.court-status-strip{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(180deg,rgba(8,4,18,.85) 0,transparent);pointer-events:none}.court-status-strip__phase{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:.03em}.court-status-strip__dots{display:flex;gap:5px;margin-left:4px}.court-dot{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.2);transition:background .2s}.court-dot--done{background:#a78bfa}.court-dot--active{background:#fff;box-shadow:0 0 6px hsla(0,0%,100%,.8)}.court-status-strip__stance{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.court-reaction-bubble{position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);z-index:10;max-width:320px;padding:10px 16px;background:rgba(8,4,20,.78);border:1px solid rgba(167,139,250,.3);border-radius:12px;backdrop-filter:blur(6px);font-size:13px;font-style:italic;color:#e0d4ff;text-align:center;pointer-events:none;animation:court-bubble-in .25s ease-out}@keyframes court-bubble-in{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-65%)}}.court-choice-panel{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;gap:6px;padding:12px 16px 20px;background:linear-gradient(0deg,rgba(6,3,16,.95) 60%,transparent)}.court-choice{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid rgba(167,139,250,.25);border-radius:10px;background:rgba(20,12,40,.65);backdrop-filter:blur(4px);color:#e8e0ff;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,transform .08s;text-align:left}.court-choice:hover{background:rgba(80,50,130,.55);border-color:rgba(167,139,250,.6);transform:translateX(3px)}.court-choice:active{transform:translateX(1px) scale(.98)}.court-choice.is-settling,.court-choice:disabled{opacity:.45;pointer-events:none;filter:grayscale(.25)}.court-choice--dominant{border-color:rgba(200,60,80,.35);background:rgba(60,15,25,.65)}.court-choice--dominant:hover{background:rgba(120,30,50,.65);border-color:rgba(220,80,100,.6)}.court-choice--gentle{border-color:rgba(60,180,120,.35);background:rgba(10,40,25,.65)}.court-choice--gentle:hover{background:rgba(20,80,50,.55);border-color:rgba(80,200,140,.6)}.court-choice__emoji{font-size:20px;flex-shrink:0}.court-choice__label{font-weight:500;line-height:1.3}.mg-backdrop{position:fixed;inset:0;z-index:100000;will-change:transform;isolation:isolate;background:radial-gradient(ellipse at center,rgba(15,5,25,.92),rgba(5,0,15,.98));display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;animation:mg-fade-in .22s ease-out;color:#f5e9ff;font-family:inherit;overscroll-behavior:contain;touch-action:none;padding-top:0;--mg-score-duration-ms:120ms;--mg-score-ease:cubic-bezier(0.2,0.8,0.3,1);--mg-timer-pulse-ms:1000ms;--mg-stage-max:1280px}body.bk-minigame-open .bk-room-page{pointer-events:none!important}.mg-backdrop--sensual{background:radial-gradient(ellipse at 58% 16%,rgba(252,120,198,.18),transparent 44%),radial-gradient(ellipse at center,rgba(20,4,22,.94),rgba(8,0,14,.985))}.mg-backdrop--work{background:radial-gradient(ellipse at 16% 12%,rgba(251,146,60,.13),transparent 42%),radial-gradient(ellipse at center,rgba(18,10,8,.95),rgba(8,3,5,.985))}.mg-backdrop--combat{background:radial-gradient(ellipse at 78% 15%,hsla(0,91%,71%,.14),transparent 46%),radial-gradient(ellipse at center,rgba(19,6,10,.95),rgba(8,1,4,.985))}.mg-backdrop--care{background:radial-gradient(ellipse at 50% 14%,rgba(125,211,252,.12),transparent 46%),radial-gradient(ellipse at center,rgba(10,12,22,.95),rgba(5,6,14,.985))}.mg-backdrop--ritual{background:radial-gradient(ellipse at 50% 12%,rgba(167,139,250,.14),transparent 45%),radial-gradient(ellipse at center,rgba(13,8,22,.95),rgba(7,3,14,.985))}.mg-backdrop--command{background:radial-gradient(ellipse at 70% 16%,rgba(250,204,21,.14),transparent 44%),radial-gradient(ellipse at center,rgba(21,12,7,.95),rgba(9,5,3,.985))}@keyframes mg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mg-grade-bounce{0%{transform:scale(0) rotate(-8deg);opacity:0}55%{transform:scale(1.18) rotate(2deg);opacity:1}75%{transform:scale(.94) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes mg-ripple{0%{transform:scale(.2);opacity:.75}to{transform:scale(2.8);opacity:0}}@keyframes mg-score-land{0%,to{filter:brightness(1)}40%{filter:brightness(1.55) saturate(1.4)}}.mg-topbar{width:min(100%,var(--mg-stage-max));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top, 0px)) 14px 10px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);font-size:13px;gap:8px;z-index:600;overflow:visible;flex-wrap:wrap}.mg-topbar,.mg-topbar button{position:relative;pointer-events:auto}.mg-topbar button{z-index:601}.mg-topbar__title{font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex:1 1 380px;display:flex;align-items:center;gap:6px;min-width:0}.mg-topbar__title-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-topbar__tone{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:2px 7px;background:hsla(0,0%,100%,.08);white-space:nowrap}.mg-topbar__tags,.mg-topbar__tone{display:inline-flex;align-items:center;gap:4px}.mg-topbar__tags{min-width:0}.mg-topbar__tag{font-size:9px;letter-spacing:.03em;text-transform:lowercase;color:rgba(233,233,248,.78);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:1px 6px;white-space:nowrap}.mg-topbar__timer{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;color:hsla(0,0%,100%,.85);text-shadow:0 0 10px rgba(255,93,196,.5);min-width:46px;text-align:right;animation:mg-timer-pulse var(--mg-timer-pulse-ms) ease-in-out infinite}@keyframes mg-timer-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.07);opacity:1}}.mg-topbar__close{background:rgba(220,60,60,.4);border:1px solid hsla(0,100%,77%,.65);color:#fff;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;z-index:520;-webkit-tap-highlight-color:transparent}.mg-escape-bar{position:fixed;top:0;left:0;right:0;z-index:2147483647;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-top, 0px));pointer-events:auto}.mg-escape-bar__lair,.mg-escape-bar__quit,.mg-topbar__lair{pointer-events:auto;cursor:pointer;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.mg-escape-bar__quit{background:rgba(220,50,50,.92);border:1px solid hsla(0,100%,81%,.8);color:#fff;padding:10px 16px;font-size:15px}.mg-escape-bar__lair,.mg-topbar__lair{background:rgba(212,175,55,.92);border:1px solid rgba(255,230,160,.85);color:#1a1206;padding:10px 16px;font-size:15px}.mg-topbar__chat{background:rgba(99,102,241,.25);border:1px solid rgba(165,180,252,.5);color:inherit;padding:3px 9px;border-radius:999px;cursor:pointer;font-size:12px;white-space:nowrap}.mg-topbar__chat:hover{background:rgba(99,102,241,.4)}.mg-topbar__chat:active{transform:scale(.9);transition:transform 55ms ease}.mg-topbar__help{background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.45);color:inherit;width:26px;height:26px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;line-height:1}.mg-topbar__help:hover{background:rgba(251,191,36,.35)}.mg-topbar__help:active{transform:scale(.92);transition:transform 55ms ease}.mg-stage-hint{position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:6;max-width:min(92%,760px);font-size:14px;font-weight:700;letter-spacing:.01em;text-transform:none;text-align:center;color:#fff6e8;background:rgba(8,9,14,.78);border:1px solid rgba(255,214,110,.35);padding:8px 14px;border-radius:12px;pointer-events:none;backdrop-filter:blur(4px);line-height:1.3}.mg-play-strip{position:relative;z-index:7;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px 10px;background:linear-gradient(180deg,rgba(8,6,16,.88),rgba(8,6,16,.35));pointer-events:none}.mg-play-strip__verb{font-size:16px;font-weight:800;color:#fff6e0;text-align:center;text-shadow:0 2px 8px #000;line-height:1.25;max-width:92%}.mg-play-strip__dots{display:flex;gap:6px}.mg-play-strip__dot{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35)}.mg-play-strip__dot[data-state=now]{background:#fff;box-shadow:0 0 8px #fff;transform:scale(1.25)}.mg-play-strip__dot[data-state=done]{background:#4ade80;border-color:#86efac}.mg-play-strip__stats{display:flex;gap:10px;font-size:13px;font-weight:700;color:#f4efe6}.mg-play-strip__meter{width:min(280px,70%);height:8px;border-radius:99px;background:hsla(0,0%,100%,.12);overflow:hidden}.mg-play-strip__meter>div{height:100%;background:#4ade80;transition:width 80ms linear}.mg-play-strip__meter[data-tone=warn]>div{background:#fbbf24}.mg-play-strip__meter[data-tone=bad]>div{background:#f87171}.mg-big-btn--go{border-color:#ffe08a!important;box-shadow:0 0 0 3px rgba(255,220,120,.55),0 0 24px rgba(255,180,80,.45);transform:scale(1.08);background:linear-gradient(135deg,rgba(255,200,90,.45),hsla(0,0%,100%,.12))!important}.mg-breath__ring[data-now=true],.mg-forge__btn[data-now=true],.mg-intimate__heart[data-now=true]{box-shadow:0 0 0 4px rgba(255,220,120,.75),0 0 28px rgba(255,180,80,.55);outline:3px solid #ffe08a}.mg-wash__zone[data-next=true]{background:radial-gradient(circle at center,rgba(255,220,120,.42),transparent 70%);box-shadow:0 0 18px rgba(255,200,90,.7);outline:2px dashed rgba(255,220,120,.9)}.mg-heal__wound[data-next=true]:not(.is-patched){box-shadow:0 0 0 3px #ffe08a,0 0 22px rgba(255,200,90,.55);transform:translate(-50%,-50%) scale(1.08)}.mg-stage-coach{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:8;max-width:min(94%,780px);font-size:15px;font-weight:700;line-height:1.35;text-align:center;color:#fff8e8;background:rgba(12,8,20,.88);border:1px solid rgba(255,180,90,.55);padding:10px 16px;border-radius:14px;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.45)}.mg-hint-bar{padding:0 14px 8px}.mg-hint-bar,.mg-tone-strip{display:flex;justify-content:center}.mg-tone-strip{align-items:center;gap:8px;margin:-2px 14px 8px;padding:5px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(6,8,16,.52)}.mg-tone-strip__tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgba(233,233,248,.88)}.mg-tone-strip__dot{color:hsla(0,0%,100%,.4);font-size:11px}.mg-guide{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:20;width:min(560px,calc(100% - 28px));background:rgba(10,8,24,.9);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:10px 12px;box-shadow:0 10px 26px rgba(0,0,0,.45);backdrop-filter:blur(8px)}.mg-guide__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.9);margin-bottom:6px}.mg-guide__line{font-size:12px;line-height:1.4;color:rgba(236,233,255,.92);margin-top:6px;padding:6px 8px;border-radius:8px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08)}.mg-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:min(100%,var(--mg-stage-max));margin:0 auto;border-radius:14px;padding:10px clamp(10px,2.2vw,28px) calc(16px + env(safe-area-inset-bottom, 0px))}.mg-stage--done{pointer-events:none}.mg-stage--done .court-choice-panel,.mg-stage--done .court-reaction-bubble,.mg-stage--done .court-status-strip,.mg-stage--done .mg-breath-center,.mg-stage--done .mg-breath-hud,.mg-stage--done .mg-button-row,.mg-stage--done .mg-controls-overlay,.mg-stage--done .mg-cook__stir,.mg-stage--done .mg-forge__btn,.mg-stage--done .mg-heal__wound,.mg-stage--done .mg-herb__sprout,.mg-stage--done .mg-play-hud,.mg-stage--done .mg-prowl__coach,.mg-stage--done .mg-prowl__route,.mg-stage--done .mg-prowl__sleeper,.mg-stage--done .mg-prowl__status,.mg-stage--done .mg-prowl__wake,.mg-stage--done .mg-prowl__zone,.mg-stage--done .mg-prowl__zone-readout,.mg-stage--done .mg-scout__target,.mg-stage--done .mg-spar__howto,.mg-stage--done .mg-stage-header,.mg-stage--done .mg-wash__bubble,.mg-stage--done .mg-wash__hit,.mg-stage--done .mg-wash__zone{display:none}.mg-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),inset 0 -90px 130px rgba(0,0,0,.18);z-index:1}.mg-stage-img{position:absolute;inset:0;z-index:0;overflow:hidden}.mg-stage-img__pic{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;animation:mg-stage-fade .38s ease;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.mg-stage-img[data-policy=intimate] .mg-stage-img__pic,.mg-stage-img[data-policy=wash] .mg-stage-img__pic{-o-object-position:50% 24%;object-position:50% 24%}.mg-stage-img[data-policy=cook] .mg-stage-img__pic,.mg-stage-img[data-policy=forge] .mg-stage-img__pic,.mg-stage-img[data-policy=herb] .mg-stage-img__pic{-o-object-position:50% 28%;object-position:50% 28%}.mg-stage-img[data-policy=scout] .mg-stage-img__pic,.mg-stage-img[data-policy=spar] .mg-stage-img__pic{-o-object-position:50% 16%;object-position:50% 16%}.mg-stage-img[data-policy=breath] .mg-stage-img__pic,.mg-stage-img[data-policy=court] .mg-stage-img__pic{-o-object-position:50% 18%;object-position:50% 18%}.mg-stage-img__pic--combo-tier2{transform:scale(1.06);animation:mg-stage-breathing 4s ease-in-out infinite alternate}.mg-stage-img__pic--combo-tier3{transform:scale(1.09);animation:mg-stage-breathing 2.8s ease-in-out infinite alternate;filter:brightness(1.08) contrast(1.06)}@keyframes mg-stage-breathing{0%{transform:scale(1.05)}to{transform:scale(1.09)}}.mg-stage-img__glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease,box-shadow .4s ease;z-index:1}.mg-stage-img__glow--tier1{opacity:.45;box-shadow:inset 0 0 50px rgba(255,207,110,.35)}.mg-stage-img__glow--tier2{opacity:.75;box-shadow:inset 0 0 70px rgba(255,159,94,.5)}.mg-stage-img__glow--tier3{opacity:1;box-shadow:inset 0 0 90px rgba(255,93,196,.65)}.mg-stage-img__placeholder{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 22%,rgba(201,124,255,.3),transparent 60%),linear-gradient(180deg,#241327,#160b1d)}.mg-stage-img__scrim{position:absolute;inset:0;pointer-events:none}@keyframes mg-stage-fade{0%{opacity:0}to{opacity:1}}.mg-stage-img+*{position:relative;z-index:1}.mg-hint{max-width:min(760px,100%);font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:hsla(0,0%,100%,.75);background:rgba(0,0,0,.4);padding:4px 12px;border-radius:999px;pointer-events:none}.mg-scorebar{position:absolute;bottom:calc(10px + env(safe-area-inset-bottom, 0px));left:clamp(10px,1.6vw,22px);right:clamp(10px,1.6vw,22px);height:10px;border-radius:5px;background:hsla(0,0%,100%,.12);overflow:hidden;pointer-events:none}.mg-scorebar__fill{height:100%;background:linear-gradient(90deg,#ffb86b,#ff5dc4 60%,#c97cff);transition:width var(--mg-score-duration-ms) var(--mg-score-ease)}.mg-backdrop--panic .mg-topbar__timer{color:#fff4a8;text-shadow:0 0 14px rgba(251,146,60,.85)}.mg-backdrop--panic .mg-scorebar__fill{filter:saturate(1.35) brightness(1.15)}@keyframes mg-soft-breathe{0%,to{box-shadow:0 0 0 rgba(255,130,214,0)}50%{box-shadow:0 0 24px rgba(255,130,214,.36)}}@keyframes mg-work-throb{0%,to{filter:brightness(1)}50%{filter:brightness(1.35) saturate(1.45)}}@keyframes mg-combat-throb{0%,to{filter:brightness(1)}40%{filter:brightness(1.42) saturate(1.6)}}@keyframes mg-care-shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes mg-command-shimmer{0%{transform:translateX(-14%);opacity:.14}55%{opacity:.26}to{transform:translateX(14%);opacity:.14}}.mg-backdrop--sensual .mg-topbar{background:linear-gradient(180deg,rgba(26,8,24,.78),rgba(16,6,20,.2))}.mg-backdrop--sensual .mg-topbar:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(252,120,198,.55),transparent)}.mg-backdrop--sensual .mg-scorebar{background:rgba(40,16,34,.68);box-shadow:inset 0 0 22px rgba(255,93,196,.2)}.mg-backdrop--sensual .mg-scorebar__fill{background:linear-gradient(90deg,#f9a8d4,#fb7185 52%,#f5d0fe);animation:mg-soft-breathe 3.8s ease-in-out infinite}.mg-backdrop--work .mg-topbar{background:linear-gradient(180deg,rgba(38,18,10,.82),rgba(15,7,4,.28))}.mg-backdrop--work .mg-topbar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(251,146,60,.12) 20px 24px,transparent 24px 38px);pointer-events:none}.mg-backdrop--work .mg-scorebar{background:rgba(43,22,10,.72);border:1px solid rgba(251,146,60,.26)}.mg-backdrop--work .mg-scorebar__fill{background:linear-gradient(90deg,#fb923c,#ef4444 60%,#facc15);animation:mg-work-throb .95s cubic-bezier(.2,.8,.2,1) infinite}.mg-backdrop--combat .mg-topbar{background:linear-gradient(180deg,rgba(46,10,15,.84),rgba(15,4,7,.24))}.mg-backdrop--combat .mg-topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,hsla(0,91%,71%,.15),hsla(0,91%,71%,.7),hsla(0,91%,71%,.15))}.mg-backdrop--combat .mg-scorebar{background:rgba(44,12,17,.72);border:1px solid hsla(0,91%,71%,.26)}.mg-backdrop--combat .mg-scorebar__fill{background:linear-gradient(90deg,#f87171,#dc2626 55%,#f59e0b);animation:mg-combat-throb .72s ease-in-out infinite}.mg-backdrop--care .mg-topbar{background:linear-gradient(180deg,rgba(13,24,43,.82),rgba(8,14,28,.2))}.mg-backdrop--care .mg-topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.62),transparent)}.mg-backdrop--care .mg-scorebar{background:rgba(12,30,46,.66);border:1px solid rgba(125,211,252,.22)}.mg-backdrop--care .mg-scorebar__fill{background:linear-gradient(90deg,#7dd3fc,#38bdf8 52%,#5eead4);background-size:180% 180%;animation:mg-care-shimmer 2.9s linear infinite}.mg-backdrop--command .mg-topbar{background:linear-gradient(180deg,rgba(48,30,12,.86),rgba(18,10,4,.24))}.mg-backdrop--command .mg-topbar:before{content:"";position:absolute;left:-10%;right:-10%;top:-70%;bottom:-65%;pointer-events:none;background:radial-gradient(circle at 14% 78%,rgba(250,204,21,.16),transparent 45%),radial-gradient(circle at 50% 70%,rgba(250,204,21,.2),transparent 43%),radial-gradient(circle at 86% 78%,rgba(250,204,21,.16),transparent 45%);animation:mg-command-shimmer 4.2s ease-in-out infinite alternate}.mg-backdrop--command .mg-scorebar{background:rgba(46,28,8,.72);border:1px solid rgba(250,204,21,.3)}.mg-backdrop--command .mg-scorebar__fill{background:linear-gradient(90deg,#fbbf24,#f59e0b 52%,#fde68a);box-shadow:0 0 20px rgba(250,204,21,.32)}.mg-backdrop--ritual .mg-scorebar__fill{background:linear-gradient(90deg,#a78bfa,#8b5cf6 52%,#93c5fd)}.mg-backdrop--scene-service_hall .mg-topbar:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:repeating-linear-gradient(90deg,rgba(251,146,60,.06) 0 8px,rgba(251,146,60,.35) 8px 12px,rgba(251,146,60,.06) 12px 20px)}.mg-backdrop--scene-service_hall .mg-tone-strip{border-color:rgba(251,146,60,.36);box-shadow:inset 0 0 18px rgba(251,146,60,.14)}.mg-backdrop--scene-dormitory .mg-tone-strip{border-color:rgba(244,114,182,.34);background:rgba(30,12,28,.54)}.mg-backdrop--scene-dormitory .mg-topbar__tone{border-color:rgba(248,168,210,.52);box-shadow:0 0 16px rgba(244,114,182,.24)}.mg-backdrop--scene-throne_room .mg-topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(250,204,21,.72),transparent)}.mg-backdrop--scene-throne_room .mg-tone-strip{border-color:rgba(250,204,21,.42);background:rgba(48,28,8,.52);box-shadow:0 0 20px rgba(250,204,21,.22)}.mg-backdrop--scene-training_grounds .mg-topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,hsla(0,91%,71%,.18),rgba(239,68,68,.8),hsla(0,91%,71%,.18))}.mg-backdrop--scene-training_grounds .mg-tone-strip{border-color:hsla(0,91%,71%,.45);background:rgba(42,12,18,.56)}.mg-backdrop--scene-storage .mg-tone-strip{border-color:rgba(180,138,95,.4);background:rgba(36,24,16,.55)}.mg-backdrop--scene-service_hall .mg-topbar__tag{border-color:rgba(251,146,60,.38)}.mg-backdrop--scene-dormitory .mg-topbar__tag{border-color:rgba(244,114,182,.36)}.mg-backdrop--scene-throne_room .mg-topbar__tag{border-color:rgba(250,204,21,.42)}.mg-backdrop--scene-training_grounds .mg-topbar__tag{border-color:hsla(0,91%,71%,.4)}.mg-backdrop--scene-storage .mg-topbar__tag{border-color:rgba(180,138,95,.42)}.mg-energy-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(255,200,80,.18);border:1px solid rgba(255,200,80,.45);color:#ffe89f}.mg-launcher{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff5dc4,#c97cff);color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform 80ms ease,box-shadow .2s ease;box-shadow:0 6px 20px rgba(201,124,255,.35);-webkit-tap-highlight-color:transparent;transition:transform 60ms cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.mg-launcher:active{transform:scale(.88);box-shadow:0 2px 8px rgba(201,124,255,.2)}.mg-launcher:disabled{background:#5a4055;cursor:not-allowed;box-shadow:none;opacity:.7}.mg-result{position:absolute;top:56px;left:0;right:0;bottom:0;z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px 16px 0;background:rgba(6,4,14,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:mg-fade-in .24s ease-out;pointer-events:auto}.mg-backdrop .bk-particles{position:absolute;z-index:6;pointer-events:none!important}.mg-result__card{z-index:2;width:min(92vw,400px);max-height:min(58vh,480px);overflow-y:auto;align-items:center;gap:12px;padding:20px 20px 16px;border-radius:20px;border:1px solid rgba(255,214,110,.35);background:radial-gradient(120% 80% at 50% 0,rgba(255,93,196,.22),transparent 75%),radial-gradient(100% 100% at 50% 100%,rgba(34,211,238,.15),transparent 70%),rgba(14,9,26,.92);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 35px rgba(255,93,196,.25),inset 0 1px 0 hsla(0,0%,100%,.2);animation:mg-card-pop .36s cubic-bezier(.18,.89,.32,1.28) both;flex-shrink:1;min-height:0}.mg-exit-dock,.mg-result__card{position:relative;display:flex;flex-direction:column;pointer-events:auto}.mg-exit-dock{z-index:500;flex-shrink:0;width:min(100%,420px);margin:0 auto;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(6,4,14,0),rgba(6,4,14,.92) 28%,rgba(6,4,14,.98))}.mg-backdrop--done .mg-stage{pointer-events:none!important;opacity:.35;filter:blur(1px)}@keyframes mg-card-pop{0%{opacity:0;transform:scale(.84) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.mg-result__kicker{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffd66e;text-shadow:0 0 10px rgba(255,214,110,.6)}.mg-result__seal{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:2px 0;flex-shrink:0}.mg-result__seal-ring{position:absolute;inset:0;border-radius:50%;border:3px double rgba(255,214,110,.6);background:radial-gradient(circle at 50% 50%,rgba(255,93,196,.3),rgba(15,8,30,.9));box-shadow:0 0 20px rgba(255,214,110,.4),inset 0 0 15px rgba(255,93,196,.3);animation:mg-seal-pulse 3s ease-in-out infinite alternate}@keyframes mg-seal-pulse{0%{transform:scale(.96) rotate(0deg);box-shadow:0 0 20px rgba(255,214,110,.4)}to{transform:scale(1.04) rotate(180deg);box-shadow:0 0 32px rgba(255,93,196,.6)}}.mg-result__grade{position:relative;z-index:2;font-size:clamp(26px,5vw,38px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.05;background:linear-gradient(180deg,#fff,#ffe682 45%,#ff5dc4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 8px rgba(0,0,0,.8));animation:mg-grade-bounce .48s cubic-bezier(.22,1,.36,1) both}.mg-result__score{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:#f7f4ef}.mg-result__score-num{font-size:28px;color:#a78bfa}.mg-result__score-max{font-size:16px;color:hsla(0,0%,100%,.45)}.mg-result__summary{font-size:13px;line-height:1.4;color:hsla(0,0%,100%,.85);max-width:310px;text-align:center}.mg-result__rewards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.mg-result__reward-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));border:1px solid rgba(255,214,110,.3);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;color:#ffe682;box-shadow:0 4px 12px rgba(0,0,0,.25);animation:mg-pill-pop .32s cubic-bezier(.18,.89,.32,1.28) both}@keyframes mg-pill-pop{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mg-result__love-section{width:100%;margin-top:4px;margin-bottom:4px;padding:10px;flex-shrink:0;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.mg-result__ok{position:relative;bottom:auto;z-index:6;background:linear-gradient(135deg,#e05dcc,#a78bfa 50%,#38bdf8);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:16px 24px;border-radius:999px;font-weight:800;font-size:16px;letter-spacing:.05em;box-shadow:0 6px 20px rgba(167,139,250,.45),inset 0 1px 0 hsla(0,0%,100%,.3);transition:transform .1s ease,box-shadow .1s ease}.mg-result__exit,.mg-result__ok{margin-top:0;width:100%;flex-shrink:0;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.mg-result__exit{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.95);padding:12px 16px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.06em}.mg-result__ok:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(167,139,250,.6),inset 0 1px 0 hsla(0,0%,100%,.4)}.mg-result__ok:active{transform:translateY(1px) scale(.97)}.mg-love-panel{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:min(92vw,460px);z-index:7;padding:12px;border-radius:16px;border:1px solid hsla(0,0%,100%,.2);background:radial-gradient(120% 120% at 50% 0,rgba(255,117,168,.28),transparent 70%),rgba(16,10,26,.82);backdrop-filter:blur(8px);box-shadow:0 12px 34px rgba(0,0,0,.4);animation:mg-love-panel-in .22s cubic-bezier(.22,1,.36,1)}.mg-love-panel__title{font-size:13px;font-weight:700;text-align:center;color:#ffe6f6;margin-bottom:8px}.mg-love-panel__buttons{display:flex;gap:8px}.mg-love-btn{flex:1;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:9px 10px;background:hsla(0,0%,100%,.06);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform 90ms ease,border-color .15s ease,background .15s ease}.mg-love-btn:hover{background:hsla(0,0%,100%,.13)}.mg-love-btn:active{transform:scale(.92)}.mg-love-btn.is-active{border-color:rgba(255,130,214,.9);background:linear-gradient(135deg,rgba(255,93,196,.58),rgba(201,124,255,.52));box-shadow:0 0 18px rgba(255,93,196,.35)}.mg-love-panel__meta{margin-top:8px;text-align:center;font-size:11px;color:hsla(0,0%,100%,.78)}@keyframes mg-love-panel-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.mg-wash__hit{position:absolute;inset:0;z-index:2}.mg-wash__body,.mg-wash__hit{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mg-wash__body{position:relative;width:280px;height:480px;border-radius:140px/40px;background:radial-gradient(ellipse at 50% 18%,#ffd9ee 0 18%,transparent 22%),radial-gradient(ellipse at 50% 38%,#ffb8e0 0 24%,transparent 30%),linear-gradient(180deg,rgba(255,184,224,.65),rgba(201,124,255,.5));overflow:hidden}.mg-wash__zone{position:absolute;border-radius:50%;background:radial-gradient(circle at center,hsla(0,0%,100%,.15),transparent 70%);transition:background .2s ease;pointer-events:none}.mg-wash__zone[data-soaped=true]{background:radial-gradient(circle at center,hsla(0,0%,100%,.55),transparent 70%);box-shadow:inset 0 0 30px hsla(0,0%,100%,.4)}.mg-wash__zone-label{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);white-space:nowrap}.mg-wash__bubble{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.9),rgba(255,200,240,.4));pointer-events:none;animation:mg-bubble-rise 1.2s ease-out forwards}@keyframes mg-bubble-rise{0%{opacity:.9;transform:translateY(0) scale(.4)}to{opacity:0;transform:translateY(-80px) scale(1.2)}}.mg-heal__wound{position:absolute;width:78px;height:78px;transform:translate(-50%,-50%);z-index:8;pointer-events:auto;cursor:pointer;border:2px dashed rgba(255,226,186,.9);border-radius:14px;background:repeating-linear-gradient(-32deg,hsla(39,86%,91%,.55) 0 7px,hsla(32,50%,68%,.5) 7px 14px);box-shadow:0 6px 16px rgba(0,0,0,.35);color:#2a1a12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:hidden;-webkit-tap-highlight-color:transparent}.mg-heal__wound-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(0,0%,100%,.35),rgba(134,239,172,.72));pointer-events:none}.mg-heal__wound-icon,.mg-heal__wound-label,.mg-heal__wound-pct{position:relative;z-index:1;pointer-events:none;text-shadow:0 1px 2px hsla(0,0%,100%,.5)}.mg-heal__wound-icon{font-size:18px;line-height:1}.mg-heal__wound-label{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mg-heal__wound-pct{font-size:11px;font-weight:800}.mg-heal__wound.is-patched{border-style:solid;border-color:#86efac;background:rgba(34,197,94,.45);color:#ecfdf5}.mg-heal__feedback,.mg-heal__reaction{position:absolute;left:50%;transform:translateX(-50%);z-index:9;pointer-events:none;text-align:center;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}.mg-heal__feedback{top:12px;font-size:14px;font-weight:700}.mg-heal__reaction{bottom:18px;font-size:13px;font-style:italic;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:8px;max-width:80%}.mg-cook__coach{font-size:15px;font-weight:800;color:#fff6e8;text-shadow:0 2px 10px rgba(0,0,0,.85);max-width:92%;line-height:1.25}.mg-cook__dots{display:flex;gap:7px;margin:6px 0 2px;justify-content:center}.mg-cook__dot{width:11px;height:11px;border-radius:50%;background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.35)}.mg-cook__dot[data-state=now]{background:#fff;box-shadow:0 0 10px hsla(0,0%,100%,.9);transform:scale(1.2)}.mg-cook__dot[data-state=hit]{background:#4ade80;border-color:#86efac}.mg-cook__dot[data-state=miss]{background:#f43f5e;border-color:#fb7185}.mg-cook__judge{font-size:18px;font-weight:800;text-align:center;max-width:92%;padding:8px 14px;border-radius:999px;background:rgba(10,12,20,.88);border:1px solid hsla(0,0%,100%,.25);color:#fff;text-shadow:0 1px 4px #000;pointer-events:none;animation:mg-feedback-pop .85s ease-out forwards;z-index:12}.mg-cook__judge[data-tone=hit]{border-color:rgba(74,222,128,.8);color:#bbf7d0}.mg-cook__judge[data-tone=ok]{border-color:rgba(250,204,21,.75);color:#fef08a}.mg-cook__judge[data-tone=miss]{border-color:rgba(244,63,94,.85);color:#fecdd3}.mg-cook__pot{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffaa5e 0 35%,#b15a2a 70%,#3d1810 100%);position:relative;display:flex;align-items:center;justify-content:center;font-size:80px;box-shadow:0 0 60px rgba(255,160,80,.35);border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.mg-cook__pot:disabled{cursor:default}.mg-cook__pot-emoji{position:relative;z-index:1;pointer-events:none}.mg-cook__approach{position:absolute;inset:8px;border-radius:50%;border:5px solid hsla(0,0%,100%,.92);pointer-events:none;z-index:2;box-shadow:0 0 16px hsla(0,0%,100%,.45)}.mg-cook__approach[data-now=true]{border-color:#ffe08a;box-shadow:0 0 28px rgba(255,220,120,.95)}.mg-cook__approach[data-late=true]{border-color:#fb7185;opacity:.55}.mg-cook__stir{margin-top:8px;padding:18px 44px;border-radius:999px;background:linear-gradient(135deg,#ff8f4f,#ff5dc4);color:#fff;font-weight:800;font-size:24px;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 24px rgba(255,93,196,.4);transition:transform 55ms cubic-bezier(.22,1,.36,1),box-shadow .12s ease}.mg-cook__stir:active{transform:scale(.87)}.mg-cook__stir[data-now=true]{transform:scale(1.08);box-shadow:0 0 28px hsla(0,0%,100%,.7),0 8px 28px rgba(255,93,196,.65)}.mg-cook__stir[data-flash=hit]{background:linear-gradient(135deg,#4ade80,#22c55e)}.mg-cook__stir[data-flash=miss]{background:linear-gradient(135deg,#fb7185,#e11d48)}.mg-cook__feedback{position:absolute;top:60px;left:50%;transform:translateX(-50%);font-size:22px;font-weight:800;color:#fff;padding:6px 16px;background:rgba(10,15,25,.88);border:1px solid rgba(52,211,153,.6);border-radius:9999px;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 12px rgba(52,211,153,.35);text-shadow:0 1px 4px rgba(0,0,0,.9);animation:mg-feedback-pop 2.2s ease-out forwards;pointer-events:none;z-index:10}@keyframes mg-feedback-pop{0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.9)}12%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}80%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.95)}}.mg-round-pop{position:absolute;top:16px;left:16px;z-index:4;min-width:220px;padding:9px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.26);background:rgba(12,18,28,.84);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.4);animation:mg-round-pop-in .17s cubic-bezier(.22,1,.36,1)}.mg-round-pop--good{border-color:rgba(98,255,160,.65)}.mg-round-pop--bad{border-color:rgba(255,115,140,.65)}.mg-round-pop__title{font-size:13px;font-weight:800;color:#fff4db;margin-bottom:3px}.mg-round-pop__line{font-size:12px;font-weight:600;color:#f6f6ff}@keyframes mg-round-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mg-button-row{display:flex;gap:12px;align-items:flex-end}.mg-spar__howto{width:min(100%,420px);margin:0 auto 10px;padding:8px 12px;border-radius:12px;background:rgba(8,6,16,.78);border:1px solid rgba(255,214,110,.28);color:#f3e9ff;font-size:.78rem;line-height:1.35;text-align:center}.mg-big-btn{width:92px;min-height:92px;height:auto;border-radius:18px;border:3px solid hsla(0,0%,100%,.45);background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.05));color:#fff;font-size:36px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px 8px;-webkit-tap-highlight-color:transparent;transition:transform 80ms ease,background .12s ease}.mg-big-btn__emoji{line-height:1;font-size:34px}.mg-big-btn__label{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-weight:700}.mg-big-btn{transition:transform 55ms cubic-bezier(.22,1,.36,1),background .12s ease}.mg-big-btn:active{transform:scale(.84);background:rgba(255,93,196,.5)}.mg-big-btn--active{border-color:#ffe89f;box-shadow:0 0 30px rgba(255,200,80,.6)}.mg-forge__bar{width:280px;height:28px;border-radius:14px;background:hsla(0,0%,100%,.12);overflow:hidden;margin-top:16px;position:relative}.mg-forge__fill{height:100%;background:linear-gradient(90deg,#ff8f4f,#ffb86b,#ffe89f,#ff5dc4,#ff3030);transition:width 50ms linear}.mg-forge__sweet{position:absolute;top:0;width:14%;height:100%;background:hsla(0,0%,100%,.25);border-left:2px solid #fff;border-right:2px solid #fff}.mg-forge__btn{margin-top:18px;padding:18px 40px;border-radius:14px;background:#ff5dc4;color:#fff;border:0;font-size:18px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 55ms cubic-bezier(.22,1,.36,1)}.mg-forge__btn:active{transform:scale(.88)}.mg-herb__field{position:relative;width:320px;height:360px;background:radial-gradient(ellipse at center,#1a3a1c,#0a1a0a);border-radius:24px;overflow:hidden}.mg-herb__sprout{position:absolute;transform:translate(-50%,-50%);min-width:72px;min-height:72px;display:inline-flex;align-items:center;justify-content:center;font-size:40px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(16,185,129,.28);border:2px solid rgba(52,211,153,.85);border-radius:50%;box-shadow:0 0 14px rgba(52,211,153,.5),inset 0 0 8px rgba(16,185,129,.3);animation:mg-herb-pulse 1.4s ease-in-out infinite alternate;transition:transform .12s ease,opacity .25s ease,background .2s ease,border-color .2s ease;z-index:5}.mg-herb__sprout:hover{background:rgba(16,185,129,.45);border-color:#6ee7b7;transform:translate(-50%,-50%) scale(1.12)}.mg-herb__sprout:active{transform:translate(-50%,-50%) scale(1.35);background:rgba(52,211,153,.6)}.mg-herb__sprout--warning{background:rgba(245,158,11,.38);border-color:rgba(251,191,36,.95);box-shadow:0 0 16px rgba(245,158,11,.65);animation:mg-herb-warn-pulse .35s ease-in-out infinite alternate}.mg-herb__sprout--gone{opacity:0;transform:translate(-50%,-50%) scale(.1);pointer-events:none}@keyframes mg-herb-pulse{0%{transform:translate(-50%,-50%) scale(.96);box-shadow:0 0 10px rgba(52,211,153,.4)}to{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 18px rgba(52,211,153,.7)}}@keyframes mg-herb-warn-pulse{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 12px rgba(245,158,11,.5)}to{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 22px rgba(245,158,11,.9)}}.mg-scout__field{position:relative;width:320px;height:320px;background:repeating-linear-gradient(45deg,#1a1530 0 12px,#221a3d 12px 24px);border-radius:24px;overflow:hidden}.mg-scout__target{position:absolute;font-size:28px}.mg-scout__target--hit{opacity:0;transform:scale(2);transition:all .2s ease}@keyframes mg-breath-pulse{0%,to{transform:scale(.6);border-color:rgba(160,200,255,.6)}50%{transform:scale(1);border-color:rgba(255,200,255,.9)}}@media (max-width:480px){.mg-cook__pot{width:180px;height:180px;font-size:64px}.mg-result__grade{font-size:44px}}.mg-prowl__wake{position:relative;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(0,0,0,.38);border-bottom:1px solid hsla(0,0%,100%,.08);font-size:11px}.mg-prowl__wake-label{white-space:nowrap}.mg-prowl__wake-bar{flex:1;height:10px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden}.mg-prowl__wake-fill{height:100%;transition:width .18s ease,background .2s}.mg-prowl__wake-num{width:36px;text-align:right;font-variant-numeric:tabular-nums}.mg-prowl__flow{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(8,8,14,.46)}.mg-prowl__flow-label{letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.mg-prowl__flow-value{min-width:46px;font-variant-numeric:tabular-nums;font-weight:700;color:#ffe6a8}.mg-prowl__flow-tip{color:hsla(0,0%,100%,.84)}.mg-prowl__flow[data-feel=steady] .mg-prowl__flow-tip{color:#97f6b5}.mg-prowl__flow[data-feel=too_rough] .mg-prowl__flow-tip{color:#fca5a5}.mg-prowl__flow[data-feel=too_light] .mg-prowl__flow-tip{color:#fbcfe8}.mg-prowl__status{z-index:3;min-height:28px;padding:4px 10px;border-bottom:1px solid hsla(0,0%,100%,.07);background:rgba(9,10,16,.5);box-sizing:border-box}.mg-prowl__route,.mg-prowl__status{position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.mg-prowl__route{z-index:4;flex-wrap:wrap;padding:8px 10px 6px;background:rgba(8,6,16,.72);border-bottom:1px solid rgba(255,200,140,.2)}.mg-prowl__route-step{font-size:13px;font-weight:800;color:hsla(0,0%,100%,.55);padding:5px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06)}.mg-prowl__route-step[data-done=true]{color:#86efac;border-color:rgba(134,239,172,.45)}.mg-prowl__route-step[data-next=true]{color:#fff4d6;border-color:rgba(255,214,110,.85);background:rgba(255,160,80,.28);box-shadow:0 0 14px rgba(255,180,80,.45)}.mg-prowl__coach{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(6,3,16,.18),rgba(6,3,16,.45))}.mg-prowl__coach-hand{font-size:42px;opacity:.85}.mg-prowl__coach-title{font-size:22px;color:#fff;font-weight:800;text-shadow:0 2px 10px #000;text-align:center;padding:0 16px}.mg-prowl__coach-sub{font-size:16px;color:rgba(255,230,180,.95);font-weight:700;text-align:center;padding:0 16px}.mg-prowl__coach-steps{margin:4px 0 0;padding:10px 18px 10px 32px;max-width:min(92%,360px);list-style:decimal;background:rgba(8,4,20,.72);border:1px solid rgba(255,200,120,.28);border-radius:12px;color:#fff;font-size:15px;font-weight:650;line-height:1.45;text-align:left;text-shadow:0 1px 6px #000}.mg-prowl__coach-steps li+li{margin-top:6px}.mg-prowl__coach-steps strong{color:#ffe08a}.mg-prowl__status-chip{white-space:nowrap;font-size:10px;line-height:1;color:rgba(240,236,255,.9);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:4px 7px}.mg-prowl__status-chip--pattern{color:#ffe1b9;border-color:rgba(255,220,160,.36)}.mg-prowl__status-chip--tension{color:#d9e0ff}.mg-prowl__status[data-active=true] .mg-prowl__status-chip--tension{color:#fde68a;border-color:rgba(245,158,11,.45);text-shadow:0 0 10px rgba(245,158,11,.48)}.mg-prowl__objective{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;border-bottom:1px solid hsla(0,0%,100%,.07);background:rgba(18,10,20,.45)}.mg-prowl__objective-label{letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.74)}.mg-prowl__objective-value{flex:1;color:#ffe5ba;font-weight:700}.mg-prowl__objective-step{min-width:34px;text-align:right;color:hsla(0,0%,100%,.82);font-variant-numeric:tabular-nums}.mg-prowl__tension{padding:6px 14px;font-size:12px;color:rgba(242,234,255,.86);background:rgba(12,12,20,.42);border-bottom:1px solid hsla(0,0%,100%,.06)}.mg-prowl__tension[data-active=true]{color:#fde68a;text-shadow:0 0 10px rgba(245,158,11,.52);background:linear-gradient(90deg,rgba(110,50,8,.48),rgba(35,24,7,.34))}.mg-prowl__guide{padding:6px 14px;font-size:11px;color:rgba(224,219,242,.84);background:rgba(8,9,14,.44);border-bottom:1px solid hsla(0,0%,100%,.06);letter-spacing:.01em;display:none}.mg-prowl__body{position:absolute;inset:0;z-index:1;width:auto;height:auto;margin:0;border-radius:14px;background:linear-gradient(180deg,#1a0d1f,#2d1730);border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 0 12px 60px rgba(140,80,180,.18),0 0 0 3px hsla(0,0%,100%,.06);overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.mg-prowl__body--dorm{background:linear-gradient(180deg,#1b0f24,#2c1834);box-shadow:inset 0 10px 50px rgba(236,72,153,.12),0 0 26px rgba(244,114,182,.2);animation:mg-prowl-dorm-breathe 5.8s ease-in-out infinite}.mg-prowl__body--work{background:linear-gradient(180deg,#24160f,#331c15);border-color:rgba(251,146,60,.22);box-shadow:inset 0 12px 60px rgba(251,146,60,.14),0 0 24px rgba(239,68,68,.2);animation:mg-prowl-work-alert 1.3s cubic-bezier(.18,.75,.2,1) infinite}@keyframes mg-prowl-dorm-breathe{0%,to{box-shadow:inset 0 10px 50px rgba(236,72,153,.1),0 0 18px rgba(244,114,182,.16)}50%{box-shadow:inset 0 10px 56px rgba(236,72,153,.2),0 0 30px rgba(244,114,182,.32)}}@keyframes mg-prowl-work-alert{0%,to{box-shadow:inset 0 12px 60px rgba(251,146,60,.12),0 0 18px rgba(239,68,68,.14)}50%{box-shadow:inset 0 12px 68px rgba(251,146,60,.24),0 0 30px rgba(239,68,68,.34)}}.mg-prowl__sleeper{top:8px;left:50%;transform:translateX(-50%);font-size:28px;opacity:.7}.mg-prowl__sleeper,.mg-prowl__zone{position:absolute;pointer-events:none}.mg-prowl__zone{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px dashed hsla(0,0%,100%,.18);transition:background .12s ease,border-color .12s ease,transform .12s ease}.mg-prowl__zone[data-tier=intimate]{border-color:rgba(239,68,68,.28)}.mg-prowl__zone[data-next=true]{background:rgba(255,180,80,.28);border:2px solid rgba(255,220,140,.95);box-shadow:0 0 0 2px rgba(255,210,140,.45),0 0 28px rgba(255,180,80,.55);animation:mg-zone-beckon 1.1s ease-in-out infinite}.mg-prowl__zone[data-hover=true]{background:rgba(255,93,196,.32);border-color:rgba(255,93,196,.75);box-shadow:0 0 20px rgba(255,93,196,.35);transform:scale(1.04)}.mg-prowl__zone-emoji{font-size:22px;opacity:.85;transition:opacity .12s ease,transform .12s ease}.mg-prowl__zone[data-hover=true] .mg-prowl__zone-emoji{opacity:1;transform:scale(1.15)}.mg-prowl__zone-label{font-size:16px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9);opacity:.95}.mg-prowl__zone[data-hover=true] .mg-prowl__zone-label{color:#ffe6f6;opacity:1}.mg-prowl__zone-readout{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;height:28px;min-height:28px;max-height:28px;max-width:88%;margin:4px auto;padding:0 16px;border-radius:999px;background:rgba(20,10,30,.88);border:1px solid rgba(255,140,210,.35);box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 12px rgba(255,93,196,.2);text-align:center;font-size:13px;font-weight:600;letter-spacing:.02em;color:#ffd6f3;text-shadow:0 0 10px rgba(255,93,196,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,transform .16s ease;pointer-events:none;box-sizing:border-box}.mg-prowl__heart{position:absolute;font-size:16px;pointer-events:none;transform:translate(-50%,-50%);animation:mg-prowl-heart-rise .7s ease-out forwards}@keyframes mg-prowl-heart-rise{0%{opacity:.95;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-140%) scale(1.3)}}.mg-intimate__phase{text-align:center;padding:12px;font-size:12px;letter-spacing:2px;opacity:.75}.mg-intimate__heart{display:block;margin:24px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f472b6,#be185d);box-shadow:0 0 60px rgba(244,114,182,.4),inset 0 0 120px rgba(190,24,93,.25);border:none;font-size:88px;cursor:pointer;animation:mg-heart-pulse 1.8s ease-in-out infinite;transition:transform 55ms cubic-bezier(.22,1,.36,1);overflow:hidden;position:relative}.mg-intimate__heart:active{transform:scale(.85)}@keyframes mg-heart-pulse{0%,to{transform:scale(1);box-shadow:0 0 60px rgba(244,114,182,.4),inset 0 0 120px rgba(190,24,93,.25)}50%{transform:scale(1.07);box-shadow:0 0 80px rgba(244,114,182,.65),inset 0 0 140px rgba(190,24,93,.4)}}.mg-intimate__feedback{text-align:center;margin-top:4px;font-size:22px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 16px rgba(255,93,196,.8);animation:mg-feedback-pop .7s ease-out forwards;pointer-events:none}.mg-intimate__reaction{text-align:center;margin-top:2px;font-size:13px;font-style:italic;opacity:.9;max-width:260px;color:#fbcfe8}.mg-break__her{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#44225a,#1a0d22);display:flex;align-items:center;justify-content:center;font-size:64px;box-shadow:inset 0 0 40px rgba(190,24,93,.3)}.mg-result__grade--bad{background:linear-gradient(135deg,#ef4444,#b91c1c);-webkit-background-clip:text;background-clip:text;color:transparent}.mg-result__praise{font-size:14px;color:hsla(0,0%,100%,.78);max-width:320px;text-align:center;line-height:1.45}.mg-result__pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.mg-result__pill{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.1);border-radius:999px;padding:4px 12px;font-size:12px}.mg-result__close{margin-top:18px;background:linear-gradient(135deg,#ff5dc4,#c97cff);border:0;color:#fff;padding:12px 36px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 60ms cubic-bezier(.22,1,.36,1)}.mg-result__close:active{transform:scale(.88)}.mg-break__choice{transition:transform 55ms cubic-bezier(.22,1,.36,1)}.mg-break__choice:active{transform:scale(.85)}.mg-controls-overlay{bottom:0;gap:14px;padding:14px clamp(12px,1.8vw,22px) calc(22px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,rgba(5,0,15,.88),rgba(5,0,15,.6) 55%,transparent)}.mg-controls-overlay,.mg-stage-header{position:absolute;left:50%;width:min(100%,980px);transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.mg-stage-header{top:10px;gap:4px;pointer-events:none;text-align:center;padding:12px 24px;background:linear-gradient(180deg,rgba(5,0,15,.72),transparent)}.mg-stage-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.65);pointer-events:none}@media (max-width:980px){.mg-topbar__tags{display:none}}@media (max-width:720px){.mg-topbar{gap:6px;padding:calc(6px + env(safe-area-inset-top, 0px)) 10px 8px}.mg-topbar__title{flex-basis:100%}.mg-topbar__title-main{font-size:12px}.mg-stage{border-radius:10px;padding:8px 8px calc(12px + env(safe-area-inset-bottom, 0px))}.mg-controls-overlay,.mg-stage-header{width:100%}.mg-stage-hint{font-size:10px;padding:4px 8px}}.mg-spar__throw{font-size:80px;line-height:1;filter:drop-shadow(0 0 24px rgba(255,93,196,.55))}.mg-spar__hit-flash{position:absolute;inset:0;z-index:2;background:hsla(0,0%,100%,.28);pointer-events:none;animation:mg-hit-flash .25s ease-out forwards}@keyframes mg-hit-flash{0%{opacity:1}to{opacity:0}}.mg-scout__target{font-size:52px;width:88px;height:88px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:mg-scout-appear .12s cubic-bezier(.22,1,.36,1);background:rgba(255,60,60,.25);border-radius:50%;border:2px solid rgba(255,60,60,.65);filter:drop-shadow(0 0 18px rgba(255,60,60,.6))}@keyframes mg-scout-appear{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.mg-scout__target:active{transform:translate(-50%,-50%) scale(.8)!important}.mg-breath-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.mg-breath__ring{width:220px;height:220px;border-radius:50%;border:3px solid hsla(0,0%,100%,.55);display:flex;align-items:center;justify-content:center;font-size:18px;color:hsla(0,0%,100%,.8);animation:mg-breath-pulse 5s ease-in-out infinite;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 0 40px rgba(160,200,255,.3),inset 0 0 40px rgba(160,200,255,.12)}.mg-breath-hud{position:absolute;top:18px;right:18px;z-index:3;display:flex;gap:8px}.mg-breath-chip{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;letter-spacing:.01em;border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(5px);color:#f7f4ef;text-shadow:0 1px 2px rgba(0,0,0,.35)}.mg-breath-chip--calm{background:linear-gradient(180deg,rgba(75,190,175,.75),rgba(35,110,95,.72))}.mg-breath-chip--trust{background:linear-gradient(180deg,rgba(105,165,255,.76),rgba(55,95,180,.72))}.mg-breath-cycle-pop{min-width:220px;margin-top:-4px;padding:10px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.28);background:rgba(12,18,28,.82);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.45);animation:mg-breath-cycle-pop-in .18s cubic-bezier(.22,1,.36,1)}.mg-breath-cycle-pop--good{border-color:rgba(94,255,153,.7);box-shadow:0 8px 28px rgba(48,199,118,.38)}.mg-breath-cycle-pop--mid{border-color:rgba(129,202,255,.6);box-shadow:0 8px 28px rgba(91,157,255,.3)}.mg-breath-cycle-pop--bad{border-color:rgba(255,112,138,.68);box-shadow:0 8px 28px rgba(231,75,103,.34)}.mg-breath-cycle-pop__title{font-size:13px;font-weight:800;color:#fff4db;margin-bottom:4px}.mg-breath-cycle-pop__line{font-size:13px;font-weight:600;color:#f6f6ff}@keyframes mg-breath-cycle-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.mg-breath-hud{top:10px;right:10px;left:10px;justify-content:center;flex-wrap:wrap}.mg-breath-chip{font-size:12px;padding:5px 10px}.mg-breath-cycle-pop{min-width:0;width:min(90vw,280px)}}.mg-atmo{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.mg-steam-col{animation:mg-steam-rise 2.2s steps(6) infinite;opacity:0}.mg-steam-heart{animation:mg-steam-rise 3s steps(5) infinite;opacity:0}@keyframes mg-steam-rise{0%{transform:translateY(0) scaleX(1);opacity:0}12%{opacity:.9}45%{transform:translateY(-32px) scaleX(1.2);opacity:.65}75%{transform:translateY(-62px) scaleX(.85);opacity:.28}to{transform:translateY(-90px) scaleX(1.05);opacity:0}}.mg-impact-star{image-rendering:pixelated;animation:mg-impact-burst .38s steps(4) forwards}@keyframes mg-impact-burst{0%{transform:scale(.1) rotate(0deg);opacity:1}35%{transform:scale(1.3) rotate(18deg);opacity:1}65%{transform:scale(1.05) rotate(8deg);opacity:.7}to{transform:scale(1.6) rotate(28deg);opacity:0}}@keyframes mg-forge-spark-fly{0%{translate:0 0;opacity:1;scale:1.2}40%{opacity:.9}to{translate:var(--tx) var(--ty);opacity:0;scale:.2}}.mg-combo{position:absolute;top:44px;left:50%;transform:translateX(-50%);z-index:3;font-weight:900;letter-spacing:.03em;padding:4px 16px;border-radius:999px;pointer-events:none;white-space:nowrap;animation:mg-combo-pop .38s cubic-bezier(.22,1,.36,1) both;text-shadow:0 0 10px hsla(0,0%,100%,.4)}.mg-combo--tier0{font-size:14px;color:#ffe89f;background:rgba(0,0,0,.35)}.mg-combo--tier1{font-size:17px;color:#ffcf6e;background:rgba(0,0,0,.4)}.mg-combo--tier2{font-size:21px;color:#ff9f5e;background:rgba(0,0,0,.45);box-shadow:0 0 24px rgba(255,140,80,.4)}.mg-combo--tier3{font-size:26px;color:#ff5dc4;background:rgba(0,0,0,.5);box-shadow:0 0 34px rgba(255,93,196,.55)}@keyframes mg-combo-pop{0%{transform:translateX(-50%) scale(.4) rotate(-6deg);opacity:0}55%{transform:translateX(-50%) scale(1.22) rotate(2deg);opacity:1}to{transform:translateX(-50%) scale(1) rotate(0);opacity:1}}.mg-shake{animation:none!important}@keyframes mg-shake-kf{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.mg-climax-burst{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.mg-climax-burst__flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,220,255,.85),rgba(255,93,196,.25) 40%,transparent 70%);animation:mg-climax-flash .9s ease-out forwards}@keyframes mg-climax-flash{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}.mg-climax-burst__label{position:relative;font-size:30px;font-weight:900;letter-spacing:.03em;text-align:center;color:#fff;text-shadow:0 0 20px rgba(255,93,196,.9),0 0 40px rgba(255,200,255,.6);animation:mg-grade-bounce .52s cubic-bezier(.22,1,.36,1) both}.mg-climax-burst__particle{position:absolute;left:50%;top:50%;font-size:22px;animation:mg-climax-particle-fly .9s cubic-bezier(.16,1,.3,1) both}@keyframes mg-climax-particle-fly{0%{translate:0 0;opacity:1;scale:.6}70%{opacity:1}to{translate:var(--tx) var(--ty);opacity:0;scale:1.3}}.mg-herb-gem{animation:mg-herb-gem-pulse 1.6s steps(3) infinite}@keyframes mg-herb-gem-pulse{0%,70%{opacity:.25;transform:translate(-50%,-50%) scale(.7) rotate(0deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(45deg)}to{opacity:.25;transform:translate(-50%,-50%) scale(.6) rotate(90deg)}}.mg-radar-ring{position:absolute;top:50%;left:50%;border:2px solid rgba(80,255,140,.6);border-radius:3px;image-rendering:pixelated;transform:translate(-50%,-50%)}.mg-radar-ring--1{animation:mg-radar-expand 2.6s steps(7) 0s infinite}.mg-radar-ring--2{animation:mg-radar-expand 2.6s steps(7) .87s infinite}.mg-radar-ring--3{animation:mg-radar-expand 2.6s steps(7) 1.74s infinite}@keyframes mg-radar-expand{0%{width:20px;height:20px;opacity:.95;border-color:rgba(80,255,140,.85)}40%{width:120px;height:120px;opacity:.5}80%{width:220px;height:220px;opacity:.15}to{width:260px;height:260px;opacity:0}}.mg-radar-sweep{position:absolute;top:50%;left:50%;width:2px;height:90px;background:linear-gradient(180deg,rgba(80,255,140,.85),transparent);transform-origin:50% 0;margin-left:-1px;animation:mg-radar-rotate linear 3.2s steps(24) infinite}@keyframes mg-radar-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mg-breath-diamond{animation:mg-breath-diamond-pulse 5s steps(4) infinite}@keyframes mg-breath-diamond-pulse{0%,to{opacity:.18;transform:translate(-50%,-50%) scale(.7)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.5)}}@keyframes mg-zone-beckon{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.18)}}.mg-wash__zone[data-next=true]{animation:mg-zone-beckon 1.15s ease-in-out infinite;box-shadow:0 0 24px rgba(255,200,240,.55)}.mg-stage-coach{animation:mg-coach-in .42s cubic-bezier(.22,1,.36,1) both;letter-spacing:.01em}@keyframes mg-coach-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.mg-climax-burst__label{text-shadow:0 0 24px rgba(255,120,180,.75),0 4px 18px rgba(0,0,0,.85);letter-spacing:.04em}.mg-combo--tier3{filter:drop-shadow(0 0 12px rgba(255,90,160,.85))}.mg-guide__title{font-size:1.15rem;letter-spacing:.03em;color:#ffe0b0}