:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080c16;color:#eff4fa}.game{position:relative;width:100vw;height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,#1b2740 0%,#080c16 95%)}#board{display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:crosshair;user-select:none;-webkit-user-select:none}#board:focus-visible{outline:2px solid #789ac7;outline-offset:-3px}.hud{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;padding:calc(env(safe-area-inset-top) + 14px) 20px 37px;background:linear-gradient(#080c16e8,transparent);z-index:2}.brand{font-size:clamp(12px,1.35vw,17px);font-weight:850;letter-spacing:.14em}.brand-mark{color:#758db0;margin:0 3px}.score-wrap{display:flex;align-items:flex-end;flex-direction:column}.score-label{font-size:10px;color:#9aa5b6;letter-spacing:.19em}#score{font-size:clamp(22px,3vw,35px);line-height:1.1;font-variant-numeric:tabular-nums}.bottom{position:absolute;bottom:0;left:0;right:0;padding:35px 20px calc(env(safe-area-inset-bottom) + 15px);background:linear-gradient(transparent,#080c16d9);pointer-events:none;color:#a8b4c5;font-size:10px;letter-spacing:.13em;text-align:center}.toast{position:fixed;z-index:5;top:86px;left:50%;transform:translate(-50%,-8px);padding:10px 18px;border-radius:12px;background:#131e31f0;border:1px solid #52627b;color:white;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:94vw;overflow:hidden;text-overflow:ellipsis}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{max-width:min(420px,90vw);background:#131c2f;color:#fff;border:1px solid #52627b;border-radius:17px;padding:27px;box-shadow:0 30px 90px #0009;text-align:center}dialog::backdrop{background:#050810bc}dialog h2{font-size:30px;letter-spacing:.09em}dialog p{color:#bdc8da}.discovery-kicker{color:#91def4;font-size:11px;letter-spacing:.2em}dialog button{margin-top:13px;padding:12px 24px;background:#dcecf8;color:#0d192b;border:0;border-radius:8px;font-weight:800;cursor:pointer}@media(max-width:600px){.hud{padding-left:13px;padding-right:13px}.bottom{padding-left:13px;padding-right:13px}}
