.solar-effects-toggle{color:#d8d1bc;background:#211f19;border:1px solid #665a39;border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:32px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.solar-effects-toggle[aria-pressed=false]{color:#aaa69b;border-color:#4d4b45}.solar-effects-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2ce66}.practice-welcome-sky{isolation:isolate;background:linear-gradient(155deg,#8fd0e8 0%,#4c7894 55%,#263e4c 100%);border:1px solid #68879a;border-radius:18px;width:142px;height:96px;position:relative;overflow:hidden}.practice-welcome-sky img{z-index:2;object-fit:contain;filter:drop-shadow(0 7px 9px #1b2a3488);width:70px;height:70px;position:absolute;bottom:8px;left:8px}.practice-welcome-sky p{z-index:3;color:#25231d;text-align:left;overflow-wrap:normal;background:#fff;border-radius:10px 10px 2px;width:88px;margin:0;padding:6px 8px;font-size:9px;font-weight:800;line-height:1.22;position:absolute;bottom:7px;right:6px;box-shadow:0 3px 10px #1d2d3770}.welcome-cloud,.completion-cloud{background:#edf8fccc;border-radius:999px;position:absolute;box-shadow:13px 3px 0 -2px #edf8fccc,-9px 5px 0 -3px #edf8fccc}.practice-welcome-sky .cloud-one{width:25px;height:8px;top:16px;left:8px}.practice-welcome-sky .cloud-two{opacity:.72;width:19px;height:6px;top:11px;right:10px}.practice-welcome-sky.welcome-animate img{animation:.9s ease-in-out 2 sol-welcome-wave}.practice-welcome-sky.welcome-animate p{animation:.45s ease-out both sol-bubble-in}.solar-progress-wrap{position:relative}.solar-progress-wrap.solar-active .game-progress>div,.solar-progress-wrap.solar-active.game-progress>div{animation:2.35s ease-out solar-progress-glow}.solar-shine{z-index:5;pointer-events:none;height:98px;position:absolute;bottom:-20px;left:0;right:0;overflow:visible}.solar-shine *{pointer-events:none!important}.solar-shine-art{filter:drop-shadow(0 10px 18px #0009)drop-shadow(0 0 18px #f7cf5266);width:88px;height:88px;animation:2.3s ease-out both solar-cheer;position:absolute;bottom:0;left:2px}.solar-shine-art img{z-index:2;object-fit:contain;width:88px;height:88px;position:relative}.solar-shine-art i{z-index:1;transform-origin:0;background:linear-gradient(90deg,#ffe98d,#ffd75d00);border-radius:6px;width:clamp(96px,24vw,220px);height:4px;animation:2.25s ease-out both solar-ray;position:absolute;top:40px;left:65px;box-shadow:0 0 10px #ffd75dcc}.solar-shine-art i:nth-of-type(2){animation-delay:50ms;transform:rotate(-12deg)}.solar-shine-art i:nth-of-type(3){animation-delay:.1s;transform:rotate(12deg)}.solar-shine-art i:nth-of-type(4){animation-delay:.15s;transform:rotate(-24deg)}.solar-shine-art i:nth-of-type(5){animation-delay:.2s;transform:rotate(24deg)}.solar-shine-art b{background:#fff0a6;border-radius:50%;width:9px;height:9px;animation:2.25s ease-out both solar-particle;position:absolute;top:12px;left:91px;box-shadow:0 0 14px #ffd55e}.solar-shine-art b:nth-of-type(2){animation-delay:.1s;top:48px;left:142px}.solar-shine-art b:nth-of-type(3){animation-delay:.18s;top:20px;left:196px}.solar-shine-message{color:#ffe99c;background:#2e291a;border:1px solid #f1d36f;border-radius:999px;max-width:62%;padding:9px 14px;font-size:13px;font-weight:850;animation:2.35s ease-out both solar-message;position:absolute;bottom:14px;right:4px;box-shadow:0 8px 24px #0009,0 0 28px #efc95177}.solar-shine-sunrise .solar-shine-art{transform-origin:100% 100%;left:auto;right:2px}.solar-shine-sunrise .solar-shine-art i{transform-origin:100%;background:linear-gradient(270deg,#ffe98d,#ffd75d00);left:auto;right:65px}.solar-shine-sunrise .solar-shine-art b{left:auto;right:91px}.solar-shine-sunrise .solar-shine-art b:nth-of-type(2){left:auto;right:142px}.solar-shine-sunrise .solar-shine-art b:nth-of-type(3){left:auto;right:196px}.solar-shine-sunrise .solar-shine-message{left:4px;right:auto}.solar-shine-sunrise .solar-shine-art i:nth-of-type(2){transform:rotate(12deg)}.solar-shine-sunrise .solar-shine-art i:nth-of-type(3){transform:rotate(-12deg)}.solar-shine-sunrise .solar-shine-art i:nth-of-type(4){transform:rotate(24deg)}.solar-shine-sunrise .solar-shine-art i:nth-of-type(5){transform:rotate(-24deg)}.solar-completion-scene{isolation:isolate;background:linear-gradient(140deg,#83c5dd 0%,#477a98 48%,#233c4e 100%);border:1px solid #6b826f;border-radius:20px;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:14px;min-height:166px;margin:0 0 15px;padding:16px 20px;display:grid;position:relative;overflow:hidden}.solar-completion-scene img{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 20px #18313eaa)drop-shadow(0 0 18px #ffe47a55);width:132px;height:132px;position:relative}.solar-completion-scene p{z-index:3;color:#24231e;text-align:left;background:#fff;border-radius:15px 15px 4px;margin:0;padding:13px 15px;font-size:15px;font-weight:800;line-height:1.35;position:relative;box-shadow:0 7px 18px #19313e66}.solar-completion-scene .cloud-one{width:42px;height:12px;top:15px;left:10px}.solar-completion-scene .cloud-two{opacity:.7;width:34px;height:10px;top:18px;right:28px}.completion-rays{z-index:1;background:linear-gradient(90deg,#ffe485dd,#ffe48500);width:142px;height:3px;position:absolute;top:78px;left:72px;transform:rotate(-7deg);box-shadow:0 -31px 0 -1px #ffe48599,0 31px 0 -1px #ffe48599,0 0 20px 3px #ffe48555}.solar-completion-scene.effects-enabled img{animation:1.15s ease-in-out 2 alternate solar-finish-cheer}@keyframes sol-welcome-wave{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-4px)rotate(6deg)}70%{transform:translateY(-2px)rotate(-3deg)}}@keyframes sol-bubble-in{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}@keyframes solar-cheer{0%{opacity:0;transform:translateY(9px)rotate(-9deg)scale(.72)}18%{opacity:1}42%{transform:translateY(-7px)rotate(7deg)scale(1.12)}70%{opacity:1;transform:translateY(-4px)rotate(-4deg)scale(1.04)}to{opacity:0;transform:translateY(-5px)rotate(0)scale(1)}}@keyframes solar-ray{0%{opacity:0;scale:.08 1}25%,68%{opacity:1}to{opacity:0;scale:1}}@keyframes solar-particle{0%{opacity:0;transform:translateY(13px)scale(.4)}30%,66%{opacity:1}to{opacity:0;transform:translate(46px,-18px)scale(1.2)}}@keyframes solar-message{0%{opacity:0;transform:translateY(10px)scale(.92)}16%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}@keyframes solar-progress-glow{0%{box-shadow:none}24%,68%{box-shadow:0 0 0 3px #f4d46499,0 0 28px #f4d464cc}to{box-shadow:none}}@keyframes solar-finish-cheer{0%{transform:translateY(2px)rotate(-3deg)scale(.98)}to{transform:translateY(-5px)rotate(4deg)scale(1.05)}}@media (max-width:620px){.practice-welcome-sky{width:112px;height:84px}.practice-welcome-sky img{width:56px;height:56px;bottom:8px;left:5px}.practice-welcome-sky p{width:74px;padding:5px 6px;font-size:7.5px;bottom:6px;right:4px}.solar-completion-scene{grid-template-columns:104px minmax(0,1fr);min-height:136px;padding:12px}.solar-completion-scene img{width:102px;height:102px}.solar-completion-scene p{padding:10px 11px;font-size:13px}.solar-shine{height:96px}.solar-shine-art,.solar-shine-art img{width:84px;height:84px}.solar-shine-message{white-space:normal;max-width:60%;font-size:12px;line-height:1.25;overflow:visible}}@media (prefers-reduced-motion:reduce){.practice-welcome-sky img,.practice-welcome-sky p,.solar-shine-art,.solar-shine-art i,.solar-shine-art b,.solar-shine-message,.solar-progress-wrap.solar-active .game-progress>div,.solar-progress-wrap.solar-active.game-progress>div,.solar-completion-scene.effects-enabled img{animation:none!important}.solar-shine-art{opacity:0}.solar-shine-message{opacity:1}.solar-completion-scene.effects-enabled img{transform:none}}.practice-review-shell{width:min(760px,100% - 28px);margin:24px auto 60px}.practice-review-header{color:#c7c7cd;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.practice-review-card,.practice-review-error{background:linear-gradient(150deg,#24231f,#1b1c20 70%);border:1px solid #51482f;border-radius:20px;padding:26px;box-shadow:0 18px 50px #0004}.practice-review-intro{border-bottom:1px solid #3e3b31;align-items:center;gap:17px;padding-bottom:18px;display:flex}.practice-review-intro img,.practice-review-error img{object-fit:contain;width:84px;height:84px}.practice-review-intro h1{margin:5px 0;font-size:30px}.practice-review-intro p{color:#c7c5bc;margin:0}.practice-review-card>h2{margin:24px 0 14px;font-size:23px;line-height:1.35}.review-choice-list{gap:10px;display:grid}.review-choice-list button,.review-token-list button{color:#f4f4f6;text-align:left;background:#28292e;border:1px solid #4a4b51;border-radius:12px;min-height:48px;padding:11px 14px}.review-choice-list button.selected{background:#3a3421;border-color:#e4c55e}.review-choice-list button.correct,.review-built.correct{background:#1d382b;border-color:#59b982}.review-choice-list button.wrong,.review-built.wrong{background:#3d2224;border-color:#bd6060}.review-typing{gap:7px;display:grid}.review-typing span{color:#bdbcc2;text-transform:uppercase;font-size:12px;font-weight:750}.review-typing input{color:#fff;background:#17181b;border:1px solid #4a4b51;border-radius:12px;min-height:52px;padding:0 14px;font-size:16px}.review-built{color:#fff;background:#17181b;border:1px dashed #5b5c63;border-radius:12px;min-height:58px;margin-bottom:12px;padding:15px}.review-token-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.review-token-list button{text-align:center}.review-hint,.review-feedback{color:#f0db98;background:#302b1d;border:1px solid #665a34;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:flex}.review-hint p,.review-feedback p{margin:3px 0 0;line-height:1.5}.review-feedback.good{color:#b9e3c7;background:#1c3326;border-color:#3f7d59}.review-example{border-top:1px solid;padding-top:8px}.practice-review-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.practice-review-actions .start-button{margin:0}.review-audio{background:#1b1c20;border:1px solid #45464c;border-radius:13px;margin:18px 0;padding:14px}.review-audio>div{flex-wrap:wrap;gap:8px;display:flex}.review-audio button{color:#f3d77b;background:#282820;border:1px solid #55504a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;display:inline-flex}.review-audio blockquote{background:#232429;border-left:3px solid #e9cc69;margin:12px 0 0;padding:12px}.review-audio p,.review-save-note{color:#efb6b6;font-size:13px}.practice-review-loading{justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.practice-review-loading span{border:3px solid #555;border-top-color:#ebcf70;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite review-spin}.practice-review-error{text-align:center}.practice-review-error img{margin:0 auto;display:block}.practice-review-error>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@keyframes review-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.practice-review-shell{width:100%;margin:0}.practice-review-card,.practice-review-error{border-radius:15px;padding:17px 14px}.practice-review-intro img{width:66px;height:66px}.practice-review-intro h1{font-size:25px}.practice-review-card>h2{font-size:20px}.practice-review-actions{grid-template-columns:1fr 1fr;display:grid}.practice-review-actions button{width:100%;min-width:0}.practice-review-actions .start-button:last-child{grid-column:1/-1}.review-audio>div{grid-template-columns:1fr 1fr;display:grid}.review-audio button:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.practice-review-loading span{animation:none}.practice-review-card{scroll-behavior:auto}}.listening-section{border-top:1px solid #34353b;margin-top:58px;padding-top:42px}.listening-section>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.listening-section h2{margin:8px 0 6px;font-size:30px}.listening-section header p{color:#aeb0ba;margin:0}.listening-row-controls{gap:8px;display:flex}.listening-row-controls button{color:#f6d777;background:#24252a;border:1px solid #494a50;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.listening-cycle-title{align-items:center;gap:12px;margin:0 0 15px;display:flex}.listening-cycle-title>span{color:#efd270;letter-spacing:1px;background:#302b1c;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.listening-cycle-title strong{font-size:14px}.listening-cycle-title small{color:#92939c}.listening-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#666048 transparent;gap:14px;padding:2px 2px 16px;display:flex;overflow-x:auto}.listening-card{scroll-snap-align:start;flex:0 0 218px}.listening-card>button{color:#f3f3f5;text-align:left;background:linear-gradient(155deg,#282317,#1c1d21 68%);border:1px solid #393a41;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;height:100%;padding:18px;display:flex}.listening-card>button:focus-visible{outline-offset:3px;outline:2px solid #f3d574}.listening-card.locked>button{filter:grayscale(.8);opacity:.55}.listening-card.done>button{border-color:#47775a}.listening-sun{width:72px;height:72px;position:relative}.listening-sun img{object-fit:contain;width:100%;height:100%}.listening-sun b{color:#30220a;text-shadow:0 1px #ffe89a;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.listening-sun i{color:#fff;background:#347f53;border:2px solid #1c1d21;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:0;right:-2px}.listening-card.locked .listening-sun i{background:#35363b}.listening-card small,.listening-card strong,.listening-card em{display:block}.listening-card small{color:#d6bd68;letter-spacing:1px;font-size:9px}.listening-card strong{margin:7px 0;font-size:18px}.listening-card em{color:#a7a8b1;min-height:48px;font-size:12px;font-style:normal;line-height:1.5}.listening-player{max-width:780px;margin:auto}.listening-player-top{justify-content:space-between;align-items:center;display:flex}.difficulty-picker{padding:20px 0 80px}.difficulty-picker>.eyebrow{margin-top:50px;display:block}.difficulty-picker h1{margin:12px 0;font-size:38px}.difficulty-picker>p{color:#aeb0ba}.difficulty-options{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.difficulty-options button{text-align:left;color:#f5f5f6;background:#1d1e22;border:1px solid #44454c;border-radius:16px;padding:25px}:is(.difficulty-options button:hover,.difficulty-options button:focus-visible){background:#29261c;border-color:#d4b856}.difficulty-options strong,.difficulty-options span,.difficulty-options em{display:block}.difficulty-options strong{color:#f0d374;font-size:22px}.difficulty-options span{color:#b4b5bd;margin:10px 0 18px;line-height:1.55}.difficulty-options em{color:#8f9099;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-style:normal}.listening-stage{background:#1c1d21;border:1px solid #37383f;border-radius:18px;padding:36px}.listening-stage>p{color:#aaabb4}.listening-image{color:#f0d16d;background:radial-gradient(circle at 35% 25%,#4a4023,#25231b 70%);border:1px solid #4b4634;border-radius:24px;place-items:center;width:132px;height:116px;margin:25px auto;display:grid}.listening-gap,.listening-mask{color:#f1f1f3;background:#24252a;border:1px solid #414249;border-radius:12px;margin:22px 0;padding:17px;font-size:20px;line-height:1.55}.listening-mask{color:#f0d475;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.listening-audio-actions{flex-wrap:wrap;gap:10px;margin:23px 0;display:flex}.listening-audio-actions button{color:#f1d475;background:#2b281e;border:1px solid #5b5135;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:10px 15px;display:inline-flex}.listening-translation{color:#d6d0bd!important}.listening-hint{color:#dfcc87;background:#29271f;border-radius:10px;align-items:flex-start;gap:9px;margin:15px 0;padding:13px;display:flex}.listening-revealed{background:#2a261b;border:1px solid #695b32;border-radius:11px;gap:5px;margin:16px 0;padding:15px;display:grid}.listening-revealed small{color:#a99b6a;letter-spacing:1px;font-size:9px}.listening-revealed strong{color:#f5dc82;font-size:20px}.listening-revealed span{color:#aaa494;font-size:12px}.listening-stage form{gap:10px;margin-top:23px;display:grid}.listening-stage form label{color:#c6c7ce;font-size:12px}.listening-stage input{color:#fff;background:#26272c;border:1px solid #4a4b53;border-radius:12px;width:100%;min-height:56px;padding:13px 15px;font-size:18px}.listening-stage input:focus{outline-offset:2px;border-color:#0000;outline:2px solid #e7c85f}.listening-stage form>small{color:#858690}.listening-feedback{border-radius:10px;margin-top:8px;padding:14px}.listening-feedback.good{color:#b8e7c6;background:#1b2b21}.listening-feedback.try{color:#efb8b0;background:#30201d}.listening-word-feedback{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.listening-word-feedback span{background:#24252a;border-radius:6px;padding:4px 7px}.listening-word-feedback .correct{color:#98dfad}.listening-word-feedback .different{color:#f1d477}.listening-word-feedback .missing{color:#ef9f96;text-decoration:underline}.listening-help-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.listening-help-actions button{color:#d9c16f;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;display:inline-flex}.listening-help-actions button:disabled{color:#777881}.listening-submit{justify-self:end;margin-top:9px}.listening-result{text-align:center;max-width:720px;margin:55px auto 100px}.listening-result h1{margin:15px 0 25px}.listening-result-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.listening-result-grid span{color:#9697a0;background:#1d1e22;border:1px solid #3a3b42;border-radius:12px;padding:15px 8px;font-size:10px}.listening-result-grid strong{color:#f0d475;margin-bottom:5px;font-size:22px;display:block}.listening-result>p{color:#aeb0ba}.cycle-celebration{text-align:left;background:#29261c;border:1px solid #51482f;border-radius:14px;align-items:center;gap:16px;margin:24px 0;padding:17px;display:flex}.cycle-celebration img{width:64px;height:64px}.cycle-celebration p{color:#e6dfc9;margin:0;line-height:1.55}.listening-result-actions{justify-content:center;gap:11px;margin-top:26px;display:flex}.listening-result-actions button{justify-content:center;align-items:center;gap:7px;min-height:52px;display:inline-flex}@media (max-width:700px){.listening-section{margin-top:42px;padding-top:30px}.listening-section>header{align-items:flex-start}.listening-cycle-title{flex-wrap:wrap;align-items:flex-start}.listening-cycle-title small{flex-basis:100%}.listening-card{flex-basis:190px}.difficulty-options{grid-template-columns:1fr}.difficulty-picker h1{font-size:31px}.listening-stage{padding:25px 18px;padding-bottom:max(25px, env(safe-area-inset-bottom))}.listening-stage h1{font-size:27px}.listening-result-grid{grid-template-columns:repeat(2,1fr)}.listening-result-grid span:last-child{grid-column:1/-1}.listening-result-actions{flex-direction:column}.listening-result-actions button{width:100%}.listening-help-actions{flex-direction:column;align-items:flex-start}.listening-submit{width:100%;min-height:52px;bottom:max(8px, env(safe-area-inset-bottom));z-index:2;position:sticky}.listening-audio-actions button{flex:1}.listening-player{scroll-padding-bottom:130px}}.listening-audio-actions button.active{color:#ffe388;background:#3b3420;border-color:#d5b957}.letter-entry.inline-entry{cursor:text;background:#24252a;border:1px solid #4a4b53;border-radius:14px;margin:7px 0 2px;padding:18px 16px 13px;transition:border-color .15s,box-shadow .15s;position:relative}.letter-entry:focus-within{border-color:#e7c85f;box-shadow:0 0 0 2px #e7c85f42}.letter-slots{flex-wrap:wrap;align-items:flex-end;gap:11px 0;min-height:42px;display:flex}.letter-word{align-items:flex-end;gap:3px;display:inline-flex}.letter-space{flex:none;width:18px;height:1px}.letter-slot{color:#f5f5f6;text-transform:none;border-bottom:2px solid #65666e;place-items:center;width:18px;height:31px;font-size:19px;font-weight:650;display:grid}.letter-slot.filled{border-color:#dddfe4}.letter-slot.given{color:#f4d56c;background:#e7c85f0b;border-color:#d0af45}.letter-punctuation{color:#aaaab2;align-items:flex-end;min-width:7px;height:31px;padding-bottom:2px;font-size:19px;display:flex}.letter-entry>small{color:#b9a965;margin-top:12px;line-height:1.45;display:block}.listening-stage .letter-entry-input{opacity:.01;background:0 0;border:0;width:1px;height:1px;min-height:1px;padding:0;font-size:16px;position:absolute;bottom:8px;left:15px}.listening-stage .letter-entry-input:focus{border:0;outline:0}.listening-stage form>label{margin-top:4px}.listening-stage form>small{margin-top:0}.listening-help-actions{justify-content:flex-start}.listening-help-actions button{background:#29271f;border:1px solid #4d4939;border-radius:10px;padding:9px 12px}.listening-help-actions button:hover:not(:disabled){background:#343023}.listening-help-actions button:disabled{background:#24252a;border-color:#393a40}@media (max-width:520px){.letter-entry{padding:16px 12px 12px}.letter-slot{width:15px;height:28px;font-size:17px}.letter-word{gap:2px}.letter-space{width:13px}.letter-punctuation{height:28px;font-size:17px}.listening-audio-actions{grid-template-columns:1fr 1fr;display:grid}.listening-audio-actions button{justify-content:center;width:100%;padding:9px 7px;font-size:12px}}.games-page:has(.listening-player){padding-top:24px}.listening-player{max-width:660px;scroll-margin-top:76px}.listening-player .game-progress{margin:10px 0 14px}.listening-player-top .text-button{padding:6px 0;font-size:12px}.listening-stage{padding:20px 24px}.listening-stage h1{margin:8px 0 10px;font-size:25px}.listening-stage>.eyebrow{font-size:9px}.listening-image{border-radius:17px;width:82px;height:68px;margin:10px auto}.listening-image svg{width:38px;height:38px}.listening-image-pair{justify-content:center;gap:10px;margin:8px 0;display:flex}.listening-image-pair .listening-image{margin:0}.listening-gap{margin:10px 0;padding:10px 13px;font-size:17px}.listening-audio-actions{gap:7px;margin:10px 0}.listening-audio-actions button{border-radius:8px;min-height:34px;padding:6px 9px;font-size:11px}.listening-translation{font-size:13px;margin:6px 0!important}.listening-stage form{gap:6px;margin-top:10px}.letter-entry{background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 3px}.letter-entry:focus-within{box-shadow:none;border-color:#0000}.letter-entry:focus-within .letter-slot{border-color:#e7c85f}.letter-slots{min-height:36px;padding:3px 0}.letter-slot,.letter-punctuation{height:28px}.letter-entry>small{margin-top:7px;font-size:11px}.listening-stage form>small{font-size:10px}.listening-feedback{margin-top:4px;padding:9px 11px}.listening-word-feedback{margin-top:6px}.listening-action-row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.listening-help-actions{margin-top:0}.listening-help-actions button{min-height:38px;padding:7px 10px;font-size:11px}.listening-submit{min-height:40px;margin-top:0;padding:9px 14px;font-size:12px}.difficulty-picker{padding-top:8px}.difficulty-picker>.eyebrow{margin-top:30px}.difficulty-picker h1{font-size:31px}.difficulty-options{margin-top:20px}.difficulty-options button{padding:19px}@media (max-width:700px){.games-page:has(.listening-player){padding-top:14px}.listening-player{scroll-margin-top:68px}.listening-stage{padding:17px 15px}.listening-stage h1{font-size:22px}.listening-player .game-progress{margin:7px 0 10px}.listening-image{width:70px;height:58px}.listening-image svg{width:31px;height:31px}.listening-action-row{align-items:stretch}.listening-submit{width:auto;min-width:116px;position:static}.listening-help-actions{flex:1}.listening-help-actions button{justify-content:center;width:100%}.letter-entry{padding:3px 0}.listening-result{margin-top:25px}}@media (max-width:420px){.listening-audio-actions{gap:6px}.listening-audio-actions button{min-height:33px;padding:5px 6px;font-size:10px}.letter-slot{width:14px;font-size:16px}.letter-space{width:11px}.listening-action-row{gap:7px}.listening-help-actions button,.listening-submit{padding:7px 8px;font-size:10px}}.letter-entry-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.letter-entry-meta b{color:#8f9099;letter-spacing:1.35px;font-size:8px}.letter-entry-meta em{color:#bfc0c7;font-variant-numeric:tabular-nums;background:#2b2c31;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.letter-slot{transition:color .16s,border-color .16s,transform .16s,background .16s;position:relative}.letter-slot.current{border-color:#e8c95f;animation:1.25s ease-in-out infinite listening-caret}.letter-slot.filled:not(.given){transform:translateY(-1px)}.letter-slot.wrong{color:#ffaaa1;background:#7a2e271c;border-color:#c8665d}.letter-entry.entry-correct .letter-slot{color:#b9ebc7;border-color:#5fa878}.letter-entry.entry-wrong .letter-entry-meta em{color:#f2afa7;background:#3c2421}.letter-entry.entry-correct .letter-entry-meta em{color:#b9eac7;background:#1e3929}@keyframes listening-caret{0%,to{box-shadow:0 2px #e8c95f00}50%{box-shadow:0 3px 8px #e8c95f80}}@media (prefers-reduced-motion:reduce){.letter-slot.current{animation:none}}.letter-entry{background:linear-gradient(145deg,#292a30,#202126);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 30px #0000001c;border:1px solid #4c4d56!important;border-radius:14px!important;padding:14px 16px 12px!important}.letter-entry.inline-entry:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#e7c85f 28%,#8c72ff 72%,#0000);height:2px;position:absolute;inset:0 0 auto}.inline-entry .letter-entry-meta em{border:1px solid #ffffff0a}.letter-entry:not(.inline-entry){box-shadow:none;background:0 0;overflow:visible;border:0!important;border-radius:0!important;padding:6px 0 2px!important}.letter-entry:not(.inline-entry):focus-within{box-shadow:none}.letter-entry:not(.inline-entry) .letter-entry-meta,.letter-entry:not(.inline-entry)>small{display:none}.sentence-slots{align-items:center;gap:7px 0;padding:8px 2px 5px;font-size:19px;line-height:2.1}.sentence-copy{white-space:pre-wrap;color:#ececf0;font-size:19px}.sentence-slots .letter-word{vertical-align:middle;margin:0 4px}.inline-entry .letter-slot{background:#17181d;border:1px solid #5b5d68;border-bottom:2px solid #d6b94f;border-radius:6px 6px 3px 3px;height:29px}.inline-entry .letter-slot.current{border-color:#efd56f;box-shadow:0 0 0 2px #e8c95f24,0 0 18px #e8c95f20}.inline-entry .letter-slot.filled{background:#30313a}.inline-entry:focus-within{box-shadow:0 0 0 2px #e7c85f35,0 16px 34px #00000028}.inline-entry .letter-word{gap:3px}@media (max-width:520px){.sentence-slots,.sentence-copy{font-size:16px}.sentence-slots{line-height:2.35}.inline-entry .letter-slot{width:14px;height:27px}}.listening-result .listening-invite-bonus{color:#e8d49a;background:#342d1c;border:1px solid #725f30;border-radius:999px;width:max-content;margin:10px auto;padding:7px 11px;font-size:12px}.listening-result .listening-invite-bonus strong{color:#f6d56d}.listening-stage .letter-entry,.listening-stage .letter-entry.inline-entry,.listening-stage .letter-entry:focus-within{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0 3px!important}.listening-stage .letter-entry.inline-entry:before{display:none}.listening-stage .letter-slot,.listening-stage .inline-entry .letter-slot{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #65666e!important;border-radius:0!important}.listening-stage .letter-entry:focus-within .letter-slot.current{border-bottom-color:#e8c95f!important}.listening-stage .letter-slot.filled,.listening-stage .inline-entry .letter-slot.filled{background:0 0!important;border-bottom-color:#dddfe4!important}.listening-stage .letter-slot.given{color:#f4d56c;border-bottom-color:#d0af45!important}.listening-stage .letter-slot.wrong{color:#ffaaa1;border-bottom-color:#c8665d!important}.listening-stage .letter-entry.entry-correct .letter-slot{color:#b9ebc7;border-bottom-color:#5fa878!important}.letter-entry-meta em{border-radius:0;padding:0;background:0 0!important;border:0!important}.letter-entry.entry-wrong .letter-entry-meta em{color:#f2afa7}.letter-entry.entry-correct .letter-entry-meta em{color:#b9ebc7}@media (max-width:760px){.listening-player.exercise-screen,.listening-result.exercise-screen{border:0;border-radius:0}.listening-player.exercise-screen .listening-player-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.listening-player.exercise-screen .listening-stage{border-radius:14px;padding:15px 13px}.listening-player.exercise-screen .listening-stage h1{margin:7px 0 9px;font-size:23px;line-height:1.2}.listening-player.exercise-screen .listening-audio-actions{margin:7px 0 9px}.listening-player.exercise-screen .listening-stage form{gap:8px;margin-top:10px}.listening-player.exercise-screen .letter-entry{margin:3px 0;padding:13px 11px 10px}.listening-player.exercise-screen .listening-feedback{margin-top:5px;padding:11px}.listening-player.exercise-screen .listening-action-row{gap:6px;display:grid}.listening-player.exercise-screen .listening-help-actions{margin:0}.listening-player.exercise-screen .listening-submit{justify-self:stretch;width:100%;min-width:100%;margin:0;position:static}}.daily-quiz-card{color:#f5f4ef;background:radial-gradient(circle at 90% 20%,#50401b55,#0000 32%),linear-gradient(135deg,#29251b,#1d1e22 62%);border:1px solid #615333;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:24px 0 30px;padding:24px 26px;display:grid}.daily-quiz-card.loading{display:block}.daily-quiz-copy{min-width:0}.quiz-day{color:#f3d676;letter-spacing:1.2px;align-items:center;gap:7px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex}.daily-quiz-card h2{margin:6px 0 8px;font-size:clamp(22px,3vw,31px)}.daily-quiz-card p{color:#c7c5bd;margin:0;line-height:1.5}.quiz-levels{align-items:center;gap:7px;margin-top:18px;display:flex}.quiz-levels span{color:#ddd8c9;border:1px solid #5c584c;border-radius:999px;place-items:center;width:34px;height:24px;font-size:10px;font-weight:800;display:grid}.quiz-levels i{background:#645a3e;width:18px;height:1px}.daily-quiz-action{justify-items:end;gap:5px;min-width:190px;display:grid}.daily-quiz-action>strong{color:#f4d36e;font-size:20px}.daily-quiz-action>small{color:#9f9d95;margin-bottom:11px}.daily-quiz-action .start-button{justify-content:center;min-width:180px}.quiz-done{color:#ccebd7;background:#20392b;border:1px solid #4e8b67;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.daily-quiz-player{color:#f4f4f5;background:#1b1c20;border:1px solid #3d3e44;border-radius:18px;max-width:820px;min-height:620px;margin:22px auto 34px;padding:24px}.daily-quiz-player>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-quiz-player>header>div{color:#aaa9ae;align-items:center;gap:10px;font-size:12px;display:flex}.daily-quiz-player>header strong{color:#f2d372;border:1px solid #625631;border-radius:999px;place-items:center;min-width:38px;height:27px;display:grid}.quiz-progress{background:#303136;border-radius:999px;height:6px;margin:18px 0 28px;overflow:hidden}.quiz-progress i{border-radius:inherit;background:linear-gradient(90deg,#e8b944,#f9db76);height:100%;transition:width .3s;display:block}.daily-quiz-player article{max-width:670px;margin:auto}.quiz-level{color:#241d0d;background:#f1cf66;border-radius:999px;place-items:center;min-width:45px;height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-grid}.daily-quiz-player article>small{color:#9a9a9f;text-transform:uppercase;letter-spacing:1px;margin-left:10px;font-size:11px}.daily-quiz-player h2{margin:18px 0 22px;font-size:clamp(22px,3vw,31px);line-height:1.25}.quiz-options{gap:10px;display:grid}.quiz-options button{color:#f0f0f2;text-align:left;background:#24252a;border:1px solid #414249;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:58px;padding:11px 14px;display:flex}.quiz-options button:hover:not(:disabled),.quiz-options button.selected{background:#302d24;border-color:#947d40}.quiz-options button b{color:#d9c779;border:1px solid #55565e;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.quiz-options button span{flex:1}.quiz-options button.correct{color:#dcf6e5;background:#203a2b;border-color:#4f9a6c}.quiz-options button.wrong{color:#ffd8d4;background:#3a2524;border-color:#a45c56}.quiz-options button.muted{opacity:.52}.quiz-feedback{border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:16px;padding:14px 16px;display:grid}.quiz-feedback.correct{background:#20352a;border:1px solid #4b8c65}.quiz-feedback.wrong{background:#362525;border:1px solid #935650}.quiz-feedback>strong{font-size:13px}.quiz-feedback button{color:#f2d475;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.quiz-feedback p{color:#e2dfd6;grid-column:1/-1;margin:5px 0 0;font-size:13px;line-height:1.55}.quiz-next{margin:20px 0 0 auto}.quiz-next:disabled{opacity:.4}.quiz-error{color:#ffaaa2;margin-top:12px;font-size:13px}.quiz-audio{color:#f5d573;background:#2e2a20;border:1px solid #655b3c;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin:-8px 0 20px;padding:10px 17px;display:flex}.quiz-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.quiz-result-icon{color:#2a210d;background:#f1cf68;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 35px #e8c45840}.quiz-result h2{margin:16px 0 8px;font-size:34px}.quiz-result p{color:#c8c6bf}.quiz-result p strong{color:#f2d371}.quiz-result .start-button{margin-top:20px}@media (max-width:700px){.daily-quiz-card{grid-template-columns:1fr;padding:20px}.daily-quiz-action{justify-items:start}.daily-quiz-player{min-height:calc(100dvh - 120px);margin:12px;padding:18px}.daily-quiz-player h2{font-size:22px}.quiz-feedback{grid-template-columns:1fr}.quiz-feedback p{grid-column:1}.quiz-next{justify-content:center;width:100%}.quiz-levels i{width:10px}}.quiz-signup{flex-direction:column;align-items:center;max-width:440px;margin-top:12px;display:flex}.quiz-signup p{font-size:1rem;line-height:1.5}.quiz-signup .start-button{white-space:normal;justify-content:center;max-width:100%}.quiz-result .quiz-retry{margin-top:22px}.quiz-retry-note{color:#c8c6bf;margin:8px 0 18px;font-size:14px}.quiz-result>.text-button:last-child{font-size:14px}.quiz-audio-block{margin:-8px 0 20px}.quiz-audio-tools{flex-wrap:wrap;gap:8px;display:flex}.quiz-audio-tools .quiz-audio{gap:8px;min-height:42px;margin:0;padding:9px 13px}.quiz-audio:hover:not(:disabled),.quiz-audio.active{background:#393222;border-color:#d4b95f}.quiz-audio:disabled{opacity:.58}.quiz-audio-transcript{color:#f2efe5;background:#25251f;border-left:3px solid #e4c75f;border-radius:0 9px 9px 0;gap:5px;margin:10px 0 0;padding:12px 14px;font-size:15px;line-height:1.45;display:grid}.quiz-audio-transcript small{color:#b4a772;letter-spacing:1.2px;font-size:9px;font-weight:800}@media (max-width:700px){.quiz-audio-tools{grid-template-columns:repeat(3,1fr);display:grid}.quiz-audio-tools .quiz-audio{padding:8px 6px;font-size:11px}.quiz-audio-tools .quiz-audio svg{width:15px;height:15px}}.quiz-result-actions{width:100%;margin-top:20px}.quiz-result-actions .start-button{margin-top:0}.quiz-result-actions button{min-height:52px}.quiz-result .quiz-retry-note{margin-top:10px}@media (max-width:600px){.quiz-result-actions{flex-direction:column}.quiz-result-actions button{width:100%}}@media (max-width:760px){.daily-quiz-player.exercise-screen{border:0;border-radius:0}.daily-quiz-player.exercise-screen>header{margin-bottom:4px}.daily-quiz-player.exercise-screen .quiz-progress{margin:7px 0 14px}.daily-quiz-player.exercise-screen article{padding-bottom:8px}.daily-quiz-player.exercise-screen h2{margin:10px 0 13px;font-size:22px;line-height:1.25}.daily-quiz-player.exercise-screen .quiz-audio-block{margin:0 0 12px}.daily-quiz-player.exercise-screen .quiz-options{gap:8px}.daily-quiz-player.exercise-screen .quiz-options button{min-height:50px;padding:9px 11px}.daily-quiz-player.exercise-screen .quiz-feedback{margin-top:10px;padding:11px 12px}.daily-quiz-player.exercise-screen .quiz-next{justify-content:center;width:100%}}.solar-games-hub,.solar-game-menu,.solar-game-screen,.solar-game-complete,.solar-game-loading{width:min(980px,100% - 28px);margin:18px auto 80px}.solar-games-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.solar-sound-toggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:7px;padding:9px 12px;display:flex}.solar-games-hub>header{background:radial-gradient(circle at 85% 30%,#5a4825,#24231f 38%,#1d1e22 75%);border:1px solid #5b5030;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;padding:26px 28px;display:flex}.solar-games-hub>header h1,.solar-game-menu h1,.solar-game-screen h1,.solar-game-complete h1{margin:7px 0;font-size:clamp(2rem,5vw,3.3rem)}.solar-games-hub>header p,.solar-game-menu header p{max-width:680px;color:var(--muted);line-height:1.6}.solar-games-hub>header img{filter:drop-shadow(0 0 22px #f1c84555);width:116px;height:116px}.solar-games-hub>section{margin-top:28px}.solar-section-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.solar-section-heading>span{background:#292720;border:1px solid #565044;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.solar-section-heading h2{margin:0;font-size:1.35rem}.solar-section-heading p{color:var(--muted);margin:3px 0 0}.solar-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.solar-game-grid.recreational{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-game-card{text-align:left;border:1px solid var(--line);min-height:170px;color:var(--text);background:linear-gradient(145deg,#28292e,#1d1e22);border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.solar-game-card>span{color:#f5cf55;background:#332f22;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.solar-game-card.purple>span{color:#c8b5ff;background:#30284b}.solar-game-card.blue>span,.solar-game-card.sky>span{color:#91d0ff;background:#1c3348}.solar-game-card.pink>span{color:#ffadd8;background:#40283a}.solar-game-card strong{font-size:1.15rem}.solar-game-card p{min-height:52px;color:var(--muted);margin:8px 0;line-height:1.45}.solar-game-card small{color:#f5d66b;align-items:center;gap:5px;font-weight:800;display:flex}.solar-game-menu>header{margin:30px 0}.solar-game-menu>label{color:var(--muted);gap:7px;margin:12px 0;font-size:.84rem;display:grid}.solar-game-menu select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;border-radius:13px;padding:9px 12px}.solar-option-row{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.solar-option-row button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;display:flex}.solar-option-row button.selected{color:#f6d66e;background:#332e1d;border-color:#f4ca52}.solar-menu-preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:14px;margin:18px 0;padding:17px;display:flex}.solar-menu-preview>span{font-size:2.2rem}.solar-menu-preview div{gap:5px;display:grid}.solar-menu-preview small{color:var(--muted)}.solar-menu-start{width:100%;min-height:50px}.solar-game-screen>header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.solar-game-screen>header>span{color:#f4cf60;align-items:center;gap:6px;display:flex}.solar-game-complete{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 20%,#514425,#202126 55%);border-radius:30px;padding:52px 24px}.solar-game-complete>img{width:110px;height:110px}.solar-game-complete>p{color:var(--muted);line-height:1.6}.solar-game-complete>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.solar-game-note{color:var(--muted);text-align:center;font-size:.84rem}.solar-game-loading{align-content:center;place-items:center;gap:10px;min-height:340px;display:grid}.solar-game-loading img{width:82px}.solar-game-loading p{color:var(--muted)}.solar-memory{min-height:400px}.solar-memory-status{display:flex}.solar-game-screen .solar-option-row{margin-bottom:18px}.solar-game-screen button:focus-visible{outline-offset:2px;outline:3px solid #f4ca52}.solar-game-screen [disabled]{cursor:not-allowed}.solar-game-screen .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.solar-memory-board,.solar-game-menu+.solar-memory-board{display:grid}.solar-game-screen .memory-placeholder{display:none}.solar-game-menu .start-button{justify-content:center;align-items:center;gap:8px;display:flex}.solar-memory-board{gap:10px}.solar-memory-board button{min-height:100px}.solar-game-menu header+.sound-scene-options{margin-top:12px}.solar-game-screen .solar-game-note{margin-top:18px}.solar-game-menu .practice-hub-back{margin-bottom:10px}.solar-game-screen .text-button{min-height:44px}.solar-game-complete .secondary-button,.solar-game-complete .start-button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.solar-game-screen .start-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.solar-memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.solar-memory-board.pairs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-memory-board.pairs-6{grid-template-columns:repeat(4,minmax(0,1fr))}.solar-memory-board>button{min-height:132px;color:var(--text);transform-style:preserve-3d;background:#202126;border:1px solid #4a4c54;border-radius:18px;padding:0;position:relative;overflow:hidden}.solar-memory-board>button>span{-webkit-backface-visibility:hidden;backface-visibility:hidden;place-items:center;transition:transform .35s;display:grid;position:absolute;inset:0}.memory-back{background:radial-gradient(circle,#5c4b20,#25231c 68%)}.memory-back img{width:68px;height:68px}.memory-front{background:#292b31;padding:10px;transform:rotateY(180deg)}.memory-front b{font-size:2.7rem}.memory-front strong{overflow-wrap:anywhere;font-size:clamp(.86rem,2.8vw,1.18rem)}.memory-front small{color:var(--muted);display:block}.solar-memory-board>button.revealed .memory-back{transform:rotateY(180deg)}.solar-memory-board>button.revealed .memory-front{transform:rotateY(0)}.solar-memory-board>button:disabled{opacity:.72;border-color:#4c8b68}.sound-scene-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sound-scene-options button{border:1px solid var(--line);background:var(--surface);min-height:130px;color:var(--text);border-radius:18px;place-items:center;gap:5px;padding:14px;display:grid}.sound-scene-options button.selected{border-color:#f4ca52}.sound-scene-options span{font-size:2.2rem}.sound-scene-options small{color:var(--muted)}.sound-hunt-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.sound-accessible{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:14px 0;padding:9px 13px;display:grid}.sound-accessible small{color:var(--muted);grid-column:2}.sound-scene{background:linear-gradient(#74ccec 0 38%,#cceef7 38% 55%,#89a96e 55%);border:1px solid #4e5663;border-radius:26px;min-height:420px;position:relative;overflow:hidden}.sound-scene.scene-beach{background:linear-gradient(#7bd5f1 0 42%,#2ab3cc 42% 66%,#efc86d 66%)}.sound-scene.scene-restaurant{background:linear-gradient(#392d2b 0 35%,#65503c 35% 60%,#292523 60%)}.sound-scene>button{color:#fff;background:#15171bc9;border:1px solid #fff5;border-radius:16px;align-items:center;gap:5px;min-width:58px;min-height:58px;padding:7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sound-scene>button>b{font-size:2rem}.sound-scene>button span{text-align:left;display:grid}.sound-scene>button small{color:#e1e3e7}.sound-feedback{color:#d9dbe1;background:#24262b;border-radius:13px;min-height:48px;margin:12px 0;padding:12px}.sound-answer{background:#1c3024;border:1px solid #4b815f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.sound-answer div{display:grid}.sound-answer small{color:#a9d6ba}.jump-progress{background:#27292e;border-radius:999px;height:18px;margin:8px 0 12px;position:relative;overflow:hidden}.jump-progress i{background:linear-gradient(90deg,#f0b83f,#f6da6b);position:absolute;inset:0 auto 0 0}.jump-progress span{color:#111;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;inset:0}.jump-stage{color:#fff;background:linear-gradient(#367eb7,#82cbea 65%,#dff7ff);border:1px solid #5e83a6;border-radius:26px;width:100%;min-height:520px;position:relative;overflow:hidden}.jump-cloud{filter:drop-shadow(0 7px 4px #17486a66);align-items:center;gap:2px;font-size:2.35rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.jump-cloud svg{color:#ffe36e}.jump-cloud.passed{opacity:.42}.jump-sun{z-index:3;transition:left .38s,top .38s;position:absolute;transform:translate(-50%,-80%)}.jump-sun img{filter:drop-shadow(0 7px 8px #1c476c88);width:64px;height:64px}.jump-sun.jumping{animation:.38s solar-hop}.jump-paused{background:#101827b8;place-items:center;font-size:1.4rem;display:grid;position:absolute;inset:0}.jump-controls{grid-template-columns:2fr 1fr 1fr;gap:9px;margin-top:12px;display:grid}.jump-controls button{min-height:48px}.puzzle-theme-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.puzzle-theme-options button{border:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--text);border-radius:18px;place-items:center;gap:5px;display:grid}.puzzle-theme-options button.selected{border-color:#f4ca52}.puzzle-theme-options span{font-size:2rem}.puzzle-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.puzzle-actions button{min-height:44px}.puzzle-grid{aspect-ratio:1;background:#18191d;border:3px solid #6a5832;border-radius:19px;width:min(100%,620px);margin:12px auto;display:grid;position:relative;overflow:hidden}.puzzle-grid>button{background-repeat:no-repeat;border:1px solid #fff5;min-width:0;min-height:0}.puzzle-grid>button.selected{outline-offset:-4px;outline:4px solid #f4d55f}.puzzle-grid.paused>button{filter:blur(5px);pointer-events:none}.puzzle-grid>strong{color:#fff;background:#1119;place-items:center;font-size:1.35rem;display:grid;position:absolute;inset:0}.puzzle-help{text-align:center;color:var(--muted)}.puzzle-preview{z-index:80;background:#050609de;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.puzzle-preview img{border:4px solid #f5cf55;border-radius:24px;width:min(560px,90vw)}.puzzle-preview button{top:max(18px,env(safe-area-inset-top));color:#fff;background:#202126;border:1px solid #777;border-radius:50%;width:48px;height:48px;font-size:2rem;position:fixed;right:18px}@keyframes solar-hop{50%{transform:translate(-50%,-125%)rotate(-8deg)}}@media (max-width:720px){.solar-games-hub,.solar-game-menu,.solar-game-screen,.solar-game-complete,.solar-game-loading{width:min(100% - 18px,980px);margin-top:9px}.solar-games-hub>header{align-items:flex-start;padding:20px}.solar-games-hub>header img{width:76px;height:76px}.solar-game-grid,.solar-game-grid.recreational{grid-template-columns:1fr}.solar-game-card{min-height:135px}.solar-game-card p{min-height:auto}.solar-memory-board,.solar-memory-board.pairs-3,.solar-memory-board.pairs-6{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.solar-memory-board>button{min-height:108px}.sound-hunt-heading{flex-direction:column;align-items:stretch}.sound-hunt-heading .secondary-button{width:100%;min-height:46px}.sound-scene{min-height:390px}.sound-scene>button{min-width:54px;min-height:54px}.sound-scene.accessible>button{min-width:92px}.sound-answer{grid-template-columns:auto 1fr}.sound-answer .start-button{grid-column:1/-1;width:100%}.jump-stage{min-height:480px}.jump-controls{grid-template-columns:1fr 1fr}.jump-controls .start-button{grid-column:1/-1}.solar-game-complete>div{flex-direction:column}.solar-game-complete>div button{width:100%}.puzzle-actions{grid-template-columns:1fr 1fr;display:grid}.puzzle-actions button:first-child{grid-column:1/-1}.solar-game-screen h1{font-size:2rem}}@media (max-width:390px){.solar-games-hub>header img{display:none}.solar-memory-board,.solar-memory-board.pairs-3,.solar-memory-board.pairs-6{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-scene-options{grid-template-columns:1fr}.sound-scene-options button{text-align:left;grid-template-columns:auto 1fr;min-height:90px}.jump-stage{min-height:430px}.solar-games-top{flex-direction:column;align-items:stretch}.solar-sound-toggle{justify-content:center}}@media (prefers-reduced-motion:reduce){.memory-back,.memory-front,.jump-sun{transition:none!important}.jump-sun.jumping{animation:none!important}}body.practice-focus-active{overscroll-behavior:none;overflow:hidden}body.practice-focus-active .games-page{z-index:2100;width:100%;max-width:none;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#111214;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}body.practice-focus-active .games-page>:not(.game-player):not(.game-complete):not(.listening-player):not(.listening-result){display:none!important}body.practice-focus-active .game-player,body.practice-focus-active .listening-player{grid-template-rows:auto auto auto;align-content:start;width:min(660px,100%);max-width:660px;height:auto;min-height:0;max-height:100%;margin:0 auto;display:grid}body.practice-focus-active .listening-player{width:min(660px,100%);max-width:660px}body.practice-focus-active .difficulty-picker{flex-direction:column;justify-content:center;display:flex;overflow-y:auto}body.practice-focus-active .game-player>.text-button{justify-self:start;min-height:32px;padding:5px 0}body.practice-focus-active .game-progress,body.practice-focus-active .listening-player .game-progress{margin:5px 0 10px}body.practice-focus-active .game-stage,body.practice-focus-active .listening-stage{overscroll-behavior:contain;scrollbar-width:thin;justify-self:center;width:min(640px,100%);min-height:0;max-height:calc(100dvh - 92px);padding:clamp(14px,2.5vh,25px);overflow-y:auto}body.practice-focus-active .game-stage h1{margin:8px 0 6px;font-size:clamp(22px,4vh,29px)}body.practice-focus-active .game-stage>p{margin-bottom:8px;line-height:1.45}body.practice-focus-active .role-line{margin:9px 0;padding:11px 13px}body.practice-focus-active .choice-stack{gap:7px;margin:10px 0}body.practice-focus-active .choice-stack button{min-height:42px;padding:9px 12px}body.practice-focus-active .sentence-answer{min-height:52px;margin:12px 0;padding:13px}body.practice-focus-active .word-bank{gap:7px}body.practice-focus-active .word-bank button{padding:9px 12px}body.practice-focus-active .game-actions{margin-top:12px}body.practice-focus-active .game-feedback{padding:10px;margin-top:8px!important;margin-bottom:8px!important}body.practice-focus-active .word-game>.start-button,body.practice-focus-active .role-game>.start-button,body.practice-focus-active .speaking-game>.start-button{min-height:42px;margin-top:8px;padding:9px 14px}body.practice-focus-active .game-complete,body.practice-focus-active .listening-result{overscroll-behavior:contain;width:min(680px,100%);max-height:100%;margin:auto;overflow-y:auto}@media (min-width:900px) and (min-height:740px){body.practice-focus-active .games-page{align-items:center;padding:24px}body.practice-focus-active .game-player,body.practice-focus-active .listening-player{width:min(960px,96vw);max-width:960px}body.practice-focus-active .game-stage,body.practice-focus-active .listening-stage{border-radius:22px;width:min(900px,94vw);height:min(720px,100dvh - 126px);max-height:calc(100dvh - 126px);padding:clamp(34px,4.2vh,48px)}body.practice-focus-active .game-stage{flex-direction:column;display:flex}body.practice-focus-active .game-player>.text-button,body.practice-focus-active .listening-player-top .text-button{min-height:38px;font-size:14px}body.practice-focus-active .game-progress,body.practice-focus-active .listening-player .game-progress{margin:8px 0 16px;font-size:13px}body.practice-focus-active .game-stage h1,body.practice-focus-active .listening-stage h1{margin:17px 0 13px;font-size:36px}body.practice-focus-active .game-stage>p{margin-bottom:18px;font-size:17px}body.practice-focus-active .role-line{margin:20px 0;padding:20px 23px}body.practice-focus-active .role-line strong{font-size:22px}body.practice-focus-active .choice-stack{gap:12px;margin:22px 0}body.practice-focus-active .choice-stack button{min-height:60px;padding:15px 20px;font-size:17px}body.practice-focus-active .sentence-answer{min-height:82px;margin:27px 0;padding:22px;font-size:21px}body.practice-focus-active .word-bank{gap:10px}body.practice-focus-active .word-bank button{min-height:52px;padding:14px 19px;font-size:17px}body.practice-focus-active .game-actions{margin-top:auto;padding-top:28px}body.practice-focus-active .game-audio-button,body.practice-focus-active .listening-audio-actions button{min-height:46px;padding:11px 16px;font-size:14px}body.practice-focus-active .word-game>.start-button,body.practice-focus-active .role-game>.start-button,body.practice-focus-active .speaking-game>.start-button,body.practice-focus-active .listening-submit{min-height:52px;padding:14px 21px;font-size:15px}body.practice-focus-active .listening-stage form{flex:1;gap:12px;margin-top:20px}body.practice-focus-active .listening-action-row{margin-top:auto;padding-top:14px}body.practice-focus-active .word-game>.start-button,body.practice-focus-active .role-game>.start-button,body.practice-focus-active .speaking-game>.start-button{margin-top:auto}body.practice-focus-active .letter-slot{width:22px;height:38px;font-size:22px}body.practice-focus-active .letter-space{width:23px}}@media (max-width:700px),(max-height:720px){body.practice-focus-active .games-page{padding-top:max(7px, env(safe-area-inset-top));padding-bottom:max(7px, env(safe-area-inset-bottom))}body.practice-focus-active .game-stage,body.practice-focus-active .listening-stage{border-radius:14px;padding:12px 14px}body.practice-focus-active .role-line strong{font-size:16px}body.practice-focus-active .game-stage h1{font-size:22px}body.practice-focus-active .game-audio-button{min-height:34px;padding:7px 10px;font-size:12px}body.practice-focus-active .game-complete{margin:auto}}.practice-home{padding-top:26px}.practice-hub{gap:22px;display:grid}.practice-hub-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.practice-hub-heading h1{margin:10px 0 7px;font-size:clamp(28px,4vw,43px)}.practice-hub-heading p{color:#aeb0ba;max-width:680px;margin:0;line-height:1.5}.practice-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.practice-choice{color:#f4f4f5;text-align:left;background:#1c1d21;border:1px solid #3c3d43;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:142px;padding:17px 18px;transition:border-color .18s,transform .18s,background .18s;display:grid}:is(.practice-choice:hover,.practice-choice:focus-visible){background:#24231f;border-color:#76643a;transform:translateY(-2px)}.practice-choice:focus-visible{outline-offset:3px;outline:2px solid #f0d273}.practice-choice>svg{color:#e9cc6e}.practice-choice>span:nth-child(2){min-width:0}.practice-choice small,.practice-choice strong,.practice-choice em{display:block}.practice-choice small{color:#cdbb78;letter-spacing:1.1px;margin-bottom:6px;font-size:9px;font-weight:800}.practice-choice strong{font-size:18px;font-weight:700}.practice-choice em{color:#9fa0aa;margin-top:7px;font-size:12px;font-style:normal;line-height:1.45}.practice-choice-sun{flex:none;width:78px;height:78px;position:relative}.practice-choice-sun>img{object-fit:contain;filter:drop-shadow(0 7px 12px #0006);width:100%;height:100%;display:block}.practice-choice-sun>i{color:#2b220d;background:#f0cc62;border:2px solid #1c1d21;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:1px;right:-2px;box-shadow:0 6px 13px #0007}.practice-choice.listening .practice-choice-sun>i{color:#122b34;background:#76c9e8}.practice-choice.quiz .practice-choice-sun>i{color:#35170d;background:#ef9a72}.practice-library-view{min-width:0}.practice-hub-back{color:#d4c784;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:17px;padding:8px 0;font-size:13px;display:inline-flex}.practice-hub-back:hover{color:#f6db7d}.practice-library-heading{align-items:flex-start;margin-bottom:22px}.practice-library-heading p{max-width:760px}.practice-library-view>.listening-section{border-top:0;margin-top:4px;padding-top:0}.practice-library-view>.daily-quiz-card{margin-top:4px}@media (max-width:900px){.practice-choice-grid{grid-template-columns:1fr}.practice-choice{min-height:112px}.practice-choice-sun{width:70px;height:70px}}@media (max-width:700px){.practice-home{padding-top:20px}.practice-hub{gap:17px}.practice-hub-heading{flex-direction:column;align-items:flex-start;gap:13px}.practice-hub-heading h1{font-size:29px}.practice-hub-heading .lessons-invite{width:100%}.practice-choice{border-radius:15px;min-height:96px;padding:12px 13px}.practice-choice-sun{width:62px;height:62px}.practice-choice-sun>i{border-radius:9px;width:29px;height:29px}.practice-choice-sun>i svg{width:18px;height:18px}.practice-choice strong{font-size:16px}.practice-choice em{margin-top:4px;font-size:11px}.practice-hub-back{margin-bottom:8px}.practice-library-heading{margin-bottom:16px}.practice-library-heading h1{font-size:28px}}.practice-axis-banner{background:linear-gradient(115deg,#2b271b,#1d1e22 64%);border:1px solid #49422f;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 18px;padding:16px 18px;display:grid}.practice-axis-banner>span{color:#2b220d;background:#f0cc62;border:1px solid #756434;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #0004}.practice-axis-banner small,.practice-axis-banner strong{display:block}.practice-axis-banner small{color:#cbb978;letter-spacing:1.2px;margin-bottom:4px;font-size:9px;font-weight:800}.practice-axis-banner strong{color:#f5f2e8;font-size:18px}.practice-axis-banner p{color:#aeb0ba;margin:4px 0 0;font-size:12px;line-height:1.45}.practice-axis-banner em{color:#d6c783;white-space:nowrap;border:1px solid #4d4a3c;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal}.trail-step.axis-start .trail-copy small{color:#d9be63;letter-spacing:.7px;text-transform:uppercase;min-height:15px;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.trail-step:not(.axis-start) .trail-copy{padding-top:20px}.vocabulary-match-game{flex-direction:column;display:flex}.vocabulary-match-board{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.vocabulary-match-board>div{align-content:start;gap:8px;display:grid}.vocabulary-match-board button{color:#f2f2f4;text-align:left;background:#292a30;border:1px solid #42434a;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.vocabulary-match-board button.selected{color:#f6dc83;background:#3a3422;border-color:#e9c95e;box-shadow:0 0 0 2px #e9c95e24}.vocabulary-match-board button.matched{border-color:var(--match-pair-border);background:var(--match-pair-bg);color:var(--match-pair-text)}.vocabulary-match-feedback{margin:0 0 12px;display:block;color:#d5c680!important}.vocabulary-match-feedback.complete{color:#aee3bf!important}.vocabulary-match-game>.start-button{align-self:flex-end;margin-top:auto}.speaking-context{background:#27251d;border-left:3px solid #e6c65e;border-radius:0 11px 11px 0;margin:12px 0;padding:13px 15px}.speaking-context small{color:#cdbb78;letter-spacing:1.1px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.speaking-context p{color:#dad8d0;margin:0 0 10px;line-height:1.45}.speaking-context strong{color:#f1d779;text-transform:uppercase;letter-spacing:.7px;font-size:11px;display:block}.speaking-context blockquote{color:#fff;margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.35}.practice-axis-complete-sun{width:118px!important;height:118px!important;margin:0 auto 18px!important}.practice-axis-complete-sun img{object-fit:contain;filter:drop-shadow(0 12px 24px #e9b83235);width:100%;height:100%;display:block}.practice-axis-complete>p strong{color:#f0d16d}@media (max-width:700px){.practice-axis-banner{grid-template-columns:auto minmax(0,1fr);padding:13px}.practice-axis-banner>span{width:42px;height:42px}.practice-axis-banner em{display:none}.practice-axis-banner strong{font-size:16px}.practice-axis-banner p{font-size:11px}.vocabulary-match-board{gap:7px}.vocabulary-match-board button{min-height:43px;padding:8px;font-size:12px}.speaking-context blockquote{font-size:16px}}.speaking-game .practice-speech-record{color:#27200a;background:#f4d166;border:0;border-radius:15px;justify-content:center;align-items:center;min-height:62px;padding:14px 22px;font-weight:750;display:flex;box-shadow:0 4px 16px #f4d16618}.speaking-game .practice-speech-record.recording{color:#25110f;background:#ee7a70;box-shadow:0 0 0 4px #ee7a7024}.speaking-game .practice-speech-record:disabled{opacity:.65}.practice-complete-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.practice-complete-actions .start-button,.practice-complete-actions .secondary-button{justify-content:center;min-width:210px;min-height:52px}@media (max-width:600px){.practice-complete-actions{flex-direction:column;width:100%}.practice-complete-actions .start-button,.practice-complete-actions .secondary-button{justify-content:center;width:100%;min-width:0;min-height:52px}}.practice-start-card{background:linear-gradient(115deg,#332c18,#1d1e22 68%);border:1px solid #6d5c2e;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 15px 38px #0003}.practice-start-card h2{margin:5px 0 6px;font-size:24px}.practice-start-card p{color:#c7c4b8;margin:0;line-height:1.5}.practice-start-card small{color:#e1c96e;margin-top:8px;font-weight:750;display:block}.practice-start-icon{width:72px;height:72px;position:relative}.practice-start-icon img{object-fit:contain;width:100%;height:100%}.practice-start-icon svg{color:#2b220d;background:#f0cc62;border-radius:10px;width:32px;height:32px;padding:7px;position:absolute;bottom:0;right:-3px}.practice-start-card .start-button{white-space:nowrap;min-height:48px}.practice-start-card.guest-entry{background:radial-gradient(circle at 8% 20%,#e2bd4e2c,#0000 29%),linear-gradient(115deg,#342c18,#1d1e22 70%);border-color:#9a7d34}.practice-entry-skeleton{color:#c8c6bb;background:#1c1d21;border:1px solid #393a40;border-radius:19px;place-items:center;min-height:116px;padding:18px;display:grid}.practice-start-card.signed-entry{box-shadow:0 12px 28px #0002}.practice-account-actions{gap:8px;min-width:205px;display:grid}.practice-account-actions .start-button,.practice-account-actions .secondary-button{width:100%;min-height:46px;padding:12px 16px}.study-plan-prompt{background:linear-gradient(115deg,#25241d,#1b1c20 70%);border:1px solid #4f4935;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.study-plan-icon{color:#2b220d;background:#f0cc62;border:1px solid #7b6937;border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.study-plan-prompt h2{margin:5px 0 4px;font-size:20px}.study-plan-prompt p{color:#bdbbb1;margin:0;font-size:13px;line-height:1.5}.study-plan-prompt .start-button{white-space:nowrap;min-height:46px}.practice-load-error,.activity-load-error{text-align:center;padding-top:80px}.practice-load-error>div{justify-content:center;gap:12px;margin-top:24px;display:flex}.practice-stage-label{background:#1c1d21;border:1px solid #3c3d43;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 -12px;padding:10px 13px;display:flex}.practice-stage-label strong{color:#f0d16d;font-size:12px}.practice-stage-label span{color:#aeb0ba;font-size:12px}.practice-result-detail{font-size:13px}.practice-save-error,.listening-save-error{color:#f1d0ac;background:#2d241c;border:1px solid #7c5736;border-radius:11px;margin:16px 0;padding:13px 15px}.practice-save-error p,.listening-save-error p{color:inherit;margin:0 0 8px}.practice-input-state{font-size:13px;display:block;color:#ddd6bd!important;margin:10px 0 0!important}.practice-recovery .text-button{color:#f0d16d;margin-top:8px}.game-audio-button,.speaking-translation-button,.speaking-hint,.practice-speech-record,.listening-audio-actions button{min-width:44px;min-height:44px}.game-audio-button:disabled{opacity:.72;cursor:wait}@media (max-width:700px){.practice-start-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px}.practice-start-icon{width:52px;height:52px}.practice-start-card h2{font-size:19px}.practice-start-card p{font-size:12px;line-height:1.4}.practice-start-card small{margin-top:5px;font-size:11px}.practice-start-card>.start-button,.practice-account-actions{grid-column:1/-1;width:100%}.practice-start-card>.start-button{justify-content:center;min-height:48px}.practice-account-actions{grid-template-columns:1fr 1fr;min-width:0}.practice-account-actions .start-button,.practice-account-actions .secondary-button{min-height:48px;padding:11px 10px;font-size:13px}.study-plan-prompt{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.study-plan-icon{width:43px;height:43px}.study-plan-prompt h2{font-size:18px}.study-plan-prompt p{font-size:12px}.study-plan-prompt .start-button{grid-column:1/-1;width:100%;min-height:48px}.practice-entry-skeleton{min-height:130px}.practice-choice-grid{order:3}.practice-load-error>div{flex-direction:column}}@media (max-width:600px){.practice-stage-label{flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px}.practice-complete-actions{background:linear-gradient(#0000,#111214 20%);padding:10px;position:sticky;bottom:0}.speaking-primary-actions{z-index:2;background:linear-gradient(#0000,#1c1d21 18%);padding-top:8px;position:sticky;bottom:0}}.practice-plus-note{color:#aaa9a3;background:#191a1dcc;border:1px solid #3a3933;border-radius:14px;align-items:center;gap:11px;margin-top:-2px;padding:12px 14px;display:flex}.practice-plus-note>svg{color:#d8bd68;flex:none}.practice-plus-note p{flex:1;margin:0;font-size:12px;line-height:1.45}.practice-plus-note strong{color:#e8e4d7}.practice-plus-note button{color:#d8c476;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:700;display:inline-flex}.practice-plus-note button:hover{color:#f6db7d}@media (max-width:700px){.practice-plus-note{flex-wrap:wrap;align-items:flex-start}.practice-plus-note p{min-width:calc(100% - 32px)}.practice-plus-note button{margin-left:28px;padding-left:0}}.practice-friend-invite{background:radial-gradient(circle at 8% 30%,#785d2438,#0000 27%),linear-gradient(115deg,#2c2719,#1b1c20 65%);border:1px solid #65562e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0002}.practice-friend-invite:after{content:"";pointer-events:none;border:1px solid #efd26d1d;border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-40px;box-shadow:0 0 0 25px #efd26d0a,0 0 0 55px #efd26d08}.practice-friend-art{width:78px;height:78px;position:relative}.practice-friend-art img{object-fit:contain;filter:drop-shadow(0 8px 13px #0007);width:100%;height:100%}.practice-friend-art span{color:#30240d;background:#efd06a;border:2px solid #262117;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:0;right:-5px}.practice-friend-copy{min-width:0}.practice-friend-copy .eyebrow{align-items:center;gap:6px;display:flex}.practice-friend-copy h2{margin:6px 0 5px;font-size:21px}.practice-friend-copy p{color:#bdbab0;max-width:660px;margin:0;font-size:13px;line-height:1.5}.practice-friend-themes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.practice-friend-themes span{color:#d9c57d;background:#322b1b;border:1px solid #524828;border-radius:999px;padding:4px 8px;font-size:10px}.practice-friend-actions{z-index:1;justify-items:stretch;gap:5px;min-width:220px;display:grid;position:relative}.practice-friend-actions .start-button{min-height:46px}.practice-friend-actions .text-button{justify-content:center;font-size:11px}.practice-friend-actions output{color:#c9c7bd;overflow-wrap:anywhere;align-items:flex-start;gap:5px;max-width:260px;font-size:10px;line-height:1.35;display:flex}.practice-friend-actions output svg{color:#75d2a1;flex:none;margin-top:1px}@media (max-width:800px){.practice-friend-invite{grid-template-columns:auto minmax(0,1fr)}.practice-friend-actions{grid-column:1/-1;width:100%;min-width:0}.practice-friend-actions output{max-width:none}}@media (max-width:520px){.practice-friend-invite{gap:12px;padding:15px}.practice-friend-art{width:62px;height:62px}.practice-friend-art span{width:30px;height:30px}.practice-friend-copy h2{font-size:18px}.practice-friend-copy p{font-size:12px}.practice-friend-themes{grid-column:1/-1}.practice-friend-actions .start-button{width:100%;min-height:48px}}.practice-sol-message{background:#25251f;border:1px solid #4f4935;border-radius:14px;align-items:center;gap:10px;max-width:680px;padding:9px 13px;display:flex}.practice-sol-message img{object-fit:contain;flex:none;width:50px;height:50px}.practice-sol-message p{color:#ece5d2;margin:0;font-size:13px;line-height:1.45}@media (max-width:700px){.practice-sol-message{padding:7px 10px}.practice-sol-message img{width:42px;height:42px}.practice-sol-message p{font-size:12px}}
