.g-shell{--g-ink: #183b36;--g-green: #17664e;--g-muted: #66766b;--g-line: #e1e7dc;color:var(--g-ink);max-width:850px;margin:0 auto}.g-shell *{box-sizing:border-box}.g-shell button,.g-shell input{font:inherit}.g-shell button{cursor:pointer;-webkit-tap-highlight-color:transparent}.g-shell button:focus-visible,.g-shell input:focus-visible{outline:3px solid #6652c1;outline-offset:4px}.g-shell button:disabled{cursor:default}.g-shell h2:focus,.g-shell h3:focus{outline:none}.g-shell h2,.g-shell h3,.g-shell p{margin:0}.g-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.g-header{margin-bottom:28px}.g-title-row{display:flex;align-items:center;gap:14px}.g-title-row h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.045em;margin-top:5px}.g-eyebrow{text-transform:uppercase;font-size:.64rem;font-weight:800;letter-spacing:.13em;line-height:1.5}.g-game-emblem{width:58px;height:58px;border-radius:17px;background:#e5efd9;display:grid;place-items:center;flex-shrink:0;font-size:29px}.g-emblem-builder,.g-emblem-cafe{background:#fae6d8}.g-emblem-echo,.g-emblem-detective{background:#eae4f8}.g-emblem-memory,.g-emblem-wordlab{background:#f3edc9}.g-level{margin-left:auto;padding:8px 11px;border:1px solid #d7e0d4;border-radius:9px;font-size:.72rem;font-weight:750;white-space:nowrap}.g-progress-row{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:.72rem;color:var(--g-muted);font-weight:600}.g-progress{height:7px;background:#e9ede4;border-radius:20px;margin-top:9px;overflow:hidden}.g-progress>span{display:block;height:100%;background:var(--g-green);border-radius:inherit;transition:width .3s ease}.g-level-note{margin-top:10px!important;color:#6a5b3a;font-size:.8rem}.g-button{min-height:44px;padding:10px 16px;border:1px solid #d7e0d4;border-radius:11px;color:var(--g-ink);background:#fff;font-weight:650!important;font-size:.83rem!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.45;transition:background .15s ease,transform .15s ease,border-color .15s ease}.g-button:hover:not(:disabled){background:#edf3e7;border-color:#aebfa6}.g-button:active:not(:disabled){border-color:#77a165}.g-button:disabled{opacity:.43}.g-primary{background:var(--g-green);border-color:var(--g-green);color:#fff;min-height:46px;box-shadow:0 3px #104c3b}.g-primary:hover:not(:disabled){background:#104f3d;border-color:#104f3d}.g-primary:disabled{box-shadow:none}.g-subtle{background:transparent;border-color:transparent;color:#546959;box-shadow:none}.g-subtle:hover:not(:disabled){background:#eaf0e5;border-color:transparent}.g-audio{background:#ffffffd9;border-color:#d1ddcc;color:var(--g-green)}.g-audio>span{font-size:16px}.g-audio-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.g-audio-note{flex-basis:100%;color:#5d6c61;font-size:.74rem;line-height:1.5;margin-top:4px}.g-footer{display:flex;align-items:flex-start;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--g-line)}.g-feedback{flex:1;font-size:.87rem;line-height:1.6;min-height:44px}.g-feedback strong{font-weight:750}.g-feedback-detail,.g-feedback-example{display:block;margin-top:4px}.g-feedback-example{font-style:italic}.g-feedback.g-success{color:#245c42}.g-feedback.g-try-again{color:#7b5835}.g-quiet{color:var(--g-muted);font-size:.78rem}.g-footer-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;max-width:45%}.g-hint{padding:14px 18px;margin-top:18px;background:#f6efd6;border:1px solid #e9ddb7;border-radius:12px;font-size:.83rem;line-height:1.6;color:#68532e}.g-game-instructions{margin-bottom:21px}.g-game-instructions h3{font-size:1.12rem;letter-spacing:-.02em}.g-game-instructions p{color:var(--g-muted);font-size:.84rem;line-height:1.7;margin-top:7px}.g-empty{padding:70px 24px;text-align:center}.g-empty>span{font-size:64px}.g-empty h2{margin:20px 0 12px}.g-empty p{margin:0 auto 26px;max-width:420px;line-height:1.7;color:var(--g-muted)}.g-safari-scene{position:relative;overflow:hidden;padding:24px 28px 0;background:#eaf2da;border:1px solid #dce8cc;border-radius:22px}.g-safari-prompt{text-align:center;position:relative;z-index:1}.g-safari-prompt>p{font-size:.8rem;font-weight:650;color:#667859}.g-safari-prompt h3{font-size:clamp(1.8rem,5vw,2.7rem);margin-top:5px;letter-spacing:-.05em}.g-safari-prompt .g-audio-controls{justify-content:center;margin:14px 0 23px}.g-scene-sun{width:90px;height:90px;border-radius:50%;background:#e8cb75;position:absolute;right:-10px;top:-18px;opacity:.6}.g-scene-leaf{position:absolute;width:65px;height:110px;background:#bbd2a0;border-radius:100% 0}.g-leaf-one{left:-12px;top:46px;transform:rotate(-28deg)}.g-leaf-two{right:-18px;bottom:80px;transform:rotate(8deg)}.g-picture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;position:relative;z-index:1}.g-picture-large{grid-template-columns:repeat(3,minmax(0,1fr))}.g-picture-card{position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fffffc;border:2px solid #d8e2cd;box-shadow:0 4px #d2ddc6;border-radius:17px;color:var(--g-ink);padding:20px 11px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.g-picture-card:hover:not(:disabled){border-color:#77a165;box-shadow:0 9px #d2ddc6}.g-picture-card.g-rejected{opacity:.4;box-shadow:none;transform:scale(.96)}.g-picture-icon{display:block;font-size:clamp(2.8rem,7vw,4rem);line-height:1.2}.g-picture-label{font-size:1rem;font-weight:700;line-height:1.4}.g-picture-card.g-correct{border-color:#368258;background:#f3ffdd;box-shadow:0 4px #9ebd7a;opacity:1}.g-correct-badge{position:absolute;top:9px;right:9px;width:24px;height:24px;display:grid;place-items:center;background:#26734b;color:#fff;border-radius:50%;font-size:.78rem}.g-terrarium{text-align:center;position:relative;padding-top:29px;min-height:111px}.g-terrarium-label{position:relative;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#68815c;z-index:1}.g-collection-tray{position:relative;display:flex;gap:18px;align-items:flex-end;justify-content:center;min-height:53px;padding-bottom:9px;z-index:1}.g-collection-tray>span{font-size:30px;animation:g-pop .3s ease both}.g-collection-tray .g-tray-seed{color:#9bb879;font-size:30px}.g-grass{position:absolute;width:calc(100% + 58px);height:43px;background:#cddfb5;left:-29px;bottom:0;border-radius:50% 55% 0 0}.g-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.g-memory-card{position:relative;min-height:140px;padding:22px 14px 32px;border-radius:15px;background:#c8c1e5;border:2px solid #b6abd9;box-shadow:0 5px #b2a7d2;color:#493e74;text-align:center;font-size:1.1rem!important;font-weight:750!important;line-height:1.4;transition:background .2s ease,transform .2s ease;overflow-wrap:anywhere}.g-memory-card:hover:not(:disabled){border-color:#77a165}.g-memory-card.g-face-up{background:#fffcf6;border-color:#dacdbb;color:var(--g-ink);box-shadow:0 5px #e7ded0;font-size:1rem!important}.g-memory-card.g-paired{background:#eef6dd;border-color:#acc793;box-shadow:0 3px #ccddb8;opacity:1}.g-memory-back{font-size:43px;color:#f3edff;text-shadow:0 2px 0 #9582be}.g-memory-picture{font-size:47px;line-height:1}.g-memory-language{position:absolute;left:0;right:0;bottom:11px;font-size:.59rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#8a8174}.g-paired .g-memory-language{color:#46723b}.g-memory-status{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:var(--g-muted);margin-top:20px}.g-translation{padding:17px 21px;border-left:3px solid #d9a373;background:#fcf0e5;border-radius:0 13px 13px 0;margin-bottom:22px}.g-translation .g-eyebrow{color:#987049;margin-bottom:5px}.g-translation>p:last-child{font-size:1.05rem;font-weight:650;line-height:1.6}.g-train-track{display:flex;align-items:center;gap:14px;min-height:133px;border-bottom:5px double #c2c6bc;padding:15px 0 20px;margin-bottom:25px}.g-train-engine{width:66px;height:55px;background:#dc9673;border-radius:10px 14px 9px 9px;position:relative;flex-shrink:0;align-self:flex-end;margin-bottom:5px}.g-train-engine i{position:absolute;width:29px;height:32px;border-radius:6px 6px 0 0;background:#17664e;top:-17px;left:5px;border-top:5px solid #164f3e}.g-train-engine i:before{content:"";position:absolute;top:4px;left:8px;width:11px;height:12px;border-radius:2px;background:#cde3cf}.g-train-engine b{position:absolute;right:10px;top:15px;color:#fff8d3;font-size:24px;line-height:1}.g-train-engine:before,.g-train-engine:after{content:"";position:absolute;bottom:-10px;width:21px;height:21px;border-radius:50%;background:#315747;border:4px solid #53705a}.g-train-engine:before{left:7px}.g-train-engine:after{right:7px}.g-train-engine span{position:absolute;height:14px;width:12px;background:#b76f55;top:-8px;right:8px;border-radius:2px}.g-train-cars{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:76px;border:2px dashed #d8ddcf;border-radius:13px;padding:12px;flex:1}.g-track-placeholder{font-size:.82rem;color:#8a978a;padding:7px}.g-train-word{background:#e9eedb;border-color:#b7c9a4;color:#315c3c;padding:12px 14px;min-height:46px;box-shadow:0 3px #c6d2b8;font-size:.95rem!important}.g-train-word:disabled{opacity:1}.g-tile-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:61px}.g-word-tile{min-height:48px;padding:12px 17px;border-color:#d5d7ce;box-shadow:0 3px #e0e2d8;font-size:.95rem!important}.g-word-tile:disabled{opacity:.22;background:#e8eae2;box-shadow:none}.g-workbench-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.g-workbench-actions .g-primary,.g-workbench-actions>.g-audio:last-child{margin-left:auto}.g-cafe-scene{position:relative;background:#f5e6d5;border:1px solid #e5d5c2;border-radius:21px;overflow:hidden;padding:51px 27px 0}.g-cafe-awning{position:absolute;top:0;left:0;right:0;height:26px;background:repeating-linear-gradient(90deg,#487b64 0 30px,#fcf3df 30px 60px);border-bottom:4px solid rgba(85,109,73,.13)}.g-cafe-scene-caption{display:flex;justify-content:space-between;color:#9f7556;font-size:.61rem;font-weight:800;letter-spacing:.2em;margin-bottom:21px}.g-cafe-conversation{display:flex;gap:15px;align-items:flex-end}.g-cafe-avatar{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;background:#cfdbc0;border-radius:50%;font-size:47px;padding-top:4px;overflow:hidden;border:4px solid #f9efe0}.g-speech-bubble{position:relative;border-radius:19px 19px 19px 4px;padding:20px 23px;background:#fffdf7;box-shadow:0 3px #e2d1ba;flex:1}.g-speaker{font-size:.65rem;font-weight:750;color:#8d7967;line-height:1.5}.g-speech-bubble>p{font-size:1.13rem;font-weight:650;line-height:1.65;margin-top:7px}.g-speech-bubble .g-audio-controls{margin-top:12px}.g-cafe-reply{margin:18px 0 4px 88px;background:#e2ecd2;padding:14px 19px;border-radius:14px 14px 4px;border:1px solid #d3dfc1}.g-cafe-reply>p{font-size:.93rem;line-height:1.6;margin-top:4px}.g-cafe-counter{height:53px;border-bottom:9px solid #c59770;margin-top:17px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 25px;color:#aa815e}.g-cafe-counter span{font-size:27px}.g-dialogue-goal{display:flex;gap:12px;align-items:center;margin:23px 0 17px;padding:0 4px}.g-goal-icon{width:36px;height:36px;border:1px solid #cbd7c1;border-radius:50%;display:grid;place-items:center;color:#558046;font-size:24px;flex-shrink:0}.g-dialogue-goal p{font-size:.84rem;line-height:1.6;color:#576c58}.g-dialogue-goal strong{color:#294c37;display:block;font-size:.75rem}.g-dialogue-options{display:flex;flex-direction:column;gap:10px}.g-dialogue-option,.g-detective-option,.g-echo-option{justify-content:flex-start;text-align:left;gap:14px;padding:14px 17px;min-height:62px;background:#fffef9;font-size:.94rem!important;font-weight:550!important;line-height:1.6}.g-choice-letter{width:27px;height:27px;border:1px solid #d8ddd1;border-radius:7px;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#78816f;flex-shrink:0}.g-choice-tick{margin-left:auto;color:#33764e;font-size:19px}.g-dialogue-option.g-rejected,.g-detective-option.g-rejected,.g-echo-option.g-rejected{opacity:.45;background:#f1ece7}.g-dialogue-option.g-correct,.g-detective-option.g-correct,.g-echo-option.g-correct{opacity:1;background:#eff7e4;border-color:#9bbf83}.g-evidence-file{padding-top:28px;position:relative}.g-evidence-tab{position:absolute;top:0;left:0;height:29px;min-width:166px;background:#c9bee5;color:#69558d;font-size:.61rem;letter-spacing:.15em;font-weight:800;border-radius:12px 20px 0 0;padding:10px 21px 0;display:flex;justify-content:space-between;gap:28px}.g-evidence-paper{background:#f0ecf7;border:1px solid #d8cfe9;border-top:5px solid #c9bee5;border-radius:0 15px 15px;padding:25px 27px;position:relative}.g-evidence-paper .g-eyebrow{color:#837296}.g-evidence-paper h3{font-size:1.3rem;margin-top:8px;letter-spacing:-.025em}.g-passage{margin-top:18px!important;font-size:1.02rem;line-height:1.9;color:#514b63}.g-passage mark{background:#f6e49b;color:inherit;padding:2px;border-radius:3px}.g-evidence-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.g-evidence-clue{display:flex;align-items:flex-start;gap:12px;margin-top:19px;padding:14px;border-radius:10px;background:#e2d9f0;font-size:.83rem;line-height:1.65;color:#5f4e79}.g-detective-question{margin:25px 0 17px}.g-detective-question h3{font-size:1.1rem;line-height:1.6}.g-detective-question p{font-size:.78rem;margin-top:5px;color:var(--g-muted)}.g-lab-clue{position:relative;padding:25px 100px 25px 25px;background:#f7efd1;border:1px solid #e8ddaf;border-radius:18px}.g-lab-clue>.g-eyebrow{color:#a18a46;margin-bottom:11px}.g-lab-clue h3{font-size:1.18rem;line-height:1.65}.g-lab-clue>p:last-child{font-size:.83rem;line-height:1.6;color:#8b774c;margin-top:8px}.g-lab-sticker{position:absolute;top:26px;right:23px;width:58px;height:65px;border-radius:12px;transform:rotate(10deg);background:#d6c3e7;border:2px solid #f4e7ff;display:grid;place-items:center;color:#675178;font-size:25px;font-weight:800;box-shadow:3px 3px #e0c899}.g-letter-slots{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:35px 0 0}.g-letter-slot{width:clamp(34px,6vw,49px);height:58px;padding:0;display:grid;place-items:center;background:#edf0e5;border:2px dashed #d5dcc8;border-radius:10px;font-size:1.3rem!important;font-weight:800!important;color:#a1ae96}.g-letter-filled{background:#fdfcf5;border-style:solid;border-color:#b7c69f;color:#49633c;box-shadow:0 4px #d2dcbd}.g-letter-solved{background:#e5f0d2;border-color:#94b774;opacity:1!important}.g-letter-count{text-align:center;color:#8b947e;font-size:.7rem;margin-top:13px!important}.g-letter-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:620px;margin:27px auto 0}.g-letter-tile{width:48px;height:54px;padding:0;font-size:1.15rem!important;font-weight:800!important;background:#e4daee;border:1px solid #cec0df;box-shadow:0 4px #c7b8d9;color:#64527c}.g-letter-tile:disabled{opacity:.24;box-shadow:none}.g-typed-entry{padding:18px;margin-top:20px;background:#f0f3e9;border-radius:13px}.g-typed-entry label{display:block;font-size:.8rem;margin-bottom:9px;color:#607456;font-weight:650}.g-typed-entry>div{display:flex;gap:10px}.g-typed-entry input{flex:1;width:0;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #c4d1b8;border-radius:9px;color:var(--g-ink);background:#fff;text-transform:uppercase}.g-typed-entry>div>.g-button{flex-shrink:0}.g-echo-scene{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#e7e8f5;border:1px solid #d7daed;border-radius:22px;padding:28px 25px 24px}.g-echo-orbit{position:absolute;border:1px solid #d6d8ee;border-radius:50%;z-index:-1}.g-orbit-one{width:340px;height:340px;top:-130px;left:-165px}.g-orbit-two{width:400px;height:400px;top:32px;right:-230px}.g-headphone-mark{position:relative;width:81px;height:75px;margin:0 auto 18px;border:8px solid #736fa6;border-bottom:0;border-radius:41px 41px 16px 16px;display:grid;place-items:center;color:#686495}.g-headphone-mark:before,.g-headphone-mark:after{content:"";position:absolute;width:19px;height:34px;background:#837db8;border:4px solid #b5acd8;border-radius:9px;bottom:-2px}.g-headphone-mark:before{left:-12px}.g-headphone-mark:after{right:-12px}.g-headphone-mark>span{font-size:33px;padding-top:9px}.g-echo-scene h3{font-size:1.4rem;letter-spacing:-.025em}.g-echo-scene>p{font-size:.81rem;line-height:1.7;color:#737290;margin-top:9px}.g-echo-scene .g-audio-controls{justify-content:center;margin-top:19px}.g-waveform{margin-top:20px;height:41px;display:flex;gap:5px;align-items:center;justify-content:center}.g-waveform i{width:5px;height:calc(var(--bar) * .7);border-radius:8px;background:#b3acd4}.g-waveform.g-playing i{animation:g-wave .6s ease-in-out var(--delay) infinite alternate;background:#7b71b0}.g-echo-options{display:flex;flex-direction:column;gap:10px;margin-top:23px}.g-echo-pictures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.g-echo-picture{min-height:125px;background:#fff;border:2px solid #d9d9e8;box-shadow:0 4px #e1ddec;position:relative}.g-echo-picture.g-rejected{opacity:.4;box-shadow:none}.g-echo-picture.g-correct{border-color:#9abb7d;background:#eff7e5;opacity:1}.g-echo-picture .g-choice-tick{position:absolute;top:8px;right:12px}.g-transcript-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.g-transcript-row>span{color:#7a8478;font-size:.7rem}.g-transcript{margin-top:13px;background:#f0f1e9;border-radius:12px;padding:18px 20px}.g-transcript .g-eyebrow{color:#6a7d61}.g-transcript>p{margin-top:8px;font-size:1.02rem;line-height:1.8}@keyframes g-pop{0%{transform:scale(.6) translateY(9px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes g-wave{0%{transform:scaleY(.5)}to{transform:scaleY(1.25)}}@media(max-width:640px){.g-header{margin-bottom:22px}.g-title-row{gap:10px}.g-game-emblem{width:45px;height:45px;border-radius:13px;font-size:23px}.g-title-row h2{font-size:1.22rem}.g-eyebrow{font-size:.58rem}.g-level{padding:6px 8px;font-size:.65rem}.g-progress-row{font-size:.67rem}.g-footer{flex-direction:column;gap:12px}.g-footer-actions{max-width:none;width:100%;justify-content:flex-start}.g-footer-actions .g-primary{margin-left:auto}.g-feedback{min-height:0}.g-footer-actions:has(>.g-primary:only-child) .g-primary{width:100%}.g-safari-scene{padding:22px 15px 0}.g-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.g-picture-grid.g-picture-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.g-picture-card{min-height:130px;padding:15px 10px}.g-picture-large .g-picture-card{min-height:118px}.g-picture-label{font-size:.75rem}.g-picture-icon{font-size:3.1rem}.g-scene-leaf{opacity:.6}.g-collection-tray{gap:14px}.g-terrarium{padding-top:25px}.g-collection-tray>span{font-size:27px}.g-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-memory-card{min-height:126px;padding:17px 12px 31px;font-size:.95rem!important}.g-memory-status{font-size:.66rem;line-height:1.5}.g-memory-status>span:last-child{text-align:right}.g-train-track{gap:9px}.g-train-engine{width:48px;height:44px}.g-train-engine i{width:25px;height:28px;left:1px}.g-train-engine b{right:5px;font-size:19px}.g-train-engine:before,.g-train-engine:after{width:18px;height:18px;border-width:3px}.g-train-engine:before{left:2px}.g-train-engine:after{right:2px}.g-train-cars{padding:9px;gap:7px}.g-train-word{font-size:.82rem!important;padding:9px 10px}.g-word-tile{font-size:.86rem!important;padding:10px 13px}.g-workbench-actions{gap:4px}.g-workbench-actions>.g-primary{width:100%;margin-top:6px}.g-cafe-scene{padding:47px 16px 0}.g-cafe-conversation{gap:9px}.g-cafe-avatar{width:49px;height:49px;font-size:33px;border-width:3px}.g-speech-bubble{padding:16px 17px}.g-speech-bubble>p{font-size:1rem;line-height:1.6}.g-speaker{font-size:.6rem}.g-cafe-reply{margin-left:58px;padding:12px 14px}.g-dialogue-option,.g-detective-option,.g-echo-option{font-size:.85rem!important;padding:13px 14px;gap:11px}.g-cafe-scene-caption{font-size:.55rem}.g-cafe-counter{padding:0 20px}.g-evidence-paper{padding:21px 19px}.g-evidence-paper h3{font-size:1.12rem}.g-passage{font-size:.95rem;line-height:1.85}.g-evidence-actions{gap:4px}.g-detective-question h3{font-size:1rem}.g-lab-clue{padding:22px 74px 22px 19px}.g-lab-clue h3{font-size:1rem}.g-lab-sticker{width:43px;height:51px;right:15px;font-size:21px}.g-letter-slots{gap:5px;padding-top:28px}.g-letter-slot{width:35px;height:48px;font-size:1.1rem!important;border-radius:8px}.g-letter-bank{gap:8px}.g-letter-tile{width:43px;height:49px}.g-typed-entry{padding:14px}.g-typed-entry>div{flex-wrap:wrap}.g-typed-entry input{flex:1}.g-typed-entry button{width:100%}.g-echo-scene{padding:25px 18px 20px}.g-echo-scene h3{font-size:1.2rem}.g-echo-options{gap:9px}.g-echo-picture{min-height:111px}.g-echo-picture .g-picture-icon{font-size:2.9rem}.g-transcript-row{gap:0}.g-transcript-row>span{padding-left:15px}.g-transcript{padding:15px 17px}.g-transcript>p{font-size:.95rem}}@media(max-width:380px){.g-title-row .g-level{max-width:72px;white-space:normal;text-align:center;line-height:1.3}.g-picture-large .g-picture-icon{font-size:2.65rem}.g-letter-slot{width:31px;height:43px}.g-letter-tile{width:39px;height:46px}.g-button{padding-left:12px;padding-right:12px}.g-cafe-avatar{display:none}.g-cafe-reply{margin-left:25px}}@media(prefers-reduced-motion:reduce){.g-shell *,.g-shell *:before,.g-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.reduce-motion .g-shell *,[data-reduced-motion=true] .g-shell *{animation:none!important;transition:none!important}.x-shell{max-width:900px}.x-shell textarea,.x-shell select{font:inherit}.x-shell textarea:focus-visible,.x-shell input:focus-visible{outline:3px solid #6652c1;outline-offset:3px}.x-shell button,.x-shell input,.x-shell textarea{max-width:100%}.x-shell [lang=en]{overflow-wrap:anywhere}.x-emblem-sorting,.x-emblem-courier{background:#e5eed6}.x-emblem-bridges,.x-emblem-radio{background:#dfedf0}.x-emblem-repair,.x-emblem-quest{background:#f7e6cf}.x-emblem-story,.x-emblem-studio{background:#ece3f3}.x-emblem-crossword{background:#f4eccb}.x-selected{background:#eee6fa!important;border-color:#9473b2!important;box-shadow:0 0 0 2px #bba4d1!important}.x-context{padding:16px 20px;background:#faf5e9;border-radius:12px;font-size:.87rem;line-height:1.7;margin:18px 0!important;color:#736649}.x-under-scene{margin-top:20px}.x-translation{font-size:.84rem!important;color:#69725f}.x-garden{position:relative;border:1px solid #d9e5cc;background:linear-gradient(#f0f6e7,#e1edd2);border-radius:25px;padding:28px;overflow:hidden}.x-garden:before,.x-garden:after{content:"\2726";position:absolute;color:#bad19e;font-size:60px;transform:rotate(13deg);right:12%;top:18px}.x-garden:after{right:auto;left:8%;top:80px;font-size:32px;color:#d7ddae;transform:rotate(-16deg)}.x-seed-card{position:relative;width:fit-content;min-width:245px;max-width:100%;margin:0 auto 30px;padding:24px 30px 19px;text-align:center;background:#fffdf5;border:2px solid #dedcbd;border-radius:13px 21px 15px 23px;box-shadow:0 5px #cfdbbb;z-index:1;transform:rotate(-1deg)}.x-seed-stamp{position:absolute;right:12px;top:10px;color:#a3b975;font-size:24px}.x-seed-card .g-eyebrow{color:#869268;padding-right:14px}.x-seed-card h3{font-size:1.65rem;margin:12px 0 15px;line-height:1.25}.x-seed-card .g-audio-controls{justify-content:center}.x-bins{display:flex;align-items:stretch;justify-content:center;gap:18px;position:relative;z-index:1}.x-planter{flex:1;max-width:270px;min-width:0;background:#e2ab82;border:2px solid #ce9470;border-top:9px solid #d69a72;border-radius:7px 7px 25px 25px;padding:12px 10px 18px;box-shadow:0 5px #cbd9b5}.x-bin-button{width:100%;display:flex;flex-direction:column;background:#fbf2dc;color:#685236;border:1px solid #edcfaa;font-size:.96rem!important;min-height:72px;line-height:1.35}.x-bin-button>span:first-child{font-size:28px}.x-planted{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding-top:13px;min-height:65px;align-content:center}.x-planted>span{border-radius:7px;padding:5px 8px;background:#f6e5c9;color:#66503b;font-size:.8rem;line-height:1.4;animation:g-pop .25s ease both}.x-planted .x-empty-soil{background:none;letter-spacing:.5em;color:#ad704b}.x-river{display:grid;grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);gap:14px;align-items:stretch;background:#edf4ed;border:1px solid #d5e2d4;border-radius:22px;padding:25px}.x-bridge-bank{display:grid;gap:18px;grid-auto-rows:1fr}.x-bridge-piece{width:100%;min-height:82px;text-align:left;justify-content:flex-start;padding:18px;font-size:1rem!important;background:#fffdf5;border:2px solid #dcd9c7;box-shadow:0 4px #dfdfd0}.x-bridge-piece.x-connected{background:#e4efd1;border-color:#9eba7b;opacity:1!important;color:#386044;box-shadow:0 4px #bdcfab}.x-river-water{display:grid;grid-auto-rows:1fr;gap:18px;align-items:center;justify-items:center;background:repeating-linear-gradient(145deg,#c6dfe1 0 12px,#d2e6e4 12px 18px);border-radius:20px;padding:8px 0;color:#7ba8ad}.x-river-water>span{font-size:32px;line-height:1}.x-river-water .x-bridge-built{display:grid;place-items:center;width:75px;height:24px;background:repeating-linear-gradient(90deg,#c6a17c 0 12px,#ae885f 12px 14px);border-top:3px solid #9d7956;border-bottom:3px solid #9d7956;box-shadow:0 4px #a9c7c7;color:#fffdf2;font-size:19px;z-index:1}.x-connected-phrase{background:#f3f3e7;padding:18px 22px;margin-top:20px;border-radius:14px;line-height:1.7}.x-connected-phrase>p:first-child{font-size:1.05rem;font-weight:750}.x-connected-phrase>p:nth-child(2){font-size:.86rem;color:#71806d;margin:5px 0 12px}.x-workshop{background:#f4eee3;border:1px solid #e2d7c3;border-radius:22px;overflow:hidden;padding:0 26px 26px}.x-workshop-sign{display:flex;align-items:center;justify-content:space-between;margin:0 -26px 25px;background:#566e60;color:#f9edcc;padding:13px 26px;font-size:.68rem;font-weight:800;letter-spacing:.2em}.x-workshop-sign>span{font-size:22px;letter-spacing:0}.x-repair-sentence{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;background:#dfe3d7;border:2px dashed #c2cbb9;padding:25px 16px;border-radius:15px;min-height:100px;align-items:center}.x-repair-piece{background:#fffdf6;border:1px solid #cacbb7;box-shadow:0 4px #bec6b4;min-height:55px;font-size:1.05rem!important;position:relative}.x-repair-piece:before{content:"\2022";position:absolute;top:1px;left:7px;font-size:10px;color:#bdc2ad}.x-repair-piece.x-fixed{background:#dff1cc;border:2px solid #8bb574;opacity:1;color:#305f3d}.x-tool-tray{background:#ead8bc;border-radius:0 0 15px 15px;padding:18px 20px;max-width:90%;margin:0 auto;border:1px solid #d3bfa0;border-top:0}.x-tool-tray>.g-eyebrow{color:#97784e;margin-bottom:12px}.x-tool-tray>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.x-spare-part{background:#fdf2d5;border:1px solid #cfb98e;min-width:65px;box-shadow:0 3px #d1b98f}.x-workshop>.g-audio-controls{margin-top:20px}.x-film-strip{display:flex;gap:15px;overflow-x:auto;align-items:stretch;min-height:210px;padding:24px 18px;background:#415b51;border-radius:17px;border-top:10px dotted #f8f8f2;border-bottom:10px dotted #f8f8f2}.x-film-frame{position:relative;flex:1;min-width:145px;max-width:280px;background:#fcf7e8;border:3px solid #d6cbb0;border-radius:5px;padding:22px 15px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:g-pop .2s ease both}.x-frame-number{position:absolute;top:7px;left:9px;font-size:.65rem;font-weight:800;color:#9a8666}.x-frame-icon{font-size:34px}.x-film-frame>p{font-size:.86rem;line-height:1.65;text-align:center;flex:1}.x-film-frame>.g-button{font-size:.7rem!important;min-height:36px;padding:6px}.x-film-placeholder{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#d7e3cf;font-size:.9rem;text-align:center;padding:10px}.x-film-placeholder>span{font-size:44px}.x-story-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.x-story-card{text-align:left;justify-content:flex-start;background:#eee7f5;border:1px solid #d7c9e5;box-shadow:0 3px #dccfe8;min-height:100px;padding:17px 20px;font-weight:550!important;line-height:1.65}.x-story-card>span:first-child{font-size:30px;flex-shrink:0}.x-story-card:disabled{opacity:.25;box-shadow:none}.x-radio{position:relative;padding-top:24px}.x-radio-antenna{position:absolute;right:20%;top:3px;width:85px;height:5px;background:#838e81;border-radius:5px;transform:rotate(-20deg);transform-origin:right center}.x-radio-face{position:relative;display:flex;align-items:center;gap:28px;padding:28px;background:#dec7ad;border:3px solid #c2a584;border-radius:25px;box-shadow:0 7px #bba486}.x-radio-face>div:last-child{flex:1;min-width:0}.x-radio-face .g-eyebrow{color:#8d7054;margin-bottom:10px}.x-radio-face h3{font-size:1.25rem;line-height:1.4;margin-bottom:16px}.x-speaker-grille{width:125px;height:137px;flex-shrink:0;background:repeating-linear-gradient(0deg,#716d5c 0 2px,#9a8f76 2px 6px);border:5px solid #bc9f7b;border-radius:17px;display:grid;place-items:center;font-size:53px;color:#e6d8bd;text-shadow:0 2px 0 #71664e}.x-frequency{height:18px;border:2px solid #aa9879;background:repeating-linear-gradient(90deg,#f4e7c9 0 8px,#cbb68e 8px 9px);border-radius:4px;margin-top:16px;position:relative}.x-frequency>span{position:absolute;left:63%;top:-4px;height:22px;width:4px;background:#ba7159;border-radius:3px}.x-radio-answer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:85px;border:2px dashed #b9c9c1;background:#eef4ec;border-radius:16px;padding:18px;margin-bottom:20px}.x-mail-message{display:flex;gap:18px;align-items:center;background:#f5edda;border:1px solid #e5d8b9;border-radius:18px;padding:22px 25px;margin-bottom:23px}.x-mail-message>div{flex:1;min-width:0}.x-envelope{font-size:48px;transform:rotate(-9deg)}.x-mail-message h3{margin:7px 0 13px;font-size:1.1rem}.x-delivery-command{font-size:.99rem;line-height:1.7;background:#fffcf3;padding:12px 15px;border-radius:9px;margin-top:14px!important}.x-neighborhood{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:linear-gradient(#b7c5a6,#c8d5b7);border:8px solid #dce5d2;border-radius:26px;padding:16px}.x-place{position:relative;flex-direction:column;gap:5px;min-height:131px;border:2px solid #d0c6ad;border-radius:15px;background:#fffaf0;box-shadow:0 5px #a7b398;line-height:1.3;transition:background .15s ease,transform .15s ease}.x-place small{font-size:.62rem;font-weight:550;color:#89907a}.x-place-icon{font-size:39px;line-height:1.2}.x-place.x-here{border-color:#68895b;background:#eef8d9;box-shadow:0 0 0 4px #91a875,0 5px #879e71}.x-place.x-delivered{opacity:1;background:#e3f3ce;border-color:#5c884e}.x-courier-avatar{position:absolute;right:-12px;bottom:-11px;font-size:27px;background:#fffdf4;border:2px solid #9db78a;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;z-index:1;animation:g-pop .2s ease both}.x-map-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:22px}.x-direction-pad{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:40px 40px;gap:4px}.x-direction-pad .g-button{font-size:20px!important;padding:0;background:#f2f2e8;border-color:#d1d7c5;min-height:40px}.x-up{grid-column:2;grid-row:1}.x-left{grid-column:1;grid-row:2}.x-down{grid-column:2;grid-row:2}.x-right{grid-column:3;grid-row:2}.x-map-note{text-align:center;font-size:.76rem;line-height:1.65;color:#71816b;margin-top:13px!important}.x-quest-map{background:#f2ead6;border:1px solid #e0d1ad;border-radius:22px;padding:25px;position:relative;overflow:hidden}.x-quest-map:before{content:"";position:absolute;width:160px;height:160px;border:18px solid #dce4c6;border-radius:50%;right:-55px;top:45px;opacity:.6}.x-quest-route{position:relative;display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:24px;z-index:1}.x-quest-route>span{display:grid;place-items:center;position:relative;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e4d8b8;color:var(--ink);border:1px solid #d2c09a;font-weight:750}.x-quest-route>span:not(:last-child):after{content:"";position:absolute;left:31px;top:14px;width:28px;height:3px;border-top:3px dashed #c5b48d}.x-quest-route>span.x-visited{background:#788e64;color:#fffbdf;border-color:#70855f}.x-quest-title{position:relative;display:flex;gap:17px;align-items:center}.x-quest-title>span{font-size:44px}.x-quest-title h3{font-size:1.23rem;line-height:1.4;margin-top:6px}.x-quest-title .g-eyebrow{color:var(--ink)}.x-quest-goal{position:relative;font-size:.86rem;line-height:1.7;color:var(--ink);margin:18px 0!important}.x-story-bubble{position:relative;border-radius:15px;background:#fffdf5;border:1px solid #dfd6bf;box-shadow:0 4px #e1d7b8;padding:21px 24px}.x-story-bubble>p{font-size:1.04rem;line-height:1.85;margin-bottom:15px}.x-quest-choices{display:grid;gap:11px;margin-top:22px}.x-quest-choice{justify-content:flex-start;min-height:65px;text-align:left;font-weight:550!important;line-height:1.7;background:#f8faf1;font-size:.94rem!important;padding:15px 18px}.x-route-marker{flex-shrink:0;display:grid;place-items:center;width:29px;height:29px;border:1px solid #c9d3bb;border-radius:50%;font-size:.72rem;color:var(--ink)}.x-quest-consequence{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px;margin-top:20px;background:#e4ebda;border:1px solid #cbd8bd;border-radius:14px}.x-quest-consequence>span{font-size:29px;color:#8b9e74}.x-quest-consequence>p{font-size:.87rem;line-height:1.7;flex:1;min-width:180px}.x-crossword-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:23px;align-items:start}.x-cross-scroll{overflow:auto;background:#e9e8d5;border:1px solid #d5d7bd;border-radius:17px;padding:15px;max-width:100%}.x-crossword-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(30px,1fr));gap:3px;width:max-content;min-width:100%;margin:auto}.x-cross-cell,.x-cross-block{width:32px;height:36px;position:relative;display:block;border-radius:4px}.x-cross-cell{background:#fffef9;border:1px solid #c8cbb2}.x-cross-cell>span{position:absolute;top:1px;left:3px;font-size:8px;color:#7c8067;z-index:1;pointer-events:none;font-weight:750}.x-cross-cell input{display:block;width:100%;height:100%;padding:5px 0 0;border:0;border-radius:4px;text-align:center;text-transform:uppercase;background:transparent;font-size:19px;font-weight:750;color:#314d3b;outline-offset:1px!important}.x-cross-cell input:focus{background:#fff7ca}.x-cross-cell.x-cross-highlight{background:#edf6da;border-color:#afc78f}.x-cross-cell.x-cross-solved{background:#d5e9c0;border-color:#91b46e}.x-cross-cell input:disabled{color:#385a37;-webkit-text-fill-color:#385a37;opacity:1}.x-cross-block{background:#d9dcc5}.x-cross-clues{display:grid;gap:9px}.x-cross-clue{position:relative;display:grid;grid-template-columns:30px 1fr;text-align:left;gap:7px;justify-content:start;padding:14px;background:#faf8ed;font-weight:550!important;line-height:1.5;min-height:82px}.x-cross-clue>strong{font-size:.8rem;color:#8c936a}.x-cross-clue>span{font-size:.82rem}.x-cross-clue>small{grid-column:2;font-size:.65rem;color:#8d947e}.x-cross-scroll-note{font-size:.68rem;line-height:1.6;color:#829071;margin-top:12px!important}.x-active-clue{padding:18px 21px;background:#eef2df;border-radius:13px;margin-top:20px;border-left:3px solid #a5b981}.x-active-clue .g-eyebrow{color:#829065;margin-bottom:8px}.x-active-clue>p{font-size:.9rem;line-height:1.7}.x-active-clue>p:last-child:not(:nth-child(2)){font-size:.8rem;color:#7d866a;margin-top:5px}.x-studio{border:1px solid #dcd0e5;background:#f0e9f4;border-radius:23px;overflow:hidden;padding:0 25px 25px}.x-studio-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#d8c8e5;padding:14px 24px;margin:0 -25px 25px;color:var(--ink)}.x-studio-banner>span{font-size:25px}.x-studio>h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.5}.x-studio-prompt{font-size:.9rem;line-height:1.8;color:var(--ink);margin:12px 0 19px!important}.x-studio-paper{position:relative;padding:22px;background:#fffdf6;border:1px solid #ded7c7;border-radius:7px;box-shadow:0 5px #dfd4e5}.x-studio-paper:before{content:"";position:absolute;width:67px;height:17px;background:#d6dfb5c9;transform:rotate(-4deg);top:-9px;left:calc(50% - 33px)}.x-studio-paper>label{font-size:.74rem;font-weight:800;color:var(--ink);display:block;margin-bottom:10px}.x-studio-paper textarea{width:100%;min-height:170px;background:repeating-linear-gradient(transparent 0 31px,#eee9d9 31px 32px);border:0;border-radius:4px;padding:0 4px;line-height:32px;font-size:1rem;resize:vertical;color:#344e43}.x-studio-paper>small{display:block;font-size:.67rem;line-height:1.7;color:var(--ink);margin-top:10px}.x-starters{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.x-starters>p{flex-basis:100%;font-size:.75rem;color:var(--ink);margin-bottom:4px}.x-starter{background:#fbf7ff;border-color:#d3c3df;font-size:.8rem!important;min-height:40px}.x-selfcheck{display:grid;gap:12px;border:0;padding:0;margin:25px 0 0}.x-selfcheck legend{font-size:.8rem;font-weight:750;margin-bottom:15px;color:#745a82}.x-selfcheck label{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.65;color:#715f7d;cursor:pointer}.x-selfcheck input{width:21px;height:21px;accent-color:#795f92;margin:3px 0 0;flex-shrink:0}.x-selfcheck-note{font-size:.7rem;line-height:1.7;color:var(--ink);margin:13px 0 17px!important}.x-model{padding:20px 22px;background:#fffaf0;border:1px solid #e4d8bf;border-radius:15px;margin-top:20px}.x-model .g-eyebrow{color:var(--ink);margin-bottom:12px}.x-model>p[lang=en]{font-size:1rem;line-height:1.9;margin-bottom:13px}.x-model>p:not([lang=en]):not(.g-eyebrow){font-size:.8rem;line-height:1.8;color:var(--ink)}.x-model .g-audio-controls{margin-top:14px}.x-model .x-model-why{border-top:1px solid #e8ddc8;padding-top:12px;margin-top:13px}@media(max-width:900px){.x-river{padding:18px 14px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:10px}.x-bridge-piece{font-size:.85rem!important;padding:13px 12px;min-height:84px}.x-river-water .x-bridge-built{width:44px;font-size:16px}.x-bridge-bank,.x-river-water{gap:13px}.x-crossword-layout{grid-template-columns:1fr}.x-crossword-grid{min-width:0}.x-cross-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.x-cross-clue{grid-template-columns:25px 1fr;padding:12px 10px}.x-cross-clue>span{font-size:.77rem}}@media(max-width:480px){.x-garden{padding:23px 13px}.x-seed-card{min-width:205px;padding:22px 20px 16px;margin-bottom:23px}.x-seed-card h3{font-size:1.4rem}.x-bins{gap:9px}.x-planter{padding:9px 6px 13px;border-top-width:7px;border-radius:7px 7px 18px 18px}.x-bin-button{font-size:.77rem!important;padding:9px 6px;min-height:75px}.x-planted>span{font-size:.7rem;padding:5px}.x-planted{gap:4px}.x-workshop{padding:0 16px 20px}.x-workshop-sign{margin:0 -16px 20px;padding:12px 17px}.x-repair-sentence{gap:8px;padding:18px 10px}.x-repair-piece{min-height:47px;font-size:.9rem!important;padding:11px 12px}.x-tool-tray{max-width:100%;padding:16px 12px}.x-context{padding:14px 16px}.x-film-strip{padding:18px 13px;gap:10px}.x-film-frame{min-width:158px}.x-story-bank{grid-template-columns:1fr;gap:10px}.x-story-card{min-height:80px;padding:14px;font-size:.83rem!important}.x-story-card>span:first-child{font-size:25px}.x-radio-face{padding:22px 17px;gap:15px;border-width:2px;border-radius:20px}.x-speaker-grille{width:54px;height:105px;border-width:3px;font-size:29px;border-radius:10px}.x-radio-face .g-eyebrow{font-size:.53rem}.x-radio-face h3{font-size:1.05rem}.x-radio-face .g-audio-controls{gap:1px}.x-radio-face .g-button{font-size:.75rem!important;padding:8px 10px}.x-radio-antenna{right:15%}.x-radio-answer{padding:13px;min-height:90px}.x-mail-message{padding:18px 15px;gap:12px}.x-envelope{font-size:29px}.x-mail-message h3{font-size:1rem}.x-neighborhood{gap:11px;padding:10px;border-width:5px;border-radius:20px}.x-place{min-height:108px;padding:12px 6px;font-size:.73rem!important;border-radius:11px;gap:4px}.x-place-icon{font-size:30px}.x-place small{font-size:.53rem}.x-courier-avatar{width:34px;height:34px;font-size:21px;right:-9px;bottom:-8px}.x-map-controls{gap:18px}.x-map-controls>.g-primary{font-size:.77rem!important;padding:12px}.x-direction-pad{grid-template-columns:39px 39px 39px;grid-template-rows:38px 38px}.x-direction-pad .g-button{min-height:38px}.x-map-note{font-size:.69rem}.x-quest-map{padding:21px 17px}.x-quest-title{gap:11px}.x-quest-title>span{font-size:34px}.x-quest-title h3{font-size:1.09rem}.x-quest-title .g-eyebrow{font-size:.53rem}.x-quest-route{gap:17px}.x-quest-route>span:not(:last-child):after{width:19px}.x-story-bubble{padding:18px 17px}.x-story-bubble>p{font-size:.94rem}.x-quest-choice{font-size:.85rem!important;padding:13px 14px}.x-quest-consequence{padding:16px;gap:9px}.x-quest-consequence>.g-primary{width:100%}.x-cross-clues{grid-template-columns:1fr}.x-cross-clue{min-height:70px;grid-template-columns:29px 1fr}.x-cross-clue>span{font-size:.83rem}.x-cross-scroll{padding:11px}.x-cross-cell,.x-cross-block{width:30px;height:34px}.x-cross-cell input{font-size:18px}.x-studio{padding:0 17px 20px}.x-studio-banner{padding:12px 17px;margin:0 -17px 22px}.x-studio-banner .g-eyebrow{font-size:.52rem}.x-studio>h3{font-size:1.15rem}.x-studio-prompt{font-size:.84rem}.x-studio-paper{padding:18px 15px}.x-studio-paper textarea{font-size:.94rem}.x-studio .g-workbench-actions>.g-primary{width:100%}.x-model{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.x-shell *{animation:none!important;transition:none!important}}body.reduce-motion .x-shell *{animation:none!important;transition:none!important}.x-studio-paper textarea::placeholder{color:var(--muted);opacity:1}.x-quest-title .g-eyebrow,.x-studio-banner .g-eyebrow,.x-model .g-eyebrow{font-size:.875rem}.guidance-controls,.language-demo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.guidance-controls .math-hand,.language-demo-controls .math-hand{width:24px;height:28px}.guidance-controls .g-button{display:inline-flex;align-items:center;gap:8px}.language-demo-controls{padding:12px;background:var(--surface);border:2px solid var(--ink);border-radius:16px}.language-demo-controls button{min-width:44px;min-height:44px}.g-button[hidden]{display:none}.x-quest-route>span.x-visited{background:#4d6849;color:#fffbdf;border-color:#40563d}.x-studio-paper>label,.x-studio-paper>small,.x-selfcheck-note,.x-starters>p,.x-route-marker,.x-selfcheck label{font-size:.875rem}.g-echo-picture .g-picture-icon{font-size:min(2.9rem,12vw)}.language-demo-controls [role=status]{flex-basis:100%;color:var(--ink);font-size:.875rem}.language-demo-board{position:relative}.language-demo-hand{position:absolute;pointer-events:none;transform:translate(-25%,-10%);width:36px;color:var(--ink);z-index:3}.language-demo [data-demo-target]{outline:3px solid var(--ink);outline-offset:3px}.review-choice{margin:12px 0;color:inherit}.review-choice summary{min-height:44px;display:list-item;cursor:pointer;padding:8px 0;font-size:.85rem;font-weight:700}.practice-setup .review-choice{border-top:1px solid #777c9b;padding-top:8px;color:#f7f8fc}.practice-setup .review-choice label{display:flex;margin:8px 0;color:#f7f8fc;line-height:1.5}.difficulty-options{display:grid;gap:20px}.practice-setup .app-dialog p{color:var(--ink);font-size:1rem}.review-choice label{display:flex;align-items:center;gap:10px;min-height:44px}.review-choice input{width:22px;height:22px;flex:none}.g-shell{--g-ink: var(--ink);--g-green: var(--accent);--g-muted: var(--muted);--g-line: var(--line)}.g-shell button:focus-visible,.g-shell input:focus-visible{outline-color:var(--focus)}.g-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 3px 0 var(--accent-strong);transition-property:transform,border-color}.g-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.g-button:not(.g-primary):hover:not(:disabled){background:var(--accent-soft);border-color:#aaa2db}.g-subtle{color:var(--muted)}.g-level{border-color:var(--line);color:var(--accent);background:var(--accent-soft)}.g-progress{background:#e8e7f3}.g-game-emblem{background:var(--accent-soft)}.g-audio-note{color:var(--muted)}.board-word-entry,.board-history{margin:18px 0}.board-word-entry summary,.board-history summary{cursor:pointer;padding:12px 0;font-weight:750}.board-word-entry label{display:grid;gap:8px;margin:12px 0;line-height:1.5}.board-word-entry input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px;width:100%;background:var(--surface);color:var(--ink)}.accent-keys{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.accent-keys .g-button{min-width:44px;min-height:44px;padding:8px}.g-typed-entry .accent-keys button{width:auto}.g-typed-entry p{font-size:.82rem;line-height:1.6;margin-top:12px}.g-feedback p{margin-top:8px}.g-title-row>div{min-width:0}.g-shell [lang]{overflow-wrap:anywhere}.x-crossword-grid input{min-width:0}.x-neighborhood{grid-template-columns:repeat(3,minmax(5.5rem,1fr));overflow-x:auto;overscroll-behavior-x:contain}.x-place strong{overflow-wrap:normal}.x-river{grid-template-columns:minmax(8rem,1fr) 35px minmax(8rem,1fr);overflow-x:auto;overscroll-behavior-x:contain}.x-bridge-piece{overflow-wrap:normal}.x-bins{flex-wrap:wrap}.x-planter{flex:1 1 10rem}.g-safari-prompt.g-prompt-long h3{font-size:clamp(1.25rem,3vw,2rem)}.g-safari-prompt h3[lang]{hyphens:auto;overflow-wrap:break-word}.g-progress-row{flex-wrap:wrap}.g-progress-row>span{overflow-wrap:normal;flex:0 1 auto}.board-scroll-note{margin:14px 0;color:var(--muted);font-size:.82rem;line-height:1.6}.g-picture-textual .g-picture-card{min-height:110px;padding-top:42px}.g-picture-textual{--picture-card-min: 8rem}.g-picture-label{font-size:1rem}.g-picture-cue{width:min(4.5rem,100%);height:auto;display:block;margin-inline:auto}.g-echo-picture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;overflow-wrap:anywhere}.g-echo-picture .g-picture-icon{width:100%}.g-echo-picture>span:last-child:not(.g-picture-icon){font-size:1rem}.g-echo-pictures{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.g-collection-tray>.g-discovered-word,.x-story-textual>span:first-child{font-size:1rem;flex-shrink:1}.g-letter-filled:disabled{opacity:1}@media(max-width:640px){.g-picture-large .g-picture-card{container-type:inline-size}.g-picture-large .g-picture-icon{font-size:min(3.1rem,100cqi)}.g-picture-grid:not(.g-picture-large){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--picture-card-min, 8rem),calc((100% - 11px)/2))),1fr))}}.g-level{flex-shrink:0;white-space:nowrap}@media(max-width:480px){.g-title-row{flex-wrap:wrap}.g-title-row>div{order:3;flex-basis:100%}.g-title-row .g-level{margin-left:auto;white-space:nowrap;max-width:none}.g-game-emblem{width:44px;height:44px}.x-river{gap:8px;padding:14px}}.x-map-controls,.g-footer-actions{flex-wrap:wrap}[data-round-continue] .ui-icon{display:inline-flex;width:22px;height:22px}[data-round-continue] .ui-icon svg{width:100%;height:100%}.x-crossword-grid{grid-template-columns:repeat(var(--cols),32px);min-width:0}.g-spoken-choice{display:flex;flex-direction:column;gap:4px;min-width:0}.g-spoken-choice>.g-button:first-child{width:100%;flex:1}.g-button.g-listen-part{flex:0 0 auto;width:44px;min-height:44px;padding:10px;color:var(--accent);background:var(--surface);border:1px solid var(--line)}.g-listen-part[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.g-listen-part .ui-icon,.g-listen-part svg{width:20px;height:20px;flex-shrink:0}.g-spoken-choice>.g-listen-part{align-self:flex-end}.g-spoken-choice:has(>.g-dialogue-option),.g-spoken-choice:has(>.g-detective-option),.g-spoken-choice:has(>.g-echo-option),.g-spoken-choice:has(>.x-quest-choice){display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.g-spoken-choice:has(>.g-dialogue-option)>.g-listen-part,.g-spoken-choice:has(>.g-detective-option)>.g-listen-part,.g-spoken-choice:has(>.g-echo-option)>.g-listen-part,.g-spoken-choice:has(>.x-quest-choice)>.g-listen-part{align-self:center}.g-spoken-memory{position:relative;padding-bottom:48px}.g-spoken-memory>.g-listen-part{position:absolute;right:0;bottom:0}.g-spoken-check{display:flex;align-items:center;gap:8px}.g-spoken-check>label{flex:1;min-width:0}.x-radio-face{flex-wrap:wrap}.x-radio-face>div:last-child{flex:1 1 12rem}.x-radio-face .g-audio-controls{flex-wrap:wrap}.x-radio-face .g-button{white-space:nowrap}@media(max-width:540px){.x-crossword-grid{grid-template-columns:repeat(var(--cols),30px)}}
