.authScreen[data-v-361c6b2a]{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:24px;background:var(--bg-primary)}.authCard[data-v-361c6b2a]{width:100%;max-width:360px;text-align:center}.authIcon[data-v-361c6b2a]{width:96px;height:96px;border-radius:22px;margin-bottom:16px}.authLogo[data-v-361c6b2a]{font-size:var(--font-display);font-weight:800;color:var(--accent);letter-spacing:-1.5px;margin-bottom:8px}.authTagline[data-v-361c6b2a]{font-size:var(--font-footnote);color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.authForm[data-v-361c6b2a]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.authInput[data-v-361c6b2a]{width:100%;padding:12px 16px;min-height:44px;font-size:var(--font-callout);font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s;box-sizing:border-box}.authInput[data-v-361c6b2a]:focus{border-color:var(--accent)}.authInput[data-v-361c6b2a]::placeholder{color:var(--text-muted)}.authSubmitBtn[data-v-361c6b2a]{width:100%;padding:12px 16px;min-height:44px;font-size:var(--font-subhead);font-weight:700;font-family:inherit;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:10px;cursor:pointer;transition:opacity .15s}.authSubmitBtn[data-v-361c6b2a]:hover{opacity:.9}.authSubmitBtn[data-v-361c6b2a]:active{opacity:.8}.authSubmitBtn[data-v-361c6b2a]:disabled{opacity:.5;cursor:default}.authLinkBtn[data-v-361c6b2a]{font-size:var(--font-footnote);font-family:inherit;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:12px 0;min-height:44px;transition:color .12s}.authLinkBtn[data-v-361c6b2a]:hover{color:var(--accent)}.authDivider[data-v-361c6b2a]{display:flex;align-items:center;gap:12px;margin:24px 0}.authDividerLine[data-v-361c6b2a]{flex:1;height:1px;background:var(--border)}.authDividerText[data-v-361c6b2a]{font-size:var(--font-caption1);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.authProviders[data-v-361c6b2a]{display:flex;flex-direction:column;gap:12px}.authProviderBtn[data-v-361c6b2a]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;min-height:44px;font-size:var(--font-subhead);font-weight:600;font-family:inherit;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background-color .15s,border-color .15s;background:var(--bg-secondary);color:var(--text-primary)}.authProviderBtn[data-v-361c6b2a]:hover{background:var(--bg-elevated);border-color:var(--accent)}.authProviderBtn[data-v-361c6b2a]:active{opacity:.85}.authProviderIcon[data-v-361c6b2a]{flex-shrink:0}.authGuestBtn[data-v-361c6b2a]{width:100%;padding:12px 16px;min-height:44px;margin-top:12px;font-size:var(--font-subhead);font-weight:600;font-family:inherit;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background-color .15s,border-color .15s}.authGuestBtn[data-v-361c6b2a]:hover{background:var(--bg-elevated);border-color:var(--accent)}.authGuestBtn[data-v-361c6b2a]:active{opacity:.85}.authGuestHint[data-v-361c6b2a]{margin-top:8px;font-size:var(--font-caption1);color:var(--text-muted);line-height:1.4}.authTrust[data-v-361c6b2a]{margin-top:24px;font-size:var(--font-caption1);color:var(--text-secondary);line-height:1.5}.authMessage[data-v-361c6b2a]{margin-top:16px;font-size:var(--font-footnote);font-weight:500}.authError[data-v-361c6b2a]{color:var(--danger)}.authSuccess[data-v-361c6b2a]{color:var(--success)}.authLinks[data-v-361c6b2a]{display:flex;flex-direction:column;align-items:center}.authResetHint[data-v-361c6b2a]{margin:0 0 4px;font-size:var(--font-footnote);color:var(--text-secondary);text-align:center;line-height:1.4}.authResetHint strong[data-v-361c6b2a]{color:var(--text-primary);font-weight:600}.spfTitle[data-v-5d03530b]{font-size:var(--font-title3);font-weight:700;color:var(--text-primary);margin-bottom:4px}.spfSubtext[data-v-5d03530b]{font-size:var(--font-footnote);color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.spfExplainer[data-v-5d03530b]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.spfExplainerRow[data-v-5d03530b]{font-size:var(--font-footnote);color:var(--text-secondary);padding-left:8px;border-left:3px solid var(--accent)}.spfPreview[data-v-5d03530b]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.spfProgressTrack[data-v-5d03530b]{position:relative;width:100%;height:8px;background:var(--bg-elevated);border-radius:4px;overflow:visible}.spfProgressFill[data-v-5d03530b]{position:absolute;top:0;left:0;height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--text-secondary));animation:spfFillBar-5d03530b 3.6s ease-out forwards}@keyframes spfFillBar-5d03530b{0%{width:0%}to{width:100%}}.spfProgressDot[data-v-5d03530b]{position:absolute;top:50%;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%) scale(0);display:flex;align-items:center;justify-content:center;color:#ffffffe6;box-shadow:0 2px 8px #0000004d}.spfProgressDot.unlocked[data-v-5d03530b]{animation:spfDotPop-5d03530b .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes spfDotPop-5d03530b{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.spfLockIcon[data-v-5d03530b]{width:12px;height:12px;animation:spfLockToUnlock-5d03530b .3s ease-out forwards;animation-delay:inherit}@keyframes spfLockToUnlock-5d03530b{0%{opacity:.8}50%{opacity:0}to{opacity:0}}.spfPreviewLabel[data-v-5d03530b]{font-size:var(--font-caption1);color:var(--text-secondary);display:flex;align-items:center;gap:4px}.spfXPBadge[data-v-5d03530b]{font-weight:700;color:var(--accent);font-size:var(--font-caption1)}.spfGrid[data-v-5d03530b]{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.spfCard[data-v-5d03530b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit}.spfDot[data-v-5d03530b]{width:56px;height:56px;border-radius:50%;border:3px solid transparent;transition:border-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent)}.spfDot svg[data-v-5d03530b]{width:24px;height:24px}.spfCard.selected .spfDot[data-v-5d03530b]{border-color:var(--accent);transform:scale(1.1)}.spfLabel[data-v-5d03530b]{font-size:var(--font-caption1);font-weight:600;color:var(--text-secondary)}.spfCard.selected .spfLabel[data-v-5d03530b]{color:var(--text-primary)}.spfWarning[data-v-5d03530b]{font-size:var(--font-caption2);color:var(--text-secondary);text-align:center;margin-bottom:16px;line-height:1.4}.spfGoal[data-v-5d03530b]{display:flex;flex-direction:column;align-items:center;text-align:center;margin:8px 0 16px}.spfGoalBonus[data-v-5d03530b]{font-size:var(--font-subhead);font-weight:600;color:var(--accent);margin-top:8px}.spfGoalHint[data-v-5d03530b],.spfGoalRest[data-v-5d03530b]{font-size:var(--font-caption2);color:var(--text-muted);margin-top:8px;line-height:1.4}.spfPrimary[data-v-5d03530b]{width:100%;padding:12px;min-height:44px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:12px;font-size:var(--font-callout);font-weight:600;font-family:inherit;cursor:pointer}.spfPrimary[data-v-5d03530b]:disabled{opacity:.5;cursor:default}.spfSecondary[data-v-5d03530b]{width:100%;padding:12px;min-height:44px;margin-top:8px;background:none;border:none;color:var(--text-secondary);font-size:var(--font-callout);font-weight:500;font-family:inherit;cursor:pointer}.obDots[data-v-000fbf2a]{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.obDot[data-v-000fbf2a]{width:8px;height:8px;border-radius:50%;background:var(--text-muted, rgba(255,255,255,.2));transition:background .2s,transform .2s}.obDotActive[data-v-000fbf2a]{background:var(--accent);transform:scale(1.25)}.obScreen[data-v-000fbf2a]{display:flex;align-items:center;justify-content:center;min-height:80svh;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 70% 55% at 15% 10%,var(--accent-subtle, rgba(212,175,55,.08)) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 85% 80%,var(--accent-subtle, rgba(212,175,55,.06)) 0%,transparent 65%)}.obCard[data-v-000fbf2a]{width:100%;max-width:360px;text-align:center}.obHero[data-v-000fbf2a]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}.obLogo[data-v-000fbf2a]{font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:4.5rem;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--accent)}.obSubtitle[data-v-000fbf2a]{font-size:var(--font-callout, 14px);font-weight:500;color:var(--text-secondary);line-height:1.4;margin:0}.obFreeBadge[data-v-000fbf2a]{align-self:center;max-width:100%;font-size:var(--font-footnote, 13px);font-weight:600;color:var(--accent);background:var(--accent-subtle, rgba(212,175,55,.12));border:1px solid var(--accent-subtle, rgba(212,175,55,.2));border-radius:999px;padding:8px 16px;margin:4px 0 0;line-height:1.3}.obTagline[data-v-000fbf2a]{font-size:var(--font-callout, 14px);color:var(--text-muted);margin-bottom:16px;line-height:1.5}.obOptions[data-v-000fbf2a]{display:flex;flex-direction:column;gap:12px}.obOption[data-v-000fbf2a]{display:flex;align-items:center;gap:16px;width:100%;padding:16px;min-height:72px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-primary);transition:border-color .15s,background .15s,transform .1s}.obOption[data-v-000fbf2a]:active{transform:scale(.98);opacity:.85}.obOptionFeatured[data-v-000fbf2a]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 24px var(--accent-subtle, rgba(212,175,55,.18))}.obOptionFeatured .obOptionIcon[data-v-000fbf2a]{background:var(--accent);color:var(--text-on-accent, var(--bg-primary));box-shadow:0 2px 12px var(--accent-subtle, rgba(212,175,55,.35))}.obOptionIcon[data-v-000fbf2a]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--bg-secondary);color:var(--accent);border-radius:12px;border:1px solid var(--border)}.obOptionText[data-v-000fbf2a]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.obOptionText strong[data-v-000fbf2a]{font-size:var(--font-callout);font-weight:600;color:var(--text-primary);line-height:1.2}.obOptionText span[data-v-000fbf2a]{font-size:var(--font-footnote);color:var(--text-secondary);line-height:1.4}.prBurst[data-v-9f141cc2]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;color:var(--accent);outline:none;cursor:pointer}.prBurstBackdrop[data-v-9f141cc2]{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 48%,var(--accent-subtle, rgba(212, 175, 55, .12)) 0%,transparent 70%),radial-gradient(ellipse 120% 120% at 50% 48%,transparent 35%,rgba(0,0,0,.85) 100%),#0000008c;backdrop-filter:blur(8px) saturate(.7) brightness(.35);-webkit-backdrop-filter:blur(8px) saturate(.7) brightness(.35);pointer-events:none}@media(prefers-reduced-transparency:reduce){.prBurstBackdrop[data-v-9f141cc2]{background:radial-gradient(ellipse 90% 70% at 50% 48%,var(--accent-subtle, rgba(212, 175, 55, .12)) 0%,transparent 70%),#000000eb;backdrop-filter:none;-webkit-backdrop-filter:none}}.prBurstRings[data-v-9f141cc2]{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;max-width:90vw;max-height:90vw;pointer-events:none;color:var(--accent)}.prBurstContent[data-v-9f141cc2]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;max-width:360px;transform:translateY(-2vh)}.prBurstFirstBadge[data-v-9f141cc2]{font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 32px var(--accent-subtle, rgba(212, 175, 55, .4));margin-bottom:4px;animation:prFirstBadgePop-9f141cc2 .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:60ms}.prBurstEyebrow[data-v-9f141cc2]{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:var(--font-caption2);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.prBurstDelta[data-v-9f141cc2]{font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:5.25rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--accent);text-shadow:0 0 40px var(--accent-subtle, rgba(212, 175, 55, .3));font-variant-numeric:tabular-nums;margin-bottom:12px}.prBurstSubtitle[data-v-9f141cc2]{font-size:var(--font-subhead);font-weight:600;line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:24px}.prBurstSubtitleNew[data-v-9f141cc2]{color:var(--accent);font-weight:700}.prBurstChip[data-v-9f141cc2]{display:inline-block;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:99px;padding:8px 16px;font-size:var(--font-footnote);font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.prBurstShare[data-v-9f141cc2]{margin-top:24px;min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--text-on-accent, var(--bg-primary));border:0;border-radius:99px;font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:var(--font-subhead);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 32px var(--accent-subtle, rgba(212, 175, 55, .3));animation:prShareIn-9f141cc2 .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.22s}@keyframes prShareIn-9f141cc2{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.prBurstHint[data-v-9f141cc2]{position:absolute;left:0;right:0;bottom:calc(44px + env(safe-area-inset-bottom,0px));text-align:center;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.prRing[data-v-9f141cc2]{transform-origin:180px 180px;animation:prRingIn-9f141cc2 .48s cubic-bezier(.34,1.56,.64,1) both}.prRing1[data-v-9f141cc2]{animation-delay:0ms}.prRing2[data-v-9f141cc2]{animation-delay:80ms}.prRing3[data-v-9f141cc2]{animation-delay:.16s}@keyframes prRingIn-9f141cc2{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}.prBurst-enter-active[data-v-9f141cc2]{transition:opacity .18s ease-out}.prBurst-leave-active[data-v-9f141cc2]{transition:opacity .18s ease-in}.prBurst-enter-from[data-v-9f141cc2],.prBurst-leave-to[data-v-9f141cc2]{opacity:0}.prBurstDelta[data-v-9f141cc2]{animation:prDeltaPop-9f141cc2 .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.12s}@keyframes prDeltaPop-9f141cc2{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes prFirstBadgePop-9f141cc2{0%{transform:scale(.4) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.prRing[data-v-9f141cc2],.prBurstDelta[data-v-9f141cc2],.prBurstFirstBadge[data-v-9f141cc2],.prBurstShare[data-v-9f141cc2]{animation:none!important}.prBurst-enter-active[data-v-9f141cc2],.prBurst-leave-active[data-v-9f141cc2]{transition:none}}.firstSet[data-v-6ad9116b]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;color:var(--accent);outline:none;cursor:pointer}.firstSetBackdrop[data-v-6ad9116b]{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 48%,var(--accent-subtle, rgba(212, 175, 55, .12)) 0%,transparent 70%),#0000008c;backdrop-filter:blur(8px) saturate(.7) brightness(.4);-webkit-backdrop-filter:blur(8px) saturate(.7) brightness(.4);pointer-events:none}@media(prefers-reduced-transparency:reduce){.firstSetBackdrop[data-v-6ad9116b]{background:radial-gradient(ellipse 90% 70% at 50% 48%,var(--accent-subtle, rgba(212, 175, 55, .12)) 0%,transparent 70%),#000000eb;backdrop-filter:none;-webkit-backdrop-filter:none}}.firstSetCard[data-v-6ad9116b]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;max-width:320px;transform:translateY(-2vh)}.firstSetMark[data-v-6ad9116b]{width:72px;height:72px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent);background:var(--accent-subtle, rgba(212, 175, 55, .12));box-shadow:0 0 40px var(--accent-subtle, rgba(212, 175, 55, .3));animation:firstSetMarkPop-6ad9116b .48s cubic-bezier(.34,1.56,.64,1) both}.firstSetMark svg[data-v-6ad9116b]{width:36px;height:36px}.firstSetCheck[data-v-6ad9116b]{stroke-dasharray:28;stroke-dashoffset:28;animation:firstSetCheckDraw-6ad9116b .42s ease-out forwards;animation-delay:.22s}.firstSetEyebrow[data-v-6ad9116b]{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:var(--font-caption2);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.firstSetTitle[data-v-6ad9116b]{font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:var(--font-title1);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 32px var(--accent-subtle, rgba(212, 175, 55, .3));margin-bottom:12px}.firstSetSubtitle[data-v-6ad9116b]{font-size:var(--font-subhead);font-weight:500;line-height:1.45;color:var(--text-secondary)}.firstSetHint[data-v-6ad9116b]{position:absolute;left:0;right:0;bottom:calc(44px + env(safe-area-inset-bottom,0px));text-align:center;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}@keyframes firstSetMarkPop-6ad9116b{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes firstSetCheckDraw-6ad9116b{to{stroke-dashoffset:0}}.firstSet-enter-active[data-v-6ad9116b]{transition:opacity .2s ease-out}.firstSet-leave-active[data-v-6ad9116b]{transition:opacity .2s ease-in}.firstSet-enter-from[data-v-6ad9116b],.firstSet-leave-to[data-v-6ad9116b]{opacity:0}@media(prefers-reduced-motion:reduce){.firstSetMark[data-v-6ad9116b],.firstSetCheck[data-v-6ad9116b]{animation:none!important;stroke-dashoffset:0}.firstSet-enter-active[data-v-6ad9116b],.firstSet-leave-active[data-v-6ad9116b]{transition:none}}.goalCeleb[data-v-609fa9da]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);z-index:9500;display:flex;align-items:center;gap:12px;max-width:min(92vw,420px);padding:12px 16px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:0 8px 32px #00000047,0 0 24px var(--accent-subtle, rgba(212, 175, 55, .18));color:var(--text-primary);cursor:pointer;outline:none;min-height:44px}.goalCelebMilestone[data-v-609fa9da]{border-color:var(--accent);box-shadow:0 8px 32px #0000004d,0 0 36px var(--accent-subtle, rgba(212, 175, 55, .3))}.goalCelebIcon[data-v-609fa9da]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent-subtle, rgba(212, 175, 55, .16));color:var(--accent)}.goalCelebMilestone .goalCelebIcon[data-v-609fa9da]{animation:goalIconPop-609fa9da .52s cubic-bezier(.34,1.56,.64,1) both}.goalCelebText[data-v-609fa9da]{display:flex;flex-direction:column;gap:2px;min-width:0}.goalCelebTitle[data-v-609fa9da]{font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:var(--font-subhead);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.goalCelebMilestone .goalCelebTitle[data-v-609fa9da]{color:var(--accent)}.goalCelebSubtitle[data-v-609fa9da]{font-size:var(--font-footnote);font-weight:500;line-height:1.3;color:var(--text-secondary)}@keyframes goalIconPop-609fa9da{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.goalCeleb-enter-active[data-v-609fa9da]{transition:opacity .22s ease-out,transform .22s cubic-bezier(.34,1.56,.64,1)}.goalCeleb-leave-active[data-v-609fa9da]{transition:opacity .18s ease-in,transform .18s ease-in}.goalCeleb-enter-from[data-v-609fa9da],.goalCeleb-leave-to[data-v-609fa9da]{opacity:0;transform:translate(-50%) translateY(-16px)}@media(prefers-reduced-motion:reduce){.goalCelebMilestone .goalCelebIcon[data-v-609fa9da]{animation:none}.goalCeleb-enter-active[data-v-609fa9da],.goalCeleb-leave-active[data-v-609fa9da]{transition:opacity .12s linear}.goalCeleb-enter-from[data-v-609fa9da],.goalCeleb-leave-to[data-v-609fa9da]{transform:translate(-50%)}}[data-theme=fire][data-mode=dark]{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-elevated: #242424;--bg-hover: #2e2e2e;--border: #2a2a2a;--border-strong: #3c3c3c;--text-primary: #f2f2f2;--text-secondary: #9d9d9d;--text-muted: #8b8b8b;--accent: #ff6363;--accent-hover: #ff4444;--accent-subtle: rgba(255, 99, 99, .1);--danger: #ff5a5a;--danger-subtle: rgba(255, 90, 90, .12);--success: #30d158;--success-subtle: rgba(48, 209, 88, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--glass-fill: rgba(255,255,255,.055);--glass-edge: rgba(255,255,255,.1);--glass-shine: rgba(255,255,255,.13);--glass-bar: rgba(10,10,10,.72);--glass-overlay: rgba(0,0,0,.55);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #1a0000;--mesh: radial-gradient(ellipse 70% 55% at 15% 15%, rgba(255,99,99,.07) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(139,92,246,.05) 0%, transparent 65%)}[data-theme=fire][data-mode=light]{--bg-primary: #f2eded;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #faf5f5;--border: #e0d4d4;--border-strong: #c8b8b8;--text-primary: #1a1212;--text-secondary: #6e5858;--text-muted: #7c6767;--accent: #ca313f;--accent-hover: #c82333;--accent-subtle: rgba(220, 53, 69, .08);--danger: #d12222;--danger-subtle: rgba(220, 38, 38, .08);--success: #0c7c34;--success-subtle: rgba(22, 163, 74, .08);--shadow: 0 8px 32px rgba(26, 18, 18, .14);--shadow-sm: 0 2px 8px rgba(26, 18, 18, .08);--glass-fill: rgba(255,235,235,.82);--glass-edge: rgba(255,200,200,.6);--glass-shine: rgba(255,255,255,.9);--glass-bar: rgba(245,230,230,.75);--glass-overlay: rgba(26,18,18,.25);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 15%, rgba(255,99,99,.12) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(139,92,246,.08) 0%, transparent 60%)}[data-theme=water][data-mode=dark]{--bg-primary: #0e1420;--bg-secondary: #182030;--bg-elevated: #202c40;--bg-hover: #28364e;--border: #243048;--border-strong: #384a68;--text-primary: #e0e8f8;--text-secondary: #98a5c7;--text-muted: #8793ad;--accent: #2070d8;--accent-hover: #1860c0;--accent-subtle: rgba(32, 112, 216, .12);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--glass-fill: rgba(255,255,255,.055);--glass-edge: rgba(255,255,255,.1);--glass-shine: rgba(255,255,255,.13);--glass-bar: rgba(10,16,28,.72);--glass-overlay: rgba(0,0,0,.55);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(51,136,255,.1) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(0,180,255,.06) 0%, transparent 65%)}[data-theme=water][data-mode=light]{--bg-primary: #dde4f5;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f0f4ff;--border: #c8d4ee;--border-strong: #a8b8e0;--text-primary: #1a1a2e;--text-secondary: #505088;--text-muted: #636384;--accent: #005ce5;--accent-hover: #0052cc;--accent-subtle: rgba(0, 102, 255, .08);--danger: #c52020;--danger-subtle: rgba(220, 38, 38, .08);--success: #0b7531;--success-subtle: rgba(22, 163, 74, .08);--shadow: 0 8px 32px rgba(26, 26, 46, .18);--shadow-sm: 0 2px 8px rgba(26, 26, 46, .1);--glass-fill: rgba(220,232,255,.82);--glass-edge: rgba(180,210,255,.7);--glass-shine: rgba(255,255,255,.9);--glass-bar: rgba(210,225,255,.75);--glass-overlay: rgba(26,26,46,.3);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(0,102,255,.22) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(0,180,255,.16) 0%, transparent 60%), radial-gradient(ellipse 40% 35% at 50% 50%, rgba(100,80,255,.08) 0%, transparent 60%)}[data-theme=luck][data-mode=dark]{--bg-primary: #0a1210;--bg-secondary: #0f1a16;--bg-elevated: #14221c;--bg-hover: #1a2a24;--border: #1e3028;--border-strong: #2a3e34;--text-primary: #e8f0ec;--text-secondary: #88a898;--text-muted: #718e7b;--accent: #d4af37;--accent-hover: #e0c04a;--accent-subtle: rgba(212, 175, 55, .12);--danger: #f04b4b;--danger-subtle: rgba(239, 68, 68, .12);--success: #4ade80;--success-subtle: rgba(74, 222, 128, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .8);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--glass-fill: rgba(20, 60, 40, .3);--glass-edge: rgba(212, 175, 55, .1);--glass-shine: rgba(212, 175, 55, .06);--glass-bar: rgba(10, 18, 16, .85);--glass-overlay: rgba(0, 0, 0, .58);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .12);--text-on-accent: #0a1210;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(30, 120, 70, .1) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(212, 175, 55, .06) 0%, transparent 65%)}[data-theme=luck][data-mode=light]{--bg-primary: #f0f5f2;--bg-secondary: #f8faf9;--bg-elevated: #ffffff;--bg-hover: #e4ece8;--border: #c8d8d0;--border-strong: #a0b8ac;--text-primary: #0a1a14;--text-secondary: #3a5a48;--text-muted: #597666;--accent: #4a6058;--accent-hover: #3a5048;--accent-subtle: rgba(74, 96, 88, .08);--danger: #d82323;--danger-subtle: rgba(220, 38, 38, .08);--success: #0a7a35;--success-subtle: rgba(22, 163, 74, .08);--shadow: 0 8px 32px rgba(10, 26, 18, .1);--shadow-sm: 0 2px 8px rgba(10, 26, 18, .06);--glass-fill: rgba(180, 210, 195, .82);--glass-edge: rgba(160, 195, 178, .35);--glass-shine: rgba(255, 255, 255, .9);--glass-bar: rgba(240, 245, 242, .82);--glass-overlay: rgba(10, 18, 14, .2);--pr: #5a7068;--pr-subtle: rgba(90, 112, 104, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(30, 120, 70, .08) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(100, 130, 120, .06) 0%, transparent 60%)}[data-theme=air][data-mode=dark]{--bg-primary: #0c0a00;--bg-secondary: #141200;--bg-elevated: #1c1a08;--bg-hover: #242010;--border: #2a2610;--border-strong: #3a3420;--text-primary: #f8f4e0;--text-secondary: #b0a870;--text-muted: #938145;--accent: #ffd700;--accent-hover: #ffe640;--accent-subtle: rgba(255, 215, 0, .1);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .8);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--glass-fill: rgba(255, 215, 0, .04);--glass-edge: rgba(255, 215, 0, .08);--glass-shine: rgba(255, 255, 200, .08);--glass-bar: rgba(12, 10, 0, .8);--glass-overlay: rgba(0, 0, 0, .6);--pr: #ffd700;--pr-subtle: rgba(255, 215, 0, .12);--text-on-accent: #0c0a00;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(255, 215, 0, .06) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(255, 230, 50, .04) 0%, transparent 65%)}[data-theme=air][data-mode=light]{--bg-primary: #f8f6e8;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f0ecd8;--border: #e0d8b8;--border-strong: #c8be98;--text-primary: #1a1800;--text-secondary: #6a6030;--text-muted: #7a7147;--accent: #837000;--accent-hover: #6f5f00;--accent-subtle: rgba(160, 136, 0, .08);--danger: #da2323;--danger-subtle: rgba(220, 38, 38, .08);--success: #0c8136;--success-subtle: rgba(22, 163, 74, .08);--shadow: 0 8px 32px rgba(20, 18, 0, .1);--shadow-sm: 0 2px 8px rgba(20, 18, 0, .06);--glass-fill: rgba(255, 240, 180, .82);--glass-edge: rgba(255, 230, 140, .4);--glass-shine: rgba(255, 255, 255, .9);--glass-bar: rgba(248, 246, 232, .82);--glass-overlay: rgba(20, 18, 0, .2);--pr: #8a7600;--pr-subtle: rgba(138, 118, 0, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(255, 215, 0, .08) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(255, 230, 50, .05) 0%, transparent 60%)}[data-theme=eternal][data-mode=dark]{--bg-primary: #0c0c0c;--bg-secondary: #161614;--bg-elevated: #1e1e1a;--bg-hover: #262622;--border: #2a2a24;--border-strong: #3a3a30;--text-primary: #eeeeee;--text-secondary: #a09878;--text-muted: #8e856b;--accent: #c8a84c;--accent-hover: #d8b85c;--accent-subtle: rgba(200, 168, 76, .1);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .8);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--glass-fill: rgba(255, 255, 255, .04);--glass-edge: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .1);--glass-bar: rgba(10, 10, 10, .8);--glass-overlay: rgba(0, 0, 0, .6);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #0a0a0a;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(160, 160, 160, .04) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(200, 200, 200, .03) 0%, transparent 65%)}[data-theme=eternal][data-mode=light]{--bg-primary: #f8f6f2;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f0ece6;--border: #e0dad0;--border-strong: #c8c0b0;--text-primary: #1a1810;--text-secondary: #6a6050;--text-muted: #797062;--accent: #886e20;--accent-hover: #746010;--accent-subtle: rgba(138, 112, 32, .08);--danger: #da2323;--danger-subtle: rgba(220, 38, 38, .08);--success: #4d7c0f;--success-subtle: rgba(77, 124, 15, .08);--shadow: 0 8px 32px rgba(26, 24, 16, .1);--shadow-sm: 0 2px 8px rgba(26, 24, 16, .06);--glass-fill: rgba(248, 240, 220, .82);--glass-edge: rgba(220, 210, 180, .45);--glass-shine: rgba(255, 255, 255, .9);--glass-bar: rgba(248, 246, 242, .82);--glass-overlay: rgba(26, 24, 16, .2);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 65% 50% at 20% 15%, rgba(200, 168, 76, .08) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(160, 130, 50, .05) 0%, transparent 60%)}[data-theme=amethyst][data-mode=dark]{--bg-primary: #111118;--bg-secondary: #1c1c28;--bg-elevated: #26263a;--bg-hover: #30304a;--border: #2c2c42;--border-strong: #42425e;--text-primary: #e4e4f4;--text-secondary: #9e9ec6;--text-muted: #8b8bb6;--accent: #7c50e6;--accent-hover: #6c3ad8;--accent-subtle: rgba(124, 80, 230, .13);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--glass-fill: rgba(255,255,255,.055);--glass-edge: rgba(255,255,255,.1);--glass-shine: rgba(255,255,255,.13);--glass-bar: rgba(8,8,16,.72);--glass-overlay: rgba(0,0,0,.55);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 65% 50% at 20% 20%, rgba(139,92,246,.09) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 78%, rgba(80,80,220,.05) 0%, transparent 65%)}[data-theme=amethyst][data-mode=light]{--bg-primary: #ededf5;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f2f0fa;--border: #d4d0e8;--border-strong: #b8b0d4;--text-primary: #18182a;--text-secondary: #5c5890;--text-muted: #6c6889;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-subtle: rgba(124, 58, 237, .08);--danger: #d12222;--danger-subtle: rgba(220, 38, 38, .08);--success: #0c7c34;--success-subtle: rgba(22, 163, 74, .08);--shadow: 0 8px 32px rgba(24, 24, 42, .14);--shadow-sm: 0 2px 8px rgba(24, 24, 42, .08);--glass-fill: rgba(230,225,255,.82);--glass-edge: rgba(200,190,240,.6);--glass-shine: rgba(255,255,255,.9);--glass-bar: rgba(235,230,250,.75);--glass-overlay: rgba(24,24,42,.25);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 65% 50% at 20% 20%, rgba(139,92,246,.16) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 80% 78%, rgba(80,80,220,.1) 0%, transparent 60%)}[data-theme=pearl][data-mode=dark]{--bg-primary: #111111;--bg-secondary: #1a1a1a;--bg-elevated: #222222;--bg-hover: #2a2a2a;--border: #2a2a2a;--border-strong: #3a3a3a;--text-primary: #f0f0f0;--text-secondary: #a0a0a0;--text-muted: #8a8a8a;--accent: #d0d0d0;--accent-hover: #e0e0e0;--accent-subtle: rgba(208, 208, 208, .1);--danger: #f05252;--danger-subtle: rgba(239, 68, 68, .12);--success: #4ade80;--success-subtle: rgba(74, 222, 128, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--glass-fill: rgba(255, 255, 255, .04);--glass-edge: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .1);--glass-bar: rgba(17, 17, 17, .72);--glass-overlay: rgba(0, 0, 0, .55);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #111111;--mesh: radial-gradient(ellipse 65% 50% at 20% 15%, rgba(255, 255, 255, .03) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(255, 255, 255, .02) 0%, transparent 65%)}[data-theme=pearl][data-mode=light]{--bg-primary: #f4f4f2;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #eaeae8;--border: #d8d8d4;--border-strong: #c0c0bc;--text-primary: #1a1a1a;--text-secondary: #606060;--text-muted: #6f6f6f;--accent: #505050;--accent-hover: #404040;--accent-subtle: rgba(80, 80, 80, .08);--danger: #d82323;--danger-subtle: rgba(220, 38, 38, .08);--success: #15803d;--success-subtle: rgba(21, 128, 61, .08);--shadow: 0 8px 32px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--glass-fill: rgba(255, 255, 255, .82);--glass-edge: rgba(220, 220, 220, .55);--glass-shine: rgba(255, 255, 255, .9);--glass-bar: rgba(244, 244, 242, .82);--glass-overlay: rgba(0, 0, 0, .15);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #ffffff;--mesh: radial-gradient(ellipse 65% 50% at 20% 15%, rgba(0, 0, 0, .02) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(0, 0, 0, .01) 0%, transparent 60%)}[data-theme=midnight][data-mode=dark]{--bg-primary: #080c1a;--bg-secondary: #101428;--bg-elevated: #181c34;--bg-hover: #202440;--border: #1c2038;--border-strong: #303850;--text-primary: #d8ddf0;--text-secondary: #8e96b9;--text-muted: #7d85a3;--accent: #8898d0;--accent-hover: #a0b0e0;--accent-subtle: rgba(136, 152, 208, .1);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .8);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--glass-fill: rgba(100, 110, 160, .06);--glass-edge: rgba(100, 110, 160, .1);--glass-shine: rgba(200, 210, 240, .06);--glass-bar: rgba(8, 12, 26, .8);--glass-overlay: rgba(0, 0, 0, .6);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #080c1a;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(100, 120, 200, .08) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(140, 150, 220, .05) 0%, transparent 65%)}[data-theme=midnight][data-mode=light]{--bg-primary: #eaecf5;--bg-secondary: #f5f6fc;--bg-elevated: #ffffff;--bg-hover: #e0e2f0;--border: #d0d4e8;--border-strong: #b0b8d4;--text-primary: #0a1020;--text-secondary: #484870;--text-muted: #686888;--accent: #5060a0;--accent-hover: #404888;--accent-subtle: rgba(80, 96, 160, .08);--danger: #cf2121;--danger-subtle: rgba(220, 38, 38, .08);--success: #0c7b34;--success-subtle: rgba(22, 163, 74, .08);--shadow: 0 8px 32px rgba(10, 16, 32, .1);--shadow-sm: 0 2px 8px rgba(10, 16, 32, .06);--glass-fill: rgba(210, 215, 240, .82);--glass-edge: rgba(190, 200, 230, .5);--glass-shine: rgba(255, 255, 255, .9);--glass-bar: rgba(234, 236, 245, .82);--glass-overlay: rgba(10, 16, 32, .2);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(100, 120, 200, .08) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(140, 150, 220, .05) 0%, transparent 60%)}[data-theme=love][data-mode=light]{--bg-primary: #f0dff0;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f8eef8;--border: #e0c8e0;--border-strong: #c8a0c8;--text-primary: #1e1028;--text-secondary: #503e80;--text-muted: #725e80;--accent: #b82c76;--accent-hover: #b02068;--accent-subtle: rgba(200, 48, 128, .08);--danger: #c62020;--danger-subtle: rgba(220, 38, 38, .08);--success: #0b7531;--success-subtle: rgba(13, 138, 58, .08);--shadow: 0 8px 32px rgba(30, 16, 40, .18);--shadow-sm: 0 2px 8px rgba(30, 16, 40, .1);--glass-fill: rgba(255,220,240,.82);--glass-edge: rgba(255,180,220,.68);--glass-shine: rgba(255,255,255,.9);--glass-bar: rgba(248,220,240,.75);--glass-overlay: rgba(30,16,40,.3);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #fff;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(236,72,153,.24) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(168,85,247,.18) 0%, transparent 60%), radial-gradient(ellipse 40% 35% at 50% 50%, rgba(220,60,180,.09) 0%, transparent 60%)}[data-theme=love][data-mode=dark]{--bg-primary: #1a1020;--bg-secondary: #261830;--bg-elevated: #322040;--bg-hover: #3e2850;--border: #362048;--border-strong: #503868;--text-primary: #f0e4f4;--text-secondary: #b297cb;--text-muted: #9b88ae;--accent: #f472b6;--accent-hover: #ec4899;--accent-subtle: rgba(244, 114, 182, .12);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--glass-fill: rgba(255,255,255,.055);--glass-edge: rgba(255,255,255,.1);--glass-shine: rgba(255,255,255,.13);--glass-bar: rgba(20,12,28,.72);--glass-overlay: rgba(0,0,0,.55);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #1a0818;--mesh: radial-gradient(ellipse 70% 55% at 15% 10%, rgba(236,72,153,.1) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 85% 80%, rgba(168,85,247,.07) 0%, transparent 65%)}[data-theme=earth][data-mode=dark]{--bg-primary: #141010;--bg-secondary: #1c1614;--bg-elevated: #241c18;--bg-hover: #2e2420;--border: #2c2420;--border-strong: #3e3430;--text-primary: #e8dcd0;--text-secondary: #a99384;--text-muted: #97826f;--accent: #906040;--accent-hover: #a87050;--accent-subtle: rgba(144, 96, 64, .12);--danger: #ef4949;--danger-subtle: rgba(239, 68, 68, .12);--success: #84cc16;--success-subtle: rgba(132, 204, 22, .12);--shadow: 0 16px 48px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--glass-fill: rgba(255, 255, 255, .04);--glass-edge: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .1);--glass-bar: rgba(14, 10, 10, .72);--glass-overlay: rgba(0, 0, 0, .55);--pr: #d4af37;--pr-subtle: rgba(212, 175, 55, .1);--text-on-accent: #ffffff;--mesh: radial-gradient(ellipse 65% 50% at 20% 15%, rgba(144, 96, 64, .08) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(120, 80, 50, .05) 0%, transparent 65%)}[data-theme=earth][data-mode=light]{--bg-primary: #f5efe8;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #ede4d8;--border: #ddd0c0;--border-strong: #c8b8a4;--text-primary: #1a1210;--text-secondary: #6a5444;--text-muted: #7d695a;--accent: #7a5438;--accent-hover: #684428;--accent-subtle: rgba(122, 84, 56, .08);--danger: #d32222;--danger-subtle: rgba(220, 38, 38, .08);--success: #4b790f;--success-subtle: rgba(77, 124, 15, .08);--shadow: 0 8px 32px rgba(26, 18, 16, .12);--shadow-sm: 0 2px 8px rgba(26, 18, 16, .06);--glass-fill: rgba(255, 240, 220, .82);--glass-edge: rgba(220, 200, 170, .55);--glass-shine: rgba(255, 255, 255, .9);--glass-bar: rgba(245, 239, 232, .82);--glass-overlay: rgba(26, 18, 16, .2);--pr: #9a7b1c;--pr-subtle: rgba(154, 123, 28, .1);--text-on-accent: #ffffff;--mesh: radial-gradient(ellipse 65% 50% at 20% 15%, rgba(160, 112, 76, .12) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(120, 80, 50, .07) 0%, transparent 60%)}:root{--font-caption2: .6875rem;--font-caption1: .75rem;--font-footnote: .8125rem;--font-subhead: .9375rem;--font-callout: 1rem;--font-body: 1.0625rem;--font-headline: 1.0625rem;--font-title3: 1.25rem;--font-title2: 1.375rem;--font-title1: 1.75rem;--font-lg-title: 2.125rem;--font-display-sm: 1.875rem;--font-display: 2.25rem;--font-display-lg: 3rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--ff: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--ff-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--ff-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, monospace;--keyboard-height: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;touch-action:manipulation}@media(orientation:landscape)and (max-height:600px){#appShell:before{content:"";position:fixed;inset:0;background:var(--bg-primary);z-index:9998}#appShell:after{content:"Please rotate your device";position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:var(--font-callout);font-weight:500;color:var(--text-secondary);z-index:9999}}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-subhead);background:var(--mesh),var(--bg-primary);background-attachment:fixed;color:var(--text-primary);transition:background-color .2s,color .2s}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}button,[role=tab],[role=switch],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tabBar,.settingsSheet,.wtTagFilterBar,.modeSegmented{-webkit-user-select:none;user-select:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.srOnly.srOnlyFocusable:focus{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:10000;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:nowrap;background:var(--bg-primary);color:var(--accent);border:2px solid var(--accent);border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none}#app{height:100svh;display:flex;flex-direction:column;align-items:center;overflow:hidden}#appShell{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.appContainer{width:100%;max-width:520px;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 16px;margin:0 auto}.previewBanner{width:100%;padding:8px 16px;font-size:var(--font-footnote);font-weight:500;color:var(--accent);background:var(--accent-subtle);border-bottom:1px solid var(--border);text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px}.previewToggle{font-size:var(--font-caption2);font-weight:600;font-family:inherit;padding:4px 12px;border-radius:12px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;min-height:44px;min-width:44px}.sampleBanner{width:100%;padding:12px 16px;min-height:44px;font-size:var(--font-footnote);font-weight:500;font-family:inherit;color:var(--accent);background:var(--accent-subtle);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:center;flex-shrink:0}.guestBackupBanner{width:100%;padding:8px 12px;min-height:44px;background:var(--accent-subtle);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:8px}.guestBackupText{flex:1;font-size:var(--font-footnote);font-weight:500;color:var(--text-secondary);text-align:left}.guestBackupCta{flex-shrink:0;min-height:44px;padding:4px 12px;font-size:var(--font-caption1);font-weight:700;font-family:inherit;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:12px;cursor:pointer}.guestBackupDismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.guestBackupDismiss svg{width:18px;height:18px}.welcomeBackBanner{width:100%;padding:12px 16px;background:var(--accent-subtle);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:12px}.welcomeBackText{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.welcomeBackTitle{font-size:var(--font-subhead);font-weight:700;color:var(--text-primary)}.welcomeBackDesc{font-size:var(--font-footnote);font-weight:500;color:var(--text-secondary)}.welcomeBackCta{flex-shrink:0;min-height:44px;padding:4px 12px;font-size:var(--font-caption1);font-weight:700;font-family:inherit;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:12px;cursor:pointer}.welcomeBackDismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.welcomeBackDismiss svg{width:18px;height:18px}.installBanner{width:100%;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.installBannerContent{display:flex;align-items:center;justify-content:space-between;gap:12px}.installBannerText{display:flex;flex-direction:column;gap:2px;min-width:0}.installBannerTitle{font-size:var(--font-subhead);font-weight:600;color:var(--text-primary)}.installBannerDesc{font-size:var(--font-caption1);color:var(--text-secondary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.installBannerShareIcon{width:16px;height:16px;vertical-align:middle;color:var(--accent);flex-shrink:0}.installBannerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.installBannerBtn{font-family:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.installBannerInstall{font-size:var(--font-footnote);font-weight:600;padding:8px 16px;min-height:44px;min-width:44px;border-radius:12px;background:var(--accent);color:var(--text-on-accent)}.installBannerDismiss{width:44px;height:44px;border-radius:50%;background:transparent;color:var(--text-muted)}.installBannerDismiss svg{width:20px;height:20px}.installBanner-enter-active,.installBanner-leave-active{transition:opacity .2s ease,max-height .2s ease;max-height:80px;overflow:hidden}.installBanner-enter-from,.installBanner-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.appTopBar{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;flex-shrink:0;gap:8px}.appTopBarLeft,.appTopBarRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.appTopBarLeft{justify-content:flex-start}.appTopBarRight{justify-content:flex-end}.tabContent{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 120px);scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}html.modal-open .tabContent{overflow:hidden;touch-action:none}.tabBar{position:fixed;left:14px;right:14px;bottom:calc(26px + env(safe-area-inset-bottom,0px));height:58px;display:flex;border-radius:20px;background:var(--glass-bar, var(--bg-secondary));backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--glass-edge, var(--border));box-shadow:0 4px 24px #00000040;z-index:90;padding:0 4px}.tabBarTabs{flex:1;display:flex;position:relative;height:100%}.tabIndicator{position:absolute;top:6px;bottom:6px;border-radius:14px;background:var(--accent-subtle);border:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.tabBtn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;transition:color .25s;position:relative;z-index:1;height:100%;min-width:44px}.tabBtn.active{color:var(--accent)}.settingsGearBtn,.topBarPlusBtn,.topBarCoachBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;cursor:pointer;font-family:inherit;flex-shrink:0;border-radius:999px;transition:background-color .2s,color .2s,transform .1s}.settingsGearBtn{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.settingsGearBtn:active{background:var(--accent-subtle);color:var(--accent);transform:scale(.95)}.settingsGearBtn svg{width:18px;height:18px}.topBarPlusBtn{background:var(--accent);color:var(--text-on-accent, var(--bg-primary));box-shadow:0 2px 8px #00000026}.topBarPlusBtn:active{transform:scale(.94);background:var(--accent-hover, var(--accent))}.topBarPlusBtn svg{width:22px;height:22px}.topBarCoachBtn{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}.topBarCoachBtn:active{background:var(--accent-subtle);transform:scale(.95)}.topBarCoachBtn svg{width:20px;height:20px}.syncIndicator{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:999px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background-color .2s,transform .1s}.syncIndicator:active{background:var(--accent-subtle);transform:scale(.95)}.syncIndicator--syncing{color:var(--text-muted)}.syncIndicator--syncing svg{animation:syncSpin 1s linear infinite}.syncIndicator--error{color:var(--danger)}.syncIndicator--offline{color:var(--text-muted)}@keyframes syncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabIcon{width:24px;height:24px;flex-shrink:0}.tabLabel{font-size:var(--font-caption2);font-weight:600;letter-spacing:.2px}.settingsThemeGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:4px 16px 12px}.appIconHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 16px 0}.themePreview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit}.themePreviewDot{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid transparent;transition:border-color .15s,transform .15s;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent)}.themePreviewDot svg{width:20px;height:20px}.themePreview.active .themePreviewDot{border-color:var(--accent);transform:scale(1.1)}.themePreviewCheck{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;color:var(--text-on-accent);background:var(--accent);border-radius:50%;padding:2px}.themePreviewLabel{font-size:var(--font-caption2);font-weight:600;color:var(--text-secondary)}.badgeCaseHeader{display:flex;justify-content:space-between;align-items:baseline;padding:0 16px 8px}.badgeCaseXP{font-size:var(--font-caption1);font-weight:600;color:var(--text-secondary)}.badgeCaseStreak{font-size:var(--font-caption2);font-weight:500;color:var(--accent)}.themePreview.locked .themePreviewDot{filter:grayscale(.8) brightness(.6);opacity:.6}.themePreview.locked .themePreviewLabel{color:var(--text-secondary);opacity:.5}.mysteryDot{background:var(--bg-hover)!important;filter:none!important;opacity:1!important;animation:mysteryShimmer 3s ease-in-out infinite}@keyframes mysteryShimmer{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 2px #ffffff14}}.mysteryIcon{font-size:1.25rem;font-weight:800;color:var(--text-muted)}.themePreview.mystery .themePreviewLabel{color:var(--text-muted);opacity:.6;font-style:italic}.themePreviewLock{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:50%;padding:4px}.themeStatsSheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top-left-radius:24px;border-top-right-radius:24px;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));max-height:70svh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:statsSlideUp .3s ease}@keyframes statsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.themeStatsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.themeStatsTitle{font-size:var(--font-title3);font-weight:700;color:var(--text-primary)}.themeStatsClose{width:32px;height:32px;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.themeStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.themeStatItem{display:flex;flex-direction:column;align-items:center;gap:4px}.themeStatValue{font-size:var(--font-title2);font-weight:800;color:var(--accent)}.themeStatLabel{font-size:var(--font-caption2);font-weight:500;color:var(--text-secondary)}.themeStatRow{font-size:var(--font-footnote);color:var(--text-secondary);padding:8px 0;border-top:1px solid var(--border)}.themeStatMuted{color:var(--text-muted);font-size:var(--font-caption2)}.themeStatsEmpty{text-align:center;color:var(--text-muted);font-size:var(--font-footnote);padding:32px 0}.badgeEnableHint{text-align:center;font-size:var(--font-caption2);color:var(--text-muted);padding:4px 16px 12px;cursor:pointer;line-height:1.4}.badgeEnableLink{color:var(--accent);font-weight:600}.settingsRowHighlight{animation:rowPulse 2s ease}@keyframes rowPulse{0%,to{background:transparent}20%,60%{background:var(--accent-subtle)}}.progressionDisclosure{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.disclosureRow{font-size:var(--font-footnote);line-height:1.4;padding-left:8px}.disclosureOk{color:var(--text-secondary);border-left:3px solid var(--success)}.disclosureWarn{color:var(--text-secondary);border-left:3px solid var(--danger)}.disclosureHint{color:var(--text-muted);border-left:3px solid var(--accent);font-style:italic}html.theme-fading,html.theme-fading .settingsSheet{transition:background-color .8s ease,color .8s ease,border-color .8s ease}.trialDot{border:2px dashed var(--accent)!important;opacity:.85}.trialBanner{text-align:center;font-size:var(--font-caption2);font-weight:500;color:var(--text-secondary);padding:4px 16px 8px;font-style:italic}.badgePreviewOverlay{text-align:center;font-size:var(--font-caption2);font-weight:600;color:var(--accent);padding:4px 16px 8px}.badgePreviewOverlayAction{cursor:pointer}.badgeProgressBar{height:3px;margin:0 16px 12px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.badgeProgressFill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.modeSegmented{display:flex;border-radius:9px;background:var(--bg-primary);padding:2px}.modeSegBtn{padding:8px 16px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:var(--font-footnote);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.modeSegBtn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm);animation:segBounce .2s ease-out}@keyframes segBounce{0%{transform:scale(.92)}60%{transform:scale(1.03)}to{transform:scale(1)}}.modeSegBtn:not(.active):hover{color:var(--text-primary)}.glassToggle{width:51px;height:31px;border-radius:16px;border:none;background:var(--border-strong);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.glassToggle.on{background:var(--accent)}.glassToggleThumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bg-elevated);transition:transform .2s;box-shadow:var(--shadow-sm)}.glassToggle.on .glassToggleThumb{transform:translate(20px)}.glassToggle:active:not(:disabled) .glassToggleThumb{transform:scale(.9)}.glassToggle.on:active:not(:disabled) .glassToggleThumb{transform:translate(20px) scale(.9)}.glassToggle:disabled{opacity:.3;cursor:not-allowed}.settingsOverlay{position:fixed;top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:89;background:var(--glass-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}.settingsSheet{width:100%;max-width:520px;max-height:calc(85svh - env(safe-area-inset-top,0px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);border-radius:16px 16px 0 0;animation:sheetSlideUp .25s ease-out}.settingsScrollBody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 16px)}.settingsSheetClosing{animation:sheetSlideDown .15s ease-in forwards}@keyframes sheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheetDragHandle{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.sheetDragPill{width:36px;height:5px;border-radius:3px;background:var(--text-muted);opacity:.4}.settingsGroup{background:var(--bg-secondary);border-radius:12px;margin-bottom:16px;overflow:hidden}.settingsHeader{font-size:var(--font-caption1);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:16px 16px 8px}.settingsRow{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.settingsLabel{font-size:var(--font-subhead);font-weight:400;color:var(--text-primary)}.settingsLabelSecondary{font-size:var(--font-footnote);color:var(--text-muted)}.settingsLabelIndented{padding-left:16px;font-size:var(--font-footnote);color:var(--text-secondary)}.settingsLabelGroup{display:flex;flex-direction:column;gap:2px}.settingsHint{font-size:var(--font-caption1);color:var(--text-muted)}.settingsWarning{color:var(--accent)}.settingsSegment{display:flex;width:100%;padding:2px;background:var(--bg-secondary);border-radius:8px}.settingsSegmentBtn{flex:1;padding:8px 4px;min-height:44px;font-size:var(--font-footnote);font-weight:500;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .15s,background-color .15s}.settingsSegmentBtn.active{color:var(--text-on-accent);background:var(--accent);font-weight:600}.settingsInputWrap{display:flex;align-items:center;gap:8px}.settingsRevealBtn{padding:0;min-height:44px;font-size:var(--font-subhead);font-weight:500;font-family:inherit;color:var(--accent);background:none;border:none;cursor:pointer;text-align:left;transition:opacity .12s}.settingsRevealBtn:active{opacity:.6}.settingsInputClear{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-size:1.25rem;font-family:inherit;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .12s}.settingsInputClear:active{color:var(--danger)}.settingsInput{width:112px;padding:8px 12px;min-height:44px;font-size:var(--font-callout);font-family:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;outline:none;text-align:center;box-sizing:border-box;transition:border-color .15s}.settingsInput:focus{border-color:var(--accent)}.settingsInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.settingsInput::placeholder{color:var(--text-muted)}.settingsInputUnit{font-size:var(--font-footnote);color:var(--text-muted);flex-shrink:0}.settingsRangeWrap{display:flex;align-items:center;gap:8px}.settingsRangeSep{font-size:var(--font-subhead);color:var(--text-muted)}.settingsRange{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none}.settingsRange:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle);border-radius:2px}.settingsRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--accent);border-radius:50%;cursor:pointer}.settingsRangeValue{font-size:var(--font-subhead);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:40px;text-align:right;flex-shrink:0}.settingsPresetRow{gap:12px}.settingsPresetDelete{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.settingsPresetDelete:active{color:var(--danger);background:var(--danger-subtle)}.settingsPresetAdd{display:block;width:100%;min-height:44px;margin-top:4px;background:transparent;border:none;color:var(--accent);font-size:var(--font-callout);font-weight:600;text-align:center;cursor:pointer;transition:opacity .15s}.settingsPresetAdd:disabled{opacity:.4;cursor:default}.settingsPresetEmpty{padding:0 16px 4px}.iosStepperBtn:disabled{opacity:.3;cursor:default}.exportBtnGroup{display:flex;gap:8px}.exportBtn{padding:8px 16px;min-height:44px;font-size:var(--font-footnote);font-weight:500;font-family:inherit;color:var(--accent);background:var(--accent-subtle);border:none;border-radius:8px;cursor:pointer}.exportBtn:active{opacity:.6}.exportBtnActive{background:var(--accent);color:var(--text-on-accent)}.exportBtnPrimary{background:var(--accent);color:var(--text-on-accent);font-weight:600}.hiddenFileInput{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.settingsImportResult{padding:8px 16px;font-size:var(--font-caption2);line-height:1.4}.settingsImportSuccess{color:var(--success)}.settingsImportError{color:var(--danger)}.devToolsGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}.devBtn{padding:8px 12px;min-height:44px;font-size:var(--font-footnote);font-weight:500;font-family:inherit;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;cursor:pointer}.devBtn:active{opacity:.6}.devBtnDanger{color:var(--danger);border-color:var(--danger-subtle)}.privacyTransparency{padding:8px 16px 12px;border-top:1px solid var(--border)}.privacyRow{display:flex;align-items:center;gap:12px;padding:8px 0}.privacyIcon{width:16px;height:16px;flex-shrink:0;color:var(--success)}.privacyText{font-size:var(--font-caption1);color:var(--text-secondary);line-height:1.3}.settingsGroupNote{margin:0;padding:8px 16px 12px;font-size:var(--font-caption1);color:var(--text-secondary);line-height:1.35}.settingsSignOut{width:100%;padding:16px;min-height:44px;font-size:var(--font-subhead);font-weight:400;font-family:inherit;color:var(--danger);background:none;border:none;cursor:pointer;text-align:center}[data-glass=off] body{background:var(--bg-primary)}[data-glass=off] .wtCard,[data-glass=off] .calCard{background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border);box-shadow:var(--shadow-sm)}[data-glass=off] .tabBar{background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border-top-color:var(--border)}[data-glass=off] .tabIndicator{display:none}[data-glass=off] .repMaxOverlay{background:#000000a6;backdrop-filter:none;-webkit-backdrop-filter:none}[data-glass=off] .repMaxModal{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border-strong);box-shadow:var(--shadow)}.wtCard{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.wtPageHeader{padding:8px 4px 16px}.wtPageTitle{margin:0;font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:2.125rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.wtPageStats{margin:4px 0 0;font-size:.8125rem;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wtWeeklyGoal{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;border-radius:8px;background:var(--glass-fill);min-height:32px}.wtWeeklyGoalIcon{flex-shrink:0;color:var(--text-secondary)}.wtWeeklyGoalText{font-size:.8125rem;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wtWeeklyGoalMet{background:var(--accent-subtle)}.wtWeeklyGoalMet .wtWeeklyGoalIcon,.wtWeeklyGoalMet .wtWeeklyGoalText{color:var(--accent)}.wtWeeklyGoalAtRisk{background:#ff3b3014}.wtWeeklyGoalAtRisk .wtWeeklyGoalIcon,.wtWeeklyGoalAtRisk .wtWeeklyGoalText{color:var(--danger)}.wtStreakBadge{margin-left:auto;flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:.75rem;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.wtFinishWorkoutBtn{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:12px 16px;min-height:44px;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:12px;color:var(--accent);font-family:inherit;font-size:var(--font-callout);font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease}.wtFinishWorkoutBtn:hover{background:color-mix(in srgb,var(--accent-subtle) 70%,var(--accent) 30%)}.wtFinishWorkoutBtn:active{transform:scale(.99)}.wtFinishWorkoutLabel{flex:1}.wtFinishWorkoutMeta{font-family:var(--ff-mono);font-size:var(--font-caption2);font-weight:500;letter-spacing:.04em;color:var(--accent);opacity:.85;font-variant-numeric:tabular-nums}.wtViewToggle{display:flex;margin:0 0 12px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;gap:4px}.wtViewToggleBtn{flex:1;padding:0;min-height:32px;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s,color .15s}.wtViewToggleBtn.active{background:var(--accent);color:var(--text-on-accent);box-shadow:0 1px 3px #0000001f}.wtTitle{font-size:var(--font-caption2);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary)}.wtLogBtn{display:flex;align-items:center;gap:4px;padding:0;min-height:44px;font-size:var(--font-subhead);font-weight:600;font-family:inherit;color:var(--accent);background:none;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;letter-spacing:.2px;transition:background-color .15s,opacity .15s}.wtLogBtn:active{opacity:.5}.wtRestBar{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:var(--font-footnote);font-weight:500;border-bottom:none;border-left:none;border-right:none;cursor:pointer;overflow:hidden;transition:background .2s,color .2s}.wtRestBarActive{background:var(--accent);color:var(--text-on-accent);border-top-color:transparent}.wtRestBarUrgent{background:var(--danger);animation:restBarPulse .8s ease-in-out infinite}@keyframes restBarPulse{0%,to{opacity:1}50%{opacity:.75}}.wtRestBarProgress{position:absolute;left:0;top:0;bottom:0;background:var(--accent-subtle);transition:width 1s linear;pointer-events:none}.wtRestBarIcon{flex-shrink:0;opacity:.8}.wtRestBarTime{font-size:var(--font-body);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:1px}.wtRestBarLabel{font-size:var(--font-footnote);font-weight:500;opacity:.8}.wtEmpty{padding:32px 16px;text-align:center;font-size:var(--font-footnote);color:var(--text-muted);line-height:1.6}.wtFreshStart{display:flex;flex-direction:column;align-items:center;padding:32px 24px;margin:16px;border-radius:16px;background:var(--glass-fill);border:1px solid var(--glass-edge);text-align:center;animation:wtFreshStartFadeIn .4s ease-out}@keyframes wtFreshStartFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wtFreshStartIcon{color:var(--accent);margin-bottom:12px;opacity:.8}.wtFreshStartTitle{font-size:var(--font-body);font-weight:600;color:var(--text-primary);margin:0 0 8px}.wtFreshStartBody{font-size:var(--font-footnote);color:var(--text-muted);margin:0 0 24px;line-height:1.5}.wtFreshStartCta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;background:var(--accent);color:var(--text-on-accent, var(--bg-primary));font-size:var(--font-callout);font-weight:600;border:none;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.wtFreshStartCta:active{opacity:.8}.wtTimelineControls{display:flex;justify-content:flex-end;padding:4px 16px 0}.wtTimelineControlsRow{justify-content:space-between;align-items:center;gap:8px}.wtTimelineLogBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;min-height:32px;font-size:var(--font-caption1);font-weight:600;color:var(--text-on-accent, var(--bg-primary));background:var(--accent);border:1px solid var(--accent);border-radius:16px;cursor:pointer;transition:opacity .15s,background .15s;-webkit-tap-highlight-color:transparent}.wtTimelineLogBtn:active{opacity:.8;background:var(--accent-hover, var(--accent))}.wtWarmupToggle{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;min-height:32px;font-size:var(--font-caption1);font-weight:500;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.wtWarmupToggle:active{opacity:.7}.wtWarmupToggleActive{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wtTimeline{padding:0 16px 16px}.wtTimelineDateHeader{font-size:var(--font-caption2);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:16px 0 8px}.wtTimelineRow{display:flex;flex-wrap:wrap;padding:0;border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 48px}.wtTimelineRow:last-child{border-bottom:none}.wtTimelineRowMain{display:flex;align-items:center;width:100%;min-height:44px;padding:12px 16px;background:none;border:0;border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}.wtTimelineExName{flex:1;font-size:var(--font-subhead);font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtTimelineSetDetail{font-size:var(--font-footnote);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-left:8px;white-space:nowrap}.wtTimelineBadge{margin-left:4px;font-size:var(--font-footnote);line-height:1}.wtTimelineRPE{font-size:var(--font-caption2);font-weight:600;color:var(--accent);margin-left:4px;white-space:nowrap}.wtTimelineE1RM{font-size:var(--font-caption1);color:var(--text-muted);margin-left:8px;white-space:nowrap}.wtTimelineRowActive{background:var(--bg-hover)}.wtExPickerList{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:8px 0}.wtExPickerRow{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;min-height:44px;font-size:var(--font-body);font-family:inherit;color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left}.wtExPickerNew{color:var(--accent);font-weight:600}.wtExPickerNew .wtExPickerName{color:var(--accent)}.wtExPickerRow:last-child{border-bottom:none}.wtExPickerName{font-weight:500}.wtExPickerEmpty{padding:16px 0}.wtTimelineShowMore{width:100%;padding:12px;margin-top:8px;min-height:44px;font-size:var(--font-footnote);font-weight:500;font-family:inherit;color:var(--accent);background:none;border:none;cursor:pointer}.wtExerciseList{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0}.wtExerciseItem{contain:layout style paint;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wtExerciseItem+.wtExerciseItem{border-top:1px solid var(--border)}.wtExerciseHeader{display:flex;align-items:stretch;gap:8px;padding:12px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wtExerciseRow{flex:1;display:flex;align-items:center;gap:12px;padding:0;min-height:56px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:background-color .12s;min-width:0}.wtExerciseRow:active{opacity:.75}.wtExerciseNameBlock{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.wtExerciseTopLine{display:flex;align-items:center;gap:8px;min-width:0}.wtExerciseName{font-weight:600;font-size:1rem;line-height:1.2;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.wtExerciseNewPR{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent);border-radius:99px;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.wtExerciseNewPRIcon{font-size:.625rem}.wtExerciseMetaLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:0}.wtExerciseTag{display:inline-block;padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:99px;font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.wtExerciseStat{color:var(--text-secondary);font-size:.8125rem;line-height:1.3}.wtExerciseStatEmpty{color:var(--text-muted);font-style:italic}.wtChevron{font-size:var(--font-callout);color:var(--text-muted);flex-shrink:0}.wtExerciseLogBtn{flex-shrink:0;padding:0 16px;min-width:44px;font-size:var(--font-footnote);font-weight:700;letter-spacing:.3px;font-family:inherit;border:none;border-left:1px solid var(--border);background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap;transition:background-color .12s}.wtExerciseLogBtn:hover{background:var(--accent-subtle)}.wtExerciseLogBtn:active{opacity:.75}.wtExerciseLogBtnCircle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:99px;background:var(--accent);color:var(--text-on-accent, var(--bg-primary));align-self:center;cursor:pointer;transition:transform .1s,background-color .15s}.wtExerciseLogBtnCircle:hover{background:var(--accent-hover, var(--accent))}.wtExerciseLogBtnCircle:active{transform:scale(.94)}.wtExHeaderIconBtn{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:color .15s,background-color .15s}.wtExHeaderIconBtn svg{width:18px;height:18px}.wtExHeaderIconBtn:hover{color:var(--text-primary);background:var(--bg-hover)}.wtExHeaderIconBtn:active{opacity:.7}.wtExHeaderIconBtnDel:hover{color:var(--danger);background:var(--danger-subtle)}.wtSearchBar{position:relative;display:flex;align-items:center;gap:8px;padding:0 0 12px}.wtSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(calc(-50% - 6px));color:var(--text-muted);pointer-events:none}.wtSearchInput{flex:1;padding:12px 12px 12px 32px;font-size:var(--font-callout);font-family:inherit;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;outline:none;transition:border-color .15s;min-height:44px}.wtSearchInput:focus{border-color:var(--accent)}.wtSearchInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.wtSearchInput::placeholder{color:var(--text-muted)}.wtSearchCount{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.wtTagFilterBar{display:flex;flex-wrap:nowrap;gap:8px;padding:0 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wtTagFilterBar::-webkit-scrollbar{display:none}.wtTagChip{font-size:.8125rem;font-weight:600;padding:8px 12px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:99px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.wtTagChipActive{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.wtTagChipLabel{font-weight:600}.wtTagChipCount{font-size:.6875rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.wtTagChipActive .wtTagChipCount{color:var(--accent);opacity:.7}.wtTagChipClear{border-color:var(--danger);color:var(--danger);background:transparent}.wtTagChipManage{border-color:var(--border);color:var(--text-muted);padding:8px 12px}.wtTagManagerList{list-style:none;padding:0;margin:12px 0}.wtTagManagerItem{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.wtTagManagerItemWrap{border-bottom:1px solid var(--border)}.wtTagManagerItemWrap:last-child{border-bottom:none}.wtTagManagerItem{border-bottom:none}.wtTagManagerExpandBtn{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-secondary);font-size:var(--font-body);line-height:1;display:flex;align-items:center;min-width:44px;min-height:44px;justify-content:center}.wtTagManagerExpandIcon{display:inline-block;transition:transform .15s}.wtTagManagerExpandIcon.expanded{transform:rotate(90deg)}.wtTagExerciseList{list-style:none;padding:0 0 8px;margin:0}.wtTagExerciseRow{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 16px 0 32px;background:none;border:none;border-top:1px solid var(--border);font-family:inherit;font-size:var(--font-callout);color:var(--text-primary);cursor:pointer;text-align:left}.wtTagExerciseRow:active{background:var(--bg-hover)}.wtTagExerciseRowName{flex:1}.wtTagExerciseCheck{flex-shrink:0}.wtTagManagerLabel{flex:1;font-weight:600;font-size:var(--font-subhead);cursor:pointer}.wtTagManagerCount{font-size:var(--font-footnote);color:var(--text-secondary);min-width:20px;text-align:center}.wtTagManagerInput{flex:1;font-size:var(--font-callout)}.wtTagManagerEditBtn,.wtTagManagerDeleteBtn,.wtTagManagerSaveBtn,.wtTagManagerCancelBtn{background:none;border:1px solid var(--border);border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--font-callout);cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.wtTagManagerEditBtn:hover{color:var(--accent);background:var(--bg-hover)}.wtTagManagerDeleteBtn:hover{color:var(--danger);background:var(--bg-hover)}.wtTagManagerSaveBtn{color:var(--accent)}.wtTagManagerCancelBtn{color:var(--text-secondary)}.wtExManagerLabel{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:4px 0;cursor:pointer}.wtExManagerName{font-weight:600;font-size:var(--font-subhead);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtExManagerSummary{font-size:var(--font-footnote);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtExManagerDetail{padding:0 0 12px 32px;border-top:1px solid var(--border)}.wtExManagerSectionLabel{display:block;margin-top:12px;font-size:var(--font-caption2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wtExManagerSectionEmpty{display:block;padding:8px 0 4px;font-size:var(--font-caption2);color:var(--text-muted);line-height:1.4}.wtTagPicker{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.wtTagPickerChip{display:inline-flex;align-items:center;min-height:44px;font-size:var(--font-footnote);font-weight:600;padding:8px 16px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:12px;cursor:pointer;font-family:inherit;background:transparent;transition:opacity .12s,background .12s}.wtTagAddChip{min-width:44px;justify-content:center;font-size:var(--font-body);color:var(--accent);border-color:var(--border)}.wtTagInlineAdd{display:inline-flex}.wtTagInlineInput{width:128px;min-height:44px;padding:8px 12px;font-size:var(--font-callout);font-family:inherit;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--accent);border-radius:12px;outline:none}.wtTagInlineInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.wtTagPickerChip:hover{opacity:.7}.wtTagPickerChipActive{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.wtTagManagerAddRow{display:flex;gap:8px;margin:12px 0 8px}.wtTagManagerAddRow .repMaxInput{flex:1}.wtTagAddBtn{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;font-size:var(--font-body);font-weight:700;font-family:inherit;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .12s}.wtTagAddBtn:hover{background:var(--bg-hover)}.wtTagAddBtn:disabled{opacity:.3;cursor:default}.wtDetailModal{position:relative;width:100%;max-width:520px;max-height:90svh;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:16px;overflow:hidden;touch-action:auto;animation:draggablePanelIn .25s cubic-bezier(.2,0,0,1)}.wtDetailHeader{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.wtDetailBack{font-size:var(--font-body);font-weight:400;font-family:inherit;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0;min-height:44px;display:flex;align-items:center}.wtDetailTitle{flex:1;font-size:var(--font-body);font-weight:600;color:var(--text-primary);text-align:center;margin:0}.wtDetailEditBtn{color:var(--accent);background:none;border:none;cursor:pointer;padding:8px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.wtDetailFooter{flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.wtDetailFooterBtn{width:100%;padding:12px;min-height:44px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:12px;font-size:var(--font-callout);font-weight:600;font-family:inherit;cursor:pointer}.wtDetailBody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:50svh}.wtDetailNote{margin:0 16px 12px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;color:var(--text-secondary);font-size:var(--font-footnote);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.wtSetList{padding:0 16px}.wtSetCard{background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 200px}.wtSetRow{contain:layout style paint;display:flex;flex-wrap:wrap;padding:0;font-size:var(--font-subhead);border-bottom:1px solid var(--border);transition:background-color .12s}.wtSetRowMain{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;min-height:44px;padding:12px 16px;background:none;border:0;border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}.wtSetCard>.wtSetRow:last-child{border-bottom:none}.wtSetDateHeader{padding:16px 0 8px;font-size:var(--font-caption1);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.wtSetDateHeader:first-child{padding-top:8px}.wtSetDate{font-size:var(--font-footnote);color:var(--text-muted);min-width:44px;flex-shrink:0;font-variant-numeric:tabular-nums}.wtSetDetail{flex:1;color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.wtSetRPE{font-size:var(--font-caption2);font-weight:600;color:var(--accent);margin-left:4px;white-space:nowrap}.wtSet1RM{color:var(--success);font-weight:600;font-size:var(--font-subhead);font-variant-numeric:tabular-nums;flex-shrink:0}.wtSetPR{font-size:var(--font-footnote);line-height:1}.wtSetRowPR{background:var(--pr-subtle)}.wtSetEmpty{padding:12px 16px;font-size:var(--font-footnote);color:var(--text-muted)}.wtSetRowActive{background:var(--bg-hover)}.wtSetActions{display:flex;gap:8px;width:100%;padding:8px 16px 12px;flex-shrink:0}.wtSetBtn{flex:1;padding:8px 16px;font-size:var(--font-footnote);font-weight:500;font-family:inherit;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);min-height:44px;transition:opacity .12s}.wtSetBtn:active{opacity:.6}.wtSetBtnDel{color:var(--danger);border-color:var(--danger-subtle)}.wtClearWrap{display:flex;justify-content:flex-end;padding:8px 16px 12px}.wtEditDeleteBtn{width:100%;padding:12px;min-height:44px;margin-top:24px;background:none;border:none;color:var(--danger);font-size:var(--font-footnote);font-weight:500;font-family:inherit;cursor:pointer}.wtEditNotesInput{width:100%;min-height:44px;margin-top:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--font-callout);line-height:1.4;resize:vertical;box-sizing:border-box}.wtEditNotesInput:focus{outline:none;border-color:var(--accent)}.wtEditArchiveBtn{width:100%;padding:12px;min-height:44px;margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:var(--font-callout);font-weight:500;font-family:inherit;cursor:pointer}.wtEditArchiveHint{margin:8px 4px 0;font-size:var(--font-caption1);color:var(--text-secondary);text-align:center;line-height:1.4}.wtArchivedSection{margin-top:24px;padding:0 4px}.wtArchivedToggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;background:none;border:none;border-radius:10px;font-family:inherit;font-size:var(--font-callout);font-weight:500;color:var(--text-secondary);cursor:pointer}.wtArchivedToggle:hover{background:var(--bg-hover)}.wtArchivedToggleIcon{display:inline-block;width:16px;text-align:center;font-size:1.125rem;line-height:1;color:var(--text-secondary);transition:transform .15s ease}.wtArchivedToggleIcon.expanded{transform:rotate(90deg)}.wtArchivedToggleLabel{flex:1;text-align:left}.wtArchivedToggleCount{padding:2px 8px;background:var(--bg-secondary);border-radius:10px;font-size:var(--font-caption1);color:var(--text-secondary);font-variant-numeric:tabular-nums}.wtArchivedList{list-style:none;margin:8px 0 0;padding:0}.wtArchivedItem{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.wtArchivedRow{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 12px;background:var(--bg-secondary);border:none;border-radius:10px;font-family:inherit;text-align:left;cursor:pointer}.wtArchivedName{font-size:var(--font-callout);font-weight:500;color:var(--text-secondary)}.wtArchivedMeta{font-size:var(--font-caption1);color:var(--text-secondary)}.wtArchivedActionBtn{min-height:44px;padding:0 16px;background:none;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:var(--font-footnote);font-weight:500;color:var(--accent);cursor:pointer}.wtArchivedActionBtn:hover{background:var(--bg-hover)}.wtEditDeleteConfirm{margin-top:24px;text-align:center}.wtEditDeleteConfirmText{display:block;font-size:var(--font-footnote);color:var(--text-secondary);margin-bottom:12px}.wtEditDeleteConfirmActions{display:flex;gap:8px}.wtEditDeleteConfirmBtn{flex:1;padding:12px;min-height:44px;border:none;border-radius:10px;font-size:var(--font-callout);font-weight:600;font-family:inherit;cursor:pointer}.wtEditDeleteConfirmCancel{background:var(--bg-hover);color:var(--text-secondary)}.wtEditDeleteConfirmDanger{background:var(--danger);color:var(--text-on-accent)}.wtDetailTabs{display:flex;margin:12px 16px;padding:2px;background:var(--bg-secondary);border-radius:10px}.wtDetailTab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;min-height:44px;font-size:var(--font-subhead);font-weight:600;font-family:inherit;color:var(--text-muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .15s,background-color .15s}.wtDetailTab.active{color:var(--text-primary);background:var(--accent);color:var(--text-on-accent)}.wtDetailTabCount{font-weight:500}.wtPRHistoryList{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.wtPRCard{padding:12px 16px;border-radius:10px;background:var(--bg-primary);margin-bottom:8px}.wtPRCardCurrent{background:var(--accent-subtle);border:1px solid var(--accent)}.wtPRCardTop{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.wtPRCardValue{font-size:var(--font-title2);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.wtPRCardUnit{font-size:var(--font-footnote);font-weight:500;color:var(--text-secondary)}.wtPRCardReps{font-size:var(--font-subhead);font-weight:600;color:var(--text-secondary)}.wtPRCardBadge{font-size:var(--font-caption2);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--accent);margin-left:auto}.wtPRConnector{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0;font-size:var(--font-caption1);font-weight:600;color:var(--success)}.wtPRConnectorArrow{font-size:var(--font-footnote)}.wtPRConnectorSep{opacity:.4;color:var(--text-muted)}.wtPRConnectorDays{color:var(--text-muted)}.wtPRCardBottom{display:flex;align-items:center;gap:8px;font-size:var(--font-footnote);color:var(--text-secondary)}.wtPRCardSep{opacity:.4}.wtClearBtn{font-size:var(--font-footnote);font-weight:600;font-family:inherit;color:var(--danger);background:none;border:none;cursor:pointer;padding:12px 8px;min-height:44px;opacity:.75;transition:opacity .15s}.wtClearBtn:hover{opacity:1}.wtClearBtn:active{opacity:.6}.wtShowAllBtn{font-size:var(--font-footnote);font-weight:600;font-family:inherit;color:var(--accent);background:none;border:none;cursor:pointer;padding:12px 8px;min-height:44px;opacity:.85;transition:opacity .15s}.wtShowAllBtn:hover{opacity:1}.wtShowAllBtn:active{opacity:.6}.wtOverloadSuggestion{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:var(--accent-subtle);border:1px solid var(--accent);cursor:pointer;transition:background-color .15s,border-color .15s}.wtOverloadSuggestion:hover{background:var(--bg-hover);border-color:var(--accent-hover)}.wtOverloadSuggestion:active{transform:scale(.99)}.wtOverloadIcon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent)}.wtOverloadContent{display:flex;flex-direction:column;gap:2px;min-width:0}.wtOverloadTarget{font-size:var(--font-footnote);font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.wtOverloadReason{font-size:var(--font-caption1);color:var(--text-secondary);line-height:1.3}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes draggablePanelIn{0%{opacity:0;scale:.92;translate:0 8px}to{opacity:1;scale:1;translate:0 0}}.repMaxOverlay{position:fixed;inset:0;background:var(--glass-overlay);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:24px;padding-top:calc(env(safe-area-inset-top,0px) + 48px);touch-action:none;overscroll-behavior:contain;animation:overlayFadeIn .2s ease-out}.repMaxModal{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-height:calc(100svh - env(safe-area-inset-top,0px) - 96px);touch-action:auto;background:var(--glass-fill, var(--bg-elevated));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--glass-edge, var(--border-strong));box-shadow:0 24px 64px #00000059,inset 0 1px 0 var(--glass-shine, rgba(255,255,255,.1));border-radius:20px;padding:24px;width:100%;max-width:380px;text-align:left;transition:background-color .2s,border-color .2s;animation:modalScaleIn .25s cubic-bezier(.2,0,0,1)}.repMaxOverlay.logSetOverlay{align-items:flex-end;padding:0;animation:overlayFadeIn .2s ease-out}.repMaxModal.logSetSheet{--sheet-pad-x: 20px;max-width:100%;width:100%;height:88svh;max-height:88svh;padding:16px var(--sheet-pad-x) calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;border-bottom:none;animation:sheetSlideUp .28s cubic-bezier(.2,0,0,1)}.repMaxModal.logSetSheetForm{display:flex;flex-direction:column;padding-bottom:0}.logSetSheetForm>*{flex-shrink:0}.logSetSheetForm .repMaxActions{position:sticky;bottom:0;z-index:10;margin:auto calc(-1 * var(--sheet-pad-x)) 0;padding:12px var(--sheet-pad-x) calc(16px + env(safe-area-inset-bottom,0px));background:var(--glass-fill, var(--bg-elevated));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--glass-edge, var(--border-strong))}[data-glass=off] .logSetSheetForm .repMaxActions{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none}.logSetSheet .wtPrevSession{margin-bottom:8px}.logSetSheet .wtPrTargets{margin:8px 0}.logSetSheet .logSetFieldsRow{margin:12px 0 16px}.logSetSheetHandle{position:relative;width:100%;height:24px;margin:-8px auto 4px;cursor:grab;flex-shrink:0;touch-action:none}.logSetSheetHandle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:4px;border-radius:99px;background:var(--border-strong)}.logSetSheetHandle:active{cursor:grabbing}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.repMaxModal.logSetSheet{animation:none}}.logSetSheet .logSetFieldsRow{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;margin:12px 0 16px}.logSetSheet .logSetFieldsRow>.logSetFieldWeight{flex:3 1 0;min-width:0}.logSetSheet .logSetFieldsRow>.logSetFieldReps{flex:2 1 0;min-width:0}.logSetSheet .logSetField{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;margin:0;min-width:0;transition:border-color .15s,box-shadow .15s}.logSetSheet .logSetField.logSetFieldActive{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.logSetSheet .logSetFieldLabel{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0}.logSetSheet .logSetFieldLabelUnit{opacity:.7;font-weight:500;text-transform:none;letter-spacing:.08em}.logSetSheet .logSetFieldValueRow{display:flex;align-items:baseline;gap:4px;min-width:0}.logSetSheet .logSetFieldInput{flex:1;min-width:0;background:transparent;border:none;padding:0;margin:0;color:var(--accent);font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:left;outline:none}.logSetSheet .logSetFieldInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.logSetSheet .logSetFieldInput::placeholder{color:var(--text-muted);opacity:.5}.logSetSheet .logSetFieldInputReps{text-align:center;font-size:2.75rem;width:100%;margin:4px 0}.logSetSheet .logSetFieldUnit{font-size:.875rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.logSetSheet .logSetFieldClear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:99px;background:var(--bg-hover);color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;align-self:center;position:relative;transition:background-color .15s,color .15s}.logSetSheet .logSetFieldClear:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.logSetSheet .logSetFieldClear:active{background:var(--danger-subtle);color:var(--danger)}.logSetSheet .logSetFieldStepRow{display:flex;align-items:center;gap:8px;margin-top:4px}.logSetSheet .logSetStepBtn{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:44px;padding:0;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;font-family:inherit;font-size:1.25rem;font-weight:600;cursor:pointer;transition:background-color .15s,transform .1s,opacity .15s}.logSetSheet .logSetStepBtn:disabled{opacity:.35;cursor:not-allowed}.logSetSheet .logSetStepBtn:not(:disabled):active{transform:scale(.94)}.logSetSheet .logSetStepBtnPrimary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, var(--bg-primary))}.logSetSheet .logSetStepBtnPrimary:not(:disabled):active{background:var(--accent-hover, var(--accent))}.repMaxModal h2{font-size:var(--font-body);font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:24px;letter-spacing:-.2px}.repMaxLabel{display:block;margin-bottom:16px;font-size:var(--font-caption2);font-weight:700;color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase}.repMaxInputRow{display:flex;align-items:center;gap:8px;margin-top:8px}.wtNewExerciseNameField{margin-bottom:16px}.wtNewExerciseNameField .repMaxLabel{margin-bottom:0}.wtExerciseSuggestions{list-style:none;margin:4px 0 0;padding:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.wtExerciseSuggestionItem{display:flex;align-items:baseline;gap:8px;padding:12px 16px;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.wtExerciseSuggestionItem+.wtExerciseSuggestionItem{border-top:1px solid var(--border)}.wtExerciseSuggestionItem:active{background:var(--accent-subtle)}.wtExerciseSuggestionItemActive{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.wtExerciseSuggestionItemActive .wtSuggestionName{color:var(--accent)}.wtSuggestionName{font-size:var(--font-body);font-weight:500;color:var(--text-primary);flex-shrink:0}.wtSuggestionTags{font-size:var(--font-caption1);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtRepsStepperFull{margin-bottom:12px}.wtRepsStepperLabel{display:block;font-size:var(--font-caption2);font-weight:700;color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px}.wtRepsStepperBar{display:flex;align-items:center;gap:12px}.wtRepsStepperInput{width:96px;flex:0 0 96px;text-align:center;border-radius:12px;font-size:var(--font-title2);font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums;height:48px;min-height:48px;padding:0;background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-primary);outline:none}.wtRepsStepperInput:focus{border-color:var(--accent);border-width:2px;outline:none}.wtRepsStepperInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.wtRepsStepperInput::placeholder{color:var(--text-muted);font-weight:400;opacity:.5}.wtRepsFullRow{margin-bottom:8px}.wtRepsStepper{display:flex;align-items:center;margin-top:8px}.wtRepsStepBtnLg{flex:1;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--font-title2);font-weight:500;font-family:inherit;color:var(--accent);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;cursor:pointer}.wtRepsStepBtnLg:disabled{opacity:.3;cursor:default}.wtRepsInputLg{flex:1;text-align:center;font-size:var(--font-title2);font-weight:600;border-radius:0;height:48px;min-height:48px}.repMaxInput{flex:1;padding:12px 16px;min-height:44px;font-size:var(--font-callout);font-family:inherit;font-variant-numeric:tabular-nums;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);outline:none;transition:border-color .15s;width:100%}.repMaxInput:focus{border-color:var(--accent)}.repMaxInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.repMaxInput::placeholder{color:var(--text-muted)}.repMaxUnit{font-size:var(--font-footnote);font-weight:600;color:var(--text-muted);flex-shrink:0}.repMaxResult{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--accent-subtle);border-radius:10px;padding:16px;margin-top:16px;margin-bottom:16px;min-height:140px}.repMaxResultLabel{font-size:var(--font-caption2);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px}.repMaxResultValue{font-size:var(--font-display);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1}.repMaxResultTarget{border:1px dashed var(--accent);background:transparent}.repMaxResultTappable{cursor:pointer}.repMaxResultTappable:active{background:var(--accent-subtle)}.repMaxResultTappable:focus-visible,.wtPlateHint:focus-visible,.badgeEnableHint:focus-visible,.badgePreviewOverlayAction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.repMaxTargetHint{font-size:var(--font-caption1);color:var(--text-muted);font-weight:500}.repMaxPersonalBest{font-size:var(--font-caption1);color:var(--text-secondary);font-weight:600;margin-top:4px}.wtPrTargets{margin:16px 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;overflow:hidden}.wtPrTargets.wtPrTargetsExpanded{border-color:var(--border-strong)}.wtPrTargetsHeader{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 16px;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.wtPrTargetsHeader:active{background:var(--bg-hover)}.wtPrTargetsTitleCol{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}.wtPrTargetsTitle{font-size:var(--font-callout);font-weight:700;color:var(--text-primary);letter-spacing:-.1px}.wtPrTargetsSub{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:var(--font-caption1);color:var(--text-muted);font-weight:500}.wtPrTargetsSubDot{color:var(--text-muted);opacity:.6}.wtPrTargetsSubCount{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.wtPrTargetsChevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.wtPrTargetsChevronOpen{transform:rotate(180deg)}.wtPrTargetsList{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border)}.wtPrTargetsRow{display:flex;align-items:baseline;gap:8px;width:100%;min-height:44px;padding:8px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color .12s}.wtPrTargetsRow:last-child{border-bottom:none}.wtPrTargetsRow:active{background:var(--bg-hover)}.wtPrTargetsRow.wtPrTargetsRowActive{background:var(--accent-subtle)}.wtPrTargetsRow.wtPrTargetsRowActive .wtPrTargetsReps,.wtPrTargetsRow.wtPrTargetsRowActive .wtPrTargetsWeight{color:var(--accent)}.wtPrTargetsReps{font-size:var(--font-body);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.wtPrTargetsRepsLabel{font-size:var(--font-caption1);color:var(--text-muted);font-weight:500;min-width:32px}.wtPrTargetsWeight{font-size:var(--font-body);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto}.wtPrTargetsE1rm{font-size:var(--font-caption1);color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums;margin-left:8px;white-space:nowrap}.wtSuggestionBody{border-top:1px solid var(--border);padding:12px 0 4px}.wtSuggestionSegments{display:flex;gap:4px;margin:0 16px 12px;padding:4px;background:var(--bg-primary);border-radius:12px}.wtSuggestionSegment{flex:1 1 0;min-width:0;min-height:44px;padding:8px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--font-caption1);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.wtSuggestionSegment.wtSuggestionSegmentActive{background:var(--bg-elevated);color:var(--text-primary)}.wtSuggestions .wtPrevSessionLabel{padding:0 16px}.wtSuggestions .wtPrevSessionChips{padding:0 16px 4px}.wtSuggestionList{border-top:none}.wtIntensityControl{display:flex;align-items:center;gap:12px;padding:4px 16px 12px}.wtIntensitySlider{flex:1;min-width:0;min-height:44px;accent-color:var(--accent);cursor:pointer}.wtIntensityValue{font-size:var(--font-callout);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.wtIntensityEmpty{margin:0;padding:4px 16px 12px;font-size:var(--font-caption1);color:var(--text-muted)}.wtDateInline,.wtDateInline .wtDateBtnWrap{position:relative}.wtDateMetaLabel{font-size:var(--font-callout);font-weight:600;color:var(--accent);cursor:pointer}.repMaxActions{display:flex;gap:8px;margin-top:8px}.wtEffortRow{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0}.wtEffortToggle{display:flex;align-items:center;gap:4px;min-width:0;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:var(--font-footnote);font-family:inherit;cursor:pointer;min-height:44px;transition:background-color .15s,border-color .15s,color .15s}.wtEffortToggle:active{border-color:var(--accent);color:var(--text-primary)}.wtEffortToggleLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtEffortToggleActive{background:var(--accent);border-color:var(--accent);color:var(--accent-text, var(--bg-primary));font-weight:600}.wtEffortBadge{font-size:var(--font-caption2);font-weight:600;color:var(--accent);margin-left:4px;padding:1px 4px;border:1px solid var(--accent);border-radius:4px;white-space:nowrap}.wtRPEToggle{display:flex;align-items:center;gap:4px;flex:none;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:var(--font-footnote);font-family:inherit;cursor:pointer;min-height:44px;transition:border-color .15s,color .15s}.wtRPEToggle:active{border-color:var(--accent);color:var(--text-primary)}.wtRPEToggleSet{border-color:var(--accent);color:var(--text-primary);font-weight:600}.wtRPEChevron{flex-shrink:0;transition:transform .15s}.wtRPEChevronOpen{transform:rotate(180deg)}.wtRPEScale{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin:0 0 8px}.wtRPEPoints{display:flex;flex-wrap:wrap;gap:4px;flex:5 1 0;min-width:0}.wtRPEChip{flex:1 1 0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-footnote);font-family:inherit;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.wtRPEChip:active{background:var(--accent-muted, rgba(var(--accent-rgb, 255,215,0), .15))}.wtRPEChipActive{background:var(--accent);border-color:var(--accent);color:var(--accent-text, var(--bg-primary));font-weight:600}.wtRPEHalfChip:not(.wtRPEChipActive){color:var(--text-muted)}.wtRPEHalfChip:disabled{opacity:.4;cursor:not-allowed}.wtPlateHint{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0;padding:12px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:12px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:opacity .2s;text-align:left;font-family:inherit}.wtPlateHintIcon{flex-shrink:0;color:var(--accent)}.wtPlateHintText{flex:1;min-width:0;line-height:1.3}.wtPlateHintDismiss{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:1.125rem;cursor:pointer;margin:-12px -8px -12px 0;border-radius:8px}.wtChartTip{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0 12px;padding:12px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:12px;font-size:.8125rem;color:var(--text-secondary);text-align:left}.wtChartTipIcon{flex-shrink:0;color:var(--accent)}.wtChartTipText{flex:1;min-width:0;line-height:1.3}.wtChartTipDismiss{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:1.125rem;cursor:pointer;margin:-12px -8px -12px 0;border-radius:8px}.wtSessionPlan{margin:8px 0 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.wtSessionPlanToggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;min-height:44px;background:none;border:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.wtSessionPlanIcon{flex-shrink:0;color:var(--accent)}.wtSessionPlanTitleBlock{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wtSessionPlanTitle{font-size:var(--font-callout);font-weight:600}.wtSessionPlanMeta{font-size:var(--font-caption1);color:var(--text-secondary);font-variant-numeric:tabular-nums}.wtSessionPlanChevron{flex-shrink:0;color:var(--text-muted);font-size:var(--font-title3);line-height:1;transform:rotate(90deg);transition:transform .16s ease}.wtSessionPlanChevron.expanded{transform:rotate(-90deg)}.wtSessionPlanList{list-style:none;margin:0;padding:0 0 4px}.wtSessionPlanItem{border-top:1px solid var(--border)}.wtSessionPlanRow{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;min-height:44px;background:none;border:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.wtSessionPlanRow:active{background:var(--accent-subtle)}.wtSessionPlanNameBlock{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wtSessionPlanName{font-size:var(--font-subhead);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtSessionPlanRowDone .wtSessionPlanName{color:var(--text-secondary)}.wtSessionPlanRowMeta{font-size:var(--font-caption1);color:var(--text-secondary);font-variant-numeric:tabular-nums}.wtSessionPlanProgress{flex-shrink:0;font-family:var(--ff-mono);font-size:var(--font-caption1);font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wtSessionPlanCheck{flex-shrink:0;display:flex;align-items:center;color:var(--accent)}.wtPlateCalc{padding:0}.wtPlateCard{margin:12px 0;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px}.wtPlateCardHeader{display:flex;align-items:center;gap:8px;padding:0 4px 8px}.wtPlateCardHeaderLabel{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.wtPlateGrid{display:flex;justify-content:center;gap:8px}.wtPlateCol{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 0;min-width:0}.wtPlateBtn{width:100%;min-height:44px;padding:0 4px;border-radius:12px;font-size:.8125rem;font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,color .12s,opacity .12s,transform .1s}.wtPlateBtnAdd{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent, var(--bg-primary))}.wtPlateBtnAdd:not(:disabled):active{transform:scale(.96)}.wtPlateBtnRemove{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.wtPlateBtnRemove:not(:disabled):active{background:var(--bg-hover);transform:scale(.96)}.wtPlateBtnRemoveDim{opacity:.35;cursor:not-allowed}.wtPlateBtn:disabled{cursor:not-allowed}.wtPlateCountBox{display:flex;align-items:center;justify-content:center;width:100%;height:36px}.wtPlateCountNum{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.wtPlateCountActive .wtPlateCountNum{color:var(--text-primary)}.wtPlateDelta{text-align:center;font-size:var(--font-caption2);color:var(--text-muted);padding:8px 0 0;font-style:italic}.wtPlateFooter{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 0;flex-wrap:wrap}.wtPlatePerSide{font-size:var(--font-caption2);color:var(--text-muted);font-style:italic}.wtPlateCountToggle{display:flex;background:var(--bg-hover);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.wtCountOption{padding:4px 12px;min-height:32px;font-size:var(--font-caption2);font-weight:500;font-family:inherit;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.wtCountActive{background:var(--accent-subtle);color:var(--accent);font-weight:600}.wtModalHeader{display:flex;justify-content:center;align-items:center;position:relative}.wtModalHeader h2{flex:1;text-align:center;padding:0 48px}.wtPlateSettingsBtn{position:absolute;right:0;width:44px;height:44px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.wtLogHistoryBtn{position:absolute;left:0;width:44px;height:44px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.iosSettingsSection{margin-top:4px;margin-bottom:8px;padding-top:16px;border-top:1px solid var(--border)}.iosSettingsHeader{display:block;font-size:var(--font-caption2);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:0 0 8px}.iosSettingsGroup{background:var(--bg-hover);border-radius:12px;overflow:hidden}.iosSettingsRow{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 16px}.iosSettingsRow+.iosSettingsRow{border-top:1px solid var(--border);margin-left:16px;padding-left:0}.iosSettingsRowLabelGroup{display:flex;flex-direction:column;gap:2px}.iosSettingsRowLabel{font-size:var(--font-callout);color:var(--text-primary)}.iosSettingsRowSub{font-size:var(--font-caption2);color:var(--text-muted)}.iosSegmentedControl{display:flex;background:var(--bg-primary);border-radius:8px;padding:2px;width:176px}.iosSegment{flex:1 1 0;padding:8px 12px;font-size:var(--font-subhead);font-weight:500;font-family:inherit;color:var(--text-muted);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;min-height:32px;white-space:nowrap;text-align:center}.iosSegmentActive{background:var(--bg-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px #0003,0 0 0 .5px #0000001a}.iosStepper{display:flex;align-items:center;gap:0;background:var(--bg-primary);border-radius:8px;overflow:hidden}.iosStepperBtn{display:flex;align-items:center;justify-content:center;width:44px;height:36px;font-size:var(--font-title3);font-family:inherit;font-weight:400;color:var(--accent);background:transparent;border:none;cursor:pointer;transition:background .15s}.iosStepperBtn:active{background:var(--bg-hover)}.iosStepperValue{min-width:56px;text-align:center;font-size:var(--font-callout);font-weight:500;color:var(--text-primary);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 8px;line-height:36px}.iosStepperValueTappable{background:transparent;font-family:inherit;cursor:pointer}.iosStepperInput{min-width:56px;width:56px;text-align:center;font-size:var(--font-callout);font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 8px;line-height:36px;height:36px;font-family:inherit;outline:none}.iosStepperInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.iosSettingsFooter{display:block;font-size:var(--font-caption2);color:var(--text-muted);padding:8px 0 0;line-height:1.4}.repMaxLabel .iosSettingsFooter{text-transform:none;letter-spacing:normal;font-weight:400}.wtIntensityEditReset{display:block;min-height:44px;margin-top:4px;padding:8px 0;background:transparent;border:none;color:var(--accent);font-size:var(--font-subhead);font-family:inherit;cursor:pointer}.iosToggle{position:relative;width:51px;height:31px;border-radius:16px;background:var(--bg-primary);border:none;cursor:pointer;transition:background .25s;flex-shrink:0}.iosToggleOn{background:var(--accent)}.iosToggleKnob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:14px;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .25s}.iosToggleOn .iosToggleKnob{transform:translate(20px)}.wtTagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.wtBasePresets{display:flex;align-items:center;gap:4px}.wtBasePreset{width:32px;height:32px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:8px;font-size:var(--font-caption2);font-weight:600;font-family:inherit;cursor:pointer}.wtBasePresetActive{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.wtBaseWeightInput{width:48px;height:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:var(--font-caption2);font-family:inherit;text-align:center;padding:0 4px}.repMaxResultPlaceholder{opacity:.55;min-height:0;padding:12px 16px;margin-top:8px;margin-bottom:8px;gap:0}.repMaxResultPlaceholderText{font-size:var(--font-footnote);color:var(--text-secondary)}.logSetSheet .repMaxResultPlaceholder{padding:8px 12px;margin-top:4px;margin-bottom:4px}.logSetSheet .repMaxResultPlaceholder .repMaxResultLabel{font-size:.625rem;letter-spacing:.6px}.logSetSheet .repMaxResultPlaceholder .repMaxResultPlaceholderText{font-size:var(--font-caption1)}.repMaxInputReadonly{opacity:.6;cursor:default}.xpToast{text-align:center;font-size:var(--font-caption1);font-weight:700;color:var(--accent);padding:8px 0 0}.xpGlobalToast{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--accent);color:var(--accent);font-size:var(--font-footnote);font-weight:700;padding:8px 24px;border-radius:16px;z-index:10000;pointer-events:none;white-space:nowrap;min-width:180px;text-align:center}.xpToastEarned{font-size:var(--font-footnote)}.xpToastTotal{font-size:var(--font-caption2);font-weight:500;opacity:.6;margin-top:4px}.xpToastProgress{height:3px;margin-top:8px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.xpToastProgressFill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.xpGlobalFade-enter-active{transition:opacity .2s,transform .2s}.xpGlobalFade-leave-active{transition:opacity .5s,transform .5s}.xpGlobalFade-enter-from,.xpGlobalFade-leave-to{opacity:0;transform:translate(-50%) translateY(-8px)}.settingsResetBtn{width:100%;padding:8px;min-height:44px;background:none;border:none;color:var(--text-secondary);font-size:var(--font-footnote);font-weight:500;font-family:inherit;cursor:pointer;text-align:center}.resetConfirmText{font-size:var(--font-footnote);color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.unlockDismiss.resetConfirmDanger{background:var(--danger)}.resetConfirmCancel{width:100%;padding:12px;min-height:44px;margin-top:8px;background:none;border:none;color:var(--text-secondary);font-size:var(--font-callout);font-weight:500;font-family:inherit;cursor:pointer}.unlockOverlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;padding:24px}.unlockModal{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:24px;padding:32px 24px;text-align:center;max-width:300px;width:100%;animation:unlockBounce .4s ease}@keyframes unlockBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.unlockIcon{margin-bottom:16px}.unlockDot{display:inline-block;width:72px;height:72px;border-radius:50%;border:3px solid var(--accent)}.unlockTitle{font-size:var(--font-title3);font-weight:700;color:var(--accent);margin-bottom:4px}.unlockThemeName{font-size:var(--font-headline);font-weight:800;color:var(--text-primary);margin-bottom:24px}.unlockDismiss{width:100%;padding:12px;min-height:44px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:12px;font-size:var(--font-callout);font-weight:600;font-family:inherit;cursor:pointer}.unlockFade-enter-active{transition:opacity .3s}.unlockFade-leave-active{transition:opacity .2s}.unlockFade-enter-from,.unlockFade-leave-to{opacity:0}.repMaxBtn{flex:1;padding:12px;min-height:44px;font-size:var(--font-subhead);font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s}.repMaxBtn:active{opacity:.8}.repMaxBtnCalc{background:var(--accent);color:var(--text-on-accent)}.repMaxBtnCalc:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;opacity:1}.repMaxBtnClose{background:var(--bg-hover);color:var(--text-secondary)}.wtSectionDivider{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.wtSectionDividerLine{flex:1;height:1px;background:var(--border)}.wtSectionDividerText{font-size:var(--font-caption1);color:var(--text-muted);white-space:nowrap}.wtPrevSession{margin-bottom:16px}.wtPrevSessionLabel{font-size:var(--font-caption2);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;display:block}.wtPrevSessionChips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wtPrevSessionChips::-webkit-scrollbar{display:none}.wtPrevSessionChip{padding:8px 16px;min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:var(--font-callout);font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,opacity .15s}.wtPrevSessionChip:active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.wtPrevSessionChipUsed{opacity:.45;text-decoration:line-through;border-style:dashed}.wtPrevSessionChipNext{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.wtPrevSessionChipSkipped{opacity:.45}.wtOverloadCard{background:var(--accent-subtle);border-color:var(--accent);border-style:solid}.wtInputRow{display:flex;gap:12px}.wtDateBtnWrap{position:relative;display:inline-block;padding:16px;margin:-16px}.wtDateBtn{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);cursor:pointer;width:100%}.wtDateOverlayInput{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;font-size:var(--font-callout);z-index:1}.wtModalSubtitle{font-size:var(--font-subhead);font-weight:700;color:var(--accent);text-align:center;margin-top:-12px;margin-bottom:16px;letter-spacing:-.2px}.wtTimerExName{font-size:var(--font-footnote);font-weight:500;color:var(--text-secondary);text-align:center;margin:0 0 4px}.wtTimerRingWrap{position:relative;width:200px;height:200px;margin:8px auto 16px}.wtTimerRing{width:100%;height:100%;transform:rotate(-90deg)}.wtTimerRingBg{fill:none;stroke:var(--border);stroke-width:6}.wtTimerRingFill{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s ease}.wtTimerRingUrgent .wtTimerRingFill{stroke:var(--danger)}.wtTimerRingUrgent .wtTimerTime{color:var(--danger);animation:timerPulseText .8s ease-in-out infinite}@keyframes timerPulseText{0%,to{opacity:1}50%{opacity:.6}}.wtTimerRingInner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wtTimerTime{font-size:var(--font-display-lg);font-weight:200;font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--text-primary);line-height:1}.wtTimerTimeDone{color:var(--accent)}.wtTimerLabel{font-size:var(--font-footnote);font-weight:500;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.wtTimerControls{display:flex;justify-content:center;margin-bottom:24px}.wtTimerControlBtn{width:56px;height:56px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;box-shadow:var(--shadow-sm)}.wtTimerControlBtn:active{transform:scale(.92)}.wtTimerFooter{display:flex;justify-content:center;margin-top:4px}.wtTimerFooterLink{padding:12px;min-height:44px;display:flex;align-items:center;font-family:inherit;color:var(--text-muted);background:none;border:none;cursor:pointer}.wtTimerFooterLink:active{opacity:.6}.wtTimerStopLink{font-size:var(--font-footnote);font-weight:500;color:var(--danger)}.wtTimerPresets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.wtTimerPreset{padding:8px 16px;min-height:44px;font-size:var(--font-footnote);font-weight:600;font-family:inherit;border:1px solid var(--border);border-radius:22px;background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s}.wtTimerPreset:active{opacity:.7}.wtTimerPresetActive{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.wtTimerEditCountdown{display:block;width:100%;text-align:center;font-size:var(--font-title3);font-weight:300;font-variant-numeric:tabular-nums;font-family:inherit;color:var(--text-muted);letter-spacing:1px;margin-bottom:12px;padding:8px 0;min-height:44px;background:none;border:none;cursor:pointer}.wtTimerEditCountdown:active{opacity:.6}.wtTimerEditCountdown .wtTimerPauseIcon{width:14px;height:14px}.wtTimerEditTabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:12px}.wtTimerEditTab{flex:1;padding:12px 0;min-height:44px;font-size:var(--font-footnote);font-weight:600;font-family:inherit;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s}.wtTimerEditTabActive{color:var(--accent);border-bottom-color:var(--accent)}.wtTimerEditListScroll{max-height:35svh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wtTimerEditListItem{padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.wtTimerEditItemLabel{flex:1;font-size:var(--font-subhead);font-weight:500;color:var(--text-primary)}.wtTimerEditDeleteBtn{width:44px;height:44px;padding:0;font-size:var(--font-body);line-height:1;font-family:inherit;color:var(--text-muted);background:none;border:none;border-radius:50%;cursor:pointer}.wtTimerEditDeleteBtn:disabled{opacity:.15}.wtTimerEditDeleteBtn:active:not(:disabled){color:var(--danger)}.wtTimerEditRow{display:flex;gap:8px;margin-bottom:12px}.wtTimerEditInput{flex:1;min-width:0;padding:12px;min-height:44px;font-size:var(--font-callout);font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;outline:none;-moz-appearance:textfield}.wtTimerEditInput::-webkit-inner-spin-button,.wtTimerEditInput::-webkit-outer-spin-button{-webkit-appearance:none}.wtTimerEditInput:focus{border-color:var(--accent)}.wtTimerEditInput:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.wtTimerEditAddBtn{padding:12px 16px;min-height:44px;font-size:var(--font-callout);font-weight:600;font-family:inherit;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.wtTimerEditAddBtn:disabled{background:var(--bg-elevated);color:var(--text-muted)}.wtTimerEditSectionLabel{font-size:var(--font-caption2);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.wtTimerPresetSm{padding:8px 12px;min-height:44px;font-size:var(--font-caption2)}.wtTimerEditResetBtn{display:block;margin:12px auto 0;padding:12px 16px;min-height:44px;font-size:var(--font-caption1);font-family:inherit;color:var(--text-muted);background:none;border:none;cursor:pointer}.wtTimerEditResetBtn:active{opacity:.6}.wtTimerDisableBtn{color:var(--danger);margin-top:8px;min-height:44px}.wtTimerFlash{position:absolute;inset:0;border-radius:inherit;background:var(--danger);animation:timerFlash .8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes timerFlash{0%,to{opacity:.04}50%{opacity:.18}}.wtPrBadge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;background:var(--danger-subtle);color:var(--danger);border-radius:20px;font-size:var(--font-caption2);font-weight:700;letter-spacing:.3px}.wtXPPreview{display:block;margin-top:4px;font-size:var(--font-caption2);font-weight:600;color:var(--accent);opacity:.8}.wtConfirmModal{text-align:center}.wtConfirmIcon{font-size:var(--font-display-sm);margin-bottom:12px;line-height:1}.wtConfirmModal h2{margin-bottom:12px}.wtConfirmText{font-size:var(--font-footnote);color:var(--text-secondary);line-height:1.6;margin-bottom:24px;font-weight:400}.wtConfirmBtnDanger{background:var(--danger);color:var(--text-on-accent)}.wtGraphWrap{padding:12px 16px 8px;margin:12px 16px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border);transition:background-color .2s}.wtGraphTitle{font-size:var(--font-caption2);font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.wtGraphPlateauBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--danger-subtle);color:var(--danger);font-size:var(--font-caption2);font-weight:700;letter-spacing:.3px;line-height:1}.wtGraphPlateauBadge svg{flex-shrink:0}.wtGraphSvg{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}.wtGGrid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.wtGArea{fill:var(--accent-subtle);stroke:none}.wtGLine{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bwGraphHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.bwGraphHeader .wtGraphTitle{margin-bottom:0}.bwGoalTag{font-size:.5625rem;font-weight:600;color:var(--success);letter-spacing:.3px}.bwGoalLine{stroke:var(--success);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.wtGDot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:2}.bwEndpointDot{fill:var(--accent);stroke:none}.wtGDotPR{fill:var(--danger);stroke:none}.wtGPRLabel{font-size:var(--font-caption2);font-weight:800;fill:var(--danger);font-family:inherit;letter-spacing:.3px}.wtGYLabel{font-size:var(--font-caption2);fill:var(--text-muted);font-family:inherit;font-variant-numeric:tabular-nums}.wtGYLabelMid{opacity:.7}.wtGDateLabel{font-size:var(--font-caption2);fill:var(--text-muted);font-family:inherit}.wtGScrub{pointer-events:none}.wtGScrubLine{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 2;opacity:.5}.wtGScrubDot{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2}.wtGReadoutBox{fill:var(--accent)}.wtGReadoutText{font-size:var(--font-caption2);font-weight:600;fill:var(--text-on-accent);font-family:inherit;font-variant-numeric:tabular-nums}.wtGraphSingle{padding:12px 16px 16px;font-size:var(--font-caption1);color:var(--text-muted);text-align:center;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calCard{background:var(--glass-fill, var(--bg-secondary));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-edge, var(--border));box-shadow:var(--shadow),inset 0 1px 0 var(--glass-shine);border-radius:14px;overflow:hidden;transition:background-color .2s,border-color .2s}.calCardHeader{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.calTitle{font-size:var(--font-caption2);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary)}.calViewToggle{display:flex;background:var(--bg-primary);border-radius:8px;padding:2px;gap:2px}.calToggleBtn{padding:8px 16px;font-size:var(--font-footnote);font-weight:600;font-family:inherit;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--text-secondary);transition:background-color .15s,color .15s}.calToggleBtn.active{background:var(--bg-elevated);color:var(--text-primary)}.calNav{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;border-bottom:1px solid var(--border)}.calNavBtn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:var(--font-title3);color:var(--text-secondary);border-radius:8px;transition:background-color .15s,color .15s}.calNavBtn:hover{background:var(--bg-hover);color:var(--text-primary)}.calNavLabel{font-size:var(--font-footnote);font-weight:600;color:var(--text-primary);letter-spacing:-.2px;background:none;border:none;font-family:inherit}.calNavLabelTappable{color:var(--accent);cursor:pointer}.calNavLabel:disabled{opacity:1}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.calDayHeader{background:var(--bg-secondary);text-align:center;font-size:var(--font-caption2);font-weight:700;letter-spacing:.5px;color:var(--text-muted);padding:8px 0}.calCell{contain:layout style paint;background:var(--bg-secondary);min-height:52px;padding:4px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:background-color .12s}.calCellHasWork{cursor:pointer}.calCellHasWork:hover{background:var(--bg-hover)}.calCellOtherMonth{opacity:.25}.calCellSelected{background:var(--accent-subtle)!important}.calCellNum{font-size:var(--font-caption1);font-weight:500;color:var(--text-secondary);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-variant-numeric:tabular-nums}.calCellToday .calCellNum{background:var(--accent);color:var(--text-on-accent);font-weight:700}.calDots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.calDot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--accent)}.calOverflow{font-size:var(--font-caption2);color:var(--text-muted);line-height:5px}.calCellPR{font-size:var(--font-caption2);line-height:1;position:absolute;top:2px;right:2px}.calDetail{padding:12px 16px 16px;border-top:1px solid var(--border)}.calDetailHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calDetailDate{font-size:var(--font-caption1);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.calDetailEmpty{font-size:var(--font-footnote);color:var(--text-muted)}.calLogBtn{font-size:var(--font-footnote);font-weight:700;font-family:inherit;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;padding:8px 16px;min-height:44px;cursor:pointer;transition:background .12s}.calLogBtn:hover{background:var(--accent-subtle)}.calSummaryBar{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;margin-bottom:8px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border)}.calSumStat{display:flex;flex-direction:column;align-items:center;gap:1px}.calSumValue{font-size:var(--font-subhead);font-weight:700;color:var(--text-primary);line-height:1.2}.calSumLabel{font-size:var(--font-caption2);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.calSumDivider{width:1px;height:24px;background:var(--border-strong);flex-shrink:0}.calSumPR .calSumValue{color:var(--pr)}.calDetailTags,.calExList{display:flex;flex-direction:column}.calExGroup{border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 44px}.calExGroup:last-child{border-bottom:none}.calExRow{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;min-height:44px;font-family:inherit;font-size:var(--font-body);font-weight:500;color:var(--text-primary);background:none;border:none;cursor:pointer;text-align:left}.calExRowLeft{display:flex;align-items:center;gap:4px;min-width:0}.calExRowName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calExRowRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.calExRowCount{font-size:var(--font-footnote);color:var(--text-muted)}.calExRowChevron{font-size:var(--font-title3);color:var(--text-muted);transition:transform .2s;display:inline-block}.calExRowChevronOpen{transform:rotate(90deg)}.calExRowPR .calExRowName{color:var(--pr)}.calExRowCompact{padding:8px 0;font-size:var(--font-footnote);min-height:36px}.calWeek{display:flex;flex-direction:column}.calWeekRow{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);min-height:48px;transition:background-color .12s;content-visibility:auto;contain-intrinsic-size:auto 48px}.calWeekRow:last-child{border-bottom:none}.calWeekRowToday{background:var(--accent-subtle)}.calWeekDayCol{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0;gap:4px}.calWeekDayLogBtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-footnote);font-weight:700;font-family:inherit;color:var(--accent);background:var(--accent-subtle);border:none;border-radius:50%;cursor:pointer;margin-top:4px}.calWeekDayName{font-size:var(--font-caption2);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.calWeekDayNum{font-size:var(--font-callout);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calWeekDayNumToday{background:var(--accent);color:var(--text-on-accent)}.calWeekContent{flex:1;display:flex;flex-direction:column;min-width:0}.calWeekTag{font-family:inherit;font-size:var(--font-caption2);font-weight:600;padding:4px 8px;border-radius:10px;border:1px solid var(--border-strong);color:var(--text-secondary);background:transparent;cursor:pointer}.calWeekTagPR{background:var(--pr-subtle);border-color:var(--pr)!important;color:var(--pr)!important;cursor:pointer}.calWeekLogBtn{display:none;border:none;padding:12px;min-height:44px;cursor:pointer;opacity:.7;transition:opacity .12s;margin-left:auto}.calWeekLogBtn:hover{opacity:1}.calDetailTagPR{cursor:pointer}.calTagCount{font-size:var(--font-caption2);font-weight:700;opacity:.6;margin-left:2px}.calSetList{width:100%;display:flex;flex-direction:column;margin-bottom:8px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border)}.calSetRow{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 16px;font-size:var(--font-body);color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border)}.calSetRow:last-child{border-bottom:none}.calSetRowPR{background:var(--pr-subtle);color:var(--pr)}.calSetMain{display:flex;align-items:center;gap:8px}.calSetWeight{font-weight:600;font-size:var(--font-body)}.calSetSep{color:var(--text-muted);font-size:var(--font-footnote)}.calSetReps{color:var(--text-secondary);font-size:var(--font-body)}.calSetE1RM{font-size:var(--font-footnote);color:var(--text-muted);white-space:nowrap}.calSetPR{font-size:var(--font-footnote);line-height:1}.calWeekRest{font-size:var(--font-footnote);color:var(--text-muted)}.heatmapCard{padding:0 0 16px}.heatmapStats{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.heatmapStat{display:flex;flex-direction:column;align-items:center;gap:2px}.heatmapStatValue{font-size:var(--font-title3);font-weight:700;color:var(--accent);line-height:1.2;font-variant-numeric:tabular-nums}.heatmapStatLabel{font-size:var(--font-caption2);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.heatmapStatDivider{width:1px;height:32px;background:var(--border-strong);flex-shrink:0}.heatmapNav{display:flex;align-items:center;justify-content:space-between;padding:8px}.heatmapNavLabel{font-size:var(--font-footnote);font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.heatmapContainer{display:flex;padding:0 12px;gap:4px}.heatmapDayLabels{display:grid;grid-template-rows:repeat(7,12px);gap:2px;padding-top:16px;flex-shrink:0}.heatmapDayLabel{font-size:var(--font-caption2);font-weight:500;color:var(--text-muted);line-height:12px;text-align:right;padding-right:4px}.heatmapScrollArea{overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1;min-width:0}.heatmapScrollArea::-webkit-scrollbar{display:none}.heatmapMonthRow{display:grid;gap:2px;height:16px;margin-bottom:2px}.heatmapMonthLabel{font-size:var(--font-caption2);font-weight:500;color:var(--text-muted);line-height:16px;white-space:nowrap}.heatmapGrid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:2px}.heatmapCell{width:12px;height:12px;border-radius:3px;transition:opacity .15s}.heatmapL0{background:var(--bg-hover, var(--border))}.heatmapL1{background:var(--accent);opacity:.25}.heatmapL2{background:var(--accent);opacity:.5}.heatmapL3{background:var(--accent);opacity:.75}.heatmapL4{background:var(--accent);opacity:1}.heatmapLegend{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:12px 16px 0}.heatmapLegendLabel{font-size:var(--font-caption2);font-weight:500;color:var(--text-muted);padding:0 4px}.calRecapBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:0 16px 16px;min-height:44px;padding:8px 16px;font-family:inherit;font-size:var(--font-footnote);font-weight:700;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .12s}.calRecapBtn:hover{background:var(--accent-subtle)}.calRecapEmpty{padding:8px 16px 24px}.skeletonCard{padding:16px}.skeletonHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.skeletonBlock{background:var(--bg-hover);border-radius:8px;position:relative;overflow:hidden}.skeletonBlock:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--border) 50%,transparent 100%);animation:skeletonShimmer 1.5s ease-in-out infinite}.skeletonTitle{width:160px;height:24px}.skeletonBtn{width:100px;height:32px;border-radius:16px}.skeletonBody{display:flex;flex-direction:column;gap:12px}.skeletonRow{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:12px}.skeletonRowLeft{display:flex;flex-direction:column;gap:8px}.skeletonLabel{width:120px;height:16px;border-radius:4px}.skeletonSubLabel{width:80px;height:12px;border-radius:4px}.skeletonBadge{width:48px;height:24px;border-radius:12px}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bwCard{margin-top:0}.bwHero{display:flex;align-items:first baseline;gap:8px;padding:16px;border-bottom:1px solid var(--border)}.bwGoalProgressHint{flex:1;font-size:var(--font-caption1);font-weight:500;color:var(--text-muted)}.bwExportBtn{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;align-self:center;padding:0;color:var(--accent);background:none;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.bwExportBtn:active{opacity:.5}.bwExportBtn:disabled{opacity:.4;cursor:default}.bwCurrentValue{font-size:var(--font-title2);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.bwEntryList{border-top:1px solid var(--border)}.bwEntryGood{background:var(--success-subtle);border-left:3px solid var(--success)}.bwEntryBad{background:var(--danger-subtle);border-left:3px solid var(--danger)}.bwEntryBadge{font-size:var(--font-caption2);font-weight:700;padding:1px 4px;border-radius:5px;margin-left:8px;vertical-align:middle}.bwEntryBadgeGood{background:var(--success-subtle);color:var(--success)}.bwEntryBadgeBad{background:var(--danger-subtle);color:var(--danger)}.bwDelta{font-size:var(--font-footnote);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.bwDeltaGood{color:var(--success)}.bwDeltaBad,.bwWeightOutOfRange{color:var(--danger)}.bwPeriodRow{display:flex;gap:8px;padding:12px 16px 0}.bwPeriodBtn{flex:1;padding:12px 0;min-height:44px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--font-caption1);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bwPeriodBtn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.exGraphPeriodRow{display:flex;gap:8px;margin-bottom:12px}.exGraphMetricRow{display:flex;gap:8px;margin-bottom:8px}.exGraphRangeEmpty{font-size:var(--font-caption1);color:var(--text-muted);text-align:center;padding:24px 0 16px}.bwStatsRow{display:flex;gap:8px;padding:12px 16px 2px}.bwStatCard{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-secondary);border-radius:10px;padding:8px 4px}.bwStatLabel{font-size:var(--font-caption2);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.bwStatValue{font-size:var(--font-footnote);font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.bwStatGood{color:var(--success)}.bwStatBad{color:var(--danger)}.bwSentiment{font-size:.8em;margin-left:2px;font-weight:600}.bwStatsSingle{font-size:var(--font-caption1);color:var(--text-muted);padding:12px 16px 16px;text-align:center}.bwEmptyState{padding:32px 24px}.bwEmptyCta{display:block;margin-top:8px;opacity:.7;font-size:var(--font-caption1)}@media(max-width:480px){.wtInputRow{flex-direction:row;gap:12px}.repMaxModal{max-width:100%}.repMaxInput{min-width:0;font-size:var(--font-callout)}.repMaxInputRow{min-width:0}}.errorBoundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:32px;text-align:center;background:var(--bg-primary);color:var(--text-primary)}.errorBoundaryIcon{width:56px;height:56px;border-radius:50%;background:var(--danger-subtle);color:var(--danger);font-size:var(--font-title1);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.errorBoundaryTitle{font-size:var(--font-title3);font-weight:600;margin:0 0 8px}.errorBoundaryMessage{font-size:var(--font-footnote);color:var(--text-secondary);margin:0 0 24px;max-width:320px;word-break:break-word}.errorBoundaryHint{color:var(--danger);margin-top:-12px}.errorBoundaryActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.errorBoundaryBtn{min-height:44px;padding:12px 32px;border-radius:12px;border:none;background:var(--accent);color:var(--text-on-accent);font-size:var(--font-callout);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.errorBoundaryBtnSecondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.undoToastBar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow);z-index:9999;max-width:calc(100vw - 32px)}.undoToastMsg{color:var(--text-primary);font-size:var(--font-footnote);font-weight:500;white-space:nowrap}.undoToastBtn{background:none;border:none;color:var(--accent);font-size:var(--font-footnote);font-weight:700;cursor:pointer;padding:4px 8px;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .15s}.undoToastBtn:hover{background:var(--accent-subtle)}.undoToast-enter-active{animation:undoToastIn .25s ease-out}.undoToast-leave-active{animation:undoToastOut .2s ease-in forwards}@keyframes undoToastIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes undoToastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(16px)}}.kbOverlay{position:fixed;inset:0;background:var(--glass-overlay);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;z-index:200;animation:overlayFadeIn .2s ease-out;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px))}.kbSheet{background:var(--glass-fill, var(--bg-elevated));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--glass-edge, var(--border-strong));box-shadow:0 24px 64px #00000059,inset 0 1px 0 var(--glass-shine, rgba(255,255,255,.1));border-radius:20px;padding:24px 32px;width:100%;max-width:340px;animation:modalScaleIn .25s cubic-bezier(.2,0,0,1)}.kbTitle{font-size:var(--font-body);font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 24px;letter-spacing:-.2px}.kbList{margin:0;padding:0}.kbRow{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.kbRow:last-child{border-bottom:none}.kbKey{margin:0}.kbKey kbd{display:inline-block;min-width:28px;padding:4px 8px;font-family:inherit;font-size:var(--font-caption1);font-weight:600;text-align:center;color:var(--text-secondary);background:var(--bg-primary, rgba(255,255,255,.06));border:1px solid var(--border-strong, rgba(255,255,255,.12));border-radius:6px;box-shadow:0 1px 2px #00000026}.kbDesc{margin:0;font-size:var(--font-footnote);color:var(--text-secondary)}.kbClose{display:block;width:100%;margin-top:16px;padding:12px;font-size:var(--font-footnote);font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background-color .15s}.kbClose:hover{background:var(--bg-hover, rgba(255,255,255,.1))}[data-glass=off] .kbOverlay{background:#000000a6;backdrop-filter:none;-webkit-backdrop-filter:none}[data-glass=off] .kbSheet{backdrop-filter:none;-webkit-backdrop-filter:none}.settingsRowBtn{background:none;border:none;cursor:pointer;width:100%;text-align:left;min-height:44px;transition:background-color .15s;border-radius:0}.settingsRowBtn:active{background:var(--bg-hover, rgba(255,255,255,.06))}.settingsLink{text-decoration:none;color:inherit;display:flex;align-items:center}.settingsChevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.legalSheet{background:var(--glass-fill, var(--bg-elevated));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--glass-edge, var(--border-strong));box-shadow:0 24px 64px #00000059,inset 0 1px 0 var(--glass-shine, rgba(255,255,255,.1));border-radius:20px;padding:24px 32px;width:100%;max-width:480px;max-height:80svh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:modalScaleIn .25s cubic-bezier(.2,0,0,1)}.legalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.legalHeader .kbTitle{margin:0;text-align:left}.legalClose{width:auto;margin:0;padding:8px 16px;flex-shrink:0}.legalBody{font-size:var(--font-footnote);line-height:1.6;color:var(--text-secondary)}.legalBody p{margin:0 0 12px}.legalH4{font-size:var(--font-subhead);font-weight:600;color:var(--text-primary);margin:16px 0 8px}.legalList{margin:0 0 12px;padding-left:24px}.legalList li{margin-bottom:4px}[data-glass=off] .legalSheet{backdrop-filter:none;-webkit-backdrop-filter:none}.syncSheet{background:var(--glass-fill, var(--bg-elevated));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--glass-edge, var(--border-strong));box-shadow:0 24px 64px #00000059,inset 0 1px 0 var(--glass-shine, rgba(255,255,255,.1));border-radius:20px;padding:24px;width:100%;max-width:340px;max-height:80svh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:modalScaleIn .25s cubic-bezier(.2,0,0,1)}.syncSheetHead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.syncSheetDot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--text-muted)}.syncSheetDot--error{background:var(--danger)}.syncSheetDot--synced{background:var(--success)}.syncSheetTitle{font-size:var(--font-body);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.2px}.syncSheetDetail{font-size:var(--font-footnote);line-height:1.5;color:var(--text-secondary);margin:0 0 16px}.syncSheetFacts{margin:0 0 12px;padding:0}.syncSheetFact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.syncSheetFact:last-child{border-bottom:none}.syncSheetFactLabel{margin:0;font-size:var(--font-footnote);color:var(--text-secondary)}.syncSheetFactValue{margin:0;font-size:var(--font-footnote);font-weight:600;color:var(--text-primary);text-align:right}.syncSheetResult{min-height:20px;margin:0 0 12px;font-size:var(--font-footnote);line-height:1.4;color:var(--text-secondary)}.syncSheetRetry{display:block;width:100%;min-height:44px;padding:12px;font-family:inherit;font-size:var(--font-subhead);font-weight:600;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:opacity .15s,transform .1s}.syncSheetRetry:active{transform:scale(.98)}.syncSheetRetry:disabled{opacity:.6;cursor:default}.syncSheetClose{display:block;width:100%;min-height:44px;margin-top:8px;padding:12px;font-family:inherit;font-size:var(--font-footnote);font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background-color .15s}[data-glass=off] .syncSheet{backdrop-filter:none;-webkit-backdrop-filter:none}.confirmOverlay{position:fixed;inset:0;background:var(--glass-overlay);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;z-index:250;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));touch-action:none;overscroll-behavior:contain;animation:overlayFadeIn .2s ease-out}.confirmSheet{background:var(--glass-fill, var(--bg-elevated));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--glass-edge, var(--border-strong));box-shadow:0 24px 64px #00000059,inset 0 1px 0 var(--glass-shine, rgba(255,255,255,.1));border-radius:16px;padding:24px;width:100%;max-width:280px;text-align:center;animation:modalScaleIn .25s cubic-bezier(.2,0,0,1)}.confirmMessage{font-size:var(--font-body);font-weight:600;color:var(--text-primary);margin:0 0 24px;letter-spacing:-.2px}.confirmActions{display:flex;gap:12px}.confirmBtn{flex:1;padding:12px 16px;border-radius:12px;font-size:var(--font-subhead);font-weight:600;border:none;cursor:pointer;min-height:44px}.confirmBtnCancel{background:var(--bg-hover);color:var(--text-secondary)}.confirmBtnConfirm{background:var(--danger);color:var(--text-on-accent)}[data-glass=off] .confirmOverlay,[data-glass=off] .confirmSheet{backdrop-filter:none;-webkit-backdrop-filter:none}.settingsDeleteAccount .settingsLabel{color:var(--danger)}.deleteConfirmSheet{max-width:320px;text-align:left}.deleteConfirmTitle{text-align:center;font-weight:600}.deleteConfirmDesc{font-size:var(--font-caption1);color:var(--text-secondary);line-height:1.4;margin:0 0 16px}.deleteConfirmLabel{display:block;font-size:var(--font-caption1);color:var(--text-secondary);margin-bottom:8px}.deleteConfirmInput{width:100%;padding:12px;min-height:44px;font-size:var(--font-callout);font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.deleteConfirmInput::placeholder{color:var(--text-secondary)}.deleteConfirmInput:focus{outline:none;border-color:var(--danger)}.deleteConfirmInput:focus-visible{box-shadow:0 0 0 3px var(--danger-subtle)}.deleteConfirmError{font-size:var(--font-caption1);color:var(--danger);margin:8px 0 0}.deleteConfirmBtn{background:var(--danger);color:var(--text-on-accent)}.deleteConfirmBtn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.tabBar{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}.tabIndicator{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.settingsOverlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wtCard,.calCard{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.repMaxOverlay,.kbOverlay,.confirmOverlay{backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}.repMaxModal,.kbSheet,.legalSheet,.confirmSheet{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}}@media(prefers-reduced-transparency:reduce){.tabBar,.wtCard,.calCard{background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border)}.tabIndicator{backdrop-filter:none;-webkit-backdrop-filter:none}.repMaxModal,.kbSheet,.legalSheet,.confirmSheet{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border-strong)}.settingsOverlay,.repMaxOverlay,.kbOverlay,.confirmOverlay{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.tabBar,.repMaxModal,.kbSheet,.legalSheet,.confirmSheet,.settingsSheet,.wtCard,.calCard,.wtSetCard,.wtGraphWrap,.unlockModal{border:1px solid CanvasText}.tabIndicator{border:1px solid Highlight}}@media(prefers-contrast:more){.tabBar,.repMaxModal,.kbSheet,.legalSheet,.confirmSheet,.settingsSheet,.wtCard,.calCard,.wtSetCard,.wtGraphWrap{border-color:var(--border-strong)}}
