.pcp-page{background:var(--page-bg);color:var(--text-strong)}.pcp-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:42px 0 56px}.pcp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:18px;align-items:end;margin-bottom:22px}.pcp-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:800 .78rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.pcp-hero h1{margin:14px 0 10px;color:var(--text-strong);font:900 2.55rem/1.06 var(--font-display);letter-spacing:0}.pcp-hero h1 span{color:var(--accent)}.pcp-hero p{margin:0;color:var(--text-soft);font-size:1.04rem;line-height:1.7}.pcp-mini-panel{display:grid;gap:7px;padding:16px;border:1px solid var(--header-border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.pcp-mini-panel strong{color:var(--accent);font:900 1rem/1.2 var(--font-display)}.pcp-mini-panel span{color:var(--text-muted);font-size:.92rem}.pcp-game-card{background:var(--panel);border:1px solid var(--header-border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.pcp-topbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--header-border);background:var(--panel-soft)}.pcp-topbar div{display:grid;gap:3px;padding:10px;border:1px solid var(--header-border);border-radius:8px;background:var(--panel)}.pcp-topbar strong{color:var(--text-muted);font:800 .72rem/1.2 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.pcp-topbar span{color:var(--text-strong);font:900 1.15rem/1 var(--font-display)}.pcp-stage{position:relative;display:grid;place-items:center;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--page-bg)),var(--page-bg))}.pcp-stage canvas{display:block;width:min(700px,100%);height:auto;aspect-ratio:1/1;border:1px solid var(--header-border);border-radius:8px;background:#0b1220;image-rendering:pixelated;touch-action:manipulation;outline:none}.pcp-overlay{position:absolute;inset:18px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:8px;background:rgba(8,13,23,.82);text-align:center;padding:20px}.pcp-overlay.is-hidden{display:none}.pcp-overlay-tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:900 .76rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.pcp-overlay h2{margin:0;color:#f8fafc;font:900 2.1rem/1.05 var(--font-display)}.pcp-overlay p{margin:0;color:#cbd5e1}.pcp-overlay button,.pcp-action-row button,.pcp-small-btn{min-height:40px;border:1px solid var(--header-border);border-radius:8px;background:var(--panel-soft);color:var(--text-soft);font-family:var(--font-display);font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.pcp-overlay button{padding:0 20px;background:var(--accent);border-color:var(--accent);color:#06231d}.pcp-overlay button:hover,.pcp-action-row button:hover,.pcp-small-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.pcp-action-row{display:flex;gap:10px;flex-wrap:wrap;padding:14px;border-top:1px solid var(--header-border);background:var(--panel-soft)}.pcp-action-row button,.pcp-small-btn{padding:0 13px}.pcp-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:var(--panel)}.pcp-help-grid p{display:grid;gap:4px;margin:0;padding:12px;border:1px solid var(--header-border);border-radius:8px;background:var(--panel-soft)}.pcp-help-grid strong{color:var(--text-strong)}.pcp-help-grid span{color:var(--text-muted);line-height:1.45}@media (max-width:860px){.pcp-hero{grid-template-columns:1fr}.pcp-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pcp-small-btn{grid-column:1/-1}.pcp-help-grid{grid-template-columns:1fr}}@media (max-width:560px){.pcp-shell{width:min(100% - 24px,640px);padding-top:28px}.pcp-hero h1{font-size:2rem}.pcp-stage{padding:10px}.pcp-overlay{inset:10px}.pcp-action-row button{width:100%}}
