:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f0e8;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#090b10;--panel:#10141c;--panel-raised:#171c26;--line:#ffffff1f;--line-strong:#ffffff38;--ink:#f4f0e8;--ink-dim:#9299a8;--signal:#b9ff66;--accent:#ff674d;--display:"Arial Narrow", "Avenir Next Condensed", "Roboto Condensed", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#090b10;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 72% -20%, #ff674d1f, transparent 34rem), linear-gradient(180deg, #0d1017 0, var(--canvas) 36rem);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}[hidden]{display:none!important}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b10e0;justify-content:space-between;align-items:center;min-height:76px;padding:0 36px;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:inline-flex}.brand-mark{grid-template-columns:repeat(3,1fr);gap:3px;width:31px;height:31px;display:grid;transform:skew(-8deg)}.brand-mark i{background:var(--accent);display:block}.brand-mark i:nth-child(2){background:var(--signal);transform:translateY(6px)}.brand-mark i:nth-child(3){background:#63c8ff;transform:translateY(12px)}.brand>span:last-child{gap:1px;display:grid}.brand b,.brand em{font-family:var(--display);letter-spacing:.13em;font-style:normal;line-height:1}.brand b{font-size:19px;font-weight:900}.brand em{color:var(--ink-dim);font-size:10px}.topbar-status{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.status-light{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #b9ff66b3}.catalogue{width:min(1480px,100%);margin:0 auto;padding:clamp(60px,9vw,132px) 36px 80px}.catalogue-intro{max-width:880px}.eyebrow,.rail-label{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.catalogue h1,.player-header h1{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:900}.catalogue h1{font-size:clamp(56px,9vw,132px);line-height:.82}.catalogue h1 span{color:#0000;-webkit-text-stroke:1.5px #f4f0e88c}.lede{color:#b4bac6;max-width:630px;margin:36px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.6}.catalogue-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(64px,9vw,120px) 0 34px;display:grid}.catalogue-meta>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:104px;padding:16px 24px;display:grid}.catalogue-meta>div:first-child{padding-left:0}.catalogue-meta>div:last-child{border-right:0}.catalogue-meta strong{font-family:var(--display);font-size:clamp(26px,4vw,44px);line-height:1}.catalogue-meta span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.game-card{min-width:0}.game-card-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:4px;width:100%;padding:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s;display:grid;overflow:hidden}.game-card-button:hover{border-color:var(--game-accent);transform:translateY(-5px)}.cover-wrap{aspect-ratio:16/9;background:#080a0f;display:block;position:relative;overflow:hidden}.cover-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .22s}.game-card-button:hover .cover-wrap img{filter:saturate(1.12)contrast(1.04);transform:scale(1.035)}.cover-shade{background:linear-gradient(#0000 50%,#040508b8);position:absolute;inset:0}.launch-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0fc7;border:1px solid #ffffff3d;border-radius:2px;align-items:center;gap:20px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:18px;right:18px}.launch-chip b{color:var(--game-accent);font-size:14px}.card-body{grid-template-rows:auto auto 1fr auto;min-height:230px;padding:28px;display:grid}.card-kicker{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.card-kicker i{background:var(--game-accent);width:14px;height:3px}.card-body>strong{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin-top:15px;font-size:clamp(30px,4vw,51px);font-weight:900;line-height:.95}.card-tagline{color:#aeb5c2;max-width:34rem;margin-top:14px;font-size:14px;line-height:1.5}.card-footer{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:18px;padding-top:25px;font-size:9px;display:flex}.catalogue-error{color:#ffc5ba;font-family:var(--mono);background:#ff674d14;border:1px solid #ff674d;margin-top:24px;padding:18px;font-size:12px}.player{min-height:calc(100vh - 76px);padding:26px}.player-header{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:0 8px 24px;display:flex}.player-identity{align-items:center;gap:28px;display:flex}.player-header .eyebrow{margin:0 0 5px}.player-header h1{font-size:clamp(30px,4vw,52px);line-height:.9}.back-button,.player-actions button,.player-actions a{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:2px;padding:0 14px;font-size:10px;line-height:40px;text-decoration:none}.back-button:hover,.player-actions button:hover,.player-actions a:hover{border-color:var(--signal)}.player-actions{gap:8px;display:flex}.test-console{border:1px solid var(--line);background:#06080d;border-radius:4px;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 194px);display:grid;overflow:hidden}.test-rail{z-index:3;border-right:1px solid var(--line);background:var(--panel);align-content:start;gap:30px;padding:24px;display:grid}.test-rail section{min-width:0}.rail-label{margin-bottom:12px}.viewport-list{gap:6px;display:grid}.viewport-button{min-height:48px;color:var(--ink-dim);cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;border-radius:2px;padding:8px 10px;display:grid}.viewport-button span{font-size:11px}.viewport-button b{font-family:var(--mono);margin-top:2px;font-size:9px;font-weight:500}.viewport-button:hover,.viewport-button.active{color:var(--ink);border-color:var(--signal);background:#b9ff6612}.rail-readout{display:grid}.rail-readout strong{font-family:var(--display);font-size:30px}.rail-readout span{color:var(--ink-dim);font-family:var(--mono);text-transform:uppercase;font-size:9px}.input-list{flex-wrap:wrap;gap:6px;display:flex}.input-list span{border:1px solid var(--line);color:#c1c6d0;font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px}.checklist{gap:11px;display:grid}.checklist .rail-label{margin-bottom:3px}.checklist label{color:#aeb5c2;align-items:center;gap:8px;font-size:11px;display:flex}.checklist input{width:16px;height:16px;accent-color:var(--signal);margin:0}.stage{background:radial-gradient(circle at 50% 48%,#57698921,#0000 42%),#07090e;place-items:center;min-width:0;min-height:540px;padding:24px;display:grid;position:relative;overflow:hidden}.stage-grid{opacity:.28;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.scaled-frame{z-index:2;flex:none;position:relative}.iframe-frame{transform-origin:0 0;background:#000;border:1px solid #ffffff38;border-radius:3px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 28px 90px #0000009e,0 0 0 8px #ffffff06}#gameFrame{background:#000;border:0;display:block}@media (max-width:900px){.topbar,.catalogue{padding-inline:20px}.game-grid,.test-console{grid-template-columns:1fr}.test-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{min-height:460px}}@media (max-width:620px){.topbar-status{display:none}.catalogue{padding-top:58px}.catalogue h1{font-size:clamp(50px,16vw,78px)}.catalogue-meta{grid-template-columns:1fr}.catalogue-meta>div,.catalogue-meta>div:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:74px;padding-inline:0}.catalogue-meta>div:last-child{border-bottom:0}.card-body{min-height:210px;padding:22px}.card-footer{flex-direction:column;align-items:flex-start;gap:7px}.player{padding:14px}.player-header{flex-direction:column;align-items:flex-start}.player-identity{flex-direction:column;align-items:flex-start;gap:12px}.player-actions{width:100%}.player-actions>*{text-align:center;flex:1}.test-rail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
