:root,.mm-game{--mm-bg:#0a0f24;--mm-panel:#0c1330;--mm-card:#11193a;--mm-card-2:#0e1738;--mm-border:#2a3666;--mm-divider:#1c2750;--mm-glow:#1b2654;--mm-footer:#080c1c;--mm-nav-bg:#0a0f24eb;--mm-gold:#f5c24b;--mm-gold-hover:#ffd56e;--mm-gold-shadow:#b9923a;--mm-orange:#ff6a1a;--mm-orange-shadow:#b8430e;--mm-blue:#2d6be0;--mm-blue-shadow:#1a3f8a;--mm-green:#34d058;--mm-green-shadow:#1f9e44;--mm-teal:#34c8c0;--mm-purple:#a98bff;--mm-pink:#f77fd0;--mm-bronze:#cd7f32;--mm-ink:#0a0f24;--mm-text:#fff;--mm-bright:#dfe5f5;--mm-body:#9aa4c8;--mm-dim:#7883b2;--mm-muted:#8a93bf;--mm-on-accent:#fff;--mm-card-shadow:0 16px 40px -22px #000;--mm-card-lift:0 30px 60px -24px #000;--mm-btn-shadow:0 6px 0 var(--mm-orange-shadow);--mm-tile-shadow:0 5px 0 var(--mm-gold-shadow);--mm-r-card:16px;--mm-r-sm:13px;--mm-r-tile:11px;--mm-r-btn:12px;--mm-r-pill:999px;--mm-font-display:"Anton", system-ui, sans-serif;--mm-font-pixel:"Press Start 2P", ui-monospace, monospace;--mm-font-body:"Hanken Grotesk", system-ui, sans-serif}.mm-game{--mb-ink:#1a2237;--mb-cream:#fff6e3;--mb-paper:#fff8e9;--mb-stud:#ffd23f;--mb-c-pink:#ff5d7a;--mb-c-orange:#ff9b2b;--mb-c-sky:#76d4ee;--mb-c-green:#9bd766;--mb-c-purple:#c39bff;--mb-c-yellow:#ffd23f;--mb-c-teal:#5dd6c6;--mb-c-blue:#7ba8ff;--mb-c-coral:#ff7b6a;--mb-op:#ff9b2b;--mb-question:#c39bff;--mb-hp:linear-gradient(180deg, #fff36b 0%, #ffd23f 100%);--mb-hp-residual:linear-gradient(180deg, #ff7a3b 0%, #d62224 100%);--mb-right:#2d6c20;--mb-wrong:#b32a3f;--mb-shadow:0 10px 0 #1a2237;--mb-shadow-sm:0 6px 0 #1a2237;--mb-r:24px;--mb-font-glyph:"Bowlby One", system-ui, sans-serif;--mb-font-display:"Bangers", system-ui, cursive;--mb-font-body:"Fredoka", system-ui, sans-serif;--ink:#1a1330;--paper:#fff8e9;--sky-1:#7dd3fc;--sky-2:#fde68a;--sand:#f6c971;--grass:#6ed47a;--pink:#ff9bb3;--accent:#ff5c8a;--good:#2dbd6e;--bad:#ff4f6d;--hp:#2dbd6e;--hp-low:#ff4f6d;--hp-bg:#1a13302e;--shadow:0 6px 0 #1a1330d9;--shadow-sm:0 4px 0 #1a1330d9;box-sizing:border-box;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:linear-gradient(#fff8e9 0%,#f5e0b3 55%,#e2c089 100%);margin:0;padding:0;font-family:Fredoka,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden;container-type:size}.mm-game *,.mm-game :before,.mm-game :after{box-sizing:border-box}.mm-game.cap-native{background:var(--mb-ink)}:where(.mm-game) button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}.mm-game .mm-tile{transition:transform .12s,box-shadow .12s,filter .12s}.mm-game .mm-tile:not(:disabled){cursor:pointer}.mm-game .mm-tile:not(:disabled):hover{transform:translateY(calc(-4 * var(--u)))}.mm-game .mm-tile:not(:disabled):active{transform:translateY(calc(-1 * var(--u)))}@media (prefers-reduced-motion:reduce){.mm-game .mm-badge-award-item{opacity:1;animation:none;transform:none}.mm-game .mm-tile{transition:none}.mm-game .mm-tile:not(:disabled):hover,.mm-game .mm-tile:not(:disabled):active{transform:none}}.mm-game .mm-brand-link{transition:opacity .12s,transform .12s}.mm-game .mm-brand-link:hover{opacity:.85;transform:translateY(calc(-2 * var(--u)))}@media (prefers-reduced-motion:reduce){.mm-game .mm-brand-link{transition:none}.mm-game .mm-brand-link:hover{transform:none}}.mm-game .mm-tier-rail{scrollbar-width:none;-ms-overflow-style:none}.mm-game .mm-tier-rail::-webkit-scrollbar{display:none}@keyframes mm-glint{0%{transform:translate(-160%)skew(-18deg)}55%,to{transform:translate(460%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.mm-game .mm-glint{opacity:0;animation:none}}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.mm-game .mm-pulse-star{animation:1.4s ease-in-out infinite mm-pulse}@media (prefers-reduced-motion:reduce){.mm-game .mm-pulse-star,.mm-game .camera-shake.shaking,.mm-game .problem-card.shake,.mm-game .keypad-answer.wrong,.mm-game .combo-bar.armed,.mm-game .keypad-key.minus-hint{animation:none}.mm-game .hud-logo-btn.is-low{filter:brightness(1.25)saturate(1.35);animation:none}.mm-game .keypad-digit-slot.cursor{opacity:1;animation:none}.mm-game .problem-glyph-wrap{transition:none}}.mm-game button:focus-visible,.mm-game a:focus-visible,.mm-game input:focus-visible,.mm-game [role=button]:focus-visible,.mm-game [role=radio]:focus-visible,.mm-game [role=switch]:focus-visible{outline:calc(3 * var(--u)) solid var(--mm-gold,#f5c24b);outline-offset:calc(2 * var(--u));border-radius:calc(4 * var(--u))}.screen{flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;padding:32px 16px;display:flex;position:fixed;inset:0;overflow:hidden}.title-card{background:var(--paper);border:5px solid var(--ink);box-shadow:var(--shadow);text-align:center;z-index:2;border-radius:28px;padding:14px 36px;transform:rotate(-2deg)}.title-card h1{letter-spacing:2px;color:var(--accent);text-shadow:2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink), 4px 4px 0 #ffe16b;margin:0;font-family:Bangers,Fredoka,sans-serif;font-size:clamp(36px,6vw,64px)}.title-card .sub{letter-spacing:1.5px;opacity:.75;text-transform:uppercase;margin:4px 0 0;font-size:14px;font-weight:600}.game-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 5px #1a133059);width:auto;max-width:min(360px,76%);height:auto;max-height:28vh;margin:4px auto 0;display:block}.menu-screen{gap:0;padding:16px}.menu-screen .spacer{flex:auto}.menu-screen .game-logo{margin:0 auto}.menu-screen .tile-grid{margin-top:0}.bottom-row{justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:0 4px;display:flex}.bottom-row .credits-link{letter-spacing:2px;text-transform:uppercase;color:var(--ink);opacity:.55;cursor:not-allowed;background:0 0;border:none;margin:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.theme-picker{align-items:center;gap:6px;font-family:inherit;display:flex}.theme-picker label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);opacity:.7;font-size:10px;font-weight:700}.theme-picker select{letter-spacing:.5px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(-45deg, transparent 50%, var(--ink) 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:7px 26px 7px 12px;font-family:inherit;font-size:12px;font-weight:700}@media (hover:hover){.theme-picker select:hover{transform:translateY(-1px)}}.theme-picker select:active{transform:translateY(1px);box-shadow:0 1px #1a1330d9}.tile-grid{gap:16px;width:min(720px,92%);display:grid}.tile{background:var(--paper);border:4px solid var(--ink);box-shadow:var(--shadow-sm);text-align:left;color:var(--ink);border-radius:18px;align-items:center;gap:16px;width:100%;padding:18px 22px;transition:transform .12s,box-shadow .12s;display:flex}@media (hover:hover){.tile:hover:not(.locked){transform:translateY(-3px)rotate(-.5deg);box-shadow:0 8px #1a1330d9}}.tile:active:not(.locked){transform:translateY(2px);box-shadow:0 2px #1a1330d9}.tile.locked{cursor:not-allowed;opacity:.55;background:repeating-linear-gradient(45deg,#f0e6cc,#f0e6cc 12px,#e7daad 12px 24px)}.tile .tile-icon{background:var(--accent);width:56px;height:56px;color:var(--paper);border-radius:14px;flex:none;place-items:center;font-family:Fraunces,serif;font-size:36px;font-weight:900;display:grid}.tile .tile-body{flex:auto}.tile .tile-title{letter-spacing:.5px;font-size:18px;font-weight:700}.tile .tile-hint{opacity:.7;margin-top:2px;font-size:13px}.tile .lock-pill{background:var(--ink);color:var(--paper);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.pick-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;width:min(960px,94%);display:grid}.pick{background:var(--paper);border:4px solid var(--ink);box-shadow:var(--shadow-sm);min-height:160px;color:var(--ink);text-align:center;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}@media (hover:hover){.pick:hover:not(.locked){transform:translateY(-3px)rotate(-.5deg);box-shadow:0 8px #1a1330d9}}.pick.locked{cursor:not-allowed;opacity:.55;background:repeating-linear-gradient(45deg,#f0e6cc,#f0e6cc 12px,#e7daad 12px 24px)}.pick .pick-icon{color:var(--accent);font-family:Fraunces,serif;font-size:44px;font-weight:900}.pick .pick-portrait{object-fit:contain;filter:drop-shadow(0 3px #1a133040);width:100%;height:96px}.pick .pick-name{letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700}.pick .pick-tagline{opacity:.6;font-size:11px;line-height:1.25}.pick .pick-variant-count{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:10px;font-weight:700}.fighter-select-screen{grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:1fr auto 1fr;justify-content:center;place-items:center;gap:12px;padding:16px 14px 20px;display:grid}.fighter-select-title{grid-area:1/1/auto/4}.fighter-select-stage{display:contents}.fighter-select-player,.fighter-select-enemy{flex-direction:column;grid-row:2;align-self:end;align-items:center;gap:8px;display:flex}.fighter-select-player{grid-column:1}.fighter-select-enemy{grid-column:3}.fighter-select-vs{letter-spacing:4px;color:var(--accent);text-shadow:-3px 0 0 var(--ink), 3px 0 0 var(--ink), 0 -3px 0 var(--ink), 0 3px 0 var(--ink);grid-area:2/2;align-self:center;padding:0 8px;font-family:Bangers,sans-serif;font-size:clamp(36px,6vw,56px)}.fighter-select-screen .variant-preview-stage{width:clamp(130px,28vw,200px);height:clamp(130px,28vw,200px)}.fighter-select-player .variant-preview-name,.fighter-select-enemy .variant-preview-name{text-align:center;align-items:center;min-height:2.6em;line-height:1.2;display:flex}.fighter-select-reroll{grid-area:3/3;place-self:start center}.fighter-select-screen .fighter-select-player-variants,.fighter-select-screen .fighter-select-enemy-variants{border:2px solid var(--ink);width:100%;box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:var(--ink) #1a13301f;background:#fff8e98c;border-radius:14px;flex-wrap:nowrap;grid-row:4;justify-content:flex-start;align-self:start;gap:10px;padding:8px 10px;display:flex;overflow:auto hidden}.fighter-select-screen .fighter-select-player-variants{grid-column:1}.fighter-select-screen .fighter-select-enemy-variants{grid-column:3}.fighter-select-screen .fighter-select-player-variants::-webkit-scrollbar{height:8px}.fighter-select-screen .fighter-select-enemy-variants::-webkit-scrollbar{height:8px}.fighter-select-screen .fighter-select-player-variants::-webkit-scrollbar-thumb{background:var(--ink);border-radius:999px}.fighter-select-screen .fighter-select-enemy-variants::-webkit-scrollbar-thumb{background:var(--ink);border-radius:999px}.fighter-select-screen .fighter-select-player-variants .variant-card,.fighter-select-screen .fighter-select-enemy-variants .variant-card{flex:none;width:92px;padding:6px}.fighter-select-screen .fighter-select-player-variants .variant-card-portrait,.fighter-select-screen .fighter-select-enemy-variants .variant-card-portrait{width:68px;height:68px}.fighter-select-screen .fighter-select-roster{scrollbar-width:thin;grid-area:5/1/auto/4;align-content:start;align-self:stretch;min-height:0;padding:4px;overflow-y:auto}.fighter-select-screen .fighter-select-roster .pick-tagline{display:none}.fighter-select-fight-btn{grid-area:6/1/auto/4;align-self:end}@media (orientation:landscape){.fighter-select-screen{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) minmax(220px,1fr);align-items:start;gap:14px 20px;padding:16px 24px 24px}.fighter-select-title{padding:6px 22px}.fighter-select-title h1{font-size:clamp(22px,3.2vw,36px)}.fighter-select-title .sub{font-size:11px}.fighter-select-vs{display:none}.fighter-select-screen .variant-preview-stage{width:clamp(220px,26vw,320px);height:clamp(220px,26vw,320px)}.fighter-select-screen .fighter-select-roster{grid-area:2/2;grid-template-columns:repeat(3,1fr);align-self:stretch;gap:10px;width:100%;padding:0;display:grid}.fighter-select-roster .pick{gap:2px;min-height:0;padding:8px}.fighter-select-roster .pick .pick-portrait{height:60px}.fighter-select-screen .fighter-select-player-variants .variant-card,.fighter-select-screen .fighter-select-enemy-variants .variant-card{width:100px}.fighter-select-screen .fighter-select-player-variants .variant-card-portrait,.fighter-select-screen .fighter-select-enemy-variants .variant-card-portrait{width:72px;height:72px}.fighter-select-fight-btn{grid-row:6}}.variant-preview-label{letter-spacing:2px;color:var(--paper);text-shadow:-2px 0 0 var(--ink), 2px 0 0 var(--ink), 0 -2px 0 var(--ink), 0 2px 0 var(--ink);font-family:Bangers,sans-serif;font-size:18px}.variant-preview-stage{place-items:end center;max-width:280px;max-height:280px;display:grid;position:relative}.variant-preview-stage>img{object-fit:contain;object-position:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.variant-preview-stage.flipped>img{transform:scaleX(-1)}.variant-preview-name{letter-spacing:1px;text-transform:uppercase;color:var(--paper);text-shadow:-1px 0 0 var(--ink), 1px 0 0 var(--ink), 0 -1px 0 var(--ink), 0 1px 0 var(--ink);font-size:14px;font-weight:800}.reroll-btn{background:var(--paper);border:2px solid var(--ink);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}@media (hover:hover){.reroll-btn:hover{transform:translateY(-2px)}}.reroll-btn:active{transform:translateY(1px)}.variant-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:min(900px,95vw);display:flex}.variant-card{background:var(--paper);border:3px solid var(--ink);cursor:pointer;width:140px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px;transition:transform .12s,box-shadow .12s;display:flex}@media (hover:hover){.variant-card:hover{transform:translateY(-3px)}}.variant-card.selected{outline:4px solid var(--accent);outline-offset:-2px}.variant-card-portrait{object-fit:contain;object-position:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100px;height:100px}.variant-card-name{letter-spacing:.5px;color:var(--ink);font-size:13px;font-weight:800}.variant-fight-btn{min-width:220px;margin-top:4px}.back-btn{z-index:3;background:var(--paper);border:3px solid var(--ink);letter-spacing:.5px;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;position:absolute;top:18px;left:18px}@media (hover:hover){.back-btn:hover{transform:translateY(-2px)}}.back-btn:active{transform:translateY(1px);box-shadow:0 2px #1a1330d9}.fight-stage{contain:layout paint;background:linear-gradient(#58c5f0 0%,#cfeefc 70%);position:fixed;inset:0;overflow:hidden}.modal-overlay{z-index:60;background:#1a13308c;place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--paper);border:5px solid var(--ink);text-align:center;border-radius:28px;width:92%;max-width:480px;padding:32px 36px 28px;animation:.26s cubic-bezier(.34,1.56,.64,1) pop;box-shadow:0 10px #1a1330d9}@keyframes pop{0%{opacity:0;transform:scale(.7)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.modal-card h2{letter-spacing:2px;margin:0 0 8px;font-family:Bangers,sans-serif;font-size:40px}.modal-card h2.win{color:var(--good)}.modal-card h2.lose{color:var(--bad)}.modal-card p{color:#1a1330b3;margin:0 0 20px;font-size:15px}.modal-card .endmatch-notice{appearance:none;text-align:center;cursor:pointer;width:100%;color:var(--ink);background:var(--bad);font-family:inherit;font-size:13px;font-weight:700;line-height:1.35;display:block}@supports (color:color-mix(in lab, red, red)){.modal-card .endmatch-notice{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.modal-card .endmatch-notice{border:2px dashed var(--bad);text-transform:none;border-radius:14px;margin:0 0 18px;padding:10px 14px}.modal-actions{flex-direction:column;gap:10px;display:flex}.btn-primary,.btn-secondary{appearance:none;border:3px solid var(--ink);letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s}.btn-primary{background:var(--accent);color:var(--paper)}.btn-secondary{background:var(--paper);color:var(--ink)}@media (hover:hover){.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}}.btn-primary:active,.btn-secondary:active{transform:translateY(2px);box-shadow:0 2px #1a1330d9}.menu-list{flex-direction:column;gap:14px;width:min(380px,90%);display:flex}.menu-list .btn-primary,.menu-list .btn-secondary{width:100%;padding:16px 22px;font-size:18px}.credits-link{letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.hud-menu-backdrop{z-index:80;background:#1a1330b8;padding:3cqh 12px;animation:.18s both hud-menu-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes hud-menu-fade{0%{opacity:0}to{opacity:1}}.hud-menu-modal{background:var(--paper);border:4px solid var(--ink);min-width:280px;max-width:90cqw;color:var(--ink);border-radius:18px;flex-direction:column;gap:6px;margin:auto;padding:22px 26px;animation:.22s cubic-bezier(.2,.8,.2,1.2) both hud-menu-pop;display:flex;box-shadow:0 10px #1a1330d9}@keyframes hud-menu-pop{0%{opacity:0;transform:scale(.85)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.hud-menu-info{text-align:center;border-bottom:2px solid #1a13301f;margin-bottom:8px;padding:4px 0 12px}.hud-menu-info-level{letter-spacing:2px;font-family:Bangers,sans-serif;font-size:22px}.hud-menu-info-topic{letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:700}.hud-menu-info-cpu-speed{letter-spacing:2px;opacity:.7;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.hud-menu-settings{border-bottom:2px solid #1a13301f;flex-direction:column;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.hud-menu-setting{align-items:center;gap:8px;display:flex}.hud-menu-setting-label{text-align:right;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;flex:0 0 56px;font-size:11px;font-weight:700}.hud-menu-setting-pills{flex-wrap:wrap;gap:6px;display:flex}.hud-menu-pill{background:var(--paper);border:2px solid var(--ink);color:var(--ink);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;transition:transform .12s,background .12s}@media (hover:hover){.hud-menu-pill:hover{transform:translateY(-1px)}}.hud-menu-pill.is-on{background:var(--mb-stud);transform:translateY(-1px)}.hud-menu-item{background:var(--paper);border:3px solid var(--ink);color:var(--ink);text-shadow:none;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s}@media (hover:hover){.hud-menu-item:hover{transform:translateY(-2px)}}.hud-menu-item:active{transform:translateY(1px);box-shadow:0 2px #1a1330d9}.hud-menu-subtle{color:var(--ink);opacity:.6;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:none;padding:6px 8px;font-size:12px;font-weight:700}@media (hover:hover){.hud-menu-subtle:hover{opacity:.9}}.battle-hud-btn{height:calc(52 * var(--u));z-index:20;padding:0 calc(6 * var(--u));cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:transform .12s;display:flex}@media (hover:hover){.battle-hud-btn:hover{transform:scale(1.08)}}.battle-hud-btn:active{transform:scale(.92)}.hamburger-glyph,.hamburger-glyph:before,.hamburger-glyph:after{box-sizing:border-box;width:calc(44 * var(--u));height:calc(10 * var(--u));background:var(--mb-c-teal);border:calc(3 * var(--u)) solid var(--mb-ink);border-radius:999px;display:block}.hamburger-glyph{filter:drop-shadow(0 calc(4 * var(--u)) 0 #00000038);position:relative}.hamburger-glyph:before,.hamburger-glyph:after{content:"";position:absolute;top:50%;left:50%}.hamburger-glyph:before{transform:translate(-50%, calc(-50% - 16 * var(--u)))}.hamburger-glyph:after{transform:translate(-50%, calc(-50% + 16 * var(--u)))}.explainer-modal{overscroll-behavior:contain;gap:12px;max-width:min(92cqw,440px);max-height:min(86cqh,640px);overflow-y:auto}.explainer-op{text-align:left;align-items:center;gap:14px;display:flex}.explainer-glyph{color:var(--ink);text-align:center;flex:none;min-width:48px;font-family:Bowlby One,system-ui,sans-serif;font-size:40px;line-height:1}.explainer-op-label{letter-spacing:1.5px;font-family:Bangers,sans-serif;font-size:24px}.explainer-op-desc{opacity:.8;font-size:13px;font-weight:600}.explainer-tier{border-top:2px solid #1a13301f;border-bottom:2px solid #1a13301f;padding:10px 0}.explainer-tier-title{letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.explainer-difficulty{letter-spacing:2px;color:#ff7a3f;font-size:13px}.explainer-tier-body{text-align:left;margin-top:8px}.explainer-para{margin:0 0 8px;font-size:13.5px;font-weight:600;line-height:1.45}.explainer-para:last-child{margin-bottom:0}.explainer-reference{text-align:left;background:#1a13300a;border:2px solid #1a133029;border-radius:12px;padding:10px 12px}.explainer-reference-caption{letter-spacing:1.5px;text-transform:uppercase;opacity:.65;margin-bottom:6px;font-size:11px;font-weight:800}.explainer-reference-table{flex-direction:column;gap:3px;margin:0;display:flex}.explainer-reference-row{align-items:baseline;gap:10px;display:flex}.explainer-reference-row dt{color:var(--ink);flex:none;min-width:64px;font-family:Bowlby One,system-ui,sans-serif;font-size:15px}.explainer-reference-row dd{margin:0;font-size:13px;font-weight:600;line-height:1.3}.explainer-example{flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px;display:flex}.explainer-example-label{letter-spacing:2px;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700}.explainer-example-eq{color:var(--ink);font-family:Bowlby One,system-ui,sans-serif;font-size:24px}.camera-shake{position:fixed;inset:0}.camera-shake.shaking{will-change:transform;animation:.28s cubic-bezier(.36,.07,.19,.97) camShake}@keyframes camShake{0%,to{transform:translate(0)}10%{transform:translate(calc(-6px * var(--shake-intensity,1)), calc(-4px * var(--shake-intensity,1)))}20%{transform:translate(calc(8px * var(--shake-intensity,1)), calc(2px * var(--shake-intensity,1)))}35%{transform:translate(calc(-10px * var(--shake-intensity,1)), calc(4px * var(--shake-intensity,1)))}50%{transform:translate(calc(6px * var(--shake-intensity,1)), calc(-4px * var(--shake-intensity,1)))}65%{transform:translate(calc(-4px * var(--shake-intensity,1)), calc(6px * var(--shake-intensity,1)))}80%{transform:translate(calc(4px * var(--shake-intensity,1)), calc(-2px * var(--shake-intensity,1)))}}.mm-stage{background:repeating-linear-gradient(0deg, #ffffff03 0 2px, transparent 2px 4px), radial-gradient(140% 90% at 50% -6%, var(--mm-glow), var(--mm-bg) 62%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mm-stage,.mm-upsell{--u:min(calc(100cqh / 1080), calc(100cqw / 1920))}.mm-rotate-gate{display:none}@container (max-aspect-ratio:1){.mm-rotate-gate{z-index:9000;text-align:center;color:#ffd34d;background:#1a1330;flex-direction:column;justify-content:center;align-items:center;gap:3cqh;padding:8cqw;font-family:Bowlby One,system-ui,sans-serif;display:flex;position:fixed;inset:0}.mm-stage{visibility:hidden}}.mm-rotate-phone{font-size:18cqw;line-height:1;animation:1.8s ease-in-out infinite mm-rotate-wobble}.mm-rotate-title{font-size:7cqw}.mm-rotate-sub{color:#fff;opacity:.85;font-family:Fredoka,system-ui,sans-serif;font-size:4cqw}@keyframes mm-rotate-wobble{0%,to{transform:rotate(-12deg)}50%{transform:rotate(78deg)}}.mm-game .mm-installpop-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:5cqmin;display:flex;position:fixed;inset:0}.mm-game .mm-installpop{width:min(92cqw, calc(560 * var(--u)));gap:calc(14 * var(--u));padding:calc(30 * var(--u));border-radius:calc(20 * var(--u));background:var(--mm-card);border:calc(2 * var(--u)) solid var(--mm-border);box-shadow:var(--mm-card-shadow);color:var(--mm-text);text-align:center;flex-direction:column;display:flex}.mm-game .mm-installpop-title{text-transform:uppercase;letter-spacing:calc(1 * var(--u));font-family:Anton,system-ui,sans-serif;font-size:calc(40 * var(--u));color:var(--mm-text);margin:0;line-height:1}.mm-game .mm-installpop-body{font-size:calc(20 * var(--u));color:var(--mm-bright);margin:0;line-height:1.45}.mm-game .mm-installpop-steps{font-size:calc(19 * var(--u));color:var(--mm-body);margin:0;line-height:1.5}.mm-game .mm-installpop-close{text-transform:uppercase;letter-spacing:calc(1 * var(--u));font-family:Anton,system-ui,sans-serif;font-size:calc(24 * var(--u));color:var(--mm-on-accent);background:var(--mm-gold);border:calc(2 * var(--u)) solid var(--mm-bg);border-radius:calc(12 * var(--u));padding:calc(11 * var(--u)) calc(28 * var(--u));box-shadow:0 calc(4 * var(--u)) 0 var(--mm-gold-shadow);cursor:pointer;align-self:center}.mm-canvas{width:calc(1920 * var(--u));height:calc(1080 * var(--u));color:var(--mb-ink);font-family:Bowlby One,system-ui,sans-serif;position:relative;overflow:hidden}.mm-bg{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.mm-veil{pointer-events:none;background:#ffffff4d;position:absolute;inset:0}.mm-mascot{left:calc(100 * var(--u));bottom:calc(100 * var(--u));width:calc(520 * var(--u));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;filter:drop-shadow(0 calc(8 * var(--u)) 0 #1a223740);position:absolute;transform:rotate(-4deg)}.mm-logo{top:calc(50 * var(--u));height:calc(280 * var(--u));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;display:block;position:absolute;left:50%;transform:translate(-50%)}.mm-menu{top:calc(370 * var(--u));width:calc(600 * var(--u));gap:calc(16 * var(--u));flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mm-copyright{bottom:calc(18 * var(--u));font-family:Fredoka,system-ui,sans-serif;font-size:calc(18 * var(--u));letter-spacing:.02em;color:#ffffff8c;text-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #0009;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.mm-btn{width:100%;height:calc(72 * var(--u));padding:0 calc(36 * var(--u));justify-content:center;align-items:center;gap:calc(14 * var(--u));border:calc(5 * var(--u)) solid var(--mb-ink);border-radius:calc(24 * var(--u));box-shadow:0 calc(7 * var(--u)) 0 0 var(--mb-ink);font-family:Bowlby One,system-ui,sans-serif;font-size:calc(28 * var(--u));letter-spacing:calc(1.5 * var(--u));text-transform:uppercase;cursor:pointer;transition:transform .1s,box-shadow .1s;display:inline-flex;position:relative}.mm-btn.primary{background:var(--mb-c-pink);color:var(--mb-cream)}.mm-btn.ghost{background:var(--mb-cream);color:var(--mb-ink)}@media (hover:hover){.mm-btn:hover:not(.is-disabled){transform:translateY(calc(-2 * var(--u)));box-shadow:0 calc(9 * var(--u)) 0 0 var(--mb-ink)}}.mm-btn:active:not(.is-disabled){transform:translateY(calc(7 * var(--u)));box-shadow:0 0 0 0 var(--mb-ink)}.mm-btn.is-disabled{opacity:.7;cursor:not-allowed}.mm-btn-icon{font-size:calc(32 * var(--u));line-height:1}.mm-btn-label{line-height:1}.mm-btn-pill{right:calc(14 * var(--u));background:var(--mb-ink);font-size:calc(14 * var(--u));letter-spacing:calc(2 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.mm-btn.ghost .mm-btn-pill{color:var(--mb-cream)}.mm-btn.primary .mm-btn-pill{color:var(--mb-c-pink)}.level-select-canvas{font-family:Bowlby One,system-ui,sans-serif}.mm-back-btn{top:calc(32 * var(--u));left:calc(32 * var(--u));height:calc(64 * var(--u));padding:0 calc(28 * var(--u)) 0 calc(22 * var(--u));background:var(--mb-cream);color:var(--mb-ink);border:calc(5 * var(--u)) solid var(--mb-ink);box-shadow:0 calc(5 * var(--u)) 0 0 var(--mb-ink);font-family:Bowlby One,system-ui,sans-serif;font-size:calc(22 * var(--u));letter-spacing:calc(1.5 * var(--u));text-transform:uppercase;cursor:pointer;align-items:center;gap:calc(10 * var(--u));z-index:10;border-radius:999px;transition:transform .1s,box-shadow .1s;display:inline-flex;position:absolute}.mm-back-btn svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}@media (hover:hover){.mm-back-btn:hover{transform:translateY(calc(-2 * var(--u)));box-shadow:0 calc(7 * var(--u)) 0 0 var(--mb-ink)}}.mm-back-btn:active{transform:translateY(calc(2 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 0 var(--mb-ink)}.mm-title-sticker{top:calc(80 * var(--u));background:var(--mb-cream);border:calc(5 * var(--u)) solid var(--mb-ink);border-radius:calc(22 * var(--u));padding:calc(16 * var(--u)) calc(36 * var(--u)) calc(14 * var(--u));box-shadow:0 calc(7 * var(--u)) 0 0 var(--mb-ink);text-align:center;z-index:5;display:inline-block;position:absolute;left:50%;transform:translate(-50%)rotate(-3deg)}.mm-title-sticker-title{font-family:Bowlby One,system-ui,sans-serif;font-size:calc(56 * var(--u));color:var(--mb-c-pink);-webkit-text-stroke:calc(3 * var(--u)) var(--mb-ink);text-shadow:0 calc(4 * var(--u)) 0 var(--mb-ink);letter-spacing:calc(2 * var(--u));line-height:1}.mm-title-sticker-sub{margin-top:calc(6 * var(--u));font-family:Bowlby One,system-ui,sans-serif;font-size:calc(18 * var(--u));letter-spacing:calc(4 * var(--u));color:var(--mb-ink);text-transform:uppercase}.level-filter{top:calc(248 * var(--u));align-items:center;gap:calc(5 * var(--u));z-index:5;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.level-filter-bar{max-width:calc(1500 * var(--u));justify-content:center;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.level-filter-pill{min-width:calc(46 * var(--u));height:calc(38 * var(--u));padding:0 calc(12 * var(--u));background:var(--mb-cream);color:var(--mb-ink);border:calc(4 * var(--u)) solid var(--mb-ink);box-shadow:0 calc(4 * var(--u)) 0 0 var(--mb-ink);font-family:Bowlby One,system-ui,sans-serif;font-size:calc(15 * var(--u));letter-spacing:calc(1 * var(--u));cursor:pointer;border-radius:999px;transition:transform .1s,box-shadow .1s,background .1s,color .1s}@media (hover:hover){.level-filter-pill:hover{transform:translateY(calc(-2 * var(--u)));box-shadow:0 calc(6 * var(--u)) 0 0 var(--mb-ink)}}.level-filter-pill:active{transform:translateY(calc(2 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 0 var(--mb-ink)}.level-filter-pill.is-active{background:var(--mb-ink);color:var(--mb-stud)}.level-filter-caption{font-family:Bowlby One,system-ui,sans-serif;font-size:calc(13 * var(--u));letter-spacing:calc(1.5 * var(--u));color:#5a4a2a;text-transform:uppercase}.level-path{top:calc(300 * var(--u));width:calc(1700 * var(--u));height:calc(560 * var(--u));z-index:4;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.signpost{cursor:pointer;outline:none}.signpost:hover .signpost-body,.signpost:focus .signpost-body,.signpost.is-highlighted .signpost-body{transform:translateY(-4px)}.signpost.is-locked{cursor:default}.signpost.is-locked:hover .signpost-body,.signpost.is-locked:focus .signpost-body{transform:translateY(-2px)}.signpost.is-dimmed{cursor:default}.signpost.is-dimmed:hover .signpost-body,.signpost.is-dimmed:focus .signpost-body,.signpost.is-dimmed.is-highlighted .signpost-body{transform:none}.level-detail-card{bottom:calc(28 * var(--u));width:calc(1100 * var(--u));height:calc(150 * var(--u));background:var(--mb-cream);border:calc(5 * var(--u)) solid var(--mb-ink);border-radius:calc(20 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u));box-shadow:0 calc(8 * var(--u)) 0 0 var(--mb-ink);align-items:center;gap:calc(24 * var(--u));z-index:5;font-family:Bowlby One,system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.level-detail-info{flex:1 1 calc(260 * var(--u));min-width:calc(220 * var(--u));text-align:left}.level-detail-caption{font-size:calc(12 * var(--u));letter-spacing:calc(3 * var(--u));color:#5a4a2a}.level-detail-title{margin-top:calc(2 * var(--u));font-size:calc(24 * var(--u));letter-spacing:calc(1 * var(--u));color:var(--mb-ink)}.level-detail-body{margin-top:calc(4 * var(--u));font-size:calc(13 * var(--u));color:#5a4a2a;-webkit-line-clamp:2;height:calc(34 * var(--u));-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.tier-ladder{justify-content:flex-end;gap:calc(10 * var(--u));flex-wrap:nowrap;flex:none;display:flex}.tier-ladder-empty{font-family:Bowlby One,system-ui,sans-serif;font-size:calc(13 * var(--u));letter-spacing:calc(1.5 * var(--u));color:#5a4a2a;text-transform:uppercase;padding:calc(14 * var(--u)) calc(20 * var(--u));border:calc(3 * var(--u)) dashed #b5b1a4;border-radius:calc(12 * var(--u))}.tier-tile{width:calc(108 * var(--u));padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u));background:var(--mb-c-pink);color:var(--mb-cream);border:calc(4 * var(--u)) solid var(--mb-ink);border-radius:calc(12 * var(--u));box-shadow:0 calc(4 * var(--u)) 0 0 var(--mb-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font-family:Bowlby One,system-ui,sans-serif;transition:transform .1s,box-shadow .1s;display:flex;position:relative}@media (hover:hover){.tier-tile:hover{transform:translateY(calc(-2 * var(--u)));box-shadow:0 calc(6 * var(--u)) 0 0 var(--mb-ink)}}.tier-tile:active{transform:translateY(calc(2 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 0 var(--mb-ink)}.tier-tile-index{font-size:calc(18 * var(--u));letter-spacing:calc(1 * var(--u));line-height:1}.tier-tile-age{margin-top:calc(2 * var(--u));font-size:calc(10 * var(--u));letter-spacing:calc(1.5 * var(--u));color:var(--mb-ink);background:var(--mb-stud);border-radius:calc(7 * var(--u));padding:calc(1 * var(--u)) calc(5 * var(--u))}.tier-tile-title{margin-top:calc(5 * var(--u));font-size:calc(11 * var(--u));letter-spacing:calc(.8 * var(--u));text-transform:uppercase}.tier-tile--locked{cursor:default;background:#b5b1a4}@media (hover:hover){.tier-tile--locked:hover{box-shadow:0 calc(4 * var(--u)) 0 0 var(--mb-ink);transform:none}}.tier-tile-lock{top:calc(-9 * var(--u));right:calc(-9 * var(--u));background:var(--mb-ink);color:var(--mb-stud);font-size:calc(10 * var(--u));letter-spacing:calc(1.5 * var(--u));padding:calc(3 * var(--u)) calc(7 * var(--u));border-radius:calc(10 * var(--u));border:calc(2 * var(--u)) solid var(--mb-ink);position:absolute}.tier-tile--age-4-6{color:var(--mb-cream);background:linear-gradient(160deg,#5dc1e0 0%,#3a9fc2 100%)}.tier-tile--age-7-9{color:var(--mb-cream);background:linear-gradient(160deg,#3ec0a8 0%,#2a9b85 100%)}.tier-tile--age-10-12{color:var(--mb-ink);background:linear-gradient(160deg,#7dc46a 0%,#5aa44a 100%)}.tier-tile--age-13-15{color:var(--mb-cream);background:linear-gradient(160deg,#ed7a30 0%,#b8531a 100%)}.tier-tile--age-16-18{color:var(--mb-cream);background:linear-gradient(160deg,#e34d3d 0%,#b8302a 100%)}.tier-tile--age-18plus{color:var(--mb-cream);background:linear-gradient(160deg,#9b6cff 0%,#6d4ad6 100%)}.tier-tile--olympic{background:linear-gradient(160deg, var(--mb-stud) 0%, #ffb12a 100%);color:var(--mb-ink);box-shadow:0 calc(4 * var(--u)) 0 0 var(--mb-ink), 0 0 calc(12 * var(--u)) #ffd23f8c}.tier-tile-age--olympic{background:var(--mb-ink);color:var(--mb-stud);letter-spacing:calc(1.2 * var(--u))}.tile-grid.themed{width:min(360px,88%)}.tile-grid.themed .tile{box-shadow:none;background-color:#0000;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;justify-content:center;align-items:center;gap:0;min-height:0;padding:10px 76px;transition:transform .1s;display:flex;position:relative}@media (hover:hover){.tile-grid.themed .tile:hover:not(.locked){transform:translateY(-1px)}}.tile-grid.themed .tile:active:not(.locked){transform:translateY(1px)}.tile-grid.themed .tile-body{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.tile-grid.themed .tile-title{letter-spacing:2px;text-transform:uppercase;color:#4a230d;text-shadow:0 1px #ffffff80;font-family:Bangers,Fredoka,sans-serif;font-size:22px;line-height:1}.tile-grid.themed .tile-icon{color:#4a230d;background:0 0;border:none;border-radius:0;width:auto;height:auto;font-family:Fraunces,serif;font-size:30px;font-weight:900;line-height:1;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.tile-grid.themed .lock-pill{color:#fff8e9;background:#4a230d;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.tile-grid.themed .tile{aspect-ratio:525/134;background-image:url(/assets/ui/cards/t12-panel-04.webp)}.tile-grid.themed .tile.theme-1{filter:hue-rotate(15deg)sepia(.9)saturate(.85)brightness(1.55)}.tile-grid.themed .tile.theme-1.locked{filter:hue-rotate(15deg)sepia(.9)saturate(.35)brightness(1.4)}.tile-grid.themed .tile.theme-2{filter:hue-rotate(22deg)sepia(.45)saturate()brightness(1.35)}.tile-grid.themed .tile.theme-2.locked{filter:hue-rotate(22deg)sepia(.45)saturate(.45)brightness(1.2)}.tile-grid.themed .tile.theme-3{filter:hue-rotate(55deg)sepia(.75)saturate(.55)brightness(1.7)}.tile-grid.themed .tile.theme-3.locked{filter:hue-rotate(55deg)sepia(.75)saturate(.25)brightness(1.55)}.tile-grid.themed .tile.theme-4{filter:hue-rotate(40deg)sepia(.9)saturate(.35)brightness(1.8)}.tile-grid.themed .tile.theme-4.locked{filter:hue-rotate(40deg)sepia(.9)saturate(.15)brightness(1.6)}.battle-stage,.battle-canvas{pointer-events:none;background:0 0}.battle-canvas>*{pointer-events:auto}.battle-hud{top:calc(28 * var(--u));left:calc(96 * var(--u));right:calc(96 * var(--u));gap:calc(60 * var(--u));z-index:10;grid-template-columns:1fr auto 1fr;align-items:flex-start;display:grid;position:absolute}.battle-hud-center{justify-content:center;align-items:center;gap:calc(10 * var(--u));flex-direction:row;display:flex}.hud-logo-btn{cursor:default;background:0 0;border:none;padding:0;display:block;position:relative}.hud-logo-shell{line-height:0;display:block;position:relative}.hud-logo{height:calc(130 * var(--u));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;display:block}.hud-logo-base{filter:grayscale(1) brightness(1.15) opacity(.32) drop-shadow(0 calc(4 * var(--u)) 0 #1a22372e)}.hud-logo-fill{filter:drop-shadow(0 calc(4 * var(--u)) 0 #1a223740);position:absolute;inset:0}.hud-logo-btn.has-timer .hud-logo-fill{clip-path:inset(var(--drain,0%) 0 0 0);transition:clip-path .25s linear}.hud-logo-btn.is-low{animation:.6s steps(2,end) infinite logoTimerFlash}@keyframes logoTimerFlash{0%,to{filter:none}50%{filter:brightness(1.25)saturate(1.35)}}.slim-hud{gap:calc(8 * var(--u));width:100%;color:var(--mb-ink);flex-direction:column;font-family:Bowlby One,system-ui,sans-serif;display:flex}.slim-hud.right{align-items:flex-end}.slim-hud-top{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--u));flex-direction:row;width:100%;display:flex}.slim-hud.right .slim-hud-top{flex-direction:row-reverse}.slim-hud-name{font-size:calc(36 * var(--u));letter-spacing:calc(3 * var(--u));text-transform:uppercase;text-shadow:0 calc(4 * var(--u)) 0 var(--mb-stud);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.slim-hud-score{font-size:calc(28 * var(--u));letter-spacing:calc(1 * var(--u));opacity:.85;flex:none}.slim-hud-foot{align-items:center;gap:calc(12 * var(--u));flex-direction:row;width:100%;display:flex}.slim-hud.right .slim-hud-foot{flex-direction:row-reverse}.combo-bar{width:70%;height:calc(36 * var(--u));background:var(--mb-cream);border:calc(3 * var(--u)) solid var(--mb-ink);border-radius:calc(14 * var(--u)) calc(14 * var(--u)) 0 0;margin-bottom:calc(-3 * var(--u));align-self:center;position:relative;overflow:hidden}.combo-bar-fill{background:linear-gradient(#ff9a4d 0%,#d62224 100%);transition:width .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.combo-bar-fill.mirror{left:auto;right:0}.combo-bar-text{justify-content:center;align-items:center;gap:calc(8 * var(--u));color:var(--mb-ink);pointer-events:none;font-family:Bowlby One,system-ui,sans-serif;animation:.24s cubic-bezier(.2,.8,.2,1.2) comboBarTextPop;display:flex;position:absolute;inset:0}.combo-bar-x{font-size:calc(22 * var(--u));letter-spacing:calc(1 * var(--u));color:var(--mb-stud);text-shadow:-1.5px 0 0 var(--mb-ink), 1.5px 0 0 var(--mb-ink), 0 -1.5px 0 var(--mb-ink), 0 1.5px 0 var(--mb-ink), calc(2 * var(--u)) calc(2 * var(--u)) 0 var(--mb-ink)}.combo-bar-label{font-size:calc(14 * var(--u));letter-spacing:calc(3 * var(--u));color:#fff;text-shadow:-1px 0 0 var(--mb-ink), 1px 0 0 var(--mb-ink), 0 -1px 0 var(--mb-ink), 0 1px 0 var(--mb-ink)}.combo-bar.armed{box-shadow:0 0 0 calc(2 * var(--u)) var(--mb-stud);animation:.6s ease-in-out infinite alternate comboBarArmed}@keyframes comboBarArmed{0%{filter:brightness()}to{filter:brightness(1.2)saturate(1.2)}}@keyframes comboBarTextPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hp-bar-sf{width:100%;height:calc(28 * var(--u));background:var(--mb-ink);border:calc(4 * var(--u)) solid var(--mb-ink);border-radius:calc(8 * var(--u));direction:ltr;position:relative;overflow:hidden}.hp-bar-sf.mirror{direction:rtl}.hp-residual{background:var(--mb-hp-residual);transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.hp-current{background:var(--mb-hp);transition:width .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.round-stars{gap:calc(4 * var(--u));display:flex}.round-stars.mirror{flex-direction:row-reverse}.cartoon-glyph{letter-spacing:-1px;font-family:Bowlby One,system-ui,sans-serif;line-height:.9;display:inline-block;position:relative}.cartoon-glyph-face{-webkit-text-stroke:1px var(--mb-ink);paint-order:stroke fill;text-shadow:-2px 0 0 var(--mb-ink), 2px 0 0 var(--mb-ink), 0 -2px 0 var(--mb-ink), 0 2px 0 var(--mb-ink), -2px -2px 0 var(--mb-ink), 2px -2px 0 var(--mb-ink), -2px 2px 0 var(--mb-ink), 2px 2px 0 var(--mb-ink), 0 6px 0 #00000040;position:relative}.problem-glyph-wrap .cartoon-glyph-face{-webkit-text-stroke:3px var(--mb-ink);text-shadow:-3px 0 0 var(--mb-ink), 3px 0 0 var(--mb-ink), 0 -3px 0 var(--mb-ink), 0 3px 0 var(--mb-ink), -3px -3px 0 var(--mb-ink), 3px -3px 0 var(--mb-ink), -3px 3px 0 var(--mb-ink), 3px 3px 0 var(--mb-ink), -2px -3px 0 var(--mb-ink), 2px -3px 0 var(--mb-ink), -2px 3px 0 var(--mb-ink), 2px 3px 0 var(--mb-ink), -3px -2px 0 var(--mb-ink), 3px -2px 0 var(--mb-ink), -3px 2px 0 var(--mb-ink), 3px 2px 0 var(--mb-ink), 0 8px 0 #0000004d}.cartoon-glyph-hilite{color:#0000;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#ffffff26 35%,#0000 55%);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.chunky3d{letter-spacing:-2px;paint-order:stroke fill;font-family:Bowlby One,system-ui,sans-serif;line-height:.9;display:inline-block;position:relative}.chunky3d-face{color:#0000;-webkit-text-stroke:4px var(--mb-ink);filter:drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink)) drop-shadow(1px 1px 0 var(--mb-ink));-webkit-background-clip:text;background-clip:text;position:relative}.fight-banner{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fight-banner-word{font-family:Bowlby One,system-ui,sans-serif;font-size:calc(160 * var(--u));letter-spacing:calc(6 * var(--u));color:var(--mb-stud);text-transform:uppercase;-webkit-text-stroke:calc(6 * var(--u)) var(--mb-ink);text-shadow:calc(8 * var(--u)) calc(8 * var(--u)) 0 var(--mb-ink), 0 calc(14 * var(--u)) calc(28 * var(--u)) #00000073;transform-origin:50%;animation:1.1s cubic-bezier(.34,1.56,.64,1) fightBannerPop}@keyframes fightBannerPop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}20%{opacity:1;transform:scale(1.18)rotate(4deg)}35%{opacity:1;transform:scale(1)rotate(0)}75%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.4)rotate(0)}}.battle-problem{top:calc(180 * var(--u));z-index:6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.solver-caption-slot{min-height:calc(48 * var(--u));margin-top:calc(12 * var(--u));justify-content:center;align-items:flex-start;display:flex}.solver-caption{align-items:baseline;gap:calc(8 * var(--u));background:var(--mb-cream);border:calc(4 * var(--u)) solid var(--mb-ink);padding:calc(8 * var(--u)) calc(20 * var(--u)) calc(6 * var(--u));box-shadow:0 calc(5 * var(--u)) 0 0 var(--mb-ink);font-family:Bowlby One,system-ui,sans-serif;font-size:calc(22 * var(--u));letter-spacing:calc(1 * var(--u));color:var(--mb-ink);border-radius:999px;animation:.22s cubic-bezier(.34,1.56,.64,1) solverCaptionPop;display:inline-flex}.solver-caption .solver-caption-name{text-transform:uppercase}.solver-caption .solver-caption-answer{font-size:calc(26 * var(--u))}.solver-caption.tone-player .solver-caption-name{color:#2f8fa8}.solver-caption.tone-enemy .solver-caption-name{color:#c4651a}.solver-caption.tone-neutral{background:#ebe7df}.solver-caption.tone-neutral .solver-caption-name{color:#6b7280}@keyframes solverCaptionPop{0%{opacity:0;transform:scale(.6)rotate(-4deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.problem-card{align-items:center;gap:calc(6 * var(--u));flex-direction:column;display:inline-flex;position:relative}.problem-glyphs{align-items:center;gap:calc(22 * var(--u));display:inline-flex}.problem-glyph-wrap{align-items:center;transition:filter .2s;display:inline-flex}.problem-glyph-wrap.glow-right{filter:drop-shadow(0 0 calc(8 * var(--u)) var(--mb-stud))}.problem-glyph-wrap.glow-wrong{filter:drop-shadow(0 0 calc(8 * var(--u)) var(--mb-c-pink))}.problem-card.shake{animation:.36s cubic-bezier(.36,.07,.19,.97) shakeProblem}@keyframes shakeProblem{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}.problem-prompt{background:var(--mb-cream);color:var(--mb-ink);border:calc(5 * var(--u)) solid var(--mb-ink);padding:calc(12 * var(--u)) calc(28 * var(--u)) calc(10 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 0 var(--mb-ink);font-family:Bowlby One,system-ui,sans-serif;font-size:calc(24 * var(--u));letter-spacing:calc(2 * var(--u));text-transform:uppercase;text-align:center;margin-bottom:calc(36 * var(--u));border-radius:999px;align-items:center;display:inline-flex;transform:rotate(-2deg)}.problem-parchment-yellow,.problem-parchment-3d{background:var(--mb-cream);border:calc(7 * var(--u)) solid var(--mb-ink);border-radius:calc(22 * var(--u));padding:calc(30 * var(--u)) calc(64 * var(--u));box-shadow:0 calc(10 * var(--u)) 0 0 var(--mb-ink), inset 0 0 0 calc(6 * var(--u)) #ffd23f40}.problem-floating{padding:calc(18 * var(--u)) calc(24 * var(--u));background:0 0}.problem-floating .problem-glyphs{gap:calc(20 * var(--u))}.problem-stack{align-items:center;row-gap:calc(4 * var(--u));column-gap:calc(14 * var(--u));grid-template-columns:auto auto;display:grid}.stack-op-slot{min-width:calc(60 * var(--u));justify-content:center;align-items:center;display:flex}.stack-digits{justify-content:flex-end;align-items:center;gap:calc(4 * var(--u));display:flex}.stack-rule{height:calc(8 * var(--u));background:var(--mb-ink);border-radius:calc(4 * var(--u));margin:calc(6 * var(--u)) 0;grid-column:1/-1}.problem-stacked.problem-floating .problem-stack{row-gap:calc(2 * var(--u))}.problem-stacked.problem-parchment-yellow,.problem-stacked.problem-parchment-3d{padding:calc(24 * var(--u)) calc(56 * var(--u))}.problem-proportion{gap:calc(30 * var(--u))}.problem-fraction{align-items:center;gap:calc(2 * var(--u));flex-direction:column;display:inline-flex}.fraction-bar{min-width:calc(90 * var(--u));height:calc(8 * var(--u));background:var(--mb-ink);border-radius:calc(4 * var(--u));margin:calc(4 * var(--u)) 0;align-self:stretch}.problem-roman{gap:calc(8 * var(--u))}.problem-matrix{align-items:center;gap:calc(6 * var(--u));display:inline-flex}.matrix-grid{place-items:center;column-gap:calc(20 * var(--u));row-gap:calc(2 * var(--u));margin:0 calc(4 * var(--u));grid-template-columns:auto auto;display:inline-grid}.matrix-bracket{align-items:center;display:inline-flex;transform:scaleY(2.2)}.card-stud{width:calc(14 * var(--u));height:calc(14 * var(--u));background:var(--mb-stud);border:calc(3 * var(--u)) solid var(--mb-ink);z-index:3;border-radius:50%;position:absolute}.card-stud.tl{top:calc(8 * var(--u));left:calc(8 * var(--u))}.card-stud.tr{top:calc(8 * var(--u));right:calc(8 * var(--u))}.card-stud.bl{bottom:calc(8 * var(--u));left:calc(8 * var(--u))}.card-stud.br{bottom:calc(8 * var(--u));right:calc(8 * var(--u))}.battle-keypads{bottom:calc(40 * var(--u));left:calc(60 * var(--u));right:calc(60 * var(--u));z-index:5;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.keypad-wrap{flex-direction:column;align-items:stretch;display:flex}.hud-menu-panel{background:var(--paper);border:4px solid var(--ink);color:var(--ink);width:calc(560 * var(--u));max-width:40cqw;max-height:calc(620 * var(--u));border-radius:18px;animation:.22s cubic-bezier(.2,.8,.2,1.2) both hud-menu-pop;box-shadow:0 10px #1a1330d9}.hud-menu-panel-scroll{padding:calc(18 * var(--u)) calc(22 * var(--u));max-height:inherit;overscroll-behavior:contain;flex-direction:column;gap:6px;display:flex;overflow-y:auto}@media (pointer:coarse){@container (max-height:540px){.keypad-wrap{--u:min(calc(100cqh / 771.43), calc(100cqw / 1371.43))}.battle-hud,.battle-keypads{left:calc(40 * var(--u) + env(safe-area-inset-left,0px));right:calc(40 * var(--u) + env(safe-area-inset-right,0px));position:fixed}.battle-hud-btn{height:calc(44 * var(--u));padding:0 calc(2 * var(--u))}.battle-help-btn .cartoon-glyph{font-size:calc(43 * var(--u))!important}.hamburger-glyph,.hamburger-glyph:before,.hamburger-glyph:after{width:calc(30 * var(--u));height:calc(8 * var(--u))}.hamburger-glyph:before{transform:translate(-50%, calc(-50% - 12 * var(--u)))}.hamburger-glyph:after{transform:translate(-50%, calc(-50% + 12 * var(--u)))}}}.keypad-slot,.keypad-answer-wrap{position:relative}.cpu-telegraph{top:calc(4 * var(--u));left:calc(32 * var(--u));right:calc(32 * var(--u));bottom:calc(12 * var(--u));border-radius:calc(10 * var(--u));transform-origin:100%;pointer-events:none;will-change:transform;backface-visibility:hidden;z-index:3;background:#ffffffbf;animation-name:cpuTelegraph;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute}@keyframes cpuTelegraph{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cpu-telegraph-slots{height:calc(3 * var(--u));border-radius:calc(2 * var(--u));background:#1a22378c;inset:auto 0 0}.keypad-card{background:var(--mb-cream);border:calc(6 * var(--u)) solid var(--mb-ink);border-radius:calc(24 * var(--u));box-shadow:0 calc(10 * var(--u)) 0 var(--mb-ink);padding:calc(18 * var(--u));width:calc(380 * var(--u));position:relative}.keypad-card.dim{opacity:.85}.keypad-card.dim .keypad-key{opacity:.55}.keypad-mode-toggle{width:max-content;margin:0 auto calc(8 * var(--u));padding:calc(3 * var(--u));gap:calc(2 * var(--u));border-radius:calc(999 * var(--u));border:calc(2 * var(--u)) solid #1a223729;background:#1a22371a;display:flex}.keypad-mode-opt{border-radius:calc(999 * var(--u));color:#1a223780;font-family:Bowlby One,system-ui,sans-serif;font-size:calc(12 * var(--u));letter-spacing:.02em;padding:calc(6 * var(--u)) calc(16 * var(--u)) calc(3 * var(--u));cursor:pointer;background:0 0;border:none;flex:none;line-height:1;transition:background .18s,color .18s,box-shadow .18s}@media (hover:hover){.keypad-mode-opt:not(.active):not(:disabled):hover{color:var(--mb-ink)}}.keypad-mode-opt.active{background:var(--mb-stud);color:var(--mb-ink);box-shadow:0 calc(2 * var(--u)) 0 #1a223740;cursor:default}.keypad-mode-opt:disabled{cursor:default}.keypad-answer{margin:calc(4 * var(--u)) calc(32 * var(--u)) calc(12 * var(--u));border:calc(3 * var(--u)) solid var(--mb-ink);border-radius:calc(10 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u));font-family:Bowlby One,system-ui,sans-serif;font-size:calc(28 * var(--u));color:var(--mb-ink);text-align:right;letter-spacing:calc(2 * var(--u));height:calc(48 * var(--u));box-shadow:inset 0 calc(2 * var(--u)) 0 #fff9, inset 0 calc(-2 * var(--u)) 0 #00000014;background:#ffffff59;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.keypad-answer-value{z-index:2;display:block;position:relative}.keypad-answer-mark{z-index:2;font-family:system-ui,sans-serif;font-size:calc(26 * var(--u));inset-inline-start:calc(12 * var(--u));font-weight:800;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.keypad-answer.right .keypad-answer-mark{color:var(--mb-right,#2d6c20)}.keypad-answer.wrong .keypad-answer-mark{color:var(--mb-wrong,#b32a3f)}.mm-game .mm-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keypad-slots-wrap{margin:calc(4 * var(--u)) calc(32 * var(--u)) calc(12 * var(--u));height:calc(48 * var(--u));justify-content:center;align-items:center;display:flex}.keypad-slot-row{z-index:2;justify-content:center;align-items:center;gap:calc(4 * var(--u));min-height:calc(32 * var(--u));transition:color .12s;display:flex;position:relative}.keypad-slot-row.right{color:var(--mb-right)}.keypad-slot-row.wrong{color:var(--mb-wrong)}.keypad-slot-row.right .keypad-digit-slot{border-bottom-color:var(--mb-right)}.keypad-slot-row.wrong .keypad-digit-slot{border-bottom-color:var(--mb-wrong)}.keypad-sign-indicator{width:calc(20 * var(--u));height:calc(32 * var(--u));font-family:Bowlby One,system-ui,sans-serif;font-size:calc(28 * var(--u));color:var(--mb-ink);opacity:.22;margin-right:calc(2 * var(--u));justify-content:center;align-items:center;transition:opacity .12s,text-shadow .12s;display:inline-flex}.keypad-sign-indicator.active{opacity:1;text-shadow:0 0 calc(6 * var(--u)) #76d4eed9}.keypad-digit-slot{width:calc(22 * var(--u));height:calc(32 * var(--u));font-family:Bowlby One,system-ui,sans-serif;font-size:calc(28 * var(--u));color:inherit;border-bottom:calc(3 * var(--u)) solid var(--mb-ink);justify-content:center;align-items:flex-end;line-height:1;transition:border-bottom-color .12s;display:inline-flex}.keypad-digit-slot.empty{border-bottom-color:#1a223773}.keypad-digit-slot.dot{width:calc(10 * var(--u));border-bottom:none;align-items:flex-end}.keypad-digit-slot.cursor{animation:.9s steps(2,end) infinite slotCursorBlink}@keyframes slotCursorBlink{0%,49.99%{border-bottom-color:var(--mb-ink)}50%,to{border-bottom-color:#1a22372e}}.keypad-answer.right{background:linear-gradient(#9bd766cc 0%,#9bd76673 60%,#9bd76699 100%)}.keypad-answer.wrong{background:linear-gradient(#ff7a8fcc 0%,#ff7a8f73 60%,#ff7a8f99 100%);animation:.28s cubic-bezier(.36,.07,.19,.97) shakeProblem}.keypad-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:calc(86 * var(--u));gap:calc(4 * var(--u));display:grid}.keypad-choice-grid{gap:calc(12 * var(--u));grid-template-columns:repeat(2,1fr);display:grid}.keypad-key{appearance:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform 80ms;display:flex}.keypad-key:disabled{cursor:default}.keypad-key:active:not(:disabled){transform:translateY(2px)}.keypad-key{position:relative}.keypad-key-badge{top:calc(6 * var(--u));left:calc(8 * var(--u));min-width:calc(20 * var(--u));padding:0 calc(4 * var(--u));font-size:calc(18 * var(--u));font-weight:800;line-height:calc(20 * var(--u));text-align:center;color:#1a1530;border-radius:calc(6 * var(--u));pointer-events:none;background:#ffffffd1;position:absolute}.keypad-card.dim .keypad-key-badge{opacity:.55}.keypad-slot-empty{display:block}.keypad-key.span-row{grid-column:1/-1}.keypad-key.minus-hint{animation:.7s ease-in-out infinite minusHintPulse}@keyframes minusHintPulse{0%,to{filter:drop-shadow(0 0 #76d4ee00);transform:translateY(0)}50%{filter:drop-shadow(0 0 calc(8 * var(--u)) #76d4eef2);transform:translateY(calc(-2 * var(--u)))}}.keypad-key.minus-toggle-active{filter:drop-shadow(0 0 calc(5 * var(--u)) #76d4eed9)}.keypad-choice-key{gap:calc(4 * var(--u));padding:calc(12 * var(--u)) 0;flex-direction:column}@keyframes stageRerollSpin{to{transform:rotate(360deg)}}.mm-game .working-scrim{z-index:60;background:#0000009e;justify-content:center;align-items:center;padding:4%;display:flex;position:absolute;inset:0}.mm-game .working-card{background:var(--mm-card,var(--paper,#fdf6e3));border:3px solid var(--mm-gold,#f5c24b);width:100%;max-width:46rem;max-height:100%;color:var(--mm-text,var(--ink,#21252e));text-align:center;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 2.4rem;display:flex;overflow-y:auto}.mm-game .working-title{letter-spacing:.05em;color:var(--mm-gold,#b8860b);font-family:"Press Start 2P",ui-monospace,monospace;font-size:.95rem}.mm-game .working-problem{font-family:Anton,system-ui,sans-serif;font-size:2.6rem;line-height:1.1}.mm-game .working-steps{font-variant-numeric:tabular-nums;flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:1.35rem;list-style:none;display:flex}.mm-game .working-reference{flex-direction:column;align-items:center;gap:.4rem;display:flex}.mm-game .working-reference-caption{letter-spacing:.05em;color:var(--mm-gold,#b8860b);font-family:"Press Start 2P",ui-monospace,monospace;font-size:.7rem}.mm-game .working-reference-rows{flex-direction:column;gap:.35rem;margin:0;display:flex}.mm-game .working-reference-row{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.9rem;font-size:1.25rem;display:flex}.mm-game .working-reference-row dt{text-align:right;min-width:4.5rem;color:var(--mm-orange,#e07a2f);font-family:Anton,system-ui,sans-serif}.mm-game .working-reference-row dd{text-align:left;margin:0}.mm-game .working-answer{color:var(--mm-orange,#e07a2f);margin-top:.35rem;font-family:Anton,system-ui,sans-serif;font-size:1.7rem}.mm-game .working-ack{background:var(--mm-gold,#f5c24b);color:var(--mm-on-accent,#21252e);cursor:pointer;border:none;border-radius:.7rem;margin-top:.6rem;padding:.75rem 2.2rem;font-family:"Press Start 2P",ui-monospace,monospace;font-size:.85rem}.mm-game .working-ack:focus-visible{outline:3px solid var(--mm-orange,#e07a2f);outline-offset:3px}.mm-game .mm-badge-shelf-title{color:var(--mm-bright);letter-spacing:.04em;text-transform:uppercase;font-family:Anton,system-ui,sans-serif}.mm-game .mm-badge-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 12px;margin:0;padding:0;list-style:none;display:grid}.mm-game .mm-badge-cell{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.mm-game .mm-badge-name{color:var(--mm-text);font-size:12px;font-weight:700}.mm-game .mm-badge-sub,.mm-game .mm-badge-progress{color:var(--mm-body);font-size:11px}.mm-game .mm-badge-desc{color:var(--mm-dim);font-size:11px;line-height:1.3}.mm-game .mm-badge-shelf--canvas .mm-badge-grid{grid-template-columns:repeat(auto-fill, minmax(calc(190 * var(--u)), 1fr));gap:calc(28 * var(--u)) calc(18 * var(--u))}.mm-game .mm-badge-shelf--canvas .mm-badge-cell{gap:calc(6 * var(--u))}.mm-game .mm-badge-shelf--canvas .mm-badge-name{font-size:calc(19 * var(--u))}.mm-game .mm-badge-shelf--canvas .mm-badge-sub,.mm-game .mm-badge-shelf--canvas .mm-badge-progress{font-size:calc(16 * var(--u))}.mm-game .mm-badge-shelf--canvas .mm-badge-desc{font-size:calc(15 * var(--u))}.mm-game .mm-badge-award{margin:10px 0 18px}.mm-game .mm-badge-award-title{color:var(--mm-orange-shadow);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-family:Anton,system-ui,sans-serif}.mm-game .mm-badge-award-list{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mm-game .mm-badge-award-item{flex-direction:column;align-items:center;gap:3px;display:flex}.mm-game .mm-badge-award-name{color:var(--ink);max-width:96px;font-size:13px;font-weight:700;line-height:1.2}.mm-game .mm-badge-award-item{animation:.42s ease-out both badgePop}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
