@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-heavy.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--cream: #FFFAF1;--white: #fff;--ink: #1a1a2e;--muted: #6f6880;--plum: #1e1430;--hairline: rgba(26,26,46,.14);--hairline-soft: rgba(26,26,46,.08);--ink-05: rgba(26,26,46,.05);--orange: #FF6100;--orange-ink: #D45200;--interact: #754cce;--soft-violet: #BF9CFF;--violet-deep: #5A2FB0;--pink: #F4356C;--good: #0e7a4e;--good-tint: #e2f2ea;--crit: #b3261e;--crit-tint: #fbe9e7;--warn-tint: #fdf3d7;--peach: #FFEDE0;--lilac: #EFE8FB;--blush: #FDE6EE;--mist: #E6F1FB;--butter: #FFF4D6;--card: none;--inset: 1px solid rgba(26,26,46,.06);--sans: "American Grotesk", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.4;padding:0 clamp(16px,4vw,28px) calc(28px + env(safe-area-inset-bottom))}.wrap{max-width:560px;margin:0 auto}.mast{display:flex;align-items:center;gap:12px;padding:18px 0 14px;border-bottom:1px solid var(--hairline);margin-bottom:26px}.mast img{height:36px;width:auto;display:block}.mast .k{margin-left:auto;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}h1{font-weight:800;font-size:clamp(28px,7.4vw,38px);line-height:1;letter-spacing:-.025em;margin:0 0 10px}.lede{font-size:17px;font-weight:400;line-height:1.5;color:var(--ink);margin:0 0 32px}.field+.field{margin-top:30px}.opt{color:var(--ink)}.why{font-size:15px;font-weight:400;color:var(--ink);margin:10px 0 0;line-height:1.5}.sel{position:relative}.sel:after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}select{-webkit-appearance:none;appearance:none;font-family:var(--sans);font-size:17px;font-weight:700;color:var(--ink);background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:14px 44px 14px 14px;width:100%}select:invalid,select.is-empty{color:var(--ink);font-weight:500}button.link{font:inherit;color:var(--interact);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.lbl{display:block;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}input[type=text],input[type=password]{font-family:var(--sans);font-size:18px;font-weight:500;color:var(--ink);background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;width:100%}:where(input,button,a,summary):focus-visible{outline:2px solid var(--interact);outline-offset:2px}::placeholder{color:var(--muted);font-weight:400;opacity:1}.btn{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;border-radius:100px;padding:17px 24px;cursor:pointer;border:2px solid var(--ink);background:var(--ink);color:var(--cream);width:100%;margin-top:32px;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--interact);border-color:var(--interact)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border-color:#1a1a2e4d}.err{background:var(--crit-tint);color:var(--crit);border-left:3px solid var(--crit);border-radius:6px;padding:10px 12px;font-size:15px;font-weight:400;margin:14px 0 0}.note{background:var(--warn-tint);border-left:3px solid #8a6100;border-radius:6px;padding:12px 14px;font-weight:400;font-size:15px;margin:0 0 14px}[hidden]{display:none!important}.empty{font-weight:400;font-size:15px;color:var(--ink);border:1px dashed var(--hairline);border-radius:10px;padding:22px;text-align:center}.who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:18px}.who .room-name{font-weight:800;font-size:15px}.who .me{font-weight:400;color:var(--ink);font-size:15px}.who button{font:inherit;font-size:12px;color:var(--interact);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.done-row{margin:0 0 20px}.done-btn{margin-top:0;padding:13px 18px;background:var(--white);border-color:transparent}.done-note{background:var(--good-tint);color:var(--good);border-left:3px solid var(--good);border-radius:6px;padding:10px 12px;font-weight:400;font-size:15px;margin:0}.done-note button{font:inherit;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--interact);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;margin-left:6px}.leaders li.is-done .nm:after{content:" ✓ done";font-size:11px;font-weight:700;color:var(--good);letter-spacing:.04em}.shout{background:var(--butter);border:0;border-radius:22px;padding:16px 18px 14px;margin:0 0 22px}.shout .k{font-size:11px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.shout .k:before{content:"📣 "}.shout .txt{font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.3;margin:6px 0 12px;overflow-wrap:anywhere}.shout .reacts{display:flex;gap:8px;flex-wrap:wrap}.react{font-family:var(--sans);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;border:0;background:var(--white);color:var(--ink);border-radius:100px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:40px;transition:transform .12s,background .15s}.react .n{font-size:13px;color:var(--ink)}.react.is-hot{background:var(--peach)}.react.is-mine{background:var(--orange);border-color:var(--orange);color:var(--cream)}.react.is-mine .n{color:#fffaf1d9}.react:active{transform:scale(1.12)}.shout.is-new{animation:shout-in .6s ease}@keyframes shout-in{0%{box-shadow:0 0 #ff61008c}to{box-shadow:0 0 0 16px #ff610000}}.cheer{font-family:var(--sans);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;border:0;background:var(--lilac);color:var(--ink);border-radius:100px;padding:4px 10px;cursor:pointer;min-height:32px;white-space:nowrap;transition:transform .12s}.cheer:active{transform:scale(1.15)}.cheer.is-hot{background:var(--peach)}.cheer[disabled]{cursor:default;opacity:.8}.leaders li .cheers-me{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.goal{margin:0 0 24px}.goal .row{display:flex;justify-content:space-between;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-variant-numeric:tabular-nums}.goal .track{height:12px;background:var(--white);border-radius:100px;overflow:hidden;border:var(--inset)}.goal .fill{height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--pink));border-radius:5px;transition:width .4s ease}.counters{display:grid;gap:14px}.counter{display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:auto auto;gap:0 10px;border:0;border-radius:22px;padding:10px 10px 10px 22px}.counter[data-m=yes]{background:var(--peach)}.counter[data-m=vol]{background:var(--lilac)}.counter[data-m=r2]{background:var(--blush)}.counter .big{grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:0;background:none;font-family:var(--sans);color:var(--ink);cursor:pointer;padding:12px 0;text-align:left;border-radius:10px}.counter .big:active{background:var(--ink-05)}.counter .big .name{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#1a1a2eb3}.counter .big .val{font-size:clamp(44px,14vw,64px);font-weight:900;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px}.counter .big .tap{font-weight:400;font-size:15px;color:#1a1a2ea6;margin-top:6px}.counter .big.c-yes .val{color:var(--orange-ink)}.counter .big.c-vol .val{color:var(--violet-deep)}.counter .big.c-r2 .val{color:var(--pink)}.counter .undo{font-family:var(--sans);font-size:20px;font-weight:700;border:0;background:#ffffffbf;color:var(--ink);border-radius:14px;cursor:pointer;min-height:48px;align-self:end}.counter .undo:active{background:var(--ink-05)}.counter .plus{font-family:var(--sans);font-size:30px;font-weight:800;border:0;background:var(--ink);color:var(--cream);border-radius:16px;cursor:pointer;min-height:68px;align-self:start;transition:transform .1s}.counter .plus:active{transform:scale(.94)}.counter[data-m=yes] .plus{background:linear-gradient(135deg,var(--orange),var(--pink))}.counter[data-m=vol] .plus{background:var(--violet-deep)}.counter[data-m=r2] .plus{background:var(--pink)}.counter.is-flash{animation:flash .35s ease}@keyframes flash{0%{box-shadow:0 0 #ff610080}to{box-shadow:0 0 0 14px #ff610000}}.room-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 8px}.rt{background:var(--white);color:var(--ink);border-radius:18px;padding:14px 14px 12px;border:var(--inset)}.rt .lbl{color:var(--ink);margin-bottom:4px;font-size:10px}.rt .v{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.rt:nth-child(1) .v{color:var(--orange-ink)}.rt:nth-child(2) .v{color:var(--violet-deep)}.rt:nth-child(3) .v{color:var(--pink)}.rt .g{font-size:11px;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.leaders{margin-top:26px}.leaders .tabs{display:flex;gap:6px;margin:0 0 10px}.leaders .tab{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--hairline);background:transparent;color:var(--ink);border-radius:100px;padding:7px 14px;cursor:pointer}.leaders .tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.leaders{background:var(--lilac);border-radius:22px;padding:16px 16px 12px}.leaders ol{background:var(--white);border-radius:16px;padding:4px 14px}.leaders .tab{background:var(--white);border:0}.leaders .sub{font-weight:400;font-size:15px;color:var(--ink);margin:0 0 12px}.leaders ol{list-style:none;margin:0;padding:0}.leaders li{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-top:1px solid var(--hairline-soft);font-size:15px}.leaders li:first-child{border-top:0}.leaders li.r1 .rank{color:var(--orange-ink)}.leaders li .rank{width:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.leaders li .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.leaders li .nums{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);white-space:nowrap}.leaders li .nums b{color:var(--orange-ink);font-size:15px}.leaders li.is-me .nm{color:var(--interact)}.foot{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:400;color:var(--ink);align-items:center}.foot a{color:var(--ink)}.foot .sync{margin-left:auto;font-variant-numeric:tabular-nums}.foot .sync.is-off{color:var(--crit);font-weight:700}.kbd-hint{display:none}kbd{font-family:var(--sans);font-size:11px;font-weight:800;border:1px solid var(--hairline);border-bottom-width:2px;border-radius:4px;padding:1px 6px;background:var(--white)}@media(min-width:900px){.wrap{max-width:1060px}#v-config,#v-login,#v-join{max-width:560px;margin-inline:auto}#v-tally{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0 44px;align-items:start}#v-tally .who,#v-tally .done-row,#v-tally .shout,#v-tally .goal{grid-column:1 / -1}#v-tally .counters{grid-column:1;grid-row:5 / span 3}#v-tally .room-totals{grid-column:2;grid-row:5;margin-top:0}#v-tally .leaders{grid-column:2;grid-row:6;margin-top:26px}#v-tally .foot{grid-column:2;grid-row:7}.counter .big .val{font-size:72px}.counter .plus{min-height:72px}}@media(min-width:900px)and (hover:hover){.kbd-hint{display:block;width:100%;font-family:var(--sans);font-weight:400}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
