.background-music-toggle{color:#6037a4;cursor:pointer;background:linear-gradient(#fff,#eee5ff);border:1px solid #c8b8e8;border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:25px;line-height:1;box-shadow:inset 0 1px #fff,0 2px #d7c9ec}.background-music-toggle[aria-pressed=false]{color:#756a86;background:#f2eff7;text-decoration:line-through}.background-music-toggle:focus-visible{outline-offset:3px;outline:3px solid #40296d}.music-control-row{justify-content:flex-end;margin:0 0 4px;display:flex}.home-profile-tools.has-background-music,.lesson-topbar.has-background-music{flex-wrap:wrap;align-items:center;gap:8px}.lesson-topbar.has-background-music .background-music-toggle{margin-inline-start:auto}.sentence-pilot .pilot-progress.has-background-music{grid-template-columns:auto minmax(0,1fr) 44px}.sentence-pilot .background-music-toggle{font-size:25px}.eq-fx-layer{z-index:2147483000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.eq-fx-group,.eq-fx-screen{pointer-events:none;position:absolute;inset:0}.eq-fx-layer span{pointer-events:none}.eq-fx-particle{width:var(--size,12px);height:var(--size,12px);margin:calc(var(--size,12px) / -2) 0 0 calc(var(--size,12px) / -2);background:var(--color,#ffc93c);opacity:0;animation:eq-fx-burst .82s cubic-bezier(.15, .7, .3, 1) var(--delay,0s) forwards;will-change:transform, opacity;position:absolute}.eq-fx-star{clip-path:polygon(50% 0%,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0% 38%,38% 35%)}.eq-fx-dot{border-radius:50%}.eq-fx-bit{height:calc(var(--size,12px) * .5);border-radius:3px}@keyframes eq-fx-burst{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}20%{opacity:1;transform:translate(calc(var(--dx) * .45), calc(var(--dy) * .45)) scale(1.15) rotate(calc(var(--rot) * .3))}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 40px)) scale(.7) rotate(var(--rot))}}.eq-fx-ring,.eq-fx-ripple{opacity:0;border:4px solid #ffd23f;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;animation:.65s ease-out forwards eq-fx-ring;position:absolute}.eq-fx-ring-big{border-width:8px;border-color:#fff4a8;width:220px;height:220px;margin:-110px 0 0 -110px;animation-duration:1.1s;box-shadow:0 0 30px #ffd23f99,inset 0 0 30px #ffd23f66}.eq-fx-ripple{background:radial-gradient(circle,#a77bff55 0%,#a77bff22 55%,#0000 70%);border:0;width:56px;height:56px;margin:-28px 0 0 -28px;animation:.56s ease-out forwards eq-fx-ripple}@keyframes eq-fx-ring{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes eq-fx-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.eq-fx-pop{animation:.42s cubic-bezier(.3,1.6,.5,1) eq-fx-pop}@keyframes eq-fx-pop{0%{transform:scale(1)}35%{transform:scale(1.08)}65%{transform:scale(.97)}to{transform:scale(1)}}.eq-fx-celebrate{animation:.7s cubic-bezier(.3,1.5,.5,1) eq-fx-celebrate}@keyframes eq-fx-celebrate{0%{transform:scale(.94);box-shadow:0 0 #46d9a080}45%{transform:scale(1.03);box-shadow:0 0 0 12px #46d9a000}to{transform:scale(1)}}.eq-fx-shake{animation:.56s ease-in-out eq-fx-shake}@keyframes eq-fx-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)rotate(-.6deg)}36%{transform:translate(6px)rotate(.5deg)}54%{transform:translate(-4px)}72%{transform:translate(3px)}88%{transform:translate(-1px)}}.eq-fx-glow{animation:1.2s ease-out eq-fx-glow}@keyframes eq-fx-glow{0%{box-shadow:0 0 #a77bff00}30%{box-shadow:0 0 0 8px #a77bff55}to{box-shadow:0 0 #a77bff00}}.eq-fx-bump{animation:.5s cubic-bezier(.3,1.8,.5,1) eq-fx-bump}@keyframes eq-fx-bump{40%{transform:scale(1.25)}}.eq-fx-feedback{align-items:center;gap:12px;display:flex}.eq-fx-mascot{background:#fffc;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:27px;line-height:1;display:grid;box-shadow:0 3px #0000000f}.activity-feedback-correct .eq-fx-mascot{background:#fff7c8;box-shadow:0 0 0 3px #ffe58a,0 3px #e0b73a}.activity-feedback-retry .eq-fx-mascot{background:#fff;box-shadow:0 0 0 3px #ffe2a8}.eq-fx-feedback-text{flex:1;min-width:0}.eq-fx-bounce{animation:.9s cubic-bezier(.3,1.6,.5,1) eq-fx-bounce}@keyframes eq-fx-bounce{0%{transform:scale(.2)rotate(-30deg)}45%{transform:scale(1.35)rotate(10deg)}70%{transform:scale(.92)rotate(-4deg)}to{transform:scale(1)rotate(0)}}.eq-fx-wobble{animation:.9s ease-in-out eq-fx-wobble}@keyframes eq-fx-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)scale(1.05)}45%{transform:rotate(11deg)}70%{transform:rotate(-6deg)}}.eq-fx-cheer{opacity:0;filter:drop-shadow(0 4px 6px #68400033);font-size:34px;line-height:1;animation:1.15s cubic-bezier(.2,.8,.3,1) forwards eq-fx-cheer;position:absolute;translate:-50% -50%}@keyframes eq-fx-cheer{0%{opacity:0;transform:translateY(8px)scale(.4)}25%{opacity:1;transform:translateY(-16px)scale(1.15)rotate(-8deg)}50%{transform:translateY(-26px)scale(1)rotate(6deg)}80%{opacity:1}to{opacity:0;transform:translateY(-60px)scale(.9)}}.eq-fx-chip{white-space:nowrap;color:#5a3a00;opacity:0;background:linear-gradient(#fff2a6,#ffcf3d);border:3px solid #fff;border-radius:999px;padding:7px 14px;font:800 19px/1 Arial,Segoe UI,sans-serif;position:absolute;translate:-50% -50%;box-shadow:0 6px 14px #b9800033,0 3px #e5a91d}.eq-fx-chip-coins{color:#6b3a00;background:linear-gradient(#ffe1b3,#ffad4d);box-shadow:0 6px 14px #b9570033,0 3px #e58a1d}.eq-fx-chip-float{animation:eq-fx-chip-float 1.4s cubic-bezier(.2, .8, .3, 1) var(--delay,0s) forwards}.eq-fx-chip-fly{animation:eq-fx-chip-fly 1.25s cubic-bezier(.5, 0, .3, 1) var(--delay,0s) forwards}@keyframes eq-fx-chip-float{0%{opacity:0;transform:translateY(10px)scale(.4)}18%{opacity:1;transform:translateY(-14px)scale(1.15)}30%{transform:translateY(-20px)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-90px)scale(.95)}}@keyframes eq-fx-chip-fly{0%{opacity:0;transform:translateY(10px)scale(.4)}18%{opacity:1;transform:translateY(-18px)scale(1.15)}35%{transform:translateY(-22px)scale(1)}90%{opacity:1;transform:translate(var(--tx), var(--ty)) scale(.6)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.3)}}.eq-fx-screen:before{content:"";opacity:0;background:radial-gradient(circle at 50% 30%,#fff6c4cc,#ffe9f366 45%,#fff6c400 70%);animation:3s ease-out forwards eq-fx-veil;position:absolute;inset:0}@keyframes eq-fx-veil{12%{opacity:1}70%{opacity:.7}to{opacity:0}}.eq-fx-confetti{width:var(--size,12px);height:calc(var(--size,12px) * .55);background:var(--color,#ff6fae);opacity:0;animation:eq-fx-fall var(--fall,2.2s) cubic-bezier(.3, .4, .6, 1) var(--delay,0s) forwards;border-radius:2px;position:absolute;top:-24px}.eq-fx-confetti-round{height:var(--size,12px);border-radius:50%}.eq-fx-confetti-star{height:calc(var(--size,12px) * 1.4);width:calc(var(--size,12px) * 1.4);clip-path:polygon(50% 0%,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0% 38%,38% 35%)}@keyframes eq-fx-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}.eq-fx-bigstar,.eq-fx-unlock{opacity:0;justify-items:center;gap:4px;animation:2.6s cubic-bezier(.3,1.5,.5,1) forwards eq-fx-hero;display:grid;position:absolute;translate:-50% -50%}.eq-fx-bigstar-svg{filter:drop-shadow(0 10px 16px #e2900055);width:min(42vw,170px);height:min(42vw,170px);animation:.9s cubic-bezier(.3,1.5,.5,1) eq-fx-spin-in}.eq-fx-unlock-icon{background:radial-gradient(circle at 40% 35%,#fff,#e9dcff 70%);border-radius:50%;place-items:center;width:110px;height:110px;font-size:58px;animation:.9s cubic-bezier(.3,1.5,.5,1) eq-fx-spin-in;display:grid;box-shadow:0 0 0 6px #fff,0 0 36px #a77bffaa}.eq-fx-hero-text{color:#fff;white-space:nowrap;background:linear-gradient(#8f5bff,#6938d5);border:3px solid #fff;border-radius:999px;padding:8px 18px;font:800 22px/1.2 Arial,Segoe UI,sans-serif;box-shadow:0 6px #4b23a8,0 12px 24px #4b23a855}@keyframes eq-fx-hero{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.1)}24%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-20px)}}@keyframes eq-fx-spin-in{0%{transform:rotate(-120deg)scale(.4)}to{transform:rotate(0)scale(1)}}.eq-fx-static{color:#5a3a00;white-space:nowrap;background:#fff2a6;border:3px solid #fff;border-radius:999px;padding:8px 16px;font:800 20px/1.2 Arial,Segoe UI,sans-serif;position:absolute;translate:-50% -50%;box-shadow:0 3px #e5a91d}@media (prefers-reduced-motion:reduce){.eq-fx-layer *,.eq-fx-screen:before,.eq-fx-pop,.eq-fx-celebrate,.eq-fx-shake,.eq-fx-glow,.eq-fx-bump,.eq-fx-bounce,.eq-fx-wobble{animation:none!important}}.sound-toggle{color:#fff;cursor:pointer;background:linear-gradient(#b896ff,#7841e5);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:48px;min-width:48px;height:48px;padding:0;font-size:22px;line-height:1;transition:transform .12s,box-shadow .12s,background .2s;display:inline-grid;box-shadow:0 4px #5528b8,0 8px 16px #5528b833}.sound-toggle[aria-pressed=false]{background:linear-gradient(#e3e8f5,#b7c0d8);box-shadow:0 4px #8b95b1,0 8px 16px #5265a222}.sound-toggle:hover{transform:translateY(-1px)}.sound-toggle:active{transform:translateY(3px);box-shadow:0 1px #5528b8,0 3px 8px #5528b833}.sound-toggle:focus-visible{outline-offset:3px;outline:3px solid #1e6de3}.album-tabs.album-tabs-with-characters{grid-template-columns:repeat(5,minmax(0,1fr))}.character-album{text-align:center;min-height:440px;padding-block:16px 30px}.character-album-title{color:#543474;margin:0 0 8px;font-size:26px}.character-album-intro{color:#74617b;margin:0 0 28px;font-size:14px;line-height:1.5}.character-album-cards{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.character-card{color:#51316e;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:26px;flex-direction:column;align-items:center;gap:12px;padding:12px;display:flex}.character-portrait{aspect-ratio:1;background:#eff8f4;border:5px solid #e5c36c;border-radius:50%;outline:4px solid #fff8e8;width:clamp(145px,42vw,195px);display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #72558d25,0 0 0 7px #d8c4ee66}.character-portrait img{object-fit:contain;pointer-events:none;width:200%;max-width:none;height:200%;position:absolute;top:-6%;left:-50%}.character-name{font-size:21px}.character-card-action{color:#66418d;background:#e9dcfa;border-radius:22px;padding:9px 16px;font-size:14px;font-weight:700}.character-card:hover .character-portrait{box-shadow:0 8px 22px #72558d42,0 0 0 7px #d8c4ee}.character-dialog{box-sizing:border-box;color:#51316e;overscroll-behavior:contain;background:linear-gradient(145deg,#fff9ec,#f8f0ff);border:2px solid #d4bae7;border-radius:28px;width:min(94vw,570px);max-height:90dvh;padding:clamp(14px,4vw,25px);font-family:English Quest Rubik,Segoe UI,sans-serif;overflow-y:auto;box-shadow:0 18px 60px #35234b55}.character-dialog::backdrop{background:#35224488}.character-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-dialog-header h2{margin:0;font-size:clamp(20px,5vw,28px)}.character-dialog-close,.character-play,.character-animation-choice{font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}.character-dialog-close{color:#644481;background:#fffaf3;border:1px solid #cbb2df;border-radius:22px;padding:9px 15px;font-weight:700}.character-dialog-intro{text-align:center;color:#7d6784;margin:12px 0 6px;font-size:14px}.character-viewer{background:radial-gradient(#e2f6f0 0%,#f2edfc 66%,#fff7e8);border-radius:24px;place-items:center;max-width:370px;margin:10px auto 14px;display:grid;position:relative;overflow:hidden}.character-animation{aspect-ratio:1;object-fit:contain;width:min(100%,370px);height:auto;display:block}.character-image-notice{background:#fff9ec;border-radius:12px;padding:8px;font-size:13px;position:absolute;inset:auto 8px 8px}.character-animation-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.character-animation-choice{color:#674579;background:#fffaf3;border:2px solid #dbc8e9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 3px 8px;font-size:clamp(12px,3.2vw,15px);font-weight:700;display:flex}.character-animation-choice img{object-fit:contain;pointer-events:none;background:#eff8f4;border-radius:12px;width:54px;height:54px}.character-animation-choice[aria-pressed=true]{background:#e9dcfa;border-color:#9e71d5;box-shadow:0 2px #bc9adc}.character-player-controls{text-align:center;margin-top:14px}.character-play{color:#fff;background:linear-gradient(#a978ee,#8756d1);border:1px solid #9c70cf;border-radius:23px;min-width:155px;padding:10px 18px;font-weight:800;box-shadow:0 3px #7144ad}.character-player-status{color:#796582;min-height:1.5em;margin:9px 0 0;font-size:12px}.character-dialog button:focus-visible,.character-card:focus-visible{outline-offset:4px;outline:3px solid #7346a0}@media (max-width:420px){.album-tabs.album-tabs-with-characters{grid-template-columns:repeat(6,minmax(0,1fr))}.album-tabs-with-characters .album-tab{grid-column:span 2;font-size:13px}.album-tabs-with-characters .album-tab:nth-child(n+4){grid-column:span 3}.character-dialog{border-radius:23px;width:94vw;padding:14px}.character-animation{width:auto;max-width:100%;max-height:31dvh}}@media (max-height:500px) and (min-width:500px){.character-dialog{width:min(94vw,680px)}.character-animation{width:auto;max-height:160px}}@media (prefers-reduced-motion:reduce){.character-card *,.character-dialog *{transition:none!important;animation:none!important}}@media (max-height:500px) and (min-width:500px){.character-dialog[open]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px;display:grid}.character-dialog-header{grid-column:1/-1}.character-dialog-intro{display:none}.character-viewer{grid-area:2/1/4;align-self:center;margin:0}.character-animation{max-height:200px}.character-animation-choices{grid-area:2/2;align-self:end;gap:5px}.character-animation-choice img{width:40px;height:40px}.character-animation-choice{font-size:12px}.character-player-controls{grid-area:3/2;margin-top:5px}}.app-shell.album-page{max-width:680px;min-height:100dvh;padding:0 8px calc(110px + env(safe-area-inset-bottom));color:#3d1d65;isolation:isolate;background:#e6dfce;font-family:English Quest Rubik,Segoe UI,sans-serif}.album-page:before,.album-page:after{display:none}.album-main{padding:10px 0 0}.album-toolbar{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:8px;padding:0 8px;display:flex}.album-toolbar .button-back{margin:0;padding:8px 14px;font-size:15px}.album-book{background:#fff8ea url(/images/album/page-background.png) 50%/100% 100% no-repeat;border-radius:26px;min-height:740px;padding:36px 8% clamp(100px,20vw,150px) 10%;position:relative;box-shadow:0 8px 22px #49341633}.album-title{text-align:center;color:#4c216c;margin:0 0 15px;font-size:clamp(24px,6vw,38px);font-weight:900;line-height:1.2}.album-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.album-tab{color:#4d2868;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff9f0e8;border:1px solid #bfa0db;border-radius:18px;padding:5px 2px;font-size:clamp(11px,2.7vw,16px);font-weight:700;box-shadow:0 2px #b9a3c455}.album-tab[aria-current]{background:linear-gradient(#ebd6ff,#caa1f0);border:2px solid #a679cf;box-shadow:0 3px #a783bf}.album-counter{text-align:center;color:#664484;margin:12px 0 5px;font-size:16px;font-weight:800}.album-intro{text-align:center;color:#665570;margin:0 0 18px;font-size:12px}.album-content{gap:15px 12px;display:grid}.album-content-trails,.album-content-adventures{grid-template-columns:repeat(2,minmax(0,1fr))}.album-content-worlds{grid-template-columns:1fr;gap:24px}.album-slot{color:#654477;min-width:0;font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:none;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;padding:3px 0 6px;display:flex}.album-slot .album-sticker-art{filter:none;width:100%;max-width:185px;height:clamp(85px,25vw,135px)}.album-content-adventures .album-slot .album-sticker-art{max-width:240px;height:clamp(130px,36vw,220px)}.album-content-worlds .album-slot .album-sticker-art{max-width:310px;height:clamp(180px,52vw,270px)}.album-slot-earned .album-sticker-art{filter:drop-shadow(0 4px 3px #6e3e6a35)}.album-content-worlds .album-slot-earned{background:radial-gradient(#fff4b1aa,#0000 68%)}.album-slot-number{color:#9c71b2;margin:3px 0;font-size:12px;line-height:1.2}.album-slot-title{text-align:center;place-content:center;min-height:2.5em;font-size:clamp(12px,3.5vw,18px);font-weight:800;line-height:1.25;display:grid}.album-slot-state{color:#74627e;margin-top:3px;font-size:11px}.album-slot-earned .album-slot-state{color:#306143;font-weight:700}.album-slot-future{cursor:default;opacity:.65}.album-sticker-art{max-width:100%;display:block;overflow:hidden}.album-pager{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.album-page-arrow{color:#54256c;width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#f2dcff,#cda3e9);border:1px solid #b28bc9;border-radius:50%;font-size:24px;box-shadow:0 2px #9a76b1}.album-page-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}.album-page-number{font-size:14px;font-weight:800}.album-content-achievements{flex-direction:column;gap:10px;display:flex}.album-achievement{background:#fffaf3ed;border:1px solid #d3badb;border-radius:17px;gap:10px;padding:12px 10px;display:flex;box-shadow:0 3px 7px #70556c14}.album-achievement-earned{background:#fafdeceb;border-color:#b8c797}.album-achievement-mark{color:#a078b7;text-align:center;flex:0 0 26px;font-size:25px}.album-achievement-earned .album-achievement-mark{color:#538248}.album-achievement-copy{flex:1;min-width:0}.album-achievement h2{margin:0 0 6px;font-size:15px;line-height:1.3}.album-achievement p{color:#6b5e72;margin:3px 0;font-size:12px;line-height:1.4}.album-achievement-progress{accent-color:#af82d1;width:100%;height:9px}.album-achievement-count{color:#74627e;font-size:12px;display:block}.album-page button:focus-visible{outline-offset:4px;outline:3px solid #64348e}.album-detail{color:#4b2865;text-align:center;background:#fff8ec;border:2px solid #ba9bd1;border-radius:26px;width:min(90vw,420px);max-height:85dvh;padding:24px;font-family:English Quest Rubik,Segoe UI,sans-serif;overflow:auto}.album-detail::backdrop{background:#33204077}.album-detail .album-sticker-art{width:100%;height:220px;margin:12px auto}.album-detail h2{margin-top:0;font-size:24px}.album-detail p{line-height:1.5}.sticker-reward{text-align:center;color:#512d77;background:#fff7e7;border:2px dashed #b591ca;border-radius:24px;margin:18px 0;padding:18px}.sticker-reward h3{margin:0 0 10px;font-size:22px}.sticker-reward-pictures{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sticker-reward-picture{flex-direction:column;align-items:center;gap:7px;max-width:130px;font-size:12px;display:flex}.sticker-reward-picture .album-sticker-art{filter:drop-shadow(0 3px 2px #503a6533);width:100px;height:92px}.sticker-reward .button-secondary{min-height:44px;margin-top:14px}@media (max-width:360px){.album-book{padding-inline:8%;padding-top:30px}.album-title{font-size:23px}.album-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.album-tab{font-size:14px}.album-content{gap:12px 8px}.album-slot-title{font-size:13px}.album-intro{font-size:11px}}@media (prefers-reduced-motion:reduce){.album-page *,.sticker-reward *{transition:none!important;animation:none!important}}.album-content-trails,.album-content-adventures{direction:ltr}.album-slot{direction:rtl}.album-pager{background:#fff8eae8;border-radius:28px;width:fit-content;max-width:100%;margin-inline:auto;padding:6px}.album-achievement-count{text-align:right;direction:ltr;unicode-bidi:isolate}.album-achievement-progress{background:#ece0f2;border:0;border-radius:8px;overflow:hidden}.album-achievement-progress::-webkit-progress-bar{background:#ece0f2;border-radius:8px}.album-achievement-progress::-webkit-progress-value{background:#ad7ad0;border-radius:8px}.album-achievement-progress::-moz-progress-bar{background:#ad7ad0;border-radius:8px}.album-page-info{text-align:center;border-block:1px solid #bfa0db55;margin:0 0 16px;padding:10px 6px 12px}.album-page-info[hidden]{display:none}.album-page-heading{color:#694082;margin:0 0 5px;font-size:clamp(17px,4.6vw,24px);line-height:1.25}.album-page-subtitle{color:#716079;margin:0;font-size:clamp(11px,2.9vw,15px);line-height:1.45}.album-book[data-theme=forest] .album-page-info{background:linear-gradient(90deg,#0000,#ddedc477,#0000)}.album-book[data-theme=forest] .album-page-heading{color:#366348}.album-book[data-theme=castle] .album-page-info{background:linear-gradient(90deg,#0000,#eddbf977,#0000)}.album-book[data-theme=castle] .album-page-heading{color:#6d398b}.album-content-trails,.album-content-adventures{--trail-art-height:clamp(85px, 25vw, 135px);--slot-title-size:clamp(12px, 3.5vw, 18px);--row-gap:15px;--trail-row-height:calc(var(--trail-art-height) + var(--slot-title-size) * 2.5 + 50px);height:calc(var(--trail-row-height) * 4 + var(--row-gap) * 3);row-gap:var(--row-gap);grid-template-rows:repeat(4,minmax(0,1fr))}.album-content-adventures{grid-template-rows:repeat(2,minmax(0,1fr));margin-inline:-4%}.album-content-adventures .album-slot{justify-content:center}.album-content-adventures .album-slot .album-sticker-art{height:auto;min-height:0;max-height:calc(var(--trail-art-height) * 2 + var(--slot-title-size) * 2.5 + 50px + var(--row-gap));flex:0 auto;max-width:100%}.album-content-adventures .album-slot-title{overflow-wrap:anywhere;flex-shrink:0;max-width:100%}.album-detail .album-sticker-art-adventure{height:clamp(270px,75vw,330px)}.sticker-reward-picture[data-kind=adventures]{max-width:180px}.sticker-reward-picture .album-sticker-art-adventure{width:150px;height:145px}.adventure-glint{pointer-events:none}.adventure-glint-sheen{opacity:0;animation:19s ease-in-out infinite adventure-sheen;animation-delay:var(--glint-delay,0s)}.adventure-glint-star{opacity:.16;animation:17s ease-in-out infinite adventure-star;animation-delay:calc(var(--glint-delay,0s) + var(--star-offset,0s))}@keyframes adventure-sheen{0%,76%{opacity:0;transform:translate(-75%)}81%{opacity:.7}90%{opacity:.7;transform:translate(75%)}94%,to{opacity:0;transform:translate(75%)}}@keyframes adventure-star{0%,76%,to{opacity:.16}83%,87%{opacity:.85}}@media (max-width:360px){.album-content-trails,.album-content-adventures{--slot-title-size:13px;--row-gap:12px}}@media (prefers-reduced-motion:reduce){.adventure-glint-sheen,.adventure-glint-star{animation:none!important}.adventure-glint-sheen{opacity:.1}.adventure-glint-star{opacity:.2}}.memory-game{gap:12px}.memory-count{text-align:center;color:#563294;margin:0;font-size:15px;font-weight:800}.memory-grid{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memory-card{appearance:none;color:#fff8d7;cursor:pointer;min-width:0;min-height:80px;font:inherit;background:linear-gradient(135deg,#ffffff25 25%,#0000 25%) 0 0/16px 16px,linear-gradient(145deg,#a277dc,#7440bd);border:2px solid #ccb9ed;border-radius:15px;padding:21px 6px 9px;line-height:1.2;transition:background-color .16s,transform .16s;position:relative;box-shadow:0 4px #603496,0 5px 12px #63469718}.memory-card-face{overflow-wrap:anywhere;font-size:16px;font-weight:750;display:block}.memory-card:not(.memory-card-open) .memory-card-face{font-size:29px}.memory-card-language{inset-inline-end:7px;opacity:.85;font-size:10px;font-weight:800;position:absolute;top:5px}.memory-card-open{color:#33205c;background:#fff9e8;border-color:#d8b16a;box-shadow:0 3px #caac78,0 4px 10px #63469712}.memory-card-matched:disabled{opacity:1;color:#195541;cursor:default;background:#e1f8ee;border-color:#72bca0;box-shadow:0 3px #82bba6}.memory-card:focus-visible{outline-offset:3px;outline:3px solid #2558bb}.memory-card:not(:disabled):not([aria-disabled=true]):active{transform:translateY(2px)}.memory-status{color:#57446f;text-align:center;min-height:2.6em;margin:3px 0;font-size:14px}.memory-game[data-mismatch=true] .memory-status{color:#98431e}.memory-retry{align-self:center;min-height:44px}.memory-retry[hidden]{display:none}@media (min-width:480px){.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.memory-card{min-height:88px}}@media (prefers-reduced-motion:reduce){.memory-card{transition:none}}.app-shell.question-workbench{--workbench-ink:#321260;--workbench-progress:#6ccfac;--workbench-card-border:#ead8d6;--workbench-dock-height:134px;width:100%;max-width:540px;min-height:100dvh;padding-bottom:calc(var(--workbench-dock-height) + 18px);color:var(--workbench-ink);background:#fffaf2 url(/images/question-workbench/geometry.svg) top/540px 900px repeat-y;font-family:English Quest Rubik,Segoe UI,sans-serif}.app-shell.question-workbench:before,.app-shell.question-workbench:after{display:none}.question-workbench [hidden]{display:none!important}.question-workbench .workbench-main{padding:12px 14px 10px}.question-workbench .workbench-topbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 0 10px;display:grid}.question-workbench .workbench-back,.question-workbench .background-music-toggle{color:#6530a5;width:44px;height:44px;min-height:44px;font:inherit;background:linear-gradient(#fffdfd,#eee3ff);border:1px solid #d8c2f0;border-radius:15px;font-size:24px;box-shadow:0 3px #d6c1e9}.question-workbench .workbench-location{text-align:center;font-size:19px;font-weight:800}.question-workbench .workbench-progress{align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.question-workbench .workbench-progress span{white-space:nowrap}.question-workbench .workbench-progress progress{min-width:0;height:8px;accent-color:var(--workbench-progress);background:#e2d6f3;border:0;border-radius:9px;flex:1;overflow:hidden}.question-workbench progress::-webkit-progress-bar{background:#e2d6f3;border-radius:9px}.question-workbench progress::-webkit-progress-value{background:var(--workbench-progress);border-radius:9px}.question-workbench progress::-moz-progress-bar{background:var(--workbench-progress);border-radius:9px}.question-workbench .workbench-title{text-align:center;color:#321260;margin:14px 0;font-size:clamp(23px,6.5vw,31px);font-weight:900;line-height:1.25}.question-workbench .activity-panel{border:1px solid var(--workbench-card-border);background:#fffcf6f5;border-radius:24px;flex-direction:column;gap:10px;margin:0;padding:15px 12px 8px;display:flex;box-shadow:0 5px 14px #77534b17}.question-workbench .question-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.question-workbench .activity-prompt{color:#321260;text-align:center;margin:0;font-size:19px;font-weight:750;line-height:1.4}.question-workbench .question-text>.activity-prompt-he{color:#492a6d;text-align:center;margin:6px 0 0;font-size:17px;font-weight:750;line-height:1.4}.question-workbench .activity-options{gap:8px;margin:0}.question-workbench .activity-actions:empty{display:none}.question-workbench .question-audio-note{margin:6px 0 0;font-size:12px;line-height:1.4}.question-workbench .question-audio-note:empty{display:none}.question-workbench .activity-option{padding:10px;color:#321260;background:#fff;border:1px solid #d9c7ec;border-radius:14px;min-height:48px;padding-inline-end:46px;font-size:17px;line-height:1.35;box-shadow:0 3px #e0d1ee}.question-workbench .activity-option[aria-pressed=true]{background:#eee2fc;border-color:#9466cf;box-shadow:0 3px #b392d8}.question-workbench .workbench-short-choices>[role=group]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-workbench .cloze-sentence,.question-workbench .listening-controls{grid-column:1/-1}.question-workbench .cloze-sentence{background:#f1eaf9;border-radius:14px;margin:0;padding:12px 8px;font-size:19px;line-height:1.6}.question-workbench .listening-controls{margin:0}.question-workbench .listening-controls .activity-prompt-he{margin:0 0 6px;font-size:12px;line-height:1.4}.question-workbench .listening-controls .activity-actions{margin:0}.question-workbench .listening-controls button{min-height:44px;padding:7px 12px;font-size:13px}.question-workbench .activity-slots{background:#eee6f6;border:1px solid #e7dbf5;border-radius:15px;gap:7px;min-height:62px;margin:0;padding:10px}.question-workbench .activity-tokens{gap:7px;margin:0;padding:4px 0}.question-workbench .activity-token{color:#321260;background:#fff;border:1px solid #d3bce9;border-radius:12px;min-width:44px;min-height:44px;padding:8px 11px;font-size:17px;line-height:1.3;box-shadow:0 2px #e6d9f0}.question-workbench .activity-token:disabled{opacity:.52}.question-workbench .activity-slots .activity-token{opacity:1;background:#fff}.question-workbench[data-completed=true][data-assisted=false] .activity-slots .activity-token,.question-workbench .activity-option.activity-correct{color:#205a44;background:#e4fff0;border-color:#71c7a1}.question-workbench .activity-matching-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.question-workbench .activity-matching-column{gap:8px}.question-workbench .activity-pair{border-width:1px;border-radius:13px;min-height:46px;padding:9px 6px;font-size:16px;line-height:1.3}.question-workbench .activity-hint{margin:0;padding:10px;font-size:13px;line-height:1.5}.question-workbench .workbench-art{object-fit:contain;pointer-events:none;width:150px;height:70px;margin:0 auto 0 0;display:block}.question-workbench .workbench-helpers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.question-workbench .workbench-helpers .story-reminder{display:contents}.question-workbench .workbench-helper{color:#502482;width:100%;min-width:0;min-height:44px;font:inherit;background:linear-gradient(#fffefd,#f1eafa);border:1px solid #d8c2ee;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 5px;font-size:14px;font-weight:750;line-height:1.25;display:flex;box-shadow:0 2px #e5d8ef}.question-workbench .workbench-helper .icon{font-size:21px}.question-workbench .workbench-helper:disabled{opacity:.6}.question-workbench .workbench-options{margin-top:5px}.question-workbench .workbench-options>summary{color:#7547a7;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;list-style:none;display:flex}.question-workbench .workbench-options>summary::-webkit-details-marker{display:none}.question-workbench .workbench-options>summary:after{content:"⌄";font-size:18px}.question-workbench .workbench-extra{background:#fffaf3f0;border-radius:15px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.question-workbench .workbench-extra>p{color:#655175;flex-basis:100%;font-size:13px;line-height:1.5}.question-workbench .workbench-extra>button{flex:115px;min-height:44px;padding:8px;font-size:13px}.question-workbench .workbench-action{z-index:6;width:min(100%,540px);padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fffaf3f7;border:1px solid #e6d6cc;border-bottom:0;border-radius:23px 23px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 15px #71514816}.question-workbench .workbench-status{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:7px;display:flex}.question-workbench .activity-feedback{min-width:0;min-height:0;box-shadow:none;color:#53326f;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:5px;margin:0;padding:0;font-size:13px;font-weight:650;line-height:1.4;display:flex}.question-workbench .activity-feedback .eq-fx-feedback-text{font-size:inherit;line-height:inherit}.question-workbench .activity-feedback .eq-fx-mascot{font-size:22px}.question-workbench .activity-feedback-correct{color:#276a4b}.question-workbench .activity-feedback-retry{color:#9a431f}.question-workbench .workbench-earned{color:#6a4118;direction:ltr;flex-shrink:0;gap:4px;font-size:12px;font-weight:750;display:flex}.question-workbench .workbench-earned span{background:#fff3d9;border:1px solid #f4d7a2;border-radius:10px;padding:5px 6px}.question-workbench .workbench-action>button{color:#fff;width:100%;min-height:52px;font:inherit;background:linear-gradient(#a16ae9,#7133c4);border:1px solid #8c56c7;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:0;padding:11px;font-size:21px;font-weight:850;line-height:1.3;display:flex;box-shadow:0 3px #5b21a3,inset 0 1px #d5b4ff}.question-workbench .workbench-action>button:disabled{color:#74627e;opacity:1;background:linear-gradient(#e7def1,#cdbfdc);border-color:#c7b4d8;box-shadow:0 3px #c1afcf}.question-workbench button:focus-visible,.question-workbench summary:focus-visible{outline-offset:3px;outline:3px solid #72449b}@media (max-height:700px){.question-workbench .workbench-art{width:105px;height:43px}.question-workbench .workbench-title{margin-block:10px;font-size:23px}}@media (max-width:350px){.question-workbench .workbench-main,.question-workbench .activity-panel{padding-inline:10px}.question-workbench .activity-token{padding-inline:9px;font-size:16px}.question-workbench .workbench-status{gap:5px}.question-workbench .workbench-earned{font-size:11px}}@media (prefers-reduced-motion:reduce){.question-workbench *,.question-workbench :before,.question-workbench :after{transition:none!important;animation:none!important}}.question-workbench .activity-panel:before{content:none}.question-workbench .question-card[data-question-mode]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.question-workbench .question-text{padding:0}.question-workbench .question-text>.activity-prompt-he{font-size:19px;font-weight:750}.question-workbench .workbench-art{width:170px;height:84px}.question-workbench .listening-controls button{color:#54247c;background:#f2eafa;border:1px solid #d9c3eb;box-shadow:0 2px #e2d2ef}@media (max-height:700px){.question-workbench .workbench-art{width:105px;height:43px}}body:has(.question-workbench){background:#fffaf2 url(/images/question-workbench/geometry.svg) top/540px 900px}.question-workbench .activity-feedback .eq-fx-mascot{width:28px;height:28px;box-shadow:none;font-size:18px}.question-workbench.theme-lavender{--workbench-progress:#ac8cdb;--workbench-card-border:#ded1ed}.question-workbench.theme-peach{--workbench-progress:#e8aa75;--workbench-card-border:#efd4c3}.question-workbench .question-actions:empty{display:none}.question-workbench .workbench-show-question{color:#502482;width:100%;min-height:44px;font:inherit;background:#f1eafa;border:1px solid #d8c2ee;border-radius:13px;margin:0;padding:9px 12px;font-size:14px;font-weight:750}.question-workbench .story-order .activity-slots,.question-workbench .story-order .activity-tokens{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.question-workbench .story-order .activity-token{text-align:left;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:9px;width:100%;min-width:0;min-height:52px;padding:10px;font-size:16px;line-height:1.5;display:flex}.question-workbench .story-order-text{min-width:0}.question-workbench .story-order-number{flex:0 0 28px;width:28px;height:28px;font-size:15px}.question-workbench .activity-scene-image{border-radius:16px;max-height:min(42vh,300px)}@media (max-height:700px){.question-workbench .activity-scene-image{max-height:34vh}}.question-workbench .audio-speed{grid-column:1/-1;width:100%;min-width:0}.question-workbench .audio-speed select{max-width:60%}.inspection-tools{color:#686078;border-top:1px solid #c9c5d6;max-width:660px;margin:40px auto 12px;font-size:13px;line-height:1.65}.inspection-tools>summary{cursor:pointer;min-height:44px;padding:12px 5px;font-weight:600;display:list-item}.inspection-tools-body{padding:0 5px 12px}.inspection-toggle{color:#514366;min-height:44px;font:inherit;cursor:pointer;background:#f3eff7;border:1px solid #b7adca;border-radius:12px;padding:9px 16px;font-weight:700}.inspection-toggle[aria-checked=true]{background:#ebe3f7;border-color:#9b88bb}.inspection-toggle:focus-visible,.inspection-tools>summary:focus-visible{outline-offset:3px;outline:3px solid #7651b2}.inspection-duration{font-size:12px}.inspection-session-note{color:#665678;text-align:center;background:#eee9f5;border-radius:10px;max-width:660px;margin:18px auto;padding:8px 12px;font-size:12px;line-height:1.5}.album-preview-tools{border-top:1px solid #d0c8da;margin-top:18px;padding-top:16px}.album-preview-note{color:#65497d;background:#f3ecfb;border:1px solid #cbb8df;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 6px 14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.album-preview-note p{margin:0}.album-preview-note button{flex-shrink:0}@media (max-width:420px){.album-preview-note{text-align:center;flex-direction:column;align-items:stretch}}.inspection-tools .audio-speed{flex-wrap:wrap}.inspection-tools .audio-speed select{width:100%;min-width:0;max-width:100%}:root{color:var(--ink);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;--ink:#1d1f5e;--muted:#464a80;--ink-inverse:#fff;--gold-ink:#6b4100;--forest-ink:#0d553d;--violet:#7b3ff2;--violet-strong:#5b26cf;--violet-soft:#efe6ff;--pink:#ff4fa3;--pink-strong:#d81b77;--pink-soft:#ffe1f0;--sky:#2bb3ff;--sky-strong:#0a7fd1;--sky-soft:#dcf3ff;--mint:#22d39a;--mint-strong:#0fa874;--mint-edge:#0b7f58;--mint-soft:#d9fbec;--sun:#ffc83d;--sun-strong:#f0a400;--sun-soft:#fff3c9;--orange:#ff8a3d;--peach:#ffd9bf;--lavender:#e5d6ff;--gold:#ffc83d;--gold-soft:#fff3c9;--surface:#fff;--surface-glass:#ffffffd9;--border:#dcd3ff;--btn-depth:5px;--btn-radius:20px;--btn-primary-top:#8746f7;--btn-primary-bottom:#6326e0;--btn-primary-edge:#4318a8;--btn-primary-ink:#fff;--btn-primary-glow:#6d32ee59;--btn-play-top:#5ff3bf;--btn-play-bottom:#17c98c;--btn-play-edge:#0b8f63;--btn-play-ink:#08372b;--btn-play-glow:#17c98c59;--btn-sun-top:#ffe58a;--btn-sun-bottom:#ffc53d;--btn-sun-edge:#d99511;--btn-sun-ink:#4a2c00;--btn-soft-top:#fff;--btn-soft-bottom:#f3ecff;--btn-soft-edge:#c9b6f7;--btn-soft-ink:var(--ink);--btn-disabled-bg:#e9e6f5;--btn-disabled-ink:#555a82;--focus-ring:0 0 0 3px #fff, 0 0 0 6px var(--ink);--card-shadow:0 14px 32px -10px #5b3dc455, 0 3px 0 #fffa inset;--card-shadow-soft:0 10px 22px -10px #5b3dc440;--radius-card:28px;--radius-button:var(--btn-radius);--tap-target:44px;--theme-bright:#9b6bff;--theme-strong:#7b3ff2;--theme-edge:#5b26cf;--theme-soft:#efe6ff;--theme-ink:#3b1b80;--theme-glow:#7b3ff240;--page-bg:radial-gradient(circle at 85% 4%, #ffd1ec 0, transparent 34%), radial-gradient(circle at 6% 30%, #b8f0ff 0, transparent 38%), radial-gradient(circle at 92% 70%, #e2d2ff 0, transparent 40%), linear-gradient(170deg, #c7ecff 0%, #efe6ff 55%, #ffe6f3 100%);font-family:Segoe UI,Arial,system-ui,sans-serif}.theme-mint{--theme-bright:#2fdc9b;--theme-strong:#10a874;--theme-edge:#0b7f58;--theme-soft:#dcfbe9;--theme-ink:#0c4a36;--theme-glow:#1fcf8f4d;--theme-sky-top:#62ccff;--theme-sky-bottom:#c9f6ff;--theme-btn-top:var(--btn-play-top);--theme-btn-bottom:var(--btn-play-bottom);--theme-btn-edge:var(--btn-play-edge);--theme-btn-ink:var(--btn-play-ink);--page-bg:radial-gradient(circle at 90% 2%, #fff6b8 0, transparent 30%), radial-gradient(circle at 4% 26%, #b6f7d8 0, transparent 40%), radial-gradient(circle at 96% 64%, #c4f3ff 0, transparent 38%), radial-gradient(circle at 10% 92%, #c9f7b8 0, transparent 40%), linear-gradient(172deg, #b9ecff 0%, #dcfbe9 48%, #c8f5d4 100%)}.theme-lavender{--theme-bright:#b07cff;--theme-strong:#8746f7;--theme-edge:#4318a8;--theme-soft:#f0e4ff;--theme-ink:#3b1b80;--theme-glow:#9b5cff4d;--theme-sky-top:#b598ff;--theme-sky-bottom:#ffd8ec;--theme-btn-top:var(--btn-primary-top);--theme-btn-bottom:var(--btn-primary-bottom);--theme-btn-edge:var(--btn-primary-edge);--theme-btn-ink:var(--btn-primary-ink);--page-bg:radial-gradient(circle at 88% 3%, #ffc9e6 0, transparent 32%), radial-gradient(circle at 4% 22%, #c8e8ff 0, transparent 36%), radial-gradient(circle at 96% 58%, #fff0b8 0, transparent 32%), radial-gradient(circle at 6% 86%, #c9f5df 0, transparent 34%), linear-gradient(170deg, #dccbff 0%, #f1e8ff 50%, #ffe1f1 100%)}.theme-peach{--theme-bright:#ffa25c;--theme-strong:#ff7a3d;--theme-edge:#c8541b;--theme-soft:#ffe9d6;--theme-ink:#6b2b05;--theme-glow:#ff8a3d4d;--theme-sky-top:#7fdcff;--theme-sky-bottom:#ffe1c2;--theme-btn-top:#ffc58f;--theme-btn-bottom:#ff9a52;--theme-btn-edge:#c8541b;--theme-btn-ink:#4a1d00;--page-bg:radial-gradient(circle at 88% 4%, #fff1a8 0, transparent 30%), radial-gradient(circle at 6% 60%, #aef0ff 0, transparent 40%), linear-gradient(170deg, #ffe0c4 0%, #fff1e2 50%, #c9f4ff 100%)}.theme-sky{--theme-bright:#4aa8ff;--theme-strong:#3d5cff;--theme-edge:#2a36b8;--theme-soft:#dfe9ff;--theme-ink:#1b2370;--theme-glow:#3d5cff4d;--theme-sky-top:#2b2f8f;--theme-sky-bottom:#6fb6ff;--theme-btn-top:#6f8bff;--theme-btn-bottom:#3d5cff;--theme-btn-edge:#2a36b8;--theme-btn-ink:#fff;--page-bg:radial-gradient(circle at 90% 4%, #d9c9ff 0, transparent 32%), radial-gradient(circle at 6% 40%, #b8e6ff 0, transparent 40%), linear-gradient(170deg, #c2dcff 0%, #e3ebff 55%, #efe2ff 100%)}*{box-sizing:border-box}body{background:var(--page-bg);min-width:0;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex-shrink:0;display:inline-block}.app-shell{isolation:isolate;background:var(--page-bg);overflow-wrap:anywhere;max-width:480px;min-height:100dvh;margin-inline:auto;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.app-shell:before{opacity:.85;background-image:radial-gradient(circle,#fff 0 2px,#0000 3px),radial-gradient(circle,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle,#fff7c2 0 2px,#0000 3px);background-position:20px 40px,90px 120px,150px 10px;background-size:170px 210px,120px 160px,230px 260px}.app-shell:after{opacity:.5;background-image:radial-gradient(circle,#fffc 0 1.5px,#0000 2.5px),radial-gradient(circle,#ffe3f3 0 2.5px,#0000 3.5px);background-position:60px 90px,200px 180px;background-size:150px 190px,260px 300px}.app-shell>main{position:relative}.main-content{padding:max(22px, env(safe-area-inset-top)) 20px 26px}.home-page,.map-page,.profile-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell button,.app-shell a{overflow-wrap:anywhere}.app-shell button{white-space:normal}.app-shell h3{margin:0}.app-shell h1[tabindex="-1"]:focus{outline:none}.brand{letter-spacing:-1.2px;text-align:center;color:var(--violet-strong);font-size:36px;font-weight:900;line-height:1.15;position:relative}.brand-english{color:#1667d9}.brand-quest{color:var(--violet-strong);background:linear-gradient(100deg,#6326e0,#c026a8 70%,#e0187a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-spark{color:var(--sun-strong);vertical-align:super;text-shadow:0 2px #fff;margin-inline-start:3px;font-size:.6em}.button-primary,.activity-check{--btn-top:var(--btn-primary-top);--btn-bottom:var(--btn-primary-bottom);--btn-edge:var(--btn-primary-edge);--btn-ink:var(--btn-primary-ink);--btn-glow:var(--btn-primary-glow);isolation:isolate;border-radius:var(--btn-radius);background:linear-gradient(180deg, var(--btn-top), var(--btn-bottom));width:100%;min-height:58px;color:var(--btn-ink);box-shadow:0 var(--btn-depth) 0 var(--btn-edge), 0 calc(var(--btn-depth) + 10px) 22px -6px var(--btn-glow), inset 0 -3px 0 #00000014;margin-bottom:var(--btn-depth);border:0;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:19px;font-weight:800;line-height:1.3;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;position:relative;overflow:hidden}.button-primary:before,.activity-check:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff73,#ffffff10);border-radius:14px 14px 30px 30px;height:45%;position:absolute;inset:3px 10px auto}.button-play,.home-page .button-primary{--btn-top:var(--btn-play-top);--btn-bottom:var(--btn-play-bottom);--btn-edge:var(--btn-play-edge);--btn-ink:var(--btn-play-ink);--btn-glow:var(--btn-play-glow)}.world-page .button-primary,.learning-page .lesson-content>.button-primary{--btn-top:var(--theme-btn-top,var(--btn-play-top));--btn-bottom:var(--theme-btn-bottom,var(--btn-play-bottom));--btn-edge:var(--theme-btn-edge,var(--btn-play-edge));--btn-ink:var(--theme-btn-ink,var(--btn-play-ink));--btn-glow:var(--theme-glow)}@media (hover:hover){.button-primary:not(:disabled):hover,.activity-check:not(:disabled):hover{filter:brightness(1.06)saturate(1.05);box-shadow:0 calc(var(--btn-depth) + 2px) 0 var(--btn-edge), 0 calc(var(--btn-depth) + 16px) 26px -6px var(--btn-glow), inset 0 -3px 0 #00000014;transform:translateY(-2px)}}.button-primary:not(:disabled):active,.activity-check:not(:disabled):active{transform:translateY(var(--btn-depth));box-shadow:0 0 0 var(--btn-edge), 0 4px 10px -4px var(--btn-glow), inset 0 -2px 0 #00000014;filter:brightness(.98)}.button-primary:focus-visible,.activity-check:focus-visible,.button-secondary:focus-visible,.activity-help:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.button-primary:disabled,.activity-check:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-ink);box-shadow:0 var(--btn-depth) 0 #d3cfe6;cursor:default;filter:none}.button-primary:disabled:before,.activity-check:disabled:before{display:none}.cta-arrow{font-size:23px;font-weight:900}@media (prefers-reduced-motion:no-preference){.button-play:not(:disabled) .cta-arrow{animation:1.6s ease-in-out infinite eq-nudge}}.button-secondary,.word-audio{--btn-top:var(--btn-soft-top);--btn-bottom:var(--btn-soft-bottom);--btn-edge:var(--btn-soft-edge);border:2px solid var(--btn-edge);background:linear-gradient(180deg, var(--btn-top), var(--btn-bottom));min-height:48px;color:var(--btn-soft-ink);font:inherit;box-shadow:0 4px 0 var(--btn-edge), 0 10px 16px -10px #5b3dc466;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}@media (hover:hover){.button-secondary:not(:disabled):hover,.word-audio:not(:disabled):hover{border-color:var(--violet);box-shadow:0 6px 0 var(--btn-edge), 0 14px 20px -10px #5b3dc480;transform:translateY(-2px)}}.button-secondary:not(:disabled):active,.word-audio:not(:disabled):active{box-shadow:0 0 0 var(--btn-edge);transform:translateY(4px)}.button-secondary:disabled,.word-audio:disabled{box-shadow:none;background:var(--btn-disabled-bg);color:var(--btn-disabled-ink);cursor:default;border-color:#d3cfe6}.button-text{min-height:44px;color:var(--violet-strong);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:16px;font-weight:800;transition:background .14s,transform .14s;display:flex}@media (hover:hover){.button-text:hover{background:#fff9;transform:translateY(-1px)}}.button-text:active{transform:scale(.97)}.button-back{background:var(--surface-glass);min-height:46px;color:var(--ink);border:2px solid #fff;border-radius:99px;align-items:center;gap:9px;max-width:100%;padding:8px 16px 8px 12px;font-size:15px;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 6px 14px -6px #5b3dc455}.button-back .icon{background:linear-gradient(180deg, var(--theme-bright), var(--theme-strong));color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:grid}@media (hover:hover){.button-back:hover{transform:translateY(-2px);box-shadow:0 10px 18px -8px #5b3dc480}}.button-back:active{transform:scale(.97)}.sound-toggle{background:linear-gradient(180deg, #fff, var(--violet-soft));width:48px;min-width:44px;height:48px;min-height:44px;box-shadow:0 4px 0 var(--btn-soft-edge), 0 10px 16px -8px #5b3dc466;border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:22px;line-height:1;transition:transform .14s;display:grid}.sound-toggle:active{transform:translateY(3px)}.sound-toggle[aria-pressed=false]{background:linear-gradient(#fff,#e9e6f5)}.eyebrow{letter-spacing:.2px;color:var(--theme-ink);background:#ffffffb3;border:1.5px solid #fff;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:800;display:inline-flex}.world-badge{background:var(--theme-soft);border:1.5px solid var(--theme-bright);color:var(--theme-ink);border-radius:99px;align-self:flex-start;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.preview-badge{background:var(--sun-soft);color:var(--gold-ink);border-color:var(--sun)}.page-heading{margin:8px 0 22px}.page-heading h1{color:var(--ink);text-shadow:0 2px #ffffffb3;margin:8px 0 10px;font-size:30px;font-weight:900;line-height:1.25}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6}.welcome-page{--page-bg:radial-gradient(circle at 88% 6%, #fff6b8 0, transparent 30%), radial-gradient(circle at 6% 40%, #ffd1ec 0, transparent 34%), linear-gradient(#7fd3ff 0, #c8efff 36%, #dcfbe9 70%, #a8ecb8 100%)}.welcome-main{padding:max(32px, env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));position:relative}.welcome-title{letter-spacing:-1.7px;color:#1667d9;text-align:center;white-space:nowrap;text-shadow:0 3px #fffc;font-size:clamp(34px,10vw,46px);font-weight:900}.welcome-title .brand-quest{text-shadow:none}.welcome-title .icon{color:var(--sun-strong);text-shadow:0 3px #fff;margin-left:5px;font-size:.7em}.welcome-tagline{text-align:center;color:var(--ink);margin-top:8px;font-size:17px;font-weight:700}.welcome-scene{margin:18px -4px -22px;box-shadow:0 10px #ffffff80;border-radius:34px 34px 16px 16px!important;height:200px!important}.welcome-card{z-index:1;box-shadow:var(--card-shadow);background:linear-gradient(#fff,#f6f0ff);border:3px solid #fff;border-radius:30px;padding:24px 20px 22px;position:relative}.name-label{text-align:center;margin-bottom:14px;font-size:24px;font-weight:900;display:block}.name-input{border:3px solid var(--border);text-align:center;width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:18px;padding:10px 14px;scroll-margin-block:40px;font-size:20px;font-weight:700;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 3px #ece6ff}.name-input:focus{border-color:var(--violet);box-shadow:inset 0 3px #ece6ff,0 0 0 5px #7b3ff233}.name-input::placeholder{color:var(--muted);opacity:1}.field-help{text-align:center;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.avatar-choices{border:0;justify-content:center;gap:15px;min-width:0;margin:18px 0 22px;padding:0;display:flex}.avatar-choices legend{text-align:center;color:var(--muted);margin-bottom:13px;font-size:16px;font-weight:700}.avatar-choice{cursor:pointer;border-radius:50%;display:block;position:relative}.avatar-radio{opacity:0;z-index:2;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.avatar-face{background:linear-gradient(145deg,#ffd1e8,#c8ecff);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:40px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 5px #d7cdf5,0 10px 18px -8px #5b3dc466}.avatar-choice:hover .avatar-face{transform:translateY(-3px)}.avatar-radio:checked+.avatar-face{box-shadow:0 0 0 4px var(--violet), 0 5px 0 4px var(--violet-strong), 0 14px 22px -6px #7b3ff280;background:linear-gradient(145deg,#ffe58a,#ff9fcf);transform:translateY(-3px)scale(1.05)}.avatar-radio:focus-visible+.avatar-face{outline:3px solid var(--ink);outline-offset:8px}.session-note{text-align:center;color:var(--forest-ink);margin-top:22px;font-size:13px;font-weight:700}.world-scene{isolation:isolate;background:linear-gradient(var(--theme-sky-top,var(--theme-bright)), var(--theme-sky-bottom,var(--theme-soft)));border-radius:22px;height:227px;position:relative;overflow:hidden}.forest-scene{background:radial-gradient(circle at 20% 18%,#fff7c480 0,#0000 30%),linear-gradient(#4fc3ff 0%,#9be6ff 55%,#d6fbff 100%)}.scene-sun{background:radial-gradient(circle at 35% 35%,#fff6b0,#ffc83d 60%,#ffa81f);border-radius:50%;width:46px;height:46px;position:absolute;top:18px;left:22px;box-shadow:0 0 0 7px #fff1a066,0 0 26px 10px #ffe27a99}.scene-sun-rays{z-index:-1;background:repeating-conic-gradient(#fff3a6aa 0 10deg, transparent 10deg 30deg);border-radius:50%;position:absolute;inset:-22px;-webkit-mask:radial-gradient(circle,#0000 38%,#000 40%,#0000 72%);mask:radial-gradient(circle,#0000 38%,#000 40%,#0000 72%)}.scene-cloud,.castle-cloud{background:#fff;border-radius:50px;width:66px;height:16px;position:absolute;box-shadow:0 4px #d7f2ff}.scene-cloud:before,.scene-cloud:after,.castle-cloud:before,.castle-cloud:after{content:"";background:inherit;border-radius:50%;width:28px;height:28px;position:absolute;bottom:0;left:9px}.scene-cloud:after,.castle-cloud:after{width:22px;height:22px;left:32px}.scene-cloud-one{top:50px;right:24px}.scene-cloud-two{top:92px;left:-10px;scale:.7}.scene-cloud-three{opacity:.85;top:26px;right:44%;scale:.55}.scene-bird{width:18px;height:8px;position:absolute;top:40px;right:34%}.scene-bird:before,.scene-bird:after{content:"";background:#2a3f7a;border-radius:3px;width:10px;height:2.5px;position:absolute;top:3px}.scene-bird:before{left:0;rotate:25deg}.scene-bird:after{right:0;rotate:-25deg}.scene-bird-2{top:64px;right:24%;scale:.7}.scene-mountain{z-index:-1;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(160deg,#a9a4ff,#7c77e8 70%);width:170px;height:132px;position:absolute;bottom:46px}.scene-mountain:after{content:"";clip-path:polygon(50% 0,67% 50%,60% 42%,54% 62%,46% 44%,40% 60%,33% 50%);background:#fff;width:100%;height:34%;position:absolute;top:0;left:0}.scene-mountain-one{left:20px}.scene-mountain-two{transform-origin:bottom;background:linear-gradient(160deg,#c3b5ff,#958ef2 70%);bottom:52px;right:0;scale:.8}.scene-hill{border-radius:50%;width:135%;height:135px;position:absolute;bottom:-45px;left:-18%}.scene-hill-far{background:linear-gradient(#b8f09a,#8fdc85);width:90%;height:110px;bottom:-6px;left:-30%}.scene-hill-back{background:linear-gradient(#93e889,#5fcf78);bottom:-22px;left:22%}.scene-hill-front{background:linear-gradient(#5cd47c,#2fb565);width:150%;bottom:-80px;left:-30%}.scene-path{background:linear-gradient(#fff1b8,#ffd36b);border-radius:70%;width:66px;height:145px;position:absolute;bottom:-55px;left:44%;rotate:-25deg}.scene-tree{transform-origin:bottom;width:55px;height:104px;position:absolute;bottom:38px}.scene-tree-one{left:16px}.scene-tree-two{right:30px;transform:scale(.85)}.scene-tree-three{bottom:56px;left:84px;transform:scale(.58)}.scene-tree-four{bottom:60px;right:88px;transform:scale(.5)}.scene-tree-five{bottom:22px;right:-10px;transform:scale(.95)}.tree-trunk{background:linear-gradient(90deg,#a47450,#7a5236);border-radius:5px;width:11px;height:43px;position:absolute;bottom:0;left:22px}.tree-crown{transform-origin:50% 100%;background:radial-gradient(circle at 35% 30%,#6ff0a0,#22c26e 60%);border-radius:45% 45% 40% 40%;width:55px;height:72px;position:absolute;top:0;left:0;box-shadow:inset -12px -7px #13955a,0 4px #0e7b4a33}.scene-tree-two .tree-crown,.scene-tree-four .tree-crown{background:radial-gradient(circle at 35% 30%,#d4f56b,#8fd13a 60%);box-shadow:inset -12px -7px #63a325}.scene-tree-five .tree-crown{background:radial-gradient(circle at 35% 30%,#5be3b5,#14b88a 60%);border-radius:50% 50% 45% 45%;box-shadow:inset -12px -7px #0b8a66}.scene-flower{background:#ff6fb5;border-radius:50%;width:9px;height:9px;position:absolute;bottom:18px;box-shadow:0 0 0 3px #ffd1e8,0 3px 0 3px #0000000d}.scene-flower-1{left:30%}.scene-flower-2{background:#ffd23d;bottom:12px;left:14%;box-shadow:0 0 0 3px #fff}.scene-flower-3{bottom:26px;right:26%}.scene-flower-4{background:#b07cff;bottom:8px;right:10%;box-shadow:0 0 0 3px #efe6ff}.scene-flower-5{background:#fff;bottom:10px;left:64%;box-shadow:0 0 0 3px #ffd23d}.scene-friend{background:linear-gradient(#fff,#f2eaff);border:4px solid #9b6bff;border-radius:21px 21px 18px 18px;width:57px;height:56px;position:absolute;bottom:42px;left:calc(50% - 29px);rotate:-7deg;box-shadow:0 5px #7b3ff2,0 12px 14px -6px #2a1a6a55}.friend-antenna{background:var(--violet);width:4px;height:14px;position:absolute;top:-17px;left:23px}.friend-antenna:after{content:"";background:radial-gradient(circle at 35% 35%,#ffd1ec,#ff4fa3);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:-4px}.friend-face{color:var(--violet-strong);text-align:center;letter-spacing:2px;direction:ltr;font-size:26px;font-weight:900;position:absolute;inset:12px 0 0}.scene-spark,.castle-spark{color:#fff;text-shadow:0 0 8px #fff6b0,0 0 2px #ffc83d;font-size:22px;position:absolute}.scene-spark-one{bottom:100px;left:43%}.scene-spark-two{font-size:17px;top:58px;right:38%}.scene-spark-three{font-size:14px;top:22px;left:30%}.scene-label{color:var(--ink);background:#fff9e0;border:2px solid #fff;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:15px;font-weight:900;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 5px 12px -4px #1d1f5e40}.scene-label .icon{color:#8d5906}.adventure-ribbon{color:#fff;background:linear-gradient(#d81b77,#b0105f);border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:900;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 3px #7d0a43,0 8px 14px -6px #e91e8699}.forest-scene-compact{height:156px}.forest-scene-compact .scene-label{display:none}.forest-scene-compact .scene-mountain{transform-origin:bottom;bottom:28px;scale:.6}.forest-scene-compact .scene-tree{bottom:16px;transform:scale(.65)}.forest-scene-compact .scene-tree-three,.forest-scene-compact .scene-tree-four{bottom:30px;transform:scale(.4)}.forest-scene-compact .scene-friend{bottom:21px;scale:.8}.forest-scene-compact .scene-sun{top:10px;scale:.8}.castle-scene{background:radial-gradient(circle at 80% 15%,#fff6 0,#0000 25%),linear-gradient(170deg,#9f7cff 0%,#cdb8ff 38%,#ffd2ea 78%,#ffe9c9 100%)}.castle-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #fff6b0);background:#fff;width:12px;height:12px;position:absolute}.castle-star-1{top:10%;left:10%}.castle-star-2{top:6%;left:46%;scale:.7}.castle-star-3{top:20%;right:30%;scale:.6}.castle-star-4{top:8%;right:8%}.castle-star-5{top:34%;left:4%;scale:.5}.castle-rainbow{opacity:.9;border:11px solid #ff5f9e;border-bottom:0;border-radius:100% 100% 0 0;width:58%;height:84%;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 0 0 10px #ffa64d,0 0 0 20px #ffe066,0 0 0 30px #6ee7a8,0 0 0 40px #59c3ff,0 0 0 50px #a98bff}.castle-cloud{box-shadow:0 4px #f1e4ff}.castle-cloud-one{top:30%;left:4%}.castle-cloud-two{top:15%;right:4%;scale:.7}.castle-cloud-three{top:48%;right:0;scale:.5}.castle-hill-back{background:linear-gradient(#c8f5dc,#9fe6be);border-radius:50% 50% 0 0;width:70%;height:32%;position:absolute;bottom:4%;left:-20%}.castle-ground{background:linear-gradient(#8de8b4,#4fcf8a);border-radius:50% 50% 0 0;width:124%;height:46%;position:absolute;bottom:-20%;left:-12%}.castle-road{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#fff2c2,#ffd98a);width:22%;height:26%;position:absolute;bottom:-10%;left:50%;translate:-50%}.castle-building{filter:drop-shadow(0 8px #6b3fb333);width:68%;height:65%;position:absolute;bottom:13%;left:16%}.castle-wall{background:repeating-linear-gradient(90deg,#0000 0 22px,#c3a6f0 22px 24px),repeating-linear-gradient(0deg,#f0e4ff 0 15px,#c3a6f0 15px 17px);border:2px solid #fff;border-radius:4px 4px 0 0;width:70%;height:43%;position:absolute;bottom:0;left:15%}.castle-crenel{background:#e6d6ff;border:2px solid #fff;border-bottom:0;border-radius:3px 3px 0 0;width:14%;height:10px;position:absolute;top:-10px}.castle-crenel-1{left:6%}.castle-crenel-2{left:30%}.castle-crenel-3{right:30%}.castle-crenel-4{right:6%}.castle-tower{background:linear-gradient(90deg,#c9a8f5,#f6eeff 55%,#d9c2f7);border:2px solid #fff;border-radius:4px 4px 0 0;width:22%;height:67%;position:absolute;bottom:0}.castle-tower-left{left:5%}.castle-tower-middle{width:22%;height:92%;bottom:20%;left:39%}.castle-tower-right{right:5%}.castle-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(100deg,#ff7ab6,#b05cff);width:144%;height:32px;position:absolute;top:-31px;left:-22%}.castle-flag{border-left:2px solid #5b2fa0;width:18px;height:22px;position:absolute;top:-52px;left:50%}.castle-flag:after{content:"";clip-path:polygon(0 0,100% 0,75% 50%,100% 100%,0 100%);transform-origin:0;background:linear-gradient(90deg,#ffd23d,#ff8a3d);width:18px;height:12px;position:absolute;top:0;left:0}.castle-tower-middle .castle-flag:after{background:linear-gradient(90deg,#ff5f9e,#ff9fcf)}.castle-window{background:radial-gradient(circle at 50% 70%,#fff6c2,#ffd23d);border:2px solid #fff;border-radius:50% 50% 4px 4px;width:30%;height:25%;position:absolute;top:23%;left:35%;box-shadow:0 0 10px 2px #ffe58a99}.castle-door{z-index:4;background:linear-gradient(#a36ee0,#7240b8);border:2px solid #fff;border-bottom:0;border-radius:50% 50% 0 0;width:14%;height:29%;position:absolute;bottom:0;left:43%}.castle-bush{background:radial-gradient(circle at 35% 30%,#6ff0a0,#22c26e 70%);border-radius:50% 50% 30% 30%;width:34px;height:20px;position:absolute;bottom:9%}.castle-bush-1{left:6%}.castle-bush-2{bottom:6%;right:8%;scale:1.2}.castle-bush-3{bottom:4%;left:24%;scale:.8}.castle-spark-one{top:14%;left:22%}.castle-spark-two{font-size:19px;top:38%;right:12%}.castle-spark-three{font-size:15px;top:52%;left:10%}.castle-scene-compact .castle-building{height:59%;bottom:9%}.castle-scene-compact .castle-roof{height:23px;top:-22px}.castle-scene-compact .castle-flag{height:18px;top:-40px}.castle-scene-compact .castle-rainbow{border-width:9px;box-shadow:0 0 0 8px #ffa64d,0 0 0 16px #ffe066,0 0 0 24px #6ee7a8,0 0 0 32px #59c3ff,0 0 0 40px #a98bff}.generic-scene{place-items:center;display:grid}.theme-sky.generic-scene{background:radial-gradient(circle at 70% 30%,#8f7bff66 0,#0000 40%),linear-gradient(170deg,#1f2380,#3d5cff 60%,#6fb6ff)}.theme-peach.generic-scene{background:radial-gradient(circle at 25% 25%,#fff3a6 0,#0000 22%),linear-gradient(#7fdcff 0,#b8efff 52%,#44c4e8 53%,#1aa6d6 100%)}.generic-dot{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 8px #fff}.generic-dot-1{top:14%;left:12%}.generic-dot-2{top:26%;right:16%;scale:.7}.generic-dot-3{bottom:22%;left:20%;scale:.6}.generic-dot-4{top:10%;right:40%}.generic-dot-5{bottom:30%;right:10%;scale:1.2}.generic-dot-6{top:50%;left:6%;scale:.5}.world-scene-glow{background:radial-gradient(circle,#fffa,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute}.world-scene-icon{filter:drop-shadow(0 12px #0002);font-size:88px;position:relative}.world-scene-orbit{border:3px dashed #fffa;border-radius:50%;width:180px;height:180px;position:absolute;transform:rotate(-20deg)scaleX(1.45)}.world-scene-star{color:#fff6b0;inset-inline-start:14%;font-size:34px;position:absolute;top:20%}.generic-scene-compact{height:156px}.generic-scene-compact .world-scene-icon{font-size:64px}@media (prefers-reduced-motion:no-preference){.scene-sun-rays{animation:30s linear infinite eq-spin}.scene-cloud-one,.castle-cloud-one{animation:11s ease-in-out infinite alternate eq-drift}.scene-cloud-two,.castle-cloud-two{animation:14s ease-in-out -4s infinite alternate-reverse eq-drift}.scene-cloud-three,.castle-cloud-three{animation:17s ease-in-out -8s infinite alternate eq-drift}.scene-bird{animation:.9s ease-in-out infinite alternate eq-flap}.scene-bird-2{animation-delay:-.4s}.tree-crown{animation:4.5s ease-in-out infinite alternate eq-sway}.scene-tree-two .tree-crown,.scene-tree-four .tree-crown{animation-delay:-2s}.scene-friend{animation:2.8s ease-in-out infinite eq-bob}.scene-spark,.castle-spark,.castle-star,.generic-dot{animation:2.6s ease-in-out infinite eq-twinkle}.scene-spark-two,.castle-spark-two,.castle-star-2,.castle-star-4,.generic-dot-2,.generic-dot-4{animation-delay:-1.1s}.scene-spark-three,.castle-spark-three,.castle-star-3,.generic-dot-3,.generic-dot-5{animation-delay:-1.9s}.castle-flag:after{animation:1.4s ease-in-out infinite alternate eq-wave}.castle-window{animation:3.2s ease-in-out infinite alternate eq-glow}.world-scene-icon{animation:3.4s ease-in-out infinite eq-bob}.app-shell:before{animation:5s ease-in-out infinite alternate eq-shimmer}.app-shell:after{animation:7s ease-in-out -3s infinite alternate-reverse eq-shimmer}}@keyframes eq-spin{to{rotate:360deg}}@keyframes eq-drift{0%{translate:-12px}to{translate:18px}}@keyframes eq-flap{0%{translate:0;scale:1}to{translate:-4px 2px;scale:1 .55}}@keyframes eq-sway{0%{rotate:-2.5deg}to{rotate:2.5deg}}@keyframes eq-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes eq-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.35;scale:.7}}@keyframes eq-wave{0%{transform:skewY(-8deg)scaleX(.85)}to{transform:skewY(6deg)scaleX(1.05)}}@keyframes eq-glow{0%{box-shadow:0 0 6px 1px #ffe58a66}to{box-shadow:0 0 16px 4px #ffe58acc}}@keyframes eq-shimmer{0%{opacity:.35}to{opacity:.95}}@keyframes eq-nudge{0%,to{translate:0}50%{translate:-5px}}@keyframes eq-pulse{0%,to{box-shadow:0 0 0 3px #fff,0 0 0 6px #ff4fa366}50%{box-shadow:0 0 0 3px #fff,0 0 0 10px #ff4fa31a}}@keyframes eq-stripes{to{background-position:28px 0}}@keyframes eq-float{0%,to{translate:0;rotate:-4deg}50%{translate:0 -8px;rotate:4deg}}.home-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-button{background:linear-gradient(145deg,#ffd1e8,#ffb0d6);border:3px solid #fff;border-radius:50%;flex-shrink:0;width:58px;height:58px;padding:0;font-size:36px;transition:transform .15s;box-shadow:0 4px #f08cc0,0 10px 18px -8px #d81b7766}@media (hover:hover){.profile-button:hover{transform:translateY(-2px)rotate(-4deg)}}.profile-button:active{transform:translateY(3px)}.profile-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.greeting{flex:1;min-width:0}.greeting h1{font-size:23px;font-weight:900;line-height:1.3}.greeting p{color:var(--muted);margin-top:3px;font-size:14px;font-weight:600;line-height:1.5}.home-page .brand{margin-bottom:12px}.home-page>main>.engagement-panel{box-shadow:none;background:0 0;border:0;margin-block:0 16px;padding:0}.adventure-card{background:linear-gradient(180deg, #fff 0, var(--theme-soft) 100%);box-shadow:0 18px 36px -14px var(--theme-edge), 0 6px 0 #ffffffb3;border:4px solid #fff;border-radius:32px;margin-bottom:22px;position:relative;overflow:hidden}.adventure-card>.world-scene{border-radius:26px 26px 0 0;height:236px}.adventure-copy{justify-items:start;gap:6px;padding:16px 16px 14px;display:grid}.adventure-copy h2{color:var(--ink);font-size:25px;font-weight:900;line-height:1.25}.adventure-copy>p{color:var(--muted);font-size:15px;line-height:1.55}.adventure-copy .button-primary{margin-top:10px}.home-trail-progress{background:#ffffffb3;border:1.5px solid #fff;border-radius:16px;gap:7px;width:100%;margin-top:6px;padding:10px 12px;display:grid}.home-trail-count{color:var(--theme-ink);font-size:14px;font-weight:800}.journey-meter{background:#e6e0fa;border-radius:99px;height:12px;display:block;overflow:hidden;box-shadow:inset 0 2px #0000000f}.journey-meter-fill{height:100%;width:var(--journey-progress,0%);border-radius:inherit;background:repeating-linear-gradient(-45deg, #ffffff40 0 7px, transparent 7px 14px), linear-gradient(90deg, var(--sun), var(--pink) 55%, var(--violet));display:block}.home-page .button-text{margin:10px auto 0}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:2px solid #fff;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100% - 20px,460px);padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -10px #3b1b8066,0 4px #dcd3ff}.nav-item{min-width:0;min-height:60px;color:var(--muted);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:flex}.nav-icon{font-size:24px;line-height:1;transition:transform .18s}@media (hover:hover){.nav-item:hover{background:var(--violet-soft)}.nav-item:hover .nav-icon{transform:translateY(-2px)scale(1.1)}}.nav-item:active{transform:scale(.95)}.nav-item:focus-visible{outline-offset:1px}.nav-item[aria-current=page]{color:#fff;background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));box-shadow:0 3px 0 var(--btn-primary-edge), 0 8px 16px -6px var(--btn-primary-glow)}.nav-item[aria-current=page] .nav-icon{filter:drop-shadow(0 2px #0003);transform:scale(1.12)}.world-map{box-shadow:var(--card-shadow);background:linear-gradient(150deg,#8fdcff 0,#b6f3e6 52%,#a6ecb4);border:4px solid #fff;border-radius:30px;padding:13px}.dynamic-world-map{gap:16px;display:grid}.world-card{background:linear-gradient(180deg, #fff, var(--theme-soft));min-width:0;box-shadow:0 12px 22px -12px var(--theme-edge);border:3px solid #fff;border-radius:24px;overflow:hidden}.world-card-copy{padding:17px}.world-card h2{margin:10px 0 7px;font-size:22px;font-weight:900;line-height:1.35}.world-card h2 .icon{margin-inline-end:8px}.world-card-copy p{color:var(--muted);font-size:15px;line-height:1.65}.world-card-copy .button-primary{--btn-top:var(--theme-btn-top);--btn-bottom:var(--theme-btn-bottom);--btn-edge:var(--theme-btn-edge);--btn-ink:var(--theme-btn-ink);--btn-glow:var(--theme-glow);min-height:52px;margin-top:16px;font-size:18px}.world-card .world-scene{border-radius:0;height:156px}.world-card-future .world-card-copy{padding-block:14px}.world-card-future h2{font-size:20px}.world-card-copy .world-future-note{margin-top:8px;font-size:13px}.world-card-future .world-badge{color:var(--ink);background:#ffffffb3;border-color:#fff}.world-lock-note{background:var(--sun-soft);border:1.5px solid var(--sun);color:var(--gold-ink);border-radius:14px;margin-top:12px;padding:12px}.map-note{text-align:center;color:var(--muted);padding-top:20px;font-size:13px}.placeholder-card{text-align:center;border-radius:var(--radius-card);box-shadow:var(--card-shadow);background:linear-gradient(#fff,#f7f1ff);border:3px solid #fff;flex-direction:column;align-items:center;margin-bottom:24px;padding:32px 20px;display:flex}.placeholder-symbol{background:linear-gradient(145deg,#ffd1e8,#c8ecff);border-radius:36px;justify-content:center;align-items:center;width:106px;height:106px;margin-bottom:20px;font-size:57px;display:flex;box-shadow:0 6px #e1d4ff,0 16px 26px -12px #7b3ff280}.placeholder-card .world-badge{background:var(--sun-soft);border-color:var(--sun);color:var(--gold-ink);align-self:center;margin-bottom:18px}.placeholder-card h2{margin-bottom:10px;font-size:23px;font-weight:900;line-height:1.4}.placeholder-card p{color:var(--muted);max-width:30ch;font-size:16px;line-height:1.75}.empty-panel .placeholder-symbol{background:linear-gradient(145deg, var(--mint-soft), #c8ecff)}.preview-panel{text-align:center;background:linear-gradient(180deg, #fff, var(--theme-soft));box-shadow:var(--card-shadow);border:3px solid #fff;border-radius:30px;flex-direction:column;align-items:center;margin-bottom:25px;padding:28px 20px;display:flex}.preview-step-icon{width:102px;height:102px;box-shadow:0 6px 0 var(--theme-bright);background:#fff;border-radius:32px;place-items:center;margin-bottom:20px;font-size:56px;display:grid}.preview-panel .world-badge{align-self:center}.preview-panel h2{margin-top:17px;font-size:23px;font-weight:900;line-height:1.4}.preview-description{margin-top:10px;font-size:18px;line-height:1.65}.preview-panel .muted-copy{max-width:31ch;margin-top:18px;font-size:15px}.preview-note{text-align:center;color:var(--muted);margin-top:20px;font-size:13px;line-height:1.6}.storage-notice{background:var(--sun-soft);border:2px solid var(--sun);color:#5c3d16;border-radius:18px;margin-top:24px;padding:15px;font-size:14px;line-height:1.65}.storage-notice .button-text{margin:7px auto 0;text-decoration:underline}.world-page .main-content,.learning-main{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.world-page .button-back,.profile-page .button-back{margin-bottom:16px}.world-intro{background:linear-gradient(180deg, #fff, var(--theme-soft));box-shadow:0 18px 32px -16px var(--theme-edge);border:4px solid #fff;border-radius:30px;margin-bottom:22px;overflow:hidden}.world-intro-scene{border-radius:26px 26px 0 0;height:170px}.world-intro-copy{min-width:0;padding:16px 18px 18px}.world-intro h2{margin-bottom:6px;font-size:21px;font-weight:900;line-height:1.4}.world-intro p,.muted-copy,.lesson-description{color:var(--muted);font-size:16px;line-height:1.65}.chapter-section{margin-top:30px}.chapter-title{margin-bottom:8px;font-size:24px;font-weight:900;line-height:1.35}.chapter-trail-count{color:var(--theme-ink);background:#ffffffb3;border:1.5px solid #fff;border-radius:99px;margin-bottom:16px;padding:4px 12px;font-weight:800;line-height:1.6;display:inline-block}.lesson-plan{background:linear-gradient(160deg, #fff 0%, var(--violet-soft) 100%);border:3px solid #fff;border-radius:28px;padding:18px 16px 12px;position:relative;box-shadow:0 16px 28px -16px #5b3dc4aa,0 4px #e5dbff}.lesson-plan:nth-of-type(3n+2){background:linear-gradient(160deg,#fff 0%,#ffe6d2 100%);box-shadow:0 16px 28px -16px #c8541b88,0 4px #ffe0c9}.lesson-plan:nth-of-type(3n){background:linear-gradient(160deg, #fff 0%, var(--sky-soft) 100%);box-shadow:0 16px 28px -16px #0a7fd188,0 4px #cdeaff}.lesson-plan+.lesson-plan{margin-top:22px}.lesson-plan-complete{background:linear-gradient(160deg, #fff 0%, var(--mint-soft) 100%)!important;box-shadow:0 16px 28px -16px #0b7f5899,0 4px #bff1d9!important}.lesson-plan-locked{border-style:dashed;border-color:#d3cce8;background:linear-gradient(160deg,#fbfaff 0%,#eeeaf8 100%)!important;box-shadow:0 4px #e2ddf0!important}.lesson-title-row{align-items:center;gap:12px;display:flex}.lesson-emblem{background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));color:#fff;width:42px;height:42px;box-shadow:0 4px 0 var(--btn-primary-edge);border-radius:15px;flex-shrink:0;place-items:center;font-size:20px;font-weight:900;display:grid;rotate:-4deg}.lesson-plan-complete .lesson-emblem{background:linear-gradient(180deg, var(--btn-play-top), var(--btn-play-bottom));color:var(--btn-play-ink);box-shadow:0 4px 0 var(--btn-play-edge)}.lesson-plan-locked .lesson-emblem{color:var(--muted);background:#e4e0f2;font-size:18px;box-shadow:0 4px #cdc6e3}.lesson-title{font-size:20px;font-weight:900;line-height:1.4}.lesson-plan>.world-badge{margin-top:9px}.lesson-description{margin-top:8px;font-size:14px}.lesson-state-note{background:var(--sun-soft);border:1.5px solid var(--sun);color:var(--gold-ink);border-radius:16px;gap:8px;margin-top:12px;padding:11px 12px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.lesson-plan>.button-primary{margin-top:16px}.trail-complete-badge,.trail-details{margin-top:12px}.trail-details summary,.score-rules summary{cursor:pointer;border-radius:12px;min-height:44px;padding:12px 6px;font-weight:800;line-height:1.5;transition:background .14s}@media (hover:hover){.trail-details summary:hover,.score-rules summary:hover{background:#fff9}}summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}.step-list{gap:10px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.step-row{text-align:start;background:#fff;border:2px solid #e6defd;border-radius:20px;align-items:center;gap:10px;width:100%;min-height:80px;padding:12px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 4px #e6defd}@media (hover:hover){.step-row:not(:disabled):hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 6px #d5c6ff}}.step-row:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #e6defd}.step-row-current{border-color:var(--pink);box-shadow:0 4px #ffb3d6,0 0 0 4px #ff4fa326}.step-row[data-completed=true]{border-color:#9be8c8;box-shadow:0 4px #bff1d9}.step-row:disabled{cursor:default;box-shadow:none;background:#f7f5fd;border-style:dashed;border-color:#d8d2ea}.step-number{background:var(--theme-soft);width:36px;height:36px;color:var(--theme-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:900;display:grid}.step-row-current .step-number{color:#fff;background:linear-gradient(#d81b77,#b0105f)}.step-row[data-completed=true] .step-number{background:linear-gradient(180deg, var(--btn-play-top), var(--btn-play-bottom));color:var(--btn-play-ink)}.step-row-icon{font-size:28px}.step-row-copy{flex:1;gap:4px;min-width:0;display:grid}.step-row-title{font-size:17px;font-weight:800;line-height:1.35}.step-row-description{color:var(--muted);font-size:13px;line-height:1.5}.step-status{color:var(--forest-ink);background:var(--mint-soft);border-radius:99px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.4}.step-status:empty{display:none}.step-status-current{color:#8a0f4c;background:var(--pink-soft)}.step-row:disabled .step-status{color:var(--muted);background:#ebe7f7}.step-row-arrow{color:var(--violet-strong);font-size:20px;font-weight:900}.learning-page{padding-bottom:env(safe-area-inset-bottom)}.lesson-topbar,.profile-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.profile-topbar .button-back{margin-bottom:0}.lesson-previous{border-radius:99px;width:max-content;max-width:100%;min-height:46px;padding-inline:14px;font-size:15px}.lesson-journey{box-shadow:var(--card-shadow-soft);background:#ffffffc4;border:2px solid #fff;border-radius:22px;gap:8px;padding:12px 14px 10px;display:grid}.lesson-journey-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.step-location{color:var(--theme-ink);font-size:15px;font-weight:900;line-height:1.5}.step-position{color:var(--muted);background:var(--theme-soft);border-radius:99px;padding:2px 10px;font-size:13px;font-weight:800}.step-markers{align-items:center;height:28px;display:flex}.step-marker{flex:1;min-width:0;height:28px;position:relative}.step-marker:before{content:"";top:50%;background:#e4dcff;height:7px;position:absolute;inset-inline:0;translate:0 -50%}.step-marker:first-child:before{border-radius:99px;inset-inline-start:50%}.step-marker:last-child:before{inset-inline-end:50%}.step-marker:after{content:"";box-sizing:border-box;background:#fff;border:3px solid #cfc2ff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;translate:-50% -50%}.step-marker-passed:before{background:linear-gradient(90deg, var(--sky), var(--mint))}.step-marker-current:before{background:linear-gradient(to left, var(--mint) 50%, #e4dcff 50%)}.step-marker-current:first-child:before{background:#e4dcff}.step-marker-completed:after{background:var(--mint);border-color:var(--mint-strong)}.step-marker-goal:after{background:var(--sun-soft);border-color:var(--sun-strong);width:18px;height:18px}.step-marker-goal.step-marker-completed:after{background:var(--sun)}.step-marker-current:after{content:"★";color:#fff;z-index:1;background:linear-gradient(#d81b77,#b0105f);border:0;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 6px #ff4fa366}@media (prefers-reduced-motion:no-preference){.step-marker-current:after{animation:1.8s ease-in-out infinite eq-pulse}}.learning-main .page-heading{margin-block:18px 14px}.learning-main .page-heading h1{font-size:30px}.engagement-panel{text-align:center;min-width:0;box-shadow:var(--card-shadow-soft);background:linear-gradient(135deg,#fff7d6,#f6ecff);border:3px solid #fff;border-radius:24px;gap:8px;margin-block:15px;padding:14px;display:grid}.engagement-scores{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.engagement-score{align-items:center;gap:4px;font-size:16px;font-weight:800;display:inline-flex}.hud-chip{min-height:40px;color:var(--ink);box-shadow:0 3px 0 var(--chip-edge), 0 8px 14px -8px var(--chip-edge);border:2px solid #fff;border-radius:99px;padding:4px 14px 4px 5px;position:relative;overflow:hidden}.hud-chip:after{content:"";pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:99px;height:40%;position:absolute;inset:2px 12px auto}.hud-chip-xp{--chip-edge:#b98cff;background:linear-gradient(#f1e6ff,#d9c2ff)}.hud-chip-coins{--chip-edge:#f0b52a;background:linear-gradient(#fff5c8,#ffe07a)}.hud-chip-icon{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid;box-shadow:inset 0 -2px #0000001a}.hud-chip-xp .hud-chip-icon{color:var(--violet)}.hud-chip-value{margin-inline-start:4px;font-size:18px;font-weight:900}.hud-chip-label{font-size:14px;font-weight:700}.completion-stars{direction:ltr;justify-content:center;gap:4px;font-size:30px;line-height:1;display:flex}.completion-star{color:#c9c0e4;text-shadow:0 2px #fff}.completion-star-earned{color:#ffb800;text-shadow:0 2px #c77d00,0 0 12px #ffd23d99}.engagement-count{font-size:14px;font-weight:700;line-height:1.5}.engagement-meter{appearance:none;width:100%;height:14px;color:var(--mint);background:#e6e0fa;border:0;border-radius:99px;overflow:hidden;box-shadow:inset 0 2px #0000000f}.engagement-meter::-webkit-progress-bar{background:#e6e0fa;border-radius:99px}.engagement-meter::-webkit-progress-value{background:repeating-linear-gradient(-45deg, #ffffff45 0 7px, transparent 7px 14px), linear-gradient(90deg, var(--sky), var(--mint) 50%, var(--sun));background-size:28px 100%,100% 100%;border-radius:99px}.engagement-meter::-moz-progress-bar{background:linear-gradient(90deg, var(--sky), var(--mint) 50%, var(--sun));border-radius:99px}@media (prefers-reduced-motion:no-preference){.engagement-meter::-webkit-progress-value{animation:1.2s linear infinite eq-stripes}}.engagement-note{color:var(--muted);font-size:12px;line-height:1.6}.engagement-compact{background:#ffffffc4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:0;padding:10px 12px;display:flex}.engagement-compact .engagement-scores{flex:0 auto;justify-content:flex-start;align-items:center;gap:8px}.engagement-compact .hud-chip{min-height:36px;padding-inline-end:10px}.engagement-compact .hud-chip-icon{width:26px;height:26px;font-size:14px}.engagement-compact .hud-chip-value{font-size:16px}.engagement-compact .hud-chip-label{font-size:13px}.engagement-compact .completion-stars{gap:2px;font-size:24px}.engagement-compact .engagement-count,.engagement-compact .engagement-meter,.engagement-compact .engagement-note{flex:1 0 100%}.engagement-compact .engagement-count{font-size:13px}.score-rules{text-align:start;background:#fffaf0e6;border:2px solid #ffe6a3;border-radius:20px;margin-block:14px;padding:4px 12px}.score-rules[open]{background:#fff}.score-rules ul{margin-block:8px;padding-inline-start:22px}.score-rules li,.score-rules p{font-size:14px;line-height:1.8}.score-rules li::marker{color:var(--sun-strong);content:"★  "}.score-rules p{padding-bottom:12px}.earned-badges{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin-block:8px;display:grid}.earned-badges:empty{display:none}.earned-badge{text-align:start;background:linear-gradient(160deg, #fff, var(--mint-soft));min-width:0;color:var(--forest-ink);border:2px solid #fff;border-radius:20px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4;display:inline-flex;box-shadow:0 4px #a9ebcd,0 12px 18px -12px #0b7f58aa}.earned-badge-games{color:#7d1048;background:linear-gradient(160deg,#fff,#ffe6f3);box-shadow:0 4px #ffbcdc,0 12px 18px -12px #d81b77aa}.earned-badge-icon{background:linear-gradient(#fff6c8,#ffd23d);border-radius:16px;place-items:center;width:46px;height:46px;font-size:26px;display:grid;rotate:-6deg;box-shadow:0 3px #e0a20e}.earned-badge-copy{gap:2px;min-width:0;display:grid}.earned-badge-title{font-size:16px;font-weight:900}.earned-badge-detail{font-size:12px;font-weight:600}.trail-complete-badge{border-radius:99px;padding:6px 12px;font-weight:800;display:inline-flex;box-shadow:0 3px #a9ebcd}.activity-earned{color:#0d4a35;text-align:center;background:linear-gradient(135deg,#d9fbec,#fff3c9);border:2px solid #fff;border-radius:18px;padding:12px 14px;font-size:16px;font-weight:800;line-height:1.7;box-shadow:0 4px #bff1d9}.lesson-content{gap:18px;min-width:0;display:grid}.lesson-instruction,.story-intro p{font-size:17px;line-height:1.7}.lesson-instruction{font-weight:600}.story-intro{color:#4a2c00;background:linear-gradient(135deg,#fff3c2,#ffd9c4);border:3px solid #fff;border-radius:24px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 4px #ffd2a6}.story-symbol{background:#fff;border-radius:20px;place-items:center;width:58px;height:58px;font-size:34px;display:grid;rotate:-5deg;box-shadow:0 3px #ffc98f}.audio-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.audio-controls [data-testid=audio-speak]:not(:disabled){--btn-top:#8fdcff;--btn-bottom:#47bdff;--btn-edge:#1786cf;color:#06294a;border-color:#fff}.audio-speed{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.audio-speed select{border:2px solid var(--border);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:8px 10px;font-weight:700;box-shadow:0 3px #e6defd}select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.audio-fallback{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.6}.story-book{padding-top:16px;position:relative}.story-book-tab{z-index:1;color:#fff;letter-spacing:.5px;background:linear-gradient(#d81b77,#b0105f);border-radius:12px 12px 12px 4px;padding:5px 14px;font-size:14px;font-weight:900;position:absolute;top:0;right:22px;rotate:3deg;box-shadow:0 3px #7d0a43}.story-card{background:linear-gradient(90deg,#0000 0 18px,#ffd6ea 18px 20px,#0000 20px),linear-gradient(#fff,#fffdf6);border:3px solid #fff;border-radius:28px;padding:26px 22px 24px 34px;box-shadow:0 16px 30px -14px #5b3dc480,0 5px #ece4ff}.story-paragraph{text-align:start;overflow-wrap:normal;word-break:normal;color:#1a1c4f;font-size:19px;line-height:1.85}.story-paragraph+.story-paragraph{margin-top:18px}.translation-panel .button-text{text-underline-offset:4px;margin-inline:auto;text-decoration:underline}.story-translation{background:linear-gradient(135deg,#fff6d6,#ffeaf5);border:2px solid #fff;border-radius:22px;margin-top:10px;padding:18px;font-size:17px;line-height:1.8}.story-translation p+p{margin-top:14px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.word-card{--word-top:#f1e6ff;--word-bottom:#dcc8ff;--word-edge:#b996ff;background:linear-gradient(170deg, var(--word-top), var(--word-bottom));min-width:0;box-shadow:0 5px 0 var(--word-edge), 0 14px 20px -12px var(--word-edge);border:3px solid #fff;border-radius:24px;gap:8px;padding:10px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.word-card:nth-child(4n+2){--word-top:#fff0e2;--word-bottom:#ffd2b0;--word-edge:#ffaa6e}.word-card:nth-child(4n+3){--word-top:#e3f6ff;--word-bottom:#b8e6ff;--word-edge:#6cc4f5}.word-card:nth-child(4n+4){--word-top:#ffe8f4;--word-bottom:#ffc6e2;--word-edge:#ff8cc4}@media (hover:hover){.word-card:hover{transform:translateY(-3px)rotate(-.6deg)}}.word-card:active{box-shadow:0 2px 0 var(--word-edge);transform:translateY(3px)}.word-card-open{--word-top:#f0fff7;--word-bottom:#c8f5df;--word-edge:#4fd19a;border-color:#fff}.word-card-open:nth-child(n){--word-top:#f0fff7;--word-bottom:#c8f5df;--word-edge:#4fd19a}.word-reveal{background:#ffffff8c;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:108px;padding:12px 4px;display:flex;position:relative}.word-reveal:focus-visible{outline-offset:2px}.word-english{overflow-wrap:anywhere;word-break:normal;max-width:100%;color:var(--ink);font-size:clamp(18px,5vw,23px);font-weight:900;line-height:1.35}.word-translation{color:var(--forest-ink);background:#fff;border-radius:99px;padding:3px 12px;font-size:17px;font-weight:800;line-height:1.4;box-shadow:0 2px #a9ebcd}.word-translation[hidden]{display:none}.word-tap-hint{width:22px;height:22px;color:var(--violet-strong);box-shadow:0 2px 0 var(--word-edge);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.word-card-open .word-tap-hint{display:none}.word-audio{--btn-bottom:#fffc;--btn-top:#fff;--btn-edge:var(--word-edge);border-color:#fff;min-height:44px;padding-inline:6px;font-size:13px}.words-count{text-align:center;color:var(--ink);background:#ffffffc4;border:2px solid #fff;border-radius:99px;justify-self:center;padding:6px 16px;font-size:15px;font-weight:800}.chapter-summary{text-align:center;background:linear-gradient(180deg, #fff8dc 0%, #fff 38%, var(--theme-soft) 100%);border:4px solid #fff;border-radius:32px;flex-direction:column;align-items:stretch;gap:16px;padding:0 16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -18px #7b3ff2aa,0 6px #ffffffb3}.summary-hero{background:radial-gradient(at 50% 0,#ffe58a 0,#0000 60%),linear-gradient(#ffd5ea 0%,#fff8dc 100%);justify-items:center;gap:8px;margin-inline:-16px;padding:0 18px 18px;display:grid}.summary-stage{place-items:center;width:100%;height:170px;display:grid;position:relative}.summary-rays{background:repeating-conic-gradient(#fff9 0 12deg, transparent 12deg 30deg);border-radius:50%;width:260px;height:260px;position:absolute;-webkit-mask:radial-gradient(circle,#000 30%,#0000 68%);mask:radial-gradient(circle,#000 30%,#0000 68%)}.summary-symbol{background:radial-gradient(circle at 35% 30%,#fff6c8,#ffd23d 70%,#f0a400);border:5px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:64px;display:grid;position:relative;box-shadow:0 7px #d99511,0 0 0 10px #fff6,0 18px 30px -8px #f0a400aa}.chapter-summary:not(.chapter-summary-complete) .summary-symbol{background:radial-gradient(circle at 35% 30%,#f0fff7,#8de8b4);box-shadow:0 7px #3fbf82,0 0 0 10px #fff6}.summary-confetti{background:var(--pink);border-radius:3px;width:10px;height:16px;position:absolute}.summary-confetti-1{top:26%;left:14%;rotate:-24deg}.summary-confetti-2{background:var(--sky);top:14%;right:18%;rotate:30deg}.summary-confetti-3{background:var(--sun);border-radius:50%;width:12px;height:12px;bottom:20%;left:22%;rotate:60deg}.summary-confetti-4{background:var(--mint);bottom:26%;right:12%;rotate:-40deg}.summary-confetti-5{background:var(--violet);border-radius:50%;width:8px;height:8px;top:10%;left:32%}.summary-confetti-6{background:var(--orange);width:7px;height:12px;top:48%;right:26%;rotate:12deg}.chapter-summary:not(.chapter-summary-complete) .summary-confetti,.chapter-summary:not(.chapter-summary-complete) .summary-rays{display:none}@media (prefers-reduced-motion:no-preference){.summary-rays{animation:24s linear infinite eq-spin}.chapter-summary-complete .summary-symbol{animation:3s ease-in-out infinite eq-float}}.chapter-summary h2{color:var(--ink);text-shadow:0 2px #fff;font-size:30px;font-weight:900;line-height:1.3}.summary-hero>p{max-width:30ch;font-size:17px;font-weight:600;line-height:1.6}.chapter-summary .engagement-panel{background:linear-gradient(160deg,#fff,#fff4cf);margin-block:0;padding:16px 14px;box-shadow:0 5px #ffe08a,0 14px 22px -14px #f0a400aa}.chapter-summary .completion-stars{gap:10px;font-size:46px}.chapter-summary .completion-star:nth-child(2){font-size:1.15em;translate:0 -8px}.learning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.learning-stat{background:linear-gradient(180deg, #fff, var(--sun-soft));border:2px solid #fff;border-radius:20px;align-content:center;gap:4px;padding:12px 10px;display:grid;box-shadow:0 4px #ffe08a}.learning-stat:first-child{background:linear-gradient(180deg, #fff, var(--mint-soft));grid-column:1/-1;box-shadow:0 4px #a9ebcd}.learning-stat:nth-child(3){background:linear-gradient(180deg, #fff, var(--sky-soft));box-shadow:0 4px #a8dcff}.learning-stat dt{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.learning-stat dd{color:var(--ink);margin:0;font-size:28px;font-weight:900}.chapter-summary .summary-note{color:var(--muted);font-size:13px;line-height:1.65}.chapter-summary>.button-primary{margin-top:4px}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-actions .button-primary,.adventure-choice-actions .button-play{grid-column:1/-1}.adventure-choice{background:linear-gradient(160deg, var(--sun-soft), var(--violet-soft));text-align:center;border:3px solid #fff;border-radius:24px;gap:10px;padding:16px 14px;display:grid;box-shadow:0 4px #e3d3ff}.adventure-choice-title{margin:0;font-size:19px;font-weight:900}.chapter-summary .adventure-choice-question{max-width:none;margin:0;font-weight:800}.chapter-summary .score-rules{margin-block:0}.profile-card{background:linear-gradient(#fff 0%,#f6efff 100%);padding-top:26px}.profile-avatar{isolation:isolate;background:conic-gradient(from 200deg,#ff4fa3,#ffc83d,#22d39a,#2bb3ff,#7b3ff2,#ff4fa3);border-radius:50%;position:relative;box-shadow:0 0 0 6px #fff,0 14px 26px -10px #7b3ff2aa}.profile-avatar:after{content:"";z-index:-1;background:linear-gradient(145deg,#fff6fb,#e8f7ff);border-radius:50%;position:absolute;inset:7px}.saved-location{background:var(--theme-soft);border-radius:99px;width:100%;margin-top:16px;padding:10px 14px;font-weight:800;color:var(--theme-ink)!important;max-width:none!important;font-size:15px!important}.progress-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:18px;display:grid}.placeholder-card .progress-fact{background:linear-gradient(180deg, #fff, var(--violet-soft));max-width:none;color:var(--ink);border:2px solid #fff;border-radius:20px;align-content:center;gap:4px;margin:0;padding:40px 10px 12px;font-size:14px;font-weight:700;line-height:1.5;display:grid;position:relative;box-shadow:0 4px #d9c8ff}.progress-fact:before{font-size:24px;line-height:1;position:absolute;top:8px;left:50%;translate:-50%}.placeholder-card .progress-fact-trails,.placeholder-card .progress-fact-first,.placeholder-card .progress-fact-chapters{grid-column:1/-1}.progress-fact-trails:before{content:"🗺️";content:"🗺️" / ""}.placeholder-card .progress-fact-first{background:linear-gradient(180deg, #fff, var(--mint-soft));box-shadow:0 4px #a9ebcd}.progress-fact-first:before{content:"🎯";content:"🎯" / ""}.placeholder-card .progress-fact-hint{background:linear-gradient(180deg, #fff, var(--sun-soft));box-shadow:0 4px #ffe08a}.progress-fact-hint:before{content:"💡";content:"💡" / ""}.placeholder-card .progress-fact-reveal{background:linear-gradient(180deg, #fff, var(--sky-soft));box-shadow:0 4px #a8dcff}.progress-fact-reveal:before{content:"👀";content:"👀" / ""}.placeholder-card .progress-fact-chapters{background:linear-gradient(180deg, #fff, var(--pink-soft));box-shadow:0 4px #ffbcdc}.progress-fact-chapters:before{content:"🏅";content:"🏅" / ""}.profile-card .engagement-panel{width:100%}.badge-shelf{text-align:start;background:linear-gradient(160deg,#fff7d6,#ffeaf5);border:3px solid #fff;border-radius:24px;width:100%;margin-top:6px;padding:14px 12px}.badge-shelf-title{font-size:18px;font-weight:900;margin-bottom:6px!important}.placeholder-card .badge-shelf-empty{color:#5c3d16;max-width:none;font-size:14px;line-height:1.6}.profile-card .score-rules{width:100%}.activity-panel{background:linear-gradient(#fff 0%,#faf6ff 100%);border:3px solid #fff;border-radius:30px;gap:16px;min-width:0;padding:24px 17px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px -16px #5b3dc4aa,0 5px #ece4ff}.activity-panel:before{content:"";background:linear-gradient(90deg, var(--pink), var(--sun), var(--mint), var(--sky), var(--violet));height:7px;position:absolute;inset:0 0 auto}.activity-prompt{text-align:start;color:var(--ink);direction:ltr;font-size:22px;font-weight:900;line-height:1.55}.activity-prompt-he{text-align:start;color:var(--muted);direction:rtl;font-size:16px;line-height:1.7}.activity-options{direction:ltr;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.activity-option,.activity-token,.activity-pair{--tile-edge:#d5c8ff;border:2.5px solid var(--tile-edge);min-width:0;min-height:52px;color:var(--ink);font:inherit;box-shadow:0 4px 0 var(--tile-edge);overflow-wrap:anywhere;background:linear-gradient(#fff,#f8f5ff);border-radius:18px;margin-bottom:4px;padding:12px 14px;font-size:18px;font-weight:700;line-height:1.4;transition:transform .13s,box-shadow .13s,border-color .13s,background .13s;position:relative}.activity-option{text-align:start;direction:ltr;width:100%;padding-inline-end:52px}.activity-option:after{content:"";top:50%;border:3px solid var(--tile-edge);box-sizing:border-box;color:#fff;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;inset-inline-end:14px;translate:0 -50%}.activity-true-false-option:after{top:10px;width:20px;height:20px;inset-inline-end:10px;translate:0}@media (hover:hover){.activity-option:not(:disabled):hover,.activity-token:not(:disabled):hover,.activity-pair:not(:disabled):hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 6px #b996ff,0 12px 18px -10px #7b3ff280}}.activity-option:not(:disabled):active,.activity-token:not(:disabled):active,.activity-pair:not(:disabled):active{box-shadow:0 0 0 var(--tile-edge);transform:translateY(4px)}.activity-option:focus-visible,.activity-token:focus-visible,.activity-pair:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.activity-selected,.activity-option[aria-pressed=true],.activity-token[aria-pressed=true],.activity-pair[aria-pressed=true]{--tile-edge:var(--violet-strong);border-color:var(--violet);color:#2a1170;box-shadow:0 4px 0 var(--violet-strong), 0 0 0 4px #7b3ff22e;background:linear-gradient(#f3ebff,#e2d1ff)}.activity-option[aria-pressed=true]:after{content:"●";content:"●" / "";background:var(--violet);box-shadow:0 0 0 2px var(--violet);border-color:#fff;font-size:10px}.activity-correct,.activity-paired,.activity-option.activity-correct[aria-pressed=true],.activity-pair.activity-paired[aria-pressed=true]{--tile-edge:#1aa874;color:#0d4532;background:linear-gradient(#ecfff6,#c4f5dd);border-color:#1fc488;box-shadow:0 4px #1aa874,0 0 0 4px #22d39a2e}.activity-option.activity-correct:after{content:"✓";content:"✓" / "";background:var(--mint-strong);box-shadow:0 0 0 2px var(--mint-strong);border-color:#fff}.activity-option:disabled,.activity-token:disabled,.activity-pair:disabled{cursor:default;opacity:1}.activity-feedback{color:var(--ink);background:linear-gradient(135deg,#e3f3ff,#efe6ff);border:2px solid #fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 16px;font-size:17px;font-weight:600;line-height:1.65;display:flex;box-shadow:0 4px #cfe3ff}.activity-feedback:empty{display:none}.activity-feedback>p,.activity-feedback>.eq-fx-feedback-text{flex:1 1 0;min-width:0}.activity-panel .activity-correct,.activity-panel .activity-paired,.activity-panel .activity-correct[aria-pressed],.activity-panel .activity-paired[aria-pressed],.activity-panel .activity-slots .activity-token.activity-correct,.activity-panel .activity-matching-column .activity-pair.activity-paired{--tile-edge:#1aa874;color:#0d4532;background:linear-gradient(#ecfff6,#c4f5dd);border-style:solid;border-color:#1fc488;box-shadow:0 4px #1aa874,0 0 0 4px #22d39a2e}.activity-panel .activity-option.activity-correct:after,.activity-panel .activity-option.activity-correct[aria-pressed]:after{content:"✓";content:"✓" / "";background:var(--mint-strong);box-shadow:0 0 0 2px var(--mint-strong);border-color:#fff;font-size:14px}.activity-feedback-correct{color:#0d4532;border-inline-start:6px solid var(--mint);background:linear-gradient(135deg,#d9fbec,#fff6cf);box-shadow:0 4px #9be8c8}.activity-feedback-retry{color:#5c3700;border-inline-start:6px solid var(--sun);background:linear-gradient(135deg,#fff3c9,#ffe9f3);box-shadow:0 4px #ffd98a}.activity-feedback p+p,.activity-hint p+p{margin-top:6px}.activity-hint{border:2px solid #fff;border-inline-start:6px solid var(--sun);color:#5c3700;background:linear-gradient(135deg,#fff8d9,#fff1c2);border-radius:16px;padding:13px 15px;font-size:16px;line-height:1.7;box-shadow:0 3px #ffe08a}.activity-actions{flex-wrap:wrap;gap:10px;display:flex}.activity-check{flex:1 0 100%;min-height:56px;padding:13px 16px;font-size:19px}.activity-help{--btn-top:var(--btn-sun-top);--btn-bottom:var(--btn-sun-bottom);--btn-edge:var(--btn-sun-edge);background:linear-gradient(180deg, var(--btn-top), var(--btn-bottom));min-height:48px;font:inherit;color:var(--btn-sun-ink);box-shadow:0 4px 0 var(--btn-edge), 0 10px 14px -10px var(--btn-edge);border:2px solid #fff;border-radius:16px;flex:110px;margin-bottom:4px;padding:10px 12px;font-size:15px;font-weight:800;transition:transform .13s,box-shadow .13s,filter .13s}@media (hover:hover){.activity-help:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 6px 0 var(--btn-edge), 0 12px 16px -10px var(--btn-edge);transform:translateY(-2px)}}.activity-help:not(:disabled):active{box-shadow:0 0 0 var(--btn-edge);transform:translateY(4px)}.activity-help:disabled{cursor:default;color:var(--btn-disabled-ink);background:var(--btn-disabled-bg);border-color:#fff;box-shadow:0 4px #d3cfe6}[data-testid=listening-play].activity-help:not(:disabled){--btn-top:#8fdcff;--btn-bottom:#47bdff;--btn-edge:#1786cf;color:#06294a}.activity-tokens,.activity-slots{direction:ltr;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.activity-slots{min-height:88px;color:var(--muted);background:radial-gradient(circle at 10% 20%,#fffa,#0000 40%),linear-gradient(135deg,#f6f0ff,#ffeef7);border:3px dashed #b996ff;border-radius:20px;padding:14px;font-weight:700}.activity-token{direction:ltr;border-radius:14px;padding-inline:14px;font-size:18px}.activity-tokens .activity-token:nth-child(5n+1){--tile-edge:#ff9fcf;background:linear-gradient(#fff,#ffe6f3)}.activity-tokens .activity-token:nth-child(5n+2){--tile-edge:#7fcdff;background:linear-gradient(#fff,#dff3ff)}.activity-tokens .activity-token:nth-child(5n+3){--tile-edge:#ffd36b;background:linear-gradient(#fff,#fff3c9)}.activity-tokens .activity-token:nth-child(5n+4){--tile-edge:#6fe3b5;background:linear-gradient(#fff,#dcfbe9)}.activity-tokens .activity-token:nth-child(5n+5){--tile-edge:#c4a6ff;background:linear-gradient(#fff,#efe6ff)}.activity-tokens .activity-token[aria-pressed=true]{--tile-edge:#d8d2ea;color:#6a6e93;box-shadow:none;background:#f4f2fa;border-style:dashed}.activity-slots .activity-token{--tile-edge:var(--violet-strong)}.activity-matching-columns{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-matching-column{align-content:start;gap:12px;min-width:0;display:grid}.activity-matching-column:first-child{direction:ltr}.activity-matching-column:last-child{direction:rtl}.activity-matching-column:first-child .activity-pair{--tile-edge:#7fcdff;background:linear-gradient(#fff,#e6f6ff)}.activity-matching-column:last-child .activity-pair{--tile-edge:#ffb27a;background:linear-gradient(#fff,#fff0e2)}.activity-pair{width:100%;min-height:60px;padding:11px 7px;font-size:17px}.activity-matching-column .activity-pair[aria-pressed=true]{--tile-edge:var(--violet-strong);background:linear-gradient(#f3ebff,#e2d1ff)}.activity-matching-column .activity-pair.activity-paired{--tile-edge:#1aa874;background:linear-gradient(#ecfff6,#c4f5dd)}.activity-cloze .cloze-sentence{text-align:start;overflow-wrap:anywhere;direction:ltr;font-size:22px;font-weight:700;line-height:2}.cloze-gap{border:2.5px dashed var(--violet);color:#3d168f;text-align:center;background:linear-gradient(#f6f0ff,#e6d6ff);border-radius:12px;min-width:70px;min-height:38px;padding-inline:10px;font-weight:900;display:inline-block}.listening-controls{flex-wrap:wrap;gap:10px;display:flex}.listening-controls>button{flex:120px;min-height:48px}.listening-text{text-align:start;direction:ltr;background:linear-gradient(135deg,#dff3ff,#efe6ff);border:2px solid #fff;border-radius:18px;padding:14px 16px;font-size:24px;font-weight:900;line-height:1.5;box-shadow:0 4px #b8e2ff}.listening-text[hidden]{display:none}.activity-option[dir=rtl]{direction:rtl}.activity-true-false{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-true-false>.activity-check{grid-column:1/-1}.activity-true-false-option{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:14px 8px;display:flex}.activity-option-en{direction:ltr;font-size:22px;font-weight:900;line-height:1.4}.activity-option-he{direction:rtl;font-size:16px;line-height:1.4}@media (min-width:700px){:root{background:radial-gradient(circle,#fffc 0 2px,#0000 3px) 0 0/140px 180px,radial-gradient(circle at 8% 10%,#ffb8e0 0,#0000 30%),radial-gradient(circle at 92% 18%,#9fe6ff 0,#0000 32%),radial-gradient(circle at 80% 90%,#b2f2c9 0,#0000 34%),radial-gradient(circle at 14% 86%,#d3bcff 0,#0000 34%),linear-gradient(135deg,#bcd6ff,#e6d4ff 50%,#ffd4e8);min-height:100%}body{background:0 0}.app-shell{border-inline:4px solid #ffffffb3;box-shadow:0 0 0 1px #fff6,0 30px 80px -20px #3b1b8066}}@media (max-width:359px){.adventure-ribbon{display:none}}@media (max-width:350px){.main-content,.welcome-main{padding-inline:15px}.welcome-card{padding-inline:16px}.welcome-title{letter-spacing:-1.4px}.brand{font-size:32px}.home-header{gap:8px}.greeting h1{font-size:21px}.adventure-copy h2{font-size:22px}.adventure-copy{padding-inline:12px}.world-map{padding:10px}.step-row{gap:7px;padding-inline:9px}.step-row-icon{font-size:23px}.step-row-title{font-size:16px}.step-number{width:30px;height:30px;font-size:16px}.step-status{max-width:48px}.preview-panel{padding-inline:16px}.story-card{padding-inline:16px 26px}.word-card{padding:8px}.word-grid{gap:10px}.word-english{font-size:18px}.story-intro{gap:10px;padding:12px}.activity-panel{padding-inline:12px}.activity-matching-columns{gap:10px}.activity-pair{font-size:16px}.activity-true-false{gap:10px}.activity-true-false-option{padding-inline:6px}.lesson-plan{padding-inline:12px}.engagement-score,.hud-chip-value{font-size:15px}.hud-chip{padding-inline-end:10px}.chapter-summary .completion-stars{font-size:38px}.learning-stat dd{font-size:24px}}@media (max-height:720px){.welcome-main{padding-top:22px}.welcome-scene{margin-top:14px;height:142px!important}.welcome-card{padding-block:20px}.session-note{margin-top:17px}.home-header{margin-bottom:10px}.home-page .brand{margin-bottom:10px;font-size:30px}.home-page .adventure-card>.world-scene{height:150px}.home-page .adventure-copy{padding-block:10px 12px}.home-page .adventure-copy .button-primary{order:1;margin-top:4px}.home-page .home-trail-progress{order:2}.home-page>main>.engagement-panel{margin-bottom:12px}.profile-button{width:52px;height:52px;font-size:32px}.learning-main .page-heading{margin-block:14px 12px}.preview-panel{padding-block:20px}.preview-step-icon{width:76px;height:76px;margin-bottom:13px;font-size:43px}.preview-panel h2{margin-top:13px;font-size:21px}.preview-panel .muted-copy{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.story-order .activity-slots,.story-order .activity-tokens{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.story-order .activity-token{text-align:left;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:12px;font-size:clamp(16px,3.6vw,19px);line-height:1.5;display:flex}.story-order-number{background:var(--theme-strong,#8548db);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:inline-grid}.story-order-text{min-width:0}.story-order-empty{line-height:1.7}.story-order .activity-slots{background:linear-gradient(135deg,#fff8df,#fff0e9);border-color:#eda951}.island-scene{isolation:isolate;background:linear-gradient(#ffcfba 0%,#fff0c9 52%,#60d5dc 53%,#13b4c9 100%)}.island-scene>span{position:absolute}.island-sun{background:#ffe46a;border-radius:50%;width:19%;height:27%;top:12%;left:15%;box-shadow:0 0 0 9px #fff0a355,0 0 30px #fff5b8}.island-cloud{background:#fff9eddd;border-radius:50px;width:28%;height:10%}.island-cloud-one{top:19%;right:5%}.island-cloud-two{width:20%;top:34%;left:2%}.island-sea{background:linear-gradient(#67dfe2,#17aec7);inset:53% 0 0}.island-wave{border-top:3px solid #d5ffff;border-radius:50%;height:5%;animation:5s ease-in-out infinite alternate island-wave-drift}.island-wave-one{width:42%;top:62%;left:-6%}.island-wave-two{width:37%;animation-delay:-2s;top:84%;right:-8%}.island-sand{background:linear-gradient(#ffe7a0,#efbb71);border-radius:50%;width:74%;height:32%;bottom:8%;left:13%;box-shadow:0 8px #fff6,inset 0 -9px #e9a861}.island-route{border-top:3px dashed #b0783f;border-radius:50%;width:29%;height:11%;bottom:19%;left:37%;transform:rotate(-14deg)}.island-palm{z-index:1;font-size:clamp(42px,11vw,76px);line-height:1;bottom:24%}.island-palm-one{left:16%;transform:rotate(-12deg)}.island-palm-two{right:12%;transform:rotate(10deg)scale(.78)}.island-treasure{z-index:2;filter:drop-shadow(0 5px 3px #a3654166);font-size:36px;bottom:19%;left:48%}.island-compass{z-index:2;font-size:27px;bottom:16%;right:26%}.island-glint{color:#fff;font-size:24px;animation:3s ease-in-out infinite alternate island-sparkle}.island-glint-one{top:35%;right:31%}.island-glint-two{animation-delay:-1s;top:61%;left:8%}.island-scene-compact .island-palm{font-size:54px}.island-scene-compact .island-treasure{font-size:27px}@keyframes island-wave-drift{to{opacity:.65;transform:translate(12px)}}@keyframes island-sparkle{to{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.island-wave,.island-glint{animation:none}}.lesson-new-game{color:#784017;background:#fff1d1;border-radius:16px;margin:0 0 16px;padding:12px 14px;font-weight:800;line-height:1.7}.question-card{gap:10px;display:grid}.question-card[data-question-mode=read],.question-card[data-question-mode=listen]{background:radial-gradient(circle at 92% 12%, #ffffffb3, transparent 42%), linear-gradient(135deg, var(--sky-soft), var(--violet-soft));box-shadow:var(--card-shadow-soft);border:2px solid #fff;border-radius:20px;padding:14px}.question-card[data-question-mode=instruction]{background:radial-gradient(circle at 92% 12%, #ffffffb3, transparent 42%), linear-gradient(135deg, var(--mint-soft), var(--sun-soft));box-shadow:var(--card-shadow-soft);border:2px solid #fff;border-radius:20px;padding:12px 14px}.question-card [hidden]{display:none!important}.question-text{border-radius:14px;gap:6px;display:grid}.question-text:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.question-hidden{min-height:72px;color:var(--ink);background:#ffffffc7;border:3px dashed #9cc9ff;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;line-height:1.5;display:flex}.question-hidden-icon{flex:none;font-size:34px}.question-actions .activity-help{margin-bottom:0}.question-play.activity-help:not(:disabled){--btn-top:#8fdcff;--btn-bottom:#47bdff;--btn-edge:#1786cf;color:#06294a;flex:2 150px}.question-show.activity-help:not(:disabled){--btn-top:#fff;--btn-bottom:#efe6ff;--btn-edge:#b9a2f2;color:var(--violet-strong);flex:100%}.question-audio-note:empty{display:none}.question-audio-note{color:var(--muted);font-size:14px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.question-hidden-icon{animation:2.4s ease-in-out infinite eq-question-listen}}@keyframes eq-question-listen{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-8deg)scale(1.08)}}.story-reminder{justify-content:flex-start;display:flex}.story-reminder-dialog{overscroll-behavior:contain;width:min(38rem,100vw - 2rem);max-width:none;max-height:min(42rem,100dvh - 2rem);color:var(--ink);background:var(--surface);border:3px solid var(--lavender);border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 18px 60px #1d1f5e40}.story-reminder-dialog::backdrop{background:#1d1f5e80}.story-reminder-header{background:var(--violet-soft);border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex;position:sticky;top:0}.story-reminder-header h2{margin:0;font-size:1.2rem}.story-reminder-body{padding:1rem 1.25rem}.story-reminder-passage{text-align:start;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.9}.story-reminder-translation{margin-top:1rem;line-height:1.8}.story-reminder-translation summary{cursor:pointer;min-height:44px;color:var(--violet-strong);padding:.5rem;font-weight:700}.home-profile-tools{justify-content:flex-start;display:flex}.home-profile-tools>button{min-height:44px;font-size:.95rem}.profile-manager-dialog{overscroll-behavior:contain;width:min(32rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--surface);border:3px solid var(--lavender);border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 18px 60px #1d1f5e40}.profile-manager-dialog::backdrop{background:#1d1f5e80}.profile-manager-header{z-index:1;background:var(--violet-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex;position:sticky;top:0}.profile-manager-header h2{margin:0;font-size:1.15rem}.profile-manager-body,.profile-manager-form,.profile-user-list{gap:12px;display:grid}.profile-manager-body{padding:16px}.profile-manager-dialog button,.profile-manager-dialog input[type=text]{min-height:44px}.profile-manager-dialog button{white-space:normal;overflow-wrap:anywhere}.profile-avatar-choices{border:1px solid var(--border);border-radius:16px;gap:12px;padding:12px;display:flex}.profile-avatar-choice{cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:1.6rem;display:flex}.profile-reset-confirmation{cursor:pointer;align-items:center;gap:10px;min-height:48px;line-height:1.6;display:flex}.profile-reset-confirmation input{flex:0 0 22px;width:22px;height:22px}.profile-reset-warning{color:#76264a;background:var(--pink-soft);border-radius:12px;padding:12px;line-height:1.7}.profile-manager-error{color:#8c234e;margin:0;line-height:1.6}.profile-manager-error:empty{display:none}.activity-scene{justify-content:center;margin:0;display:flex}.activity-scene-image{background:#eaf6e4;border:3px solid #fff;border-radius:18px;width:auto;max-width:min(100%,640px);height:auto;max-height:42vh;display:block;box-shadow:0 4px 14px #4a2f6b24}.words-speed{width:100%;max-width:440px;margin-inline:auto}.question-speed{flex:100%}.app-shell.adventure-page{color:#25165c;--trail-paper:#fffaf0;background:linear-gradient(135deg,#edf9ee,#fff9eb 42%,#e1f6ee);max-width:640px}.app-shell.adventure-page.theme-lavender{background:linear-gradient(135deg,#f0eafb,#fff9ef 45%,#eee9fa)}.app-shell.adventure-page.theme-peach{background:linear-gradient(135deg,#e7f8f5,#fffae9 45%,#e5f5f0)}.app-shell.adventure-page:before,.app-shell.adventure-page:after{content:none;background:0 0}.adventure-page .adventure-trails{padding:14px 18px 32px}.adventure-page .lesson-topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.adventure-page .lesson-topbar .button-back{color:#25165c;background:#fffcf6;border-color:#fff;min-height:44px;margin:0;padding:8px 12px;font-size:14px;box-shadow:0 5px 14px #79533d1a}.adventure-page .adventure-breadcrumb{color:#705986;margin:8px 0 12px;font-size:14px;line-height:1.5}.adventure-page .page-heading{text-align:right;margin-bottom:18px}.adventure-page .page-heading .eyebrow{color:#145d50;background:#fffdf7e8;border-radius:99px;margin-bottom:8px;padding:5px 13px;font-size:13px;font-weight:800;display:inline-block}.adventure-page .page-heading h1{color:#25165c;margin:0 0 8px;font-size:clamp(28px,7vw,40px);line-height:1.25}.adventure-page .page-heading>p:last-child:not(.eyebrow){color:#574479;max-width:40ch;font-size:15px;line-height:1.6}.app-shell.adventure-page .adventure-title-art{aspect-ratio:1.6;object-fit:cover;object-position:center 45%;border:4px solid #fffdf4;border-radius:27px;width:min(100%,480px);height:auto;max-height:none;margin:0 auto 18px;box-shadow:0 5px #c9b3e7,0 12px 22px #61428720}.adventure-page .chapter-section{margin-top:18px}.adventure-page .chapter-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.adventure-page .chapter-trail-count{color:#145d50;background:#f5fff7dc;border:2px solid #fff;border-radius:99px;margin:0 0 16px auto;padding:7px 14px;font-size:15px;display:table;box-shadow:0 4px 12px #315b3610}.adventure-page .lesson-plan{isolation:isolate;border:3px solid #fffdf6;border-radius:27px;padding:16px 12px 10px;position:relative;overflow:hidden;background:var(--trail-paper)!important;box-shadow:0 10px 23px #496f5522,0 3px #fffef4!important}.adventure-page .lesson-plan+.lesson-plan{margin-top:18px}.adventure-page .lesson-plan:before{content:"";z-index:-1;pointer-events:none;background-image:var(--trail-art);background-size:auto 100%;background-position:var(--trail-art-position) bottom;opacity:.84;background-repeat:no-repeat;width:53%;height:280px;max-height:100%;position:absolute;inset:0 auto auto 0;-webkit-mask-image:linear-gradient(90deg,#000 25%,#000b 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 25%,#000b 55%,#0000 100%)}.adventure-page .lesson-plan>:not(.trail-details){margin-inline-end:28%;position:relative}.adventure-page .lesson-title-row{grid-template-columns:29px 35px minmax(0,1fr);align-items:center;gap:5px;display:grid}.adventure-page .lesson-emblem{border-radius:11px;width:29px;height:30px;font-size:17px;rotate:0deg;box-shadow:0 2px #9565db}.adventure-page .lesson-title{color:#25165c;font-size:clamp(17px,4.7vw,24px);line-height:1.3}.adventure-page .trail-kind-icon{background:#fffaf9;border:1px solid #e5d7f5;border-radius:50%;place-items:center;width:35px;height:38px;font-size:24px;display:grid;box-shadow:0 3px 6px #79559319}.adventure-page .lesson-description{color:#574479;margin-top:8px;font-size:13px;line-height:1.5}.adventure-page .lesson-new-game{background:#f1eafaed;border-radius:12px;padding:7px 8px;font-size:12px;line-height:1.5}.adventure-page .lesson-state-note{color:#614581;background:#ede5f5;border:0;border-radius:15px;margin-top:10px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.5;display:block}.adventure-page .lesson-state-note:before{content:"🔒 "}.adventure-page .trail-ready-note{color:#16614f;background:#fffcf5;border:1px solid #f5e7ce;border-radius:99px;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:800;display:table}.adventure-page .trail-complete-badge{margin-top:10px;font-size:12px;display:table}.adventure-page .lesson-plan .trail-action{margin-top:12px;border-radius:20px;justify-content:center;align-items:center;gap:7px;width:72%;min-height:48px;margin-inline-start:0;padding:9px 11px;font-size:clamp(15px,4vw,21px);line-height:1.35;display:flex}.adventure-page .trail-action-icon{font-size:24px}.adventure-page .trail-action .cta-arrow{font-size:20px}.adventure-page .trail-action:disabled{opacity:1;filter:none;color:#665078;cursor:not-allowed;background:linear-gradient(#f2edf8,#ddd4eb);border:1px solid #d5c8e4;transform:none;box-shadow:0 3px #d1c5df}.adventure-page .lesson-plan-locked{border-style:solid}.adventure-page .lesson-plan-complete{border-color:#eefcde}.adventure-page .trail-details{margin-top:13px}.adventure-page .trail-details>summary{color:#31215e;text-align:right;background:#fffcf3cc;border-top:1px dashed #cfc2d9;border-radius:0 0 15px 15px;min-height:44px;margin-inline:0;padding:10px 5px;font-size:14px;list-style-position:inside}.adventure-page .trail-details[open]{background:#fffdf7f5;border-radius:16px}.adventure-page .trail-details[open]>summary{border-bottom:1px solid #eee6f4}.adventure-page .trail-details .step-list{padding:8px 0}.adventure-page .step-row{background:#fffdf8}.adventure-page .map-note{color:#635276;margin-top:20px;font-size:12px;line-height:1.6}@media (min-width:480px){.adventure-page .adventure-trails{padding-inline:28px}.adventure-page .lesson-plan{padding:20px 18px 12px}.adventure-page .lesson-plan:before{height:310px}.adventure-page .lesson-title-row{grid-template-columns:34px 44px minmax(0,1fr);gap:8px}.adventure-page .trail-kind-icon{width:44px;height:46px;font-size:29px}.adventure-page .lesson-description{font-size:15px}}@media (max-width:360px){.adventure-page .adventure-trails{padding-inline:12px}.adventure-page .lesson-plan>:not(.trail-details){margin-inline-end:25%}.adventure-page .lesson-plan .trail-action{gap:5px;padding-inline:6px;font-size:14px}.adventure-page .trail-action-icon{font-size:21px}}@media (prefers-reduced-motion:reduce){.adventure-page *,.adventure-page :before,.adventure-page :after{transition:none!important;animation:none!important}}.adventure-page[data-chapter-id=forest-intro] .adventure-title-art{object-position:center 20%}.adventure-page .trail-details>summary{-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:6px;margin-inline-end:28%;list-style:none;display:flex}.adventure-page .trail-details>summary::-webkit-details-marker{display:none}.adventure-page .trail-details>summary:after{content:"";border-bottom:3px solid;border-right:3px solid;flex:0 0 9px;width:9px;height:9px;margin:0 5px 5px;transform:rotate(45deg)}.adventure-page .trail-details[open]>summary{margin-inline-end:0}.adventure-page .trail-details[open]>summary:after{transform:rotate(225deg)}@media (max-width:360px){.adventure-page .lesson-plan .trail-action{width:75%}.adventure-page .trail-details>summary{margin-inline-end:25%}.adventure-page .trail-details[open]>summary{margin-inline-end:0}}@media (min-width:480px){.adventure-page .lesson-plan>:not(.trail-details){margin-inline-end:40%}.adventure-page .lesson-plan .trail-action{width:60%}.adventure-page .trail-details>summary{margin-inline-end:40%}.adventure-page .trail-details[open]>summary{margin-inline-end:0}}.adventure-page[data-chapter-id=castle-family] .adventure-title-art{object-position:center 30%}.adventure-page[data-chapter-id=island-treasure] .adventure-title-art{object-position:center 25%}.home-page{--home-card-top:#def5e8;--home-card-bottom:#c2e5d8;background:radial-gradient(at 10% 8%,#bceff866,#0000 52%),radial-gradient(at 92% 58%,#e3d1ff66,#0000 56%),linear-gradient(145deg,#d3f3f1,#eee4f8 62%,#fae8f2)}.home-page.theme-lavender{--home-card-top:#f0e5fc;--home-card-bottom:#d7c6ee}.home-page.theme-peach{--home-card-top:#fbefd4;--home-card-bottom:#ecd7b2}.home-page.theme-sky{--home-card-top:#e8edff;--home-card-bottom:#ccd8f5}.home-page .main-content{max-width:960px;padding-top:max(14px, env(safe-area-inset-top));margin-inline:auto}.home-page .home-header{gap:10px;margin-bottom:5px}.home-page .greeting h1{font-size:21px}.home-page .greeting p{font-size:12px}.home-page .profile-button{width:48px;height:48px;font-size:29px}.home-brand{filter:drop-shadow(0 3px 2px #69498a25);place-items:center;width:min(100%,388px);height:83px;margin:3px auto 9px;display:grid}.home-brand-art{width:100%;height:100%;display:block}.home-brand>.brand{margin:0;font-size:36px}.home-page>main>.engagement-panel{margin-bottom:12px}.home-page .adventure-card{background:linear-gradient(145deg, var(--home-card-top), var(--home-card-bottom));border:2px solid #ffffffdf;border-radius:28px;margin-bottom:15px;box-shadow:0 15px 28px -15px #344b7366,inset 0 0 0 1px #fff6}.home-world-stage{isolation:isolate;height:216px;position:relative}.home-world-halo{z-index:-1;background:radial-gradient(#fff8,#fff0 70%);border-radius:50%;position:absolute;inset:8% 4% 3%}.home-world-island{filter:drop-shadow(0 7px 6px #28485a22);width:min(98%,355px);height:calc(100% - 22px);margin-inline:auto;display:block;position:absolute;inset:-5px 0 auto}.home-world-wordmark{filter:drop-shadow(0 3px 2px #24345528);width:min(85%,266px);height:53px;margin-inline:auto;display:block;position:absolute;inset:auto 0 0}.home-world-wordmark-fallback{text-align:center;color:#fff0b7;-webkit-text-stroke:1px #543866;font:900 30px/1 Georgia,serif;position:absolute;inset:auto 6% 9px}.home-world-stage>.home-world-fallback{border-radius:26px 26px 0 0;width:100%;height:100%;position:absolute;inset:0}.home-page .adventure-copy{gap:6px;padding:12px 16px 16px}.home-page .adventure-copy .home-current-location{color:var(--theme-ink);opacity:.85;margin:0;font-size:12px;font-weight:700}.home-page .adventure-copy .world-badge{box-shadow:none;background:#ffffffa8;border:1px solid #ffffffa6;padding:3px 9px;font-size:11px}.home-page .adventure-copy .home-trail-title{color:var(--theme-strong);letter-spacing:-.5px;-webkit-text-stroke:.45px var(--theme-ink);text-shadow:0 1px #fff8e9,0 2px #ffffffb3,0 4px 6px #41436a1a;margin:0;font-size:clamp(27px,7.2vw,34px);font-weight:900;line-height:1.14}.home-page .adventure-copy>p:not(.home-current-location){margin:0;font-size:14px;line-height:1.45}.home-page .home-trail-progress{background:#fffef281;border:1px solid #ffffff92;align-items:center;gap:10px;margin-top:3px;padding:7px 10px;display:flex}.home-page .home-trail-count{flex:1;margin:0;font-size:12px}.home-page .home-trail-progress .journey-meter{background:#73899f30;flex:0 0 68px;height:7px}.home-page .journey-meter-fill{background:linear-gradient(90deg, #93d9bd, var(--theme-bright))}.home-page .adventure-copy .button-primary{width:100%;min-height:52px;margin-top:4px;padding:11px 16px;font-size:18px}.home-page .home-world-browse{color:#51406e;background:#f7f0ffcf;border:1px solid #d8ccec;min-height:46px;font-size:15px;box-shadow:0 3px #d2c5e6}@media (max-height:760px) and (max-width:700px){.home-brand{height:64px;margin-block:2px 5px}.home-page>main>.engagement-panel{margin-bottom:8px}.home-world-stage{height:162px}.home-world-wordmark{width:min(80%,238px);height:43px}.home-page .adventure-copy{gap:4px;padding:8px 13px 12px}.home-page .adventure-copy .home-trail-title{font-size:26px}.home-page .adventure-copy .button-primary{order:1}.home-page .home-trail-progress{order:2}}@media (min-width:760px){.home-page{max-width:1040px}.home-brand{width:430px;height:105px}.home-page .adventure-card{grid-template-columns:1fr 1fr;align-items:center;min-height:334px;display:grid}.home-world-stage{height:310px}.home-world-island{width:100%}.home-world-wordmark{width:90%;max-width:320px;height:64px;bottom:4px}.home-page .adventure-copy{gap:10px;padding:26px}}@media (prefers-reduced-motion:no-preference){.home-world-island{animation:7s ease-in-out infinite alternate home-island-drift}}@media (prefers-reduced-motion:reduce){.home-world-island{animation:none}}@keyframes home-island-drift{0%{transform:translateY(1px)rotate(-.2deg)}to{transform:translateY(-4px)rotate(.2deg)}}.home-tools-panel{background:linear-gradient(145deg,#f5effbe8,#e8ddf5eb);border:2px solid #fff9;border-radius:27px;margin:4px auto 18px;padding:16px;box-shadow:0 12px 24px -15px #51427166,inset 0 1px #fff}.home-tools-title{color:#4e326f;margin:0 0 13px;font-size:22px;line-height:1.25}.home-achievement{background:radial-gradient(circle at 100% 0,#fff6bc,#0000 65%),linear-gradient(135deg,#fff7dc,#f8e3c9);border:2px solid #ebca78;border-radius:20px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #fff8dc,0 5px 12px #94724a16}.home-achievement-medal{background:radial-gradient(circle at 35% 25%,#fff7c4,#ffd97e 74%);border:2px solid #e2b859;border-radius:50%;place-items:center;width:62px;height:62px;font-size:35px;display:grid;box-shadow:inset 0 0 0 4px #fff2bb,0 4px #d2ab54}.home-achievement-copy{min-width:0}.home-achievement-eyebrow{color:#805617;margin-bottom:5px;font-size:12px;font-weight:800}.home-achievement .home-achievement-title{color:#5b371b;margin:0 0 6px;font-size:21px;font-weight:900;line-height:1.25}.home-achievement-description{color:#785538;font-size:13px;line-height:1.5}.home-achievement-date{color:#856b48;margin-top:7px;font-size:11px;display:block}.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.home-tools-panel .home-tool-button{color:#513770;width:100%;min-width:0;min-height:62px;font:inherit;text-align:center;background:linear-gradient(160deg,#fff9ff,#e8ddf8);border:1px solid #c9b8e3;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:0;padding:11px 10px;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff,0 4px #c6b5dc,0 6px 10px #5b417c12}.home-tool-symbol{flex:none;font-size:26px}.home-tool-label{min-width:0}.home-tools-panel .home-world-browse{color:#2a5e4b;background:linear-gradient(150deg,#f0fffa,#d4eee5);border-color:#b4d4c6;grid-column:1/-1;min-height:54px;box-shadow:inset 0 1px #fff,0 4px #adcfc0}.home-tools-panel .home-achievement-link{color:#75511e;background:linear-gradient(155deg,#fff9e8,#f5dfaa);border-color:#e1c27c;grid-column:1/-1;min-height:44px;padding:8px 12px;box-shadow:inset 0 1px #fff,0 3px #dfc184}.home-achievement-link .home-tool-symbol{font-size:21px}.home-tools-panel .home-profile-tools,.home-tools-panel .home-profile-tools.has-background-music{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;display:grid}.home-tools-panel .home-music-control{white-space:normal;flex:none;height:auto}.home-tools-panel .home-music-control[aria-pressed=false]{color:#6e607a;background:linear-gradient(150deg,#faf6ff,#e9e1ef);text-decoration:none}.home-tools-panel .score-rules{background:linear-gradient(155deg,#fff9ed,#f5eadb);border:1px solid #ddc9a6;border-radius:16px;grid-column:1/-1;margin:4px 0 0}.home-tools-panel .score-rules summary{color:#71532d;min-height:46px;padding:12px;font-size:14px}.home-tools-panel button:focus-visible,.home-tools-panel summary:focus-visible{outline-offset:4px;outline:3px solid #6e3ba7}@media (hover:hover){.home-tools-panel .home-tool-button:hover{filter:brightness(1.025)}}.home-tools-panel .home-tool-button:active{translate:0 2px;box-shadow:inset 0 1px #fff,0 2px #c6b5dc}@media (min-width:760px){.home-tools-panel{padding:22px}.home-tools-panel>.home-achievement{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.home-tools-panel>.home-achievement>.home-achievement-link{grid-column:auto;width:auto}}.adventure-map-page{--am-ink:#1f2a66;--am-muted:#4a5785;--am-sea-top:#a4eaff;--am-sea-1:#62d0f7;--am-sea-2:#33ade9;--am-sea-3:#2c80d6;--am-sea-4:#3a4bb7;--am-night:#2a2272;--am-foam:#fff;--am-sign:#fffaf0;--am-sign-2:#ffeccc;--am-gold:#ffd35c;--am-gold-edge:#c98b0c;--am-violet:#7841e5;--am-violet-soft:#efe5ff;--am-lock:#6a5a8e;--am-lock-soft:#ece8f6;--am-edge:#3aa3d6}.adventure-map-page .am-world.theme-mint{--am-edge:#24a46a}.adventure-map-page .am-world.theme-lavender{--am-edge:#8a5be0}.adventure-map-page .am-world.theme-peach{--am-edge:#e0893c}.adventure-map-page .am-world.theme-sky{--am-edge:#3f6fd8}.am-main{padding-inline:16px}.am-heading{margin-bottom:14px}.am-heading h1{color:var(--am-ink)}.am-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.am-summary{color:#6b4a07;background:linear-gradient(#fff7d1,#ffe7a0);border:2px solid #f2c64b;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:7px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 3px #e0ab2a}.adventure-map{isolation:isolate;background:radial-gradient(circle at 50% 0, transparent 9px, #ffffff24 10px 12px, transparent 13px) 0 0 / 44px 22px, radial-gradient(circle at 50% 0, transparent 9px, #ffffff14 10px 12px, transparent 13px) 22px 11px / 44px 22px, linear-gradient(180deg, var(--am-sea-top) 0%, var(--am-sea-1) 14%, var(--am-sea-2) 40%, var(--am-sea-3) 66%, var(--am-sea-4) 86%, var(--am-night) 100%);border:4px solid #fff;border-radius:32px;padding:58px 0 70px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2a5fa83a,inset 0 0 0 2px #fff5}.am-sea{z-index:0;pointer-events:none;position:absolute;inset:0}.am-cloud{opacity:.95;width:92px;position:absolute}.am-cloud svg,.am-compass svg{width:100%;height:auto;display:block}.am-cloud-1{top:6px;inset-inline-end:8%}.am-cloud-2{top:26px;opacity:.8;width:70px;inset-inline-start:6%}.am-compass{top:10px;filter:drop-shadow(0 3px #2a5fa833);width:46px;position:absolute;inset-inline-start:38%;transform:rotate(-12deg)}.am-night{height:18%;position:absolute;inset:auto 0 0}.am-star{left:var(--x);top:var(--y);background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 6px #fffc}.am-route{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.am-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.am-path-edge{stroke:#17508f40;stroke-width:14px}.am-path-todo{stroke:#ffffffd9;stroke-width:6px;stroke-dasharray:1 14}.am-path-glow{stroke:#fff2a466;stroke-width:22px}.am-path-done{stroke:var(--am-gold);stroke-width:7px;stroke-dasharray:13 9}.am-list{z-index:2;flex-direction:column;gap:18px;padding-inline:8px;display:flex;position:relative}.am-world{display:contents}.am-stop{width:66%;position:relative}.am-side-a{margin-inline-end:auto}.am-side-b{margin-inline-start:auto}.am-stop.am-current{padding-top:30px}.am-island{width:100%;min-height:44px;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;flex-direction:column;align-items:center;margin:0;padding:0 0 6px;display:flex;position:relative}div.am-island{cursor:default}.am-island:focus-visible{outline-offset:2px;box-shadow:0 0 0 9px var(--am-violet);outline:4px solid #fff}.am-art{aspect-ratio:240/192;width:108%;margin-inline:-4%;display:block;position:relative}.am-art-svg{filter:drop-shadow(0 8px #0f4c8a2e);width:100%;height:100%;display:block;overflow:visible}.am-current .am-art:before{content:"";background:radial-gradient(closest-side,#fff8c8d9,#fff8c800);border-radius:50%;position:absolute;inset:8% -2% -4%}.am-state-completed .am-art:before{content:"";background:radial-gradient(closest-side,#ffe58acc,#ffe58a00);border-radius:50%;position:absolute;inset:4% 0 -2%}.am-state-locked .am-art-svg{filter:saturate(.45)brightness(.92)drop-shadow(0 8px #0f4c8a2e);opacity:.86}.am-fogged{opacity:.62}.am-lock{border:3px solid var(--am-lock-soft);background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);box-shadow:0 5px #5a4f8a40}.am-padlock-svg{width:32px;height:auto}.am-done-flag{top:4%;background:radial-gradient(circle at 35% 30%, #fff6c4, var(--am-gold));width:44px;height:44px;box-shadow:0 4px 0 var(--am-gold-edge), 0 0 18px #fff3a0;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:4%}.am-done-star{color:#b5680a;font-size:24px;line-height:1}.am-avatar{z-index:3;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.am-avatar-bubble{background:var(--am-violet);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:800;box-shadow:0 3px #4d22a8}.am-avatar-face{border:4px solid var(--am-violet);background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:4px;font-size:27px;line-height:1;display:grid;position:relative;box-shadow:0 6px 12px #2b1b6a40}.am-avatar-face:after{content:"";border:8px solid #0000;border-top:10px solid var(--am-violet);position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.am-avatar-shadow{background:#12306a40;border-radius:50%;width:26px;height:7px;margin-top:6px}.am-sign{z-index:2;background:linear-gradient(180deg, var(--am-sign), var(--am-sign-2));border:3px solid var(--am-edge);width:84%;box-shadow:0 5px 0 var(--am-edge);color:var(--am-ink);border-radius:18px;flex-direction:column;align-items:center;gap:4px;margin-top:-16px;padding:8px 10px 10px;display:flex;position:relative}.am-sign:before,.am-sign:after{content:"";background:#a46a3e;border-radius:3px;width:6px;height:14px;position:absolute;top:-12px}.am-sign:before{inset-inline-start:20%}.am-sign:after{inset-inline-end:20%}.am-sign-world{color:var(--am-muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.am-sign-title{font-size:17px;font-weight:900;line-height:1.25}.am-status{border:2px solid var(--am-edge);color:var(--am-ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.am-status-completed{color:#6b4a07;background:#fff3c2;border-color:#e7b532}.am-status-locked{background:var(--am-lock-soft);color:#4b416e;border-color:#b9b0d6}.am-status-fog{color:#46557e;background:#eef4ff;border-color:#b8c8ea}.am-status-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;display:flex}.am-trails{gap:4px;display:flex}.am-trail{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:grid}.am-trail-completed{background:var(--am-gold);border-color:var(--am-gold-edge);color:#7a4a00}.am-trail-ready{border-color:var(--am-edge);color:var(--am-edge);background:#fff}.am-trail-locked{background:var(--am-lock-soft);border-color:#b9b0d6;font-size:12px}.am-trail-count{color:var(--am-muted);font-size:12.5px;font-weight:700}.am-lock-note{z-index:2;color:#5d4310;background:#fff8e2;border:2px dashed #d7a84a;border-radius:16px;align-items:flex-start;gap:8px;width:124%;margin-top:12px;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.55;display:flex;position:relative;box-shadow:0 4px #2a5fa833}.am-side-b .am-lock-note{margin-inline-start:-24%}.am-lock-note-icon{font-size:18px}.am-deco{pointer-events:none;width:30%;max-width:64px;position:absolute;top:34%}.am-deco svg{width:100%;height:auto;display:block}.am-side-a .am-deco{inset-inline-end:-48%}.am-side-b .am-deco{inset-inline-start:-48%}.am-deco-1{top:6%}.am-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.am-legend li{color:var(--am-ink);background:#ffffffd9;border:1px solid #cfdcf5;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.am-empty{z-index:2;background:var(--am-sign);text-align:center;border-radius:22px;margin:0 16px;padding:22px;position:relative}.am-sheet{width:min(100%,480px);max-width:100%;max-height:86vh;color:var(--am-ink);background:linear-gradient(#fffdf6,#fff4dc);border:0;border-radius:30px 30px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 40px #1d2a6640}.am-sheet::backdrop{background:#1b2160a0}.am-sheet-panel{padding:24px 22px calc(22px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.am-sheet-lock{border:4px solid var(--am-lock-soft);background:#fff;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 5px #5a4f8a33}.am-sheet-lock .am-padlock-svg{width:38px}.am-sheet-title{font-size:22px;font-weight:900}.am-sheet-place{color:var(--am-muted);font-weight:700}.am-sheet-note{color:#5d4310;background:#fff8e2;border:2px dashed #d7a84a;border-radius:16px;padding:10px 14px;font-weight:700;line-height:1.6}.am-sheet-trails{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.am-sheet-trail{text-align:start;background:#fff;border:2px solid #e5e0f3;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:flex}.am-sheet-trail-icon{background:var(--am-lock-soft);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.am-sheet-trail.am-trail-completed .am-sheet-trail-icon{background:var(--am-gold)}.am-sheet-trail-state{color:var(--am-muted);margin-inline-start:auto;font-size:13px}.am-sheet-actions{gap:8px;width:100%;margin-top:4px;display:grid}.am-sheet-actions button{min-height:48px}@media (min-width:768px){.app-shell.adventure-map-page{max-width:1120px}.am-main{padding-inline:20px}.adventure-map{padding:64px 18px 56px}.am-list{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:34px 0;padding-inline:0}.am-stop{width:calc(100% / var(--am-cols,4));max-width:300px;margin:0;padding-inline:10px}.am-side-b{margin-top:120px}.am-stop.am-current{padding-top:30px}.am-side-b.am-current{margin-top:90px}.am-lock-note,.am-side-b .am-lock-note{width:100%;margin-inline-start:0}.am-deco{max-width:70px;top:auto;bottom:-64px}.am-side-a .am-deco,.am-side-b .am-deco{inset-inline:auto 30%}.am-side-b .am-deco{top:-90px;bottom:auto}.am-night{height:100%;inset:auto 0 0 50%}.am-compass{inset-inline:auto 3%;width:58px;top:auto;bottom:14px}.adventure-map{background:radial-gradient(circle at 50% 0, transparent 9px, #ffffff24 10px 12px, transparent 13px) 0 0 / 44px 22px, radial-gradient(circle at 50% 0, transparent 9px, #ffffff14 10px 12px, transparent 13px) 22px 11px / 44px 22px, linear-gradient(270deg, var(--am-sea-1) 0%, var(--am-sea-2) 30%, var(--am-sea-3) 58%, var(--am-sea-4) 80%, var(--am-night) 100%)}}@media (prefers-reduced-motion:no-preference){.adventure-map{animation:9s linear infinite am-waves}.am-art-svg{animation:4.2s ease-in-out infinite alternate am-float;animation-delay:calc(var(--am-i,0) * -1.1s)}.am-avatar{animation:1.3s ease-in-out infinite am-bounce}.am-cloud-1{animation:16s ease-in-out infinite alternate am-drift}.am-cloud-2{animation:21s ease-in-out infinite alternate-reverse am-drift}.am-star,.am-twinkle{animation:2.4s ease-in-out infinite am-twinkle;animation-delay:var(--d,0s)}.am-deco svg{transform-origin:50% 80%;animation:3.4s ease-in-out infinite alternate am-bob}.am-flame{transform-box:fill-box;transform-origin:50% 0;animation:.5s ease-in-out infinite alternate am-flicker}.am-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate am-flag}.am-done-flag{animation:2.2s ease-in-out infinite alternate am-glow}.am-island:not(div):hover .am-art-svg{animation-duration:1.6s}.am-island:not(div):active .am-art{transition:transform .12s;transform:scale(.97)}.am-sheet[open]{animation:.28s ease-out am-sheet-up}}@keyframes am-waves{to{background-position:44px 0,66px 11px,0 0}}@keyframes am-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes am-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-9px)}}@keyframes am-drift{to{transform:translate(-26px)}}@keyframes am-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes am-bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-5px)rotate(4deg)}}@keyframes am-flicker{0%{transform:scaleY(.8)}to{transform:scaleY(1.15)}}@keyframes am-flag{0%{transform:skewY(-6deg)}to{transform:skewY(6deg)}}@keyframes am-glow{0%{box-shadow:0 4px 0 var(--am-gold-edge), 0 0 8px #fff3a0}to{box-shadow:0 4px 0 var(--am-gold-edge), 0 0 22px #fff3a0}}@keyframes am-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.am-new-game{color:#8a4318;overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:800;line-height:1.6;display:block}.am-trails{flex-wrap:wrap;justify-content:center;max-width:100%}.am-map-v2{--am-sea-top:#c9f3f5;--am-sea-1:#9edee9;--am-sea-2:#77c7e5;--am-sea-3:#548fcd;--am-sea-4:#566cbd;--am-night:#3d3d82;--am-muted:#59617c}.am-map-v2 .am-main{padding-inline:12px}.am-map-v2 .am-heading h1{letter-spacing:-.03em;font-size:clamp(29px,7vw,42px)}.am-map-v2 .adventure-map{background:radial-gradient(ellipse at 50% 0, transparent 48%, #ffffff16 49% 51%, transparent 52%) 0 0 / 128px 64px, radial-gradient(ellipse at 50% 0, transparent 48%, #ffffff0d 49% 51%, transparent 52%) 64px 32px / 128px 64px, linear-gradient(180deg, var(--am-sea-top), var(--am-sea-1) 18%, var(--am-sea-2) 42%, var(--am-sea-3) 65%, var(--am-sea-4) 84%, var(--am-night));border-width:2px;border-radius:34px;padding:48px 0 54px}.am-map-v2 .am-list{flex-direction:column;gap:38px;padding-inline:12px;display:flex}.am-map-v2 .am-stop{width:94%;max-width:400px;padding:0}.am-map-v2 .am-side-a{margin-inline:0 auto}.am-map-v2 .am-side-b{margin-inline:auto 0;margin-top:0}.am-map-v2 .am-stop.am-current{padding-top:12px}.am-map-v2 .am-island{border-radius:28px;padding-bottom:2px}.am-map-v2 .am-art{aspect-ratio:1.5;isolation:isolate;width:100%;margin-inline:0}.am-island-picture,.am-vector-fallback{z-index:1;transform-origin:50% 70%;filter:drop-shadow(0 10px 9px #244d6933);width:100%;height:100%;display:block;position:relative;overflow:visible}.am-vector-fallback .am-art-svg{width:100%;height:100%}.am-island-atmosphere{pointer-events:none;z-index:2;position:absolute;inset:0}.am-island-atmosphere svg{width:100%;height:100%;display:block}.am-fog-mist{z-index:2;pointer-events:none;background:radial-gradient(at 50% 95%,#e7e8ff88,#0000 68%);position:absolute;inset:30% 0 -3%}.am-map-v2 .am-state-locked .am-island-picture{opacity:.91;filter:saturate(.7)drop-shadow(0 10px 9px #244d6933)}.am-map-v2 .am-state-fog .am-island-picture{opacity:.76}.am-map-v2 .am-avatar{top:1%;left:10%}.am-map-v2 .am-avatar-face{width:46px;height:46px;font-size:25px}.am-map-v2 .am-avatar-bubble{font-size:12px}.am-map-v2 .am-lock{top:auto;bottom:6%;left:auto;z-index:4;width:46px;height:46px;inset-inline-end:7%;transform:none}.am-map-v2 .am-lock .am-padlock-svg{width:26px}.am-wordmark{z-index:3;pointer-events:none;transform-origin:50% 70%;filter:drop-shadow(0 3px 3px #2234503a);place-items:center;width:100%;max-width:300px;height:76px;margin:-18px auto 8px;display:grid;position:relative}.am-wordmark-svg{width:100%;height:100%;display:block;overflow:visible}.am-wordmark-fallback{color:#fff4c7;-webkit-text-stroke:1px #46396c;text-shadow:0 3px #35466a;font-family:Georgia,serif;font-size:clamp(25px,6vw,34px);font-weight:900;line-height:1.05}.am-map-v2 .am-sign{background:linear-gradient(150deg,#fffef9f7,#fff7e9f5);border:1px solid #fff;border-radius:23px;gap:8px;width:100%;margin:0;padding:14px 15px 15px;box-shadow:0 8px 20px #243d6626,inset 0 0 0 1px #ffffffb3}.am-map-v2 .am-current .am-sign{box-shadow:0 8px 24px #244a6633,0 0 0 2px #ffdc83}.am-map-v2 .am-sign:before,.am-map-v2 .am-sign:after{display:none}.am-map-v2 .am-sign-world{color:#302459;gap:8px;font-size:20px}.am-world-name{font-size:clamp(24px,5.6vw,29px);font-weight:900;line-height:1.2}.am-map-v2 .am-sign-title{color:#66617a;font-size:14px;font-weight:600;line-height:1.4}.am-map-v2 .am-status-row{gap:0;width:100%}.am-map-v2 .am-status{color:#36624b;background:#e8f1e8;border:0;padding:4px 12px;font-size:12px;font-weight:700}.am-map-v2 .am-status-locked{color:#665377;background:#ede7f2}.am-map-v2 .am-status-completed{color:#77520f;background:#fff0bf}.am-map-v2 .am-status-fog{color:#596683;background:#e9edf8}.am-progress-row{align-items:center;gap:12px;width:100%;display:flex}.am-map-v2 .am-trail-count{color:#585776;white-space:nowrap;font-size:13px;font-weight:700}.am-world-progress{background:#dfe4eb;border-radius:99px;flex:1;height:7px;display:block;overflow:hidden}.am-world-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #84d4ab, var(--am-edge));height:100%;display:block}.am-map-v2 .am-lock-note,.am-map-v2 .am-side-b .am-lock-note{width:100%;box-shadow:none;background:#fff7e5ed;border:1px solid #fff5d6;border-radius:14px;gap:7px;margin:10px 0 0;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.5}.am-map-v2 .am-lock-note-icon{font-size:15px}.am-map-v2 .am-new-game{color:#8a6024;margin-top:0;font-size:11px}.am-map-v2 .am-deco{opacity:.8;z-index:0;width:16%;max-width:45px}.am-map-v2 .am-side-a .am-deco{inset-inline-end:-5%;top:38%}.am-map-v2 .am-side-b .am-deco{inset-inline-start:-5%;top:38%}.am-map-v2 .am-path-edge{stroke:#2e638025;stroke-width:13px}.am-map-v2 .am-path-todo{stroke:#ffffffc9;stroke-width:4px;stroke-dasharray:1 12}@media (min-width:700px){.app-shell.am-map-v2{max-width:1160px}.am-map-v2 .am-main{padding-inline:22px}.am-map-v2 .adventure-map{padding:52px 12px 64px}.am-map-v2 .am-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px 26px;padding-inline:18px;display:grid}.am-map-v2 .am-stop,.am-map-v2 .am-stop.am-current{width:100%;max-width:420px;margin:0 auto;padding:0}.am-map-v2 .am-side-b,.am-map-v2 .am-side-b.am-current{margin-top:72px}.am-map-v2 .am-wordmark{height:86px}}@media (min-width:1180px){.app-shell.am-map-v2{max-width:1440px}.am-map-v2 .am-list{grid-template-columns:repeat(var(--am-cols,4), minmax(0, 1fr));gap:24px;padding-inline:8px}.am-map-v2 .am-side-b,.am-map-v2 .am-side-b.am-current{margin-top:88px}.am-map-v2 .am-wordmark{height:72px}.am-map-v2 .am-world-name{font-size:24px}}@media (prefers-reduced-motion:no-preference){.am-map-v2 .adventure-map{animation:36s linear infinite am-ocean-current}.am-map-v2 .am-island-picture{animation:6.4s ease-in-out infinite alternate am-island-hover;animation-delay:calc(var(--am-i) * -1.1s)}.am-map-v2 .am-wordmark-forest{animation:8s ease-in-out infinite am-leaf-lettering}.am-map-v2 .am-wordmark-castle{animation:7.4s ease-in-out infinite am-royal-lettering}.am-map-v2 .am-wordmark-treasure{animation:8.8s ease-in-out infinite am-treasure-lettering}.am-map-v2 .am-wordmark-space{animation:9.2s ease-in-out infinite am-orbit-lettering}.am-map-v2 .am-path-done{animation:18s linear infinite am-sailing-route}.am-map-v2 .am-sign{transition:box-shadow .2s,transform .2s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.am-map-v2 button.am-island:hover .am-sign{transform:translateY(-2px);box-shadow:0 12px 26px #243d6638}}@media (prefers-reduced-motion:reduce){.am-map-v2 .adventure-map,.am-map-v2 .adventure-map *{transition:none!important;animation:none!important}}@keyframes am-ocean-current{to{background-position:128px 0,192px 32px,0 0}}@keyframes am-island-hover{0%{transform:translateY(1px)rotate(-.25deg)}to{transform:translateY(-5px)rotate(.25deg)}}@keyframes am-leaf-lettering{0%,to{transform:rotate(-.65deg)translateY(0)}50%{transform:rotate(.65deg)translateY(-2px)}}@keyframes am-royal-lettering{0%,to{filter:drop-shadow(0 3px 3px #2234503a)brightness();transform:translateY(0)}50%{filter:drop-shadow(0 4px 5px #6c4cb342)brightness(1.06);transform:translateY(-3px)}}@keyframes am-treasure-lettering{0%,to{transform:rotate(.45deg)}50%{transform:rotate(-.45deg)translateY(-2px)}}@keyframes am-orbit-lettering{0%,to{transform:translateY(-1px)rotate(-.4deg)}50%{transform:translateY(2px)rotate(.4deg)}}@keyframes am-sailing-route{to{stroke-dashoffset:-88px}}.am-map-v2 .am-sign{--am-card-top:#ddf4e2;--am-card-bottom:#bfdfd3;isolation:isolate;background:linear-gradient(135deg, var(--am-card-top), var(--am-card-bottom));border-color:#f5fff4dd;gap:6px;padding:11px 14px 14px;position:relative;overflow:hidden;box-shadow:0 8px 20px #243d6626,inset 0 0 0 1px #ffffff60}.am-map-v2 [data-world-id=castle] .am-sign{--am-card-top:#eee1fa;--am-card-bottom:#d4c2ee;border-color:#fff1ffdd}.am-map-v2 [data-world-id=island] .am-sign{--am-card-top:#f9eccd;--am-card-bottom:#ead4a9;border-color:#fff5dadd}.am-map-v2 [data-world-id=space] .am-sign{--am-card-top:#e2e6fc;--am-card-bottom:#c9d4ef;border-color:#eef6ffdd}.am-card-scene{z-index:-1;opacity:.085;mix-blend-mode:multiply;pointer-events:none;filter:saturate(.6);background-position:18% 56%;background-size:cover;position:absolute;inset:0}.am-map-v2 .am-sign-world{place-items:center;width:100%;margin:0;display:grid}.am-map-v2 .am-world-name{place-items:center;width:100%;max-width:254px;min-height:47px;line-height:1.12;display:grid;position:relative}.am-hebrew-title-art{filter:drop-shadow(0 2px 1px #36513a15);width:100%;height:49px;display:block;overflow:visible}.am-title-source{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.am-map-v2 .am-sign-title{color:#61415d;justify-content:center;align-items:center;gap:5px;width:100%;min-height:33px;font-family:Georgia,serif;font-size:17px;font-weight:900;line-height:1.1;display:flex}.am-caption-art{width:min(77%,192px);height:32px;display:block;overflow:visible}.am-adventure-number{color:#754817;text-shadow:0 1px #fff7d1;background:radial-gradient(circle at 35% 25%,#fff5ba,#ffd47d 72%);border:1px solid #bd8a37;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:22px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #fff4bf,0 2px 2px #6d4c3122}.am-map-v2 .am-status-row{margin-top:2px}.am-map-v2 .am-status{background:#f4fcf0c9}.am-map-v2 .am-status-locked{background:#f9f3ffbe}.am-map-v2 .am-status-completed{background:#fff2c6dc}.am-map-v2 .am-status-fog{background:#eef3ffc4}.am-map-v2 .am-progress-row{margin-top:3px}.am-map-v2 .am-world-progress{background:#79879a29;box-shadow:inset 0 1px 1px #4d5c6d17}@font-face{font-family:English Quest Rubik;src:url(/fonts/sentence-pilot/Rubik-wght.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}.sentence-pilot{--pilot-ink:#171354;--pilot-purple:#5e34bb;width:100%;min-height:100dvh;color:var(--pilot-ink);background:radial-gradient(at 50% 20%,#fff8f5 0,#f1eaff 45%,#dfe8ff 100%);flex-direction:column;padding:0;font-family:English Quest Rubik,Segoe UI,sans-serif;display:flex}.sentence-pilot .pilot-main{box-sizing:border-box;flex:1;width:min(100%,520px);min-height:0;margin:0 auto;padding:10px 12px 12px}.sentence-pilot button{touch-action:manipulation;min-width:44px;min-height:44px}.sentence-pilot button:focus-visible,.sentence-pilot summary:focus-visible{outline-offset:3px;outline:3px solid #322373}.sentence-pilot .pilot-header{background:linear-gradient(130deg,#ffffffed,#f4efffed);border:2px solid #fff;border-radius:32px;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px;min-height:60px;padding:4px;display:grid;box-shadow:0 4px 8px #9c87db45,inset 0 0 0 1px #e3d6ff}.sentence-pilot .pilot-back,.sentence-pilot .pilot-avatar{color:#4b219e;background:linear-gradient(#eee5ff,#d5c0ff);border:2px solid #d8c6ff;border-radius:50%;padding:0;box-shadow:inset 0 2px 2px #ffffffb3,0 2px 4px #9b85c34d}.sentence-pilot .pilot-back{font-size:30px;line-height:1}.sentence-pilot .pilot-avatar{aspect-ratio:1;font-size:29px;overflow:hidden}.sentence-pilot .pilot-avatar-image{object-fit:cover;object-position:center 22%;width:100%;height:44px;display:block}.sentence-pilot .pilot-location{text-align:center;font-size:clamp(13px,4vw,18px);line-height:1.15}.sentence-pilot .pilot-scores{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.sentence-pilot .pilot-scores .engagement-scores{flex-wrap:nowrap;gap:4px;display:flex}.sentence-pilot .pilot-scores .hud-chip{background:linear-gradient(#fff,#f0eaff);border:1px solid #ded0ff;border-radius:18px;flex-wrap:nowrap;align-items:center;gap:1px;min-height:30px;padding:2px 5px;display:inline-flex;box-shadow:0 1px 3px #bba4e333}.sentence-pilot .pilot-scores .hud-chip-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;line-height:1}.sentence-pilot .pilot-scores .hud-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sentence-pilot .pilot-icon{background-image:url(/images/sentence-pilot/icons.png);background-repeat:no-repeat;background-size:400% 200%;flex:none;width:30px;height:30px;display:inline-block}.sentence-pilot .pilot-icon-star{background-position:0 0}.sentence-pilot .pilot-icon-coin{background-position:33.333% 0}.sentence-pilot .pilot-icon-book{background-position:66.667% 0}.sentence-pilot .pilot-icon-headphones{background-position:100% 0}.sentence-pilot .pilot-icon-bulb{background-position:0 100%}.sentence-pilot .pilot-icon-home{background-position:33.333% 100%}.sentence-pilot .pilot-icon-map{background-position:66.667% 100%}.sentence-pilot .pilot-icon-trophy{background-position:100% 100%}.sentence-pilot .pilot-scores .pilot-icon{width:22px;height:22px}.sentence-pilot .pilot-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px 0;font-size:12px;display:grid}.sentence-pilot .pilot-progress-meter{appearance:none;direction:ltr;background:#d5cfee;border:0;border-radius:20px;width:100%;height:9px;overflow:hidden}.sentence-pilot .pilot-progress-meter::-webkit-progress-bar{background:#d5cfee;border-radius:20px}.sentence-pilot .pilot-progress-meter::-webkit-progress-value{background:linear-gradient(90deg,#21d6a5,#56eab1);border-radius:20px}.sentence-pilot .pilot-progress-meter::-moz-progress-bar{background:#2edaa7;border-radius:20px}.sentence-pilot .pilot-hero{background:url(/images/sentence-pilot/forest-header.png) 50% 46%/cover no-repeat;flex-direction:column;justify-content:flex-end;align-items:center;min-height:138px;margin:0 -12px;padding:0 16px 4px;display:flex;position:relative}.sentence-pilot .pilot-title{text-align:center;color:#18134e;text-shadow:0 2px #ffffffab;letter-spacing:-.7px;margin:0;padding:0;font-size:clamp(23px,7vw,34px);font-weight:900;line-height:1.1;position:absolute;top:39%;left:18%;right:18%}.sentence-pilot .pilot-prompt-he{z-index:1;color:#211b5e;text-align:center;background:#f5f0ffdc;border-radius:10px;align-self:stretch;margin:0;padding:3px 4px;font-size:14px;font-weight:700;line-height:1.35}.sentence-pilot .pilot-content{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.sentence-pilot .activity-panel{background:linear-gradient(145deg,#fff,#fdfaff);border:2px solid #d2c0ff;border-radius:24px;gap:10px;margin:0;padding:14px 12px 10px;display:grid;overflow:visible;box-shadow:0 4px #d5c7f5,inset 0 2px #fff,0 10px 22px #a58bd42b}.sentence-pilot .activity-panel:before{display:none}.sentence-pilot .question-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.sentence-pilot .question-text{background:0 0;border:0;margin:0;padding:0}.sentence-pilot .activity-prompt{margin:0;font-size:18px;font-weight:800;line-height:1.35}.sentence-pilot .activity-options{gap:10px}.sentence-pilot .question-actions,.sentence-pilot .activity-actions:empty,.sentence-pilot .question-audio-note:empty{display:none}.sentence-pilot .question-audio-note{margin:0;font-size:12px}.sentence-pilot .activity-slots{background:linear-gradient(110deg,#e8fff4,#d6fbea);border:1px solid #9fe9c5;border-radius:17px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-height:62px;padding:9px;display:flex;box-shadow:inset 0 1px 3px #9be3be33}.sentence-pilot .story-order-empty{display:none}.sentence-pilot .pilot-slot-placeholder{background:#eae8fa88;border:2px dashed #c0b4e8;border-radius:12px;flex:45px;min-width:38px;max-width:92px;height:44px}.sentence-pilot .activity-tokens .activity-token,.sentence-pilot .activity-slots .activity-token{background:linear-gradient(#f1e4ff,#ddc8f9);border:1.5px solid #ac91dc;border-radius:15px;min-height:47px;padding:7px 12px;font-size:18px;font-weight:800;line-height:1.2;box-shadow:inset 0 2px #ffffffd6,0 3px #b39bd8,0 5px 8px #9479b133}.sentence-pilot .activity-tokens .activity-token:nth-child(2n){background:linear-gradient(#fff4e8,#ffdec6);border-color:#e6b398;box-shadow:inset 0 2px #fff,0 3px #dfba9c,0 5px 8px #bc926d24}.sentence-pilot .activity-slots .activity-selected{background:linear-gradient(#fff,#fafcff);border-color:#c7c9d7;box-shadow:0 3px #c4c7d5,0 5px 8px #8b97aa33}.sentence-pilot .activity-slots .activity-selected:nth-child(2n){background:linear-gradient(#fff,#fafcff);border-color:#c7c9d7;box-shadow:0 3px #c4c7d5}.sentence-pilot .activity-token[aria-pressed=true]{display:none}.sentence-pilot .pilot-bank-row{align-items:center;gap:9px;display:flex}.sentence-pilot .activity-tokens{flex-wrap:wrap;flex:1;gap:8px;padding:3px 0;display:flex}.sentence-pilot [data-testid=sentence-reset]{color:#76669f;background:linear-gradient(#f1effa,#e5e2f3);border:1px solid #d6d2eb;border-radius:50%;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;font-size:27px;box-shadow:inset 0 2px #fff}.sentence-pilot .pilot-instructions{color:#696087;border-top:1px solid #d8d0e8;margin:0;padding-top:7px;font-size:12px;line-height:1.5}.sentence-pilot .pilot-helpers{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:1px 0 0;display:grid}.sentence-pilot .story-reminder{min-width:0;display:block}.sentence-pilot .pilot-helper{width:100%;min-height:50px;color:var(--pilot-ink);background:linear-gradient(#edfaff,#cef);border:1.5px solid #a3bfe5;border-radius:15px;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 2px #fff,0 3px #b3c9df,0 5px 8px #9aa4ca24}.sentence-pilot .pilot-helper .pilot-icon{width:36px;height:36px}.sentence-pilot .pilot-helper-headphones{background:linear-gradient(#fff1f7,#ffcee7);border-color:#e7a3c4;font-size:0;box-shadow:inset 0 2px #fff,0 3px #e7b0cb}.sentence-pilot .pilot-helper-headphones:before{content:"";background:url(/images/sentence-pilot/icons.png) 100% 0/400% 200% no-repeat;width:30px;height:30px}.sentence-pilot .pilot-helper-headphones:after{content:"האזנה";font-size:15px}.sentence-pilot .pilot-helper-headphones .pilot-icon{display:none}.sentence-pilot .pilot-helper-bulb{background:linear-gradient(#fff5e6,#ffe4bd);border-color:#ecc49b;box-shadow:inset 0 2px #fff,0 3px #e4c4a0}.sentence-pilot .pilot-encourage{color:#6e3ab4;text-align:center;margin:0;padding:4px;font-size:16px;font-weight:800}.sentence-pilot .pilot-encourage:before,.sentence-pilot .pilot-encourage:after{content:"✧";color:#9b6ae1;padding:0 8px}.sentence-pilot .pilot-options{color:#65527f;margin:0;font-size:12px}.sentence-pilot .pilot-options summary{cursor:pointer;justify-content:center;align-items:center;min-height:44px;list-style:none;display:flex}.sentence-pilot .pilot-options summary:after{content:"⌄";padding-inline-start:6px}.sentence-pilot .pilot-secondary-controls{flex-wrap:wrap;gap:8px;padding:4px 0 10px;display:flex}.sentence-pilot .pilot-secondary-controls button{flex:120px;font-size:13px}.sentence-pilot .pilot-action{text-align:center;color:#fff;background:linear-gradient(#a07de5,#7b50c9);border:2px solid #b6a5dc;border-radius:20px;gap:0;margin-top:-4px;padding:4px 0;display:grid;box-shadow:inset 0 2px #e9dfff,0 4px #8b6ab6,0 7px 12px #9179b642}.sentence-pilot .pilot-action:has([data-testid=activity-check]:disabled:not([hidden])){color:#716586;background:linear-gradient(#ded8ed,#c9c2de);border-color:#b9aecf;box-shadow:inset 0 2px #f6f1ff,0 4px #b6acc8}.sentence-pilot .pilot-action button{width:100%;min-height:44px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:14px;padding:1px 12px 0;font-size:23px;font-weight:900;line-height:1.2}.sentence-pilot .pilot-action button:disabled{opacity:1}.sentence-pilot .pilot-action button[hidden]{display:none}.sentence-pilot .pilot-remaining{padding:0 6px 5px;font-size:12px;line-height:1.2}.sentence-pilot .activity-feedback{margin:0}.sentence-pilot .activity-feedback:empty{display:none}.sentence-pilot .activity-earned{text-align:center;margin:0;font-size:13px}.sentence-pilot .pilot-nav{width:min(100% - 12px,520px);padding:6px 3px max(6px, env(safe-area-inset-bottom));background:#ffffffde;border:2px solid #fff;border-radius:24px 24px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:6px auto 0;display:grid;box-shadow:0 -3px 10px #b4a3da33}.sentence-pilot .pilot-nav-button{min-width:0;box-shadow:none;color:var(--pilot-ink);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:12px;font-weight:800;display:flex}.sentence-pilot .pilot-nav .pilot-icon{width:36px;height:36px}.sentence-pilot .pilot-nav-avatar{object-fit:cover;object-position:center 22%;width:36px;height:36px}.sentence-pilot .story-reminder-dialog{text-align:start}@media (min-width:520px){.sentence-pilot .pilot-main{padding-top:14px}.sentence-pilot .pilot-hero{min-height:160px}}@media (max-width:350px){.sentence-pilot .pilot-main{padding-inline:8px}.sentence-pilot .pilot-header{gap:3px}.sentence-pilot .pilot-hero{min-height:126px;margin-inline:-8px}.sentence-pilot .pilot-title{font-size:23px}.sentence-pilot .pilot-helper{gap:2px;font-size:14px}.sentence-pilot .pilot-helper-headphones:after{font-size:14px}}@media (prefers-reduced-motion:reduce){.sentence-pilot *,.sentence-pilot :before,.sentence-pilot :after{transition:none!important;animation:none!important}}.sentence-pilot .audio-speed{grid-column:1/-1;width:100%;min-width:0}.sentence-pilot .audio-speed select{max-width:60%}.world-selection{--world-ink:#211851;--world-backdrop:none;color:var(--world-ink);isolation:isolate;min-height:100dvh;padding:0 0 calc(104px + env(safe-area-inset-bottom));background:#c4e7d6;font-family:English Quest Rubik,Segoe UI,sans-serif}.world-selection:before{content:"";background:linear-gradient(#fff1 0%, #fff0 60%, #1f36572b), var(--world-backdrop) center / cover;opacity:1;z-index:-1;pointer-events:none;border-radius:0;width:auto;height:auto;position:fixed;inset:0;transform:none}.world-selection:after{display:none}.world-selection-castle{background-color:#c8b4e6}.world-selection-island{background-color:#a8dfed}.world-selection-space{background-color:#66539c}.world-selection .world-selection-main{width:min(100%,620px);margin:auto;padding:12px 14px 22px}.world-selection button{touch-action:manipulation;min-height:44px}.world-selection button:focus-visible,.world-selection a:focus-visible{outline-offset:4px;outline:3px solid #35216c}.world-selection .world-selection-hud{background:#fffafaf5;border:3px solid #fff;border-radius:30px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:6px 9px;display:flex;box-shadow:0 4px #ac92cc66,0 7px 20px #2c18552c}.world-selection .world-selection-hud .button-back{color:var(--world-ink);margin:0;padding:6px 8px;font-size:16px}.world-selection .world-selection-hud .engagement-panel{box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0}.world-selection .world-selection-hud .engagement-scores{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.world-selection .world-selection-hud .hud-chip{background:#f7f2ff;border:1px solid #ddd3f4;border-radius:24px;gap:4px;min-width:0;padding:5px 8px;font-size:15px}.world-selection .world-selection-hud .hud-chip-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.world-selection .world-selection-hud .hud-chip-value{font-size:18px}.world-selection .world-selection-hud .background-music-toggle{margin:0}.world-selection-avatar{background:#dfccff;border:2px solid #b196ed;border-radius:50%;order:3;place-items:center;width:48px;height:48px;padding:0;display:grid;overflow:hidden}.world-selection-avatar img{object-fit:cover;width:100%;height:100%}.world-selection-avatar span{font-size:30px}.world-selection-breadcrumb{background:#fffaf5ed;border-radius:24px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 12px;padding:0 12px;font-size:14px;display:flex;box-shadow:0 3px 8px #4c306737}.world-selection .world-breadcrumb-link{color:#44316c;font-size:inherit;background:0 0;border:0;padding:3px 0}.world-selection .world-selection-title{color:#21154f;text-align:center;background:linear-gradient(#ffdca2,#ffbd77);border:3px solid #fff0c7;border-radius:44% 38% 30% 35%/25%;width:fit-content;max-width:100%;margin:0 auto 6px;padding:12px 27px;font-size:clamp(25px,7vw,42px);font-weight:900;box-shadow:inset 0 3px #fff4da,0 4px #bc7d4a,0 7px 16px #47265944}.world-selection-prompt{text-align:center;color:#251451;text-shadow:0 2px #fff,0 0 8px #fff,0 0 18px #fff;margin:13px 0 14px;font-size:clamp(22px,5vw,29px);font-weight:800}.world-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.world-selection .world-adventure-tile{min-width:0;color:var(--world-ink);text-align:center;background:#fff3e4;border:4px solid #fff7e9;border-radius:27px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #b99ae9,0 6px #a78bc2,0 10px 20px #3720515c}.world-selection button.world-adventure-tile{cursor:pointer;transition:transform .14s,box-shadow .14s}.world-selection button.world-adventure-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #9d71dc,0 8px #9472b8,0 12px 22px #37205165}.world-selection button.world-adventure-tile:active{transform:translateY(2px)}.world-adventure-art{aspect-ratio:1/1.06;object-fit:cover;width:100%;display:block}.world-adventure-state{color:#fff;background:#28773c;border:2px solid #fff;border-radius:24px;padding:3px 10px;font-size:16px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 2px 5px #17372440}.world-adventure-state-locked{background:#66528c}.world-adventure-copy{background:linear-gradient(#fff9ee,#ffe9cf);flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:7px;width:100%;padding:10px 7px 12px;display:flex}.world-adventure-name{font-size:clamp(17px,4.8vw,26px);font-weight:900;line-height:1.2}.world-adventure-enter{background:linear-gradient(#f0deff,#d4b8fc);border:1px solid #b997eb;border-radius:20px;padding:7px 5px;font-size:clamp(12px,3.1vw,17px);font-weight:800;display:block;box-shadow:0 2px 3px #76549d44}.world-adventure-future{background:#d9cde9}.world-adventure-future .world-adventure-art{object-fit:contain;background:radial-gradient(#f7e9ff,#b6badb 70%)}.world-adventure-future:nth-child(3) .world-adventure-art{background:radial-gradient(#f6dff9,#a9bdd8 70%)}.world-adventure-future:nth-child(4) .world-adventure-art{background:radial-gradient(#e0e7ff,#a4b9cc 70%)}.world-adventure-future .world-adventure-copy{background:linear-gradient(#f2edfa,#e0d9ed)}.world-adventure-future .world-adventure-name{color:#55446f}.world-adventure-future-note{color:#5e4f73;font-size:12px}.world-selection .bottom-nav{background:#fffafaf5;border-top:3px solid #fff;box-shadow:0 -3px 20px #361d5530}.world-selection .nav-item{color:#28194e}.adventure-page{padding-bottom:env(safe-area-inset-bottom);font-family:English Quest Rubik,Segoe UI,sans-serif}.adventure-page .adventure-breadcrumb{color:#66528a;margin:8px 0 16px;font-weight:700}.adventure-page .adventure-title-art{object-fit:cover;border:4px solid #fff5e7;border-radius:25px;width:min(100%,380px);max-height:230px;margin:0 auto 16px;display:block;box-shadow:0 5px #b897db}.home-world-browse{margin:12px auto 0;display:block}@media (max-width:360px){.world-selection .world-selection-main{padding:9px 10px 18px}.world-selection .world-selection-hud{gap:4px;padding:5px}.world-selection .world-selection-hud .button-back{padding:5px;font-size:14px}.world-selection-avatar{width:44px;height:44px}.world-selection .world-selection-hud .hud-chip{padding:4px;font-size:13px}.world-selection .world-selection-hud .hud-chip-value{font-size:15px}.world-adventure-grid{gap:11px}.world-selection .world-adventure-tile{border-width:3px;border-radius:22px}.world-adventure-copy{padding:9px 5px}}@media (prefers-reduced-motion:reduce){.world-selection button.world-adventure-tile{transition:none}.world-selection button.world-adventure-tile:hover,.world-selection button.world-adventure-tile:active{transform:none}}.world-selection .world-selection-hud .background-music-toggle{order:2}.world-selection .world-selection-hud .button-back{gap:4px;padding-inline:6px}.world-selection .world-selection-hud .button-back .icon{width:22px;height:22px;font-size:18px}.world-selection .world-selection-hud .hud-chip{min-height:32px;padding:3px 6px}.world-selection .world-selection-hud .hud-chip-icon{width:23px;height:23px}.world-selection .world-selection-hud .hud-chip-value{margin-inline-start:0}.world-selection button.world-adventure-tile:disabled{opacity:1;cursor:default;filter:none;transform:none}.world-selection .world-adventure-tile[data-chapter-locked=true] .world-adventure-enter{color:#4a365e;background:#eee3f7;padding-block:7px;font-size:clamp(12px,3vw,15px);line-height:1.4}
