/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.table\!{display:table!important}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#19223c;--orange:#ff873e;--yellow:#ffd84e;--purple:#6b55d8;--green:#34b990}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fffdf8;margin:0;font-family:Trebuchet MS,Avenir Next,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}header{z-index:5;background:#fff;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,7vw,108px);display:flex;position:relative}.brand{color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:21px;font-weight:900;display:flex}.brand i{background:var(--yellow);color:#815d00;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;display:grid;transform:rotate(-7deg)}.brand b{color:var(--orange)}nav{gap:34px;display:flex}nav button,.sectionTitle>button{color:#596277;background:0 0;border:0;font-weight:800}nav button:hover{color:var(--orange)}.free{color:#178365;background:#e7faf4;border-radius:99px;padding:10px 17px;font-size:13px;font-weight:900}.hero{background:radial-gradient(circle at 84% 5%,#ffefbc,#0000 28%),linear-gradient(135deg,#fffdf7,#fff8e8);grid-template-columns:1.08fr .92fr;align-items:center;min-height:575px;padding:55px clamp(26px,8vw,130px) 70px;display:grid;overflow:hidden}.copy{max-width:620px}.eyebrow{color:#a56500;letter-spacing:1.4px;background:#fff0c2;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-block}.hero h1{letter-spacing:-4px;margin:20px 0;font-size:clamp(52px,6vw,82px);line-height:.98}.hero h1 em{color:var(--orange);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--yellow);border-radius:50%;height:7px;position:absolute;bottom:-8px;left:2px;right:0;transform:rotate(-2deg)}.copy>p{color:#646c7e;max-width:560px;font-size:19px;line-height:1.7}.actions{gap:13px;margin:29px 0 24px;display:flex}.actions button{border-radius:15px;padding:16px 22px;font-weight:900}.primary{background:var(--orange);color:#fff;border:0;box-shadow:0 7px #d86726}.primary:hover{transform:translateY(2px);box-shadow:0 5px #d86726}.secondary{color:var(--ink);background:#fff;border:2px solid #e5ddd1}.trust{color:#687183;font-size:13px;font-weight:800}.visual{place-items:center;height:420px;display:grid;position:relative}.mascot{background:linear-gradient(145deg,#ffa253,#ff7549);border-radius:42% 58% 48% 52%/54% 45% 55% 46%;width:250px;height:250px;animation:3.5s ease-in-out infinite float;position:relative;box-shadow:0 24px 55px #e9803f4a}.mascot>span{color:#fff2ad;font-size:54px;position:absolute;top:25px;left:96px}.eyes{letter-spacing:5px;font-size:23px;position:absolute;top:105px;left:67px}.smile{font:64px Arial;position:absolute;top:126px;left:90px}.tile{border-radius:19px;place-items:center;width:62px;height:62px;font-size:30px;font-weight:900;display:grid;position:absolute;box-shadow:0 12px 24px #28365725}.one{color:#fff;background:#6754d6;top:6%;left:5%;transform:rotate(-12deg)}.two{color:#fff;background:#43bd98;top:15%;right:8%;transform:rotate(14deg)}.three{color:#725500;background:var(--yellow);bottom:13%;left:9%;transform:rotate(8deg)}.bubble{background:#fff;border-radius:20px 20px 20px 4px;padding:16px 21px;position:absolute;bottom:14px;right:2%;transform:rotate(3deg);box-shadow:0 12px 32px #59472022}@keyframes float{50%{transform:translateY(-13px)rotate(3deg)}}.skills,.adventures{padding:72px clamp(26px,8vw,130px)}.sectionTitle{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.sectionTitle h2{letter-spacing:-1px;margin:9px 0 0;font-size:34px}.sectionTitle>button{color:var(--purple)}.skillGrid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.skill{text-align:left;background:#fff;border:1px solid #eee7dd;border-radius:20px;align-items:center;gap:13px;min-height:108px;padding:17px;transition:all .2s;display:flex;box-shadow:0 7px 20px #55482f0d}.skill:hover{transform:translateY(-5px);box-shadow:0 14px 28px #55482f1a}.skill>i{border-radius:16px;place-items:center;min-width:53px;height:53px;font-size:30px;font-style:normal;font-weight:900;display:grid}.skill b,.skill small{display:block}.skill small{color:#8c93a1;margin-top:5px}.skill strong{color:#adb2bd;margin-left:auto}.skill.orange i{color:#e96f28;background:#fff0e4}.skill.blue i{color:#2785c6;background:#e8f5ff}.skill.purple i{color:#6651d4;background:#eeeaff}.skill.green i{color:#269a78;background:#e5faf3}.violet{color:#6349ce;background:#e9e2ff}.gameGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.game{color:#fff;text-align:left;border:0;border-radius:25px;flex-direction:column;align-items:flex-start;min-height:330px;padding:27px;transition:all .2s;display:flex;box-shadow:0 12px 25px #42366c32}.game:hover{transform:scale(1.02)}.game.space{background:linear-gradient(145deg,#6853d8,#41349c)}.game.jungle{background:linear-gradient(145deg,#2aaa82,#11725c)}.game.ocean{background:linear-gradient(145deg,#3ca6e4,#226ab5)}.game>span{filter:drop-shadow(0 8px 8px #18244855);align-self:center;margin:3px 0 11px;font-size:72px}.game small{letter-spacing:1.2px;background:#ffffff25;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900}.game>b{margin:12px 0 0;font-size:25px}.game p{color:#fffc;margin:6px 0}.game i{margin-top:auto;font-style:normal;font-weight:900}.grown{background:#eafaf4;border-radius:28px;grid-template-columns:auto 1.5fr 1fr;align-items:center;gap:30px;margin:70px clamp(26px,8vw,130px);padding:38px 45px;display:grid}.heart{color:#27a37f;background:#c8f2e4;border-radius:50%;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.mint{color:#208269;background:#cef2e6}.grown h2{margin:8px 0;font-size:29px}.grown p{color:#65736f;margin:0;line-height:1.6}.promise{background:#fff;border-radius:18px;flex-direction:column;gap:9px;padding:20px;display:flex}.promise span{color:#5f6d68;font-size:13px}.play{background:radial-gradient(circle at 76% 12%,#ffefb8,#0000 30%),#fffaf0;min-height:calc(100vh - 78px);padding:35px clamp(26px,12vw,190px) 80px}.back{color:#697183;background:0 0;border:0;margin-bottom:25px;font-weight:800}.playHead{justify-content:space-between;align-items:end;display:flex}.playHead h1{letter-spacing:-2px;margin:10px 0;font-size:clamp(35px,5vw,58px)}.score{gap:10px;display:flex}.score span{background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 5px 18px #51412912}.score b{margin-left:6px}.levels{align-items:center;gap:8px;margin:18px 0;display:flex}.levels>b{color:#777f8e;margin-right:5px;font-size:13px}.levels button{background:#fff;border:1px solid #ded8cb;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:800}.levels button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.progress{background:#fff;border-radius:20px;height:10px;margin:25px 0 32px;position:relative;box-shadow:inset 0 1px 3px #3332}.progress i{background:linear-gradient(90deg,var(--orange),var(--yellow));border-radius:20px;height:100%;transition:all .4s;display:block}.progress span{color:#7c8390;font-size:12px;font-weight:900;position:absolute;top:-25px;right:0}.question{text-align:center;background:#fff;border:1px solid #eee5d8;border-radius:30px;max-width:710px;margin:auto;padding:35px 45px;box-shadow:0 20px 50px #5d493014}.question>p{color:#7b8290;font-weight:800}.equation{justify-content:center;align-items:center;gap:24px;margin:26px 0;font-size:clamp(45px,8vw,76px);font-weight:900;display:flex}.equation i{color:var(--orange);font-style:normal}.equation strong{color:#d18900;background:#fff2c7;border-radius:22px;place-items:center;width:90px;height:90px;display:grid}.question label{color:#6f7785;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.question form>div{justify-content:center;gap:10px;display:flex}.question input{text-align:center;border:2px solid #d9d3c8;border-radius:14px;outline:0;width:135px;padding:13px;font-size:25px;font-weight:900}.question input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff8a3d20}.question form button,.feedback button{background:var(--orange);color:#fff;border:0;border-radius:14px;padding:13px 22px;font-weight:900}.feedback{border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:19px;display:flex}.feedback.correct{color:#19795e;background:#e4f9f1}.feedback.wrong{color:#ad4e27;background:#fff0e8}.hintBtn{color:#6a57c1;background:0 0;border:0;margin-top:20px;font-weight:800}.hint{color:#63549c;background:#f2efff;border-radius:13px;max-width:500px;margin:14px auto 0;padding:13px}.switch{color:#717988;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:13px;font-weight:800;display:flex}.switch button{background:#fff;border:1px solid #e0d9cd;border-radius:11px;width:40px;height:40px;font-size:21px;font-weight:900}.switch button.active{color:#fff;border-color:var(--purple);background:var(--purple)}footer{color:#cbd1dd;background:#19223c;justify-content:space-between;align-items:center;padding:36px clamp(26px,8vw,130px);font-size:12px;display:flex}footer .brand{color:#fff;font-size:17px}footer .brand i{width:30px;height:30px}footer p{margin:0}@media (width<=900px){nav{display:none}.hero{text-align:center;grid-template-columns:1fr}.copy{margin:auto}.copy>p{margin-inline:auto}.actions{justify-content:center}.visual{height:350px}.skillGrid{grid-template-columns:1fr 1fr}.gameGrid{grid-template-columns:1fr}.game{min-height:300px}.grown{grid-template-columns:auto 1fr}.promise{grid-column:1/-1}.play{padding-inline:5vw}.playHead{align-items:flex-start;gap:15px}.score{flex-direction:column}}@media (width<=570px){header{height:68px}.free{padding:10px;font-size:0}.free:after{content:"100% Free";font-size:12px}.hero{padding-top:40px}.hero h1{letter-spacing:-2px;font-size:49px}.actions{flex-direction:column}.visual{height:315px}.mascot{width:205px;height:205px}.mascot>span{left:75px}.eyes{top:87px;left:51px}.smile{top:99px;left:72px}.skillGrid{grid-template-columns:1fr}.sectionTitle{align-items:flex-start}.sectionTitle>button{display:none}.skills,.adventures{padding-block:50px}.grown{grid-template-columns:1fr;margin:40px 20px;padding:28px 23px}.heart{display:none}.playHead{display:block}.score{flex-direction:row;margin-top:12px}.question{padding:27px 18px}.equation{gap:13px}.equation strong{width:70px;height:70px}.question form>div{flex-direction:column}.question input{width:100%}.feedback{flex-direction:column}.switch>span{display:none}footer{text-align:center;flex-direction:column;gap:18px}}.playableNote{text-align:center;color:#7565bc;margin:28px 0 0;font-weight:800}.arcade{background:#fff;border-radius:30px;grid-template-columns:1.1fr .9fr;max-width:900px;min-height:430px;margin:auto;display:grid;overflow:hidden;box-shadow:0 22px 55px #392d7028}.gameScene{background:linear-gradient(#282167,#6656d6 68%,#a89df0);flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.multiplication .gameScene{background:linear-gradient(#72d6b2,#2a9b70 65%,#176346)}.division .gameScene{background:linear-gradient(#4ac5e8,#1975ba 65%,#0b477d)}.subtraction .gameScene{background:linear-gradient(#88c9f0,#7c83d5 66%,#5d589c)}.sceneStars{color:#fff9b5;letter-spacing:12px;opacity:.85;font-size:22px;position:absolute;top:22px}.gameHero{filter:drop-shadow(0 16px 10px #15224666);font-size:115px;animation:2.2s ease-in-out infinite heroBob}.gameHero.celebrate{animation:.55s ease-in-out infinite celebrate}.sceneGround{white-space:nowrap;font-size:33px;position:absolute;bottom:25px}.arcadePanel{text-align:center;flex-direction:column;justify-content:center;padding:38px 32px;display:flex}.arcadePanel>p{color:#687184;max-width:300px;margin:0 auto 20px;font-weight:800;line-height:1.5}.miniEquation{color:var(--ink);margin:0 0 25px;font-size:42px;font-weight:900}.answerChoices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.answerChoices button{color:#5743be;background:#f0ecff;border:0;border-radius:18px;min-height:72px;font-size:27px;font-weight:900;transition:all .15s;box-shadow:0 5px #d7cff5}.answerChoices button:hover{color:#fff;background:var(--purple);transform:translateY(2px);box-shadow:0 3px #4333a1}.win span{font-size:62px}.win h2{margin:8px 0}.win p{color:#687184}.win button{background:var(--orange);color:#fff;border:0;border-radius:14px;padding:13px 24px;font-weight:900}@keyframes heroBob{50%{transform:translateY(-13px)rotate(4deg)}}@keyframes celebrate{50%{transform:scale(1.18)rotate(10deg)}}@media (width<=720px){.arcade{grid-template-columns:1fr}.gameScene{min-height:260px}.gameHero{font-size:85px}.arcadePanel{padding:28px 20px}.miniEquation{font-size:36px}.answerChoices button{min-height:62px}}.logoBrand{justify-content:flex-start;width:235px;height:72px;overflow:visible}.logoBrand img{object-fit:contain;object-position:left center;width:220px;height:72px;display:block}.footerLogo{width:190px;height:76px}.footerLogo img{object-fit:contain;filter:drop-shadow(0 4px 8px #0004);width:190px;height:76px;display:block}@media (width<=570px){.logoBrand{width:160px;height:62px}.logoBrand img{width:155px;height:62px}.footerLogo,.footerLogo img{width:175px;height:72px}}.practiceSetup{background:#fff;border:1px solid #e7ded1;border-radius:24px;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 30px;padding:24px;display:grid;box-shadow:0 10px 30px #5d49300f}.setupGroup>b{color:#596274;margin-bottom:11px;font-size:13px;display:block}.operationOptions,.numberOptions,.timeOptions,.orderOptions{flex-wrap:wrap;gap:7px;display:flex}.operationOptions button,.timeOptions button,.numberOptions button,.orderOptions button{color:#566074;background:#fff;border:1px solid #ded8cd;font-weight:800;transition:all .15s}.operationOptions button{border-radius:12px;padding:9px 11px;font-size:12px}.operationOptions i{color:var(--orange);margin-right:6px;font-size:17px;font-style:normal}.numberOptions button{border-radius:11px;width:38px;height:38px}.timeOptions button,.orderOptions button{border-radius:12px;padding:10px 12px;font-size:12px}.operationOptions button:hover,.numberOptions button:hover,.timeOptions button:hover,.orderOptions button:hover{border-color:#aa9be9;transform:translateY(-2px)}.operationOptions button.active,.numberOptions button.active,.timeOptions button.active,.orderOptions button.active{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 4px #4936aa}.operationOptions button.active i{color:#fff}.setupSummary{color:#655b8b;background:#f4f1ff;border-radius:13px;grid-column:1/-1;margin:2px 0 -2px;padding:12px 15px;font-size:13px}.timer{color:#3e8e78}.timer.urgent{color:#c2462d;background:#fff0e9;animation:.7s ease-in-out infinite timerPulse}.score .timer b{font-size:17px}@keyframes timerPulse{50%{transform:scale(1.06)}}@media (width<=1000px){.practiceSetup{grid-template-columns:1fr 1fr}.setupGroup:last-of-type{grid-column:1/-1}}@media (width<=650px){.practiceSetup{grid-template-columns:1fr;padding:18px}.setupGroup:last-of-type{grid-column:auto}.operationOptions button{flex:44%}.timeOptions button{flex:1}.numberOptions button{width:calc(16.66% - 6px)}.setupSummary{grid-column:auto}.score{flex-wrap:wrap}.score span{padding:9px 10px}}.aboutSection{background:linear-gradient(145deg,#f4f1ff,#fff8e9);padding:64px clamp(26px,12vw,190px);scroll-margin-top:24px}.aboutCard{background:#fff;border:1px solid #e4ddf3;border-radius:28px;max-width:900px;margin:auto;padding:42px 48px;box-shadow:0 18px 48px #40356818}.aboutHeading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.aboutHeading h2{letter-spacing:-1.5px;margin:11px 0 20px;font-size:clamp(30px,4vw,44px)}.aboutClose{color:#604ac7;background:#f1edff;border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:28px;line-height:1}.aboutClose:hover{background:#e4dcff}.aboutStory{color:#596274;max-width:760px;font-size:17px;line-height:1.75}.aboutStory p{margin:0 0 18px}.aboutStory p:last-child{color:#554618;background:#fff3c9;border-radius:17px;margin-bottom:0;padding:20px 22px}.footerCenter{flex-direction:column;align-items:center;gap:12px;display:flex}.aboutTab{color:#fff;background:#ffffff12;border:1px solid #ffffff3d;border-radius:99px;padding:9px 18px;font-weight:900}.aboutTab:hover,.aboutTab[aria-expanded=true]{border-color:var(--yellow);background:var(--yellow);color:#473700}.footerLinks{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.privacySection{background:linear-gradient(145deg,#edf8ff,#f6f1ff 52%,#fff8e9);padding:64px clamp(22px,9vw,145px);scroll-margin-top:24px}.privacyCard{background:#fff;border:1px solid #dcd9ef;border-radius:28px;max-width:980px;margin:auto;padding:44px 50px;box-shadow:0 18px 48px #40356818}.privacyCard .aboutHeading h2{margin-bottom:8px}.privacyDate{color:#687183;margin:0}.privacyCopy{color:#4f596d;font-size:16px;line-height:1.75}.privacyCopy h3{color:#202a47;margin:34px 0 10px;font-size:21px;line-height:1.3}.privacyCopy p{margin:0 0 14px}.privacyCopy ul{margin:0 0 18px;padding-left:25px}.privacyCopy li{margin:5px 0}.privacyCopy a{color:#5d47c7;font-weight:800}.privacyCopy a:hover{text-decoration-thickness:2px}@media (width<=570px){.aboutSection,.privacySection{padding:40px 18px}.aboutCard,.privacyCard{padding:28px 22px}.aboutStory,.privacyCopy{font-size:15px}.aboutHeading h2{font-size:30px}.privacyCopy h3{font-size:19px}.footerCenter{gap:10px}}.startPractice{background:var(--orange);color:#fff;border:0;border-radius:14px;grid-column:1/-1;justify-self:center;min-width:210px;padding:14px 24px;font-weight:900;box-shadow:0 5px #d86726}.startPractice:hover{transform:translateY(2px);box-shadow:0 3px #d86726}.gameControls{background:#fff;border:1px solid #ddd5f2;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 22px;padding:18px 20px;display:flex}.gameControls .levels{margin:0}.questionCounts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.questionCounts>b{color:#596274;margin-right:5px;font-size:13px}.questionCounts button{color:#3d465d;background:#fff;border:2px solid #cfc7e4;border-radius:10px;min-width:42px;padding:8px 11px;font-weight:900}.questionCounts button:hover{border-color:var(--purple)}.questionCounts button.active{border-color:var(--purple);background:var(--purple);color:#fff}.gameControls .levels button:not(.active){color:#3d465d;background:#fff;border:2px solid #cfc7e4}.gameControls .levels button:not(.active):hover{border-color:var(--purple);color:#5642bb}.readyCard{text-align:center;background:#fff;border:1px solid #eadfce;border-radius:28px;max-width:620px;margin:0 auto;padding:45px 30px;box-shadow:0 18px 45px #5d493014}.readyCard>span{font-size:58px}.readyCard h2{margin:12px 0 8px;font-size:32px}.readyCard p{color:#687184;max-width:430px;margin:0 auto 24px;line-height:1.6}.readyCard button{background:var(--orange);color:#fff;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 5px #d86726}.questionMeta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.questionMeta p{color:#7b8290;text-align:left;margin:0;font-weight:800}.questionTimer{color:#237a63;background:#e8faf4;border-radius:13px;flex:none;padding:10px 14px;font-weight:800}.questionTimer b{font-size:21px}.questionTimer.urgent{color:#c2462d;background:#fff0e9;animation:.7s ease-in-out infinite timerPulse}@media (width<=650px){.startPractice{grid-column:auto;width:100%}.gameControls{align-items:flex-start}.gameControls .levels,.questionCounts{width:100%}.questionMeta{flex-direction:column;align-items:stretch}.questionMeta p{text-align:center}.questionTimer{align-self:center}}.gameTimeOptions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gameTimeOptions>b{color:#596274;margin-right:5px;font-size:13px}.gameTimeOptions button{color:#3d465d;background:#fff;border:2px solid #cfc7e4;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:900}.gameTimeOptions button:hover{border-color:var(--purple)}.gameTimeOptions button.active{border-color:var(--purple);background:var(--purple);color:#fff}.speedBonus{color:#62568c;background:#f4f1ff;border-radius:12px;width:100%;margin:0;padding:10px 13px;font-size:12px}.gameQuestionLine{justify-content:center;align-items:center;gap:14px;margin:0 0 25px;display:flex}.gameQuestionLine .miniEquation{margin:0}.gameTimer{color:#237a63;background:#e7faf4;border-radius:12px;min-width:74px;padding:9px 11px;font-weight:900}.gameTimer b{font-size:20px}.gameTimer.urgent{color:#c2462d;background:#fff0e9;animation:.7s ease-in-out infinite timerPulse}@media (width<=650px){.gameTimeOptions{width:100%}.gameQuestionLine{flex-direction:column}.gameTimer{min-width:96px}}.practiceComplete{text-align:center;background:#fff;border:1px solid #d9eadf;border-radius:28px;max-width:620px;margin:0 auto;padding:48px 30px;box-shadow:0 18px 45px #385b4814}.practiceComplete>span{font-size:64px}.practiceComplete h2{margin:10px 0 8px;font-size:34px}.practiceComplete p{color:#68756f;max-width:470px;margin:0 auto 24px;line-height:1.6}.practiceComplete button{background:var(--green);color:#fff;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 5px #218765}.practiceComplete button:hover{transform:translateY(2px);box-shadow:0 3px #218765}.practiceComplete{max-width:880px}.practiceReview{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:5px 0 28px;display:grid}.reviewItem{border:2px solid;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.reviewItem>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;font-weight:1000;display:grid}.reviewItem>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:0;display:grid}.reviewItem b{color:#64716c;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.reviewItem strong{text-align:right;grid-area:1/2/3;font-size:18px}.reviewItem small{color:#68756f;font-size:11px}.reviewItem.right{background:#effbf5;border-color:#bfe7d2}.reviewItem.right>span{background:#2aae78}.reviewItem.wrong{background:#fff4f1;border-color:#f0c8bf}.reviewItem.wrong>span{background:#df654b}.reviewItem.wrong strong{color:#a53e31}@media (width<=650px){.practiceReview{grid-template-columns:1fr}.practiceComplete{padding:34px 16px}.reviewItem strong{font-size:16px}}.game.zombieCard{background:linear-gradient(135deg,#263d31,#3f6c48);grid-column:1/-1;min-height:235px;position:relative;overflow:hidden}.game.zombieCard>span{transform-origin:50% 100%;font-size:105px;animation:2.1s ease-in-out infinite homeZombieShuffle;position:absolute;right:8%}.game.zombieCard:hover>span{animation-duration:1.25s}.game.zombieCard p,.game.zombieCard b,.game.zombieCard small,.game.zombieCard i{max-width:55%}.play.zombie{display:none}.zombieMode{color:#eef8ef;background:radial-gradient(circle at 80% 10%,#77925b33,#0000 30%),linear-gradient(#13241d,#1e3529);min-height:calc(100vh - 78px);padding:36px clamp(22px,7vw,108px) 75px}.zombieBack{color:#c9d9cc;background:0 0;border:0;font-weight:800}.zombieTitle{justify-content:space-between;align-items:end;gap:20px;margin:25px 0 24px;display:flex}.zombieTitle>div:first-child>span{color:#a8d46f;letter-spacing:1.5px;font-size:11px;font-weight:900}.zombieTitle h1{color:#fff;letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(44px,6vw,72px)}.zombieTitle p{color:#bfd0c2;margin:0}.zombieStats{flex-wrap:wrap;gap:9px;display:flex}.zombieStats b{background:#ffffff0d;border:1px solid #ffffff20;border-radius:13px;padding:11px 14px}.zombieControls{background:#ffffff0a;border:1px solid #ffffff1d;border-radius:20px;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:18px;margin:0 0 25px;padding:20px;display:grid}.zombieControls>div{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.zombieControls b{color:#b9c9bc;width:100%;margin-bottom:3px;font-size:12px}.zombieControls button{color:#d8e6da;background:#263f32;border:1px solid #ffffff28;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:900}.zombieControls button.active{color:#1b3123;background:#a4d76c;border-color:#a4d76c}.zombieControls:disabled{opacity:.65}.zombieReady{text-align:center;background:#ffffff0d;border:1px solid #ffffff20;border-radius:28px;max-width:680px;margin:50px auto;padding:42px}.zombieReady>span{font-size:84px}.zombieReady h2{margin:8px 0;font-size:34px}.zombieReady p{color:#c0d0c3}.zombieReady button,.zombieEnd button{color:#193020;background:#9bd064;border:0;border-radius:13px;padding:14px 24px;font-weight:900}.zombieArena{border-radius:28px;grid-template-columns:1.1fr .9fr;max-width:1000px;margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #0005}.zombieLand{background:linear-gradient(#172238,#3d4b57 65%,#26372d);min-height:440px;position:relative;overflow:hidden}.moon{color:#fff3b2;font-size:70px;position:absolute;top:25px;right:38px}.zombieArmy{z-index:2;flex-wrap:wrap;place-content:flex-end center;gap:2px;height:270px;padding:80px 28px 0;display:flex;position:relative}.zombieArmy span{filter:drop-shadow(0 7px 5px #0008);font-size:58px;animation:1.7s ease-in-out infinite zombieBob}.zombieArmy span:nth-child(2n){animation-delay:.4s}.ground{text-align:center;font-size:42px;position:absolute;bottom:25px;left:0;right:0}.zombieChallenge{text-align:center;color:var(--ink);background:#fff;flex-direction:column;justify-content:center;padding:34px 28px;display:flex}.spawnClock{color:#a95522;background:#fff0df;border-radius:99px;align-self:center;padding:9px 13px;font-size:13px;font-weight:800}.zombieChallenge>p{color:#758076;font-size:13px;font-weight:800}.zombieEquation{margin:17px 0 24px;font-size:45px;font-weight:900}.zombieAnswers{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.zombieAnswers button{color:#315c37;background:#eaf4e8;border:0;border-radius:16px;min-height:67px;font-size:25px;font-weight:900;box-shadow:0 5px #cadfc6}.zombieAnswers button:hover{transform:translateY(2px);box-shadow:0 3px #cadfc6}.zombieFeedback{border-radius:15px;flex-direction:column;gap:15px;padding:17px;display:flex}.zombieFeedback.correct{color:#276a31;background:#e2f7e4}.zombieFeedback.wrong{color:#9a482b;background:#fff0e8}.zombieFeedback button{color:#fff;background:#2f6240;border:0;border-radius:10px;padding:11px;font-weight:900}.zombieEnd>span{font-size:68px}.zombieEnd h2{margin:8px 0;font-size:35px}.zombieEnd p{color:#657169;line-height:1.5}@keyframes zombieBob{50%{transform:translateY(-6px)rotate(3deg)}}@keyframes homeZombieShuffle{0%,to{transform:translate(0)translateY(0)rotate(-3deg)}25%{transform:translate(-15px)translateY(-6px)rotate(4deg)}50%{transform:translate(-30px)translateY(0)rotate(-2deg)}75%{transform:translate(-15px)translateY(-7px)rotate(5deg)}}@media (width<=850px){.zombieControls{grid-template-columns:1fr 1fr}.zombieArena{grid-template-columns:1fr}.zombieLand{min-height:300px}.zombieArmy{height:190px;padding-top:55px}.game.zombieCard>span{right:4%}}@media (width<=570px){.game.zombieCard{grid-column:auto}.game.zombieCard>span{position:static}.game.zombieCard p,.game.zombieCard b,.game.zombieCard small,.game.zombieCard i{max-width:none}.zombieMode{padding:28px 18px 55px}.zombieTitle{display:block}.zombieStats{margin-top:16px}.zombieControls{grid-template-columns:1fr}.zombieReady{margin:25px auto;padding:30px 18px}.zombieArmy span{font-size:43px}.zombieChallenge{padding:28px 18px}}@media (prefers-reduced-motion:reduce){.game.zombieCard>span{animation:none}}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zombieSetup{max-width:950px;margin-top:28px}.zombieSetup .zombieControls{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.zombieSetup .zombieControls>div:last-child{grid-column:1/-1}.zombieSetup h3{margin:28px 0 8px;font-size:23px}.zombieSetupLead{margin:5px 0 22px}.zombieEndActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.zombieEndActions button.secondary{color:#31523a;background:#fff;border:1px solid #b7c7bb}@media (width<=570px){.zombieSetup .zombieControls{grid-template-columns:1fr}.zombieSetup .zombieControls>div:last-child{grid-column:auto}}.zombieControls button{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.zombieControls button.active{color:#14271b;background:#b9ed75;border-color:#f4ffb8;transform:translateY(-2px);box-shadow:0 0 0 3px #183023,0 0 0 6px #b9ed75,0 8px 18px #0005}.zombieControls button.active:after{content:"✓";color:#fff;background:#183023;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:6px;font-size:11px;display:inline-grid}.zombieExit{color:#fff;background:#233e2d;border:1px solid #a8d46f;border-radius:12px;padding:10px 15px;box-shadow:0 5px 14px #0003}.zombieExit:hover{color:#14271b;background:#a8d46f}.zombieAttackScene{z-index:2;border-bottom:8px solid #22342a;position:absolute;inset:70px 16px 48px;overflow:hidden}.attackTrees{filter:brightness(.72);font-size:58px;position:absolute;bottom:0;left:1%}.zombieHouse{z-index:3;filter:drop-shadow(0 10px 7px #0008);transform-origin:bottom;font-size:112px;position:absolute;bottom:-8px;right:3%}.zombieHouse.underAttack{animation:2.2s ease-in-out infinite houseRattle}.zombieAttackScene .zombieArmy{height:auto;padding:0;display:block;position:absolute;inset:0}.zombieAttackScene .zombieArmy span{z-index:4;filter:drop-shadow(0 7px 5px #0008);font-size:58px;animation:1.35s ease-in-out infinite alternate zombieAttack;position:absolute;bottom:0}.zombieLand>.ground{z-index:1;font-size:42px;bottom:16px;left:0;right:0}@keyframes zombieAttack{0%{transform:translate(-9px)translateY(0)rotate(-4deg)}65%{transform:translate(12px)translateY(-3px)rotate(3deg)}to{transform:translate(22px)translateY(0)rotate(8deg)}}@keyframes houseRattle{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-1.5deg)}92%{transform:rotate(1.5deg)}96%{transform:rotate(-1deg)}}@keyframes houseAttack{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(4px)rotate(2deg)}}@media (width<=570px){.zombieHouse{font-size:88px;right:1%}.zombieAttackScene .zombieArmy span{font-size:42px}.attackTrees{font-size:44px}.zombieAttackScene{inset:45px 8px 38px}}.zombieAttackScene .zombieArmy span{transition:left .9s cubic-bezier(.22,.8,.3,1)}.houseBuilding{transform-origin:bottom;display:block}.houseDebris{white-space:nowrap;opacity:0;width:190px;font-size:32px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.landOverrun .zombieHouse{animation:none}.landOverrun .houseBuilding{animation:1.3s ease-in forwards houseCrumble}.landOverrun .houseDebris{animation:1.35s ease-out forwards debrisBurst}.landOverrun .zombieArmy span{animation:.38s ease-in-out infinite alternate zombieFinalAttack}@keyframes zombieFinalAttack{0%{transform:translate(0)translateY(0)rotate(-7deg)}to{transform:translate(15px)translateY(-5px)rotate(10deg)}}@keyframes houseCrumble{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(0)rotate(-5deg)scale(1.03)}35%{transform:translateY(5px)rotate(6deg)scale(.98)}58%{opacity:1;transform:translateY(24px)rotate(-9deg)scale(.82,.7)}82%{opacity:.8;transform:translateY(58px)rotate(12deg)scale(.62,.28)}to{opacity:0;transform:translateY(78px)rotate(15deg)scale(.45,.08)}}@keyframes debrisBurst{0%,30%{opacity:0;transform:translate(-50%)translateY(18px)scale(.6)}48%{opacity:1;transform:translate(-50%)translateY(-16px)scale(1.1)}75%{opacity:1;transform:translate(-50%)translateY(2px)scale(1)}to{opacity:1;transform:translate(-50%)translateY(8px)scale(.95)}}.zombieRules{text-align:left;gap:10px;max-width:540px;margin:22px auto 26px;display:grid}.zombieRules p{color:#d3e0d5;background:#ffffff0d;border-radius:13px;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.zombieRules b{color:#193020;background:#9bd064;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.zombieArena{position:relative}.hitStreakPopup{z-index:8;color:#fff3a4;background:#263a24;border:2px solid #ffe368;border-radius:16px;padding:14px 22px;font-size:23px;font-weight:900;animation:1.2s ease-out forwards streakPop;position:absolute;top:24px;left:50%;box-shadow:0 10px 30px #0007}@keyframes streakPop{0%{opacity:0;transform:translate(-50%,-20px)scale(.65)}20%{opacity:1;transform:translate(-50%)scale(1.12)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-24px)scale(.9)}}.play.monster{display:none}.monsterLaunch{background:#f4f1ff;padding:0 clamp(26px,8vw,130px) 72px}.monsterLaunch button{text-align:left;color:#fff;background:radial-gradient(circle at 82% 45%,#ff9b4b55,#0000 23%),linear-gradient(135deg,#301f5f,#563aa0 55%,#9c3f48);border:0;border-radius:28px;flex-direction:column;align-items:flex-start;width:100%;min-height:250px;padding:34px 7%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #38215a43}.monsterLaunch span{filter:drop-shadow(0 12px 10px #0005);font-size:82px;position:absolute;top:47px;right:7%}.monsterLaunch small{letter-spacing:1.4px;background:#ffffff20;border-radius:99px;padding:7px 11px;font-weight:900}.monsterLaunch b{margin:14px 0 4px;font-size:36px}.monsterLaunch p{color:#ffffffd6;max-width:55%;line-height:1.5}.monsterLaunch i{margin-top:auto;font-style:normal;font-weight:900}.monsterMode{color:#fff;background:radial-gradient(circle at 85% 0,#e0585933,#0000 28%),linear-gradient(#17132e,#2d1b43);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.monsterExit{color:#fff;background:#2e2451;border:1px solid #bfa4ff;border-radius:12px;padding:10px 15px;font-weight:900}.monsterHeader{color:#fff;background:0 0;border:0;justify-content:space-between;align-items:end;gap:22px;height:auto;margin:24px 0;padding:0;display:flex}.monsterHeader>div:first-child>span{color:#ffbd67;letter-spacing:1.6px;font-size:11px;font-weight:900}.monsterHeader h1{letter-spacing:-3px;margin:7px 0 4px;font-size:clamp(43px,6vw,70px)}.monsterHeader p{color:#cbc1df;margin:0}.monsterHud{flex-wrap:wrap;gap:8px;display:flex}.monsterHud b{background:#ffffff0e;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px}.monsterSetup{text-align:center;background:#ffffff0b;border:1px solid #ffffff1e;border-radius:28px;max-width:1050px;margin:auto;padding:35px;box-shadow:0 22px 55px #0004}.monsterSetup h2{margin:0 0 5px;font-size:34px}.monsterSetup>p{color:#c9c0db;margin:0 0 25px}.monsterOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;display:grid}.monsterChoiceGroup{background:#100d243e;border:1px solid #ffffff18;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.monsterChoiceGroup>b{color:#ddd5eb;width:100%;margin-bottom:6px;font-size:13px}.monsterChoiceGroup button{color:#eee8f7;background:#30264c;border:2px solid #ffffff2b;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900;transition:all .15s}.monsterChoiceGroup button.active{color:#271934;background:#ffd264;border-color:#fff3a8;transform:translateY(-2px);box-shadow:0 0 0 3px #5b3c82,0 0 0 6px #ffd264}.monsterChoiceGroup button.active:after{content:" ✓"}.monsterHeroes{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.monsterHeroes>b{grid-column:1/-1}.monsterHeroes button{text-align:center;flex-direction:column;align-items:center;min-height:145px;padding:16px;display:flex}.monsterHeroes i{font-size:48px;font-style:normal}.monsterHeroes strong{font-size:18px}.monsterHeroes small{color:inherit;margin-top:5px;line-height:1.35}.monsterHow{color:#d8cfe7;background:#ffffff0d;border-radius:14px;max-width:760px;margin:24px auto 18px;padding:13px 16px;line-height:1.5}.monsterStart{color:#31192c;background:#ff9d49;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #c75a3e}.monsterBattle{border-radius:28px;grid-template-columns:1.2fr .8fr;max-width:1100px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 65px #0007}.monsterCityScene{background:linear-gradient(#22234d,#6b4968 58%,#312741);min-height:520px;position:relative;overflow:hidden}.monsterSky{color:#e8e8ff;padding:28px;font-size:40px}.giantEnemy{z-index:3;filter:drop-shadow(0 12px 10px #0008);font-size:125px;animation:2.2s ease-in-out infinite giantLoom;position:absolute;top:70px;right:7%}.heroMonster{z-index:5;filter:drop-shadow(0 12px 8px #0008);transform-origin:bottom;font-size:100px;position:absolute;bottom:110px;left:7%}.enemyHit{animation:.55s enemyHit}.heroAttack{animation:.55s heroStrike}.heroHurt{animation:.5s heroHurt}.monsterBuildings{z-index:2;filter:grayscale(calc(var(--city-damage) / 140)) brightness(calc(1 - var(--city-damage) / 240));transform-origin:bottom;transform:skew(calc(var(--city-damage) * -.025deg));justify-content:center;align-items:end;font-size:72px;transition:filter 1s,transform 1s;display:flex;position:absolute;bottom:20px;left:0;right:0}.cityCracks{z-index:4;text-align:center;opacity:calc(var(--city-damage) / 100);font-size:42px;transition:opacity 1s;position:absolute;bottom:75px;left:0;right:0}.cityDamageMeter{z-index:6;background:#ffffff25;border-radius:20px;height:10px;position:absolute;top:22px;left:20px;right:20px;overflow:hidden}.cityDamageMeter span{background:linear-gradient(90deg,#56d18b,#ffd04e,#e84f4f);height:100%;display:block}.cityLabel{z-index:6;font-size:11px;font-weight:900;position:absolute;top:39px;left:20px}.cityRubble{z-index:8;background:#241d2ec9;place-items:end center;padding-bottom:30px;font-size:67px;animation:1.5s ease-out both cityCollapse;display:grid;position:absolute;inset:0}.cityWon .monsterBuildings{animation:1.6s ease-out both cityRebuild}.cityRebuild{z-index:9;color:#2f6d3d;white-space:nowrap;background:#efffcd;border-radius:15px;padding:15px 22px;font-weight:900;animation:1.8s ease-out both rebuildBanner;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.monsterQuestionPanel{color:var(--ink);text-align:center;background:#fff;flex-direction:column;justify-content:center;padding:30px 25px;display:flex}.bossBar>b{color:#9d3441;letter-spacing:1px;margin-bottom:8px;font-size:12px;display:block}.bossBar>span{background:#eee4e4;border-radius:20px;height:13px;display:block;overflow:hidden}.bossBar i{background:linear-gradient(90deg,#ef594d,#a62245);border-radius:20px;height:100%;transition:width .4s;display:block}.monsterQuestionPanel>p{color:#707687;font-size:12px;font-weight:900}.monsterEquation{margin:20px 0 24px;font-size:43px;font-weight:900}.monsterAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.monsterAnswers button{color:#4b3792;background:#eee8ff;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #d4caed}.monsterFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.monsterFeedback.correct{color:#2b713f;background:#e1f7e8}.monsterFeedback.wrong{color:#9d4036;background:#ffebe8}.monsterFeedback button,.monsterEnd button{color:#fff;background:#593d9e;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.monsterEnd>span{font-size:70px}.monsterEnd h2{margin:8px 0;font-size:34px}.monsterEnd p{color:#666f80;line-height:1.5}.monsterEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.monsterEnd button.light{color:#51465f;background:#fff;border:1px solid #ccc3de}.monsterStreak,.monsterPowerPop{z-index:20;white-space:nowrap;border-radius:14px;padding:13px 19px;font-weight:900;animation:1.2s ease-out forwards monsterPop;position:absolute;left:50%;transform:translate(-50%)}.monsterStreak{color:#ffe581;background:#3a214c;border:2px solid #ffe581;top:18px}.monsterPowerPop{color:#28653a;background:#ecfff1;border:2px solid #6cca82;top:76px}@keyframes giantLoom{50%{transform:translateY(8px)rotate(2deg)}}@keyframes heroStrike{45%{transform:translate(120px,-24px)rotate(12deg)scale(1.12)}}@keyframes enemyHit{40%{filter:brightness(2)drop-shadow(0 0 18px #fff);transform:translate(20px)rotate(12deg)}}@keyframes heroHurt{25%,75%{filter:brightness(1.6);transform:translate(-8px)rotate(-8deg)}}@keyframes monsterPop{0%{opacity:0;transform:translate(-50%,-14px)scale(.7)}20%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-20px)scale(.9)}}@keyframes cityCollapse{0%{opacity:0;transform:translateY(-60px)scale(1.15)}50%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:1;transform:translateY(12px)scale(1)}}@keyframes cityRebuild{0%{opacity:.2;transform:translateY(80px)scale(.7)}70%{transform:translateY(-9px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rebuildBanner{0%,25%{opacity:0;transform:translate(-50%,-20%)scale(.7)}55%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=850px){.monsterBattle{grid-template-columns:1fr}.monsterCityScene{min-height:390px}.monsterHeader{display:block}.monsterHud{margin-top:16px}.giantEnemy{font-size:105px}.heroMonster{font-size:85px}.monsterBuildings{font-size:58px}}@media (width<=600px){.monsterMode{padding:25px 14px 50px}.monsterSetup{padding:24px 14px}.monsterOptions{grid-template-columns:1fr}.monsterHeroes{grid-column:auto;grid-template-columns:1fr}.monsterHeroes>b{grid-column:auto}.monsterLaunch span{font-size:48px;position:static}.monsterLaunch p{max-width:none}.monsterCityScene{min-height:330px}.giantEnemy{font-size:82px;right:3%}.heroMonster{font-size:72px;bottom:90px;left:3%}.monsterBuildings{font-size:46px}.monsterQuestionPanel{padding:25px 16px}}.gameGrid{grid-template-columns:repeat(6,1fr)}.gameGrid>.game{grid-column:span 2}.gameGrid>.zombieCard,.gameGrid>.monsterCard{grid-column:span 3;min-height:250px}.game.monsterCard{background:radial-gradient(circle at 86% 25%,#ff9f5366,#0000 30%),linear-gradient(135deg,#3c245e,#84434b);position:relative;overflow:hidden}.game.monsterCard>span{font-size:76px;position:absolute;top:40px;right:5%}.game.monsterCard p,.game.monsterCard b,.game.monsterCard small,.game.monsterCard i{max-width:57%}.monsterHeroes img{object-fit:contain;filter:drop-shadow(0 10px 8px #0007);width:112px;height:112px}.monsterCityScene{perspective:800px;background:radial-gradient(circle,#d5d0b6,#8e9485 70%,#444957);min-height:610px}.monsterSky{z-index:11;color:#fff;letter-spacing:1px;background:#17132eb5;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;top:56px;left:16px}.giantEnemy{object-fit:contain;z-index:12;transform-origin:50%;filter:drop-shadow(0 16px 13px #0009);width:235px;height:235px;font-size:0;top:55px;right:0}.heroMonster{object-fit:contain;z-index:12;width:165px;height:165px;font-size:0;bottom:16px;left:2%}.cityRoads{z-index:1;transform-origin:bottom;background:repeating-linear-gradient(90deg,#737a79 0 28px,#9ca09a 28px 32px,#737a79 32px 60px);position:absolute;inset:120px 8px 18px;overflow:hidden;transform:rotateX(48deg)}.cityRoads i:first-child,.cityRoads i:nth-child(2){background:#3e4448;border-top:3px dashed #d5ca75;border-bottom:3px dashed #d5ca75;height:42px;position:absolute;left:0;right:0}.cityRoads i:first-child{top:29%}.cityRoads i:nth-child(2){top:69%}.cityRoads i:nth-child(3),.cityRoads i:nth-child(4){background:#3e4448;border-left:3px dashed #d5ca75;border-right:3px dashed #d5ca75;width:42px;position:absolute;top:0;bottom:0}.cityRoads i:nth-child(3){left:30%}.cityRoads i:nth-child(4){left:69%}.monsterBuildings{z-index:3;transform-origin:bottom;filter:none;grid-template-columns:repeat(6,1fr);place-items:center;gap:7px;font-size:44px;display:grid;inset:145px 25px 35px;transform:rotateX(42deg)}.monsterBuildings span{filter:drop-shadow(7px 10px 3px #0007);transition:all .8s;animation:2s ease-in-out infinite buildingIdle;display:block}.monsterBuildings span:nth-child(3n){font-size:54px}.monsterBuildings span.damaged{filter:grayscale(.8)brightness(.62)drop-shadow(7px 10px 3px #0008);opacity:.7;transform:rotate(8deg)translateY(5px)}.cityCracks{z-index:8;opacity:1;pointer-events:none;inset:0}.cityCracks span{filter:drop-shadow(0 0 10px #ff4b19);font-size:29px;animation:.55s ease-in-out infinite alternate cityFireFlicker;display:block;position:absolute}.dragonFireStrike{z-index:15;filter:drop-shadow(0 0 14px #ff3d00);font-size:46px;animation:1.45s ease-out both fireImpact;position:absolute}.cityDamageMeter,.cityLabel{z-index:20}.cityRubble{z-index:18}.cityRebuild{z-index:19}@keyframes fireImpact{0%{opacity:0;transform:translate(110px,-160px)scale(.4)rotate(-25deg)}35%{opacity:1;transform:translate(45px,-70px)scale(1.15)rotate(-10deg)}60%{transform:translate(0)scale(1.45)}to{opacity:0;transform:translateY(12px)scale(2.3)}}@keyframes cityFireFlicker{to{transform:translateY(-5px)scale(1.15)}}@keyframes buildingIdle{50%{transform:translateY(-2px)}}@media (width<=850px){.gameGrid{grid-template-columns:repeat(2,1fr)}.gameGrid>.game,.gameGrid>.zombieCard,.gameGrid>.monsterCard{grid-column:span 1}.monsterCityScene{min-height:500px}.giantEnemy{width:190px;height:190px}.heroMonster{width:135px;height:135px}.monsterBuildings{font-size:37px}}@media (width<=570px){.gameGrid{grid-template-columns:1fr}.gameGrid>.game,.gameGrid>.zombieCard,.gameGrid>.monsterCard{grid-column:auto}.game.monsterCard>span{font-size:53px;position:static}.game.monsterCard p,.game.monsterCard b,.game.monsterCard small,.game.monsterCard i{max-width:none}.monsterBuildings{grid-template-columns:repeat(4,1fr);font-size:30px;inset:125px 10px 24px}.monsterBuildings span:nth-child(n+17){display:none}.giantEnemy{width:150px;height:150px}.heroMonster{width:110px;height:110px}.monsterCityScene{min-height:420px}}.game.monsterCard{background:radial-gradient(circle at 88% 22%,#ffd84e55,#0000 28%),linear-gradient(145deg,#6b55d8,#8c63dc 58%,#ff8752);border:4px solid #ffffff48;box-shadow:0 14px 28px #5844a64a}.game.monsterCard .monsterCardArt{filter:none;width:48%;height:205px;margin:0;display:block;position:absolute;top:4px;right:2%}.monsterCardArt img{object-fit:contain;filter:drop-shadow(0 9px 7px #30205e88);width:145px;height:165px;position:absolute}.monsterCardArt img:first-child{z-index:2;bottom:0;left:0}.monsterCardArt img:last-child{top:0;right:-9px;transform:scaleX(-1)}.monsterMode{background:radial-gradient(circle at 10% 4%,#6754d655,#0000 25%),radial-gradient(circle at 90% 8%,#ff9c5b45,#0000 24%),linear-gradient(#292052,#39245a)}.monsterSetup{background:linear-gradient(145deg,#ffffff16,#ffffff09);border:2px solid #ffffff24;box-shadow:0 22px 55px #21133c70}.monsterChoiceGroup{background:#ffffff0c;border:2px solid #ffffff1f}.monsterHeroes button{background:linear-gradient(#ffffff16,#ffffff08);border-radius:20px;overflow:hidden}.monsterHeroes button.fire{background:#ff8c5b24}.monsterHeroes button.volt{background:#4dbce626}.monsterHeroes button.titan{background:#55c39224}.monsterHeroes img{filter:drop-shadow(0 9px 7px #26184366);background:#fff6;border-radius:50%;padding:8px}.monsterHeroes button.active img{background:#fff;box-shadow:0 0 0 6px #fff5}.monsterBattle{border:5px solid #ffffff2c;border-radius:32px}.monsterCityScene{background:radial-gradient(at 76% 18%,#9ddfff 0 9%,#0000 10%),linear-gradient(135deg,#a9db86 0 25%,#91ca71 25% 50%,#a8dc88 50% 75%,#8fc66e 75%);box-shadow:inset 0 0 65px #4c8c5370}.cityRoads{background:repeating-linear-gradient(90deg,#83c76a 0 28px,#99d37e 28px 32px,#83c76a 32px 60px);border:8px solid #d8e7c7;border-radius:26px;box-shadow:0 10px 25px #355b4245}.cityRoads i:first-child,.cityRoads i:nth-child(2),.cityRoads i:nth-child(3),.cityRoads i:nth-child(4){background:#596b75;border-color:#fff2a6;box-shadow:0 0 0 4px #465863}.cityNature{z-index:2;pointer-events:none;transform-origin:bottom;position:absolute;inset:125px 18px 26px;transform:rotateX(42deg)}.cityNature span{filter:drop-shadow(5px 7px 3px #31553666);position:absolute}.cityPark{background:#63b968;border-radius:18px;padding:10px;font-size:28px;top:6%;left:4%}.cityPond{background:#63c9df;border:5px solid #d7f3bb;border-radius:50%;place-items:center;width:82px;height:56px;font-size:28px;display:grid;bottom:7%;right:5%}.cityTrees{font-size:28px;top:7%;right:4%}.monsterBuildings span{background:#ffffff35;border-radius:9px;padding:3px}.giantEnemy{background:radial-gradient(circle,#ffedd455,#0000 68%);border-radius:45%;padding:5px}.heroMonster{background:radial-gradient(circle,#fff 0,#fff8 36%,#0000 70%);border-radius:45%;padding:5px}.monsterQuestionPanel{background:linear-gradient(#fff,#fffaf0)}@media (width<=850px){.game.monsterCard .monsterCardArt{width:52%}.monsterCardArt img{width:125px;height:145px}}@media (width<=570px){.game.monsterCard .monsterCardArt{width:100%;height:150px;position:relative;top:auto;right:auto}.monsterCardArt img{width:120px;height:140px}.monsterCardArt img:first-child{left:18%}.monsterCardArt img:last-child{right:14%}.cityNature{inset:110px 8px 22px}.cityPark{font-size:20px}.cityPond{width:60px;height:42px}}.copyright{text-align:center;color:#9ea7b8;background:#12182d;padding:14px 20px 18px;font-size:12px}.play.tornado{display:none}.gameGrid>.zombieCard,.gameGrid>.monsterCard,.gameGrid>.tornadoCard{grid-column:span 2}.game.tornadoCard{background:radial-gradient(circle at 85% 22%,#e5f5ff55,#0000 27%),linear-gradient(145deg,#397ea7,#4b5d96 58%,#654f87);position:relative;overflow:hidden}.game.tornadoCard>span{filter:drop-shadow(0 10px 7px #1d294c88);font-size:70px;position:absolute;top:34px;right:5%}.game.tornadoCard p,.game.tornadoCard b,.game.tornadoCard small,.game.tornadoCard i{max-width:58%}.tornadoMode{color:#f3f8ff;background:radial-gradient(circle at 12% 0,#65b2da44,#0000 28%),linear-gradient(#1f3451,#31486a);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.tornadoExit{color:#fff;background:#294766;border:1px solid #8cd7f1;border-radius:12px;padding:10px 15px;font-weight:900}.tornadoHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.tornadoHeader>div:first-child>span{color:#9fe6ff;letter-spacing:1.5px;font-size:11px;font-weight:900}.tornadoHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(42px,6vw,68px)}.tornadoHeader p{color:#c9daea;margin:0}.tornadoHud{flex-wrap:wrap;gap:8px;display:flex}.tornadoHud b{background:#ffffff12;border:1px solid #ffffff27;border-radius:12px;padding:10px 12px}.tornadoSetup{text-align:center;background:#ffffff0d;border:2px solid #ffffff20;border-radius:28px;max-width:990px;margin:auto;padding:36px;box-shadow:0 22px 55px #10253f66}.tornadoSetupIcon{font-size:70px}.tornadoSetup h2{margin:9px 0 4px;font-size:34px}.tornadoSetup>p{color:#cbdbe8;margin:0 0 24px}.tornadoOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid}.tornadoOptions>div{background:#ffffff0a;border:1px solid #ffffff1e;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.tornadoOptions b{color:#dbe9f4;width:100%;margin-bottom:5px;font-size:13px}.tornadoOptions button{color:#eaf5fa;background:#334f6d;border:2px solid #ffffff2c;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.tornadoOptions button.active{color:#233549;background:#ffd858;border-color:#fff2a8;transform:translateY(-2px);box-shadow:0 0 0 3px #294766,0 0 0 6px #ffd858}.tornadoOptions button.active:after{content:" ✓"}.tornadoRules{text-align:left;gap:8px;max-width:700px;margin:22px auto 18px;display:grid}.tornadoRules p{color:#d9e8f2;background:#ffffff0c;border-radius:12px;margin:0;padding:11px 14px}.tornadoStart{color:#26374b;background:#ffd858;border:0;border-radius:14px;padding:15px 24px;font-weight:900;box-shadow:0 6px #c39c2d}.tornadoBattle{border:5px solid #ffffff28;border-radius:30px;grid-template-columns:1.1fr .9fr;max-width:1050px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 60px #11263e99}.stormScene{background:linear-gradient(#88b8ce 0 38%,#8396a0 38% 45%,#71945e 45%);min-height:550px;position:relative;overflow:hidden}.stormClouds{color:#ecf6fb;padding:20px;font-size:54px;animation:5s ease-in-out infinite cloudDrift}.movingTornado{z-index:7;filter:drop-shadow(8px 12px 7px #26394788);font-size:125px;animation:3s ease-in-out infinite tornadoMove;position:absolute;bottom:65px;left:3%}.skyscraper{z-index:5;background:#344b63;border:8px solid #344b63;border-bottom:14px solid #26394c;border-radius:15px 15px 4px 4px;flex-direction:column;width:210px;display:flex;position:absolute;bottom:60px;right:11%;box-shadow:15px 20px #24354855}.towerFloor{transform-origin:50%;background:linear-gradient(90deg,#e9f0f2,#cbd8dd);border-bottom:3px solid #344b63;grid-template-columns:20px repeat(3,1fr);align-items:center;gap:7px;height:38px;padding:4px 8px;transition:all .45s;display:grid}.towerFloor span{color:#50616f;font-size:10px;font-weight:900}.towerFloor i{background:#7fd6f0;border-radius:3px;height:18px;box-shadow:inset 0 0 0 2px #fff7}.towerFloor.destroyed{opacity:.25;background:#5e6264;height:7px;transform:translate(-24px)rotate(-8deg)}.stormScene.repairing .skyscraper{filter:drop-shadow(0 0 18px #ffe366)}.impactBurst{z-index:9;font-size:72px;animation:.8s ease-out both impactPop;position:absolute;bottom:190px;right:29%}.repairWorker{z-index:10;font-size:56px;animation:.9s ease-out both workerRepair;position:absolute;bottom:46px;right:3%}.stormGround{text-align:center;font-size:34px;position:absolute;bottom:10px;left:0;right:0}.towerLost .skyscraper{animation:1.2s ease-in forwards towerFall}.tornadoPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#f7fbff);flex-direction:column;justify-content:center;padding:30px 25px;display:flex}.impactClock{color:#28708b;background:#e6f5fa;border-radius:99px;align-self:center;padding:9px 13px;font-size:13px;font-weight:900}.tornadoPanel>p{color:#72808d;font-size:12px;font-weight:900}.tornadoEquation{margin:20px 0 24px;font-size:44px;font-weight:900}.tornadoAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tornadoAnswers button{color:#276780;background:#e5f5fb;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #bfdae4}.tornadoFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.tornadoFeedback.correct{color:#27723d;background:#e2f7e8}.tornadoFeedback.wrong{color:#9a4d32;background:#fff0e6}.tornadoFeedback button,.tornadoEnd button{color:#fff;background:#347b9d;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.tornadoEnd>span{font-size:68px}.tornadoEnd h2{margin:8px 0;font-size:35px}.tornadoEnd p{color:#687480;line-height:1.5}.tornadoEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tornadoEnd button.light{color:#47606c;background:#fff;border:1px solid #c8d7df}@keyframes cloudDrift{50%{transform:translate(30px)}}@keyframes tornadoMove{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(55px)translateY(-5px)rotate(4deg)}}@keyframes tornadoHit{0%{transform:translate(0)scale(1)}55%{transform:translate(185px)scale(1.15)rotate(12deg)}to{transform:translate(60px)scale(1)}}@keyframes towerShake{20%,60%{transform:translate(-9px)rotate(-1deg)}40%,80%{transform:translate(9px)rotate(1deg)}}@keyframes impactPop{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}@keyframes workerRepair{0%{opacity:0;transform:translateY(30px)}30%,75%{opacity:1;transform:translateY(0)rotate(-8deg)}to{opacity:0;transform:translateY(-20px)}}@keyframes towerFall{0%{transform:rotate(0)translateY(0)}45%{transform:rotate(-8deg)translateY(20px)}to{opacity:.35;transform:rotate(-24deg)translate(-80px,180px)}}@media (width<=850px){.tornadoBattle{grid-template-columns:1fr}.stormScene{min-height:460px}.tornadoHeader{display:block}.tornadoHud{margin-top:16px}.gameGrid>.zombieCard,.gameGrid>.monsterCard,.gameGrid>.tornadoCard{grid-column:span 1}.skyscraper{right:18%}}@media (width<=570px){.tornadoMode{padding:25px 14px 50px}.tornadoSetup{padding:25px 14px}.tornadoOptions{grid-template-columns:1fr}.stormScene{min-height:400px}.movingTornado{font-size:95px}.skyscraper{width:165px;right:8%}.towerFloor{height:30px}.game.tornadoCard>span{position:static}.game.tornadoCard p,.game.tornadoCard b,.game.tornadoCard small,.game.tornadoCard i{max-width:none}}.tornadoCardArt{justify-content:center;align-items:flex-end;gap:2px;width:190px;height:125px;display:flex}.tornadoCardArt .tornadoCardTwister,.tornadoCardArt .tornadoCardTower{display:block}.tornadoCardArt .tornadoCardTwister{transform-origin:50% 85%;animation:1.8s ease-in-out infinite homeTornadoSpin}.tornadoCard:hover .tornadoCardTwister{animation-duration:.95s}.tornadoCardArt .tornadoCardTower{font-size:.78em}.tornadoCard:hover .tornadoCardTower{animation:.45s ease-in-out infinite homeTowerRattle}@keyframes homeTornadoSpin{0%,to{transform:translate(-10px)translateY(0)rotate(-8deg)scale(.92)}25%{transform:translate(7px)translateY(-7px)rotate(8deg)scale(1.05)}50%{transform:translate(20px)translateY(1px)rotate(-6deg)scale(.98)}75%{transform:translate(5px)translateY(-5px)rotate(7deg)scale(1.08)}}@keyframes homeTowerRattle{25%{transform:translate(-2px)rotate(-1deg)}75%{transform:translate(2px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.tornadoCardArt .tornadoCardTwister,.tornadoCard:hover .tornadoCardTower{animation:none}}.tornadoOptions>div:last-child{grid-column:1/-1}.movingTornado span{animation:.72s ease-in-out infinite alternate tornadoSpin;display:block}.movingTornado>i{border:3px solid #eafaffaa;border-radius:50%;animation:1.1s linear infinite windRing;position:absolute;left:50%;transform:translate(-50%)}.movingTornado>i:first-of-type{width:105px;height:22px;bottom:18px}.movingTornado>i:nth-of-type(2){width:145px;height:28px;animation-delay:-.45s;bottom:2px}.skyscraper{background:linear-gradient(90deg,#284b66,#4f7790 48%,#2b526e);border-color:#2d4963;overflow:visible;box-shadow:15px 20px #24354855,0 0 0 4px #8dc1d5}.towerRoof{color:#4d3a28;text-align:center;letter-spacing:1px;background:linear-gradient(#f5ce5b,#e7993a);border-radius:18px 18px 2px 2px;height:35px;margin:-43px -8px 0;padding-top:9px;font-size:10px;font-weight:900;position:relative;box-shadow:0 -5px #273e53}.towerRoof i{background:#30485a;border-radius:5px;width:5px;height:38px;position:absolute;bottom:100%;left:50%}.towerFloor{background:linear-gradient(90deg,#f5f9f7 0,#dceced 45%,#b8d2dc 100%);border-color:#355a76;position:relative;box-shadow:inset 5px 0 #fffa}.towerFloor:nth-of-type(2n){background:linear-gradient(90deg,#eaf5f4,#cae3e5 48%,#a8c8d5)}.towerFloor>i{background:linear-gradient(#95e2fa,#49a9d1);box-shadow:inset 0 0 0 2px #e8fbff,0 0 5px #a4ebff}.towerFloor em{z-index:12;filter:drop-shadow(0 0 6px #ff5a1f);font-size:22px;font-style:normal;animation:.5s ease-in-out infinite alternate floorFlame;position:absolute;top:-8px;right:-22px}.towerLobby{background:linear-gradient(90deg,#d5e1df,#eef7f4,#b9d1d3);border:6px solid #2d4963;border-radius:2px 2px 8px 8px;place-items:center;height:32px;margin:0 -8px -14px;font-size:20px;display:grid}.stormScene.impact .towerFloor.destroyed:first-of-type em{animation:.85s ease-out both flameBurst}@keyframes tornadoSpin{to{transform:rotate(8deg)scaleX(1.08)}}@keyframes windRing{0%{opacity:0;transform:translate(-50%)scale(.5)}45%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.35)}}@keyframes floorFlame{to{transform:translateY(-4px)scale(1.15)rotate(4deg)}}@keyframes flameBurst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@media (width<=570px){.tornadoOptions>div:last-child{grid-column:auto}.towerRoof{height:30px;margin-top:-38px}.towerFloor em{font-size:18px;right:-18px}}.play.race{display:none}.gameGrid>.zombieCard,.gameGrid>.monsterCard,.gameGrid>.tornadoCard,.gameGrid>.raceCard{grid-column:span 3}.game.raceCard{background:radial-gradient(circle at 85% 22%,#fff89955,#0000 28%),linear-gradient(145deg,#e85a47,#d63958 55%,#5b43a2);position:relative;overflow:hidden}.game.raceCard>span{width:48%;height:190px;position:absolute;top:25px;right:2%}.game.raceCard>span img{object-fit:contain;filter:drop-shadow(0 10px 7px #321d4d77);width:120px;height:165px;position:absolute;transform:rotate(35deg)}.game.raceCard>span img:first-child{top:5px;left:4%}.game.raceCard>span img:last-child{top:25px;right:2%}.game.raceCard p,.game.raceCard b,.game.raceCard small,.game.raceCard i{max-width:54%}.raceMode{color:#fff;background:radial-gradient(circle at 12% 0,#ff7a5540,#0000 25%),linear-gradient(#202b52,#2d3e65);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.raceExit{color:#fff;background:#28395d;border:1px solid #ffd36a;border-radius:12px;padding:10px 15px;font-weight:900}.raceHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.raceHeader>div:first-child>span{color:#ffd65e;letter-spacing:1.5px;font-size:11px;font-weight:900}.raceHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(45px,6vw,70px)}.raceHeader p{color:#cbd4e6;margin:0}.raceHud{flex-wrap:wrap;gap:8px;display:flex}.raceHud b{background:#fff1;border:1px solid #ffffff26;border-radius:12px;padding:10px 12px}.raceSetup{text-align:center;background:#ffffff0d;border:2px solid #ffffff20;border-radius:28px;max-width:1080px;margin:auto;padding:35px;box-shadow:0 22px 55px #111c3e88}.raceSetup h2{margin:0 0 5px;font-size:35px}.raceSetup>p{color:#cbd4e6;margin:0 0 24px}.raceOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid}.raceOptions>div{background:#ffffff0a;border:1px solid #ffffff1d;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.raceOptions b{color:#e1e6f1;width:100%;margin-bottom:5px;font-size:13px}.raceOptions button{color:#edf2fb;background:#344568;border:2px solid #ffffff2a;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.raceOptions button.active{color:#24314d;background:#ffd757;border-color:#fff3a6;transform:translateY(-2px);box-shadow:0 0 0 3px #25385c,0 0 0 6px #ffd757}.raceOptions button.active:after{content:" ✓"}.raceCarChoices{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid!important}.raceCarChoices>b{grid-column:1/-1}.raceCarChoices button{flex-direction:column;align-items:center;min-height:155px;padding:10px;display:flex}.raceCarChoices img{object-fit:contain;filter:drop-shadow(0 8px 6px #111a3299);width:105px;height:110px}.raceCarChoices strong{font-size:13px}.raceRules{color:#dbe2ef;background:#ffffff0c;border-radius:14px;max-width:800px;margin:22px auto 18px;padding:13px 16px}.raceStart{color:#24314d;background:#ffd757;border:0;border-radius:14px;padding:15px 24px;font-weight:900;box-shadow:0 6px #b9922f}.raceBattle{border:5px solid #ffffff28;border-radius:30px;grid-template-columns:1.2fr .8fr;max-width:1100px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #111a36aa}.raceTrackScene{background:radial-gradient(#72b85f 0 36%,#555d66 37% 57%,#e7e7e2 58% 61%,#68a857 62%);min-height:560px;position:relative;overflow:hidden}.ovalTrack{border:62px solid #444b54;border-radius:50%;position:absolute;inset:60px 35px;box-shadow:inset 0 0 0 5px #fff,0 0 0 5px #fff}.ovalTrack:after{content:"";border:3px dashed #f7df76;border-radius:50%;position:absolute;inset:-39px}.trackGrass{z-index:2;color:#fff;text-align:center;justify-content:space-around;align-items:center;display:flex;position:absolute;inset:32% 31%}.trackGrass span{font-size:38px}.trackGrass b{letter-spacing:1px;font-size:14px}.finishLine{z-index:4;background:repeating-linear-gradient(#fff 0 8px,#222 8px 16px);width:12px;height:70px;position:absolute;top:45%;right:12%}.trackCar{z-index:8;object-fit:contain;offset-path:ellipse(40% 37% at 50% 50%);offset-anchor:center;filter:drop-shadow(0 6px 4px #1119);width:62px;height:78px;transition:offset-distance .85s linear;position:absolute}.trackCar.blue{margin-left:8px}.trackCar.green{margin-left:16px}.trackCar.yellow{margin-left:24px}.trackCar.playerCar{z-index:10;filter:drop-shadow(0 0 7px #fff)drop-shadow(0 8px 5px #111a)}.racePanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#fff9ee);flex-direction:column;justify-content:center;padding:30px 25px;display:flex}.speedMeter{color:#617081;background:#edf1f5;border-radius:99px;align-self:center;padding:9px 13px;font-size:12px;font-weight:900}.speedMeter.fast{color:#287341;background:#e4f8e8;animation:.55s ease-in-out infinite speedPulse}.speedMeter.slow{color:#9b4c32;background:#fff0e5}.racePanel>p{color:#737b89;font-size:12px;font-weight:900}.raceEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.raceAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.raceAnswers button{color:#805722;background:#fff0d2;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #e3c991}.raceFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.raceFeedback.correct{color:#287440;background:#e3f8e8}.raceFeedback.wrong{color:#99463b;background:#ffede8}.raceFeedback button,.raceEnd button{color:#fff;background:#db4f4b;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.raceEnd>span{font-size:70px}.raceEnd h2{margin:8px 0;font-size:34px}.raceEnd p{color:#687280;line-height:1.5}.raceEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.raceEnd button.light{color:#65534e;background:#fff;border:1px solid #d5c8c2}@keyframes speedPulse{50%{transform:scale(1.06);box-shadow:0 0 0 5px #77cf8c33}}@media (width<=850px){.raceBattle{grid-template-columns:1fr}.raceTrackScene{min-height:500px}.raceHeader{display:block}.raceHud{margin-top:16px}.gameGrid>.zombieCard,.gameGrid>.monsterCard,.gameGrid>.tornadoCard,.gameGrid>.raceCard{grid-column:span 1}}.game.raceCard>span img:first-child{animation:2.25s ease-in-out infinite homeRaceRed}.game.raceCard>span img:last-child{animation:2.05s ease-in-out .35s infinite homeRaceBlue}.game.raceCard:hover>span img:first-child{animation-duration:1.3s}.game.raceCard:hover>span img:last-child{animation-duration:1.15s}@keyframes homeRaceRed{0%,to{transform:translate(-12px,7px)rotate(35deg)}50%{transform:translate(24px,-15px)rotate(35deg)}}@keyframes homeRaceBlue{0%,to{transform:translate(18px,-10px)rotate(35deg)}50%{transform:translate(-22px,14px)rotate(35deg)}}@media (prefers-reduced-motion:reduce){.game.raceCard>span img:first-child,.game.raceCard>span img:last-child{animation:none}}@media (width<=600px){.raceMode{padding:25px 14px 50px}.raceSetup{padding:24px 14px}.raceOptions{grid-template-columns:1fr}.raceCarChoices{grid-column:auto;grid-template-columns:repeat(2,1fr)}.raceCarChoices>b{grid-column:1/-1}.raceTrackScene{min-height:390px}.ovalTrack{border-width:48px;inset:55px 18px}.trackCar{width:48px;height:62px}.game.raceCard>span{width:100%;height:135px;position:static}.game.raceCard>span img{width:110px;height:125px}.game.raceCard p,.game.raceCard b,.game.raceCard small,.game.raceCard i{max-width:none}}.stormScene.impact .movingTornado{animation:1.2s cubic-bezier(.55,.02,.32,1) tornadoStrike}.stormScene.impact .skyscraper{animation:1.15s .42s both towerCollision}.stormScene.impact .impactBurst{animation:1.1s ease-out .42s both impactPop}@keyframes tornadoStrike{0%{left:3%;transform:translate(0)scale(1)rotate(-3deg)}42%{left:39%;transform:translateY(-5px)scale(1.12)rotate(6deg)}60%{left:53%;transform:translateY(-2px)scale(1.26)rotate(12deg)}72%{left:48%;transform:scale(1.13)rotate(-7deg)}to{left:8%;transform:scale(1)rotate(0)}}@keyframes towerCollision{0%,15%{transform:translate(0)rotate(0)}28%,58%{transform:translate(-12px)rotate(-1.4deg)}43%,73%{transform:translate(11px)rotate(1.2deg)}to{transform:translate(0)rotate(0)}}.ovalTrack{border-width:104px;inset:54px 28px;box-shadow:inset 0 0 0 4px #fff,0 0 0 5px #fff}.ovalTrack:before,.ovalTrack:after{content:"";pointer-events:none;border:3px dashed #f7df76;border-radius:50%;position:absolute}.ovalTrack:before{inset:-79px}.ovalTrack:after{inset:-51px}.raceTrackScene:after{content:"";z-index:3;pointer-events:none;border:3px dashed #f7df76;border-radius:50%;position:absolute;inset:112px 122px}.trackCar{width:54px;height:70px;margin:0}@media (width<=600px){.ovalTrack{border-width:75px;inset:52px 13px}.ovalTrack:before{inset:-57px}.ovalTrack:after{inset:-38px}.raceTrackScene:after{inset:105px 82px}.trackCar{width:43px;height:56px}.trackCar.lane1{offset-path:ellipse(45% 41% at 50% 50%)}.trackCar.lane2{offset-path:ellipse(38% 34% at 50% 50%)}.trackCar.lane3{offset-path:ellipse(31% 27% at 50% 50%)}.trackCar.lane4{offset-path:ellipse(24% 20% at 50% 50%)}}.play.unicorn{display:none}.gameGrid>.unicornCard{grid-column:span 3}.game.unicornCard{background:radial-gradient(circle at 80% 25%,#fff7b866,#0000 30%),linear-gradient(145deg,#c061d7,#8069dc 55%,#3c9fc6);position:relative;overflow:hidden}.game.unicornCard>span{width:48%;height:190px;position:absolute;top:12px;right:0}.game.unicornCard img{object-fit:contain;filter:drop-shadow(0 12px 8px #4c397877);width:100%;height:100%}.game.unicornCard p,.game.unicornCard b,.game.unicornCard small,.game.unicornCard i{max-width:55%}.unicornMode{color:#fff;background:radial-gradient(circle at 12% 0,#ffb9ed55,#0000 28%),radial-gradient(circle at 88% 15%,#7be4ff44,#0000 25%),linear-gradient(#674896,#3b6ca1);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.unicornExit{color:#fff;background:#5c4787;border:1px solid #ffd7f8;border-radius:12px;padding:10px 15px;font-weight:900}.unicornHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.unicornHeader>div:first-child>span{color:#ffdc83;letter-spacing:1.5px;font-size:11px;font-weight:900}.unicornHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(44px,6vw,70px)}.unicornHeader p{color:#e9dcf4;margin:0}.unicornHud{flex-wrap:wrap;gap:8px;display:flex}.unicornHud b{background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;padding:10px 12px}.unicornSetup{text-align:center;background:#ffffff0e;border:2px solid #ffffff24;border-radius:30px;max-width:1000px;margin:auto;padding:34px;box-shadow:0 24px 60px #35255677}.unicornSetup>img{object-fit:contain;filter:drop-shadow(0 13px 10px #39265b77);width:190px;height:150px}.unicornSetup h2{margin:0 0 5px;font-size:34px}.unicornSetup>p{color:#e1d6ed;margin:0 0 22px}.unicornOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.unicornOptions>div{background:#ffffff0a;border:1px solid #ffffff20;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.unicornOptions b{color:#f3eafa;width:100%;margin-bottom:5px;font-size:13px}.unicornOptions button{color:#fff;background:#694f8f;border:2px solid #ffffff2c;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.unicornOptions button.active{color:#4a3667;background:#ffd965;border-color:#fff8bd;transform:translateY(-2px);box-shadow:0 0 0 3px #57417c,0 0 0 6px #ffd965}.unicornOptions button.active:after{content:" ✓"}.unicornRules{text-align:left;gap:8px;max-width:760px;margin:20px auto 17px;display:grid}.unicornRules p{color:#f0e8f7;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px}.unicornStart{color:#493765;background:#ffd65e;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #b99135}.unicornBattle{border:5px solid #ffffff30;border-radius:30px;grid-template-columns:1.2fr .8fr;max-width:1100px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #30225099}.unicornMeadow{background:radial-gradient(circle at 78% 16%,#fff9b5 0 5%,#0000 6%),linear-gradient(#8adff4 0 54%,#85cf78 54% 100%);min-height:560px;position:relative;overflow:hidden}.unicornSky{color:#fff;padding:22px;font-size:48px;animation:5s ease-in-out infinite cloudDrift}.unicornGround{z-index:5;text-align:center;font-size:34px;position:absolute;bottom:14px;left:0;right:0}.unicornTrail{z-index:6;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:88px;left:20%;right:18%;transform:rotate(-4deg)}.unicornTrail span{color:#6b735c;text-align:center;width:25px;font-size:30px;transition:all .4s}.unicornTrail span.earned{filter:drop-shadow(0 5px 3px #38632666);animation:.65s both treatGlow}.unicornCharacter{z-index:8;object-fit:contain;filter:drop-shadow(0 14px 8px #38645b55);width:190px;height:190px;transition:left .9s cubic-bezier(.2,.8,.25,1);animation:1.1s ease-in-out infinite unicornTrot;position:absolute;bottom:68px}.unicornKid{z-index:9;filter:drop-shadow(0 8px 5px #38645b66);flex-direction:column;align-items:center;font-size:76px;display:flex;position:absolute;bottom:75px;right:5%}.unicornKid small{color:#6e4c89;background:#fff;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:900}.fallingFood{z-index:12;font-size:46px;animation:.85s ease-in both foodFall;position:absolute;top:-45px;left:58%}.unicornRun .unicornCharacter{transition:left .75s ease-in;animation:.25s ease-in-out infinite unicornDash;left:-35%!important}.unicornFriend .unicornCharacter{animation:.8s ease-in-out infinite friendBounce}.unicornPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#fff7fd);flex-direction:column;justify-content:center;padding:30px 25px;display:flex}.unicornProgress{background:#eee6f5;border-radius:99px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #75548e22}.unicornProgress span{background:linear-gradient(90deg,#ff85c7,#a878ee,#5ecfef);height:100%;transition:width .7s;display:block}.unicornProgress b{color:#543d6c;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.unicornPanel>p{color:#806e8c;font-size:12px;font-weight:900}.unicornEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.unicornAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.unicornAnswers button{color:#70458c;background:#f0e3fa;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #d6bde8}.unicornFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.unicornFeedback.correct{color:#2c7745;background:#e4f8eb}.unicornFeedback.wrong{color:#9c493b;background:#fff0ec}.unicornFeedback button,.unicornEnd button{color:#fff;background:#8b5ac2;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.unicornEnd>span{font-size:72px}.unicornEnd h2{margin:8px 0;font-size:34px}.unicornEnd p{color:#75677d;line-height:1.5}.unicornEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.unicornEnd button.light{color:#695b70;background:#fff;border:1px solid #d9c9df}@keyframes unicornTrot{50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes unicornDash{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes friendBounce{50%{transform:translateY(-12px)rotate(3deg)scale(1.05)}}@keyframes foodFall{0%{opacity:0;transform:translateY(0)rotate(0)}30%{opacity:1}to{opacity:1;transform:translateY(430px)rotate(300deg)}}@keyframes treatGlow{0%{transform:scale(.3)}55%{transform:scale(1.35)}to{transform:scale(1)}}@media (width<=850px){.unicornBattle{grid-template-columns:1fr}.unicornMeadow{min-height:470px}.unicornHeader{display:block}.unicornHud{margin-top:16px}.gameGrid>.unicornCard{grid-column:span 1}}@media (width<=600px){.unicornMode{padding:25px 14px 50px}.unicornSetup{padding:24px 14px}.unicornOptions{grid-template-columns:1fr}.unicornMeadow{min-height:390px}.unicornCharacter{width:135px;height:135px;bottom:66px}.unicornKid{font-size:58px}.unicornTrail{left:15%;right:15%}.game.unicornCard>span{width:100%;height:145px;position:static}.game.unicornCard p,.game.unicornCard b,.game.unicornCard small,.game.unicornCard i{max-width:none}}.raceBattle{grid-template-columns:minmax(650px,1.45fr) minmax(340px,.75fr);max-width:1240px}.raceTrackScene{background:radial-gradient(#70ad5c 0 18.5%,#4d555d 18.5% 47%,#67a653 47% 100%);min-height:620px}.ovalTrack,.ovalTrack:before,.ovalTrack:after,.raceTrackScene:after{display:none}.laneLines{z-index:3;pointer-events:none;position:absolute;inset:0}.laneLines span{border:3px dashed #f7df76;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.laneLines span:first-child{border:5px solid #fff;width:93%;height:91%}.laneLines span:nth-child(2){width:79%;height:77%}.laneLines span:nth-child(3){width:65%;height:63%}.laneLines span:nth-child(4){width:51%;height:49%}.laneLines span:nth-child(5){border:5px solid #fff;width:37%;height:35%}.finishLine{z-index:7;background:repeating-conic-gradient(#fff 0 25%,#1e2530 0 50%) 0/16px 16px;border:2px solid #fff;width:24%;height:16px;top:calc(50% - 8px);right:6%;box-shadow:0 2px 5px #1118}.trackCar{offset-anchor:center;width:42px;height:60px;margin:0;transition:offset-distance .75s linear}.trackCar.lane1{offset-path:ellipse(43% 42% at 50% 50%)}.trackCar.lane2{offset-path:ellipse(36% 35% at 50% 50%)}.trackCar.lane3{offset-path:ellipse(29% 28% at 50% 50%)}.trackCar.lane4{offset-path:ellipse(22% 21% at 50% 50%)}@media (width<=850px){.raceBattle{grid-template-columns:1fr}.raceTrackScene{min-height:560px}}@media (width<=600px){.raceTrackScene{min-height:430px}.trackCar{width:32px;height:46px}.finishLine{background-size:12px 12px;height:12px;top:calc(50% - 6px)}.laneLines span{border-width:2px}.laneLines span:first-child,.laneLines span:nth-child(5){border-width:3px}}.play.fishing{display:none}.gameGrid>.fishingCard{grid-column:span 3}.game.fishingCard{background:radial-gradient(circle at 82% 18%,#fff4a955,#0000 29%),linear-gradient(145deg,#1f9fc2,#2274a8 58%,#28588a);position:relative;overflow:hidden}.game.fishingCard>span{width:51%;height:195px;position:absolute;top:9px;right:-1%}.game.fishingCard img{object-fit:contain;filter:drop-shadow(0 12px 8px #173d6777);width:100%;height:100%}.game.fishingCard p,.game.fishingCard b,.game.fishingCard small,.game.fishingCard i{max-width:53%}.fishingMode{color:#f4fbff;background:radial-gradient(circle at 12% 0,#69d6ef44,#0000 29%),linear-gradient(#1e638a,#164c75);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.fishingExit{color:#fff;background:#205c7f;border:1px solid #8ee9f5;border-radius:12px;padding:10px 15px;font-weight:900}.fishingHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.fishingHeader>div:first-child>span{color:#ffdf72;letter-spacing:1.5px;font-size:11px;font-weight:900}.fishingHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(44px,6vw,69px)}.fishingHeader p{color:#cfeaf4;margin:0}.fishingHud{flex-wrap:wrap;gap:8px;display:flex}.fishingHud b{background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;padding:10px 12px}.fishingSetup{text-align:center;background:#ffffff0e;border:2px solid #ffffff24;border-radius:29px;max-width:1000px;margin:auto;padding:34px;box-shadow:0 24px 60px #0e3c6177}.fishingSetup>img{object-fit:contain;filter:drop-shadow(0 13px 10px #173c5d77);width:260px;height:165px}.fishingSetup h2{margin:0 0 5px;font-size:34px}.fishingSetup>p{color:#d4e9f1;margin:0 0 22px}.fishingOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.fishingOptions>div{background:#ffffff0a;border:1px solid #ffffff20;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.fishingOptions b{color:#e9f7fb;width:100%;margin-bottom:5px;font-size:13px}.fishingOptions button{color:#fff;background:#266989;border:2px solid #ffffff2c;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.fishingOptions button.active{color:#244c63;background:#ffd95c;border-color:#fff3aa;transform:translateY(-2px);box-shadow:0 0 0 3px #205c7c,0 0 0 6px #ffd95c}.fishingOptions button.active:after{content:" ✓"}.fishingRules{text-align:left;gap:8px;max-width:760px;margin:20px auto 17px;display:grid}.fishingRules p{color:#e5f5fa;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px}.fishingStart{color:#244c63;background:#ffd85c;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #ad8c34}.fishingBattle{border:5px solid #ffffff30;border-radius:30px;grid-template-columns:1.25fr .75fr;max-width:1120px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #0e335699}.fishingScene{background:linear-gradient(#91ddf1 0 35%,#238fc2 35% 39%,#0875a9 39% 67%,#075c91 67% 100%);min-height:590px;position:relative;overflow:hidden}.fishingSky{color:#fff;padding:18px;font-size:47px}.fishingBoat{z-index:9;object-fit:contain;filter:drop-shadow(0 14px 8px #174d6866);width:345px;height:220px;animation:2.4s ease-in-out infinite boatBob;position:absolute;top:78px;left:15%}.fishingLine{z-index:7;transform-origin:top;background:#d6e8ea;width:2px;height:205px;position:absolute;top:174px;left:62%;transform:rotate(7deg);box-shadow:0 0 2px #234}.waterSurface{z-index:6;background:repeating-radial-gradient(#b6f5ff 0 5px,#27a8d2 6px 12px);height:13px;animation:2s linear infinite waterRoll;position:absolute;top:35%;left:0;right:0}.fishSchool{z-index:4;position:absolute;inset:41% 0 45px;overflow:hidden}.fishSchool span{filter:drop-shadow(0 6px 4px #003b5966);font-size:43px;animation:7s linear infinite fishSwim;position:absolute;left:-70px}.fishSchool span:nth-child(2n){animation-direction:reverse;transform:scaleX(-1)}.boatCatch{z-index:13;color:#155675;text-align:center;background:#ffffffcf;border-radius:10px;max-width:150px;padding:5px;position:absolute;top:113px;left:31%}.boatCatch>b{font-size:9px;display:block}.boatCatch span{flex-wrap:wrap;justify-content:center;display:flex}.boatCatch i{font-size:15px;font-style:normal}.boatCatch small{font-size:9px;font-weight:900}.caughtFish{z-index:15;font-size:45px;animation:1.05s ease-in both reelFish;position:absolute;top:62%;left:62%}.releasedFish{z-index:15;font-size:43px;animation:.9s ease-in both returnFish;position:absolute;top:23%;left:39%}.seaFloor{z-index:5;text-align:center;font-size:38px;position:absolute;bottom:7px;left:0;right:0}.fishingPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#f4fbff);flex-direction:column;justify-content:center;padding:30px 25px;display:flex}.fishingProgress{background:#dfeff4;border-radius:99px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #184d6522}.fishingProgress span{background:linear-gradient(90deg,#45c9db,#268fc6,#2769aa);height:100%;transition:width .6s;display:block}.fishingProgress b{color:#24546c;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.fishingPanel>p{color:#6d7f89;font-size:12px;font-weight:900}.fishingEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.fishingAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fishingAnswers button{color:#276980;background:#def3f8;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #b9dbe5}.fishingFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.fishingFeedback.correct{color:#287441;background:#e3f8e9}.fishingFeedback.wrong{color:#984b38;background:#fff0e8}.fishingFeedback button,.fishingEnd button{color:#fff;background:#247da5;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.fishingEnd>span{font-size:72px}.fishingEnd h2{margin:8px 0;font-size:34px}.fishingEnd p{color:#687b85;line-height:1.5}.fishingEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fishingEnd button.light{color:#526b76;background:#fff;border:1px solid #c9dce3}@keyframes boatBob{50%{transform:translateY(-7px)rotate(.5deg)}}@keyframes waterRoll{to{background-position:40px 0}}@keyframes fishSwim{0%{left:-70px}50%{transform:translateY(-12px)}to{left:105%}}@keyframes reelFish{0%{transform:translate(0)rotate(0)}55%{transform:translate(15px,-165px)rotate(30deg)}to{opacity:0;transform:translate(-120px,-285px)rotate(80deg)}}@keyframes returnFish{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(130px,285px)rotate(100deg)}}@media (width<=850px){.fishingBattle{grid-template-columns:1fr}.fishingScene{min-height:500px}.fishingHeader{display:block}.fishingHud{margin-top:16px}.gameGrid>.fishingCard{grid-column:span 1}}@media (width<=600px){.fishingMode{padding:25px 14px 50px}.fishingSetup{padding:24px 14px}.fishingOptions{grid-template-columns:1fr}.fishingScene{min-height:420px}.fishingBoat{width:260px;height:170px;top:62px;left:7%}.fishingLine{height:145px;top:145px;left:67%}.boatCatch{top:93px;left:24%}.game.fishingCard>span{width:100%;height:145px;position:static}.game.fishingCard p,.game.fishingCard b,.game.fishingCard small,.game.fishingCard i{max-width:none}}.game.fishingCard img{transform-origin:50% 78%;animation:2.6s ease-in-out infinite homeFishingBoatFloat}.game.fishingCard:hover img{animation-duration:1.55s}@keyframes homeFishingBoatFloat{0%,to{transform:translateY(4px)rotate(-1.4deg)}50%{transform:translateY(-10px)rotate(1.6deg)}}@media (prefers-reduced-motion:reduce){.game.fishingCard img{animation:none}}.raceTrackScene{background:#67a653}.ovalTrack{z-index:1;width:93%;height:91%;box-shadow:none;background:#4d555d;border:0;border-radius:50%;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ovalTrack:before{display:none}.ovalTrack:after{content:"";background:#67a653;border:0;border-radius:50%;width:39.7849%;height:38.4615%;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.raceTrackScene:after,.play.invasion{display:none}.gameGrid>.invasionCard{grid-column:span 3}.game.invasionCard{background:radial-gradient(circle at 85% 18%,#83ffff55,#0000 28%),linear-gradient(145deg,#20275f,#583d91 58%,#b34475);position:relative;overflow:hidden}.game.invasionCard>span{width:50%;height:205px;position:absolute;top:7px;right:0}.game.invasionCard img{object-fit:contain;filter:drop-shadow(0 11px 8px #11173d88);position:absolute}.game.invasionCard img:first-child{width:150px;height:115px;animation:2.4s ease-in-out infinite ufoHover;top:0;right:3%}.game.invasionCard img:last-child{width:82px;height:115px;bottom:0;left:9%}.game.invasionCard p,.game.invasionCard b,.game.invasionCard small,.game.invasionCard i{max-width:53%}.invasionMode{color:#f5f5ff;background:radial-gradient(circle at 15% 0,#7c51d844,#0000 28%),linear-gradient(#151837,#25275d);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.invasionExit{color:#fff;background:#252a5d;border:1px solid #8cddff;border-radius:12px;padding:10px 15px;font-weight:900}.invasionHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.invasionHeader>div:first-child>span{color:#7ff3ff;letter-spacing:1.6px;font-size:11px;font-weight:900}.invasionHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(45px,6vw,70px)}.invasionHeader p{color:#cbd0eb;margin:0}.invasionHud{flex-wrap:wrap;gap:8px;display:flex}.invasionHud b{background:#ffffff10;border:1px solid #ffffff26;border-radius:12px;padding:10px 12px}.invasionSetup{text-align:center;background:#ffffff0c;border:2px solid #ffffff20;border-radius:29px;max-width:1050px;margin:auto;padding:34px;box-shadow:0 24px 60px #080b2899}.invasionSetupArt{justify-content:center;align-items:center;gap:15px;height:165px;display:flex}.invasionSetupArt img:first-child{object-fit:contain;filter:drop-shadow(0 13px 10px #0d123d88);width:220px;height:155px;animation:2.3s ease-in-out infinite ufoHover}.invasionSetupArt img:last-child{object-fit:contain;filter:drop-shadow(0 13px 8px #0d123d88);width:110px;height:145px}.invasionSetup h2{margin:0 0 5px;font-size:34px}.invasionSetup>p{color:#ccd1eb;margin:0 0 22px}.invasionOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.invasionOptions>div{background:#ffffff09;border:1px solid #ffffff20;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.invasionOptions>div.invasionStarting{grid-column:1/-1}.invasionOptions b{color:#eef0ff;width:100%;margin-bottom:5px;font-size:13px}.invasionOptions button{color:#fff;background:#32386c;border:2px solid #ffffff2c;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.invasionOptions button.active{color:#1d3550;background:#70e6ef;border-color:#c5fbff;transform:translateY(-2px);box-shadow:0 0 0 3px #283065,0 0 0 6px #70e6ef}.invasionOptions button.active:after{content:" ✓"}.invasionRules{text-align:left;grid-template-columns:repeat(2,1fr);gap:8px;max-width:820px;margin:20px auto 17px;display:grid}.invasionRules p{color:#e2e5f8;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px;line-height:1.4}.invasionStart{color:#1c3450;background:#76eaf1;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #318ca5}.invasionBattle{border:5px solid #ffffff2a;border-radius:30px;grid-template-columns:1.3fr .7fr;max-width:1160px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #090d2caa}.invasionScene{background:radial-gradient(circle at 60% 8%,#b484df 0 2%,#0000 15%),linear-gradient(#111844 0 57%,#41466d 57% 62%,#252841 62% 100%);min-height:600px;position:relative;overflow:hidden}.invasionStars{text-align:center;color:#d5dcff;letter-spacing:18px;font-size:23px;position:absolute;inset:20px 0 auto}.invasionUfo{z-index:12;object-fit:contain;filter:drop-shadow(0 13px 9px #050724aa);width:205px;height:145px;animation:7s ease-in-out infinite ufoPatrol;position:absolute;top:18px;left:50%}.tractorBeam{z-index:3;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#72ffff88,#9dffbf13);width:140px;height:285px;animation:1.1s ease-in-out infinite beamPulse;position:absolute;top:108px;left:50%;transform:translate(-50%)}.alienArmy{z-index:13;position:absolute;inset:0}.cityAlien{transform-origin:bottom;width:72px;height:120px;animation:.85s cubic-bezier(.2,.8,.3,1.1) both alienDrop;position:absolute;bottom:105px}.cityAlien img{object-fit:contain;filter:drop-shadow(0 8px 5px #05081a99);width:100%;height:100%}.cityAlien i{z-index:-1;transform-origin:top;opacity:0;background:#ff405f;width:3px;height:0;position:absolute;top:55%;left:49%;transform:rotate(18deg);box-shadow:0 0 6px 3px #ff355d}.alienArmy.firing .cityAlien i{opacity:1;height:185px;animation:.85s ease-out laserFire}.vaporBurst{z-index:20;color:#8cffff;text-shadow:0 0 12px #fff,0 0 28px #46fbff;font-size:80px;animation:.75s ease-out forwards vaporize;position:absolute;bottom:135px;transform:translate(-50%)}.invasionBuildings{z-index:6;filter:grayscale(calc(var(--invasion-damage,0)/140)) brightness(calc(1 - var(--invasion-damage,0)/250));transform-origin:bottom;justify-content:center;align-items:end;font-size:67px;transition:filter .6s,transform .6s;display:flex;position:absolute;bottom:20px;left:0;right:0}.damage1 .invasionBuildings{filter:brightness(.9)}.damage2 .invasionBuildings{filter:grayscale(.25)brightness(.78);transform:skew(-2deg)}.damage3 .invasionBuildings{filter:grayscale(.55)brightness(.63);transform:skew(-5deg)translateY(8px)}.damage4 .invasionBuildings,.cityDestroyed .invasionBuildings{filter:grayscale(.85)brightness(.38);transform:skew(-12deg)translateY(45px)scaleY(.72)}.citySmoke{z-index:7;text-align:center;opacity:.15;filter:grayscale();font-size:54px;transition:opacity .5s;position:absolute;bottom:95px;left:0;right:0}.damage2 .citySmoke{opacity:.42}.damage3 .citySmoke,.damage4 .citySmoke{opacity:.75;animation:2s ease-in-out infinite smokeRise}.cityRubbleLine{z-index:15;text-align:center;opacity:0;font-size:35px;transition:all .5s;position:absolute;bottom:0;left:0;right:0;transform:translateY(18px)}.damage3 .cityRubbleLine{opacity:.55;transform:translateY(5px)}.damage4 .cityRubbleLine,.cityDestroyed .cityRubbleLine{opacity:1;font-size:48px;transform:translateY(0)}.invasionPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#f3f7ff);flex-direction:column;justify-content:center;padding:29px 24px;display:flex}.invasionMeters{text-align:left;gap:9px;display:grid}.invasionMeters b{color:#536078;font-size:11px}.invasionMeters span{background:#dfe5ef;border-radius:99px;height:10px;display:block;overflow:hidden}.invasionMeters i{background:linear-gradient(90deg,#5fe5ed,#6b78e8);border-radius:99px;height:100%;transition:width .4s;display:block}.invasionMeters i.damageBar{background:linear-gradient(90deg,#6bd681,#ffd052,#ee5166)}.invasionPanel>p{color:#6e788b;font-size:12px;font-weight:900}.invasionEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.invasionAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.invasionAnswers button{color:#4151a0;background:#e6edff;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #c8d2ed}.invasionFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.invasionFeedback.correct{color:#267443;background:#e1f8e9}.invasionFeedback.wrong{color:#9e3e46;background:#ffebe9}.invasionFeedback button,.invasionEnd button{color:#fff;background:#4e58b5;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.invasionEnd>span{font-size:72px}.invasionEnd h2{margin:8px 0;font-size:34px}.invasionEnd p{color:#687487;line-height:1.5}.invasionEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invasionEnd button.light{color:#526078;background:#fff;border:1px solid #ccd2e1}@keyframes ufoHover{50%{transform:translateY(-8px)rotate(1deg)}}@keyframes ufoPatrol{0%,to{left:18%;transform:translate(-50%)rotate(-2deg)}50%{left:82%;transform:translate(-50%)rotate(2deg)}}@keyframes beamPulse{50%{opacity:.35}}@keyframes alienDrop{0%{opacity:0;filter:brightness(2);bottom:420px}70%{opacity:1}to{opacity:1;bottom:105px}}@keyframes laserFire{0%,18%{opacity:0;height:0}30%,78%{opacity:1;height:185px}to{opacity:0;height:185px}}@keyframes vaporize{0%{opacity:1;transform:translate(-50%)scale(.4)rotate(0)}55%{opacity:1;transform:translate(-50%)scale(1.45)rotate(90deg)}to{opacity:0;transform:translate(-50%)scale(2)rotate(160deg)}}@keyframes smokeRise{50%{opacity:.5;transform:translateY(-10px)}}@media (width<=850px){.invasionBattle{grid-template-columns:1fr}.invasionScene{min-height:510px}.invasionHeader{display:block}.invasionHud{margin-top:16px}.gameGrid>.invasionCard{grid-column:span 1}}@media (width<=600px){.invasionMode{padding:25px 14px 50px}.invasionSetup{padding:24px 14px}.invasionOptions,.invasionRules{grid-template-columns:1fr}.invasionOptions>div.invasionStarting{grid-column:auto}.invasionScene{min-height:430px}.invasionUfo{width:160px;height:115px}.cityAlien{width:55px;height:92px;bottom:90px}.invasionBuildings{font-size:48px}.game.invasionCard>span{width:100%;height:145px;position:static}.game.invasionCard p,.game.invasionCard b,.game.invasionCard small,.game.invasionCard i{max-width:none}}.invasionBuildings{letter-spacing:-17px;justify-content:space-around;gap:0;font-size:clamp(76px,7.2vw,108px);bottom:5px;left:-3%;right:-3%}.cityAlien{width:82px;height:138px;bottom:112px}.cityAlien img{transform-origin:bottom;transform:rotate(-2deg)}.cityAlien:nth-child(2n) img{transform:scaleX(-1)rotate(-2deg)}.cityAlien i{top:48%;transform:rotate(10deg)}@media (width<=600px){.invasionBuildings{letter-spacing:-13px;font-size:61px}.cityAlien{width:62px;height:106px;bottom:98px}}.play.pizzaria{display:none}.game.pizzariaCard{background:radial-gradient(circle at 82% 20%,#ffd66e66,#0000 27%),linear-gradient(145deg,#c84232,#e66e34 58%,#f3a83d);grid-column:span 3;position:relative;overflow:hidden}.game.pizzariaCard>span{width:52%;height:215px;position:absolute;top:0;right:-1%}.game.pizzariaCard img{object-fit:contain;filter:drop-shadow(0 12px 8px #6b261677);width:100%;height:100%}.game.pizzariaCard p,.game.pizzariaCard b,.game.pizzariaCard small,.game.pizzariaCard i{max-width:52%}.pizzariaMode{color:#fff9ed;background:radial-gradient(circle at 12% 0,#f6b84e44,#0000 27%),linear-gradient(#7d2f27,#44262d);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.pizzariaExit{color:#fff;background:#6c302b;border:1px solid #ffd17b;border-radius:12px;padding:10px 15px;font-weight:900}.pizzariaHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.pizzariaHeader>div:first-child>span{color:#ffd26f;letter-spacing:1.6px;font-size:11px;font-weight:900}.pizzariaHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(45px,6vw,70px)}.pizzariaHeader p{color:#f3d9c7;margin:0}.pizzariaHud{flex-wrap:wrap;gap:8px;display:flex}.pizzariaHud b{background:#ffffff10;border:1px solid #ffffff28;border-radius:12px;padding:10px 12px}.pizzariaSetup{text-align:center;background:#ffffff0c;border:2px solid #fff2;border-radius:29px;max-width:1030px;margin:auto;padding:34px;box-shadow:0 24px 60px #35131a88}.pizzariaSetup>img{object-fit:contain;filter:drop-shadow(0 14px 10px #3c171677);width:360px;height:230px}.pizzariaSetup h2{margin:0 0 5px;font-size:34px}.pizzariaSetup>p{color:#f2daca;margin:0 0 22px}.pizzariaOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.pizzariaOptions>div{background:#ffffff09;border:1px solid #fff2;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.pizzariaOptions b{color:#fff5e9;width:100%;margin-bottom:5px;font-size:13px}.pizzariaOptions button{color:#fff;background:#7e3930;border:2px solid #ffffff2e;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.pizzariaOptions button.active{color:#642d28;background:#ffd262;border-color:#fff4b2;transform:translateY(-2px);box-shadow:0 0 0 3px #6f302c,0 0 0 6px #ffd262}.pizzariaOptions button.active:after{content:" ✓"}.pizzariaRules{text-align:left;gap:8px;max-width:820px;margin:20px auto 17px;display:grid}.pizzariaRules p{color:#fae9dc;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px}.pizzariaStart{color:#632c28;background:#ffd160;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #a66628}.pizzariaBattle{border:5px solid #ffffff2a;border-radius:30px;grid-template-columns:1.25fr .75fr;max-width:1150px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #2e1118aa}.pizzariaScene{background:linear-gradient(#f3bd73 0 12%,#d8844e 12% 54%,#7b3b2c 54% 59%,#c67a50 59% 100%);min-height:600px;position:relative;overflow:hidden}.pizzariaScene:before{content:"";opacity:.38;background:repeating-linear-gradient(90deg,#f3d7a7 0 55px,#e8c88d 55px 58px);position:absolute;inset:12% 0 41%}.pizzariaSign{z-index:12;color:#fff4d7;letter-spacing:1.5px;background:#a9342f;border:4px solid #fff1c8;border-radius:13px;padding:9px 15px;font-size:15px;font-weight:900;position:absolute;top:22px;left:24px;box-shadow:0 5px #6e241f}.pizzariaArt{z-index:7;object-fit:contain;filter:drop-shadow(0 16px 10px #54251877);width:520px;height:410px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.ovenGlow{z-index:5;filter:blur(20px);background:#ff9b3888;border-radius:50%;width:180px;height:120px;animation:1s ease-in-out infinite ovenPulse;position:absolute;top:175px;right:10%}.pizzaQueue{z-index:13;background:#633229dd;border:2px solid #f8d8a1;border-radius:13px;flex-wrap:wrap;align-items:center;max-width:260px;min-height:58px;padding:9px 11px;display:flex;position:absolute;bottom:22px;left:20px}.pizzaQueue span{font-size:25px}.pizzaQueue b{color:#fff1d1;margin-left:6px}.customers{z-index:13;color:#783429;text-align:center;background:#fff5dfdf;border-radius:13px;padding:8px 11px;position:absolute;bottom:22px;right:20px}.customers span{font-size:36px}.customers b{font-size:10px;display:block}.flyingPizza{z-index:20;font-size:62px;animation:1s ease-in forwards servePizza;position:absolute;top:45%;left:43%}.burntPizza{z-index:20;filter:drop-shadow(0 0 10px #ff9a38);font-size:52px;animation:1s ease-out forwards burnPizza;position:absolute;top:39%;right:14%}.pizzariaPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#fff7e9);flex-direction:column;justify-content:center;padding:29px 24px;display:flex}.pizzariaProgress{background:#f0e2d3;border-radius:99px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #743c2522}.pizzariaProgress span{background:linear-gradient(90deg,#ef9c3d,#d95634);height:100%;transition:width .5s;display:block}.pizzariaProgress b{color:#743d2d;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.pizzariaPanel>p{color:#7d7068;font-size:12px;font-weight:900}.pizzariaEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.pizzariaAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pizzariaAnswers button{color:#9a4e2f;background:#ffead0;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #e6c8a5}.pizzariaFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.pizzariaFeedback.correct{color:#287440;background:#e3f8e8}.pizzariaFeedback.wrong{color:#9d4034;background:#ffebe6}.pizzariaFeedback button,.pizzariaEnd button{color:#fff;background:#c94b35;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.pizzariaEnd>span{font-size:72px}.pizzariaEnd h2{margin:8px 0;font-size:34px}.pizzariaEnd p{color:#74675f;line-height:1.5}.pizzariaEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pizzariaEnd button.light{color:#67574f;background:#fff;border:1px solid #ddcfc1}@keyframes ovenPulse{50%{opacity:.55;transform:scale(1.08)}}@keyframes servePizza{0%{transform:translate(0)rotate(0)scale(.6)}55%{transform:translate(120px,-100px)rotate(90deg)scale(1.1)}to{opacity:0;transform:translate(260px,125px)rotate(180deg)scale(.8)}}@keyframes burnPizza{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.2)rotate(-8deg)}to{opacity:0;transform:translateY(60px)scale(.9)rotate(12deg)}}@media (width<=850px){.pizzariaBattle{grid-template-columns:1fr}.pizzariaScene{min-height:520px}.pizzariaHeader{display:block}.pizzariaHud{margin-top:16px}.game.pizzariaCard{grid-column:span 1}}@media (width<=600px){.pizzariaMode{padding:25px 14px 50px}.pizzariaSetup{padding:24px 14px}.pizzariaOptions{grid-template-columns:1fr}.pizzariaSetup>img{width:280px;height:190px}.pizzariaScene{min-height:430px}.pizzariaArt{width:390px;height:330px;top:35px}.pizzariaSign{font-size:11px}.customers span{font-size:27px}.game.pizzariaCard>span{width:100%;height:150px;position:static}.game.pizzariaCard p,.game.pizzariaCard b,.game.pizzariaCard small,.game.pizzariaCard i{max-width:none}}.pizzariaWorkerMotion{z-index:9;object-fit:contain;clip-path:inset(0 48% 0 0);filter:drop-shadow(0 16px 10px #54251877);width:520px;height:410px;animation:1.15s ease-in-out both workerTakePizza;position:absolute;top:45px;left:50%;transform:translate(-50%)}.servingPizza .pizzariaArt{clip-path:inset(0 0 0 48%)}.servingPizza .ovenGlow{animation:1.15s ease-in-out ovenOpenFlash}@keyframes workerTakePizza{0%{transform:translate(-50%)}28%{transform:translate(-42%)rotate(3deg)scale(1.02)}55%{transform:translate(-35%)rotate(5deg)scale(1.04)}78%{transform:translate(-46%)rotate(-2deg)}to{transform:translate(-50%)}}@keyframes ovenOpenFlash{0%,to{opacity:.55;transform:scale(1)}35%,62%{opacity:1;filter:blur(16px);transform:scale(1.22)}}@media (width<=600px){.pizzariaWorkerMotion{width:390px;height:330px;top:35px}}.pizzariaWorkerMotion{will-change:transform;backface-visibility:hidden;animation:none}.pizzariaWorkerMotion.takingPizza{animation:1.35s cubic-bezier(.4,0,.2,1) both workerTakePizzaClean}.servingPizza .flyingPizza{animation:.9s cubic-bezier(.25,.7,.35,1) .52s forwards servePizzaClean}@keyframes workerTakePizzaClean{0%{transform:translate(-50%)rotate(0)}22%{transform:translate(-47%)rotate(1deg)}48%,62%{transform:translate(-40%)rotate(2deg)}82%{transform:translate(-46%)rotate(-1deg)}to{transform:translate(-50%)rotate(0)}}@keyframes servePizzaClean{0%{opacity:0;transform:translate(20px,-10px)rotate(0)scale(.65)}16%{opacity:1}55%{opacity:1;transform:translate(135px,-75px)rotate(80deg)scale(1.05)}to{opacity:0;transform:translate(255px,105px)rotate(165deg)scale(.8)}}.pizzariaArt{clip-path:none}.servingPizza .pizzariaArt{clip-path:none;will-change:transform;backface-visibility:hidden;animation:1.35s cubic-bezier(.4,0,.2,1) both pizzeriaWholePizzaMove}.pizzariaWorkerMotion{display:none}@keyframes pizzeriaWholePizzaMove{0%{transform:translate(-50%)rotate(0)}28%{transform:translate(-47%)rotate(1deg)}55%{transform:translate(-44%)rotate(1.5deg)}78%{transform:translate(-47%)rotate(-.5deg)}to{transform:translate(-50%)rotate(0)}}.play.fire{display:none}.game.fireCard{background:radial-gradient(circle at 82% 22%,#ffcf6255,#0000 28%),linear-gradient(145deg,#ba332c,#db592f 58%,#f29a3f);grid-column:span 3;position:relative;overflow:hidden}.game.fireCard>span{filter:drop-shadow(0 12px 8px #5a1d1777);font-size:72px;animation:2s ease-in-out infinite fireCardAlarm;position:absolute;top:42px;right:5%}.game.fireCard p,.game.fireCard b,.game.fireCard small,.game.fireCard i{max-width:56%}.fireMode{color:#fff5ea;background:radial-gradient(circle at 12% 0,#ff913d44,#0000 28%),linear-gradient(#6d2529,#351f2c);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.fireExit{color:#fff;background:#642b2d;border:1px solid #ffc77d;border-radius:12px;padding:10px 15px;font-weight:900}.fireHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.fireHeader>div:first-child>span{color:#ffd26e;letter-spacing:1.6px;font-size:11px;font-weight:900}.fireHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(44px,6vw,70px)}.fireHeader p{color:#f1d5c7;margin:0}.fireHud{flex-wrap:wrap;gap:8px;display:flex}.fireHud b{background:#ffffff10;border:1px solid #ffffff29;border-radius:12px;padding:10px 12px}.fireSetup{text-align:center;background:#ffffff0c;border:2px solid #fff2;border-radius:29px;max-width:1030px;margin:auto;padding:34px;box-shadow:0 24px 60px #2c111888}.fireSetupArt{filter:drop-shadow(0 14px 10px #35131a77);font-size:82px;animation:1.8s ease-in-out infinite fireSetupPulse}.fireSetup h2{margin:3px 0 5px;font-size:34px}.fireSetup>p{color:#f1d8ca;margin:0 0 22px}.fireOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.fireOptions>div{background:#ffffff09;border:1px solid #fff2;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.fireOptions b{color:#fff2e8;width:100%;margin-bottom:5px;font-size:13px}.fireOptions button{color:#fff;background:#783234;border:2px solid #ffffff2e;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.fireOptions button.active{color:#61292a;background:#ffd262;border-color:#fff4b2;transform:translateY(-2px);box-shadow:0 0 0 3px #6a2c2d,0 0 0 6px #ffd262}.fireOptions button.active:after{content:" ✓"}.fireRules{text-align:left;grid-template-columns:1fr 1fr;gap:8px;max-width:820px;margin:20px auto 17px;display:grid}.fireRules p{color:#f9e8dc;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px}.fireStart{color:#632b2c;background:#ffd160;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #aa6729}.fireBattle{border:5px solid #ffffff2a;border-radius:30px;grid-template-columns:1.25fr .75fr;max-width:1150px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #2e1118aa}.fireScene{background:linear-gradient(#8197a9 0 48%,#545b65 48% 55%,#343b43 55% 100%);min-height:600px;position:relative;overflow:hidden}.fireSky{color:#eef2f5;padding:25px;font-size:45px}.rescueBuilding{z-index:4;background:repeating-linear-gradient(90deg,#9b6b55 0 49px,#765042 50px 55px),repeating-linear-gradient(#0000 0 58px,#493f40 59px 64px);border:10px solid #4a4042;border-radius:16px 16px 3px 3px;width:330px;height:405px;position:absolute;bottom:45px;right:11%;box-shadow:18px 20px #252a3066}.buildingRoof{text-align:center;filter:grayscale(.6)brightness(.75);opacity:.3;font-size:118px;position:absolute;inset:-82px 0 auto}.buildingFlames{position:absolute;inset:0}.buildingFlames span{z-index:6;filter:drop-shadow(0 0 10px #ff5c22);font-size:39px;animation:.65s ease-in-out infinite alternate fireFlicker;position:absolute}.fireTruck{z-index:10;filter:drop-shadow(0 10px 6px #15171988);font-size:105px;position:absolute;bottom:48px;left:3%}.firefighter{z-index:11;font-size:66px;position:absolute;bottom:42px;left:24%}.waterBlast{z-index:12;white-space:nowrap;transform-origin:0;font-size:49px;animation:.9s ease-out both waterRescue;position:absolute;bottom:135px;left:29%}.igniteBurst{z-index:14;font-size:90px;animation:.9s ease-out both newFlameBurst;position:absolute;top:35%;right:18%}.fireStreet{text-align:center;font-size:31px;position:absolute;bottom:3px;left:0;right:0}.fireLost .rescueBuilding{filter:grayscale(.6)brightness(.5);animation:.45s ease-in-out infinite fireBuildingShake}.fireSaved .buildingFlames{display:none}.fireSaved .rescueBuilding{filter:brightness(1.15);box-shadow:0 0 35px #fff5b588}.firePanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#fff6ea);flex-direction:column;justify-content:center;padding:30px 25px;display:flex}.fireProgress{background:#f2dfd3;border-radius:99px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #743c2522}.fireProgress span{background:linear-gradient(90deg,#3ab8df,#4d8de0);height:100%;transition:width .5s;display:block}.fireProgress b{color:#713b31;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.firePanel>p{color:#7c6d68;font-size:12px;font-weight:900}.fireEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.fireAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fireAnswers button{color:#94462d;background:#ffead5;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #e6c8a8}.fireFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.fireFeedback.correct{color:#287440;background:#e2f8e9}.fireFeedback.wrong{color:#9d4034;background:#ffebe6}.fireFeedback button,.fireEnd button{color:#fff;background:#c94b35;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.fireEnd>span{font-size:72px}.fireEnd h2{margin:8px 0;font-size:34px}.fireEnd p{color:#74675f;line-height:1.5}.fireEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fireEnd button.light{color:#67574f;background:#fff;border:1px solid #ddcfc1}@keyframes fireCardAlarm{0%,to{transform:translateY(3px)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes fireSetupPulse{50%{transform:scale(1.05)}}@keyframes fireFlicker{0%{transform:translateY(3px)scale(.9)rotate(-4deg)}to{transform:translateY(-6px)scale(1.13)rotate(5deg)}}@keyframes waterRescue{0%{opacity:0;transform:rotate(-18deg)scaleX(.25)}25%{opacity:1}70%{transform:rotate(-8deg)scaleX(1.35)}to{opacity:0;transform:rotate(-4deg)scaleX(1.6)}}@keyframes newFlameBurst{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.45)}to{opacity:0;transform:scale(.85)translateY(-25px)}}@keyframes fireBuildingShake{25%{transform:translate(-4px)rotate(-.5deg)}75%{transform:translate(4px)rotate(.5deg)}}@media (width<=850px){.fireBattle{grid-template-columns:1fr}.fireScene{min-height:520px}.fireHeader{display:block}.fireHud{margin-top:16px}.gameGrid>.fireCard{grid-column:span 1}}@media (width<=600px){.fireMode{padding:25px 14px 50px}.fireSetup{padding:24px 14px}.fireOptions,.fireRules{grid-template-columns:1fr}.fireScene{min-height:450px}.rescueBuilding{width:230px;height:320px;bottom:42px;right:5%}.fireTruck{font-size:76px}.firefighter{font-size:50px;left:20%}.buildingFlames span{font-size:31px}.game.fireCard>span{font-size:60px;position:static}.game.fireCard p,.game.fireCard b,.game.fireCard small,.game.fireCard i{max-width:none}}@media (prefers-reduced-motion:reduce){.game.fireCard>span,.fireSetupArt,.buildingFlames span,.waterBlast,.igniteBurst,.fireLost .rescueBuilding{animation:none}}.fireBattle{grid-template-columns:1.45fr .75fr;max-width:1320px}.fireScene{background:radial-gradient(circle at 76% 14%,#ffe0a644,#0000 25%),linear-gradient(#6f879b 0 47%,#49515a 47% 54%,#30363d 54% 100%);min-height:680px}.rescueBuilding{background:linear-gradient(#a8755e,#7c5144);border:12px solid #3f393b;border-radius:18px 18px 3px 3px;width:425px;height:500px;bottom:48px;right:5%;box-shadow:20px 24px #252a3066,inset 0 0 0 5px #bd8c71}.buildingSign{color:#5b3b34;text-align:center;letter-spacing:1.4px;background:#efe4cf;border:4px solid #433a3a;border-radius:7px;padding:9px 4px;font-size:15px;font-weight:1000;position:absolute;top:20px;left:9%;right:9%}.buildingWindows{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:17px;display:grid;position:absolute;inset:82px 28px 35px}.buildingWindows span{background:linear-gradient(135deg,#9ed5e3,#4c7283 55%,#263d49);border:6px solid #4c4040;border-radius:5px;box-shadow:inset 0 0 0 3px #d4edf2aa}.buildingFlames span{filter:drop-shadow(0 0 12px #ff5c22);font-size:46px}.fireTruck{filter:drop-shadow(0 13px 7px #15171999);font-size:155px;animation:1.4s ease-in-out infinite fireTruckIdle;bottom:45px;left:1%}.firefighter{font-size:78px;left:25%}.waterBlast{font-size:58px;bottom:155px;left:31%}.igniteBurst{font-size:100px}.fireCountdown{color:#fff;background:linear-gradient(145deg,#742e31,#b53d35);border:3px solid #ffc267;border-radius:18px;min-width:170px;margin:0 auto 18px;padding:13px 22px;box-shadow:0 7px #552426,0 12px 24px #742e3133}.fireCountdown span{color:#ffe0a0;letter-spacing:1.7px;font-size:10px;font-weight:1000;display:block}.fireCountdown strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:32px;line-height:1.1;display:block}.fireCountdown.urgent{border-color:#ff6a58;animation:.65s ease-in-out infinite fireTimerPulse}@keyframes fireTruckIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fireTimerPulse{50%{transform:scale(1.045);box-shadow:0 7px #552426,0 0 24px #ff5b43aa}}@media (width<=850px){.fireScene{min-height:620px}}@media (width<=600px){.fireScene{min-height:500px}.rescueBuilding{width:270px;height:370px;bottom:42px;right:2%}.buildingWindows{gap:10px;inset:72px 18px 28px}.buildingWindows span{border-width:4px}.fireTruck{font-size:100px;left:-2%}.firefighter{font-size:54px;left:24%}.waterBlast{font-size:40px;bottom:123px;left:31%}.buildingFlames span{font-size:32px}.fireCountdown strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.fireTruck,.fireCountdown.urgent{animation:none}}.play.kraken{display:none}.game.krakenCard{background:linear-gradient(145deg,#123f65,#176f86 58%,#20a6a1);grid-column:span 3;position:relative;overflow:hidden}.game.krakenCard>span{width:54%;height:215px;position:absolute;top:0;right:-1%}.game.krakenCard img{object-fit:cover;object-position:center;width:100%;height:100%;animation:4s ease-in-out infinite krakenCardDrift;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.game.krakenCard p,.game.krakenCard b,.game.krakenCard small,.game.krakenCard i{max-width:50%}.krakenMode{color:#edfaff;background:radial-gradient(circle at 12% 0,#28d0c333,#0000 28%),linear-gradient(#113c61,#10243f);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.krakenExit{color:#fff;background:#123b59;border:1px solid #71dbd5;border-radius:12px;padding:10px 15px;font-weight:900}.krakenHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.krakenHeader>div:first-child>span{color:#6de4dc;letter-spacing:1.6px;font-size:11px;font-weight:900}.krakenHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(44px,6vw,70px)}.krakenHeader p{color:#cbe7ef;margin:0}.krakenHud{flex-wrap:wrap;gap:8px;display:flex}.krakenHud b{background:#ffffff10;border:1px solid #ffffff29;border-radius:12px;padding:10px 12px}.krakenSetup{text-align:center;background:#ffffff0c;border:2px solid #fff2;border-radius:29px;max-width:1050px;margin:auto;padding:34px;box-shadow:0 24px 60px #061a2aaa}.krakenSetupArt{border:5px solid #fff2;border-radius:22px;height:285px;overflow:hidden;box-shadow:0 18px 32px #06152599}.krakenSetupArt img{object-fit:cover;width:100%;height:100%;animation:7s ease-in-out infinite alternate krakenOceanDrift}.krakenSetup h2{margin:20px 0 5px;font-size:34px}.krakenSetup>p{color:#cfe7ef;margin:0 0 22px}.krakenOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.krakenOptions>div{background:#ffffff09;border:1px solid #fff2;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.krakenOptions>div.wide{grid-column:1/-1}.krakenOptions b{color:#effcff;width:100%;margin-bottom:5px;font-size:13px}.krakenOptions button{color:#fff;background:#154e69;border:2px solid #ffffff2e;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.krakenOptions button.active{color:#103c55;background:#54d7cd;border-color:#c6fff5;transform:translateY(-2px);box-shadow:0 0 0 3px #123e5d,0 0 0 6px #54d7cd}.krakenOptions button.active:after{content:" ✓"}.krakenRules{text-align:left;grid-template-columns:1fr 1fr;gap:8px;max-width:850px;margin:20px auto 17px;display:grid}.krakenRules p{color:#e3f4f7;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px}.krakenStart{color:#123c55;background:#62e1d6;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #258b91}.krakenBattle{border:5px solid #ffffff2a;border-radius:30px;grid-template-columns:1.5fr .7fr;max-width:1320px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #061629bb}.krakenScene{background:#0c4967;min-height:680px;position:relative;overflow:hidden}.krakenBackdrop{object-fit:cover;object-position:center;width:100%;height:100%;animation:7s ease-in-out infinite alternate krakenOceanDrift;position:absolute;inset:0}.seaMist{background:linear-gradient(#0000,#4bd7dd33);height:28%;animation:3s ease-in-out infinite seaMistMove;position:absolute;inset:auto 0 0}.battleTime{z-index:12;text-align:center;background:#092a45dd;border:2px solid #aefbf2;border-radius:15px;padding:10px 20px;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #00121c88}.battleTime span{color:#8ef2e8;letter-spacing:1.8px;font-size:9px;font-weight:1000;display:block}.battleTime b{font-variant-numeric:tabular-nums;font-size:28px}.battleBars{z-index:12;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.battleBars>div{background:#071d32df;border:2px solid #ffffff3d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:min(310px,45%);padding:10px 12px;display:grid}.battleBars span,.battleBars b{font-size:10px;font-weight:1000}.battleBars i{background:#ffffff20;border-radius:99px;height:12px;overflow:hidden}.battleBars em{background:linear-gradient(90deg,#55e4c3,#c7ff9a);height:100%;transition:width .5s;display:block}.battleBars>div:last-child em{background:linear-gradient(90deg,#ff5959,#ffbd66)}.cannonFlash,.cannonBall,.krakenSplash,.impactBurst{z-index:15;opacity:0;pointer-events:none;position:absolute}.cannonFlash{font-size:66px;top:58%;left:28%}.cannonBall{background:#16202a;border:5px solid #ced6d9;border-radius:50%;width:34px;height:34px;top:60%;left:31%;box-shadow:0 0 18px #fff}.impactBurst{font-size:92px;top:39%;right:22%}.krakenSplash{white-space:nowrap;font-size:74px;top:35%;right:38%}.cannonAttack .cannonFlash{animation:.8s ease-out cannonFlash}.cannonAttack .cannonBall{animation:1.05s cubic-bezier(.2,.6,.3,1) cannonFlight}.cannonAttack .impactBurst{animation:1.1s ease-out .7s krakenImpact}.cannonAttack .krakenBackdrop{animation:1.1s ease-out .7s krakenHit}.waterAttack .krakenSplash{animation:1.2s ease-out krakenWaterBlast}.waterAttack .krakenBackdrop{animation:1.2s ease-out shipHit}.krakenWon .krakenBackdrop{filter:saturate(.65)brightness(1.25)}.krakenLost .krakenBackdrop{filter:brightness(.5)saturate(.6)}.krakenPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#edf9fb);flex-direction:column;justify-content:center;padding:29px 24px;display:flex}.krakenPanel>p{color:#687b83;font-size:12px;font-weight:900}.krakenEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.krakenAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.krakenAnswers button{color:#176077;background:#dff6f5;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #b5deda}.krakenFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.krakenFeedback.correct{color:#287440;background:#e2f8e9}.krakenFeedback.wrong{color:#285c8a;background:#e7f2ff}.krakenFeedback button,.krakenEnd button{color:#fff;background:#19758a;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.krakenEnd>span{font-size:72px}.krakenEnd h2{margin:8px 0;font-size:34px}.krakenEnd p{color:#65757c;line-height:1.5}.krakenEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.krakenEnd button.light{color:#52666d;background:#fff;border:1px solid #c9dce0}@keyframes krakenCardDrift{0%,to{transform:translate(0)scale(1.03)}50%{transform:translate(-6px)scale(1.07)}}@keyframes krakenOceanDrift{0%{transform:scale(1.03)translateY(0)}to{transform:scale(1.07)translateY(-5px)}}@keyframes seaMistMove{50%{opacity:.65;transform:translateY(-7px)}}@keyframes cannonFlash{0%,to{opacity:0;transform:scale(.3)}28%{opacity:1;transform:scale(1.25)}}@keyframes cannonFlight{0%{opacity:1;transform:translate(0)scale(.8)}85%{opacity:1}to{opacity:0;transform:translate(390px,-145px)scale(1.2)}}@keyframes krakenImpact{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.8)}}@keyframes krakenHit{0%,to{transform:scale(1.04)}78%{transform:scale(1.04)translate(0)}84%{transform:scale(1.04)translate(8px)}90%{transform:scale(1.04)translate(-8px)}}@keyframes krakenWaterBlast{0%{opacity:0;transform:translate(0)rotate(-12deg)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-310px,165px)rotate(-22deg)scale(1.35)}}@keyframes shipHit{0%,to{transform:scale(1.04)}55%{transform:scale(1.04)rotate(0)}65%{transform:scale(1.04)rotate(-1.2deg)}75%{transform:scale(1.04)rotate(1.2deg)}}@media (width<=900px){.krakenBattle{grid-template-columns:1fr}.krakenScene{min-height:580px}.krakenHeader{display:block}.krakenHud{margin-top:16px}.game.krakenCard{grid-column:span 1}}@media (width<=600px){.krakenMode{padding:25px 14px 50px}.krakenSetup{padding:20px 14px}.krakenSetupArt{height:210px}.krakenOptions,.krakenRules{grid-template-columns:1fr}.krakenOptions>div.wide{grid-column:auto}.krakenScene{min-height:430px}.battleBars{bottom:10px}.battleBars>div{grid-template-columns:1fr auto;width:50%;padding:8px}.battleBars span{grid-column:1/-1}.cannonFlash{font-size:44px;top:59%;left:23%}.cannonBall{width:24px;height:24px;top:61%;left:29%}.krakenSplash{font-size:48px;right:27%}.game.krakenCard>span{width:100%;height:150px;position:static}.game.krakenCard p,.game.krakenCard b,.game.krakenCard small,.game.krakenCard i{max-width:none}@keyframes cannonFlight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(205px,-85px)}}@keyframes krakenWaterBlast{0%{opacity:0;transform:translate(0)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-165px,100px)scale(1.1)}}}@media (prefers-reduced-motion:reduce){.krakenCard img,.krakenSetupArt img,.krakenBackdrop,.seaMist,.cannonFlash,.cannonBall,.impactBurst,.krakenSplash{animation:none}}.play.monsterlab{display:none}.game.monsterLabCard{background:radial-gradient(circle at 82% 28%,#90ffb855,#0000 27%),linear-gradient(145deg,#48216e,#7035a0 56%,#13a99b);grid-column:span 3;position:relative;overflow:hidden}.game.monsterLabCard>span{filter:drop-shadow(0 12px 8px #1d0c3477);font-size:65px;animation:2.6s ease-in-out infinite labCardFloat;position:absolute;top:48px;right:4%}.game.monsterLabCard p,.game.monsterLabCard b,.game.monsterLabCard small,.game.monsterLabCard i{max-width:56%}.labMode{color:#f7f3ff;background:radial-gradient(circle at 12% 0,#38e4b52e,#0000 28%),linear-gradient(#352056,#182540);min-height:calc(100vh - 78px);padding:32px clamp(20px,6vw,96px) 75px}.labExit{color:#fff;background:#342355;border:1px solid #83edc5;border-radius:12px;padding:10px 15px;font-weight:900}.labHeader{justify-content:space-between;align-items:end;gap:22px;margin:24px 0;display:flex}.labHeader>div:first-child>span{color:#73efc1;letter-spacing:1.6px;font-size:11px;font-weight:900}.labHeader h1{letter-spacing:-3px;margin:7px 0 5px;font-size:clamp(44px,6vw,70px)}.labHeader p{color:#d8d1ea;margin:0}.labHud{flex-wrap:wrap;gap:8px;display:flex}.labHud b{background:#ffffff10;border:1px solid #ffffff29;border-radius:12px;padding:10px 12px}.labSetup{text-align:center;background:#ffffff0c;border:2px solid #fff2;border-radius:29px;max-width:1080px;margin:auto;padding:34px;box-shadow:0 24px 60px #0e102faa}.labPreviewRow{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.labPreviewRow button{color:#fff;background:#ffffff0b;border:3px solid #ffffff25;border-radius:17px;min-width:0;padding:13px 7px}.labPreviewRow button span{filter:drop-shadow(0 8px 6px #0d102488);font-size:54px;display:block}.labPreviewRow button b{margin-top:5px;font-size:11px;display:block}.labPreviewRow button.active{background:#ffffff20;border-color:#76f1c8;transform:translateY(-5px);box-shadow:0 0 0 4px #35b994,0 12px 24px #09142777}.labPreviewRow button.active:after{content:" ✓";color:#91ffd8;margin-top:5px;font-weight:1000;display:block}.labPreviewRow .red.active{border-color:#ff9e8f;box-shadow:0 0 0 4px #be554d}.labPreviewRow .blue.active{border-color:#8edcff;box-shadow:0 0 0 4px #397dad}.labPreviewRow .orange.active{border-color:#ffc36f;box-shadow:0 0 0 4px #b86d38}.labSetup h2{margin:22px 0 5px;font-size:34px}.labSetup>p{color:#dcd5ea;margin:0 0 22px}.labOptions{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.labOptions>div{background:#ffffff09;border:1px solid #fff2;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:17px;display:flex}.labOptions b{width:100%;margin-bottom:5px;font-size:13px}.labOptions button{color:#fff;background:#432a68;border:2px solid #ffffff2e;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.labOptions button.active{color:#1d3e48;background:#67dfb7;border-color:#caffec;transform:translateY(-2px);box-shadow:0 0 0 3px #37235d,0 0 0 6px #67dfb7}.labOptions button.active:after{content:" ✓"}.labRules{text-align:left;grid-template-columns:1fr 1fr;gap:8px;max-width:850px;margin:20px auto 17px;display:grid}.labRules p{color:#ebe7f4;background:#ffffff0d;border-radius:13px;margin:0;padding:11px 14px}.labStart{color:#233d4c;background:#69e2b9;border:0;border-radius:14px;padding:15px 25px;font-weight:900;box-shadow:0 6px #299270}.labBattle{border:5px solid #ffffff2a;border-radius:30px;grid-template-columns:1.35fr .72fr;max-width:1260px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #0c112cbb}.labChamber{background:radial-gradient(circle at 50% 45%,#66eac833,#0000 26%),linear-gradient(#24355b 0 72%,#151d35 72%);min-height:680px;position:relative;overflow:hidden}.labChamber:before{content:"";border:8px solid #9bf7d744;border-radius:48% 48% 25% 25%;position:absolute;inset:90px 16% 120px;box-shadow:inset 0 0 55px #67f0cf22,0 0 30px #59dbbf33}.labLights{text-align:center;letter-spacing:20px;padding:24px;font-size:38px}.monsterCreation{z-index:5;background:radial-gradient(circle,#7f53b9aa,#3d2763aa 70%);border:8px solid #a0f3db55;border-radius:45% 45% 38% 38%;place-items:center;width:300px;height:330px;animation:2.5s ease-in-out infinite monsterHover;display:grid;position:absolute;top:155px;left:50%;transform:translate(-50%);box-shadow:0 0 50px #78f0cd44}.monsterCreation.red{background:radial-gradient(circle,#d95f5faa,#632d4aaa 70%)}.monsterCreation.blue{background:radial-gradient(circle,#52aee0aa,#273f72aa 70%)}.monsterCreation.green{background:radial-gradient(circle,#63d990aa,#275a63aa 70%)}.monsterCreation.orange{background:radial-gradient(circle,#eda651aa,#704354aa 70%)}.monsterCore{filter:drop-shadow(0 18px 10px #080b2088);font-size:175px}.attachedPart{z-index:8;filter:drop-shadow(0 7px 5px #10132988);font-size:55px;animation:.6s ease-out both partPop;position:absolute}.attachedPart.funny{animation:1.2s ease-in-out infinite funnyWiggle}.partReveal{z-index:12;text-align:center;background:#3b285ddd;border:3px solid #d3c3ff;border-radius:17px;width:150px;padding:13px;animation:1s ease-out both partReveal;display:grid;position:absolute;top:105px;right:20px}.partReveal>span{font-size:50px}.partReveal b{color:#9cf4cf}.partReveal small{color:#fff}.partReveal.rare{border-color:#6fd8ff}.partReveal.legendary{border-color:#ffd467;box-shadow:0 0 25px #ffd46788}.partReveal.funny{border-color:#ff94c7}.dnaTank{z-index:10;text-align:center;width:74px;position:absolute;top:120px;left:18px}.dnaTank span{margin-bottom:6px;font-size:9px;font-weight:1000;display:block}.dnaTank i{background:#0b1730;border:6px solid #8ae9d0;border-radius:30px;align-items:flex-end;height:260px;display:flex;position:relative;overflow:hidden}.dnaTank em{background:linear-gradient(#b4ff7d,#35ddb4);width:100%;transition:height .5s;display:block;box-shadow:0 0 18px #75ffc8}.dnaTank b{margin-top:6px;display:block}.partsTray{z-index:10;background:#10172cdd;border:2px solid #8ae9d077;border-radius:14px;flex-wrap:wrap;align-items:center;gap:5px;min-height:58px;padding:9px 12px;display:flex;position:absolute;bottom:20px;left:120px;right:18px}.partsTray span{font-size:28px}.partsTray small{color:#b9c9d8}.labPanel{text-align:center;color:var(--ink);background:linear-gradient(#fff,#f2f0fb);flex-direction:column;justify-content:center;padding:29px 24px;display:flex}.labCountdown{color:#fff;background:#36255b;border:3px solid #86e5c2;border-radius:17px;margin:0 auto 16px;padding:10px 20px}.labCountdown span{color:#9df1d1;letter-spacing:1.5px;font-size:9px;font-weight:1000;display:block}.labCountdown strong{font-variant-numeric:tabular-nums;font-size:30px}.labPanel>p{color:#6e6980;font-size:12px;font-weight:900}.labEquation{margin:20px 0 24px;font-size:45px;font-weight:900}.labAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.labAnswers button{color:#65409a;background:#ebe4fa;border:0;border-radius:15px;min-height:62px;font-size:24px;font-weight:900;box-shadow:0 5px #d4c6eb}.labFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.labFeedback.correct{color:#287440;background:#e2f8e9}.labFeedback.wrong{color:#a33d70;background:#fff0f6}.labFeedback button,.labEnd button{color:#fff;background:#65409a;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.labEnd>span{font-size:76px}.labEnd h2{margin:8px 0;font-size:32px}.labEnd p{color:#6f697d;line-height:1.5}.labEnd>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.labEnd button.light{color:#645e6d;background:#fff;border:1px solid #d9d2e4}.finalParts{flex-wrap:wrap;justify-content:center;gap:4px;margin:12px 0 20px;display:flex}.finalParts span{font-size:30px}@keyframes labCardFloat{50%{transform:translateY(-9px)rotate(2deg)}}@keyframes monsterHover{50%{transform:translate(-50%)translateY(-8px)}}@keyframes partPop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{transform:scale(1.25)rotate(8deg)}to{opacity:1;transform:scale(1)}}@keyframes funnyWiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes partReveal{0%{opacity:0;transform:translate(40px)scale(.6)}60%{transform:translate(-5px)scale(1.08)}to{opacity:1;transform:none}}@media (width<=900px){.labBattle{grid-template-columns:1fr}.labChamber{min-height:620px}.labHeader{display:block}.labHud{margin-top:16px}.game.monsterLabCard{grid-column:span 1}}@media (width<=650px){.labMode{padding:25px 14px 50px}.labSetup{padding:22px 14px}.labPreviewRow{grid-template-columns:repeat(2,1fr)}.labPreviewRow button:last-child{grid-column:1/-1}.labOptions,.labRules{grid-template-columns:1fr}.labChamber{min-height:540px}.labLights{letter-spacing:5px;font-size:27px}.monsterCreation{width:235px;height:265px;top:150px}.monsterCore{font-size:130px}.attachedPart{font-size:43px}.partReveal{width:120px;top:82px;right:8px}.dnaTank{top:110px;left:10px}.dnaTank i{height:210px}.partsTray{left:95px}.game.monsterLabCard>span{font-size:55px;position:static}.game.monsterLabCard p,.game.monsterLabCard b,.game.monsterLabCard small,.game.monsterLabCard i{max-width:none}}@media (prefers-reduced-motion:reduce){.game.monsterLabCard>span,.monsterCreation,.attachedPart,.partReveal{animation:none}}.labPreviewRow button{padding:8px 7px 12px;overflow:hidden}.labPreviewRow button span{height:145px;font-size:0;display:block}.labPreviewRow button span img{object-fit:contain;filter:drop-shadow(0 10px 8px #080c2588);width:100%;height:100%;transition:transform .25s}.labPreviewRow button:hover span img,.labPreviewRow button.active span img{transform:scale(1.08)translateY(-3px)}.monsterCreation{background:radial-gradient(circle,#865cc066,#251a4999 72%);border-radius:42% 42% 28% 28%;width:360px;height:430px;top:115px}.monsterCore{place-items:center;width:100%;height:100%;font-size:0;display:grid}.monsterCore img{object-fit:contain;filter:drop-shadow(0 20px 12px #06091eaa);width:100%;height:100%}.attachedPart{z-index:12;font-size:62px}.attachedPart.p0{top:25px;left:-12px}.attachedPart.p1{top:35px;right:-12px}.attachedPart.p2{top:150px;left:-28px}.attachedPart.p3{top:155px;right:-30px}.attachedPart.p4{bottom:-12px;left:55px}.attachedPart.p5{bottom:-12px;right:55px}.attachedPart.p6{top:-24px;left:140px}.attachedPart.p7{bottom:110px;right:75px}.completedMonster{object-fit:contain;filter:drop-shadow(0 15px 10px #29184a44);width:230px;height:240px}.game.monsterLabCard>span{justify-content:center;align-items:flex-end;gap:0;width:48%;height:215px;font-size:0;display:flex;top:0;right:1%}.game.monsterLabCard>span img{object-fit:contain;filter:drop-shadow(0 12px 8px #190b3377);width:58%;height:95%;animation:3s ease-in-out infinite labMonsterCard}.game.monsterLabCard>span img+img{width:52%;margin-left:-18%;animation-delay:-1.5s}@keyframes labMonsterCard{0%,to{transform:translateY(5px)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@media (width<=650px){.labPreviewRow button span{height:160px}.monsterCreation{width:280px;height:345px;top:115px}.monsterCore img{max-width:280px}.attachedPart{font-size:48px}.attachedPart.p6{left:104px}.game.monsterLabCard>span{width:100%;height:175px;position:static}.completedMonster{width:190px;height:205px}}@media (prefers-reduced-motion:reduce){.game.monsterLabCard>span img{animation:none}}.scienceLabBackdrop{z-index:0;object-fit:cover;object-position:center;filter:saturate(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.labChamber:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#101b3b22 0 68%,#0a1026bb 92%),radial-gradient(circle at 50% 48%,#0000 22%,#11142b66 76%);position:absolute;inset:0}.labChamber:before{z-index:3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(90deg,#9af8e70b,#d6fff921,#78e4d50b)}.labLights{z-index:4;text-shadow:0 4px 15px #09102a;position:relative}.assemblyStatus{z-index:12;text-align:center;background:#13223edb;border:2px solid #a7ffe6;border-radius:999px;min-width:205px;padding:8px 16px;position:absolute;top:79px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #071025aa}.assemblyStatus b,.assemblyStatus span{display:block}.assemblyStatus b{color:#91f6d8;letter-spacing:1.6px;font-size:10px}.assemblyStatus span{color:#fff;margin-top:2px;font-size:12px;font-weight:900}.monsterCreation{z-index:6;background:radial-gradient(circle,#865cc044,#161737aa 74%);overflow:visible;box-shadow:inset 0 0 45px #a8ffe62a,0 0 55px #5ef0cb48}.monsterCore{filter:drop-shadow(0 20px 12px #06091eaa);border-radius:38% 38% 25% 25%;position:relative;overflow:hidden}.monsterCore .monsterBlueprint{object-fit:contain;opacity:.13;filter:grayscale()brightness(1.75)drop-shadow(0 0 10px #9dffe6);width:100%;height:100%;animation:2.3s ease-in-out infinite blueprintPulse;position:absolute;inset:0}.monsterPuzzlePiece{z-index:2;opacity:0;filter:drop-shadow(0 0 5px #d6fff6);background-repeat:no-repeat;transition:opacity .2s;display:block;position:absolute;transform:scale(.35)rotate(-10deg)}.monsterPuzzlePiece.revealed{opacity:1;animation:.62s cubic-bezier(.2,.8,.25,1.25) both puzzlePieceLock}.monsterPuzzlePiece.piece0{clip-path:polygon(0 0,88% 0,88% 18%,100% 18%,100% 82%,88% 82%,88% 100%,0 100%,0 62%,10% 62%,10% 38%,0 38%)}.monsterPuzzlePiece.piece1{clip-path:polygon(0 0,42% 0,42% 12%,62% 12%,62% 0,100% 0,100% 42%,88% 42%,88% 62%,100% 62%,100% 100%,0 100%,0 62%,12% 62%,12% 42%,0 42%)}.monsterPuzzlePiece.piece2{clip-path:polygon(0 0,38% 0,38% 12%,62% 12%,62% 0,100% 0,100% 100%,62% 100%,62% 88%,38% 88%,38% 100%,0 100%,0 58%,12% 58%,12% 40%,0 40%)}.monsterPuzzlePiece.piece3{clip-path:polygon(0 0,100% 0,100% 38%,88% 38%,88% 62%,100% 62%,100% 100%,58% 100%,58% 88%,40% 88%,40% 100%,0 100%,0 62%,12% 62%,12% 38%,0 38%)}.labChamber.correct .monsterCreation{box-shadow:inset 0 0 55px #c5ffdc55,0 0 70px #71ffc888}.labChamber.wrong .monsterCreation{box-shadow:inset 0 0 55px #ffabd044,0 0 70px #ff76b466}.partsTray{z-index:13;background:#111830e8;border-color:#a8f5e2;box-shadow:0 7px 20px #050a1b99}.partsTray span{background:#ffffff12;border:1px solid #ffffff2d;border-radius:9px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}@keyframes puzzlePieceLock{0%{opacity:0;transform:translateY(-55px)scale(.3)rotate(-18deg)}68%{opacity:1;transform:translateY(4px)scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}@keyframes blueprintPulse{50%{opacity:.22;filter:grayscale()brightness(2)drop-shadow(0 0 16px #9dffe6)}}:root{--ink:#14233f;--orange:#f06b32;--yellow:#f6c84b;--purple:#5146b8;--green:#159477;--navy:#0d1c35;--slate:#526078;--panel:#f7f9fc}body{color:var(--ink);background:#f7f9fc;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif}header{z-index:50;background:#0d1c35;border-bottom:3px solid #20a488;height:82px;position:relative;box-shadow:0 6px 22px #08152b30}.brand.logoBrand{width:222px;height:64px;box-shadow:none;background:0 0;border-radius:0;padding:0}.logoBrand img{width:210px;height:62px}nav{align-items:center;gap:8px}nav button{color:#e8edf7;letter-spacing:.15px;border-radius:9px;padding:10px 13px;font-size:13px;transition:all .18s}nav button:hover{color:#70e0c5;background:#ffffff14}nav .worksheetNav,.petNav{background:#ffffff0b}.free{color:#8cf0d6;letter-spacing:.3px;background:#123d42;border:1px solid #58d4b7}.hero{background:radial-gradient(circle at 83% 18%,#1fa68c2b,#0000 27%),radial-gradient(circle at 14% 90%,#f06b321c,#0000 30%),linear-gradient(135deg,#f8fbff,#eaf0f8);border-bottom:1px solid #d9e1ec;min-height:590px}.eyebrow{color:#365172;letter-spacing:1.8px;background:#edf3fa;border:1px solid #b8c8dc;border-radius:7px;font-size:11px}.hero h1{letter-spacing:-3.5px;font-size:clamp(50px,6vw,78px);line-height:1.02}.hero h1 em{color:#e85f2b}.hero h1 em:after{background:#1fa68c;height:5px}.copy>p{color:#53627a;font-size:18px;line-height:1.65}.actions button{letter-spacing:.1px;border-radius:10px}.primary{background:#eb642f;box-shadow:0 5px #af3f18}.primary:hover{box-shadow:0 3px #af3f18}.secondary{background:#f8fafc;border-color:#b9c5d4}.trust{color:#526078;letter-spacing:.2px}.mascot{background:linear-gradient(145deg,#1da589,#117561);border-radius:24px;transform:rotate(-4deg);box-shadow:0 24px 55px #0f665044}.tile{border-radius:12px;box-shadow:0 12px 22px #14233f2f}.one{background:#5146b8}.two{background:#e85f2b}.three{background:#f6c84b}.bubble{color:#32445f;letter-spacing:.5px;border:1px solid #ccd7e4;border-radius:12px 12px 12px 3px;font-size:12px;box-shadow:0 12px 28px #1f36541c}.skills,.adventures{padding-block:68px}.skills{background:#fff}.adventures{background:linear-gradient(#edf2f8,#e7edf5)}.sectionTitle h2{letter-spacing:-1.3px;font-size:36px}.skill{border-color:#dbe2ec;border-radius:14px;box-shadow:0 5px 14px #243b5a0b}.skill:hover{border-color:#aab9cc;transform:translateY(-3px);box-shadow:0 12px 24px #243b5a17}.skill>i{border-radius:10px}.skill small{color:#667388}.game{border:1px solid #ffffff30;border-radius:16px;min-height:342px;box-shadow:0 14px 28px #16294730}.game:hover{transform:translateY(-5px);box-shadow:0 20px 36px #16294740}.game small{letter-spacing:1.4px;background:#0b17342c;border:1px solid #ffffff2e;border-radius:6px}.game>b{letter-spacing:-.35px;font-size:26px}.game p{font-size:15px;line-height:1.5}.grown{background:#e7f5f2;border:1px solid #c9e4dd;border-radius:16px}.promise{border:1px solid #d4e4e0;border-radius:10px}.play:not(.game){background:radial-gradient(circle at 80% 4%,#1fa68c16,#0000 26%),#f4f7fb}.play.game{background:radial-gradient(circle at 10% 25%,#5146b81c,#0000 30%),radial-gradient(circle at 90% 10%,#f6c84b38,#0000 25%),#eef2f8}.playHead h1{letter-spacing:-1.6px}.score span,.question,.practiceSetup,.gameControls,.readyCard,.aboutCard,.privacyCard{background:#fff;border-color:#d9e1eb;border-radius:16px;box-shadow:0 12px 30px #20375212}.levels button,.operationOptions button,.timeOptions button,.numberOptions button,.orderOptions button,.questionCounts button{border-radius:8px}.question{border-radius:18px}.equation strong{border-radius:12px}.question input,.question form button,.feedback button,.startPractice,.readyCard button{border-radius:9px}.arcade{border:1px solid #d6dfeb;border-radius:18px;box-shadow:0 20px 45px #22385620}.answerChoices button{border-radius:10px}.aboutSection,.privacySection{background:linear-gradient(145deg,#edf2f8,#f7f9fc)}.aboutTab{border-radius:7px}footer{background:#0b172c;border-top:3px solid #1ca187}@media (width<=1180px){header{padding-inline:24px}nav{gap:2px}nav button{padding-inline:8px;font-size:12px}.free{display:none}}@media (width<=900px){header{height:74px}.brand.logoBrand{height:58px}.hero{min-height:auto}.game{min-height:315px}}@media (width<=570px){.hero h1{letter-spacing:-2px;font-size:46px}.hero{padding-top:44px}.sectionTitle h2{font-size:30px}.game{border-radius:14px}.brand.logoBrand{width:166px;height:54px}.logoBrand img{width:156px;height:52px}}@media (width<=650px){.assemblyStatus{min-width:180px;top:74px}.scienceLabBackdrop{object-position:center}.monsterCore .monsterBlueprint{max-width:none}.partsTray span{width:31px;height:31px;font-size:19px}}@media (prefers-reduced-motion:reduce){.monsterCore .monsterBlueprint,.monsterPuzzlePiece.revealed{animation:none}.monsterPuzzlePiece.revealed{opacity:1;transform:none}}.monsterPuzzlePiece,.monsterPuzzlePiece.piece0,.monsterPuzzlePiece.piece1,.monsterPuzzlePiece.piece2,.monsterPuzzlePiece.piece3{clip-path:none;box-sizing:border-box;border:1px solid #baffee66}.monsterPuzzlePiece:after{content:"";z-index:3;background:#74d9ca55;border:1px solid #baffee77;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.monsterCompleteLayer{z-index:5;object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 20px 12px #06091eaa);width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.monsterCompleteLayer.show{opacity:1;animation:.7s ease-out both monsterFinish}.monsterMutation{z-index:14;filter:drop-shadow(0 5px 4px #090b1aaa);transform-origin:50%;place-items:center;font-size:52px;line-height:1;animation:.65s cubic-bezier(.2,.8,.25,1.3) both mutationAttach;display:grid;position:absolute}.monsterMutation.sockEar{top:12%;left:20%;transform:rotate(-24deg)}.monsterMutation.pickleHorn{top:1%;right:24%;transform:rotate(12deg)}.monsterMutation.chickenFoot{bottom:1%;left:31%;transform:rotate(-5deg)}.monsterMutation.sillyMustache{top:37%;left:50%;transform:translate(-50%)}.monsterMutation.bananaTail{top:53%;right:-2%;transform:rotate(25deg)}.monsterMutation.flipFlopWing{top:42%;left:3%;transform:rotate(-28deg)}.monsterMutation.mutationExtra{top:48%;right:20%}.completedMonsterWrap{width:230px;height:240px;margin:0 auto;position:relative}.completedMonsterWrap .completedMonster{width:100%;height:100%}.completedMonsterWrap .monsterMutation{font-size:36px}.completedMonsterWrap .monsterMutation.sockEar{top:8%;left:18%}.completedMonsterWrap .monsterMutation.pickleHorn{top:-2%;right:20%}.completedMonsterWrap .monsterMutation.chickenFoot{bottom:-2%;left:29%}.completedMonsterWrap .monsterMutation.sillyMustache{top:35%}.completedMonsterWrap .monsterMutation.bananaTail{top:54%;right:-7%}.completedMonsterWrap .monsterMutation.flipFlopWing{top:41%;left:-3%}@keyframes monsterFinish{0%{opacity:0;filter:brightness(2)drop-shadow(0 0 28px #aaffed);transform:scale(.88)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes mutationAttach{0%{opacity:0;scale:.2}70%{opacity:1;scale:1.2}to{opacity:1;scale:1}}@media (width<=650px){.monsterMutation{font-size:40px}.completedMonsterWrap{width:190px;height:205px}.completedMonsterWrap .monsterMutation{font-size:31px}.monsterPuzzlePiece:after{width:12px;height:12px;right:-6px}}@media (prefers-reduced-motion:reduce){.monsterCompleteLayer.show,.monsterMutation{animation:none}}.play.mine{display:none}.game.mathMineCard{background:linear-gradient(145deg,#2b174d,#533273 52%,#166674);grid-column:span 3;position:relative;overflow:hidden}.game.mathMineCard>span{width:52%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.game.mathMineCard>span img{object-fit:cover;object-position:63% center;width:100%;height:100%;animation:5s ease-in-out infinite alternate mineCardDrift;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.game.mathMineCard>span i,.game.mathMineCard>span strong{z-index:2;filter:drop-shadow(0 6px 5px #091023aa);font-style:normal;position:absolute}.game.mathMineCard>span i{font-size:53px;animation:1.5s ease-in-out infinite minerCardSwing;bottom:24px;left:22%}.game.mathMineCard>span strong{font-size:42px;animation:1.7s ease-in-out infinite mineGemGlow;top:35px;right:15%}.game.mathMineCard p,.game.mathMineCard>b,.game.mathMineCard>small,.game.mathMineCard>i{max-width:52%}.mineMode{color:#fff;background:radial-gradient(circle at 85% 0,#5ae9d52c,#0000 25%),linear-gradient(#24163c,#111d32);min-height:calc(100vh - 78px);padding:30px clamp(18px,5vw,80px) 70px}.mineExit{color:#fff;background:#2f2149;border:1px solid #85ead7;border-radius:12px;padding:10px 15px;font-weight:900}.mineHeader{justify-content:space-between;align-items:end;gap:20px;margin:23px 0;display:flex}.mineHeader>div:first-child>span{color:#75ead0;letter-spacing:1.7px;font-size:11px;font-weight:1000}.mineHeader h1{letter-spacing:-3px;margin:6px 0 4px;font-size:clamp(45px,6vw,70px)}.mineHeader p{color:#d4cfdf;margin:0}.mineWallet{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mineWallet b{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;padding:10px 13px}.mineSetup,.mineMuseum,.mineComplete{text-align:center;background:#ffffff0c;border:2px solid #ffffff20;border-radius:28px;max-width:1100px;margin:auto;padding:30px;box-shadow:0 25px 60px #080d24aa}.mineSetupArt{border:5px solid #fff2;border-radius:22px;height:305px;position:relative;overflow:hidden;box-shadow:0 18px 35px #070b1e99}.mineSetupArt img{object-fit:cover;width:100%;height:100%}.setupMiner,.setupGem{filter:drop-shadow(0 8px 5px #050915aa);position:absolute}.setupMiner{font-size:72px;animation:1.25s ease-in-out infinite setupMineSwing;bottom:20%;left:15%}.setupGem{font-size:62px;animation:1.7s ease-in-out infinite mineGemGlow;top:28%;right:19%}.mineSetup h2,.mineMuseum h2,.mineComplete h2{margin:20px 0 5px;font-size:35px}.mineSetup>p,.mineMuseum>p{color:#d7d1e2;margin:0 0 22px}.mineOptions{text-align:left;border:0;grid-template-columns:1.4fr .7fr 1fr;gap:14px;padding:0;display:grid}.mineOptions>div{background:#ffffff09;border:1px solid #ffffff20;border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:16px;display:flex}.mineOptions b{width:100%;margin-bottom:4px;font-size:13px}.mineOptions button{color:#fff;background:#362354;border:2px solid #ffffff2a;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900}.mineOptions button.active{color:#193d43;background:#65dfc2;border-color:#d5fff5;transform:translateY(-2px);box-shadow:0 0 0 3px #251a3e,0 0 0 6px #65dfc2}.mineOptions button.active:after{content:" ✓"}.mineRules{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.mineRules p{color:#e9e5ef;background:#ffffff0c;border-radius:12px;margin:0;padding:11px 13px}.mineSetupActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mineStart,.mineCollectionButton,.mineMuseum>button,.mineComplete button{color:#183d44;background:#6fe2c7;border:0;border-radius:12px;padding:13px 20px;font-weight:1000;box-shadow:0 5px #299982}.mineCollectionButton,.mineComplete button.light{color:#fff;box-shadow:none;background:#3d2a59;border:1px solid #ffffff2d}.mineGame{background:#161229;border:5px solid #ffffff28;border-radius:30px;grid-template-columns:1.5fr .72fr;max-width:1320px;margin:auto;display:grid;overflow:hidden;box-shadow:0 26px 68px #050a1dcc}.mineScene{min-height:680px;position:relative;overflow:hidden}.mineScene>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .5s;position:absolute;inset:0}.depth-stone .mineScene>img{filter:saturate(.75)}.depth-crystal .mineScene>img{filter:hue-rotate(18deg)saturate(1.3)}.depth-fossil .mineScene>img{filter:sepia(.18)saturate(.9)}.depth-lava .mineScene>img{filter:hue-rotate(310deg)saturate(1.5)brightness(.85)}.depth-ancient .mineScene>img{filter:sepia(.38)brightness(.75)}.depth-diamond .mineScene>img{filter:hue-rotate(115deg)saturate(1.55)brightness(1.08)}.depthBadge{z-index:8;background:#11172de8;border:2px solid #b9f8e8;border-radius:14px;padding:10px 14px;position:absolute;top:18px;left:18px}.depthBadge span,.depthBadge b,.depthBadge small{display:block}.depthBadge span{color:#78e6cd;letter-spacing:1.5px;font-size:9px;font-weight:1000}.depthBadge b{margin:2px 0;font-size:19px}.depthBadge small{color:#d8e0e5}.miner{z-index:8;width:125px;height:150px;position:absolute;bottom:19%;left:16%}.miner>span{filter:drop-shadow(0 10px 6px #050817aa);font-size:95px;position:absolute;bottom:0;left:0}.miner>i{transform-origin:20% 85%;filter:drop-shadow(0 7px 5px #050817aa);font-size:75px;font-style:normal;position:absolute;top:0;right:-5px}.miner.hit>i{animation:.65s ease-in-out minePickHit}.miner.bonk{animation:.65s ease-in-out minerBonk}.mineRock{z-index:7;place-items:center;width:200px;height:215px;display:grid;position:absolute;bottom:19%;right:13%}.mineRock>span{filter:drop-shadow(0 13px 8px #050817aa)saturate(.7);font-size:190px}.mineRock>i{color:#d3d5e6;text-shadow:0 0 10px #fff;font-size:100px;font-style:normal;line-height:.7;position:absolute}.mineRock.struck{animation:.65s ease-in-out rockStrike}.mineBonk{z-index:15;color:#fff;background:#f05e6d;border:3px solid #fff;border-radius:999px;padding:9px 14px;font-size:24px;font-weight:1000;animation:.75s ease-out bonkPop;position:absolute;top:32%;left:36%}.treasureReveal{z-index:20;text-align:center;background:#1d1638ef;border:4px solid #fff;border-radius:21px;width:min(320px,48%);padding:17px;animation:.7s ease-out treasureBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #8affdf88}.treasureReveal span,.treasureReveal b,.treasureReveal small{display:block}.treasureReveal>span{letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:1000}.treasureReveal strong{margin:3px;font-size:82px;display:block}.treasureReveal b{font-size:25px}.treasureReveal small{color:#9df6da;margin-top:4px;font-weight:900}.treasureReveal.uncommon{border-color:#71e5c9}.treasureReveal.rare{border-color:#71bfff;box-shadow:0 0 50px #568cff99}.treasureReveal.legendary{background:#38234af2;border-color:#ffd765;animation:1s ease-out legendaryBurst;box-shadow:0 0 70px #ffd765cc}.mineTrack{z-index:4;white-space:nowrap;opacity:.85;font-size:42px;position:absolute;bottom:3%;left:0;right:0}.minePanel{color:#2f2a3a;text-align:center;background:linear-gradient(#fff,#f3eff8);flex-direction:column;justify-content:center;padding:26px 23px;display:flex}.mineProgress>span{color:#6c6475;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.mineProgress>i{background:#ded8e6;border-radius:99px;height:10px;display:block;overflow:hidden}.mineProgress em{background:linear-gradient(90deg,#6c48a2,#48cdb1);height:100%;transition:width .4s;display:block}.minePanel>p{color:#746d7d;font-size:12px;font-weight:900}.miningPower{color:#854919;background:#fff4d7;border:2px solid #ffbd55;border-radius:12px;margin:12px 0 3px;padding:9px;font-weight:1000;animation:.75s ease-in-out infinite powerPulse}.miningPower small{font-size:10px;display:block}.mineEquation{margin:17px 0 22px;font-size:44px;font-weight:1000}.mineAnswers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mineAnswers button{color:#62428e;background:#e9e0f5;border:0;border-radius:14px;min-height:61px;font-size:24px;font-weight:1000;box-shadow:0 5px #d2c3e7}.mineFeedback{border-radius:14px;flex-direction:column;gap:12px;padding:15px;display:flex}.mineFeedback.correct{color:#27714b;background:#e2f8ec}.mineFeedback.wrong{color:#9a5030;background:#fff0e6}.mineFeedback button{color:#fff;background:#634196;border:0;border-radius:10px;padding:11px;font-weight:900}.backpackMini{background:#fff;border:1px solid #ddd4e6;border-radius:11px;justify-content:space-between;margin-top:18px;padding:10px 12px;display:flex}.backpackMini span{color:#71677b;font-size:12px}.mineMuseum{background:radial-gradient(circle at 50% 0,#7ae3cf1c,#0000 30%),#23183d}.museumLabel{color:#78e8ce;letter-spacing:2px;font-size:11px;font-weight:1000}.museumGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.museumGrid>div{background:#ffffff0b;border:2px solid #ffffff20;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:15px 8px;display:flex}.museumGrid span{font-size:48px}.museumGrid b{margin:6px 0 2px;font-size:12px}.museumGrid small{color:#c7c0d4;font-size:10px}.museumGrid .missing{filter:grayscale();opacity:.53}.museumGrid .rare.found{border-color:#62bfff;box-shadow:inset 0 0 20px #438cff22}.museumGrid .legendary.found{border-color:#ffd15b;box-shadow:0 0 22px #ffd15b44}.mineComplete>span{font-size:78px}.mineFinalStats{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.mineFinalStats b{background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;padding:16px 8px;font-size:28px}.mineFinalStats small{color:#cac3d5;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.haulList{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px auto 23px;display:flex}.haulList span{background:#ffffff0b;border:2px solid #ffffff23;border-radius:999px;padding:9px 12px;font-weight:900}.haulList .rare{border-color:#64bfff}.haulList .legendary{border-color:#ffd05d}.mineComplete>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@keyframes mineCardDrift{to{transform:scale(1.06)translate(-5px)}}@keyframes minerCardSwing{50%{transform:rotate(-8deg)translateY(-4px)}}@keyframes setupMineSwing{50%{transform:rotate(-4deg)translateY(-3px)}}@keyframes mineGemGlow{50%{filter:drop-shadow(0 0 18px #75f5ff);transform:scale(1.18)}}@keyframes minePickHit{0%,to{transform:rotate(-25deg)}55%{transform:rotate(75deg)translate(8px,10px)}}@keyframes minerBonk{35%{transform:translate(-12px)rotate(-5deg)}70%{transform:translate(4px)rotate(3deg)}}@keyframes rockStrike{30%{transform:translate(8px)}55%{transform:translate(-6px)}75%{transform:translate(3px)}}@keyframes bonkPop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}55%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:0;transform:translateY(-20px)}}@keyframes treasureBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-8deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)}}@keyframes legendaryBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}45%{opacity:1;filter:brightness(1.7);transform:translate(-50%,-50%)scale(1.18)}to{transform:translate(-50%,-50%)}}@keyframes powerPulse{50%{transform:scale(1.035)}}@media (width<=900px){.game.mathMineCard{grid-column:span 1}.mineOptions,.mineGame{grid-template-columns:1fr}.mineScene{min-height:590px}.mineHeader{display:block}.mineWallet{justify-content:flex-start;margin-top:14px}.museumGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.mineMode{padding:24px 13px 50px}.mineSetup,.mineMuseum,.mineComplete{padding:18px 12px}.mineSetupArt{height:225px}.setupMiner{font-size:49px}.setupGem{font-size:43px}.mineRules{grid-template-columns:1fr}.mineScene{min-height:455px}.miner{bottom:16%;left:8%;transform:scale(.72)}.mineRock{bottom:16%;right:5%;transform:scale(.72)}.mineBonk{font-size:18px;left:28%}.treasureReveal{width:70%}.mineTrack{font-size:30px}.museumGrid{grid-template-columns:repeat(2,1fr)}.mineFinalStats{grid-template-columns:1fr 1fr}.game.mathMineCard>span{width:100%;height:160px;display:block;position:static}.game.mathMineCard p,.game.mathMineCard>b,.game.mathMineCard>small,.game.mathMineCard>i{max-width:none}}@media (prefers-reduced-motion:reduce){.game.mathMineCard>span img,.game.mathMineCard>span i,.game.mathMineCard>span strong,.setupMiner,.setupGem,.miner,.miner>i,.mineRock,.mineBonk,.treasureReveal,.miningPower{animation:none}}.game.castleDefenseCard{background:radial-gradient(circle at 84% 18%,#ffe16d55,#0000 25%),linear-gradient(145deg,#225d74,#3f7891 52%,#2b536b);grid-column:span 3;position:relative;overflow:hidden}.game.castleDefenseCard>span{justify-content:space-around;align-items:end;width:46%;font-style:normal;display:flex;position:absolute;top:8%;bottom:5%;right:1%}.game.castleDefenseCard>span i,.game.castleDefenseCard>span strong,.game.castleDefenseCard>span em{filter:drop-shadow(0 10px 6px #102b3c99);font-style:normal}.game.castleDefenseCard>span i{font-size:63px;animation:2s ease-in-out infinite castleEnemyCard}.game.castleDefenseCard>span strong{font-size:105px}.game.castleDefenseCard>span em{font-size:42px;animation:1.6s ease-in-out infinite castleArrowCard;position:absolute;top:6%;right:37%}.game.castleDefenseCard>p,.game.castleDefenseCard>b,.game.castleDefenseCard>small,.game.castleDefenseCard>i{max-width:55%}.castleMode{color:#fff;background:radial-gradient(circle at 10% 0,#78d3ff2c,#0000 28%),linear-gradient(#172c4c,#281f4a);min-height:calc(100vh - 78px);padding:30px clamp(16px,5vw,80px) 70px}.castleExit{color:#fff;background:#243b5b;border:1px solid #a5e4ff;border-radius:12px;padding:10px 15px;font-weight:900}.castleHeader{justify-content:space-between;align-items:end;gap:20px;margin:22px 0;display:flex}.castleHeader span{color:#f7d66a;letter-spacing:1.6px;font-size:11px;font-weight:1000}.castleHeader h1{letter-spacing:-3px;margin:5px 0;font-size:clamp(43px,6vw,69px)}.castleHeader p{color:#d4ddeb;margin:0}.castleWallet{white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff28;border-radius:13px;padding:11px 15px;font-weight:900}.castleSetup,.castleUpgrade,.castleEnding{text-align:center;background:#ffffff0c;border:2px solid #fff2;border-radius:28px;max-width:1120px;margin:auto;padding:30px;box-shadow:0 25px 65px #09112399}.castleSetupScene{background:linear-gradient(#7ed0ee 0 50%,#73bd68 50%);border:5px solid #ffffff26;border-radius:22px;height:285px;position:relative;overflow:hidden}.setupPath{background:#d6b773;border-radius:50%;width:85%;height:85px;position:absolute;bottom:8%;left:2%;transform:rotate(-4deg)}.setupArmy{z-index:3;font-size:55px;animation:2.2s ease-in-out infinite setupArmyMarch;position:absolute;bottom:30%;left:7%}.setupCastle{z-index:4;filter:drop-shadow(0 13px 8px #1f354b88);font-size:145px;position:absolute;bottom:17%;right:7%}.castleSetup h2{margin:20px 0 5px;font-size:35px}.castleSetup>p{color:#d8dfec;margin:0 0 22px}.castleOptions{text-align:left;border:0;grid-template-columns:.8fr .65fr 1.6fr;gap:13px;padding:0;display:grid}.castleOptions>div{background:#ffffff09;border:1px solid #ffffff20;border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:15px;display:flex}.castleOptions b{width:100%;margin-bottom:4px}.castleOptions button{color:#fff;background:#294364;border:2px solid #ffffff2d;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900}.castleOptions button.active{color:#334052;background:#f3cf55;border-color:#fff5b0;transform:translateY(-2px);box-shadow:0 0 0 3px #263c59,0 0 0 6px #f3cf55}.castleOptions button.active:after{content:" ✓"}.castleOptions .defenseChoices{grid-template-columns:repeat(3,1fr);display:grid}.defenseChoices>b{grid-column:1/-1}.defenseChoices button{min-height:120px}.defenseChoices button span,.defenseChoices button strong,.defenseChoices button small{display:block}.defenseChoices button span{font-size:37px}.defenseChoices button small{opacity:.78;margin-top:4px;font-size:9px}.castleRules{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;display:grid}.castleRules span{background:#ffffff0c;border-radius:11px;padding:10px 13px}.castleStart{color:#334052;background:#f2ce53;border:0;border-radius:13px;padding:15px 25px;font-weight:1000;box-shadow:0 6px #a88624}.castleBattle{background:#fff;border:5px solid #ffffff29;border-radius:30px;grid-template-columns:1.55fr .72fr;max-width:1350px;margin:auto;display:grid;overflow:hidden;box-shadow:0 27px 65px #090e21bb}.kingdomScene{background:linear-gradient(#78c7e7 0 39%,#78bd67 39%);min-height:670px;position:relative;overflow:hidden}.castleSky{color:#fff;padding:18px;font-size:48px;animation:8s ease-in-out infinite castleClouds}.kingdomHills{color:#29553b;white-space:nowrap;font-size:43px;position:absolute;bottom:13%;left:0;right:0}.battlePath{background:#dfc17c;border:8px solid #cfaa62;border-radius:40% 55% 45% 40%;width:95%;height:140px;position:absolute;top:51%;left:-5%;transform:rotate(-2deg);box-shadow:inset 0 0 0 5px #ebd49f}.battleCastle{z-index:5;position:absolute;top:28%;right:2%}.battleCastle>span{filter:drop-shadow(0 15px 8px #24374388);font-size:185px}.battleCastle i,.battleCastle b{font-style:normal;position:absolute;right:25%}.battleCastle i{font-size:45px;top:8%}.battleCastle b{font-size:40px;animation:.8s ease-in-out infinite castleFire;top:42%}.health-0 .battleCastle,.health-1 .battleCastle{filter:grayscale(.5);transform:rotate(4deg)}.defenseTower{z-index:8;text-align:center;position:absolute;top:22%;right:17%}.defenseTower span{font-size:65px;animation:1.3s ease-in-out infinite defenseReady;display:block}.defenseTower small{background:#172d4edb;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.marchingEnemy{z-index:7;flex-direction:column;align-items:center;transition:left 50ms linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.marchingEnemy>i{filter:drop-shadow(0 8px 5px #23373577);font-size:50px;font-style:normal;animation:.5s ease-in-out infinite alternate enemyWalk}.marchingEnemy.troll>i,.marchingEnemy.ram>i{font-size:63px}.marchingEnemy.dragon>i{font-size:110px;animation:1s ease-in-out infinite dragonBoss}.marchingEnemy>b{white-space:nowrap;background:#182945d8;border-radius:5px;padding:2px 5px;font-size:8px}.marchingEnemy>span{font-size:8px}.castleAttack{z-index:20;color:#fff;background:#5a49a8;border:3px solid #fff;border-radius:999px;padding:10px 16px;font-weight:1000;animation:.8s ease-out castleAttackPop;position:absolute;top:20%;left:50%}.castleAttack.wrong{background:#df5e55}.castleQuestion{color:#2e3542;text-align:center;background:linear-gradient(#fff,#f7f3e7);flex-direction:column;justify-content:center;padding:25px 22px;display:flex}.castleHud{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.castleHud b{background:#e8edf2;border-radius:9px;padding:7px 9px;font-size:10px}.bossWarning{color:#a23b29;background:#fff0df;border:2px solid #e86a4c;border-radius:10px;margin:12px 0;padding:9px;font-weight:1000;animation:1s ease-in-out infinite bossWarning}.castleQuestion>p{color:#747b83;font-size:12px;font-weight:900}.castleEquation{margin:18px 0 22px;font-size:45px;font-weight:1000}.castleAnswers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.castleAnswers button{color:#355b79;background:#e7eef5;border:0;border-radius:14px;min-height:62px;font-size:24px;font-weight:1000;box-shadow:0 5px #cbd8e3}.castleFeedback{border-radius:14px;flex-direction:column;gap:12px;padding:15px;display:flex}.castleFeedback.correct{color:#277347;background:#e1f8e9}.castleFeedback.wrong{color:#9b4a32;background:#fff0e7}.castleFeedback button{color:#fff;background:#365f7c;border:0;border-radius:10px;padding:11px;font-weight:900}.waveProgress{margin-top:23px}.waveProgress span,.waveProgress small{color:#6d7580;font-size:10px;font-weight:900;display:block}.waveProgress i{background:#dce3e9;border-radius:99px;height:10px;margin:6px 0;display:block;overflow:hidden}.waveProgress em{background:linear-gradient(90deg,#efc649,#5cc488);height:100%;transition:width .4s;display:block}.castleUpgrade>span{color:#f6d35b;letter-spacing:1.5px;font-weight:1000}.castleUpgrade h2,.castleEnding h2{font-size:36px}.castleUpgrade>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.castleUpgrade button{color:#fff;background:#2a4162;border:2px solid #ffffff25;border-radius:17px;min-height:170px;padding:16px;font-size:45px}.castleUpgrade button b,.castleUpgrade button small{display:block}.castleUpgrade button b{margin:8px 0 4px;font-size:14px}.castleUpgrade button small{color:#cbd5e3;font-size:10px}.castleEnding>span{font-size:95px}.castleEnding p{color:#d8dfeb}.castleEnding button{color:#2e3d50;background:#f1cd54;border:0;border-radius:11px;padding:12px 17px;font-weight:900}.castleEnding button.light{color:#fff;background:#2b405e;border:1px solid #ffffff2b}@keyframes castleEnemyCard{50%{transform:translate(12px)rotate(4deg)}}@keyframes castleArrowCard{50%{transform:translate(-30px,18px)rotate(-18deg)}}@keyframes setupArmyMarch{50%{transform:translate(28px)}}@keyframes castleClouds{50%{transform:translate(45px)}}@keyframes castleFire{50%{transform:scale(1.18)}}@keyframes defenseReady{50%{transform:rotate(-8deg)translateY(-3px)}}@keyframes enemyWalk{to{transform:translateY(-5px)rotate(4deg)}}@keyframes dragonBoss{50%{transform:translateY(-10px)scale(1.04)}}@keyframes castleAttackPop{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-20px)}}@keyframes bossWarning{50%{transform:scale(1.03)}}@media (width<=950px){.game.castleDefenseCard{grid-column:span 1}.castleOptions,.castleBattle{grid-template-columns:1fr}.kingdomScene{min-height:560px}.castleHeader{display:block}.castleWallet{margin-top:13px;display:inline-block}.castleUpgrade>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.castleMode{padding:24px 12px 50px}.castleSetup,.castleUpgrade,.castleEnding{padding:18px 12px}.castleSetupScene{height:215px}.setupCastle{font-size:100px}.setupArmy{font-size:38px}.castleOptions .defenseChoices,.castleRules{grid-template-columns:1fr}.kingdomScene{min-height:440px}.battleCastle{top:32%;right:-4%}.battleCastle>span{font-size:120px}.defenseTower{top:25%;right:20%}.defenseTower span{font-size:46px}.marchingEnemy>i{font-size:40px}.marchingEnemy.dragon>i{font-size:75px}.castleUpgrade>div{grid-template-columns:1fr}.game.castleDefenseCard>span{width:100%;height:155px;position:static}.game.castleDefenseCard>p,.game.castleDefenseCard>b,.game.castleDefenseCard>small,.game.castleDefenseCard>i{max-width:none}}@media (prefers-reduced-motion:reduce){.game.castleDefenseCard *,.castleMode *{animation:none!important}}.game.munchdownCard{background:radial-gradient(circle at 83% 18%,#ffe78a66,#0000 26%),linear-gradient(145deg,#9b2f55,#d64d54 50%,#f19a43);grid-column:span 3;position:relative;overflow:hidden}.game.munchdownCard>span{width:51%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.game.munchdownCard>span img{object-fit:cover;object-position:center;width:100%;height:100%;animation:5s ease-in-out infinite alternate munchCard;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.game.munchdownCard>p,.game.munchdownCard>b,.game.munchdownCard>small,.game.munchdownCard>i{max-width:54%}.munchMode{color:#fff8e8;background:radial-gradient(circle at 12% 0,#ffca6c33,#0000 28%),linear-gradient(#70233f,#34192c);min-height:calc(100vh - 78px);padding:31px clamp(18px,6vw,92px) 70px}.munchExit{color:#fff;background:#5f2139;border:1px solid #ffd992;border-radius:12px;padding:10px 15px;font-weight:900}.munchHeader{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.munchHeader>div:first-child>span{color:#ffd36d;letter-spacing:1.7px;font-size:11px;font-weight:1000}.munchHeader h1{letter-spacing:-3px;text-shadow:0 5px #391020;margin:5px 0;font-size:clamp(44px,6vw,72px)}.munchHeader p{color:#f9dbe0;margin:0}.munchHud{flex-wrap:wrap;gap:8px;display:flex}.munchHud b{background:#ffffff12;border:1px solid #ffffff2d;border-radius:12px;padding:10px 12px}.munchSetup{text-align:center;background:#ffffff0b;border:2px solid #fff2;border-radius:29px;max-width:1120px;margin:auto;padding:31px;box-shadow:0 25px 65px #190813aa}.munchSetupArt{background:#2c1322;border:5px solid #fff2;border-radius:23px;height:330px;overflow:hidden}.munchSetupArt img{object-fit:cover;width:100%;height:100%}.munchSetup h2{margin:23px 0 5px;font-size:34px}.munchSetup>p{color:#f3d8df;margin:0 0 21px}.munchOptions{text-align:left;border:0;grid-template-columns:1fr 1fr;gap:15px;padding:0;display:grid}.munchOptions>div{background:#ffffff09;border:1px solid #fff2;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:16px;display:flex}.munchOptions .wide{grid-column:1/-1}.munchOptions b{width:100%;margin-bottom:4px}.munchOptions button{color:#fff;background:#70243e;border:2px solid #ffffff2c;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.munchOptions button.active{color:#5b2338;background:#ffd36d;border-color:#fff3bd;transform:translateY(-2px);box-shadow:0 0 0 3px #6b223c,0 0 0 6px #ffd36d}.munchOptions button.active:after{content:" ✓"}.munchRules{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.munchRules p{color:#fff1ed;background:#ffffff0d;border-radius:13px;margin:0;padding:12px}.munchStart{color:#542038;background:#ffd36d;border:0;border-radius:14px;padding:15px 25px;font-weight:1000;box-shadow:0 6px #c78031}.munchBattle{border:5px solid #ffffff2b;border-radius:30px;grid-template-columns:1.4fr .7fr;max-width:1260px;margin:auto;display:grid;overflow:hidden;box-shadow:0 26px 70px #170711bb}.munchScene{background:#522039;min-height:650px;position:relative;overflow:hidden}.munchBackdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.foodTable{z-index:5;filter:drop-shadow(0 8px 5px #31111daa);flex-wrap:wrap;justify-content:center;align-items:end;gap:0;font-size:clamp(30px,4.4vw,58px);display:flex;position:absolute;bottom:7%;left:5%;right:5%}.foodTable span{animation:2.2s ease-in-out infinite foodBob;animation-delay:calc(var(--i) * -90ms);margin:-9px -3px 0}.flyingFood{z-index:12;font-size:72px;animation:1s ease-in-out both foodFly;position:absolute;top:44%;left:48%}.sickBurst{z-index:20;text-align:center;background:#4e8d4770;place-content:center;animation:1.2s ease-out both sickFlash;display:grid;position:absolute;inset:0}.sickBurst b{color:#d7ff7c;text-shadow:0 7px #274b25;font-size:clamp(46px,7vw,88px)}.sickBurst span{font-size:84px}.sickBurst small{color:#fff;background:#1e321fdd;border-radius:99px;padding:8px 14px;font-size:15px;font-weight:1000}.munchProgress{z-index:8;background:#401327da;border:2px solid #ffffff6b;border-radius:14px;align-items:center;gap:12px;padding:10px 13px;display:flex;position:absolute;top:4%;left:4%;right:4%}.munchProgress>span{background:#ffffff25;border-radius:99px;flex:1;height:14px;overflow:hidden}.munchProgress i{background:linear-gradient(90deg,#ffd15b,#7dff9f);height:100%;transition:width .45s;display:block}.munchProgress b{font-size:12px}.munchPanel{text-align:center;color:#412038;background:linear-gradient(#fffaf0,#ffeccf);flex-direction:column;justify-content:center;padding:28px 23px;display:flex}.munchPanel>p{color:#7d5966;font-size:12px;font-weight:900}.munchEquation{margin:20px 0 24px;font-size:48px;font-weight:1000}.munchAnswers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.munchAnswers button{color:#6f2b3c;background:#ffe0a5;border:0;border-radius:15px;min-height:64px;font-size:25px;font-weight:1000;box-shadow:0 5px #e4b46b}.munchFeedback{border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.munchFeedback.correct{color:#287440;background:#e0f7e7}.munchFeedback.wrong{color:#49662b;background:#e7f1d3}.munchFeedback button,.munchEnd button{color:#fff;background:#a93350;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.munchMistakes{color:#91717b;margin-top:14px;display:block}.munchEnd>span{font-size:78px}.munchEnd h2{margin:8px 0;font-size:34px}.munchEnd p{color:#745863;line-height:1.5}.munchEnd>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.munchEnd button.light{color:#68525a;background:#fff;border:1px solid #ddc9bd}@keyframes munchCard{to{transform:scale(1.08)translate(-5px)}}@keyframes foodBob{50%{transform:translateY(-6px)rotate(3deg)}}@keyframes foodFly{0%{opacity:1;transform:translateY(150px)scale(1.15)}65%{opacity:1;transform:translate(-40px,-15px)scale(.75)rotate(-15deg)}to{opacity:0;transform:translate(-45px,-25px)scale(.15)}}@keyframes sickFlash{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@media (width<=900px){.game.munchdownCard{grid-column:span 1}.munchBattle{grid-template-columns:1fr}.munchScene{min-height:570px}.munchHeader{display:block}.munchHud{margin-top:14px}.munchRules{grid-template-columns:1fr}}@media (width<=620px){.munchMode{padding:24px 12px 50px}.munchSetup{padding:18px 12px}.munchSetupArt{height:220px}.munchOptions{grid-template-columns:1fr}.munchOptions .wide{grid-column:auto}.munchScene{min-height:440px}.foodTable{font-size:34px}.game.munchdownCard>span{width:100%;height:165px;display:block;position:static}.game.munchdownCard>p,.game.munchdownCard>b,.game.munchdownCard>small,.game.munchdownCard>i{max-width:none}}@media (prefers-reduced-motion:reduce){.game.munchdownCard img,.foodTable span,.flyingFood,.sickBurst{animation:none!important}}.petSprite{background-image:url(/pet-sprites-v3.png)}.enemySprite{filter:drop-shadow(0 9px 6px #17203188);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:68px;height:88px;display:block}.enemySprite.goblin{background-image:url(/castle-goblin.png)}.enemySprite.skeleton{background-image:url(/castle-skeleton.png)}.enemySprite.orc{background-image:url(/castle-orc.png)}.enemySprite.troll{background-image:url(/castle-troll.png)}.enemySprite.ram{background-image:url(/castle-ram.png);width:105px}.enemySprite.armored{background-image:url(/castle-armored.png)}.enemySprite.dragon{background-image:url(/castle-dragon.png);width:175px;height:165px}.marchingEnemy>i.enemySprite{font-size:0;animation:.48s ease-in-out infinite alternate enemySpriteMarch}.marchingEnemy.troll>i.enemySprite,.marchingEnemy.ram>i.enemySprite{font-size:0}.marchingEnemy.dragon>i.enemySprite{font-size:0;animation:1.1s ease-in-out infinite dragonSpriteFlight}.marchingEnemy{min-width:95px}.marchingEnemy.ram{min-width:120px}.marchingEnemy.dragon{min-width:190px}.marchingEnemy>b{border:1px solid #ffffff3d;margin-top:-4px;box-shadow:0 4px 8px #17203144}.marchingEnemy>span{background:#172945cc;border-radius:99px;padding:2px 5px}.setupArmy{align-items:end;gap:0;height:142px;animation:2.2s ease-in-out infinite setupArmyMarch;display:flex;bottom:23%;left:3%}.setupArmy .enemySprite{width:94px;height:132px;margin-right:-22px}.setupArmy .enemySprite.troll{width:132px;height:155px}.setupArmy .enemySprite.skeleton{height:125px}.game.castleDefenseCard>span{width:54%;display:block;top:0;bottom:0;right:-2%;overflow:hidden}.game.castleDefenseCard>span img{object-fit:cover;object-position:center bottom;filter:drop-shadow(0 8px 7px #102b3c99);width:118%;height:100%;margin-left:-10%;animation:4s ease-in-out infinite alternate castleLineupCard}.game.castleDefenseCard>span strong{z-index:3;font-size:86px;position:absolute;bottom:-5px;right:1%}.game.castleDefenseCard>span i,.game.castleDefenseCard>span em{display:none}@keyframes enemySpriteMarch{to{transform:translateY(-7px)rotate(2deg)}}@keyframes dragonSpriteFlight{50%{transform:translateY(-13px)scale(1.035)}}@keyframes castleLineupCard{to{transform:translate(-9px)scale(1.025)}}@media (width<=620px){.enemySprite{width:55px;height:73px}.enemySprite.ram{width:84px}.enemySprite.dragon{width:125px;height:120px}.setupArmy .enemySprite{width:63px;height:96px;margin-right:-14px}.setupArmy .enemySprite.troll{width:89px;height:110px}.game.castleDefenseCard>span{width:100%;height:175px}.game.castleDefenseCard>span img{object-fit:contain;width:100%;margin:0}.game.castleDefenseCard>span strong{font-size:65px}}@media (prefers-reduced-motion:reduce){.enemySprite,.game.castleDefenseCard>span img{animation:none!important}}.castleHeader{z-index:auto;background:0 0;border:0;height:auto;padding:0;position:static}.castleOptions{grid-template-columns:1fr 1fr 1fr}.castleOptions .defenseChoices{grid-column:1/-1}.speedChoices button{min-width:92px}.defenseChoices button{padding-top:7px;position:relative;overflow:hidden}.defenseChoices button img{object-fit:contain;filter:drop-shadow(0 7px 5px #101b2c77);width:100%;height:92px;display:block}.defenseChoices button.active img{filter:drop-shadow(0 0 12px #fff7bc)}.castleSetupScene{background:url(/castle-battlefield-v2.png) 50%/cover no-repeat}.setupPath,.setupCastle{display:none}.setupCastleArt{z-index:4;object-fit:contain;filter:drop-shadow(0 15px 9px #17324b77);width:245px;height:270px;position:absolute;bottom:-16px;right:3%}.kingdomScene{background:#65af50}.kingdomBackdrop{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.castleSky,.kingdomHills,.battlePath{display:none}.battleCastle{justify-content:center;align-items:end;width:300px;height:390px;display:flex;top:auto;bottom:-20px;right:-25px}.battleCastle>img{object-fit:contain;filter:drop-shadow(0 18px 12px #24374388);width:100%;height:100%;transition:all .35s}.battleCastle .castleSmoke,.battleCastle .castleFireFx{z-index:8;font-style:normal;position:absolute;right:35%}.battleCastle .castleSmoke{font-size:48px;top:24%}.battleCastle .castleFireFx{font-size:44px;animation:.8s ease-in-out infinite castleFire;top:52%}.castleDamage{z-index:9;color:#24313b;text-shadow:0 1px #fff6;font-size:64px;font-style:normal;font-weight:1000;line-height:.6;position:absolute;bottom:27%;left:40%;transform:rotate(-10deg)}.health-0 .battleCastle>img,.health-1 .battleCastle>img{filter:grayscale(.55)brightness(.65)drop-shadow(0 18px 12px #24374388);transform:rotate(6deg)translateY(22px)}.defenseTower{flex-direction:column;justify-content:flex-end;align-items:center;width:135px;height:230px;display:flex;top:auto;bottom:18%;right:22%}.defenseTower>img{object-fit:contain;filter:drop-shadow(0 12px 8px #1a2d3f99);width:100%;height:205px;animation:1.35s ease-in-out infinite defenseArtReady}.defenseTower small{z-index:3;border:1px solid #fff5;position:absolute;bottom:-4px}.castleProjectile{z-index:25;color:#fff;filter:drop-shadow(0 0 10px #fff);font-size:52px;font-weight:1000;animation:.72s ease-out both castleProjectileFly;position:absolute;top:46%;right:29%}.castleProjectile.catapult{color:#3b302a;filter:drop-shadow(0 5px 4px #1118);font-size:60px}.castleProjectile.wizard{color:#b76cff;text-shadow:0 0 20px #6b32ff;font-size:72px}.marchingEnemy{z-index:10}.castleAttack{z-index:30}@keyframes defenseArtReady{50%{transform:translateY(-5px)rotate(-1deg)}}@keyframes castleProjectileFly{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(-420px,-35px)scale(1.35)rotate(-18deg)}}@media (width<=950px){.castleOptions{grid-template-columns:1fr 1fr}.castleOptions .defenseChoices{grid-column:1/-1}.battleCastle{width:260px;height:340px}.defenseTower{width:115px;height:195px;right:24%}.defenseTower>img{height:175px}}@media (width<=620px){.castleHeader h1{letter-spacing:-2px;font-size:39px}.castleOptions{grid-template-columns:1fr}.castleOptions .defenseChoices{grid-column:auto}.setupCastleArt{width:165px;height:195px;bottom:-10px;right:-5%}.battleCastle{width:180px;height:245px;right:-28px}.defenseTower{width:82px;height:150px;bottom:19%;right:19%}.defenseTower>img{height:130px}.castleDamage{font-size:40px}.castleProjectile{font-size:38px;right:25%}@keyframes castleProjectileFly{to{opacity:0;transform:translate(-235px,-22px)scale(1.2)rotate(-18deg)}}}.game.castleDefenseCard{isolation:isolate;background:linear-gradient(145deg,#143a58,#235f78 58%,#173b5a);min-height:360px}.game.castleDefenseCard .castleCardScene{filter:none;border-left:1px solid #ffffff21;width:57%;height:100%;margin:0;display:block;position:absolute;top:0;bottom:auto;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 19%);mask-image:linear-gradient(90deg,#0000 0,#000 19%)}.castleCardWorld{position:absolute;inset:0;object-fit:cover!important;object-position:center!important;filter:saturate(1.1)brightness(.83)!important;width:100%!important;height:100%!important;margin:0!important;animation:7s ease-in-out infinite alternate castleCardWorldDrift!important}.castleCardCastle{z-index:4;position:absolute;bottom:-9%;right:-1%;object-fit:contain!important;filter:drop-shadow(0 12px 8px #10293baa)!important;width:42%!important;height:82%!important;margin:0!important;animation:2.8s ease-in-out infinite castleCardCastleLife!important}.castleCardDefense{z-index:7;position:absolute;bottom:4%;right:29%;object-fit:contain!important;filter:drop-shadow(0 9px 6px #10293baa)!important;width:21%!important;height:55%!important;margin:0!important;animation:1.4s ease-in-out infinite castleCardArcher!important}.castleCardScene .enemySprite{z-index:8;filter:drop-shadow(0 7px 5px #132c3aaa);position:absolute}.castleCardScene .enemySprite.goblin{width:64px;height:88px;bottom:5%;left:12%;animation:2.4s linear infinite castleCardGoblin!important}.castleCardScene .enemySprite.skeleton{width:67px;height:92px;bottom:12%;left:31%;animation:2.7s linear infinite castleCardSkeleton!important}.castleCardScene .enemySprite.dragon{z-index:6;width:155px;height:145px;top:-3%;left:28%;animation:2.1s ease-in-out infinite castleCardDragon!important}.castleCardArrow{z-index:12;color:#fff4a8;font-style:normal;position:absolute;top:39%;right:35%;filter:drop-shadow(0 0 8px #fff)!important;font-size:37px!important;animation:1.4s ease-out infinite castleCardArrowShot!important;display:block!important}.game.castleDefenseCard>p,.game.castleDefenseCard>b,.game.castleDefenseCard>small,.game.castleDefenseCard>i{z-index:15;max-width:48%;position:relative}.game.castleDefenseCard>small{color:#26384c;background:#f4cb4d}.game.castleDefenseCard>b{text-shadow:0 3px 8px #10253666;font-size:28px}.game.castleDefenseCard>i{display:block}@keyframes castleCardWorldDrift{to{transform:scale(1.07)translate(-8px)}}@keyframes castleCardCastleLife{50%{transform:translateY(-4px)}}@keyframes castleCardArcher{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)translateY(-4px)}}@keyframes castleCardGoblin{0%{transform:translate(-18px)translateY(2px)}50%{transform:translate(16px)translateY(-5px)rotate(2deg)}to{transform:translate(-18px)translateY(2px)}}@keyframes castleCardSkeleton{0%{transform:translate(-10px)rotate(-2deg)}50%{transform:translate(20px)translateY(-6px)rotate(3deg)}to{transform:translate(-10px)rotate(-2deg)}}@keyframes castleCardDragon{50%{transform:translateY(9px)rotate(2deg)scale(1.04)}}@keyframes castleCardArrowShot{0%{opacity:0;transform:translate(0)rotate(-12deg)scale(.7)}20%{opacity:1}85%,to{opacity:0;transform:translate(-175px,70px)rotate(-12deg)scale(1.15)}}@media (width<=950px){.game.castleDefenseCard .castleCardScene{width:100%;height:60%;top:0;-webkit-mask-image:linear-gradient(#000 0 72%,#0000);mask-image:linear-gradient(#000 0 72%,#0000)}.game.castleDefenseCard{padding-top:205px}.game.castleDefenseCard>p,.game.castleDefenseCard>b,.game.castleDefenseCard>small,.game.castleDefenseCard>i{max-width:none}.castleCardScene .enemySprite.dragon{width:125px;height:118px}.castleCardCastle{height:90%!important}}@media (width<=620px){.game.castleDefenseCard{padding-top:190px}.game.castleDefenseCard .castleCardScene{width:100%;height:190px;position:absolute}.castleCardScene .enemySprite.goblin{width:52px;height:70px}.castleCardScene .enemySprite.skeleton{width:52px;height:73px}.castleCardScene .enemySprite.dragon{width:108px;height:105px}.castleCardArrow{font-size:29px!important}}@media (prefers-reduced-motion:reduce){.castleCardScene *{animation:none!important}}.play.gamePage{min-height:calc(100vh - 78px);color:var(--ink);text-align:left;box-shadow:none;background:radial-gradient(circle at 10% 25%,#765ee522,#0000 30%),radial-gradient(circle at 90% 10%,#ffc64155,#0000 25%),#f6f3ff;border:0;border-radius:0;padding:35px clamp(26px,12vw,190px) 80px;display:block;transform:none}.play.gamePage:hover{transform:none}.gamePage .playHead{align-items:center}.gamePage .playHead>div:first-child{border-left:7px solid var(--purple);background:#ffffffc9;border-radius:7px;padding:15px 20px;box-shadow:0 10px 28px #443b7115}.gamePage .playHead .eyebrow{color:#4d399e;background:#e7e0ff}.gamePage .playHead h1{color:#18233d;letter-spacing:-3px;text-shadow:0 2px #fff,0 5px 18px #483e7329;margin:7px 0 0;font-size:clamp(45px,6vw,72px);line-height:1}.gameStatsPlain{color:#3d4760;align-items:center;gap:22px;font-size:15px;font-weight:900;display:flex}.gameStatsPlain span{box-shadow:none;background:0 0;padding:0}.gameStatsPlain b{color:#5c45c5;margin-left:5px;font-size:21px}.gamePage .sceneStars{display:none}.gamePage.addition .playHead>div:first-child,.gamePage.subtraction .playHead>div:first-child,.gamePage.multiplication .playHead>div:first-child,.gamePage.division .playHead>div:first-child{box-shadow:none;background:0 0;border-left:0;padding:15px 0}.gamePage.addition .playHead .eyebrow,.gamePage.subtraction .playHead .eyebrow,.gamePage.multiplication .playHead .eyebrow,.gamePage.division .playHead .eyebrow{background:0 0;padding-left:0}.gamePage.addition .playHead h1,.gamePage.subtraction .playHead h1,.gamePage.multiplication .playHead h1,.gamePage.division .playHead h1{text-shadow:none}.gamePage.addition .playHead h1{color:#4936a4}.gamePage.subtraction .playHead h1{color:#4d4a9f}.gamePage.multiplication .playHead h1{color:#116b53}.gamePage.division .playHead h1{color:#145d98}.gamePage.addition .gameControls,.gamePage.subtraction .gameControls,.gamePage.multiplication .gameControls,.gamePage.division .gameControls{background:0 0;border:0;padding:15px 0}.gamePage.addition .speedBonus,.gamePage.subtraction .speedBonus,.gamePage.multiplication .speedBonus,.gamePage.division .speedBonus{background:0 0;padding-left:0}@media (width<=900px){.gamePage .playHead{align-items:flex-start}.gameStatsPlain{margin-top:12px}}@media (width<=570px){.play.gamePage{padding-inline:5vw}.gamePage .playHead>div:first-child{padding:12px 15px}.gamePage .playHead h1{letter-spacing:-2px;font-size:42px}.gameStatsPlain{gap:18px;margin:15px 0 0}}.mathCoinBank{color:#5b4100;background:linear-gradient(145deg,#fff9cf,#ffe46a);border:2px solid #f2b900;border-radius:16px;align-items:center;gap:8px;padding:7px 13px;display:flex;position:relative;box-shadow:0 5px #d69a00}.mathCoinBank .coinIcon{color:#fff;background:#f7b900;border:3px solid #fff4a8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid;box-shadow:inset 0 -3px #d18700}.mathCoinBank small,.mathCoinBank b{line-height:1;display:block}.mathCoinBank small{letter-spacing:.8px;font-size:8px}.mathCoinBank b{margin-top:3px;font-size:17px}.mathCoinBank i{color:#fff;background:#35b98f;border-radius:9px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900;animation:.9s both coinPop;position:absolute;top:-12px;right:-7px}@keyframes coinPop{0%{opacity:0;transform:translateY(8px)scale(.6)}35%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-12px)}}@media (width<=900px){header{gap:10px}.mathCoinBank{margin-left:auto}.free{display:none}}@media (width<=570px){.mathCoinBank{padding:5px 8px}.mathCoinBank small{display:none}.mathCoinBank .coinIcon{width:27px;height:27px}.mathCoinBank b{margin:0;font-size:15px}}header nav{gap:22px}.petCenter{background:radial-gradient(circle at 10% 5%,#d9fff0,#0000 26%),linear-gradient(160deg,#f7fff9,#f2edff);min-height:calc(100vh - 78px);padding:28px clamp(20px,6vw,92px) 80px;position:relative}.petBack{color:#596277;background:0 0;border:0;font-weight:900}.petTop{justify-content:space-between;align-items:end;gap:20px;margin:20px 0 26px;display:flex}.petTop>div>span{color:#7657d7;letter-spacing:1.7px;font-size:11px;font-weight:900}.petTop h1{letter-spacing:-3px;margin:5px 0;font-size:clamp(40px,6vw,68px)}.petTop p{color:#697185;margin:0;font-size:17px}.petBalance{color:#765300;white-space:nowrap;background:#fff2a5;border:2px solid #f1b900;border-radius:17px;padding:13px 20px;box-shadow:0 6px #d59600}.petStoreHero{border:5px solid #fff;border-radius:30px;height:250px;position:relative;overflow:hidden;box-shadow:0 18px 45px #3f346629}.petStoreHero>img,.petWorld>img{object-fit:cover;width:100%;height:100%}.petStoreHero>div{color:#fff;background:#18233de8;border-radius:20px;flex-direction:column;padding:17px 22px;display:flex;position:absolute;bottom:24px;left:30px;box-shadow:0 8px 25px #0005}.petStoreHero b{font-size:22px}.petStoreHero span{color:#d8def2}.petStoreHero strong{color:#ffe36a;margin-top:7px}.petShopGrid{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px;display:grid}.petShopGrid article{text-align:center;background:#fff;border:2px solid #e5ddf2;border-radius:23px;min-width:0;padding:14px;transition:all .2s;box-shadow:0 8px 21px #51417016}.petShopGrid article:hover{border-color:#a991ed;transform:translateY(-5px)}.petShopGrid article.owned{background:#eafff7;border-color:#55cda7}.petShopGrid small{color:#7c8494;display:block}.petShopGrid h2{margin:3px 0 11px;font-size:16px}.petShopGrid button,.growthPanel button,.noPet button{color:#fff;background:#6b55d8;border:0;border-radius:12px;width:100%;padding:10px;font-weight:900}.petShopGrid article.owned button{background:#2aaa82}.petSprite{--pet-col:0;--pet-row:0;background-image:url(/pet-sprites-v2.png);background-repeat:no-repeat;background-size:400% 500%;background-position:calc(var(--pet-col)*33.333%) calc(var(--pet-row)*25%);filter:drop-shadow(0 8px 7px #2820443b);transform-origin:bottom;width:135px;height:135px;margin:auto;display:block}.petSprite.stage0{transform:scale(.76)}.petSprite.stage1{transform:scale(.88)}.petSprite.stage2{transform:scale(1)}.petSprite.stage3{filter:drop-shadow(0 10px 9px #49387966)saturate(1.12);transform:scale(1.14)}.petWorld{border:7px solid #fff;border-radius:34px;max-width:1100px;height:min(620px,68vh);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 55px #3c37632c}.worldBadge{background:#fffde8e8;border-radius:17px;padding:13px 18px;position:absolute;top:22px;left:24px;box-shadow:0 8px 22px #28334d30}.worldBadge>*{display:block}.worldBadge small{color:#777}.worldBadge b{font-size:24px}.worldBadge span{color:#7255d0;font-weight:900}.activePet{background:0 0;border:0;place-items:center;width:260px;height:280px;display:grid;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.activePet .petSprite{width:250px;height:250px;transition:all .25s}.activePet:hover .petSprite{transform:scale(1.22)rotate(-3deg)}.activePet i{color:#6c52cf;background:#fff;border-radius:99px;padding:8px 14px;font-style:normal;font-weight:900;position:absolute;bottom:0;box-shadow:0 6px 17px #32375933}.beingPetted .activePet .petSprite{animation:.7s petHappy}.beingPetted .activePet i{color:#dc3c74}.petHearts{color:#f04d7e;letter-spacing:7px;text-shadow:0 2px #fff;font-size:27px;position:absolute;top:25%;left:50%;transform:translate(-50%)}.growthPanel{background:#fff;border-radius:23px;justify-content:space-between;align-items:center;gap:22px;max-width:1100px;margin:18px auto;padding:20px 24px;display:flex;box-shadow:0 9px 25px #4a3c6d18}.growthPanel>div{flex:1;align-items:center;display:flex}.growthPanel span{color:#888;background:#e9e6ef;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:900}.growthPanel span.reached{color:#148461;background:#dff8ee}.growthPanel i{background:#e4dff0;flex:1;height:5px}.growthPanel button{background:linear-gradient(135deg,#7558db,#a14fe1);width:auto;padding:13px 18px}.growthPanel strong{color:#238b69}.petFamily{align-items:center;gap:10px;max-width:1100px;margin:18px auto;display:flex;overflow:auto}.petFamily>b{min-width:100px}.petFamily button{background:#fff;border:2px solid #0000;border-radius:16px;min-width:105px;padding:6px}.petFamily button.active{border-color:#7359d7}.petFamily .petSprite{width:70px;height:70px}.petFamily span{font-size:11px;font-weight:900}.noPet{text-align:center;background:#fff;border-radius:30px;max-width:600px;margin:80px auto;padding:50px;box-shadow:0 18px 45px #55457a20}.noPet>span{font-size:75px}.petMessage{z-index:50;color:#fff;background:#19223c;border-radius:17px;padding:15px 48px 15px 20px;font-weight:900;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0005}.petMessage button{color:#fff;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}@keyframes petHappy{25%{transform:scale(1.2)rotate(-6deg)}55%{transform:scale(1.25)rotate(6deg)}80%{transform:scale(1.18)rotate(-3deg)}}@media (width<=1000px){.petShopGrid{grid-template-columns:repeat(3,1fr)}.petTop{align-items:flex-start}.petBalance{margin-top:12px}}@media (width<=650px){.petCenter{padding-inline:14px}.petTop{display:block}.petTop h1{font-size:45px}.petShopGrid{grid-template-columns:repeat(2,1fr);gap:10px}.petShopGrid article{padding:8px}.petSprite{width:118px;height:118px}.petStoreHero{height:210px}.petStoreHero>div{bottom:12px;left:12px;right:12px}.petWorld{height:500px}.activePet{bottom:8%;transform:translate(-50%)scale(.82)}.growthPanel{display:block}.growthPanel>div{margin-bottom:16px}.growthPanel span{padding:6px;font-size:9px}.growthPanel button{width:100%}}.mathCoinBank i.spent{background:#e85f5f}.petShopGrid article:nth-child(3n) .petSprite{animation-delay:-1.4s}@keyframes petShopIdle{50%{transform:scale(var(--stage-scale)) translateY(-8px) rotate(2deg)}}@keyframes petWorldIdle{50%{transform:scale(var(--stage-scale)) translateY(-10px) rotate(2deg)}}.mathCoinBank i.perfectBonus{background:linear-gradient(135deg,#f5a900,#ff6a34);min-width:max-content;padding:7px 11px;animation:3s both coinPop;top:-19px;right:-10px;box-shadow:0 5px 14px #b85b284c}.adminCode{text-align:center;margin:34px auto 0}.adminCode>button{color:#9ca2ae;background:0 0;border:0;padding:2px 7px;font-size:9px;text-decoration:underline}.adminCode form{background:#ffffff9c;border-radius:12px;justify-content:center;align-items:center;gap:6px;max-width:360px;margin:auto;padding:12px;display:flex}.adminCode label{color:#777;font-size:10px}.adminCode input{border:1px solid #d5d1df;border-radius:7px;width:120px;padding:6px 8px}.adminCode form button{color:#fff;background:#6752ce;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.adminCode form button:last-child{background:#777}@media (width<=900px){header nav{gap:5px;display:flex}header nav button:not(.petNav){display:none}header nav .petNav{color:#5f48bd;background:#f0ebff;border-radius:10px;padding:7px 8px;font-size:11px}}@media (width<=570px){header{padding-inline:8px}.logoBrand,.logoBrand img{width:118px}.mathCoinBank{margin-left:0}header nav .petNav{padding:6px 5px;font-size:10px}}.worksheetCenter{color:#202a47;background:radial-gradient(circle at 92% 2%,#ffe48655,#0000 24%),linear-gradient(150deg,#f8fbff,#f4f0ff 58%,#fffaf0);min-height:calc(100vh - 78px);padding:34px clamp(18px,5vw,80px) 80px}.worksheetBack{color:#657086;background:0 0;border:0;margin-bottom:20px;font-weight:900}.worksheetTop{align-items:flex-start;gap:30px;display:flex}.worksheetTop>div>span{color:#6b55d8;letter-spacing:1.6px;font-size:11px;font-weight:1000}.worksheetTop h1{letter-spacing:-3px;margin:6px 0;font-size:clamp(42px,6vw,70px)}.worksheetTop p{color:#657086;max-width:760px;margin:0;font-size:17px;line-height:1.55}.gradeTabs{grid-template-columns:repeat(7,1fr);gap:9px;margin:28px 0;display:grid}.gradeTabs button{color:#5d667a;background:#fff;border:2px solid #e2ddec;border-radius:17px;min-width:0;padding:12px 8px;box-shadow:0 5px 14px #3b345412}.gradeTabs button b,.gradeTabs button span{display:block}.gradeTabs button b{color:#6b55d8;font-size:22px}.gradeTabs button span{margin-top:3px;font-size:11px;font-weight:900}.gradeTabs button.active{color:#fff;background:#6b55d8;border-color:#6b55d8;box-shadow:0 7px #4c37ab}.gradeTabs button.active b{color:#ffe775}.worksheetBrowser{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.worksheetBrowser aside{color:#fff;background:#202a47;border-radius:24px;padding:22px;position:sticky;top:16px;box-shadow:0 16px 35px #2d305028}.worksheetBrowser aside h2{margin:0;font-size:25px}.worksheetBrowser aside p{color:#bdc6da;margin:5px 0 17px;font-size:12px}.worksheetBrowser aside button{text-align:left;color:#e8ecf4;background:#ffffff0b;border:1px solid #ffffff18;border-radius:12px;align-items:center;gap:9px;width:100%;margin:4px 0;padding:11px 12px;font-size:12px;font-weight:900;display:flex}.worksheetBrowser aside button span{font-size:18px}.worksheetBrowser aside button.active{color:#ffe271;background:#ffffff18;border-color:#ffe271}.worksheetMain{background:#fff;border:1px solid #e5dfef;border-radius:28px;min-width:0;padding:25px;box-shadow:0 18px 45px #413a6316}.subsetHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.subsetHeader small{color:#7a6bc4;font-weight:900}.subsetHeader h2{margin:4px 0 0;font-size:30px}.subsetHeader strong{color:#697287;font-size:12px}.subsetTabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.subsetTabs button{color:#5e677b;background:#f9f7ff;border:1px solid #ded8e8;border-radius:99px;padding:10px 13px;font-size:12px;font-weight:900}.subsetTabs button.active{color:#4c37a6;background:#e9e3ff;border-color:#6b55d8}.versionBar{background:#f3f6fb;border-radius:18px;align-items:center;gap:10px;margin:22px 0;padding:14px 16px;display:flex}.versionBar>div{margin-right:auto}.versionBar b,.versionBar span{display:block}.versionBar b{font-size:13px}.versionBar span{color:#7a8292;margin-top:2px;font-size:10px}.versionBar select,.versionBar button{color:#374058;background:#fff;border:1px solid #d7dce7;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.versionBar .printButton{color:#fff;background:#6b55d8;border-color:#6b55d8}.worksheetPage{color:#111;background:#fff;border:1px solid #d9d9d9;width:100%;min-height:1000px;padding:42px 48px;position:relative;box-shadow:0 10px 30px #2a2a4017}.worksheetPage>header{color:#111;background:0 0;border-bottom:3px solid #222;justify-content:space-between;align-items:flex-start;height:auto;padding:0 0 16px;display:flex}.worksheetPage header span{letter-spacing:1px;font-size:11px;font-weight:900}.worksheetPage header h2{margin:4px 0;font-size:28px}.worksheetPage header p{margin:0;font-size:12px}.studentFields{font-size:12px;line-height:2}.directions{color:#444;margin:16px 0;font-size:12px}.problemGrid{counter-reset:item;grid-template-columns:1fr 1fr;column-gap:48px;margin:0;padding:0;list-style:none;display:grid}.problemGrid li{border-bottom:1px dotted #bbb;min-height:77px;padding:7px 0 20px 30px;font-size:14px;line-height:1.4;position:relative}.problemGrid li:before{counter-increment:item;content:counter(item) ".";font-weight:900;position:absolute;left:0}.problemGrid li i{border-bottom:1px solid #555;width:75%;height:1px;position:absolute;bottom:14px;left:30px}.worksheetPage>footer{text-align:center;color:#666;background:0 0;border:0;padding:0;font-size:9px;position:absolute;bottom:23px;left:48px;right:48px}.answerPage{margin-top:25px;display:none}.answerPage.visible{display:block}.answerPage header strong{color:#19764f;background:#e7f7ee;border-radius:8px;padding:8px 11px}.answerGrid{grid-template-columns:repeat(2,1fr);gap:16px 55px;margin:34px 0;padding:0;list-style:none;display:grid}.answerGrid li{border-bottom:1px solid #ddd;padding:11px;font-size:15px}.answerGrid li b{margin-right:7px}.printPacket{max-width:850px;margin:auto}@media (width<=1050px){header nav{gap:8px}header nav button{font-size:11px}.worksheetBrowser{grid-template-columns:1fr}.worksheetBrowser aside{position:static}.worksheetBrowser aside button{width:auto;margin-right:5px;display:inline-flex}.versionBar{flex-wrap:wrap}.versionBar>div{width:100%}}@media (width<=700px){.worksheetCenter{padding-inline:12px}.worksheetTop{display:block}.worksheetTop h1{font-size:43px}.gradeTabs{grid-template-columns:repeat(4,1fr)}.worksheetMain{padding:14px}.subsetHeader{display:block}.worksheetPage{min-height:920px;padding:28px 22px}.problemGrid{grid-template-columns:1fr;column-gap:0}.problemGrid li{min-height:42px}.problemGrid li i{display:none}.worksheetPage>footer{left:22px;right:22px}.answerGrid{grid-template-columns:1fr}.versionBar button,.versionBar select{flex:1}.worksheetBrowser aside{padding:15px}}@media (width<=900px){header nav button.worksheetNav{color:#18785d;background:#e4f7f0;border-radius:10px;padding:7px 8px;font-size:10px;display:block}header nav{overflow-x:auto}}@media print{body{background:#fff}.worksheetCenter{background:#fff;padding:0}.worksheetTop,.gradeTabs,.worksheetBrowser aside,.subsetHeader,.subsetTabs,.versionBar,main>header,main>footer,.copyright{display:none!important}.worksheetBrowser,.worksheetMain,.printPacket{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.worksheetPage{break-after:page;page-break-after:always;min-height:10in;width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:.35in .45in!important;display:block!important}.worksheetPage>footer{bottom:.15in;left:.45in;right:.45in}.answerPage{break-after:auto;page-break-after:auto}.problemGrid li{min-height:.65in}.answerGrid{margin-top:.25in}}.petSprite{--stage-scale:.42;transform:scale(var(--stage-scale));transition:transform .45s cubic-bezier(.2,.9,.25,1.35),filter .45s}.petSprite.stage0{--stage-scale:.42}.petSprite.stage1{--stage-scale:.68}.petSprite.stage2{--stage-scale:.94}.petSprite.stage3{--stage-scale:1.22;filter:drop-shadow(0 14px 12px #49387970)saturate(1.14)}.activePet{width:430px;height:400px;bottom:2%}.activePet .petSprite{width:300px;height:300px}.activePet:hover .petSprite{transform:scale(var(--stage-scale)) rotate(-3deg);scale:1.07}.petShopGrid .petSprite{animation:2.8s ease-in-out infinite petShopIdle}.activePet .petSprite{animation:2.4s ease-in-out infinite petWorldIdle}.petWorld.evolving:before,.petWorld.evolving:after{content:"";z-index:3;pointer-events:none;border-radius:50%;width:330px;height:330px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.petWorld.evolving:before{background:radial-gradient(circle,#fff9 0 9%,#ffe77399 20%,#9f6df466 43%,#0000 68%);animation:1.7s both evolutionGlow}.petWorld.evolving:after{border:9px solid #fff5a9;animation:1.7s both evolutionRing;box-shadow:0 0 35px #fff,0 0 75px #a66cff}.petWorld.evolving .activePet{z-index:4}.petWorld.evolving .activePet .petSprite{animation:1.7s cubic-bezier(.18,.86,.3,1.15) both evolutionGrow}.petWorld.evolving .activePet i{color:#fff;background:#6d48d9;font-size:17px;box-shadow:0 0 24px #fff}@keyframes evolutionGrow{0%{transform:scale(var(--stage-scale));filter:brightness(2)drop-shadow(0 0 20px #fff);scale:.55}35%{transform:scale(var(--stage-scale)) rotate(-7deg);filter:brightness(1.8)drop-shadow(0 0 35px #ffe97a);scale:1.35}68%{transform:scale(var(--stage-scale)) rotate(5deg);scale:.92}to{transform:scale(var(--stage-scale));filter:drop-shadow(0 14px 12px #49387970);scale:1}}@keyframes evolutionGlow{0%{opacity:0;transform:translate(-50%)scale(.2)}40%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.7)}}@keyframes evolutionRing{0%{opacity:0;transform:translate(-50%)scale(.2)}45%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.5)}}@media (width<=650px){.activePet{width:340px;height:350px;bottom:2%;transform:translate(-50%)}.activePet .petSprite{width:250px;height:250px}.petWorld.evolving:before,.petWorld.evolving:after{width:260px;height:260px}}.standardEndActions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.standardEndActions .exitResult{color:#596277;box-shadow:none;background:#fff;border:1px solid #d7cfbf}.exitResult{white-space:nowrap}.learningGuide{background:linear-gradient(135deg,#f3f8fc,#eef8f5);border:1px solid #cfdbe8;border-radius:16px;margin:22px 0;padding:24px;box-shadow:0 8px 22px #17344f0d}.learningGuideHead>span{color:#147d6a;letter-spacing:1.5px;font-size:10px;font-weight:1000}.learningGuideHead h2{letter-spacing:-.5px;margin:5px 0 7px;font-size:24px}.learningGuideHead p{color:#526078;max-width:850px;margin:0;font-size:14px;line-height:1.6}.learningGuideBody{grid-template-columns:1fr 1fr;gap:18px;margin-top:19px;display:grid}.learningGuideBody>div{background:#fff;border:1px solid #d9e3ec;border-radius:11px;padding:18px}.learningGuideBody h3{margin:0 0 10px;font-size:15px}.learningGuideBody ol{color:#526078;margin:0;padding-left:21px;font-size:13px;line-height:1.65}.workedExample{flex-direction:column;justify-content:center;display:flex}.workedExample small{color:#6858b5;letter-spacing:1.2px;font-size:9px;font-weight:1000}.workedExample strong{color:#1b2a43;margin:8px 0;font-size:16px;line-height:1.45}.workedExample p{color:#526078;margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=700px){.learningGuide{padding:18px}.learningGuideBody{grid-template-columns:1fr}}@media print{.learningGuide{display:none!important}}.game.carnivalCard{background:linear-gradient(145deg,#7d1734,#132b62);overflow:hidden}.game.carnivalCard>span{width:calc(100% + 54px);height:190px;margin:-27px -27px 12px;position:relative;overflow:hidden}.carnivalCardScene img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.carnivalCardScene>i,.carnivalCardScene>em{filter:drop-shadow(0 5px 5px #0008);font-style:normal;position:absolute}.carnivalCardScene>i:first-of-type{animation:1.7s ease-in-out infinite carnivalTarget;bottom:12%;left:10%}.carnivalCardScene>i:nth-of-type(2){animation:5s linear infinite carnivalRide;top:13%;right:8%}.carnivalCardScene>i:nth-of-type(3){animation:1.2s ease-in-out infinite carnivalHorse;bottom:8%;right:26%}.carnivalCardScene>em{color:#ffd75e;animation:1s ease-in-out infinite carnivalSpark;top:18%;left:50%}.carnivalCard:hover img{transform:scale(1.08)}@keyframes carnivalTarget{50%{transform:scale(1.25)rotate(-8deg)}}@keyframes carnivalRide{to{transform:rotate(360deg)}}@keyframes carnivalHorse{50%{transform:translateY(-8px)}}@keyframes carnivalSpark{50%{opacity:.25;transform:scale(.6)}}.carnivalMode{color:#fff;background:#09162d;min-height:calc(100vh - 82px);padding:24px clamp(16px,4vw,65px) 65px}.carnivalExit{color:#dce7ff;background:0 0;border:0;margin-bottom:15px;font-weight:900}.carnivalHeader{justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.carnivalHeader span{color:#f8c94d;letter-spacing:2px;font-size:11px;font-weight:1000}.carnivalHeader h1{letter-spacing:-3px;margin:4px 0;font-size:clamp(43px,6vw,70px)}.carnivalHeader p{color:#b9c7df;margin:0}.carnivalHud{flex-wrap:wrap;gap:9px;display:flex}.carnivalHud b{background:#ffffff12;border:1px solid #ffffff2a;border-radius:11px;padding:10px 13px;font-size:12px}.carnivalSetup{background:#111e38;border:1px solid #ffffff26;border-radius:25px;grid-template-columns:1.15fr .85fr;max-width:1150px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 70px #0007}.carnivalSetup>img{object-fit:cover;width:100%;height:100%;min-height:540px}.carnivalSetupPanel{padding:34px}.carnivalSetupPanel h2{margin:0 0 24px;font-size:28px}.carnivalOptions>div{margin:18px 0}.carnivalOptions b{color:#f8d46d;margin-bottom:9px;font-size:12px;display:block}.carnivalOptions button{color:#eaf0ff;background:#ffffff0c;border:1px solid #ffffff25;border-radius:10px;margin:4px;padding:9px 12px;font-weight:800}.carnivalOptions button.active{color:#392800;background:#f7cc55;border-color:#f7cc55;box-shadow:0 0 18px #ffd85c55}.carnivalRules{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.carnivalRules span{color:#cbd6ea;background:#ffffff0c;border-radius:11px;padding:11px;font-size:11px}.carnivalRules b{color:#fff;font-size:19px;display:block}.carnivalStart,.spinButton{color:#2c1b00;background:linear-gradient(135deg,#f8c53d,#ed7b28);border:0;border-radius:12px;width:100%;padding:15px;font-weight:1000;box-shadow:0 6px #aa4d19}.carnivalArena{background:#281329;border:4px solid #f7c74d;border-radius:28px;grid-template-columns:minmax(420px,1fr) minmax(330px,.72fr);align-items:center;gap:28px;max-width:1260px;min-height:690px;margin:auto;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #0009}.carnivalBackdrop{object-fit:cover;filter:brightness(.5)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.carnivalArena:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10081a44,#09162ddd);position:absolute;inset:0}.carnivalGames{z-index:1;pointer-events:none;position:absolute;inset:0}.carnivalGames i{filter:drop-shadow(0 6px 6px #000);font-size:34px;font-style:normal;animation:1.8s ease-in-out infinite carnivalBooth;position:absolute}.carnivalGames i:first-child{top:15%;left:4%}.carnivalGames i:nth-child(2){animation-delay:-.5s;top:18%;right:4%}.carnivalGames i:nth-child(3){animation-delay:-1s;bottom:12%;right:8%}.carnivalGames i:nth-child(4){bottom:8%;left:3%}@keyframes carnivalBooth{50%{transform:translateY(-7px)rotate(4deg)}}.wheelStage,.carnivalPanel{z-index:2;position:relative}.wheelStage{flex-direction:column;align-items:center;display:flex}.wheelPointer{z-index:4;color:#fff4b4;filter:drop-shadow(0 5px 3px #000);margin-bottom:-18px;font-size:38px;position:relative}.carnivalWheel{aspect-ratio:1;width:min(520px,42vw);transform:rotate(var(--wheel-rotation));border:13px solid #f8ce57;border-radius:50%;transition:transform 2.8s cubic-bezier(.12,.66,.08,1);position:relative;box-shadow:0 0 0 7px #8b351e,0 20px 45px #0009,inset 0 0 25px #0007}.carnivalWheel>span{transform-origin:0;width:50%;height:22px;transform:rotate(var(--angle));text-align:right;color:#fff;text-shadow:0 2px 2px #0009;padding-right:18px;font-size:13px;position:absolute;top:calc(50% - 11px);left:50%}.carnivalWheel>span b{transform:rotate(calc(var(--angle) * -1 - var(--wheel-rotation)));transition:transform 2.8s cubic-bezier(.12,.66,.08,1);display:inline-block}.carnivalWheel>span.bonus b{color:#542f00;font-size:18px}.wheelHub{text-align:center;color:#fff;letter-spacing:1px;background:radial-gradient(circle,#8c2351,#3c1649);border:9px solid #ffd86c;border-radius:50%;place-content:center;width:115px;height:115px;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 20px #0008}.wheelHub b{font-size:20px}.spinButton{max-width:330px;margin-top:22px}.spinButton:disabled{filter:grayscale(.65);cursor:default}.carnivalPanel{text-align:center;background:#09162de8;border:1px solid #ffffff35;border-radius:22px;padding:25px;box-shadow:0 16px 40px #0008}.spinPrompt>span{font-size:60px}.spinPrompt h2{font-size:30px}.spinPrompt p{color:#c1cbe0;line-height:1.6}.landedPrize{background:#15765b;border-radius:14px;margin-bottom:18px;padding:13px}.landedPrize.bonus{color:#3a2400;background:linear-gradient(135deg,#f4c339,#e47627);animation:.65s ease-in-out infinite alternate bonusGlow}.landedPrize small,.landedPrize strong{display:block}.landedPrize strong{margin-top:3px;font-size:23px}.bonusClock{background:#0004;border-radius:99px;height:12px;margin-top:10px;position:relative;overflow:hidden}.bonusClock i{background:#fff;height:100%;transition:width .2s;display:block}.bonusClock b{font-size:11px;position:absolute;inset:-2px 0 0}@keyframes bonusGlow{to{box-shadow:0 0 28px #ffe07f}}.carnivalPanel>p{color:#aebbd3;font-size:12px}.carnivalEquation{margin:18px 0;font-size:clamp(42px,5vw,65px);font-weight:1000}.carnivalAnswers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.carnivalAnswers button{color:#fff;background:#ffffff12;border:1px solid #ffffff25;border-radius:11px;padding:14px;font-size:21px;font-weight:1000}.carnivalAnswers button:hover{color:#2d2000;background:#f6c64a}.carnivalFeedback{border-radius:14px;padding:17px}.carnivalFeedback.correct{background:#17775d}.carnivalFeedback.wrong{background:#7e2c3c}.carnivalFeedback b{line-height:1.5;display:block}.carnivalFeedback button{color:#18213a;background:#fff;border:0;border-radius:9px;margin-top:13px;padding:11px 16px;font-weight:900}@media (width<=900px){.carnivalSetup{grid-template-columns:1fr}.carnivalSetup>img{min-height:300px;max-height:400px}.carnivalArena{grid-template-columns:1fr;padding:20px}.carnivalWheel{width:min(520px,78vw)}.carnivalHeader{flex-direction:column;align-items:flex-start}.carnivalHud{width:100%}}@media (width<=570px){.carnivalMode{padding-inline:10px}.carnivalHeader h1{font-size:46px}.carnivalSetupPanel{padding:22px 15px}.carnivalArena{min-height:780px}.carnivalWheel{border-width:9px;width:88vw}.carnivalWheel>span{padding-right:11px;font-size:10px}.wheelHub{width:88px;height:88px}.carnivalPanel{padding:18px 12px}.carnivalEquation{font-size:46px}}@media (prefers-reduced-motion:reduce){.carnivalCardScene>i,.carnivalCardScene>em,.carnivalGames i{animation:none}.carnivalWheel{transition-duration:10ms}}.carnivalHub,.balloonMode{color:#fff;background:#09162d;min-height:calc(100vh - 82px);padding:24px clamp(16px,5vw,78px) 70px}.carnivalHubHero{border:3px solid #dca837;border-radius:26px;max-width:1250px;height:330px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 60px #0008}.carnivalHubHero img{object-fit:cover;filter:brightness(.62);width:100%;height:100%}.carnivalHubHero:after{content:"";background:linear-gradient(90deg,#07132ee8 0,#07132e77 52%,#0000);position:absolute;inset:0}.carnivalHubHero>div{z-index:2;max-width:580px;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.carnivalHubHero span,.carnivalHubHead span,.balloonTitle span{color:#f7ca50;letter-spacing:2px;font-size:11px;font-weight:1000}.carnivalHubHero h1{letter-spacing:-4px;margin:6px 0;font-size:clamp(48px,7vw,82px)}.carnivalHubHero p{color:#dce6fa;margin:0;font-size:17px;line-height:1.55}.carnivalHubHead{justify-content:space-between;align-items:end;max-width:1250px;margin:34px auto 18px;display:flex}.carnivalHubHead h2{margin:5px 0 0;font-size:34px}.carnivalHubHead>b{color:#93a3bd;font-size:12px}.carnivalGameGrid{grid-template-columns:1fr 1fr;gap:22px;max-width:1250px;margin:auto;display:grid}.carnivalGameGrid>button{text-align:left;color:#fff;background:#12213c;border:1px solid #ffffff28;border-radius:22px;padding:0 0 24px;transition:all .25s;overflow:hidden;box-shadow:0 15px 35px #0005}.carnivalGameGrid>button:hover{border-color:#f3c34f;transform:translateY(-7px);box-shadow:0 22px 45px #0008}.carnivalGameGrid>button>span{height:245px;display:block;position:relative;overflow:hidden}.carnivalGameGrid img{object-fit:cover;width:100%;height:100%;transition:all .45s}.carnivalGameGrid button:hover img{transform:scale(1.07)}.carnivalGameGrid i{filter:drop-shadow(0 7px 6px #0008);font-style:normal;position:absolute;bottom:17px;right:22px}.miniWheel{background:conic-gradient(#e74454 0 60deg,#137d8a 60deg 120deg,#f0a22f 120deg 180deg,#594bbe 180deg 240deg,#1b9d70 240deg 300deg,#d7477e 300deg);border:9px dotted #ffe283;border-radius:50%;place-items:center;width:90px;height:90px;font-size:28px;animation:5s linear infinite carnivalRide;display:grid}.miniBalloons{font-size:52px;animation:1.5s ease-in-out infinite carnivalHorse}.carnivalGameGrid small,.carnivalGameGrid h2,.carnivalGameGrid p,.carnivalGameGrid strong{margin-left:24px;margin-right:24px}.carnivalGameGrid small{color:#f7c84d;letter-spacing:1.3px;margin-top:20px;font-weight:900;display:block}.carnivalGameGrid h2{margin-top:6px;margin-bottom:6px;font-size:29px}.carnivalGameGrid p{color:#bfcbe0;min-height:45px;margin-top:0;line-height:1.5}.carnivalGameGrid strong{color:#ffda6d}.wheelSetupV2,.balloonSetup{background:#12213b;border:1px solid #ffffff28;border-radius:25px;grid-template-columns:1.1fr .9fr;max-width:1180px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 60px #0008}.wheelSetupV2>img,.balloonSetup>img{object-fit:cover;width:100%;height:100%;min-height:540px}.wheelSetupV2>div,.balloonSetup>div{padding:32px}.wheelSetupV2 h2,.balloonSetup h2{font-size:28px}.carnivalArena.upgraded{background:#190c22;border-width:6px}.wheelMarquee{color:#fff3bc;letter-spacing:2px;background:#7a173a;border:3px solid #f8cd5d;border-radius:12px 12px 3px 3px;margin-bottom:2px;padding:8px 26px;font-size:14px;font-weight:1000;box-shadow:0 0 18px #f9ca4c88}.wheelBulbs{background:#8b351e;border:7px dotted #fff0a3;border-radius:50%;padding:9px;box-shadow:0 0 22px #ffd86caa}.wheelBulbs .carnivalWheel{border-width:8px;box-shadow:inset 0 0 25px #0008}.balloonTitle{justify-content:space-between;align-items:end;gap:20px;max-width:1250px;margin:0 auto 18px;display:flex}.balloonTitle h1{letter-spacing:-3px;margin:5px 0;font-size:clamp(45px,6vw,70px)}.balloonTitle p{color:#b9c7df;margin:0}.balloonHud{gap:9px;display:flex}.balloonHud b{background:#ffffff10;border:1px solid #ffffff28;border-radius:11px;padding:11px 14px}.balloonTimes{margin:20px 0}.balloonTimes>b{color:#f7ca50;margin-bottom:9px;font-size:12px;display:block}.balloonTimes button{color:#fff;background:#ffffff0d;border:1px solid #ffffff25;border-radius:10px;margin:4px;padding:10px 13px;font-weight:800}.balloonTimes button.active{color:#312100;background:#f6c64b}.balloonRules{color:#c8d4e7;gap:7px;margin:20px 0;font-size:12px;display:grid}.balloonArena{background:#21132c;border:5px solid #d9a638;border-radius:26px;max-width:1250px;min-height:680px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 65px #0009}.balloonArena>img{object-fit:cover;filter:brightness(.52);width:100%;height:100%;position:absolute;inset:0}.balloonArena:after{content:"";pointer-events:none;background:linear-gradient(#09162d22,#09162d99);position:absolute;inset:0}.balloonClock{z-index:3;background:#09162de8;border-radius:15px;align-items:center;gap:12px;padding:8px 15px;display:flex;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0007}.balloonClock>b{font-size:30px}.balloonClock>span{background:#fff2;border-radius:10px;width:180px;height:10px;overflow:hidden}.balloonClock i{background:linear-gradient(90deg,#2bc596,#f5c442,#e84a55);height:100%;display:block}.balloonClock em{background:#d9384f;border-radius:10px;min-width:max-content;padding:7px 12px;font-style:normal;font-weight:1000;animation:.65s coinPop;position:absolute;top:51px;left:50%;transform:translate(-50%)}.balloonQuestion{z-index:3;color:#fff;background:#09162dea;border:2px solid #f9d56f;border-radius:16px;padding:13px 28px;font-size:clamp(35px,5vw,60px);font-weight:1000;position:absolute;top:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0007}.answerBalloons{z-index:3;grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:absolute;inset:220px 10% 40px}.answerBalloons button{color:#fff;width:130px;height:155px;animation:balloonFloat 2.4s var(--delay) ease-in-out infinite;background:0 0;border:0;position:relative}.answerBalloons button:before{content:"";background:radial-gradient(circle at 32% 25%,#fffb 0 5%,transparent 7%),var(--balloon-color);border-radius:50% 50% 46% 46%;height:118px;position:absolute;top:0;left:7px;right:7px;box-shadow:inset -14px -12px 22px #0003,0 12px 18px #0005}.answerBalloons button:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:14px solid var(--balloon-color);position:absolute;top:113px;left:50%;transform:translate(-50%)}.answerBalloons b{z-index:2;text-shadow:0 2px 3px #0008;margin-top:-18px;font-size:28px;display:block;position:relative}.answerBalloons i{border-left:2px solid #eee;height:38px;position:absolute;top:126px;left:50%;transform:rotate(5deg)}.answerBalloons button.popped{animation:.36s forwards balloonPop}.balloonArena.penalty{animation:.42s wrongShake}.balloonResults{z-index:4;text-align:center;background:#09162df2;border:2px solid #f4cb5c;border-radius:23px;max-width:540px;padding:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0009}.balloonResults>span{font-size:60px}.balloonResults h2{font-size:35px}.balloonResults div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.balloonResults button{color:#302000;background:#f4c84e;border:0;border-radius:9px;padding:10px 13px;font-weight:900}@keyframes balloonFloat{50%{transform:translateY(-17px)rotate(3deg)}}@keyframes balloonPop{45%{transform:scale(1.35)}to{opacity:0;transform:scale(.05)rotate(20deg)}}@keyframes wrongShake{25%{transform:translate(-8px)}65%{transform:translate(8px)}}@media (width<=850px){.carnivalGameGrid,.wheelSetupV2,.balloonSetup{grid-template-columns:1fr}.wheelSetupV2>img,.balloonSetup>img{min-height:280px;max-height:390px}.answerBalloons{left:2%;right:2%}.balloonTitle{flex-direction:column;align-items:flex-start}}@media (width<=570px){.carnivalHub,.balloonMode{padding-inline:10px}.carnivalHubHero{height:360px}.carnivalHubHero>div{left:20px;right:20px}.carnivalHubHero h1{font-size:50px}.carnivalGameGrid{grid-template-columns:1fr}.carnivalGameGrid>button>span{height:190px}.answerBalloons{grid-template-columns:repeat(2,1fr);top:210px}.answerBalloons button{width:105px;height:135px}.answerBalloons button:before{height:98px}.answerBalloons button:after{top:94px}.answerBalloons i{top:108px}.balloonClock>span{width:100px}.balloonArena{min-height:820px}.balloonSetup>div{padding:20px 14px}.balloonHud{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.miniWheel,.miniBalloons,.answerBalloons button{animation:none}}.balloonArena.boardMode{min-height:760px}.balloonBoard{z-index:3;grid-template-columns:repeat(10,1fr);justify-items:center;gap:7px;display:grid;position:absolute;top:185px;left:7%;right:7%}.balloonBoard>i{background:radial-gradient(circle at 30% 22%,#fff9 0 7%,transparent 9%),var(--board-color);width:29px;height:36px;animation:boardBalloon 2s var(--board-delay) ease-in-out infinite;border-radius:50% 50% 47% 47%;transition:all .32s;display:block;position:relative;box-shadow:inset -5px -5px 8px #0003,0 4px 7px #0005}.balloonBoard>i:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:7px solid var(--board-color);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.balloonBoard>i.gone{opacity:.08;transform:scale(.15)}.boardMode .answerBalloons{top:315px}.balloonArena.resetting .balloonBoard>i{animation:.8s both balloonsReturn}.balloonArena.resetting{animation:.42s wrongShake}.balloonArena.resetting .answerBalloons{pointer-events:none;filter:grayscale(.5)}@keyframes boardBalloon{50%{transform:translateY(-4px)rotate(2deg)}}@keyframes balloonsReturn{0%{opacity:.08;transform:scale(.15)translateY(25px)}70%{opacity:1;transform:scale(1.15)translateY(-5px)}to{opacity:1;transform:scale(1)}}@media (width<=570px){.balloonArena.boardMode{min-height:900px}.balloonBoard{grid-template-columns:repeat(10,1fr);gap:4px;top:185px;left:4%;right:4%}.balloonBoard>i{width:20px;height:27px}.boardMode .answerBalloons{top:330px}}.miniBasketball{font-size:70px;animation:.85s ease-in-out infinite miniDribble}@keyframes miniDribble{50%{transform:translateY(-38px)rotate(70deg)}}.basketMode{color:#fff;background:#08152c;min-height:calc(100vh - 82px);padding:24px clamp(14px,4vw,68px) 70px}.basketTitle{justify-content:space-between;align-items:end;gap:20px;max-width:1250px;margin:0 auto 18px;display:flex}.basketTitle span{color:#f5c94f;letter-spacing:2px;font-size:11px;font-weight:1000}.basketTitle h1{letter-spacing:-3px;margin:5px 0;font-size:clamp(42px,6vw,68px)}.basketTitle p{color:#b9c6da;margin:0}.basketHud{flex-wrap:wrap;gap:8px;display:flex}.basketHud b{background:#ffffff10;border:1px solid #ffffff28;border-radius:11px;padding:10px 13px}.basketSetup{background:#12213b;border:1px solid #ffffff28;border-radius:25px;grid-template-columns:1.1fr .9fr;max-width:1180px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 65px #0009}.basketSetup>img{object-fit:cover;width:100%;height:100%;min-height:550px}.basketSetup>div{padding:34px}.basketSetup h2{font-size:29px}.basketOptions{margin:18px 0}.basketOptions>b{color:#f5c94f;margin-bottom:8px;font-size:12px;display:block}.basketOptions button{color:#fff;background:#ffffff0c;border:1px solid #ffffff25;border-radius:9px;margin:4px;padding:9px 12px;font-weight:800}.basketOptions button.active{color:#302000;background:#f4c64a;border-color:#f4c64a}.basketRules{color:#c5d0e3;gap:8px;margin:24px 0;font-size:12px;line-height:1.45;display:grid}.basketStart{color:#2d1b00;background:linear-gradient(135deg,#f4c33f,#ef7a28);border:0;border-radius:11px;width:100%;padding:15px;font-weight:1000;box-shadow:0 6px #a64c18}.basketArena{background:#15213a;border:5px solid #dba83e;border-radius:27px;max-width:1250px;min-height:720px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 70px #0009}.basketArena>img{object-fit:cover;filter:brightness(.73);width:100%;height:100%;position:absolute;inset:0}.basketArena:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#07142d99);position:absolute;inset:0}.bonusBanner{z-index:3;color:#fff4bd;letter-spacing:1.5px;background:#761c39;border:2px solid #f8d269;border-radius:10px;padding:9px 20px;font-size:12px;font-weight:1000;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #f4c74366}.basketPosition{z-index:3;background:#08152ddd;border-radius:12px;padding:11px 14px;position:absolute;top:20px;left:22px}.basketPosition b,.basketPosition small{display:block}.basketPosition small{color:#c2cde0;margin-top:3px}.basketPlayer{z-index:4;filter:drop-shadow(0 12px 8px #0008);font-size:78px;transition:all .6s;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.position1 .basketPlayer{font-size:68px;bottom:42%}.position2 .basketPlayer{font-size:76px;bottom:29%}.position3 .basketPlayer{font-size:86px;bottom:15%}.flyingBasketball{z-index:5;font-size:36px;animation:1.15s cubic-bezier(.25,.7,.45,1) forwards basketArc;position:absolute;bottom:38%;left:52%}.shot-miss .flyingBasketball{animation-name:basketMiss}.swish,.rimOut{z-index:6;border-radius:12px;padding:10px 16px;font-size:20px;font-weight:1000;animation:1.3s both scoreBurst;position:absolute;top:35%;left:50%;transform:translate(-50%)}.swish{background:#1c9c73}.rimOut{background:#b83e4c}.basketQuestion{z-index:7;text-align:center;background:#08152deb;border:1px solid #ffffff38;border-radius:20px;width:min(520px,88%);padding:20px;position:absolute;bottom:22px;right:22px;box-shadow:0 15px 35px #0008}.basketQuestion>small{color:#f5cd5e;font-weight:900}.basketQuestion>div:first-of-type{margin:11px 0;font-size:clamp(35px,5vw,55px);font-weight:1000}.basketQuestion>div:nth-of-type(2){grid-template-columns:1fr 1fr;gap:8px;display:grid}.basketQuestion>div:nth-of-type(2) button{color:#fff;background:#fff1;border:1px solid #ffffff28;border-radius:9px;padding:11px;font-size:18px;font-weight:900}.basketQuestion>section{border-radius:11px;padding:12px}.basketQuestion>section.correct{background:#176d58}.basketQuestion>section.wrong{background:#7e2c3c}.basketQuestion>section b{line-height:1.45;display:block}.basketQuestion>section button{color:#18213a;background:#fff;border:0;border-radius:8px;margin-top:10px;padding:9px 13px;font-weight:900}.basketResults{text-align:center;color:#fff;background:#12213c;border:2px solid #f5ca55;border-radius:26px;max-width:680px;margin:70px auto;padding:45px;box-shadow:0 25px 65px #0009}.basketResults>span{font-size:70px}.basketResults h2{font-size:40px}.basketResults strong{color:#ffe078;margin-top:16px;display:block}.basketResults div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px;display:flex}.basketResults button{color:#2e1f00;background:#f4c64c;border:0;border-radius:9px;padding:11px 14px;font-weight:900}@keyframes basketArc{0%{bottom:38%;left:50%;transform:translate(-50%)scale(1)rotate(0)}65%{bottom:73%;left:50%;transform:translate(-50%)scale(.55)rotate(300deg)}to{bottom:62%;left:50%;transform:translate(-50%)scale(.35)rotate(480deg)}}@keyframes basketMiss{0%{bottom:38%;left:52%}65%{bottom:74%;left:48%;transform:scale(.55)rotate(300deg)}to{bottom:58%;left:43%;transform:scale(.4)rotate(500deg)}}@keyframes scoreBurst{0%{opacity:0;transform:translate(-50%)scale(.4)}35%{opacity:1;transform:translate(-50%)scale(1.2)}to{opacity:0;transform:translate(-50%)translateY(-35px)}}@media (width<=900px){.basketSetup{grid-template-columns:1fr}.basketSetup>img{min-height:300px;max-height:400px}.basketTitle{flex-direction:column;align-items:flex-start}.basketArena{min-height:850px}.basketQuestion{width:auto;bottom:18px;left:4%;right:4%}.basketPlayer{left:28%}}@media (width<=570px){.basketMode{padding-inline:9px}.basketTitle h1{font-size:45px}.basketSetup>div{padding:20px 14px}.basketArena{min-height:900px}.basketPosition{top:65px}.bonusBanner{min-width:max-content;font-size:9px}.basketPlayer{font-size:65px;left:22%}.basketQuestion{padding:14px}.basketQuestion>div:first-of-type{font-size:39px}.carnivalGameGrid>button:nth-child(3){grid-column:auto}}@media (prefers-reduced-motion:reduce){.miniBasketball{animation:none}.flyingBasketball{animation-duration:10ms}}.basketArena.aiming{box-shadow:0 25px 70px #0009,inset 0 0 0 3px #67e8f955}.hoopGuide{z-index:4;opacity:0;pointer-events:none;border-left:2px dashed #67e8f999;height:31%;transition:opacity .25s;position:absolute;top:20%;left:50%;transform:translate(-50%)}.hoopGuide span{color:#67e8f9;text-shadow:0 0 10px #000;font-size:20px;position:absolute;bottom:-5px;left:0;transform:translate(-50%)}.basketArena.aiming .hoopGuide{opacity:1}.basketAim{z-index:8;text-align:center;background:#07152ff2;border:1px solid #67e8f977;border-radius:17px;width:min(430px,43%);padding:15px;position:absolute;bottom:22px;left:22px;box-shadow:0 15px 35px #0009}.basketAim>b{color:#f6c94f;letter-spacing:1.4px;font-size:14px;display:block}.basketAim.locked>b{color:#65f3bd;text-shadow:0 0 14px #2ff0a877}.basketAim small{color:#d5e4f5;margin:7px 0 11px;display:block}.aimTrack{background:linear-gradient(90deg,#d04b58,#f0a83b 28%,#4ee0a0 44% 56%,#f0a83b 72%,#d04b58);border-radius:999px;height:13px;margin:10px 10px 7px;position:relative;box-shadow:inset 0 2px 5px #0008}.aimTrack i{background:#fff;border-radius:4px;width:4px;height:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #fff}.aimTrack span{z-index:2;background:#142541;border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:left .12s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #000}.basketAim>div:last-child{grid-template-columns:1fr 1.25fr 1fr;gap:7px;display:grid}.basketAim button{color:#fff;touch-action:manipulation;background:#18345a;border:1px solid #ffffff28;border-radius:10px;min-height:45px;font-weight:1000}.basketAim .shootButton{color:#281700;background:linear-gradient(135deg,#f3bf35,#ed7628);border-color:#ffd969;font-size:15px;box-shadow:0 4px #8f3f13}.basketAim .shootButton:active{transform:translateY(3px);box-shadow:0 1px #8f3f13}@media (width<=900px){.basketAim{width:auto;bottom:250px;left:4%;right:4%}.basketArena.aiming .basketQuestion{bottom:18px}.hoopGuide{height:28%;top:18%}}@media (width<=570px){.basketAim{padding:12px 9px;bottom:275px}.basketAim small{font-size:11px}.basketAim button{min-height:48px;font-size:11px}.basketArena.aiming .basketPlayer{font-size:62px}}.basketArena.aiming .basketPlayer{filter:drop-shadow(0 12px 8px #0008);transition:bottom .6s,font-size .6s}.basketArena.aiming .aimTrack span{transition:none}.basketAim>div:last-child{display:block}.basketAim .shootButton{width:100%;min-height:50px;font-size:16px}.perfectSwish{background:linear-gradient(135deg,#16a779,#e7bb38);box-shadow:0 0 28px #5ff0b8}.flyingBasketball{transform-origin:50%;left:50%;transform:translate(-50%)}.carnivalWheel>span{text-align:center;justify-content:flex-end;align-items:center;width:42%;height:30px;padding-right:0;display:flex;top:calc(50% - 15px)}.carnivalWheel>span b{place-items:center;width:28px;height:28px;font-weight:1000;line-height:1;display:grid}.carnivalWheel>span.bonus b{color:#ffd84f;-webkit-text-stroke:1px #4a2100;text-shadow:0 1px 2px #000,0 0 10px #ffd84faa;font-size:22px}@media (width<=570px){.carnivalWheel>span{width:43%;padding-right:0}.carnivalWheel>span b{width:22px;height:22px}}.gameGrid>.carnivalCard,.gameGrid>.munchdownCard{grid-column:span 3;height:100%;min-height:250px}.gameGrid>.carnivalCard{isolation:isolate;position:relative;overflow:hidden}.gameGrid>.carnivalCard>span{align-self:auto;width:51%;height:auto;margin:0;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.gameGrid>.carnivalCard>small,.gameGrid>.carnivalCard>b,.gameGrid>.carnivalCard>p,.gameGrid>.carnivalCard>i{z-index:2;max-width:54%;position:relative}.gameGrid>.carnivalCard>p,.gameGrid>.munchdownCard>p{flex:1}@media (width<=850px){.gameGrid>.carnivalCard,.gameGrid>.munchdownCard{grid-column:span 1;min-height:315px}.gameGrid>.carnivalCard>span{width:calc(100% + 54px);height:165px;margin:-27px -27px 12px;position:static;-webkit-mask-image:none;mask-image:none}.gameGrid>.carnivalCard>small,.gameGrid>.carnivalCard>b,.gameGrid>.carnivalCard>p,.gameGrid>.carnivalCard>i{max-width:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
