@font-face{font-family:Epilogue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/epilogue-vietnamese-wght-normal-CCSRnr7S.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/epilogue-latin-ext-wght-normal-C9jy1SL9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/epilogue-latin-wght-normal-BnupfK5F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6eee9;--bg-raised:#fffaf7;--surface:#fffaf7;--surface-2:#f0e5df;--surface-3:#e6d8d1;--line:#e7dad3;--line-strong:#cdbbb2;--seg-active:#fffaf7;--ink-rule:#221815;--text:#221815;--text-2:#5c4a43;--text-3:#76625a;--accent:#b24f38;--accent-strong:#9a4230;--accent-soft:#f7e4dd;--accent-text:#a14631;--on-accent:#fff;--good:#17746b;--good-fill:#17746b;--on-good:#fff;--good-soft:#e2efeb;--warn:#8a5d0c;--warn-soft:#f8ead0;--bad:#b3302a;--bad-soft:#f8e1dd;--gold:#9a6b0a;--gold-soft:#f6e6c4;--silver:#6f6661;--bronze:#96552d;--medal-ink:#1a0f0c;--shadow:0 1px 0 #ffffffb3 inset, 0 1px 2px #3c1e140f, 0 6px 20px -8px #3c1e141f;--shadow-pop:0 12px 32px -8px #28140a47;--radius-xs:8px;--radius-s:10px;--radius-m:12px;--radius:14px;--radius-l:20px;--radius-pill:999px;--gutter:16px;--max:560px;--tap:44px;--font:"Nunito Variable", ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Epilogue Variable", "Nunito Variable", -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181210;--bg-raised:#221b18;--surface:#221b18;--surface-2:#2b2320;--surface-3:#3a302c;--line:#342a27;--line-strong:#4a3e39;--seg-active:#3a302c;--ink-rule:#f8ece7;--text:#f8ece7;--text-2:#cdbab2;--text-3:#a08c84;--accent:#bc5841;--accent-strong:#cc6650;--accent-soft:#36231d;--accent-text:#ef8d74;--on-accent:#fff;--good:#2fc2b3;--good-fill:#16a193;--on-good:#04201d;--good-soft:#15302c;--warn:#e9b55c;--warn-soft:#33281a;--bad:#f07a6a;--bad-soft:#3a211d;--gold:#e8b04f;--gold-soft:#3a2d17;--silver:#b9aea8;--bronze:#d08a5c;--shadow:none;--shadow-pop:0 16px 40px -8px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a,[role=button]{touch-action:manipulation}a{color:var(--accent-text);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}strong{font-weight:750}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}code{font-family:var(--mono);font-size:.9em}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;padding-top:var(--safe-top);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--line)}.topbar-inner{max-width:var(--max);grid-template-columns:48px 1fr 48px;align-items:center;height:56px;margin:0 auto;padding:0 6px;display:grid}.topbar-title{text-align:center;font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.topbar-title small{font-family:var(--font);letter-spacing:0;color:var(--text-3);text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.wordmark{vertical-align:middle;line-height:1;font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:8px;font-size:19px;font-weight:800;display:inline-flex}.wordmark img{border-radius:7px;width:24px;height:24px}.page{width:100%;max-width:var(--max);padding:8px var(--gutter) calc(40px + var(--safe-bottom));flex-direction:column;flex:1;gap:16px;margin:0 auto;display:flex}.page.with-footer{padding-bottom:calc(120px + var(--safe-bottom))}.stack{flex-direction:column;gap:12px;display:flex}.stack-s{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:12px;min-width:0;display:flex}.row-s{align-items:center;gap:6px;min-width:0;display:flex}.row-s.top{align-items:flex-start}.row-s.top>svg{flex:none;margin-top:3px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{text-align:center}.spacer{flex:1}.footer-bar{z-index:25;padding:12px var(--gutter) calc(12px + var(--safe-bottom));background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.footer-bar>*{max-width:calc(var(--max) - 2 * var(--gutter));margin:0 auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:750}.title-xl{font-family:var(--display);letter-spacing:-.035em;font-size:32px;font-weight:800;line-height:1.08}.title-l{font-family:var(--display);letter-spacing:-.025em;font-size:24px;font-weight:750;line-height:1.15}.title-m{font-family:var(--display);letter-spacing:-.012em;font-size:17px;font-weight:700;line-height:1.3}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:14px}.tiny{font-size:12.5px}.lede{color:var(--text-2);font-size:17px;line-height:1.5}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;min-height:34px;margin-bottom:-4px;padding:10px 2px 6px;display:flex}.section-head:has(.segmented){align-items:center;padding-top:4px}.section-head>.btn-ghost{margin-bottom:-6px;margin-right:-10px}.section-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:800}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.flush{padding:0;overflow:hidden}.card.tight{padding:12px 14px}.card.accent{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(90deg, var(--accent) 0 4px, transparent 4px), var(--surface);padding:20px}.card.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent);box-shadow:none}.card.quiet{background:var(--surface-2);box-shadow:none;border-color:#0000}.card-link{color:inherit;transition:transform .14s var(--ease-out), border-color .15s ease;display:block}.card-button{text-align:left;width:100%;font:inherit;color:inherit}.card-link.row{display:flex}.card-link:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.card-link:hover{border-color:var(--line-strong)}}.list{flex-direction:column;display:flex}.list>*+*{border-top:1px solid var(--line)}.list-item{align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}a.list-item{transition:background-color .15s}a.list-item:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){a.list-item:hover{background:var(--surface-2)}}.divider{background:var(--line);border:0;height:1px;margin:0}.btn{appearance:none;min-height:var(--tap);border-radius:var(--radius-s);font-family:var(--font);white-space:nowrap;transition:background-color .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease, transform .14s var(--ease-out);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.btn.large{border-radius:var(--radius-m);min-height:52px;font-size:17px}.btn.small{border-radius:var(--radius-xs);min-height:34px;padding:0 12px;font-size:14px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #3c140a2e}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn-ghost{color:var(--accent-text);background:0 0}.btn-danger{background:var(--bad-soft);color:var(--bad)}.btn-good{background:var(--good-fill);color:var(--on-good)}.btn-whatsapp{color:#062d17;background:#25d366}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-good:hover:not(:disabled){background:color-mix(in srgb, var(--good-fill) 88%, var(--text))}}.icon-btn{appearance:none;width:var(--tap);height:var(--tap);border-radius:var(--radius-m);color:var(--text);transition:background-color .15s ease, transform .14s var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){transform:scale(.94)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-2)}}.icon-btn:disabled{opacity:.4}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-2);font-size:14px;font-weight:750}.field small{color:var(--text-3);font-size:13px}.input{appearance:none;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;min-height:48px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3);opacity:.8}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}textarea.input{resize:vertical;min-height:84px;line-height:1.45}.input[type=date],.input[type=datetime-local]{min-width:0;max-width:100%;display:block}.input::-webkit-date-and-time-value{text-align:left}.input.code{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:.32em;text-align:center;padding-left:calc(14px + .32em);font-size:26px;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=380px){.field-grid{grid-template-columns:1fr}}.segmented{border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented button{appearance:none;white-space:nowrap;min-height:36px;color:var(--text-2);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:750;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}@media (width<=360px){.segmented button{padding:0 4px;font-size:13px}.tab-badge{margin-left:4px}}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--seg-active);color:var(--text);box-shadow:0 0 0 1px var(--line), 0 1px 3px #28140a1f}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.fill{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chips.fill .chip-btn{white-space:nowrap;padding:0 4px}.chip-btn{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--line-strong);min-height:36px;color:var(--text-2);transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .14s var(--ease-out);background:0 0;padding:0 12px;font-size:14px;font-weight:750}.chip-btn:active:not(:disabled){transform:scale(.96)}.chip-btn:disabled{opacity:.5}.chip-btn[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.option{text-align:left;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--bg-raised);appearance:none;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.option:disabled{cursor:not-allowed;background:0 0;border-style:dashed}.option:disabled>:not(.soon){opacity:.55}.option-title{font-weight:750}.option-desc{color:var(--text-2);font-size:13px}.radio-dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .15s;display:grid}.radio-dot:after{content:"";background:var(--accent);opacity:0;width:10px;height:10px;transition:opacity .15s ease, transform .2s var(--ease-out);border-radius:50%;transform:scale(.5)}.option[aria-checked=true] .radio-dot{border-color:var(--accent)}.option[aria-checked=true] .radio-dot:after{opacity:1;transform:scale(1)}.form-error{color:var(--bad);font-size:14px;font-weight:650}.badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-2);height:22px;color:var(--text-2);border:1px solid var(--line);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.badge svg{width:12px;height:12px}.badge.accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge.good{background:var(--good-soft);color:var(--good);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.soon{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--text-3);border:1px dashed var(--line-strong);flex:none;align-self:center;padding:3px 8px;font-size:11px;font-weight:800}.live-dot{letter-spacing:.04em;text-transform:uppercase;color:var(--good);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse}.live-dot.polling{color:var(--text-3)}.live-dot.polling:before{animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.avatar{--size:40px;width:var(--size);height:var(--size);font-family:var(--display);font-weight:750;font-size:calc(var(--size) * .36);letter-spacing:-.01em;color:oklch(.3 .06 var(--hue));background:oklch(.86 .06 var(--hue));border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-color-scheme:dark){.avatar{color:oklch(.92 .04 var(--hue));background:oklch(.4 .07 var(--hue))}}.avatar.me{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.hero{flex-direction:column;gap:14px;padding:28px 2px 4px;display:flex}.hero .title-xl{font-size:clamp(32px,9vw,44px)}.logo{border-radius:16px;width:56px;height:56px}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--text-2);border-top:1px solid var(--line);grid-template-columns:28px 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.steps li:before{counter-increment:step;content:counter(step);font-family:var(--display);color:var(--accent-text);font-size:15px;font-weight:800}.steps strong{color:var(--text)}.sample-board{pointer-events:none;position:relative;overflow:hidden}.sample-board .lb-row{animation:rise .5s var(--ease-out) both}.sample-board .lb-row:nth-child(2){animation-delay:60ms}.sample-board .lb-row:nth-child(3){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.pin-input{grid-template-columns:repeat(3,minmax(0,1fr)) 10px repeat(3,minmax(0,1fr));gap:6px;display:grid}.pin-input:before{content:"";background:var(--line-strong);border-radius:2px;grid-area:1/4;align-self:center;height:2px}.pin-input input{grid-row:1}.pin-input input:first-child{grid-column:1}.pin-input input:nth-child(2){grid-column:2}.pin-input input:nth-child(3){grid-column:3}.pin-input input:nth-child(4){grid-column:5}.pin-input input:nth-child(5){grid-column:6}.pin-input input:nth-child(6){grid-column:7}.pin-input input{appearance:none;aspect-ratio:4/5;text-align:center;width:100%;max-height:68px;font-family:var(--display);text-transform:uppercase;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--bg-raised);caret-color:var(--accent);padding:0;font-size:28px;font-weight:750;transition:border-color .15s,box-shadow .15s,background-color .15s}.pin-input input[data-filled]{background:var(--surface);border-color:var(--text-3)}.pin-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.pin-input input:disabled{opacity:.6}.ticket{padding:0;position:relative;overflow:hidden}.ticket-top{align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.ticket-bottom{border-top:2px dashed var(--line);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;position:relative}.ticket-bottom:before,.ticket-bottom:after{content:"";background:var(--bg);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;top:-10px}.ticket-bottom:before{left:-10px}.ticket-bottom:after{right:-10px}.pin-display{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:.08em;margin-top:6px;font-size:40px;font-weight:800;line-height:1}.phase-steps{counter-reset:phase;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.phase-step{color:var(--text-3);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.phase-step:before{content:"";background:var(--surface-3);border-radius:3px;height:3px}.phase-step.done{color:var(--text-2)}.phase-step.done:before{background:var(--text-2)}.phase-step.current{color:var(--accent-text)}.phase-step.current:before{background:var(--accent)}.countdown{font-family:var(--display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:750}.stat-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:12px;display:grid}.stat-row .big{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1;display:block}.idea{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.idea-title{overflow-wrap:anywhere;font-weight:750}.idea-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.vote-card{appearance:none;text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);transition:border-color .15s ease, background-color .15s ease, transform .14s var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.vote-card:active:not(:disabled){transform:scale(.985)}.vote-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.vote-card:disabled{cursor:not-allowed}.check-box{border-radius:var(--radius-xs);border:2px solid var(--line-strong);color:#0000;flex:none;place-items:center;width:26px;height:26px;margin-top:-1px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.check-box svg{opacity:0;transition:transform .22s var(--ease-out), opacity .12s ease;transform:scale(.6)}[aria-checked=true]>.check-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[aria-checked=true]>.check-box svg{opacity:1;transform:scale(1)}.pick-pips{gap:4px;display:inline-flex}.pick-pips i{opacity:.55;border:1.5px solid;border-radius:50%;width:8px;height:8px;transition:background-color .15s,opacity .15s}.pick-pips i.on{opacity:1;background:currentColor}.my-habit{align-items:center}.my-habit .idea-meta:empty{display:none}.empty-slot .slot-number{color:var(--text-3);border:1.5px dashed var(--line-strong);background:0 0}.habits-note{justify-content:center}.idea-chip{text-align:left;align-items:center;gap:6px;max-width:100%;display:inline-flex}.ready-count{font-family:var(--display);font-feature-settings:"tnum";font-size:13px;font-weight:750}.slot-number{border-radius:var(--radius-xs);width:28px;height:28px;font-family:var(--display);background:var(--text);color:var(--bg);flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.bar{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar.good>span{background:var(--good-fill)}.chevron{transition:transform .2s var(--ease-out)}[aria-expanded=true]>.chevron{transform:rotate(180deg)}.bar.day-progress{height:4px;margin-top:-8px}.bar.day-progress>span{background:var(--text)}.bar.muted-bar>span{background:var(--line-strong)}.tabs{top:calc(56px + var(--safe-top));z-index:15;margin:-4px calc(-1 * var(--gutter)) 0;padding:8px var(--gutter);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);position:sticky}.tab-badge{border-radius:var(--radius-pill);min-width:18px;height:18px;font-family:var(--display);background:var(--bad);color:var(--bg);place-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.tab-badge.soft{background:var(--accent);color:var(--on-accent)}.day-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.day-strip .days{color:var(--text-2);align-items:baseline;gap:6px;font-size:14px;display:flex}.day-strip .days strong{font-family:var(--display);color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:800}@property --p{syntax:"<number>";inherits:false;initial-value:0}.day-ring{--p:0;--ring:var(--good-fill);background:radial-gradient(closest-side, var(--surface) 80%, transparent 81% 100%), conic-gradient(var(--ring) calc(var(--p) * 1%), var(--surface-3) 0);width:64px;height:64px;font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.02em;transition:--p .6s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.habit{flex-direction:column;gap:12px;padding:14px 14px 14px 16px;display:flex}.habit.is-done{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, transparent);box-shadow:none}.habit-title{font-family:var(--display);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:17px;font-weight:700}.habit-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.status-pill{animation:settle .26s var(--ease-out);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}@keyframes settle{0%{opacity:0;transform:scale(.96)}}.status-pill.done{color:var(--good)}.status-pill.done .tick{background:var(--good-fill);color:var(--on-good);border-radius:50%;flex:none;place-items:center;padding:3px;display:grid;position:relative}.tick.pop{animation:.38s cubic-bezier(.34,1.8,.64,1) tick-pop}.tick.pop:after{content:"";border:2px solid var(--good-fill);pointer-events:none;opacity:0;border-radius:50%;animation:.55s ease-out tick-ripple;position:absolute;inset:0}@keyframes tick-pop{45%{transform:scale(1.35)}}@keyframes tick-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.status-pill.skipped{color:var(--text-3)}.status-pill.voided{color:var(--bad)}.celebrate{text-align:center;background:var(--good-fill);color:var(--on-good);animation:rise .4s var(--ease-out);border-color:#0000;padding:20px 16px}.celebrate .title-m{font-size:22px}.celebrate .muted{color:inherit;opacity:.85}.bonus-badge{border-radius:var(--radius-pill);background:var(--on-good);color:var(--good-fill);justify-self:center;align-items:baseline;gap:4px;margin:0 auto;padding:3px 12px;font-size:14px;font-weight:800;display:inline-flex}.bonus-badge .num{font-size:16px}.cheer{animation:cheer-in .28s var(--ease-out), cheer-out .36s ease-in 2.8s forwards;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:-2px;font-size:14px;display:flex}.cheer svg{color:var(--good);flex:none}.cheer-message{color:var(--good);font-weight:800}.cheer-detail{color:var(--text-2);font-weight:650}.cheer-streak{color:var(--warn);align-items:center;gap:4px;font-weight:800;display:inline-flex}.cheer .cheer-streak svg{color:inherit}@keyframes cheer-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes cheer-out{to{opacity:0}}.celebration{z-index:70;padding:var(--gutter);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.celebration-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-width:min(260px,100%);box-shadow:var(--shadow-pop);text-align:center;justify-items:center;gap:8px;padding:24px 28px 20px;animation:.46s cubic-bezier(.34,1.4,.64,1) celebration-in,.24s ease-in 3.3s forwards celebration-out;display:grid}.celebration-icon{color:var(--accent-text)}.celebration-title{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1.1}.bonus-chip{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);align-items:baseline;gap:6px;padding:6px 16px;font-size:16px;font-weight:800;display:inline-flex}.bonus-chip .num{font-size:22px}@keyframes celebration-in{0%{opacity:0;transform:scale(.85)translateY(12px)}}@keyframes celebration-out{to{opacity:0;transform:scale(.96)}}.standing{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;width:100%;padding:16px 16px 14px 18px;display:grid}.standing-rank{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.05em;grid-row:span 2;align-items:flex-start;min-width:56px;font-size:60px;font-weight:800;line-height:.9;display:flex}.standing-rank sup{letter-spacing:0;color:var(--text-3);margin:4px 0 0 2px;font-size:18px}.standing-rank.r1{color:var(--gold)}.standing-gap{font-family:var(--display);letter-spacing:-.015em;font-size:18px;font-weight:750;line-height:1.25}.standing-today{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.standing-today .day-ring{width:44px;height:44px;font-size:13px}.pulse{align-items:center;gap:12px;padding:12px 14px;display:flex}.pulse-pips{flex-wrap:wrap;flex:none;gap:4px;max-width:50%;display:flex}.pulse-pips i{background:var(--surface-3);border-radius:4px;width:12px;height:12px;transition:background-color .3s}.pulse-pips i.started{background:color-mix(in srgb, var(--good-fill) 35%, var(--surface-3))}.pulse-pips i.finished{background:var(--good-fill)}.standings{overflow:hidden}.standings-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:2px solid var(--ink-rule);grid-template-columns:36px 1fr auto;gap:12px;padding:10px 16px 8px;font-size:11px;font-weight:800;display:grid}.standings-head span:last-child{text-align:right}.lb-row{background:var(--surface);grid-template-columns:36px auto 1fr auto;align-items:center;column-gap:12px;padding:12px 16px;display:grid;position:relative}.lb-row.me{background:var(--accent-soft)}.lb-row.me:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.lb-rank{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.03em;flex-direction:column;align-items:center;gap:2px;font-size:22px;font-weight:800;line-height:1;display:flex}.lb-rank span:first-child{white-space:nowrap}.lb-rank.r1{color:var(--gold)}.lb-rank.r2{color:var(--silver)}.lb-rank.r3{color:var(--bronze)}.lb-rank.tied span:first-child{font-size:16px}.move{font-family:var(--font);letter-spacing:0;align-items:center;gap:1px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.move.up{color:var(--good)}.move.down{color:var(--bad)}.move.same{color:var(--text-3)}.lb-body{min-width:0}.lb-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lb-name .crown{vertical-align:-2px;width:15px;height:15px;color:var(--gold);margin-left:4px}.lb-track{background:var(--surface-3);border-radius:4px;height:4px;margin-top:6px;position:relative;overflow:hidden}.lb-track span{border-radius:inherit;background:var(--text-2);transform-origin:0;transform:scaleX(var(--share,0));transition:transform .5s var(--ease-out);position:absolute;inset:0}.lb-row.me .lb-track span{background:var(--accent)}.lb-row:first-child .lb-track span{background:var(--gold)}.lb-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:12.5px;font-weight:650;display:flex}.lb-meta span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.lb-meta svg{width:13px;height:13px}.lb-meta .streak{color:var(--warn)}.lb-meta .verified{color:var(--accent-text)}.lb-meta .missed{color:var(--bad)}.lb-points{text-align:right;font-family:var(--display);font-feature-settings:"tnum";line-height:1}.lb-points strong{letter-spacing:-.03em;font-size:26px;font-weight:800;display:block}.lb-points small{font-family:var(--font);color:var(--text-3);font-size:11px;font-weight:750}number-flow-react{--number-flow-char-height:1em}.flash{border-radius:var(--radius-pill);font-family:var(--display);background:var(--good-fill);color:var(--on-good);animation:flash-up 1.4s var(--ease-out) forwards;pointer-events:none;padding:2px 6px;font-size:12px;font-weight:800;position:absolute;top:12px;right:72px}@keyframes flash-up{0%{opacity:0;transform:translateY(6px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.row-highlight{animation:1.4s ease-out highlight}@keyframes highlight{0%{background-color:var(--good-soft)}}.today-dots{gap:3px;display:inline-flex}.today-dots i{background:var(--surface-3);border-radius:2px;width:8px;height:8px}.today-dots i.on{background:var(--good-fill)}.lb-foot{background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.lb-foot svg{color:var(--text-3);flex:none;margin-top:2px}.feed-item{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkin-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ci-chip{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--text-2);max-width:100%;transition:transform .14s var(--ease-out);align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}button.ci-chip:not(:disabled):active{transform:scale(.96)}.ci-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-chip.done{color:var(--good);background:var(--good-soft);border-color:#0000}.ci-chip.flagged{box-shadow:inset 0 0 0 1.5px var(--warn)}.ci-chip.voided{color:var(--bad);background:var(--bad-soft);text-decoration:line-through}.quote{border-radius:var(--radius-s);border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;margin-top:8px;padding:10px 12px;font-size:14px}.quote.reply{border-left-color:var(--accent);background:var(--accent-soft)}.vote-split{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.sheet-backdrop{z-index:50;background:#140a0680;justify-content:center;align-items:flex-end;transition:opacity .2s;animation:.24s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet-backdrop[data-closing]{opacity:0}.sheet{width:100%;max-width:var(--max);overscroll-behavior:contain;background:var(--bg-raised);border-radius:var(--radius-l) var(--radius-l) 0 0;border:1px solid var(--line);max-height:min(90dvh,780px);padding:0 var(--gutter) calc(20px + var(--safe-bottom));box-shadow:var(--shadow-pop);animation:slide-up .38s var(--ease-drawer);transition:transform .2s var(--ease-out);border-bottom:0;overflow-y:auto}.sheet[data-dragging]{transition:none}.sheet-backdrop[data-closing] .sheet{transform:translateY(100%)}@media (width>=620px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--radius-l);border-bottom:1px solid var(--line);animation:pop-in .22s var(--ease-out);padding-bottom:20px}.sheet-backdrop[data-closing] .sheet{opacity:0;transition:transform .16s,opacity .16s;transform:scale(.97)}}.sheet-drag{z-index:1;margin:0 calc(-1 * var(--gutter)) 8px;padding:8px var(--gutter) 10px;background:var(--bg-raised);touch-action:none;cursor:grab;position:sticky;top:0}.sheet-grip{background:var(--line-strong);border-radius:5px;width:40px;height:5px;margin:0 auto 10px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head .icon-btn{background:var(--surface-2);border-radius:50%;width:34px;height:34px;margin-right:-8px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}.toasts{left:0;right:0;bottom:calc(16px + var(--safe-bottom));z-index:60;padding:0 var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;max-width:calc(var(--max) - 2 * var(--gutter));border-radius:var(--radius);background:var(--text);width:fit-content;color:var(--bg);box-shadow:var(--shadow-pop);animation:rise .24s var(--ease-out);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:750;display:flex}.toast svg{flex:none}.toast.error svg{color:var(--bad)}.toast.info svg{color:var(--good)}[data-sonner-toaster]{--width:min(calc(100vw - 2 * var(--gutter)), 420px)}[data-sonner-toaster] .toast{width:100%;max-width:none;animation:none}.banner{border-radius:var(--radius-m);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.banner svg{flex:none}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--accent-soft);color:var(--accent-text)}.banner.good{background:var(--good-soft);color:var(--good)}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.empty-icon{border-radius:var(--radius-l);background:var(--surface-2);width:64px;height:64px;color:var(--text-3);place-items:center;margin-bottom:4px;display:grid}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.loading{place-items:center;padding:64px 0;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 40%, var(--surface)) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.timer-face{aspect-ratio:1;background:radial-gradient(closest-side, var(--bg-raised) 90%, transparent 91% 100%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;place-items:center;width:min(240px,70vw);margin:8px auto 16px;display:grid}.timer-face strong{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.03em;font-size:48px;font-weight:800}.stat-grid{border-radius:var(--radius-m);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);text-align:center;padding:12px 8px}.stat strong{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.02em;font-size:24px;font-weight:800;display:block}.stat span{color:var(--text-3);font-size:12px;font-weight:700}.winner{text-align:center;padding:28px 20px 20px}.winner .title-xl{font-size:clamp(30px,9vw,40px)}.trophy{background:var(--gold-soft);width:72px;height:72px;color:var(--gold);animation:rise .4s var(--ease-out);border-radius:50%;place-items:center;margin:4px auto 0;display:grid}.awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.award{flex-direction:column;gap:4px;padding:14px;display:flex}.award:last-child:nth-child(odd){grid-column:1/-1}.award svg{color:var(--gold);margin-bottom:4px}.award strong{font-family:var(--display);overflow-wrap:anywhere;font-size:15px;font-weight:750}@media (width<=360px){.awards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
