:root{--u-bg:#111e22;--u-panel:#1a2c30;--u-ink:#f4f0e4;--u-muted:#c1ccc6;--u-line:#657873;--u-brand:#fe456d;--u-gold:#dbc69c}
*{box-sizing:border-box}body.universe-page{margin:0;background:var(--u-bg)!important;color:var(--u-ink)!important;font:15px/1.6 Arial,sans-serif}body.universe-page :is(h1,h2,h3,p,small,span){color:inherit}body.universe-page a{color:inherit}body.universe-page button,body.universe-page select{font:inherit;cursor:pointer}body.universe-page button{min-height:44px;padding:11px 20px;border:1px solid var(--u-line);border-radius:25px;background:#20373a!important;color:var(--u-ink)!important;-webkit-text-fill-color:var(--u-ink)!important}body.universe-page button[aria-pressed=true]{outline:2px solid var(--u-gold);outline-offset:2px}body.universe-page button:disabled{opacity:.45;cursor:not-allowed}.universe-shell{max-width:1160px;margin:auto;padding:22px clamp(16px,4vw,46px) 55px}.universe-header{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid #7c8c8144;padding-bottom:17px}.universe-brand{display:flex;gap:13px;align-items:center;text-decoration:none}.universe-brand img{width:48px;height:60px;object-fit:contain}.universe-brand span{font:23px Georgia}.universe-brand small{display:block;font:9px Arial;letter-spacing:.19em;margin-top:5px}.universe-header nav{display:flex;gap:18px;font-size:12px}.universe-kicker{font:10px/1.7 Arial;letter-spacing:.19em;color:var(--u-gold)!important}.universe-brandline{width:44px;height:3px;background:var(--u-brand);margin:18px 0}.universe-page .universe-primary{background:var(--u-brand)!important;color:#171d20!important;-webkit-text-fill-color:#171d20!important;border-color:#ff8aa0!important;font-weight:bold}.universe-footer{border-top:1px solid #7c8c8144;margin-top:45px;padding-top:22px;font-size:11px;color:var(--u-muted)!important;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.universe-page :is(button,a,select,input):focus-visible{outline:3px solid #f0d795!important;outline-offset:4px}.universe-page .calm-tools,.universe-page #play-appearance,.universe-page .mobile-scene-preview{display:none!important}.universe-page #play-scenery{display:none!important}.universe-page .game-guide{margin-top:50px;border-top:1px solid #6f82754d;padding-top:24px;color:var(--u-muted)}.universe-page .game-guide h2{font:26px Georgia;color:var(--u-ink)}.universe-page .game-guide details{border-bottom:1px solid #6f82754d;padding:15px 0}.universe-page .game-guide summary{cursor:pointer;color:var(--u-ink)}
@media(max-width:650px){.universe-shell{padding-top:15px}.universe-header{align-items:start}.universe-header nav{gap:10px;flex-wrap:wrap;justify-content:end;max-width:160px}.universe-brand span{font-size:19px}.universe-brand img{width:38px;height:48px}}
@media(prefers-reduced-motion:reduce){.universe-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
