@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.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{--ink:#2e3a4b;--ink-2:#3c4a5e;--ink-deep:#222c3a;--ink-soft:#5d6a7c;--ink-faint:#667182;--ink-mute:#97a1af;--focus-ring:var(--ink);--cream:#fff7ee;--cream-2:#fbefe1;--paper:#fff;--sand:#f6e7d4;--peach:#ffd3ba;--coral:#ff9c87;--coral-shade:#e9806b;--rose:#f7b9cc;--lavender:#d4c6f4;--periwinkle:#b8c8f8;--sky:#aedbf5;--mint:#bde8d2;--sage:#a9d49b;--butter:#ffe7a3;--butter-shade:#e8c66d;--success:#5fbf8f;--success-shade:#47a376;--danger:#f07f78;--danger-shade:#d4605a;--success-text:#2d7a56;--danger-text:#b3443d;--tile-0:#ff9b87;--tile-0-shade:#e2735f;--tile-1:#7ebdf0;--tile-1-shade:#5598d1;--tile-2:#f7cf5e;--tile-2-shade:#d6a932;--tile-3:#79cda0;--tile-3-shade:#52aa7b;--line:#2e3a4b1a;--line-strong:#2e3a4b29;--sticker:0 6px 0 #2e3a4b1f;--sticker-sm:0 4px 0 #2e3a4b1c;--shadow-soft:0 22px 44px -26px #2e3a4b61;--shadow-card:0 6px 0 #2e3a4b17, 0 24px 48px -28px #2e3a4b66;--shadow-float:0 4px 0 #2e3a4b1a, 0 14px 30px -14px #2e3a4b59;--glass:#fff9f2db;--font-display:"Fredoka Variable", "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body:"Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:19px;--fs-xl:24px;--fs-2xl:clamp(28px, 7.4vw, 36px);--fs-3xl:clamp(34px, 9vw, 48px);--fs-hero:clamp(64px, 21vw, 128px);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--gutter:18px;--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.3, 1.32, .6, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.14s;--t-med:.28s;--t-slow:.52s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:720px){:root{--gutter:28px}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;line-height:1.45;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.08}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}img,svg{display:block}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:focus{outline:none}:focus-visible:not(input,textarea,select,[tabindex="-1"]){outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}::selection{background:var(--peach)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backdrop{pointer-events:none;z-index:0;background:var(--cream);position:fixed;inset:0;overflow:hidden}body[data-scene="3d"] .backdrop{visibility:hidden}body[data-scene="3d"] .backdrop__blob{animation-play-state:paused}.backdrop__blob{opacity:.75;will-change:transform;border-radius:50%;width:80vmax;height:80vmax;position:absolute}.backdrop__blob--a{animation:blob-drift-a 26s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#ffd3baf2 0%,#ffd3ba00 62%);top:-40vmax;left:-38vmax}.backdrop__blob--b{animation:blob-drift-b 31s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#d4c6f4d9 0%,#d4c6f400 60%);top:-18vmax;right:-42vmax}.backdrop__blob--c{animation:blob-drift-c 29s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#bde8d2cc 0%,#bde8d200 60%);bottom:-46vmax;left:-30vmax}.backdrop__blob--d{animation:blob-drift-d 34s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#aedbf5bf 0%,#aedbf500 60%);bottom:-44vmax;right:-36vmax}.backdrop__grain{opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .45  0 0 0 0 .38  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:-50%}@keyframes blob-drift-a{to{transform:translate(14vmax,10vmax)scale(1.08)}}@keyframes blob-drift-b{to{transform:translate(-12vmax,14vmax)scale(.94)}}@keyframes blob-drift-c{to{transform:translate(16vmax,-10vmax)scale(1.1)}}@keyframes blob-drift-d{to{transform:translate(-14vmax,-12vmax)scale(.96)}}.screen{z-index:1;padding:calc(var(--safe-top) + var(--s-4)) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + var(--s-5)) calc(var(--safe-left) + var(--gutter));-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.screen--center{justify-content:center;align-items:center}.enter-up{animation:enter-up var(--t-slow) var(--ease-out) both}.enter-pop{animation:enter-pop .52s var(--spring) both}.enter-fade{animation:enter-fade var(--t-med) var(--ease-out) both}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes enter-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes float-y{0%,to{transform:translate3d(0, 0, 0) rotate(var(--rot,0deg))}50%{transform:translate3d(0, var(--float,-10px), 0) rotate(calc(var(--rot,0deg) + var(--wob,2deg)))}}@keyframes bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,to{transform:translate(0,0)}15%{transform:translate(-9px)rotate(-.6deg)}30%{transform:translate(8px)rotate(.5deg)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-2px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.stagger>*{animation:enter-up .52s var(--ease-out) both}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.21s}.stagger>:nth-child(5){animation-delay:.27s}.stagger>:nth-child(6){animation-delay:.33s}.stagger>:nth-child(n+7){animation-delay:.39s}@media (prefers-reduced-motion:reduce){html:not(.motion-ok) *,html:not(.motion-ok) :before,html:not(.motion-ok) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html:not(.motion-ok) .backdrop__blob{animation:none!important}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.reduce-motion .backdrop__blob{animation:none!important}.btn{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-shade:#2e3a4b24;--btn-h:50px;--btn-lift:5px;height:var(--btn-h);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.005em;white-space:nowrap;box-shadow:0 var(--btn-lift) 0 var(--btn-shade);transition:transform .13s var(--ease-out), box-shadow .13s var(--ease-out), background-color .2s, opacity .2s;border-radius:17px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:17.5px;font-weight:600;display:inline-flex;position:relative;transform:translate(0,0)}.btn .icon{flex:none;margin-left:-2px}.btn__label{text-overflow:ellipsis;overflow:hidden}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:0 calc(var(--btn-lift) + 1px) 0 var(--btn-shade);transform:translateY(-1px)}}.btn:active:not(:disabled){transform:translate3d(0, calc(var(--btn-lift) - 1px), 0);box-shadow:0 1px 0 var(--btn-shade);transition-duration:60ms}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:0 3px 0 var(--btn-shade);transform:translateY(2px)}.btn.is-loading{opacity:1;cursor:progress}.btn--primary{--btn-bg:var(--coral);--btn-fg:var(--ink);--btn-shade:var(--coral-shade)}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--cream);--btn-shade:#19212d}.btn--soft{--btn-bg:var(--paper);--btn-shade:#2e3a4b1f;outline-offset:-1.5px;outline:1.5px solid #2e3a4b14}.btn--mint{--btn-bg:var(--tile-3);--btn-shade:var(--tile-3-shade)}.btn--butter{--btn-bg:var(--butter);--btn-shade:var(--butter-shade)}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--ink-deep);--btn-shade:var(--danger-shade)}.btn--ghost{--btn-bg:transparent;--btn-shade:transparent}.btn--sm{--btn-h:40px;--btn-lift:4px;border-radius:13px;gap:7px;padding:0 15px;font-size:15px}.btn--md{--btn-h:48px;padding:0 18px;font-size:16.5px}.btn--lg{--btn-h:56px;border-radius:19px;font-size:18.5px}.btn--xl{--btn-h:62px;--btn-lift:6px;border-radius:21px;font-size:20px}.btn--block{width:100%;display:flex}.btn--square{width:var(--btn-h);flex:none;padding:0}.btn--square .icon{margin-left:0}.link-btn{min-height:44px;font:700 15px/1 var(--font-body);color:var(--ink-soft);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:color .2s,background-color .2s;display:inline-flex}.link-btn:hover{color:var(--ink);background:#2e3a4b0d}.icon-btn{width:44px;height:44px;color:var(--ink);transition:transform .12s var(--ease-out), background-color .2s, box-shadow .12s;border-radius:14px;flex:none;place-items:center;display:inline-grid}.icon-btn:active{transform:translateY(2px)scale(.96)}.icon-btn--glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--sticker-sm)}.icon-btn--soft{background:var(--paper);outline-offset:-1.5px;outline:1.5px solid #2e3a4b12;box-shadow:0 3px #2e3a4b1a}.icon-btn--ink{background:var(--ink);color:var(--cream)}.icon-btn--plain{background:0 0}@media (hover:hover){.icon-btn--plain:hover{background:#2e3a4b0f}}.mini-btn{width:34px;height:34px;color:var(--ink-soft);background:var(--cream-2);border-radius:11px;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.mini-btn:hover{color:var(--ink);background:var(--sand)}.mini-btn--danger:hover{color:var(--ink-deep);background:var(--danger)}.mini-btn:disabled{opacity:.4;pointer-events:none}.chip{--chip-bg:var(--sand);border-radius:var(--r-pill);background:var(--chip-bg);height:30px;color:var(--ink);font:800 13px/1 var(--font-body);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:0 12px;display:inline-flex;overflow:hidden}.chip .icon{opacity:.75;flex:none}.chip--sm{height:26px;padding:0 10px;font-size:12px}.chip__dot{border-radius:50%;width:9px;height:9px}.you-tag{background:var(--ink);height:20px;color:var(--cream);font:800 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;flex:none;align-items:center;padding:0 7px;display:inline-flex}.streak{border-radius:var(--r-pill);color:#8a3b1c;height:28px;font:600 15px/1 var(--font-display);background:linear-gradient(#ffd08a,#ffad7a);flex:none;align-items:center;gap:3px;padding:0 10px 0 7px;display:inline-flex}.streak .icon{fill:#ff8a5c;stroke:#c8532d}.streak--sm{height:22px;padding:0 7px 0 5px;font-size:12.5px}.eyebrow{font:800 12px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow--pill{border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--sticker-sm);color:var(--ink);align-items:center;gap:6px;padding:7px 12px 7px 10px;display:inline-flex}.count-badge{border-radius:var(--r-pill);background:var(--ink);min-width:30px;height:26px;color:var(--cream);font:600 14px/1 var(--font-display);place-items:center;padding:0 9px;display:inline-grid}.live-dot{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s infinite live;box-shadow:0 0 #f07f7899}@keyframes live{0%{box-shadow:0 0 #f07f788c}70%{box-shadow:0 0 0 8px #f07f7800}to{box-shadow:0 0 #f07f7800}}kbd{background:var(--paper);min-width:22px;height:22px;font:700 11.5px/1 var(--font-body);color:var(--ink);border-radius:6px;outline:1px solid #2e3a4b1a;place-items:center;margin:0 1px;padding:0 5px;display:inline-grid;box-shadow:0 2px #2e3a4b29}.seg{grid-template-columns:repeat(var(--seg-n), minmax(0, 1fr));background:var(--cream-2);outline-offset:-1.5px;border-radius:16px;outline:1.5px solid #2e3a4b0d;padding:4px;display:grid;position:relative;box-shadow:inset 0 2px #2e3a4b0d}.seg__thumb{width:calc((100% - 8px) / var(--seg-n));background:var(--paper);transform:translate3d(calc(var(--seg-i) * 100%), 0, 0);transition:transform .38s var(--spring-soft);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px #2e3a4b1a}.seg__opt{height:40px;font:600 15.5px/1 var(--font-display);color:var(--ink-soft);white-space:nowrap;border-radius:12px;padding:0 4px;transition:color .2s;position:relative}.seg__opt.is-on{color:var(--ink)}.seg.is-disabled{opacity:.5}.toggle{border-radius:var(--r-pill);background:#2e3a4b29;flex:none;width:54px;height:32px;transition:background-color .25s;position:relative}.toggle:after{content:"";position:absolute;inset:-6px -4px}.toggle.is-on{background:var(--success)}.toggle__knob{width:26px;height:26px;transition:transform .34s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px #2e3a4b29}.toggle.is-on .toggle__knob{transform:translate(22px)}.input{background:var(--paper);width:100%;height:56px;font:600 19px/1 var(--font-display);color:var(--ink);appearance:none;border:2px solid #2e3a4b1f;border-radius:18px;padding:0 18px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 3px #2e3a4b09}.input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #b8c8f88c}.input::placeholder{color:var(--ink-faint);font-weight:500}.input:disabled{background:var(--cream-2)}.field{flex-direction:column;gap:9px;display:flex}.field__label{font:800 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.field__label-value{color:var(--ink);letter-spacing:.08em;margin-left:8px}.form-error{color:var(--danger-text);font-size:14.5px;font-weight:700}.spinner{animation:.8s linear infinite spin}.dots{vertical-align:middle;gap:3px;margin-left:4px;display:inline-flex}.dots i{opacity:.6;width:5px;height:5px;animation:dot 1.2s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.45;transform:translate(0,0)}30%{opacity:1;transform:translateY(-4px)}}.shake-once{animation:shake .5s var(--ease-out)}.card{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow-card);outline-offset:-1.5px;outline:1.5px solid #2e3a4b0d;padding:18px}.card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card__head h3{font-size:19px}.avatar{background:var(--av-tint);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 -3px #2e3a4b0f}.avatar img{object-fit:cover;object-position:center 70%;width:100%;height:100%}.avatar--bare{box-shadow:none;background:0 0;overflow:visible}.sheet{z-index:60;pointer-events:auto;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:enter-fade .25s var(--ease-out) both;background:#26303e57;position:absolute;inset:0}.sheet__panel{background:var(--cream);width:100%;max-height:min(92dvh,940px);padding-bottom:var(--safe-bottom);animation:sheet-up .46s var(--ease-out) backwards;border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 50px -16px #2e3a4b66}.sheet__panel:focus{outline:none}.sheet.is-closing .sheet__panel{animation:sheet-down .26s var(--ease-in-out) both}.sheet.is-closing .sheet__scrim{animation:.26s both fade-out}.sheet__grip{background:#2e3a4b26;border-radius:3px;flex:none;width:42px;height:5px;margin:10px auto 0}.sheet__head{z-index:1;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px 8px;display:flex;position:relative}.sheet__head:after{content:"";background:linear-gradient(var(--cream), #fff7ee00);border-top:1.5px solid var(--line);opacity:0;height:18px;transition:opacity .2s var(--ease-out);pointer-events:none;position:absolute;top:100%;left:0;right:0}.sheet__panel.is-scrolled .sheet__head:after{opacity:1}.sheet__title{font-size:26px}.sheet__subtitle{color:var(--ink-soft);margin-top:5px;font-size:14.5px;font-weight:600}.sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 20px 22px;overflow-y:auto}.sheet__foot{border-top:1.5px solid var(--line);flex:none;padding:14px 20px 16px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(16px)scale(.98)}}@media (min-width:720px){.sheet{align-items:center;padding:28px}.sheet__panel{max-width:620px;animation:dialog-in .38s var(--spring-soft) backwards;border-radius:30px;padding-bottom:0;box-shadow:0 8px #2e3a4b1a,0 40px 80px -30px #2e3a4b80}.sheet.is-closing .sheet__panel{animation:dialog-out .22s var(--ease-in-out) both}.sheet__panel--lg{max-width:780px}.sheet__panel--sm{max-width:420px}.sheet__grip{display:none}.sheet__head{padding:24px 26px 8px}.sheet__body{padding:8px 26px 24px}.sheet__foot{padding:16px 26px 20px}}.confirm__inner{text-align:center;padding:12px 4px 4px}.confirm__title{font-size:24px}.confirm__body{color:var(--ink-soft);margin-top:8px}.confirm__actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.toasts{z-index:90;left:50%;top:calc(var(--safe-top) + 70px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,440px);display:flex;position:fixed;transform:translate(-50%)}@media (max-width:719px){body[data-scene="3d"] .toasts{top:calc(var(--safe-top) + 118px)}body[data-scene="3d"] .toasts>.offline{margin-top:-48px}}.toast{pointer-events:auto;border-radius:var(--r-pill);background:var(--ink);max-width:100%;color:var(--cream);font:700 14.5px/1.3 var(--font-body);text-align:left;box-shadow:var(--shadow-float);animation:toast-in .45s var(--spring) both;align-items:center;gap:10px;padding:9px 18px 9px 9px;display:flex}.toast__icon{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast--success .toast__icon{background:var(--success)}.toast--error .toast__icon{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.92)}to{opacity:1;transform:none}}.toast--action{border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text close"".act.";align-items:start;gap:9px 11px;width:100%;padding:12px 10px 13px 12px;display:grid}.toast--action .toast__icon{grid-area:icon;width:30px;height:30px}.toast--action .toast__text{grid-area:text;padding-top:2px}.toast--action .toast__action{grid-area:act;justify-self:start}.toast--action .toast__close{grid-area:close}.toast__text{flex:auto;min-width:0}.toast__title{font:600 15.5px/1.2 var(--font-display);display:block}.toast__action{background:var(--cream);height:34px;color:var(--ink);font:600 14.5px/1 var(--font-display);white-space:nowrap;transition:transform .12s var(--ease-out);border-radius:13px;flex:none;padding:0 14px;box-shadow:0 3px #0000002e}.toast__action:active{transform:translateY(2px)}.toast__close{color:#fff7eeb3;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.toast__close:after{content:"";position:absolute;inset:-8px -4px}.toast--golden{color:#4a370a;animation:toast-in .5s var(--spring) both, golden-shimmer 3.2s var(--ease-in-out) .5s infinite;background:linear-gradient(110deg,#f6c945 0%,#ffe39a 45%,#f6c945 70%,#f0b93a 100%) 0 0/220% 100%;box-shadow:0 4px #d9a21e,0 16px 32px -14px #a06e0a8c}.toast--golden .toast__icon{color:#b88514;background:#fff6d2}.toast--golden .toast__icon .icon{fill:#f6c945}.toast--golden .toast__action{background:var(--ink);color:var(--cream);box-shadow:0 3px #19212d}.toast--golden .toast__close{color:#4a370a99}@keyframes golden-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.offline{border-radius:var(--r-pill);background:var(--butter);max-width:100%;color:var(--ink);font:800 14px/1.25 var(--font-body);text-align:center;box-shadow:var(--shadow-float);pointer-events:none;animation:toast-in .4s var(--spring) both;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.offline .icon{flex:none}.timer-ring{flex:none;place-items:center;display:grid;position:relative}.timer-ring svg{position:absolute;inset:0}.timer-ring__track{fill:var(--paper);stroke:#2e3a4b14;stroke-width:5px}.timer-ring__arc{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke .5s}.timer-ring__num{font:600 18px/1 var(--font-display);font-variant-numeric:tabular-nums;position:relative}.timer-ring.is-urgent .timer-ring__num{color:var(--danger-text);animation:pulse-soft 1s var(--ease-in-out) infinite}.phase-bar{background:#2e3a4b14;border-radius:3px;height:6px;overflow:hidden}.phase-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--coral), var(--tile-2));transform-origin:0;height:100%}.logo-card{aspect-ratio:1;background:var(--paper);border-radius:12%;width:100%;position:relative;transform:rotate(-1.2deg);box-shadow:0 8px #2e3a4b17,0 34px 60px -34px #2e3a4b80;container-type:inline-size}.logo-card:before{content:"";z-index:2;background:#ffe7a3d9;border-radius:3px;width:26%;height:7.5%;position:absolute;top:-3.2%;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 1px #2e3a4b0f;-webkit-mask:linear-gradient(90deg,#0000 0 2%,#000 2% 98%,#0000 98%);mask:linear-gradient(90deg,#0000 0 2%,#000 2% 98%,#0000 98%)}.logo-card--dark{background:#34425a;box-shadow:0 8px #222c3a,0 34px 60px -34px #2e3a4b99}.logo-card__inner{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.logo-card.is-countdown .logo-card__inner{background-image:radial-gradient(#2e3a4b17 1.3px,#0000 1.6px);background-position:50%;background-size:5.5cqw 5.5cqw}.logo-card--dark.is-countdown .logo-card__inner{background-image:radial-gradient(#ffffff1a 1.3px,#0000 1.6px)}.logo-card__box{width:64%;height:64%;position:relative}.logo-card__img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.logo-card__img--instant,.logo-card__silhouette{animation:logo-pop .6s var(--spring) both}.logo-card__img--blur{filter:blur(28px)}.logo-card__img--revealed{width:64%;height:64%;animation:logo-settle .55s var(--spring) both}.logo-card__silhouette{width:100%;height:100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-card__missing{color:var(--ink-faint);font:700 max(13px, 4.4cqw) / 1.25 var(--font-body);text-align:center;animation:enter-fade .4s var(--ease-out) both;flex-direction:column;align-items:center;gap:4cqw;padding:0 10cqw;display:flex}.logo-card__missing-shapes{opacity:.55;gap:2.6cqw;display:flex}.logo-card__missing-shapes svg{width:max(16px,6.5cqw);height:max(16px,6.5cqw)}.logo-card--dark .logo-card__missing{color:#fff7ee99}.logo-card__preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.logo-card__count{place-items:center;display:grid;position:absolute;inset:0}.logo-card__count>*{grid-area:1/1}.logo-card__count-num{font:600 40cqw/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;animation:count-in 1s var(--ease-out) both}.logo-card--dark .logo-card__count-num{color:var(--cream)}.logo-card__count-ring{border:2.2cqw solid var(--peach);width:60cqw;height:60cqw;animation:ring-out 1s var(--ease-out) both;border-radius:50%}@keyframes count-in{0%{opacity:0;transform:scale(1.45)}22%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.98)}to{opacity:.6;transform:scale(.92)}}@keyframes ring-out{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}@keyframes logo-pop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes logo-settle{0%{transform:scale(.94)}to{transform:none}}.tile{background:var(--tile-bg);min-width:0;min-height:78px;color:var(--ink);text-align:left;font:600 18px/1.15 var(--font-display);box-shadow:0 6px 0 var(--tile-shade);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), opacity .26s, filter .26s;border-radius:20px;align-items:center;gap:11px;padding:12px 14px 12px 12px;display:flex;position:relative;transform:translate(0,0)}.tile__shape{background:#2e3a4b1f;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tile__text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.tile--long .tile__text{font-size:16px}.tile--xlong .tile__text{font-size:14.5px}@media (max-width:380px){.tile{gap:9px;padding-left:10px;padding-right:10px}.tile__shape{border-radius:10px;width:30px;height:30px}.tile__shape svg{width:18px;height:18px}.tile--long .tile__text{font-size:15px}.tile--xlong .tile__text{font-size:13.5px}}.tile:not(:disabled):active{box-shadow:0 1px 0 var(--tile-shade);transition-duration:60ms;transform:translateY(5px)}@media (hover:hover){.tile:not(:disabled):hover{box-shadow:0 8px 0 var(--tile-shade);transform:translateY(-2px)}}.tile:disabled{cursor:default}.tile.is-muted{opacity:.55;filter:saturate(.7)}.tile.is-dim{opacity:.32;filter:saturate(.5);box-shadow:0 3px 0 var(--tile-shade);transform:translateY(3px)scale(.98)}.tile.is-picked{box-shadow:0 3px 0 var(--tile-shade), 0 0 0 4px var(--cream), 0 0 0 7px var(--ink);animation:tile-pick .42s var(--spring);transform:translateY(3px)}.tile.is-correct{box-shadow:0 6px 0 var(--tile-shade), 0 0 0 4px var(--cream), 0 0 0 7px var(--success)}@keyframes tile-pick{0%{transform:translateY(5px)scale(.97)}60%{transform:translateY(2px)scale(1.025)}to{transform:translateY(3px)}}.tile__mark{color:#fff;background:var(--ink);width:30px;height:30px;box-shadow:0 0 0 3px var(--cream);animation:enter-pop .45s var(--spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.tile__mark--ok{background:var(--success)}.tile__count{font:600 20px/1 var(--font-display);opacity:.8}.confetti{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.qr svg{width:100%;height:auto;display:block}.wordmark{font:600 26px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.wordmark__mark{grid-template-columns:1fr 1fr;gap:3px;width:26px;height:26px;display:grid}.wordmark__mark i{border-radius:4px}.wordmark__mark i:first-child{background:var(--tile-0);border-radius:50% 50% 4px}.wordmark__mark i:nth-child(2){background:var(--tile-1)}.wordmark__mark i:nth-child(3){background:var(--tile-2);border-radius:50%}.wordmark__mark i:nth-child(4){background:var(--tile-3)}.wordmark__tag{background:var(--coral);color:var(--ink);letter-spacing:0;box-shadow:0 .12em 0 var(--coral-shade);border-radius:999px;margin-left:-.12em;padding:.22em .5em .26em;font-size:.6em;line-height:1;display:inline-block;transform:rotate(-6deg)}
