:root{color-scheme:light dark;--font: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--font-num: "Barlow Condensed", "Noto Sans KR", sans-serif;--font-scale: 1.06;--t-xs: calc(.8125rem * var(--font-scale));--t-sm: calc(.875rem * var(--font-scale));--t-md: calc(.9375rem * var(--font-scale));--t-lg: 1.125rem;--t-xl: 1.5rem;--t-2xl: 2rem;--t-stat: 2.75rem;--t-title: 2.5rem;--t-logo: 4.125rem;--t-cd: 8.25rem;--t-3xl: var(--t-stat);--t-display: var(--t-title);--t-hero: var(--t-logo);--t-huge: var(--t-cd);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 10px;--r-xl: 16px;--r-full: 999px;--tap: 44px;--tabbar-h: 82px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .4s}:root{--bg: #ffffff;--surface: #f7fbfa;--surface-2: #edf5f3;--line: #cad7d4;--text: #09090b;--text-dim: #5a6169;--accent: #edb83d;--on-accent: #16130a;--accent-text: #8a6200;--mint: #99ffc2;--on-mint: #052622;--mint-text: #0a7d72;--hot: #c3350f;--on-hot: #ffffff;--calm: #5b4fd8;--on-calm: #ffffff;--calm-text: #4c3fc4;--tone-calm: #5b4fd8;--tone-activate: #c2410c;--tone-confidence: #946200;--tone-focus: #0a7d72;--tone-reset: #b0236b;--tone-goal: #1d5fc4;--tone-imagery: #2f7a2f;--danger: #b32720;--success: #14663f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #0b1010;--surface-2: #101a19;--line: #26302f;--text: #fafafa;--text-dim: #8f959d;--accent: #edb83d;--on-accent: #16130a;--accent-text: #edb83d;--mint: #99ffc2;--on-mint: #04211d;--mint-text: #99ffc2;--hot: #ff5a2b;--on-hot: #1a0a03;--calm: #a89dff;--on-calm: #140f3a;--calm-text: #b9b0ff;--tone-calm: #b1a8ff;--tone-activate: #ff9a5c;--tone-confidence: #f5c451;--tone-focus: #6ee7c8;--tone-reset: #ff8cc6;--tone-goal: #8db8ff;--tone-imagery: #8fdc8f;--danger: #ff7a6b;--success: #4ade80}}:root[data-theme=dark]{--bg: #000000;--surface: #0b1010;--surface-2: #101a19;--line: #26302f;--text: #fafafa;--text-dim: #8f959d;--accent: #edb83d;--on-accent: #16130a;--accent-text: #edb83d;--mint: #99ffc2;--on-mint: #04211d;--mint-text: #99ffc2;--hot: #ff5a2b;--on-hot: #1a0a03;--calm: #a89dff;--on-calm: #140f3a;--calm-text: #b9b0ff;--tone-calm: #b1a8ff;--tone-activate: #ff9a5c;--tone-confidence: #f5c451;--tone-focus: #6ee7c8;--tone-reset: #ff8cc6;--tone-goal: #8db8ff;--tone-imagery: #8fdc8f;--danger: #ff7a6b;--success: #4ade80}:root{--overlay: rgba(8, 12, 16, .62);--shadow: 0 6px 20px rgba(16, 30, 40, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow: 0 6px 20px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--shadow: 0 6px 20px rgba(0, 0, 0, .5)}:root{--card: var(--surface);--ink: var(--text);--muted: var(--text-dim);--fire: var(--hot);--volt: var(--accent);--cool: var(--mint-text)}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{overflow-x:clip;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0;position:fixed;inset:0;width:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-md);line-height:1.5;word-break:keep-all;overflow-wrap:break-word;overflow:hidden;overscroll-behavior:none;display:flex;justify-content:center;-webkit-font-smoothing:antialiased}html[lang^=zh] body,html[lang^=zh] body *,html[lang=ja] body,html[lang=ja] body *{word-break:normal!important}button,.mute-btn,.lang-btn,.week-day,.cal-day,.eyebrow,.hud{user-select:none;-webkit-user-select:none}[hidden]{display:none!important}html{touch-action:manipulation}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}:focus-visible{outline:3px solid var(--mint-text);outline-offset:2px;border-radius:var(--r-sm)}#app{position:relative;z-index:1;width:100%;max-width:480px;height:100%;display:flex;flex-direction:column}@media(min-width:640px){body{align-items:center;background:radial-gradient(640px circle at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface)}#app{transform:translateZ(0);max-height:min(880px,96%);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 80px #00000073}}.screen{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:var(--s-4);padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-5) + env(safe-area-inset-right)) 0 calc(var(--s-5) + env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translate(10px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.screen.active{opacity:1;pointer-events:auto;transform:none}.screen:not(.active) *{pointer-events:none!important}.screen:after{content:"";flex:none;height:calc(var(--s-8) + var(--tabbar-h))}.screen:has(>.screen-foot):after{content:none}#countdown-screen,#game-screen,#wod-preview-screen,#warmup-screen{justify-content:center;align-items:center}::-webkit-scrollbar{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:none}}@media(prefers-reduced-motion:reduce){.confetti-layer,.flash-overlay{display:none}.screen{transition:none;transform:none}.clear-banner,.boss-banner,.bonus-banner,.pr-badge{animation:none}}body.immersive .screen:after{height:calc(var(--s-6) + env(safe-area-inset-bottom))}h1,h2,h3,.big{text-wrap:balance}p,li,dd,.row-d{text-wrap:pretty}.eyebrow{font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.lb-title,.big{font-size:var(--t-display);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--text)}.eyebrow+.lb-title{margin-top:calc(var(--s-2) * -1)}.section-label{font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.tagline,.sub{font-size:var(--t-sm);color:var(--text-dim)}.hero-line{font-size:var(--t-xl);font-weight:700;letter-spacing:-.02em;color:var(--text)}.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:var(--s-4) var(--s-6);border:none;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) linear}.primary:active{transform:scale(.972)}.btn-restart,.quiz-btn,.repeat-chip,.save-routine-btn,.auth-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--t-md);font-weight:600;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) linear}.btn-restart:active,.quiz-btn:active,.repeat-chip:active,.save-routine-btn:active{transform:scale(.98);background:var(--surface-2)}.auth-tab:active{transform:scale(.98)}.btn-restart,.save-routine-btn{width:100%}.quiz-btn{width:100%;justify-content:flex-start;min-height:58px;text-align:left}.repeat-chip{border-radius:var(--r-full);font-size:var(--t-sm)}.repeat-chip{width:100%}.auth-tab{flex:1;border-radius:var(--r-full)}.auth-tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.link-btn,.back-link-btn,.btn-home{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-3);background:none;border:none;color:var(--text-dim);font-size:var(--t-sm);font-weight:500}.btn-home{width:100%}.back-link-btn{align-self:flex-start;padding-left:0}.link-btn:active,.back-link-btn:active,.btn-home:active{color:var(--text)}.pain-area-filter-btn{align-self:flex-start;padding-left:0}.pain-area-filter-btn svg{width:16px;height:16px;flex:none}.menu-box,.settings-list,.lb-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.menu-btn,.settings-row,.routine-row{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) 0;border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--text);font-size:var(--t-md);font-weight:500;text-align:left}.settings-row{position:relative;justify-content:space-between}.settings-group{display:flex;flex-direction:column;gap:var(--s-2)}.settings-foot{text-align:center}.settings-link{width:100%;cursor:pointer}.settings-val{flex:none;font-size:var(--t-md);font-weight:600;color:var(--text-dim)}.settings-danger .row-t{color:var(--danger)}.settings-voice-row{flex-wrap:nowrap}.settings-row .row-d,.menu-btn .row-d{white-space:normal;overflow:visible;text-overflow:clip}.settings-row .row-main,.menu-btn .row-main{overflow-wrap:anywhere}.voice-toggle-group{flex:none;display:flex;gap:var(--s-1)}.voice-toggle-btn{min-height:32px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:transparent;color:var(--text-dim);font-size:var(--t-xs);font-weight:700;cursor:pointer}.voice-toggle-btn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.voice-toggle-btn:active{transform:scale(.98)}.invite-friend-card{width:100%;display:flex;align-items:center;gap:var(--s-3);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);margin-bottom:var(--s-3);cursor:pointer;text-align:left;box-sizing:border-box}.invite-friend-card:active{transform:scale(.98)}.invite-icon{font-size:22px;flex-shrink:0}.invite-text{min-width:0}.invite-title{font-size:var(--t-sm);font-weight:800;color:var(--text);margin-bottom:2px}.invite-sub{font-size:var(--t-xs);color:var(--text-dim);line-height:1.4}.profile-card{display:flex;align-items:center;gap:var(--s-3);padding:14px}.profile-card .row-main{flex:1 1 auto;min-width:0}.profile-card .row-d{white-space:normal;overflow:visible;text-overflow:clip}.profile-card .profile-edit-btn{flex:0 0 auto;width:auto;height:36px;padding:0 var(--s-3);font-size:var(--t-sm);font-weight:700}.profile-nick-form{display:flex;flex-direction:column;gap:var(--s-2);padding:14px}.profile-nick-form[hidden]{display:none}.profile-nick-label{font-size:var(--t-sm);font-weight:700}.profile-nick-row{display:flex;gap:var(--s-2)}.profile-nick-row .inp{flex:1 1 auto;min-width:0}.profile-nick-row .profile-nick-save{flex:0 0 auto;height:48px;width:auto;padding:0 var(--s-5)}#profile-nick-cancel{align-self:flex-start}.profile-login.is-logout{background:var(--surface);color:var(--danger);border:1px solid var(--line);box-shadow:none}.profile-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:var(--r-full);background:var(--surface-2);font-family:var(--font-num);font-size:var(--t-lg);font-weight:700}.profile-name{display:block;font-size:var(--t-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-login{min-height:52px;font-size:var(--t-md)}.menu-btn:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.6px solid var(--text-dim);border-top:1.6px solid var(--text-dim);transform:rotate(45deg)}.menu-btn:active,.settings-row:active{background:var(--surface-2)}.routine-row>span{flex:1;min-width:0}.routine-row .info{flex:1;min-width:0}.routine-row .rname{font-size:var(--t-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-row .rmeta{font-size:var(--t-xs);color:var(--text-dim)}.routine-row .load-btn,.routine-row .share-btn,.routine-row .del-btn{flex:none}.routine-row button{min-height:var(--tap);min-width:var(--tap);padding:0 var(--s-2);font-size:var(--t-sm);font-weight:500;color:var(--text-dim)}.routine-row button.danger{color:var(--danger)}.lb-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--line)}.lb-row:last-child{border-bottom:0}.lb-name{font-size:var(--t-sm);font-weight:600}.lb-stats{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--text-dim)}.lb-empty,.search-empty{padding:var(--s-8) 0;color:var(--text-dim);font-size:var(--t-sm)}.one-min-panel,.calendar-card,.injury-accordion{padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface-2)}.auth-tabs{display:flex;gap:var(--s-2)}.one-min-panel{display:flex;flex-direction:column;gap:var(--s-3);animation:panelReveal var(--dur) var(--ease-out)}@keyframes panelReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nickname-input,.auth-input,.search-input{width:100%;min-height:var(--tap);padding:var(--s-3) 0;background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);font:inherit;font-size:var(--t-lg)}.custom-duration-input{width:84px;min-height:var(--tap);padding:var(--s-2);text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font:inherit}.nickname-input::placeholder,.auth-input::placeholder,.search-input::placeholder,.ex-search-input::placeholder{color:var(--text-dim)}.nickname-input:focus,.auth-input:focus,.search-input:focus,.custom-duration-input:focus{outline:none;border-color:var(--text)}.nickname-hint,.duration-hint,.xp-bottle-hint,.recovery-note{font-size:var(--t-sm);color:var(--text-dim)}.warmup-toggle{display:flex;align-items:center;gap:var(--s-3)}.warmup-toggle{position:relative;padding:var(--s-3) 14px;cursor:pointer}.warmup-toggle .sw-input{right:14px}.sw-input{position:absolute;right:0;top:50%;width:52px;height:32px;margin:-16px 0 0;opacity:0;cursor:pointer}.sw-input:checked+.sw{background:var(--mint-text)}.sw-input:checked+.sw i{transform:translate(20px)}.sw-input:focus-visible+.sw{outline:3px solid var(--mint-text);outline-offset:2px}.warmup-toggle .sw{margin-left:auto}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.auth-error{font-size:var(--t-sm);color:var(--danger);min-height:1.4em}.auth-note{margin:0;font-size:var(--t-sm);line-height:1.5;word-break:keep-all}.signup-guide{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.signup-guide-t{margin:0;font-size:var(--t-md);font-weight:800;color:var(--text)}.signup-steps{margin:0;padding:0;list-style:none;counter-reset:sstep;display:flex;flex-direction:column;gap:var(--s-2)}.signup-steps li{counter-increment:sstep;position:relative;padding-left:30px;font-size:var(--t-sm);line-height:1.5;color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.signup-steps li:before{content:counter(sstep);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);font-weight:800}.checkemail-steps{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md)}.checkemail-resend:disabled{opacity:.55}.checkemail-icon{font-size:40px;line-height:1;text-align:center;color:var(--accent-text)}.checkemail-icon svg{width:44px;height:44px;stroke-width:1.5}.checkemail-center{text-align:center}.checkemail-callout{background:var(--mint);color:var(--on-mint);border-radius:var(--r-md);padding:var(--s-4);text-align:center;font-size:var(--t-lg);font-weight:700;line-height:1.4}.comeback-banner,.weekend-banner,.reco-banner,.chuseok-banner,.result-recovery-tip{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0 var(--s-2) var(--s-4);border-left:2px solid var(--accent-text);font-size:var(--t-sm);color:var(--text-dim);text-align:left}.comeback-banner{border-left-color:var(--mint-text)}.reco-banner{border-left-color:var(--hot)}.result-recovery-tip{border-left-color:var(--mint-text)}.comeback-banner b,.result-recovery-tip b{color:var(--text);font-weight:700}.ci-title{font-weight:700;font-size:var(--t-md);color:var(--text)}.reco-banner button,.chuseok-banner button{align-self:flex-start;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-full);background:var(--hot);color:var(--on-hot);font-weight:700}.chuseok-banner button{background:var(--accent);color:var(--on-accent)}.reco-banner button{background:transparent;color:var(--hot);box-shadow:inset 0 0 0 1.5px var(--hot)}.reco-banner button:active,.chuseok-banner button:active{transform:scale(.98)}.mute-btn,.lang-btn,.pause-btn,.video-lightbox-close{position:absolute;top:calc(var(--s-3) + env(safe-area-inset-top));z-index:4;display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:none;border-radius:var(--r-full);background:none;color:var(--text);cursor:pointer}.home-top .mute-btn,.home-top .lang-btn{position:static;top:auto;left:auto}.mute-btn{left:calc(var(--s-3) + env(safe-area-inset-left))}.lang-btn{left:calc(var(--s-3) + var(--tap) + env(safe-area-inset-left));width:auto;min-width:var(--tap);padding:0 var(--s-2);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--text-dim)}.pause-btn,.video-lightbox-close{right:calc(var(--s-3) + env(safe-area-inset-right))}.mute-btn:active,.lang-btn:active,.pause-btn:active,.video-lightbox-close:active{background:var(--surface-2)}.pause-overlay,.video-lightbox,.inapp-banner{position:fixed;inset:0;z-index:20;display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-6);background:var(--overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.inapp-banner{z-index:210}.video-lightbox{z-index:25}.pause-overlay.on,.video-lightbox.on,.inapp-banner.on{display:flex}#pause-overlay{padding:var(--s-4);background:color-mix(in oklch,var(--bg) 94%,transparent);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);animation:qfFade var(--dur) var(--ease-out)}@keyframes qfFade{0%{opacity:0}to{opacity:1}}.pause-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-3);border-radius:24px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 48px #00000024;text-align:center;animation:qfPop var(--dur) var(--ease-pop)}@keyframes qfPop{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.pause-card .kick{align-self:center;padding:4px 12px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-dim);font-size:var(--t-sm);font-weight:700}.pause-card .kick:empty{display:none}.pause-card .pause-title{margin:var(--s-1) 0 0;font-size:var(--t-xl);line-height:1.25}.pause-ex{margin:0 0 var(--s-2);font-size:var(--t-md);font-weight:600;color:var(--text-dim)}.pause-ex:empty{display:none}.pause-resume{min-height:60px;font-size:var(--t-lg);font-weight:800}.pause-resume:before{content:"▶";margin-right:10px;font-size:.8em}.pause-menu{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.pause-item{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 var(--s-4);border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--t-md);font-weight:600;text-align:left;cursor:pointer}.pause-item[hidden]{display:none}.pause-item+.pause-item{border-top:1px solid var(--line)}.pause-item:after{content:"›";color:var(--text-dim);font-size:1.4em;line-height:1}.pause-item:active{background:var(--surface-2)}.pause-quit{min-height:var(--tap);margin-top:var(--s-1);border:0;background:transparent;color:var(--danger);font:inherit;font-size:var(--t-md);font-weight:700;cursor:pointer}.pause-quit:active{opacity:.6}.pause-settings-panel{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-4)}.pause-settings-panel .dim{margin:var(--s-2) 0 0}.pause-box,.inapp-box{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--bg);text-align:center}.pause-title,.inapp-title{font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em}.inapp-text{font-size:var(--t-md);color:var(--text-dim)}.inapp-hint{font-size:var(--t-sm);color:var(--text-dim)}.inapp-hint b{color:var(--text)}.login-prompt-text{font-size:var(--t-md);color:var(--text-dim)}.premium-box{gap:var(--s-3)}#premium-overlay{padding:var(--s-4)}#premium-overlay .premium-box{max-height:calc(100dvh - 2 * var(--s-4));overflow-y:auto;overscroll-behavior:contain}.premium-pay-btn{width:100%}.premium-icon{font-size:40px;line-height:1;color:var(--accent-text)}.premium-icon svg{width:44px;height:44px;stroke-width:1.5}.premium-desc{font-size:var(--t-md);color:var(--text-dim)}.premium-plan-tabs{width:100%}.premium-offers{display:flex;flex-direction:column;gap:var(--s-2);width:100%;text-align:left}.premium-offers[hidden]{display:none}.premium-offer{display:flex;width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left}.premium-offer.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.premium-offer-pack{flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.po-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.po-title{font-size:var(--t-lg);font-weight:800}.po-badge{padding:2px 8px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);font-weight:800;white-space:nowrap}.po-feats{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--t-sm)}.po-feats li{display:flex;align-items:center;gap:var(--s-2)}.po-check{display:inline-flex;width:16px;height:16px;color:var(--accent-text);flex:none}.po-check svg{width:100%;height:100%}.po-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.po-was{font-size:var(--t-sm);color:var(--text-dim)}.po-now b{font-family:var(--font-num);font-size:var(--t-2xl);font-weight:800}.po-now small,.po-amt small{margin-left:2px;font-size:var(--t-xs);color:var(--text-dim)}.po-head{margin:var(--s-1) 0 0;font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.premium-offer-item{align-items:center;justify-content:space-between;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-3);font-size:var(--t-sm)}.po-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.po-tag{font-style:normal;font-size:var(--t-xs);font-weight:700;color:var(--accent-text)}.po-amt{font-family:var(--font-num);font-weight:800;white-space:nowrap}.premium-upgrade-box{display:flex;flex-direction:column;gap:var(--s-2);width:100%;padding:var(--s-3);border:1px solid var(--accent);border-radius:var(--r-md)}.premium-upgrade-box[hidden]{display:none}.premium-upgrade-title{margin:0;font-weight:800}.premium-fineprint{font-size:var(--t-xs);color:var(--text-dim)}.premium-plan-note{font-size:var(--t-xs);color:var(--accent);text-align:center}.premium-cancel-box{display:flex;flex-direction:column;gap:var(--s-2)}.flash-overlay{position:fixed;inset:0;z-index:15;pointer-events:none;opacity:0;background:var(--accent);mix-blend-mode:screen}.confetti-layer{position:fixed;inset:0;z-index:16;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;width:7px;height:12px;border-radius:1px;animation:confettiFall 2.4s linear forwards}@keyframes confettiFall{to{transform:translateY(110vh) rotate(720deg);opacity:0}}.ci-sub{font-size:var(--t-sm);color:var(--text-dim)}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;background:var(--bg);border-top:1px solid var(--line);padding-bottom:var(--s-5);transition:transform var(--dur) var(--ease-out),opacity var(--dur) linear}body.immersive .tabbar{transform:translateY(100%);opacity:0;pointer-events:none}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:var(--s-2) var(--s-1);color:var(--text-dim);background:none;border:none}.tab-icon{display:flex}.tab-label{font-size:var(--t-xs);font-weight:500}.tab{min-width:0}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar.fit-1 .tab{padding-inline:1px}.tabbar.fit-1 .tab-label{letter-spacing:-.03em}.tabbar.fit-2 .tab-label{font-size:calc(.6875rem * var(--font-scale))}.tab.on{color:var(--accent-text);font-weight:700}.tab{position:relative}.tab:active{background:var(--surface-2)}.sheet-backdrop{position:fixed;inset:0;z-index:30;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--dur) linear}.sheet-backdrop.on{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;display:flex;flex-direction:column;gap:var(--s-3);max-height:82%;padding:var(--s-2) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg);border-top:1px solid var(--line);transform:translateY(100%);transition:transform var(--dur) var(--ease-out);touch-action:pan-y}.sheet.on{transform:none}.sheet-grab{align-self:center;width:36px;height:4px;margin:var(--s-1) 0 var(--s-2);border-radius:var(--r-full);background:var(--line)}.sheet-title{font-size:var(--t-xl);font-weight:700;letter-spacing:-.02em;color:var(--text)}.sheet-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-body .one-min-panel{padding:0;background:none;border-radius:0;animation:none;gap:var(--s-3)}body.sheet-open .screen{overflow:hidden}.custom-duration-input.out-of-range{border-color:var(--danger);color:var(--danger)}.range-note{display:block;font-size:var(--t-xs);color:var(--danger);line-height:1.4}.range-note:empty{display:none}.empty-state{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-8) 0}.empty-line{font-size:var(--t-lg);line-height:1.5;color:var(--text-dim)}.search-empty{grid-column:1 / -1}.primary:disabled{opacity:.4;pointer-events:none}.hd{position:relative;display:flex;align-items:center;gap:var(--s-1);flex:none;height:52px;margin:0 0 var(--s-2) calc(var(--s-3) * -1)}.hd-back{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none;border-radius:var(--r-full);color:var(--text)}.hd-back:active{background:var(--surface-2)}.hd-title{flex:1;min-width:0;font-size:var(--t-md);font-weight:700;letter-spacing:-.01em;color:var(--text)}.icb{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none;padding:0;border:none;border-radius:var(--r-full);background:none;color:var(--text)}.icb:active{background:var(--surface-2)}.txtb{min-height:var(--tap);padding:0 var(--s-3);border:none;background:none;font-size:var(--t-sm);font-weight:600;color:var(--accent-text)}.txtb:active{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}button.card{color:var(--text)}button.card:active{background:var(--surface-2)}.tile{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3)}.dim{font-size:var(--t-xs);line-height:1.5;font-weight:400;color:var(--text-dim)}.row44{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;text-align:left}.sec2{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;height:52px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--t-md);font-weight:600;transition:background var(--dur-fast) var(--ease-out)}.sec2:active{transform:scale(.98);background:var(--surface-2)}.sec2-danger{border-color:var(--danger);color:var(--danger)}.sw{position:relative;width:52px;height:32px;flex:none;border-radius:var(--r-full);background:var(--line);transition:background var(--dur) var(--ease-out)}.sw i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:var(--r-full);background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--dur) var(--ease-pop)}.sw[data-on="1"]{background:var(--mint-text)}.sw[data-on="1"] i{transform:translate(20px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.sheet-head .icb{margin-right:calc(var(--s-2) * -1)}.sheet-note{margin:0}.sheet-rows{display:flex;flex-direction:column;gap:var(--s-2)}.sheet-rows .row44{padding:14px;border-radius:var(--r-md)}.row-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--surface-2);color:var(--text)}.row-main{flex:1;min-width:0}.row-t{display:block;font-size:var(--t-md);font-weight:700}.row-d{display:block;margin-top:2px;font-size:var(--t-xs);line-height:1.5;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-accent{border-radius:var(--r-md);background:var(--accent);color:var(--on-accent)}.row-accent .row-ic{background:#16130a1f;color:var(--on-accent)}.row-accent .row-d{color:var(--on-accent);opacity:.75}.row-accent:active{transform:scale(.98)}.row-mint{border-color:var(--mint-text)}.row-mint .row-ic{color:var(--mint-text)}.chip{display:flex;align-items:center;justify-content:center;min-width:64px;height:var(--tap);padding:0 var(--s-4);flex:none;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:var(--t-sm);font-weight:600;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip[data-on="1"],.chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:disabled{opacity:.4;pointer-events:none}.chip:active{transform:scale(.96)}.chip-row{display:flex;flex:none;gap:var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 0;margin:-3px 0}.chip-row::-webkit-scrollbar{display:none}.chatbot-messages{display:flex;flex-direction:column;gap:var(--s-3)}.chatbot-msg{max-width:84%;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);font-size:var(--t-sm);line-height:1.5}.chatbot-msg.bot{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:var(--r-sm)}.chatbot-msg.user{align-self:flex-end;background:var(--mint-text);color:var(--on-mint);border-bottom-right-radius:var(--r-sm)}.chatbot-msg p{margin:0 0 var(--s-2)}.chatbot-msg p:last-child{margin-bottom:0}.chatbot-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--s-1)}.chatbot-detail-link{display:block;margin-top:var(--s-2);padding:0;min-height:0;color:var(--mint-text);font-weight:600}.chatbot-suggest{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-2)}.chatbot-chip{font-size:var(--t-xs);height:auto;min-height:var(--tap);padding:var(--s-2) var(--s-3)}.chatbot-status{margin:0 0 var(--s-2);min-height:1.2em}.chatbot-ai-label{font-size:var(--t-xs);margin-bottom:var(--s-1)!important}.chatbot-input-row{display:flex;align-items:center;gap:var(--s-2)}.chatbot-input{flex:1 1 auto;min-width:0}.chatbot-count{font-size:var(--t-xs);flex:none;white-space:nowrap}.chatbot-send-btn{flex:none;width:var(--tap);height:var(--tap);border-radius:var(--r-full);border:none;background:var(--mint-text);color:var(--on-mint);display:flex;align-items:center;justify-content:center}.chatbot-send-btn:active{opacity:.85}.chatbot-foot-row{display:flex;align-items:center;justify-content:space-between}.chatbot-reset-btn{color:var(--text-dim)}.inp{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:max(16px,var(--t-md))}.inp::placeholder{color:var(--text-dim)}.inp:focus{outline:none;border-color:var(--mint-text);box-shadow:0 0 0 3px color-mix(in oklch,var(--mint-text) 26%,transparent)}.inp-wrap{position:relative;display:block}.inp-wrap .inp{padding-left:40px}.inp-ic{position:absolute;left:13px;top:14px;display:flex;color:var(--text-dim);pointer-events:none}.screen-foot{position:sticky;bottom:0;z-index:5;flex:none;padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}body:not(.immersive) .screen-foot{padding-bottom:calc(var(--s-3) + var(--tabbar-h))}.chatbot-foot-row{padding-bottom:calc(var(--s-3) + var(--tabbar-h))}.toast{position:absolute;left:50%;bottom:calc(var(--s-8) + var(--tabbar-h));z-index:60;max-width:calc(100% - var(--s-10));padding:var(--s-3) var(--s-5);border-radius:22px;background:var(--text);color:var(--bg);font-size:var(--t-sm);font-weight:600;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.toast.on{opacity:1;transform:translate(-50%)}.toast.has-action{display:flex;align-items:center;gap:var(--s-2);width:max-content;white-space:normal;text-align:left;word-break:keep-all;padding-right:var(--s-2)}.toast.has-action.on{pointer-events:auto}.toast-act{flex:none;padding:6px 12px;border:0;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700}body.immersive .toast{bottom:calc(var(--s-8) + env(safe-area-inset-bottom))}body.immersive .toast.has-action{bottom:auto;top:calc(env(safe-area-inset-top) + 52px);transform:translate(-50%,-14px)}body.immersive .toast.has-action.on{transform:translate(-50%)}body:has(.screen.active>.screen-foot) .toast{bottom:calc(var(--s-10) + var(--tap) + var(--tabbar-h))}.hd-aside{margin-left:auto;padding-right:var(--s-2);font-size:var(--t-xs);font-weight:600;color:var(--accent-text);white-space:nowrap}.menu-kick{margin:var(--s-5) 0 var(--s-2)}.menu-kick:first-of-type{margin-top:var(--s-2)}.paywall{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--surface);text-align:center}.paywall-ic{display:inline-flex;color:var(--accent-text)}.paywall-ic svg{width:28px;height:28px}.paywall-t{margin:0;font-size:var(--t-md);font-weight:800;color:var(--text)}.paywall-d{margin:0;font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.paywall-btn{margin-top:var(--s-2);min-height:48px;font-size:var(--t-md)}.lang-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3)}.lang-opt{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-size:var(--t-md);font-weight:700}.lang-opt.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.premium-paypal{width:100%;min-height:48px;margin-top:var(--s-2)}.premium-naver-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:var(--s-2);border:0;border-radius:var(--r-full);background:#03c75a;color:#000;font:inherit;font-weight:800;cursor:pointer}.premium-naver-btn[hidden]{display:none}.premium-naver-btn:disabled{opacity:.6}.npay-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#000;color:#03c75a;font-size:14px;font-weight:900;line-height:1}#start-screen{justify-content:flex-start;gap:var(--s-5);padding-top:var(--s-6)}.home-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(480px circle at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%)}.home-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}.home-blob-a{top:6%;right:-60px;width:180px;height:180px;background:var(--accent)}.home-blob-b{bottom:22%;left:-70px;width:200px;height:200px;background:var(--mint)}@keyframes homeBlobA{0%{transform:translate(0) scale(1)}to{transform:translate(-22px,28px) scale(1.1)}}@keyframes homeBlobB{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-20px) scale(1.08)}}@media(prefers-reduced-motion:reduce){.home-blob{animation:none}}.logo{font-family:var(--font-num);font-size:var(--t-logo);font-weight:700;line-height:.92;letter-spacing:-.03em;color:var(--text)}.logo-dot{color:var(--accent-text)}body:has(#start-screen.active) .toast{bottom:calc(var(--tabbar-h) + 124px)}#start-screen .hero .logo{font-size:3.25rem}#start-screen .hero{gap:var(--s-1)}.hero-greet{align-self:flex-start;margin:0;padding:4px 12px;border-radius:var(--r-full);font-size:var(--t-sm);font-weight:700;line-height:1.4;color:var(--text);background:color-mix(in oklch,var(--accent) 22%,var(--bg))}.hero-greet:empty{display:none}.hero-greet[data-time=heroGreetDay]{background:color-mix(in oklch,var(--mint) 35%,var(--bg))}.hero-greet[data-time=heroGreetEvening]{background:color-mix(in oklch,var(--pc-workout, #e8743b) 20%,var(--bg))}.hero-greet[data-time=heroGreetNight]{background:color-mix(in oklch,var(--pc-sleep, #6b63c9) 22%,var(--bg))}.hero{display:flex;flex-direction:column;gap:var(--s-2)}.hero-line{max-width:34ch;font-size:var(--t-md);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--text-dim);word-break:keep-all}.live-stats{font-size:var(--t-xs);color:var(--text-dim)}.home-top{display:flex;align-items:center;gap:var(--s-1);min-height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);flex:none;position:sticky;top:calc(-1 * var(--s-6));z-index:5;margin-inline:calc(-1 * var(--s-5));padding-inline:var(--s-4);margin-top:calc(-1 * var(--s-6));padding-top:calc(var(--s-6) + env(safe-area-inset-top));min-height:calc(52px + var(--s-6) + env(safe-area-inset-top));background:color-mix(in oklch,var(--bg) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-top-gap{flex:1;min-width:0}.home-top>*{flex-shrink:0}.home-top>.home-top-gap{flex-shrink:1}.home-top>#open-account-btn{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-block{margin-top:var(--s-1);display:flex;flex-direction:column;gap:var(--s-3);position:sticky;bottom:calc(var(--tabbar-h) + var(--s-2));z-index:4}.start-block:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:calc(-1 * var(--s-5));right:calc(-1 * var(--s-5));top:calc(-1 * var(--s-6));bottom:calc(-1 * var(--s-3));background:linear-gradient(to top,var(--bg) 62%,transparent)}.start-block .primary{box-shadow:0 4px 14px #0000001f}.week-card{padding:14px 12px}.home-status-row{display:flex;align-items:stretch;gap:var(--s-3)}.week-card{flex:5;min-width:0}.pet-card{flex:2;min-width:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:14px 8px}.pet-card:active{transform:scale(.97)}.pet-visual{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--r-full);background:color-mix(in oklch,var(--mint) 16%,white)}.pet-img{width:74%;height:74%;object-fit:contain}.pet-emoji{font-size:26px;line-height:1}.pet-level{font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.pet-box{align-items:center;gap:var(--s-3)}.pet-visual-lg{width:128px;height:128px}.pet-visual-lg .pet-emoji{font-size:68px}.pet-name{font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em}.pet-lv{font-family:var(--font-num);font-size:var(--t-2xl);font-weight:700;line-height:1;color:var(--accent-text)}.pet-bar{width:100%;max-width:220px;height:8px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.pet-bar-fill{height:100%;width:0;border-radius:var(--r-full);background:var(--mint-text);transition:width var(--dur-slow) var(--ease-out)}.pet-xp{font-family:var(--font-num);font-size:var(--t-sm);color:var(--text-dim)}.pet-next{font-size:var(--t-sm);font-weight:700}.pet-box .btn-restart{width:100%;max-width:220px;margin-top:var(--s-2)}.week-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:0 4px 10px}.week-title{font-size:var(--t-sm);font-weight:700;white-space:nowrap}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.wd-label{font-size:var(--t-xs);color:var(--text-dim)}.wd-dot{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;color:var(--text-dim)}.week-day.done .wd-dot{background:var(--mint);color:var(--on-mint)}.week-day.today .wd-dot{border:2px solid var(--accent-text);color:var(--text)}.week-day.miss .wd-dot{background:var(--surface-2);color:var(--text-dim)}.week-day.future .wd-dot{opacity:.55}.records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.result-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.record-box,.result-stat-box{display:flex;flex-direction:column;gap:2px;min-width:0}.records-grid .record-box{padding:12px 10px}.record-val,.stat-val{margin-top:var(--s-1);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-stat);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--text)}.records-grid .record-val{font-size:var(--t-xl)}.records-grid .record-label{font-size:var(--t-xs);word-break:keep-all}.val-sub{margin-left:var(--s-2);font-size:var(--t-sm);font-weight:500;letter-spacing:0;color:var(--text-dim);white-space:nowrap}.record-label,.stat-label{font-size:var(--t-sm);font-weight:500;color:var(--text-dim)}.best-score{padding:14px}.best-score-line{display:flex;align-items:baseline;gap:var(--s-2);margin-top:var(--s-2)}.best-score-line b{font-family:var(--font-num);font-size:var(--t-stat);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.best-score-line span{font-size:var(--t-md);font-weight:600;color:var(--text-dim)}.calendar-card{display:flex;flex-direction:column;gap:var(--s-3);padding:14px}.cal-head{display:flex;align-items:baseline;justify-content:space-between}.cal-month{font-size:var(--t-sm);font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{text-align:center;font-size:var(--t-xs);color:var(--text-dim)}.cal-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;color:var(--text-dim)}.cal-day.empty{visibility:hidden}.cal-day.done{background:var(--mint);color:var(--on-mint);font-weight:700}.cal-day.miss{background:var(--surface-2)}.cal-day.future{opacity:.55}.cal-day.today{border:2px solid var(--accent-text);color:var(--text);font-weight:700}.cal-legend{display:flex;gap:var(--s-3);flex-wrap:wrap}.cal-legend>span{display:flex;align-items:center;gap:5px}.lg{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.lg-done{background:var(--mint)}.lg-miss{background:var(--surface-2);border:1px solid var(--line)}.lg-today{border:2px solid var(--accent-text)}.badge-progress{display:flex;flex-direction:column;gap:var(--s-2)}.badge-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--t-md);font-weight:600}.badge-row span:last-child{font-size:var(--t-sm);font-weight:400;color:var(--text-dim)}.badge-bar-track,.result-xp-track{height:4px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.badge-bar-fill,.result-xp-fill{height:100%;width:0;border-radius:var(--r-full);background:var(--mint-text);transition:width var(--dur-slow) var(--ease-out)}.neon-avatar-card,.xp-bottle-card{display:flex;align-items:center;gap:var(--s-4)}.neon-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;border-radius:var(--r-full);border:1px solid var(--line);font-size:var(--t-xl);font-weight:800;color:var(--text)}.neon-avatar-label{font-size:var(--t-sm);color:var(--text-dim)}.xp-bottle{width:40px;height:76px;flex:none}.bottle-outline{fill:none;stroke:var(--line);stroke-width:3}.bottle-cap{fill:var(--text-dim)}.xp-water{fill:var(--mint-text);transition:y var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out)}.xp-bottle-info{display:flex;flex-direction:column;gap:2px}.xp-bottle-info #xp-level-label{font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em}.xp-bottle-info #xp-progress-label{font-size:var(--t-sm);color:var(--text-dim)}.xp-bottle-hint{font-size:var(--t-xs)}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4) var(--s-2)}.achv-box{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);opacity:.45}.achv-box.done{opacity:1}.achv-box .achv-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);border:1px solid var(--line)}.achv-box.done .achv-icon{background:var(--mint);border-color:transparent}.achv-box .achv-label{font-size:var(--t-xs);text-align:center;color:var(--text-dim);line-height:1.25}.injury-intro{font-size:var(--t-md);color:var(--text-dim)}#recovery-cards{display:flex;flex-direction:column;gap:var(--s-2)}.recovery-card{padding:0}.rc-tag{flex:none;padding:4px 9px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-size:var(--t-xs);font-weight:700}.recovery-card:first-child .rc-tag{background:var(--mint);color:var(--on-mint)}.rc-title{flex:1;font-size:var(--t-md);font-weight:700}.recovery-list{display:flex;flex-direction:column;gap:var(--s-3)}.recovery-list li,.injury-body li{position:relative;padding-left:var(--s-4);font-size:var(--t-md);color:var(--text)}.recovery-list li:before,.injury-body li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:var(--r-full);background:var(--text-dim)}.recovery-list b{color:var(--text);font-weight:700}.qm-impact-lead{font-size:var(--t-md);font-weight:700;margin-bottom:var(--s-2)}.qm-cat-tag{display:inline-block;font-size:var(--t-sm);color:var(--text-dim);background:var(--surface-2);border-radius:var(--r-full);padding:3px var(--s-3);margin-top:4px}.qm-card-list{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-2) 0 var(--s-3)}.qm-week-detail-date{font-weight:700;margin:var(--s-3) 0 var(--s-1)}.qm-card-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-dim)}.qm-card-row.on{color:var(--text)}.qm-card-mark{flex:none;width:16px;height:16px;border-radius:var(--r-full);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.qm-card-mark svg{width:10px;height:10px}.qm-card-row.on .qm-card-mark{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}#q-mission-screen .week-title{display:block;margin-bottom:var(--s-2)}#q-mission-screen .log-check{margin-bottom:var(--s-4)}.injury-section-title{font-size:var(--t-md);font-weight:700;margin-top:var(--s-4)}#injury-list{display:flex;flex-direction:column;gap:var(--s-2)}.injury-accordion{padding:0;overflow:hidden}.injury-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);font-size:var(--t-md);font-weight:600;cursor:pointer;list-style:none}.injury-summary::-webkit-details-marker{display:none}.injury-summary:after{content:"";flex:none;width:8px;height:8px;border-right:1.6px solid var(--text-dim);border-bottom:1.6px solid var(--text-dim);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease-out)}.injury-accordion.open .injury-summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.injury-body{display:none;padding:0 var(--s-4) var(--s-4)}.injury-accordion.open .injury-body{display:block}.injury-body h4{font-size:var(--t-lg);font-weight:700;color:var(--text);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}.injury-body h4:first-child{margin-top:0;padding-top:0;border-top:none}.injury-body ul{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3)}.warn-line{color:var(--hot);font-weight:600}.video-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:var(--s-3)}.video-clip-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.video-clip-card:active{transform:scale(.98)}.video-clip-shot{position:relative;flex:none}.video-clip-card video{display:block;width:100%;height:92px;object-fit:contain;background:#000}.video-clip-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.video-clip-play svg{width:38px;height:38px;padding:10px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent)}.video-clip-error{padding:var(--s-5) var(--s-2);text-align:center;font-size:var(--t-xs);color:var(--text-dim);background:var(--surface-2)}.video-clip-text{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3) var(--s-3)}.video-clip-label{font-size:var(--t-sm);font-weight:700;word-break:keep-all}.video-clip-desc{font-size:var(--t-xs);color:var(--text-dim)}.video-clip-tip,.video-clip-risk{margin-top:var(--s-1);font-size:var(--t-xs);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-clip-tip{color:var(--mint-text)}.video-clip-risk{color:var(--hot)}.video-clip-risk:empty{display:none}.video-lightbox video{width:100%;max-width:420px;border-radius:var(--r-lg);background:#000}.video-lightbox-label{font-size:var(--t-xl);font-weight:800;color:#fff;letter-spacing:-.02em}.video-lightbox-desc{max-width:420px;font-size:var(--t-sm);color:#ffffffd1}.video-lightbox-tip,.video-lightbox-risk{max-width:420px;font-size:var(--t-sm);color:#ffd60aeb}.video-lightbox-close{color:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .65)) drop-shadow(0 0 6px rgb(0 0 0 / .35))}#video-lightbox{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;gap:var(--s-3);padding-top:calc(var(--s-4) + var(--tap) + env(safe-area-inset-top));padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}#video-lightbox video{flex:none;width:auto;height:auto;max-width:100%;max-height:40vh}#video-lightbox .video-lightbox-close{position:fixed}.phase-chips{display:flex;flex:none;gap:var(--s-2);width:100%;max-width:420px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.phase-chips::-webkit-scrollbar{display:none}.phase-chip{flex:none;min-height:34px;padding:0 12px;border:1px solid rgb(255 255 255 / .28);border-radius:var(--r-full);background:#ffffff14;color:#ffffffdb;font-family:inherit;font-size:var(--t-xs);font-weight:700;white-space:nowrap;cursor:pointer}.phase-chip.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.phase-body{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:420px;padding:14px;border-radius:var(--r-lg);background:#ffffff14}.phase-line{display:flex;gap:10px;align-items:baseline}.phase-kick{flex:none;min-width:3.2em;padding:2px 8px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);font-weight:800;text-align:center}.phase-kick-breath{background:var(--mint);color:var(--on-mint)}.phase-text{font-size:var(--t-sm);line-height:1.6;color:#fff}#manual-select-screen{overflow:hidden;gap:0;padding-bottom:0}.select-tools{display:flex;flex-direction:column;gap:var(--s-3);flex:none;padding-bottom:var(--s-3)}.ex-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:var(--s-3);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--s-4)}.ex-empty{grid-column:1 / -1;align-items:center;text-align:center;gap:var(--s-3)}.ex-empty .sec2{width:auto;padding:0 var(--s-5);margin-top:var(--s-2)}.ex-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out)}.ex-card:active{transform:scale(.98)}.ex-card.checked{border:2px solid var(--accent-text)}.ex-card-photo{display:block;height:82px;flex:none;background:var(--surface-2)}.ex-card-photo img,.ex-card-photo video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.clip-pending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:48px;background:#000;color:#ffffffb8;font-size:var(--t-xs);font-weight:600;text-align:center;padding:4px}.ex-card-head{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3) 0}.ex-card-name{flex:1;min-width:0;font-size:var(--t-sm);font-weight:700;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.ex-card-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:var(--r-full);border:1.5px solid var(--line);color:transparent}.ex-card-check svg{width:14px;height:14px;stroke-width:3}.ex-card.checked .ex-card-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ex-card-meta{display:block;padding:var(--s-1) var(--s-3) var(--s-3)}.ex-card.locked,#quick-level-panel .row44.card{position:relative}.premium-lock{position:absolute;top:var(--s-2);right:var(--s-2);z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-full);background:#0000008c;font-size:13px}.ex-card.avoided{position:relative}.avoided-badge{position:absolute;top:var(--s-2);left:var(--s-2);z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-full);background:#0000008c;font-size:13px}.recovery-lead{margin-top:calc(var(--s-2) * -1);font-size:var(--t-md);line-height:1.5;color:var(--text-dim)}.recovery-warn{padding:14px;border-color:var(--danger)}.recovery-warn-t{font-size:var(--t-sm);font-weight:700;color:var(--danger)}.recovery-warn .dim{margin-top:var(--s-1)}#setup-screen{gap:var(--s-6);padding-bottom:0}.setup-summary{padding:var(--s-4);border-color:var(--mint-text)}.setup-summary-kick{color:var(--mint-text)}.setup-summary-nums{display:flex;align-items:baseline;gap:var(--s-1);flex-wrap:wrap;margin-top:var(--s-2)}.setup-summary-nums b{font-family:var(--font-num);font-size:var(--t-stat);font-weight:700;line-height:1}.setup-summary-nums b.narrow{font-size:var(--t-xl)}.setup-summary-nums span{font-size:var(--t-md);font-weight:600}.setup-summary-dot{padding:0 var(--s-1);opacity:.3;font-style:normal}.setup-summary .dim{margin-top:var(--s-1)}.setup-sec{display:flex;flex-direction:column;gap:var(--s-3)}.setup-sec-t{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-md);font-weight:700}.setup-sec-t i{font-family:var(--font-num);font-style:normal;font-weight:600;color:var(--text-dim)}.setup-sec .nickname-hint{margin-top:calc(var(--s-2) * -1)}.me-row{display:flex;gap:var(--s-3)}.me-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.me-field-weight{flex:none;width:104px}.stepper-panel{display:flex;flex-direction:column;gap:var(--s-4)}.stepper{display:flex;align-items:center;gap:var(--s-3)}.tabata-field{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.tabata-field .stepper-val{flex:none;width:auto;min-width:2.4ch;padding:0 2px;white-space:nowrap}.tabata-field .stepper-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.tabata-field .stepper-val[role=button]{cursor:text;text-decoration:underline dashed color-mix(in oklch,currentColor 35%,transparent);text-underline-offset:6px;text-decoration-thickness:2px}.tabata-field .stepper-input{width:4.2ch;min-width:0;text-align:center;border:2px solid var(--mint-text);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:max(16px,1em);padding:0 2px}.tabata-preset-label{margin:0}#tabata-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);overflow:visible}#tabata-presets .chip{justify-content:center;text-align:center;width:100%}.tabata-run{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);flex:1;padding-top:var(--s-2);--tb-color: var(--hot)}.tabata-run[hidden]{display:none}.tabata-run[data-phase=rest]{--tb-color: var(--mint-text)}.tabata-round{display:flex;align-items:baseline;gap:var(--s-2)}.tabata-round b{font-family:var(--font-num);font-size:var(--t-xl);font-weight:700;font-variant-numeric:tabular-nums}.tabata-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:280px}.tabata-dots[hidden]{display:none}.tabata-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.tabata-dots i.done{background:var(--tb-color)}.tabata-dots i.now{background:transparent;box-shadow:inset 0 0 0 2px var(--tb-color)}.tabata-phase{margin:var(--s-2) 0 0;font-size:var(--t-xl);font-weight:800;letter-spacing:.02em;color:var(--tb-color)}#tabata-run .tabata-ring{width:min(250px,64vw);height:min(250px,64vw)}#tabata-run .tabata-ring .prog{stroke:var(--tb-color)}#tabata-run .tabata-ring .num{font-size:var(--t-logo);color:var(--tb-color)}#tabata-run .tabata-ring .num i{font-size:var(--t-md);margin-top:var(--s-1)}#tabata-run.paused .tabata-ring{opacity:.45}.tabata-next{margin:0;font-size:var(--t-sm);min-height:1.4em}.tabata-controls{display:flex;flex-direction:column;gap:var(--s-2);width:100%;margin-top:auto;padding-top:var(--s-3)}.tabata-done{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--s-3);flex:1;padding-top:var(--s-4);text-align:center}.tabata-done[hidden]{display:none}.tbd-top{display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.tbd-kick{color:var(--mint-text)}.tbd-title{margin:0;font-size:var(--t-xl);font-weight:800}.tbd-sub{margin:0;font-size:var(--t-sm)}#tabata-done .tbd-ring{width:min(220px,56vw,30vh);height:min(220px,56vw,30vh);animation:countPop var(--dur-slow) var(--ease-pop)}#tabata-done .tbd-ring .prog{stroke:var(--mint-text);stroke-dasharray:none}#tabata-done .tbd-ring .num{gap:2px}#tabata-done .tbd-ring .num span{font-size:var(--t-logo)}#tabata-done .tbd-ring .num i{font-size:var(--t-sm)}.tbd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);width:100%}.tbd-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-3) var(--s-2);border-radius:var(--r-lg);background:var(--surface-2)}.tbd-stat b{font-family:var(--font-num);font-size:var(--t-xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tbd-stat span{font-size:var(--t-xs);color:var(--text-dim)}.tbd-streak{display:flex;align-items:center;justify-content:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-sm);font-weight:700}.tbd-xp{padding:3px 10px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-text);font-family:var(--font-num);font-weight:700}.tbd-note{margin:0;font-size:var(--t-xs)}.tabata-done .result-actions{width:100%;padding-top:0;margin-top:0}@media(max-height:720px){.tabata-done{gap:var(--s-2);padding-top:var(--s-2)}.tbd-title{font-size:var(--t-lg)}#tabata-done .tbd-ring{width:min(170px,46vw,24vh);height:min(170px,46vw,24vh)}#tabata-done .tbd-ring .num span{font-size:var(--t-stat)}.tbd-stat{padding:var(--s-2)}.tbd-stat b{font-size:var(--t-lg)}}.stepper-btn{border:1px solid var(--line);border-radius:var(--r-md)}.stepper-val{flex:1;min-width:0;text-align:center;font-family:var(--font-num);font-size:var(--t-stat);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border:none;background:none;color:var(--text);-moz-appearance:textfield}.stepper-val:focus{outline:2px solid var(--mint-text);outline-offset:2px;border-radius:var(--r-sm)}.stepper-val::-webkit-outer-spin-button,.stepper-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pain-area-panel{display:flex;flex-direction:column;gap:var(--s-4)}.pain-area-link{align-self:flex-start}.quick-level-panel{display:flex;flex-direction:column;gap:var(--s-4)}.save-check{justify-content:center;gap:var(--s-2);min-height:var(--tap);cursor:pointer}.save-check-t{font-size:var(--t-sm);font-weight:600}.chk-input{position:absolute;width:24px;height:24px;margin:0;opacity:0;cursor:pointer}.chk{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:var(--r-sm);border:1.5px solid var(--line);color:transparent}.chk:after{content:"✓";font-size:13px;font-weight:700;line-height:1}.chk-input:checked+.chk{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.chk-input:focus-visible+.chk{outline:3px solid var(--mint-text);outline-offset:2px}.quiz-progress{display:flex;flex:1;align-items:center;justify-content:center;gap:6px}.quiz-progress #quiz-skip-btn{position:absolute;right:var(--s-2)}.quiz-progress .dot{width:8px;height:8px;flex:none;border-radius:var(--r-full);background:var(--line);transition:width var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.quiz-progress .dot.active{width:20px;background:var(--accent-text)}.quiz-body{display:flex;flex-direction:column;gap:var(--s-2)}.quiz-step-label{color:var(--accent-text)}.quiz-title{max-width:14ch;margin-top:var(--s-1)}.quiz-sub{font-size:var(--t-md);line-height:1.5;color:var(--text-dim)}.quiz-step{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5)}.quiz-btn{padding:var(--s-4)}.quiz-opt-t{font-size:var(--t-lg)}.quiz-btn.on{border:2px solid var(--accent-text);padding:calc(var(--s-4) - 1px)}.radio{width:24px;height:24px;flex:none;border-radius:var(--r-full);border:1.5px solid var(--line);transition:border var(--dur-fast) var(--ease-pop)}.quiz-btn.on .radio{border:7px solid var(--accent-text)}.bodyparts{display:flex;flex-direction:column;gap:var(--s-3)}.bp-row{display:flex;align-items:center;gap:var(--s-3)}.bp-name{flex:none;width:3.5em;font-size:var(--t-sm);color:var(--text-dim)}.bp-track{flex:1;height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.bp-fill{display:block;height:100%;background:var(--mint-text);border-radius:var(--r-full)}.bp-pct{flex:none;width:3em;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-md);font-weight:700}.dim-note{font-size:var(--t-sm);color:var(--text-dim)}.records-body{display:flex;flex-direction:column;gap:var(--s-5)}.program-list{display:flex;flex-direction:column;gap:var(--s-3)}.program-card,.program-active,.program-done{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);background:var(--surface)}.program-card--photo{position:relative;overflow:hidden;isolation:isolate}.program-card--photo:before{content:"";position:absolute;inset:0;background-image:var(--program-bg);background-size:cover;background-position:center;transform:scale(1.15);filter:blur(14px);z-index:-2}.program-card--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#000000b8);z-index:-1}.program-card--photo{color:#fff}.program-card--photo .dim{color:#ffffffd1}.program-card-name{font-size:var(--t-lg);font-weight:800}.program-card-tag{font-size:var(--t-sm)}.program-disclaimer{font-size:var(--t-xs)}.program-card-progress{font-size:var(--t-sm);font-weight:600}.program-level-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.program-level-btn{flex:1 1 auto;min-width:0}.program-focus-row{display:flex;align-items:center;gap:var(--s-2)}.program-back-btn{margin-bottom:var(--s-3)}.program-done{align-items:center;text-align:center}.program-search-wrap{margin-bottom:var(--s-3)}.program-search-empty{padding:var(--s-4) 0;text-align:center}.program-history-note{font-size:var(--t-xs)}.amrap-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.amrap-head .hd-title{font-size:var(--t-lg);font-weight:800}.amrap-stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-4)}.amrap-stat{display:flex;flex-direction:column;gap:var(--s-1)}.amrap-round-num{font-size:var(--t-display);font-weight:700;letter-spacing:-.03em}.amrap-clock{font-variant-numeric:tabular-nums}.amrap-move-shot{width:min(60vw,220px);aspect-ratio:1;margin:0 auto var(--s-3);display:flex;align-items:center;justify-content:center;color:var(--mint)}.amrap-move-shot svg{width:100%;height:100%}.amrap-move-shot video{width:100%;height:100%;object-fit:contain;background:#000;border-radius:var(--radius, 16px)}.amrap-move-name{text-align:center;font-size:var(--t-lg);font-weight:800;margin:0}.amrap-move-reps{text-align:center;font-size:var(--t-display);font-weight:700;margin:0 0 var(--s-3)}.amrap-sub-btn,.amrap-next-btn{width:100%;margin-bottom:var(--s-3)}.senior-mode .hd-title,.senior-mode .amrap-move-name{font-size:var(--t-xl)}.senior-mode .amrap-move-reps{font-size:var(--t-logo)}.senior-move-cue{text-align:center;font-size:var(--t-lg);line-height:1.5;color:var(--text-dim);margin:0 0 var(--s-3)}.amrap-triangle{position:relative;width:100%;max-width:300px;aspect-ratio:1 / .95;margin:0 auto var(--s-4)}.amrap-tri-vertex{position:absolute;width:42%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}.amrap-tri-top{top:0;left:50%;transform:translate(-50%)}.amrap-tri-left{bottom:0;left:0}.amrap-tri-right{bottom:0;right:0}.amrap-tri-shot{width:40px;height:40px;color:var(--mint)}.amrap-tri-shot svg{width:100%;height:100%}.amrap-tri-shot video{width:100%;height:100%;object-fit:contain;background:#000;border-radius:var(--r-md)}.amrap-tri-name{font-weight:700;font-size:var(--t-sm)}.amrap-tri-reps{font-family:var(--font-num);font-weight:800;font-size:var(--t-md);color:var(--accent-text)}.amrap-foot{display:flex;gap:var(--s-2)}.amrap-foot button{flex:1}.mode-done{display:flex;flex-direction:column;gap:var(--s-4);flex:1}.mode-done[hidden]{display:none}.mode-done-note{margin:0;text-align:center;font-size:var(--t-sm)}.mode-done-note.mode-done-streak{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-2);color:var(--text);font-weight:700}.routines-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);text-align:center}.routines-empty-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-full);background:var(--surface-2);color:var(--mint-text)}.routines-empty-ic svg{width:26px;height:26px}.routines-empty-t{font-size:var(--t-lg);font-weight:700}.routines-empty-d{font-size:var(--t-sm);line-height:1.6;color:var(--text-dim);word-break:keep-all;max-width:300px}.routines-empty-btn{width:auto;min-width:200px;margin-top:var(--s-2)}.home-chal{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.home-chal[hidden]{display:none}.home-chal-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;text-align:left;color:var(--text);cursor:pointer;font-family:inherit}.home-chal-k{font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.home-chal-t{font-size:var(--t-md);font-weight:800}.home-chal-dots{display:flex;gap:5px;margin:2px 0}.home-chal-dots i{width:12px;height:12px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line)}.home-chal-dots i.on{background:var(--mint-text);border-color:var(--mint-text)}.home-chal-dots i.today{border-color:var(--accent-text);border-width:2px}.home-chal-dots i.future{opacity:.45}.home-chal-s{font-size:var(--t-xs);color:var(--text-dim);font-family:var(--font-num);font-weight:700}.home-chal-check{flex:none;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-full);border:1.5px solid var(--mint-text);background:transparent;color:var(--mint-text);font-size:var(--t-sm);font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap}.home-chal-check.done{background:var(--mint-text);color:var(--bg, #fff)}#streak-line[data-state=risk]{color:var(--accent-text);font-weight:800}#streak-line[data-state=done]{color:var(--mint-text);font-weight:700}.pet-card{position:relative}.pet-card.sleepy .pet-img,.pet-card.sleepy .pet-emoji{filter:grayscale(.55) brightness(.97);opacity:.72}.pet-card.sleepy:after{content:"💤";position:absolute;top:8px;right:10px;font-size:14px;animation:petZ 2.4s ease-in-out infinite}.pet-card.awake .pet-img,.pet-card.awake .pet-emoji{animation:petHop .9s var(--ease-out) 1}@keyframes petZ{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes petHop{0%{transform:translateY(0)}35%{transform:translateY(-8px)}70%{transform:translateY(0)}85%{transform:translateY(-3px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pet-card.sleepy:after,.pet-card.awake .pet-img,.pet-card.awake .pet-emoji{animation:none}}.home-weekly{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.home-weekly[hidden]{display:none}.home-weekly-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.home-weekly-k{font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.home-weekly-t{font-size:var(--t-md);font-weight:800}.home-weekly-dots{display:flex;gap:5px;margin:2px 0}.home-weekly-dots i{width:12px;height:12px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line)}.home-weekly-dots i.on{background:var(--mint-text);border-color:var(--mint-text)}.home-weekly-cmp{font-size:var(--t-xs);font-weight:700;color:var(--mint-text)}.home-weekly-cmp.down{color:var(--accent-text)}.home-weekly-x{flex:none;width:var(--tap);height:var(--tap);margin:-8px -10px 0 0;background:none;border:0;color:var(--text-dim);font-size:var(--t-md);cursor:pointer}.streak-cele{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-6);background:#0000008c;animation:celeIn .25s var(--ease-out)}.streak-cele-card{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center}.streak-cele-n{font-family:var(--font-num);font-size:4.5rem;font-weight:800;line-height:1;color:var(--accent-text)}.streak-cele-n:before{content:"🔥";display:block;font-size:2rem;margin-bottom:4px}.streak-cele-t{font-size:var(--t-xl);font-weight:800}.streak-cele-d{font-size:var(--t-sm);color:var(--text-dim);line-height:1.6;word-break:keep-all}.streak-cele-btns{display:flex;gap:var(--s-2);width:100%;margin-top:var(--s-2)}.streak-cele-btns>*{flex:1 1 0;min-height:var(--tap)}@keyframes celeIn{0%{opacity:0}to{opacity:1}}.week-day.rest .wd-dot{border:1.5px dashed var(--mint-text);color:var(--mint-text);font-size:10px;font-weight:700;background:transparent}.rec-streak-note{font-size:var(--t-xs);margin-top:var(--s-2)}.home-install{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-color:var(--mint-text)}.home-install[hidden]{display:none}.home-install-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.home-install-t{font-size:var(--t-sm);font-weight:800}.home-install-d{font-size:var(--t-xs);color:var(--text-dim);line-height:1.5;word-break:keep-all}.home-install-btn{flex:none;min-height:var(--tap);padding:0 var(--s-4);border:0;border-radius:var(--r-full);background:var(--mint-text);color:var(--bg);font-size:var(--t-sm);font-weight:800;font-family:inherit;cursor:pointer}.home-install-x{flex:none;width:var(--tap);height:var(--tap);margin-right:-10px;background:none;border:0;color:var(--text-dim);cursor:pointer}.daily-reminder-select{flex:none;min-height:36px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--t-sm)}.home-group{display:flex;flex-direction:column;padding:var(--s-1) var(--s-4) 0;border-radius:var(--r-xl);overflow:hidden;flex-shrink:0}.home-group>*{padding:var(--s-4) 0;border-bottom:1px solid var(--line);margin-bottom:-1px}.home-group>.home-group-h{margin:0;padding:var(--s-3) 0 0;border-bottom:0;font-size:var(--t-sm);font-weight:700;color:var(--text)}.home-group>.card,.home-group .home-status-row>.week-card{background:none;border-top:0;border-left:0;border-right:0;border-radius:0;box-shadow:none}.home-group>.card{padding-left:0;padding-right:0}.home-group>.reco-banner:not([style*=none]),.home-group>.chuseok-banner:not([style*=none]){display:grid!important;text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t b" "s b";column-gap:var(--s-3);row-gap:2px;align-items:center;border-left:0;padding-left:0}.home-group .ci-title{grid-area:t;font-size:var(--t-md)}.home-group .ci-sub{grid-area:s;font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.home-group>.reco-banner button,.home-group>.chuseok-banner button{grid-area:b;align-self:center}.home-group>.home-chal{padding-top:var(--s-4);padding-bottom:var(--s-4)}.home-group>.today-card{gap:var(--s-2)}.home-group>.today-card .qm-card-list{margin:var(--s-1) 0 var(--s-2)}.home-group>.today-card .tc-open{align-self:flex-start;width:auto;padding:0 var(--s-5)}.home-week-group .home-status-row{padding-top:var(--s-4)}.home-week-group .week-card{padding:0;border-bottom:0}.home-week-group .pet-card{background:var(--surface-2);border-color:transparent}.home-week-group>.home-crew{padding:var(--s-3) 0}.home-week-group>.home-crew[data-state=joined]{background:none}.home-week-group>.home-crew .crew-invite{padding-left:0;padding-right:0}.hero-notes{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.hero-notes:not(:has(>:not([style*=none]))){display:none}.hero-notes>.weekend-banner,.hero-notes>.comeback-banner{padding:6px 12px;border-left:0;border-radius:var(--r-md);background:color-mix(in oklch,var(--accent) 16%,var(--surface));color:var(--text);font-size:var(--t-sm);font-weight:600;line-height:1.45}.hero-notes>.comeback-banner{background:color-mix(in oklch,var(--mint) 22%,var(--surface))}.mode-switch{position:relative;flex:none;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-height:38px;margin-left:var(--s-1);padding:3px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 1px 2px #00000014;color:var(--text-dim);font:inherit}.mode-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--r-full);background:var(--accent);box-shadow:0 1px 3px #00000026;transform:translate(100%);transition:transform .35s var(--ease-out),background .35s var(--ease-out)}body[data-ui=mind] .mode-thumb{transform:translate(0);background:var(--calm);box-shadow:0 1px 3px #0003}.mode-opt{position:relative;z-index:1;padding:0 10px;font-size:var(--t-sm);font-weight:700;white-space:nowrap;text-align:center;transition:color .35s var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:4px}.mode-opt svg{width:16px;height:16px;flex:none;stroke-width:2.2}body:not([data-ui=mind]) .mode-opt[data-opt=full]{color:var(--on-accent);font-weight:800}body[data-ui=mind] .mode-opt[data-opt=simple]{color:var(--on-calm);font-weight:800;text-shadow:0 1px 2px rgb(0 0 0 / .25)}.mode-switch:active .mode-thumb{filter:brightness(.95)}.mode-switch.fit-1 .mode-opt svg{display:none}.mode-switch.fit-1 .mode-opt{padding:0 8px}.mode-switch.fit-2 .mode-opt{padding:0 6px;font-size:var(--t-xs)}.mode-opt .mode-name-short,.mode-switch.fit-s .mode-opt .mode-name-full{display:none}.mode-switch.fit-s .mode-opt .mode-name-short{display:inline}.mode-switch.fit-3 .mode-opt svg{display:block}.mode-switch.fit-3 .mode-opt span,.mode-switch.fit-3 .mode-opt .mode-name-short{display:none}.mode-switch.fit-3 .mode-opt{padding:0 10px}@media(prefers-reduced-motion:reduce){.mode-thumb,.mode-opt{transition:none}}body:not([data-ui=mind]) #simple-home,body[data-ui=mind] #start-screen>.hero,body[data-ui=mind] #home-picks,body[data-ui=mind] #home-health,body[data-ui=mind] #home-weekly,body[data-ui=mind] .home-week-group,body[data-ui=mind] #start-screen .start-block,body[data-ui=mind] .tabbar .tab[data-screen=log-screen],body[data-ui=mind] .tabbar .tab[data-screen=plan-screen],body[data-ui=mind] .tabbar .tab[data-screen=programs-screen],body[data-ui=mind] .tabbar .tab[data-screen=challenge-screen],body:not([data-ui=mind]) .tabbar .tab[data-screen=mind-train-screen],body:not([data-ui=mind]) .tabbar .tab[data-screen=mind-journal-screen],body:not([data-ui=mind]) #mind-home,body:not([data-ui=mind]) #qmission-card,body:not([data-ui=mind]) .menu-kick[data-i18n=moreSecMind],body:not([data-ui=mind]) .menu-kick[data-i18n=moreSecMind]+.menu-box,body[data-ui=mind] .menu-kick[data-i18n=moreSecBody],body[data-ui=mind] .menu-kick[data-i18n=moreSecBody]+.menu-box,body[data-ui=mind] .menu-kick[data-i18n=moreSecFun],body[data-ui=mind] .menu-kick[data-i18n=moreSecFun]+.menu-box{display:none!important}.simple-home{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4);flex-shrink:0}.simple-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.simple-kick{margin:0;font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.simple-title{margin:0;font-size:var(--t-title);font-weight:800;line-height:1.1;letter-spacing:-.02em}.simple-title:empty{display:none}.simple-moves{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.simple-moves li{padding:6px 12px;border-radius:var(--r-full);background:color-mix(in oklch,var(--surface-2) 85%,transparent);font-size:var(--t-sm);font-weight:600}.simple-meta{margin:0;font-size:var(--t-sm);color:var(--text-dim)}.simple-meta:empty{display:none}.simple-go{margin-top:var(--s-3);min-height:64px;font-size:var(--t-xl);box-shadow:0 4px 14px #0000001f}.simple-other{align-self:center;min-height:var(--tap);font-size:var(--t-sm)}.simple-streak{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg, 16px);background:var(--surface);border:1px solid var(--line)}.simple-streak-t{font-size:var(--t-md);font-weight:700}.simple-streak-t[data-state=risk]{color:var(--accent-text)}.simple-week{display:inline-flex;gap:6px}.simple-week i{width:14px;height:14px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line)}.simple-week i.on{background:var(--mint-text);border-color:var(--mint-text)}.simple-week i.today{border:2px solid var(--accent-text)}.simple-week i.future{opacity:.45}@media(max-width:359px){.home-top .txtb{padding:0 6px}.home-top .icb{width:40px}.mode-switch{margin-left:0}.mode-opt{padding:0 7px;font-size:var(--t-xs)}}body{transition:background-color .45s var(--ease-out)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-out);background:color-mix(in oklch,var(--calm) 7%,transparent)}body[data-ui=mind]{background-color:color-mix(in oklch,var(--calm) 5%,var(--bg))}body[data-ui=mind]:before{opacity:1}body[data-ui=mind] .home-backdrop{background:none}body[data-ui=mind] .home-blob{opacity:.3}body[data-ui=mind] .home-blob-a{background:var(--calm)}body[data-ui=mind] .home-blob-b{background:var(--mint)}body[data-ui=mind] .home-top{background:color-mix(in oklch,color-mix(in oklch,var(--calm) 6%,var(--bg)) 80%,transparent)}@media(prefers-reduced-motion:reduce){body,body:before{transition:none}}body[data-ui=mind] .simple-card{border-color:color-mix(in oklch,var(--calm) 35%,var(--line))}.fb-lead{margin:0;word-break:keep-all}.fb-kinds{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.fb-kind{min-height:48px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-dim);font-size:var(--t-md);font-weight:800}.fb-kind.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.fb-kind[data-kind=praise].on{border-color:var(--mint);background:var(--mint);color:var(--on-mint)}#feedback-screen[data-fb-kind=praise] #fb-send-btn{background:var(--mint);color:var(--on-mint)}.fb-admin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-bottom:var(--s-2)}.fb-admin-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-sm);text-align:left}.fb-admin-tab span{font-size:var(--t-xs)}.fb-admin-tab.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fb-admin-tab[data-fb-admin-kind=praise].on{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}.fb-field{display:flex;flex-direction:column;gap:var(--s-1)}.fb-label{font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.fb-message{min-height:140px;padding:var(--s-3);resize:vertical;font:inherit;line-height:1.5}.fb-count{align-self:flex-end;font-size:var(--t-xs)}.fb-sub{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-md);font-weight:800}.fb-list{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.fb-item{display:flex;flex-direction:column;gap:4px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.fb-item-k{font-size:var(--t-xs);color:var(--text-dim)}.fb-item-m{font-size:var(--t-sm);white-space:pre-wrap;word-break:break-word}.fb-item-c{font-size:var(--t-xs);color:var(--accent-text)}.fb-admin-item.done{opacity:.55}.fb-done{align-self:flex-end;min-height:32px;font-size:var(--t-xs)}body[data-ui=mind]{--accent: var(--calm);--on-accent: var(--on-calm);--accent-text: var(--calm-text);--bg: #f6f5ff;--surface: #ffffff;--surface-2: #f0eefc;--line: #d6d1f2;background-color:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-ui=mind]{--bg: #0b0a1c;--surface: #15132c;--surface-2: #1d1a3a;--line: #322d5a}}:root[data-theme=dark] body[data-ui=mind]{--bg: #0b0a1c;--surface: #15132c;--surface-2: #1d1a3a;--line: #322d5a}body[data-ui=mind]:before{background:radial-gradient(120% 60% at 85% -10%,color-mix(in oklch,var(--calm) 26%,transparent),transparent 60%),radial-gradient(90% 50% at -10% 105%,color-mix(in oklch,#3fb6d9 18%,transparent),transparent 60%),radial-gradient(70% 40% at 110% 80%,color-mix(in oklch,#d96fb0 12%,transparent),transparent 60%)}body[data-ui=mind] .home-blob{display:none}body[data-ui=mind] .home-top{background:var(--bg);box-shadow:0 1px 0 var(--line)}body[data-ui=mind] .simple-card,body[data-ui=mind] .mind-card{border-color:color-mix(in oklch,var(--calm) 22%,var(--line));box-shadow:0 1px color-mix(in oklch,white 40%,transparent) inset,0 10px 30px -12px color-mix(in oklch,var(--calm) 35%,transparent)}.tabata-type-hint{margin:0;font-size:var(--t-sm);text-align:center}#wod-preview-screen{justify-content:flex-start;align-items:stretch;gap:var(--s-3)}.preview-warm{padding:var(--s-3);border-color:var(--mint-text)}.preview-warm .row-ic{color:var(--mint-text)}.preview-note{text-align:center}.wod-preview-list{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.wod-preview-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);font-size:var(--t-md)}.wod-preview-item .wpi-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-full);background:var(--surface-2);font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;color:var(--text)}.wod-preview-item .wpi-shot{width:52px;height:52px;flex:none;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-2)}.wod-preview-item .wpi-shot img,.wod-preview-item .wpi-shot video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.wod-preview-item .wpi-main{flex:1;min-width:0;text-align:left}.wod-preview-item .wpi-name{display:block;font-size:var(--t-md);font-weight:700;word-break:keep-all}.wod-preview-item .wpi-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wod-preview-item .wpi-tag{flex:none;padding:var(--s-1) 9px;border-radius:var(--r-full);border:1px solid var(--line);font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.wod-preview-item .wpi-tag.hold{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.wod-preview-item.boss{border-color:var(--hot)}.wod-preview-item.boss .wpi-name{color:var(--hot)}.warmup-video{width:100%;max-width:400px;aspect-ratio:4 / 3;border-radius:var(--r-lg);background:#000;object-fit:contain}.warmup-now{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);width:100%;max-width:400px}.warmup-name{font-size:var(--t-xl);font-weight:800;word-break:keep-all}.warmup-time{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-2xl);font-weight:700;color:var(--accent-text)}.warmup-cue{width:100%;max-width:400px;margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--text-dim);word-break:keep-all}.warmup-progress{width:100%;max-width:400px;height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.warmup-progress i{display:block;width:0;height:100%;background:var(--mint-text);transition:width .25s linear}.warmup-next{width:100%;max-width:400px;margin:0}.warmup-video-error{font-size:var(--t-sm);color:var(--text-dim);text-align:center}#countdown-screen{justify-content:space-between;align-items:stretch}.quick-cd{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.cd-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2)}#countdown-num,#quick-countdown-num{font-family:var(--font-num);font-size:var(--t-cd);font-weight:700;line-height:.9;color:var(--accent-text);font-variant-numeric:tabular-nums}.cd-cue{font-size:var(--t-lg);font-weight:600;color:var(--text-dim)}.cd-foot{flex:none;padding-bottom:env(safe-area-inset-bottom)}@keyframes countPop{0%{transform:scale(.55);opacity:0}45%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes countPop{0%{opacity:0}to{opacity:1}}.photo-demo-wrap.flowing .photo-demo-layer,.rest-logo,.rest-go{animation:none}}#game-screen{justify-content:flex-start;align-items:stretch;gap:0;padding:0}.gz-top{flex:none;padding-top:env(safe-area-inset-top)}.mission-timebar{width:100%;height:4px;background:var(--line);overflow:hidden}.mission-timebar-fill{height:100%;background:var(--accent-text);transition:width 1s linear}#game-screen.boss .mission-timebar-fill{background:var(--hot)}.hud{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--s-5)}.hud-step,.hud-score{display:flex;align-items:baseline;gap:var(--s-1)}.hud-score{gap:var(--s-2)}.hud b,.score{font-family:var(--font-num);font-size:var(--t-lg);font-weight:700;line-height:1}.hud-step b{color:var(--text)}.hud-score b{color:var(--accent-text)}.hud i,.mission-count{font-size:var(--t-xs);font-style:normal;color:var(--text-dim)}.kick{font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.mission-zone{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--s-2);padding:0 var(--s-5)}.photo-demo-wrap{position:relative;flex:none;height:248px;max-height:42vh;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2)}.photo-demo-layer{position:absolute;inset:2% 0;width:100%;height:96%;object-fit:contain;opacity:0;transition:opacity var(--photo-fade, .45s) var(--ease-out)}.photo-demo-layer.active{opacity:1}.photo-demo-wrap.on-dark{background:#000}@keyframes photoFlow{0%{transform:scale(1)}50%{transform:scale(.965)}to{transform:scale(1)}}.photo-demo-wrap.flowing .photo-demo-layer{animation:photoFlow calc(var(--photo-hold, .9s) * 6) ease-in-out infinite}.rest-wrap{position:relative;flex:none;height:248px;max-height:42vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2)}.rest-logo{font-family:var(--font-num);font-size:var(--t-title);font-weight:700;line-height:.92;letter-spacing:-.03em;color:var(--text-dim)}.rest-logo .logo-dot{font-style:normal;color:var(--accent-text)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.rest-logo{background-image:linear-gradient(100deg,var(--text-dim) 38%,var(--text) 50%,var(--text-dim) 62%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:restSweep 1.7s linear infinite}}@keyframes restSweep{0%{background-position:165% 0}to{background-position:-65% 0}}.rest-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-2xl);font-weight:800;color:var(--text)}.rest-go{font-size:var(--t-md);font-weight:700;color:var(--accent-text);animation:restGoPulse 1.4s ease-in-out infinite}@keyframes restGoPulse{0%,to{opacity:1}50%{opacity:.45}}.rest-touch-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);margin-top:var(--s-3)}.rest-touch-zone{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.rest-touch-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.rest-touch-ring circle{fill:none;stroke-width:5}.rest-touch-ring .track{stroke:var(--line)}.rest-touch-ring .prog{stroke:var(--accent-text);stroke-linecap:round}.rest-touch-zone.verified .rest-touch-ring .prog{stroke:var(--mint-text)}.rest-touch-icon{position:relative;font-size:22px;line-height:1;transition:transform .15s ease}.rest-touch-zone:active .rest-touch-icon{transform:scale(.88)}.rest-touch-label{margin:0;font-size:var(--t-sm);font-weight:700;color:var(--text)}.rest-touch-zone.verified~.rest-touch-label{color:var(--mint-text)}.rest-touch-caption{margin:0;font-size:var(--t-xs);color:var(--text-dim);text-align:center}.ex-name{margin-top:var(--s-3);font-size:var(--t-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;word-break:keep-all;color:var(--text)}#game-screen.boss .ex-name{color:var(--hot)}.ex-target{display:flex;align-items:baseline;gap:var(--s-2)}.ex-target b{font-family:var(--font-num);font-size:var(--t-logo);font-weight:700;line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.ex-target i{font-style:normal;font-size:var(--t-xl);font-weight:700;color:var(--text-dim)}.hold-ring{position:relative;width:132px;height:132px;flex:none}.hold-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hold-ring circle{fill:none;stroke-width:9}.hold-ring .track{stroke:var(--line)}.hold-ring .prog{stroke:var(--mint-text);stroke-linecap:round;transition:stroke-dashoffset 1s linear}#game-screen.boss .hold-ring .prog{stroke:var(--hot)}.hold-ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-num);font-size:var(--t-stat);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.hold-ring .num i{font-family:var(--font);font-style:normal;font-size:var(--t-xs);font-weight:400;color:var(--text-dim)}.ex-cue{font-size:var(--t-md);line-height:1.5;color:var(--text)}.ex-warn{font-size:var(--t-xs);line-height:1.5;color:var(--hot)}.ex-warn:empty{display:none}.easy-swap-btn{display:inline-flex;align-items:center;gap:var(--s-1);margin:var(--s-2) 0;padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-size:var(--t-xs);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.easy-swap-btn:active{transform:scale(.98)}.gz-bottom{flex:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.next-preview{flex:1;min-width:0;font-size:var(--t-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gz-bottom .mute-btn,.gz-bottom .pause-btn{position:static;flex:none;width:52px;height:52px;border:1px solid var(--line);border-radius:var(--r-full)}.wod-side-progress{position:absolute;top:180px;right:0;width:4px;height:300px;z-index:3;display:none;align-items:flex-end}.wod-side-track{position:absolute;inset:0;background:var(--line)}.wod-side-fill{position:relative;width:100%;background:var(--mint-text);transition:height var(--dur-slow) var(--ease-out)}.wod-side-badge{position:absolute;right:0;bottom:-18px;font-family:var(--font-num);font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.wod-side-badge-q{color:var(--mint-text)}.boss-banner,.bonus-banner{flex:none;display:none;margin:var(--s-2) var(--s-5) 0;padding:10px 14px;border-radius:var(--r-md);font-size:var(--t-sm);font-weight:700;animation:pop var(--dur-slow) var(--ease-pop)}.boss-banner.on,.bonus-banner.on{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.boss-banner b,.bonus-banner b{font-family:var(--font-num);font-size:var(--t-lg);font-weight:700}.bonus-banner{background:var(--mint);color:var(--on-mint)}.boss-banner{background:var(--hot);color:var(--on-hot)}.clear-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:var(--s-3) var(--s-5);border-radius:var(--r-full);font-family:var(--font-num);font-size:var(--t-xl);font-weight:700;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:var(--accent);color:var(--on-accent);animation:pop var(--dur-slow) var(--ease-pop)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.boss-banner,.bonus-banner{animation-name:popFlow}@keyframes popFlow{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}#app.workout-mode .lang-btn{display:none}.wod-preview-item{width:100%;text-align:left}.wpi-name{flex:1;min-width:0}.wod-preview-item.has-clip{cursor:pointer}.wpi-play{flex:none;width:0;height:0;border-left:9px solid var(--mint-text);border-top:6px solid transparent;border-bottom:6px solid transparent}.wod-preview-item.has-clip:active{background:var(--surface-2)}#preview-start-btn{max-width:340px;margin-top:var(--s-4)}.photo-demo-video{object-fit:contain;background:#000;pointer-events:none}#result-screen{justify-content:flex-start;align-items:stretch;gap:var(--s-4)}.result-hero{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);text-align:center;padding-top:var(--s-3)}.result-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--s-2);border-radius:var(--r-full);background:var(--mint);color:var(--on-mint);animation:countPop var(--dur-slow) var(--ease-pop)}.result-mark svg{width:34px;height:34px;stroke-width:2.4}.result-check{color:var(--mint-text)}.result-score{font-family:var(--font-num);font-size:var(--t-logo);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.result-score-unit{font-size:var(--t-md);font-weight:600;color:var(--text-dim)}.result-sub{margin-top:var(--s-2);font-size:var(--t-md);color:var(--text-dim)}.vs-last-line{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);line-height:1.5;color:var(--text)}.vs-last-line b{color:var(--text);font-weight:700}.result-side{display:flex;gap:var(--s-2)}.result-side .sec2{flex:1;font-size:var(--t-sm)}.result-side .sec2 [data-icon]{display:flex}.persona-badge,.result-rank{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:700}.pr-badge{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 14px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);animation:prPop var(--dur-slow) var(--ease-pop)}.pr-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--r-full);background:#16130a24}.pr-t{display:block;font-size:var(--t-sm);font-weight:700}.pr-d{display:block;font-size:var(--t-xs);opacity:.78}.persona-badge,.result-rank{border:1px solid var(--line);color:var(--text-dim);font-weight:500}.result-rank{padding-block:6px;border-radius:var(--r-lg);line-height:1.4;word-break:keep-all}@keyframes prPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.result-xp-gauge{display:flex;flex-direction:column;gap:var(--s-2);padding:14px}.result-xp-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);color:var(--text-dim)}.result-xp-label #result-xp-level{font-weight:700;color:var(--text)}.result-xp-label #result-xp-gain{color:var(--mint-text);font-weight:700}.result-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);margin-top:auto;padding-top:var(--s-5)}.result-actions .txtb{text-align:center;color:var(--text-dim)}.result-recovery-tip u{text-underline-offset:3px;cursor:pointer}.gate{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-5) + env(safe-area-inset-right)) calc(var(--s-6) + env(safe-area-inset-bottom)) calc(var(--s-5) + env(safe-area-inset-left));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;opacity:1;transition:opacity var(--dur) var(--ease-out)}.gate.leaving{opacity:0;pointer-events:none}.gate-inner{display:flex;flex-direction:column;gap:var(--s-5);width:100%;max-width:420px;margin:auto}.gate-dots{display:flex;gap:6px;justify-content:center}.gate-dot{width:22px;height:4px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line)}.gate-dot.on{background:var(--mint-text);border-color:var(--mint-text)}.gate-step{display:flex;flex-direction:column;gap:var(--s-4)}.gate-kick{font-family:var(--font-num);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.gate-q:focus,.gate-quote:focus{outline:none}.gate-q{font-size:var(--t-xl);font-weight:800;line-height:1.3;letter-spacing:-.02em;word-break:keep-all}.gate-opts{display:flex;flex-direction:column;gap:var(--s-2)}.gate-opt{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left}.gate-opt:active{background:var(--surface-2)}.gate-opt.on{border-color:var(--mint-text);box-shadow:inset 0 0 0 1px var(--mint-text)}.gate-opt-emoji{width:32px;height:32px;font-size:1.5rem;line-height:1;flex:none;object-fit:contain}.gate-opt-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gate-opt-t{font-size:var(--t-md);font-weight:600}.gate-opt-d{font-size:var(--t-xs);color:var(--text-dim)}.gate-back{align-self:flex-start}.gate-quote{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--mint-text);border-radius:var(--r-xl);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow)}.gate-quote:active{background:var(--surface-2)}.gate-quote-mark{font-family:var(--font-num);font-size:var(--t-2xl);line-height:.6;color:var(--mint-text)}.gate-quote-text{font-size:var(--t-lg);font-weight:700;line-height:1.5;word-break:keep-all}.gate-quote-author{font-size:var(--t-sm);color:var(--text-dim)}.gate-quote-cta{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-sm);font-weight:700;color:var(--mint-text)}.gate-quote-cta svg{width:16px;height:16px}.gate-advice{font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}body.gated{overflow:hidden}.onb-feats{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.onb-feat{display:flex;align-items:flex-start;gap:var(--s-3);word-break:keep-all}.onb-row{display:flex;justify-content:space-between}.onb-rec{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.onb-rec-focus{font-size:var(--t-lg);font-weight:800}.onb-rec-meta{font-size:var(--t-sm);color:var(--text-dim)}.body-lead,.setup-sec-d{font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.body-num-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.body-field{display:flex;flex-direction:column;gap:6px;min-width:0}.body-field-l{font-size:var(--t-xs);font-weight:600;color:var(--text-dim)}.body-field .inp{padding:0 34px 0 12px;text-align:right}.inp-unit{position:absolute;right:12px;top:0;display:flex;align-items:center;height:48px;font-size:var(--t-sm);color:var(--text-dim);pointer-events:none}.body-warn{font-size:var(--t-sm);color:var(--danger);word-break:keep-all}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-2)}.seg-btn{min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-md);font-weight:600}.seg-btn.on{border-color:var(--mint);background:var(--mint);color:var(--on-mint)}.pick-row{justify-content:space-between}.pick-row.on{border-color:var(--mint-text)}.pick-mark{flex:none;width:20px;height:20px;border:2px solid var(--line);border-radius:var(--r-full)}.pick-row.on .pick-mark{border-color:var(--mint-text);background:radial-gradient(circle at center,var(--mint-text) 0 5px,transparent 5px)}.plan-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-4);text-align:center}.plan-empty-ic{display:flex;color:var(--text-dim)}.plan-empty-ic svg{width:40px;height:40px}#plan-body{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.plan-tabs{display:flex;gap:var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 0;margin:-3px 0}.plan-tabs::-webkit-scrollbar{display:none}.plan-tab{flex:0 0 auto;min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-dim);font-size:var(--t-sm);font-weight:600;white-space:nowrap}.plan-tab.on{border-color:var(--mint);background:var(--mint);color:var(--on-mint)}.plan-tab:active{background:var(--surface-2)}.plan-pane{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.num-u{margin-left:2px;font-size:.55em;font-weight:600;letter-spacing:0}.plan-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 10px}.plan-stat .stat-val{font-size:var(--t-xl)}.plan-stat .stat-label{font-size:var(--t-xs);word-break:keep-all}.plan-stat .val-sub{margin-left:0;font-size:var(--t-xs);word-break:keep-all;white-space:normal}.plan-macro-head{grid-template-columns:repeat(4,1fr)}.plan-num-head{grid-template-columns:repeat(2,1fr)}.plan-intensity,.plan-day-card,.plan-diet-card,.plan-meal,.plan-out,.plan-range,.plan-basis{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);min-width:0}.plan-day-card,.plan-diet-card{border:1px solid var(--line);background:var(--surface)}.plan-intensity-row{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.plan-intensity-row b{font-size:var(--t-lg);font-weight:800}.plan-intensity-row span{font-size:var(--t-sm)}.plan-quote{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-sm);line-height:1.6;word-break:keep-all}.plan-day-t{font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em}.plan-day-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.plan-day-chip{padding:6px var(--s-3);border:1px solid var(--mint-text);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:600;color:var(--mint-text)}.plan-day-meta{font-size:var(--t-sm)}.plan-start-btn{margin-top:var(--s-2)}.plan-add{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:600;color:var(--mint-text)}.plan-add:before{content:"+";font-family:var(--font-num);font-size:var(--t-md)}.plan-day-card.rest .plan-day-t{color:var(--text-dim)}.plan-meal-mini{display:flex;flex-direction:column;gap:var(--s-1)}.plan-meal-mini-row{display:grid;grid-template-columns:3.5em 1fr auto;gap:var(--s-2);align-items:baseline;padding:7px var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm)}.pm-name{font-weight:700}.pm-food{color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-kcal{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.plan-meal-mini-row.done .pm-name{color:var(--accent-text)}.plan-meal-mini-row.done .pm-name:after{content:" ✓"}.plan-diet-sum{font-size:var(--t-sm);word-break:keep-all}.plan-jump{margin-top:var(--s-2);height:var(--tap)}.plan-note{font-size:var(--t-sm);line-height:1.6;color:var(--text);word-break:keep-all}.plan-note.warn{padding:var(--s-3);border-left:3px solid var(--accent-text);border-radius:var(--r-sm);background:var(--surface-2)}.plan-gap{color:var(--text-dim)}.plan-gap.warn{color:var(--text)}.plan-week-list{display:flex;flex-direction:column;gap:var(--s-2)}.plan-week-row{display:grid;grid-template-columns:2em 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3);min-width:0}.pw-dow{font-family:var(--font-num);font-size:var(--t-md);font-weight:700;text-align:center;color:var(--text-dim)}.pw-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pw-focus{font-size:var(--t-md);font-weight:700}.pw-focus em{font-style:normal;font-size:var(--t-xs);font-weight:700;color:var(--mint-text)}.pw-list{font-size:var(--t-xs);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-kcal{font-family:var(--font-num);font-size:var(--t-sm)}.pw-go{flex:none;min-width:var(--tap);min-height:var(--tap);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font-num);font-size:var(--t-md);font-weight:700}.pw-go:active{background:var(--mint);color:var(--on-mint)}.plan-week-row.today{border-color:var(--mint-text)}.plan-week-row.rest .pw-focus{color:var(--text-dim)}.plan-meal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.plan-meal-name{font-size:var(--t-lg);font-weight:800}.plan-meal-kcal{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-xl);font-weight:700;letter-spacing:-.03em}.plan-meal.done{border-color:var(--accent-text)}.plan-meal-rows{display:flex;flex-direction:column;gap:1px}.pmr{display:grid;grid-template-columns:1fr auto 3.2em auto;gap:var(--s-2);align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.pmr-group:last-child .pmr{border-bottom:0}.pmr-name{font-weight:600;word-break:keep-all}.pmr-amt{color:var(--text-dim);font-size:var(--t-xs);white-space:nowrap}.pmr-kcal{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.pmr-sub-toggle{display:flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:var(--r-full);border:1px solid var(--line);color:var(--text-dim);font-size:var(--t-sm);line-height:1}.pmr-sub-toggle:active{background:var(--surface-2)}.pmr-subs{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2)}.pmr-sub-hint{font-size:var(--t-xs);margin:0 0 2px}.pmr-sub-row{display:grid;grid-template-columns:1fr auto 3.2em;gap:var(--s-2);align-items:baseline;width:100%;padding:4px 6px;margin:0 -6px;border-radius:var(--r-sm);text-align:left;font-size:var(--t-xs);color:var(--text-dim)}.pmr-sub-row:active{background:var(--surface)}.pmr-sub-name{font-weight:600;word-break:keep-all}.pmr-sub-amt{white-space:nowrap}.pmr-sub-kcal{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.plan-meal-macro{font-size:var(--t-xs)}.plan-water{font-size:var(--t-sm);word-break:keep-all}.plan-out-rows{display:flex;flex-direction:column;gap:1px}.por{display:grid;grid-template-columns:1fr auto;gap:2px var(--s-2);padding:9px 0;border-bottom:1px solid var(--line)}.por:last-child{border-bottom:0}.por-name{font-size:var(--t-sm);font-weight:600;word-break:keep-all}.por-kcal{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-md);font-weight:700;text-align:right}.por-tip{grid-column:1 / -1;font-size:var(--t-xs);line-height:1.5;word-break:keep-all}.plan-source{font-size:var(--t-xs);line-height:1.6;color:var(--text-dim);word-break:keep-all}.plan-range-line{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.plan-range-line b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-xl);font-weight:700}.plan-basis-list{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-4)}.plan-basis-list li{font-size:var(--t-sm);line-height:1.6;word-break:keep-all}.plan-edit{height:var(--tap)}.today-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.tc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.tc-status{font-size:var(--t-sm);word-break:keep-all;text-align:right}.tc-rows{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.tc-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-md);font-weight:600}.tc-row em{font-style:normal;font-size:var(--t-xs);color:var(--text-dim)}.tc-mark{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:2px solid var(--line);border-radius:var(--r-sm);color:var(--on-mint)}.tc-mark svg{width:16px;height:16px}.tc-mark.on{border-color:var(--mint);background:var(--mint)}.tc-mark.d.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tc-mark.partial{border-color:var(--mint-text);background:var(--surface-2)}.tc-mark.d.partial{border-color:var(--accent-text)}.tc-open{margin-top:var(--s-1);height:var(--tap)}.log-status{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.log-status[data-status=both]{border-color:var(--mint-text)}.log-status-line{font-size:var(--t-xl);font-weight:800;line-height:1.3;letter-spacing:-.02em;word-break:keep-all}.log-chips{display:flex;gap:var(--s-2);flex-wrap:wrap}.log-chip{display:flex;align-items:center;gap:6px;padding:6px var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:600;color:var(--text-dim)}.log-chip-mark{display:flex}.log-chip-mark svg{width:15px;height:15px}.log-chip.w.on{border-color:var(--mint);background:var(--mint);color:var(--on-mint)}.log-chip.w.partial{border-color:var(--mint-text);color:var(--mint-text)}.log-chip.d.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.log-chip.d.partial{border-color:var(--accent-text);color:var(--accent-text)}.log-partial{font-size:var(--t-sm);line-height:1.6;word-break:keep-all}.log-check{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.log-check .section-label{margin-top:var(--s-2)}.log-check .section-label:first-child{margin-top:0}.log-row{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);text-align:left;min-width:0}.log-row.on{border-color:var(--mint-text)}.log-row[data-check=meal].on{border-color:var(--accent-text)}.log-box{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:2px solid var(--line);border-radius:var(--r-sm);color:var(--on-mint)}.log-box svg{width:18px;height:18px}.log-row.on .log-box{border-color:var(--mint);background:var(--mint)}.log-row[data-check=meal].on .log-box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.log-row .row-d{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5;word-break:keep-all}.pick-row .row-d{overflow:visible;white-space:normal;text-overflow:clip}.log-note{font-size:var(--t-xs);line-height:1.6;word-break:keep-all}.log-diet-cta{align-self:flex-start;padding:var(--s-1) 0;font-size:var(--t-sm);font-weight:700;color:var(--mint-text)}.log-extra{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.log-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:359px){.log-grid{grid-template-columns:1fr}.log-ring{width:108px}}.log-tile{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md)}.log-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-width:0}.log-tile-l{font-size:var(--t-sm);font-weight:700}.log-tile-pct{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:700;color:var(--text-dim)}.log-tile-note{font-size:var(--t-xs);line-height:1.5;color:var(--text-dim);word-break:keep-all;text-align:center}.log-ring{position:relative;width:min(100%,120px);aspect-ratio:1;margin:0 auto}.log-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.log-ring-track{fill:none;stroke:var(--line);stroke-width:9;opacity:.6}.log-ring-fill{fill:none;stroke:var(--mint-text);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.log-ring.done .log-ring-fill{stroke:var(--accent)}.log-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.log-ring-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1}.log-ring-u{font-size:var(--t-xs);color:var(--text-dim);white-space:nowrap}.log-water-row,.log-steps-row{min-width:0}.log-water-btns{display:flex;gap:var(--s-2)}.log-water-btn{min-height:var(--tap);width:auto;font-size:var(--t-sm)}.log-water-minus{flex:0 0 var(--tap);padding:0;font-size:var(--t-lg)}.log-water-plus{flex:1 1 auto;min-width:0;padding:0 var(--s-2);white-space:nowrap}.log-steps-controls{display:flex;flex-direction:column;gap:var(--s-2)}.log-steps-inp-wrap{width:100%}.log-steps-controls .inp{height:var(--tap);padding:0 30px 0 10px;text-align:right;font-family:var(--font-num);font-size:var(--t-md)}.log-steps-controls .inp-unit{height:var(--tap);right:10px;font-size:var(--t-xs)}.log-steps-measure-btn{width:100%;min-height:var(--tap);padding:0 var(--s-2);font-size:var(--t-sm);white-space:nowrap}.log-steps-gfit-on-btn{align-self:center;padding:0;font-size:var(--t-xs)}.log-steps-gfit-on{align-items:center}.log-steps-gfit-status{text-align:center}.log-steps-gfit-off-btn{padding:0;font-size:var(--t-xs)}.log-weight-block{gap:var(--s-3)}.log-weight-row{display:flex;align-items:center;gap:var(--s-3)}.log-weight-inp{flex:0 0 140px}.log-weight-row .inp{padding:0 36px 0 12px;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-xl);font-weight:700;background:var(--surface)}.log-weight-row .log-tile-note{flex:1 1 auto;min-width:0;text-align:left}.log-delta{font-size:var(--t-xs);font-weight:700;padding:2px var(--s-2);border-radius:var(--r-full);background:var(--surface);white-space:nowrap}.log-weight-chart-wrap{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-dim)}.log-weight-chart-cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-dim)}.log-weight-chart-delta{font-weight:700;color:var(--text)}.log-weight-chart{width:100%;height:64px;display:block}.log-weight-line{fill:none;stroke:var(--mint-text);stroke-width:2}.log-weight-dot{fill:var(--mint-text)}.log-mood-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.log-mood-l{font-size:var(--t-xs);font-weight:700;color:var(--text-dim);margin-right:var(--s-1)}.log-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--t-sm)}.log-mood-img{display:inline-block;width:18px;height:18px;object-fit:contain}.log-strip-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.log-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.log-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.log-day-cells{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:100%;aspect-ratio:.62;border-radius:3px;overflow:hidden}.log-half{background:var(--surface-2);border:1px solid var(--line)}.log-half.w.on{background:var(--mint-text);border-color:var(--mint-text)}.log-half.d.on{background:var(--accent-text);border-color:var(--accent-text)}.log-half.d.partial{background:linear-gradient(to top,var(--surface-2) 50%,var(--accent-text) 50%);border-color:var(--accent-text)}.log-day-n{font-size:9px;line-height:1;color:var(--text-dim)}.log-day.today .log-day-cells{outline:2px solid var(--text);outline-offset:1px}.log-day.today .log-day-n{font-weight:700;color:var(--text)}.log-legend{display:flex;gap:var(--s-3);flex-wrap:wrap}.lg-item{display:flex;align-items:center;gap:5px;font-size:var(--t-xs);color:var(--text-dim)}.lg-sw{width:10px;height:10px;border-radius:2px;flex:none}.lg-sw.w{background:var(--mint-text)}.lg-sw.d{background:var(--accent-text)}.lg-sw.p{background:linear-gradient(to top,var(--surface-2) 50%,var(--accent-text) 50%);border:1px solid var(--accent-text)}.cal-day.log-cal{flex-direction:column;gap:2px;padding:3px 0;border-radius:var(--r-sm);background:var(--surface-2)}.cal-day.log-cal.future{opacity:.5}.log-cal-n{font-size:10px;font-weight:700;line-height:1}.log-cal-marks{display:flex;gap:2px}.log-cal-marks i{width:5px;height:5px;border-radius:var(--r-full);background:var(--line)}.log-cal-marks .lc-w.on{background:var(--mint-text)}.log-cal-marks .lc-d.on{background:var(--accent-text)}.log-cal-marks .lc-d.partial{background:linear-gradient(to top,var(--line) 50%,var(--accent-text) 50%)}.cal-day.log-cal[data-status=both]{background:var(--surface);border:1px solid var(--mint-text)}.cal-day.log-cal.today{border:2px solid var(--text);background:var(--surface);color:var(--text)}.gate-opt-emoji:has(svg){display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text)}.gate-opt-emoji svg{width:28px;height:28px}:root{--pc-workout: #e8743b;--pc-move: #3a9d5d;--pc-water: #2f8fd0;--pc-meals: #c98a12;--pc-sleep: #6b63c9;--pc-mind: #2aa198}.home-health,.log-health{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r-xl)}.hh-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:28px}.hh-head .week-title{font-size:var(--t-sm);font-weight:700;color:var(--text)}.hh-more{padding:0;font-size:var(--t-xs);min-height:28px}.hh-head-r{display:inline-flex;align-items:center;gap:var(--s-2)}.hh-info{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--text-dim)}.hh-info svg{width:18px;height:18px}.hh-info:active{background:var(--surface-2)}.hh-empathy{margin:-4px 0 0;font-size:var(--t-lg);line-height:1.4;font-weight:800;letter-spacing:-.01em;word-break:keep-all;color:var(--text)}.hh-empathy[data-key=pain],.hh-empathy[data-key=sleepShort],.hh-empathy[data-key=moodLow]{color:var(--accent-text)}.hh-basis{padding-top:var(--s-3);border-top:1px solid var(--line)}.hh-basis summary{cursor:pointer;font-size:var(--t-sm);font-weight:700;color:var(--accent-text);min-height:32px;display:flex;align-items:center}.hh-basis dl{margin:var(--s-2) 0 var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.hh-basis dt{font-size:var(--t-sm);font-weight:700}.hh-basis dd{margin:0;font-size:var(--t-xs);line-height:1.55;color:var(--text-dim);word-break:keep-all}.hh-export{height:var(--tap);font-size:var(--t-sm)}.hh-body{display:flex;align-items:center;gap:var(--s-4)}.hh-ring{position:relative;flex:0 0 104px;width:104px;aspect-ratio:1}.hh-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.hh-ring-track{fill:none;stroke:var(--surface-2);stroke-width:10}.hh-ring-fill{fill:none;stroke:var(--mint-text);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out)}.hh-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hh-score{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:.95}.hh-score-u{font-size:var(--t-xs);color:var(--text-dim)}.hh-score.bump{animation:hh-bump .42s var(--ease-pop)}@keyframes hh-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.hh-flash{animation:hh-flash 1.4s var(--ease-out)}@keyframes hh-flash{0%,30%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.hh-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.hh-band{font-size:var(--t-sm);font-weight:700;line-height:1.35;word-break:keep-all}.hh-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2) var(--s-1)}.hh-p{--pc: var(--mint-text);min-width:0;color:var(--text-dim)}.hh-p[data-pillar=workout]{--pc: var(--pc-workout)}.hh-p[data-pillar=move]{--pc: var(--pc-move)}.hh-p[data-pillar=water]{--pc: var(--pc-water)}.hh-p[data-pillar=meals]{--pc: var(--pc-meals)}.hh-p[data-pillar=sleep]{--pc: var(--pc-sleep)}.hh-p[data-pillar=mind]{--pc: var(--pc-mind)}.hh-p-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 0;border:0;background:none;color:inherit;font:inherit;border-radius:var(--r-md)}.hh-p-btn:active{background:var(--surface-2)}.hh-p-ring{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--pc) calc(var(--f, 0) * 1turn),var(--surface-2) 0)}.hh-p-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface)}.hh-p-ic{position:relative;display:inline-flex;color:var(--text-dim)}.hh-p-ic svg{width:18px;height:18px}.hh-p-l{font-size:var(--t-xs);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hh-p.part .hh-p-ic,.hh-p.part{color:var(--text)}.hh-p.done .hh-p-ring:before{background:var(--pc);inset:3px}.hh-p.done .hh-p-ic{color:#fff}.hh-p.done{color:var(--text);font-weight:700}.hh-p.off{opacity:.55}.hh-p.off .hh-p-ring{background:none;border:1.5px dashed var(--line)}.hh-p.off .hh-p-ring:before{inset:3px}.hh-ready{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.hh-ready-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--mint-text);vertical-align:2px}.hh-ready[data-level=hard] .hh-ready-dot{background:var(--accent)}.hh-ready[data-level=easy] .hh-ready-dot{background:var(--hot)}.hh-ready[data-level=done] .hh-ready-dot{background:var(--mint-text)}.hh-ready-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hh-ready-t{font-size:var(--t-sm);line-height:1.4;word-break:keep-all}.hh-ready-why{font-size:var(--t-xs);line-height:1.45;color:var(--text-dim);word-break:keep-all}.hh-ready-btn{flex:0 0 auto;width:auto;height:var(--tap);padding:0 var(--s-4);font-size:var(--t-sm);font-weight:700;white-space:nowrap;background:var(--surface)}.hh-ready-done{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:700;color:var(--mint-text);white-space:nowrap}.hh-ready-done svg{width:22px;height:22px}.hh-cond-ask{align-self:flex-start;padding:0;min-height:28px;font-size:var(--t-xs);text-decoration:underline;text-underline-offset:3px}.hh-cond{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:calc(-1 * var(--s-2))}.hh-chip.hh-cond-chip{font-family:var(--font);font-size:var(--t-xs);font-weight:600;padding:0 4px;white-space:normal;line-height:1.2}.hh-chip.hh-cond-chip.on{border-color:var(--mint-text);box-shadow:inset 0 0 0 1px var(--mint-text);color:var(--text)}.hh-now{display:flex;flex-direction:column}.hh-sec-l{font-size:var(--t-xs);font-weight:700;color:var(--text-dim);margin-bottom:var(--s-2);letter-spacing:.04em}.hh-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.hh-act{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.hh-act.stacked{flex-wrap:wrap;padding-bottom:var(--s-3)}.hh-act-ic{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--mint-text)}.hh-act[data-action=water] .hh-act-ic{color:var(--pc-water)}.hh-act[data-action=sleepLog] .hh-act-ic,.hh-act[data-action=breath] .hh-act-ic{color:var(--pc-sleep)}.hh-act[data-action=breakfast] .hh-act-ic,.hh-act[data-action=lunch] .hh-act-ic,.hh-act[data-action=dinner] .hh-act-ic{color:var(--pc-meals)}.hh-act[data-action=wakeUp] .hh-act-ic{color:var(--pc-workout)}.hh-act[data-action=moveBreak] .hh-act-ic{color:var(--pc-move)}.hh-act[data-action=breathDay] .hh-act-ic{color:var(--pc-mind)}.hh-act-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.hh-act-t{font-size:var(--t-sm);font-weight:700;line-height:1.35;word-break:keep-all}.hh-act-d{word-break:keep-all}.hh-act-btn{flex:0 0 auto;width:auto;height:40px;padding:0 var(--s-4);font-size:var(--t-sm);white-space:nowrap}.hh-clear{margin:0}.hh-chips{flex:1 0 100%;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.hh-chip{min-width:0;min-height:var(--tap);padding:0;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-lg);font-weight:700;white-space:nowrap}.hh-act .hh-chip{background:var(--surface-2);border-color:transparent}.hh-chip:active{background:var(--surface-2);transform:scale(.97)}@media(max-width:359px){.hh-body{gap:var(--s-3)}.hh-ring{flex-basis:80px;width:80px}.hh-score{font-size:2rem}.hh-p-ring{width:34px;height:34px}.hh-p-ic svg{width:15px;height:15px}.hh-ready{flex-wrap:wrap}.hh-ready-btn{flex:1 1 100%}}.hh-report{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.hh-wins{list-style:none;margin:0 0 var(--s-2);padding:0;display:flex;flex-direction:column;gap:4px}.hh-wins li{display:flex;align-items:center;gap:6px;font-size:var(--t-sm)}.hh-wins svg{width:16px;height:16px;color:var(--mint-text);flex:none}.hh-nowins{margin:0 0 var(--s-2)}.hh-tip{font-size:var(--t-sm);line-height:1.45;word-break:keep-all}.hh-tip-l{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);font-weight:700}.log-sleep-row,.log-mind-row{min-width:0}.log-sleep-row .log-water-btn{flex:1 1 0;padding:0;font-size:var(--t-lg)}.log-q-row{display:flex;gap:4px}.log-q{flex:1 1 0;min-width:0;min-height:36px;padding:0 2px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-dim);font-size:var(--t-xs);white-space:nowrap}.log-q.on{border-color:var(--mint-text);color:var(--text);font-weight:700;background:var(--surface);box-shadow:inset 0 0 0 1px var(--mint-text)}.log-breath-btn{min-height:var(--tap);padding:0 var(--s-2);font-size:var(--t-sm);white-space:nowrap}.log-health-week{padding:14px 12px;display:flex;flex-direction:column;gap:var(--s-3)}.hw-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.hw-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.hw-v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--text-dim);min-height:1.2em}.hw-track{position:relative;display:block;width:100%;max-width:28px;height:72px;border-radius:6px;background:var(--surface-2);overflow:hidden}.hw-track i{position:absolute;left:0;right:0;bottom:0;border-radius:6px;background:var(--mint-text);opacity:.75}.hw-col.today .hw-track i{opacity:1;background:var(--accent)}.hw-col.today .hw-v{color:var(--text);font-weight:700}.hw-col.empty .hw-track{background:transparent;border:1px dashed var(--line)}.hw-d{font-size:var(--t-xs);color:var(--text-dim)}.hw-col.today .hw-d{color:var(--text);font-weight:700}.breath-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding-top:var(--s-2);text-align:center}.breath-hint{margin:0}.breath-stage{position:relative;width:min(72vw,280px,42vh);aspect-ratio:1;display:grid;place-items:center}.breath-circle{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 45%,color-mix(in oklch,var(--mint) 70%,transparent),color-mix(in oklch,var(--mint-text) 35%,transparent) 70%);box-shadow:0 0 0 1px color-mix(in oklch,var(--mint-text) 40%,transparent),0 0 60px color-mix(in oklch,var(--mint) 45%,transparent);transform:scale(.55);transition-property:transform;transition-timing-function:ease-in-out;transition-duration:.6s}.breath-circle[data-phase=rest]{transform:scale(.9)}.breath-circle[data-phase=in]{transform:scale(1)}.breath-circle[data-phase=out]{transform:scale(.55)}.breath-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);color:var(--on-mint)}.breath-label{font-size:var(--t-lg);font-weight:700;word-break:keep-all;max-width:12em}.breath-sec{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-2xl);font-weight:700;line-height:1;min-height:1em}.breath-progress{width:min(100%,300px);height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.breath-progress i{display:block;width:0;height:100%;background:var(--mint-text);transition:width .2s linear}.breath-start,.breath-wrap .btn-restart{max-width:300px}#breath-screen[data-state=done] .breath-label{color:var(--on-mint)}@media(prefers-reduced-motion:reduce){.breath-circle{transition-duration:0ms!important}.hh-score.bump,.hh-flash{animation:none}.hh-ring-fill,.hh-p-bar i{transition:none}}.crew-emblem{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--crew, var(--mint-text));color:#fff;box-shadow:0 0 0 3px color-mix(in oklch,var(--crew, var(--mint-text)) 25%,transparent)}.crew-emblem svg{width:22px;height:22px;stroke-width:2.2}.crew-emblem.xs{width:24px;height:24px;box-shadow:0 0 0 2px var(--surface)}.crew-emblem.xs svg{width:13px;height:13px}.crew-emblem.lg{width:56px;height:56px}.crew-emblem.lg svg{width:30px;height:30px}.crew-emblem.xl{width:88px;height:88px;box-shadow:0 0 0 6px color-mix(in oklch,var(--crew) 22%,transparent)}.crew-emblem.xl svg{width:46px;height:46px}.home-crew{padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);border-radius:var(--r-xl)}.home-crew[data-state=joined]{background:linear-gradient(120deg,color-mix(in oklch,var(--crew) 12%,var(--surface)),var(--surface) 60%)}.home-crew[data-state=none]{padding:0}.crew-invite{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-4);border:0;background:none;color:var(--text);font:inherit;text-align:left}.crew-invite-ems{display:inline-flex}.crew-invite-ems .crew-emblem+.crew-emblem{margin-left:-8px}.crew-invite-t{flex:1 1 auto;font-size:var(--t-sm);font-weight:700;word-break:keep-all}.crew-invite-go{color:var(--text-dim);font-size:var(--t-lg)}.crew-head{display:flex;align-items:center;gap:var(--s-3);width:100%;border:0;background:none;padding:0;color:var(--text);font:inherit;text-align:left}.crew-head-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.crew-name{font-size:var(--t-md);font-weight:800;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.crew-rank{font-size:var(--t-xs);font-weight:700;padding:1px 8px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-dim)}.crew-mission{word-break:keep-all}.crew-today{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:700;color:var(--text-dim);padding:4px 10px;border-radius:var(--r-full);background:var(--surface-2)}.crew-today.done{color:var(--mint-text)}.crew-today svg{width:14px;height:14px}.crew-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.crew-day{display:flex;flex-direction:column;align-items:center;gap:2px}.crew-day i{display:flex;align-items:center;justify-content:center;width:100%;max-width:34px;aspect-ratio:1;border-radius:50%;background:var(--surface-2);color:#fff}.crew-day i svg{width:16px;height:16px;stroke-width:2.6}.crew-day.done i{background:var(--crew, var(--mint-text))}.crew-day.today i{box-shadow:0 0 0 2px var(--accent)}.crew-day.future i{background:none;border:1px dashed var(--line)}.crew-day b{font-size:var(--t-xs);font-weight:500;color:var(--text-dim)}.crew-day.today b{color:var(--text);font-weight:700}.crew-pledge-bar{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-dim)}.crew-pledge-bar-l{flex:none}.crew-pledge-track{flex:1 1 auto;height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.crew-pledge-track i{display:block;height:100%;border-radius:inherit;background:var(--crew);transition:width var(--dur-slow) var(--ease-out)}.crew-pledge-bar b{flex:none;color:var(--text);font-family:var(--font-num);font-size:var(--t-sm)}.crew-pledge-run{flex:none;padding-left:var(--s-2);border-left:1px solid var(--line)}.crew-pledge-ask{align-self:flex-start;padding:0;min-height:28px;font-size:var(--t-xs)}.crew-body{display:flex;flex-direction:column;gap:var(--s-3)}.crew-pick-t{margin:var(--s-2) 0 0;font-size:var(--t-lg);font-weight:800;word-break:keep-all}.crew-pick-note{margin:0}.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.crew-opt{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-4) var(--s-3) var(--s-3);border:1px solid var(--line);border-top:4px solid var(--crew);border-radius:var(--r-md);background:var(--surface)}.crew-opt.on{box-shadow:inset 0 0 0 2px var(--crew)}.crew-opt-name{font-size:var(--t-md);font-weight:800}.crew-opt-motto{word-break:keep-all;min-height:3em}.crew-opt-mission{font-size:var(--t-xs);font-weight:700;padding:2px 10px;border-radius:var(--r-full);background:var(--surface-2)}.crew-join{height:var(--tap);font-size:var(--t-sm);margin-top:auto}.crew-hero{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-6) var(--s-4) var(--s-5);border-radius:var(--r-xl);background:linear-gradient(160deg,color-mix(in oklch,var(--crew) 22%,var(--surface)),var(--surface));border:1px solid var(--line)}.crew-hero-name{font-size:var(--t-xl);font-weight:900}.crew-hero-motto{font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.crew-hero-rank{margin-top:var(--s-2);font-size:var(--t-sm);font-weight:800;padding:3px 12px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line)}.crew-rankbar{width:min(100%,260px);height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.crew-rankbar i{display:block;height:100%;background:var(--crew);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.crew-rank-next{margin:0}.crew-sec{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.crew-sec-mission{margin:0;font-size:var(--t-lg);font-weight:800;word-break:keep-all}.crew-stats{display:flex;gap:var(--s-6)}.crew-stats span{display:flex;align-items:baseline;gap:4px;font-size:var(--t-xs);color:var(--text-dim)}.crew-stats b{font-family:var(--font-num);font-size:var(--t-2xl);color:var(--text);line-height:1}.crew-pledge-q{margin:0;font-size:var(--t-sm);font-weight:700}.crew-pledge-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.hh-chip.crew-pledge-opt{font-family:var(--font);font-size:var(--t-sm)}.crew-pledge-prog{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-sm)}.crew-pledge-prog b{font-family:var(--font-num);font-size:var(--t-xl)}.crew-pledge-met{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:700;color:var(--mint-text)}.crew-pledge-met svg{width:18px;height:18px}.crew-card-btn{min-height:52px;font-size:var(--t-md)}.crew-card-note{margin:0;word-break:keep-all}.crew-change{align-self:center;font-size:var(--t-sm)}#log-screen .log-status{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4)}#log-screen .log-status .kick{display:none}#log-screen .log-status .log-status-line{flex:1 1 auto;font-size:var(--t-md);font-weight:700;letter-spacing:0}#log-screen .log-status .log-chips{flex:none}#log-screen .log-status .log-chip{padding:4px 10px;font-size:var(--t-xs)}#log-screen .log-status .log-partial{flex:1 0 100%;margin:0}.hh-head .week-title{font-size:var(--t-sm);font-weight:800;letter-spacing:0;color:var(--text)}.hh-more{font-size:var(--t-sm)}.hh-p-ring{width:44px;height:44px;background:conic-gradient(var(--pc) calc(var(--f, 0) * 1turn),color-mix(in oklch,var(--pc) 16%,var(--surface)) 0)}.hh-p-ring:before{background:color-mix(in oklch,var(--pc) 9%,var(--surface))}.hh-p-ic{color:var(--pc)}.hh-p-ic svg{width:20px;height:20px}.hh-p{color:var(--text)}.hh-p-l{font-size:var(--t-xs);font-weight:600}.hh-p.off{opacity:.45}.hh-ready{align-items:center;padding:var(--s-4);border-radius:var(--r-xl)}.hh-ready-t{font-size:var(--t-md);line-height:1.45}.hh-ready-why{font-size:var(--t-sm)}.hh-cond-ask{font-size:var(--t-sm);min-height:32px}.hh-sec-l{font-size:var(--t-sm);color:var(--text);letter-spacing:0}.hh-act-t{font-size:var(--t-md);font-weight:700}.hh-act-d{font-size:var(--t-sm);line-height:1.45}.hh-nowins,.hh-tip{font-size:var(--t-sm);line-height:1.5}.hh-ready-tag{align-self:flex-start;display:inline-flex;align-items:center;padding:2px 10px 2px 8px;margin-bottom:2px;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:700;color:var(--text);background:var(--surface)}.hh-ready-tag .hh-ready-dot{margin-right:6px;vertical-align:0}#heartgame-screen{padding:0;overflow:hidden}#heartgame-root{position:absolute;inset:0;overflow:hidden;touch-action:none;background:radial-gradient(120% 140% at 20% 10%,#0a3a33,#062420);font-family:var(--font);user-select:none;-webkit-user-select:none}#heartgame-hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-4) var(--s-3);z-index:20;color:#fff;font-weight:800;pointer-events:none}#heartgame-hud-left{display:flex;align-items:center;gap:var(--s-3)}#heartgame-hud-right{display:flex;align-items:center;gap:var(--s-2)}#heartgame-score{font-size:22px;background:linear-gradient(90deg,var(--accent),#ff9500);-webkit-background-clip:text;background-clip:text;color:transparent}.heartgame-icon-btn{pointer-events:auto;cursor:pointer;border:none;background:#00000059;color:#fff;width:32px;height:32px;border-radius:50%;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.heartgame-icon-btn:active{transform:scale(.92)}.heartgame-icon-btn svg{width:16px;height:16px}#heartgame-best{font-size:var(--t-xs);font-weight:700;color:var(--accent);background:#00000059;padding:4px 10px;border-radius:var(--r-full);letter-spacing:.02em;font-family:var(--font-num)}#heartgame-timer{font-size:var(--t-sm);color:var(--mint);background:#00000059;padding:4px 12px;border-radius:var(--r-full);font-family:var(--font-num)}#heartgame-combo-label{position:absolute;top:52px;left:0;right:0;text-align:center;font-size:var(--t-sm);font-weight:700;color:var(--accent);opacity:0;transition:opacity .15s;z-index:20;pointer-events:none}#heartgame-lanes{position:absolute;inset:0}.heartgame-lane{position:relative;height:33.333%;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.heartgame-lane:last-child{border-bottom:none}.heartgame-hitzone{position:absolute;top:0;bottom:0;left:0;width:20%;background:linear-gradient(90deg,rgba(45,212,191,.18),transparent);border-right:2px dashed rgba(45,212,191,.35);pointer-events:none}.heartgame-cupid{position:absolute;left:0;top:50%;transform:translateY(-50%);height:min(84px,24vh);width:auto;filter:drop-shadow(0 0 8px rgba(45,212,191,.45));pointer-events:none;animation:heartgameHover 2.4s ease-in-out infinite;clip-path:inset(0 0 12% 0)}.heartgame-lane:nth-child(2) .heartgame-cupid{animation-delay:-.8s}.heartgame-lane:nth-child(3) .heartgame-cupid{animation-delay:-1.6s}@keyframes heartgameHover{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 4px))}}.heartgame-inline{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.28em}#heartgame-hero{width:min(168px,40vw);height:auto;filter:drop-shadow(0 8px 24px rgba(45,212,191,.35));margin-bottom:calc(-1 * var(--s-2))}.heartgame-item{position:absolute;top:50%;transform:translateY(-50%);width:min(42px,13vh);height:min(42px,13vh);filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));will-change:left;pointer-events:none}.heartgame-item.heartgame-pop{animation:heartgamePop .26s ease-out forwards}@keyframes heartgamePop{0%{transform:translateY(-50%) scale(1);opacity:1}35%{transform:translateY(-50%) scale(1.55);opacity:1}to{transform:translateY(-50%) scale(.25);opacity:0}}.heartgame-burst{position:absolute;top:50%;left:0;width:46px;height:46px;margin-left:-23px;margin-top:-23px;border-radius:50%;pointer-events:none;animation:heartgameBurst .4s ease-out forwards}.heartgame-burst-pos{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 90%,transparent),transparent 70%)}.heartgame-burst-neg{background:radial-gradient(circle,color-mix(in srgb,var(--danger) 90%,transparent),transparent 70%)}@keyframes heartgameBurst{0%{transform:scale(.3);opacity:1}to{transform:scale(2);opacity:0}}.heartgame-arrow{position:absolute;top:50%;left:6px;transform:translateY(-50%);width:48px;height:15px;filter:drop-shadow(0 0 6px rgba(255,210,120,.8));pointer-events:none;animation:heartgameShoot .18s ease-out forwards}@keyframes heartgameShoot{0%{left:6px;opacity:1}to{left:90%;opacity:0}}.heartgame-popup{position:absolute;transform:translate(-50%,-50%);font-weight:800;font-size:var(--t-lg);pointer-events:none;animation:heartgamePopup .6s ease-out forwards;white-space:nowrap}@keyframes heartgamePopup{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-160%) scale(1.15)}}.heartgame-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);background:#030f0dd1;z-index:30;color:#fff;text-align:center;padding:var(--s-6)}.heartgame-overlay h1{margin:0;font-size:var(--t-xl)}.heartgame-overlay p{margin:0;color:#ffffffb3;font-size:var(--t-sm);line-height:1.6}#heartgame-final-score{font-size:var(--t-stat);font-weight:800;font-family:var(--font-num);background:linear-gradient(90deg,var(--accent),#ff9500);-webkit-background-clip:text;background-clip:text;color:transparent}#heartgame-record-badge{font-size:var(--t-sm);font-weight:800;letter-spacing:.04em;color:#062420;background:linear-gradient(90deg,var(--accent),#ff9500);padding:5px 14px;border-radius:var(--r-full);animation:heartgameRecordPulse .9s ease-in-out infinite}@keyframes heartgameRecordPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.heartgame-play-btn{border:none;cursor:pointer;padding:var(--s-4) var(--s-8);border-radius:var(--r-full);font-size:var(--t-md);font-weight:800;color:#062420;background:linear-gradient(90deg,var(--mint),#7fe8d8);box-shadow:0 6px 18px #2dd4bf59;min-height:var(--tap)}.heartgame-play-btn:active{transform:scale(.97)}.heartgame-pause-menu{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:260px}.heartgame-ghost-btn{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.28);box-shadow:none}#heartgame-pause-mute-btn{display:flex;align-items:center;justify-content:center;gap:var(--s-2)}#challenge-screen{--challenge-bg-1: #0b1010;--challenge-panel: rgba(255, 255, 255, .06);--challenge-panel-strong: rgba(255, 255, 255, .1);--challenge-line: rgba(255, 255, 255, .1);--challenge-text-dim: rgba(255, 255, 255, .62);background:var(--challenge-bg-1);color:#fff}#challenge-screen.screen{background:var(--challenge-bg-1)}#challenge-screen .eyebrow,#challenge-screen .lb-title{color:#fff}.challenge-search-wrap{flex:none;margin-bottom:var(--s-3)}#challenge-screen .inp-ic{color:var(--challenge-text-dim)}#challenge-search-input{background:var(--challenge-panel-strong);border:1px solid var(--challenge-line);color:#fff}#challenge-search-input::placeholder{color:var(--challenge-text-dim)}#challenge-search-results{flex:none;display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.challenge-search-empty{font-size:var(--t-xs);color:var(--challenge-text-dim);padding:var(--s-3);text-align:center}.challenge-search-result{display:flex;align-items:center;gap:var(--s-3);background:var(--challenge-panel);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);border:none;cursor:pointer;text-align:left;width:100%;color:#fff;font:inherit}.challenge-search-result .challenge-ex-icon{flex:none;width:32px;height:32px;color:var(--mint)}.challenge-search-result-text{flex:1;min-width:0}.challenge-search-result-name{font-size:var(--t-sm);font-weight:700}.challenge-search-result-meta{font-size:10.5px;color:var(--challenge-text-dim);margin-top:2px}#challenge-timer{position:sticky;top:calc(-1 * (var(--s-6) + env(safe-area-inset-top)));z-index:2;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--challenge-panel),var(--challenge-panel)),var(--challenge-bg-1);border-radius:var(--r-lg);margin:calc(-1 * (var(--s-6) + env(safe-area-inset-top))) 0 var(--s-3);padding:calc(var(--s-3) + var(--s-6) + env(safe-area-inset-top)) var(--s-4) var(--s-3)}#challenge-timer-display{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-2xl);font-weight:800}#challenge-timer-btns{display:flex;gap:var(--s-2)}#challenge-timer-toggle-btn,#challenge-timer-reset-btn{flex:none;border:none;border-radius:var(--r-full);padding:var(--s-2) var(--s-4);font-size:var(--t-sm);font-weight:700;cursor:pointer;min-height:var(--tap);font-family:inherit}#challenge-timer-toggle-btn{background:var(--mint);color:var(--on-mint)}#challenge-timer-toggle-btn.running{background:var(--danger);color:#fff}#challenge-timer-reset-btn{background:var(--challenge-panel-strong);color:var(--challenge-text-dim)}#challenge-daily-check{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;background:var(--challenge-panel);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}#challenge-daily-check-note{font-size:var(--t-xs);color:var(--challenge-text-dim);flex:1 1 140px;min-width:0}#challenge-daily-check-btn{flex:none;border:1px solid var(--mint);background:transparent;color:var(--mint);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);font-size:var(--t-sm);font-weight:700;cursor:pointer;min-height:var(--tap);font-family:inherit}#challenge-daily-check-btn.done{background:var(--mint);color:var(--on-mint)}#challenge-tabs{display:flex;flex:none;gap:var(--s-2);margin-bottom:var(--s-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#challenge-tabs::-webkit-scrollbar{display:none}.challenge-tab-btn{flex:0 0 auto;white-space:nowrap;padding:var(--s-2) var(--s-4);text-align:center;border-radius:var(--r-full);border:none;cursor:pointer;font-size:var(--t-sm);font-weight:700;background:var(--challenge-panel);color:var(--challenge-text-dim)}.challenge-tab-btn.active{background:var(--mint);color:var(--on-mint)}#challenge-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);background:var(--challenge-panel);border-radius:var(--r-lg);padding:var(--s-3) var(--s-2);margin-bottom:var(--s-4)}.challenge-summary-item{text-align:center}.challenge-summary-item .challenge-summary-num{font-size:var(--t-sm);font-weight:800;font-family:var(--font-num);color:var(--accent)}.challenge-summary-item .challenge-summary-lbl{font-size:10px;color:var(--challenge-text-dim);margin-top:2px}#challenge-start-row{display:flex;align-items:center;justify-content:space-between;background:var(--challenge-panel);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);font-size:var(--t-sm)}#challenge-start-date{background:var(--challenge-panel-strong);border:1px solid var(--challenge-line);color:#fff;border-radius:var(--r-sm);padding:5px 8px;font-size:var(--t-sm);font-family:inherit}#challenge-progress-wrap{margin-bottom:var(--s-5)}#challenge-progress-label{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--challenge-text-dim);margin-bottom:var(--s-2)}.challenge-progress-outer{width:100%;height:10px;border-radius:var(--r-full);background:#ffffff14;overflow:hidden}.challenge-progress-inner{height:100%;border-radius:var(--r-full);background:var(--mint);transition:width .25s ease}.challenge-phase-card{background:var(--challenge-panel);border-radius:var(--r-lg);margin-bottom:var(--s-3);overflow:hidden;border:1px solid transparent}.challenge-phase-card.current{border-color:var(--mint)}.challenge-phase-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:#fff;cursor:pointer;padding:13px var(--s-4);font-size:var(--t-sm);font-weight:700;text-align:left}.challenge-phase-header .challenge-week-range{font-size:11px;font-weight:600;color:var(--challenge-text-dim);margin-right:var(--s-2)}.challenge-phase-header .challenge-badge{font-size:10px;font-weight:800;color:var(--on-mint);background:var(--mint);border-radius:var(--r-full);padding:2px 8px;margin-left:var(--s-2)}.challenge-phase-header .challenge-chev{transition:transform .2s ease;color:var(--challenge-text-dim)}.challenge-phase-card.open .challenge-chev{transform:rotate(180deg)}.challenge-phase-body{display:none;padding:0 var(--s-4) var(--s-4)}.challenge-phase-card.open .challenge-phase-body{display:block}.challenge-phase-goal{font-size:12.5px;color:var(--challenge-text-dim);margin:0 0 var(--s-3);line-height:1.5}.challenge-exercise-table{width:100%;border-collapse:collapse;margin-bottom:var(--s-3);font-size:var(--t-xs)}.challenge-exercise-table th{text-align:left;font-size:10.5px;color:var(--challenge-text-dim);padding:4px 6px;border-bottom:1px solid var(--challenge-line);font-weight:600}.challenge-exercise-table td{padding:7px 6px;border-bottom:1px solid var(--challenge-line);vertical-align:top;overflow-wrap:anywhere}.challenge-exercise-table td.challenge-note{color:var(--challenge-text-dim);font-size:11px}.challenge-ex-gloss{color:var(--accent);font-size:10.5px;margin-top:2px;opacity:.9}.challenge-exercise-table td.challenge-icon-cell{width:44px;padding-right:2px}html .challenge-exercise-table td:nth-child(3){overflow-wrap:normal;word-break:keep-all!important}.challenge-ex-icon{width:36px;height:36px;display:block;color:var(--mint)}.challenge-ex-icon svg{width:100%;height:100%}.challenge-week-logs{display:flex;flex-direction:column;gap:var(--s-2)}.challenge-week-log-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);background:var(--challenge-panel-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.challenge-week-log-row.filled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mint) 50%,transparent)}.challenge-week-log-row .challenge-w-label{font-size:var(--t-xs);flex:1}.challenge-week-log-row .challenge-w-label .challenge-wk{color:var(--accent);font-weight:700;margin-right:4px}.challenge-week-log-row input[type=number],.challenge-week-log-row input[type=text]{width:74px;background:#00000040;border:1px solid var(--challenge-line);color:#fff;border-radius:var(--r-sm);padding:6px 8px;font-size:var(--t-xs);font-family:inherit;text-align:right}.challenge-week-log-row .challenge-unit{font-size:11px;color:var(--challenge-text-dim);width:20px}.challenge-bool-btns{display:flex;gap:var(--s-2)}.challenge-bool-btn{border:1px solid var(--challenge-line);background:transparent;color:var(--challenge-text-dim);border-radius:var(--r-sm);padding:5px 10px;font-size:11px;cursor:pointer}.challenge-bool-btn.on-success{background:var(--mint);border-color:var(--mint);color:var(--on-mint);font-weight:700}.challenge-bool-btn.on-fail{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:700}#challenge-reset-btn{width:100%;margin-top:var(--s-2);background:transparent;border:1px solid color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--t-xs);cursor:pointer;min-height:var(--tap)}#challenge-days{background:var(--challenge-panel);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.challenge-days-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.challenge-days-title{font-size:var(--t-sm);font-weight:800;color:#fff}.challenge-days-stats{font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;color:var(--mint)}.challenge-days-hint,.challenge-days-empty{font-size:var(--t-xs);color:var(--challenge-text-dim);line-height:1.5;word-break:keep-all}.challenge-days-grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr)) 46px;gap:4px;align-items:center;margin-top:var(--s-1)}.challenge-days-wd{font-size:11px;text-align:center;color:var(--challenge-text-dim)}.challenge-days-wk{font-size:11px;font-weight:700;color:var(--challenge-text-dim);white-space:nowrap}.challenge-days-wk.cur{color:var(--accent)}.challenge-day{height:34px;min-width:0;border:1px solid transparent;border-radius:var(--r-sm);background:var(--challenge-panel-strong);color:#fff;font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;cursor:pointer;padding:0}.challenge-day.on{background:var(--mint);color:var(--on-mint)}.challenge-day.today{border-color:var(--accent)}.challenge-day:disabled{opacity:.3;cursor:default}.challenge-days-cnt{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;color:var(--challenge-text-dim)}.challenge-days-cnt.full{color:var(--mint)}.challenge-days-logged{font-family:inherit;font-size:10px;font-weight:700;color:var(--accent);white-space:nowrap}.challenge-days-more,.challenge-days-start{align-self:center;margin-top:var(--s-1);background:none;border:1px solid var(--challenge-line);color:var(--challenge-text-dim);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);min-height:var(--tap);font-size:var(--t-sm);font-weight:700;font-family:inherit;cursor:pointer}.challenge-days-start{border-color:var(--mint);color:var(--mint)}.challenge-quit-btn{align-self:flex-end;margin:calc(-1 * var(--s-2)) 0 var(--s-3);padding:0 var(--s-2);min-height:var(--tap);border:0;background:none;color:var(--danger);font-size:var(--t-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.challenge-quit-btn[hidden]{display:none}#challenge-timer{flex-wrap:wrap;gap:var(--s-2)}#challenge-timer-btns{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}#start-screen>.home-top{order:-3}#start-screen>.hero{order:-2}#start-screen>.mind-home{order:-1}.mind-home{display:flex;flex-direction:column;gap:var(--s-3);flex-shrink:0}body:not([data-ui=mind]) .mind-routine-card,body:not([data-ui=mind]) .mind-week-row,body:not([data-ui=mind]) .mind-body-kick{display:none}.mind-body-kick{margin:var(--s-3) 0 calc(var(--s-3) * -1);font-size:var(--t-sm);font-weight:800;color:var(--text-dim)}.mind-body-kick:empty{display:none}body[data-ui=mind] .simple-card{padding:var(--s-4);gap:var(--s-2)}body[data-ui=mind] .simple-title{font-size:var(--t-xl)}body[data-ui=mind] .simple-go{margin-top:var(--s-1);min-height:52px;font-size:var(--t-lg)}.mind-hero{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);border-radius:var(--r-xl);border-color:color-mix(in oklch,var(--calm) 35%,var(--line));background:linear-gradient(160deg,color-mix(in oklch,var(--calm) 12%,var(--surface)),var(--surface) 70%)}.mind-kick{margin:0;font-size:var(--t-sm);font-weight:800;color:var(--calm-text)}.mind-title{margin:0;font-size:var(--t-xl);font-weight:800;line-height:1.2;letter-spacing:-.02em;word-break:keep-all}.mind-lead-t{margin:0;font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.mind-cta,#mind-check-go,.mind-routine-go,#mind-journal-check-btn,#mind-check-save-btn,#mind-reflect-save-btn,#mind-main-btn,#mind-again-btn{background:var(--calm);color:var(--on-calm);border-color:var(--calm)}.mind-cta{min-height:56px;font-size:var(--t-lg)}.mind-recheck{align-self:flex-start;min-height:var(--tap);font-size:var(--t-sm)}.mind-score-row{display:flex;align-items:center;gap:var(--s-4)}.mind-score-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.mind-band{font-size:var(--t-md);font-weight:800}.mind-note{font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.mind-ring{flex:none}.mind-ring circle{fill:none;stroke-width:7}.mind-ring-bg{stroke:var(--surface-2)}.mind-ring-fg{stroke:var(--calm);stroke-linecap:round;transform:rotate(-90deg);transform-origin:38px 38px;transition:stroke-dashoffset .6s var(--ease-out)}.mind-ring[data-tone=peak] .mind-ring-fg{stroke:var(--mint-text)}.mind-ring[data-tone=low] .mind-ring-fg{stroke:var(--text-dim)}.mind-ring text{fill:var(--text);font-family:var(--font-num);font-size:24px;font-weight:700}.mind-reco{display:flex;flex-direction:column;gap:var(--s-1)}.mind-reco-k{font-size:var(--t-xs);font-weight:800;color:var(--calm-text)}.mind-why{margin:0;font-size:var(--t-sm);word-break:keep-all}.mind-drill{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:60px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);text-align:left}.mind-drill:active{background:var(--surface-2)}.mind-drill-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mind-drill-t{font-size:var(--t-md);font-weight:800}.mind-drill-d{font-size:var(--t-xs);color:var(--text-dim);overflow-wrap:anywhere}.mind-drill-go{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-full);background:color-mix(in oklch,var(--calm) 16%,var(--bg));color:var(--calm-text)}.mind-drill-go svg{width:16px;height:16px}.mind-drill-reco{border-color:color-mix(in oklch,var(--calm) 45%,var(--line))}.mind-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.mind-tool{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--s-2);min-height:76px;padding:var(--s-3);border:1px solid var(--line);border-left:4px solid var(--calm);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left}.mind-tool[data-cat=focus]{border-left-color:var(--mint-text)}.mind-tool[data-cat=reset]{border-left-color:var(--accent)}.mind-tool:active{background:var(--surface-2)}.mind-tool-t{font-size:var(--t-md);font-weight:800;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.mind-tool-d{font-size:var(--t-xs);color:var(--text-dim)}.mind-routine-card,.mind-routine,.mind-cues,.mind-trend,.mind-history,.mind-result,.mind-plan,.mind-ideal{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-xl)}.mind-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:28px}.mind-row-t{font-size:var(--t-md);font-weight:800}.mind-row-d{font-size:var(--t-sm);color:var(--text-dim);white-space:nowrap}.mind-row-lead{margin:0;font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.mind-row-sub{margin:var(--s-2) 0 0;font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.mind-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:mstep}.mind-steps li{counter-increment:mstep;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);background:color-mix(in oklch,var(--calm) 12%,var(--surface));font-size:var(--t-sm);font-weight:700}.mind-steps li:before{content:counter(mstep);font-family:var(--font-num);font-weight:800;color:var(--calm-text)}.mind-steps.editing{flex-direction:column}.mind-steps.editing li{justify-content:space-between;border-radius:var(--r-md);padding:4px 4px 4px 12px}.mind-steps.editing li>span:first-of-type{flex:1;min-width:0}.mind-step-btns{display:inline-flex;gap:2px}.mind-step-btns .icb{width:40px;height:40px}.mind-step-btns [data-routine-up] svg{transform:rotate(-90deg)}.mind-routine-edit{min-height:var(--tap);font-size:var(--t-sm)}.mind-chips{display:flex;flex-wrap:wrap;gap:6px}.mind-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg);color:var(--text);font-size:var(--t-sm);font-weight:700;max-width:100%;overflow-wrap:anywhere}.mind-chip.static{border-color:color-mix(in oklch,var(--calm) 40%,var(--line));background:color-mix(in oklch,var(--calm) 10%,var(--bg))}.mind-chip.on{border-color:var(--calm);background:var(--calm);color:var(--on-calm)}.mind-chip:disabled{opacity:.45}.mind-chip-x{display:grid;place-items:center;width:28px;height:28px;margin-right:-8px;border:0;border-radius:var(--r-full);background:none;color:var(--text-dim)}.mind-chip-x svg{width:14px;height:14px}.mind-cue-add{display:flex;gap:var(--s-2)}.mind-cue-add .mind-input{flex:1;min-width:0}.mind-week-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.mind-week-t{font-size:var(--t-sm);font-weight:700;min-width:0}.mind-week{display:inline-flex;gap:6px;flex:none}.mind-week i{width:14px;height:14px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line)}.mind-week i.on{background:var(--calm);border-color:var(--calm)}.mind-week i.today{border:2px solid var(--calm-text)}.mind-week i.future{opacity:.45}.mind-lead{margin:0;word-break:keep-all}.mind-drills{display:flex;flex-direction:column;gap:var(--s-4)}.mind-cat{display:flex;flex-direction:column;gap:var(--s-2)}.mind-cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-2)}.mind-cat-t{font-size:var(--t-md);font-weight:800}.mind-cat-d{font-size:var(--t-xs);color:var(--text-dim)}.mind-cat-list{display:flex;flex-direction:column;gap:var(--s-2)}.mind-btn2{min-height:48px;padding:0 var(--s-4);border:1px solid color-mix(in oklch,var(--calm) 45%,var(--line));border-radius:var(--r-md);background:var(--surface);color:var(--calm-text);font-size:var(--t-md);font-weight:800}.mind-btn2:active{background:var(--surface-2)}.mind-journal-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.mind-journal-actions>*{min-width:0;word-break:keep-all}.mind-trend-svg{width:100%;height:90px}.mind-trend-mid{stroke:var(--line);stroke-dasharray:4 4}.mind-trend-line{fill:none;stroke:var(--calm);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mind-trend-dot{fill:var(--calm)}.mind-hist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mind-hist li{display:flex;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line)}.mind-hist li:first-child{border-top:0}.mind-hist-date{flex:none;width:3.2em;font-family:var(--font-num);font-size:var(--t-md);font-weight:700;color:var(--text-dim)}.mind-hist-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mind-hist-t{font-size:var(--t-sm);font-weight:700}.mind-hist li[data-kind=check] .mind-hist-t{color:var(--calm-text)}.mind-hist-d{font-size:var(--t-xs);color:var(--text-dim);overflow-wrap:anywhere}.mind-disclaimer{margin:0;font-size:var(--t-xs);word-break:keep-all}.mind-check-items{display:flex;flex-direction:column;gap:var(--s-3)}.mind-q{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.mind-q-t{margin:0;font-size:var(--t-sm);word-break:keep-all}.mind-q-t b{color:var(--calm-text);margin-right:4px}.mind-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mind-scale-b{min-height:44px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-family:var(--font-num);font-size:var(--t-lg);font-weight:700}.mind-scale-b.on{border-color:var(--calm);background:var(--calm);color:var(--on-calm)}.mind-scale-ends{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-dim)}.mind-field{display:flex;flex-direction:column;gap:6px}.mind-field-t{font-size:var(--t-sm);font-weight:700}.mind-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;font-size:max(16px,var(--t-md))}.mind-area{resize:vertical;min-height:64px}.mind-input:focus-visible{outline:2px solid var(--calm);outline-offset:1px}.mind-warn{margin:0;font-size:var(--t-sm);font-weight:700;color:var(--danger)}.mind-reflect-form{display:flex;flex-direction:column;gap:var(--s-4)}#mind-session-screen{justify-content:flex-start}.mind-session{display:flex;flex-direction:column;gap:var(--s-3);min-height:100%;padding-top:var(--s-4)}.mind-session-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.mind-session-title{font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.mind-voice-btn{flex:none;font-size:var(--t-xs)}.mind-voice-btn[aria-pressed=false]{color:var(--text-dim)}.mind-session-sub{margin:0;font-size:var(--t-sm);word-break:keep-all}.mind-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:300px;padding:var(--s-4);text-align:center}.mind-stage[hidden]{display:none}.mind-orb{position:absolute;top:50%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--calm) 34%,transparent),color-mix(in oklch,var(--calm) 8%,transparent) 70%);transform:scale(.62);transition-property:transform;transition-timing-function:ease-in-out;pointer-events:none}.mind-orb[data-phase=in],.mind-orb[data-phase=hold]{transform:scale(1)}.mind-orb[data-phase=out],.mind-orb[data-phase=hold2]{transform:scale(.55)}.mind-orb[data-phase=rest]{transform:scale(.75)}#mind-session-screen[data-state=paused] .mind-orb{transition-duration:0ms!important}.mind-stage-text{position:relative;max-width:22em;font-size:var(--t-lg);font-weight:800;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.mind-stage-sec{position:relative;font-family:var(--font-num);font-size:var(--t-stat);font-weight:700;color:var(--calm-text);min-height:1.1em}.mind-cue-line{margin:0;text-align:center;font-size:var(--t-xl);font-weight:800;color:var(--calm-text);overflow-wrap:anywhere}.mind-progress{height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.mind-progress i{display:block;height:100%;width:0;background:var(--calm);transition:width .2s linear}.mind-step-count{margin:0;text-align:center;font-size:var(--t-sm)}.mind-session-btns{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-2)}.mind-session-btns[hidden]{display:none}.mind-session-btns>[hidden]{display:none}.mind-session-btns:has(>#mind-skip-btn[hidden]){grid-template-columns:1fr}.mind-done{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);text-align:center}.mind-done[hidden]{display:none}.mind-done-t{margin:0;font-size:var(--t-xl);font-weight:800;color:var(--calm-text)}.mind-done p{margin:0}.mind-opts{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.mind-opts[hidden]{display:none}.mind-opt{display:flex;flex-direction:column;gap:var(--s-2)}.mind-opt-t{margin:0;font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.mind-vol{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-dim)}.mind-vol input{flex:1;min-width:0;accent-color:var(--calm)}.mind-feel{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-2)}.mind-feel[hidden]{display:none}.mind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:420px;margin:var(--s-2) auto 0}.mind-grid[hidden]{display:none}.mind-cell{aspect-ratio:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:var(--t-xl);font-weight:700}.mind-grid[data-live="0"] .mind-cell{background:var(--surface-2)}.mind-cell.hit{background:color-mix(in oklch,var(--calm) 22%,var(--surface));color:var(--text-dim);border-color:transparent}.mind-cell.miss{animation:mind-shake .3s;border-color:var(--danger)}@keyframes mind-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.mind-orb,.mind-ring-fg,.mind-progress i{transition:none!important}.mind-cell.miss{animation:none}}body[data-ui=mind] #mind-train-screen .hd-back,body[data-ui=mind] #mind-journal-screen .hd-back{visibility:hidden}.mind-event,.mind-reframes,.mind-insight{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-xl)}.mind-event{border-color:color-mix(in oklch,var(--calm) 30%,var(--line))}.mind-event-edit,.mind-event-del{min-height:var(--tap);font-size:var(--t-sm)}.mind-event-del{align-self:flex-start;color:var(--danger)}.mind-event-main{display:flex;align-items:center;gap:var(--s-3)}.mind-dday{flex:none;min-width:72px;padding:8px 12px;border-radius:var(--r-md);background:var(--calm);color:var(--on-calm);font-family:var(--font-num);font-size:var(--t-xl);font-weight:700;text-align:center;line-height:1.1}.mind-dday[data-phase=base]{background:color-mix(in oklch,var(--calm) 16%,var(--surface));color:var(--calm-text)}.mind-event-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.mind-event-name{font-size:var(--t-lg);font-weight:800;overflow-wrap:anywhere}.mind-event-phase{font-size:var(--t-sm);font-weight:700;color:var(--calm-text)}.mind-event-form{display:flex;flex-direction:column;gap:var(--s-3)}.mind-event-btns{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-2)}.mind-event-btns>*{min-width:0}#mind-event-save{background:var(--calm);color:var(--on-calm);border-color:var(--calm)}.mind-review-ask{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in oklch,var(--accent) 18%,var(--surface));font-size:var(--t-sm);font-weight:700;word-break:keep-all}.mind-tasks{display:flex;flex-direction:column;gap:6px}.mind-task{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);text-align:left}.mind-task:active{background:var(--surface-2)}.mind-task-box{flex:none;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--calm);border-radius:7px;color:var(--on-calm)}.mind-task-box svg{width:16px;height:16px;stroke-width:3}.mind-task.done .mind-task-box{background:var(--calm)}.mind-task-t{flex:1;min-width:0;font-size:var(--t-md);font-weight:700;overflow-wrap:anywhere}.mind-task.done .mind-task-t{color:var(--text-dim);text-decoration:line-through}.mind-task-d{flex:none;font-size:var(--t-xs);font-weight:700;color:var(--calm-text)}.mind-reframe-list{display:flex;flex-direction:column;gap:6px;margin:var(--s-2) 0 0;padding:0;list-style:none}.mind-reframe-list li{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);background:color-mix(in oklch,var(--calm) 8%,var(--bg))}.mind-reframe-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mind-reframe-neg{font-size:var(--t-xs);color:var(--text-dim);text-decoration:line-through;overflow-wrap:anywhere}.mind-reframe-pos{font-size:var(--t-md);font-weight:800;overflow-wrap:anywhere}.mind-reframe-x{flex:none;width:40px;height:40px}.mind-insights{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.mind-insights li{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-left:3px solid var(--calm);background:color-mix(in oklch,var(--calm) 7%,transparent);border-radius:0 var(--r-md) var(--r-md) 0}.mind-insight-k{font-size:var(--t-xs);font-weight:800;color:var(--calm-text)}.mind-insight-t{font-size:var(--t-sm);font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.mind-why-me{color:var(--calm-text);font-weight:700}.mind-sport{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-xl)}.mind-sync{margin:0;padding-left:14px;position:relative;font-size:var(--t-xs);font-weight:700;color:var(--text-dim);word-break:keep-all}.mind-sync:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--line)}.mind-sync[data-state=ok]:before,.mind-sync[data-state=busy]:before{background:var(--mint-text)}.mind-sync[data-state=fail]{color:var(--danger)}.mind-sync[data-state=fail]:before{background:var(--danger)}.mind-tools-kick{grid-column:1 / -1;margin:0 0 -2px;font-size:var(--t-sm);font-weight:800;color:var(--text-dim)}.mind-pledge-line{margin:0;padding-top:var(--s-2);border-top:1px dashed color-mix(in oklch,var(--calm) 30%,var(--line));font-size:var(--t-sm);font-weight:700;color:var(--calm-text);overflow-wrap:anywhere}.mind-strain{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:color-mix(in oklch,var(--calm) 10%,transparent)}.mind-strain-t{flex:1 1 12em;min-width:0;font-size:var(--t-sm);font-weight:700;color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.mind-strain-acts{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);min-width:0}.mind-strain-acts .link-btn{min-height:var(--tap);font-size:var(--t-sm)}.mind-strain-x{flex:none}.mind-export{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:var(--s-3) var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);background:none;color:var(--text);text-align:left}.mind-export:active{background:var(--surface-2)}.mind-export-t{font-size:var(--t-md);font-weight:800}.mind-export-d{font-size:var(--t-xs);color:var(--text-dim)}.onb-sport-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.onb-sport{justify-content:center;min-height:48px;text-align:center;word-break:keep-all}.mind-ic{--tone: var(--tone-calm);flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in oklch,var(--tone) 14%,var(--surface));color:var(--tone)}.mind-ic svg{width:22px;height:22px}[data-cat=activate]>.mind-ic,.mind-ic[data-cat=activate]{--tone: var(--tone-activate)}[data-cat=confidence]>.mind-ic,.mind-ic[data-cat=confidence]{--tone: var(--tone-confidence)}[data-cat=focus]>.mind-ic,.mind-ic[data-cat=focus]{--tone: var(--tone-focus)}[data-cat=reset]>.mind-ic,.mind-ic[data-cat=reset]{--tone: var(--tone-reset)}[data-cat=goal]>.mind-ic,.mind-ic[data-cat=goal]{--tone: var(--tone-goal)}[data-cat=imagery]>.mind-ic,.mind-ic[data-cat=imagery]{--tone: var(--tone-imagery)}.mind-tool{--tone: var(--tone-calm);border-left-width:1px;border-left-color:var(--line);min-height:112px;padding:var(--s-3) var(--s-3) var(--s-3);justify-content:flex-start;gap:6px;border-radius:var(--r-xl);background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklch,var(--tone) 12%,transparent),transparent 60%),var(--surface);transition:transform .12s var(--ease-out)}.mind-tool[data-cat=activate]{--tone: var(--tone-activate);border-left-color:var(--line)}.mind-tool[data-cat=focus]{--tone: var(--tone-focus);border-left-color:var(--line)}.mind-tool[data-cat=reset]{--tone: var(--tone-reset);border-left-color:var(--line)}.mind-tool[data-cat=goal]{--tone: var(--tone-goal);border-left-color:var(--line)}.mind-tool[data-cat=imagery]{--tone: var(--tone-imagery);border-left-color:var(--line)}.mind-tool:active{transform:scale(.98)}.mind-tool .mind-ic{margin-bottom:2px}.mind-tool-t{font-size:var(--t-lg)}.mind-drill{padding-left:var(--s-3);background:var(--surface)}.mind-drill-reco{background:color-mix(in oklch,var(--calm) 6%,var(--surface))}.mind-hero{position:relative;overflow:hidden;isolation:isolate}.mind-hero-art{position:absolute;top:-46px;right:-46px;width:168px;height:168px;z-index:-1;pointer-events:none}.mind-hero-art i{position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in oklch,var(--calm) 30%,transparent);animation:mind-breathe 8s ease-in-out infinite}.mind-hero-art i:nth-child(1){background:radial-gradient(circle,color-mix(in oklch,var(--calm) 22%,transparent),transparent 70%);border:0}.mind-hero-art i:nth-child(2){inset:24px;animation-delay:-1.2s}.mind-hero-art i:nth-child(3){inset:50px;animation-delay:-2.4s;border-color:color-mix(in oklch,var(--calm) 45%,transparent)}@keyframes mind-breathe{0%,to{transform:scale(.86)}50%{transform:scale(1.06)}}.mind-hero .mind-title,.mind-hero .mind-lead-t{max-width:calc(100% - 64px)}.mind-q-t{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.mind-q-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in oklch,var(--calm) 12%,var(--surface));color:var(--calm-text)}.mind-q-ic svg{width:16px;height:16px}.mind-q{transition:border-color .2s,box-shadow .2s}.mind-q.done{border-color:color-mix(in oklch,var(--calm) 40%,var(--line))}.mind-q.need{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 20%,transparent)}.mind-scale-b[data-v="2"]{background:color-mix(in oklch,var(--calm) 4%,var(--bg))}.mind-scale-b[data-v="3"]{background:color-mix(in oklch,var(--calm) 8%,var(--bg))}.mind-scale-b[data-v="4"]{background:color-mix(in oklch,var(--calm) 12%,var(--bg))}.mind-scale-b[data-v="5"]{background:color-mix(in oklch,var(--calm) 16%,var(--bg))}.mind-scale-b.on{background:var(--calm);transform:scale(1.04);box-shadow:0 6px 16px -6px color-mix(in oklch,var(--calm) 60%,transparent)}.mind-scale-b{transition:transform .12s var(--ease-out),background .12s}#mind-check-save-btn.mind-wait{background:color-mix(in oklch,var(--calm) 30%,var(--surface));border-color:transparent;color:var(--calm-text)}#mind-check-save-btn{position:sticky;bottom:calc(var(--tabbar-h) + var(--s-2));z-index:4;box-shadow:0 8px 24px -8px color-mix(in oklch,var(--calm) 55%,transparent)}.mind-sport[data-open="0"]{padding-block:var(--s-2)}.mind-sport-edit{min-height:var(--tap);font-size:var(--t-sm)}.mind-sport .mind-row-d{margin-left:auto;color:var(--calm-text);font-weight:800}.mind-week-t{flex:1}.mind-week{gap:5px}.mind-week i{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.mind-hero-art i{animation:none}.mind-tool,.mind-scale-b{transition:none}}.mind-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.mind-stats-kick{grid-column:1 / -1;margin:0 0 -2px;font-size:var(--t-sm);font-weight:800;color:var(--text-dim)}.mind-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-3);border:1px solid color-mix(in oklch,var(--calm) 22%,var(--line));border-radius:var(--r-xl);background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklch,var(--calm) 10%,transparent),transparent 60%),var(--surface)}.mind-stat-ic{display:grid;place-items:center;width:30px;height:30px;margin-bottom:4px;border-radius:9px;background:color-mix(in oklch,var(--calm) 14%,var(--surface));color:var(--calm-text)}.mind-stat-ic svg{width:18px;height:18px}.mind-stat-v{font-family:var(--font-num);font-size:var(--t-xl);font-weight:700;line-height:1.1;white-space:nowrap}.mind-stat-k{font-size:var(--t-xs);font-weight:700;color:var(--text-dim);overflow-wrap:anywhere}.mind-trend-plot{position:relative;color:var(--calm)}.mind-trend-svg{height:96px;display:block}.mind-trend-area{stroke:none}.mind-trend-dot.last{fill:var(--surface);stroke:var(--calm);stroke-width:2.5;vector-effect:non-scaling-stroke}.mind-trend-mid-t{position:absolute;left:14px;transform:translateY(20%);font-size:11px;font-weight:700;color:var(--text-dim);pointer-events:none}.mind-trend-last{position:absolute;right:0;transform:translateY(-135%);padding:1px 7px;border-radius:var(--r-full);background:var(--calm);color:var(--on-calm);font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;pointer-events:none}.mind-trend-x{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--font-num);font-size:var(--t-xs);color:var(--text-dim)}.mind-insights li{flex-direction:row;align-items:flex-start;gap:var(--s-3);border-left:0;border-radius:var(--r-md);padding:var(--s-3)}.mind-insight-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in oklch,var(--calm) 16%,var(--surface));color:var(--calm-text)}.mind-insight-ic svg{width:18px;height:18px}.mind-insight-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mind-day{display:flex;flex-direction:column}.mind-day+.mind-day{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.mind-day-h{margin:0 0 2px;font-size:var(--t-xs);font-weight:800;color:var(--text-dim);letter-spacing:.02em}.mind-hist li{align-items:center;border-top:0;padding:6px 0}.mind-hist .mind-ic{width:34px;height:34px;border-radius:10px}.mind-hist .mind-ic svg{width:18px;height:18px}.mind-hist-score{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:3px solid var(--calm);font-family:var(--font-num);font-size:var(--t-sm);font-weight:700;color:var(--text)}.mind-hist-score[data-tone=peak]{border-color:var(--mint-text)}.mind-hist-score[data-tone=tune]{border-color:color-mix(in oklch,var(--calm) 45%,var(--line))}.mind-hist-score[data-tone=low]{border-color:var(--text-dim)}.mind-hist li[data-kind=check] .mind-hist-t{color:var(--text)}.mind-hist li[data-feel=better] .mind-hist-d{color:var(--success);font-weight:700}.mind-hist-more{margin-top:var(--s-2)}.mind-export{flex-direction:row;align-items:center;gap:var(--s-3);min-height:64px;height:auto}.mind-export-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mind-export .mind-ic svg{width:20px;height:20px}.mind-rf-event{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:color-mix(in oklch,var(--calm) 12%,var(--surface));color:var(--calm-text);font-size:var(--t-sm);font-weight:800;word-break:keep-all}.mind-rf .mind-field-t{display:flex;align-items:center;gap:var(--s-2)}.mind-rf .mind-ic{width:30px;height:30px;border-radius:9px}.mind-rf .mind-ic svg{width:17px;height:17px}.mind-area{resize:none;field-sizing:content;min-height:76px;max-height:40vh}#mind-reflect-save-btn{position:sticky;bottom:calc(var(--tabbar-h) + var(--s-2));z-index:4;box-shadow:0 8px 24px -8px color-mix(in oklch,var(--calm) 55%,transparent)}#mind-reflect-save-btn.mind-wait{background:color-mix(in oklch,var(--calm) 30%,var(--surface));border-color:transparent;color:var(--calm-text)}.mind-reflect-form .mind-scale-ends{margin-top:6px}#mind-check-screen[data-mode=ideal] .mind-field:has(#mind-check-note){display:none}.mind-zone{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.mind-zone li{display:grid;grid-template-columns:4.5em 1fr auto;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.mind-zone-k{font-weight:700;overflow-wrap:anywhere}.mind-zone-track{position:relative;height:8px;border-radius:var(--r-full);background:var(--surface-2)}.mind-zone-track i{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:50%}.mind-zone-ideal{width:18px;height:18px;border:3px solid var(--calm);background:transparent;box-sizing:border-box}.mind-zone-now{width:12px;height:12px;background:var(--text)}.mind-zone-v{font-family:var(--font-num);color:var(--text-dim);min-width:3.2em;text-align:right}.mind-zone-legend{display:flex;gap:var(--s-3);margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--text-dim)}.mind-zone-legend span{display:inline-flex;align-items:center;gap:6px}.mind-zone-legend i{position:static;transform:none;display:inline-block;border-radius:50%}.mind-plan-list{list-style:none;margin:0 0 var(--s-2);padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.mind-plan-list li{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.mind-plan-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--t-sm);overflow-wrap:anywhere}.mind-plan-if b,.mind-plan-then b{color:var(--calm-text);margin-right:4px}.mind-plan-then{font-weight:700}.mind-plan-x{flex:none}.mind-plan-form{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.mind-plan-go{margin-top:var(--s-3);width:100%}.mind-weekly{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-xl)}.mind-weekly[hidden]{display:none}.mind-weekly-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mind-weekly-k{font-size:var(--t-xs);font-weight:800;color:var(--calm-text)}.mind-weekly-t{font-size:var(--t-md);font-weight:800}.mind-weekly-d{font-size:var(--t-sm);color:var(--text-dim)}.mind-weekly-cmp{font-size:var(--t-sm);font-weight:700;color:var(--calm-text)}.mind-weekly-cmp.down{color:var(--text-dim)}.mind-weekly-x{flex:none}.mind-streak{display:block;width:100%;font-size:var(--t-sm);font-weight:800;color:var(--calm-text)}.mind-streak[data-state=restart]{color:var(--text-dim)}.mind-zone-prog{height:6px;margin-top:var(--s-2);border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.mind-zone-prog i{display:block;height:100%;background:var(--calm)}.mind-course{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-xl)}.mind-course-bar{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.mind-course-bar i{height:6px;border-radius:var(--r-full);background:var(--surface-2)}.mind-course-bar i.on{background:var(--calm)}.mind-course-k{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:800;color:var(--calm-text)}.mind-course-k svg{width:16px;height:16px}.mind-course-t{margin:0;font-size:var(--t-md);font-weight:800;word-break:keep-all}.mind-course-next{margin:0;font-size:var(--t-sm);color:var(--text-dim);word-break:keep-all}.mind-course-go{width:100%}.mind-lesson{display:flex;flex-direction:column;gap:var(--s-3)}.mind-lesson[hidden]{display:none}.mind-lesson-t{margin:0;font-size:var(--t-xl);font-weight:800;line-height:1.35;word-break:keep-all}.mind-lesson-p{margin:0;font-size:var(--t-md);line-height:1.6;word-break:keep-all}.mind-lesson-why{margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);line-height:1.55;color:var(--text-dim);word-break:keep-all}.mind-lesson-why b{color:var(--calm-text);margin-right:4px}.mind-lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mind-lesson-li{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left}.mind-lesson-d{flex:none;font-size:var(--t-xs);font-weight:800;color:var(--calm-text);min-width:3.4em}.mind-lesson-lt{flex:1;min-width:0;font-size:var(--t-sm);font-weight:700;word-break:keep-all}.mind-lesson-ok{flex:none;color:var(--calm-text)}.mind-lesson-ok svg{width:18px;height:18px}.mind-course-ok{color:var(--calm-text)}.mind-skills{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-xl)}.mind-skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.mind-skills-list li{display:flex;align-items:center;gap:var(--s-3)}.mind-skill-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:color-mix(in oklch,var(--calm) 14%,var(--surface));color:var(--calm-text)}.mind-skill-ic svg{width:20px;height:20px}.mind-skill-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mind-skill-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.mind-skill-k{font-size:var(--t-sm);font-weight:800;overflow-wrap:anywhere}.mind-skill-lv{flex:none;font-family:var(--font-num);font-size:var(--t-sm);font-weight:800;color:var(--calm-text)}.mind-skill-bar{height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.mind-skill-bar i{display:block;height:100%;background:var(--calm)}.mind-skill-left{font-size:var(--t-xs);color:var(--text-dim)}.mind-done-skill{margin:0;font-size:var(--t-sm);font-weight:800;color:var(--calm-text)}.mind-done-skill[hidden]{display:none}.mind-done-skill.up{font-size:var(--t-md)}#mind-game-screen{justify-content:flex-start}.mind-game{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2)}.mind-game-day{margin:0;font-size:var(--t-sm);font-weight:800;color:var(--calm-text)}.mind-game-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:var(--s-4);border:0;border-radius:var(--r-xl);background:color-mix(in oklch,var(--calm) 18%,var(--surface));color:var(--text);font:inherit;cursor:pointer}.mind-game-cue-w{font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1.2;text-align:center;overflow-wrap:anywhere;word-break:keep-all}.mind-game-cue-h{font-size:var(--t-xs);color:var(--text-dim)}.mind-game-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.mind-game-tool{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:84px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-sm);font-weight:800;text-align:center;word-break:keep-all}.mind-game-plans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.mind-game-plans li{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.mind-game-if{font-size:var(--t-sm);color:var(--text-dim);overflow-wrap:anywhere}.mind-game-then{font-size:var(--t-md);font-weight:800;overflow-wrap:anywhere}.mind-game-after{margin-top:var(--s-2)}.mind-plan-game{margin-top:var(--s-2);text-align:left}.mind-week-row{flex-direction:column;align-items:stretch;gap:6px}.mind-week-bot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.mind-goal{min-height:var(--tap);padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--t-sm);font-weight:700;text-align:left;text-decoration:underline dotted var(--text-dim);text-underline-offset:4px;cursor:pointer}.mind-goal.met{color:var(--calm-text);text-decoration-color:var(--calm)}body[data-ui=mind] .simple-streak{display:none}.mind-course{gap:var(--s-2);padding:var(--s-3) var(--s-4)}.mind-course-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mind-course-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mind-course-chev{flex:none;display:grid;place-items:center;color:var(--text-dim)}.mind-course-chev svg{width:18px;height:18px}.mind-course .mind-course-t{font-size:var(--t-sm)}#mind-routine-card[hidden],.mind-course[hidden]{display:none}.mind-hero .mind-why{margin:0}.mind-tasks{flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.mind-tasks-k{flex:none;margin-right:2px;font-size:var(--t-xs);font-weight:800;color:var(--text-dim)}.mind-task{gap:4px;min-height:40px;padding:0 10px 0 6px;border-radius:var(--r-full)}.mind-task-box{width:18px;height:18px;border-radius:50%}.mind-task-box svg{width:12px;height:12px}.mind-task-t{flex:none;font-size:var(--t-sm)}.mind-add-open,.mind-add-close{align-self:flex-start}.mind-skills-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.mind-skills-list li{align-items:flex-start;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-2)}.mind-skill-ic{width:28px;height:28px}.mind-skill-ic svg{width:16px;height:16px}.mind-skill-top{flex-direction:column;align-items:flex-start;gap:0}.mind-skill-k{font-size:var(--t-xs);line-height:1.3}.mind-skill-bar{background:var(--surface)}:root{--coach-skin: #f4d6c4;--coach-hair-a: #4b3327;--coach-hair-b: #262833;--coach-blush: #f2a3a3;--coach-bg: color-mix(in oklch, var(--calm) 16%, var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--coach-skin: #e8c3ad;--coach-hair-a: #2e1f17;--coach-hair-b: #15161d;--coach-blush: #d98585}}:root[data-theme=dark]{--coach-skin: #e8c3ad;--coach-hair-a: #2e1f17;--coach-hair-b: #15161d;--coach-blush: #d98585}.coach-av{display:block;flex:none;border-radius:50%}.coach-av .cv-bg{fill:var(--coach-bg)}.coach-av .cv-skin{fill:var(--coach-skin);stroke:#2a1c16;stroke-width:1.6}.coach-av[data-coach=harin] .cv-hair{fill:var(--coach-hair-a)}.coach-av[data-coach=doyun] .cv-hair{fill:var(--coach-hair-b)}.coach-av .cv-shirt{fill:var(--calm)}.coach-av .cv-blush{fill:var(--coach-blush);opacity:.55}.coach-av .cv-line{fill:none;stroke:#2a1c16;stroke-width:2;stroke-linecap:round}.coach-av .cv-eye{fill:#2a1c16}.mind-coach-row{display:flex;align-items:flex-start;gap:var(--s-2)}.mind-coach-face{flex:none;padding:0;border:0;background:none;border-radius:50%;cursor:pointer}.mind-coach-bubble{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg);background:var(--surface)}.mind-coach-who{font-size:var(--t-xs);font-weight:800;color:var(--calm-text)}.mind-coach-say{font-size:var(--t-sm);font-weight:700;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.mind-coach-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.onb-coach-name{display:flex;flex-direction:column;gap:var(--s-1);margin:0 0 var(--s-3);font-size:var(--t-sm);font-weight:700;color:var(--muted, inherit)}.onb-coach-name .inp{width:100%}.mind-coach-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-3);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer}.mind-coach-card.on{border-color:var(--calm)}.mind-coach-n{font-size:var(--t-md);font-weight:800}.mind-coach-d{font-size:var(--t-xs);color:var(--text-dim);line-height:1.45;word-break:keep-all}.mind-coach-pick{display:flex;flex-direction:column;gap:var(--s-3)}.mind-coach-pick[hidden]{display:none}.mind-done-coach{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:700;text-align:left;word-break:keep-all}.mind-done-coach[hidden]{display:none}.mind-check-coach{margin:var(--s-3) 0 0;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg);border:1px solid var(--line);background:var(--surface);font-size:var(--t-sm);font-weight:700;line-height:1.45;word-break:keep-all}.mind-check-coach .coach-av{flex:none}.mind-game-coach{margin:0 0 var(--s-3)}.mind-vs{display:block}.mind-vs-list{margin:var(--s-3) 0 0;display:flex;flex-direction:column;gap:var(--s-3)}.mind-vs-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.mind-vs-row dt{grid-column:1 / -1;margin:0;font-size:var(--t-sm);font-weight:800}.mind-vs-row dd{margin:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);line-height:1.45;word-break:keep-all}.mind-vs-med{background:var(--surface-2);color:var(--text-dim)}.mind-vs-us{background:color-mix(in oklch,var(--calm) 10%,var(--surface));border:1px solid color-mix(in oklch,var(--calm) 40%,transparent);color:var(--text);font-weight:600}.mind-vs-who{font-size:var(--t-xs);font-weight:700;color:var(--text-dim)}.mind-vs-us .mind-vs-who{color:var(--calm-text)}.mind-vs-foot{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--text-dim)}.mind-vs-link{font-size:var(--t-sm)}.mind-vs-moment{display:block;width:100%;margin:var(--s-3) 0 var(--s-1);padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:var(--t-xs);font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 35%,transparent);text-underline-offset:3px;word-break:keep-all;cursor:pointer}.mind-vs-src{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--text-dim);line-height:1.5}.mind-done-goal{display:flex;flex-direction:column;gap:var(--s-2);width:100%;margin-top:var(--s-2);text-align:left}.mind-done-goal[hidden]{display:none}.mind-goal-line{display:block;width:100%;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;border-top:0;border-right:0;border-bottom:0;margin:var(--s-1) 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border-left:3px solid var(--tone-goal);background:color-mix(in oklch,var(--tone-goal) 8%,var(--surface));font-size:var(--t-sm);font-weight:700;word-break:keep-all}.mind-goal-add{display:block;align-self:flex-start;margin:var(--s-1) 0 var(--s-2);padding-left:0;padding-right:0;font-size:var(--t-sm);text-align:left}.mind-goal-sheet{display:flex;flex-direction:column;gap:var(--s-2)}.mind-goal-sheet[hidden]{display:none}.mind-goal-ex{flex-wrap:wrap}.mind-goal-ex .mind-chip{white-space:normal;text-align:left}.flip-stage,.flip-entry,.flip-anti{--paper: #f4efe3;--paper-2: #ebe4d3;--ink: #1c1a16;--ink-dim: #55503f;--red: #b3261e;--rule: rgba(28, 26, 22, .14);--mono: ui-monospace, "SF Mono", "D2Coding", Menlo, Consolas, "Noto Sans KR", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .flip-stage,:root:not([data-theme=light]) .flip-entry,:root:not([data-theme=light]) .flip-anti{--paper: #e6dfcf;--paper-2: #d9d1be}}:root[data-theme=dark] .flip-stage,:root[data-theme=dark] .flip-entry,:root[data-theme=dark] .flip-anti{--paper: #e6dfcf;--paper-2: #d9d1be}.flip-stage{perspective:1400px;margin:var(--s-2) 0 var(--s-6)}.flip-paper{display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.6,-.2,.25,1.25)}.flip-paper.flipped{transform:rotateY(180deg)}.flip-face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper);color:var(--ink);padding:var(--s-5) var(--s-4) var(--s-8);font-family:var(--font);box-shadow:0 1px #00000014,0 14px 30px -12px #00000059;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 20px 10px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 20px 10px repeat-x}.flip-front{z-index:1}.flip-back{transform:rotateY(180deg);background:radial-gradient(circle at 1px 1px,var(--rule) 1px,transparent 1.5px) 0 0 / 14px 14px,var(--paper-2)}.flip-meta{display:flex;justify-content:space-between;gap:var(--s-2);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:2px dashed var(--ink);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);color:var(--ink-dim)}.flip-h{margin:0 0 var(--s-2);font-family:var(--font);font-size:var(--t-xl);font-weight:900;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.flip-lead{margin:0 0 var(--s-4);font-size:var(--t-sm);line-height:1.6;color:var(--ink-dim)}.flip-sub{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--ink)}.flip-sub:before{content:"+ ";color:var(--red)}.flip-list{list-style:none;margin:0;padding:0}.flip-line{position:relative;display:flex;align-items:stretch;border-bottom:1px dotted var(--ink-dim)}.flip-line-b{position:relative;flex:1;display:grid;grid-template-columns:2.2em 1fr;column-gap:var(--s-2);align-items:baseline;min-height:var(--tap);padding:var(--s-3) var(--s-1);background:none;border:0;color:var(--ink);font:inherit;font-size:var(--t-md);line-height:1.45;text-align:left;cursor:pointer;overflow:hidden}.flip-line-b:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.flip-no{color:var(--red);font-family:var(--mono);font-weight:700;font-size:var(--t-sm)}.flip-txt{grid-column:2}.flip-src{font-style:normal;font-size:var(--t-xs);color:var(--ink-dim)}.flip-again{grid-column:2;justify-self:start;margin-top:var(--s-1);font-size:var(--t-xs);color:var(--red);border-bottom:1px solid var(--red)}.flip-line.own .flip-txt{font-style:italic}.flip-stamp{position:absolute;right:var(--s-2);top:50%;padding:2px 8px;border:3px double var(--red);border-radius:4px;color:var(--red);font-family:var(--font);font-size:var(--t-xs);font-weight:900;letter-spacing:.06em;white-space:nowrap;mix-blend-mode:multiply;opacity:0;transform:translateY(-50%) rotate(-12deg) scale(2.2);pointer-events:none}.flip-line.stamped .flip-stamp{opacity:.92;transform:translateY(-50%) rotate(-12deg) scale(1);transition:transform .18s cubic-bezier(.2,1.6,.5,1),opacity .12s}.flip-line.stamped .flip-line-b{padding-right:6.5em}.flip-line.stamped .flip-txt{text-decoration:underline wavy var(--red) 1px;text-underline-offset:4px}.flip-del{flex:none;width:var(--tap);background:none;border:0;color:var(--ink-dim);font-size:var(--t-lg);cursor:pointer}.flip-own-add{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.flip-input{flex:1;min-width:0;min-height:var(--tap);padding:0 var(--s-1);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;font-size:var(--t-md)}.flip-input::placeholder{color:var(--ink-dim)}.flip-input:focus{outline:none;border-bottom-color:var(--red)}.flip-ink,.flip-ink-sm,.flip-pick{border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font);font-weight:900;cursor:pointer;box-shadow:4px 4px 0 var(--red);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.flip-ink:active,.flip-ink-sm:active,.flip-pick:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--red)}.flip-ink:focus-visible,.flip-ink-sm:focus-visible,.flip-pick:focus-visible{outline:3px solid var(--red);outline-offset:3px}.flip-ink-sm{flex:none;min-height:var(--tap);padding:0 var(--s-4);font-size:var(--t-sm);box-shadow:3px 3px 0 var(--red)}.flip-ink{display:block;width:100%;min-height:56px;margin-top:var(--s-6);font-size:var(--t-lg);letter-spacing:.02em}.flip-ink-ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 var(--ink-dim)}.flip-count{display:block;margin-top:var(--s-2);text-align:right;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-dim)}.flip-warn{margin:var(--s-3) 0 0;font-size:var(--t-sm);font-weight:700;color:var(--red)}.flip-rev{list-style:none;margin:0;padding:0;counter-reset:rev}.flip-rev-i{counter-increment:rev;position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-3) 0 var(--s-3) 2.4em;border-bottom:1px solid var(--rule)}.flip-rev-i:before{content:counter(rev);position:absolute;left:0;top:var(--s-3);width:1.7em;height:1.7em;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-size:var(--t-xs);font-weight:700}.flip-was{grid-column:1 / -1;font-size:var(--t-xs);color:var(--ink-dim);text-decoration-color:var(--red);text-decoration-thickness:2px}.flip-now{margin:0;font-family:var(--font);font-size:var(--t-lg);font-weight:800;line-height:1.35;color:var(--ink)}.flip-own-flip{grid-column:1;font-weight:700}.flip-pick{min-height:var(--tap);padding:0 var(--s-3);font-size:var(--t-sm);box-shadow:3px 3px 0 var(--red)}.flip-entry{position:relative;display:grid;gap:var(--s-1);width:100%;margin:var(--s-4) 0 var(--s-5);padding:var(--s-5) var(--s-4) var(--s-4);background:var(--paper);border:0;color:var(--ink);text-align:left;font-family:var(--font);cursor:pointer;transform:rotate(-1.4deg);box-shadow:0 10px 22px -12px #00000073;transition:transform var(--dur) var(--ease-pop)}.flip-entry:before{content:"";position:absolute;top:-9px;left:50%;width:84px;height:20px;background:#edb83d8c;transform:translate(-50%) rotate(3deg)}.flip-entry:active{transform:rotate(0) scale(.98)}.flip-entry:focus-visible{outline:3px solid var(--red);outline-offset:4px}.flip-entry-kick{justify-self:start;font-family:var(--mono);display:inline-block;font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;color:var(--red);transform:rotate(180deg);transition:transform var(--dur-slow) var(--ease-pop)}.flip-entry:hover .flip-entry-kick,.flip-entry:active .flip-entry-kick{transform:rotate(0)}.flip-entry-t{font-family:var(--font);font-size:var(--t-lg);font-weight:900;line-height:1.3}.flip-entry-d{font-size:var(--t-sm);line-height:1.5;color:var(--ink-dim)}.flip-entry-top{justify-self:start;margin-top:var(--s-1);padding:2px 8px;border:2px solid var(--red);border-radius:4px;color:var(--red);font-size:var(--t-xs);font-weight:800;line-height:1.4;transform:rotate(-1.5deg)}.flip-anti{position:relative;display:grid;gap:2px;width:100%;margin:var(--s-4) 0 var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 12px);background:var(--paper);border:0;color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;overflow:hidden}.flip-anti:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:repeating-linear-gradient(-45deg,var(--ink) 0 6px,#edb83d 6px 12px)}.flip-anti:focus-visible{outline:3px solid var(--red);outline-offset:2px}.flip-anti-h{font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;color:var(--red)}.flip-anti-fail{justify-self:start;position:relative;font-family:var(--font);font-size:var(--t-md);font-weight:800}.flip-anti-fail:after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .36s var(--ease-out)}.flip-anti-flip{font-family:var(--font);font-size:var(--t-lg);font-weight:900;max-height:0;opacity:0;transform:rotateX(90deg);transform-origin:top;transition:max-height .3s .28s,opacity .2s .32s,transform .36s .28s var(--ease-pop)}.flip-anti-tap{font-size:var(--t-xs);color:var(--ink-dim)}.flip-anti.done .flip-anti-fail{color:var(--ink-dim)}.flip-anti.done .flip-anti-fail:after{transform:scaleX(1)}.flip-anti.done .flip-anti-flip{max-height:4em;opacity:1;transform:none}.flip-anti.done .flip-anti-tap{display:none}.flip-rf{padding:var(--s-3) 0;border-top:2px dashed var(--line);border-bottom:2px dashed var(--line)}.flip-rf-ic{display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-right:var(--s-2);border-radius:50%;background:var(--hot);color:var(--on-hot);font-weight:900}@media(prefers-reduced-motion:reduce){.flip-paper,.flip-stamp,.flip-line.stamped .flip-stamp,.flip-entry,.flip-entry-kick,.flip-anti-fail:after,.flip-anti-flip{transition:none}}.flip-lecture{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3);border:2px solid var(--ink);background:var(--paper-2)}.flip-lecture-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:var(--t-lg)}.flip-lecture-t{margin:0;font-size:var(--t-sm);font-weight:700;line-height:1.5;color:var(--ink)}.flip-data{margin:0 0 var(--s-4);padding-left:var(--s-3);border-left:3px solid var(--red)}.flip-sub-data{margin-top:0}.flip-sub-data:before{content:none}.flip-mark{display:inline-block;margin-right:var(--s-2);padding:0 6px;background:var(--red);color:#fff;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em}.flip-evi{grid-column:2;margin-top:2px;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-dim)}.flip-wait{margin:0;padding:var(--s-3) 0;font-size:var(--t-sm);line-height:1.6;color:var(--ink-dim)}.flip-anti-full{flex-shrink:0;margin:0 0 var(--s-3)}body[data-ui=mind] .flip-anti-full{display:none}.mt-stage{display:grid;gap:var(--s-3);padding-bottom:var(--s-4)}.mt-lead{margin:0;font-size:var(--t-sm);line-height:1.6;color:var(--text)}.mt-why{margin:0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--line);font-size:var(--t-xs);line-height:1.55;color:var(--text-dim)}.mt-go{width:100%}.mt-warn{margin:0;font-size:var(--t-sm);color:var(--danger)}.mt-input{width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-sm)}.mt-end{display:grid;gap:var(--s-3)}.mt-end-t{margin:0;font-size:var(--t-md);font-weight:800;line-height:1.5;color:var(--text)}.mt-end-log{margin:0;font-size:var(--t-xs);color:var(--text-dim)}.mt-end-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);align-items:stretch}.mt-end-btns>button{margin:0;width:100%}.wd{--pad: #fbf1b4;--pad-line: #c9d7ee;--pad-margin: #e08a8a;--pad-ink: #2a2410;--pad-dim: #5a5030;display:grid;gap:var(--s-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wd{--pad: #e9de9c;--pad-line: #b3c1d8}}:root[data-theme=dark] .wd{--pad: #e9de9c;--pad-line: #b3c1d8}.wd-pad{position:relative;padding:var(--s-4) var(--s-3) var(--s-4) calc(var(--s-3) + 28px);border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,transparent 26px,var(--pad-margin) 26px,var(--pad-margin) 28px,transparent 28px),repeating-linear-gradient(180deg,var(--pad) 0 27px,var(--pad-line) 27px 28px);background-color:var(--pad);color:var(--pad-ink);box-shadow:0 12px 24px -16px #00000080}.wd-pad:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(0,0,0,.18) 14px 20px);border-radius:4px 4px 0 0}.wd-lead{margin:0;font-size:var(--t-sm);line-height:28px}.wd-len-t{margin:0;font-size:var(--t-xs);font-weight:800;line-height:28px;color:var(--pad-dim)}.wd-len{display:flex;gap:var(--s-2);flex-wrap:wrap}.wd-len-b{min-height:var(--tap);padding:0 var(--s-3);border:2px solid var(--pad-ink);border-radius:var(--r-full);background:transparent;color:var(--pad-ink);font:inherit;font-weight:800;cursor:pointer}.wd-len-b[aria-checked=true]{background:var(--pad-ink);color:var(--pad)}.wd-top{display:flex;align-items:center;gap:var(--s-3)}.wd-clock{font-family:var(--font-num);font-size:var(--t-lg);font-weight:800;color:var(--text);min-width:3.2em}.wd-bar{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.wd-bar i{display:block;height:100%;width:0;background:var(--calm);transition:width 1s linear}.wd.time-up .wd-clock{color:var(--danger)}.wd-prompt{margin:0;font-size:var(--t-sm);font-weight:800;line-height:28px;color:var(--pad-dim)}.wd-text{display:block;width:100%;min-height:252px;padding:0;border:0;outline:0;resize:vertical;background:transparent;color:var(--pad-ink);font:inherit;font-size:var(--t-md);line-height:28px}.wd-text::placeholder{color:var(--pad-dim);opacity:.75}.wd-tear{min-height:calc(var(--tap) + 6px);border:0;border-radius:var(--r-md);background:var(--pad-ink);color:var(--pad);font:inherit;font-size:var(--t-md);font-weight:900;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 86%,96% 100%,92% 86%,88% 100%,84% 86%,80% 100%,76% 86%,72% 100%,68% 86%,64% 100%,60% 86%,56% 100%,52% 86%,48% 100%,44% 86%,40% 100%,36% 86%,32% 100%,28% 86%,24% 100%,20% 86%,16% 100%,12% 86%,8% 100%,4% 86%,0 100%);padding-bottom:6px}.wd.time-up .wd-tear{animation:wd-nudge 1.6s var(--ease-out) infinite}@keyframes wd-nudge{0%,70%,to{transform:none}80%{transform:translate(-4px) rotate(-1deg)}90%{transform:translate(4px) rotate(1deg)}}.wd-shreds{position:relative;overflow:visible}.wd-strip{position:absolute;inset:0;animation:wd-fall 1.1s cubic-bezier(.5,0,.75,0) var(--d) forwards}.wd-ghost{height:100%;overflow:hidden;white-space:pre-wrap;font-size:var(--t-md);line-height:28px}@keyframes wd-fall{0%{transform:none;opacity:1}25%{transform:translateY(6px) rotate(calc(var(--rot) * .2))}to{transform:translateY(120%) rotate(var(--rot));opacity:0}}.qe{display:grid;gap:var(--s-3)}.qe-field{position:relative;height:340px;border-radius:var(--r-xl);background:radial-gradient(ellipse at 50% 40%,#1b2433,#0b0f16 75%);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.qe-field-intro{height:140px;display:grid;place-items:center}.qe-round{margin:0;font-family:var(--font-num);font-size:var(--t-sm);font-weight:800;color:var(--text-dim);text-align:center}.qe-target{position:absolute;width:96px;height:96px;margin:-48px 0 0 -48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:none}.qe-target:focus-visible{outline:3px solid #7fe0c2;outline-offset:2px}.qe-target svg{position:absolute;inset:8px;width:80px;height:80px;transform:rotate(-90deg)}.qe-ring-bg{fill:none;stroke:#ffffff24;stroke-width:4}.qe-ring{fill:none;stroke:#7fe0c2;stroke-width:4;stroke-linecap:round}.qe-target.ready .qe-ring{stroke:#b8ff7a}.qe-target.early .qe-ring{stroke:#ff8a7a}.qe-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff1f,0 0 18px #ffffff8c}.qe-demo{position:static;margin:0;animation:qe-breathe 2.4s ease-in-out infinite}@keyframes qe-breathe{50%{transform:scale(1.35)}}.qe-target.ready .qe-dot{background:#b8ff7a}.qe-hint{position:absolute;transform:translate(-50%,56px);font-size:var(--t-xs);font-weight:700;color:#ffffffb8;pointer-events:none;white-space:nowrap}.qe-field.holding .qe-hint{opacity:0}.qe-pop{position:absolute;padding:2px 8px;border-radius:4px;background:#ff6e5a2e;color:#ffb3a6;font-size:var(--t-sm);font-weight:900;pointer-events:none;animation:qe-pop .9s ease-out forwards}@keyframes qe-pop{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.1);opacity:1}to{transform:translateY(-14px);opacity:0}}.qe-msg{margin:0;min-height:1.6em;text-align:center;font-weight:800;color:var(--text)}.qe-msg[data-ok=false]{color:var(--danger)}.qe-spot{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);font-weight:700;color:var(--text)}.qe-score{margin:0;font-size:var(--t-lg);font-weight:900;line-height:1.4;color:var(--text)}.ext{display:grid;gap:var(--s-3)}.ext-sport{margin:0;font-size:var(--t-xs);font-weight:800;color:var(--calm-text)}.ext-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.ext-card{display:grid;gap:var(--s-2)}.ext-flip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2);width:100%;min-height:72px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ext-side{display:grid;gap:2px;transition:opacity var(--dur, .2s),transform var(--dur, .2s)}.ext-tag{font-family:var(--font-num);font-size:var(--t-xs);font-weight:800;letter-spacing:.08em;color:var(--text-dim)}.ext-t{font-size:var(--t-sm);font-weight:800;line-height:1.4}.ext-arrow{font-size:var(--t-lg);color:var(--text-dim)}.ext-out{opacity:.18;transform:translate(-6px)}.ext-card.on .ext-flip{border-color:var(--calm);box-shadow:inset 0 0 0 1px var(--calm)}.ext-card.on .ext-in .ext-t{text-decoration:line-through;text-decoration-thickness:2px;color:var(--text-dim)}.ext-card.on .ext-out{opacity:1;transform:none}.ext-card.on .ext-out .ext-tag,.ext-card.on .ext-arrow{color:var(--calm-text)}.ext-take{justify-self:end;min-height:36px;padding:0 var(--s-3);border:1px solid var(--calm);border-radius:var(--r-full);background:transparent;color:var(--calm-text);font:inherit;font-size:var(--t-xs);font-weight:800;cursor:pointer}.ext-own{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--line);border-radius:var(--r-lg)}.ext-own-h{margin:0;font-size:var(--t-sm);font-weight:800;color:var(--text)}.ext-own-arrow{justify-self:center;color:var(--text-dim)}.df{display:grid;gap:var(--s-3)}.df-stream{position:relative;height:220px;border-radius:var(--r-xl);background:linear-gradient(180deg,#cfe9f2,#8cc7dc 55%,#5fa9c4);overflow:hidden}.df-water{position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 38px,rgba(255,255,255,.35) 38px 40px,transparent 40px 90px);background-size:180px 100%;animation:df-flow 6s linear infinite}@keyframes df-flow{to{background-position:180px 0}}.df-leaf{position:absolute;left:4%;display:flex;align-items:center;gap:8px;margin:0;max-width:80%;padding:6px 12px 6px 8px;border-radius:var(--r-full);background:#ffffffeb;color:#173a2a;font-size:var(--t-sm);font-weight:700;line-height:1.35;animation:df-drift 9s linear forwards}.df-leaf-t{min-width:0;overflow-wrap:anywhere}.df-leaf-i{flex:none;width:20px;height:20px;border-radius:0 70%;background:linear-gradient(135deg,#5fae5a,#2f7a3a)}@keyframes df-drift{0%{transform:translate(-12%) rotate(-3deg);opacity:0}6%{opacity:1}50%{transform:translate(40%) translateY(10px) rotate(2deg)}92%{opacity:1}to{transform:translate(110%) translateY(-4px) rotate(-2deg);opacity:0}}.df-count{margin:0;font-family:var(--font-num);font-size:var(--t-sm);font-weight:800;color:var(--text-dim)}.df-add{display:grid;grid-template-columns:1fr auto;gap:var(--s-2)}.df-send{min-height:var(--tap);padding:0 var(--s-4);border:0;border-radius:var(--r-md);background:#2f7a3a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.df-samples{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(prefers-reduced-motion:reduce){.wd-strip,.wd.time-up .wd-tear,.qe-demo,.df-water{animation:none}.wd-strip{opacity:0}.df-leaf{animation:df-fade 4s linear forwards;left:8%}@keyframes df-fade{0%,80%{opacity:1}to{opacity:0}}.qe-pop{animation-duration:.01s}}
