.learn-layout{display:block;max-width:1440px;padding:28px 32px 65px}.learn-sidebar{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:26px;align-items:stretch}.learn-sidebar .crew-panel{display:block}.welcome-card{height:280px}.welcome-art{background-image:url('assets/mexico-plaza.png');background-position:center 55%}.welcome-copy{width:55%;padding:27px 32px}.welcome-copy h1{font-size:35px}.welcome-copy p{margin-bottom:14px}.lands-world{margin-top:30px;background:#073d57;border:1px solid #217485;border-radius:30px;box-shadow:0 14px 40px #174f6830;overflow:hidden;color:#fff;isolation:isolate}.lands-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 35px 12px;position:relative;z-index:2;background:linear-gradient(#073d57,#073d5700)}.lands-heading .eyebrow{color:#8be6d6}.lands-heading h2{font-size:35px;color:#ffebba;margin:10px 0 12px;line-height:1.12;letter-spacing:-1px}.lands-heading h2 br{display:none}.lands-heading p{color:#c0e7ee;font-size:13px}.lands-heading .level-button{background:#1a6372;color:#e3f7f7;border-color:#498c98}.lands-viewport{position:relative;overflow:hidden;min-height:530px;aspect-ratio:1.72;background:radial-gradient(ellipse at center,#176b80,#073d57);perspective:1600px;touch-action:pan-y}.lands-orbit{position:absolute;inset:-4% 3% -3%;transform:rotateX(9deg) rotateZ(var(--map-angle,0deg));transform-origin:50% 52%;transition:transform .7s ease;will-change:transform}.lands-orbit.drifting{animation:lands-drift 18s ease-in-out infinite}.lands-orbit:hover,.lands-orbit:focus-within{animation-play-state:paused}.lands-art{width:100%;height:100%;object-fit:cover;border-radius:38%;user-select:none;pointer-events:none;mix-blend-mode:normal;filter:saturate(1.08)}.land-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotateZ(calc(var(--map-angle,0deg) * -1));border:0;background:transparent;display:flex;flex-direction:column;align-items:center;min-width:110px;color:#163d47;filter:drop-shadow(0 5px 5px #052f4a55);transition:scale .2s;z-index:2;padding:8px}.land-pin:hover,.land-pin:focus-visible{scale:1.08;z-index:3}.land-pin-icon{display:grid;place-items:center;width:58px;height:58px;font-size:29px;border-radius:50% 50% 50% 10%;transform:rotate(-10deg);background:#ffdf82;border:3px solid #fff1c0;box-shadow:0 5px 0 #aa732f,0 0 0 8px #ffea9c33}.land-pin-name{font-size:13px;font-weight:850;background:#fff7da;padding:9px 14px 7px;border-radius:12px;border:2px solid #f0c875;white-space:nowrap;margin-top:9px}.land-pin-name small{display:block;font-size:9px;color:#6a725f;font-weight:650;margin-top:3px}.land-complete .land-pin-icon{background:#9be4b5;border-color:#dbf7b7;color:#19624c;box-shadow:0 5px 0 #408b64,0 0 0 8px #a8efbd30}.map-compass{position:absolute;right:25px;bottom:20px;color:#ffe3a2;font-size:55px;line-height:1;text-shadow:0 4px 12px #002b40}.map-compass span{position:absolute;left:22px;top:-11px;font-size:10px;font-weight:800}.lands-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 27px;background:#0d4a60;position:relative;z-index:3}.lands-toolbar>span{font-size:12px;color:#bce8ed}.lands-toolbar>div{display:flex;gap:8px}.lands-toolbar button{border:1px solid #397c8d;background:#176276;color:#f6e9c8;border-bottom:3px solid #062f43;border-radius:12px;min-height:44px;min-width:46px;padding:8px 14px;font-size:12px;font-weight:750}.lands-toolbar button:first-child,.lands-toolbar button:last-child{font-size:24px}.land-shortcuts{display:flex;flex-wrap:wrap;gap:9px;padding:18px 27px 10px}.land-shortcuts button{background:#15576c;color:#e3f3ed;border:1px solid #397b89;border-radius:25px;font-size:11px;padding:10px 14px;font-weight:700;min-height:44px}.lands-note{color:#acd6de!important;font-size:10px!important;padding:8px 27px 23px;margin:0!important}.land-popup{text-align:center}.land-popup-icon{display:grid;place-items:center;font-size:45px;width:85px;height:85px;border-radius:25px;background:#ffdc92;margin:0 auto 18px}.land-popup h2{margin:10px auto 15px}.land-popup>p{color:#496c72}.land-lessons{display:grid;gap:11px;margin:23px 0}.land-lesson{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:17px 18px;border:1px solid #a6cfd5;border-bottom:4px solid #91bec7;border-radius:17px;background:#d9edf6;color:#184d5c}.land-lesson:nth-child(2){background:#e5ddf6;border-color:#c4b1df}.land-lesson:nth-child(3){background:#fce3b6;border-color:#d9be8b}.land-lesson:nth-child(4){background:#ccebdd;border-color:#9bc9b2}.land-lesson>span{font-size:27px}.land-lesson>div{flex:1}.land-lesson strong{display:block;font-size:16px}.land-lesson small{display:block;font-size:11px;margin-top:5px;color:#506e74;line-height:1.4}.land-lesson b{font-size:23px}.land-lesson.discovered>span{color:#14714e}.land-popup .text-button{font-size:13px}.nr-film .nr-stage,.nr-film video{width:100%!important;height:100%!important}.nr-film video{object-fit:cover!important}.nr-film:fullscreen{width:100vw;height:100vh}.welcome-copy .eyebrow{color:#23624e}@keyframes lands-drift{0%,100%{transform:rotateX(9deg) rotateZ(calc(var(--map-angle,0deg) - 2deg)) translateY(0)}50%{transform:rotateX(11deg) rotateZ(calc(var(--map-angle,0deg) + 2deg)) translateY(-7px)}}
@media(max-width:900px){.lands-heading h2{font-size:29px}.learn-sidebar{grid-template-columns:1fr 1fr}.learn-sidebar .crew-panel{grid-column:span 2}.lands-viewport{aspect-ratio:1.3;min-height:470px}.lands-orbit{inset:-1% -12%}.land-pin-name{font-size:11px;padding:8px 11px}.land-pin-icon{width:50px;height:50px;font-size:25px}}
@media(max-width:540px){.learn-layout{padding:18px 13px 45px}.welcome-card{height:300px;min-height:0}.welcome-copy{width:90%;padding:24px}.welcome-copy h1{font-size:31px}.welcome-copy p{font-size:11px;max-width:205px}.welcome-art{background-size:auto 300px;background-position:70% center}.welcome-card:before{background:linear-gradient(90deg,#e9f4ddd9,#e9f4dda0 50%,#e9f4dd00)}.welcome-copy .primary{font-size:12px;max-width:200px}.lands-world{margin-top:23px;border-radius:23px}.lands-heading{padding:25px 20px 6px;align-items:flex-start}.lands-heading h2{font-size:25px;max-width:240px}.lands-heading h2 br{display:block}.lands-heading p{font-size:11px;max-width:225px}.lands-heading .eyebrow{font-size:8px;letter-spacing:1px}.lands-heading .level-button{font-size:10px;padding:10px;min-width:65px}.lands-viewport{min-height:460px;aspect-ratio:auto}.lands-orbit{inset:2% -24% 0%;transform:rotateX(7deg) rotateZ(var(--map-angle,0deg))}.land-pin{min-width:75px;padding:7px}.land-pin-icon{width:43px;height:43px;font-size:21px;border-width:2px;box-shadow:0 4px 0 #aa732f,0 0 0 5px #ffea9c33}.land-pin-name{font-size:9px;max-width:95px;white-space:normal;padding:6px 8px;border-radius:9px;margin-top:7px;line-height:1.2}.land-pin-name small{font-size:8px}.lands-toolbar{display:block;padding:15px 18px}.lands-toolbar>span{display:block;text-align:center;margin-bottom:12px;font-size:11px}.lands-toolbar>div{justify-content:center}.lands-toolbar button{padding:7px 13px}.land-shortcuts{padding:15px 16px 8px;gap:7px}.land-shortcuts button{font-size:10px;padding:9px 11px}.lands-note{font-size:9px!important;padding:7px 18px 21px}.map-compass{font-size:39px;right:16px;bottom:16px}.map-compass span{left:15px;top:-9px}.learn-sidebar{gap:12px}.learn-sidebar .panel{padding:18px}.land-lesson{padding:14px;gap:12px}.land-lesson strong{font-size:14px}.land-lesson small{font-size:10px}.land-popup h2{font-size:26px}.land-popup-icon{width:70px;height:70px;font-size:35px}}
@media(prefers-reduced-motion:reduce){.lands-orbit{animation:none!important;transition:none!important}.land-pin{transition:none}}
.side-crew .crew-stage:has(video){padding:0;height:170px}.side-crew .crew:has(video){padding:7px}.side-crew .crew-stage video{display:block}.nr-film .nr-gate p:empty{display:none}.nr-film .nr-controls button{min-height:46px;min-width:46px}@media(max-width:800px){.side-crew .crew-stage:has(video){height:92px}}@media(max-width:540px){.lands-orbit{inset:3% -12% 0%}.lands-viewport{min-height:390px}.land-pin-name{font-size:9px;max-width:90px}}

body:has(dialog[open]) .lands-orbit{animation-play-state:paused}

/* WebGL geometry replaces the painted island when available */
.lands-viewport{background:#57c6d7;min-height:650px;aspect-ratio:1.65;perspective:none}.lands-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;cursor:grab}.lands-canvas:active{cursor:grabbing}.has-3d .lands-orbit{inset:0;transform:none!important;animation:none!important;transition:none;pointer-events:none}.has-3d .lands-art{display:none}.has-3d .land-pin{pointer-events:auto;transform:translate(-50%,-50%);min-width:95px;padding:5px}.has-3d .land-pin-icon{width:36px;height:36px;font-size:19px;border-width:2px;box-shadow:0 3px 0 #aa732f,0 0 0 5px #ffea9c33}.has-3d .land-pin-name{margin-top:5px;font-size:11px;padding:7px 10px}.has-3d .land-pin-name small{font-size:8px}.no-webgl .lands-canvas{display:none}.no-webgl .lands-art{display:block}.no-webgl .lands-orbit{inset:-4% 3% -3%;pointer-events:auto}.lands-toolbar button{padding:8px 12px}.lands-toolbar>div{flex-wrap:wrap}.map-compass{pointer-events:none}.has-3d .map-compass{color:#fff2c3}.lands-heading{background:#073d57}.lands-world{background:#073d57}
@media(max-width:600px){.lands-viewport{min-height:520px;aspect-ratio:auto}.has-3d .land-pin{min-width:65px;max-width:95px}.has-3d .land-pin-icon{width:31px;height:31px;font-size:17px}.has-3d .land-pin-name{font-size:9px;padding:6px;max-width:88px}.has-3d .land-pin-name small{font-size:7px}.lands-toolbar button{padding:7px 10px}}
/* Blender island: small place names leave the scenery visible */
.has-3d .land-pin{min-height:44px;min-width:90px;filter:drop-shadow(0 3px 8px #07354855);padding:4px;max-width:150px}.has-3d .land-pin-icon{display:none}.has-3d .land-pin-name{background:#fff8e8ed;color:#234b51;border:1px solid #e8c984;border-radius:24px;font-size:11px;padding:10px 14px;margin:0;box-shadow:0 2px 0 #bd975780;white-space:nowrap}.has-3d .land-pin-name:before{content:'✦';color:#b78224;margin-right:6px;font-size:10px}.has-3d .land-pin-name small{display:none}.has-3d .land-pin:hover .land-pin-name,.has-3d .land-pin:focus-visible .land-pin-name{background:#fff3c9;border-color:#b88731}.has-3d .land-pin:hover,.has-3d .land-pin:focus-visible{scale:1.04}.lands-viewport{background:#2b879b}.lands-heading h2{font-size:32px}.lands-canvas{opacity:0;transition:opacity .7s}.has-3d .lands-canvas{opacity:1}.no-webgl .lands-canvas{display:none}
@media(max-width:600px){.has-3d .land-pin{min-width:60px;max-width:115px}.has-3d .land-pin-name{font-size:9px;padding:9px 8px;max-width:110px;white-space:normal}.has-3d .land-pin-name:before{display:none}}
@media(prefers-reduced-motion:reduce){.lands-canvas{transition:none}}
/* Six original destination wordmarks replace the utility pins and control bars */
.lands-world .land-pin,.has-3d .land-pin{width:148px;height:98px;min-width:0;max-width:none;min-height:44px;padding:0;display:block;background:none;border:0;box-shadow:none;filter:drop-shadow(0 4px 9px #032e4055)}.land-logo{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.land-pin:hover,.land-pin:focus-visible{scale:1.06}.land-pin:focus-visible{outline:3px solid #fff2b2;outline-offset:5px;border-radius:20px}.land-pin .land-pin-name:before{display:none}.ll-wave{stroke-dasharray:30 10;animation:ll-water 3s linear infinite}.ll-delay{animation-delay:-1.5s}.ll-beacon{animation:ll-beacon 4s ease-in-out infinite}.ll-spark{animation:ll-glint 3s ease-in-out infinite}.ll-flower{animation:ll-bloom 6s ease-in-out infinite}.ll-f1{animation-delay:-2s}.ll-f2{animation-delay:-4s}.ll-count{animation:ll-count 4.5s ease-in-out infinite}.ll-c1{animation-delay:-3s}.ll-c2{animation-delay:-1.5s}.ll-window{animation:ll-window 4s ease-in-out infinite}.ll-leaf{transform-origin:151px 40px;animation:ll-leaf 5s ease-in-out infinite}.land-logo-food .ll-leaf{transform-origin:109px 19px}.ll-page{transform-origin:110px 46px;animation:ll-page 5s ease-in-out infinite}.ll-bee{animation:ll-bee 7s linear infinite}.lands-orbit:not(.drifting) .land-logo *,.lands-world:has(dialog[open]) .land-logo *,body:has(dialog[open]) .lands-world .land-logo *{animation-play-state:paused!important}.lands-world{padding-bottom:0}.lands-viewport{border-radius:0 0 30px 30px}.lands-heading p{margin-bottom:15px}
@keyframes ll-water{to{stroke-dashoffset:-40}}@keyframes ll-beacon{0%,100%{opacity:.08}45%,60%{opacity:.7}}@keyframes ll-glint{0%,30%,100%{opacity:.35}50%,65%{opacity:1}}@keyframes ll-bloom{0%,100%{transform:scale(.8)}40%,65%{transform:scale(1.05)}}@keyframes ll-count{0%,60%,100%{filter:brightness(.93)}20%,40%{filter:brightness(1.3)}}@keyframes ll-window{0%,100%{opacity:.5}45%,70%{opacity:1}}@keyframes ll-leaf{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(12deg)}}@keyframes ll-page{0%,15%,100%{transform:scaleX(1)}45%,60%{transform:scaleX(-.92)}75%{transform:scaleX(.02)}}@keyframes ll-bee{0%,100%{transform:translate(0,0)}25%{transform:translate(15px,-9px)}50%{transform:translate(24px,2px)}75%{transform:translate(6px,10px)}}
@media(max-width:600px){.lands-world .land-pin,.has-3d .land-pin{width:105px;height:70px;max-width:none;min-width:0}.lands-viewport{border-radius:0 0 23px 23px}}
@media(prefers-reduced-motion:reduce){.land-logo *{animation:none!important}.land-pin{transition:none!important}}

.land-popup-icon:has(svg){width:180px;height:120px;background:transparent;border-radius:0;margin-bottom:8px}.land-popup:has(svg) h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.land-popup.reduce .land-logo *{animation:none!important}
.land-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.lands-orbit{z-index:2}.lands-viewport:not(.has-3d) .land-leaders{display:none}
