*,: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}.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}.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}.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{--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, .45);--accent: #0099c7;--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:92vh}.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;bottom:calc(env(safe-area-inset-bottom) + 84px);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(120%);opacity:0;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}.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:28px;height:28px;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) + 4px) 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:8px 4px;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}.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:92%;overflow-y:auto;position:relative}.sheet-grab-zone{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{display:flex;align-items:center;justify-content:space-between;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:90%}.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:14px}.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:92vh}.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}
