.split-stack{z-index:0;position:fixed;inset:0}.split{display:flex;position:absolute;inset:0}.split--fading{animation:split-in var(--crossfade) var(--ease-out) both}.split-half{flex:50%}@keyframes split-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.split{flex-direction:column}}.stage{z-index:1;height:100%;padding:var(--panel-pad);place-items:center;display:grid;position:relative}.wordmark{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:800}.counter{top:max(18px, env(safe-area-inset-top,0px));z-index:2;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;position:fixed;right:18px}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.panel-clock{z-index:3;background:#00000021;border-radius:999px;height:3px;position:absolute;top:10px;left:12px;right:12px;overflow:hidden}.panel-clock-fill{background:var(--ink);transform-origin:0;border-radius:999px;height:100%}.panel-clock--low{animation:.75s ease-in-out infinite both pulsate-fwd}.pill{border-radius:var(--radius-sm);background:var(--ink);color:#fff;min-height:46px;transition:transform .14s var(--ease-out);justify-content:center;align-items:center;padding:0 26px;display:flex}@media (hover:hover) and (pointer:fine){.pill:hover{transform:translateY(-1px)}}.panel--menu{flex-direction:column;gap:9px;width:min(340px,100%);padding:14px;display:flex}.menu-row{border-radius:var(--radius-sm);background:var(--surface-raised);min-height:52px;color:var(--ink);text-align:left;transition:transform .14s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.menu-row--quiet{box-shadow:inset 0 0 0 1px var(--line);background:0 0}@media (hover:hover) and (pointer:fine){.menu-row:hover{transform:translate(2px)}}.menu-row-note{letter-spacing:.06em;color:var(--ink-soft);font-size:.66rem;font-weight:600}.panel--landing{flex-direction:column;align-items:center;gap:20px;padding:34px 44px;display:flex}.landing-sub{letter-spacing:.1em;word-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:600}.play{align-items:stretch;gap:0;height:min(58vh,420px);display:flex}.play .picker{padding:12px 0}.panel--preview{justify-content:flex-end;align-items:flex-end;width:min(46vw,380px);min-width:190px;padding:14px;display:flex}.preview-submit{border-radius:var(--radius-sm);color:var(--ink);transition:transform .14s var(--ease-out);background:#ffffffeb;padding:10px 20px}@media (hover:hover) and (pointer:fine){.preview-submit:hover{transform:translateY(-1px)}}.panel--ready{place-items:center;width:min(46vw,380px);min-width:190px;padding:0;display:grid}.panel--reveal{width:min(62vw,470px);height:min(40vh,280px);display:flex;position:relative}.reveal-half{flex:50%;align-items:flex-start;padding:12px;display:flex}.reveal-half--truth{justify-content:flex-end}.reveal-score{z-index:3;pointer-events:none;place-items:center;font-size:clamp(2.6rem,9vw,4.4rem);display:grid;position:absolute;inset:0}.seam-half{clip-path:inset(0 50% 0 0);grid-area:1/1}.seam-half--right{clip-path:inset(0 0 0 50%)}.reveal-next-wrap{place-items:center;display:grid}.reveal-advance{z-index:2;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 0 12px;display:flex;position:absolute;inset:0}.reveal-advance:focus-visible{outline:none}.reveal-advance:focus-visible .reveal-next{outline-offset:5px;border-radius:999px;outline:2px solid}.reveal-next{letter-spacing:.14em;word-spacing:.25em;text-transform:uppercase;font-size:.62rem;font-weight:600}.panel--results{flex-direction:column;gap:8px;width:min(340px,100%);padding:20px;display:flex}.score-row{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.score-row-pair{border-radius:3px;flex:none;width:26px;height:13px}.score-row-rule{background:var(--rule);flex:auto;height:1px}.results-total{border-top:1px solid var(--rule);text-align:center;margin-top:6px;padding-top:12px;font-size:clamp(2.2rem,10vw,3.1rem)}.results-outof{text-align:center;letter-spacing:.14em;color:var(--ink-soft);font-size:.62rem;font-weight:600}.results-actions{flex-direction:column;gap:7px;margin-top:10px;display:flex}.results-actions .pill{min-height:42px}.pill--quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}@media (width<=640px){.play{flex-direction:column-reverse;align-items:center;gap:16px;height:auto}.play .picker{height:150px;padding:0}.panel--preview,.panel--ready{width:min(78vw,340px);height:min(34vh,240px)}.panel--reveal{width:min(84vw,380px);height:min(34vh,240px)}}.header{z-index:2;pointer-events:none;padding:max(18px, env(safe-area-inset-top,0px)) 18px 0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.header-nav{flex:auto;justify-content:flex-end;align-items:baseline;gap:14px;min-width:0;display:flex}.header-link{white-space:nowrap;letter-spacing:.1em;word-spacing:.2em;text-underline-offset:5px;transition:text-decoration-color var(--a-quick) var(--ease-out);flex:none;margin-block:-6px;padding-block:6px;font-size:.66rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.header-link:hover{text-decoration-color:currentColor}}.header-link--on{text-decoration-color:currentColor;text-decoration-thickness:2px}.wordmark{flex:none;margin-block:-4px;padding-block:4px}.header-link--name{text-overflow:ellipsis;flex:0 auto;min-width:2.6rem;overflow:hidden}@media (width<=420px){.header{gap:8px;padding-left:12px;padding-right:12px}.header-nav{gap:9px}.header-link{letter-spacing:.05em;word-spacing:.12em;font-size:.56rem}.wordmark{font-size:1.05rem}}.panel--board{width:min(760px,100%);max-height:calc(100dvh - 2 * var(--panel-pad) - 46px);flex-direction:column;gap:12px;padding:22px 24px 20px;display:flex}.board-tabs{flex:none;gap:7px;display:flex}.board-tab{border-radius:var(--radius-sm);min-height:38px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-soft);white-space:nowrap;background:0 0;flex:1 1 0}.board-tab--on{background:var(--ink);box-shadow:none;color:var(--surface)}.board-day{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.64rem;font-weight:600}.board-count{color:var(--ink-faint)}.board-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.board-note{text-align:center;color:var(--ink-soft);margin:0;padding:30px 4px;font-size:.8rem;font-weight:600;line-height:1.45}.board-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.board-head th{z-index:1;background:var(--surface);border-bottom:1px solid var(--rule);text-align:right;color:var(--ink-soft);white-space:nowrap;padding-block:0 7px;font-size:.58rem;position:sticky;top:0}.board-head .board-name{text-align:left}.board-row{color:var(--ink);font-size:.92rem;font-weight:600}.board-row td{border-top:1px solid var(--rule);padding-block:9px}.board-row:first-of-type td{border-top:0}.board-row--you{font-weight:800}.board-row--detached td{border-top:1px solid var(--line);padding-top:12px}.board-rank{width:30px;color:var(--ink-soft);text-align:right;padding-right:14px;font-size:.76rem}.board-row--you .board-rank{color:var(--ink)}.board-name{text-overflow:ellipsis;white-space:nowrap;max-width:0;padding-right:12px;overflow:hidden}.board-num{text-align:right;white-space:nowrap;width:74px;padding-left:8px}.board-num--soft{color:var(--ink-soft);font-size:.8rem;font-weight:600}.board-row--you .board-num--soft{color:var(--ink)}.board-actions{flex:none;gap:8px;display:flex}.board-actions .pill{flex:1 1 0;min-height:44px}@media (width<=560px){.panel--board{gap:9px;padding:16px 14px 14px}.board-tab{letter-spacing:.06em;word-spacing:.1em;min-height:34px;font-size:.6rem}.board-row{font-size:.84rem}.board-rank{width:26px;padding-right:7px;font-size:.68rem}.board-num{width:52px;padding-left:6px}.board-num--soft{font-size:.7rem}.board-num--best{display:none}.board-actions{flex-direction:column}}.footer{z-index:2;pointer-events:none;padding:0 18px max(16px, env(safe-area-inset-bottom,0px));align-items:baseline;gap:18px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer>*{pointer-events:auto}.footer-link{white-space:nowrap;letter-spacing:.1em;word-spacing:.18em;color:inherit;text-underline-offset:5px;transition:text-decoration-color var(--a-quick) var(--ease-out);flex:none;margin-block:-6px;padding-block:6px;font-size:.58rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.footer-link:hover{text-decoration-color:currentColor}}@media (width<=420px){.footer{gap:14px;padding-left:12px;padding-right:12px}}.picker{flex:none;gap:2px;display:flex}.picker>.bar{animation:slide-in-bottom var(--a-enter) var(--ease-out) both}.picker>.bar:first-child{animation-delay:0s}.picker>.bar:nth-child(2){animation-delay:45ms}.picker>.bar:nth-child(3){animation-delay:90ms}.bar{--hit:26px;--bar-w:14px;width:var(--hit);touch-action:none;cursor:grab;background:0 0;border:0;justify-content:center;padding:0;display:flex}.bar:active{cursor:grabbing}.bar-track{width:var(--bar-w);border-radius:999px;height:100%;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.bar-handle{--handle:20px;width:var(--handle);height:var(--handle);box-shadow:var(--shadow-handle);left:50%;bottom:calc(var(--f) * (100% - var(--handle)));transition:scale .12s var(--ease-out);pointer-events:none;background:#fff;border-radius:50%;position:absolute;translate:-50%;scale:1}.bar-handle--dragging{scale:1.18}@supports (container-type:size){.bar-track{container-type:size}.bar-handle{translate:-50% calc(var(--f) * -1 * (100cqh - var(--handle)));bottom:0}}.bar:focus-visible .bar-track{box-shadow:inset 0 0 0 1px #0000000f, 0 0 0 2px var(--ink)}.bar:focus-visible{outline:none}@media (pointer:coarse){.bar{--hit:44px}.picker{gap:4px}}.panel--dash{width:min(720px,100%);max-height:calc(100dvh - 2 * var(--panel-pad) - 46px);flex-direction:column;gap:14px;padding:22px 24px 20px;display:flex}.dash-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.dash-name{color:var(--ink);margin:0;font-size:1.4rem;font-weight:800;line-height:1.1}.dash-since{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.62rem;font-weight:600}.dash-signout{flex:none;min-height:36px;padding:0 16px}.dash-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.dash-note{text-align:center;color:var(--ink-soft);margin:0;padding:22px 4px;font-size:.8rem;font-weight:600;line-height:1.45}.dash-empty{flex-direction:column;align-items:center;gap:10px;padding-bottom:10px;display:flex}.dash-stats{background:var(--rule);border-radius:var(--radius-sm);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0;display:grid;overflow:hidden}.dash-stat{background:var(--surface);min-width:0;padding:11px 12px 12px}.dash-label{letter-spacing:.12em;word-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-size:.56rem;font-weight:800}.dash-value{color:var(--ink);white-space:nowrap;margin:5px 0 0;font-size:1.16rem}.dash-statnote{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:normal;margin-top:3px;font-size:.56rem;font-weight:600;display:block}.dash-today{border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.dash-todayline{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}.dash-todayline strong{font-weight:800}.dash-muted{color:var(--ink-soft);font-size:.72rem;font-weight:600}.dash-play{color:var(--ink);border-bottom:1px solid #17171759;padding-bottom:1px;font-size:.62rem}@media (hover:hover) and (pointer:fine){.dash-play:hover{border-bottom-color:var(--ink)}}.dash-historylabel{margin:16px 0 6px;display:block}.dash-history{margin:0;padding:0;list-style:none}.dash-row{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:7px 2px;font-size:.8rem;font-weight:600;display:flex}.dash-row+.dash-row{border-top:1px solid var(--rule)}.dash-row--today{font-weight:800}.dash-day{width:88px;color:var(--ink-soft);flex:none;font-size:.74rem}.dash-row--today .dash-day{color:var(--ink)}.dash-bar{background:var(--track);border-radius:3px;flex:auto;min-width:40px;height:6px;overflow:hidden}.dash-bar i{background:var(--ink);transform-origin:0;height:100%;transition:transform .42s var(--ease-out);display:block}.dash-rank{text-align:right;width:42px;color:var(--ink-soft);flex:none;font-size:.74rem}.dash-row--today .dash-rank{color:var(--ink)}.dash-total{text-align:right;flex:none;width:54px}.dash-actions{flex:none;gap:8px;display:flex}.dash-actions .pill{flex:1 1 0;min-height:44px}@media (width<=700px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.panel--dash{padding:18px 14px 14px}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-name{font-size:1.2rem}.dash-day{width:72px;font-size:.68rem}.dash-bar{display:none}.dash-day{flex:auto}.dash-actions{flex-direction:column}}.panel--settings{width:min(520px,100%);max-height:calc(100dvh - 2 * var(--panel-pad) - 46px);overscroll-behavior:contain;flex-direction:column;gap:18px;padding:24px 26px 22px;display:flex;overflow-y:auto}.set-title{color:var(--ink);margin:0;font-size:1.3rem;font-weight:800}.set-block{border-top:1px solid var(--rule);flex-direction:column;gap:9px;padding-top:16px;display:flex}.set-heading{letter-spacing:.14em;word-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.6rem;font-weight:800}.set-copy{color:var(--ink);margin:0;font-size:.8rem;font-weight:600;line-height:1.5}.set-copy--warn{color:#8a1c1c}.set-list{color:var(--ink-soft);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.76rem;font-weight:600;line-height:1.45;display:flex}.set-note{color:var(--ink-soft);margin:0;font-size:.74rem;font-weight:600;line-height:1.4}.set-note--error{color:#8a1c1c}.pill--danger{color:#fff;box-shadow:none;background:#8a1c1c}@media (hover:hover) and (pointer:fine){.pill--danger:hover:not(:disabled){background:#741717}}.set-confirm{border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:9px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #d9b0b0}.set-row{gap:8px;display:flex}.set-row .pill{flex:1 1 0}.set-row--field .pill{flex:none;padding:0 20px}.set-input{border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;min-height:46px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;border:0;flex:auto;padding:0 12px;font-weight:700}.set-input:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.set-subheading{color:var(--ink);margin:4px 0 0;font-size:.78rem;font-weight:800}.set-link{color:var(--ink);text-underline-offset:3px;transition:text-decoration-color var(--a-quick) var(--ease-out);margin-block:-6px;padding-block:6px;font-weight:800;-webkit-text-decoration:underline #17171759;text-decoration:underline #17171759;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.set-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}@media (width<=480px){.panel--settings{gap:14px;padding:20px 16px 16px}.set-row{flex-direction:column}.set-row--field .pill{flex:auto}}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}:root{--a-quick:.18s;--a-enter:.26s;--a-numerals:.42s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in-center{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-up-center{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes tracking-in-expand{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}to{letter-spacing:-.03em;opacity:1}}@keyframes pulsate-fwd{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.a-fade-in{animation:fade-in var(--a-enter) var(--ease-out) both}.a-scale-in-center{animation:scale-in-center var(--a-enter) var(--ease-out) both}.a-scale-up-center{animation:scale-up-center var(--a-quick) var(--ease-out) both}.a-slide-in-bottom{animation:slide-in-bottom var(--a-enter) var(--ease-out) both}.a-slide-in-left{animation:slide-in-left var(--a-enter) var(--ease-out) both}.a-slide-in-right{animation:slide-in-right var(--a-enter) var(--ease-out) both}.a-reveal-in{animation:reveal-in var(--a-quick) var(--ease-out) both}.a-tracking-in-expand{animation:tracking-in-expand var(--a-numerals) var(--ease-out) both}.a-stagger>*{animation:slide-in-left var(--a-enter) var(--ease-out) both}.a-stagger>:first-child{animation-delay:0s}.a-stagger>:nth-child(2){animation-delay:40ms}.a-stagger>:nth-child(3){animation-delay:80ms}.a-stagger>:nth-child(4){animation-delay:.12s}.a-stagger>:nth-child(5){animation-delay:.16s}.a-stagger>:nth-child(6){animation-delay:.2s}.a-stagger>:nth-child(7){animation-delay:.24s}.a-stagger>:nth-child(8){animation-delay:.28s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-tap-highlight-color:transparent}@supports (height:100dvh){html,body,#root{height:100dvh}}body{color:#141414;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;background:#141414;margin:0;font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif}:root{--surface:#f4f2ec;--surface-raised:#fff;--ink:#141414;--ink-soft:#5a5a5a;--ink-faint:#6e6b64;--line:#8a8780;--rule:#d5d0c6;--track:#dcd7cd;--radius:8px;--radius-sm:5px;--shadow-panel:0 10px 30px #0000002e;--shadow-handle:0 1px 4px #00000073;--crossfade:.3s;--panel-pad:22px}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0}a{touch-action:manipulation}button:active:not(:disabled):not(.reveal-advance){transform:scale(.97)}button:not(.reveal-advance){transition:transform .12s var(--ease-out)}@media (prefers-reduced-motion:reduce){button:active:not(:disabled):not(.reveal-advance){transform:none}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.label{letter-spacing:.14em;word-spacing:.3em;text-transform:uppercase;font-size:.72rem;font-weight:800}.numerals{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:.9}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled{cursor:default;opacity:.55}button:disabled:hover{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,box-shadow,text-decoration-color,fill,stroke!important;transition-duration:.16s!important;animation-iteration-count:1!important}.a-fade-in,.a-scale-in-center,.a-scale-up-center,.a-slide-in-bottom,.a-slide-in-left,.a-slide-in-right,.a-reveal-in,.a-tracking-in-expand,.a-stagger>*,.split--fading,.picker,.auth{animation-name:fade-in!important;animation-delay:0s!important}}
