.learning-adventure{--la-ink:#173f44;color:var(--la-ink);font-family:inherit;max-width:1120px;margin:auto;padding:clamp(10px,2vw,24px);background:#eff7ee;border:1px solid #b5d4c7;border-radius:26px;box-shadow:0 16px 42px #244c3f15}.learning-adventure *{box-sizing:border-box}.learning-adventure button,.learning-adventure select,.learning-adventure summary{font:inherit;min-height:44px}.learning-adventure button{cursor:pointer}.learning-adventure button:disabled{cursor:default;opacity:.5}.learning-adventure :focus-visible{outline:3px solid #df8f10;outline-offset:3px}.la-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 16px}.la-header h1{font-size:clamp(25px,4vw,38px);line-height:1.06;letter-spacing:-1px;margin:4px 0 0}.la-eyebrow{font-size:11px;font-weight:850;letter-spacing:.08em;color:#396658}.la-header-actions{display:flex;gap:8px}.la-button{border:1px solid #174f48;border-radius:12px;padding:10px 16px;background:#17695a;color:#fff;font-size:14px!important;font-weight:750!important;line-height:1.3;box-shadow:0 3px 0 #0c413c}.la-button:hover:not(:disabled){background:#245e52}.la-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 #0c413c}.la-button.la-secondary{background:#fff9e9;color:#245548;border-color:#b7c9b7;box-shadow:0 2px 0 #b7c9b7}.la-frame{overflow:hidden;background:#f9fcf5;border:1px solid #a4c9b7;border-radius:20px;box-shadow:0 3px 0 #a0beb0}.la-settings{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 15px;background:#e3eee2}.la-grade-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.la-grade-label select{border:1px solid #9fb9a3;background:#fffdf1;color:#20493f;border-radius:9px;font-weight:750;padding:6px 25px 6px 9px;max-width:220px}.la-grade-label select:disabled{opacity:1}.la-mode-choice{display:flex;gap:3px;background:#cbdcc8;padding:3px;border-radius:11px}.la-mode-choice button,.la-motion{font-size:12px;font-weight:750;background:transparent;border:0;border-radius:9px;padding:8px 11px;color:#254f45}.la-mode-choice button[aria-pressed=true]{background:#fffcee;box-shadow:0 2px 5px #4c694622}.la-motion{border:1px solid #a5bd9e;max-width:150px}.la-motion[aria-pressed=true]{background:#fffcee}.la-grade-detail{font-size:12px;margin:0!important;padding:7px 15px;background:#edf4e8;color:#426052}.la-regions{display:grid;grid-template-columns:repeat(3,1fr);background:#f0f5e9;border-block:1px solid #ccddc9}.la-regions>div{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;padding:10px 13px;border-right:1px solid #cfdeca;color:#627363}.la-regions>div:last-child{border-right:0}.la-regions>div>span{grid-row:span 2;display:grid;place-items:center;width:25px;height:25px;border:1px solid #b3c5aa;border-radius:50%;font-size:12px;font-weight:800}.la-regions strong{font-size:12px}.la-regions small{font-size:11px;line-height:1.5}.la-regions .is-current{background:#fff7d8;color:#375242}.la-regions .is-current>span{background:#efd285;border-color:#caa849}.la-regions .is-complete>span{background:#247257;color:#fff}.la-play{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.la-mission{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 18px;min-height:91px;background:#fffcf0}.la-mission h2{font-size:clamp(18px,2.35vw,26px);letter-spacing:-.02em;line-height:1.25;margin:5px 0 0;max-width:800px}.la-mission .la-eyebrow{font-size:11px}.la-counter{flex-shrink:0;text-align:center;min-width:89px}.la-counter>strong{font-size:29px;line-height:1.1;color:#1e6652}.la-counter>strong>span{font-size:15px;font-weight:600;color:#4c6f5b}.la-beacons{display:flex;gap:4px;justify-content:center;margin-top:5px;font-size:15px;color:#c4cdb8;line-height:1}.la-beacons .is-lit{color:#bf8420}.la-scene-wrap{min-width:0;min-height:0;position:relative;background:#426457}.la-scene{position:relative;width:100%;aspect-ratio:900/430;overflow:hidden;isolation:isolate;background:#426d61;outline-offset:-4px!important}.la-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.la-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#032b391a,transparent 35%,#03261917 70%,#03261955);pointer-events:none}.la-world-badge{position:absolute;top:12px;left:14px;background:#123e3fdb;border:1px solid #e6f5c65e;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:750;color:#fff7d7;z-index:1}.la-platform{position:absolute;height:4.6%;z-index:2;border-radius:6px 7px 11px 12px;background:repeating-linear-gradient(95deg,transparent 0 28px,#24434c55 29px 31px),linear-gradient(#ded39d 0 23%,#937e56 24% 46%,#574f42 48%);box-shadow:0 5px 7px #102c404a,inset 0 -3px 0 #223e4260;border-top:3px solid #e2e7a7}.la-platform:before{content:"";position:absolute;left:4%;right:4%;top:-6px;height:6px;background:linear-gradient(90deg,#458756,#8fac60 28%,#387b56 66%,#a0b669);border-radius:70% 70% 0 0}.la-platform:after{content:"";position:absolute;top:25%;left:9%;width:15%;height:3px;border-radius:3px;background:#fff4ba8c;box-shadow:45px 3px 0 #fff4ba55}.la-platform i{position:absolute;left:55%;top:65%;width:18%;height:12px;border-radius:0 0 80% 60%;background:#4f7640}.la-ground{height:11%;border-radius:0;background:repeating-linear-gradient(95deg,transparent 0 55px,#4a554033 56px 59px),linear-gradient(#91a66b 0 9%,#788953 10% 34%,#68734b 36% 46%,#536343 48%);border-top:4px solid #d8df95}.la-ground:before{height:7px;top:-8px;left:0;right:0}.la-ground:after,.la-ground i{display:none}.la-portal{position:absolute;transform:translate(-50%,-100%);width:8.8%;height:24%;min-width:44px;border:4px solid #c9b479;border-bottom:0;border-radius:50% 50% 4px 4px;background:linear-gradient(90deg,#246d6040,#d4f9c875,#246d6040);box-shadow:inset 0 0 10px #d9f7b39c,0 0 0 2px #354641cc,0 6px 10px #0f333f70;z-index:3}.la-portal:before,.la-portal:after{content:"";position:absolute;top:42%;width:8px;height:18%;background:#f5d586;border:1px solid #705b38;border-radius:3px}.la-portal:before{left:-8px}.la-portal:after{right:-8px}.la-portal-number{position:absolute;left:50%;top:11%;transform:translateX(-50%);display:grid;place-items:center;min-width:35px;min-height:30px;padding:2px 6px;color:#234d49;background:#fff9d8;border:1px solid #9b7f48;border-radius:8px;box-shadow:0 2px 0 #6452348c;font-size:clamp(14px,2vw,23px);font-weight:900;z-index:1}.la-portal-foot{position:absolute;bottom:-3px;left:-15%;width:130%;height:8px;background:#f0d79b;border-radius:50%;box-shadow:0 2px 0 #645234}.la-portal.is-near{border-color:#ffef9c;background:#e8ffc584;box-shadow:inset 0 0 16px #efffc8,0 0 0 3px #256053,0 0 17px #e5f99d7a}.la-portal.is-near .la-portal-number{background:#fff0a7;box-shadow:0 0 0 2px #327663}.la-explorer{position:absolute;width:11.5%;min-width:62px;max-width:126px;aspect-ratio:1;transform:translate(-50%,-96%);z-index:5;pointer-events:none;filter:drop-shadow(1px 4px 3px #15352c80)}.la-explorer:after{content:"";position:absolute;bottom:2px;left:35%;width:32%;height:5px;background:#122e3f55;border-radius:50%;z-index:-1}.la-explorer img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform-origin:50% 90%;display:block}.la-explorer[data-facing=left] img{scale:-1 1}.la-explorer[data-moving=true][data-airborne=false] img{animation:la-walk .36s ease-in-out infinite alternate}.la-explorer[data-airborne=true] img{rotate:-5deg}.la-explorer[data-facing=left][data-airborne=true] img{rotate:5deg}.la-explorer[data-airborne=true]:after{opacity:.2;transform:scale(.7)}@keyframes la-walk{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}.la-scene-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:15px;background:#163e42a6;backdrop-filter:blur(3px);overflow:auto}.la-ready-overlay{background:linear-gradient(90deg,#0b393950,#0b393984)}.la-overlay-card,.la-feedback{max-width:620px;width:100%;background:#fffbedf5;border:1px solid #e1d5a5;border-radius:18px;padding:clamp(16px,2.5vw,27px);text-align:center;box-shadow:0 10px 30px #11322e42}.la-overlay-card h3,.la-feedback h3{font-size:clamp(21px,2.7vw,30px);line-height:1.16;margin:8px 0 11px;color:#234b40}.la-overlay-card p,.la-feedback p{font-size:clamp(13px,1.4vw,16px);line-height:1.55;margin:8px auto 14px}.la-keyboard-intro{font-size:12px!important;color:#4f6857;background:#e9eddd;border-radius:10px;padding:9px 12px}.la-overlay-card .la-button,.la-feedback .la-button{min-width:190px}.la-feedback{background:#fff5e4}.la-feedback.is-correct{background:#eff9e8;border-color:#b9d3a5}.la-small{font-size:12px!important;line-height:1.5;color:#57715e}.la-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(115deg,#dfebd9,#f3f2df);border-top:2px solid #b5c7a5}.la-movement{display:flex;align-items:center;gap:10px}.la-stick{position:relative;flex-shrink:0;width:92px;height:92px;touch-action:none;user-select:none;background:#d7e3d180;border:2px solid #49775b61;border-radius:50%;box-shadow:inset 0 2px 5px #29493625,0 0 0 5px #edf3df7a}.la-stick [data-game-stick-knob]{position:absolute;width:44px;height:44px;left:22px;top:22px;border-radius:50%;border:2px solid #f4ffdeba;background:#2d786a98;box-shadow:0 2px 5px #183e3a55;pointer-events:none;z-index:1}.la-stick-hint{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:#2b614344;pointer-events:none}.la-direction-buttons{display:flex;gap:5px}.la-direction-buttons button{width:44px;min-height:46px;touch-action:none;user-select:none;border:1px solid #9cb38e;border-radius:11px;background:#fffcdfb8;color:#2c5a44;font-size:24px;font-weight:800;box-shadow:0 3px 0 #bbc6a2}.la-action-buttons{display:flex;gap:9px}.la-action-buttons .la-button{min-height:57px;min-width:91px;font-size:17px!important;touch-action:none;user-select:none}.la-action-buttons .la-button:first-child{background:#eabf62;border-color:#ac7c24;color:#253d34;box-shadow:0 3px 0 #986522}.la-control-status{flex:1;max-width:300px}.la-near{font-size:12px;line-height:1.4;min-height:30px;margin:0 0 6px!important;color:#34543e}.la-small-tools{display:flex;gap:7px;justify-content:flex-end}.la-small-tools .la-button{font-size:12px!important;min-height:44px;padding:6px 10px}.la-calm-scene{display:grid;place-items:center}.la-calm{z-index:1;position:relative;text-align:center;background:#fffcebee;box-shadow:0 6px 20px #14352e50;border:1px solid #d7daa8;border-radius:19px;padding:20px;width:min(80%,660px)}.la-calm h3{font-size:23px;margin:7px 0}.la-calm>p{font-size:13px}.la-calm-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.la-calm-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:85px;background:#e2eed3;border:2px solid #73936a;border-radius:13px;font-size:28px;font-weight:800;color:#294e3d;box-shadow:0 4px 0 #a8ba8d}.la-calm-choices button span{font-size:12px;font-weight:600}.la-calm-note{display:flex;flex-direction:column;gap:6px;font-size:14px}.la-calm-note span{font-size:12px}.la-bottom{padding:0 15px;background:#f3f5e8}.la-message{font-size:12px;line-height:1.45;color:#4a674e;margin:0!important}.la-message:not(:empty){padding-top:10px}.la-help,.la-journeys{font-size:12px;color:#466448}.la-help>summary,.la-journeys>summary{cursor:pointer;display:list-item;padding:12px 4px;font-weight:750;line-height:20px}.la-help p{font-size:12px;line-height:1.5;margin:5px 0 11px}.la-journeys ol{padding-left:22px;line-height:1.7}.la-finish{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;padding:40px 35px;background:radial-gradient(ellipse at 15% 55%,#d8edbf,transparent 45%),linear-gradient(130deg,#eff6e1,#f8eed0);min-height:410px;text-align:center}.la-finish-explorer{width:24%;max-width:210px;filter:drop-shadow(0 8px 5px #53614b45);animation:la-arrive .75s ease-out both}.la-finish-copy{max-width:610px}.la-finish h2{font-size:clamp(25px,3.3vw,37px);line-height:1.15;margin:12px 0}.la-finish p{line-height:1.6;font-size:15px}.la-finish-map{display:flex;gap:13px;justify-content:center;margin:22px 0}.la-finish-map span{font-size:35px;color:#aa7117;animation:la-arrive .7s ease-out both;background:#fff7cb;border:1px solid #d9bf74;border-radius:50%;width:49px;height:49px;line-height:49px}.la-finish-map span:nth-child(2){animation-delay:.1s}.la-finish-map span:nth-child(3){animation-delay:.2s}.la-finish-map span:nth-child(4){animation-delay:.3s}.la-finish-map span:nth-child(5){animation-delay:.4s}.la-finish .la-journeys{margin-top:13px;text-align:left}@keyframes la-arrive{from{opacity:0;transform:translateY(13px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.la-expanded{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;overflow:auto!important;background:#e9f2e2!important;overscroll-behavior:contain}.la-expanded>.learning-adventure{max-width:1320px;min-height:100%;border-radius:0;margin:auto}.la-expanded .la-frame{border-radius:15px}.learning-adventure[data-motion=reduced] *{animation:none!important;transition:none!important}
@media(max-width:800px){.la-settings{gap:8px;flex-wrap:wrap;padding:9px 11px}.la-grade-label{font-size:12px}.la-grade-label select{max-width:190px}.la-motion{font-size:11px;max-width:130px}.la-controls{gap:9px;padding:11px}.la-direction-buttons{display:grid;gap:4px}.la-direction-buttons button{min-height:44px}.la-action-buttons{gap:7px}.la-action-buttons .la-button{min-width:77px;padding:9px;font-size:15px!important}.la-control-status{max-width:230px}.la-small-tools{gap:5px}.la-small-tools .la-button{padding:5px 8px}.la-overlay-card{padding:16px}.la-keyboard-intro{font-size:12px!important;margin:7px 0!important}.la-overlay-card h3{font-size:24px}.la-regions>div{padding:8px}.la-regions strong{font-size:11px}.la-regions small{font-size:10px}}
@media(max-width:560px){.learning-adventure{padding:9px;border-radius:17px}.la-header{gap:8px;padding:4px 1px 12px;align-items:center}.la-header h1{font-size:27px}.la-header .la-eyebrow{font-size:9px;letter-spacing:.06em}.la-header-actions{gap:5px}.la-header-actions .la-button{font-size:11px!important;padding:7px 9px;max-width:108px}.la-frame{border-radius:13px}.la-settings{gap:8px}.la-grade-label{flex:1;justify-content:space-between}.la-grade-label select{max-width:none;flex:1}.la-mode-choice{flex:1;order:2}.la-mode-choice button{flex:1;font-size:12px;padding:7px}.la-motion{order:3;font-size:11px;max-width:105px;min-width:86px;min-height:50px!important}.la-grade-detail{font-size:12px;padding:7px 11px}.la-regions>div{grid-template-columns:18px 1fr;column-gap:5px;padding:8px 6px}.la-regions>div>span{width:18px;height:18px;font-size:10px}.la-regions strong{font-size:10px;line-height:1.3}.la-regions small{display:none}.la-mission{padding:12px;gap:10px;min-height:94px}.la-mission h2{font-size:18px}.la-mission .la-eyebrow{font-size:10px}.la-counter{min-width:70px}.la-counter>strong{font-size:25px}.la-counter>strong>span{font-size:13px}.la-beacons{font-size:12px;gap:2px}.la-world-badge{font-size:9px;top:8px;left:8px;padding:4px 8px}.la-platform{height:4.6%;border-top-width:2px}.la-platform:before{height:4px;top:-4px}.la-platform:after{width:18%;height:2px;box-shadow:20px 2px 0 #fff4ba55}.la-platform i{height:8px}.la-ground{height:11%}.la-portal{height:31%;border-width:3px}.la-portal:before,.la-portal:after{width:6px}.la-portal:before{left:-6px}.la-portal:after{right:-6px}.la-portal-number{font-size:15px;min-width:29px;min-height:27px;padding:1px 4px;border-radius:6px}.la-explorer{min-width:62px}.la-controls{display:grid;grid-template-columns:auto 1fr;padding:11px 10px;gap:8px 12px}.la-movement{gap:7px}.la-stick{width:80px;height:80px}.la-stick [data-game-stick-knob]{left:16px;top:16px}.la-direction-buttons{display:flex;gap:5px}.la-direction-buttons button{width:44px}.la-action-buttons{justify-content:flex-end;gap:7px}.la-action-buttons .la-button{min-width:60px;min-height:56px;font-size:13px!important;padding:8px 6px}.la-control-status{grid-column:1/-1;display:flex;max-width:none;align-items:center;justify-content:space-between;gap:10px}.la-near{flex:1;margin:0!important;font-size:11px;min-height:0}.la-small-tools{flex-shrink:0}.la-small-tools .la-button{font-size:11px!important;padding:5px 8px}.la-overlay-card,.la-feedback{border-radius:12px;padding:12px}.la-scene-overlay{padding:9px;place-items:start center}.la-overlay-card h3,.la-feedback h3{font-size:21px;margin:5px 0 8px}.la-overlay-card p,.la-feedback p{font-size:12px;line-height:1.4;margin:6px 0 10px}.la-keyboard-intro{font-size:11px!important;padding:7px 8px}.la-overlay-card .la-button,.la-feedback .la-button{font-size:12px!important;min-width:170px}.learning-adventure[data-phase=ready] .la-scene{min-height:310px}.learning-adventure[data-phase=feedback] .la-scene{min-height:245px}.learning-adventure[data-phase=paused] .la-scene{min-height:205px}.la-calm-scene{min-height:235px}.la-calm{width:94%;padding:16px 12px;border-radius:13px}.la-calm h3{font-size:19px}.la-calm>p{font-size:12px}.la-calm-choices{gap:9px;margin-top:14px}.la-calm-choices button{font-size:25px;min-height:70px}.la-calm-note{grid-column:1/-1;font-size:13px}.la-calm-note span{font-size:12px}.la-bottom{padding:0 11px}.la-help,.la-journeys{font-size:12px}.la-finish{min-height:400px;padding:26px 15px;gap:4px;flex-direction:column}.la-finish-explorer{width:110px;max-height:140px;object-fit:contain}.la-finish h2{font-size:27px}.la-finish p{font-size:13px}.la-finish-map{gap:9px;margin:18px 0}.la-finish-map span{width:40px;height:40px;font-size:29px;line-height:40px}.la-expanded>.learning-adventure{padding:8px}}
@media(max-width:390px){.la-controls{gap:8px}.la-stick{width:72px;height:72px}.la-stick [data-game-stick-knob]{left:12px;top:12px}.la-direction-buttons{display:grid;gap:3px}.la-action-buttons .la-button{min-width:65px}.la-header h1{font-size:24px}.la-header-actions .la-button{max-width:91px;font-size:11px!important}.la-overlay-card h3{font-size:19px}}
@media(min-aspect-ratio:13/8) and (max-height:1100px){.la-expanded>.learning-adventure{padding:7px 11px;height:100%;min-height:0;display:flex;flex-direction:column}.la-expanded .la-header{padding:0 0 5px;min-height:44px}.la-expanded .la-header h1{font-size:24px}.la-expanded .la-header .la-eyebrow{display:none}.la-expanded .la-header .la-button{min-height:44px;padding:7px 12px}.la-expanded .la-frame{flex:1;min-height:0;display:flex;flex-direction:column}.la-expanded .la-settings{padding:4px 9px;flex-wrap:nowrap;gap:8px}.la-expanded .la-grade-label{font-size:11px;flex:0 1 auto;gap:6px}.la-expanded .la-grade-label select{max-width:170px;font-size:12px;min-height:44px}.la-expanded .la-mode-choice{order:0;flex:0 0 auto;padding:0}.la-expanded .la-mode-choice button{font-size:11px;min-height:44px;padding:5px 10px}.la-expanded .la-motion{font-size:11px;max-width:125px;min-height:44px!important}.la-expanded .la-grade-detail,.la-expanded .la-regions{display:none}.la-expanded .la-play{min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 208px;grid-template-rows:auto minmax(0,1fr)}.la-expanded .la-mission{grid-column:1/-1;padding:6px 12px;min-height:56px}.la-expanded .la-mission h2{font-size:18px;margin:2px 0}.la-expanded .la-mission .la-eyebrow{font-size:10px}.la-expanded .la-counter{display:flex;align-items:center;gap:10px}.la-expanded .la-counter>strong{font-size:23px}.la-expanded .la-beacons{font-size:12px;margin-top:0}.la-expanded .la-scene-wrap{grid-column:1}.la-expanded .la-scene{height:100%;aspect-ratio:auto;min-height:0!important}.la-expanded .la-controls{grid-column:2;display:flex;flex-direction:column;gap:7px;padding:8px;justify-content:center;border-top:0;border-left:2px solid #b5c7a5}.la-expanded .la-movement{gap:10px}.la-expanded .la-stick{width:64px;height:64px}.la-expanded .la-stick [data-game-stick-knob]{left:8px;top:8px}.la-expanded .la-direction-buttons{display:flex}.la-expanded .la-direction-buttons button{min-height:44px;width:44px}.la-expanded .la-action-buttons{gap:8px}.la-expanded .la-action-buttons .la-button{min-height:44px;min-width:80px;font-size:13px!important}.la-expanded .la-control-status{display:block;max-width:none;text-align:center}.la-expanded .la-near{font-size:11px;min-height:0;margin:0 0 6px!important}.la-expanded .la-small-tools{justify-content:center}.la-expanded .la-small-tools .la-button{font-size:11px!important;min-height:44px}.la-expanded .la-bottom{padding:0 10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.la-expanded .la-help>summary,.la-expanded .la-journeys>summary{min-height:44px;line-height:18px;padding:12px 0;font-size:11px}.la-expanded .la-help[open]{position:absolute;bottom:8px;left:14px;right:14px;z-index:15;background:#fffbed;border:1px solid #a4b591;border-radius:10px;padding:8px 15px;max-height:70dvh;overflow:auto}.la-expanded .la-message{font-size:11px;flex:1}.la-expanded .la-message:not(:empty){padding-top:0}.la-expanded .la-scene-overlay{padding:7px;place-items:start center}.la-expanded .la-overlay-card,.la-expanded .la-feedback{padding:10px 14px;max-width:630px}.la-expanded .la-overlay-card h3,.la-expanded .la-feedback h3{font-size:19px;margin:3px 0}.la-expanded .la-overlay-card p,.la-expanded .la-feedback p{font-size:12px;margin:4px 0;line-height:1.35}.la-expanded .la-keyboard-intro{font-size:11px!important;line-height:1.35!important;padding:5px 8px}.la-expanded .la-keyboard-intro strong{display:none}.la-expanded .la-keyboard-intro br:first-of-type{display:none}.la-expanded .la-overlay-card .la-button,.la-expanded .la-feedback .la-button{padding:7px 12px;font-size:12px!important;margin-top:4px}.la-expanded .la-world-badge{font-size:10px;padding:3px 8px;top:7px;left:8px}.la-expanded .la-explorer{width:12%;min-width:62px;max-width:90px}.la-expanded .la-portal{height:30%;max-width:56px}.la-expanded .la-portal-number{font-size:15px;min-height:26px;min-width:30px}.la-expanded .la-calm{padding:10px 15px;max-width:500px}.la-expanded .la-calm h3{font-size:18px;margin:4px 0}.la-expanded .la-calm>p{font-size:12px;margin:4px 0}.la-expanded .la-calm-choices{margin-top:9px;gap:12px}.la-expanded .la-calm-choices button{min-height:58px;font-size:23px}.la-expanded .la-calm-note{font-size:13px;text-align:center}.la-expanded .la-calm-note span{font-size:12px}.la-expanded .la-finish{min-height:0;flex:1;flex-direction:row;padding:15px 25px;gap:20px;overflow:auto}.la-expanded .la-finish-explorer{width:120px;max-height:180px}.la-expanded .la-finish h2{font-size:24px;margin:7px 0}.la-expanded .la-finish p{font-size:12px;margin:8px 0}.la-expanded .la-finish-map{margin:8px 0}.la-expanded .la-finish-map span{width:34px;height:34px;font-size:24px;line-height:34px}.la-expanded .la-finish .la-journeys{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.learning-adventure *{animation:none!important;transition:none!important}}

.la-button.la-secondary:hover:not(:disabled){background:#edf4da;color:#204a3e}

@media(max-width:560px){.la-grade-label{flex:1 0 100%;min-width:0}.la-grade-label select{min-width:0}.la-mode-choice{min-width:0}.la-motion{flex:0 0 105px;font-size:11px!important}}

@media(min-aspect-ratio:13/8) and (max-height:450px){
.la-expanded .la-controls{gap:4px;padding:6px}
.la-expanded .la-stick{width:52px;height:52px}
.la-expanded .la-stick [data-game-stick-knob]{left:2px;top:2px}
.la-expanded .la-control-status{flex:0 0 auto}
.la-expanded .la-near{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* The existing guide keeps its own space beside this game, never over its controls. */
body:has(.learning-adventure) #preview-gio>.support-launcher{position:relative;inset:auto;z-index:auto;width:max-content;margin:44px 16px 24px auto}

/* GAME64: a solved portal has a different material from a merely nearby portal. */
.la-portal.is-solved{border-color:#ffe7a1;background:radial-gradient(ellipse at 50% 68%,#fff2c3d9,#9ef2c489 50%,#3974613d);box-shadow:inset 0 0 22px #f6ffc6,0 0 0 2px #486348,0 0 24px #edffb980}
.la-portal.is-solved .la-portal-number{background:#fff2b8;border-color:#a88a4a;box-shadow:0 0 0 2px #fff8d77a,0 0 18px #fff3be66}
.la-portal.is-solved .la-portal-foot{background:#e3f8b4;box-shadow:0 2px 0 #62876b,0 0 16px #eeffd170}
