.mirror-wing-rescue{--hot:#a96fe8;--deep:#713caf;--sky:#7ec9dc;background:linear-gradient(180deg,#79cce0,#bcefd1 58%,#69b979)}.mirror-wing-rescue .prek-machine{background:linear-gradient(145deg,#d18df1,#8b55c7);box-shadow:0 10px 0 #67309e,0 22px 42px #3430644d}.mirror-wing-rescue .prek-immersive-heading p{color:#fff3ff;text-shadow:0 2px #7441a3}.mirror-wing-rescue .prek-immersive-heading h1{text-shadow:0 3px #b55fd6,0 6px #7a3cab,0 10px 18px #4b346c66;-webkit-text-stroke-color:#713caf}.mirror-wing-rescue .prek-prompt{color:#56366e;background:#fffaf2eb}.mirror-wing-rescue .prek-prompt h2{color:#56366e;font-size:clamp(20px,3vw,33px)}.mirror-wing-rescue .prek-prompt button{background:linear-gradient(#c680ef,#8951c7);box-shadow:0 5px #65329e}.mirror-wing-rescue .prek-status{color:#513267;background:#fff9e9df}.mirror-wing-rescue.is-immersive .prek-screen{min-height:clamp(650px,calc(100svh - 168px),790px)}.mwr-stage{position:absolute;inset:0;box-sizing:border-box;overflow:hidden;padding:104px 18px 16px;border:0;border-radius:inherit;isolation:isolate}.mwr-backdrop{z-index:-4}.mwr-backdrop .prek-parallax-layer{animation:none!important;transform:scale(1.03);will-change:auto}.mwr-backdrop .prek-parallax-layer img{object-position:center 54%}.mwr-sky-wash{position:absolute;z-index:-3;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(107,95,193,.18),rgba(255,233,250,.1) 48%,rgba(71,136,77,.18))}.mwr-garden-sparkles span{position:absolute;z-index:1;color:#fffad1;font-size:clamp(22px,3vw,38px);text-shadow:0 0 14px #fff,0 0 24px #ffeb82;opacity:.78;animation:none}.mwr-garden-sparkles span:first-child{top:26%;left:13%}.mwr-garden-sparkles span:nth-child(2){top:46%;right:12%;animation-delay:-.7s}.mwr-garden-sparkles span:nth-child(3){top:67%;left:20%;animation-delay:-1.2s}.mwr-garden-sparkles span:nth-child(4){top:23%;right:23%;animation-delay:-1.8s}.mwr-mascot{position:absolute;z-index:3;bottom:2px;left:-12px;width:clamp(145px,19vw,218px);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 12px 8px rgba(37,76,49,.36))}.mwr-mascot .prek-character-sprite{width:100%;height:100%}.mwr-gameplay{position:relative;z-index:5;display:grid;width:min(850px,calc(100% - 105px));min-height:100%;margin:0 auto;grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;gap:6px}.mwr-feedback{min-height:36px;margin:0;padding:7px 18px;border-radius:999px;color:#fff;background:rgba(86,54,110,.9);box-shadow:0 4px rgba(66,35,88,.62);font-size:clamp(15px,2vw,20px);font-weight:1000;line-height:1.1;text-align:center}.mwr-feedback.is-correct{color:#315722;background:rgba(255,248,126,.95);box-shadow:0 4px #ad9132}.mwr-feedback.is-wrong{background:rgba(132,71,119,.94);box-shadow:0 4px #653453}.mwr-butterfly{position:relative;display:grid;width:min(780px,100%);aspect-ratio:1.95/1;grid-template-columns:1fr 62px 1fr;align-items:center;filter:drop-shadow(0 13px 13px rgba(62,43,90,.3));transform-origin:50% 56%;animation:mwr-idle-float 3.2s ease-in-out infinite}.mwr-wing{position:relative;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:visible}.mwr-left-wing{transform-origin:100% 50%}.mwr-right-wing{transform-origin:0 50%}.mwr-wing-art{position:absolute;inset:2% 0}.mwr-wing-art .mwr-wing-lobe{position:absolute;box-sizing:border-box;overflow:hidden;border:clamp(5px,.7vw,8px) solid #69427f;box-shadow:inset 10px 12px rgba(255,255,255,.38),inset -12px -14px rgba(88,48,117,.18),0 7px #54305f}.mwr-wing-art .is-upper{top:0;right:0;width:92%;height:63%;border-radius:76% 31% 55% 40%/64% 42% 58% 38%;background:linear-gradient(145deg,#ff9eb8 0 34%,#ffc968 35% 61%,#a58cf4 62% 100%);transform:rotate(-7deg)}.mwr-wing-art .is-lower{right:3%;bottom:3%;width:76%;height:53%;border-radius:68% 36% 68% 44%/44% 56% 60% 50%;background:linear-gradient(145deg,#75e3cf 0 35%,#73c9f3 36% 66%,#a686ef 67% 100%);transform:rotate(9deg)}.mwr-right-wing .mwr-wing-art{transform:scaleX(-1)}.mwr-body{position:relative;z-index:7;width:62px;height:80%;align-self:center}.mwr-head{z-index:3;top:6%;left:50%;width:54px;height:54px;border:5px solid #71426f;background:linear-gradient(145deg,#ffe676,#ffb45f);box-shadow:inset 7px 6px rgba(255,255,255,.42),0 6px #633b69;transform:translateX(-50%)}.mwr-eye,.mwr-head{position:absolute;border-radius:50%}.mwr-eye{top:15px;width:10px;height:14px;background:#382743;box-shadow:inset 3px 2px #fff,0 1px 0 #fff;transform-origin:center;animation:mwr-blink 4.8s ease-in-out infinite}.mwr-eye.is-left{left:10px}.mwr-eye.is-right{right:10px}.mwr-cheek{position:absolute;top:31px;width:10px;height:6px;border-radius:50%;background:#ff7fa2;opacity:.85}.mwr-cheek.is-left{left:5px}.mwr-cheek.is-right{right:5px}.mwr-head b{bottom:6px;width:17px;height:8px;border-bottom:3px solid #7b3d60;border-radius:0 0 50% 50%}.mwr-body-segments,.mwr-head b{position:absolute;left:50%;transform:translateX(-50%)}.mwr-body-segments{top:21%;width:44px;height:72%;border:5px solid #71426f;border-radius:46% 46% 56% 56%/17% 17% 76% 76%;background:repeating-linear-gradient(180deg,#ffca66 0 17px,#ee7fad 18px 32px,#76d9cd 33px 46px);box-shadow:inset 7px 4px rgba(255,255,255,.3),0 7px #633b69}.mwr-body-segments i{display:none}.mwr-antenna{position:absolute;z-index:1;top:-5%;left:50%;width:36px;height:42px;border-top:5px solid #71426f;border-radius:50%;transform-origin:bottom center}.mwr-antenna:after{position:absolute;top:-5px;left:-4px;width:11px;height:11px;border:3px solid #71426f;border-radius:50%;background:#ff8eac;content:""}.mwr-antenna.is-left{transform:translateX(-86%) rotate(-24deg)}.mwr-antenna.is-right{transform:translateX(-14%) scaleX(-1) rotate(-24deg)}.mwr-left-gem,.mwr-slot{position:absolute;z-index:6;top:var(--slot-y);left:var(--slot-x);transform:translate(-50%,-50%)}.mwr-left-gem{display:grid;width:clamp(44px,6.4vw,62px);aspect-ratio:1;place-items:center}.mwr-slot{display:grid;width:clamp(52px,7vw,68px);height:clamp(52px,7vw,68px);padding:0;place-items:center;cursor:pointer;touch-action:manipulation;border:4px dashed rgba(255,255,255,.94);border-radius:50%;color:#fffbe3;background:rgba(79,51,119,.27);box-shadow:inset 0 0 0 4px rgba(118,75,169,.25),0 5px rgba(75,43,113,.35);font-size:25px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.mwr-slot:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.3)}.mwr-slot:active:not(:disabled){transform:translate(-50%,-45%) scale(.96)}.mwr-slot.is-selected{border-style:solid;border-color:#fff;background:rgba(255,255,255,.6);box-shadow:0 0 0 5px rgba(255,225,106,.78),0 8px #6a4291}.mwr-check:focus-visible,.mwr-finish a:focus-visible,.mwr-finish button:focus-visible,.mwr-slot:focus-visible{outline:5px solid #fff36f;outline-offset:4px}.mwr-slot:disabled{cursor:default}.mwr-gem{display:grid;width:88%;height:88%;place-items:center;border:4px solid rgba(255,255,255,.94);color:#fff;background:linear-gradient(145deg,#ffd865,#e89a23);clip-path:polygon(50% 0,85% 14%,100% 50%,82% 88%,50% 100%,16% 86%,0 50%,16% 14%);filter:drop-shadow(0 6px 2px rgba(72,41,91,.38))}.mwr-gem svg{width:58%;height:58%;fill:currentColor;stroke-width:2.7}.mwr-gem.is-heart{background:linear-gradient(145deg,#ff9fcf,#e64f91)}.mwr-gem.is-diamond{background:linear-gradient(145deg,#8ce7ff,#3c9edf)}.mwr-gem.is-moon{background:linear-gradient(145deg,#c79bff,#8050cd)}.mwr-gem.is-mystery{color:#56366e;background:linear-gradient(145deg,#fff,#e9d7f7)}.mwr-gem.is-mystery span{font-size:clamp(22px,3vw,32px);font-weight:1000}.mwr-check{display:inline-flex;min-width:190px;min-height:58px;align-items:center;justify-content:center;gap:9px;cursor:pointer;touch-action:manipulation;border:4px solid #fff;border-radius:22px;color:#fff;background:linear-gradient(#78dca4,#2d9c69);box-shadow:0 7px #177649,0 11px 18px rgba(39,67,54,.28);font-size:clamp(18px,2.3vw,24px);font-weight:1000}.mwr-check svg{width:28px;height:28px;stroke-width:4}.mwr-check:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.mwr-check:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #177649}.mwr-check:disabled{cursor:default;opacity:.68}.mwr-keyboard-hint{min-height:18px;margin:0;color:#fff;font-size:13px;font-weight:850;text-shadow:0 2px 4px #315a4f}.mwr-match-pop{position:absolute;z-index:15;top:44%;left:50%;display:grid;min-width:112px;padding:9px 14px;place-items:center;gap:1px;border:4px solid #fff;border-radius:24px;color:#275d4c;background:linear-gradient(145deg,#fff9a8,#8eebbd);box-shadow:0 7px #49896c,0 0 26px #fff67d;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.35)}.mwr-match-pop svg{width:30px;height:30px;stroke-width:5}.mwr-match-pop span{font-size:16px;font-weight:1000}.mwr-butterfly.is-matching{animation:mwr-match-lift 1.55s ease-in-out}.mwr-butterfly.is-matching .mwr-left-wing{animation:mwr-fold-left 1.55s ease-in-out}.mwr-butterfly.is-matching .mwr-right-wing{animation:mwr-fold-right 1.55s ease-in-out}.mwr-butterfly.is-matching .mwr-match-pop{animation:mwr-match-pop 1.55s ease-in-out}.mwr-butterfly.is-wrong{animation:mwr-wiggle .42s ease-in-out}.mwr-finish{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgba(41,24,62,.62);backdrop-filter:blur(7px)}.mwr-finish-card{display:grid;width:min(460px,100%);box-sizing:border-box;padding:25px;place-items:center;gap:10px;border:7px solid #fff;border-radius:38px;background:linear-gradient(155deg,#fff7d7,#f8d9ff 58%,#d3f9ff);box-shadow:0 12px 0 #7f49ac,0 28px 70px rgba(42,24,60,.48);text-align:center}.mwr-finish-butterfly{position:relative;display:grid;width:130px;height:110px;place-items:center}.mwr-mini-butterfly{position:relative;display:block;width:104px;height:82px;animation:mwr-celebrate-float 1.4s ease-in-out infinite}.mwr-mini-butterfly>i{position:absolute;top:6px;width:50px;height:68px;border:5px solid #71426f;background:radial-gradient(circle at 34% 30%,#fff6a6 0 10%,transparent 11%),radial-gradient(circle at 58% 68%,#7fe0d1 0 10%,transparent 11%),linear-gradient(145deg,#ff9cb8,#ffc969 48%,#9d89ed);box-shadow:inset 6px 7px #fff5,0 5px #59345e}.mwr-mini-butterfly>i.is-left{left:2px;border-radius:72% 40% 58% 44%;transform:rotate(-13deg)}.mwr-mini-butterfly>i.is-right{right:2px;border-radius:40% 72% 44% 58%;transform:rotate(13deg)}.mwr-mini-butterfly>b{position:absolute;z-index:2;top:19px;left:50%;width:26px;height:58px;border:4px solid #71426f;border-radius:50% 50% 48% 48%;background:repeating-linear-gradient(#ffd96d 0 14px,#f083ad 15px 26px);transform:translateX(-50%)}.mwr-mini-butterfly>b span{position:absolute;top:7px;width:5px;height:8px;border-radius:50%;background:#382743;box-shadow:inset 1px 1px #fff}.mwr-mini-butterfly>b span:first-child{left:4px}.mwr-mini-butterfly>b span:last-child{right:4px}.mwr-finish-butterfly>svg{position:absolute;top:-8px;right:-14px;width:38px;height:38px;color:#f3b928;fill:#fff483}.mwr-finish-card p{margin:0;color:#624077;font-size:18px;font-weight:900}.mwr-finish-card h2{margin:0;color:#713caf;font-size:clamp(31px,7vw,44px);line-height:1}.mwr-finish-card .mwr-finish-cheer{font-size:21px}.mwr-finish-stars{display:flex;gap:6px;color:#f2b52e}.mwr-finish-stars svg{width:34px;height:34px;fill:#ffde64}.mwr-finish-card button{display:inline-flex;min-width:190px;min-height:58px;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:4px solid #fff;border-radius:22px;color:#fff;background:linear-gradient(#ba79eb,#7e48bb);box-shadow:0 7px #5f3194;font-size:20px;font-weight:1000}@keyframes mwr-idle-float{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-7px) rotate(.35deg)}}@keyframes mwr-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes mwr-match-lift{0%,68%,to{transform:translateY(0) scale(1)}84%{transform:translateY(-15px) scale(1.025)}}@keyframes mwr-fold-left{0%,8%,92%,to{transform:perspective(700px) rotateY(0)}35%,60%{transform:perspective(700px) translateX(7px) rotateY(82deg)}}@keyframes mwr-fold-right{0%,8%,92%,to{transform:perspective(700px) rotateY(0)}35%,60%{transform:perspective(700px) translateX(-7px) rotateY(-82deg)}}@keyframes mwr-match-pop{0%,30%,70%,to{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-8deg)}42%,60%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes mwr-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}70%{transform:rotate(2deg)}}@keyframes mwr-celebrate-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(3deg)}}@media (max-width:700px){.mirror-wing-rescue.is-immersive .prek-screen{min-height:660px}.mwr-stage{padding:126px 8px 12px}.mwr-gameplay{width:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:7px}.mwr-butterfly{width:min(520px,100%);grid-template-columns:1fr 42px 1fr;aspect-ratio:1.64/1}.mwr-body{width:42px}.mwr-head{width:43px;height:43px;border-width:4px}.mwr-eye{top:11px;width:8px;height:11px}.mwr-eye.is-left{left:8px}.mwr-eye.is-right{right:8px}.mwr-cheek{top:25px;width:8px;height:5px}.mwr-cheek.is-left{left:4px}.mwr-cheek.is-right{right:4px}.mwr-head b{bottom:5px;width:14px;height:6px}.mwr-body-segments{width:34px;border-width:4px}.mwr-slot{width:clamp(49px,14vw,58px);height:clamp(49px,14vw,58px)}.mwr-left-gem{width:clamp(40px,12vw,51px)}.mwr-mascot{width:120px;left:-35px;opacity:.82}.mwr-keyboard-hint{display:none}}@media (max-width:420px){.mirror-wing-rescue.is-immersive .prek-screen{min-height:620px}.mwr-stage{padding-top:136px}.mwr-butterfly{aspect-ratio:1.42/1}.mwr-wing-art{inset-block:8%}.mwr-slot{border-width:3px}.mwr-check{min-width:178px;min-height:56px}.mwr-feedback{max-width:88%}}@media (max-height:560px) and (orientation:landscape){.mirror-wing-rescue.is-immersive .prek-screen{min-height:410px}.mwr-stage{padding:82px 10px 8px}.mwr-gameplay{width:min(700px,calc(100% - 70px));grid-template-rows:auto minmax(0,1fr) auto}.mwr-butterfly{width:min(580px,82%);aspect-ratio:2.2/1}.mwr-feedback{min-height:28px;padding-block:4px}.mwr-check{min-height:49px;font-size:18px}.mwr-keyboard-hint{display:none}.mwr-mascot{width:125px}}@media (prefers-reduced-motion:reduce){.mwr-butterfly,.mwr-butterfly.is-matching,.mwr-butterfly.is-matching .mwr-left-wing,.mwr-butterfly.is-matching .mwr-match-pop,.mwr-butterfly.is-matching .mwr-right-wing,.mwr-butterfly.is-wrong,.mwr-eye,.mwr-garden-sparkles span,.mwr-mini-butterfly{animation:none!important}.mwr-butterfly.is-matching .mwr-match-pop{opacity:1;transform:translate(-50%,-50%) scale(1)}.mwr-check,.mwr-slot{transition:none}}