.game-world{--ink:#f4f8ff;--muted:#b4c5df;--accent:#49dfc6;min-height:100vh;color:var(--ink);font-family:var(--font-sorani),Arial,sans-serif;background:radial-gradient(at 0 15%,#24396388,#0000 55%),#142239;font-size:16px;line-height:1.9}.game-world *{box-sizing:border-box}.game-world h1,.game-world h2,.game-world h3{letter-spacing:0;max-width:none;font-family:inherit;font-weight:700;line-height:1.6}.game-world h2{margin:0 0 14px;font-size:25px}.game-world h3{font-size:23px}.game-world button,.game-world select,.game-world textarea{font:inherit}.game-world button,.game-world a{touch-action:manipulation}.game-world button{cursor:pointer}.game-world button:disabled{opacity:.5;cursor:default}.game-world a{color:inherit;text-decoration:none}:is(.game-world button:focus-visible,.game-world a:focus-visible,.game-world textarea:focus-visible){outline-offset:5px;outline:3px solid #ffce65}.game-world [lang=en],.game-world [dir=ltr]{font-family:var(--font-geist-sans),Arial,sans-serif}.game-shell{max-width:1200px;margin:auto;padding:22px 28px 0}.game-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.game-brand{text-align:center;align-items:center;gap:11px;display:inline-flex}.game-portrait{object-fit:cover;object-position:50% 25%;border:2px solid #91b6e6;border-radius:50%;width:45px;height:45px}.game-brand strong{color:#fff;font-size:14px;display:block}.game-signature{width:110px;height:auto;margin:3px auto 0;display:block}.game-header-actions{align-items:center;gap:12px;display:flex}.game-back,.game-sound,.game-secondary{color:var(--ink);background:#ffffff07;border:1px solid #ffffff2c;border-radius:14px;padding:10px 17px;font-size:14px!important}.game-sound{color:#6be6d4}.game-sound>span{font-size:13px}.game-welcome{grid-template-columns:1fr 1.1fr;align-items:center;gap:25px;min-height:340px;padding:24px 0 20px;display:grid}.game-eyebrow{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.game-welcome h1{margin:0 0 12px;font-size:clamp(32px,3.5vw,47px);line-height:1.55}.game-welcome h1 em{color:#62e8cf;font-style:normal}.game-welcome p{color:var(--muted);max-width:430px;margin:0 0 22px;font-size:16px}.game-primary{background:var(--accent);box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 38%,#061c2b);border:0;border-radius:15px;justify-content:center;align-items:center;gap:22px;padding:13px 25px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;color:#102a34!important}.game-primary:hover{box-shadow:0 8px 0 color-mix(in srgb,var(--accent) 38%,#061c2b);transform:translateY(-3px)}.game-primary:active{transform:translateY(3px);box-shadow:0 2px #102d32}.game-island{isolation:isolate;min-width:0;position:relative}.game-island>img{mix-blend-mode:lighten;width:100%;height:auto;animation:6s ease-in-out infinite islandFloat;display:block;-webkit-mask-image:radial-gradient(#000 52%,#0000 76%);mask-image:radial-gradient(#000 52%,#0000 76%)}.mascot-bubble{color:#17333e;background:#f7fcff;border-radius:18px 18px 3px;padding:9px 18px;font-size:14px;font-weight:700;animation:5s ease-in-out infinite bubbleFloat;position:absolute;top:12%;right:7%;transform:rotate(4deg)}.island-spark{color:#ffd16b;font-size:32px;animation:3s ease-in-out infinite starTwinkle;position:absolute}.spark-one{top:30%;left:8%}.spark-two{animation-delay:-1.5s;bottom:16%;right:12%}.game-stats{background:#20324b88;border:1px solid #ffffff20;border-radius:20px;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:20px;margin:0 0 35px;padding:19px 24px;display:grid;box-shadow:0 8px #0b172526}.game-stats>div:not(:last-child){border-inline-end:1px solid #ffffff15}.game-stats span{color:var(--muted);font-size:13px;display:block}.game-stats strong{font-size:25px;line-height:1.5;display:block}.game-stats small{font-family:Arial,sans-serif;font-size:13px;font-weight:400}.game-world progress{-webkit-appearance:none;appearance:none;width:100%;height:9px;accent-color:var(--accent);background:#0b192d;border:0;border-radius:20px;overflow:hidden}.game-world progress::-webkit-progress-bar{background:#0b192d}.game-world progress::-webkit-progress-value{background:var(--accent);border-radius:20px;transition:width .4s}.game-world progress::-moz-progress-bar{background:var(--accent)}.game-level-meter{align-self:center}.game-level-meter progress{margin-top:10px}.game-section-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.game-section-heading h2{margin:0}.game-section-heading p{max-width:330px;color:var(--muted);margin:0;font-size:14px}.game-learning-path{margin-bottom:35px}.game-stages{grid-template-columns:repeat(6,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.game-stages:before{content:"";top:38px;pointer-events:none;border-top:2px dashed #577397;position:absolute;inset-inline:7%}.game-stages button{color:var(--ink);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:0 4px 10px;display:flex;position:relative}.stage-number{background:#243952;border:3px solid #476385;border-radius:19px;place-items:center;width:54px;height:54px;font-family:Arial,sans-serif;font-size:21px;font-weight:700;transition:transform .2s;display:grid;position:relative;box-shadow:0 5px #091a2b}.game-stages button.current .stage-number{color:#40331c;background:#ffce65;border-color:#ffe399;animation:3s ease-in-out infinite stageBounce}.game-stages strong{font-size:14px;font-weight:600}.game-stages small{color:#aabdd7;font-size:12px}.game-stages button:disabled{opacity:.45}.game-stages button:not(:disabled):hover .stage-number{transform:translateY(-4px)}.game-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.game-card{--accent:#49dfc6;text-align:right;color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-bottom:5px solid color-mix(in srgb,var(--accent) 25%,#1d2e43);background:linear-gradient(145deg,#1e324e,#182a44);border-radius:24px;flex-direction:column;align-items:stretch;padding:0;transition:transform .22s,border-color .22s;animation:.55s both cardEnter;display:flex;position:relative;overflow:hidden}.game-card:nth-child(2){animation-delay:60ms}.game-card:nth-child(3){animation-delay:.12s}.game-card:nth-child(4){animation-delay:.18s}.game-card:nth-child(5){animation-delay:.24s}.game-card:nth-child(6){animation-delay:.3s}.game-world .violet{--accent:#b59aff}.game-world .blue{--accent:#79bcff}.game-world .rose{--accent:#ff9bb3}.game-world .orange{--accent:#ffb265}.game-world .gold{--accent:#ffd16b}.game-card:hover{border-color:var(--accent);transform:translateY(-6px)}.game-art{aspect-ratio:1;mix-blend-mode:lighten;background-image:url(/games/game-illustration-atlas.png);background-repeat:no-repeat;background-size:300% 200%;flex-shrink:0;width:180px;display:block;-webkit-mask-image:radial-gradient(#000 55%,#0000 73%);mask-image:radial-gradient(#000 55%,#0000 73%)}.art-match{background-position:0 0}.art-builder{background-position:50% 0}.art-listening{background-position:100% 0}.art-grammar{background-position:0 100%}.art-sprint{background-position:50% 100%}.art-daily{background-position:100% 100%}.game-card>.game-art{width:180px;margin:6px auto -10px;animation:5s ease-in-out infinite artBreathe}.game-card:nth-child(2n)>.game-art{animation-delay:-2s}.game-card:hover>.game-art{animation:.6s ease-in-out artWiggle}.game-card-copy{flex-direction:column;flex:1;padding:0 23px 20px;display:flex}.game-tag{color:var(--accent);font-size:13px;font-weight:500}.game-card h3{margin:6px 0}.game-card p{color:var(--muted);flex:1;margin:8px 0 23px;font-size:16px}.game-card-footer{color:var(--muted);border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:12px;display:flex}.game-card-footer b{color:var(--accent);font-size:14px}.game-bottom{grid-template-columns:1.15fr 1fr;gap:25px;padding:42px 0;display:grid}.game-board,.game-how{background:#20324b66;border:1px solid #ffffff20;border-radius:24px;padding:27px}.board-title{align-items:center;gap:12px;display:flex}.board-title .game-art{width:92px;margin:-10px}.board-title h2{font-size:22px}.game-bottom p{color:var(--muted);font-size:16px}.game-bottom small{color:#a9bdd8;margin-top:18px;font-size:13px;line-height:2;display:block}.game-board ol{margin:22px 0;padding:0;list-style:none}.game-board li{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.game-board li strong{color:#ffd16b;margin-inline-start:auto}.game-rank{width:24px;color:var(--muted)}.game-empty{color:var(--muted);border:1px dashed #6983a6;border-radius:13px;margin:20px 0;padding:20px;font-size:15px}.game-how p{margin:20px 0}.game-how b{color:var(--ink)}.game-footer{color:var(--muted);background:0 0;border-top:1px solid #ffffff17;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;display:flex}.game-arena{max-width:820px;margin:20px auto 35px}.game-arena-nav{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.game-arena-nav button,.game-question-footer button{color:var(--muted);background:0 0;border:0;padding:8px;font-size:14px}.game-arena-title{align-items:center;gap:8px;display:flex}.game-arena-title .game-art{width:95px;margin:0 -8px 0 0;animation:5s infinite artBreathe}.game-arena-title h1{margin:0;font-size:29px}.game-arena-title .game-eyebrow{margin:0}.game-round-stats{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;font-size:16px;display:flex}.game-round-stats strong{color:var(--accent);animation:.35s ease-out xpPop}.game-hearts{color:#ff7f9e;letter-spacing:4px;font-family:Arial,sans-serif;font-size:28px}.game-hearts i{color:#72839d;font-style:normal}.lost-heart{animation:.3s gentleShake}.game-round-progress{margin-bottom:22px;display:block}.game-play-surface{background:#20324b;border:1px solid #3c5475;border-bottom:5px solid #0f2037;border-radius:25px;min-height:350px;padding:30px 35px;position:relative;overflow:hidden}.game-question{animation:.35s ease-out cardEnter}.game-question-heading{justify-content:space-between;align-items:center;display:flex}.game-mini-stars{color:#ffd16b;letter-spacing:5px;animation:3s infinite starTwinkle}.game-question h2{text-align:center;margin:12px 0 16px;font-size:30px;line-height:1.55}.game-hint{text-align:center;color:#c2d7ed;margin:12px 0 22px;font-size:16px}.game-options{gap:13px;margin-top:22px;display:grid}.game-options button{text-align:start;color:var(--ink);background:#2a405c;border:1px solid #526886;border-bottom:4px solid #0d2038;border-radius:15px;align-items:center;gap:15px;padding:13px 18px;transition:transform .15s,background .15s;display:flex}.game-options button b{font-size:18px;font-weight:500}.game-options button span{min-width:30px;height:30px;color:var(--accent);background:#152941;border-radius:9px;place-items:center;font-family:Arial,sans-serif;display:grid}.game-options button:hover{border-color:var(--accent);background:#345474;transform:translateY(-2px)}.game-options button:active{transform:translateY(2px)}.game-instruction{color:var(--muted);margin:16px 0;font-size:14px}.game-sentence{background:#152841;border:2px dashed #577799;border-radius:15px;flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:90px;margin:20px 0;padding:16px;display:flex}.game-sentence>span{color:var(--muted);font-family:var(--font-sorani);margin-inline-start:auto;font-size:15px}.game-word-bank{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 27px;display:flex}.game-word-bank button,.game-sentence button{color:#fff;background:#354e6e;border:1px solid #607a99;border-bottom:4px solid #0d2036;border-radius:11px;padding:10px 16px;font-family:Arial,sans-serif;font-size:20px;animation:.2s ease-out tilePop}.game-sentence button{background:color-mix(in srgb,var(--accent) 23%,#243953);border-color:var(--accent)}.game-word-bank button:disabled{opacity:.18}.game-answer-label{color:var(--muted);margin-bottom:12px;font-size:16px;display:block}.game-question textarea{resize:vertical;color:#fff;background:#142841;border:1px solid #577799;border-radius:15px;width:100%;min-height:110px;padding:16px;font-size:20px}.game-audio{background:#132740;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 14px;display:flex}.game-sound-waves{justify-content:center;align-items:center;gap:6px;width:100%;height:45px;display:flex}.game-sound-waves i{background:var(--accent);border-radius:10px;width:6px;height:12px}.game-sound-waves i:nth-child(2n){height:26px}.is-speaking .game-sound-waves i{animation:.7s ease-in-out infinite waveDance}.game-listen{background:var(--accent);color:#13243b;border:0;border-bottom:4px solid #315c85;border-radius:13px;padding:12px 23px;font-size:16px;font-weight:600}.game-question-footer{color:var(--muted);border-top:1px solid #ffffff19;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:17px;font-size:13px;display:flex}.game-question-footer button{font-size:13px;text-decoration:underline}.game-feedback,.game-results{text-align:center;animation:.35s ease-out cardEnter;position:relative}.game-reward-art{mix-blend-mode:lighten;width:250px;max-width:80%;height:auto;margin:-20px auto -5px;animation:.7s ease-out rewardBounce;display:block;-webkit-mask-image:radial-gradient(#000 47%,#0000 72%);mask-image:radial-gradient(#000 47%,#0000 72%)}.game-review-art{width:130px;margin:-10px auto 5px}.game-feedback h2,.game-results h2{font-size:27px}.game-feedback.is-correct h2{color:#62e8cf}.game-feedback p,.game-results p{color:var(--muted);font-size:16px}.game-feedback .game-correct-answer{color:#fff;font-size:24px;font-weight:600}.game-feedback .game-primary{margin-top:16px}.game-feedback.is-wrong{animation:.35s gentleShake}.game-earned{color:var(--accent);margin:18px 0;font-size:56px;font-weight:700;line-height:1.2;animation:.5s ease-out xpPop}.game-earned>span{font-family:var(--font-sorani);color:var(--muted);margin-top:8px;font-size:14px;display:block}.game-result-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin:24px 0;display:flex}.game-results .game-unlocked{color:#ffd16b}.game-results small{color:var(--muted);font-size:14px}.game-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-confetti i{opacity:0;border-radius:2px;width:7px;height:12px;animation:1.8s ease-out confettiFall;position:absolute;top:0}.game-arena-brand{text-align:center;opacity:.75;margin-top:22px}.game-arena-brand .game-portrait{width:35px;height:35px}.game-arena-brand .game-brand strong{font-size:13px}.game-arena-brand .game-signature{width:96px}.game-error{color:#ffd3dc;background:#683c4955;border:1px solid #e694a866;border-radius:15px;margin:20px 0;padding:16px;font-size:15px}.game-error button{color:inherit;background:0 0;border:0;margin-inline-start:10px;text-decoration:underline}.game-saving{color:#163242;z-index:20;white-space:nowrap;background:#f0fafb;border-radius:40px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #0004}.game-saving>span{border:2px solid #aac9cb;border-top-color:#185d60;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}.game-urgent{color:#ff9e99;animation:1s infinite urgentPulse}.game-picker{scroll-margin-top:25px}@keyframes islandFloat{50%{transform:translateY(-9px)rotate(.5deg)}}@keyframes bubbleFloat{50%{transform:translateY(-5px)rotate(1deg)}}@keyframes starTwinkle{50%{opacity:.4;transform:scale(.8)rotate(15deg)}}@keyframes stageBounce{50%{transform:translateY(-4px)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes artBreathe{50%{transform:translateY(-4px)rotate(1deg)}}@keyframes artWiggle{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes xpPop{0%{transform:scale(.8)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes tilePop{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes gentleShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes waveDance{50%{height:40px}}@keyframes rewardBounce{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes confettiFall{10%{opacity:1}to{opacity:0;transform:translateY(300px)rotate(400deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes urgentPulse{50%{opacity:.6}}@media (max-width:900px){.game-cards{gap:16px}.game-card-copy{padding:0 18px 18px}.game-card h3{font-size:20px}.game-card>.game-art{width:155px}.game-card p{font-size:15px}.game-stages{grid-template-columns:repeat(6,minmax(130px,1fr));padding-bottom:18px;overflow-x:auto}.game-stages:before{display:none}.game-welcome{gap:12px}.game-welcome h1{font-size:34px}.game-bottom{gap:18px}.game-board,.game-how{padding:22px}}@media (max-width:620px){.game-shell{padding:16px 16px 0}.game-header{gap:12px;padding-bottom:14px}.game-portrait{width:37px;height:37px}.game-brand{gap:7px}.game-brand strong{font-size:12px}.game-signature{width:94px}.game-header-actions{gap:7px}.game-back,.game-sound{padding:8px 10px;font-size:13px!important}.game-sound>span{display:none}.game-welcome{grid-template-columns:1fr .85fr;gap:0;min-height:0;padding:23px 0}.game-welcome-copy{z-index:1;position:relative}.game-welcome h1{margin-bottom:8px;font-size:27px;line-height:1.75}.game-welcome p{margin-bottom:16px;font-size:14px;line-height:1.9}.game-eyebrow{font-size:12px}.game-welcome .game-primary{white-space:nowrap;gap:12px;padding:10px 14px;font-size:14px}.game-island{align-self:center;margin-inline-start:-25px}.game-island>img{width:125%;max-width:none;margin-inline-start:-10%}.mascot-bubble{white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:12px;top:0%;right:0}.island-spark{font-size:20px}.game-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:27px;padding:15px}.game-stats>div:nth-child(3){border:0}.game-stats span{font-size:12px}.game-stats strong{font-size:22px}.game-level-meter{border-top:1px solid #ffffff16;grid-column:1/-1;padding-top:10px}.game-level-meter progress{margin-top:5px}.game-section-heading{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:15px}.game-world h2{font-size:22px}.game-section-heading p{font-size:14px}.game-learning-path{margin-bottom:26px}.game-stages{grid-template-columns:repeat(6,125px);gap:5px}.game-stages strong{font-size:13px}.game-stages small{font-size:12px}.stage-number{border-radius:15px;width:45px;height:45px}.game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{border-radius:18px}.game-card>.game-art{width:135px;margin:0 auto -6px}.game-card-copy{padding:0 13px 15px}.game-card h3{min-height:62px;margin:2px 0;font-size:18px;line-height:1.8}.game-card p{margin:6px 0 16px;font-size:14px}.game-tag{font-size:12px}.game-card-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-top:10px;font-size:12px}.game-card-footer b{font-size:14px}.game-bottom{grid-template-columns:1fr;padding:28px 0}.game-board,.game-how{padding:20px}.board-title h2{font-size:21px}.board-title .game-art{width:78px}.game-footer{flex-direction:column;gap:7px;font-size:13px}.game-arena-nav{flex-wrap:wrap;gap:8px;font-size:12px}.game-arena-nav button{padding-inline:0;font-size:14px}.game-arena-title h1{font-size:23px}.game-arena-title .game-art{width:75px}.game-round-stats{margin-top:8px;font-size:14px}.game-hearts{font-size:25px}.game-play-surface{border-radius:20px;padding:22px 17px}.game-question h2{font-size:25px}.game-question h2[lang=en]{font-size:28px}.game-hint{font-size:15px}.game-options button{gap:12px;padding:12px}.game-options button b{font-size:18px}.game-primary{padding:12px 19px;font-size:15px}.game-instruction{font-size:14px}.game-word-bank button,.game-sentence button{padding:9px 13px;font-size:19px}.game-sentence{padding:12px}.game-question-footer{flex-direction:column;align-items:flex-start;gap:5px;font-size:13px}.game-question-footer button{padding-inline:0}.game-reward-art{width:205px;margin-top:-14px}.game-feedback h2,.game-results h2{font-size:23px}.game-feedback .game-correct-answer{font-size:22px}.game-audio{gap:10px;padding:15px 10px}.game-audio button{font-size:14px}.game-result-actions{flex-direction:column}.game-arena-brand{margin-top:20px}}@media (prefers-reduced-motion:reduce){.game-world *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.game-confetti{display:none}}
