:root{--brand:#2f6bff;--brand-soft:#2f6bff1a;--ground:#f2f3f7;--ink:#12172a;--ink-2:#3d465f;--ink-3:#6b7590;--line:#12172a14;--good:#1a7f52;--warn:#9a6400;--bad:#b4302c;--glass:#ffffffb8;--glass-strong:#ffffffe0;--header-h:52px;--tabbar-h:64px;--app-w:430px;--surround:#e4e6ec;--sans:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--ground:#0c1018;--ink:#eef1f8;--ink-2:#b3bcd0;--ink-3:#828da6;--line:#ffffff1a;--glass:#181e2cb8;--glass-strong:#181e2ce6;--brand:#6d9bff;--brand-soft:#6d9bff24;--surround:#05070c}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}#root{max-width:var(--app-w);background:var(--ground);margin-inline:auto;position:relative}@media (width>=480px){body{background:var(--surround)}#root{border-inline:1px solid var(--line);box-shadow:0 0 60px #12172a1a}}.chrome{width:min(100%, var(--app-w));z-index:20;position:fixed;left:50%;transform:translate(-50%)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.5}button{font:inherit;color:inherit}.glass{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px)}.screen{min-height:100%;padding:calc(var(--header-h) + env(safe-area-inset-top) + 12px) 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}.card{background:var(--glass-strong);border:1px solid var(--line);border-radius:20px;padding:18px}.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}@keyframes rescore-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){@keyframes rescore-spin{0%{transform:none}to{transform:none}}}
