@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--display: "Sora", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif;--bg: #060810;--surface-1: #0d1117;--surface-2: #161d27;--surface-3: #1c2533;--border: #1e2a38;--border-2: #2a3a4d;--text: #e8f4fd;--text-2: rgba(232, 244, 253, .62);--text-3: rgba(232, 244, 253, .4);--accent: #00d9ff;--accent-purple: #b06cff;--lvl-unt: #475569;--lvl-beg: #e2e8f0;--lvl-int: #60a5fa;--lvl-adv: #00e676;--lvl-eli: #ffb800;--lvl-myt: #ff4d9d;--score-grad-1: #ffffff;--score-grad-2: #cfeaff;--score-grad-3: #6fb6dc;--card-tint-1: rgba(255, 255, 255, .025);--card-tint-2: rgba(255, 255, 255, .005);--ratio-eli: #00ffa6;--ratio-adv: #00d9ff;--ratio-int: #ffb84d;--ratio-beg: #ff5078;color-scheme:dark}html.light{--bg: #f3f5f9;--surface-1: #ffffff;--surface-2: #eef1f6;--surface-3: #e2e7ef;--border: #d8dee8;--border-2: #b9c3d1;--text: #0a1422;--text-2: rgba(10, 20, 34, .68);--text-3: rgba(10, 20, 34, .6);--accent: #007aa3;--accent-purple: #7c3aed;--lvl-unt: #cbd5e1;--lvl-beg: #64748b;--lvl-int: #3b82f6;--lvl-adv: #16a34a;--lvl-eli: #ea580c;--lvl-myt: #db2777;--score-grad-1: #0a1422;--score-grad-2: #0a4a78;--score-grad-3: #0099c7;--card-tint-1: rgba(10, 20, 34, .02);--card-tint-2: rgba(10, 20, 34, 0);--ratio-eli: #00a86b;--ratio-adv: #0099c7;--ratio-int: #d97706;--ratio-beg: #dc2626;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:pan-y}#root{height:100%}.atlas-app{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--bg);color:var(--text);font-size:14px;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;font-feature-settings:"ss01";overflow:hidden}.tab-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;animation:fadeUp .28s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:.75}50%{opacity:1}}.tap-hint{animation:pulseSoft 3.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tap-hint{animation:none;opacity:.85}}.kids-banner{margin:8px 14px 0;padding:10px 12px;background:#ffb80012;border:.5px solid rgba(255,184,0,.32);border-radius:8px;color:var(--text-2);font-size:11px;line-height:1.5;letter-spacing:.1px;display:flex;align-items:flex-start;gap:8px}.kids-banner-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--lvl-eli);padding:2px 6px;border:.5px solid var(--lvl-eli);border-radius:4px;flex-shrink:0;margin-top:1px}.kids-banner-text{flex:1}.kids-banner-close{background:transparent;border:0;color:var(--text-3);font-size:18px;line-height:1;padding:4px 6px;margin:-4px -4px -4px 0;cursor:pointer;align-self:flex-start}.kids-banner-close:hover{color:var(--text)}.achievements-sheet{max-height:calc(100% - env(safe-area-inset-top) - 20px)}.ach-summary{display:flex;align-items:baseline;gap:6px;padding:14px 16px 6px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-3);font-size:11px;letter-spacing:1.4px}.ach-summary-num{font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.5px}.ach-summary-of{font-size:14px;color:var(--text-2)}.ach-summary-label{margin-left:auto;color:var(--accent)}.ach-section{margin-top:18px}.ach-section-h{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:2px;color:var(--accent);padding:6px 16px 10px}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px}.ach-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;text-align:center}.ach-card.is-locked{opacity:.6}.ach-card-badge{margin-bottom:4px}.ach-card-name{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.ach-card-desc{font-size:11px;line-height:1.4;color:var(--text-2);min-height:30px}.ach-card-date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1px;color:var(--text-3);margin-top:2px}.ach-card-locked{color:var(--text-3)}.unlock-toast{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 76px);z-index:220;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-1);border:.5px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000073,0 0 0 1px #ffffff0a inset;transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .26s ease;max-width:520px;margin:0 auto}.unlock-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.unlock-toast-badge{flex-shrink:0;filter:drop-shadow(0 0 12px rgba(255,110,199,.25))}.unlock-toast-body{flex:1;min-width:0}.unlock-toast-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:2px;color:var(--accent)}.unlock-toast-name{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--text);margin-top:2px}.unlock-toast-desc{font-size:11px;line-height:1.35;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlock-toast-actions{display:flex;align-items:center;gap:4px}.unlock-toast-view{background:var(--accent);color:var(--surface-1);border:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.8px;padding:6px 10px;border-radius:6px;cursor:pointer}.unlock-toast-close{background:transparent;border:0;color:var(--text-3);font-size:18px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.unlock-toast-close:hover{background:var(--surface-2);color:var(--text)}.atlas-score-godtier{background:linear-gradient(90deg,gold,#ff6ec7,#00d9ff,#ff6ec7,gold)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:atlas-shimmer 5s linear infinite;filter:drop-shadow(0 0 12px rgba(255,110,199,.25))}@keyframes atlas-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(prefers-reduced-motion:reduce){.atlas-score-godtier{animation:none}}.topbar{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 16px) 16px 8px;background:linear-gradient(180deg,var(--bg) 0%,transparent 100%)}.topbar-title{flex:1}.topbar-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:2px;color:var(--accent);margin-bottom:2px;font-weight:500}.topbar-h1{font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.profile-btn{background:none;border:0;padding:0;cursor:pointer}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--bg);letter-spacing:.5px;box-shadow:0 0 0 1.5px var(--bg),0 0 0 2.5px var(--accent)}.streak{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--surface-2);border:.5px solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--text)}.bottom-nav{display:flex;padding:0 12px max(calc(env(safe-area-inset-bottom)/2),4px);background:linear-gradient(180deg,transparent,var(--bg) 30%);position:relative;z-index:5}.wheel-container{position:relative;flex:1;height:200px;min-width:0}.wheel-highlight{position:absolute;top:80px;left:8px;right:8px;height:40px;background:#00d9ff0f;border-top:.5px solid rgba(0,217,255,.35);border-bottom:.5px solid rgba(0,217,255,.35);border-radius:6px;pointer-events:none;z-index:1}.wheel{height:200px;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 28%,black 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 28%,black 72%,transparent 100%)}.wheel::-webkit-scrollbar{display:none}.wheel-row{height:40px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:500;color:var(--text-3);cursor:pointer;transition:color .18s,font-size .18s,font-weight .18s}.wheel-row.is-selected{color:var(--text);font-weight:700;font-size:26px}.wheel-group{display:flex;align-items:center;gap:6px;padding:24px 4px 8px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid var(--border);border-radius:16px}.wheel-group-label{position:absolute;top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1.5px;color:var(--text-3);pointer-events:none}.wheel-sep{font-family:Sora,system-ui,sans-serif;font-size:20px;color:var(--text-3);padding:0 4px}@media(max-width:360px){.wheel-group{gap:2px}.wheel-group .wheel-row.is-selected{font-size:22px}.wheel-sep{padding:0 1px}}.bn-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 4px;background:none;border:0;cursor:pointer;color:var(--text-3);transition:color .2s;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1px;font-weight:600}.bn-btn.is-active{color:var(--accent)}.bn-icon{display:block;transition:transform .2s}.bn-btn.is-active .bn-icon{transform:translateY(-1px)}.bn-label{text-transform:uppercase}.hero{margin:4px 16px 16px;padding:18px;background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:.5px solid var(--border);border-radius:18px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 60%);opacity:.08;pointer-events:none}.hero-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1.6px;color:var(--text-2);font-weight:500;margin-bottom:8px}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hero-num{font-family:Sora,system-ui,sans-serif;font-size:44px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--text)}.hero-num span{font-size:14px;font-weight:500;color:var(--text-2);margin-left:4px;letter-spacing:0}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;padding-top:14px;border-top:.5px solid var(--border)}.hero-stats>div{display:flex;flex-direction:column;gap:2px}.hero-stats .num{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.4px}.hero-stats .lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--text-3);letter-spacing:1px}.card{background:var(--surface-1);border:.5px solid var(--border);border-radius:16px;padding:16px;transition:transform .2s,border-color .2s}.card:active{transform:scale(.99)}.pill{padding:7px 14px;border-radius:999px;background:transparent;border:.5px solid var(--border);color:var(--text-2);font-size:12px;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;letter-spacing:.2px;transition:all .15s}.pill.is-active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.group-bar{display:flex;gap:6px;padding:4px 16px 14px;overflow-x:auto;scrollbar-width:none}.group-bar::-webkit-scrollbar{display:none}.group-bar .pill{flex-shrink:0}.level-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;letter-spacing:1px;border:.5px solid}.chip-large{padding:5px 10px;font-size:10.5px}.lvl-untrained{background:#4755691f;color:var(--lvl-unt);border-color:var(--lvl-unt)}.lvl-beginner{background:#e2e8f01a;color:var(--lvl-beg);border-color:var(--lvl-beg)}.lvl-intermediate{background:#60a5fa1f;color:var(--lvl-int);border-color:var(--lvl-int)}.lvl-advanced{background:#00e6761f;color:var(--lvl-adv);border-color:var(--lvl-adv)}.lvl-elite{background:#ffb8001f;color:var(--lvl-eli);border-color:var(--lvl-eli)}.lvl-mythic{background:#ff4d9d24;color:var(--lvl-myt);border-color:var(--lvl-myt)}.lvl-legendary-ffmi{background:#b06cff24;color:var(--accent-purple);border-color:var(--accent-purple)}.level-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.level-dot.lvl-beg,.level-dot.lvl-beginner{background:var(--lvl-beg);color:var(--lvl-beg)}.level-dot.lvl-untrained{background:var(--lvl-unt);color:var(--lvl-unt)}.level-dot.lvl-int,.level-dot.lvl-intermediate{background:var(--lvl-int);color:var(--lvl-int)}.level-dot.lvl-adv,.level-dot.lvl-advanced{background:var(--lvl-adv);color:var(--lvl-adv)}.level-dot.lvl-eli,.level-dot.lvl-elite{background:var(--lvl-eli);color:var(--lvl-eli)}.level-dot.lvl-myt,.level-dot.lvl-mythic{background:var(--lvl-myt);color:var(--lvl-myt)}.ghost-btn{padding:6px 12px;border-radius:8px;background:transparent;border:.5px solid var(--border-2);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .15s}.ghost-btn:hover,.ghost-btn:active{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.ghost-btn.lg{padding:12px 20px;font-size:12px;border-radius:12px}.ghost-btn.full{width:100%}.ghost-btn.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.primary-btn{padding:14px 20px;border-radius:12px;background:var(--accent);border:0;color:var(--bg);font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:15px;cursor:pointer;letter-spacing:-.2px;box-shadow:0 4px 24px #00d9ff4d;transition:transform .15s}.primary-btn:hover,.primary-btn:active{transform:translateY(-1px)}.primary-btn.full{width:100%}.primary-btn.flex{flex:1}.section-h{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:2px;color:var(--text-2);font-weight:600;padding:16px 0 10px}.tab-content{padding-bottom:16px}.body-stage{position:relative;margin:0 16px 16px;background:linear-gradient(180deg,var(--surface-1),var(--surface-2));border:.5px solid var(--border);border-radius:18px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:380px}.body-stage:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;background:radial-gradient(ellipse at center,rgba(0,217,255,.04),transparent 70%);pointer-events:none}.callout{position:absolute;top:16px;right:16px;padding:12px 14px;background:var(--surface-2);border:.5px solid var(--accent);border-radius:12px;min-width:110px;box-shadow:0 4px 24px #00d9ff26;animation:fadeUp .2s ease-out}.callout-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1.5px;color:var(--text-2);margin-bottom:4px}.callout-value{font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1}.callout-value span{font-size:10px;color:var(--text-2);margin-left:3px;font-weight:500}.callout-diff{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--lvl-adv);margin-top:4px;letter-spacing:.3px}.body-hint{position:absolute;top:18px;right:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1px;color:var(--text-3)}.meas-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.meas-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;color:var(--text)}.meas-row.active{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent)}.meas-row:hover{border-color:var(--border-2)}.meas-label{font-size:12px;font-weight:500;color:var(--text)}.meas-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;color:var(--text-3);margin-top:1px}.meas-value{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.4px;color:var(--text)}.meas-value span{font-size:9px;color:var(--text-3);margin-left:1px;font-weight:500}.ratio-card{background:var(--surface-1);border:.5px solid var(--border);border-radius:14px;padding:14px 16px}.ratio-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.ratio-card-name{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ratio-card-verdict{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.ratio-card-bars{display:flex;flex-direction:column;gap:16px;padding-top:14px}.ratio-card-row{display:grid;grid-template-columns:50px 1fr 48px;align-items:center;gap:10px}.ratio-card-meas-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:1px;color:var(--text-3);text-align:right}.ratio-card-meas-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--text);text-align:left}.ratio-card-track{position:relative;height:14px;width:100%}.ratio-card-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;display:flex;align-items:center;padding:0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;font-weight:700;color:#000000a6;overflow:hidden;white-space:nowrap;transition:width .6s cubic-bezier(.3,.8,.3,1)}.ratio-card-target-line{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--text);transform:translate(-1px);z-index:2;border-radius:1px}.ratio-card-target-line:after{content:"TARGET";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;font-weight:600;letter-spacing:1px;color:var(--text-2);white-space:nowrap}.ratio-card-target-line[data-edge=right]:after{left:auto;right:0;transform:translate(0)}.ratio-card-target-line[data-edge=left]:after{left:0;transform:translate(0)}.ratio-card-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:.5px solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:1px}.ratio-card-actions-sep{color:var(--text-3);font-weight:500;letter-spacing:1.2px}.phi-bar{display:flex;align-items:flex-end;gap:6px;height:60px;margin-top:16px;padding-top:16px;border-top:.5px solid var(--border)}.phi-tick{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.phi-tick-bar{width:100%;border-radius:2px 2px 0 0;min-height:6px;transition:height .6s cubic-bezier(.3,.8,.3,1);box-shadow:0 0 10px currentColor}.phi-tick-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;color:var(--text-3);letter-spacing:1px}.ffmi-hero{background:linear-gradient(160deg,var(--surface-2),var(--surface-1))}.ffmi-big{font-family:Sora,system-ui,sans-serif;font-size:80px;font-weight:800;letter-spacing:-3px;line-height:.9;color:var(--text);text-shadow:0 0 40px rgba(0,217,255,.4)}.ffmi-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;padding-top:14px;border-top:.5px solid var(--border)}.ffmi-meta>div{display:flex;flex-direction:column;gap:2px}.ffmi-meta .num{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px}.ffmi-meta .lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;color:var(--text-3);letter-spacing:1px}.ffmi-scale{position:relative;padding-bottom:30px}.ffmi-scale-track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.ffmi-band{height:100%;opacity:.85}.ffmi-marks{position:relative;height:14px;margin-top:8px}.ffmi-mark{position:absolute;transform:translate(-50%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--text-3);letter-spacing:.3px}.ffmi-marker{position:absolute;top:-8px;transform:translate(-50%);transition:left .6s cubic-bezier(.3,.8,.3,1)}.ffmi-marker-pin{width:2px;height:24px;margin:0 auto;background:var(--text);box-shadow:0 0 12px var(--accent)}.ffmi-marker-pill{margin-top:4px;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.3px;white-space:nowrap;transform:translate(-50%);margin-left:50%;width:-moz-max-content;width:max-content;box-shadow:0 4px 12px #0006,0 0 0 1px var(--accent)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet,.profile-sheet{width:100%;max-width:600px;background:var(--surface-1);border-radius:24px 24px 0 0;border:.5px solid var(--border);border-bottom:0;padding:12px 0 calc(env(safe-area-inset-bottom) + 28px);animation:slideUp .32s cubic-bezier(.3,.8,.3,1);max-height:calc(100% - env(safe-area-inset-top) - 20px);overflow-y:auto;position:relative}.sheet-grab-zone{position:sticky;top:-12px;z-index:6;background:var(--surface-1);display:flex;align-items:center;justify-content:center;height:28px;margin:-12px 0 2px;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-grab-zone:active{cursor:grabbing}.sheet-grab{width:38px;height:4px;border-radius:2px;background:var(--border-2);transition:background .15s ease}.sheet-grab-zone:active .sheet-grab{background:var(--text-3)}.sheet-header{position:sticky;top:16px;z-index:6;background:var(--surface-1);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 16px}.sheet-cancel,.sheet-save{background:none;border:0;padding:4px 0;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--accent);font-weight:500;cursor:pointer}.sheet-save{font-weight:700}.sheet-title{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:700;color:var(--text)}.log-exercise-row{padding:12px 16px;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.log-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:700;padding:0 18px 0 0;cursor:pointer;letter-spacing:-.3px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(232,244,253,0.5)' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right center}.log-select option{background:var(--surface-1);color:var(--text)}.log-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.log-input-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:14px;padding:12px}.log-input-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--text-3);letter-spacing:1.2px;margin-bottom:6px}.log-input-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-input-big{font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--text);flex:1;text-align:center}.log-input-big span{font-size:11px;color:var(--text-2);margin-left:2px;font-weight:500}.num-step{width:32px;height:32px;border-radius:50%;background:var(--surface-1);border:.5px solid var(--border-2);color:var(--text);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.num-step:active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.rep-quickrow{display:flex;gap:6px;padding:0 16px 16px;overflow-x:auto;scrollbar-width:none}.rep-quickrow::-webkit-scrollbar{display:none}.rep-pill{padding:6px 14px;border-radius:8px;background:var(--surface-2);border:.5px solid var(--border);color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.rep-pill.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.log-preview{margin:0 16px;padding:16px;background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:.5px solid var(--border-2);border-radius:16px}.pr-banner{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;background:#ffb8001f;border:.5px solid var(--lvl-eli);border-radius:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text)}.pr-banner span:first-child{font-weight:700;color:var(--lvl-eli);letter-spacing:1.5px}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);padding-top:calc(env(safe-area-inset-top) + 24px);padding-bottom:env(safe-area-inset-bottom)}.onb-progress{display:flex;gap:5px;padding:0 16px 24px}.onb-dot{flex:1;height:3px;border-radius:2px;background:var(--surface-3);transition:background .3s}.onb-dot.on{background:var(--accent)}.onb-visual{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:200px}.onb-visual:before{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(0,217,255,.15),transparent 60%);filter:blur(40px)}.onb-content{padding:0 28px 24px;text-align:center}.onb-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:2.5px;color:var(--accent);font-weight:600;margin-bottom:12px}.onb-title{font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.1;margin-bottom:12px;color:var(--text)}.onb-body{font-size:14px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.onb-actions{padding:0 16px 36px;display:flex;gap:10px}.onb-form{display:flex;flex-direction:column;gap:22px;text-align:left}.onb-field label{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:1.5px;color:var(--text-2);font-weight:600;margin-bottom:8px;text-transform:uppercase}.onb-val{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.3px;text-transform:none}.onb-hint{font-size:11.5px;color:var(--text-3);margin-top:6px}.onb-text,.text-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);-webkit-text-fill-color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;outline:0}.onb-text::-webkit-date-and-time-value{color:var(--text);text-align:left}.onb-text::-moz-placeholder,.text-input::-moz-placeholder{color:var(--text-3)}.onb-text::placeholder,.text-input::placeholder{color:var(--text-3)}.onb-text:focus,.text-input:focus{border-color:var(--accent)}.onb-field input[type=range]{width:100%;height:4px;border-radius:2px;background:var(--surface-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0}.onb-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent);cursor:pointer}.seg{display:flex;background:var(--surface-2);border:.5px solid var(--border);border-radius:10px;padding:3px}.seg button{flex:1;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.seg button.on{background:var(--text);color:var(--bg)}.std-switcher{display:flex;gap:8px;padding:4px 16px 16px;overflow-x:auto;scrollbar-width:none}.std-switcher::-webkit-scrollbar{display:none}.std-chip{flex-shrink:0;width:88px;display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;border-radius:12px;background:var(--surface-1);border:.5px solid var(--border);cursor:pointer;transition:all .2s;position:relative}.std-chip.is-active{background:var(--surface-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 16px #00d9ff26}.std-chip-glyph{font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:800;color:var(--text-2);line-height:1;margin-bottom:4px;transition:color .2s}.std-chip.is-active .std-chip-glyph{color:var(--accent)}.std-chip-name{font-family:Sora,system-ui,sans-serif;font-size:10.5px;font-weight:600;color:var(--text);letter-spacing:-.1px;line-height:1.2;text-align:center;margin-bottom:6px}.std-chip-score{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:-.3px}.std-chip-score span{font-size:8px;color:var(--text-3);margin-left:1px}.std-chip.is-active .std-chip-score{color:var(--accent)}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:8px 16px 24px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:28px;color:var(--bg);letter-spacing:1px;margin-bottom:14px;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent),0 8px 32px #00d9ff66}.profile-name{font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.profile-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-2);letter-spacing:.4px;margin-top:4px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 16px;padding:14px;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px}.prof-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.prof-stat .num{font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px}.prof-stat .lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;color:var(--text-3);letter-spacing:1px}.profile-list{margin:0 16px;background:var(--surface-1);border:.5px solid var(--border);border-radius:14px;overflow:hidden}.prof-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:.5px solid var(--border);background:none;width:100%;text-align:left;border-left:0;border-right:0;border-bottom:0;font-family:inherit;color:var(--text);cursor:pointer}.prof-row:first-child{border-top:0}.prof-row.settings{font-size:14px}.prof-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-3);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.prof-row-t{font-size:13px;font-weight:500;color:var(--text)}.prof-row-s{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-3);margin-top:2px}.prof-row-d{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--text-3);letter-spacing:.3px}.theme-seg{display:inline-flex;border:.5px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface-2)}.theme-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.6px;color:var(--text-2);padding:6px 12px;cursor:pointer;text-transform:uppercase;font-weight:600}.theme-seg button.on{background:var(--accent);color:var(--surface-1)}.empty-card{padding:32px 24px;background:var(--surface-1);border:.5px solid var(--border);border-radius:18px;margin:24px 0;display:flex;flex-direction:column;align-items:center}.tab-scroll::-webkit-scrollbar,.sheet::-webkit-scrollbar,.profile-sheet::-webkit-scrollbar{width:0}.tab-scroll,.sheet,.profile-sheet{scrollbar-width:none}.remove-btn{width:22px;height:22px;border-radius:999px;border:0;background:#ff4d6d;color:#fff;font-size:18px;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:2px}.add-exercise-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:18px;border:1px dashed var(--border-2);border-radius:14px;background:transparent;color:var(--text-2);font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.add-exercise-btn:hover{background:var(--surface-1);border-color:var(--accent);color:var(--accent)}.exercise-sheet{max-height:calc(100% - env(safe-area-inset-top) - 20px)}.search-input{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;padding:11px 14px;color:var(--text-3)}.search-input input{flex:1;background:none;border:0;outline:0;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px}.search-input input::-moz-placeholder{color:var(--text-3)}.search-input input::placeholder{color:var(--text-3)}.lib-list{flex:1;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:4px}.lib-row{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:.5px solid var(--border);background:transparent;width:100%;text-align:left;cursor:pointer;color:var(--text)}.lib-row-name{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.lib-row-sub{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.3px}.lib-range{font-weight:600}.popular-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;color:var(--accent);letter-spacing:1px;padding:2px 6px;border-radius:4px;background:#00d9ff1f;margin-left:4px}.lib-toggle{flex-shrink:0;padding:8px 14px;border-radius:999px;background:var(--surface-2);border:.5px solid var(--border-2);color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .15s;min-width:92px}.lib-toggle.is-tracked{background:var(--accent);color:var(--bg);border-color:var(--accent)}.set-h{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1.2px;color:var(--text-3);padding:18px 4px 8px;font-weight:600}.set-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;overflow:hidden}.set-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;min-height:44px;gap:12px}.set-row-l{font-size:14px;color:var(--text);font-weight:500}.set-row-r{display:flex;align-items:center}.set-divider{height:.5px;background:var(--border);margin:0 14px}.set-seg{display:inline-flex;border:.5px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface-1)}.set-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.5px;color:var(--text-2);padding:6px 10px;cursor:pointer;text-transform:uppercase;font-weight:600}.set-seg button.on{background:var(--accent);color:var(--surface-1)}.exercise-detail-sheet{max-height:calc(100% - env(safe-area-inset-top) - 20px)}.ed-hero{padding:18px 16px 16px;border-bottom:.5px solid var(--border)}.ed-hero-num{font-family:Sora,system-ui,sans-serif;font-size:56px;font-weight:800;letter-spacing:-2.5px;line-height:1;color:var(--text)}.ed-hero-unit{font-size:22px;color:var(--text-2);margin-left:4px;font-weight:500;letter-spacing:-1px}.ed-hero-meta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.ed-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:.5px solid var(--border)}.ed-stat{padding:12px 10px;text-align:left;border-right:.5px solid var(--border)}.ed-stat:last-child{border-right:0}.ed-stat-l{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;color:var(--text-3);letter-spacing:1.2px;margin-bottom:4px;text-transform:uppercase}.ed-stat-v{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.5px;color:var(--text);line-height:1}.ed-stat-u{font-size:10px;color:var(--text-2);margin-left:2px;font-weight:500}.ed-section{padding:16px;border-bottom:.5px solid var(--border)}.ed-section-h{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--text-2);letter-spacing:1.5px;margin-bottom:12px}.ed-chart{padding:16px 16px 14px;border-bottom:.5px solid var(--border)}.ed-chart-box{background:var(--surface-2);border-radius:10px;padding:8px;border:.5px solid var(--border)}.ed-chart-axis{display:flex;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--text-3);margin-top:6px;padding:0 6px;letter-spacing:.5px}.ed-log-list{display:flex;flex-direction:column;gap:0;border:.5px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.ed-log-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:0;border-bottom:.5px solid var(--border);width:100%;text-align:left;color:var(--text)}.ed-log-row:last-child{border-bottom:0}.ed-log-row-excluded{opacity:.45}.ed-log-row-excluded .ed-log-est{text-decoration:line-through;text-decoration-color:var(--text-3)}.ed-log-actions{display:flex;align-items:center;gap:2px;margin-left:4px}.ed-log-act{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;transition:background .12s ease,color .12s ease}.ed-log-act:hover{background:var(--surface-3);color:var(--text)}.ed-log-act:active{background:var(--surface-3);transform:scale(.94)}.ed-log-act-del:hover{color:var(--accent)}.ed-log-date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-2);letter-spacing:.3px}.ed-log-set{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.3px;display:flex;align-items:baseline;gap:4px;justify-content:center}.ed-log-x{color:var(--text-3);font-weight:400;font-size:11px}.ed-log-est{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--text);font-weight:700;text-align:right;letter-spacing:-.2px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.ed-log-est-u{font-size:9.5px;color:var(--text-3);margin-left:1px;font-weight:500}.ed-log-pr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:800;color:var(--accent);border:.5px solid var(--accent);padding:2px 5px;border-radius:3px;letter-spacing:.8px}.ed-empty{background:var(--surface-2);border:.5px solid var(--border);border-radius:10px;padding:18px;text-align:center}.rpg-stage{--rpg-rim-color: #00d9ff;--rpg-rim-dim: #1a4a66;--rpg-glow-halo: rgba(0, 217, 255, .3);--rpg-glow-plate: rgba(0, 217, 255, .5);--rpg-glow-bg: rgba(0, 217, 255, .1);--lvl-unt: #2a3a4d;--lvl-beg: #e2e8f0;--lvl-int: #4d9eff;--lvl-adv: #00ffa6;--lvl-eli: #ffb84d;--lvl-myt: #ff6ec7;position:relative;padding:14px 0 0;background-image:radial-gradient(ellipse at 50% 24%,var(--rpg-glow-bg),transparent 55%),radial-gradient(ellipse at 50% 85%,rgba(77,158,255,.05),transparent 50%);min-height:100%;transition:background-image .45s ease}.rpg-stage[data-tier=int]{--rpg-glow-halo: rgba(0, 217, 255, .4);--rpg-glow-plate: rgba(0, 217, 255, .6);--rpg-glow-bg: rgba(0, 217, 255, .14)}.rpg-stage[data-tier=adv]{--rpg-rim-color: #00ffa6;--rpg-rim-dim: #1a6648;--rpg-glow-halo: rgba(0, 255, 166, .42);--rpg-glow-plate: rgba(0, 255, 166, .62);--rpg-glow-bg: rgba(0, 255, 166, .12)}.rpg-stage[data-tier=eli]{--rpg-rim-color: #ffb84d;--rpg-rim-dim: #6b4a1a;--rpg-glow-halo: rgba(255, 184, 77, .48);--rpg-glow-plate: rgba(255, 184, 77, .68);--rpg-glow-bg: rgba(255, 184, 77, .13)}.rpg-stage[data-tier=leg]{--rpg-rim-color: #b06cff;--rpg-rim-dim: #4a2a78;--rpg-glow-halo: rgba(176, 108, 255, .52);--rpg-glow-plate: rgba(176, 108, 255, .72);--rpg-glow-bg: rgba(176, 108, 255, .15)}.rpg-stage[data-tier=myt]{--rpg-rim-color: #ff6ec7;--rpg-rim-dim: #6b1f4a;--rpg-glow-halo: rgba(255, 110, 199, .62);--rpg-glow-plate: rgba(255, 110, 199, .82);--rpg-glow-bg: rgba(255, 110, 199, .18)}.rpg-top{padding:0 18px 6px;display:flex;justify-content:space-between;align-items:center}.rpg-name{font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:2.5px;color:var(--accent);text-transform:uppercase}.rpg-name-title{color:#ffb84d;text-shadow:0 0 8px rgba(255,184,77,.6)}.rpg-name-title-mythic{color:#ff6ec7;text-shadow:0 0 10px rgba(255,110,199,.7)}.rpg-lvl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:2px;color:var(--text-2)}.rpg-lvl b{color:var(--accent);font-weight:600}.rpg-meta{padding:0 18px 8px;display:flex;justify-content:space-between;align-items:center}.rpg-class{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:2px;color:var(--text-3)}.rpg-class b{color:var(--text)}.rpg-pow{font-family:Sora,system-ui,sans-serif;font-size:11px;color:var(--text-2)}.rpg-pow b{font-family:Sora,system-ui,sans-serif;font-size:18px;color:var(--accent);font-weight:800;letter-spacing:-.5px;margin-left:4px}.rpg-xp{margin:0 18px 6px;height:3px;background:#00d9ff1f;border-radius:2px;position:relative;overflow:hidden}.rpg-xp-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent),#7feeff);border-radius:2px;box-shadow:0 0 8px #00d9ff80;transition:width .6s cubic-bezier(.3,.8,.3,1)}.rpg-xp-lbl{padding:0 18px 14px;display:flex;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:1.5px;color:var(--text-3)}.rpg-xp-lbl b{color:var(--text-2);font-weight:500}.rpg-pose-picker{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 18px 10px}.rpg-pose-picker-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--text-3)}.rpg-view-toggle{display:inline-flex;border:.5px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-2)}.rpg-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);padding:6px 12px;cursor:pointer;transition:background .18s ease,color .18s ease}.rpg-view-btn.on{background:var(--rpg-rim-color, var(--accent));color:var(--bg)}.rpg-pose-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 28px 6px 12px;border:.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.rpg-pose-select:focus-visible{outline:1px solid var(--rpg-rim-color, var(--accent));outline-offset:1px}.rpg-pose-svg{display:block;height:360px;width:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.rpg-pose-svg polygon,.rpg-pose-svg ellipse{stroke:var(--bg);stroke-width:1.5;stroke-linejoin:round}.rpg-arena{position:relative;height:410px;margin:0 8px}.rpg-champ{position:absolute;top:8px;left:50%;transform:translate(-50%);width:200px;height:400px;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.rpg-champ:before{content:"";position:absolute;top:50px;left:50%;transform:translate(-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--rpg-glow-halo),transparent 65%);z-index:0;filter:blur(10px);transition:background .45s ease}.rpg-champ-plate{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:170px;height:30px;background:radial-gradient(ellipse at 50% 50%,var(--rpg-glow-plate),transparent 72%);filter:blur(5px);transition:background .45s ease}.rpg-champ svg{position:relative;z-index:1;filter:drop-shadow(0 6px 30px rgba(0,0,0,.7))}.rpg-champ-figure{position:relative;z-index:1}.rpg-crown{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:4;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,184,77,.85)) drop-shadow(0 0 16px rgba(255,184,77,.45));animation:rpg-crown-float 3.2s ease-in-out infinite}@keyframes rpg-crown-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.rpg-crown{animation:none}}.rpg-stage .rpg-champ-figure [data-level=elite]{animation:rpg-elite-pulse 2.6s ease-in-out infinite}@keyframes rpg-elite-pulse{0%,to{filter:drop-shadow(0 0 1px var(--lvl-eli))}50%{filter:drop-shadow(0 0 5px var(--lvl-eli)) drop-shadow(0 0 10px color-mix(in srgb,var(--lvl-eli) 30%,transparent))}}@media(prefers-reduced-motion:reduce){.rpg-stage .rpg-champ-figure [data-level=elite]{animation:none;filter:drop-shadow(0 0 4px var(--lvl-eli))}}.rpg-slot{position:absolute;width:102px;padding:8px 10px;background:linear-gradient(180deg,#14181fd9,#0d1117f2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.rpg-slot.rpg-slot-right{text-align:right;align-items:flex-end}.rpg-slot-rune{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:1.5px;color:var(--text-3)}.rpg-slot-name{font-family:Cinzel,serif;font-size:11px;font-weight:600;color:var(--text);letter-spacing:.5px;line-height:1}.rpg-slot-value{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1;margin-top:2px;color:var(--text)}.rpg-slot-value small{font-size:10px;color:var(--text-3);font-weight:500;margin-left:1px}.rpg-slot-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:.5px;margin-top:3px;color:var(--text-3)}.rpg-slot.is-eli{border-color:#ffb84d99;box-shadow:0 0 14px #ffb84d26}.rpg-slot.is-eli .rpg-slot-name,.rpg-slot.is-eli .rpg-slot-hint{color:#ffb84d}.rpg-slot.is-myt{border-color:#ff6ec7b8;box-shadow:0 0 16px #ff6ec738}.rpg-slot.is-myt .rpg-slot-name,.rpg-slot.is-myt .rpg-slot-hint{color:#ff6ec7}.rpg-slot.is-adv{border-color:#00ffa680;box-shadow:0 0 12px #00ffa61a}.rpg-slot.is-adv .rpg-slot-name{color:#00ffa6}.rpg-slot.is-int{border-color:#4d9eff8c;box-shadow:0 0 12px #4d9eff1a}.rpg-slot.is-int .rpg-slot-name,.rpg-slot.is-int .rpg-slot-hint{color:#4d9eff}.rpg-slot.is-beg{border-color:var(--border);opacity:.92}.rpg-slot.is-beg .rpg-slot-name{color:var(--text-2)}.rpg-slot-s1{top:30px;left:4px}.rpg-slot-s2{top:170px;left:4px}.rpg-slot-s3{top:310px;left:4px}.rpg-slot-s4{top:450px;left:4px}.rpg-slot-r1{top:30px;right:4px}.rpg-slot-r2{top:170px;right:4px}.rpg-slot-r3{top:310px;right:4px}.rpg-slot-r4{top:450px;right:4px}.rpg-arena .rpg-slot-s4,.rpg-arena .rpg-slot-r4{display:none}@media(min-height:920px){.rpg-arena{height:500px}.rpg-arena .rpg-champ{top:50px}.rpg-arena .rpg-slot-s1,.rpg-arena .rpg-slot-r1{top:22px}.rpg-arena .rpg-slot-s2,.rpg-arena .rpg-slot-r2{top:146px}.rpg-arena .rpg-slot-s3,.rpg-arena .rpg-slot-r3{top:270px}.rpg-arena .rpg-slot-s4{top:394px;left:4px;display:flex}.rpg-arena .rpg-slot-r4{top:394px;right:4px;display:flex}}.rpg-prim{margin:14px 14px 0;padding:12px 6px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#14181f99,#0d1117d9);display:grid;grid-template-columns:repeat(4,1fr)}.rpg-prim-cell{text-align:center;padding:4px 0;border-right:1px solid var(--border)}.rpg-prim-cell:last-child{border-right:0}.rpg-prim-cell .k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:1.5px;color:var(--text-3)}.rpg-prim-cell .vv{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--text)}.rpg-prim-cell .vv.acc{color:var(--accent)}.rpg-prim-cell .vv.adv{color:#00ffa6}.rpg-prim-cell .vv.eli{color:#ffb84d}.rpg-acts{position:sticky;bottom:0;padding:14px 16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:linear-gradient(180deg,transparent 0%,var(--bg) 22%);z-index:5}.rpg-btn{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:2px;padding:11px 12px;text-transform:uppercase;cursor:pointer;border-radius:6px;color:var(--accent)}.rpg-btn-primary{background:linear-gradient(180deg,#00d9ff2e,#00d9ff0d);border:1px solid rgba(0,217,255,.5)}.rpg-btn-alt{background:transparent;border:1px solid var(--border);color:var(--text-2)}.rpg-all-list{padding:8px 16px 24px;display:flex;flex-direction:column;gap:8px}.rpg-all-row{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .16s ease-out}.confirm-box{width:100%;max-width:360px;background:var(--surface-1);border:.5px solid var(--border);border-radius:16px;padding:22px 22px 16px;animation:confirm-pop .2s cubic-bezier(.3,.8,.3,1)}@keyframes confirm-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.confirm-title{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text);margin-bottom:8px}.confirm-body{font-size:13px;line-height:1.5;color:var(--text-2);margin-bottom:18px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-btn{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;cursor:pointer;border:0;letter-spacing:.2px;transition:opacity .15s ease}.confirm-btn:active{opacity:.7}.confirm-cancel{background:transparent;color:var(--text-2);border:.5px solid var(--border)}.confirm-primary{background:var(--accent);color:var(--bg)}.confirm-destructive{background:#ff4f7f;color:#fff}.body-back{margin:0 16px 4px;padding:6px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:1px;color:var(--accent);background:none;border:0;cursor:pointer}.wo-start{padding:16px;font-size:15px}.wo-start:has(.wo-start-sub){display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 16px}.wo-start-sub{font-size:11.5px;font-weight:600;opacity:.8}.wo-start-empty{margin-top:8px;min-height:40px}.wo-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.5px;color:var(--accent)}.wo-resume-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--lvl-adv);box-shadow:0 0 0 4px color-mix(in srgb,var(--lvl-adv) 20%,transparent);animation:woPulse 1.6s ease-in-out infinite}@keyframes woPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--lvl-adv) 6%,transparent)}}.wo-resume{display:flex;align-items:center;gap:14px;width:calc(100% - 32px);margin:4px 16px 0;padding:16px;text-align:left;color:var(--text);background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:1px solid color-mix(in srgb,var(--lvl-adv) 45%,var(--border));border-radius:16px;cursor:pointer}.wo-resume-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.wo-resume-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:700}.wo-resume-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-2)}.wo-resume-cta{font-family:Sora,system-ui,sans-serif;font-weight:700;color:var(--lvl-adv)}.wo-week,.wo-stats{display:flex;gap:8px}.wo-week{margin:14px 16px 0}.wo-week>div,.wo-stats>div{flex:1;display:flex;flex-direction:column;gap:3px;padding:12px;background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;min-width:0}.wo-week b,.wo-stats b{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.wo-week span,.wo-stats span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:1px;color:var(--text-3)}.wo-stats .wo-vs{margin-top:2px;font-size:10px;letter-spacing:.2px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-stats .wo-vs.up{color:var(--ratio-eli, #2bd97c)}.wo-stats .wo-vs.down{color:var(--text-3)}.wo-empty{padding:22px 16px;text-align:center;color:var(--text-2);font-size:13px;line-height:1.55;background:var(--surface-1);border:1px dashed var(--border-2);border-radius:14px}.wo-hist-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px;text-align:left;color:var(--text);background:transparent;border:0;border-top:.5px solid var(--border);cursor:pointer}.wo-hist-date{display:flex;flex-direction:column;align-items:center;width:36px;flex:none}.wo-hist-date b{font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1}.wo-hist-date span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1px;color:var(--text-3);margin-top:3px}.wo-hist-main{flex:1;min-width:0}.wo-hist-name{display:flex;align-items:center;gap:8px;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700}.wo-hist-ex{margin-top:3px;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-hist-meta{margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-3)}.wo-hist-chev{color:var(--text-3);font-size:18px}.wo-minibar{display:flex;align-items:center;gap:10px;margin:0 12px 6px;padding:11px 14px;color:var(--text);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--lvl-adv) 45%,var(--border));border-radius:14px;box-shadow:0 8px 24px #00000059;cursor:pointer;position:relative;z-index:6;text-align:left}.wo-minibar-name{flex:1;min-width:0;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-minibar-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-2)}.wo-minibar-cta{font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--lvl-adv)}.wo-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--bg);color:var(--text);animation:fadeUp .24s ease-out}.wo-header{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 16px) 12px 10px}.wo-icon-btn{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--text-2);background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;font-size:18px;cursor:pointer}.wo-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left;color:var(--text);background:none;border:0;cursor:pointer}.wo-name{display:flex;align-items:center;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-finish{padding:10px 16px;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--bg);background:var(--lvl-adv);border:0;border-radius:12px;cursor:pointer}.wo-stats{padding:0 12px 10px}.wo-stats-card{padding:0;margin:14px 0 0}.wo-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wo-stats span em,.wo-stats>div>em{font-style:normal;display:block;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--text-2)}.wo-stats>div>em.up{color:var(--lvl-adv)}.wo-stats>div>em.down{color:var(--ratio-beg)}.wo-cmp-note{margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.5px;color:var(--text-3)}.wo-stats span em.up{color:var(--lvl-adv)}.wo-stats span em.down{color:var(--ratio-beg)}.wo-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 12px calc(env(safe-area-inset-bottom) + 120px);scrollbar-width:none}.wo-scroll::-webkit-scrollbar{width:0}.wo-ex{margin-bottom:12px;padding:12px 12px 8px;background:var(--surface-1);border:.5px solid var(--border);border-left:3px solid transparent;border-radius:14px}.wo-ex.is-superset{border-radius:6px 14px 14px 6px}.wo-ex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.wo-ss-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:1.4px;margin-bottom:2px}.wo-ex-name{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--accent)}.wo-ex-note{margin-top:3px;font-size:12.5px;color:var(--text-2);font-style:italic}.wo-row{display:grid;grid-template-columns:34px minmax(0,1fr) 64px 52px 40px;align-items:center;gap:6px;min-height:44px;padding:2px 0;border-radius:10px;transition:background .16s}.wo-row.one-col{grid-template-columns:34px minmax(0,1fr) 72px 40px}.wo-row.is-done{background:color-mix(in srgb,var(--lvl-adv) 12%,transparent)}.wo-row-head{min-height:0;padding-bottom:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1.2px;color:var(--text-3);text-align:center}.wo-row-head span:nth-child(2){text-align:left}.wo-setno,.wo-cell,.wo-check{height:36px;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--text);background:var(--surface-2);border:.5px solid var(--border);border-radius:9px;cursor:pointer}.wo-setno{background:transparent;border-color:transparent;color:var(--text-2)}.wo-setno.t-warmup{color:var(--lvl-eli)}.wo-setno.t-drop{color:var(--accent-purple)}.wo-setno.t-failure{color:var(--ratio-beg)}.wo-prev{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-row.is-done .wo-cell{background:transparent;border-color:transparent}.wo-check{color:var(--text-3)}.wo-check.on{color:var(--bg);background:var(--lvl-adv);border-color:var(--lvl-adv)}.wo-add-set{width:100%;margin-top:6px;padding:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.8px;color:var(--text-2);background:var(--surface-2);border:0;border-radius:10px;cursor:pointer}.wo-add-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.wo-add-row.with-coach{grid-template-columns:3fr 1fr}.wo-add-ex{width:100%}.wo-coach-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:Sora,system-ui,sans-serif;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:14px;cursor:pointer}.ghost-btn.wo-danger,.wo-menu .wo-danger{color:var(--ratio-beg)}.wo-scroll>.wo-danger{margin-top:12px}.wo-menu{display:flex;flex-direction:column;padding:0 16px 24px}.wo-menu button{padding:15px 4px;text-align:left;font-size:15px;color:var(--text);background:none;border:0;border-bottom:.5px solid var(--border);cursor:pointer}.wo-type-seg{margin:0 16px 12px}.wo-type-seg button{padding:8px 4px;font-size:12px}.wo-editor-score{margin:14px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.6px;color:var(--text-3)}.wo-editor-score span{color:var(--text);font-weight:700}.wo-editor-score em{font-style:normal}.wo-detail{padding:0 16px 32px}.wo-detail-name{font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:800}.wo-detail-date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.6px;color:var(--text-2);margin-top:2px}.wo-pr-list{margin-top:14px;padding:6px 14px;background:color-mix(in srgb,var(--lvl-eli) 8%,var(--surface-1));border:.5px solid color-mix(in srgb,var(--lvl-eli) 40%,var(--border));border-radius:14px}.wo-pr{display:flex;align-items:baseline;gap:10px;padding:8px 0}.wo-pr+.wo-pr{border-top:.5px solid var(--border)}.wo-pr-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:1px;color:var(--lvl-eli);flex:none}.wo-pr-name{flex:1;min-width:0;font-weight:600}.wo-pr-val{font-family:Sora,system-ui,sans-serif;font-weight:700;white-space:nowrap}.wo-pr-val small{font-weight:400;color:var(--text-3);font-size:11px}.wo-detail-ex{margin-top:16px}.wo-detail-ex-name{display:flex;align-items:center;gap:8px;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;margin-bottom:6px}.wo-detail-set{display:flex;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;border-top:.5px solid var(--border)}.wo-detail-set-no{width:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-3)}.wo-detail-type,.wo-detail-note{font-size:11.5px;color:var(--text-3)}.wo-detail-note{font-style:italic}.wo-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.wo-link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:1px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.wo-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wo-plan{display:flex;flex-direction:column;gap:5px;min-height:108px;padding:14px;text-align:left;color:var(--text);background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:.5px solid var(--border-2);border-radius:14px;cursor:pointer}.wo-plan-name{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:800}.wo-plan-ex{flex:1;font-size:12px;line-height:1.4;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wo-plan-last{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.4px;color:var(--text-3)}.wo-plan-empty{width:100%;padding:16px;text-align:left;font-size:13px;line-height:1.5;color:var(--text-2);background:var(--surface-1);border:1px dashed var(--border-2);border-radius:14px;cursor:pointer}.wo-detail .wo-plan-last{margin-top:4px;font-size:11px;color:var(--text-2)}.wo-detail .wo-plan-last span{color:var(--text-3);margin-right:4px}.wo-ex-rest{margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.4px;color:var(--text-3)}.wo-pencil{margin-left:6px;color:var(--text-3);vertical-align:1px}.wo-row.no-check{grid-template-columns:34px minmax(0,1fr) 64px 52px}.wo-row.one-col.no-check{grid-template-columns:34px minmax(0,1fr) 72px}.wo-row.is-beat{background:color-mix(in srgb,var(--lvl-eli) 14%,transparent)}.wo-beat{color:var(--lvl-eli);margin-right:4px}.wo-rest-pick{padding:4px 0 14px;border-bottom:.5px solid var(--border)}.wo-rest-pick-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;color:var(--text-3);margin-bottom:8px}.wo-rest-pick-row{display:flex;flex-wrap:wrap;gap:6px}.wo-menu .rep-pill{padding:7px 12px;font-size:12px;border:.5px solid var(--border)}.rest-bar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 72px);z-index:95;display:flex;align-items:center;gap:12px;padding:12px 14px;overflow:hidden;color:var(--text);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:16px;box-shadow:0 12px 32px #00000073;animation:fadeUp .2s ease-out}.rest-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:color-mix(in srgb,var(--accent) 14%,transparent);transition:transform .25s linear;pointer-events:none}.rest-bar.is-done{border-color:var(--lvl-adv);animation:restPulse .9s ease-in-out 3}.rest-bar.is-done .rest-bar-fill{background:color-mix(in srgb,var(--lvl-adv) 22%,transparent)}@keyframes restPulse{50%{transform:scale(1.03)}}.rest-bar-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rest-bar-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-bar-time{font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums}.rest-bar-actions{position:relative;display:flex;gap:6px}.rest-bar-actions button{min-width:44px;height:40px;padding:0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--text);background:var(--surface-3);border:.5px solid var(--border-2);border-radius:10px;cursor:pointer}.rest-bar-actions .rest-bar-skip{color:var(--bg);background:var(--accent);border-color:var(--accent)}.rest-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wo-screen~.rest-bar,.wo-screen .rest-bar{bottom:calc(env(safe-area-inset-bottom) + 16px)}.atlas-app:has(.wo-minibar) .rest-bar{bottom:calc(env(safe-area-inset-bottom) + 132px)}.lib-toggle.lib-pick{min-width:36px;width:36px;height:36px;padding:0;font-size:15px;font-weight:800}.lib-row.is-picked .lib-row-name{color:var(--accent)}.lib-pick-bar{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);background:var(--surface-1);border-top:.5px solid var(--border)}.lib-pick-bar .ghost-btn{flex:none}.atlas-app:has(.sheet-backdrop) .rest-bar{bottom:calc(env(safe-area-inset-bottom) + 10px)}.atlas-app:has(.rest-bar) :is(.sheet,.profile-sheet){padding-bottom:calc(env(safe-area-inset-bottom) + 104px)}.cx-tag{color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 14%,transparent)}.cx-form{padding:0 16px 8px}.cx-label{margin:18px 0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;color:var(--text-3)}.cx-pills{display:flex;flex-wrap:wrap;gap:6px}.cx-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cx-kind{display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer}.cx-kind b{font-family:Sora,system-ui,sans-serif;font-size:13px}.cx-kind span{font-size:11px;color:var(--text-3);line-height:1.35}.cx-kind.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.cx-note{margin:16px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-3);font-style:italic}.plates{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px}.plates-label{flex-basis:100%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;color:var(--text-3)}.plates-empty{font-size:12px;color:var(--text-3)}.plate{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:800;border-radius:6px;color:#fff}.plate-25{background:#d62839}.plate-20{background:#1e63d6}.plate-15{background:#e0b100;color:#111}.plate-10{background:#1f9d55}.plate-5{background:#f1f1f1;color:#111}.plate-2_5{background:#b3202f}.plate-1_25{background:#9aa4b2;color:#111}.wo-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px 0}.ins-h{margin:22px 0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;color:var(--text-3)}.ins-empty{padding:14px;font-size:12.5px;color:var(--text-3);background:var(--surface-2);border-radius:12px}.chart{padding:12px 12px 8px;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px}.chart-readout{margin-bottom:6px;min-height:20px;font-size:12px;color:var(--text-2)}.chart-readout b{font-family:Sora,system-ui,sans-serif;font-size:15px;color:var(--text);margin-right:4px}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{stroke:var(--border-2);stroke-width:1}.chart-tick{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;fill:var(--text-3)}.chart-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;fill:var(--text-2)}.chart-col{fill:var(--accent);transition:opacity .15s}.chart-col.is-dim{opacity:.35}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--accent);opacity:.1}.chart-dot{fill:var(--accent);stroke:var(--surface-2);stroke-width:2}.chart-dot.is-sel{stroke:var(--text)}.barlist{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px}.barlist-row{display:grid;grid-template-columns:76px 1fr 32px;align-items:center;gap:10px;font-size:12.5px}.barlist-label{color:var(--text-2)}.barlist-track{height:10px}.barlist-fill{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.barlist-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-align:right;color:var(--text)}.ins-cal-h{display:flex;align-items:center;justify-content:space-between}.ins-cal-h .wo-icon-btn{width:32px;height:32px}.ins-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px}.ins-cal-dow{text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--text-3);padding-bottom:2px}.ins-cal-day{aspect-ratio:1;display:grid;place-items:center;font-family:Sora,system-ui,sans-serif;font-size:12px;color:var(--text-3);background:transparent;border:0;border-radius:8px}.ins-cal-day.has{color:var(--bg);font-weight:800;background:var(--accent);cursor:pointer}.ins-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--text-2)}.ins-session{display:flex;align-items:baseline;gap:12px;width:100%;padding:10px 0;text-align:left;color:var(--text);background:none;border:0;border-top:.5px solid var(--border);cursor:pointer}.ins-session-date{width:52px;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-3)}.ins-session-sets{flex:1;font-size:13px}.plan-share{padding:12px;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px}.plan-share-opt{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--text-2)}.plan-share-opt input{width:18px;height:18px;accent-color:var(--accent)}.plan-share-note{margin-top:6px;font-size:11px;color:var(--text-3)}.ratio-card-missing{opacity:.75}.ratio-card-hint{margin-top:6px;font-size:12px;color:var(--text-3)}.coach{padding:4px 16px 0}.coach-card{padding:18px;background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border:.5px solid var(--border-2);border-radius:18px;font-size:14px;line-height:1.55;color:var(--text-2)}.coach-card h2{margin:6px 0 10px;font-family:Sora,system-ui,sans-serif;font-size:21px;color:var(--text)}.coach-card ul{margin:8px 0 12px;padding-left:18px}.coach-card b{color:var(--text)}.coach-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.4px;color:var(--accent)}.coach-fine{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-3)}.coach-chat{display:flex;flex-direction:column;min-height:100%}.coach-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0 -16px;padding:10px 16px 8px;background:var(--bg);box-shadow:0 -16px 0 0 var(--bg)}.coach-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(180deg,var(--bg),transparent);pointer-events:none}.coach-head-btns{display:flex;gap:8px}.coach-head .wo-icon-btn:disabled{opacity:.35}.coach-hist-row{display:flex;align-items:center;border-top:.5px solid var(--border)}.coach-hist-row.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.coach-hist-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:13px 14px;text-align:left;color:var(--text);background:none;border:0;cursor:pointer}.coach-hist-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-hist-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--text-3)}.coach-hist-del{width:44px;align-self:stretch;font-size:20px;color:var(--text-3);background:none;border:0;cursor:pointer}.coach-empty{flex:1;padding:24px 4px;text-align:center;color:var(--text-2);font-size:14px}.coach-empty h2{margin:0 0 6px;font-family:Sora,system-ui,sans-serif;font-size:22px;color:var(--text)}.coach-suggest{display:flex;flex-direction:column;gap:8px;margin-top:18px}.coach-suggest button{padding:12px 14px;text-align:left;font-size:14px;color:var(--text);background:var(--surface-2);border:.5px solid var(--border-2);border-radius:14px;cursor:pointer}.coach-msgs{flex:1;display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.coach-msg.user{align-self:flex-end;max-width:85%}.coach-bubble{padding:10px 14px;font-size:15px;line-height:1.45;white-space:pre-wrap;color:var(--bg);background:var(--accent);border-radius:18px 18px 4px}.coach-msg.assistant{align-self:flex-start;max-width:92%;font-size:15px;line-height:1.55;color:var(--text)}.coach-bubble-ai{padding:11px 14px;background:var(--surface-2);border:.5px solid var(--border-2);border-radius:18px 18px 18px 4px}.coach-bubble-ai .md>:last-child{margin-bottom:0}.coach-bubble-ai.coach-typing{display:inline-flex;padding:14px 16px}.md p{margin:0 0 10px}.md h4{margin:12px 0 6px;font-family:Sora,system-ui,sans-serif;font-size:15px}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:3px 0}.md code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;padding:1px 5px;background:var(--surface-2);border-radius:5px}.coach-note{display:inline-block;margin:4px 6px 0 0;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-2);background:var(--surface-2);border:.5px solid var(--border);border-radius:999px}.coach-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;padding:10px 12px;font-size:13px;color:var(--ratio-beg);background:color-mix(in srgb,var(--ratio-beg) 10%,transparent);border-radius:12px}.coach-typing{display:flex;gap:5px;padding:8px 0}.coach-typing i{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:coachDot 1.2s ease-in-out infinite}.coach-typing i:nth-child(2){animation-delay:.15s}.coach-typing i:nth-child(3){animation-delay:.3s}@keyframes coachDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.coach-footer{position:sticky;bottom:0;z-index:3;margin:0 -16px;padding:6px 16px 0;background:var(--bg);box-shadow:0 -14px 14px -2px var(--bg)}.coach-input{display:flex;align-items:flex-end;gap:8px;padding:4px 0 12px}.coach-input textarea{flex:1;max-height:140px;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.35;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:20px;outline:0;resize:none;field-sizing:content}.coach-send{width:42px;height:42px;flex:none;font-size:20px;font-weight:800;color:var(--bg);background:var(--accent);border:0;border-radius:50%;cursor:pointer}.coach-send:disabled{opacity:.35}.coach-send.stop{font-size:14px;background:var(--text-2)}.coach-textarea{font-size:15px;line-height:1.45;resize:vertical}.coach-context{margin:10px 0 0;padding:12px;max-height:320px;overflow:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.5;white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border-radius:12px}.coach-key-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-2)}.rpe-row{display:flex;align-items:center;gap:5px;padding:0 16px 14px;overflow-x:auto;scrollbar-width:none}.rpe-row::-webkit-scrollbar{display:none}.rpe-label{flex:none;margin-right:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;color:var(--text-3)}.rpe-row .rep-pill{flex:none;padding:6px 9px}.wo-rpe{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;color:var(--text-3);margin-left:1px}.coach-sheet .coach-sheet-body{min-height:55vh;padding:0 16px}.coach-sheet .coach-footer{bottom:calc(-1*(env(safe-area-inset-bottom) + 28px))}.coach-sysline{align-self:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.6px;color:var(--text-3)}.coach-suggest-inline{flex-direction:row;flex-wrap:wrap;margin-top:4px}.coach-suggest-inline button{padding:8px 12px;font-size:12.5px;border-radius:999px}.coach-bubble-toast{position:fixed;top:calc(env(safe-area-inset-top) + 16px);left:12px;right:12px;z-index:96;display:flex;align-items:stretch;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:16px;box-shadow:0 12px 32px #00000073;animation:coachDrop .26s cubic-bezier(.3,.8,.3,1)}@keyframes coachDrop{0%{opacity:0;transform:translateY(-12px)}}.coach-bubble-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 4px 11px 14px;text-align:left;color:var(--text);background:none;border:0;cursor:pointer}.coach-bubble-text{grid-column:1 / -1;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-bubble-cta{grid-column:2;grid-row:1;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:700;color:var(--accent)}.coach-bubble-x{width:40px;flex:none;font-size:20px;color:var(--text-3);background:none;border:0;cursor:pointer}.checkin{margin-top:14px;padding:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface-1));border:.5px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;font-size:14px;line-height:1.5}.checkin-h{margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:1.3px;color:var(--accent)}.checkin-q{margin-bottom:10px}.checkin-q>span{display:block;margin-bottom:6px;font-size:13px;color:var(--text-2)}.checkin-opts{display:flex;flex-wrap:wrap;gap:6px}.checkin-wait{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13px}.coach-level{margin-bottom:10px}.coach-toggles{display:flex;flex-direction:column;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px;overflow:hidden}.coach-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;text-align:left;color:var(--text);background:none;border:0;border-top:.5px solid var(--border);cursor:pointer}.coach-toggle:first-child{border-top:0}.coach-toggle span{display:flex;flex-direction:column;gap:2px}.coach-toggle b{font-size:14px;font-weight:600}.coach-toggle small{font-size:11.5px;color:var(--text-3)}.coach-toggle i{position:relative;flex:none;width:42px;height:25px;background:var(--surface-3);border-radius:999px;transition:background .15s}.coach-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;background:var(--text);border-radius:50%;transition:transform .15s}.coach-toggle i.on{background:var(--lvl-adv)}.coach-toggle i.on:after{transform:translate(17px)}.coach-limit-row{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;color:var(--text-2)}.coach-budget-stop{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:12px 14px;font-size:13px;color:var(--text-2);background:color-mix(in srgb,var(--lvl-eli) 10%,var(--surface-2));border:.5px solid color-mix(in srgb,var(--lvl-eli) 45%,var(--border));border-radius:14px}.coach-budget-stop b{color:var(--text)}.coach-budget-stop .ghost-btn{align-self:flex-start}.coach-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;padding:13px 14px;text-align:left;color:var(--text);background:var(--surface-2);border:.5px solid var(--border);border-radius:14px;cursor:pointer}.coach-collapse span{display:flex;flex-direction:column;gap:2px}.coach-collapse b{font-size:14px}.coach-collapse small{font-size:11.5px;color:var(--text-3)}.coach-collapse i{font-style:normal;color:var(--text-3);font-size:18px}.coach-collapse-body{padding-top:10px}.set-seg-wrap{flex-wrap:wrap}.bb{flex-basis:100%;padding:10px 0 2px;overflow:hidden}.bb-row{display:flex;align-items:center;justify-content:center}.bb-side{display:flex;align-items:center;flex-shrink:1;min-width:0}.bb-slot{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 1px;height:62px;justify-content:center;position:relative}.bb-plate{display:block;border-radius:3px;box-shadow:inset -2px 0 #0000002e,inset 2px 0 #ffffff1f}.bb-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:14px}.bb-legend-k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-right:2px}.bb-chip{min-width:34px;padding:3px 8px;border-radius:7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;text-align:center;color:#fff}.bb-chip:is(.plate-15,.plate-5,.plate-1_25){color:#111}.bb-sleeve-end{display:block;width:10px;height:7px;background:linear-gradient(180deg,#c9d1db,#7d8794);border-radius:2px}.bb-collar{display:block;flex:none;width:5px;height:16px;background:#7d8794;border-radius:1px}.bb-shaft{position:relative;flex:1 1 90px;min-width:70px;max-width:150px;height:5px;background:repeating-linear-gradient(90deg,#aab3be 0,#aab3be 2px,#8e98a4 2px,#8e98a4 4px);border-radius:2px}.bb-shaft-label{position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:1px;color:var(--text-3);white-space:nowrap}.plate-picker{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.plate-chip{min-width:34px;height:30px;padding:0 6px;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:800;color:#fff;border:0;border-radius:6px;cursor:pointer;transition:opacity .15s,filter .15s}.plate-chip.off{opacity:.25;filter:grayscale(1)}.coach-error small{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--text-3);word-break:break-all}.set-row-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:14px;color:var(--text);background:none;border:0;cursor:pointer}.set-row-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-2)}.goals-card{padding:18px 18px 10px;border-radius:16px;background:linear-gradient(180deg,var(--card-tint-1),var(--card-tint-2));border:1px solid var(--border);margin-bottom:14px}.goals-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.goals-head .wo-link{padding:12px 8px 12px 16px;margin:-12px -8px -12px 0}.goals-empty{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 0 10px;color:var(--text-2);font-size:14px;line-height:1.5;cursor:pointer}.goals-empty b{color:var(--text)}.goal{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:12px 0;color:var(--text);cursor:pointer}.goals-head+.goal{border-top:0}.goal-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}.goal-top b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-pct{font-family:var(--mono);font-size:12px;color:var(--text-2);flex-shrink:0}.goal-pct.ok,.goal-pace.ok{color:#16a34a}.goal-pct.behind,.goal-pace.behind{color:#d97706}.goal-bar{height:6px;border-radius:3px;background:var(--surface-3);margin:8px 0 6px;overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .4s ease}.goal-detail,.goal-pace{font-family:var(--mono);font-size:10.5px;letter-spacing:.3px;color:var(--text-3);line-height:1.5}.goal.done .goal-top b{color:var(--text-2)}.goal-row{display:flex;flex-direction:column;gap:6px;margin-top:14px}.goal-row>span,.goal-row label>span{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;color:var(--text-3)}div.goal-row{flex-direction:row;gap:12px}div.goal-row label{flex:1;display:flex;flex-direction:column;gap:6px}.goal-select{width:100%}.goal-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.wo-target{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:12px;line-height:1.4;color:var(--text-2)}.wo-target>span{min-width:0}.wo-target.t-up>span,.wo-target.t-first>span{color:var(--accent)}.wo-target.t-down>span,.wo-target.t-deload>span{color:#d97706}.wo-target-fill{flex-shrink:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;padding:5px 10px;border-radius:999px;border:1px solid var(--accent);background:none;color:var(--accent);cursor:pointer}.wo-tchip{display:block;margin-top:3px;padding:2px 6px;border-radius:6px;border:1px dashed var(--accent);background:none;color:var(--accent);font-family:var(--mono);font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.wo-swap{padding:0 16px 12px;display:flex;flex-direction:column}.wo-swap .coach-fine{margin:0 0 10px}.wo-swap-opt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px;background:none;border:0;border-bottom:.5px solid var(--border);color:var(--text);font-size:15px;text-align:left;cursor:pointer}.wo-swap-opt b{font-weight:500}.wo-swap-opt span{font-family:var(--mono);font-size:11px;color:var(--text-3);flex-shrink:0}.wo-swap .ghost-btn{margin-top:14px}.coach-proposal{margin:8px 0 2px;padding:12px 14px;border-radius:14px;border:1px solid var(--accent);background:var(--surface-1);max-width:100%}.coach-proposal.is-dismissed,.coach-proposal.is-applied{border-color:var(--border)}.coach-proposal-head{display:flex;flex-direction:column;gap:3px}.coach-proposal-head b{font-size:15px;font-weight:600}.coach-proposal ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.coach-proposal-btns{display:flex;gap:8px;margin-top:12px}.coach-proposal-btns button{flex:1;margin:0}.coach-proposal-state{display:flex;gap:12px;align-items:center;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.coach-proposal.is-applied .coach-proposal-state{color:#16a34a}.coach-proposal-err{margin-top:8px;font-size:12.5px;color:#d97706}.ask-coach-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-1);color:var(--accent);font-size:13.5px;font-weight:500;cursor:pointer}.ask-coach-btn.full{display:flex;width:100%;justify-content:center}.plan-days{display:flex;align-items:center;gap:5px;margin:12px 0 4px}.plan-days-label{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;color:var(--text-3);margin-right:4px}.plan-day{flex:1;min-width:0;height:34px;border-radius:10px;border:1px solid var(--border-2);background:none;color:var(--text-2);font-size:12.5px;cursor:pointer}.plan-day.on{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.today-card{padding:18px;border-radius:16px;background:linear-gradient(180deg,var(--card-tint-1),var(--card-tint-2));border:1px solid var(--accent);margin-bottom:14px}.today-title{margin-top:8px;font-family:var(--display);font-size:22px;line-height:1.2;color:var(--text)}.today-meta{margin-top:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.3px;line-height:1.5;color:var(--text-3)}.today-key{margin-top:8px;font-size:13.5px;color:var(--accent)}.today-btn{margin-top:12px}.today-plan+.today-plan{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.today-link{display:inline-block;margin-top:10px}.today-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.today-actions .ghost-btn{margin:0}.coach-interview-btn{margin:14px auto 0;padding:12px 20px}.goal.done .goal-bar i{background:#16a34a}.today-coach-btn{margin-top:8px;padding:12px;font-size:11px}.session-bar{display:flex;flex-direction:column;gap:10px;margin:8px 0 6px;padding:12px 14px;border-radius:14px;border:1px solid var(--accent);background:var(--surface-1)}.session-now{display:flex;flex-direction:column;gap:3px}.session-now>b{font-size:18px;font-weight:600}.session-now small{font-size:12.5px;color:var(--text-3)}.session-btns{display:grid;grid-template-columns:2fr 1fr;gap:8px}.session-rpe{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.session-rpe button{height:36px;padding:0;border-radius:9px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:12px;cursor:pointer}.session-rpe button.on{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}.session-rpe-hint{margin-top:-4px;font-size:11.5px;color:var(--text-3)}.session-btns.one{grid-template-columns:1fr}.session-value{padding:0;border:0;background:none;color:var(--text);font-family:inherit;font-size:18px;font-weight:600;text-align:left;cursor:pointer}.session-value span{font-size:14px;color:var(--accent)}.session-btns button{margin:0;padding:11px 6px}.today-by{margin-top:4px;font-size:12.5px;color:var(--accent)}.coach-persona-text{margin-top:10px;width:100%;min-height:72px;resize:vertical;font-family:inherit}.coach-sysline.is-logged{padding:5px 12px;border-radius:999px;background:#16a34a1f;border:1px solid rgba(22,163,74,.35);color:#22c55e;font-size:11px}.session-target{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.session-rest{font-family:var(--mono);font-size:12px;color:var(--accent);white-space:nowrap}.session-btns button{transition:transform 90ms ease,filter 90ms ease}.session-btns button:active:not(:disabled){transform:scale(.95);filter:brightness(1.15)}.session-bar.is-saved{flex-direction:row;align-items:center;gap:18px;padding-left:18px;border-width:2px;box-shadow:0 0 24px #22c55e59;min-height:294px;border-color:#16a34a;background:#16a34a33;animation:sessionSaved .42s ease-out}.session-saved-title{font-size:14px;font-weight:600;color:#22c55e}.session-bar.is-saved .session-now>b{font-size:26px;font-weight:700;letter-spacing:-.3px}.session-beat{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:999px;background:#facc1529;color:#facc15;font-size:12px;font-weight:600}.session-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.session-log{flex-shrink:0;min-height:34px;padding:0 12px;border-radius:10px;border:1.5px solid var(--border-2);background:var(--surface-2);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.session-log:active{transform:scale(.96)}.wo-coachbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 8px;padding:8px 8px 8px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));font-size:13px;color:var(--text-2)}.wo-coachbar button{flex-shrink:0;min-height:38px;padding:0 14px;border-radius:10px;border:0;background:var(--accent);color:var(--bg);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.session-rest{display:inline-flex;align-items:center;gap:6px}.session-rest button{padding:3px 7px;border-radius:7px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:10.5px;cursor:pointer}.session-bar.is-saved .coach-kicker{color:#22c55e}.session-check{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#16a34a;color:#fff;font-size:34px;font-weight:700;box-shadow:0 0 0 6px #16a34a40,0 0 28px #22c55e8c;animation:sessionCheck .32s cubic-bezier(.3,1.6,.5,1)}@keyframes sessionSaved{0%{background:#16a34a80;transform:scale(1.02)}to{background:#16a34a33;transform:scale(1)}}@keyframes sessionCheck{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.wo-minibar.is-coach{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.wo-minibar.is-coach .wo-minibar-cta{color:var(--accent)}.wo-minibar.is-coach .wo-resume-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.session-adjust{min-height:48px;border-radius:12px;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:transform 90ms ease,filter 90ms ease}.session-adjust:active:not(:disabled){transform:scale(.95);filter:brightness(1.2)}.session-adjust:disabled{opacity:.5}.logbook-entry{align-self:stretch;padding:10px 14px 12px;border-radius:12px;border:1px solid var(--border);border-left:3px solid #16a34a;background:var(--surface-1);font-family:var(--mono);font-size:12.5px}.logbook-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.logbook-head b{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--text)}.logbook-head span{font-size:11px;color:#22c55e}.logbook-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px;padding:3px 0;border-top:1px dashed var(--border);color:var(--text-2)}.logbook-row span:first-child{color:var(--text-3)}.logbook-beat{font-style:normal;color:#facc15}.logbook-summary{margin-top:6px;font-size:11.5px;color:#22c55e}.session-log-panel{margin-bottom:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1)}.session-log-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 14px;border:0;background:none;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.session-log-cur{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-log-body{display:flex;flex-direction:column;gap:8px;max-height:38vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 8px 8px}.session-tap{margin-top:2px;font-size:11px;color:var(--text-3)}.logbook-total{margin-top:4px;padding-top:7px;border-top:1.5px solid var(--text-3);color:var(--text);font-weight:600}.logbook-entry{position:relative}.logbook-head-r{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.logbook-add{min-height:36px;padding:0 14px;border-radius:10px;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer}.wo-link{padding:11px 8px;margin:-11px -8px}.sheet-cancel,.sheet-save{padding:10px;margin:-10px;min-width:44px}.set-seg button{min-height:32px}.rpg-view-btn{min-height:34px}.wo-target-fill{min-height:32px;padding:6px 12px}.wo-tchip{padding:5px 8px}.rpe-row{display:grid;grid-template-columns:auto repeat(8,minmax(0,1fr));gap:4px;overflow:visible}.rpe-row .rep-pill{min-height:38px;padding:0}@media(max-width:380px){.set-row:has(.set-seg){flex-wrap:wrap}.set-row:has(.set-seg) .set-row-r,.set-row:has(.set-seg) .set-seg{width:100%}.set-row:has(.set-seg) .set-seg button{flex:1;padding:6px 4px}}.wo-tchip{padding:7px 8px}.sheet,.profile-sheet,.lib-list,.wo-scroll,.coach-context{overscroll-behavior:contain}.coach.coach-chat{padding-top:0}.session-restrow{min-height:26px;display:flex;align-items:center}.session-rest-idle{font-size:12.5px;color:var(--text-3)}.session-wheels{display:flex;gap:8px}.session-wheel{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px}.session-wheel>span{text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;color:var(--text-3)}.session-wheel .wheel-container{flex:none;border-radius:10px;background:var(--surface-2)}.session-wheel .wheel-row{font-size:17px}.session-head-btns{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.session-fold{width:36px;min-height:34px;border-radius:10px;border:1.5px solid var(--border-2);background:var(--surface-2);color:var(--text);font-size:15px;cursor:pointer}.session-bar.session-mini{flex-direction:row;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;color:var(--text);text-align:left;cursor:pointer}.session-mini-up{color:var(--accent);font-size:14px}.session-mini-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.3}.session-mini-text b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mini-text span{color:var(--text-2);font-family:var(--mono);font-size:12px}.session-mini-rest{flex-shrink:0;font-family:var(--mono);font-size:12.5px;color:var(--accent)}.session-btns.session-more{grid-template-columns:1fr 1fr}.session-undo{align-self:flex-start;flex-shrink:0;margin-left:auto;min-height:36px;padding:0 14px;border-radius:10px;border:1.5px solid rgba(34,197,94,.6);background:none;color:#22c55e;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.topbar-gear{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);font-size:17px;cursor:pointer;flex-shrink:0}.session-wheel-help,.rpe-help-btn{padding:0;border:0;background:none;font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;color:var(--accent);cursor:pointer}.session-wheel-help{text-align:center;min-height:14px}.session-rpe-help{padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--text-2)}.session-rpe-help b{color:var(--text)}.rpe-help-btn{min-height:32px;min-width:44px;text-align:left}.plan-days{flex-wrap:wrap}.plan-days-label{flex-basis:100%;margin:0 0 2px}.rpe-row{grid-template-columns:repeat(8,minmax(0,1fr))}.rpe-row .rpe-label{grid-column:1 / -1;min-height:32px;margin:0}.buddy{position:relative}.buddy-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.buddy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.buddy .bd{display:block;width:100%;height:100%;overflow:visible}.buddy-dock{position:relative;height:0;z-index:7}.buddy-float{position:absolute;right:10px;bottom:6px;width:54px;height:54px;transition:bottom .2s ease}.buddy-float.is-left{right:auto;left:10px}.atlas-app:has(.rest-bar) .buddy-workout{bottom:calc(env(safe-area-inset-bottom) + 100px)}.buddy-float .bd,.buddy-workout .bd{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.buddy-spacer{height:64px}.buddy-workout{position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);width:58px;height:58px;z-index:92}.buddy-inline{flex:none;width:36px;height:40px}.coach-head .buddy-inline+.coach-kicker{flex:1;min-width:0;margin-left:14px}.coach-sheet-title{display:inline-flex;align-items:center;gap:6px}.coach-sheet-title .buddy-inline{width:28px;height:32px}.buddy-say{position:absolute;bottom:calc(100% + 4px);right:0;width:-moz-max-content;width:max-content;max-width:min(220px,calc(100vw - 40px));padding:8px 11px;border-radius:12px 12px 4px;background:var(--surface-3);border:1px solid var(--accent);color:var(--text);font-size:13px;line-height:1.35;pointer-events:none;animation:bd-say-in .2s ease-out}.buddy.is-left .buddy-say{right:auto;left:0;border-radius:12px 12px 12px 4px}@keyframes bd-say-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bd .bd-fx,.bd .bd-ov{display:none}.bd .bd-fig,.bd .bd-f-open{transform-box:fill-box}.bd .bd-fig{transform-origin:50% 100%}.bd .bd-f-open{transform-origin:50% 50%}.bd[data-s=idle] :is(.bd-f-open,.bd-m-smile),.bd[data-s=think] :is(.bd-f-open,.bd-m-flat,.bd-ov-think),.bd[data-s=talk] :is(.bd-f-open,.bd-m-talk,.bd-ov-talk),.bd[data-s=nod] :is(.bd-f-happy,.bd-m-smile,.bd-ov-check),.bd[data-s=pr] :is(.bd-f-happy,.bd-m-open,.bd-cheeks,.bd-ov-confetti),.bd[data-s=miss] :is(.bd-f-open,.bd-f-brow,.bd-m-wavy,.bd-ov-sweat),.bd[data-s=sleep] :is(.bd-f-closed,.bd-m-o,.bd-ov-z),.bd[data-s=wave] :is(.bd-f-open,.bd-m-open,.bd-cheeks,.bd-ov-bang),.bd[data-s=lift] :is(.bd-f-open,.bd-m-smile){display:inline}.bd[data-s=lift].is-strain :is(.bd-f-open,.bd-m-smile){display:none}.bd[data-s=lift].is-strain :is(.bd-f-strain,.bd-m-flat){display:inline}.bd[data-s=idle] .bd-fig{animation:bd-breathe 3.2s ease-in-out infinite}.bd[data-s=idle] .bd-f-open{animation:bd-blink 4.2s infinite}.bd[data-s=think] .bd-fig{animation:bd-ponder 2.4s ease-in-out infinite}.bd[data-s=think] .bd-f-open{transform:translate(2px,-2px)}.bd[data-s=talk] .bd-fig{animation:bd-bob .5s ease-in-out infinite}.bd[data-s=talk] .bd-m-talk{transform-box:fill-box;transform-origin:50% 0;animation:bd-yap .28s ease-in-out infinite alternate}.bd[data-s=nod] .bd-fig{animation:bd-nod 1.4s ease-in-out infinite}.bd[data-s=pr] .bd-fig{animation:bd-jump .9s cubic-bezier(.3,.7,.4,1) infinite}.bd[data-s=miss] .bd-fig{animation:bd-shrug 2.2s ease-in-out infinite}.bd[data-s=sleep] .bd-fig{animation:bd-snooze 4.5s ease-in-out infinite}.bd[data-s=wave] .bd-fig{animation:bd-wiggle 1.6s ease-in-out infinite}.bd .bd-ov-think .bd-dot{animation:bd-dots 1.2s infinite}.bd .bd-ov-think .bd-dot:nth-child(2){animation-delay:.2s}.bd .bd-ov-think .bd-dot:nth-child(3){animation-delay:.4s}.bd .bd-ov-talk .bd-ln{transform-box:fill-box;transform-origin:0 50%;animation:bd-type 1.1s ease-in-out infinite}.bd .bd-ov-talk .bd-ln:nth-child(3){animation-delay:.25s}.bd .bd-ov-z text{animation:bd-float 2.6s ease-in infinite}.bd .bd-ov-z text:nth-child(2){animation-delay:1.3s}.bd .bd-ov-sweat path{animation:bd-drip 2.2s ease-in infinite}.bd :is(.bd-ov-bang,.bd-ov-check){transform-box:fill-box;transform-origin:50% 50%;animation:bd-ping 1.5s ease-in-out infinite}.bd .bd-ov-confetti :is(rect,circle){transform-box:fill-box;animation:bd-burst 1.1s ease-out infinite}@keyframes bd-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes bd-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bd-ponder{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-7deg) translateY(-1px)}}@keyframes bd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bd-yap{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes bd-nod{0%,55%,to{transform:rotate(0)}65%{transform:rotate(6deg) translateY(1px)}78%{transform:rotate(-2deg)}}@keyframes bd-jump{0%,to{transform:translateY(0) scale(1.06,.94)}20%{transform:translateY(0) scale(.96,1.05)}50%{transform:translateY(-14px) scale(1)}80%{transform:translateY(0) scale(1.04,.96)}}@keyframes bd-shrug{0%,to{transform:rotate(3deg) translateY(1px)}50%{transform:rotate(-3deg) translateY(2px)}}@keyframes bd-snooze{0%,to{transform:rotate(4deg) scale(1)}50%{transform:rotate(5deg) scale(1.02,1.04)}}@keyframes bd-wiggle{0%,40%,to{transform:rotate(0)}10%{transform:rotate(-7deg)}20%{transform:rotate(7deg)}30%{transform:rotate(-3deg)}}@keyframes bd-dots{0%,to{opacity:.25}40%{opacity:1}}@keyframes bd-type{0%{transform:scaleX(.2)}60%,to{transform:scaleX(1)}}@keyframes bd-float{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}@keyframes bd-drip{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(7px)}}@keyframes bd-ping{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes bd-burst{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(200deg)}}@media(prefers-reduced-motion:reduce){.bd,.bd *{animation:none!important}}.buddy-colors{display:flex;align-items:center;gap:12px;padding:10px 14px}.buddy-colors .buddy-inline{width:44px;height:44px}.buddy-swatches{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.buddy-swatch{width:32px;height:32px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--border-2) inset;cursor:pointer}.buddy-swatch[aria-checked=true]{border-color:var(--text)}.set-hint{padding:8px 14px 4px;font-size:11px;line-height:1.5;color:var(--text-3);font-style:italic}.topbar-title{min-width:0}.topbar-h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak{flex-shrink:0;white-space:nowrap}@media(max-width:360px){.topbar{gap:8px}.topbar-h1{font-size:19px}.streak{padding:6px 8px}.streak-window{display:none}}.coach-footer .buddy-chat{position:absolute;right:12px;bottom:calc(100% - 6px);width:64px;height:64px;z-index:4}.coach-footer .buddy-chat .bd{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.coach-msgs.has-buddy{padding-bottom:18px}.coach-msgs.has-buddy>:nth-last-child(2),.coach-msgs.has-buddy>:nth-last-child(3){margin-right:70px}.coach-chat:has(.buddy-chat) .coach-empty{padding-bottom:72px}.coach-input .buddy-send{flex:none;width:38px;height:46px;margin-left:-2px}.wo-coach-btn:has(.buddy-coachbtn){flex-direction:row;gap:10px}.wo-coach-btn .buddy-coachbtn{width:28px;height:32px;animation:bd-hop-in .35s cubic-bezier(.3,1.4,.5,1)}.buddy-workout{animation:bd-hop-in .35s cubic-bezier(.3,1.4,.5,1)}@keyframes bd-hop-in{0%{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wo-coach-btn .buddy-coachbtn,.buddy-workout{animation:none}}.session-bar{gap:6px;padding:8px 12px}.session-head{min-height:34px}.session-title{min-width:0;display:flex;flex-direction:column;gap:1px}.session-title .coach-kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-sub.is-rest{font-family:var(--mono);color:var(--accent)}.session-log,.session-fold{min-height:32px}.session-wheel{position:relative;gap:1px}.session-wheel>span{font-size:9px;line-height:14px}.session-wheel .wheel-row{font-size:15px}.session-wheel .wheel-row.is-selected{font-size:19px}.session-wheel-help{position:absolute;top:-8px;right:-2px;width:28px;height:28px;min-height:0;font-size:11px;color:var(--accent);z-index:1}.session-btns button,.session-adjust{min-height:40px;padding-top:8px;padding-bottom:8px}.session-bar.is-saved{min-height:0;height:211px}.session-timer{height:105px;display:flex;flex-direction:column;justify-content:space-between;gap:2px}.session-timer-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-timer-label{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;color:var(--accent)}.session-timer-btns{display:inline-flex;gap:6px}.session-timer-btns button{min-width:44px;height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:12px;cursor:pointer}.session-timer-time{font-family:Sora,system-ui,sans-serif;font-size:46px;font-weight:800;line-height:1;letter-spacing:-1px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center}.session-timer-track{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.session-timer-fill{height:100%;background:var(--accent);transform-origin:0 50%;transition:transform .5s linear}.session-timer-next{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0;border:0;background:none;color:var(--text-2);font-family:var(--mono);font-size:12px;text-align:left;cursor:pointer}.session-timer-next>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-timer-adjust{flex-shrink:0;color:var(--accent);font-family:Inter,system-ui,sans-serif;font-weight:600}.session-timer.is-final .session-timer-time{color:#ffb800;animation:rest-tick 1s ease-out}.session-timer.is-final .session-timer-label{color:#ffb800}.session-timer.is-final .session-timer-fill{background:#ffb800;box-shadow:0 0 10px #ffb800}.session-bar:has(.session-timer.is-final){border-color:#ffb800;box-shadow:0 0 18px #ffb80040}@keyframes rest-tick{0%{transform:scale(1.18)}to{transform:scale(1)}}.rest-bar.is-final{border-color:#ffb800;box-shadow:0 0 18px #ffb8004d}.rest-bar.is-final .rest-bar-time{color:#ffb800;animation:rest-tick 1s ease-out}.rest-bar.is-final .rest-bar-fill{background:color-mix(in srgb,#ffb800 22%,transparent)}@media(prefers-reduced-motion:reduce){.session-timer.is-final .session-timer-time,.rest-bar.is-final .rest-bar-time{animation:none}}.bd[data-s=ready] :is(.bd-f-open,.bd-m-smile),.bd[data-s=go] :is(.bd-f-happy,.bd-m-open){display:inline}.bd[data-s=ready] .bd-fig{animation:bd-hop .5s ease-in-out infinite}.bd[data-s=go] .bd-fig{animation:bd-jump .8s cubic-bezier(.3,.7,.4,1) infinite}@keyframes bd-hop{0%,to{transform:translateY(0) scale(1.03,.97)}50%{transform:translateY(-5px) scale(1)}}.buddy-count{min-width:34px;padding:4px 10px;text-align:center;font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:800;color:#ffb800;border-color:#ffb800;animation:bd-count 1s ease-out}@keyframes bd-count{0%{transform:scale(1.35);opacity:.4}25%{transform:scale(1);opacity:1}to{transform:scale(1)}}.buddy-chat .buddy-say{right:6px}@media(prefers-reduced-motion:reduce){.buddy-count{animation:none}}.bd .bd-card{transform-box:fill-box;transform-origin:50% 100%;animation:bd-card-pop .35s cubic-bezier(.3,1.5,.5,1)}@keyframes bd-card-pop{0%{transform:scale(.75) translateY(4px)}to{transform:none}}.buddy-say:after{content:"";position:absolute;bottom:-6px;right:16px;width:10px;height:10px;background:inherit;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}.buddy.is-left .buddy-say:after{right:auto;left:16px}.rest-bar .buddy-rest{position:relative;flex:none;width:46px;height:54px;margin:-16px 4px -6px -6px}.rest-bar .buddy-rest .buddy-say{right:auto;left:-4px;bottom:calc(100% + 2px)}.rest-bar .buddy-rest .buddy-say:after{right:auto;left:14px}.rest-bar-time{display:inline-block;transform-origin:0 50%}@media(prefers-reduced-motion:reduce){.bd .bd-card{animation:none}}.rest-bar{overflow:visible}.rest-bar-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.session-log-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.session-log-chev{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--accent);font-size:12px;transition:transform .2s ease}.session-log-panel.open .session-log-chev{transform:rotate(180deg)}.logbook-row.is-undone>span:last-child{color:var(--text-3);text-decoration:line-through}.wo-coach-btn .buddy-coachbtn .bd{clip-path:inset(-20px 0 -10px 0)}.rest-bar .buddy-rest .bd{clip-path:inset(-80px 0 -10px -10px)}button.streak{cursor:pointer;color:var(--text);min-height:32px}button.streak:active{transform:scale(.96)}.prs-list{display:flex;flex-direction:column;gap:16px;padding:8px 16px 32px}.prs-empty{color:var(--text-3);font-size:14px;text-align:center;padding:24px 8px}.prs-day{display:flex;flex-direction:column;gap:6px}.prs-day-label{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--text-3)}.prs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer}.prs-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.prs-row-main b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prs-row-main span{font-family:var(--mono);font-size:12.5px;color:var(--text-2)}.prs-row-gain{flex-shrink:0;display:grid;justify-items:end;font-family:var(--mono);font-size:11px;color:var(--text-3)}.prs-row-gain b{font-size:15px;color:#ffb800}.prs-first{color:var(--accent)}.wo-minibar .buddy-minibar{position:relative;flex:none;width:34px;height:40px;margin:-10px 2px -8px -4px}.wo-minibar .buddy-minibar .bd{clip-path:inset(-80px 0 -10px -10px)}.wo-minibar .buddy-minibar .buddy-say{right:auto;left:-4px}.wo-minibar .buddy-minibar .buddy-say:after{right:auto;left:14px}.prs-row-set{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.prs-level{padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lvl) 55%,transparent);color:var(--lvl);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:1px;line-height:16px}.prs-level.is-up{background:color-mix(in srgb,var(--lvl) 18%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--lvl) 40%,transparent)}.wo-finish-bottom{margin-top:10px;min-height:46px;border-color:color-mix(in srgb,#22c55e 60%,transparent);color:#22c55e;font-weight:700}.plan-coach-card{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.plan-coach-card .buddy-inline{width:44px;height:50px}.plan-coach-text{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2);line-height:1.45}.plan-coach-text b{font-size:14.5px;color:var(--text)}.plan-coach-btn{align-self:flex-start;margin-top:6px;min-height:40px;padding:0 14px;border-radius:10px;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700;font-size:14px;cursor:pointer}.bd .bd-face{transform:translate(var(--bd-look-x, 0px),var(--bd-look, 0px));transition:transform .18s ease-out}.bd[data-s=look] :is(.bd-f-open,.bd-m-smile),.bd[data-s=sit] :is(.bd-f-open,.bd-m-smile),.bd[data-s=stretch] :is(.bd-f-closed,.bd-m-o),.bd[data-s=doze] :is(.bd-f-closed,.bd-m-o,.bd-ov-z),.bd[data-s=scale] :is(.bd-f-open,.bd-m-smile),.bd[data-s=tape] :is(.bd-f-open,.bd-m-smile),.bd[data-s=belt] :is(.bd-f-happy,.bd-m-smile),.bd[data-s=flex] :is(.bd-f-happy,.bd-m-open,.bd-cheeks),.bd[data-s=biceps] :is(.bd-f-happy,.bd-m-open,.bd-cheeks),.bd[data-s=victory] :is(.bd-f-happy,.bd-m-open,.bd-cheeks),.bd[data-s=sidechest] :is(.bd-f-happy,.bd-m-smile),.bd[data-s=crab] :is(.bd-f-strain,.bd-m-flat),.bd[data-s=globe] :is(.bd-f-happy,.bd-m-open),.bd[data-s=calendar] :is(.bd-f-happy,.bd-m-smile),.bd[data-s=trophy] :is(.bd-f-happy,.bd-m-open,.bd-cheeks,.bd-ov-confetti),.bd[data-s=medal] :is(.bd-f-happy,.bd-m-smile,.bd-cheeks){display:inline}.bd[data-s=look] .bd-f-open{animation:bd-glance 3s ease-in-out}.bd[data-s=look] .bd-fig{animation:bd-ponder 3s ease-in-out}.bd[data-s=sit] .bd-fig{animation:bd-breathe 4s ease-in-out infinite}.bd[data-s=sit] .bd-f-open{animation:bd-blink 5s infinite}.bd[data-s=stretch] .bd-fig{animation:bd-stretch 2.6s ease-in-out}.bd[data-s=doze] .bd-fig{animation:bd-nodoff 3.2s ease-in-out infinite}.bd[data-s=scale] .bd-f-open{transform:translateY(2.5px)}.bd[data-s=scale] .bd-fig{animation:bd-bob 1.2s ease-in-out infinite}.bd[data-s=tape] .bd-f-open{transform:translateY(2px)}.bd[data-s=belt] .bd-fig{animation:bd-wiggle 1.4s ease-in-out infinite}.bd[data-s=flex] .bd-fig,.bd[data-s=biceps] .bd-fig,.bd[data-s=crab] .bd-fig{animation:bd-pump .9s ease-in-out infinite}.bd[data-s=crab] .bd-fig{animation:bd-shake .25s linear infinite}.bd[data-s=victory] .bd-fig,.bd[data-s=trophy] .bd-fig{animation:bd-jump .9s cubic-bezier(.3,.7,.4,1) infinite}.bd[data-s=globe] .bd-fig{animation:bd-press-up 1.6s ease-in-out infinite}.bd[data-s=calendar] .bd-fig{animation:bd-nod 1.4s ease-in-out infinite}.bd[data-s=medal] .bd-fig{animation:bd-bow 1.8s ease-in-out infinite}.bd[data-s=sidechest] .bd-fig{animation:bd-pump 1.1s ease-in-out infinite}.bd .bd-spark{animation:bd-twinkle .9s ease-in-out infinite alternate}@keyframes bd-glance{0%,to{transform:translate(0)}20%,40%{transform:translate(-3px)}60%,80%{transform:translate(3px,-1px)}}@keyframes bd-stretch{0%,to{transform:scale(1)}45%,60%{transform:scale(.97,1.08)}}@keyframes bd-nodoff{0%,60%,to{transform:rotate(3deg) translateY(0)}75%{transform:rotate(9deg) translateY(2px)}82%{transform:rotate(1deg) translateY(-1px)}}@keyframes bd-pump{0%,to{transform:scale(1)}50%{transform:scale(1.06,1.02)}}@keyframes bd-shake{0%,to{transform:translate(0) scale(1.03,.98)}25%{transform:translate(-.8px) scale(1.04,.98)}75%{transform:translate(.8px) scale(1.04,.98)}}@keyframes bd-press-up{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bd-bow{0%,50%,to{transform:rotate(0)}65%{transform:rotate(10deg) translateY(2px)}}@keyframes bd-twinkle{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bd .bd-face{transition:none;transform:none}}button.rpg-prim-cell{font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-right:1px solid var(--border)}.rpg-prim-cell.is-edit{background:color-mix(in srgb,var(--accent) 7%,transparent);min-height:44px}.rpg-prim-cell.is-edit .k{color:var(--accent)}.rpg-prim-cell.is-edit:active{transform:scale(.96)}.quickbody{padding:8px 20px 24px;display:grid;gap:10px}.quickbody-value{text-align:center}.quickbody-value b{font-family:var(--display);font-size:56px;font-weight:800;letter-spacing:-1.5px;color:var(--accent)}.quickbody-value span{margin-left:6px;font-family:var(--mono);font-size:13px;color:var(--text-2)}.quickbody-meta{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.quickbody-hint{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-3);text-align:center}.rpg-prim{-webkit-user-select:none;-moz-user-select:none;user-select:none}.session-finish{min-height:44px;background:#22c55e;border-color:#22c55e;color:#04210f;font-weight:800}.prs-row{flex-direction:column;align-items:stretch;gap:10px}.prs-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prs-row-bar{display:block;pointer-events:none}.prs-up{font-weight:700}.save-failed{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 12px);z-index:230;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid #ff4d6d;background:var(--surface-2);color:var(--text);font-size:13px;line-height:1.45;box-shadow:0 12px 32px #00000073}.save-failed button{flex:none;width:32px;height:32px;border:0;background:none;color:var(--text-2);font-size:20px;cursor:pointer}.coach-proposal-err{margin-top:8px;font-size:12.5px;color:#ff6b81}.app-crash{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:32px 24px;background:var(--bg);color:var(--text)}.app-crash h1{font-family:Sora,system-ui,sans-serif;font-size:24px;margin:0}.app-crash p{margin:0;color:var(--text-2)}.app-crash details{color:var(--text-3);font-size:12px}.app-crash code{display:block;margin-top:6px;white-space:pre-wrap;word-break:break-word}html.light .rpg-slot,html.light .rpg-prim{background:linear-gradient(180deg,#fff,#f1f5f9)}html.light .rpg-prim-cell .vv.adv{color:#047857}html.light .rpg-view-btn.on{color:#04210f}.atlas-app:has(.rest-bar) .tab-scroll:after{content:"";display:block;height:96px}.sheet-header .sheet-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}@media(max-width:360px){.rest-bar .buddy-rest{display:none}}.ghost-btn{min-height:32px}.remove-btn{width:32px;height:32px}.ed-log-act{width:34px;height:34px}.body-back,.log-select{min-height:32px}.prof-row .prof-row-t{flex:1;min-width:0}.rest-final{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 24px);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rest-final-in .28s ease-out;cursor:pointer}@keyframes rest-final-in{0%{opacity:0;transform:scale(.96)}}.rest-final .buddy-countdown{width:min(70vw,42vh,320px);aspect-ratio:88 / 104}.rest-final-num{font-family:Sora,system-ui,sans-serif;font-size:min(26vw,120px);line-height:1;font-weight:800;color:#ffc53d;font-variant-numeric:tabular-nums;animation:rest-final-beat 1s ease-out}.rest-final.is-go .rest-final-num{color:var(--ratio-eli)}@keyframes rest-final-beat{0%{transform:scale(1.25);opacity:.6}}.rest-final-label{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--text);text-align:center}.rest-final-label span{font-size:12px;letter-spacing:1px;color:var(--text-2);max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-final-actions{display:flex;gap:10px;margin-top:14px}.rest-final-actions button{min-width:96px;min-height:48px;padding:0 18px;border-radius:14px;border:.5px solid var(--border);background:var(--surface-2);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:700}.rest-final-actions .rest-bar-skip{background:var(--accent);color:var(--bg);border-color:transparent}.rest-final-hint{margin-top:6px;font-size:11px;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.rest-final,.rest-final-num{animation:none}}.score-view{display:inline-flex;gap:1px;padding:1px;border-radius:999px;border:.5px solid var(--border);background:var(--surface-1)}.score-view button{position:relative;height:20px;padding:0 8px;border:0;border-radius:999px;background:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:1.2px;color:var(--text-3);cursor:pointer}.score-view button:before{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.score-view button.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-weight:700}.score-vs-peak{display:block;margin-top:8px;font-size:12px;color:var(--text-3)}html.light .rest-final-num{color:#b7791f}.logbook-rest{font-size:11px;color:var(--text-3);white-space:nowrap;text-align:right}.logbook-row.is-upcoming{opacity:.45;border-top-style:dotted}
