:root{--ink:#14203a;--muted:#5b6b8c;--accent:#ff5d73;--card:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#dff1ff;margin:0;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#cam{opacity:.9;z-index:6;border-radius:12px;width:168px;position:fixed;bottom:12px;right:12px;transform:scaleX(-1);box-shadow:0 6px 20px #00000038}#cam:not([data-on]){display:none}.hud{font-variant-numeric:tabular-nums;z-index:7;gap:10px;font-weight:800;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.hud span{background:#ffffffeb;border-radius:999px;padding:7px 18px;font-size:19px;box-shadow:0 2px 8px #14203a14}.hud .dim{color:var(--muted);align-self:center;font-size:14px;font-weight:700}.hints{z-index:7;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbd;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.7;position:fixed;bottom:14px;left:12px;right:196px}.overlay{z-index:8;text-align:center;background:#dff1ffe6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.overlay.hidden{display:none}.overlay h1{letter-spacing:-.5px;margin:0;font-size:clamp(32px,6vw,46px)}.overlay p{color:#2b3a58;max-width:46ch;margin:0;font-size:17px;line-height:1.75}.overlay .sub{color:var(--muted);font-size:14px}.row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 22px;font-size:16.5px;font-weight:700;box-shadow:0 4px 14px #ff5d734d}button.ghost{color:var(--ink);background:#fff;box-shadow:0 2px 10px #14203a1a}button:disabled{opacity:.6;cursor:progress}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.err{color:#b3261e;max-width:52ch;font-size:14px}.small{font-size:13.5px!important}.small a{color:#34466b}.flash{pointer-events:none;z-index:6;color:#14203aeb;text-shadow:0 6px 30px #fffc;opacity:0;justify-content:center;align-items:center;font-size:clamp(56px,14vw,150px);font-weight:900;transition:opacity .18s;display:flex;position:fixed;inset:0}.flash.on{opacity:1}.toast{z-index:7;pointer-events:none;opacity:0;background:#ffffffeb;border-radius:14px;padding:10px 22px;font-size:30px;font-weight:900;transition:opacity .2s,transform .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #14203a24}.toast.on{opacity:1;transform:translate(-50%,-62%)}.toast.good{color:#1a7f4b}.toast.bad{color:#b3261e}
