@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Twemoji Country Flags", "Nunito Variable", Nunito, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-display: 46px;--fw-regular: 550;--fw-medium: 650;--fw-semibold: 750;--fw-bold: 850;--fw-heavy: 950;--lh-tight: 1.15;--lh-body: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-card: 20px;--radius-pill: 999px;--tap: 44px;--tap-lg: 56px;--content-max: 520px;--tabbar-h: 70px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s;--dur-bar: .9s}:root,:root[data-theme=light]{color-scheme:light;--bg: #f4f5fb;--bg-glow: none;--surface: #ffffff;--surface-2: #f0f2fa;--surface-3: #e4e8f5;--border: #e3e6f1;--border-strong: #d5daea;--text: #11163a;--text-2: #4a5175;--muted: #7c84a8;--primary: #14c06f;--primary-strong: #0fa95f;--primary-shadow: #0b8a4c;--primary-soft: rgba(20, 192, 111, .12);--on-primary: #ffffff;--chunky: #d5daea;--blue: #2a8ff7;--blue-soft: rgba(42, 143, 247, .12);--purple: #8a5cff;--purple-soft: rgba(138, 92, 255, .12);--danger: #ef4458;--danger-soft: rgba(239, 68, 88, .1);--warning: #f2860b;--warning-soft: rgba(242, 134, 11, .12);--gold: #e5a500;--gold-soft: rgba(229, 165, 0, .14);--silver: #97a1b8;--bronze: #c47c45;--over: #0bbf9b;--over-glow: rgba(11, 191, 155, .45);--track: rgba(15, 23, 60, .07);--tick: rgba(13, 19, 48, .6);--bar-l: .66;--scrim: rgba(8, 12, 28, .42);--skeleton-a: rgba(15, 23, 60, .06);--skeleton-b: rgba(15, 23, 60, .11);--shadow-card: none;--shadow-float: none;--shadow-sheet: none}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1026;--bg-glow: none;--surface: #141b3b;--surface-2: #1a2347;--surface-3: #232d56;--border: #212a52;--border-strong: #2c3766;--text: #f0f3ff;--text-2: #b2bbe2;--muted: #7682b3;--primary: #34d97f;--primary-strong: #26c26d;--primary-shadow: #189a54;--primary-soft: rgba(52, 217, 127, .14);--on-primary: #04230f;--chunky: #2c3766;--blue: #45b4ff;--blue-soft: rgba(69, 180, 255, .14);--purple: #a98bff;--purple-soft: rgba(169, 139, 255, .15);--danger: #ff5c6e;--danger-soft: rgba(255, 92, 110, .12);--warning: #ff9f2e;--warning-soft: rgba(255, 159, 46, .13);--gold: #ffcd3c;--gold-soft: rgba(255, 205, 60, .14);--silver: #c5cee4;--bronze: #e09a62;--over: #5cf5c8;--over-glow: rgba(92, 245, 200, .55);--track: rgba(148, 166, 255, .1);--tick: rgba(238, 242, 255, .92);--bar-l: .72;--scrim: rgba(3, 6, 16, .62);--skeleton-a: rgba(148, 166, 255, .06);--skeleton-b: rgba(148, 166, 255, .12);--shadow-card: none;--shadow-float: none;--shadow-sheet: none}:root[data-palette=ocean]:not([data-theme=dark]){--primary: #1c8cf0;--primary-strong: #1479d6;--primary-shadow: #0f5fa8;--primary-soft: rgba(28, 140, 240, .12)}:root[data-palette=ocean][data-theme=dark]{--primary: #45b4ff;--primary-strong: #2fa0f0;--primary-shadow: #1a7bc4;--primary-soft: rgba(69, 180, 255, .14);--on-primary: #04182b}:root[data-palette=grape]:not([data-theme=dark]){--primary: #8a5cff;--primary-strong: #7646f0;--primary-shadow: #5a2fc9;--primary-soft: rgba(138, 92, 255, .12)}:root[data-palette=grape][data-theme=dark]{--primary: #a98bff;--primary-strong: #9472f5;--primary-shadow: #7050d0;--primary-soft: rgba(169, 139, 255, .15);--on-primary: #160a33}:root[data-palette=sunset]:not([data-theme=dark]){--primary: #f2760b;--primary-strong: #dc6600;--primary-shadow: #b24f00;--primary-soft: rgba(242, 118, 11, .12)}:root[data-palette=sunset][data-theme=dark]{--primary: #ff9f2e;--primary-strong: #f58a14;--primary-shadow: #c96a00;--primary-soft: rgba(255, 159, 46, .14);--on-primary: #2a1300}:root[data-palette=berry]:not([data-theme=dark]){--primary: #e5487f;--primary-strong: #d1336b;--primary-shadow: #a82352;--primary-soft: rgba(229, 72, 127, .12)}:root[data-palette=berry][data-theme=dark]{--primary: #ff6b9a;--primary-strong: #f25088;--primary-shadow: #c73866;--primary-soft: rgba(255, 107, 154, .14);--on-primary: #2b0714}:root[data-palette=lagoon]:not([data-theme=dark]){--primary: #0fb5a6;--primary-strong: #0a9e91;--primary-shadow: #077a70;--primary-soft: rgba(15, 181, 166, .12)}:root[data-palette=lagoon][data-theme=dark]{--primary: #2fe0cf;--primary-strong: #1fcab9;--primary-shadow: #14a194;--primary-soft: rgba(47, 224, 207, .14);--on-primary: #032421}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-3) ease,color var(--dur-3) ease}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:var(--fw-bold)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:disabled{cursor:default}img{display:block;max-width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}.app,.tabbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app input,.app textarea,.app [contenteditable]{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11" 1}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.app{max-width:var(--content-max);margin:0 auto;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.screen{padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) calc(var(--tabbar-h) + var(--safe-bottom) + 104px);display:flex;flex-direction:column;gap:var(--space-4);animation:screen-in .28s var(--ease-out) backwards}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}.screen-header{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-1)}.screen-header__titles{flex:1;min-width:0}.screen-header h1{font-size:var(--fs-2xl);font-weight:var(--fw-heavy)}.screen-header__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3)}.spacer{flex:1}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);position:relative}.card--flush{padding:0;overflow:hidden}.card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-height:28px}.card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;flex:1}.card__meta{font-size:var(--fs-sm);color:var(--muted)}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-ledge: var(--chunky);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-border);box-shadow:0 4px 0 var(--btn-ledge);margin-bottom:4px;font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out),background-color var(--dur-2) ease,opacity var(--dur-2) ease}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--btn-ledge)}.btn:disabled{opacity:.45}.btn.is-dim{opacity:.55}button.list-row,button.settings-row{transition:transform 90ms var(--ease-out),background-color var(--dur-2)}button.list-row:active:not(:disabled),button.settings-row:active:not(:disabled){transform:scale(.985)}.btn--primary{--btn-bg: var(--primary);--btn-fg: var(--on-primary);--btn-ledge: var(--primary-shadow);--btn-border: transparent}.btn--primary:hover:not(:disabled){--btn-bg: var(--primary-strong)}.btn--secondary{--btn-bg: var(--surface)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-2);--btn-border: transparent;box-shadow:none;margin-bottom:0}.btn--ghost:active:not(:disabled){transform:scale(.97)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--surface-2)}.btn--danger{--btn-bg: var(--danger-soft);--btn-fg: var(--danger);--btn-border: color-mix(in srgb, var(--danger) 35%, transparent);--btn-ledge: color-mix(in srgb, var(--danger) 35%, transparent)}.btn--gold{--btn-bg: var(--gold);--btn-fg: #3a2a00;--btn-border: transparent;--btn-ledge: color-mix(in srgb, var(--gold) 60%, #000)}.btn--google{--btn-bg: #ffffff;--btn-fg: #1f1f1f;--btn-border: #dadce0;--btn-ledge: #c4c7cc;font-weight:800;text-transform:none;letter-spacing:0}.btn--google svg{flex-shrink:0}.btn--lg{min-height:var(--tap-lg);font-size:var(--fs-md);padding:0 var(--space-5);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-md)}.btn--sm{min-height:38px;font-size:var(--fs-sm);padding:0 var(--space-3);border-radius:12px;box-shadow:0 3px 0 var(--btn-ledge);margin-bottom:3px}.btn--block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--text-2);background:transparent;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2) ease;flex-shrink:0}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}.icon-btn--filled{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.link-btn{color:var(--primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);min-height:32px;padding:0 var(--space-1)}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{min-height:var(--tap);min-width:64px;padding:0 var(--space-4);border-radius:14px;background:var(--primary-soft);color:var(--primary);border:2px solid color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:0 3px color-mix(in srgb,var(--primary) 30%,transparent);margin-bottom:3px;font-weight:var(--fw-heavy);font-size:var(--fs-md);transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out),background-color var(--dur-2)}.chip:active{transform:translateY(3px);box-shadow:0 0 0 transparent}.chip--neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong);box-shadow:0 3px 0 var(--chunky)}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.pill--success{background:var(--primary-soft);color:var(--primary)}.pill--warning{background:var(--warning-soft);color:var(--warning)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.pill--gold{background:var(--gold-soft);color:var(--gold)}.badge-you{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.field__hint{font-size:var(--fs-xs);color:var(--muted)}.field__error{font-size:var(--fs-sm);color:var(--danger)}.input{width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-md);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.search{position:relative}.search .input{padding-left:44px}.search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.segmented{--count: 2;--index: 0;position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);padding:4px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border)}.segmented__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--count));transform:translate(calc(var(--index) * 100%));border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-3) var(--ease-out)}:root[data-theme=dark] .segmented__thumb{background:var(--surface-3)}.segmented__option{position:relative;z-index:1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);transition:color var(--dur-2)}.segmented__option[aria-checked=true]{color:var(--text)}.stepper{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.stepper__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stepper__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%}.stepper__btn{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);border:2px solid var(--border-strong);border-bottom-width:4px;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out),border-bottom-width var(--dur-1)}.stepper__btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.stepper__btn:disabled{opacity:.35}.stepper--md .stepper__btn{width:44px;height:44px;border-radius:14px}.stepper__value{display:flex;flex-direction:column;align-items:center;min-width:0}.stepper__input{width:100%;min-width:0;border:0;background:transparent;text-align:center;font-size:48px;font-weight:var(--fw-heavy);letter-spacing:-.03em;line-height:1.1;padding:0;border-radius:var(--radius-sm)}.stepper--md .stepper__input{font-size:34px}.stepper__input:focus{outline:none;background:var(--surface-2)}.stepper__unit{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);margin-top:-2px}.switch{position:relative;width:52px;height:32px;border-radius:var(--radius-pill);background:var(--surface-3);transition:background-color var(--dur-2);flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform var(--dur-3) var(--ease-spring)}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(20px)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);text-align:left;width:100%;transition:background-color var(--dur-2)}button.list-row:hover{background:var(--surface-2)}button.list-row:active{background:var(--surface-3)}.list-row+.list-row{border-top:1px solid var(--border);border-radius:0}.list-row__main{flex:1;min-width:0}.list-row__title{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row__sub{font-size:var(--fs-sm);color:var(--muted)}.list-row__trail{text-align:right;flex-shrink:0}.avatar{position:relative;flex-shrink:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:var(--fw-bold);letter-spacing:-.02em;background:var(--avatar-bg, var(--surface-3));box-shadow:0 0 0 2px var(--avatar-ring, transparent);-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--ring-gold{--avatar-ring: var(--gold)}.avatar--ring-silver{--avatar-ring: var(--silver)}.avatar--ring-bronze{--avatar-ring: var(--bronze)}.avatar--ring-primary{--avatar-ring: var(--primary)}.avatar[class*=avatar--frame-]{--ring: calc(var(--fw) * 2.2);overflow:visible;isolation:isolate;box-shadow:0 0 calc(var(--fw) * 3.5) var(--frame-glow, transparent);animation:frame-glow 2.4s ease-in-out infinite}.avatar[class*=avatar--frame-] img{border-radius:50%}.avatar[class*=avatar--frame-]:before{content:"";position:absolute;inset:calc(var(--ring) * -1);z-index:-1;border-radius:50%;background:var(--frame);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + .5px));animation:frame-spin var(--frame-speed, 3s) linear infinite}.avatar[class*=avatar--frame-]:after{content:var(--frame-badge, none);position:absolute;right:calc(var(--ring) * -1.1);bottom:calc(var(--ring) * -1.1);font-size:max(10px,calc(var(--fw) * 5));line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));animation:frame-badge 2.4s ease-in-out infinite}.avatar--frame-fire{--frame: conic-gradient(#ffd84a, #ff9f2e, #ef4458, #ff6a00, #ffd84a, #ff9f2e, #ef4458, #ffd84a);--frame-glow: rgba(255, 120, 40, .65);--frame-badge: "🔥";--frame-speed: 1.4s}.avatar--frame-ice{--frame: conic-gradient(#ffffff, #9fe2ff, #4cb8ff, #e6f8ff, #7fd0ff, #ffffff);--frame-glow: rgba(110, 200, 255, .6);--frame-badge: "❄️";--frame-speed: 5s}.avatar--frame-galaxy{--frame: radial-gradient(circle at 30% 20%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 75% 70%, #fff 0 1px, transparent 1.5px), conic-gradient(#3b1f8f, #8b5cf6, #ff5cc8, #2e3bd6, #0e1240, #8b5cf6, #3b1f8f);--frame-glow: rgba(150, 90, 255, .6);--frame-badge: "✨";--frame-speed: 6s}.avatar--frame-bolt{--frame: conic-gradient(#fff36b, #ffd400 15%, #2a1d6e 18%, #2a1d6e 32%, #fff36b 35%, #ffd400 50%, #2a1d6e 53%, #2a1d6e 67%, #fff36b 70%, #ffd400 85%, #2a1d6e 88%, #fff36b);--frame-glow: rgba(255, 220, 40, .7);--frame-badge: "⚡";--frame-speed: .9s}.avatar--frame-rainbow{--frame: conic-gradient(#ef4458, #ff9f2e, #ffd84a, #2fd27a, #2a8ff7, #8b5cf6, #ef4458);--frame-glow: rgba(255, 255, 255, .35);--frame-speed: 2.5s}.avatar--frame-neon{--frame: conic-gradient(#39ff9f, #00e5ff, #39ff9f, #00e5ff, #39ff9f);--frame-glow: rgba(57, 255, 159, .85);--frame-speed: 4s}.avatar--frame-gold{--frame: conic-gradient(#fff4c2, #ffc940, #b8860b, #ffe27a, #c98f00, #fff4c2);--frame-glow: rgba(255, 201, 64, .6);--frame-badge: "🏆";--frame-speed: 3s}.avatar--frame-royal{--frame: conic-gradient(#ffc940, #8b5cf6, #ffc940, #5b2fd1, #ffc940);--frame-glow: rgba(139, 92, 246, .6);--frame-badge: "👑";--frame-speed: 4s}.avatar--frame-royal:after{right:auto;bottom:auto;left:50%;top:calc(var(--ring) * -1.4 - var(--fw) * 3);translate:-50% 0}@keyframes frame-spin{to{rotate:1turn}}@keyframes frame-glow{50%{box-shadow:0 0 calc(var(--fw) * 5.5) var(--frame-glow, transparent)}}@keyframes frame-badge{50%{scale:1.15}}@media(prefers-reduced-motion:reduce){.avatar[class*=avatar--frame-],.avatar[class*=avatar--frame-]:before,.avatar[class*=avatar--frame-]:after{animation:none}}.name-line__name--font{font-size:1.05em;letter-spacing:0}.flag{font-family:Twemoji Country Flags,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.05em;line-height:1;display:inline-block;vertical-align:-.08em}.name-line{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.name-line__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{--bar-shine: 3px;position:relative;height:14px}.bar--lg{--bar-shine: 4px;height:18px}.bar__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--track)}.bar__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background-color:var(--bar-color);transition:width var(--dur-bar) var(--ease-out),background-color .7s ease,box-shadow .7s ease;overflow:hidden}.bar__fill:after{content:"";position:absolute;top:calc(var(--bar-shine) - .5px);left:7px;right:7px;height:var(--bar-shine);border-radius:var(--radius-pill);background:#ffffff52;z-index:1}.bar.is-over .bar__fill{background-image:linear-gradient(90deg,var(--primary) 0 var(--goal-in-fill),var(--over) var(--goal-in-fill) 100%)}.bar.is-over .bar__fill:before{content:"";position:absolute;top:0;bottom:0;left:var(--goal-in-fill);right:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);background-size:200% 100%;animation:bar-shimmer 2.6s linear infinite}@keyframes bar-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.bar__tick{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--tick);z-index:1;transition:left var(--dur-bar) var(--ease-out)}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:fade-in var(--dur-2) ease both}.sheet{position:relative;width:100%;max-width:var(--content-max);max-height:calc(100dvh - var(--safe-top) - 24px);display:flex;flex-direction:column;background:var(--surface);border-radius:28px 28px 0 0;border:1px solid var(--border);border-bottom:0;box-shadow:var(--shadow-sheet);animation:sheet-up var(--dur-3) var(--ease-out) both;touch-action:pan-y}.sheet--tall{height:calc(100dvh - var(--safe-top) - 24px)}.sheet-root[data-state=closing] .sheet{animation:sheet-down var(--dur-2) ease-in both}.sheet-root[data-state=closing] .sheet-scrim{animation:fade-out var(--dur-2) ease-in both}.sheet__grab{padding:10px 0 2px;display:grid;place-items:center;cursor:grab;touch-action:none}.sheet__grab:before{content:"";width:40px;height:5px;border-radius:var(--radius-pill);background:var(--border-strong)}.sheet__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2) var(--space-5);touch-action:none}.sheet__title{flex:1;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.sheet__body{padding:var(--space-2) var(--space-5) calc(var(--space-5) + var(--safe-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sheet__body>*{flex-shrink:0;min-width:0}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.toasts{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 88px);z-index:70;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:440px;min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:#151b3d;color:#f0f3ff;box-shadow:0 4px #00000040;font-size:var(--fs-sm);font-weight:var(--fw-medium);animation:toast-in var(--dur-3) var(--ease-spring) both}:root[data-theme=dark] .toast{background:#2a3568}.toast__icon{flex-shrink:0}.toast--success .toast__icon{color:#34d97f}.toast--error .toast__icon{color:#ff5c6e}.toast__msg{flex:1;padding:var(--space-1) 0}.toast__action{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-weight:var(--fw-bold);color:#34d97f;background:#34d97f26}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.empty__art{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:var(--space-2)}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.empty__text{color:var(--muted);font-size:var(--fs-sm);max-width:300px}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--content-max);z-index:40;padding:6px var(--space-2) max(6px,calc(var(--safe-bottom) - 16px));background:var(--surface);border-top:2px solid var(--border-strong)}.tabbar__inner{position:relative;display:grid;grid-template-columns:repeat(var(--tab-count, 4),minmax(0,1fr));height:56px}.tabbar__indicator{position:absolute;top:0;bottom:0;left:0;width:calc(100% / var(--tab-count, 4));transform:translate(calc(var(--tab-index) * 100%));transition:transform .26s var(--ease-out);pointer-events:none}.tabbar__indicator:before{content:"";position:absolute;top:2px;right:6px;bottom:2px;left:6px;border-radius:14px;background:var(--primary-soft);border:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}.tabbar__tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:var(--muted);font-size:11px;font-weight:var(--fw-bold);transition:color var(--dur-2)}.tabbar__tab[aria-current=page]{color:var(--primary)}.glyph{flex-shrink:0}.glyph--muted{filter:grayscale(1);opacity:.55}.fab{position:fixed;z-index:41;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-5));right:max(var(--space-4),calc(50% - var(--content-max) / 2 + var(--space-4)));height:60px;padding:0 var(--space-5) 0 var(--space-4);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:var(--space-2);background:var(--primary);color:var(--on-primary);font-size:var(--fs-lg);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 0 var(--primary-shadow);transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out);animation:fab-in .6s var(--ease-spring) both .2s}.fab:active{transform:translateY(5px);box-shadow:0 0 0 var(--primary-shadow)}.fab:disabled{opacity:.6}@keyframes fab-in{0%{transform:translateY(24px) scale(.8);opacity:0}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 12px 12px 14px;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 3px 0 var(--border-strong);text-align:left;transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out)}.stat:active{transform:translateY(3px);box-shadow:0 0 0 var(--border-strong)}.stat__text{display:flex;flex-direction:column;min-width:0}.stat__value{font-size:22px;font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:1.1}.stat__label{font-size:12.5px;font-weight:var(--fw-bold);line-height:1.25;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat__badge{position:absolute;top:-9px;right:10px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--gold);color:#3a2a00;font-size:11px;font-weight:var(--fw-heavy)}.ex-tile{flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.ex-tile--neutral{background:var(--surface-2);color:var(--text-2)}.divider{height:1px;background:var(--border);border:0;margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pop{animation:pop .5s var(--ease-spring)}@keyframes pop{40%{transform:scale(1.18)}}.sync-pill{min-height:28px;animation:pop .4s var(--ease-spring)}.stats-bar{display:flex;align-items:center;gap:6px}.stat-chip{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px 0 8px;border-radius:12px;font-weight:var(--fw-heavy);font-size:var(--fs-md);color:var(--muted);transition:transform 90ms var(--ease-out)}.stat-chip:active{transform:scale(.94)}.stat-chip--streak.is-lit{color:var(--warning)}.stat-chip--streak.is-lit svg{transform-origin:50% 90%;animation:flame-flicker 1.8s ease-in-out infinite}.stat-chip--xp{color:var(--gold)}@keyframes flame-flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08,.95) rotate(-3deg)}60%{transform:scale(.96,1.06) rotate(2deg)}}.pip{overflow:visible;flex-shrink:0;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pip__antenna--l{transform-origin:50px 28px;animation:pip-antenna-l 2.6s ease-in-out infinite}.pip__antenna--r{transform-origin:70px 28px;animation:pip-antenna-r 2.6s ease-in-out -1.3s infinite}@keyframes pip-antenna-l{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes pip-antenna-r{0%,to{transform:rotate(5deg)}50%{transform:rotate(-6deg)}}.pip--cheer .pip__antenna,.pip[data-react] .pip__antenna{animation-duration:.36s;animation-direction:alternate}.pip--cheer .pip__bobble,.pip[data-react] .pip__bobble{filter:drop-shadow(0 0 3px #ff5c8a)}.pip--sad:not([data-react]) .pip__antenna--l,.pip--sleep:not([data-react]) .pip__antenna--l{animation:none;transform:rotate(-24deg)}.pip--sad:not([data-react]) .pip__antenna--r,.pip--sleep:not([data-react]) .pip__antenna--r{animation:none;transform:rotate(24deg)}.pip[data-react=boing] .pip__body{animation:pip-boing .75s cubic-bezier(.3,.7,.4,1)}.pip[data-react=spin] .pip__body{transform-origin:60px 64px;animation:pip-spin .85s cubic-bezier(.5,0,.3,1)}.pip[data-react=giggle] .pip__body{animation:pip-giggle .95s ease-in-out}.pip[data-react=wow] .pip__body{animation:pip-wow .8s cubic-bezier(.3,.7,.4,1)}.pip[data-react=love] .pip__body{animation:pip-love 1.2s ease-in-out}.pip[data-react=dizzy] .pip__body{transform-origin:60px 64px;animation:pip-dizzy 1.7s ease-in-out}.pip[data-react] .pip__shadow{animation:pip-jump-shadow .75s cubic-bezier(.3,.7,.4,1)}@keyframes pip-boing{0%{transform:scale(1.18,.78)}35%{transform:translateY(-26px) scale(.9,1.12)}65%{transform:translateY(0) scale(1.12,.88)}82%{transform:scale(.96,1.04)}}@keyframes pip-spin{0%{transform:rotate(0) scale(1)}50%{transform:translateY(-12px) rotate(200deg) scale(.92)}to{transform:rotate(360deg) scale(1)}}@keyframes pip-giggle{0%,to{transform:rotate(0)}12%,37%,62%{transform:rotate(-8deg) translateY(-2px)}25%,50%,75%{transform:rotate(8deg) translateY(-2px)}}@keyframes pip-wow{0%{transform:scale(1)}25%{transform:translateY(-14px) scale(1.1)}55%{transform:translateY(0) scale(.95,1.05)}}@keyframes pip-love{0%,to{transform:scale(1)}20%,60%{transform:scale(1.08) rotate(-3deg)}40%,80%{transform:scale(1) rotate(3deg)}}@keyframes pip-dizzy{0%{transform:rotate(0)}45%{transform:rotate(720deg)}60%{transform:rotate(700deg) translate(-3px)}75%{transform:rotate(740deg) translate(3px)}90%{transform:rotate(712deg)}to{transform:rotate(720deg)}}.pip__pop{fill:var(--text);font-size:13px;font-weight:900;transform-box:fill-box;transform-origin:center;animation:pip-pop .9s ease-out forwards;pointer-events:none}@keyframes pip-pop{0%{opacity:0;transform:translateY(8px) scale(.5)}25%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-12px) scale(1)}}.pip__hearts path{transform-box:fill-box;transform-origin:center;animation:pip-heart 1.2s ease-out forwards}.pip__hearts path:nth-child(2){animation-delay:.15s}.pip__hearts path:nth-child(3){animation-delay:.3s}@keyframes pip-heart{0%{opacity:0;transform:translateY(6px) scale(.4)}30%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-16px) scale(.9)}}.pip__body{transform-origin:60px 106px;animation:pip-idle 2.6s ease-in-out infinite}.pip__shadow{transform-origin:60px 113px;animation:pip-shadow 2.6s ease-in-out infinite}.pip__eyes{transform-origin:60px 62px;animation:pip-blink 4.4s infinite}.pip__pupils{animation:pip-look 7s ease-in-out infinite}.pip__tails{transform-origin:95px 49px;animation:pip-flutter .6s ease-in-out infinite alternate}@keyframes pip-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02,.98)}}@keyframes pip-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.92)}}@keyframes pip-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes pip-look{0%,30%,to{transform:translate(0)}40%,55%{transform:translate(2.5px,-1px)}65%,80%{transform:translate(-2.5px,.5px)}}@keyframes pip-flutter{0%{transform:rotate(-6deg)}to{transform:rotate(8deg)}}.pip__arm--wave{transform-origin:94px 67px;animation:pip-wave 1s ease-in-out infinite}@keyframes pip-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}.pip--cheer .pip__body{animation:pip-jump .9s cubic-bezier(.3,.7,.4,1) infinite}.pip--cheer .pip__shadow{animation:pip-jump-shadow .9s cubic-bezier(.3,.7,.4,1) infinite}.pip__arm--left-up{transform-origin:28px 62px;animation:pip-arm-l .45s ease-in-out infinite alternate}.pip__arm--right-up{transform-origin:92px 62px;animation:pip-arm-r .45s ease-in-out infinite alternate}.pip__sparkles{transform-origin:60px 50px;animation:pip-sparkle .9s ease-in-out infinite}@keyframes pip-jump{0%,to{transform:translateY(0) scale(1.07,.93)}18%{transform:translateY(0) scale(.94,1.06)}50%{transform:translateY(-16px) scale(1)}82%{transform:translateY(0) scale(1.05,.95)}}@keyframes pip-jump-shadow{0%,to{transform:scaleX(1.05);opacity:.2}50%{transform:scaleX(.7);opacity:.1}}@keyframes pip-arm-l{to{transform:rotate(14deg)}}@keyframes pip-arm-r{to{transform:rotate(-14deg)}}@keyframes pip-sparkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.pip--sad .pip__body{animation:pip-sad 3.2s ease-in-out infinite}.pip__sweat{animation:pip-sweat 2.4s ease-in infinite}@keyframes pip-sad{0%,to{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(2px) rotate(3deg)}}@keyframes pip-sweat{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(14px);opacity:0}}.pip--sleep .pip__body{animation:pip-breathe 3.8s ease-in-out infinite}.pip__zzz text{animation:pip-z 2.6s ease-in-out infinite}.pip__zzz text:nth-child(2){animation-delay:.5s}.pip__zzz text:nth-child(3){animation-delay:1s}@keyframes pip-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes pip-z{0%{transform:translateY(4px);opacity:0}40%{opacity:1}to{transform:translate(5px,-8px);opacity:0}}.pip--focus .pip__body{animation:pip-focus 1.4s ease-in-out infinite}@keyframes pip-focus{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.pip-says{display:flex;align-items:center;gap:var(--space-2)}.pip-says__bubble{position:relative;flex:1;min-width:0;padding:var(--space-3) var(--space-4);border-radius:18px;background:var(--surface);border:2px solid var(--border-strong);color:var(--text);font-weight:var(--fw-bold);line-height:1.35;animation:bubble-in .42s var(--ease-spring) both}.pip-says__bubble:before{content:"";position:absolute;left:-9px;top:50%;width:14px;height:14px;background:inherit;border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);transform:translateY(-50%) rotate(45deg)}.pip-says--success .pip-says__bubble{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.pip-says--success .pip-says__bubble:before{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.pip-says--warning .pip-says__bubble{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.pip-says--warning .pip-says__bubble:before{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}@keyframes bubble-in{0%{opacity:0;transform:translate(-8px) scale(.92)}}@media(prefers-reduced-motion:reduce){.pip *{animation:none!important}}.hero{overflow:hidden;padding:var(--space-5) var(--space-4) var(--space-4)}.hero__top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);position:relative}.hero__title{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.03em;line-height:1.12;position:relative}.hero__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);position:relative}.hero__date{font-size:var(--fs-sm);color:var(--muted)}.hero__progress{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hero__numbers{display:flex;align-items:baseline;gap:var(--space-2)}.hero__value{font-size:var(--fs-display);font-weight:var(--fw-heavy);letter-spacing:-.04em;line-height:1}.hero__goal{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--muted)}.hero__status{margin-left:auto;align-self:center}.workout-cta{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);text-align:left;color:#fff;background:var(--purple);box-shadow:0 5px color-mix(in srgb,var(--purple) 68%,#000);margin-bottom:5px;transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out)}.workout-cta:active{transform:translateY(5px);box-shadow:0 0 0 transparent}.workout-cta__icon{width:48px;height:48px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 3px #00000026}.workout-cta__text{flex:1;display:flex;flex-direction:column}.workout-cta__text b{font-size:var(--fs-lg);font-weight:var(--fw-heavy)}.workout-cta__text small{font-size:var(--fs-sm);opacity:.85;font-weight:var(--fw-semibold)}.invite-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.last-result{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px dashed var(--border);font-size:var(--fs-sm);color:var(--text-2)}.last-result__avatars{display:flex;flex-shrink:0}.last-result__avatars .avatar+.avatar{margin-left:-10px}.last-result__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.last-result__text b{color:var(--text)}.last-result__text small{font-size:var(--fs-xs);color:var(--muted)}.last-result__crown{color:var(--gold);flex-shrink:0}.quests__list{display:flex;flex-direction:column;gap:var(--space-3)}.quest{display:flex;align-items:center;gap:var(--space-3)}.quest__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.quest__title{display:flex;align-items:baseline;gap:4px;font-weight:var(--fw-semibold)}.quest__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-heavy)}.quest__name:first-letter{text-transform:uppercase}.quest__title small{margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.quest.is-done .quest__title small{color:var(--primary)}.quest .bar{height:10px}.quest__add{min-width:56px;min-height:40px;padding:0 var(--space-3)}.quest__check{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--on-primary)}.countdown{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-2)}.countdown small{font-weight:var(--fw-medium);color:var(--muted);font-size:var(--fs-xs)}.countdown--soon{color:var(--warning);background:var(--warning-soft)}.countdown--final{color:var(--danger);background:var(--danger-soft);animation:countdown-pulse 1.2s ease-in-out infinite}@keyframes countdown-pulse{50%{transform:scale(1.04)}}.standings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.standing{position:relative;border-radius:var(--radius-md)}.standing+.standing{margin-top:2px}.standing__btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);text-align:left;transition:background-color var(--dur-2),transform var(--dur-1) var(--ease-out)}.standing__btn:hover{background:var(--surface-2)}.standing__btn:active{transform:scale(.985)}.standing.is-me .standing__btn{background:var(--primary-soft)}.standing__rank{width:22px;flex-shrink:0;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted)}.standing__crown{color:var(--gold)}.standing__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.standing__top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.standing__name{flex:1;min-width:0;font-weight:var(--fw-semibold)}.standing__nums{font-size:var(--fs-md);font-weight:var(--fw-heavy);white-space:nowrap}.standing__nums.is-good{color:var(--primary)}.standing__nums.is-mid{color:var(--warning)}.standing__nums.is-low{color:var(--danger)}.standing.is-celebrating .standing__btn{animation:goal-pulse 1.3s var(--ease-out)}@keyframes goal-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 55%,transparent)}30%{transform:scale(1.02)}to{box-shadow:0 0 0 14px transparent}}.log-amount{min-width:64px;font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--primary)}.log-pending{color:var(--warning)}.log-input{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-card);background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.log-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.log-input input{width:100%;min-width:0;border:0;background:transparent;text-align:center;font-size:64px;font-weight:var(--fw-heavy);letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;padding:0}.log-input input:focus{outline:none}.log-input input::placeholder{color:var(--surface-3)}.log-input__unit{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--muted);flex-shrink:0}.log-chips{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:var(--space-2)}.log-preview{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2)}.log-preview b{color:var(--text)}.result__winner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--gold-soft);border:2px solid color-mix(in srgb,var(--gold) 30%,transparent)}.result__winner--none{background:var(--surface-2);border-color:var(--border)}.result__avatars{display:flex;position:relative}.result__avatars .avatar+.avatar{margin-left:-14px}.result__crown{position:absolute;top:-13px;left:50%;transform:translate(-50%) rotate(-8deg);color:var(--gold)}.result__headline{font-weight:var(--fw-bold);line-height:1.3}.result__recap{font-size:var(--fs-sm);color:var(--text-2)}.result__mini{display:flex;flex-direction:column;gap:var(--space-2)}.result__mini-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}
