:root{--ink: #221133;--paper: #fff6e3;--yellow: #ffd93b;--pink: #ff2d78;--cyan: #00c2ff;--green: #3edc81;--purple: #7c4dff;--orange: #ff6b2b;--red: #ff4040;--font-display: "Bungee", cursive;--font-body: "Rubik", sans-serif;--bw: 4px;--hard-shadow: 8px 8px 0 var(--ink)}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{-webkit-touch-callout:none;overscroll-behavior:none}button{touch-action:manipulation}button:focus-visible{outline:3px dashed var(--pink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body{font-family:var(--font-body);color:var(--ink);background-color:var(--yellow);background-image:radial-gradient(circle,rgba(34,17,51,.13) 2px,transparent 2.5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 24px,transparent 24px 48px);background-size:26px 26px,auto;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.shell{height:100%;display:grid;place-items:center;padding:20px}.shell-shake{animation:shake .45s}@keyframes shake{10%{transform:translate(-9px,3px) rotate(-1deg)}30%{transform:translate(8px,-5px) rotate(1.2deg)}50%{transform:translate(-7px,-2px) rotate(-.8deg)}70%{transform:translate(5px,4px) rotate(.6deg)}90%{transform:translate(-3px,1px)}}.cabinet{position:relative;width:min(1100px,100%);height:min(760px,100%);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:26px;box-shadow:var(--hard-shadow),0 0 0 10px #ffffff59;overflow:hidden;display:flex;flex-direction:column}.title-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;background:radial-gradient(circle at 18% 20%,rgba(255,45,120,.16),transparent 42%),radial-gradient(circle at 84% 76%,rgba(0,194,255,.18),transparent 45%),radial-gradient(circle,rgba(34,17,51,.06) 2px,transparent 2.5px);background-size:auto,auto,22px 22px}.title-stickers .sticker{position:absolute;font-size:52px;filter:drop-shadow(4px 4px 0 rgba(34,17,51,.35));animation:floaty 3.2s ease-in-out infinite}.s1{top:9%;left:10%;rotate:-14deg}.s2{top:16%;right:13%;rotate:12deg;animation-delay:.4s}.s3{bottom:24%;left:8%;rotate:8deg;animation-delay:.8s}.s4{bottom:18%;right:9%;rotate:-10deg;animation-delay:1.2s}.s5{top:46%;left:19%;rotate:18deg;animation-delay:1.6s;font-size:38px}.s6{top:42%;right:18%;rotate:-16deg;animation-delay:2s;font-size:38px}@keyframes floaty{50%{transform:translateY(-14px)}}.logo{display:flex;flex-direction:column;align-items:center;line-height:.92;animation:stamp .5s cubic-bezier(.2,1.6,.4,1) both}.logo-line{font-family:var(--font-display);font-size:clamp(64px,12vw,110px);letter-spacing:2px;-webkit-text-stroke:3px var(--ink);text-shadow:7px 7px 0 var(--ink)}.logo-panik{color:var(--pink);rotate:-3deg}.logo-party{color:var(--cyan);rotate:2deg;margin-top:6px}.tagline{font-weight:700;font-size:17px;background:var(--ink);color:var(--paper);padding:7px 18px;border-radius:999px;rotate:-1deg}.big-btn{font-family:var(--font-display);font-size:30px;padding:16px 44px;background:var(--green);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);transition:translate .08s,box-shadow .08s;animation:pulse-btn 1.4s ease-in-out infinite}.big-btn:hover{translate:-2px -2px;box-shadow:8px 8px 0 var(--ink)}.big-btn:active{translate:5px 5px;box-shadow:1px 1px 0 var(--ink)}@keyframes pulse-btn{50%{scale:1.04}}.ghost-btn{font-weight:700;font-size:17px;padding:12px 22px;border:3px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.ghost-btn:hover{translate:-1px -1px;box-shadow:5px 5px 0 var(--ink)}.ghost-btn:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.practice-btn:hover{rotate:-1deg}.diff-chip:hover{scale:1.07}.corner-btn:hover{translate:-1px -1px;box-shadow:4px 4px 0 var(--ink)}.best{font-weight:900;font-size:18px}.title-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.title-secondary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.practice-btn{font-family:var(--font-display);font-size:19px;padding:14px 26px;background:var(--cyan);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);transition:translate .08s,box-shadow .08s}.practice-btn:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}.practice-btn:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.select-screen{flex:1;display:flex;flex-direction:column;min-height:0}.select-head{display:flex;align-items:center;gap:18px;padding:16px 20px;background:var(--ink);color:var(--paper)}.select-titles{display:flex;flex-direction:column;gap:2px}.select-title{font-family:var(--font-display);font-size:24px;color:var(--yellow)}.select-sub{font-weight:700;font-size:14px;opacity:.75}.select-body{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:22px}.select-cat{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;margin-bottom:10px;padding-bottom:6px;border-bottom:3px solid var(--ink);rotate:-.5deg}.select-cat-emoji{font-size:24px}.select-cat-count{font-family:var(--font-body);font-weight:900;font-size:13px;background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 10px}.select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.select-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--paper);border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);border-top:8px solid var(--accent, var(--pink));transition:translate .07s,box-shadow .07s;text-align:center}.select-card:hover{translate:-2px -2px;rotate:-1.2deg;box-shadow:6px 6px 0 var(--ink);background:var(--yellow)}.select-card:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.select-emoji{font-size:34px}.select-name{font-family:var(--font-display);font-size:14px}.select-hint{font-weight:700;font-size:11px;opacity:.6;line-height:1.25}.hud-practice{font-family:var(--font-display);font-size:16px;color:var(--cyan)}.hud-quit{font-weight:900;font-size:16px;width:32px;height:32px;margin-left:10px;background:var(--red);color:var(--paper);border:2px solid var(--paper);border-radius:8px;line-height:1}.hud-quit:hover{scale:1.12}.controls-hint{position:absolute;bottom:14px;font-weight:700;font-size:13px;opacity:.55}.marquee{position:absolute;bottom:44px;width:100%;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--yellow);rotate:-1deg;scale:1.04 1}.marquee-track{display:flex;gap:26px;padding:8px 0;width:max-content;animation:scroll 22s linear infinite}.marquee-chip{font-family:var(--font-display);font-size:15px;white-space:nowrap}@keyframes scroll{to{transform:translate(-50%)}}.stage{flex:1;display:flex;flex-direction:column;min-height:0}.hud{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--ink);color:var(--paper)}.hud-label{font-family:var(--font-display);font-size:13px;opacity:.75;letter-spacing:1px}.hud-score,.hud-round{display:flex;align-items:center;gap:10px}.hud-value{font-family:var(--font-display);font-size:30px;color:var(--yellow);display:inline-block;animation:bump .25s cubic-bezier(.2,1.7,.4,1)}@keyframes bump{0%{scale:1.5;rotate:-6deg}}.hud-label-bump{display:inline-block;animation:bump .22s cubic-bezier(.2,1.7,.4,1)}.hud-flash-lost{animation:hud-hit .5s}@keyframes hud-hit{15%{translate:0 4px;background:#4a1530}35%{translate:0 -3px}55%{translate:0 2px;background:#4a1530}}.hud-flash-gain{animation:hud-heal .55s}@keyframes hud-heal{30%{background:#1c4a32;scale:1.015}}.hud-speed{font-family:var(--font-display);font-size:14px;color:var(--pink)}.heart{font-size:24px;margin:0 2px}.heart-lost{opacity:.4;filter:grayscale(1)}.timerbar{height:22px;border-bottom:var(--bw) solid var(--ink);background:repeating-linear-gradient(-45deg,#e8dcc3 0,#e8dcc3 10px,#f5ecd8 10px,#f5ecd8 20px)}.timerbar-fill{width:100%;height:100%;background:repeating-linear-gradient(-45deg,var(--green) 0 14px,#2db968 14px 28px);border-right:var(--bw) solid var(--ink);transform-origin:left;will-change:transform}.timerbar-low{background:repeating-linear-gradient(-45deg,var(--red) 0 14px,#d32f2f 14px 28px);animation:blink .25s steps(2) infinite}@keyframes blink{50%{filter:brightness(1.5)}}.arena{flex:1;position:relative;min-height:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%),radial-gradient(circle,rgba(34,17,51,.07) 2px,transparent 2.5px);background-size:auto,24px 24px}.mg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.mg-counter{position:absolute;top:14px;left:50%;translate:-50%;font-family:var(--font-display);font-size:26px;background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:4px 16px;box-shadow:4px 4px 0 var(--ink);rotate:-2deg;z-index:2}.arena-mut{position:absolute;top:0;right:0;bottom:0;left:0}.mut-mirror{transform:scaleX(-1)}.mut-mini{transform:scale(.72);outline:4px dashed var(--ink);outline-offset:-4px}.mut-tilt{animation:mut-tilt 1.7s ease-in-out infinite alternate}@keyframes mut-tilt{0%{transform:rotate(-2.6deg)}to{transform:rotate(2.6deg)}}.timerbar-blind{position:relative}.timerbar-blind .timerbar-fill{visibility:hidden}.timerbar-blind-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:900;font-size:12px;letter-spacing:3px;background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,#4a3a5d 14px 28px);color:var(--paper)}.intro-mutator{font-family:var(--font-display);font-size:19px;background:var(--red);color:var(--paper);border:3px solid var(--ink);padding:8px 20px;border-radius:14px;box-shadow:5px 5px 0 var(--ink);rotate:-2deg;animation:stamp .35s cubic-bezier(.2,1.7,.4,1) .25s both,blink .5s steps(2) infinite .7s;z-index:1}.intro-bossbg{background:repeating-linear-gradient(-45deg,#2b1b3d 0,#2b1b3d 26px,#3d2455 26px,#3d2455 52px)}.intro-bossbg .intro-title,.intro-bossbg .intro-round{filter:drop-shadow(0 0 14px rgba(255,64,64,.55))}.achv-toast{position:absolute;top:14px;left:50%;translate:-50%;z-index:50;font-family:var(--font-display);font-size:17px;background:var(--yellow);border:3px solid var(--ink);border-radius:999px;padding:9px 22px;box-shadow:5px 5px 0 var(--ink);animation:stamp .4s cubic-bezier(.2,1.7,.4,1) both;pointer-events:none;white-space:nowrap}.corner-btns{position:absolute;top:14px;right:14px;display:flex;gap:10px}.corner-btn{font-weight:900;font-size:15px;padding:8px 14px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink)}.corner-btn:active{translate:2px 2px;box-shadow:1px 1px 0 var(--ink)}.achv-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#2139}.achv-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(480px,92%);max-height:86%;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--hard-shadow);padding:20px}.achv-panel .select-title{color:var(--ink)}.achv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;width:100%}.achv-row{display:flex;align-items:center;gap:12px;background:var(--yellow);border:3px solid var(--ink);border-radius:12px;padding:8px 12px}.achv-locked{background:#e8dcc3;opacity:.6}.achv-emoji{font-size:26px}.achv-text{display:flex;flex-direction:column;font-size:13px;line-height:1.3}.achv-text strong{font-size:15px}.gameover-enemy{font-weight:900;font-size:15px;background:var(--paper);border:3px dashed var(--ink);border-radius:12px;padding:7px 16px;rotate:1deg}.select-stat{font-weight:900;font-size:10.5px;color:var(--purple)}.diff-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.diff-chip{font-weight:900;font-size:13px;padding:7px 14px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);opacity:.55;transition:opacity .1s,translate .07s}.diff-chip:hover{opacity:.85}.diff-active{opacity:1;background:var(--ink);color:var(--paper);box-shadow:3px 3px #2211334d}.intro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.intro-dots{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle,rgba(255,255,255,.28) 3px,transparent 3.5px);background-size:34px 34px;animation:dots-pan 1.6s linear infinite}@keyframes dots-pan{to{transform:translate(34px,34px)}}.intro-round{font-family:var(--font-display);font-size:16px;background:var(--ink);color:var(--paper);padding:6px 16px;border-radius:999px;z-index:1}.intro-speedup{font-family:var(--font-display);font-size:26px;color:var(--paper);text-shadow:3px 3px 0 var(--ink);animation:stamp .4s cubic-bezier(.2,1.6,.4,1) both;z-index:1}.intro-emoji{font-size:84px;filter:drop-shadow(5px 5px 0 rgba(34,17,51,.4));animation:boing .55s cubic-bezier(.2,1.8,.4,1) both;z-index:1}.intro-title{font-family:var(--font-display);font-size:clamp(46px,9vw,84px);color:var(--paper);-webkit-text-stroke:2.5px var(--ink);text-shadow:7px 7px 0 var(--ink);rotate:-2.5deg;animation:stamp .45s cubic-bezier(.2,1.6,.4,1) .08s both;z-index:1;text-align:center;padding:0 16px}.intro-hint{font-weight:900;font-size:20px;background:var(--paper);border:3px solid var(--ink);padding:8px 22px;border-radius:14px;box-shadow:5px 5px 0 var(--ink);rotate:1.5deg;animation:stamp .4s cubic-bezier(.2,1.6,.4,1) .18s both;z-index:1}@keyframes stamp{0%{opacity:0;transform:scale(2.6) rotate(6deg)}}@keyframes boing{0%{opacity:0;transform:translateY(-90px) scale(.4)}}.result{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:5;overflow:hidden}.result-won{background:color-mix(in srgb,var(--green) 38%,transparent)}.result-lost{background:color-mix(in srgb,var(--red) 42%,transparent)}.result-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:flash-out .28s ease-out both;pointer-events:none}@keyframes flash-out{0%{opacity:.85}to{opacity:0}}.result-stamp{font-family:var(--font-display);font-size:clamp(52px,10vw,92px);color:var(--paper);-webkit-text-stroke:3px var(--ink);text-shadow:8px 8px 0 var(--ink);rotate:-6deg;animation:stamp .35s cubic-bezier(.2,1.7,.4,1) both}.result-heart{position:absolute;bottom:18%;font-size:52px;animation:heart-drop .8s cubic-bezier(.5,-.4,.7,1) both}@keyframes heart-drop{0%{transform:translateY(-40px) rotate(0);opacity:0}40%{opacity:1}to{transform:translateY(60px) rotate(24deg)}}.confetti{position:absolute;top:-16px;width:12px;height:12px;border:2px solid var(--ink);animation:confetti-fall 1.1s ease-in both}@keyframes confetti-fall{to{transform:translate(var(--drift),110vh) rotate(540deg)}}.gameover{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 30%,rgba(255,64,64,.18),transparent 55%),radial-gradient(circle,rgba(34,17,51,.07) 2px,transparent 2.5px);background-size:auto,24px 24px}.gameover-skull{font-size:76px;animation:boing .6s cubic-bezier(.2,1.8,.4,1) both}.gameover-title{font-family:var(--font-display);font-size:clamp(48px,9vw,80px);color:var(--red);-webkit-text-stroke:3px var(--ink);text-shadow:7px 7px 0 var(--ink);rotate:-2deg;animation:stamp .45s cubic-bezier(.2,1.6,.4,1) both}.gameover-score{display:flex;flex-direction:column;align-items:center;background:var(--ink);color:var(--paper);padding:14px 38px;border-radius:18px;rotate:1.5deg}.gameover-number{font-family:var(--font-display);font-size:56px;color:var(--yellow)}.gameover-record{font-family:var(--font-display);font-size:22px;color:var(--pink);animation:pulse-btn .8s ease-in-out infinite}.gameover-actions{display:flex;align-items:center;gap:16px}.balloon{position:absolute;display:grid;place-items:center;width:clamp(74px,19vmin,158px);aspect-ratio:1;font-size:clamp(54px,14vmin,116px);line-height:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.35));animation:wobble .8s ease-in-out infinite}@keyframes wobble{25%{rotate:-5deg}75%{rotate:5deg}}.balloon-burst{position:absolute;translate:-50% -50%;font-size:100px;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.fly{position:absolute;left:50%;top:50%;translate:-50% -50%;width:clamp(52px,13vmin,68px);height:clamp(52px,13vmin,68px);display:grid;place-items:center;font-size:clamp(38px,10vmin,52px);line-height:1;will-change:left,top,transform;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.3))}.fly-caught{animation:stamp .3s both}.fly-miss{position:absolute;translate:-50% -50%;font-size:34px;pointer-events:none;animation:fly-miss .5s ease-out forwards}@keyframes fly-miss{0%{opacity:.9;scale:.5}to{opacity:0;scale:1.5}}.mg-dodge{cursor:none}.debris{position:absolute;font-size:clamp(26px,7vmin,40px);line-height:1;translate:-50% -50%;pointer-events:none}.dodger{position:absolute;font-size:clamp(34px,9vmin,54px);line-height:1;translate:-50% -50%;pointer-events:none;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.3))}.dodge-floor{position:absolute;bottom:0;width:100%;height:14px;background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,var(--yellow) 14px 28px);border-top:3px solid var(--ink)}.mg-stroop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.stroop-word{font-family:var(--font-display);font-size:clamp(56px,10vw,92px);-webkit-text-stroke:2.5px var(--ink);text-shadow:6px 6px 0 var(--ink);rotate:-2deg;animation:stamp .3s both}.stroop-sub{font-weight:900;font-size:18px;opacity:.7}.stroop-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;max-width:94%}.stroop-swatch{width:clamp(52px,15vmin,78px);height:clamp(52px,15vmin,78px);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s}@media(hover:hover){.stroop-swatch:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}}.stroop-swatch:active,.swatch-picked{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.mg-charge{cursor:pointer;-webkit-user-select:none;user-select:none}.gauge{position:absolute;left:50%;translate:-50%;bottom:13%;width:clamp(52px,15vmin,88px);height:68%;border:var(--bw) solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:5px 5px 0 var(--ink);overflow:hidden}.gauge-zone{position:absolute;width:100%;background:repeating-linear-gradient(-45deg,#3edc81a6 0,#3edc81a6 10px,#3edc8159 10px,#3edc8159 20px);border-top:3px dashed var(--ink);border-bottom:3px dashed var(--ink);z-index:1}.gauge-fill{position:absolute;bottom:0;width:100%;background:linear-gradient(to top,var(--orange),var(--yellow))}.gauge-danger{background:var(--red)}.gauge-drain{background:linear-gradient(to top,#8b8b8b,#c4c4c4)}.rocket{position:absolute;left:calc(50% + clamp(46px,13vmin,78px));font-size:clamp(38px,11vmin,58px);rotate:-45deg;transition:bottom .45s cubic-bezier(.4,-.2,.6,1);pointer-events:none}.rocket-boom{rotate:0deg;animation:shake .4s}.charge-hint{position:absolute;top:clamp(10px,2.5vh,20px);left:0;width:100%;text-align:center;font-family:var(--font-display);font-size:clamp(16px,5vmin,24px);pointer-events:none}.mg-odd{display:grid;place-items:center}.odd-grid{display:grid;grid-template-columns:repeat(var(--odd-cols, 4),var(--odd-cell, 60px));gap:var(--odd-gap, 8px)}.odd-cell{width:var(--odd-cell, 60px);height:var(--odd-cell, 60px);font-size:var(--odd-font, 34px);line-height:1;background:var(--paper);border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:translate .06s,box-shadow .06s}@media(hover:hover){.odd-cell:hover{translate:-1px -1px;box-shadow:5px 5px 0 var(--ink)}}.odd-right{background:var(--green);animation:pulse-btn .3s}.odd-wrong{background:var(--red)}.mg-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.type-word{display:flex;gap:10px}.type-shake{animation:shake .25s}.type-letter{font-family:var(--font-display);font-size:clamp(34px,6vw,56px);width:clamp(52px,9vw,80px);padding:10px 0;text-align:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink)}.type-done{background:var(--green);translate:0 4px;box-shadow:2px 2px 0 var(--ink)}.type-current{animation:pulse-btn .6s ease-in-out infinite;border-color:var(--pink)}.type-hint{font-weight:900;font-size:18px;opacity:.65}.mg-redlight{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,4vmin,24px);cursor:pointer;transition:background .1s}.rl-green{background:color-mix(in srgb,var(--green) 30%,transparent)}.rl-signal{display:flex;flex-direction:column;gap:clamp(8px,2.2vmin,14px);padding:clamp(10px,3vmin,18px);background:var(--ink);border-radius:22px;box-shadow:6px 6px #2211334d}.rl-bulb{width:clamp(38px,11vmin,64px);height:clamp(38px,11vmin,64px);border-radius:50%;border:4px solid rgba(255,255,255,.18);background:#3a2a4d;transition:background .08s,box-shadow .08s}.rl-bulb-red.rl-on{background:var(--red);box-shadow:0 0 30px var(--red)}.rl-bulb-amber.rl-on{background:#ffb020;box-shadow:0 0 30px #ffb020}.rl-bulb-green.rl-on{background:var(--green);box-shadow:0 0 34px var(--green)}.rl-text{font-family:var(--font-display);font-size:clamp(22px,7vmin,34px);text-align:center}.rl-gauge{width:min(62%,320px);height:12px;border-radius:99px;overflow:hidden;background:#22113340}.rl-gauge-fill{height:100%;background:var(--green);transform-origin:left center;animation:rl-drain linear forwards}@keyframes rl-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mg-slice{cursor:crosshair}.slice-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.slice-trail polyline{fill:none;stroke:var(--ink);stroke-width:6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.fruit{position:absolute;font-size:clamp(40px,12vmin,68px);translate:-50% -50%;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.3));animation:floaty 2.4s ease-in-out infinite;pointer-events:none}.fruit-cut{animation:none}.fruit-half{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.fruit-half-l{clip-path:inset(0 50% 0 0);animation:half-l .5s ease-out both}.fruit-half-r{clip-path:inset(0 0 0 50%);animation:half-r .5s ease-out both}@keyframes half-l{to{transform:translate(-.42em,.55em) rotate(-24deg);opacity:.5}}@keyframes half-r{to{transform:translate(.42em,.55em) rotate(24deg);opacity:.5}}.slice-hint,.charge-hint{z-index:1}.slice-hint{position:absolute;bottom:14px;width:100%;text-align:center;font-weight:900;font-size:16px;opacity:.6;pointer-events:none}.order-dot{position:absolute;translate:-50% -50%;width:86px;height:86px;border-radius:50%;font-family:var(--font-display);font-size:36px;background:var(--cyan);border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s;animation:pulse-btn 1.1s ease-in-out infinite}@media(hover:hover){.order-dot:hover{box-shadow:7px 7px 0 var(--ink)}}.order-done{background:var(--green);animation:none;scale:.82}.mg-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.mg-bigword{font-family:var(--font-display);font-size:clamp(40px,7vw,64px);text-shadow:4px 4px 0 rgba(34,17,51,.18);rotate:-1.5deg;text-align:center}.mg-bottom-hint{position:absolute;bottom:14px;left:0;width:100%;text-align:center;font-weight:900;font-size:16px;opacity:.6;pointer-events:none}.choice-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.choice-btn{font-family:var(--font-display);font-size:34px;min-width:92px;padding:14px 22px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s}@media(hover:hover){.choice-btn:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}}.choice-btn:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.choice-emoji{font-size:58px;padding:14px 20px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s}@media(hover:hover){.choice-emoji:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}}.choice-emoji:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.scatter-item{position:absolute;translate:-50% -50%;font-size:34px;filter:drop-shadow(2px 3px 0 rgba(34,17,51,.25))}.scatter-big{font-size:50px}.mole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mole-hole{width:clamp(80px,13vmin,110px);height:clamp(64px,10vmin,84px);background:radial-gradient(ellipse at 50% 60%,var(--ink) 60%,#3a2a4d);border:var(--bw) solid var(--ink);border-radius:50%;position:relative;overflow:visible}.mole{position:absolute;left:50%;bottom:16%;translate:-50%;font-size:46px;animation:mole-pop .14s cubic-bezier(.2,1.6,.4,1) both;pointer-events:none}@keyframes mole-pop{0%{transform:translateY(34px) scale(.4);opacity:0}}.mg-tug{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tug-row{display:flex;align-items:center;gap:clamp(8px,3vw,18px);width:min(88%,760px)}.tug-side{font-size:clamp(38px,13vmin,64px);line-height:1;flex:none}.tug-track{position:relative;flex:1;min-width:0;height:clamp(24px,6.5vmin,32px);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink)}.tug-fill{height:100%;background:repeating-linear-gradient(-45deg,var(--green) 0 12px,#2db968 12px 24px);border-radius:999px}.tug-flag{position:absolute;top:-1.15em;translate:-50%;font-size:clamp(26px,8vmin,36px);line-height:1}.mosquito{position:absolute;translate:-50% -50%;width:64px;height:64px;display:grid;place-items:center;padding:0;font-size:40px;line-height:1;will-change:left,top}.mosquito-body{display:block;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.28))}.mosquito-dead{pointer-events:none;animation:stamp .3s both}.mosquito-slap{position:absolute;translate:-50% -50%;font-size:34px;pointer-events:none;animation:mosquito-slap .45s ease-out both}@keyframes mosquito-slap{0%{scale:.5;opacity:.85}to{scale:1.5;opacity:0}}.sleep-cat{font-size:110px;transition:rotate .08s;filter:drop-shadow(5px 6px 0 rgba(34,17,51,.3))}.zzz{position:absolute;top:22%;right:32%;font-size:40px;animation:floaty 1.6s ease-in-out infinite}.popup{position:absolute;width:clamp(150px,44%,250px);touch-action:none;animation:popup-in .16s ease-out;background:var(--paper);border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px #2136;overflow:hidden}.popup-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--purple);color:var(--paper);font-weight:900;font-size:14px;padding:5px 6px;border-bottom:3px solid var(--ink)}.popup-x{flex:none;background:var(--red);color:var(--paper);border:2px solid var(--ink);border-radius:6px;width:44px;height:40px;font-weight:900;font-size:19px;line-height:1}@media(hover:hover){.popup-x:hover{scale:1.15}}.popup-x:active{scale:.88}.popup-body{padding:12px 10px;font-weight:700;font-size:15px;text-align:center}.soda-bottle{font-size:clamp(78px,22vmin,130px);filter:drop-shadow(5px 6px 0 rgba(34,17,51,.3))}.soda-gauge{width:60%;height:26px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:4px 4px 0 var(--ink)}.soda-fill{height:100%;background:repeating-linear-gradient(-45deg,var(--orange) 0 12px,var(--yellow) 12px 24px)}.vinyl{font-size:clamp(96px,34vmin,150px);line-height:1;filter:drop-shadow(5px 6px 0 rgba(34,17,51,.3))}.runaway-btn{position:absolute;translate:-50% -50%;z-index:3;font-family:var(--font-display);font-size:clamp(15px,4vmin,20px);padding:0 clamp(14px,4vmin,24px);min-height:62px;min-width:clamp(104px,30vmin,160px);background:var(--cyan);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);transition:left .16s ease-out,top .16s ease-out,scale .16s ease-out;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tempt-btn{font-family:var(--font-display);font-size:34px;padding:26px 54px;background:var(--red);color:var(--paper);border:var(--bw) solid var(--ink);border-radius:22px;box-shadow:7px 7px 0 var(--ink);animation:pulse-btn .7s ease-in-out infinite}.taunt{font-weight:900;font-size:20px;font-style:italic;opacity:.75}.hold-circle{font-size:96px;width:180px;height:180px;display:grid;place-items:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:50%;box-shadow:6px 6px 0 var(--ink)}.hold-active{background:var(--green);animation:pulse-btn .5s ease-in-out infinite}.needle-track{position:relative;width:min(84%,640px);height:clamp(40px,8vmin,58px);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:999px;box-shadow:5px 5px 0 var(--ink)}.needle-zone{position:absolute;top:0;height:100%;background:repeating-linear-gradient(-45deg,#3edc81cc 0,#3edc81cc 10px,#3edc8173 10px,#3edc8173 20px);border-left:3px dashed var(--ink);border-right:3px dashed var(--ink)}.needle{position:absolute;top:-12px;translate:-50%;width:clamp(7px,1.4vmin,11px);height:calc(100% + 24px);background:var(--ink);border-radius:4px}.mg-cake-pan{position:relative;font-size:clamp(96px,34vmin,170px);line-height:1;filter:drop-shadow(5px 6px 0 rgba(34,17,51,.3))}.mg-cake-cake{position:absolute;left:50%;top:-12%;transform:translate(-50%);font-size:.58em;will-change:filter}.mg-cake-halo{position:absolute;left:50%;top:20%;width:.72em;height:.72em;translate:-50% -50%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffd440d9,#ffc40000 68%);animation:mg-cake-pulse .42s ease-in-out infinite alternate}.mg-cake-smoke{position:absolute;left:50%;top:-42%;translate:-50%;font-size:.34em;pointer-events:none;opacity:.85}.mg-cake-flip{animation:mg-cake-flip-up .45s ease-out both}@keyframes mg-cake-pulse{0%{transform:scale(.86);opacity:.55}to{transform:scale(1.16);opacity:1}}@keyframes mg-cake-flip-up{40%{transform:translate(-50%,-60%) rotate(180deg)}to{transform:translate(-50%) rotate(360deg)}}.mg-fish{cursor:pointer}.fish-bobber{font-size:clamp(56px,18vmin,110px);transition:translate .1s,rotate .1s;filter:drop-shadow(5px 6px 0 rgba(34,17,51,.3))}.fish-bobber-lure{translate:0 7px;rotate:-5deg}.fish-bobber-dip{translate:0 22px;rotate:12deg}.fish-mark{font-size:clamp(40px,12vmin,64px);position:absolute;top:12%;animation:stamp .2s both;pointer-events:none}.fish-pond{font-family:var(--font-display);font-size:clamp(18px,5.5vmin,28px);letter-spacing:4px;color:var(--cyan);text-align:center}.fish-gauge{width:min(60%,320px);height:14px;border-radius:99px;background:#ffffff29;overflow:hidden;pointer-events:none}.fish-gauge>i{display:block;height:100%;background:var(--cyan);transform-origin:left center;animation:fish-drain linear both}@keyframes fish-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.slot-frame{display:flex;flex-direction:column;align-items:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:10px clamp(20px,9vmin,38px)}.slot-sym{font-size:clamp(38px,13vmin,60px);line-height:1.15}.slot-dim{opacity:.25;scale:.7}.slot-cur{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:2px 18px}.slot-stopped{background:var(--yellow);animation:pulse-btn .3s}.mg-fw{cursor:pointer;background:linear-gradient(to top,rgba(34,17,51,.18),transparent 50%)}.fw-rocket{position:absolute;left:50%;translate:-50%;font-size:clamp(34px,9vmin,56px);rotate:-45deg;pointer-events:none}.fw-burst{font-size:clamp(64px,20vmin,120px);display:block;rotate:45deg;animation:stamp .3s both}.mg-brk{cursor:pointer}.brk-road{position:relative;width:88%;max-width:720px;height:clamp(64px,16vmin,110px);background:repeating-linear-gradient(90deg,#4a3a5d 0,#4a3a5d 40px,#54446a 40px,#54446a 80px);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink)}.brk-zone{position:absolute;top:0;height:100%;background:repeating-linear-gradient(-45deg,#3edc818c 0,#3edc818c 12px,#3edc814d 12px,#3edc814d 24px);border-left:3px dashed var(--paper);border-right:3px dashed var(--paper)}.brk-zone.brk-ok{background:#3edc81e6}.brk-trail{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#fff0,#ffffff4d);border-right:4px solid rgba(255,255,255,.92);pointer-events:none}.brk-wall{position:absolute;right:-4px;top:50%;translate:0 -50%;font-size:clamp(34px,9vmin,54px);pointer-events:none}.brk-car{position:absolute;left:0;top:50%;translate:-20% -50%;font-size:clamp(30px,8vmin,48px);transform:scaleX(-1);pointer-events:none}.brk-crash{transform:none;animation:stamp .25s both}.mg-kiss{cursor:pointer}.kisser{position:absolute;top:44%;translate:-50% -50%;font-size:clamp(46px,12vmin,76px)}.kisser-flip{transform:scaleX(-1)}.kiss-heart{position:absolute;top:26%;translate:-50%;font-size:70px;animation:stamp .3s both;z-index:2}.mg-bin{cursor:pointer}.bs-can{position:absolute;left:80%;top:24%;translate:-50% -50%;font-size:clamp(44px,12vmin,78px);pointer-events:none}.bs-launcher{position:absolute;translate:-50% -50%;pointer-events:none}.bs-guide,.bs-arrow{position:absolute;left:50%;top:50%;transform-origin:left center}.bs-guide{width:max(96px,32vmin);height:0;margin-top:-2px;border-top:4px dashed color-mix(in srgb,var(--accent) 65%,transparent)}.bs-arrow{width:max(72px,24vmin);height:10px;margin-top:-5px;background:var(--ink);border-radius:6px}.bs-arrow:after{content:"";position:absolute;right:-16px;top:-9px;border-left:22px solid var(--ink);border-top:14px solid transparent;border-bottom:14px solid transparent}.bs-paper{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:clamp(28px,8vmin,46px)}.bs-paper-thrown{transition:transform .5s cubic-bezier(.3,.6,.6,1);transform:translate(var(--dx),var(--dy)) rotate(360deg)}.bs-verdict{position:absolute;left:50%;top:46%;translate:-50% -50%;font-size:clamp(26px,8vmin,54px);font-weight:900;white-space:nowrap;animation:stamp .3s both;pointer-events:none}.mg-duck{cursor:crosshair}.duck{position:absolute;translate:-50% -50%;width:max(46px,calc(11vmin * var(--duck-scale, 1)));height:max(46px,calc(11vmin * var(--duck-scale, 1)));display:grid;place-items:center;padding:0;font-size:max(30px,calc(8vmin * var(--duck-scale, 1)));line-height:1;will-change:left,top}.duck-body{display:block;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.3))}.duck-dead{pointer-events:none}.duck-mark{position:absolute;translate:-50% -50%;font-size:clamp(20px,5vmin,30px);pointer-events:none;animation:duck-mark .42s ease-out both}@keyframes duck-mark{0%{scale:.4;opacity:.9}to{scale:1.3;opacity:0}}.follow-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;width:30vmin;height:30vmin;display:grid;place-items:center;border:6px dashed var(--ink);border-radius:50%;transition:border-color .1s,background .1s}.follow-inside{border-color:var(--green);border-style:solid;background:#3edc8140}.follow-fill{width:100%;height:100%;border-radius:50%;background:var(--green);opacity:.35;scale:0;pointer-events:none}@media(hover:hover){.mg-follow{cursor:crosshair}}.peek-title{font-size:clamp(20px,4.5vw,34px)}.peek-stage{position:relative;width:min(94%,620px);height:clamp(64px,17vmin,120px);margin-top:clamp(26px,7vmin,52px)}.peek-box{position:absolute;top:0;height:100%;width:min(calc(var(--pk-w) - 8px),clamp(64px,17vmin,120px));translate:-50%;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:min(var(--pk-em),92px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;z-index:1;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.3));transition-property:left,scale;transition-timing-function:ease-in-out;will-change:left}.peek-front{z-index:3;scale:1.14}.peek-miss{animation:peek-miss .3s both}@keyframes peek-miss{0%,to{transform:translate(0)}25%{transform:translate(-.12em)}75%{transform:translate(.12em)}}.peek-cat{position:absolute;left:50%;top:-.55em;translate:-50%;font-size:.7em;animation:mole-pop .25s both;pointer-events:none}.peek-cat-up{animation:stamp .3s both}.peek-dots{display:flex;gap:8px;min-height:14px;align-items:center}.peek-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--ink);opacity:.35}.peek-dot-on{background:var(--ink);opacity:1}.mg-laser{cursor:none;background:#2211330f}.laser{position:absolute;pointer-events:none}.laser-h{left:0;width:100%;translate:0 -50%}.laser-v{top:0;height:100%;translate:-50%}.laser-telegraph{background:var(--red);opacity:.3;animation:laser-warn .22s steps(2) infinite}.laser-fire{background:var(--red);box-shadow:0 0 18px var(--red)}.laser-player{position:absolute;translate:-50% -50%;line-height:1;pointer-events:none}.balance-scene{position:absolute;inset:0 0 min(38%,190px);display:flex;align-items:center;justify-content:center}.beam{position:relative;width:80%;max-width:560px;height:clamp(12px,2.6vmin,18px);background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,#4a3a5d 14px 28px);border-radius:9px;transition:rotate .08s linear}.beam:before,.beam:after{content:"";position:absolute;top:0;bottom:0;width:9%;background:var(--red);border-radius:9px}.beam:before{left:0}.beam:after{right:0}@keyframes beam-alert{50%{opacity:.25}}.beam-danger:before,.beam-danger:after{animation:beam-alert .3s steps(2,jump-none) infinite}.ball{position:absolute;bottom:78%;translate:-50%;font-size:clamp(34px,10vmin,52px);line-height:1}.balance-pads{position:absolute;bottom:0;left:0;width:100%;height:min(38%,190px);display:flex;gap:3%;padding:0 3% 42px;touch-action:none}.balance-pad{flex:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:clamp(40px,13vmin,62px);border:var(--bw) solid var(--ink);border-radius:20px;background:var(--paper);box-shadow:0 6px 0 var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:translate .06s,box-shadow .06s,background .06s}.balance-pad.on{background:var(--yellow);translate:0 5px;box-shadow:0 1px 0 var(--ink)}@media(hover:hover){.balance-pad:hover{background:var(--yellow)}}.mg-balance .mg-bottom-hint{font-size:14px;opacity:.75}.cs-animal{position:absolute;translate:-50% -50%;font-size:clamp(30px,8vmin,48px);line-height:1;pointer-events:none;animation:floaty 1.8s ease-in-out infinite}.simon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.simon-pad{width:clamp(80px,13vmin,116px);height:clamp(80px,13vmin,116px);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);opacity:.45;transition:opacity .08s,scale .08s}.simon-lit{opacity:1;scale:1.08}.simon-pad:active{scale:.94}.mg-code{gap:14px}.code-slots{display:flex;align-items:center;gap:12px}.code-slot{font-family:var(--font-display);font-size:40px;width:62px;padding:8px 0;text-align:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink)}.code-lock-emoji{font-size:44px;margin-left:8px}.keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.key-btn{font-family:var(--font-display);font-size:22px;width:54px;height:46px;background:var(--paper);border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink)}.key-btn:active{translate:2px 2px;box-shadow:1px 1px 0 var(--ink)}.flash-emoji{font-size:clamp(84px,26vmin,150px);animation:stamp .15s both}.shadow-emoji{font-size:clamp(72px,26vmin,120px);line-height:1;filter:brightness(0) opacity(.85);transform:rotate(var(--sh-rot, 0deg)) scaleX(var(--sh-flip, 1)) scale(var(--sh-scale, 1))}.crowd-row{display:flex;gap:clamp(8px,2.5vw,22px);width:100%;max-width:660px;padding:0 10px;justify-content:center;animation:crowd-in .16s ease-out}.crowd-box{flex:1 1 0;min-width:0;max-width:190px;min-height:clamp(118px,25vmin,190px);display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:1px;font-size:clamp(19px,5vw,28px);line-height:1.05;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:10px 6px;touch-action:none;transition:translate .07s,box-shadow .07s}.crowd-unit{pointer-events:none}@media(hover:hover){.crowd-box:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}}.crowd-box:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}@keyframes crowd-in{0%{scale:.9;opacity:.35}to{scale:1;opacity:1}}.pair-grid{display:grid;justify-content:center;align-content:center}.pair-card{line-height:1;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center}.pair-selected{background:var(--yellow);translate:0 -6px;box-shadow:4px 10px 0 var(--ink)}.dir-trick{font-family:var(--font-display);font-size:24px;color:var(--red);animation:blink .3s steps(2) infinite}.combo-row{display:flex;gap:12px}.combo-key{font-size:42px;width:74px;padding:12px 0;text-align:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink)}.mg-saw .saw-zone{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14%;border:none;background:transparent;touch-action:none;cursor:pointer}.mg-saw .saw-zone-g{left:0;border-right:3px dashed rgba(34,17,51,.25)}.mg-saw .saw-zone-h{right:0}.mg-saw .saw-cap{font-family:var(--font-display);font-size:clamp(28px,7vmin,44px);min-width:22vmin;padding:3vmin 0;text-align:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);opacity:.4}.mg-saw .saw-zone-next .saw-cap{opacity:1;background:var(--yellow);animation:pulse-btn .5s ease-in-out infinite}.mg-saw .saw-zone-bad .saw-cap{background:var(--red);animation:shake .16s}.mg-saw .saw-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vmin;padding-bottom:22vmin;pointer-events:none}.mg-saw .saw-log{position:relative;display:flex;gap:4px;font-size:clamp(56px,16vmin,96px)}.mg-saw .saw-blade{position:absolute;top:-6vmin;font-size:clamp(34px,9vmin,56px);transition:left .08s ease-out,rotate .08s ease-out;z-index:1}.mg-saw .saw-wood-split{animation:half-r .5s ease-out both}.mg-saw .saw-gauge{width:62%;max-width:420px;height:18px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;overflow:hidden}.mg-saw .saw-gauge i{display:block;height:100%;background:var(--green);transition:width .1s}.piano{display:flex;gap:6px;background:var(--ink);padding:10px 10px 0;border-radius:14px 14px 0 0;box-shadow:5px 5px #2211334d}.piano-key{font-family:var(--font-display);font-size:clamp(18px,5vmin,24px);width:clamp(56px,19vw,72px);height:clamp(96px,30vmin,140px);touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;background:var(--paper);border:3px solid var(--ink);border-radius:0 0 10px 10px}.piano-lit{background:var(--yellow);animation:pulse-btn .4s ease-in-out infinite}.piano-pressed{background:var(--green);translate:0 4px}.mg-jump{cursor:pointer}.runner{position:absolute;translate:-50%;font-size:clamp(30px,8vmin,54px);transform:scaleX(-1);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.cactus{position:absolute;bottom:9%;translate:-50%;font-size:clamp(26px,7vmin,46px);pointer-events:none;-webkit-user-select:none;user-select:none}.s10-num{font-family:var(--font-display);font-size:clamp(56px,17vmin,120px);font-variant-numeric:tabular-nums;text-shadow:4px 4px 0 rgba(34,17,51,.18);line-height:1;min-width:5ch;text-align:center;transition:color 60ms linear,scale 60ms linear}.s10-hot{color:var(--green);scale:1.1}.s10-win{color:var(--green)}.s10-fail{color:var(--red)}.s10-target{font-family:var(--font-display);font-size:clamp(16px,4.5vmin,26px);letter-spacing:.06em;opacity:.7}.s10-verdict{font-family:var(--font-display);font-size:clamp(18px,5vmin,30px);min-height:1.2em}.replay-btn{font-weight:900;font-size:15px;min-height:44px;padding:8px 18px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);opacity:.85}.replay-btn:active{translate:2px 2px;box-shadow:1px 1px 0 var(--ink)}.mg-stereo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.5vh,22px);padding:clamp(48px,9vh,66px) 10px clamp(34px,6vh,46px)}.stereo-head{display:flex;align-items:center;gap:14px}.stereo-ear{font-size:clamp(36px,9vmin,64px)}.mg-stereo .replay-btn{min-height:44px;padding:10px 18px;font-size:16px}.stereo-row{display:flex;width:100%;max-width:720px;flex:1;max-height:46%;gap:clamp(6px,2vw,14px)}.stereo-half{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-display);font-size:clamp(14px,3.2vw,28px);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s,background .1s}@media(hover:hover){.stereo-half:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}}.stereo-half:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.stereo-good{background:var(--green)}.stereo-bad{background:var(--red)}.stereo-contour{display:flex;align-items:center;gap:.4em;font-size:clamp(16px,4vw,30px)}.stereo-dot{width:.5em;height:.5em;border-radius:50%;background:var(--ink)}.tempo-dots{display:flex;gap:14px}.tempo-dot{width:30px;height:30px;border-radius:50%;border:3px solid var(--ink);background:var(--paper)}.tempo-you{border-style:dashed}.tempo-hit{background:var(--green);border-style:solid}.tune-wrap{-webkit-user-select:none;user-select:none;cursor:pointer}.tune-forks{display:flex;align-items:center;gap:clamp(16px,6vw,44px);font-size:clamp(46px,13vmin,80px)}.tune-fork{transition:rotate .08s linear;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.3))}.tune-ref{animation:tune-pulse 1.05s ease-in-out infinite}@keyframes tune-pulse{0%,to{scale:1}50%{scale:1.14}}.tune-bar{position:relative;width:min(80%,460px);height:clamp(24px,6vmin,32px);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:4px 4px 0 var(--ink)}.tune-fill{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,var(--purple) 0 12px,#9a73ff 12px 24px)}.tune-needle{position:absolute;top:0;bottom:0;width:8px;margin-left:-4px;background:var(--ink);border-radius:4px}.tune-dots{display:flex;gap:10px;font-size:clamp(18px,4.5vmin,26px)}.tune-dot-off{filter:grayscale(1);opacity:.4}.morse-btn{letter-spacing:clamp(4px,1.6vw,9px)}.echo-pad{width:clamp(108px,32vmin,190px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(44px,14vmin,84px);background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--hard-shadow)}.mg-hotcold{cursor:pointer;background:repeating-conic-gradient(rgba(34,17,51,.05) 0 25%,transparent 0 50%) 0 0 / 36px 36px}.hc-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:background .18s linear}.hc-mark{position:absolute;translate:-50% -50%;font-size:clamp(20px,5vmin,32px);pointer-events:none;opacity:.9;animation:stamp .25s both}.hc-ring{position:absolute;translate:-50% -50%;border-radius:50%;border:3px dashed rgba(255,196,0,.85);pointer-events:none;animation:stamp .3s both}.hc-treasure{position:absolute;translate:-50% -50%;font-size:clamp(52px,15vmin,100px);pointer-events:none;animation:stamp .35s both;filter:drop-shadow(0 0 16px rgba(255,196,0,.85))}.mg-reel{-webkit-user-select:none;user-select:none;cursor:grab}.reel-scene{position:absolute;left:50%;top:14%;bottom:16%;width:min(72%,50vmin);translate:-50% 0;border:var(--bw) solid var(--ink);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--paper) 0 16%,color-mix(in srgb,#00c2ff 32%,var(--paper)) 16% 100%)}.reel-line{position:absolute;left:50%;top:0;width:3px;translate:-50% 0;background:var(--ink)}.reel-fish{position:absolute;left:50%;font-size:clamp(34px,9vmin,56px);line-height:1;translate:-50% -50%;transition:top .08s linear}.reel-rod{position:absolute;top:3%;right:6%;font-size:clamp(38px,10vmin,66px);line-height:1;pointer-events:none}.reel-crank{position:absolute;top:3%;left:6%;font-size:clamp(34px,9vmin,58px);line-height:1;pointer-events:none}.mg-reel .mg-bigword{position:absolute;left:50%;bottom:4%;translate:-50% 0;width:90%}.mg-reel .mg-bottom-hint{font-size:14px;opacity:.75}.freeze-dragon{font-size:clamp(56px,17vmin,110px);filter:drop-shadow(5px 6px 0 rgba(34,17,51,.3));animation:floaty 3s ease-in-out infinite}.slow-start{position:absolute;left:6%;bottom:10%;pointer-events:none;font-family:var(--font-display);font-size:16px;padding:14px 18px;background:var(--yellow);border:3px dashed var(--ink);border-radius:14px}.slow-armed{background:var(--green);border-style:solid}.slow-butterfly{position:absolute;translate:-50% -50%;pointer-events:none;font-size:clamp(38px,13vmin,60px);animation:floaty 2.2s ease-in-out infinite}.mg-thread{background:#221133e0}.thread-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.thread-corridor{fill:none;stroke:var(--paper);stroke-linecap:round;stroke-linejoin:round}.thread-center{fill:none;stroke:#22113340;stroke-width:.6;stroke-dasharray:2 2}.thread-flag{position:absolute;translate:-50% -50%;font-size:36px;z-index:1}.thread-in{left:5%;top:50%}.thread-out{left:95%;top:50%}.mg-thread .mg-bottom-hint{color:var(--paper);opacity:.85}.circle-star{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:clamp(34px,12vmin,70px);z-index:3;pointer-events:none;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.3))}.mg-sling{cursor:crosshair}.sling-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.sling-band{stroke:var(--ink);stroke-width:7;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.85}.sling-base,.sling-proj{position:absolute;translate:-50% -50%;line-height:1;pointer-events:none;z-index:3}.sling-dot{position:absolute;translate:-50% -50%;width:clamp(5px,1.2vmin,10px);aspect-ratio:1;border-radius:50%;background:var(--ink);pointer-events:none;z-index:2}.sling-target{position:absolute;translate:-50% -50%;aspect-ratio:1;display:grid;place-items:center;line-height:1;border-radius:50%;border:4px solid var(--ink);background:color-mix(in srgb,var(--paper) 70%,transparent);box-shadow:4px 4px 0 var(--ink);pointer-events:none;z-index:1}.sling-target.is-hit{border-color:transparent;background:transparent;box-shadow:none;scale:1.25}.mg-magnet{cursor:crosshair}.magnet-goal{position:absolute;right:0;top:50%;translate:0 -50%;display:grid;place-items:center;border-left:4px dashed var(--ink);background:#3edc8147;pointer-events:none}.magnet-ball{position:absolute;translate:-50% -50%;line-height:1;pointer-events:none}.magnet-scored{animation:magnet-score .3s ease-out}@keyframes magnet-score{0%{scale:1}to{scale:1.6}}.magnet-field{position:absolute;translate:-50% -50%;border-radius:50%;border:3px dashed var(--purple);background:radial-gradient(circle,#7c4dff4d,#7c4dff00 70%);pointer-events:none}.magnet-field:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;translate:-50% -50%;border-radius:50%;background:var(--purple);border:3px solid var(--paper)}.mg-mirror{cursor:none}.mirror-zone{position:absolute;width:22vmin;height:22vmin;translate:-50% -50%;border:4px dashed var(--ink);border-radius:50%;display:grid;place-items:center;opacity:.5;pointer-events:none;transition:opacity .12s ease}.mirror-zone.mirror-hot{opacity:1;border-style:solid}.mirror-fill{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent);opacity:.4;scale:0}.mirror-star{position:relative;font-size:clamp(30px,8vmin,46px);line-height:1}.mirror-dot{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:clamp(24px,6.5vmin,34px);line-height:1;pointer-events:none;filter:drop-shadow(2px 3px 0 rgba(34,17,51,.3))}.mirror-dot.mirror-dot-hot{scale:1.35}.leak{position:absolute;transform:translate(-50%,-50%);width:clamp(66px,17vmin,112px);height:clamp(66px,17vmin,112px);display:grid;place-items:center;touch-action:none;pointer-events:none}.leak-face{font-size:clamp(38px,10vmin,64px);line-height:1;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.25));animation:leak-spray .5s ease-in-out infinite}.leak-held .leak-face,.leak-fixed .leak-face{animation:none}.leak-held{filter:drop-shadow(0 0 10px var(--green))}@keyframes leak-spray{50%{transform:scale(1.15)}}.leak-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p) * 360deg),rgba(255,255,255,.16) 0);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}.flappy-bird{position:absolute;translate:-50% -50%;font-size:clamp(30px,8.5vmin,46px);z-index:1;filter:drop-shadow(3px 3px 0 var(--ink))}.flappy-wall{position:absolute;width:7%;min-width:22px;translate:-50%;background:repeating-linear-gradient(-45deg,var(--purple) 0 14px,#9a73ff 14px 28px);border:3px solid var(--ink);border-radius:6px}.pendulum-rope{stroke:var(--ink);stroke-width:.6}.pendulum-pivot,.pendulum-ball,.pendulum-basket{position:absolute;translate:-50% -50%;font-size:36px}.pendulum-ball{font-size:42px}.pendulum-basket{font-size:56px}.juggle-ball{position:absolute;translate:-50% -50%;width:clamp(66px,17vmin,108px);height:clamp(66px,17vmin,108px);display:grid;place-items:center;font-size:clamp(42px,11vmin,72px);line-height:1;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.3))}@keyframes spiral-spin{to{transform:rotate(360deg)}}.chameleon-ref{width:clamp(84px,24vmin,140px);height:clamp(84px,24vmin,140px);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);display:grid;place-items:end center;font-weight:900;font-size:clamp(14px,3.4vmin,18px);letter-spacing:1px;padding-bottom:8px;color:var(--ink)}.chameleon-emoji{font-size:clamp(54px,16vmin,100px);line-height:1;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.3))}.grow-stage{position:relative;display:grid;place-items:center}.grow-bubble{grid-area:1 / 1;border-radius:50%;border:4px solid var(--ink);background:#00c2ff6b;box-shadow:inset -8px -8px #ffffff59}.grow-ring{grid-area:1 / 1;box-sizing:border-box;border-radius:50%;border-style:solid;border-color:#ff2d7880;box-shadow:0 0 0 3px var(--ink),inset 0 0 0 3px var(--ink);pointer-events:none}.grow-win .grow-ring{border-color:#3edc81bf}.grow-win .grow-bubble{border-color:var(--green);border-width:7px}.grow-lose .grow-bubble{border-color:var(--red);background:#ff404047}.mg-grow .mg-bottom-hint{font-size:15px;opacity:.75}.mg-bd{background:linear-gradient(to bottom,rgba(0,194,255,.14),transparent 62%)}.bd-ground{position:absolute;left:0;right:0;top:62%;height:5px;background:var(--ink);opacity:.3}.bd-wall{position:absolute;right:0;top:30%;height:32%;background:repeating-linear-gradient(90deg,var(--ink) 0 14px,#4a3a5d 14px 28px);border:var(--bw) solid var(--ink);border-radius:14px 0 0 14px;display:grid;place-items:center start;padding-left:14px;z-index:2}.bd-mark{font-size:clamp(22px,6vmin,38px);opacity:0;transition:opacity .12s}.bd-duck{position:absolute;top:46%;translate:-50% -50%;font-size:clamp(34px,9vmin,54px);z-index:4;pointer-events:none}.bd-duck-reveal{filter:drop-shadow(0 0 6px var(--paper)) drop-shadow(0 0 12px var(--red))}.bd-duck-ok{filter:drop-shadow(0 0 6px var(--paper)) drop-shadow(0 0 14px var(--green))}.bd-door{position:absolute;top:0;bottom:0;width:clamp(80px,22vmin,150px);translate:-50%;z-index:3;display:grid;place-items:center;border-left:4px dashed rgba(34,17,51,.4);border-right:4px dashed rgba(34,17,51,.4);background:#ffc40029;font-size:clamp(32px,9vmin,54px)}.bd-door:active{background:#ffc40073}.bd-door-icon{pointer-events:none}.bd-verdict{position:absolute;left:50%;top:9%;translate:-50%;z-index:6;white-space:nowrap;font-weight:900;font-size:clamp(20px,6vmin,38px);color:var(--ink);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:12px;padding:6px 16px}.bd-verdict-ok{color:var(--green)}.mg-lander{background:linear-gradient(to bottom,#221133d9,#7c4dff73);cursor:pointer}.lander-speed{position:absolute;top:12px;width:100%;text-align:center;font-family:var(--font-display);font-size:clamp(16px,4.6vmin,22px);z-index:2}.lander-ship{position:absolute;left:50%;translate:-50% -50%;font-size:clamp(38px,11vmin,56px);z-index:1}.lander-flame{position:absolute;left:50%;top:80%;translate:-50%;font-size:.5em}.lander-pad{position:absolute;bottom:0;left:0;width:100%;height:12%;background:repeating-linear-gradient(-45deg,var(--yellow) 0 16px,var(--ink) 16px 32px);border-top:var(--bw) solid var(--ink)}.mg-lander .mg-bottom-hint{color:var(--paper);opacity:.9;z-index:2}.mg-bullettime{background:#221133eb;cursor:none}.bt-clock{position:absolute;top:14px;width:100%;text-align:center;font-family:var(--font-display);font-size:18px;color:var(--paper)}.bt-door{position:absolute;right:1%;top:50%;translate:0 -50%;font-size:clamp(38px,11vmin,64px)}.bt-bullet{position:absolute;translate:-50% -50%;width:clamp(11px,3.4vmin,18px);height:clamp(6px,1.7vmin,9px);background:var(--red);border-radius:4px;box-shadow:12px 0 14px #ff404099}.bt-player{position:absolute;translate:-50% -50%;font-size:clamp(30px,8vmin,46px);filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.mg-bullettime .mg-bottom-hint{color:var(--paper);opacity:.8}.mg-gravflip{cursor:pointer}.grav-band{position:absolute;left:0;width:100%;height:10%;background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,#4a3a5d 14px 28px)}.grav-ceil{top:0;border-bottom:3px solid var(--ink)}.grav-floor{bottom:0;border-top:3px solid var(--ink)}.grav-spike{position:absolute;bottom:10%;translate:-50%;font-size:clamp(20px,8vmin,40px);line-height:1;will-change:left}.grav-spike-c{bottom:auto;top:10%}.grav-runner{position:absolute;translate:-50% -50%;font-size:clamp(22px,9vmin,46px);line-height:1;transition:rotate .12s;filter:drop-shadow(0 0 6px rgba(124,77,255,.7))}.mg-gravflip .mg-bottom-hint{color:var(--paper);opacity:.9}.mg-stack{cursor:pointer}.stack-block{position:absolute;background:repeating-linear-gradient(-45deg,var(--cyan) 0 14px,#28a8d8 14px 28px);border:3px solid var(--ink);border-radius:6px}.stack-slider{background:repeating-linear-gradient(-45deg,var(--pink) 0 14px,#d8246a 14px 28px)}.mg-stick{cursor:pointer}.stick-plat{position:absolute;bottom:0;height:34%;background:repeating-linear-gradient(-45deg,var(--ink) 0 16px,#4a3a5d 16px 32px);border:3px solid var(--ink);border-bottom:none}.stick-plat-b{background:repeating-linear-gradient(-45deg,var(--ink) 0 16px,#8a6b1f 16px 32px)}.stick-goal{position:absolute;translate:-50%;font-size:clamp(20px,5vmin,30px);line-height:1;pointer-events:none}.stick-plank{position:absolute;height:clamp(7px,1.8vmin,13px);background:var(--orange);border:2px solid var(--ink);border-radius:3px;box-sizing:border-box;pointer-events:none}.stick-plank-drop{animation:stick-plank-drop .3s ease-in both}@keyframes stick-plank-drop{to{translate:0 42vmin;rotate:14deg;opacity:.25}}.stick-hero{position:absolute;translate:-50%;font-size:clamp(28px,8vmin,44px);line-height:1;pointer-events:none;z-index:1}.stick-hero-walk{transition:left .45s ease-in-out}.stick-hero-drop{animation:stick-hero-drop .3s ease-in both}@keyframes stick-hero-drop{to{translate:-50% 46vmin;rotate:200deg;opacity:.3}}.mg-zigzag{background:#221133e6;cursor:pointer}.mg-zigzag .mg-bottom-hint{color:var(--paper);opacity:.85}.mg-sonar{background:radial-gradient(circle at 50% 45%,#0e1132,#05030f 72%);cursor:crosshair}.snr-wave{position:absolute;translate:-50% -50%;width:0;height:0;border-radius:50%;border:5px solid rgba(0,224,255,.95);box-shadow:0 0 18px #00e0ff73;pointer-events:none;animation:snr-expand var(--snr-dur, .6s) linear forwards}@keyframes snr-expand{0%{width:0;height:0;opacity:1;border-width:5px}to{width:var(--snr-max, 200vmin);height:var(--snr-max, 200vmin);opacity:0;border-width:1px}}.snr-fish{position:absolute;translate:-50% -50%;width:clamp(56px,15vmin,110px);height:clamp(56px,15vmin,110px);display:grid;place-items:center;border-radius:50%;font-size:clamp(34px,9vmin,64px);opacity:0;pointer-events:none;transition:opacity .1s linear}.snr-on{opacity:1;background:radial-gradient(circle,#00ffd680,#00ffd600 70%);filter:drop-shadow(0 0 14px rgba(0,255,214,.9))}.snr-caught{opacity:1;animation:snr-catch .35s ease-out both}@keyframes snr-catch{0%{scale:.4}to{scale:1.3}}.mg-sonar .mg-bottom-hint{color:#00e0ffe6;opacity:.85}.mg-ghc{cursor:crosshair}.ghc-halo{position:absolute;translate:-50% -50%;border:3px dashed rgba(124,77,255,.55);border-radius:50%;pointer-events:none}.ghc-target{position:absolute;translate:-50% -50%;animation:stamp .25s ease-out;pointer-events:none}.ghc-pilot{position:absolute;translate:-50% -50%;border-radius:50%;background:var(--pink);border:3px solid var(--ink);opacity:.85;pointer-events:none}.ghc-ghost{position:absolute;translate:-50% -50%;filter:drop-shadow(0 0 8px rgba(124,77,255,.85));pointer-events:none}.ghc-ghost-win{animation:stamp .3s ease-out}.swarm-bee{position:absolute;left:0;top:0;font-size:clamp(14px,4vmin,20px);pointer-events:none;will-change:transform}.swarm-flower{position:absolute;translate:-50% -50%;font-size:clamp(30px,9vmin,48px);animation:floaty 2.4s ease-in-out infinite;pointer-events:none;transition:scale .12s}.swarm-flower-hot{filter:drop-shadow(0 0 10px var(--yellow, #ffc400))}.swarm-flower-done{animation:none;filter:drop-shadow(0 0 12px #3edc81)}.swarm-won{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.mg-tron{background:#221133eb}.tron-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tron-wall{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round}.tron-wall-glow{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;opacity:.28}.tron-glow{fill:none;stroke:var(--paper);opacity:.55}.tron-head{fill:var(--paper)}.tron-orb{position:absolute;translate:-50% -50%;font-size:clamp(30px,9vmin,48px);line-height:1;pointer-events:none;animation:tron-orb-pulse .9s ease-in-out infinite}@keyframes tron-orb-pulse{50%{scale:1.2;filter:drop-shadow(0 0 8px var(--cyan))}}.tron-call{position:absolute;left:50%;top:34%;translate:-50% -50%;font-family:var(--font-display);font-size:clamp(15px,4.2vmin,24px);color:var(--paper);text-align:center;white-space:nowrap;pointer-events:none;animation:blink .9s steps(2) infinite}.mg-tron .mg-counter{border-color:var(--cyan);box-shadow:4px 4px 0 var(--cyan)}.mg-tron .mg-bottom-hint{color:var(--paper);opacity:.8}.mg-paint{background:#d8cdb6;cursor:none}.pa-probe{position:absolute;left:0;top:0;width:6px;height:6px;opacity:0;pointer-events:none}.pa-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}.pa-cell{background-color:#efe6d2;box-shadow:inset 0 0 0 1px #2211330f;transition:background-color .12s linear}.pa-cell.pa-on{background-color:hsl(var(--h) 82% 60%)}.pa-roller{position:absolute;left:50%;top:50%;translate:-50% -50%;border:3px solid var(--ink);border-radius:50%;box-shadow:0 0 0 3px #ffffff8c;opacity:.85;pointer-events:none}.pa-goal{font-size:.66em;opacity:.6}.pa-done{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:var(--font-display);font-size:clamp(24px,8vmin,56px);color:var(--paper);background:var(--ink);border:4px solid var(--paper);border-radius:14px;padding:10px 22px;rotate:-6deg;text-align:center;pointer-events:none;animation:stamp .3s ease-out}.mg-orbit{background:radial-gradient(circle at 50% 45%,rgba(120,70,200,.35),transparent 60%),#221133f0;cursor:pointer}.orbit-field{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none}.orbit-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border:2px dashed rgba(255,255,255,.38);border-radius:50%}.orbit-ring-far{border-style:dotted;border-color:#ffffff29}.orbit-sun{position:absolute;left:50%;top:50%;translate:-50% -50%;line-height:1;filter:drop-shadow(0 0 14px rgba(255,200,80,.75))}.orbit-halo{position:absolute;translate:-50% -50%;border:3px dashed rgba(120,255,200,.55);border-radius:50%;animation:orbit-halo-pulse 1.1s ease-in-out infinite}.orbit-target{position:absolute;translate:-50% -50%;line-height:1;filter:drop-shadow(0 0 10px rgba(120,255,200,.5))}.orbit-target-hit{animation:orbit-boom .35s ease-out forwards}.orbit-comet{position:absolute;translate:-50% -50%;line-height:1;filter:drop-shadow(0 0 10px rgba(255,230,140,.85))}.orbit-ray{position:absolute;height:3px;margin-top:-1.5px;transform-origin:0 50%;background:repeating-linear-gradient(90deg,rgba(255,240,170,.95) 0 9px,transparent 9px 18px)}.mg-orbit .mg-bottom-hint{color:var(--paper);opacity:.85}@keyframes orbit-halo-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes orbit-boom{0%{scale:1}45%{scale:1.7}to{scale:1.25}}.mg-turret{cursor:crosshair;touch-action:none}.turret-anchor{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.turret-base{position:absolute;left:50%;top:50%;translate:-50% -50%;line-height:1;z-index:2;pointer-events:none}.turret-barrel{position:absolute;left:50%;background:var(--ink);border-radius:999px;transform-origin:left center;z-index:1;pointer-events:none}.turret-reticle{position:absolute;left:50%;top:50%;border:3px dashed var(--ink);border-radius:50%;opacity:.45;pointer-events:none}.turret-drone{position:absolute;left:50%;top:50%;line-height:1;z-index:1;pointer-events:none}.turret-shot{position:absolute;left:50%;top:50%;border-radius:50%;background:var(--orange);border:2px solid var(--ink);z-index:1;pointer-events:none}.turret-boom{position:absolute;left:50%;top:50%;line-height:1;z-index:2;pointer-events:none;animation:turret-boom .42s ease-out forwards}@keyframes turret-boom{0%{scale:.5;opacity:1}to{scale:1.7;opacity:0}}.bubble-field{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none}.bubble-circle{position:absolute;translate:-50% -50%;aspect-ratio:1;border-radius:50%;border:.28em solid var(--cyan);background:#00c2ff29;box-shadow:inset -.5em -.5em #ffffff38;pointer-events:none}.bubble-circle.is-ready{border-color:var(--yellow);background:#ffd93b47;animation:blink .24s steps(2) infinite}.bubble-circle.is-won{border-color:var(--green);background:#3edc814d}.bubble-circle.is-burst{border-color:var(--red);background:#ff40404d;animation:bubble-burst .28s ease-out forwards}@keyframes bubble-burst{to{scale:1.4;opacity:0}}.bubble-star,.bubble-spike{position:absolute;translate:-50% -50%;line-height:1;font-size:1em;pointer-events:none}.bubble-star{opacity:.55;transition:opacity .1s,scale .1s}.bubble-star.is-in{opacity:1;scale:1.25;filter:drop-shadow(0 0 .25em var(--yellow))}.bubble-spike{font-size:1.05em;filter:drop-shadow(.05em .06em 0 rgba(34,17,51,.3))}.bubgrow .bubble-call{position:absolute;bottom:44px;left:0;width:100%;text-align:center;font-family:var(--font-display);font-size:clamp(18px,4.5vmin,30px);color:var(--ink);opacity:.75;pointer-events:none}.bubgrow .bubble-call.is-ready{color:var(--pink);opacity:1;scale:1.15;animation:blink .22s steps(2) infinite}.chain-bubble{position:absolute;translate:-50% -50%;width:clamp(64px,16vmin,96px);height:clamp(64px,16vmin,96px);display:grid;place-items:center;padding:0;font-size:clamp(42px,11vmin,62px);line-height:1;touch-action:manipulation;animation:chain-shrink linear both;filter:drop-shadow(2px 3px 0 rgba(34,17,51,.25))}@keyframes chain-shrink{0%{scale:1.1;opacity:1}70%{scale:.9;opacity:1}to{scale:.72;opacity:.6}}.chain-splash{position:absolute;translate:-50% -50%;font-size:clamp(24px,6vmin,36px);pointer-events:none;animation:chain-splash-out .5s ease-out both}@keyframes chain-splash-out{0%{scale:.4;opacity:.9}to{scale:1.4;opacity:0}}.boom-target,.boom-home{position:absolute;translate:-50% -50%;line-height:1;pointer-events:none}.boom-target.is-hit{animation:shake .3s ease-out}.boom-rang{position:absolute;translate:-50% -50%;line-height:1;animation:spiral-spin .5s linear infinite;pointer-events:none}.boom-ref{position:absolute;width:0;height:0;pointer-events:none}.boom-halo,.boom-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none}.boom-halo{border:3px dashed rgba(62,220,129,.55)}.boom-ring{border:4px solid #3edc81;background:#3edc812e;animation:boom-pulse .4s ease-in-out infinite alternate}@keyframes boom-pulse{0%{scale:.9;opacity:.75}to{scale:1.05;opacity:1}}.mg-boom .mg-counter{font-size:clamp(15px,5vw,26px);max-width:90%;line-height:1.15;text-align:center}.pong-ball{position:absolute;translate:-50% -50%;font-size:clamp(20px,6vmin,32px);line-height:1;pointer-events:none;will-change:left,top}.pong-paddle{position:absolute;translate:-50% -50%;height:clamp(12px,2.6vmin,18px);background:var(--ink);border-radius:999px;box-shadow:0 4px #2211334d;pointer-events:none;will-change:left}.mg-blackhole{background:radial-gradient(circle at 50% 40%,#7c4dff40,#221133f2 70%);cursor:none}.bh-field{position:absolute;translate:-50% -50%;border-radius:50%;pointer-events:none;border:2px dashed rgba(124,77,255,.4);background:radial-gradient(circle,#7c4dff24,#7c4dff00 70%);opacity:.55;transition:opacity .12s,border-color .12s;will-change:left,top,width,height}.bh-field-on{opacity:1;border-style:solid;border-color:#b48cffd9;background:radial-gradient(circle,#a06eff66,#7c4dff00 72%)}.bh-core{position:absolute;translate:-50% -50%;line-height:1;pointer-events:none;transition:scale .12s;z-index:2;will-change:left,top}.bh-core-on{scale:1.22;filter:drop-shadow(0 0 18px rgba(160,110,255,.95))}.bh-item{position:absolute;translate:-50% -50%;line-height:1;pointer-events:none;will-change:left,top}.bh-bomb{filter:drop-shadow(0 0 10px rgba(255,64,64,.85))}.mg-blackhole .mg-bottom-hint{color:var(--paper);opacity:.85}.dr-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(3px,1.2vw,10px);width:min(94%,660px)}.dr-tile{height:clamp(58px,20vmin,110px);border:3px solid var(--ink);border-radius:6px;box-sizing:border-box}.dr-domino{flex:1 1 0;min-width:0;background:var(--paper);transform-origin:bottom right;transition:rotate .16s ease-in;box-shadow:3px 3px #2211334d}.dr-wide{flex:0 0 auto;width:clamp(46px,12vmin,64px)}.dr-placed{background:var(--green)}.dr-down{rotate:72deg}.dr-hole{flex:0 0 auto;width:clamp(46px,12vmin,64px);padding:0;background:transparent;border-style:dashed;box-shadow:none;font-family:var(--font-display);font-size:clamp(18px,4vmin,28px);color:var(--red);animation:blink .4s steps(2) infinite;cursor:pointer;touch-action:manipulation}.dr-hole-dead{animation:none;background:var(--red);color:var(--paper);border-style:solid}.mg-lasso{cursor:crosshair}.lasso-loop{fill:#3edc811f;stroke:var(--orange);stroke-width:5;stroke-dasharray:10 6;stroke-linejoin:round}.lasso-caught{fill:#3edc8159;stroke:var(--green)}.lasso-sheep{position:absolute;translate:-50% -50%;font-size:clamp(30px,9vmin,48px);animation:floaty 2s ease-in-out infinite;pointer-events:none}.lasso-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lasso-miss{fill:#ff3e3e1f;stroke:var(--red);stroke-width:4;stroke-linejoin:round;opacity:.65}.mg-tramp .mg-bottom-hint{bottom:2px;font-size:14px}.tramp-ref{position:absolute;top:50%;width:0;height:0;pointer-events:none}.tramp-guy{position:absolute;translate:-50% -50%;font-size:clamp(34px,8vmin,52px);pointer-events:none;will-change:left,top}.tramp-pad{position:absolute;translate:-50% -50%;width:18%;height:clamp(10px,2.2vmin,16px);background:var(--pink);border:3px solid var(--ink);border-radius:999px;transition:scale .1s;pointer-events:none}.tramp-squash{scale:1.12 .55}.tramp-ghost{position:absolute;translate:-50% -50%;width:18%;height:clamp(10px,2.2vmin,16px);border:3px dashed var(--ink);border-radius:999px;pointer-events:none;transition:opacity .15s}.tramp-rail{position:absolute;left:9%;width:82%;top:89%;height:clamp(30px,7vmin,40px);translate:0 -50%;border:3px dashed var(--ink);border-radius:999px;opacity:.35;pointer-events:none}.tramp-knob{position:absolute;top:89%;translate:-50% -50%;width:18%;height:clamp(30px,7vmin,40px);display:grid;place-items:center;font-size:clamp(15px,3.4vmin,22px);font-weight:900;background:var(--paper);border:3px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);pointer-events:none}input{-webkit-user-select:text;user-select:text}.versus-btn{background:var(--pink);color:var(--paper)}.mp-menu{flex:1;display:flex;flex-direction:column;min-height:0}.mp-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:min(780px,100%)}@media(max-width:700px){.mp-grid{grid-template-columns:1fr}}.mp-error{font-weight:900;background:var(--red);color:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:8px 18px;box-shadow:4px 4px 0 var(--ink);rotate:-1deg}.mp-card{display:flex;flex-direction:row;align-items:center;text-align:left;gap:16px;padding:20px 22px;min-height:104px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s}.mp-card-text{display:flex;flex-direction:column;gap:4px}button.mp-card:hover{translate:-2px -2px;rotate:-.8deg;box-shadow:7px 7px 0 var(--ink);background:var(--yellow)}button.mp-card:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.mp-card-emoji{font-size:42px}.mp-card-title{font-family:var(--font-display);font-size:19px}.mp-card-sub{font-weight:700;font-size:13px;opacity:.65}.mp-join-row{display:flex;align-items:center;gap:12px;margin-top:4px}.code-input{font-family:var(--font-display);font-size:26px;width:130px;text-align:center;letter-spacing:6px;padding:8px;border:var(--bw) solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);text-transform:uppercase}.code-input:focus{outline:none;border-color:var(--pink)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.mp-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.mp-lobby-label{font-family:var(--font-display);font-size:22px}.mp-code-display{display:flex;gap:12px}.mp-code-letter{font-family:var(--font-display);font-size:64px;background:var(--yellow);border:var(--bw) solid var(--ink);border-radius:16px;padding:8px 20px;box-shadow:6px 6px 0 var(--ink);animation:stamp .4s cubic-bezier(.2,1.6,.4,1) both}.mp-lobby-sub{font-weight:700;font-size:15px;opacity:.65;max-width:420px;text-align:center}.mp-searching{font-size:80px;animation:spiral-spin 3s linear infinite}.hud-versus{display:flex;align-items:center;gap:12px;font-weight:900;font-size:14px}.hud-vs-me{color:var(--green)}.hud-vs-opp{color:var(--pink)}.hud-vs-sep{font-size:18px}.opp-done-banner{position:absolute;top:12px;left:50%;translate:-50%;font-family:var(--font-display);font-size:16px;background:var(--ink);color:var(--yellow);padding:6px 16px;border-radius:999px;animation:stamp .3s both;z-index:4;pointer-events:none}.roundwait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#221133b8;z-index:5}.roundwait-emoji{font-size:64px;animation:floaty 1.4s ease-in-out infinite}.roundwait-text{font-family:var(--font-display);font-size:24px;color:var(--paper)}.br-countdown{font-family:var(--font-display);font-size:26px;background:var(--ink);color:var(--paper);padding:10px 26px;border-radius:16px;rotate:-1.5deg;box-shadow:5px 5px #22113359}.br-countdown-num{color:var(--yellow);font-size:32px}.daily-btn{background:var(--yellow)}.big-btn:disabled{opacity:.45;cursor:not-allowed;animation:none}.br-roster{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:560px}.br-chip{font-weight:900;font-size:14px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:6px 14px;box-shadow:3px 3px 0 var(--ink);animation:stamp .3s both}.br-chip-me{background:var(--yellow)}.br-chip-empty{opacity:.5;border-style:dashed;box-shadow:none}.br-spectate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 20%,rgba(255,64,64,.15),transparent 55%),radial-gradient(circle,rgba(34,17,51,.07) 2px,transparent 2.5px);background-size:auto,24px 24px}.br-table{display:flex;flex-direction:column;gap:8px;width:min(440px,90%);max-height:46%;overflow-y:auto}.br-row{display:flex;align-items:center;gap:12px;background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:8px 14px;box-shadow:3px 3px 0 var(--ink);font-weight:900;font-size:15px}.br-row-me{background:var(--yellow)}.br-row-dead{opacity:.55}.br-row-name{flex:1}.br-row-lives{font-size:13px}.br-row-score{font-family:var(--font-display);font-size:14px}.daily-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--ink);color:var(--paper);padding:18px 30px;border-radius:18px;rotate:-1deg;box-shadow:var(--hard-shadow)}.daily-card-grid{font-size:22px;line-height:1.25;letter-spacing:2px;text-align:center}.daily-card-score{font-family:var(--font-display);font-size:20px;color:var(--yellow)}.daily-attempt{font-family:var(--font-body);font-weight:700;font-size:13px;opacity:.7}.mp-end{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.mp-score-row{display:flex;align-items:center;gap:26px;background:var(--ink);color:var(--paper);padding:14px 34px;border-radius:18px;rotate:-1deg}.mp-score-side{display:flex;flex-direction:column;align-items:center}.mp-score-vs{font-family:var(--font-display);font-size:22px;color:var(--pink)}@media(max-width:700px),(max-height:540px){.shell{padding:0}.cabinet{width:100%;height:100%;border-radius:0;border-width:0;box-shadow:none}.hud{padding:7px 10px;gap:6px}.hud-value{font-size:20px}.hud-label{font-size:10px}.heart{font-size:16px;margin:0 1px}.hud-versus{font-size:10px;gap:6px;flex-wrap:wrap;justify-content:center}.hud-practice{font-size:12px}.hud-speed{font-size:11px}.hud-quit{width:26px;height:26px;font-size:13px;margin-left:6px}.timerbar{height:14px}.title-screen{gap:14px}.logo-line{font-size:clamp(46px,16vw,72px)}.tagline{font-size:12px;padding:5px 12px;text-align:center}.big-btn{font-size:24px;padding:13px 34px}.practice-btn{font-size:14px;padding:11px 16px}.title-stickers .sticker{font-size:32px}.marquee{bottom:36px}.controls-hint{display:none}.select-grid{grid-template-columns:repeat(2,1fr);gap:9px}.select-card{padding:9px 6px}.select-hint{display:none}.select-head{padding:10px 12px;gap:10px}.select-sub{font-size:12px}.ghost-btn{font-size:14px;padding:9px 14px}.mp-body{padding:14px;gap:14px}.mp-card{padding:13px 14px;min-height:0;gap:12px}.mp-card-emoji{font-size:30px}.mp-card-title{font-size:15px}.mp-card-sub{font-size:11.5px}.mp-code-letter{font-size:42px;padding:6px 14px}.br-table{max-height:38%}.intro-emoji{font-size:58px}.intro-hint{font-size:15px;padding:6px 14px}.gameover{gap:12px}.gameover-skull{font-size:54px}.daily-card{padding:12px 18px}.daily-card-grid{font-size:17px}.stroop-swatch{width:58px;height:58px}.order-dot{width:64px;height:64px;font-size:26px}.mg-bottom-hint{font-size:14px;bottom:8px;padding:0 12px}.mg-counter{font-size:18px;padding:3px 12px;top:8px}.mg-bigword{font-size:clamp(28px,8vw,44px)}.choice-btn{font-size:24px;min-width:70px;padding:12px 16px}.choice-emoji{font-size:42px;padding:10px 14px}.choice-row{gap:10px}.mole-grid{gap:12px}.simon-pad{width:76px;height:76px}.keypad{grid-template-columns:repeat(5,1fr);gap:6px}.key-btn{width:48px;height:42px;font-size:18px}.piano-key{width:clamp(52px,19vw,64px);height:clamp(90px,26vmin,110px)}.popup{width:clamp(140px,45%,200px)}.crowd-box{min-height:108px;padding:8px 3px}.pair-card{font-size:34px}.tempo-dots{gap:9px}.tempo-dot{width:22px;height:22px}.mg-grow .mg-bottom-hint{font-size:14px}}.challenge-banner{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--ink);color:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;padding:14px 22px;box-shadow:6px 6px #22113359;rotate:-1deg;animation:stamp .4s cubic-bezier(.2,1.7,.4,1) both}.challenge-text{font-weight:900;font-size:15px}.challenge-text strong{color:var(--yellow)}.challenge-btn{font-size:20px;padding:10px 26px;background:var(--red)}.challenge-warn{font-weight:900;font-size:13px;color:var(--yellow)}.challenge-share-hint{font-weight:700;font-size:12px;opacity:.75}.diff-chip.diff-gauntlet.diff-active{background:var(--red);color:var(--paper)}.hud-streak{font-weight:900;font-size:13px;color:var(--orange);background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:2px 9px;box-shadow:2px 2px 0 var(--ink);rotate:-3deg;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.result-streak{position:absolute;bottom:18%;font-family:var(--font-display);font-size:clamp(20px,4vw,30px);color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);rotate:3deg;display:flex;align-items:center;gap:12px;animation:stamp .4s .15s cubic-bezier(.2,1.7,.4,1) both}.result-bonus{font-size:.65em;background:var(--green);color:var(--ink);-webkit-text-stroke:0;text-shadow:none;border:3px solid var(--ink);border-radius:10px;padding:3px 10px;box-shadow:3px 3px 0 var(--ink);rotate:-5deg}.result-combo{animation:combo-shake .45s linear both}.result-combo .result-stamp{color:var(--yellow)}@keyframes combo-shake{10%{transform:translate(-7px,3px) rotate(-1.2deg)}25%{transform:translate(6px,-5px) rotate(1deg)}40%{transform:translate(-5px,-3px) rotate(-.8deg)}55%{transform:translate(5px,4px) rotate(.7deg)}70%{transform:translate(-3px,2px) rotate(-.4deg)}85%{transform:translate(2px,-2px) rotate(.2deg)}to{transform:none}}.album-card{position:relative;cursor:pointer}.album-card:disabled{cursor:default;opacity:.85}.album-locked{background:repeating-linear-gradient(45deg,#2a1f3d,#2a1f3d 12px,#241836 12px,#241836 24px);color:var(--paper);border-style:dashed;cursor:default}.album-locked .select-name{color:var(--paper);opacity:.85}.album-locked .select-hint{color:var(--paper);opacity:.55}.album-locked .select-emoji{filter:grayscale(1) brightness(2.6);opacity:.95}.album-medal{position:absolute;top:-10px;right:-8px;font-size:22px;filter:drop-shadow(2px 2px 0 var(--ink));rotate:12deg;z-index:1}.album-bronze{border-color:#cd7f32}.album-silver{border-color:#9fa8b8}.album-gold{border-color:#e8a800;box-shadow:4px 4px 0 var(--ink),0 0 16px #ffc4008c}.fl-calm{font-weight:900;font-size:clamp(20px,6vw,30px);opacity:.8}.fl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,2vh,14px);background:#221133f0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;animation:stamp .2s cubic-bezier(.2,1.7,.4,1) both}.fl-cta{font-family:var(--font-display);font-size:clamp(15px,4.4vw,26px);line-height:1.1;text-align:center;color:var(--ink);background:var(--yellow);border:var(--bw) solid var(--ink);border-radius:10px;padding:8px 14px;max-width:94%;animation:fl-pulse .5s ease-in-out infinite alternate}@keyframes fl-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.fl-word{position:relative;width:96%;height:clamp(64px,16vh,120px)}.fl-half{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(40px,11vw,84px);color:var(--red);-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 rgba(0,0,0,.6);transition:transform .14s ease-out,opacity .14s;will-change:transform}.fl-top{clip-path:polygon(0 0,100% 0,100% 44%,86% 52%,72% 43%,58% 53%,44% 44%,30% 54%,16% 45%,0 52%)}.fl-bot{clip-path:polygon(0 52%,16% 45%,30% 54%,44% 44%,58% 53%,72% 43%,86% 52%,100% 44%,100% 100%,0 100%)}.fl-sub{font-weight:900;font-size:clamp(14px,3.6vw,18px);color:var(--paper);opacity:.7}.fl-gauge{display:flex;gap:6px}.fl-seg{width:clamp(20px,6vw,34px);height:12px;border:3px solid var(--ink);border-radius:4px;background:var(--paper);transition:background .12s,transform .12s}.fl-seg-torn{background:var(--green);transform:scaleY(.55) rotate(-8deg)}.fl-left{font-family:var(--font-display);font-size:clamp(14px,3.8vw,20px);color:var(--yellow);animation:blink-soft .7s steps(2) infinite}.fl-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;animation:fl-flash-out .16s ease-out both}@keyframes fl-flash-out{0%{opacity:.45}to{opacity:0}}@keyframes blink-soft{50%{opacity:.35}}.mg-contrary{gap:clamp(12px,2.6vh,24px);padding:10px}.contrary-pips{display:flex;gap:10px}.contrary-pip{width:15px;height:15px;border-radius:50%;border:3px solid var(--ink);background:transparent}.contrary-pip.is-done{background:var(--green)}.contrary-devil{display:flex;align-items:center;gap:10px;max-width:96%}.contrary-imp{font-size:clamp(38px,9vw,54px);filter:drop-shadow(3px 3px 0 rgba(0,0,0,.25))}.contrary-imp.is-laugh{animation:shake .3s linear infinite}.contrary-bubble{font-family:var(--font-display);font-size:clamp(17px,4.4vw,28px);background:var(--paper);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:16px 16px 16px 2px;padding:9px 16px;box-shadow:4px 4px 0 var(--ink);animation:stamp .18s cubic-bezier(.2,1.7,.4,1) both;white-space:nowrap}.contrary-chip{display:inline-block;width:.8em;height:.8em;border-radius:50%;border:2px solid var(--ink);vertical-align:baseline}.contrary-rule{font-family:var(--font-display);font-size:clamp(14px,3.6vw,21px);background:var(--ink);color:var(--paper);padding:6px 14px;border-radius:10px;rotate:-1.5deg;text-align:center}.contrary-row{display:flex;gap:clamp(20px,6vw,46px)}.contrary-disc{display:flex;align-items:center;justify-content:center;width:clamp(96px,20vw,132px);height:clamp(96px,20vw,132px);border-radius:50%;border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;transition:transform .08s;animation:stamp .16s cubic-bezier(.2,1.7,.4,1) both}.contrary-tag{font-family:var(--font-display);font-size:clamp(14px,3.4vw,19px);color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.45);pointer-events:none}.contrary-disc:active{transform:scale(.93)}.contrary-disc.is-wrong{animation:shake .25s linear 2}.contrary-flash{position:absolute;left:50%;bottom:8%;translate:-50% 0;font-family:var(--font-display);font-size:clamp(20px,5.4vw,34px);padding:8px 18px;border:var(--bw) solid var(--ink);border-radius:12px;box-shadow:var(--hard-shadow);white-space:nowrap;pointer-events:none;animation:stamp .2s cubic-bezier(.2,1.7,.4,1) both}.contrary-flash.is-win{background:var(--green);color:var(--ink)}.contrary-flash.is-lose{background:var(--pink);color:var(--paper)}.gt-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,30px);max-width:96%}.gt-gift{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:46px;min-height:92px;padding:4px;background:none;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gt-gift:active{translate:0 2px}.gt-shout{min-height:24px;font-weight:900;font-size:16px;line-height:18px;color:var(--ink)}.gt-shout:not(:empty){background:var(--yellow);border:3px solid var(--ink);border-radius:9px;padding:1px 7px;box-shadow:2px 2px 0 var(--ink);rotate:-4deg;animation:blink-soft .5s steps(2) infinite}.gt-box{display:block;font-size:clamp(40px,9vw,66px);line-height:1;transform-origin:50% 90%;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.2));animation:gt-wiggle ease-in-out infinite;animation-duration:calc(.62s - var(--gt-n) * .36s)}.gt-open .gt-box{animation:none;scale:1.15}@keyframes gt-wiggle{0%,to{transform:rotate(calc(var(--gt-n) * -13deg))}50%{transform:rotate(calc(var(--gt-n) * 13deg)) translateY(calc(var(--gt-n) * -7px))}}.gt-meter{display:flex;align-items:flex-end;gap:3px;height:18px}.gt-bar{width:6px;border-radius:2px;background:var(--ink);opacity:.18}.gt-bar:nth-child(1){height:6px}.gt-bar:nth-child(2){height:9px}.gt-bar:nth-child(3){height:12px}.gt-bar:nth-child(4){height:15px}.gt-bar:nth-child(5){height:18px}.gt-bar-on{background:var(--yellow);opacity:1;box-shadow:0 0 0 2px var(--ink)}@media(hover:hover){.gt-gift:hover .gt-box{scale:1.08}}@media(max-width:700px),(max-height:540px){.challenge-banner{padding:10px 14px;gap:8px}.challenge-text{font-size:12.5px}.challenge-btn{font-size:16px;padding:9px 18px}.corner-btn{font-size:12px;padding:6px 10px}.contrary-row{gap:28px}.result-streak{font-size:18px}.album-medal{font-size:17px}}.pendulum-ground{stroke:var(--ink);stroke-width:.5;stroke-dasharray:2 2;opacity:.35}.pendulum-zone{stroke:var(--green);stroke-width:1.6}.pendulum-aim{stroke:var(--ink);stroke-width:.9;stroke-dasharray:2 1.6;opacity:.5}.pendulum-aim-tip{fill:var(--ink);opacity:.5}.pendulum-stars,.pendulum-poof{position:absolute;translate:-50% -50%;font-size:34px;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.slow-gauge{position:absolute;top:14px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:8px;z-index:2}.slow-gauge-emoji{font-size:20px}.slow-gauge-track{width:clamp(120px,30vw,200px);height:14px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);overflow:hidden;box-shadow:2px 2px 0 var(--ink)}.slow-gauge-fill{width:0;height:100%;transition:background .15s}.slow-nervous{animation:slow-jitter .12s linear infinite}@keyframes slow-jitter{25%{transform:translate(2px,-2px) rotate(-7deg)}75%{transform:translate(-2px,1px) rotate(6deg)}}.slow-flew{animation:slow-flyaway .5s ease-in forwards}@keyframes slow-flyaway{30%{transform:translate(-8px,4px) rotate(-12deg)}to{transform:translate(110px,-150px) rotate(35deg) scale(.5);opacity:0}}.slow-got{animation:stamp .35s cubic-bezier(.2,1.7,.4,1) both}.slow-sparkle{position:absolute;translate:-50% -50%;font-size:40px;pointer-events:none;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.tilt-ball{position:absolute;translate:-50% -50%;font-size:38px;filter:drop-shadow(3px 4px 0 rgba(34,17,51,.25))}.tilt-hole{position:absolute;translate:-50% -50%;aspect-ratio:1;display:grid;place-items:center;font-size:40px;border:4px dashed var(--ink);border-radius:50%;opacity:.85}.tilt-hole-in{border-style:solid;background:#3edc8140}.maze-wall{position:absolute;height:10px;translate:0 -50%;background:var(--ink);border-radius:6px}.maze-cheese{position:absolute;translate:-50% -50%;font-size:42px}.level-frame{position:relative;width:min(62vmin,330px);aspect-ratio:1;border:var(--bw) solid var(--ink);border-radius:50%;background:radial-gradient(circle,rgba(62,220,129,.12),transparent 70%)}.level-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;aspect-ratio:1;border:4px dashed var(--ink);border-radius:50%;opacity:.6}.level-ring-ok{border-style:solid;border-color:var(--green);opacity:1}.level-bubble{position:absolute;translate:-50% -50%;font-size:clamp(26px,8vmin,38px);line-height:1;pointer-events:none}.level-progress{width:min(62vmin,260px);height:14px;margin-top:16px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);overflow:hidden;box-shadow:2px 2px 0 var(--ink)}.level-progress-fill{height:100%;background:var(--green)}.cocktail-shaker{font-size:clamp(64px,22vmin,110px);filter:drop-shadow(4px 5px 0 rgba(34,17,51,.25))}.cocktail-shaking{animation:cocktail-rattle .09s linear infinite}@keyframes cocktail-rattle{25%{transform:translate(-5px,3px) rotate(-8deg)}75%{transform:translate(5px,-3px) rotate(8deg)}}.cocktail-gauge{position:absolute;right:10%;top:50%;translate:0 -50%;width:26px;height:50%;border:var(--bw) solid var(--ink);border-radius:14px;background:var(--paper);overflow:hidden;display:flex;align-items:flex-end}.cocktail-fill{width:100%;background:linear-gradient(to top,var(--orange),var(--yellow))}.cocktail-done{position:absolute;top:18%;font-family:var(--font-display);font-size:clamp(22px,6vw,34px);color:var(--paper);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);rotate:-4deg;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.spintop-top{font-size:clamp(56px,26vmin,132px);line-height:1;will-change:transform}.pour{gap:10px}.pour-bottle{font-size:clamp(48px,15vmin,82px);transition:transform .1s linear}.pour-glass{position:relative;width:clamp(74px,24vmin,128px);height:38%;border:var(--bw) solid var(--ink);border-top-width:2px;border-radius:0 0 18px 18px;background:var(--paper);overflow:hidden}.pour-zone{position:absolute;left:0;right:0;background:#3edc8159;border-bottom:3px dashed var(--ink)}.pour-water{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,#0aa6e0,var(--cyan))}.pour-flood{animation:blink .2s steps(2) infinite}.rope-line{position:absolute;left:6%;right:6%;top:62%;height:5px;background:var(--ink);border-radius:3px}.rope-walker{position:absolute;left:50%;top:62%;translate:-50% -88%;font-size:clamp(46px,14vmin,92px);transform-origin:50% 92%}.rope-danger{filter:drop-shadow(0 0 8px var(--red))}.rope-fallen{animation:rope-fall .4s ease-in forwards}@keyframes rope-fall{to{translate:-50% 60%;rotate:110deg;opacity:.2}}.slalom{background:linear-gradient(to bottom,#00c2ff14,#ffffff40)}.slalom-rock{position:absolute;translate:-50% -50%;font-size:clamp(24px,7vmin,40px);will-change:top}.slalom-skier{position:absolute;font-size:clamp(30px,8.75vmin,50px);filter:drop-shadow(3px 4px 0 rgba(34,17,51,.25));will-change:left,transform}.slalom-hit{animation:blink .15s steps(2) 4}.flipjack{gap:0}.flipjack-pan{font-size:clamp(64px,22vmin,120px);line-height:1}.flipjack-cake{position:absolute;top:28%;font-size:clamp(38px,13vmin,68px);line-height:1;pointer-events:none;animation:flipjack-jump .42s cubic-bezier(.25,1.5,.4,1) both}@media(max-width:700px),(max-height:540px){.diff-chip{font-size:11px;padding:6px 10px;border-width:2px}.title-actions{max-width:100%;padding:0 10px}.hud{gap:4px}.hud-round{gap:5px;white-space:nowrap}.hud-speed{font-size:10px}.mp-body{justify-content:flex-start;overflow-y:auto;gap:14px;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px))}.select-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.corner-btns{top:10px;right:10px;gap:6px}}.capteur-warn{font-weight:700;font-size:13px;background:var(--yellow);border:3px dashed var(--ink);border-radius:12px;padding:9px 14px;margin-bottom:10px}.quest-map{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;padding:20px;background:radial-gradient(circle at 50% 30%,rgba(124,77,255,.18),transparent 55%),radial-gradient(circle,rgba(34,17,51,.08) 2px,transparent 2.5px);background-size:auto,22px 22px}.quest-map-boss{background:radial-gradient(circle at 50% 30%,rgba(255,64,64,.28),transparent 60%),radial-gradient(circle,rgba(34,17,51,.1) 2px,transparent 2.5px);background-size:auto,22px 22px}.quest-floors{display:flex;gap:8px;font-size:18px;align-items:center;background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:6px 16px;box-shadow:3px 3px 0 var(--ink)}.quest-floor-dot{opacity:.45;min-width:22px;text-align:center}.quest-floor-done{opacity:.9}.quest-floor-now{opacity:1;font-size:24px;animation:floaty 1.6s ease-in-out infinite}.quest-stage{font-family:var(--font-display);font-size:15px;background:var(--ink);color:var(--paper);border-radius:999px;padding:5px 18px;rotate:-2deg}.quest-enemy-emoji{font-size:clamp(72px,16vw,110px);animation:floaty 2.4s ease-in-out infinite}.quest-enemy-name{font-family:var(--font-display);font-size:clamp(26px,6vw,44px);color:var(--paper);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink);rotate:-1.5deg}.quest-taunt{font-weight:700;font-style:italic;font-size:15px;background:var(--paper);border:3px solid var(--ink);border-radius:14px 14px 14px 3px;padding:8px 16px;box-shadow:4px 4px 0 var(--ink);max-width:80%;text-align:center}.quest-enemy-stats{display:flex;align-items:center;gap:16px;font-weight:900;font-size:15px}.quest-hp{color:var(--red);background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:4px 14px;box-shadow:2px 2px 0 var(--ink)}.quest-moves{font-size:14px;opacity:.85}.quest-fight-btn{background:var(--red);margin-top:6px}.quest-player{display:flex;align-items:center;gap:14px;margin-top:4px}.quest-player-lives{font-size:20px}.quest-relics-row{display:flex;gap:6px}.quest-relic-chip{font-size:19px;background:var(--paper);border:2px solid var(--ink);border-radius:9px;padding:3px 6px;box-shadow:2px 2px 0 var(--ink)}.quest-flee{position:absolute;bottom:16px;left:16px;font-size:13px;padding:8px 14px}.quest-loot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:radial-gradient(circle at 50% 25%,rgba(255,196,0,.25),transparent 55%),radial-gradient(circle,rgba(34,17,51,.07) 2px,transparent 2.5px);background-size:auto,22px 22px}.quest-loot-beaten{font-weight:900;font-size:16px;opacity:.85}.quest-loot-skull{filter:grayscale(1)}.quest-loot-title{font-family:var(--font-display);font-size:clamp(34px,8vw,56px);color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:6px 6px 0 var(--ink);rotate:-2deg;animation:stamp .35s cubic-bezier(.2,1.7,.4,1) both}.quest-loot-sub{font-weight:700;font-size:14px;opacity:.8}.quest-loot-cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.quest-relic-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:168px;padding:18px 12px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink);cursor:pointer;text-align:center;transition:translate .07s,box-shadow .07s}.quest-relic-card:hover{translate:-2px -2px;box-shadow:8px 8px 0 var(--ink)}.quest-relic-card:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.quest-relic-emoji{font-size:44px}.quest-relic-name{font-family:var(--font-display);font-size:14px}.quest-relic-desc{font-weight:700;font-size:12px;opacity:.75}.quest-end-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-weight:900;font-size:14px;background:var(--paper);border:3px dashed var(--ink);border-radius:12px;padding:8px 16px}.quest-end-relics{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.quest-btn{background:var(--purple);color:var(--paper)}.intro-reroll{font-family:var(--font-display);font-size:15px;padding:10px 20px;background:var(--yellow);border:3px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);margin-top:6px;cursor:pointer}.result-quest-dmg{position:absolute;top:22%;font-family:var(--font-display);font-size:clamp(22px,5vw,34px);color:var(--red);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);rotate:4deg;animation:stamp .3s .1s cubic-bezier(.2,1.7,.4,1) both}@media(max-width:700px),(max-height:540px){.quest-loot-cards{gap:10px}.quest-relic-card{width:44%;min-width:140px;padding:12px 8px}.quest-enemy-emoji{font-size:64px}.quest-floors{font-size:14px;padding:5px 10px;gap:5px}.quest-floor-now{font-size:19px}.quest-taunt{font-size:13px}}.achv-list{min-height:0}.gameover-actions{flex-wrap:wrap;justify-content:center;padding:0 12px}.challenge-share-hint{text-align:center;padding:0 16px}@media(max-width:700px),(max-height:540px){.logo-line{font-size:clamp(40px,14vw,60px)}.intro-title{font-size:clamp(30px,9vw,44px);text-shadow:5px 5px 0 var(--ink)}.intro-mutator{font-size:14px}.result-stamp{font-size:clamp(34px,9.5vw,50px);text-shadow:5px 5px 0 var(--ink)}.result-quest-dmg{font-size:clamp(18px,5vw,24px)}.gameover{gap:10px;padding:16px}.gameover-title{font-size:clamp(32px,10vw,44px);text-shadow:5px 5px 0 var(--ink)}.gameover-skull{font-size:46px}.gameover-number{font-size:42px}.gameover-enemy{font-size:12.5px}.gameover-actions{gap:10px}.gameover-actions .big-btn{font-size:19px;padding:11px 22px;animation:none}.challenge-share-hint{font-size:11px}.best{font-size:13px}.tagline{font-size:11px}.achv-panel{width:94%;max-height:90%;padding:14px;gap:10px}.achv-emoji{font-size:21px}.achv-text{font-size:12px}.quest-enemy-name{font-size:clamp(24px,7vw,32px);text-shadow:4px 4px 0 var(--ink)}.quest-taunt{font-size:12.5px}.quest-loot-title{font-size:clamp(28px,8vw,40px)}.quest-relic-desc{font-size:11px}.quest-end-stats{font-size:12px;gap:8px}}.quest-doors-title{font-family:var(--font-display);font-size:17px;opacity:.8;rotate:-1deg}.quest-doors{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;width:100%;padding:0 14px}.quest-door{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;width:min(290px,44%);min-width:220px;padding:18px 14px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);cursor:pointer;text-align:center;transition:translate .07s,box-shadow .07s}.quest-door:hover{translate:-2px -2px;box-shadow:8px 8px 0 var(--ink)}.quest-door:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.quest-door-elite{background:#2a1530;color:var(--paper);border-color:var(--red);box-shadow:6px 6px #ff4040b3}.quest-door-boss{background:var(--ink);color:var(--paper);border-color:var(--red);box-shadow:0 0 26px #ff404099,6px 6px 0 var(--ink)}.quest-elite-badge{position:absolute;top:-12px;left:50%;translate:-50% 0;font-family:var(--font-display);font-size:12px;background:var(--red);color:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:3px 12px;rotate:-3deg}.quest-boss-badge{background:var(--yellow);color:var(--ink)}.quest-door-emoji{font-size:54px;animation:floaty 2.4s ease-in-out infinite}.quest-door-name{font-family:var(--font-display);font-size:17px}.quest-door-sub{font-weight:700;font-size:12px;opacity:.75;font-style:italic}.quest-door-stats{display:flex;align-items:center;gap:10px;font-weight:900;font-size:12.5px}.quest-coins{font-weight:900;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:2px 10px;box-shadow:2px 2px 0 var(--ink);color:var(--ink)}.quest-shop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;overflow-y:auto;background:radial-gradient(circle at 50% 25%,rgba(0,194,255,.18),transparent 55%),radial-gradient(circle,rgba(34,17,51,.07) 2px,transparent 2.5px);background-size:auto,22px 22px}.quest-shop-keeper{font-size:56px;animation:floaty 2.2s ease-in-out infinite}.quest-shop-coins{font-family:var(--font-display);font-size:18px;background:var(--yellow);border:3px solid var(--ink);border-radius:999px;padding:5px 18px;box-shadow:3px 3px 0 var(--ink)}.quest-price{font-family:var(--font-display);font-size:13px;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:2px 12px}.quest-price-no{background:#e8dcc3;opacity:.6}.quest-sold{opacity:.45}.quest-relic-card:disabled{cursor:default}.quest-relic-card:disabled:hover{translate:0 0;box-shadow:6px 6px 0 var(--ink)}.quest-shop-leave{font-size:20px;padding:12px 30px;margin-top:4px}@media(max-width:700px),(max-height:540px){.quest-doors{gap:10px}.quest-door{min-width:0;width:47%;padding:12px 8px}.quest-door-emoji{font-size:40px}.quest-door-name{font-size:13px}.quest-door-sub{font-size:10.5px}.quest-shop-keeper{font-size:40px}.quest-shop-leave{font-size:17px}}.capteur-ok{background:var(--green);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.capteur-meter{position:relative;display:inline-block;width:140px;height:18px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;overflow:hidden;vertical-align:middle}.capteur-dot{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--pink);border:2px solid var(--ink);transition:translate .06s linear}.capteur-vals{font-size:12px;opacity:.8}.capteur-test-btn{font-size:14px;padding:9px 16px}.capteur-debug{width:100%;font-size:11px;font-weight:700;opacity:.65;margin-top:6px}.mole-hole{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:opacity .12s}.mole-hole-stun{opacity:.45}.mole-stun{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:30px;pointer-events:none;animation:mole-pop .14s cubic-bezier(.2,1.6,.4,1) both}.mole-counter-win{background:var(--green);color:var(--ink)}.mg-runaway{cursor:crosshair}.runaway-btn.runaway-caught{background:var(--green);animation:runaway-caught-pop .26s ease-out}@keyframes runaway-caught-pop{0%{rotate:0deg}40%{rotate:-7deg}to{rotate:0deg}}.runaway-taunt{position:absolute;translate:-50% -140%;font-family:var(--font-display);font-size:18px;color:var(--red);-webkit-text-stroke:2.5px var(--ink);text-shadow:3px 3px 0 var(--ink);pointer-events:none;z-index:2;animation:runaway-taunt-out .7s ease-out forwards}@keyframes runaway-taunt-out{0%{opacity:1;translate:-50% -140%}to{opacity:0;translate:-50% -260%}}.soda-stage{position:relative;display:grid;place-items:center}.soda-fizz{position:absolute;top:-10%;right:-35%;bottom:-10%;left:-35%;pointer-events:none;transition:opacity .1s linear}.soda-bubble{position:absolute;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);animation:soda-rise 1s linear infinite}@keyframes soda-rise{0%{translate:0 0;scale:.4;opacity:0}25%{opacity:1}to{translate:0 -22vmin;scale:1.15;opacity:0}}.soda-fill-hot{animation:soda-flash .16s steps(2,end) infinite}@keyframes soda-flash{to{filter:brightness(1.6)}}.mg-scratch{cursor:ew-resize}.vinyl-won{animation:vinyl-pop .42s ease-out}@keyframes vinyl-pop{0%{scale:1}40%{scale:1.25}to{scale:1.1}}.mg-wakecat{user-select:none;-webkit-user-select:none}.mg-wakecat .sleep-cat{font-size:clamp(76px,24vmin,130px);transition:rotate .09s,scale .09s;will-change:rotate,scale}.mg-wakecat .zzz{top:20%;right:26%;font-size:clamp(28px,8vmin,44px)}.wake-gauge{flex:0 0 auto;width:min(74%,340px);height:24px;border:3px solid var(--ink);border-radius:999px;background:#2211331f;overflow:hidden}.wake-gauge-fill{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--accent, var(--pink))}.mg-wakecat-up .wake-gauge-fill{background:var(--green)}.mg-tug.tug-danger .tug-fill{background:repeating-linear-gradient(-45deg,var(--red) 0 12px,#c81f1f 12px 24px)}.mg-tug.tug-danger .tug-track{animation:tug-panic .2s linear infinite}@keyframes tug-panic{50%{translate:-5px 0}}.mg-tug.tug-over .tug-row{animation:tug-pop .3s ease-out}@keyframes tug-pop{50%{scale:1.09}}.mg-fly{cursor:crosshair}.popup-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-bar-rev{flex-direction:row-reverse}.popup-clean{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}@keyframes popup-in{0%{scale:.7;opacity:0}to{scale:1;opacity:1}}@keyframes laser-warn{50%{opacity:.62}}.laser-player.is-safe{filter:drop-shadow(0 0 10px #00c2ff);animation:laser-safe .3s steps(2) infinite}@keyframes laser-safe{50%{opacity:.45}}.needle-result{min-height:1.2em;font-size:clamp(20px,5vmin,34px);font-weight:900;letter-spacing:.04em;color:var(--ink);opacity:0;transition:opacity .12s ease-out}.needle-result-on{opacity:1;animation:needle-pop .22s ease-out}@keyframes needle-pop{0%{scale:.6}to{scale:1}}.needle-hit{box-shadow:5px 5px 0 var(--ink),0 0 0 6px #3edc8180}.needle-hit .needle{background:var(--green, #3edc81)}.needle-miss{animation:needle-shake .24s ease-in-out}.needle-miss .needle{background:#ff4d6d}@keyframes needle-shake{0%,to{translate:0}25%{translate:-7px}75%{translate:7px}}.mg-dodge .dodge-floor{height:clamp(14px,4vmin,26px)}.dodge-lane{position:absolute;top:0;bottom:0;width:clamp(30px,8vmin,52px);translate:-50%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.13));border-left:2px dashed rgba(255,255,255,.28);border-right:2px dashed rgba(255,255,255,.28)}.dodge-grip{position:absolute;width:clamp(30px,8vmin,52px);height:clamp(30px,8vmin,52px);translate:-50% -50%;border-radius:50%;pointer-events:none;border:3px solid rgba(255,255,255,.55);background:#ffffff24}.dodge-hint{position:absolute;top:22%;left:50%;translate:-50%;pointer-events:none;font-size:clamp(15px,4.4vmin,26px);font-weight:900;letter-spacing:.06em;white-space:nowrap;padding:.35em .8em;border-radius:999px;color:var(--paper, #fff);background:#2211338c;animation:dodge-hint-pulse 1s ease-in-out infinite}@keyframes dodge-hint-pulse{50%{opacity:.45}}.fw-pad{position:absolute;left:50%;bottom:4%;translate:-50%;width:clamp(56px,18vmin,120px);height:6px;border-radius:3px;background:#7c4dff8c;pointer-events:none}.fw-trail{position:absolute;left:50%;bottom:5%;translate:-50%;width:clamp(4px,1.2vmin,8px);border-radius:999px;background:linear-gradient(to top,#7c4dff00,#ffd666d9);pointer-events:none}.fw-fizz{display:block;rotate:45deg;animation:fw-puff .35s both}@keyframes fw-puff{0%{scale:.5;opacity:1}to{scale:1.3;opacity:.6}}.fw-verdict{position:absolute;left:50%;top:12%;translate:-50%;font-size:clamp(18px,5vmin,34px);font-weight:900;letter-spacing:.04em;text-align:center;white-space:nowrap;animation:stamp .25s both;pointer-events:none}.fw-verdict.fw-ok{color:#ffd666}.fw-verdict.fw-ko{color:#ff6b8a}.mg-slot{cursor:pointer}.slot-frame.slot-hot{background:var(--yellow);box-shadow:6px 6px 0 var(--ink),0 0 0 6px color-mix(in srgb,var(--yellow) 55%,transparent)}.slot-sym.slot-soon{opacity:.75;scale:.85;animation:slot-soon-blink .28s steps(2,end) infinite}@keyframes slot-soon-blink{0%{opacity:.45}to{opacity:.9}}.slot-frame.slot-end-win{background:var(--yellow);border-color:var(--ink)}.slot-frame.slot-end-miss{background:color-mix(in srgb,var(--red) 30%,var(--paper))}@keyframes kiss-bob{0%,to{translate:-50% -50%}50%{translate:-50% -58%}}.mg-kiss .kisser{animation:kiss-bob .9s ease-in-out infinite;z-index:2}.mg-kiss .kisser-flip{animation-delay:-.45s}.mg-kiss .kiss-near{scale:1.12;filter:drop-shadow(0 0 14px #ff2d78)}.mg-kiss .kiss-aura{position:absolute;top:44%;left:50%;width:34vmin;height:34vmin;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,45,120,.55),transparent 68%);opacity:0;scale:.5;transition:opacity .09s linear,scale .09s linear;pointer-events:none}.mg-kiss .kiss-aura-on{opacity:1;scale:1}.mg-kiss .kiss-heart{left:50%;font-size:clamp(48px,13vmin,76px);pointer-events:none}.odd-hinted{animation:odd-wobble .5s ease-in-out infinite}.odd-reveal{background:var(--green);outline:3px dashed var(--ink);outline-offset:3px}@keyframes odd-wobble{0%,to{rotate:-5deg;scale:1}50%{rotate:5deg;scale:1.08}}.mg-stroop .stroop-sub{font-size:clamp(15px,3.4vmin,19px);text-align:center;padding:0 14px;pointer-events:none}.mg-stroop.stroop-good .stroop-row,.mg-stroop.stroop-bad .stroop-row{pointer-events:none}.mg-stroop.stroop-good .swatch-picked{outline:5px solid var(--ink);outline-offset:4px}.mg-stroop.stroop-bad .swatch-picked{animation:shake .3s;opacity:.45}.mg-stroop{padding-top:40px}.mg-code .code-slots{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2.5vmin,12px)}.mg-code .code-slot{font-size:clamp(26px,8vmin,40px);width:clamp(44px,13vmin,62px);padding:clamp(4px,1.5vmin,8px) 0}.mg-code .code-slot--done{background:var(--green);translate:0 4px;box-shadow:2px 2px 0 var(--ink)}.mg-code .code-slot--active{background:var(--yellow);animation:blink .7s steps(2,end) infinite}.mg-code .code-slots--bad{animation:shake .26s ease-in-out}.mg-code .code-lock-emoji{font-size:clamp(30px,9vmin,44px)}.mg-code .code-memo{width:clamp(120px,40%,240px);height:10px;border:3px solid var(--ink);border-radius:999px;overflow:hidden}.mg-code .code-memo i{display:block;height:100%;background:var(--ink);transform-origin:left center;animation:code-memo-drain linear forwards}@keyframes code-memo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mg-code .keypad{grid-template-columns:repeat(5,1fr);gap:clamp(6px,1.8vmin,10px)}.mg-code .key-btn{width:clamp(48px,15vmin,62px);height:clamp(48px,13vmin,54px);font-size:clamp(18px,5vmin,24px);touch-action:manipulation}.flash-noise{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,var(--ink) 0 12px,var(--paper) 12px 24px);opacity:.85;pointer-events:none}.flash-verdict{position:absolute;left:50%;bottom:8%;translate:-50% 0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(28px,7vmin,46px);padding:6px 18px;border:var(--bw) solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:5px 5px 0 var(--ink);animation:stamp .18s both;pointer-events:none}.flash-verdict.is-ko{color:#ff4d5e}.simon-pad{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(20px,4vmin,30px);color:#00000080;touch-action:manipulation;-webkit-user-select:none;user-select:none}.simon-grid-wait{pointer-events:none}.simon-bad{opacity:1;animation:shake .3s ease-in-out}.mg-simon .simon-dots{display:flex;gap:clamp(7px,1.6vmin,11px)}.mg-simon .simon-dot{width:clamp(14px,2.6vmin,20px);height:clamp(14px,2.6vmin,20px);border-radius:50%;border:3px solid var(--ink);background:transparent}.mg-simon .simon-dot-on{background:var(--ink)}.mg-sheep .cs-look{position:absolute;top:10px;left:50%;translate:-50%;width:84%;display:flex;align-items:center;gap:8px;pointer-events:none}.mg-sheep .cs-look-eye{font-size:20px}.mg-sheep .cs-drain{flex:1;height:14px;border:3px solid var(--ink);border-radius:99px;background:var(--paper);overflow:hidden}.mg-sheep .cs-drain-fill{width:100%;height:100%;background:var(--ink);transform-origin:left center;animation-name:cs-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes cs-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mg-sheep .cs-question{font-family:var(--font-display);font-size:clamp(22px,5vw,36px);text-align:center;rotate:-1.5deg;padding:0 12px}.mg-sheep .choice-btn{min-width:clamp(56px,16vw,92px)}.mg-math .qm-op{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:8px clamp(14px,5vw,32px);max-width:94%;white-space:nowrap;font-size:clamp(30px,8.5vw,60px)}.mg-math .qm-op-long{font-size:clamp(22px,6.2vw,46px)}.mg-math .qm-row{max-width:96%;gap:clamp(8px,3vw,18px)}.mg-math .qm-btn{position:relative;min-width:clamp(64px,19vw,104px);min-height:56px;padding:12px clamp(10px,3vw,22px);font-size:clamp(24px,7vw,34px);font-variant-numeric:tabular-nums}.mg-math .qm-key{display:none}@media(hover:hover)and (pointer:fine){.mg-math .qm-key{display:block;position:absolute;top:-10px;left:-10px;width:24px;height:24px;line-height:22px;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);font-family:var(--font-body);font-size:14px;font-weight:900}}.mg-math .qm-good{background:var(--green);animation:qm-pop .25s ease}@keyframes qm-pop{0%{scale:1}45%{scale:1.18}to{scale:1}}.mg-math .qm-bad{background:var(--red)}.mg-math .qm-dim{opacity:.4}.mg-shadow .sh-stage{animation:stamp .24s cubic-bezier(.2,1.6,.4,1) both;display:flex;align-items:center;justify-content:center}.mg-shadow .choice-row{max-width:94%}.mg-shadow .sh-right{background:var(--green)}.mg-shadow .sh-wrong{background:var(--red)}.mg-pair .mg-counter{letter-spacing:4px}.pair-card{transition:translate .08s ease,background .08s ease}@media(hover:hover){.pair-card:hover{translate:0 -3px}}.pair-wrong{background:var(--red);animation:pair-shake .3s}.pair-hit{background:var(--green);animation:pair-boing .3s ease-out}@keyframes pair-shake{0%,to{translate:0 0}25%{translate:-5px 0}75%{translate:5px 0}}@keyframes pair-boing{0%{scale:1}45%{scale:1.22}to{scale:1}}.mg-order{container-type:size}.mg-order .order-dot{--od: clamp(52px, min(calc(var(--od-w, 25) * 1cqw), calc(var(--od-h, 25) * 1cqh)), 88px);width:var(--od);height:var(--od);font-size:calc(var(--od) * .44);z-index:3}.mg-order .mg-counter{pointer-events:none}.mg-order .order-wrong{background:var(--red);animation:none}.mg-order.order-shake{animation:shake .3s ease-in-out}.piano-wrong{background:var(--red);animation:shake .22s ease-in-out}.mg-combo{gap:clamp(14px,3.5vmin,26px);padding-bottom:42px}.mg-combo .combo-row{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.8vmin,12px)}.mg-combo .combo-key{font-size:clamp(24px,6.5vmin,40px);width:clamp(46px,12vmin,74px);padding:clamp(6px,1.6vmin,12px) 0;line-height:1.1}.mg-combo .combo-won{animation:shake .3s}.combo-dpad{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(3,auto);gap:clamp(6px,1.6vmin,10px);touch-action:none}.combo-pad{font-size:clamp(26px,7vmin,40px);width:clamp(58px,17vmin,88px);height:clamp(58px,17vmin,88px);display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.combo-pad:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink);background:var(--pink)}.combo-pad-up{grid-area:1 / 2}.combo-pad-left{grid-area:2 / 1}.combo-pad-right{grid-area:2 / 3}.combo-pad-down{grid-area:3 / 2}.harv-item{position:absolute;translate:-50% -50%;display:grid;place-items:center;min-width:52px;min-height:52px;line-height:1;font-size:clamp(34px,8vmin,52px);filter:drop-shadow(2px 3px 0 rgba(34,17,51,.25));transition:scale .08s ease-out}@media(hover:hover){.harv-item:hover{scale:1.12}}.harv-item:active{scale:.86}.harv-got{pointer-events:none;opacity:.32;scale:.6;filter:grayscale(1)}.mg-type{gap:clamp(12px,3vmin,24px);padding:0 8px}.mg-type .type-word{--type-n: 5;width:min(100%,720px);gap:clamp(3px,1vw,10px);justify-content:center}.mg-type .type-letter{flex:1 1 0;min-width:0;width:auto;max-width:clamp(48px,9vw,80px);padding:clamp(4px,1.2vmin,10px) 0;font-size:min(clamp(24px,6vw,52px),calc(88vw / var(--type-n) * .62));box-shadow:4px 4px 0 var(--ink)}.mg-type .type-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.6vmin,12px);width:min(100%,560px);touch-action:manipulation}.mg-type .type-key{font-family:var(--font-display);font-size:clamp(20px,5vmin,30px);width:clamp(48px,13vw,68px);height:clamp(48px,13vw,68px);display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){.mg-type .type-key:hover{background:var(--yellow)}}.mg-type .type-key-good{background:var(--green);translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.mg-type .type-key-bad{background:var(--red);translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.mg-dir{gap:clamp(8px,2.2vmin,16px)}.dir-trick-off{visibility:hidden}.dir-word{animation:dir-word-in .16s ease-out}@keyframes dir-word-in{0%{scale:.72;opacity:.25}to{scale:1;opacity:1}}.dir-pad{display:grid;grid-template-columns:repeat(3,clamp(58px,17vmin,88px));grid-template-rows:repeat(3,clamp(58px,17vmin,88px));gap:clamp(6px,1.6vmin,12px)}.dir-key{display:flex;align-items:center;justify-content:center;font-size:clamp(26px,7vmin,38px);line-height:1;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);transition:translate .07s,box-shadow .07s}.dir-key-up{grid-column:2;grid-row:1}.dir-key-left{grid-column:1;grid-row:2}.dir-key-right{grid-column:3;grid-row:2}.dir-key-down{grid-column:2;grid-row:3}@media(hover:hover){.dir-key:hover{translate:-2px -2px;box-shadow:6px 6px 0 var(--ink)}}.dir-key:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.dir-key-bad{background:var(--red);animation:shake .3s}.fe-item{position:absolute;translate:-50% -50%;display:grid;place-items:center;padding:0;line-height:1;touch-action:none;-webkit-tap-highlight-color:transparent}.fe-glyph{display:block;filter:drop-shadow(2px 3px 0 rgba(34,17,51,.25));transition:opacity .12s ease,scale .15s ease}.fe-item:active .fe-glyph{scale:.85}.fe-out{pointer-events:none}.fe-out .fe-glyph{opacity:.2;scale:.75}.fe-hit .fe-glyph{scale:1.7;filter:drop-shadow(0 0 16px var(--yellow))}.mg-beeps{gap:clamp(10px,2.6vh,20px);padding:0 10px}.mg-beeps-title{font-family:var(--font-display);font-size:clamp(20px,5.5vw,34px);text-align:center;rotate:-1.5deg}.mg-beeps-status{min-height:clamp(38px,8vh,52px);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(18px,4.5vw,26px);text-align:center}.mg-beeps-wave{display:flex;align-items:center;gap:6px;height:100%}.mg-beeps-wave i{width:clamp(7px,1.8vw,11px);height:40%;background:var(--ink);border-radius:4px;animation:beepsWave .62s ease-in-out infinite}.mg-beeps-wave i:nth-child(2){animation-delay:.13s}.mg-beeps-wave i:nth-child(3){animation-delay:.29s}.mg-beeps-wave i:nth-child(4){animation-delay:.07s}@keyframes beepsWave{0%,to{height:28%}50%{height:100%}}.mg-beeps .choice-row{gap:clamp(8px,3vw,18px)}.mg-beeps .choice-btn{width:clamp(66px,24vw,110px);min-width:0;min-height:60px;padding:10px 4px;font-size:clamp(26px,7vw,38px)}.mg-beeps .choice-btn:disabled{opacity:.4;box-shadow:3px 3px 0 var(--ink)}.mg-beeps-good{background:var(--green)}.mg-beeps .replay-btn{min-height:44px;padding:10px 20px;font-size:16px}.mg-pitch .pitch-blips{display:flex;gap:22px;margin:4px 0 2px}.mg-pitch .pitch-blip{width:clamp(22px,6vmin,34px);height:clamp(22px,6vmin,34px);border-radius:50%;border:3px solid var(--ink);background:var(--paper);opacity:.35;animation-name:pitch-blip;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes pitch-blip{0%{opacity:.35;scale:1;background:var(--paper)}8%{opacity:1;scale:1.3;background:var(--accent, var(--ink))}80%{opacity:1;scale:1.18;background:var(--accent, var(--ink))}to{opacity:.35;scale:1;background:var(--paper)}}.mg-pitch .replay-btn{margin-top:6px}.mg-beeps .choice-btn.mg-beeps-good:disabled{opacity:1;background:var(--green)}.mg-sodd{gap:clamp(10px,2.5vh,20px);padding:0 10px}.mg-sodd .sodd-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,2.5vw,18px);max-width:min(560px,94vw)}.mg-sodd .sodd-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:clamp(66px,18vw,100px);min-height:clamp(70px,14vh,96px);padding:8px 4px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s,background .1s}.mg-sodd .sodd-ico{font-size:clamp(30px,8vw,46px);line-height:1;pointer-events:none}.mg-sodd .sodd-tag{font-family:var(--font-display);font-size:14px;line-height:1;pointer-events:none}.mg-sodd .sodd-btn.is-heard{background:color-mix(in srgb,var(--cyan) 28%,var(--paper))}.mg-sodd .sodd-btn.is-sel{background:var(--yellow);translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}.mg-sodd .sodd-btn.is-odd{background:var(--green)}.mg-sodd .sodd-btn.is-wrong{background:var(--red)}.mg-sodd .sodd-btn:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}@media(hover:hover){.mg-sodd .sodd-btn:hover{background:var(--yellow)}}.mg-sodd .sodd-validate{font-family:var(--font-display);font-size:clamp(15px,3.6vw,20px);min-height:48px;padding:10px 22px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:999px;box-shadow:5px 5px 0 var(--ink)}.mg-sodd .sodd-validate:disabled{opacity:.45;box-shadow:3px 3px 0 var(--ink)}.mg-sodd .sodd-validate:not(:disabled){background:var(--yellow)}.mg-sodd .sodd-validate:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.mg-tempo .tempo-dots{gap:clamp(8px,2.6vmin,16px)}.mg-tempo .tempo-dot{width:clamp(20px,7vmin,32px);height:clamp(20px,7vmin,32px);transition:background 90ms linear,transform 90ms ease-out}.mg-tempo .tempo-ping{animation:tempo-ping .2s ease-out}@keyframes tempo-ping{0%{transform:scale(1.55)}to{transform:scale(1)}}.mg-tempo-word{font-size:clamp(20px,5.5vmin,34px);margin-top:clamp(10px,3vmin,20px)}.mg-hold2{gap:clamp(8px,2.2vmin,18px)}.h2s-circle{width:clamp(104px,26vmin,180px);aspect-ratio:1;font-size:clamp(52px,13vmin,96px);display:grid;place-items:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:50%;box-shadow:6px 6px 0 var(--ink)}.h2s-on{background:var(--yellow);animation:pulse-btn .5s ease-in-out infinite}.h2s-goal{font-weight:900;font-size:clamp(14px,3vmin,20px);letter-spacing:1px;opacity:.75}.h2s-msg{font-weight:900;font-size:clamp(15px,3.4vmin,22px);text-align:center;min-height:1.4em;padding:0 12px}.mg-morse{gap:clamp(8px,2.2vh,16px);padding:clamp(40px,8vh,60px) 10px clamp(30px,5vh,44px)}.mg-morse-title{font-family:var(--font-display);font-size:clamp(22px,6vw,34px);text-align:center}.mg-morse-status{display:flex;align-items:center;justify-content:center;min-height:34px;font-family:var(--font-display);font-size:clamp(15px,4vw,20px);text-align:center}.mg-morse .choice-row{flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,14px)}.mg-morse .choice-btn{min-width:clamp(150px,62vw,240px);min-height:54px;padding:10px 18px;font-size:clamp(22px,6.5vw,30px);letter-spacing:clamp(4px,1.6vw,9px)}.mg-morse .choice-btn:disabled{opacity:.45;box-shadow:3px 3px 0 var(--ink)}.mg-morse .choice-btn.morse-good:disabled{opacity:1;background:var(--green)}.mg-morse-wave{display:flex;align-items:flex-end;gap:6px;height:26px}.mg-morse-wave i{width:8px;height:100%;background:var(--ink);border-radius:3px;animation:morse-wave .6s ease-in-out infinite}.mg-morse-wave i:nth-child(2){animation-delay:.15s}.mg-morse-wave i:nth-child(3){animation-delay:.3s}@keyframes morse-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mg-whorings{gap:clamp(14px,4vh,30px);padding:0 8px}.wr-title{font-family:var(--font-display);font-size:clamp(20px,6vw,34px);text-align:center;rotate:-1.5deg;text-shadow:3px 3px 0 rgba(34,17,51,.18)}.wr-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(8px,3vw,22px);width:100%}.wr-phone{flex:0 0 auto;width:clamp(58px,19vw,108px);height:clamp(58px,19vw,108px);display:grid;place-items:center;font-size:clamp(30px,11vw,60px);line-height:1;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);touch-action:manipulation;will-change:transform}.wr-phone.wr-good{background:var(--green)}.wr-phone.wr-bad{background:var(--red);opacity:.75}.mg-melody{gap:clamp(10px,2.4vh,20px);padding:clamp(44px,8vh,62px) 10px clamp(30px,5vh,44px)}.mg-melody-title{font-family:var(--font-display);font-size:clamp(22px,5.5vw,34px);text-align:center;rotate:-1.5deg}.mg-melody-viz{display:flex;gap:clamp(6px,1.6vw,10px);align-items:center;min-height:18px}.mg-melody-dot{width:clamp(10px,2.6vw,15px);height:clamp(10px,2.6vw,15px);border-radius:50%;border:3px solid var(--ink);background:transparent;transition:background .08s,scale .08s}.mg-melody-dot.on{background:var(--accent, #ff6b2b);scale:1.35}.mg-melody .choice-row{flex-direction:column;flex-wrap:nowrap;gap:clamp(8px,1.8vh,14px);width:min(94%,460px)}.mg-melody-btn{width:100%;min-width:0;min-height:48px;padding:10px 14px;font-family:var(--font-body);font-weight:900;font-size:clamp(15px,4vw,21px);line-height:1.15}.mg-melody-btn.good{background:var(--green)}.mg-melody-btn.bad{background:color-mix(in srgb,var(--pink) 55%,var(--paper))}.mg-echo{gap:clamp(10px,3vmin,22px);cursor:pointer}.echo-pad.echo-hit{animation:echo-thump .24s ease-out}.echo-pad.echo-bad{background:var(--red)}@keyframes echo-thump{0%{transform:scale(1.22)}to{transform:scale(1)}}.echo-dots{display:flex;gap:clamp(8px,2.5vmin,16px)}.echo-dot{width:clamp(14px,4vmin,24px);height:clamp(14px,4vmin,24px);border-radius:50%;border:3px solid var(--ink);background:var(--paper)}.echo-dot.echo-on{background:var(--purple)}.echo-dot.echo-you{background:var(--green)}@media(max-height:540px){.mg-melody{padding:clamp(36px,7vh,50px) 8px clamp(20px,4vh,32px);gap:8px}.mg-melody .choice-row{display:grid;grid-template-columns:1fr 1fr;width:min(96%,560px)}.mg-melody-btn{min-height:44px;font-size:clamp(14px,3.4vw,18px)}.mg-melody-viz{min-height:12px}}.mg-freeze{cursor:crosshair}.mg-freeze .freeze-dragon{transition:scale .15s ease}.mg-freeze.fz-armed .freeze-dragon{scale:1.08}.fz-ring,.fz-dot{position:absolute;translate:-50% -50%;pointer-events:none;opacity:0;z-index:3}.fz-ring.fz-on,.fz-dot.fz-on{opacity:1}.fz-ring{border:4px dashed var(--ink);border-radius:50%;background:color-mix(in srgb,var(--green) 22%,transparent)}.fz-ring.fz-danger{border-style:solid;border-color:var(--red);background:color-mix(in srgb,var(--red) 26%,transparent)}.fz-dot{width:16px;height:16px;border-radius:50%;background:var(--pink);border:3px solid var(--ink)}.fz-bar{position:absolute;bottom:46px;left:8%;width:84%;height:18px;background:var(--paper);border:3px solid var(--ink);border-radius:12px;overflow:hidden;pointer-events:none;z-index:2}.fz-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--green)}.mg-circ{cursor:crosshair}.circ-bounds,.circ-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none;z-index:1}.circ-bounds{border:2px dashed var(--ink);opacity:.16}.circ-ring{border:3px dashed var(--ink);opacity:.32;transition:opacity .15s}.circ-ring-live{opacity:.55}.circle-star.circ-won{animation:stamp .3s ease-out}.mg-rc{cursor:crosshair}.rc-word{position:absolute;top:62px;left:0;width:100%;text-align:center;font-family:var(--font-display);font-size:clamp(22px,5vw,36px);text-shadow:3px 3px 0 rgba(34,17,51,.18);rotate:-1.5deg;pointer-events:none;z-index:2}.rc-target,.rc-bomb{position:absolute;translate:-50% -50%;display:grid;place-items:center;line-height:1;border-radius:50%;border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--ink);touch-action:none;animation:stamp .22s both}.rc-target{background:var(--paper)}.rc-bomb{background:var(--red)}.rc-ring{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;border:5px solid var(--green);animation-name:rc-close;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}@keyframes rc-close{0%{scale:1.7;opacity:.3}to{scale:1;opacity:1}}.mg-rc .mg-bottom-hint{font-size:14px;opacity:.75}.rc-bomb .rc-ring{border-color:var(--ink)}.mg-magnet .mg-counter{pointer-events:none}.mg-magnet .mg-bottom-hint{font-size:15px}.mg-thread .thread-flag{font-size:clamp(24px,7vmin,40px);z-index:2}.thread-trail{fill:none;stroke:var(--yellow);stroke-linecap:round;stroke-linejoin:round;opacity:.75}.thread-mark{position:absolute;translate:-50% -50%;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #fff6e3f2,0 0 14px #ff2d78e6;pointer-events:none;z-index:3}.thread-mark.is-armed{background:var(--green);box-shadow:0 0 0 3px #fff6e3f2,0 0 16px #3edc81f2}.thread-pulse{animation:thread-pulse .9s ease-in-out infinite}@keyframes thread-pulse{0%,to{scale:1}50%{scale:1.28}}.slow-halo{position:absolute;translate:-50% -50%;border:3px dashed var(--ink);border-radius:50%;opacity:.35;pointer-events:none;animation:floaty 2.2s ease-in-out infinite}.mg-juggle .dodge-floor{height:clamp(18px,5vmin,30px)}.juggle-shadow{position:absolute;bottom:clamp(18px,5vmin,30px);width:clamp(52px,13vmin,84px);height:clamp(12px,3vmin,20px);translate:-50%;border-radius:50%;background:#22113347;pointer-events:none}.juggle-ball.is-won{animation:juggle-cheer .4s ease-out}@keyframes juggle-cheer{50%{filter:drop-shadow(0 0 18px var(--yellow))}}.stack-ground{position:absolute;left:0;bottom:calc(8% - 12px);width:100%;height:12px;background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,var(--yellow) 14px 28px);border-top:3px solid var(--ink);pointer-events:none}.mg-stack .stack-slider{box-shadow:0 0 0 3px #ffffff47}.stack-fall{animation:stack-fall .5s ease-in forwards;opacity:.85}@keyframes stack-fall{to{transform:translateY(80%) rotate(28deg);opacity:0}}.stack-perfect{position:absolute;top:22%;left:50%;translate:-50%;font-family:var(--font-display);font-size:clamp(20px,6vmin,40px);color:var(--pink);-webkit-text-stroke:2px var(--ink);animation:stamp .35s ease-out;pointer-events:none;z-index:3}.lander-gauge{position:absolute;right:7%;top:24%;width:clamp(12px,3.4vmin,20px);height:44%;border:var(--bw) solid var(--ink);border-radius:999px;background:#00000059;overflow:hidden;z-index:2}.lander-gauge-fill{position:absolute;bottom:0;left:0;width:100%}.lander-gauge-mark{position:absolute;left:0;bottom:50%;width:100%;height:3px;translate:0 50%;background:var(--paper)}.spiral-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2.6vmin,20px);max-width:min(94%,920px)}.spiral-btn{position:relative;width:clamp(74px,21vmin,128px);height:clamp(74px,21vmin,128px);padding:0;display:grid;place-items:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:50%;box-shadow:5px 5px 0 var(--ink);transition:translate .07s,box-shadow .07s,background .12s;touch-action:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.spiral-btn:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}}.spiral-btn:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.spiral-svg{width:84%;height:84%;overflow:visible;animation:spiral-spin linear infinite}.spiral-arm{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round}.spiral-head{fill:var(--orange);stroke:var(--ink);stroke-width:5}.spiral-ok{background:var(--green)}.spiral-ko{background:var(--red);animation:shake .3s}.spiral-reveal{background:var(--yellow)}.spiral-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(34px,10vmin,58px);pointer-events:none}.mg-chameleon{gap:clamp(8px,2.4vmin,18px)}.chameleon-gauge{display:flex;gap:5px}.chameleon-seg{width:clamp(20px,5vmin,34px);height:clamp(14px,3.4vmin,22px);border:3px solid var(--ink);border-radius:5px;background:transparent}.chameleon-seg.on{background:var(--ink)}.chameleon-label{font-family:var(--font-display);font-size:clamp(14px,3vmin,18px);letter-spacing:2px;color:var(--ink);opacity:.75}.chameleon-flash{position:absolute;top:50%;left:50%;translate:-50% -50%;font-family:var(--font-display);font-size:clamp(28px,9vmin,62px);color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-align:center;pointer-events:none;animation:stamp .25s ease-out}.mg-gravflip .mg-counter{top:6px;font-size:20px;padding:2px 12px;z-index:3}.mg-bullettime>*{pointer-events:none}.bt-freeze{position:absolute;top:0;right:0;bottom:0;left:0;background:#00c2ff29}.bt-goal{position:absolute;right:0;width:12%;top:35%;height:30%;border:3px dashed rgba(62,220,129,.85);border-right:0;border-radius:14px 0 0 14px;background:#3edc8124}.bt-warn{position:absolute;right:0;translate:0 -50%;width:3.5%;min-width:12px;height:clamp(8px,2.4vmin,13px);background:var(--yellow);border-radius:3px 0 0 3px;box-shadow:-6px 0 12px #ffd93bb3;animation:blink-soft .24s ease-in-out infinite}.bt-clock--run{color:var(--yellow)}.bt-progress{position:absolute;left:8%;right:8%;bottom:44px;height:10px;border:2px solid rgba(255,246,227,.5);border-radius:6px;overflow:hidden}.bt-progress i{display:block;height:100%;background:var(--green)}.bt-call{position:absolute;left:50%;top:62%;translate:-50%;white-space:nowrap;text-align:center;font-family:var(--font-display);font-size:clamp(15px,4.4vmin,24px);color:var(--ink);background:var(--yellow);border-radius:10px;padding:6px 14px;animation:blink-soft .9s ease-in-out infinite}.mg-pendulum{cursor:pointer}.mg-pendulum .mg-counter{left:12px;translate:none;font-size:20px}.pendulum-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.pendulum-cup{fill:none;stroke:var(--green);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.pendulum-path{fill:none;stroke:var(--ink);stroke-width:.5;stroke-dasharray:1.6 1.4;stroke-linecap:round;opacity:.45}.pendulum-tick{stroke:var(--ink);stroke-width:.8;stroke-linecap:round;opacity:.7}.mg-pendulum .pendulum-ball,.mg-pendulum .pendulum-basket,.mg-pendulum .pendulum-pivot,.mg-pendulum .pendulum-stars,.mg-pendulum .pendulum-poof{z-index:2;pointer-events:none}.mg-zigzag{background:radial-gradient(circle at 50% 50%,#2e1a4e,#180e2c);cursor:pointer}.zz-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.zz-road{fill:var(--paper);stroke:var(--green);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.zz-mid{fill:none;stroke:#22113338;stroke-width:2;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.zz-ball{position:absolute;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0%,var(--pink) 62%);border:3px solid var(--ink);z-index:2;pointer-events:none}.zz-ball.is-edge{background:radial-gradient(circle at 34% 30%,#fff 0%,var(--red) 55%);animation:zz-warn .26s infinite alternate}@keyframes zz-warn{0%{box-shadow:0 0 #ff40408c}to{box-shadow:0 0 0 9px #ff404000}}.zz-flag,.zz-boom{position:absolute;translate:-50% -50%;pointer-events:none;z-index:3}.zz-flag{font-size:clamp(24px,6vmin,40px)}.zz-boom{font-size:clamp(48px,14vmin,96px)}.mg-zigzag .mg-counter{font-size:22px;padding:3px 14px}.pong-probe{position:absolute;top:50%;width:0;height:0;pointer-events:none}.pong-guide{position:absolute;top:76%;bottom:0;width:3px;translate:-50% 0;background:repeating-linear-gradient(to bottom,var(--ink) 0 7px,transparent 7px 14px);opacity:.28;pointer-events:none;will-change:left}.pong-grip{position:absolute;left:0;right:0;bottom:0;height:15%;min-height:46px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(14px,3.4vmin,17px);opacity:.5;border-top:3px dashed currentColor;pointer-events:none}@keyframes pong-bump{0%{scale:1 1}40%{scale:1.12 .6}to{scale:1 1}}.pong-paddle.pong-bump{animation:pong-bump .16s ease-out}.mg-dontclick{background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,64,64,.07) 22px 44px)}.dc-gauge{position:absolute;left:50%;top:7%;transform:translate(-50%);width:min(72%,460px);height:clamp(20px,4.5vmin,28px);background:var(--paper);border:var(--bw) solid var(--ink);border-radius:999px;overflow:hidden;display:grid;place-items:center;pointer-events:none;z-index:4}.dc-gauge-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green);transform:scaleX(0);transform-origin:left center}.dc-gauge-label{position:relative;font-family:var(--font-display);font-size:clamp(11px,2.4vmin,14px);letter-spacing:.12em;color:var(--ink)}.dc-bait{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(16px,4.4vmin,30px);text-align:center;max-width:74%;padding:clamp(12px,3vmin,22px) clamp(16px,4.5vmin,40px);background:var(--red);color:var(--paper);border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);transition:left .22s ease-out,top .22s ease-out;animation:dc-pulse .7s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.dc-bait-cold{background:#9a90a6;animation:none}.dc-decoy{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(13px,2.8vmin,18px);padding:8px 14px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);animation:dc-wiggle 1.1s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.dc-scare{position:absolute;left:50%;top:16%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(15px,3.6vmin,24px);text-align:center;white-space:nowrap;padding:10px 18px;background:var(--ink);color:var(--yellow);border-radius:12px;animation:dc-flash .4s steps(2) infinite;pointer-events:none;z-index:5}.dc-scare-fake{color:var(--green);animation:none}.dc-cancel{position:absolute;left:50%;bottom:22%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(15px,3.4vmin,22px);padding:14px 30px;background:var(--cyan);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);animation:dc-wiggle .9s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.dc-taunt{position:absolute;left:50%;bottom:6%;transform:translate(-50%);width:90%;text-align:center;font-family:var(--font-body);font-weight:900;font-style:italic;font-size:clamp(14px,3vmin,20px);color:var(--ink);opacity:.8;pointer-events:none;z-index:4}.dc-busted{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(28px,9vmin,64px);color:var(--red);background:#2211338c;pointer-events:none;z-index:6}@keyframes dc-pulse{0%,to{scale:1}50%{scale:1.08}}@keyframes dc-wiggle{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes dc-flash{0%,to{opacity:1}50%{opacity:.35}}.mg-cute{gap:clamp(10px,3vmin,20px);font-size:clamp(30px,8.5vmin,50px)}.cute-rule{font-family:var(--font-display);font-size:clamp(14px,3.6vw,22px);line-height:1.2;text-align:center;padding:6px 14px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);rotate:-1.5deg}.cute-rule b{color:var(--pink)}.cute-row{display:flex;flex-wrap:wrap;align-items:flex-end;align-content:center;justify-content:center;gap:clamp(8px,2.5vmin,18px);max-width:96%}.cute-pick{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:56px;min-height:56px;padding:8px 10px;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--ink);transition:translate .07s,box-shadow .07s;animation:cute-bob 1.1s ease-in-out infinite}.cute-face{display:block;font-size:calc(var(--cute-s, 1) * 1em);line-height:1;pointer-events:none}@media(hover:hover){.cute-pick:hover{translate:-2px -2px;box-shadow:6px 6px 0 var(--ink)}}.cute-pick:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.cute-pick.cute-baby{background:color-mix(in srgb,var(--pink) 22%,var(--paper));animation:none}.cute-pick.cute-wrong{background:color-mix(in srgb,var(--red) 30%,var(--paper));animation:none;opacity:.75}.cute-crown{position:absolute;top:-18px;left:50%;translate:-50% 0;font-size:22px;line-height:1;pointer-events:none}.cute-verdict{font-family:var(--font-display);font-size:clamp(16px,4.5vw,28px);min-height:1.3em;text-align:center}@keyframes cute-bob{0%,to{rotate:-2deg}50%{rotate:2deg}}.mg-holdon{--ho-amp: 0vmin;gap:clamp(8px,2.2vmin,16px);padding:clamp(40px,8vh,64px) 12px clamp(34px,6vh,48px);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ho-count{font-family:var(--font-display);font-size:clamp(34px,10vmin,68px);line-height:1;letter-spacing:1px;transition:color .12s}.ho-lying .ho-count{color:var(--green)}.ho-busted .ho-count{color:var(--red)}.ho-gauge{width:min(76%,420px);height:clamp(13px,2.6vmin,20px);background:var(--paper);border:3px solid var(--ink);border-radius:999px;overflow:hidden}.ho-gauge-fill{display:block;width:100%;height:100%;background:var(--orange);transform-origin:left center;transform:scaleX(0)}.ho-lying .ho-gauge-fill{background:var(--green)}.ho-circle{width:clamp(100px,25vmin,172px);aspect-ratio:1;font-size:clamp(52px,12.5vmin,90px);display:grid;place-items:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:50%;box-shadow:6px 6px 0 var(--ink)}.ho-on{background:var(--yellow);animation:ho-quake .16s linear infinite}.ho-lying .ho-on{background:var(--green)}.ho-busted .ho-on{background:var(--red)}.ho-good{background:var(--green)}.ho-dead{background:var(--red)}@keyframes ho-quake{0%{translate:calc(var(--ho-amp) * -1) var(--ho-amp);rotate:-1.1deg}35%{translate:var(--ho-amp) calc(var(--ho-amp) * -.6);rotate:1.2deg}65%{translate:calc(var(--ho-amp) * .5) var(--ho-amp);rotate:-.6deg}to{translate:calc(var(--ho-amp) * -1) var(--ho-amp);rotate:-1.1deg}}.ho-msg{font-weight:900;font-size:clamp(15px,3.6vmin,24px);text-align:center;min-height:2.6em;padding:0 14px;max-width:92%}.ho-stamp{position:absolute;top:42%;left:50%;translate:-50% -50%;font-family:var(--font-display);font-size:clamp(26px,7vmin,52px);padding:10px 22px;background:var(--green);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--ink);rotate:-6deg;pointer-events:none;animation:stamp .32s cubic-bezier(.2,1.6,.4,1) both}.level-frame-win{border-color:var(--green);background:radial-gradient(circle,rgba(62,220,129,.32),transparent 72%)}.level-hold{margin-top:8px;font-size:clamp(14px,4vmin,18px);font-weight:900;letter-spacing:.04em;opacity:.85}.mg-tiltball{touch-action:none}.tb-hole{position:absolute;translate:-50% -50%;aspect-ratio:1;display:grid;place-items:center;font-size:clamp(24px,7vmin,44px);border:4px dashed var(--ink);border-radius:50%;opacity:.85;transition:box-shadow .12s,background .12s}.tb-hole-near{border-style:solid;box-shadow:0 0 0 8px #7c4dff47}.tb-hole-in{border-style:solid;background:#3edc814d}.tb-ball{position:absolute;translate:-50% -50%;font-size:clamp(30px,9vmin,50px);filter:drop-shadow(3px 4px 0 rgba(34,17,51,.25));pointer-events:none}.tb-spark{position:absolute;translate:-50% -50%;font-size:clamp(32px,10vmin,54px);pointer-events:none;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.tb-gauge{position:absolute;left:12px;bottom:46px;width:46px;height:46px;border:3px solid var(--ink);border-radius:50%;opacity:.35;pointer-events:none}.tb-gauge-dot{position:absolute;left:50%;top:50%;translate:-50% -50%;width:12px;height:12px;border-radius:50%;background:var(--ink)}@keyframes flipjack-jump{0%{transform:translateY(0) rotate(0) scale(1)}45%{transform:translateY(-15vmin) rotate(200deg) scale(1.14)}to{transform:translateY(0) rotate(360deg) scale(1)}}.flipjack-done{filter:drop-shadow(0 0 14px rgba(255,190,60,.95))}.flipjack-word{position:absolute;top:14%;font-size:clamp(28px,9vmin,54px);font-weight:900;letter-spacing:.04em;color:#ffbe3c;text-shadow:0 3px 0 rgba(34,17,51,.35);pointer-events:none;animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.flipjack-gauge{position:absolute;bottom:21%;left:50%;transform:translate(-50%);width:min(72%,340px);height:14px;border-radius:999px;background:#22113338;overflow:hidden;pointer-events:none}.flipjack-gauge-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:999px;background:linear-gradient(90deg,#ffd98a,#ff6b2b);transition:width .06s linear}.flipjack-gauge-mark{position:absolute;top:0;bottom:0;left:62.5%;width:3px;background:#ffffffd9}.mg.cocktail .cocktail-shaker{transition:scale .12s linear}.mg.cocktail .cocktail-gauge{width:clamp(26px,8vmin,44px);height:56%}.mg.cocktail .cocktail-fill{transition:height .08s linear}.cocktail-pct{position:absolute;right:calc(10% + clamp(26px,8vmin,44px)/2);top:15%;translate:50% -50%;font-family:var(--font-display);font-size:clamp(16px,4.5vmin,26px);color:var(--ink)}.pour-say{font-family:var(--font-display);font-size:clamp(16px,4.6vw,24px);min-height:1.2em;letter-spacing:.04em}.pour-stream{width:8px;height:clamp(14px,4vmin,26px);border-radius:4px;background:repeating-linear-gradient(to bottom,var(--cyan) 0 7px,transparent 7px 12px);background-size:100% 12px;opacity:0;transition:opacity .08s linear}.pour-flowing{opacity:1;animation:pour-drip .25s linear infinite}@keyframes pour-drip{0%{background-position:0 0}to{background-position:0 12px}}.pour-glass-hot{box-shadow:0 0 0 4px var(--green)}.pour-hold{width:clamp(74px,24vmin,128px);height:10px;border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--paper)}.pour-hold i{display:block;height:100%;background:var(--green);transition:width .05s linear}.mg-rope .rope-line{box-shadow:0 3px #0000002e}.rope-walker.rope-danger{animation:rope-panic .16s steps(2) infinite}@keyframes rope-panic{to{filter:drop-shadow(0 0 14px var(--red)) saturate(1.4)}}.rope-gauge{position:absolute;left:8%;right:8%;bottom:19%}.rope-meter{position:relative;height:16px;border:3px solid var(--ink);border-radius:10px;background:#0000001f;overflow:hidden}.rope-meter-safe{position:absolute;left:33%;right:33%;top:0;bottom:0;background:#3edc8180}.rope-meter-cursor{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ink)}.rope-meter-cursor.rope-hot{background:var(--red)}.rope-push{position:absolute;top:100%;translate:-50% 0;font-size:15px;line-height:1;color:var(--pink);pointer-events:none}.gruy-wall{position:absolute;translate:0 -50%;background:var(--ink);border-radius:6px;box-shadow:0 3px #2133}.gruy-ball{position:absolute;translate:-50% -50%;width:clamp(26px,7vmin,46px);aspect-ratio:1;display:grid;place-items:center;font-size:clamp(19px,5vmin,33px);filter:drop-shadow(2px 3px 0 rgba(34,17,51,.25));z-index:3;will-change:left,top}.gruy-goal{position:absolute;translate:-50% -50%;width:clamp(34px,9vmin,60px);aspect-ratio:1;display:grid;place-items:center;border:3px dashed var(--ink);border-radius:50%;opacity:.9}.gruy-cheese{font-size:clamp(24px,6.5vmin,42px);line-height:1}.mg.spintop{gap:clamp(6px,2vmin,14px)}.mg.spintop .cocktail-gauge{width:clamp(26px,8vmin,44px);height:56%}.mg.spintop .cocktail-fill{transition:height .08s linear}.spintop-stage{position:relative;display:grid;place-items:center;width:clamp(120px,46vmin,240px);height:clamp(120px,46vmin,240px);pointer-events:none}.spintop-ring{position:absolute;width:78%;height:78%;border-radius:50%;border:var(--bw) dashed var(--ink);transition:opacity .12s linear,scale .12s linear}.spintop-pct{position:absolute;right:calc(10% + clamp(26px,8vmin,44px)/2);top:15%;translate:50% -50%;font-family:var(--font-display);font-size:clamp(16px,4.5vmin,26px);color:var(--ink)}.eggc-stage{display:flex;align-items:center;gap:clamp(14px,4vmin,26px)}.eggc-egg{font-size:clamp(72px,26vmin,140px);line-height:1;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.2));will-change:transform}.eggc-broken{animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both}.eggc-gauge{position:relative;width:clamp(18px,5vmin,26px);height:clamp(110px,30vmin,180px);border:var(--bw) solid var(--ink);border-radius:999px;background:#22113314;overflow:hidden}.eggc-gauge-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(0);transform-origin:bottom;background:var(--green)}.eggc[data-crack="1"] .eggc-gauge-fill{background:var(--yellow)}.eggc[data-crack="2"] .eggc-gauge-fill{background:var(--orange)}.eggc[data-crack="3"] .eggc-gauge-fill{background:var(--red)}.eggc[data-crack="2"] .eggc-egg{filter:drop-shadow(0 0 10px var(--orange))}.eggc[data-crack="3"] .eggc-egg{animation:eggc-panic .26s steps(2) infinite}@keyframes eggc-panic{0%{filter:drop-shadow(0 0 14px var(--red))}50%{filter:drop-shadow(0 0 14px var(--red)) brightness(1.6)}}.eggc-clock{font-family:var(--font-display);font-size:clamp(20px,6vmin,34px);color:var(--ink)}.eggc-hold{width:min(64%,340px);height:clamp(14px,3.5vmin,20px);border:var(--bw) solid var(--ink);border-radius:999px;background:#22113314;overflow:hidden}.eggc-hold-fill{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--cyan)}.eggc .eggc-egg.eggc-broken{animation:stamp .3s cubic-bezier(.2,1.7,.4,1) both;filter:drop-shadow(4px 5px 0 rgba(34,17,51,.2))}.slalom-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(34,17,51,.18);translate:0 -50%;pointer-events:none}
