.vmm-game{--ink:#433869;position:relative;min-height:100svh;overflow:hidden;padding:76px 14px 34px;color:var(--ink);background:linear-gradient(180deg,#bae6fd,#e0f2fe 48%,#fffbeb)}.vmm-shell{position:relative;z-index:2;width:min(1040px,100%);margin:auto;display:grid;gap:18px}.vmm-controls,.vmm-header,.vmm-stage{border:solid #fff;border-width:4px 4px 8px;border-radius:28px;box-shadow:0 18px 34px #52627f2c,inset 0 3px 0 #fff}.vmm-header{padding:17px 21px;background:#fffefa;border-bottom-color:#c7b6e7}.vmm-lab-tag{display:flex;align-items:center;gap:7px;color:#7e67ce;font-size:12px;font-weight:1000;letter-spacing:.12em}.vmm-lab-tag svg{width:18px}.vmm-instruction-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.vmm-instruction-row h1{margin:7px 0 0;font-size:clamp(20px,3vw,32px);line-height:1.1}.vmm-speak{display:grid;place-items:center;flex:0 0 50px;height:50px;border:3px solid #fff;color:#fff;background:linear-gradient(#a894f7,#8067d7);box-shadow:0 7px 0 #624cae;cursor:pointer}.vmm-progress{display:flex;align-items:center;gap:7px;margin-top:13px}.vmm-progress i{height:9px;flex:1;border-radius:9px;background:#ded8ec;box-shadow:inset 0 2px 2px #8d80aa55}.vmm-progress i.done{background:#75d59a}.vmm-progress i.current{background:#56c7ee;box-shadow:0 0 0 3px #c9f2ff}.vmm-progress span{margin-left:4px;font-size:13px;font-weight:1000}.vmm-stage{position:relative;height:490px;overflow:hidden;background:linear-gradient(#eefcff 0 70%,#e1c99f 70% 74%,#c29669 74%);border-bottom-color:#b98e68}.vmm-shelf{position:absolute;inset:35px 0 auto;height:13px;background:#c5a47d;box-shadow:0 7px 0 #99734c}.vmm-pitcher{position:absolute;z-index:7;left:9%;top:91px;width:145px;height:180px;transform-origin:90% 15%}.vmm-pitcher-body{position:absolute;inset:20px 15px 0;border:7px solid #eafcff;border-radius:28px 28px 40px 40px;background:#bcecffaa;box-shadow:inset 8px 0 0 #fff9,0 9px 0 #87bad2}.vmm-pitcher-body span{position:absolute;inset:auto 0 35px;text-align:center;color:#fff;font-weight:1000}.vmm-pitcher-liquid{position:absolute;inset:auto 5px 5px;height:65%;border-radius:14px 14px 30px 30px;background:linear-gradient(90deg,#55cafa,#398ff3,#79d7ff);box-shadow:inset 8px 0 9px #d5f7ff77}.vmm-pitcher-handle{position:absolute;left:-24px;top:45px;width:62px;height:90px;border:13px solid #dff8ff;border-right:0;border-radius:45px 0 0 45px}.vmm-spout{position:absolute;right:-23px;top:17px;width:65px;height:35px;border-top:10px solid #eafcff;border-radius:0 90% 0 0;transform:rotate(9deg)}.vmm-stream{position:absolute;z-index:6;left:35.5%;top:157px;width:17px;height:148px;border-radius:8px;background:linear-gradient(90deg,#8be4ff,#3fa7f3,#b5eeff);box-shadow:0 0 12px #50caff;transform-origin:top}.vmm-beaker{position:absolute;z-index:5;left:38%;bottom:48px;width:230px;height:320px;overflow:hidden;border:8px solid #e9fbff;border-top:0;border-radius:10px 10px 48px 48px;background:linear-gradient(90deg,#fff8,#ccefff66 60%,#fff9);box-shadow:inset 13px 0 0 #fff8,0 13px 0 #86b9cf,0 22px 30px #385d7538}.vmm-rim{position:absolute;z-index:8;left:-9px;right:-9px;top:0;height:23px;border:8px solid #f5feff;border-radius:50%;background:#bdeaff;box-shadow:0 6px 0 #83bdd6}.vmm-liquid{position:absolute;z-index:1;left:1px;right:1px;bottom:8px;min-height:0;border-radius:0 0 38px 38px;background:linear-gradient(90deg,#63d7ff,#258cf0 45%,#5dc4ff 75%,#2283df);box-shadow:inset 16px 0 20px #bcefff77;transition:height .12s ease}.vmm-liquid-top{position:absolute;left:0;right:0;top:-10px;height:20px;border-radius:50%;background:#81ddff;box-shadow:0 0 12px #57cbff}.vmm-mark{z-index:4;width:56%;height:3px}.vmm-mark,.vmm-mark:after{position:absolute;right:0;background:#477598aa}.vmm-mark:after{content:"";top:-9px;height:18px;width:3px}.vmm-mark span{position:absolute;right:calc(100% + 7px);top:-10px;font-size:13px;font-weight:1000}.vmm-minor-mark{position:absolute;z-index:4;right:0;width:28%;height:2px;background:#6487a188}.vmm-highlight{position:absolute;z-index:5;left:22px;top:38px;width:17px;height:68%;border-radius:20px;background:#fff8}.vmm-bubble{position:absolute;border:3px solid #fff9;border-radius:50%;animation:vmm-bubble 1.5s infinite}.vmm-bubble.b1{left:25%;bottom:10%;width:20px;height:20px}.vmm-bubble.b2{left:58%;bottom:22%;width:13px;height:13px;animation-delay:.45s}.vmm-bubble.b3{left:76%;bottom:7%;width:25px;height:25px;animation-delay:.8s}.vmm-beaker.is-glowing{filter:drop-shadow(0 0 22px #47ccff) drop-shadow(0 0 35px #fff)}.vmm-liquid-gem{position:absolute;left:50%;top:42%;font-size:66px;color:#c8f7ff;text-shadow:0 0 9px #fff,0 0 22px #a879ff;transform:translate(-50%,-50%);animation:vmm-gem 1s ease-in-out infinite alternate}.vmm-readout{position:absolute;right:4%;top:55px;z-index:9;display:flex;align-items:baseline;gap:5px;padding:9px 16px;border:4px solid #fff;border-radius:18px;background:#55477f;color:#fff;box-shadow:0 7px 0 #352955}.vmm-readout strong{font-size:27px}.vmm-readout span{font-weight:900}.vmm-readout small{position:absolute;top:calc(100% + 9px);left:50%;width:max-content;transform:translateX(-50%);color:#4c4770;font-weight:900}.vmm-scale{position:absolute;right:5%;bottom:45px;width:250px;height:260px}.vmm-scale-beam{position:absolute;z-index:3;left:5%;top:45px;width:90%;height:14px;border-radius:8px;background:linear-gradient(#ffe6a0,#d5a242);box-shadow:0 6px 0 #9f7131}.vmm-pan{position:absolute;top:17px;width:94px;height:85px;border-bottom:16px solid #8ccddd;border-radius:0 0 50% 50%}.vmm-pan:after,.vmm-pan:before{content:"";position:absolute;top:0;width:3px;height:63px;background:#92713c}.vmm-pan:before{left:12px;transform:rotate(18deg)}.vmm-pan:after{right:12px;transform:rotate(-18deg)}.vmm-pan.left{left:-22px}.vmm-pan.right{right:-22px}.vmm-pan span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-weight:1000}.vmm-scale-pin{position:absolute;z-index:5;left:50%;top:30px;display:grid;place-items:center;width:45px;height:45px;transform:translateX(-50%);border:4px solid #fff;border-radius:50%;color:#fff;background:#8f75db}.vmm-scale-post{top:48px;width:25px;height:165px;border-radius:15px;background:linear-gradient(90deg,#bc8d45,#ffe09a,#a87532)}.vmm-scale-base,.vmm-scale-post{position:absolute;left:50%;transform:translateX(-50%)}.vmm-scale-base{bottom:0;width:150px;height:28px;border-radius:50%;background:#9272cd;box-shadow:0 8px 0 #614892}.vmm-feedback{z-index:3;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;font-weight:950;text-align:center}.vmm-feedback svg{width:19px;color:#8a6edc}.vmm-controls{z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:15px;background:#ffffffcf;border-bottom-color:#bfaee0}.vmm-button{min-height:76px;border:4px solid #fff;border-radius:24px;color:#fff;font-size:20px;font-weight:1000;cursor:pointer;touch-action:none}.vmm-button svg{display:inline;width:23px;vertical-align:middle}.vmm-button.pour{background:linear-gradient(#57d1fb,#2ca2e2);box-shadow:0 8px 0 #197eb5}.vmm-button.reset{background:linear-gradient(#ffb5c9,#ed7ba0);box-shadow:0 8px 0 #bd5277}.vmm-button.check{background:linear-gradient(#9be68a,#55bd70);box-shadow:0 8px 0 #338b4c}.vmm-button:disabled{cursor:default;filter:grayscale(.35);opacity:.65}.vmm-cloud{position:absolute;z-index:1;width:170px;height:55px;border-radius:50px;background:linear-gradient(#fff,#e7f7ff);box-shadow:0 13px 0 #b8dff1,0 22px 30px #507a9c24;animation:vmm-float 5s ease-in-out infinite}.vmm-cloud i{position:absolute;bottom:20px;border-radius:50%;background:linear-gradient(#fff,#eaf8ff)}.vmm-cloud i:first-child{left:23px;width:62px;height:62px}.vmm-cloud i:nth-child(2){left:67px;width:83px;height:83px}.vmm-cloud i:nth-child(3){right:9px;width:52px;height:52px}.vmm-cloud-one{left:-40px;top:17%}.vmm-cloud-two{right:-25px;top:29%;transform:scale(.7);animation-delay:-2s}.vmm-cloud-three{left:4%;bottom:10%;transform:scale(.48);animation-delay:-3.5s}.vmm-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#43386999;backdrop-filter:blur(5px)}.vmm-success-modal{width:min(440px,100%);padding:24px;text-align:center;border:solid #fff;border-width:5px 5px 11px;border-radius:38px;background:linear-gradient(#fff9d9,#fff,#e9e0ff);box-shadow:0 24px 0 #6c57ad,0 35px 55px #27203d66}.vmm-gem{font-size:70px;filter:drop-shadow(0 9px 0 #69aad0);animation:vmm-gem 1s ease-in-out infinite alternate}.vmm-modal-kicker{margin:5px 0;color:#8a6be0;font-size:13px;font-weight:1000;letter-spacing:.15em}.vmm-success-modal h2{margin:5px;font-size:clamp(28px,8vw,42px)}.vmm-success-modal>p:last-of-type{font-weight:800}.vmm-stars{height:78px;color:#ffd23f;font-size:56px;letter-spacing:4px;text-shadow:0 6px 0 #d99d27}.vmm-play-again{display:inline-flex;align-items:center;gap:8px;padding:15px 25px;border:4px solid #fff;border-radius:22px;color:#fff;background:linear-gradient(#9d8aef,#795fcf);box-shadow:0 8px 0 #57429f;font-size:17px;font-weight:1000;cursor:pointer}@keyframes vmm-float{50%{translate:0 -14px}}@keyframes vmm-bubble{to{transform:translateY(-120px);opacity:0}}@keyframes vmm-gem{to{transform:translateY(-8px) rotate(5deg);filter:brightness(1.2) drop-shadow(0 0 15px #fff)}}@media(max-width:760px){.vmm-game{padding-inline:9px}.vmm-stage{height:620px}.vmm-pitcher{left:3%;top:100px;transform:scale(.75)}.vmm-stream{left:29%;top:167px}.vmm-beaker{left:50%;bottom:245px;width:190px;height:280px;transform:translateX(-50%)}.vmm-readout{right:14px;top:14px;transform:none}.vmm-scale{right:50%;bottom:18px;transform:translateX(50%) scale(.8)}.vmm-controls{gap:8px;padding:11px}.vmm-button{min-height:68px;font-size:16px}.vmm-button span{display:block}.vmm-cloud{opacity:.6}.vmm-instruction-row h1{padding-right:4px}}@media(prefers-reduced-motion:reduce){.vmm-bubble,.vmm-cloud,.vmm-gem,.vmm-liquid-gem{animation:none!important}.vmm-liquid{transition:none}}.vmm-game{min-height:100dvh;padding:70px 18px 24px;color:#265068;background:linear-gradient(180deg,#a7daf5,#d9efcf)!important}.vmm-game .vmm-page-heading{width:min(820px,calc(100% - 150px));margin:0 auto 10px;text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.vmm-page-heading p{margin:0 0 2px;color:#376f84;font-size:12px;font-weight:1000;letter-spacing:.18em}.vmm-page-heading h1{margin:0;color:#fff;font-size:clamp(34px,5vw,58px);font-weight:1000;line-height:.98;letter-spacing:-.05em;text-shadow:0 3px 0 #4c9bb2,0 6px 0 #28718b,0 10px 18px #214b6266;-webkit-text-stroke:1px #235d72;paint-order:stroke fill}.vmm-game .vmm-shell{isolation:isolate;width:min(1180px,100%);min-height:clamp(675px,calc(100svh - 185px),790px);gap:8px;padding:20px 24px 22px;overflow:hidden;border:6px solid #fff;border-radius:38px;background:#b4e2c9;box-shadow:0 10px 0 #79aaa4,0 22px 42px #346d7740}.vmm-shell>.g3-art-backdrop{z-index:0;inset:0}.vmm-shell .g3-theme-potion-measure-lab .g3-art-far{background-image:url(/assets/preschool-3d/backgrounds/potion-measure-lab/background-sharp-v2.webp)!important;opacity:1;mix-blend-mode:normal}.vmm-shell .g3-theme-potion-measure-lab .g3-art-foreground,.vmm-shell .g3-theme-potion-measure-lab .g3-art-mid,.vmm-shell .g3-theme-potion-measure-lab .g3-art-near{opacity:.035;mix-blend-mode:normal;mask-image:linear-gradient(180deg,transparent 45%,#000)}.vmm-shell .g3-theme-potion-measure-lab .g3-art-readable-wash{background:linear-gradient(180deg,#ffffff0a 0 58%,#fff7e515 100%)}.vmm-game .vmm-header{z-index:5;justify-self:center;width:min(820px,100%);padding:11px 16px 12px;border:3px solid #fff!important;border-radius:23px;color:#234c5a;background:#fff9e8f2!important;box-shadow:0 6px 0 #b9cfb6,0 12px 20px #35565a26!important;backdrop-filter:none}.vmm-lab-tag{color:#8b3c66}.vmm-instruction-row h2{margin:2px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:1000;line-height:1.13;letter-spacing:-.04em}.vmm-speak{flex-basis:54px;height:54px;border:0;border-radius:17px;background:#60b9e4;box-shadow:0 5px 12px #3189b944;touch-action:manipulation}.vmm-speak svg{width:27px;height:27px;stroke-width:3}.vmm-progress{margin-top:9px}.vmm-game .vmm-stage{z-index:2;width:100%;height:clamp(430px,51vw,500px);overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none}.vmm-game .vmm-mascot{display:block!important;z-index:8;left:-5px;bottom:-8px;width:clamp(241px,27.3vw,325px);max-height:92%;overflow:visible;filter:drop-shadow(0 11px 8px #3f664340)}.vmm-mascot img{object-fit:contain}.vmm-game .vmm-pitcher{left:27%;top:0;width:180px;height:180px;transform-origin:20% 50%;background-image:url(/assets/preschool-3d/props/grade-2-game-assets/lab-pitcher-sharp-v2.webp)!important;filter:drop-shadow(0 15px 12px #35556b38)}.vmm-game .vmm-stream{left:calc(50% - 54px);top:100px;height:160px;width:13px;opacity:.86}.vmm-game .vmm-beaker{left:50%;bottom:20px;width:220px;height:300px;transform:translateX(-50%);overflow:hidden;border:7px solid #e5faff!important;border-top:0!important;border-radius:12px 12px 40px 40px;background:linear-gradient(90deg,#ffffffa8,#dff8ff65 17%,#eefcff35 55%,#ffffffa8)!important;box-shadow:inset 9px 0 0 #fff8,inset -7px 0 0 #b1eaff73,0 9px 0 #8bc3d6,0 17px 21px #385d7538!important;filter:none}.vmm-game .vmm-beaker:after{content:none;background:none}.vmm-game .vmm-rim{display:block!important;left:-8px;right:-8px;top:0;height:25px;border:7px solid #f7ffff;background:#d4f6ffc7;box-shadow:0 5px 0 #8dc5d8,inset 0 3px 5px #7bbbd160}.vmm-game .vmm-highlight{display:block!important;opacity:.65}.vmm-game .vmm-liquid{left:6%!important;right:6%!important;bottom:4%!important;border-radius:0 0 30px 30px!important}.vmm-mark{right:3%;z-index:6;color:#245672}.vmm-mark,.vmm-mark:after{background:#2877a2cc}.vmm-minor-mark{right:3%;z-index:6}.vmm-game .vmm-readout{right:5%;top:24px;border:3px solid #fff;border-radius:18px;background:#408ca8;box-shadow:0 5px 0 #296979,0 10px 16px #264f6240}.vmm-readout small{color:#204c5f;text-shadow:0 2px 5px #fff}.vmm-game .vmm-scale{right:4%;bottom:30px}.vmm-scale-post{background:linear-gradient(90deg,#b5a166,#ffdc91,#ab8b52)}.vmm-scale-base{background:#62a8c5;box-shadow:0 7px 0 #3f829d}.vmm-game .vmm-feedback{z-index:4;min-height:28px;margin:0 auto;padding:0 140px;color:#224c5f;font-size:16px;text-shadow:0 1px 4px #fff,0 0 8px #fff}.vmm-game .vmm-controls{z-index:4;justify-self:center;width:min(690px,100%);gap:14px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none}.vmm-button{min-height:68px;border:3px solid #fff;border-radius:22px}.vmm-button:focus-visible,.vmm-speak:focus-visible{outline:4px solid #284b69;outline-offset:4px}@media (min-width:761px) and (max-width:1000px){.vmm-game .vmm-pitcher{left:10%;top:0;width:170px;height:170px}.vmm-game .vmm-stream{left:calc(50% - 107px);top:95px;height:145px}.vmm-game .vmm-mascot{width:241px}}@media (max-width:760px){.vmm-game{padding:64px 9px 18px}.vmm-game .vmm-page-heading{width:calc(100% - 92px);margin-bottom:8px}.vmm-page-heading p{font-size:10px}.vmm-page-heading h1{font-size:clamp(27px,7vw,38px)}.vmm-game .vmm-shell{gap:8px;min-height:0;padding:12px 9px 15px;border-width:4px;border-radius:27px}.vmm-game .vmm-header{padding:10px;border-radius:19px}.vmm-instruction-row h2{font-size:clamp(19px,5.2vw,25px)}.vmm-speak{flex-basis:44px;height:44px}.vmm-speak svg{width:23px;height:23px}.vmm-game .vmm-stage{height:680px}.vmm-game .vmm-mascot{left:-4px;bottom:18px;width:172px;max-height:none}.vmm-game .vmm-pitcher{left:calc(50% - 150px);top:22px;width:138px;height:138px}.vmm-game .vmm-stream{left:calc(50% + 16px);top:95px;height:140px;width:10px}.vmm-game .vmm-beaker{left:50%;bottom:257px;width:180px;height:250px}.vmm-game .vmm-readout{right:5px;top:25px;padding:6px 9px}.vmm-readout strong{font-size:22px}.vmm-game .vmm-scale{right:0;bottom:18px;transform:scale(.72);transform-origin:bottom right}.vmm-game .vmm-feedback{padding:0 8px;font-size:14px}.vmm-game .vmm-controls{gap:7px}.vmm-button{min-height:64px;padding:5px 2px;font-size:15px}}@media (max-width:380px){.vmm-game .vmm-mascot{width:151px}.vmm-game .vmm-scale{transform:scale(.65)}.vmm-game .vmm-beaker{left:54%}}