.mm-app{--mm-gold:#f2c75c;--mm-wood:#7a4a24;--mm-ink:#3a220c;--mm-paper:#fbf0d6;--mm-cream:#fff6e2;--mm-muted:#8a6a4a;--mm-red:#d8402e;--mm-green:#3fae5a;--mm-bar-top:3rem;min-height:100dvh;color:var(--mm-ink);background:#2b1d12;flex-direction:column;align-items:center;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;display:flex}.mm-app>*{position:relative}.mm-topbar{width:100%;height:var(--mm-bar-top);box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.mm-topbar a{color:var(--mm-cream);text-shadow:0 1px 2px #0009;font-weight:700;text-decoration:none}.mm-topbar a:hover{color:#fff}.mm-topbar .sound-toggle{color:var(--mm-cream);border-color:#fff6e280}.mm-battle{width:min(100vw, calc((100dvh - var(--mm-bar-top)) * 16 / 9));position:relative;container-type:inline-size}.mm-stage{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#f3e2c0 url(/images/mental-math/bg-library.webp) 50%/cover no-repeat;width:100%;position:relative;overflow:hidden}.mm-canvas,.mm-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mm-loading{color:var(--mm-ink);place-items:center;margin:0;font-size:2.2cqw;font-weight:700;display:grid;position:absolute;inset:0}.mm-button{--mm-frame:1;border:0 solid #0000;border-image:url(/images/mental-math/ui/tag-button.webp) 85 72 92 80 fill / calc(2cqw * var(--mm-frame)) calc(1.7cqw * var(--mm-frame)) calc(2.15cqw * var(--mm-frame)) calc(1.9cqw * var(--mm-frame)) stretch;color:var(--mm-ink);font:inherit;cursor:pointer;box-sizing:border-box;filter:drop-shadow(0 .25cqw #3a220c73);background:0 0;place-items:center;min-height:4.6cqw;padding:.4cqw 2.4cqw .8cqw;font-size:1.55cqw;font-weight:800;text-decoration:none;transition:transform .1s,filter .1s;display:inline-grid}.mm-button:hover:not(:disabled),.mm-button:focus-visible{filter:drop-shadow(0 .4cqw #3a220c73)brightness(1.06);outline:none;transform:translateY(-.25cqw)rotate(-1deg)scale(1.04)}.mm-button:active:not(:disabled){transform:translateY(.1cqw)scale(.95)}.mm-button:disabled{filter:grayscale(.7)brightness(.8);cursor:default}.mm-button-quiet{filter:brightness(.9)drop-shadow(0 .25cqw #3a220c73)}.mm-button-primary{color:#8a2a10;font-size:1.9cqw}.mm-panel{box-sizing:border-box;min-width:28cqw;color:var(--mm-cream);filter:drop-shadow(0 .6cqw #3a220c59);border:2.4cqw solid;border-image:url(/images/mental-math/ui/board.webp) 80 fill/3cqw;flex-direction:column;align-items:stretch;gap:.9cqw;padding:.4cqw 1.2cqw;display:flex;position:relative}.mm-panel h2{--mm-frame:1;box-sizing:border-box;text-align:center;border:0 solid #0000;border-image:url(/images/mental-math/ui/sign.webp) 125 110 30 fill / calc(3.25cqw * var(--mm-frame)) calc(2.86cqw * var(--mm-frame)) calc(.78cqw * var(--mm-frame)) stretch;min-width:22cqw;color:var(--mm-cream);letter-spacing:.08em;text-shadow:0 .15cqw #3a220c;margin:-5.2cqw auto .2cqw;padding:2cqw 3.2cqw 1cqw;font-size:2.2cqw;font-weight:900}.mm-panel h2 small{color:#ffe2a8;letter-spacing:.04em;margin-left:.6cqw;font-size:1.1cqw}.mm-sheet{background:var(--mm-paper);color:var(--mm-ink);border-radius:.6cqw;padding:.8cqw 1.2cqw;box-shadow:inset 0 0 0 .15cqw #7a4a2459,0 .2cqw #3a220c59}.mm-overlay{z-index:10;background:#3c240e73;place-items:center;display:grid;position:absolute;inset:0}.mm-app>.mm-overlay{position:fixed;container-type:inline-size}.mm-actions{flex-wrap:wrap;justify-content:center;gap:.8cqw;display:flex}.mm-note{text-align:center;color:var(--mm-cream);margin:0;font-size:1.2cqw;font-weight:700}.mm-note-error{color:#ffd0c0}.mm-status-icon{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 .15cqw #00000059);width:2.6cqw;height:2.6cqw;display:inline-block}.mm-tension{pointer-events:none;z-index:1;opacity:calc(var(--mm-tension,0) * .4);background:radial-gradient(70% 65% at 50% 45%,#ff3c1e00 58%,#e6281480);animation:1.4s steps(4,end) infinite alternate mm-tension;position:absolute;inset:0}.mm-stage[data-low] .mm-tension{opacity:calc(.3 + var(--mm-tension,0) * .45);animation-duration:.35s}@keyframes mm-tension{0%{filter:brightness(.75)}to{filter:brightness(1.2)}}.mm-portrait{z-index:3;align-items:center;display:flex;position:absolute;top:1cqw}.mm-portrait-left{left:1.2cqw}.mm-portrait-right{flex-direction:row-reverse;right:1.2cqw}.mm-portrait-icon{z-index:1;flex:none;width:7.4cqw;height:7.4cqw;position:relative}.mm-portrait-swap{border:.45cqw solid var(--mm-wood);box-shadow:0 0 0 .25cqw var(--mm-gold), 0 .35cqw 0 .25cqw #3a220c73;background:radial-gradient(circle at 50% 40%,#fff6e2,#f2d9a8);border-radius:50%;position:absolute;inset:0;overflow:hidden}.mm-portrait-swap img{width:108%;position:absolute;bottom:-4%;left:50%;translate:-50%}.mm-portrait-right .mm-portrait-swap img{width:112%}.mm-portrait-body{flex-direction:column;gap:.15cqw;margin:0 -1cqw;display:flex}.mm-portrait-left .mm-portrait-body{align-items:flex-start;padding-left:1.6cqw}.mm-portrait-right .mm-portrait-body{align-items:flex-end;padding-right:1.6cqw}.mm-portrait-name{box-sizing:border-box;overflow-wrap:anywhere;max-width:22cqw;color:var(--mm-cream);text-shadow:0 .12cqw #3a220c,0 0 .3cqw #3a220c;padding:0 1.2cqw;font-size:1.35cqw;font-weight:900}.mm-portrait-track{box-sizing:border-box;border:.3cqw solid var(--mm-wood);width:22cqw;height:2.1cqw;box-shadow:0 0 0 .2cqw var(--mm-gold), 0 .3cqw 0 .2cqw #3a220c66;background:#5a3418;position:relative;overflow:hidden}.mm-portrait-left .mm-portrait-track{border-radius:0 1.2cqw 1.2cqw 0}.mm-portrait-right .mm-portrait-track{border-radius:1.2cqw 0 0 1.2cqw}.mm-portrait-fill{background:linear-gradient(#b8f07a 0 45%,#6cc63a 45%);transition:width .25s steps(5,end);position:absolute;top:0;bottom:0}.mm-portrait-left .mm-portrait-fill{left:0}.mm-portrait-right .mm-portrait-fill{background:linear-gradient(#ffd27a 0 45%,#f0952e 45%);right:0}.mm-portrait-low{background:linear-gradient(#ff9a7a 0 45%,#e04a2e 45%)!important}.mm-portrait-segmented:after{content:"";background:linear-gradient(90deg,#0000 calc(33.33% - .15cqw),#5a3418 calc(33.33% - .15cqw) calc(33.33% + .15cqw),#0000 calc(33.33% + .15cqw) calc(66.66% - .15cqw),#5a3418 calc(66.66% - .15cqw) calc(66.66% + .15cqw),#0000 calc(66.66% + .15cqw));position:absolute;inset:0}.mm-portrait-label{font-variant-numeric:lining-nums tabular-nums;color:#fff6e2;-webkit-text-stroke:.18cqw #3a220c;paint-order:stroke fill;z-index:1;place-items:center;font:900 1.25cqw/1 Georgia,serif;display:grid;position:absolute;inset:0}.mm-portrait-note{color:var(--mm-cream);text-shadow:0 .12cqw #3a220c,0 0 .3cqw #3a220c;align-items:center;gap:.3cqw;padding:0 1.2cqw;font-size:1.3cqw;font-weight:900;display:flex}.mm-portrait-note img{object-fit:contain;width:2.2cqw;height:2.2cqw}.mm-score{text-align:center;pointer-events:none;z-index:3;position:absolute;top:.5cqw;left:50%;transform:translate(-50%)}.mm-score-line{justify-content:center;align-items:center;gap:.5cqw;display:flex;position:relative}.mm-score strong{font-variant-numeric:lining-nums tabular-nums;color:#fff6e2;-webkit-text-stroke:.25cqw #3a220c;paint-order:stroke fill;text-shadow:0 .25cqw #3a220c;font-family:Georgia,serif;font-size:3cqw;font-weight:900;display:inline-block}.mm-score-gain{opacity:0;color:#ffd84a;-webkit-text-stroke:.18cqw #3a220c;paint-order:stroke fill;white-space:nowrap;margin-left:.4cqw;font:900 1.6cqw/1 Georgia,serif;position:absolute;top:.4cqw;left:100%}.mm-streak{text-align:center;color:#6fb6ff;-webkit-text-stroke:.2cqw #2a1a0c;paint-order:stroke fill;text-shadow:0 .2cqw #2a1a0c;align-items:center;gap:.2cqw;max-width:30cqw;margin-top:-.4cqw;font-family:Georgia,serif;font-size:1.8cqw;font-weight:900;display:inline-flex}.mm-streak .mm-status-icon{width:2.4cqw;height:2.4cqw}.mm-stage-1{color:#2fe0b8;font-size:2.1cqw}.mm-stage-2{color:#ffc43a;font-size:2.4cqw}.mm-stage-3{color:#ff8a3a;font-size:2.7cqw}.mm-stage-4{color:#c77bff;font-size:3cqw}.mm-stage-5{color:#ff6b6b;font-size:3.3cqw;animation:.6s steps(5,end) infinite mm-rainbow}@keyframes mm-rainbow{20%{color:#ffc43a}40%{color:#3fd46a}60%{color:#2fa8ff}80%{color:#a45cff}}.mm-paper{aspect-ratio:722/442;z-index:2;box-sizing:border-box;filter:drop-shadow(0 .5cqw #3a220c4d);width:36cqw;margin-left:-18cqw;position:absolute;top:6.2cqw;left:50%}.mm-paper-drop,.mm-paper-reaction,.mm-paper-sink{position:absolute;inset:0}.mm-paper-sink{box-sizing:border-box;background:url(/images/mental-math/ui/paper.webp) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:0 3.6cqw 3.2cqw;display:flex}.mm-paper-hidden .mm-expression{visibility:hidden}.mm-paper-correct{filter:drop-shadow(0 0 .5cqw #fff3a0)drop-shadow(0 .5cqw #3a220c4d)brightness(1.08)}.mm-paper-wrong,.mm-paper-timeout{filter:drop-shadow(0 0 .5cqw #e62814e6)sepia(.5)hue-rotate(-40deg)saturate(2)}.mm-paper-number{text-align:center;color:#7a5a2a;letter-spacing:.15em;font-size:1.05cqw;font-weight:700;position:absolute;top:3.2cqw;left:0;right:0}.mm-expression{z-index:1;white-space:nowrap;color:#2a1a0c;font-variant-numeric:lining-nums;align-items:baseline;gap:.35em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:1;display:flex;position:relative}.mm-op{color:#a8401a;font-size:.85em}.mm-q{color:#2a6ad0}.mm-stamp{color:#2faa4a;-webkit-text-stroke:.2cqw #fff;paint-order:stroke fill;pointer-events:none;font-size:4.6cqw;font-weight:900;animation:.12s steps(2,end) mm-stamp;position:absolute;top:2cqw;right:3.4cqw;transform:rotate(-12deg)}.mm-stamp-late{color:#d0281c;align-items:center;gap:.3cqw;font-size:2cqw;display:flex;top:2.6cqw;right:2.4cqw}@keyframes mm-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.mm-slam-ring{z-index:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#fffce6f2 0,#ffeca099 22%,#ffd66e2e 48%,#ffd66e00 70%);border-radius:50%;width:14cqw;height:14cqw;margin:-7cqw 0 0 -7cqw;animation:.32s steps(4,end) forwards mm-slam-ring;position:absolute;top:50%;left:50%}@keyframes mm-slam-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.mm-seal{color:#8a4a00;pointer-events:none;background:radial-gradient(circle,#ffe680 0 52%,#f2b320 53% 70%,#c9862a 71%);border-radius:50%;place-items:center;width:6.2cqw;height:6.2cqw;font-size:4cqw;font-weight:900;animation:.18s steps(3,end) both mm-seal;display:grid;position:absolute;top:1.6cqw;right:3cqw;rotate:-14deg;box-shadow:0 0 0 .3cqw #fff6d0,0 .3cqw 0 .3cqw #3a220c59}@keyframes mm-seal{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.mm-fuse{aspect-ratio:716/144;--remain:1;background:url(/images/mental-math/ui/fuse.webp) 50%/100% 100% no-repeat;position:absolute;bottom:1.5%;left:6%;right:6%}.mm-fuse-groove{position:absolute;inset:44% 11.6% 27% 12.6%}.mm-fuse-burn{width:calc(var(--remain) * 100%);background:linear-gradient(#ffe9a0 0 40%,#ff9a2a 40%);border-radius:1cqw;position:absolute;top:18%;bottom:18%;left:0}.mm-fuse-spark{top:50%;left:calc(var(--remain) * 100%);filter:sepia()saturate(6)hue-rotate(-15deg)brightness(1.2);background:url(/images/mental-math/fx/twinkle.webp) 50%/contain no-repeat,radial-gradient(circle,#ffdc78e6 0,#ffa02866 30%,#ffa02800 65%);width:2.4cqw;height:2.4cqw;margin:-1.2cqw 0 0 -1.2cqw;animation:.16s steps(2,end) infinite mm-spark;position:absolute}@keyframes mm-spark{50%{transform:scale(1.4)rotate(45deg)}}.mm-stage[data-low] .mm-fuse-burn{background:linear-gradient(#ffb0a0 0 40%,#e83a2a 40%)}.mm-stage[data-low] .mm-fuse-spark{filter:sepia()saturate(8)hue-rotate(-40deg);width:3.6cqw;height:3.6cqw;margin:-1.8cqw 0 0 -1.8cqw;animation-duration:80ms}.mm-stage[data-low] .mm-paper-asking{animation:.12s steps(2,end) infinite mm-shiver}@keyframes mm-shiver{50%{translate:.1cqw}}@keyframes mm-shiver-reduced{50%{translate:.035cqw}}.mm-hand{z-index:4;pointer-events:none;clip-path:inset(-200cqw -20cqw 0);height:30cqw;position:absolute;bottom:0;left:0;right:0}.mm-card{--w:13.5cqw;--step:11.5cqw;width:var(--w);aspect-ratio:309/446;margin-left:calc(var(--w) / -2);transform-origin:50% 120%;transform:translateX(calc(var(--o) * var(--step))) translateY(calc(var(--o2) * .9cqw)) rotate(calc(var(--o) * 5deg));font:inherit;color:var(--mm-ink);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 .4cqw #3a220c66);background:url(/images/mental-math/ui/card.webp) 50%/100% 100% no-repeat;border:0;padding:0;transition:transform .12s cubic-bezier(.3,1.6,.5,1),filter .1s;position:absolute;bottom:-3.4cqw;left:50%}.mm-card-value{text-align:center;font-variant-numeric:lining-nums;color:#2a1a0c;font-family:Georgia,serif;font-size:4.6cqw;font-weight:900;line-height:1;position:absolute;top:32%;left:0;right:0}.mm-card kbd{color:#ffe08a;background:#23315c;border-radius:50%;place-items:center;width:2cqw;height:2cqw;font:800 1.1cqw/1 Georgia,serif;display:grid;position:absolute;top:7%;left:10%}.mm-card:hover:not(:disabled),.mm-card-focus{z-index:5;transform:translateX(calc(var(--o) * var(--step))) translateY(-5.5cqw) rotate(0deg) scale(1.16);filter:drop-shadow(0 .8cqw #3a220c59)brightness(1.04)}.mm-card:focus-visible{outline:none}.mm-card:disabled{cursor:default}.mm-card-right{z-index:6;transform:translateX(calc(var(--o) * var(--step))) translateY(-6.5cqw) rotate(0deg) scale(1.18);background-image:url(/images/mental-math/ui/card-glow.webp);animation:.16s steps(2,end) 3 mm-reveal}.mm-card-right .mm-card-value{color:#1f7a36}.mm-card-wrong{filter:sepia(.6)hue-rotate(-40deg)saturate(3)drop-shadow(0 .4cqw #3a220c66)}.mm-card-wrong .mm-card-value{color:var(--mm-red)}.mm-card-dim{filter:brightness(.88)saturate(.75)drop-shadow(0 .4cqw #3a220c66)}.mm-card-played{z-index:7;pointer-events:none}@keyframes mm-reveal{50%{filter:brightness(1.25)drop-shadow(0 0 .6cqw #fff3a0)}}.mm-speed{z-index:5;pointer-events:none;opacity:0;color:#2fa8ff;-webkit-text-stroke:.2cqw #fff;paint-order:stroke fill;text-shadow:0 .2cqw #2a1a0c;align-items:center;gap:.3cqw;font-size:2.2cqw;font-weight:900;display:flex;position:absolute;top:13cqw;left:70%}.mm-speed .mm-status-icon{width:4cqw;height:4cqw}.mm-milestone,.mm-go{box-sizing:border-box;text-align:center;pointer-events:none;z-index:5;-webkit-text-stroke:.35cqw #2a1a0c;paint-order:stroke fill;text-shadow:0 .4cqw #2a1a0c;padding:0 4cqw;font-family:Georgia,serif;font-size:5.2cqw;font-weight:900;position:absolute;top:50%;left:0;right:0}.mm-milestone{color:#6fb6ff}.mm-milestone.mm-stage-5{font-size:6.5cqw}.mm-go{color:#fff3c0;animation:.9s steps(6,end) forwards mm-go}@keyframes mm-go{0%{opacity:0;transform:scale(2.4)}25%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1.3)}}.mm-pause-button{z-index:5;border:.3cqw solid var(--mm-wood);background:var(--mm-paper);width:3.6cqw;height:3.6cqw;color:var(--mm-ink);cursor:pointer;border-radius:50%;margin-left:34cqw;font:900 1.3cqw/1 Georgia,serif;position:absolute;bottom:.8cqw;left:50%;box-shadow:0 .25cqw #3a220c73}.mm-pause .mm-button{width:100%}.mm-stage-menu{background-image:url(/images/mental-math/menu-counter.webp)}.mm-modes{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mm-modes .mm-panel{align-items:center;padding-top:1cqw}.mm-mode-list{grid-template-columns:repeat(5,12.6cqw);gap:1cqw;display:grid}.mm-mode{background:var(--mm-paper);color:var(--mm-ink);font:inherit;cursor:pointer;border:0;border-radius:.6cqw;flex-direction:column;align-items:center;gap:.4cqw;padding:1cqw .4cqw .8cqw;transition:transform .1s;display:flex;rotate:-1.5deg;box-shadow:inset 0 0 0 .2cqw #7a4a2466,0 .35cqw #3a220c80}.mm-mode:nth-child(2n){rotate:1.5deg}.mm-mode:hover,.mm-mode:focus-visible{box-shadow:inset 0 0 0 .25cqw var(--mm-gold), 0 .6cqw 0 #3a220c80;outline:none;transform:translateY(-.5cqw)scale(1.05)}.mm-mode b{color:#2a6ad0;-webkit-text-stroke:.15cqw #23315c;font:900 4.6cqw/1 Georgia,serif}.mm-mode:nth-child(2) b{color:#d8402e}.mm-mode:nth-child(3) b{color:#3fae5a}.mm-mode:nth-child(4) b{color:#e08a1a}.mm-mode:nth-child(5) b{color:#8a4ad0}.mm-mode span{font-size:1.7cqw;font-weight:900}.mm-mode small{color:var(--mm-muted);text-align:center;min-height:2.7cqw;font-size:.95cqw;line-height:1.4}.mm-result-layer,.mm-ranking-layer{background:#e9d6b0 url(/images/mental-math/menu-reading.webp) 50%/cover no-repeat;place-items:center end;padding-right:5cqw}.mm-result{min-width:44cqw;margin-top:3cqw}.mm-result-score{justify-content:center;align-items:center;gap:1cqw;margin:0;display:flex}.mm-result-score .mm-status-icon{width:5cqw;height:5cqw}.mm-result-score strong{font-variant-numeric:lining-nums tabular-nums;color:#fff6e2;-webkit-text-stroke:.35cqw #3a220c;paint-order:stroke fill;text-shadow:0 .4cqw #3a220c;font:900 6cqw/1 Georgia,serif}.mm-new-best{text-align:center;color:#ffd84a;-webkit-text-stroke:.2cqw #3a220c;paint-order:stroke fill;margin:-.4cqw 0 0;font-size:2cqw;font-weight:900}.mm-stats{grid-template-columns:repeat(2,1fr);gap:.5cqw 2cqw;margin:0;display:grid}.mm-stats div{border-bottom:.12cqw dashed #7a4a2466;justify-content:space-between;align-items:center;gap:1cqw;padding-bottom:.3cqw;display:flex}.mm-stats dt{color:var(--mm-muted);align-items:center;gap:.4cqw;font-size:1.2cqw;font-weight:700;display:flex}.mm-stats dt .mm-status-icon{width:2.2cqw;height:2.2cqw}.mm-stats dd{font-variant-numeric:lining-nums;margin:0;font:900 1.7cqw Georgia,serif}.mm-rules{width:74cqw}.mm-rules-body{grid-template-columns:1fr 1fr;align-items:stretch;gap:1cqw;display:grid}.mm-rules-side{flex-direction:column;gap:1cqw;display:flex}.mm-rules h3{color:var(--mm-wood);letter-spacing:.06em;white-space:nowrap;margin:0 0 .6cqw;font-size:1.3cqw;font-weight:900}.mm-rules .mm-sheet{word-break:auto-phrase;line-break:strict}.mm-rules-flow ol{flex-direction:column;gap:.9cqw;margin:0;padding:0;list-style:none;display:flex}.mm-rules-flow li{grid-template-columns:2.4cqw 1fr;align-items:start;column-gap:.8cqw;display:grid}.mm-rules-number{color:#fff6e2;background:#a8401a;border-radius:50%;grid-row:span 2;place-items:center;width:2.4cqw;height:2.4cqw;font:900 1.3cqw/1 Georgia,serif;display:grid;box-shadow:0 .15cqw #3a220c59}.mm-rules-flow strong{color:var(--mm-ink);font-size:1.45cqw;line-height:1.3}.mm-rules-flow small{color:var(--mm-muted);font-size:1.1cqw;line-height:1.4}.mm-rules-tips{flex-direction:column;gap:.5cqw;margin:0;padding:0;list-style:none;display:flex}.mm-rules-tips li{color:var(--mm-ink);grid-template-columns:2.2cqw 1fr;align-items:center;column-gap:.6cqw;font-size:1.2cqw;font-weight:700;line-height:1.35;display:grid}.mm-rules-tips .mm-status-icon{width:2.2cqw;height:2.2cqw}.mm-rules-controls{grid-template-columns:max-content 1fr;align-items:center;gap:.5cqw .9cqw;margin:0;display:grid}.mm-rules-controls>div{display:contents}.mm-rules-controls dt{white-space:nowrap;gap:.25cqw;display:flex}.mm-rules-controls dd{color:var(--mm-ink);margin:0;font-size:1.2cqw;font-weight:700;line-height:1.35}.mm-rules-controls kbd,.mm-rules-tap{box-sizing:border-box;white-space:nowrap;min-width:1.9cqw;height:1.9cqw;color:var(--mm-ink);background:#fffaf0;border:.12cqw solid #a07a4a;border-radius:.35cqw;place-items:center;padding:0 .45cqw;font:800 1.05cqw/1 ui-monospace,Menlo,monospace;display:inline-grid;box-shadow:0 .15cqw #a07a4a}.mm-rules-tap{background:#ffe9a0;font-family:inherit}@media (hover:none) and (pointer:coarse){.mm-rules-keyboard{display:none!important}}.mm-ranking{width:64cqw;max-height:50cqw}.mm-tabs{flex-wrap:wrap;justify-content:center;gap:.4cqw;display:flex}.mm-tab{color:#3a220c;font:inherit;cursor:pointer;background:#c9965e;border:0;border-radius:.5cqw .5cqw 0 0;padding:.45cqw 1.2cqw;font-size:1.25cqw;font-weight:800;box-shadow:inset 0 -.2cqw #3a220c4d}.mm-tab-on{background:var(--mm-paper)}.mm-ranking-scroll{max-height:27cqw;overflow:auto}.mm-ranking-table{border-collapse:collapse;width:100%;font-size:1.25cqw}.mm-ranking-table th{color:var(--mm-wood);text-align:left;background:#ecd9b0;padding:.4cqw;font-weight:800;position:sticky;top:0}.mm-ranking-table td{font-variant-numeric:lining-nums tabular-nums;border-bottom:.08cqw dashed #7a4a244d;padding:.35cqw .4cqw}.mm-ranking-table td:nth-child(n+3),.mm-ranking-table th:nth-child(n+3){text-align:right}.mm-ranking-name{overflow-wrap:anywhere;max-width:9em;display:inline-block}.mm-ranking-table em{color:#fff;background:#d8402e;border-radius:.3cqw;margin-left:.6cqw;padding:0 .4cqw;font-size:.9cqw;font-style:normal;font-weight:800}.mm-row-mine td{background:#ffe9a0;font-weight:800}.mm-row-1 td:first-child{color:#c48a00;font-weight:900}.mm-row-2 td:first-child{color:#7a8aa0;font-weight:900}.mm-row-3 td:first-child{color:#b0602a;font-weight:900}.mm-ranking-me{text-align:center;color:var(--mm-ink);background:#ffe9a0;border-radius:.4cqw;margin:0;padding:.4cqw;font-size:1.3cqw;font-weight:800}.mm-ranking .mm-note,.mm-rules .mm-note{color:var(--mm-ink)}.mm-title-app{--mm-bar-top:0px;background:#e9d6b0;min-height:0}.mm-title{background-image:url(/images/mental-math/menu-counter.webp)}.mm-title-hero{filter:drop-shadow(0 .5cqw #3a220c4d);pointer-events:none;height:27cqw;animation:1.6s steps(4,end) infinite alternate mm-bob;position:absolute;bottom:1cqw;left:6cqw}.mm-title-enemy{filter:drop-shadow(0 .5cqw #3a220c4d);pointer-events:none;height:24cqw;animation:2.2s steps(4,end) infinite alternate-reverse mm-bob;position:absolute;bottom:1cqw;left:27cqw}@keyframes mm-bob{0%{translate:0}to{translate:0 -.7cqw}}.mm-title-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mm-title-motes i{color:#ffd84a;-webkit-text-stroke:.15cqw #3a220c;paint-order:stroke fill;opacity:0;font:900 2.2cqw/1 Georgia,serif;animation:7s steps(28,end) infinite mm-mote;position:absolute;bottom:-3cqw}.mm-title-motes i:nth-child(3n){color:#6fb6ff}.mm-title-motes i:nth-child(3n+1){color:#ff8a6a}@keyframes mm-mote{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-50cqw)translate(3cqw)rotate(40deg)}}.mm-title-logo{filter:drop-shadow(0 .5cqw #3a220c59);width:50cqw;position:absolute;top:1.5cqw;left:3cqw}.mm-title-logo img{width:100%;height:auto;display:block}.mm-title-tagline{text-align:center;letter-spacing:.1em;color:#f3dca0;justify-content:center;align-items:center;height:11%;font-size:1.1cqw;font-weight:800;line-height:1;display:flex;position:absolute;top:83.5%;left:25%;right:25%}.mm-title-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 28% 22%,#fffadccc,#fffadc00 40%);position:absolute;inset:0}.mm-title-column{flex-direction:column;gap:1cqw;width:30cqw;display:flex;position:absolute;top:8cqw;right:4cqw}.mm-title-panel{border-width:1.5cqw;border-image-width:1.5cqw;width:100%;min-width:0;padding:1cqw 1.6cqw 1.6cqw}.mm-title-preview{border:1cqw solid #0000;border-image:url(/images/mental-math/ui/board.webp) 80 fill/1cqw}.mm-title-preview figcaption{color:var(--mm-ink);border:0 solid #0000;border-image:url(/images/mental-math/ui/tag-button.webp) 85 72 92 80 fill/1cqw}.mm-title-menu{flex-direction:column;align-items:stretch;gap:.5cqw;padding-top:.6cqw;display:flex}.mm-title-menu .mm-button{min-height:4.8cqw;font-size:1.7cqw}.mm-title-primary{animation:.8s steps(2,end) infinite alternate mm-pulse;min-height:6cqw!important;font-size:2.3cqw!important}@keyframes mm-title-mote-mobile{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-220cqw)translate(3cqw)rotate(40deg)}}@keyframes mm-pulse{to{transform:scale(1.04)rotate(-1deg)}}@media (aspect-ratio<=4/5){.mm-app{--mm-bar-top:2.6rem}.mm-battle{width:100vw}.mm-hand{clip-path:none;height:62cqw;position:relative}.mm-card{--w:30cqw;--step:18cqw;bottom:4cqw}.mm-card-value{font-size:10cqw}.mm-card kbd{display:none}.mm-card:hover:not(:disabled),.mm-card-focus{transform:translateX(calc(var(--o) * var(--step))) translateY(-6cqw) rotate(0deg) scale(1.08)}.mm-card-right{transform:translateX(calc(var(--o) * var(--step))) translateY(-8cqw) rotate(0deg) scale(1.1)}.mm-paper{width:44cqw;margin-left:-22cqw;top:9cqw}.mm-pause-button{width:7cqw;height:7cqw;margin:0;font-size:2.6cqw;bottom:2cqw;left:auto;right:2cqw}.mm-portrait-icon{width:10cqw;height:10cqw}.mm-portrait-track{width:26cqw;height:3cqw}.mm-portrait-name{max-width:26cqw}.mm-portrait-name,.mm-portrait-note{font-size:2.4cqw}.mm-portrait-label{font-size:2.2cqw}.mm-score strong{font-size:5cqw}.mm-streak{font-size:3cqw}.mm-status-icon{width:4cqw;height:4cqw}.mm-stage-menu{aspect-ratio:auto;min-height:calc(100dvh - var(--mm-bar-top))}.mm-modes{min-height:inherit;box-sizing:border-box;padding:10cqw 4cqw;position:relative}.mm-modes .mm-panel{gap:3cqw;width:100%}.mm-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqw;width:100%}.mm-mode{justify-content:center;gap:2cqw;min-width:0;min-height:24cqw;padding:2cqw}.mm-mode:last-child{grid-column:1/-1}.mm-mode small{overflow-wrap:anywhere;width:100%;min-height:2.8em;font-size:3.2cqw;display:block}.mm-mode b{font-size:8cqw}.mm-mode span{overflow-wrap:anywhere;font-size:4.2cqw}.mm-ranking{width:94cqw;max-height:none}.mm-ranking-scroll{max-height:60cqw}.mm-panel{min-width:70cqw}.mm-panel h2{--mm-frame:1.7;min-width:40cqw;margin-top:-8cqw;padding-top:3.6cqw;font-size:4cqw}.mm-button{--mm-frame:1.7;min-height:8cqw;padding:1cqw 5cqw 1.6cqw;font-size:3cqw}.mm-button-primary,.mm-title-primary{font-size:3.6cqw!important}.mm-title{aspect-ratio:auto;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw 0;padding:3cqw 2cqw 5cqw;display:grid}.mm-title-logo{grid-area:1/1/auto/-1;justify-self:center;width:94cqw;position:relative;top:auto;left:auto}.mm-title-hero{grid-area:2/1;place-self:end;height:48cqw;position:relative;bottom:auto;left:auto}.mm-title-enemy{grid-area:2/2;place-self:end start;height:44cqw;position:relative;bottom:auto;left:auto}.mm-title-column{grid-area:3/1/auto/-1;align-items:center;gap:3cqw;width:100%;position:relative;top:auto;right:auto}.mm-title-panel{border-width:3cqw;border-image-width:3cqw;width:88cqw;min-width:0;padding:3cqw 4cqw 4cqw}.mm-title-preview{border-width:2cqw;border-image-width:2cqw;width:100%}.mm-title-preview figcaption{border-image-width:2cqw}.mm-title-menu{gap:2cqw}.mm-title-flash{background:radial-gradient(circle at 50% 10%,#fffadccc,#fffadc00 25%)}.mm-title-motes i{animation-name:mm-title-mote-mobile}.mm-title-menu .mm-button{min-height:12cqw;font-size:4cqw}.mm-title-menu .mm-title-primary{font-size:4.5cqw!important}.mm-title-tagline{letter-spacing:.04em;font-size:2cqw;left:0;right:0}.mm-milestone,.mm-go{font-size:8cqw}.mm-rules{width:92cqw}.mm-rules-body{grid-template-columns:1fr;gap:2cqw}.mm-rules-side{gap:2cqw}.mm-rules h3{margin-bottom:1.2cqw;font-size:3.6cqw}.mm-rules-flow ol{gap:1.8cqw}.mm-rules-flow li{grid-template-columns:6cqw 1fr;column-gap:2cqw}.mm-rules-number{width:6cqw;height:6cqw;font-size:3.4cqw}.mm-rules-flow strong{font-size:3.8cqw}.mm-rules-flow small{font-size:3.1cqw}.mm-rules-tips{gap:1.2cqw}.mm-rules-tips li{grid-template-columns:5.6cqw 1fr;column-gap:1.6cqw;font-size:3.3cqw}.mm-rules-tips .mm-status-icon{width:5.6cqw;height:5.6cqw}.mm-rules-controls{gap:1.2cqw 2cqw}.mm-rules-controls dd{font-size:3.3cqw}.mm-rules-controls kbd,.mm-rules-tap{border-radius:.9cqw;min-width:5cqw;height:5cqw;padding:0 1.2cqw;font-size:2.8cqw}.mm-ranking-table,.mm-stats dt,.mm-note{font-size:2.6cqw}.mm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;display:grid}.mm-tab{overflow-wrap:anywhere;min-width:0;min-height:max(44px,12cqw);padding:2cqw;font-size:4cqw}.mm-tab:last-child{grid-column:1/-1}.mm-stats dd{font-size:3cqw}.mm-result-layer,.mm-ranking-layer{place-items:center;padding:0}.mm-result{min-width:80cqw}}@media (prefers-reduced-motion:reduce){.mm-title-hero,.mm-title-enemy,.mm-title-motes i,.mm-title-primary,.mm-tension,.mm-fuse-spark,.mm-stage-5{animation:none}.mm-stage[data-low] .mm-paper-asking{animation-name:mm-shiver-reduced}}
