:root{--bg: #09070d;--panel: rgba(18, 20, 25, .86);--panel-strong: rgba(27, 30, 36, .94);--line: rgba(255, 255, 255, .14);--text: #f4f0e8;--muted: #b7b0a3;--soft: #7f8b91;--red: #ff365f;--cyan: #45e0d2;--amber: #f2b84b;--green: #58d68d;--radius-lg: 8px;--radius-md: 6px;--shadow: 0 26px 80px rgba(0, 0, 0, .48);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(90deg,rgba(255,54,95,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(69,224,210,.055) 1px,transparent 1px),radial-gradient(circle at 78% 0%,rgba(255,54,95,.28),transparent 28rem),radial-gradient(circle at 12% 18%,rgba(69,224,210,.16),transparent 30rem),#09070d;background-size:34px 34px,34px 34px,auto,auto,auto}body::selection{color:#09070d;background:var(--cyan)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.site-bg{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px),linear-gradient(180deg,transparent,rgba(0,0,0,.55));z-index:-1}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(220px,480px) 1fr;gap:14px;align-items:center;padding:12px clamp(16px,3vw,38px);border-bottom:1px solid rgba(255,54,95,.28);background:#09070de0;backdrop-filter:blur(14px)}.logo,.footer-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800}.logo-mark,.footer-logo-mark{display:grid;place-items:center;color:#09070d;background:var(--red);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 26px #ff365f61}.logo-mark{width:42px;height:42px;font-size:1.2rem}.footer-logo-mark{width:32px;height:32px}.logo-text{font-size:clamp(20px,2vw,28px)}.search-shell{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(69,224,210,.28);background:#ffffff0e;color:var(--cyan)}.search-shell input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.search-shell input::placeholder{color:#f4f0e87a}.top-nav{display:flex;justify-content:flex-end;gap:8px;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{white-space:nowrap;padding:10px 12px;border:1px solid transparent;color:var(--muted);font-size:.9rem}.top-nav a:hover,.top-nav a.is-active{border-color:#ff365f73;color:#fff;background:#ff365f1f}.game-page,.directory-hero,.directory-grid,.about-page,.not-found{width:min(1500px,calc(100% - 32px));margin-inline:auto}.game-page{padding:18px 0 64px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.play-main,.play-next,.content-card,.side-panel .sticky-panel,.more-games,.directory-hero,.game-card,.site-footer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.play-main{overflow:hidden}.player-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),#ffffff09}.player-topline{display:flex;align-items:center;gap:9px;padding:12px 16px;color:var(--muted);background:#00000047}.live-dot{width:10px;height:10px;background:var(--accent);box-shadow:0 0 18px var(--accent)}.game-stage{position:relative;width:100%;aspect-ratio:var(--game-aspect, 16 / 9);overflow:hidden;background:#050507}.cover-layer,.game-iframe{position:absolute;inset:0;width:100%;height:100%}.cover-layer{display:grid;place-items:center}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.85) contrast(1.12)}.cover-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,13,.9),transparent 58%),linear-gradient(0deg,rgba(9,7,13,.92),transparent 62%)}.cover-copy{position:relative;display:grid;gap:12px;width:min(620px,calc(100% - 32px));justify-items:start}.mini-label,.eyebrow,.breadcrumb,.release-note{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.cover-copy strong,.directory-hero h1,.game-titlebar h1{font-size:clamp(2.2rem,5vw,5.2rem);line-height:.96;letter-spacing:0}.cover-copy span{max-width:620px;color:var(--muted);line-height:1.7}.play-button,.primary-link,.secondary-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.24);color:#09070d;background:var(--red);cursor:pointer}.secondary-link{color:var(--text);background:transparent}.game-iframe{border:0;background:#000}.game-stage.is-loaded .cover-layer{display:none}.game-titlebar{display:flex;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,32px);border-top:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent)}.game-titlebar p{max-width:820px;color:var(--muted);line-height:1.7}.title-tags,.play-next-list,.collection-list,.feature-list,.steps-list,.faq-list{display:grid;gap:10px}.title-tags{align-content:start;min-width:190px}.title-tags span,.feature-list li,.steps-list li,.details-grid>div,.faq-list details,.source-links a{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0b}.title-tags span{padding:9px 10px;color:var(--text)}.play-next,.content-card,.side-panel .sticky-panel,.more-games,.directory-hero{padding:clamp(18px,3vw,30px)}.play-next h2,.content-card h2,.sticky-panel h2,.more-games h2{margin:0 0 14px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;width:min(1500px,calc(100% - 32px));margin:16px auto 0}.content-card p,.content-card li,.side-panel p,.more-games p,.directory-hero p,.site-footer p{color:var(--muted);line-height:1.75}.lead{font-size:1.08rem;color:var(--text)!important}.feature-list,.steps-list{padding:0;list-style:none}.feature-list li,.steps-list li{padding:12px 14px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.details-grid>div{padding:14px}.details-grid h3{margin:0 0 8px;color:var(--amber);font-size:.9rem}.source-links{display:grid;gap:10px;padding:0;list-style:none}.source-links a{display:grid;gap:6px;padding:12px 14px}.source-links strong,.collection-list span{color:var(--text)}.source-links small,.collection-list small,.game-card small{color:var(--soft);line-height:1.5}.faq-list details{padding:12px 14px}.faq-list summary{cursor:pointer;color:var(--text)}.side-panel .sticky-panel{position:sticky;top:94px}.collection-list a{display:grid;gap:4px;padding:12px;border-left:3px solid rgba(69,224,210,.35);background:#ffffff0a}.collection-list a.is-current{border-left-color:var(--red);background:#ff365f1c}.more-games{display:grid;gap:18px;margin-top:16px}.game-grid,.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.directory-hero{margin-top:20px}.game-card{overflow:hidden;transition:transform .16s ease,border-color .16s ease}.game-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 60%,white 5%)}.game-card.is-compact{display:grid;grid-template-columns:92px 1fr}.card-art{display:block;aspect-ratio:16 / 10;background:#050507}.game-card.is-compact .card-art{aspect-ratio:1 / 1}.card-art img{width:100%;height:100%;object-fit:cover}.card-body{display:grid;gap:6px;padding:13px}.card-body strong{color:var(--text)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:20px;width:min(1500px,calc(100% - 32px));margin:16px auto 28px;padding:22px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.site-footer nav a{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1100px){.site-header,.play-layout,.content-layout,.site-footer{grid-template-columns:1fr}.top-nav,.site-footer nav{justify-content:flex-start}.play-next-list,.game-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel .sticky-panel{position:static}}@media(max-width:640px){.game-page,.directory-hero,.directory-grid,.about-page,.not-found,.content-layout,.site-footer{width:min(100% - 20px,1500px)}.game-titlebar,.details-grid,.play-next-list,.game-grid,.directory-grid{grid-template-columns:1fr}.game-titlebar{display:grid}.cover-copy strong,.directory-hero h1,.game-titlebar h1{font-size:clamp(2rem,12vw,3.2rem)}}
