.word-quest-game{position:relative;min-height:100svh;padding:70px 12px 24px;color:#314f54;background:#d9f3ff!important}.word-quest-game .quest-page-heading{position:relative;z-index:2;width:min(850px,calc(100% - 100px));margin:0 auto 12px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;text-align:center}.word-quest-game .quest-page-heading:after,.word-quest-game .quest-page-heading:before{display:none!important}.quest-page-heading p{margin:0 0 2px;color:#40788a;font-size:12px;font-weight:1000;letter-spacing:.18em}.quest-page-heading h1{margin:0;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;text-shadow:0 3px 0 #ed9f59,0 6px 0 #bd693f,0 10px 18px #6f4e3659;-webkit-text-stroke:1px #b85f3b;paint-order:stroke fill}.quest-shell{position:relative;z-index:1;isolation:isolate;display:flex;width:min(1220px,100%);min-height:clamp(650px,calc(100svh - 165px),900px);flex-direction:column;align-items:center;margin:auto;padding:18px 24px 25px;overflow:hidden;border:6px solid #fff;border-radius:38px;background:#8dd7b4;box-shadow:0 10px 0 #9bb877,0 23px 42px #4d625044}.quest-shell>.g3-art-backdrop{z-index:0}.quest-shell .g3-theme-two-step-treasure-quest .g3-art-far{background-image:url(/assets/preschool-3d/backgrounds/two-step-treasure-quest/background-sharp-v2.webp)!important;background-position:50%!important;opacity:1}.quest-shell .g3-theme-two-step-treasure-quest .g3-art-readable-wash{background:linear-gradient(180deg,#ffffff20 0 20%,transparent 48%,#fff3ba1f)}.word-quest-game .quest-story-card{position:relative;z-index:6;display:flex;width:min(830px,100%);align-items:center;gap:13px;padding:11px 14px;border:3px solid #fff!important;border-radius:22px;background:#fffaf0f3!important;box-shadow:0 6px 0 #d6ad70,0 13px 22px #5b593c2c!important;backdrop-filter:none}.quest-story-card>div{flex:1;min-width:0}.quest-story-card p{margin:0 0 3px;color:#b05e3d;font-size:12px;font-weight:1000;letter-spacing:.1em}.quest-story-card h2{margin:0;color:#31505a;font-size:clamp(20px,2.6vw,30px);font-weight:1000;line-height:1.18;letter-spacing:-.025em}.quest-story-card>button{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:0;border-radius:17px;color:#fff;background:#68bfe0;box-shadow:0 6px 12px #3e8da94f;cursor:pointer;touch-action:manipulation}.quest-story-card>button svg{width:25px;height:25px}.quest-round-progress{position:relative;z-index:5;display:flex;justify-content:center;gap:8px;margin:13px 0 0}.quest-round-progress svg{width:27px;height:27px;color:#ffffffdf;filter:drop-shadow(0 2px 3px #4c704d81)}.quest-round-progress svg.is-current{color:#ffe172;fill:#ffe172;transform:scale(1.14)}.quest-round-progress svg.is-done{color:#ffc556;fill:#ffc556}.word-quest-game .quest-board{position:relative;z-index:4;display:flex;width:100%;flex:1;flex-direction:column;justify-content:center;margin:0;padding:3px 10px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none;overflow:visible!important}.quest-path{position:relative;display:flex;width:min(900px,calc(100% - 75px));height:142px;align-items:center;justify-content:space-between;margin:0 auto 7px;padding:3px 35px 8px;overflow:visible;border:0;border-radius:0;background:url(/assets/preschool-3d/props/grade-2-game-assets/quest-path-base-sharp-v3.webp) 50%/100% 100% no-repeat!important;box-shadow:none;filter:drop-shadow(0 10px 7px #62502e43)}.quest-path>span{position:relative;z-index:2;display:block;flex:0 0 auto;filter:drop-shadow(0 7px 5px #52624455)}.quest-path .quest-camp{width:100px!important;height:90px!important;background:url(/assets/preschool-3d/props/grade-2-game-assets/quest-campsite-sharp-v2.webp) 50%/contain no-repeat!important}.quest-path .quest-bridge{width:145px!important;height:98px!important;background:url(/assets/preschool-3d/props/grade-2-game-assets/quest-rope-bridge-sharp-v2.webp) 50%/contain no-repeat!important}.quest-path .treasure{width:100px;height:90px;background:url(/assets/preschool-3d/props/treasure-chest.webp) 50%/contain no-repeat}.quest-hero{position:absolute;z-index:5;bottom:8px;width:94px!important;height:106px!important;font-size:0;filter:drop-shadow(0 7px 5px #31472d55)}.quest-hero-bob{width:100%;height:100%;transform-origin:center bottom}.quest-hero img{display:block;width:100%;height:100%;object-fit:contain}.quest-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;width:min(900px,calc(100% - 295px));margin:2px 0 0 auto}.quest-step-card{position:relative;min-width:0;padding:21px 17px 16px;border:0;border-radius:27px;background:#fff9e8ee;box-shadow:0 8px 0 #d6a55e,0 15px 24px #5a553133;text-align:center;transition:filter .25s,opacity .25s,transform .25s}.quest-step-card.step-two{background:#f4f0ffef;box-shadow:0 8px 0 #a391d1,0 15px 24px #534d7233}.quest-step-card.is-locked{filter:grayscale(.25);opacity:.72}.quest-step-card.is-complete{background:#efffdcef;box-shadow:0 8px 0 #82bb63,0 15px 24px #3f633336}.step-badge{position:absolute;top:-12px;left:18px;padding:6px 13px;border:2px solid #fff;border-radius:13px;color:#fff;background:#e7764b;box-shadow:0 4px #b55232;font-size:13px;font-weight:1000;text-transform:uppercase}.step-two .step-badge{background:#8467ce;box-shadow:0 4px #59419d}.quest-step-card h2{margin:7px 0 10px;font-size:20px}.equation-row{display:flex;min-height:64px;align-items:center;justify-content:center;gap:9px;padding:7px;border-radius:18px;background:#fffdf7c9}.equation-row b,.equation-row span{font-size:clamp(24px,3.2vw,35px);font-weight:1000}.equation-row b{color:#806a93}.equation-row input{width:70px;height:55px;border:4px solid #efa24d;border-radius:15px;outline:none;color:#36555e;background:#fff;box-shadow:inset 0 -4px #f4e6c8;text-align:center;font:1000 30px/1 inherit}.step-two .equation-row input{border-color:#8f72d2}.equation-row input:focus{box-shadow:0 0 0 5px #78cfff88,inset 0 -4px #e9e1f4}.answer-check{width:31px;height:31px;padding:5px;border-radius:50%;color:#fff;background:#51b96a}.quest-number-cards{display:flex;justify-content:center;gap:9px;margin:11px 0}.quest-number-cards button{width:61px;height:55px;border:3px solid #fff;border-bottom:7px solid #4d87b7;border-radius:16px;color:#fff;background:linear-gradient(#77c9f0,#499fd5);font-size:23px;font-weight:1000;text-shadow:0 2px #3a739c;cursor:pointer;touch-action:manipulation}.quest-number-cards button:nth-child(2n){border-bottom-color:#b4537b;background:linear-gradient(#ff9ebe,#f2709b);text-shadow:0 2px #ae496f}.quest-number-cards button:disabled{opacity:.5;cursor:default}.unlock-button{display:inline-flex;min-height:48px;align-items:center;gap:7px;padding:0 17px;border:3px solid #fff;border-bottom:6px solid #b96e25;border-radius:17px;color:#fff;background:linear-gradient(#ffc95f,#f29a37);font-weight:1000;cursor:pointer;touch-action:manipulation}.unlock-button:disabled{filter:grayscale(.5);opacity:.5;cursor:default}.unlock-button svg{width:19px}.locked-message{min-height:48px;padding-top:12px;font-weight:900}.quest-feedback{min-height:25px;margin:14px 0 8px 155px;color:#244f55;font-size:16px;font-weight:1000;text-align:center;text-shadow:0 2px 5px #fff}.submit-jelly{display:flex;min-width:260px;min-height:64px;align-items:center;justify-content:center;gap:10px;margin:0 auto 0 calc(50% + 77px);translate:-50% 0;padding:0 28px;border:3px solid #fff;border-bottom:8px solid #b75a31;border-radius:23px;color:#6d421f;background:linear-gradient(#ffe17e,#ffc052);box-shadow:0 10px 16px #6b563735;font-size:21px;font-weight:1000;cursor:pointer;touch-action:manipulation}.submit-jelly:disabled{filter:grayscale(.35);opacity:.58;cursor:default}.word-quest-game .quest-mascot{z-index:12;left:4px;right:auto;bottom:4px;width:266px;height:286px;padding:12px 8px;box-sizing:content-box;max-width:none;overflow:visible!important;clip-path:none!important;contain:none;filter:drop-shadow(0 12px 9px #3c5c4450)}.word-quest-game .quest-mascot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;clip-path:none!important;opacity:1!important}.word-quest-game button:focus-visible,.word-quest-game input:focus-visible{outline:4px solid #245b6b;outline-offset:3px}.quest-modal-wrap{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:18px;background:#294c5d9c;backdrop-filter:blur(8px)}.quest-success-modal{position:relative;width:min(470px,100%);padding:92px 28px 28px;border:5px solid #fff;border-radius:40px;background:linear-gradient(#fffbdc,#e7f6cd);box-shadow:0 14px 0 #77a45e,0 32px 80px #183d4366;text-align:center}.open-chest{position:absolute;top:-92px;left:50%;width:185px;height:175px;translate:-50%;filter:drop-shadow(0 10px 7px #68482661)}.open-chest img{display:block;width:100%;height:100%;object-fit:contain}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:2px solid #fff;border-radius:14px;color:#68567f;background:#eee5fb;cursor:pointer}.quest-success-modal>p:first-of-type{margin:0;color:#b36e25;font-weight:1000;letter-spacing:.08em}.quest-success-modal h2{margin:6px 0;color:#4e8b5a;font-size:clamp(35px,8vw,48px);text-shadow:0 3px #fff,0 6px #bed9a6}.modal-equations{display:flex;justify-content:center;gap:8px;margin:12px 0}.modal-equations span{padding:8px 12px;border:3px solid #fff;border-radius:15px;background:#ffd978;box-shadow:0 5px #d69a3f;font-size:18px;font-weight:1000}.success-copy{margin:18px 0 0;font-size:18px}.success-copy strong{color:#d45e78}.play-again-button{min-height:58px;margin-top:20px;padding:0 24px;border:4px solid #fff;border-bottom:8px solid #3e8d5a;border-radius:22px;color:#fff;background:linear-gradient(#78d893,#50b76d);font-size:19px;font-weight:1000;cursor:pointer}@media (max-width:820px){.quest-steps{width:100%;margin-right:0}.quest-feedback{margin-left:0}.submit-jelly{margin-left:50%}.word-quest-game .quest-mascot{display:none}}@media (max-width:700px){.word-quest-game{padding:64px 8px 20px}.quest-page-heading{width:calc(100% - 86px);margin-bottom:8px}.quest-page-heading p{font-size:10px}.quest-page-heading h1{font-size:clamp(27px,7vw,39px)}.quest-shell{min-height:0;padding:12px 9px 20px;border-width:4px;border-radius:28px}.word-quest-game .quest-story-card{gap:8px;padding:9px 10px;border-radius:18px}.quest-story-card p{font-size:10px}.quest-story-card h2{font-size:clamp(17px,4.6vw,22px)}.quest-story-card>button{width:44px;height:44px}.quest-round-progress{margin-top:9px}.quest-round-progress svg{width:23px;height:23px}.word-quest-game .quest-board{padding:0}.quest-path{width:100%;height:108px;margin-top:3px;padding-inline:17px}.quest-path .quest-camp{width:70px!important;height:66px!important}.quest-path .quest-bridge{width:104px!important;height:72px!important}.quest-path .treasure{width:74px;height:68px}.quest-hero{width:70px!important;height:82px!important}.quest-steps{grid-template-columns:1fr;gap:23px}.quest-step-card{padding:19px 8px 13px;border-radius:22px}.quest-step-card h2{font-size:18px}.equation-row{gap:6px}.equation-row input{width:64px}.quest-number-cards{gap:7px}.quest-number-cards button{width:57px;height:53px}.quest-feedback{margin:13px 0 8px;font-size:14px}.submit-jelly{min-width:235px;min-height:62px}.modal-equations{flex-wrap:wrap}}@media (max-width:370px){.quest-number-cards button{width:52px}.equation-row b,.equation-row span{font-size:23px}}@media (prefers-reduced-motion:reduce){.open-chest,.quest-hero,.quest-hero-bob{transition:none!important;animation:none!important}}