/* GAMEVERSE / ARENA UI — purpose-built, responsive, offline-safe */
:root{color-scheme:dark;--bg:#0b0d13;--panel:#131720;--raised:#1a2030;--border:#343e50;--text:#f3f5fa;--muted:#b2bed1;--lime:#c6f878;--purple:#bb9ef9;--max:1240px;--rail:216px;--game-accent:#c6f878}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg,video{max-width:100%}img{display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}p{color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}::selection{background:var(--lime);color:#11151c}
.page-shell{margin-left:var(--rail);min-height:100dvh}main{min-width:0;max-width:var(--max);margin:0 auto;padding:28px 32px 40px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.6;color:var(--lime);margin-bottom:12px}.signal-dot{display:inline-block;width:7px;height:7px;background:var(--lime);margin-right:8px;border-radius:50%}.tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;font-size:10px;font-weight:850;letter-spacing:.08em;background:#192132;border:1px solid #556176;border-radius:4px}.tag-lime{background:var(--lime);color:#141922;border-color:var(--lime)}.muted{color:var(--muted)}.text-link{color:var(--lime);font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;gap:6px}.text-link:hover{color:#e3ffb6}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:12px 20px;border:1px solid var(--lime);border-radius:5px;background:var(--lime);color:#121720;font-size:14px;font-weight:800;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#d7ffa2;transform:translateY(-1px)}.button-ghost{background:#1b2231;color:#edf3fb;border-color:#59677d}.button-ghost:hover{background:#293448}.button-small{min-height:44px;padding:9px 14px;font-size:13px}.button:disabled{opacity:.5;cursor:wait;transform:none}.icon-button{width:44px;height:44px;border:1px solid #4a566d;border-radius:6px;background:#1b2231;color:#eaf1fc;display:grid;place-items:center}.icon-button:hover{border-color:var(--lime)}.skip-link{position:fixed;top:-100px;left:240px;z-index:200;background:var(--lime);color:#111;padding:12px 20px}.skip-link:focus{top:8px}
/* Navigation console */
.side-console{position:fixed;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;background:#10131b;border-right:1px solid #303849;padding:26px 18px;z-index:55;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:-.04em}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--lime);color:#111821;font-size:14px;font-weight:950;letter-spacing:-.05em;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%)}.brand em{font-style:normal;color:var(--lime)}.console-label{margin:34px 12px 12px;color:#a2afc4;font-size:10px;font-weight:800;letter-spacing:.15em}.side-nav{display:grid;gap:7px}.side-nav a,.side-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:46px;padding:11px 12px;border:1px solid transparent;background:transparent;color:#b8c4d8;border-radius:6px;font-size:14px;font-weight:700}.side-nav a:hover,.side-nav button:hover{background:#20283a;color:#fff}.side-nav .active{background:#263321;border-color:#5b7045;color:var(--lime)}.nav-count{margin-left:auto;border:1px solid #515e74;border-radius:4px;padding:1px 6px;font-size:10px}.console-bottom{margin-top:auto;padding-top:32px}.console-card{background:#1a2230;border:1px solid #3e4c62;padding:16px;border-radius:8px}.console-card b{display:block;font-size:14px;margin:10px 0 6px}.console-card p{font-size:12px;margin-bottom:12px}.console-card .button{width:100%;min-height:42px;padding:8px;font-size:12px}.console-meta{font-size:10px;color:#9daec6;margin:16px 8px 0;letter-spacing:.05em}
[data-header]{position:sticky;top:0;z-index:50;background:#0b0d13ee;backdrop-filter:blur(14px);border-bottom:1px solid #343b4c}.site-header{display:flex;align-items:center;gap:20px;min-height:76px;padding:12px 32px;max-width:var(--max);margin:auto}.header-wordmark{display:none}.header-context{font-size:11px;color:#b6c0d2;letter-spacing:.1em;font-weight:700;min-width:80px}.header-context b{color:var(--text)}.global-search{display:flex;gap:9px;align-items:center;max-width:470px;flex:1;background:#151a25;border:1px solid #465169;border-radius:6px;padding-left:12px}.global-search input{background:transparent;color:#f3f5fa;border:0;min-width:0;width:100%;height:42px;font-size:13px;outline-offset:-3px}.global-search input::placeholder{color:#a4b0c5}.global-search button{border:0;border-left:1px solid #465169;background:transparent;color:var(--lime);height:42px;width:44px;flex-shrink:0}.header-actions{display:flex;gap:9px;align-items:center;margin-left:auto}.header-actions .button{font-size:12px}.menu-button{display:none}.mobile-nav{display:none}.header-status{font-size:10px;letter-spacing:.08em;color:#b9c8de;white-space:nowrap}
/* Lobby */
.lobby-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:32px;align-items:center;padding:12px 0 8px}.hero-copy{min-width:0}.hero-copy h1,.page-intro h1,.statement h2{font-size:clamp(42px,4.8vw,70px);font-weight:950;line-height:1;letter-spacing:-.045em;margin-bottom:22px}.hero-copy h1 span,.page-intro h1 span{color:var(--lime)}.hero-description{font-size:16px;max-width:430px;line-height:1.7;margin-bottom:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#c4cee0;font-size:11px}.hero-facts span{display:flex;align-items:center;gap:5px}.hero-facts span+span:before{content:'+';color:var(--lime);margin-right:4px}.spotlight{position:relative;display:block;min-height:390px;border:1px solid #63715f;border-radius:12px;overflow:hidden;background:#161c29;isolation:isolate}.spotlight>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spotlight-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08101900 15%,#0a111bbb 65%,#080c13fa)}.spotlight>.tag{position:absolute;top:18px;left:18px}.spotlight-caption{position:absolute;left:24px;right:24px;bottom:26px}.spotlight-caption>span:first-child{font-size:10px;color:#d8e4f0;font-weight:800;letter-spacing:.15em}.spotlight-caption h2{font-size:38px;font-weight:950;margin:8px 0}.spotlight-caption p{font-size:13px;color:#dae3ee;margin:0 0 14px}.spotlight-play{color:var(--lime);font-size:12px;font-weight:850}.spotlight-number{position:absolute;right:18px;top:20px;color:#fff;font-size:11px;font-weight:800}
.content-section{padding:32px 0;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.section-heading h2{font-size:clamp(24px,2.5vw,32px);font-weight:850;margin:0}.section-heading .eyebrow{margin-bottom:8px}.section-heading>div{min-width:0}.genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.genre-grid a{display:grid;grid-template-columns:36px 1fr;gap:3px 12px;align-items:center;padding:18px 16px;min-height:92px;border:1px solid #49566d;border-radius:8px;background:#161c28;transition:background .15s,border-color .15s}.genre-grid a:hover{border-color:var(--lime);background:#202d24}.genre-grid a>span{font-size:26px;color:var(--lime);grid-row:span 2}.genre-grid b{font-size:12px;letter-spacing:.07em}.genre-grid small{font-size:11px;color:#bbc8dd;line-height:1.5}
.continue-section{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:8px 0 0;padding:24px;border:1px solid #5a516c;border-radius:10px;background:linear-gradient(110deg,#222137,#151c2b)}.continue-copy{min-width:0}.continue-copy .eyebrow{color:#d1baff;font-size:10px;margin-bottom:6px}.continue-copy h2{font-size:24px;margin:0 0 6px}.continue-copy>p:last-child{font-size:13px;margin:0}.continue-game{display:flex;align-items:center;gap:14px;min-width:270px;background:#111823;border:1px solid #5b6279;border-radius:8px;padding:12px}.continue-game>img{width:72px;height:60px;object-fit:cover;border-radius:4px}.continue-game>span{display:grid;gap:3px;flex:1}.continue-game small{font-size:9px;color:#bdccdf;letter-spacing:.08em}.continue-game strong{font-size:15px}.continue-game span[data-recent-best]{font-size:11px;color:var(--lime)}.continue-game>b{font-size:24px;color:var(--lime)}
/* Discovery cards */
.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.game-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#151c28;border:1px solid #47536a;border-radius:10px;overflow:hidden;transition:transform .16s,border-color .16s}.game-card:hover{transform:translateY(-3px);border-color:#a6bb94}.game-art{position:relative;display:block;height:180px;background:radial-gradient(ellipse at center,#3b4760,#121b2c);overflow:hidden}.game-art>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.game-card:hover .game-art>img:not(.art-fallback){transform:scale(1.035)}.game-category{position:absolute;left:10px;top:10px;padding:5px 7px;border:1px solid #68758b;background:#0d1526e8;font-size:9px;font-weight:800;letter-spacing:.08em;border-radius:4px}.favorite-button{position:absolute;top:9px;right:9px;width:38px;height:38px;display:grid;place-items:center;color:#e5eaf4;border:1px solid #68758b;border-radius:6px;background:#0b1426eb}.favorite-button svg{width:19px;height:19px}.favorite-button.saved{background:#3a2b45;border-color:#d4aee5;color:#efc0fa}.favorite-button.saved svg{fill:#efc0fa33}.art-launch{position:absolute;right:10px;bottom:10px;background:var(--lime);color:#121820;padding:6px 9px;border-radius:4px;font-size:10px;font-weight:900;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .15s}.game-card:hover .art-launch,.game-art:focus-visible .art-launch{opacity:1;transform:none}.game-card-body{padding:16px 14px 12px;flex:1}.game-card-body h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px;line-height:1.35}.game-title-icon{width:21px;height:21px;object-fit:contain;flex-shrink:0}.game-card-body p{font-size:12px;line-height:1.6;margin:0;min-height:38px}.game-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 14px;border-top:1px solid #3c4960}.game-card-foot>span{font-size:9px;color:#c6d2e3;font-weight:750;letter-spacing:.06em}.game-card-foot a{display:inline-flex;align-items:center;min-height:28px;font-size:10px;color:var(--lime);font-weight:800}.game-art .art-fallback{object-fit:contain;position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%)}.game-title-icon.art-fallback{width:21px;height:21px}.player-hub,.save-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #536174;border-radius:10px;padding:30px;background:linear-gradient(125deg,#222b27,#161b27);margin:26px 0 12px}.player-hub h2,.save-strip h2{font-size:28px;margin-bottom:12px}.player-hub p,.save-strip p{font-size:14px;max-width:550px;margin-bottom:0}.hub-actions{display:grid;gap:10px;min-width:235px}.hub-actions small{font-size:10px;color:#bac8dc;max-width:240px;line-height:1.6}
/* Library */
.page-intro{padding:26px 0 30px;max-width:100%;min-width:0}.page-intro h1{font-size:clamp(38px,4.7vw,64px)}.page-intro>p:last-child,.page-intro>div>p{max-width:670px;font-size:16px;line-height:1.75;margin-bottom:0}.page-intro .hero-actions{margin-top:24px}.library-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.library-intro h1{font-size:clamp(36px,4.7vw,62px);margin-bottom:16px}.library-intro .button{flex-shrink:0;margin-bottom:4px}.library-section{padding-top:20px}.library-tools{display:flex;align-items:center;gap:16px;margin-bottom:18px}.game-search{display:flex;align-items:center;gap:12px;background:#171e2a;border:1px solid #5c6980;border-radius:6px;flex:1;padding:0 14px;min-width:0}.game-search>span{font-size:28px;color:#ced8e8}.game-search input{height:48px;background:transparent;color:#edf2fa;border:0;width:100%;min-width:0;font-size:14px;outline-offset:-3px}.game-search input::placeholder{color:#aab8cd}.library-sort{display:flex;align-items:center;gap:8px;flex-shrink:0}.library-sort label{font-size:12px;color:#c4cede}.library-sort select{border:1px solid #576780;border-radius:5px;background:#1b2231;color:#e6edf8;padding:10px;min-height:44px;font-size:12px}.result-count{font-size:12px;color:#c4d0e2;white-space:nowrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter{min-height:40px;padding:8px 13px;border:1px solid #56647c;border-radius:5px;background:#171e2b;color:#c5d2e5;font-size:12px;font-weight:650}.filter:hover{background:#263349}.filter.active{background:var(--lime);border-color:var(--lime);color:#121821}.empty-games{padding:44px 24px;text-align:center;background:#141b28;border:1px dashed #64718a;border-radius:10px}.empty-games>span{font-size:42px;color:var(--lime)}.empty-games h2{font-size:26px}.empty-games p{font-size:14px}.save-strip{background:#181b2a}.save-strip .button{flex-shrink:0}
/* Informational pages */
.split-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.split-intro .button{margin-top:24px}.mission-art{position:relative;min-height:345px;border:1px solid #6e637f;border-radius:10px;overflow:hidden}.mission-art img{width:100%;height:345px;object-fit:cover}.mission-art .tag{position:absolute;left:18px;bottom:18px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-grid article{background:#151c28;border:1px solid #4d5d73;border-radius:8px;padding:22px}.stat-grid b{font-size:42px;color:var(--lime);line-height:1.2;display:block}.stat-grid span{font-size:13px;color:#c8d5e7}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid article{background:#161d29;border:1px solid #526078;border-radius:9px;padding:24px}.feature-index{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--purple);display:block;margin-bottom:22px}.feature-grid h3{font-size:23px;margin-bottom:14px}.feature-grid p{font-size:14px;line-height:1.75;margin:0}.statement{padding:38px;background:linear-gradient(110deg,#253422,#141c2a);border:1px solid #637854;border-radius:10px;margin:12px 0 0}.statement h2{font-size:48px;font-weight:950;line-height:1.04}.statement p:not(.eyebrow){max-width:570px;font-size:15px}.support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:10px 0}.support-tile{display:block;text-align:left;color:var(--text);border:1px solid #55647d;border-radius:10px;padding:24px;background:#151c29;font:inherit}.support-tile:hover{background:#212c40;border-color:var(--lime)}.support-tile>span{font-size:32px;color:var(--lime);display:block;margin-bottom:14px}.support-tile h2{font-size:21px}.support-tile p{font-size:14px;line-height:1.7;min-height:95px}.support-tile>b{font-size:12px;color:var(--lime)}.faq details{padding:20px 0;border-bottom:1px solid #495870}.faq summary{font-size:17px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;min-height:28px}.faq summary:after{content:'+';color:var(--lime);font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:850px;font-size:14px;line-height:1.8;margin:14px 0 0}.device-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#161d2a;border:1px solid #54617a;border-radius:9px;padding:28px}.device-panel h2{font-size:29px;margin:0}.device-panel>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.device-panel span{border:1px solid #5c6a82;border-radius:5px;padding:10px;font-size:10px;letter-spacing:.04em;color:#d5e0ef}.policy-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:20px 0}.policy-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:105px;border:1px solid #4d5b74;border-radius:8px;padding:20px;gap:4px;background:#141c28}.policy-nav>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--lime);margin-bottom:10px}.policy-nav a{min-height:40px;font-size:13px;display:flex;align-items:center;color:#c9d7ea}.policy-nav a:hover{color:var(--lime)}.policy-content{max-width:760px;min-width:0}.policy-content article{margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #49576d;scroll-margin-top:105px}.policy-content h2{font-size:25px;margin-bottom:16px}.policy-content p:not(.eyebrow){font-size:15px;line-height:1.85}.policy-note{padding:22px;border:1px solid #766443;border-radius:8px;background:#282417}.policy-note b{color:#f6d28c}.policy-note p{font-size:14px;margin:8px 0 0}.connection-chip{display:inline-flex;padding:7px 12px;min-height:36px;background:#25291e;border:1px solid #647348;border-radius:5px;font-size:12px;color:#d3f5a4;margin-bottom:20px}.offline-intro h1{max-width:780px}
/* Per-game briefing */
.detail-briefing{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center;padding:18px 0 28px}.detail-copy{min-width:0}.detail-copy .eyebrow{display:flex;align-items:center;min-height:36px}.detail-copy h1{font-size:clamp(38px,4.7vw,64px);font-weight:950;margin:16px 0;line-height:1.02}.detail-copy>p{font-size:15px;line-height:1.8;max-width:530px}.briefing-art{position:relative;min-height:370px;border:1px solid #606d82;border-radius:12px;overflow:hidden}.briefing-art img{height:370px;width:100%;object-fit:cover}.briefing-art>.tag{position:absolute;left:18px;bottom:18px}.info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #4d5c74;border-radius:8px;background:#151e2a;overflow:hidden}.info-strip>div{padding:19px;border-right:1px solid #48576c}.info-strip>div:last-child{border:0}.info-strip span{display:block;font-size:10px;color:#bdcbe0;letter-spacing:.09em;margin-bottom:6px}.info-strip strong{font-size:15px}.briefing-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;padding:28px;background:#171c2c;border:1px solid #5e5873;border-radius:9px;margin:26px 0}.briefing-controls h2{font-size:26px;margin:0}.briefing-controls p:last-child{font-size:15px;margin:0;line-height:1.8}
/* Arena */
.game-stage-page{max-width:var(--max)}.arena-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 24px}.player-title{display:flex;align-items:center;gap:14px}.player-title img{width:48px;height:48px;object-fit:contain;padding:8px;background:#1a2638;border:1px solid #5e6f88;border-radius:8px}.player-title h1{font-size:clamp(22px,2.8vw,32px);font-weight:850;margin:0}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:22px;align-items:start}.arena-main{min-width:0}.arena-sidebar{display:grid;gap:18px}.arena-side-card{background:#181d2b;border:1px solid #5d5674;border-radius:9px;padding:22px}.arena-side-card h2{font-size:29px;margin:20px 0 16px;font-weight:900}.arena-side-card p{font-size:13px;line-height:1.7}.arena-side-card>.button{width:100%;margin-top:10px;font-size:12px}.arena-side-card .tag{font-size:9px}.arena-side-card>.text-link{font-size:12px;margin-top:10px}.session-note{background:#1e271c;border:1px solid #5b6c49;border-radius:8px;padding:18px}.session-note b{font-size:10px;color:#d1f4a8;letter-spacing:.05em}.session-note p{font-size:12px;line-height:1.7;margin:10px 0 0}.game-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#151d29;border:1px solid #4d5f78;border-radius:8px;margin-bottom:14px}.game-toolbar .button{font-size:12px;min-height:42px;padding:9px 12px}.game-toolbar .button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.repeat-control{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;color:#d4deee;padding:8px 10px;border:1px solid #5d6c83;border-radius:5px;background:#1e2737}.repeat-control input{accent-color:var(--lime);width:17px;height:17px}.play-status{font-size:11px;color:#d5e4bf;margin-left:auto;line-height:1.6}.game-stage{display:flex;flex-direction:column;position:relative;height:clamp(360px,52vw,640px);min-height:0;overflow:hidden;background:#080e1b;border:1px solid #667a94;border-radius:10px;isolation:isolate}.game-stage canvas{flex:1 1 0;width:100%;height:0;min-height:0;min-width:0;display:block;touch-action:none}.game-stage[data-game-type=sudoku],.game-stage[data-game-type=grid]{height:clamp(580px,80vw,760px)}.game-stage:fullscreen{height:100dvh!important;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.game-stage:fullscreen canvas{height:0;min-height:0}.game-hud{order:-1;flex:0 0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:#152236;border-bottom:1px solid #4f6683;pointer-events:none;z-index:2}.hud-chip{display:flex;align-items:center;gap:7px;font-size:9px;color:#c7d4e8;letter-spacing:.06em;white-space:nowrap}.hud-chip b{font-size:22px;color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums}.run-metric{margin-left:auto;font-size:11px;letter-spacing:0;color:#d4e7ee}.game-overlay{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:14px;overflow:auto;background:#070d1bcc;backdrop-filter:blur(5px)}.game-overlay.hidden{display:none}.overlay-card{padding:28px;max-width:440px;width:100%;max-height:100%;overflow-y:auto;text-align:center;background:#172538f5;border:1px solid #7089aa;border-radius:12px;box-shadow:0 24px 65px #0006}.overlay-icon{width:68px;height:68px;border:1px solid #708aaa;border-radius:12px;background:#24384f;margin:0 auto 18px;padding:9px;display:grid;place-items:center}.overlay-icon img{width:48px;height:48px;object-fit:contain}.overlay-card .eyebrow{font-size:10px}.overlay-card h2{font-size:32px;font-weight:850;line-height:1.1;margin-bottom:14px}.overlay-card>p:not(.eyebrow){font-size:14px;line-height:1.7}.overlay-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.overlay-actions .button{font-size:13px}.game-recovery-link{margin-top:16px;font-size:12px}.settings-note:empty{display:none}.touch-controls{display:flex;justify-content:center;gap:8px;flex:0 0 auto;padding:10px;background:#162338;border-top:1px solid #4c6482}.game-control{flex:1;max-width:240px;min-width:44px;min-height:48px;padding:9px;border:1px solid #768fae;background:#22374f;color:#eef7ff;border-radius:5px;font:750 14px/1.4 system-ui;touch-action:none;user-select:none}.game-control:active{background:#4a665e;border-color:var(--lime)}.number-controls{display:grid;grid-template-columns:repeat(10,minmax(36px,1fr))}.number-controls .game-control{padding:8px 2px;max-width:none}.game-await-ready{visibility:hidden}.controls-panel{padding:20px;margin-top:16px;background:#161e2c;border:1px solid #53657d;border-radius:8px}.controls-panel .eyebrow{font-size:10px;margin-bottom:9px}.control-note{font-size:14px;line-height:1.75;color:#d1def1;margin:0 0 10px}.controls-panel>span{color:#aabfd9;font-size:11px;line-height:1.6;display:block}.arena-next .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Ads are labeled, in-flow, separated from game controls, never an anchor overlay. */
.gv-ad-slot,.game-ad-slot{display:block;position:relative;width:100%;max-width:var(--max);margin:24px 0;min-height:104px;padding:24px 12px 12px;border:1px dashed #67738a;border-radius:7px;background:#111722;overflow:hidden;contain:layout style}.gv-ad-slot:before,.game-ad-slot:before{content:'ADVERTISEMENT';position:absolute;top:6px;left:12px;font-size:9px;letter-spacing:.12em;color:#b8c4d7;font-weight:700}.gv-ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:65px;color:#c0cce0;text-align:center;font-size:12px}.gv-ad-placeholder small{font-size:10px;color:#aebdd3}.gv-ad-slot iframe,.game-ad-slot iframe{display:block;border:0;margin:auto;max-width:100%}.gv-ad-slot ins,.game-ad-slot ins{display:block;width:100%;min-height:90px}.page-shell>.gv-ad-slot{width:calc(100% - 64px);max-width:calc(var(--max) - 64px);margin:24px auto}.game-ad-slot{margin-top:24px;margin-bottom:0}body:has(.game-stage:fullscreen) .game-ad-slot{display:none}
/* Footer / settings */
.site-footer{max-width:var(--max);margin:auto;padding:28px 32px 24px;border-top:1px solid #3e4b62;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.site-footer .brand{font-size:17px}.site-footer .brand-mark{width:32px;height:32px;font-size:12px}.site-footer p{font-size:12px;max-width:320px;margin:14px 0 0}.site-footer h3{font-size:10px;letter-spacing:.12em;margin-bottom:14px;color:#d6e2f3}.site-footer a:not(.brand),.footer-link{display:flex;align-items:center;min-height:36px;color:#c1cfe3;font-size:12px;background:none;border:0;padding:0;text-align:left}.site-footer a:hover,.footer-link:hover{color:var(--lime)}.footer-bottom{grid-column:1/-1;border-top:1px solid #3c4960;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;color:#bac8de}.footer-bottom a{display:inline!important;min-height:0!important;font-size:10px!important}.settings-dialog{width:min(94vw,720px);max-height:86dvh;overflow-y:auto;margin:auto;padding:28px;border:1px solid #8491a7;border-radius:12px;background:#151d2b;color:#f1f5fb}.settings-dialog::backdrop{background:#020711c9;backdrop-filter:blur(4px)}.settings-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.settings-head h2{font-size:28px;margin-bottom:10px}.settings-dialog>.muted{font-size:14px;line-height:1.75}.settings-section{padding:22px 0;border-top:1px solid #5b6a83}.settings-section h3{font-size:20px}.settings-section label{font-size:14px;color:#dbe5f4;display:block;margin-bottom:10px}.settings-section textarea{width:100%;padding:12px;background:#0c1422;color:#edf6ff;border:1px solid #758aa5;border-radius:5px;font:12px/1.6 ui-monospace,monospace;resize:vertical;overflow-wrap:anywhere}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.settings-section p,.settings-note{font-size:13px;line-height:1.75;color:#bed0e6}.setting-check{display:flex!important;align-items:center;gap:10px}.setting-check input{width:18px;height:18px;accent-color:var(--lime);flex-shrink:0}.settings-feedback{color:var(--lime);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.loader{display:none}
/* Responsive console */
@media(min-width:1550px){.game-art{height:215px}.lobby-hero{gap:48px}.spotlight{min-height:430px}}
@media(max-width:1250px){.header-status{display:none}.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h1{font-size:54px}.spotlight{min-height:370px}.arena-layout{grid-template-columns:minmax(0,1fr) 190px}.arena-side-card{padding:16px}.arena-side-card h2{font-size:25px}.number-controls{grid-template-columns:repeat(5,minmax(44px,1fr))}.game-toolbar .play-status{width:100%;margin-left:0}.feature-grid,.support-actions{gap:14px}.feature-grid article,.support-tile{padding:20px}}
@media(max-width:1000px){:root{--rail:0px}.side-console{display:none}.header-wordmark{display:flex}.site-header{padding:12px 24px}.header-context{display:none}.menu-button{display:grid}.header-actions .button{display:none}.global-search{max-width:none}.mobile-nav.open{display:grid;gap:5px;position:fixed;top:75px;left:24px;right:24px;z-index:60;padding:16px;background:#162132;border:1px solid #687b95;border-radius:8px;box-shadow:0 22px 50px #0008;max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;background:#1c293c;color:#eef5ff;border:1px solid #5b6f8c;border-radius:5px;font-size:14px;text-align:left}.mobile-nav .active{border-color:var(--lime);color:var(--lime)}.skip-link{left:24px}.arena-layout{grid-template-columns:minmax(0,1fr) 215px}.arena-side-card{padding:22px}.arena-side-card h2{font-size:29px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h1{font-size:clamp(42px,6vw,60px)}}
@media(max-width:760px){main{padding:22px 20px 32px}.site-header{padding:10px 20px;min-height:68px;gap:12px}.brand{font-size:16px;gap:8px}.brand-mark{width:34px;height:34px;font-size:12px}.global-search{display:none}.mobile-nav.open{top:68px;left:20px;right:20px}.lobby-hero{grid-template-columns:1fr;gap:24px;padding-top:4px}.hero-copy h1{font-size:56px;line-height:.99;margin-bottom:18px}.hero-description{font-size:15px;max-width:540px;margin-bottom:22px}.hero-facts{margin-top:18px;font-size:11px;gap:10px 18px}.spotlight{min-height:280px}.spotlight-caption{left:20px;bottom:20px}.spotlight-caption h2{font-size:34px}.section-heading h2{font-size:27px}.section-heading{gap:12px;align-items:center}.section-heading>.text-link{font-size:11px;flex-shrink:0}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-art{height:180px}.game-card-body h3{font-size:14px;gap:6px}.game-card-body{padding:14px 12px 10px}.game-title-icon{width:19px;height:19px}.game-card-foot{padding:10px 12px}.continue-section{flex-direction:column;align-items:stretch;gap:18px;padding:22px}.continue-game{min-width:0}.player-hub,.save-strip{flex-direction:column;align-items:stretch;padding:24px;gap:20px}.hub-actions{min-width:0;grid-template-columns:1fr 1fr}.hub-actions small{grid-column:1/-1;max-width:none}.player-hub h2,.save-strip h2{font-size:27px}.library-intro{flex-direction:column;align-items:start;gap:20px}.page-intro h1{font-size:52px}.library-tools{flex-wrap:wrap;gap:12px}.game-search{flex-basis:100%}.library-sort{flex:1}.filters{gap:7px}.filter{min-height:42px;font-size:11px;padding:9px 11px}.split-intro{grid-template-columns:1fr;gap:24px}.mission-art{min-height:250px}.mission-art img{height:280px}.stat-grid{gap:12px}.stat-grid article{padding:18px}.stat-grid b{font-size:34px}.stat-grid span{font-size:11px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:24px}.feature-index{margin-bottom:16px}.feature-grid h3{font-size:25px}.support-actions{grid-template-columns:1fr}.support-tile{padding:24px}.support-tile p{min-height:0}.device-panel{grid-template-columns:1fr;padding:24px;gap:20px}.policy-layout{grid-template-columns:1fr;gap:24px}.policy-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.policy-nav>span{grid-column:1/-1}.policy-nav a{font-size:13px}.statement{padding:28px}.statement h2{font-size:44px}.detail-briefing{grid-template-columns:1fr;gap:24px}.detail-copy h1{font-size:48px}.briefing-art{min-height:260px}.briefing-art img{height:280px}.info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.info-strip>div{padding:18px}.info-strip>div:nth-child(2){border-right:0}.info-strip>div:nth-child(-n+2){border-bottom:1px solid #48576c}.briefing-controls{grid-template-columns:1fr;gap:14px;padding:24px}.arena-layout{grid-template-columns:1fr}.arena-sidebar{grid-template-columns:1fr 1fr;gap:14px}.arena-side-card{padding:20px}.arena-side-card h2{font-size:28px}.session-note{align-self:stretch}.arena-next .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-heading{align-items:start;gap:16px;flex-direction:column;padding-top:2px;padding-bottom:20px}.player-title h1{font-size:27px}.game-stage{height:clamp(340px,calc((100vw - 40px)*.6667 + 118px),540px)}.game-stage[data-game-type=sudoku],.game-stage[data-game-type=grid]{height:clamp(570px,calc((100vw - 40px)*1.333 + 160px),730px)}.game-stage:fullscreen{height:100dvh!important}.game-toolbar .play-status{width:100%;margin-left:0}.repeat-control{font-size:12px}.game-hud{padding:9px 10px;gap:10px}.hud-chip{font-size:8px;gap:5px}.hud-chip b{font-size:20px}.run-metric{font-size:10px}.overlay-card{padding:22px}.overlay-card h2{font-size:28px}.overlay-icon{width:60px;height:60px;padding:7px;margin-bottom:14px}.overlay-icon img{width:44px;height:44px}.overlay-actions{gap:9px}.overlay-actions .button{padding:10px 14px}.site-footer{padding:28px 20px;grid-template-columns:1fr 1fr;gap:24px}.footer-lead{grid-column:1/-1}.page-shell>.gv-ad-slot{width:calc(100% - 40px)}.content-section{padding:28px 0}.settings-dialog{padding:24px}.settings-actions .button{font-size:12px}.controls-panel{padding:18px}.controls-panel>span{font-size:11px}}
@media(max-width:420px){main{padding-left:16px;padding-right:16px}.site-header{padding-left:16px;padding-right:16px}.hero-copy h1{font-size:50px}.hero-actions{gap:9px}.hero-actions .button{font-size:12px;padding:11px 15px}.hero-facts{font-size:10px;gap:10px 14px}.spotlight{min-height:255px}.genre-grid{gap:10px}.genre-grid a{padding:14px 12px;grid-template-columns:25px 1fr;gap:3px 8px;min-height:90px}.genre-grid a>span{font-size:24px}.genre-grid b{font-size:10px}.genre-grid small{font-size:10px}.game-grid{gap:12px}.game-art{height:155px}.game-category{font-size:8px;padding:4px 6px;max-width:calc(100% - 61px)}.favorite-button{width:34px;height:34px;top:8px;right:8px}.game-card-body h3{font-size:13px}.game-card-body h3 a{overflow-wrap:anywhere}.game-card-body p{font-size:11px;min-height:52px}.game-card-foot{padding:9px 10px;flex-wrap:wrap;gap:4px}.game-card-foot>span{font-size:8px}.game-card-foot a{font-size:9px}.game-title-icon{width:17px;height:17px}.page-intro h1{font-size:44px}.page-intro>p:last-child,.page-intro>div>p{font-size:14px}.section-heading h2{font-size:24px}.section-heading>.text-link{font-size:10px}.stat-grid article{padding:14px 10px}.stat-grid b{font-size:30px}.stat-grid span{font-size:10px}.hub-actions{grid-template-columns:1fr}.hub-actions small{grid-column:auto}.game-toolbar .button{font-size:11px;padding:9px 10px;min-height:44px}.repeat-control{flex:1;justify-content:center}.arena-sidebar{grid-template-columns:1fr}.session-note{padding:20px}.number-controls{gap:7px;padding:9px}.game-control{font-size:13px;min-height:46px}.game-hud{gap:8px;padding:9px}.hud-chip{font-size:8px}.hud-chip b{font-size:19px}.run-metric{font-size:10px}.game-stage{height:340px}.game-stage[data-game-type=sudoku],.game-stage[data-game-type=grid]{height:600px}.game-stage:fullscreen{height:100dvh!important}.page-shell>.gv-ad-slot{width:calc(100% - 32px)}.footer-bottom{flex-direction:column;gap:8px}.mobile-nav.open{left:16px;right:16px}.settings-dialog{padding:20px}.settings-head h2{font-size:24px}.overlay-card{padding:18px}.overlay-card h2{font-size:26px}.overlay-card p{font-size:13px}.overlay-actions .button{font-size:12px;min-height:46px}.game-recovery-link{font-size:11px}.device-panel>div:last-child{grid-template-columns:1fr}}
@media(max-height:520px) and (orientation:landscape){.game-stage:fullscreen .game-hud{padding:5px 10px}.game-stage:fullscreen .hud-chip b{font-size:17px}.game-stage:fullscreen .touch-controls{padding:5px}.game-stage:fullscreen .game-control{min-height:44px}.game-stage:fullscreen .overlay-icon{display:none}.game-stage:fullscreen .overlay-card{padding:12px}.game-stage:fullscreen .overlay-card .eyebrow{display:none}.game-stage:fullscreen .overlay-card h2{font-size:24px;margin-bottom:8px}.game-stage:fullscreen .overlay-card p{font-size:12px;margin-bottom:8px}.game-stage:fullscreen .overlay-actions{margin-top:10px}.game-stage:fullscreen .overlay-card{max-width:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.game-card:hover,.button:hover{transform:none}.game-card:hover .game-art>img{transform:none}}
/* Keep essential discovery and utility copy legible at narrow widths. */
.game-card-body p{font-size:14px;line-height:1.6;min-height:45px}.game-card-body h3{font-size:16px}.game-card-foot>span,.game-card-foot a{font-size:11px}.genre-grid small{font-size:12px}.genre-grid b{font-size:13px}.gv-ad-placeholder{font-size:14px}.gv-ad-placeholder small{font-size:12px}.site-footer p,.site-footer a:not(.brand),.footer-link{font-size:14px}.console-card p{font-size:13px}.hero-facts{font-size:13px}.continue-game small{font-size:11px}.continue-game span[data-recent-best]{font-size:12px}.controls-panel>span{font-size:13px}.session-note p{font-size:14px}.game-card-body h3 .game-title-icon{width:20px;height:20px}.game-card-body h3 a{min-width:0}.favorite-button{width:44px;height:44px}.game-category{max-width:calc(100% - 72px)}
@media(max-width:420px){.game-card-body h3{font-size:14px;line-height:1.4}.game-card-body p{font-size:14px;min-height:66px}.game-card-body h3 .game-title-icon{width:16px;height:16px}.game-card-foot{display:grid;gap:5px}.game-card-foot>span,.game-card-foot a{font-size:10px}.genre-grid small{font-size:12px}.hero-facts{font-size:12px}.favorite-button{width:40px;height:40px}.hero-copy h1{font-size:clamp(42px,12vw,50px)}.section-heading{align-items:start}.section-heading h2{font-size:23px}.section-heading>.text-link{font-size:12px}.game-category{font-size:9px;max-width:calc(100% - 65px)}.run-metric{flex-basis:100%;margin-left:0;font-size:12px}.hud-chip{font-size:10px}.hero-actions .button{font-size:14px}.overlay-card>p:not(.eyebrow){font-size:14px}.control-note{font-size:14px}}

@media(min-width:761px) and (max-width:1250px){.arena-layout{grid-template-columns:1fr}.arena-sidebar{grid-template-columns:1fr 1fr}.game-stage{height:clamp(420px,55vw,640px)}}
.game-toolbar .button,.repeat-control{font-size:14px;min-height:44px}.game-toolbar .play-status{font-size:13px}.filter{min-height:44px}.favorite-button{width:44px;height:44px}.genre-grid a>span svg{width:26px;height:26px;display:block}.game-search>span svg{width:22px;height:22px;display:block}.art-launch{display:none}.game-card:hover .art-launch,.game-art:focus-visible .art-launch{display:block}
@media(max-width:420px){.game-toolbar .button{font-size:14px;padding:9px 10px}.repeat-control{font-size:14px}.favorite-button{width:44px;height:44px}.game-category{max-width:calc(100% - 69px)}}
@media(max-width:760px){.overlay-icon{width:44px;height:44px;padding:5px;margin-bottom:10px}.overlay-icon img{width:32px;height:32px}.overlay-card .eyebrow{margin-bottom:8px}.overlay-card h2{font-size:24px;margin-bottom:10px}.overlay-card>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-bottom:12px}.overlay-actions{margin-top:14px}.overlay-actions .button{min-height:44px}.game-stage{height:380px}.game-stage[data-game-type=sudoku],.game-stage[data-game-type=grid]{height:600px}}
.button[data-favorite][aria-pressed=true]{background:#342744;border-color:#d9b1ee;color:#f3d7ff}.arena-next .game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1250px){.arena-next .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.arena-next .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Avoid a cached compositor blur over the canvas after closing a start/pause panel. */
.game-overlay{backdrop-filter:none}.game-overlay.hidden{background:none;backdrop-filter:none}
.support-tile>span svg{width:32px;height:32px;display:block}.empty-games>span svg{width:42px;height:42px;margin:0 auto 18px}
/* Discovery / local popularity / quick menu */
html{scroll-behavior:smooth}.home-library{scroll-margin-top:95px}.home-library .game-search input{padding:13px 16px}.ranking-note{color:#bac9dd;font-size:14px;line-height:1.6;margin:22px 0 0}.menu-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #516173;border-radius:10px;background:#152135;margin:32px 0}.menu-promo p{max-width:650px}.menu-promo .button{flex-shrink:0}.card-update{position:absolute;top:48px;left:10px;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#16212c;background:#c6f878;border-radius:4px}.spotlight-caption h2{font-size:clamp(26px,3vw,38px)}.spotlight-number{max-width:42%;text-align:right}.quick-game-menu{color:#edf3fa;border:1px solid #72829c;background:#141e2d;border-radius:12px;width:min(800px,calc(100vw - 32px));max-height:90dvh;padding:24px;overflow:auto}.quick-game-menu::backdrop{background:#050b15d9;backdrop-filter:blur(4px)}.quick-menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.quick-menu-head h2{margin:0;font-size:28px}.quick-menu-search{display:flex;align-items:center;gap:12px;background:#0e1827;border:1px solid #6e839e;border-radius:7px;padding:0 14px}.quick-menu-search svg{width:20px;height:20px;stroke:#b7c9df;fill:none;stroke-width:1.8;flex-shrink:0}.quick-menu-search input{width:100%;min-width:0;padding:14px 0;background:none;border:0;color:#f3f7fc;font:16px/1.5 system-ui}.quick-menu-search input:focus{outline-offset:2px}.quick-menu-filters{margin:16px 0 8px}.menu-result-count{color:#b5c9dd;font-size:14px;margin:12px 0}.quick-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-game-link{display:flex;align-items:center;gap:12px;min-height:84px;border:1px solid #4b6380;background:#1b2a3f;padding:10px;border-radius:8px;text-decoration:none;color:#eaf2fb;min-width:0}.quick-game-link:hover{border-color:#b8e87b;background:#21354d}.quick-game-link>img{width:64px;height:60px;object-fit:cover;border-radius:5px;flex-shrink:0}.quick-game-link>span:not(.quick-launch){min-width:0}.quick-game-link b{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.quick-game-link small{display:block;color:#bbcee0;font-size:13px;margin-top:4px}.quick-launch{margin-left:auto;color:#c6f878;font-size:22px;flex-shrink:0}.quick-menu-footer{margin-top:20px;padding-top:16px;border-top:1px solid #475c76;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.quick-menu-footer span{font-size:14px;color:#bdd0df}.power-effects{width:100%;margin:0;padding-top:5px;border-top:1px solid #435d75;color:#cff4d9;font-size:14px;line-height:1.4;letter-spacing:0;min-height:24px}.controls-panel .power-guide{font-size:14px;line-height:1.7;color:#c5d8e7;border-top:1px solid #445d76;padding-top:14px;margin-top:14px}.game-stage[data-game-type=memory]{height:clamp(580px,80vw,760px)}
@media(max-width:600px){.quick-game-menu{padding:18px;max-height:92dvh}.quick-menu-list{grid-template-columns:1fr}.quick-menu-head h2{font-size:24px}.quick-game-link b{font-size:16px}.menu-promo{align-items:stretch;flex-direction:column;padding:22px}.quick-menu-footer{flex-direction:column}.home-library{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.quick-menu-head{position:sticky;top:-1px;z-index:3;background:#141e2d;padding-bottom:12px}

/* Gameplay gestures must not summon long-press selection/callout menus. */
.game-control,.touch-controls,[data-game-canvas]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}
.game-control{min-height:48px}.game-control:active{background:#34516b;border-color:#cdf59a}
.game-stage[data-game-type=hockey]{height:clamp(700px,110vw,850px)}
@media(max-width:600px){.game-stage[data-game-type=hockey]{height:clamp(600px,154vw,740px)}.game-stage[data-game-type=arcade]{height:clamp(360px,95vw,520px)}}

.challenge-picker{display:flex;align-items:center;gap:10px;font-size:14px;color:#d4e1ed;flex-wrap:wrap}.challenge-picker select{background:#122337;color:#edf6ff;border:1px solid #687f98;padding:10px;border-radius:6px;font:inherit;min-height:44px}.game-stage[data-game-type=pinball],.game-stage[data-game-type=match3]{height:850px}.touch-controls:has([data-action=hint]){flex-wrap:wrap}@media(max-width:600px){.game-stage[data-game-type=pinball],.game-stage[data-game-type=match3]{height:630px}.challenge-picker{width:100%}}

.seo-guide{max-width:1080px}.seo-guide p{max-width:760px;color:#c2cfdf;line-height:1.8;font-size:16px}.genre-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.genre-links a{padding:12px 16px;min-height:44px;border:1px solid #596e88;border-radius:7px;text-decoration:none;color:#daf4b8;background:#162233}.genre-links a:hover{border-color:#c6f878}.seo-guide h2{font-size:clamp(24px,3vw,32px)}

/* Live ads: clean frame, no placeholder styling. Collapsed slots take no space. */
.gv-ad-slot[data-ad-state="live"],.game-ad-slot[data-ad-state="live"],.gv-ad-slot[data-ad-state="waiting"],.game-ad-slot[data-ad-state="waiting"]{border-color:transparent;background:rgba(17,23,34,.55)}
.gv-ad-slot[hidden],.game-ad-slot[hidden]{display:none!important}
.gv-native-ad{width:100%;min-height:90px}
.arena-sidebar .game-ad-slot{grid-column:1/-1;margin:0;max-width:none}

/* Ad placements are in document flow; never clip responsive creatives or overlap game controls. */
.gv-ad-slot,.game-ad-slot{overflow:visible}
.game-ad-slot[data-ad-placement="game-bottom"]{margin-top:150px}
main>.game-ad-slot[data-ad-placement="game-side"]{margin:32px 0;max-width:100%}
@media(max-width:760px){.gv-ad-slot,.game-ad-slot{max-width:100%;min-width:0}}

/* Sponsored Smartlink: explicit optional navigation, never a game/start/download button. */
.gv-sponsored-offer{max-width:calc(var(--max) - 64px);width:calc(100% - 64px);margin:20px auto 28px;padding:16px;border:1px solid #414a5c;border-radius:7px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#111722}
.gv-sponsored-offer span{font-size:9px;letter-spacing:.12em;color:#b8c4d7;font-weight:700}
.gv-sponsored-offer a{color:#c6f878;font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.gv-sponsored-offer[hidden]{display:none!important}
@media(max-width:760px){.gv-sponsored-offer{width:calc(100% - 40px)}}
@media(max-width:420px){.gv-sponsored-offer{width:calc(100% - 32px)}}

/* Privacy policy: readable legal copy within the existing GameVerse theme. */
.privacy-policy .policy-content p:not(.eyebrow),.privacy-policy .policy-content li{font-size:16px;line-height:1.8}
.privacy-policy .policy-content ul{padding-left:24px;margin:16px 0}
.privacy-policy .policy-content li{color:var(--muted);margin-bottom:14px}
.privacy-policy .policy-content strong{color:var(--text)}
.privacy-policy .policy-content h3{font-size:20px;margin:24px 0 12px}
.privacy-policy .policy-content a:not(.button){color:var(--lime);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-policy .policy-nav a{font-size:14px;min-height:44px}
.privacy-policy .privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.privacy-policy .privacy-settings-status{padding:16px;border:1px solid #4d5b74;border-radius:8px;background:#141c28}
.privacy-intro .policy-updated{font-size:14px;color:var(--muted);margin-top:16px}
.privacy-policy :focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media(max-width:760px){.privacy-policy .policy-nav{padding:16px;gap:4px 12px}.privacy-policy .policy-content h2{font-size:24px}.privacy-policy .privacy-actions .button{width:100%;white-space:normal;text-align:center}.privacy-policy article{scroll-margin-top:84px}}
/* Cookie/privacy preferences dialog. Google choices remain separate. */
.gv-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.gv-consent-actions .button{min-height:44px;flex:1;white-space:normal}
.gv-consent-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #56647c;border-radius:12px;background:var(--panel);color:var(--text)}
.gv-consent-dialog::backdrop{background:rgba(0,0,0,.72)}.gv-consent-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.gv-consent-heading .icon-button{flex-shrink:0}.gv-consent-dialog h2{font-size:28px;margin:0}.gv-consent-dialog h3{font-size:21px;margin:0 0 12px}.gv-consent-dialog section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.gv-consent-dialog p{font-size:16px;line-height:1.7;color:var(--muted)}.gv-consent-dialog .gv-consent-note{font-size:14px}.gv-consent-dialog .eyebrow{color:var(--lime);font-size:12px;margin:0 0 12px}.gv-consent-dialog .gv-consent-feedback{margin:20px 0;min-height:28px}
.gv-consent-dialog a,.gv-cookie-banner a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gv-consent-dialog :focus-visible,.gv-cookie-banner :focus-visible{outline:2px solid var(--lime);outline-offset:4px}
/* One cookie request replaces the previous in-page Adsterra permission block. */
.gv-cookie-banner{position:fixed;z-index:80;bottom:24px;left:calc(var(--rail) + 24px);right:24px;max-width:1120px;margin:0 auto;padding:20px;background:var(--panel);color:var(--text);border:1px solid #56647c;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.32);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;max-height:calc(100dvh - 120px);overflow:auto}
.gv-cookie-banner .eyebrow{font-size:12px;color:var(--lime);margin:0 0 8px}.gv-cookie-banner h2{font-size:22px;line-height:1.2;margin:0 0 8px}.gv-cookie-banner p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 8px;max-width:700px}.gv-cookie-banner a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
.gv-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:308px}.gv-cookie-actions .button{min-height:44px;white-space:normal;font-size:14px}.gv-cookie-actions .text-link{grid-column:1/-1;background:transparent;border:0;padding:12px;color:var(--lime);font:inherit;font-weight:700;min-height:44px;justify-content:center}
body.gv-cookie-visible .page-shell{padding-bottom:var(--gv-cookie-space,300px)}
.gv-cookie-banner-game{position:static;max-height:none;max-width:none;width:100%;margin:0 0 24px;box-shadow:none}
@media(max-width:1100px){.gv-cookie-banner{left:24px}}
@media(max-width:760px){.gv-cookie-banner{left:16px;right:16px;bottom:16px;padding:16px;grid-template-columns:1fr;gap:12px;max-height:calc(100dvh - 100px)}.gv-cookie-banner h2{font-size:22px}.gv-cookie-actions{grid-template-columns:1fr 1fr;min-width:0}.gv-cookie-actions .text-link{grid-column:1/-1}.gv-consent-dialog{padding:24px}.gv-consent-dialog h2{font-size:24px}.gv-consent-actions .button{min-width:120px}.gv-cookie-banner-game{position:static;margin:0 0 24px}}
/* Keep all choice buttons visible on small/landscape viewports; only the copy scrolls. */
.gv-cookie-banner{grid-template-rows:minmax(0,1fr);overflow:hidden}
.gv-cookie-copy{min-height:0;overflow:auto;scrollbar-width:thin}
@media(max-width:760px){.gv-cookie-banner{grid-template-rows:minmax(0,1fr) auto}}
.gv-cookie-copy{display:flex;flex-direction:column;overflow:hidden}
.gv-cookie-copy .eyebrow,.gv-cookie-copy h2,.gv-cookie-copy a{flex-shrink:0}
.gv-cookie-copy .gv-cookie-description{min-height:0;overflow:auto;scrollbar-width:thin}
@media(max-width:760px) and (max-height:650px){.gv-cookie-banner{padding:16px;gap:12px}.gv-cookie-banner .eyebrow{display:none}.gv-cookie-banner h2{font-size:20px;line-height:1.2;margin-bottom:8px}.gv-cookie-banner p:not(.eyebrow){line-height:1.5;margin-bottom:8px}}
