:root{--success-bg: #E7F8EE;--error-bg: #FCEAEA;--warning-bg: #FDF1DF;--violet-bg: #F1EBFC;--primary-bg: #EAF1FE;--success-ink: #0F6B3E;--error-ink: #A5262A;--warning-ink: #8A5A0C;--violet-ink: #5B34B4;--primary-ink: #1E4FC4;--dom-resp-bg: #E5EDFD;--dom-resp-ink: #0C49C0;--dom-cardiac-bg: #F9E9EC;--dom-cardiac-ink: #A6263E;--dom-trauma-bg: #FDF1E5;--dom-trauma-ink: #A25606;--dom-ob-bg: #EDE7FB;--dom-ob-ink: #4A1BB1;--dom-ops-bg: #EBF0F7;--dom-ops-ink: #576475;--dom-medical-bg: #E7FBF1;--dom-medical-ink: #107A46;--dom-clncljdmt-bg: #FDF8E5;--dom-clncljdmt-ink: #866903;--lvl-emt-bg: #E7F8EE;--lvl-emt-ink: #0F6B3E;--lvl-aemt-bg: #FDF1DF;--lvl-aemt-ink: #8A5A0C;--lvl-paramedic-bg: #F1EBFC;--lvl-paramedic-ink: #5B34B4;--solid-chip-bg: #1C2333;--warning-bg-2: #F7DFB4;--teal-bg: #E4F3F5;--teal-ink: #0E7490;--pink-bg: #FCE9F0;--pink-ink: #B02A63;--grove-ink: #20170D;--grove-ink-wilting: #231604;--grove-ink-dead: #34090A}:root{--bg: #F4F5F7;--surface: #FFFFFF;--border: #E6E8EC;--text: #14161A;--muted: #636B78;--faint: #636B78;--track: #EEF0F3;--attribution: #5B6473}[data-theme=light]{color-scheme:light;--bg: #F4F5F7;--surface: #FFFFFF;--border: #E6E8EC;--text: #14161A;--muted: #636B78;--faint: #636B78;--track: #EEF0F3;--attribution: #5B6473;--grove-sky-top: #CDEBDC;--grove-sky-mid: #A9DBC0;--grove-sky-low: #8FCDAC;--grove-mound: #7BBE9A;--grove-mound-far: #92CFAF;--grove-empty-ink: #2F5B42}[data-theme=dark]{color-scheme:dark;--bg: #101216;--surface: #1A1D23;--border: #2B2F37;--text: #F0F1F3;--muted: #9AA1AC;--faint: #9AA1AC;--track: #262A32;--success-bg: #0F3324;--error-bg: #3A1616;--warning-bg: #3D2E10;--violet-bg: #241A3A;--primary-bg: #16274A;--success-ink: #5FCB96;--error-ink: #F08A8D;--warning-ink: #E5AE55;--violet-ink: #B79BF0;--primary-ink: #8FB4FF;--dom-resp-bg: #0E1C37;--dom-resp-ink: #6793E9;--dom-cardiac-bg: #370E16;--dom-cardiac-ink: #DC7588;--dom-trauma-bg: #37230E;--dom-trauma-ink: #E7A055;--dom-ob-bg: #1B0E37;--dom-ob-ink: #A586EA;--dom-ops-bg: #18212D;--dom-ops-ink: #809BC2;--dom-medical-bg: #0E3723;--dom-medical-ink: #57E5A0;--dom-clncljdmt-bg: #372E0E;--dom-clncljdmt-ink: #E7C755;--lvl-emt-bg: #0F3324;--lvl-emt-ink: #5FCB96;--lvl-aemt-bg: #3D2E10;--lvl-aemt-ink: #E5AE55;--lvl-paramedic-bg: #241A3A;--lvl-paramedic-ink: #B79BF0;--solid-chip-bg: #606A7E;--warning-bg-2: #55400F;--teal-bg: #0E2E37;--teal-ink: #55C7E7;--pink-bg: #370E1F;--pink-ink: #DE73A0;--attribution: #8A919C;--grove-sky-top: #1B3A2E;--grove-sky-mid: #163027;--grove-sky-low: #142A22;--grove-mound: #14342A;--grove-mound-far: #1B4235;--grove-empty-ink: #9FD8BC}[data-theme=light]{--preception-chip-bg: #EAF1FE;--preception-chip-ink: #1E4FC4;--preception-sealed-bg: rgba(24,154,91,.075);--preception-sealed-edge: #189A5B}[data-theme=dark]{--preception-chip-bg: rgba(47,111,237,.22);--preception-chip-ink: #AFC9FA;--preception-sealed-bg: rgba(24,154,91,.16);--preception-sealed-edge: #46C88C}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}::selection{background:#2f6fed33}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomIntoDay{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .38s cubic-bezier(.16,1,.3,1)}@keyframes uploadBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mm-upload-icon{animation:uploadBob 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mm-upload-icon{animation:none}}@keyframes mmRingPulse{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.mm-ring{animation:mmRingPulse 2.6s ease-out infinite}.mm-ring--2{animation-delay:1.3s}@media(prefers-reduced-motion:reduce){.mm-ring{animation:none;opacity:.35}}@keyframes mmSkeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.mm-skeleton{background:linear-gradient(90deg,var(--track) 25%,var(--surface) 37%,var(--track) 63%);background-size:200% 100%;animation:mmSkeletonSweep 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mm-skeleton{animation:none;background:var(--track)}}@keyframes certPillPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.cert-pill{animation:certPillPop .4s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.cert-pill{animation:none}}@keyframes mmCoachIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes mmCoachOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes mmCoachNext{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes mmCoachBack{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.mm-coach-card{--mm-coach-exit: .15s}.mm-coach-card.is-in{animation:mmCoachIn .24s cubic-bezier(.16,1,.3,1) both}.mm-coach-card.is-next{animation:mmCoachNext .24s cubic-bezier(.16,1,.3,1) both}.mm-coach-card.is-back{animation:mmCoachBack .24s cubic-bezier(.16,1,.3,1) both}.mm-coach-card.is-closing{animation:mmCoachOut var(--mm-coach-exit) cubic-bezier(.16,1,.3,1) both}.mm-coach-anchorbox{transition:transform .24s cubic-bezier(.16,1,.3,1)}.mm-coach-spot{transition:transform .24s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1),height .24s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.mm-coach-card.is-in,.mm-coach-card.is-next,.mm-coach-card.is-back{animation:none;opacity:1;transform:none}.mm-coach-card{--mm-coach-exit: 0ms}.mm-coach-card.is-closing{animation:none;opacity:0}.mm-coach-anchorbox,.mm-coach-spot{transition:none}}.stagger>*{opacity:0;animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.09s}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.23s}.stagger>*:nth-child(5){animation-delay:.3s}.stagger>*:nth-child(6){animation-delay:.37s}.card-hover{transition:box-shadow .15s ease,transform .15s ease}.card-hover:hover{transform:translateY(-1px);box-shadow:0 4px 14px -6px #1018281f}.press{transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s ease}.press:active{transform:scale(.965)}.nav-glass-pill{background:linear-gradient(135deg,#1e4fc4,#2f6fed);box-shadow:0 3px 10px -2px #2f6fed80,inset 0 1px #ffffff59;transition:transform .34s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1)}@keyframes goalGlow{0%,to{box-shadow:0 0 16px 2px #189a5b73,0 0 #189a5b4d}50%{box-shadow:0 0 30px 8px #189a5ba6,0 0 0 6px #189a5b1f}}.goal-glow{animation:goalGlow 2.2s ease-in-out infinite;border-radius:50%}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=link],[role=option],[role=checkbox],[role=radio],[role=switch]):focus-visible{outline:2px solid #2F6FED;outline-offset:2px;border-radius:inherit}.tbsa-region{transition:fill .24s cubic-bezier(.16,1,.3,1),stroke .24s cubic-bezier(.16,1,.3,1),d .42s cubic-bezier(.16,1,.3,1)}.tbsa-hatch{transition:opacity .24s cubic-bezier(.16,1,.3,1),d .42s cubic-bezier(.16,1,.3,1)}.tbsa-region-label{transition:fill .24s cubic-bezier(.16,1,.3,1),x .42s cubic-bezier(.16,1,.3,1),y .42s cubic-bezier(.16,1,.3,1)}.mm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mm-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}.mm-skip:focus{left:12px}html{scroll-padding-top:96px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:24px;align-items:start}@media(min-width:901px)and (min-height:860px){.dashboard-grid>.dashboard-left{position:sticky;top:96px}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.calculators-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.badge-master-detail,.badge-builder-grid{grid-template-columns:1fr!important}.badge-builder-grid>div:first-child{position:static!important}}@keyframes treeIdlePulse{0%,to{transform:scale(1) rotate(-1.2deg)}42%{transform:scale(1.045) rotate(.8deg)}68%{transform:scale(.985) rotate(-.4deg)}}.tree-idle-pulse{animation:treeIdlePulse 3.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes windSway{0%{transform:rotate(-1.4deg)}30%{transform:rotate(1deg)}55%{transform:rotate(-.5deg)}80%{transform:rotate(1.6deg)}to{transform:rotate(-1.4deg)}}.tree-stem-sway{animation:windSway 6.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes leafBreeze1{0%{transform:rotate(-7deg) scale(1)}28%{transform:rotate(5deg) scale(1.02)}54%{transform:rotate(-3deg) scale(.985)}79%{transform:rotate(6deg) scale(1.01)}to{transform:rotate(-7deg) scale(1)}}@keyframes leafBreeze2{0%{transform:rotate(6deg) scale(1)}30%{transform:rotate(-5deg) scale(.98)}58%{transform:rotate(4deg) scale(1.02)}82%{transform:rotate(-6deg) scale(.99)}to{transform:rotate(6deg) scale(1)}}.tree-leaf-sway-1{animation:leafBreeze1 4.6s cubic-bezier(.45,0,.55,1) infinite}.tree-leaf-sway-2{animation:leafBreeze2 5.3s cubic-bezier(.45,0,.55,1) infinite .35s}@keyframes stemGrow{0%{transform:scaleY(0);opacity:.3}62%{transform:scaleY(1.07);opacity:1}82%{transform:scaleY(.98)}to{transform:scaleY(1);opacity:1}}.tree-stem-grow{animation:stemGrow 1.6s cubic-bezier(.34,1.2,.64,1) both}@keyframes leafUnfurl{0%{transform:scale(0) rotate(-25deg);opacity:0}68%{transform:scale(1.16) rotate(6deg);opacity:1}86%{transform:scale(.96) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}.tree-leaf-grow-1{animation:leafUnfurl 1.4s cubic-bezier(.34,1.2,.64,1) 1s both}.tree-leaf-grow-2{animation:leafUnfurl 1.4s cubic-bezier(.34,1.2,.64,1) 1.35s both}@keyframes seedPop{0%{transform:scale(.6);opacity:.3}65%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.tree-seed-grow{animation:seedPop 1.4s cubic-bezier(.34,1.2,.64,1) both}@keyframes leafBreeze3{0%{transform:rotate(-4.5deg) scale(1)}33%{transform:rotate(5deg) scale(1.02)}60%{transform:rotate(-6deg) scale(.98)}85%{transform:rotate(3deg) scale(1.015)}to{transform:rotate(-4.5deg) scale(1)}}.tree-leaf-sway-3{animation:leafBreeze3 4.9s cubic-bezier(.45,0,.55,1) infinite .6s}.tree-leaf-grow-3{animation:leafUnfurl 1.4s cubic-bezier(.34,1.2,.64,1) 1.7s both}@keyframes blossomTwinkle{0%,to{opacity:.75;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.28) rotate(8deg)}}.tree-blossom-twinkle circle{animation-name:blossomTwinkle;animation-duration:2.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}@keyframes blossomPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.tree-blossom-grow circle{animation-name:blossomPop;animation-duration:.5s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;transform-box:fill-box;transform-origin:center}@keyframes leafDroop1{0%,to{transform:translateY(3px) scaleY(.88) rotate(7deg)}50%{transform:translateY(6px) scaleY(.82) rotate(10deg)}}@keyframes leafDroop2{0%,to{transform:translateY(3px) scaleY(.88) rotate(-6deg)}50%{transform:translateY(6px) scaleY(.82) rotate(-9deg)}}@keyframes leafDroop3{0%,to{transform:translateY(4px) scaleY(.85) rotate(4deg)}50%{transform:translateY(8px) scaleY(.79) rotate(6deg)}}.tree-leaf-droop-1{animation:leafDroop1 6.2s ease-in-out infinite}.tree-leaf-droop-2{animation:leafDroop2 6.8s ease-in-out infinite .3s}.tree-leaf-droop-3{animation:leafDroop3 6.5s ease-in-out infinite .55s}@keyframes fallenLeafRock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}.tree-fallen-leaf{animation:fallenLeafRock 7.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes deadSway{0%,to{transform:rotate(-1deg)}46%{transform:rotate(.3deg)}52%{transform:rotate(.6deg)}78%{transform:rotate(-.5deg)}}.tree-dead-sway{animation:deadSway 6.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes deadAppear{0%{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}.tree-dead-appear{animation:deadAppear 1s cubic-bezier(.34,1.2,.64,1) both}@keyframes fireFlicker{0%,to{transform:scale(1) skew(0)}22%{transform:scale(.94,1.06) skew(-2.5deg)}48%{transform:scale(1.06,.95) skew(1.5deg)}74%{transform:scale(.96,1.04) skew(-1.5deg)}}.fire-flicker{animation-name:fireFlicker;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-origin:50% 100%;transform-box:fill-box}@keyframes sparkRise{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-22px) scale(.3);opacity:0}}.fire-spark{animation:sparkRise 1.8s ease-out infinite}@keyframes groveToast{0%{transform:translate(-50%,-6px);opacity:0}12%{transform:translate(-50%);opacity:1}82%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-6px);opacity:0}}.grove-toast{animation:groveToast 3.4s cubic-bezier(.16,1,.3,1) both}@keyframes groveTreeSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.grove-tree-sway{animation:groveTreeSway 3.2s ease-in-out infinite;display:block}@keyframes leafParticleFall1{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(-8px,24px) rotate(-25deg);opacity:1}60%{transform:translate(7px,50px) rotate(18deg);opacity:.8}to{transform:translate(-5px,84px) rotate(35deg);opacity:0}}@keyframes leafParticleFall2{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(9px,22px) rotate(20deg);opacity:1}60%{transform:translate(-7px,48px) rotate(-16deg);opacity:.8}to{transform:translate(5px,82px) rotate(-30deg);opacity:0}}@keyframes leafParticleFall3{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(4px,19px) rotate(-12deg);opacity:1}60%{transform:translate(-9px,44px) rotate(24deg);opacity:.8}to{transform:translate(7px,78px) rotate(-22deg);opacity:0}}.leaf-particle-fall-1{animation:leafParticleFall1 1.5s ease-in both}.leaf-particle-fall-2{animation:leafParticleFall2 1.6s ease-in both .18s}.leaf-particle-fall-3{animation:leafParticleFall3 1.55s ease-in both .34s}@keyframes leafParticlePop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.2) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.leaf-particle-pop{animation:leafParticlePop .7s cubic-bezier(.34,1.4,.64,1) both}@keyframes rainFall{0%{transform:translateY(-16px) rotate(var(--rot, -9deg));opacity:0}15%{opacity:var(--op, .65)}80%{opacity:var(--op, .65)}to{transform:translateY(96px) rotate(var(--rot, -9deg));opacity:0}}.rain-drop{position:absolute;top:0;width:2px;border-radius:2px;background:linear-gradient(180deg,#9eceff00,#9eceffd9 55%,#70ace8f2);animation-name:rainFall;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;pointer-events:none}@keyframes birdFly{0%{transform:translate(-40px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(calc(100% + 40px));opacity:0}}@keyframes birdBob{0%{transform:translateY(20px) scale(.7)}50%{transform:translateY(-14px) scale(.7)}to{transform:translateY(18px) scale(.7)}}.bird-flyby{animation:birdFly 3s linear both}.bird-flyby-inner{animation:birdBob 3s ease-in-out both}@keyframes wingFlap{0%,to{transform:rotate(-14deg)}50%{transform:rotate(38deg)}}.bird-wing{animation:wingFlap .32s ease-in-out infinite;transform-origin:21px 17px}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}.stagger>*{animation:none;opacity:1}.cert-pill{animation:none;opacity:1;transform:none}.nav-glass-pill,.tbsa-region,.tbsa-hatch,.tbsa-region-label,.press{transition:none}.press:active{transform:none}.card-hover{transition:none}.card-hover:hover{transform:none}.goal-glow,.tree-idle-pulse,.tree-stem-sway,.tree-leaf-sway-1,.tree-leaf-sway-2,.tree-leaf-sway-3,.tree-blossom-twinkle,.tree-dead-sway,.grove-tree-sway,.rain-drop,.bird-flyby,.bird-flyby-inner,.bird-wing,.tree-fallen-leaf,.fire-flicker,.leaf-particle-fall-1,.leaf-particle-fall-2,.leaf-particle-fall-3{animation:none!important}.tree-blossom-twinkle circle{animation:none!important}.fire-spark{animation:none!important;opacity:0}.tree-leaf-droop-1{animation:none!important;transform:translateY(4.5px) scaleY(.85) rotate(8.5deg)}.tree-leaf-droop-2{animation:none!important;transform:translateY(4.5px) scaleY(.85) rotate(-7.5deg)}.tree-leaf-droop-3{animation:none!important;transform:translateY(6px) scaleY(.82) rotate(5deg)}.tree-stem-grow,.tree-seed-grow,.tree-dead-appear,.tree-leaf-grow-1,.tree-leaf-grow-2,.tree-leaf-grow-3,.tree-blossom-grow,.leaf-particle-pop{animation:none!important;opacity:1;transform:none}.grove-toast{animation:none!important;opacity:1;transform:translate(-50%)}}@media(max-width:480px){.mm-account-bar{flex-wrap:wrap;row-gap:8px}.mm-account-actions{display:contents!important}.mm-account-identity{flex:1 1 100%;justify-content:center}.mm-account-btn-sm{width:38px;padding:0!important;gap:0!important;justify-content:center!important}.mm-account-btn-sm .mm-account-btn-label{display:none}}@media(max-width:480px){.mm-nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mm-nav-item,.mm-nav-more{min-width:44px;min-height:44px}}@media(max-width:340px){.mm-account-btn-xs{width:38px;padding:0!important;gap:0!important;justify-content:center!important}.mm-account-btn-xs .mm-account-btn-label{display:none}}.admin-home-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.admin-home-grid{grid-template-columns:1fr;gap:16px}}.settings-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:22px;align-items:start}.settings-rail{display:flex;flex-direction:column;gap:3px;position:sticky;top:16px}.settings-pane{min-width:0}@media(max-width:780px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-rail{position:static;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.settings-rail>button{width:auto!important;white-space:nowrap;flex-shrink:0}}@media(max-width:780px){.mm-subtabs{overflow-x:auto;padding-bottom:3px!important}.mm-subtabs>button{white-space:nowrap;flex-shrink:0}}@media(max-width:1023px){.form-preview-pane{display:none}}.mm-richtext:empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.mm-richtext:focus{outline:2px solid #2F6FED;outline-offset:-1px}.mm-richtext ul,.mm-richtext ol{margin:4px 0;padding-left:22px}.mm-richtext code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--track);border-radius:4px;padding:1px 4px}.row-test-toggle{visibility:hidden;opacity:0;transition:opacity .12s ease}.user-row:hover .row-test-toggle,.user-row:focus-within .row-test-toggle{visibility:visible;opacity:1}@media(hover:none){.row-test-toggle{visibility:visible;opacity:.5}}.badge-case-medal{animation:badgeCasePop .42s cubic-bezier(.34,1.56,.64,1) both;transition:transform .18s cubic-bezier(.16,1,.3,1)}.badge-case-medal:hover{transform:translateY(-3px) scale(1.08)}@keyframes badgeCasePop{0%{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.badge-case-medal{animation:none;opacity:1;transition:none}.badge-case-medal:hover{transform:none}}.badge-icon-anim{transform-origin:50% 50%}@keyframes bIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.badge-anim-pulse{animation:bIconPulse 2.6s ease-in-out infinite}@keyframes bIconSpin{to{transform:rotate(360deg)}}.badge-anim-spin{animation:bIconSpin 9s linear infinite}@keyframes bIconSway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.badge-anim-sway{animation:bIconSway 3.4s ease-in-out infinite}@keyframes bIconBeat{0%,30%,to{transform:scale(1)}8%{transform:scale(1.18)}17%{transform:scale(1)}24%{transform:scale(1.1)}}.badge-anim-beat{animation:bIconBeat 2.2s ease-out infinite}@keyframes bIconFlicker{0%,to{transform:scale(1) translateY(0);opacity:1}22%{transform:scale(1.07) translateY(-.5px);opacity:.86}38%{transform:scale(.97) translateY(.4px);opacity:1}61%{transform:scale(1.09) translateY(-.8px);opacity:.9}79%{transform:scale(.99) translateY(.2px);opacity:1}}.badge-anim-flicker{animation:bIconFlicker 1.5s ease-in-out infinite}@keyframes bIconFloat{0%,to{transform:translateY(1.5px);opacity:.88}50%{transform:translateY(-2.5px);opacity:1}}.badge-anim-float{animation:bIconFloat 3.2s ease-in-out infinite}@keyframes bIconTwinkle{0%,to{transform:scale(1) rotate(0);opacity:1}30%{transform:scale(1.15) rotate(13deg);opacity:.85}62%{transform:scale(.94) rotate(-8deg);opacity:1}}.badge-anim-twinkle{animation:bIconTwinkle 3s ease-in-out infinite}@keyframes bIconTick{0%,72%,to{transform:scale(1)}79%{transform:scale(1.22)}87%{transform:scale(.97)}}.badge-anim-tick{animation:bIconTick 3.2s ease-out infinite}@keyframes bIconWobble{0%,to{transform:rotate(0) scale(1)}12%{transform:rotate(-9deg) scale(1.04)}26%{transform:rotate(7deg) scale(1.02)}40%{transform:rotate(-4.5deg)}54%{transform:rotate(2.5deg)}68%{transform:rotate(-1deg)}}.badge-anim-wobble{animation:bIconWobble 4s ease-out infinite}@media(prefers-reduced-motion:reduce){.badge-anim-pulse,.badge-anim-spin,.badge-anim-sway,.badge-anim-beat,.badge-anim-flicker,.badge-anim-float,.badge-anim-twinkle,.badge-anim-tick,.badge-anim-wobble{animation:none!important}}@media(max-width:760px){.mm-roster-inner{min-width:0!important}.mm-roster-head{display:none!important}.mm-roster-row{grid-template-columns:1fr!important;gap:6px!important;align-items:start!important;padding:13px 14px!important}.mm-roster-row .mm-sr-only{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal;display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--faint)}}@media(max-width:480px){input,select,textarea{font-size:16px!important}}.mm-class-band{margin-left:-20px;margin-right:-20px;padding:20px}.mm-class-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.mm-class-body>.mm-class-aside{position:sticky;top:16px}@media(max-width:900px){.mm-class-body{grid-template-columns:minmax(0,1fr);gap:16px}.mm-class-body>.mm-class-aside{position:static}}
