:root{--gg-canvas:#090c17;--gg-surface:#121b27;--gg-surface-raised:#1d2937;--gg-content:#f4f7fb;--gg-secondary:#b9c5d3;--gg-separator:#455365;--gg-focus:#fff3d9;--gg-radius:12px;--gg-motion:140ms}html{scroll-padding-top:var(--toolbar-clearance,100px)}html body{color:var(--gg-content)}html :where(button,input,select,textarea){font-family:inherit}html :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--gg-focus)!important;outline-offset:4px}html .gg-skip-link{position:fixed;left:16px;top:12px;z-index:2147483646;padding:14px 20px;border:2px solid var(--gg-focus);border-radius:10px;background:#121b27;color:#fff;font-size:1rem;line-height:1.4;transform:translateY(-180%)}html .gg-skip-link:focus{transform:none}html #gg-main:focus{outline:none}html :is(.game-quick-nav,.language-picker,.current-game-card){background:rgba(15,21,31,.93);border:1px solid #6e7d905c;border-radius:var(--gg-radius);box-shadow:0 6px 22px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html .quick-game{border-radius:8px;min-width:44px;min-height:44px}html .quick-game span{font-size:.75rem;font-weight:600;line-height:1.3}html .quick-game:is(:hover,:focus-visible){background:#ffffff0b;box-shadow:inset 0 -2px var(--accent)}html .quick-game[aria-current=location]{background:#ffffff0b;box-shadow:inset 0 -2px var(--accent)}html .language-flag{min-width:32px;min-height:36px;border-radius:6px}html .language-flag[aria-current=page]{background:#ffffff0c;box-shadow:inset 0 -2px #ffa333}html :is(.quick-game,.language-flag,.game-shortcut,.feature-tab,.chapter,.icon-button){transition:background-color var(--gg-motion),border-color var(--gg-motion),box-shadow var(--gg-motion)}html :is(.quick-game,.language-flag,.game-shortcut,.feature-tab,.chapter,.icon-button):active{filter:brightness(.9)}html .intro h1{letter-spacing:.09em;font-size:1.125rem;line-height:1.6;color:var(--gg-content)}html .studio-summary{color:var(--gg-secondary);font-size:1rem;line-height:1.65;max-width:710px}html .game-shortcut{background:var(--gg-surface);border:1px solid #59677a66;border-radius:var(--gg-radius);padding:16px;box-shadow:none;min-height:88px;gap:16px}html .game-shortcut::after{content:none}html .game-shortcut:is(:hover,:focus-visible){background:var(--gg-surface-raised);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}html .game-shortcut img{border-radius:13px;box-shadow:0 2px 8px #0003}html .game-shortcut strong{font-size:1.125rem;font-weight:700;line-height:1.4}html .game{scroll-margin-top:0}html :is(.game h2,.game-lead,.feature-copy h4){text-shadow:0 2px 8px #030815b3}html .game h2{font-size:clamp(2.4375rem,3.32vw,3.375rem)!important;line-height:1.15}html .game-lead{font-size:clamp(1.625rem,2.25vw,2.125rem)!important;line-height:1.22!important}html .game-description{background:#101a28ed;border:1px solid #53617444;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;box-shadow:none;color:var(--gg-content);font-size:1rem;line-height:1.75;text-shadow:none;padding:16px 20px}html .features-title{font-size:clamp(1.8125rem,2.8vw,2.375rem);line-height:1.2}html .feature-copy h4{font-size:1.375rem;line-height:1.4}html .feature-copy p{background:#101a28ed;border:1px solid #53617444;border-radius:10px;color:var(--gg-content);text-shadow:none;font-size:1rem;line-height:1.7;padding:14px 18px}html :is(.feature-tab,.chapter){min-height:44px;border-radius:9px;background:#101a28ed;color:#d9e2ed;border:1px solid #61708666;box-shadow:none;font-size:.875rem;font-weight:600;line-height:1.4}html :is(.feature-tab:hover,.chapter:hover){background:#233146;box-shadow:none;border-color:#8795a8}html :is(.feature-tab[aria-selected=true],.chapter[aria-pressed=true]){background:#202d40;color:var(--accent);border-color:#91a2b54d;box-shadow:inset 0 -3px var(--accent)}html .icon-button{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px;background:#132030!important;border-color:#75869a9c!important;box-shadow:none}html .feature-select-control select{min-height:52px;border-radius:10px;background:#152235!important;color:var(--gg-content);font-size:1rem;line-height:1.5;box-shadow:none}html .feature-select-wrap>label{color:var(--gg-secondary);font-size:.8125rem;letter-spacing:.07em}html .store small{font-size:.875rem;line-height:1.5;font-weight:500}html :is(.legal,.seo-page){color:var(--gg-content);font-size:1rem;line-height:1.7}html .seo-page :is(.seo-feature,.seo-related a,.seo-chapters a){border-radius:12px;border-color:#59677a66;background:var(--gg-surface);box-shadow:none}html .seo-page :is(.seo-related a,.seo-chapters a,.seo-back,.seo-home){min-height:44px}html .seo-note{color:var(--gg-secondary);font-size:.9375rem;line-height:1.6}html dialog{border-radius:16px;border-color:#7483988c;box-shadow:0 20px 70px #0009}html dialog::backdrop{background:#050914d9}html .dialog-close{min-width:44px;min-height:44px}@media(min-width:701px){html .game-quick-nav{padding:10px;gap:6px}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){html .site-toolbar .game-quick-nav,html .site-toolbar .mobile-context-slot,html .site-toolbar.has-current-game .game-quick-nav,html .site-toolbar.has-current-game .mobile-context-slot,html .site-toolbar .mobile-context-slot .language-picker,html .site-toolbar .current-game-card,html .site-toolbar.has-current-game .current-game-card{height:5.25rem;min-height:5.25rem;transition:none}html .site-toolbar .game-quick-nav{align-items:center;justify-content:center;gap:2px;padding:6px}html .site-toolbar .quick-game{min-width:44px;min-height:44px;padding:3px}html .site-toolbar.has-current-game .quick-game img{width:40px;height:40px}html .site-toolbar .quick-game span{display:none}html .site-toolbar .language-picker{padding:6px;gap:2px}html .site-toolbar .language-flag{min-width:28px;min-height:30px;width:28px;height:30px}html .site-toolbar .current-game-card strong{font-size:.875rem;line-height:1.35}}@media(max-width:700px){html .game-shortcut{padding:12px 7px;gap:10px;min-height:0}html .game-shortcut strong{font-size:1rem;line-height:1.35}html .game h2{font-size:clamp(1.875rem,8vw,2.3125rem)!important}html .game-identity{flex-wrap:wrap}html .game-lead{font-size:clamp(1.375rem,5.8vw,1.6875rem)!important;line-height:1.22!important}html .game-description{font-size:1.0625rem;line-height:1.65;padding:16px}html .feature-copy p{font-size:1.0625rem;line-height:1.65}html .features-title{font-size:1.8125rem}html .feature-copy h4{font-size:1.25rem}html .feature-select-wrap{max-width:100%}html .screenshot-navigation .icon-button{border-radius:10px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html :is(.game-quick-nav,.language-picker,.current-game-card,.game-description,.feature-copy p,.feature-tab,.chapter){background:#101a28;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--gg-secondary:#e0e7ef;--gg-separator:#b7c5d7}html :is(.game-shortcut,.feature-tab,.chapter,.game-description,.feature-copy p,.icon-button,select){border-color:#aebdd0!important}}@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){html :is(.game-shortcut,.feature-tab,.chapter,.quick-game,.icon-button,select,dialog){border:1px solid ButtonText!important;box-shadow:none!important}html :where(a,button,input,select):focus-visible{outline-color:Highlight!important}html :is(.game-description,.feature-copy p){background:Canvas;color:CanvasText}}
