@font-face{font-family:Aptos Narrow;src:url(/Aptos-Narrow.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Aptos Narrow Bold;src:url(/Aptos-Narrow-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Oxanium;src:url(/Oxanium-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}:root{--accent-rgb:56, 189, 248;--accent-strong:var(--accent)}[data-theme=light]{--accent-strong:color-mix(in srgb, var(--accent), #000 42%)}@supports not (color:color-mix(in srgb, red, blue)){[data-theme=light]{--accent-strong:#0369a1}}:root{--sig-ok:#4ade80;--sig-warn:#e8b84b;--sig-crit:#fb7185;--sig-crit-strong:#f44;--focus-fg:#ffb43c;--focus-bg:#fb933c1a;--focus-bd:#fb933c47;--anki-fg:#6cb6ff;--anki-bg:#2175f31a;--anki-bd:#2175f347;--streak-num-fg:#000;--streak-num-stroke:#000;--streak-num-shadow:#ffffffb3}[data-theme=light]{--sig-ok:#15803d;--sig-warn:#b45309;--sig-crit:#dc2626;--sig-crit-strong:#dc2626;--focus-fg:#b45309;--focus-bg:#ea580c1c;--focus-bd:#ea580c52;--anki-fg:#1d4ed8;--anki-bg:#2563eb24;--anki-bd:#2563eb61}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .22);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .5)}::-webkit-scrollbar-thumb:active{background:rgba(var(--accent-rgb), .75)}html,body,#root{zoom:1.08;background:#02020a;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{background:#f7f9fc}html.mobile-ui,html.mobile-ui body,html.mobile-ui #root{zoom:1}html.subpage-open{overflow:hidden}@keyframes mgp-pulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes mgp-pulse{0%,to{transform:none}}}@keyframes pageIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.page-enter{animation:.22s cubic-bezier(.23,1,.32,1) both pageIn}.menu-panel{animation:.24s cubic-bezier(.32,.72,0,1) both slideInRight}.menu-panel-closing{animation:.21s cubic-bezier(.32,.72,0,1) both slideOutRight!important}@media (prefers-reduced-motion:reduce){.page-enter,.menu-panel,.menu-panel-closing{animation:none!important}}.back-btn{transition:background .16s cubic-bezier(.23,1,.32,1),border-color .16s,color .16s!important}.back-btn:hover{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.25)!important;color:var(--accent)!important}.back-btn:active{transform:scale(.96)!important}.header-btn{transition:background .15s,border-color .15s,opacity .15s,transform .12s!important}.header-btn:hover{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.25)!important;transform:translateY(-1px)!important}.header-btn:active{transform:scale(.95)!important}.md-subtab{cursor:pointer;letter-spacing:.03em;white-space:nowrap;color:var(--text-heading);opacity:.5;filter:brightness(.8);background:0 0;border:none;padding:13px 14px;font-family:Oxanium,sans-serif;font-size:12.5px;font-weight:700;transition:opacity .19s cubic-bezier(.23,1,.32,1),filter .19s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);position:relative}.md-subtab:after{content:"";background:var(--accent);transform-origin:50%;border-radius:2px;height:2px;transition:transform .2s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.md-subtab[data-active=true]{color:var(--accent-strong);opacity:1;filter:none}.md-subtab[data-active=true]:after{transform:scaleX(1)}.md-subtab:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.md-subtab:hover{opacity:1;filter:brightness(1.25);transform:translateY(-1px)}.md-subtab[data-active=true]:hover{filter:brightness(1.1)}.md-subtab:hover:active{transform:translateY(-1px)scale(.97)}}@media (prefers-reduced-motion:reduce){.md-subtab{transition:opacity .19s,filter .19s}.md-subtab:after{transition:none}.md-subtab:hover{transform:none!important}}.settings-tab-bar{scrollbar-width:none;overflow:auto hidden}.settings-tab-bar::-webkit-scrollbar{display:none}.fr-name-btn{transition:opacity .14s}.fr-name-btn:hover{text-underline-offset:2px;opacity:.82;text-decoration:underline}.fr-name-btn:active{opacity:.6}.sub-tab-btn{transition:filter .13s,transform .13s,background .16s,border-color .16s,color .16s!important}.sub-tab-btn:hover{filter:brightness(1.18)!important;transform:translateY(-1px)!important}.sub-tab-btn:active{filter:none!important;transform:scale(.97)!important}.subhdr-act-btn{transition:filter .13s,transform .13s!important}.subhdr-act-btn:hover{filter:brightness(1.22)!important;transform:translateY(-1px)!important}.subhdr-act-btn:active{filter:brightness(.9)!important;transform:scale(.95)!important}@keyframes moreMenuIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes moreMenuOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes modalIn{0%{transform:scale(.96)translateY(6px)}to{transform:scale(1)translateY(0)}}@keyframes modalOut{0%{transform:scale(1)translateY(0)}to{transform:scale(.96)translateY(6px)}}.modal-panel{box-shadow:var(--shadow-lg);animation:.22s cubic-bezier(.23,1,.32,1) both modalIn}.modal-panel-closing{animation:.2s cubic-bezier(.23,1,.32,1) forwards modalOut!important}@media (prefers-reduced-motion:reduce){.modal-panel,.modal-panel-closing{animation:none!important}}@keyframes editPanelIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes editPanelOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.edit-panel-in{animation:.24s cubic-bezier(.23,1,.32,1) both editPanelIn}.edit-panel-out{animation:.15s cubic-bezier(.23,1,.32,1) forwards editPanelOut!important}@media (prefers-reduced-motion:reduce){.edit-panel-in,.edit-panel-out{animation:none!important}}@keyframes helpPanelIn{0%{opacity:0;transform:translate(-14px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes helpPanelOut{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(-14px,-50%)}}.help-panel-in{animation:.22s cubic-bezier(.23,1,.32,1) both helpPanelIn}.help-panel-out{animation:.16s cubic-bezier(.4,0,1,1) forwards helpPanelOut!important}@media (prefers-reduced-motion:reduce){.help-panel-in,.help-panel-out{animation:none!important}}@keyframes mdOverlayIn{0%{opacity:0}to{opacity:1}}.md-overlay{-webkit-backdrop-filter:blur(5px)saturate(140%);background:#020308b8;animation:.18s ease-out mdOverlayIn}[data-theme=light] .md-overlay{background:#f8fcff99}@media (prefers-reduced-motion:reduce){.md-overlay{animation:none}}.md-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.85;font-size:10px;font-weight:800}.md-input{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-heading);border-radius:8px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.md-input:hover{border-color:var(--border-muted)}.md-input:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);background:var(--surface-1);outline:none}select,input,textarea{color-scheme:var(--ui-scheme)}select,select option,select optgroup{background:var(--bg-input)!important;color:var(--text-primary)!important}.md-btn{cursor:pointer;font-family:inherit;transition:transform .14s cubic-bezier(.23,1,.32,1),filter .14s,border-color .14s,background .14s}.md-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.md-btn-primary:hover{filter:brightness(1.1)}.md-btn-secondary:hover{border-color:var(--border-muted);background:var(--surface-2)}.md-btn-tinted:not(:disabled):hover{filter:brightness(1.22)}}.md-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#06121a;font-weight:700}.md-btn-secondary{background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.md-btn{transition:filter .14s,border-color .14s,background .14s}.md-btn:active{transform:none}}.md-stat{transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.md-stat:before{content:"";background:linear-gradient(90deg, transparent, var(--md-stat-accent,var(--accent)), transparent);opacity:.75;height:2px;position:absolute;top:0;left:0;right:0}.md-stat .md-stat-val{font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.md-stat:hover{border-color:color-mix(in srgb, var(--md-stat-accent,var(--accent)) 45%, var(--border-subtle));box-shadow:var(--shadow-md);transform:translateY(-3px)}}.anki-transfer-btn{transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .12s cubic-bezier(.23,1,.32,1),box-shadow .15s ease-out}.anki-transfer-btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.anki-transfer-btn.is-ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb38;background:#2563eb2e!important;border-color:#60a5fa99!important}.anki-transfer-btn.is-idle:hover:not(:disabled){background:var(--surface-2)!important;border-color:var(--border-subtle)!important;color:var(--text-dim)!important}}@media (prefers-reduced-motion:reduce){.anki-transfer-btn{transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.anki-transfer-btn:active,.anki-transfer-btn.is-ready:hover{transform:none}}html.mobile-ui,html.mobile-ui body{background:#02020a!important}html.mobile-ui[data-theme=light],html.mobile-ui[data-theme=light] body{background:#f7f9fc!important}html.mobile-ui .back-btn{display:none!important}html.mobile-ui .back-btn.step-back-btn{display:inline-flex!important}html.mobile-ui .subpage-menu-btn,html.mobile-ui .view-selector-desktop,html.mobile-ui .rflux-fs-btn,html.mobile-ui .rflux-chat-btn,html.mobile-ui .rflux-fs-wrap{display:none!important}.mg-avatar-root{font-family:Aptos Narrow,Aptos,Segoe UI,sans-serif}.mg-avatar-dock{z-index:420;width:102px;height:132px;color:var(--text-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 18px #0000006b);will-change:left, top, transform;background:0 0;border:0;padding:0;transition:transform .18s,filter .18s;position:fixed;bottom:22px}.mg-avatar-dock.is-left{left:24px}.mg-avatar-dock.is-right{right:24px}.mg-avatar-dock:hover{filter:drop-shadow(0 18px 24px #00000085);transform:translateY(-5px)scale(1.035)}.mg-avatar-dock.is-dragging{cursor:grabbing;filter:drop-shadow(0 20px 26px #0000008f);transition:filter .1s;transform:scale(1.035)}.mg-avatar-dock:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:24px}.mg-avatar-level-chip{border:1px solid rgba(var(--accent-rgb), .38);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);min-width:42px;color:var(--avatar-primary,var(--accent));letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000052}.mg-avatar-reaction{border:1px solid rgba(var(--accent-rgb), .26);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);width:max-content;max-width:190px;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px 12px 12px 3px;padding:8px 11px;font-size:11px;font-weight:650;line-height:1.35;animation:.26s cubic-bezier(.2,.9,.25,1.2) both mg-avatar-pop;position:absolute;bottom:77px;left:72px;box-shadow:0 12px 28px #0000005c}.mg-avatar-dock.is-right .mg-avatar-reaction{border-radius:12px 12px 3px;left:auto;right:72px}.mg-avatar-art{isolation:isolate;--avatar-stage-opacity:.28;--avatar-stage-brightness:.78;--avatar-stage-saturation:.76;--avatar-stage-glow:9px;width:220px;height:280px;position:relative}.mg-avatar-art.is-compact{width:102px;height:126px}.mg-avatar-portrait{z-index:3;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;filter:brightness(var(--avatar-stage-brightness)) saturate(var(--avatar-stage-saturation)) drop-shadow(0 0 var(--avatar-stage-glow) color-mix(in srgb, var(--avatar-primary) 54%, transparent)) drop-shadow(0 12px 14px #0000008c);transition:filter .24s,transform .24s;position:absolute;inset:0}.mg-avatar-art.is-compact .mg-avatar-portrait{animation:3.5s ease-in-out infinite mg-avatar-breathe}.mg-avatar-art.is-working .mg-avatar-portrait{animation:1.8s ease-in-out infinite mg-avatar-study}.mg-avatar-art.is-idle .mg-avatar-portrait{filter:brightness(.66)saturate(.62)drop-shadow(0 10px 13px #0000008a)}.mg-avatar-scene,.mg-avatar-aura,.mg-avatar-rank-sigil,.mg-avatar-halo,.mg-avatar-wings{pointer-events:none;position:absolute}.mg-avatar-scene{z-index:-3;border:1px solid color-mix(in srgb, var(--avatar-primary) 18%, transparent);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--avatar-primary) 15%, transparent), transparent 52%), linear-gradient(180deg, #050a131a, #03060d8f);opacity:.82;border-radius:46% 46% 22% 22%;inset:12% 1% 2%;overflow:hidden}.mg-avatar-environment-night-library .mg-avatar-scene{background:repeating-linear-gradient(90deg, transparent 0 15%, color-mix(in srgb, var(--avatar-primary) 9%, transparent) 15% 16%), repeating-linear-gradient(0deg, transparent 0 18%, color-mix(in srgb, var(--avatar-primary) 8%, transparent) 18% 19%), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--avatar-primary) 17%, transparent), #02050cc2 68%)}.mg-avatar-environment-clinical-bay .mg-avatar-scene{background:linear-gradient(90deg, transparent 48%, color-mix(in srgb, var(--avatar-glow) 16%, transparent) 48% 52%, transparent 52%), linear-gradient(0deg, transparent 48%, color-mix(in srgb, var(--avatar-glow) 16%, transparent) 48% 52%, transparent 52%), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--avatar-primary) 20%, transparent), #030a11b8 64%);background-size:100% 100%,100% 100%,auto}.mg-avatar-environment-sky-observatory .mg-avatar-scene{background:radial-gradient(circle at 20% 21%, var(--avatar-glow) 0 1px, transparent 2px), radial-gradient(circle at 76% 29%, var(--avatar-primary) 0 1px, transparent 2px), radial-gradient(circle at 66% 13%, #ffffffbf 0 1px, transparent 2px), radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--avatar-primary) 24%, transparent), #02050dc2 67%)}.mg-avatar-aura{z-index:1;background:radial-gradient(ellipse at 64% 51%, color-mix(in srgb, var(--avatar-glow) 31%, transparent), transparent 33%), radial-gradient(ellipse at 46% 65%, color-mix(in srgb, var(--avatar-primary) 22%, transparent), transparent 62%);filter:blur(10px);opacity:var(--avatar-stage-opacity);border-radius:50% 50% 34% 34%;animation:3.8s ease-in-out infinite alternate mg-avatar-aurora;inset:17% 4% 5%}.mg-avatar-rank-sigil{z-index:0;border:1px solid color-mix(in srgb, var(--avatar-primary) 38%, transparent);opacity:var(--avatar-stage-opacity);border-radius:50%;inset:19% 7% 8%;transform:rotate(-12deg)}.mg-avatar-rank-sigil:before,.mg-avatar-rank-sigil:after{content:"";border:1px solid color-mix(in srgb, var(--avatar-glow) 28%, transparent);position:absolute;inset:10%;transform:rotate(45deg)}.mg-avatar-rank-sigil:after{inset:22%;transform:rotate(22deg)}.mg-avatar-stage-0{--avatar-stage-opacity:.18;--avatar-stage-brightness:.72;--avatar-stage-saturation:.62;--avatar-stage-glow:5px}.mg-avatar-stage-1{--avatar-stage-opacity:.31;--avatar-stage-brightness:.84;--avatar-stage-saturation:.82;--avatar-stage-glow:8px}.mg-avatar-stage-2{--avatar-stage-opacity:.46;--avatar-stage-brightness:.94;--avatar-stage-saturation:.98;--avatar-stage-glow:12px}.mg-avatar-stage-3{--avatar-stage-opacity:.66;--avatar-stage-brightness:1.02;--avatar-stage-saturation:1.08;--avatar-stage-glow:17px}.mg-avatar-stage-4{--avatar-stage-opacity:.86;--avatar-stage-brightness:1.08;--avatar-stage-saturation:1.18;--avatar-stage-glow:23px}.mg-avatar-outfit-academic .mg-avatar-rank-sigil:after{border-radius:2px;transform:rotate(0)}.mg-avatar-outfit-athletic .mg-avatar-rank-sigil{border-radius:34% 66% 42% 58%}.mg-avatar-outfit-fantasy .mg-avatar-rank-sigil{border-radius:20%;transform:rotate(45deg)}.mg-avatar-outfit-adventurer .mg-avatar-rank-sigil:before{inset:5%;transform:rotate(67deg)}.mg-avatar-halo{z-index:1;border:2px solid color-mix(in srgb, var(--avatar-glow) 74%, transparent);width:43%;height:7%;filter:drop-shadow(0 0 8px var(--avatar-primary));opacity:.72;border-radius:50%;top:8%;left:50%;transform:translate(-50%)rotate(-4deg)}.mg-avatar-wings{z-index:-1;background:radial-gradient(ellipse at 18% 45%, color-mix(in srgb, var(--avatar-primary) 30%, transparent), transparent 52%), radial-gradient(ellipse at 82% 45%, color-mix(in srgb, var(--avatar-primary) 30%, transparent), transparent 52%);filter:blur(3px) drop-shadow(0 0 10px var(--avatar-primary));opacity:.76;inset:29% -19% 18%}.mg-avatar-equipment-mark{z-index:5;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--avatar-glow) 72%, transparent);width:24px;height:24px;box-shadow:0 0 12px color-mix(in srgb, var(--avatar-primary) 46%, transparent);background:#040912b8;border-radius:50%;display:none;position:absolute;bottom:13%;right:7%}.mg-avatar-equipment-mark:not(.is-none){display:block}.mg-avatar-equipment-mark:before,.mg-avatar-equipment-mark:after{content:"";position:absolute}.mg-avatar-equipment-mark.is-field-notes{border-radius:3px}.mg-avatar-equipment-mark.is-field-notes:before{border-top:1px solid var(--avatar-glow);border-bottom:1px solid var(--avatar-glow);inset:5px}.mg-avatar-equipment-mark.is-stethoscope:before{border:1px solid var(--avatar-glow);border-top:0;border-radius:0 0 8px 8px;width:9px;height:11px;top:4px;left:6px}.mg-avatar-equipment-mark.is-stethoscope:after{border:1px solid var(--avatar-glow);border-radius:50%;width:4px;height:4px;bottom:4px;right:4px}.mg-avatar-equipment-mark.is-mastery-medallion:before{border:1px solid var(--avatar-glow);inset:5px;transform:rotate(45deg)}.mg-avatar-equipment-mark.is-star-atlas:before{background:var(--avatar-glow);clip-path:polygon(50% 0,61% 36%,100% 38%,69% 59%,79% 100%,50% 75%,21% 100%,31% 59%,0 38%,39% 36%);inset:4px}.mg-avatar-working-mark{z-index:6;border:1px solid color-mix(in srgb, var(--avatar-primary) 55%, transparent);color:var(--avatar-glow);letter-spacing:.13em;background:#030811cc;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.mg-avatar-orbit{z-index:0;border:1px solid color-mix(in srgb, var(--avatar-primary) 45%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:25% 14%}.mg-avatar-orbit-b{inset:31% 8%;transform:rotate(55deg)}.mg-avatar-effect-focus-pulse .mg-avatar-orbit-a{opacity:.5;animation:2.4s ease-out infinite mg-avatar-pulse}.mg-avatar-effect-recall-trail .mg-avatar-orbit{opacity:.55;animation:5s linear infinite mg-avatar-orbit}.mg-avatar-effect-recall-trail .mg-avatar-orbit-b{animation-duration:7s;animation-direction:reverse}.mg-avatar-effect-aurora:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--avatar-primary) 33%, transparent), transparent 68%);filter:blur(9px);border-radius:48% 52% 44% 56%;animation:3.8s ease-in-out infinite alternate mg-avatar-aurora;position:absolute;inset:12% 4% 4%}.mg-avatar-overlay{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050cad;justify-content:flex-end;animation:.16s both mg-avatar-fade;display:flex;position:fixed;inset:0}.mg-avatar-panel{box-sizing:border-box;border-left:1px solid rgba(var(--accent-rgb), .22);background:radial-gradient(circle at 78% 12%, rgba(var(--accent-rgb), .13), transparent 29%), linear-gradient(165deg, color-mix(in srgb, var(--bg-surface) 96%, #08101d), var(--bg-page));width:min(440px,94vw);height:100%;color:var(--text-primary);padding:24px 24px 32px;animation:.26s cubic-bezier(.2,.8,.2,1) both mg-avatar-slide;overflow-y:auto;box-shadow:-28px 0 72px #0000007a}.mg-avatar-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mg-avatar-eyebrow{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:850}.mg-avatar-panel-header h2{color:var(--text-heading);letter-spacing:-.03em;margin:5px 0 2px;font-size:25px}.mg-avatar-panel-header p{color:var(--text-muted);margin:0;font-size:12px}.mg-avatar-close{border:1px solid var(--border-subtle);background:var(--surface-1);width:34px;height:34px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:50%}.mg-avatar-close:hover{color:var(--text-heading);border-color:rgba(var(--accent-rgb), .4)}.mg-avatar-hero{border:1px solid rgba(var(--accent-rgb), .16);background:linear-gradient(150deg, rgba(var(--accent-rgb), .07), var(--surface-1));border-radius:22px;flex-direction:column;align-items:center;margin:20px 0 14px;padding:18px 16px 14px;display:flex;box-shadow:inset 0 1px #ffffff09}.mg-avatar-hero .mg-avatar-art{margin:-8px 0 -10px}.mg-avatar-progress-copy{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.mg-avatar-progress-copy strong{color:var(--text-primary)}.mg-avatar-progress-track{background:var(--surface-2);border-radius:99px;width:100%;height:5px;margin-top:7px;overflow:hidden}.mg-avatar-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--avatar-primary,var(--accent)), var(--avatar-glow,#fff));height:100%;display:block}.mg-avatar-hero>p{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:11px}.mg-avatar-next-unlock{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.mg-avatar-next-unlock span{color:var(--text-faint);letter-spacing:.12em;font-size:9px;font-weight:800}.mg-avatar-next-unlock strong{color:var(--text-primary);font-size:12px}.mg-avatar-stage-rail{align-items:center;margin:15px 4px 20px;display:flex}.mg-avatar-stage-rail>div{border-top:1px solid var(--border-subtle);flex:1;height:18px;position:relative}.mg-avatar-stage-rail>div:last-child{flex:0}.mg-avatar-stage-rail span{border:2px solid var(--bg-surface);background:var(--text-faint);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.mg-avatar-stage-rail .is-unlocked span{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .5)}.mg-avatar-stage-rail small{color:var(--text-faint);font-size:8px;position:absolute;top:8px;left:-3px}.mg-avatar-customizer{flex-direction:column;gap:18px;display:flex}.mg-avatar-choice-heading{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.mg-avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mg-avatar-choice{border:1px solid var(--border-subtle);background:var(--surface-1);min-height:38px;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;transition:border-color .14s,background .14s,transform .14s;display:flex}.mg-avatar-choice:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .32);color:var(--text-primary);transform:translateY(-1px)}.mg-avatar-choice.is-selected{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .1);color:var(--accent);font-weight:750}.mg-avatar-choice.is-locked{opacity:.38;cursor:not-allowed}.mg-avatar-choice small{color:var(--text-faint);margin-left:auto;font-size:8px;font-weight:800}.mg-avatar-swatch{width:13px;height:13px;box-shadow:0 0 9px color-mix(in srgb, currentColor 22%, transparent);border:2px solid #ffffff2e;border-radius:50%;flex:none}.mg-avatar-panel-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:16px;display:flex}.mg-avatar-panel-footer p{color:var(--text-faint);margin:0;font-size:10px;line-height:1.45}.mg-avatar-panel-footer button{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex:none;padding:7px 10px;font-size:10px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation:none!important}@keyframes mg-avatar-pop{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mg-avatar-breathe{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-3px)rotate(.4deg)}}@keyframes mg-avatar-study{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)translateY(-2px)}}@keyframes mg-avatar-pulse{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.2)}}@keyframes mg-avatar-orbit{to{transform:rotate(360deg)}}@keyframes mg-avatar-aurora{0%{opacity:.65;transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:scale(1.08)rotate(3deg)}}@keyframes mg-avatar-fade{0%{opacity:0}to{opacity:1}}@keyframes mg-avatar-slide{0%{opacity:.75;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.mg-avatar-dock{width:86px;height:110px;bottom:84px}.mg-avatar-dock.is-left{left:10px}.mg-avatar-dock.is-right{right:10px}.mg-avatar-art.is-compact{width:86px;height:106px}.mg-avatar-reaction{max-width:150px;bottom:68px;left:58px}.mg-avatar-dock.is-right .mg-avatar-reaction{right:58px}.mg-avatar-panel{border-top:1px solid rgba(var(--accent-rgb), .22);border-left:0;border-radius:22px 22px 0 0;width:100%;height:min(88vh,780px);margin-top:auto;padding:20px 18px 28px}.mg-avatar-overlay{align-items:flex-end}.mg-avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mg-avatar-root *,.mg-avatar-root :before,.mg-avatar-root :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
