/* Element introductions and pending downloads share the existing page routes. */
.element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.element-card{display:grid;grid-template-columns:120px minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.element-copy{padding:28px}.element-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;text-align:center}.element-placeholder>span{font-size:3rem;line-height:1}.element-placeholder small{font-size:.7rem;line-height:1.6}.element-ice-king{background:#deedf0;color:#326376}.element-fire-king{background:#f7e4ce;color:#91512d}.element-tagline{font-weight:700;color:var(--ink)}.element-version{font-size:.78rem;overflow-wrap:anywhere}.element-version span{display:block;color:var(--muted);margin-top:4px}.element-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.element-section .section-heading{margin-bottom:28px}.element-guide{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:18px 0;scroll-margin-top:24px}.element-guide>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;cursor:pointer;list-style:none}.element-guide>summary::-webkit-details-marker{display:none}.element-guide-title{display:block;font-size:1.65rem;font-weight:800;margin:8px 0}.element-guide-description{font-size:.9rem;color:var(--muted)}.element-guide-toggle{font-size:1.5rem}.element-guide[open] .element-guide-toggle{transform:rotate(45deg)}.element-guide-body{padding:0 28px 28px}.element-guide-section{margin-top:30px}.element-guide-body>h3{margin-top:28px}.element-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.element-recipe{margin:0;padding:14px;border:1px solid var(--line);border-radius:4px;background:#f0f2e8}.element-recipe figcaption{font-weight:700;font-size:.85rem;margin-bottom:12px}.element-recipe table{width:100%;table-layout:fixed;border-spacing:3px}.element-recipe td{height:58px;padding:5px;text-align:center;background:#fffdf6;border:1px solid #c9d3be;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.element-recipe .element-empty{background:#dce2d4}.element-download{scroll-margin-top:28px}.element-download h3{margin-top:12px;font-size:1.6rem}.element-download h4{margin:22px 0 8px}.element-download .disabled-button{display:inline-block;margin:8px 0}.element-file{margin:16px 0;font-size:.8rem}.element-file summary{cursor:pointer;padding:8px 0}.element-file p,.element-file code{overflow-wrap:anywhere;word-break:break-word}.element-requirements{font-size:.8rem}.element-download p{font-size:.88rem}
@media(max-width:1100px){.element-card{grid-template-columns:1fr}.element-placeholder{flex-direction:row;justify-content:flex-start;padding:18px 24px}.element-placeholder>span{font-size:2rem}}
@media(max-width:700px){.element-grid,.element-recipes{grid-template-columns:1fr}.element-copy,.element-guide>summary{padding:22px}.element-guide-body{padding:0 20px 24px}.element-guide-title{font-size:1.4rem}.element-recipe td{height:64px;font-size:.82rem}.element-download.panel{padding:22px}}
/* Daylight theme, shared by every page. */
:root{--bg:#f6f5ed;--panel:#fffdf6;--ink:#283e35;--muted:#617268;--accent:#406c3e;--line:#d7decd;--text:var(--ink);color-scheme:light}
body{background:var(--bg);color:var(--ink);font-family:Arial,'Microsoft JhengHei',sans-serif}body::before{display:none}a{color:inherit}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}p{color:var(--muted)}
.site-header{background:#fffdf6;border-bottom:1px solid var(--line);padding:20px max(28px,calc((100vw - 1376px)/2));gap:30px;min-height:88px}.brand{color:var(--ink)}.brand small{color:var(--muted);letter-spacing:.2em}.brand-mark{background:#6e9150;color:#fff9e4;border:2px solid #496a37;box-shadow:3px 3px 0 #d5d8be;border-radius:0}
.site-header nav a{color:#5e6c60;font-weight:700;font-size:.87rem}.site-header nav a[aria-current=page]{color:#325a34;border-color:#547d3f}.site-header nav a:hover{color:#315534}.locale{color:var(--ink);border:1px solid var(--line);padding:8px 12px;background:#f4f4e9;font-weight:700;font-size:.8rem}
.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:#547a40;color:#fffdf3;border:1px solid #355c31;border-bottom:4px solid #355c31;box-shadow:2px 2px 0 #d7ddca;min-height:46px;padding:11px 20px;border-radius:3px;font-weight:700;font-size:.88rem}.button:hover{background:#3f6433;color:white;transform:translateY(-1px)}.button-secondary{background:#fffdf3;color:#365a32;border-color:#a7b59a;border-bottom-color:#8b9e7a}.button-secondary:hover{background:#eaf0df;color:#294a28}
.text-link{color:#40683d}.eyebrow{color:#71866b;font-family:monospace;font-size:.72rem;letter-spacing:.15em;font-weight:600}.badge{background:#eef0df;color:#506446;border:1px solid #d1dabd}.disabled-button{background:#e9ebe2;color:#687663;border-color:#ccd5c3}:focus-visible{outline:3px solid #2b7890;outline-offset:4px}
.panel,.concept-card,.module-card,.hub-grid a,.features article{background:#fffdf6;border:1px solid var(--line);box-shadow:0 4px 0 #e7e9dd;color:var(--ink)}.panel h2,.panel h3,.module-title{color:var(--ink)}.page-heading{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:28px}.page-heading h1{font-weight:800}.page-heading .eyebrow{color:#6c865d}
.guide-table th{background:#e9eddc}.guide-table td{background:#fffdf6}.guide-toc a{color:#40683d}.requirements{background:#eaf0e0;border-color:var(--line);color:var(--ink)}.requirements dd,.requirements dt{color:var(--ink)}.callout{background:#eef1df;border-left-color:#8ba367;color:#465b40}.timeline-date{color:#62785b}.release-strip{background:#eaf0df;border-color:#cad6ba}.release-strip h2{color:var(--ink)}
.path-tool input{background:white;color:var(--ink);border-color:#a5b795}.install-warning{background:#f8eed5;color:#645339}.install-issue{border-color:var(--line)}.download-version-control select{color-scheme:light;color:var(--ink);background:#fffdf6}.mod-download-header img{background:transparent;border:0}.module-card .module-badge img{background:#dceddf}.concept-art{border-color:var(--line)}.concept-card .badge{color:#506446}.empty{background:#eef0e4;border-color:#c5d2b8;color:var(--ink)}.video-upcoming{background:linear-gradient(135deg,#e8eedb,#f7f2de);border-color:#b5c69f}.video-upcoming h2{color:var(--ink)}
.crafting-recipe{background:#e7ebdb;border-color:#a7b295;box-shadow:inset 0 1px #fff}.crafting-slot{background:#788267;border-color:#4f6043 #a6b492 #a6b492 #4f6043}.crafting-empty{background:#c0c6b2}.crafting-result>.crafting-slot{background:#839166}.crafting-arrow{color:#547442}
.consent-panel{background:#fffdf5;color:var(--ink);border-color:#aebb9f;box-shadow:0 12px 55px #384c3430;border-radius:4px}.consent-panel a{color:#416a3d}.consent-panel .consent-actions button{background:#e6ecd9;color:#2f492e;border-color:#a8ba8f}.consent-panel .consent-actions #consent-close{color:#385134;border-color:#bccab0}footer{max-width:none;padding:36px max(28px,calc((100vw - 1312px)/2));background:#edf0e3;border-top:1px solid #d4dcc8;color:#65745e}.footer-brand{color:#355132}
/* A small, explorable world. */
.world-marker{position:absolute;z-index:2;transform:translate(-50%,-100%);border:1px solid #829f75;border-radius:3px;padding:5px 9px;background:#fbfff0ee;color:#3c5935;font:600 .65rem/1.4 Arial,'Microsoft JhengHei',sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 2px 0 #91ae7933}.world-marker::after{content:'';position:absolute;bottom:-5px;left:calc(50% - 3px);width:6px;height:6px;background:#fbfff0;border-right:1px solid #829f75;border-bottom:1px solid #829f75;transform:rotate(45deg)}.world-marker:hover{background:#deebcc}
.home-main{padding-bottom:60px;background:linear-gradient(180deg,#eaf4f2 0,#f4f6ec 880px,#f6f5ed 1100px)}.island-experience{max-width:1440px;margin:auto;padding:48px 32px 0}.world-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.world-heading .eyebrow{color:#688777;font-size:.7rem;letter-spacing:.18em}.world-heading h1{font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.12;letter-spacing:-.04em;margin:18px 0;color:#244e40;font-weight:900}.world-heading h1 br{display:none}.world-heading p{font-size:.95rem;line-height:1.85;margin:0;color:#658274}.world-directory{white-space:nowrap;margin-bottom:8px;color:#4c6c4b;font-size:.83rem;font-weight:700;border-bottom:1px solid #91a88c;padding:10px 0}.world-directory span{margin-left:24px}
.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.world-stage-column{min-width:0}.world-stage{position:relative;height:560px;border:1px solid #c5dcd1;border-radius:8px;background:radial-gradient(ellipse at 50% 46%,#f4fcf5 0%,#deeee5 50%,#c7e0dc 100%);overflow:hidden;isolation:isolate}.world-stage::before{content:'';position:absolute;width:62%;height:12%;bottom:19%;left:19%;background:#40665c24;filter:blur(22px);border-radius:50%;pointer-events:none}.world-stage-label{position:absolute;z-index:2;top:20px;left:22px;right:22px;display:flex;align-items:center;gap:9px;color:#527262;letter-spacing:.13em;font:600 .64rem/1.3 monospace;pointer-events:none}.world-dot{height:7px;width:7px;background:#7fa65c;box-shadow:0 0 0 3px #8bae6b20}.world-coordinate{margin-left:auto;color:#7a9586;letter-spacing:.05em}
.world-canvas{position:absolute;inset:0}.world-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.world-canvas canvas:active{cursor:grabbing}.world-canvas canvas.is-pickable{cursor:pointer}.world-fallback{position:absolute;inset:55px 28px 70px;display:flex;flex-direction:column;justify-content:center;z-index:1;pointer-events:none}.world-fallback picture{display:block;overflow:hidden;border:1px solid #becfb7;border-radius:4px}.world-fallback img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.world-fallback p{text-align:center;font-size:.85rem;color:#506b5c;background:#f6faec;padding:10px}
.world-controls{position:absolute;bottom:48px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:3}.world-controls button{background:#f9fcf0ef;color:#4b6550;border:1px solid #b3c7ac;border-bottom:3px solid #a7bb9f;border-radius:3px;font:600 .7rem/1.2 Arial,'Microsoft JhengHei',sans-serif;min-height:38px;padding:9px 13px;cursor:pointer}.world-controls button[data-rotate]{font-size:1.25rem;min-width:40px;padding:4px 10px}.world-controls button:hover{background:#e8f0dc}.world-instruction{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:.72rem;color:#62806e;pointer-events:none}.world-instruction span{margin-right:6px}
.world-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.world-themes a{display:flex;align-items:center;gap:10px;padding:16px 13px;border:1px solid #d6dfcc;border-bottom:3px solid #d1d9c4;border-radius:4px;background:#fafbf1;color:#67715b;min-width:0;transition:background .15s,border-color .15s}.world-themes a[aria-current]{background:#e8edda;border-color:#9eaf85;color:#3c5a34}.world-themes a>span:nth-child(2){flex:1;min-width:0}.world-themes small{display:block;font:600 .56rem/1.4 monospace;letter-spacing:.08em;color:#819075;margin-bottom:5px}.world-themes strong{font-size:.82rem;white-space:nowrap}.world-themes a>span:last-child{font-size:.7rem}.world-theme-icon{font-size:1.55rem;line-height:1}.world-status{font-size:.75rem;color:#71866e;margin:13px 0 0;min-height:22px}
.world-sidebar{min-width:0}.world-version-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:0 3px}.world-version-picker label{font-size:.74rem;color:#64745e;font-weight:700}.world-version-picker select{background:#f8fbef;color:#425d3a;border:1px solid #bdcdb0;font:700 .82rem Arial;padding:9px 30px 9px 11px;border-radius:3px;min-height:38px}.world-card{border:1px solid #d1dac5;background:#fffdf5;box-shadow:0 5px 0 #dce3cf;border-radius:5px;overflow:hidden;margin-bottom:24px;scroll-margin-top:30px}.world-card-image{position:relative}.world-card-image picture,.world-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.world-card-stamp{position:absolute;left:14px;bottom:12px;padding:6px 9px;font-size:.65rem;font-weight:700;color:#fffdf2;background:#233e2ed9;letter-spacing:.04em;border-left:3px solid #bcc77e}.world-card-copy{padding:24px}.world-card-copy .eyebrow{font-size:.61rem;color:#829273;letter-spacing:.12em}.world-card h2{font-size:1.8rem;margin:10px 0 12px;font-weight:900;color:#324c34}.world-summary{font-size:.87rem;line-height:1.8;margin-bottom:21px;min-height:48px}.world-version{font-size:.72rem;font-weight:700;color:#5d7155;margin:0 0 12px;padding-top:16px;border-top:1px solid #e3e7d9}.world-version span{font-weight:400;overflow-wrap:anywhere}.world-downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.world-downloads .button{padding:9px 8px;gap:9px;font-size:.82rem}.world-note{font-size:.69rem;line-height:1.7;color:#7b8670;margin:14px 0}.world-file-details{font-size:.7rem;margin-bottom:13px;color:#6b7c62}.world-file-details summary{cursor:pointer;padding:4px 0}.world-file-details p,.world-file-details code{overflow-wrap:anywhere;font-size:.68rem}.world-install{font-size:.74rem;font-weight:700;color:#5a754b;display:inline-block;padding:5px 0}.world-guide{display:block;border-top:1px solid #e3e7d9;margin-top:16px;padding-top:16px;font-size:.8rem}.world-unavailable{font-size:.88rem;line-height:1.8}
.world-footnote{display:flex;justify-content:space-between;gap:20px;color:#819078;font:500 .65rem/1.5 monospace;letter-spacing:.12em;margin:26px 0 0;padding:18px 0;border-top:1px solid #d7e0d0}.world-footnote>span:last-child{font-family:Arial,'Microsoft JhengHei',sans-serif;letter-spacing:.05em}.world-footnote>span:last-child span{margin-left:16px;color:#8fa271}.home-main>.section{max-width:1376px;width:calc(100% - 64px);padding:56px 0}.home-main>.future{max-width:1376px;width:calc(100% - 64px);border-color:var(--line);padding:30px 0}.hub h2{font-size:1.9rem}.hub-grid a{padding:28px;background:#fffdf6;border-bottom:4px solid #bdcda8}.hub-grid p{font-size:.88rem}.hub-grid h3{font-size:1.3rem}.future h2{font-size:1.45rem}.future p{font-size:.9rem}
@media(min-width:1550px){.world-stage{height:590px}}
@media(max-width:1100px){.site-header{padding:18px 26px;gap:18px}.site-header nav{order:3;width:100%;margin:0}.world-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.world-stage{height:500px}.world-card-copy{padding:20px}.world-themes a{padding:13px 8px;gap:6px}.world-theme-icon{font-size:1.2rem}.world-themes strong{font-size:.72rem}.world-themes a>span:last-child{display:none}}
@media(max-width:800px){.island-experience{padding:32px 20px 0}.world-layout{grid-template-columns:1fr}.world-heading{align-items:flex-start}.world-heading h1{font-size:2.85rem;line-height:1.17}.world-heading h1 br{display:block}.world-heading p{font-size:.85rem}.world-heading p br{display:none}.world-directory{font-size:.73rem;position:absolute;right:22px;margin-top:34px}.world-directory span{margin-left:10px}.world-heading>div{padding-right:14px}.world-heading .eyebrow{font-size:.57rem;letter-spacing:.1em}.world-stage{height:460px}.world-themes a{padding:14px 11px;gap:8px}.world-themes strong{font-size:.82rem}.world-theme-icon{font-size:1.4rem}.world-sidebar{margin-top:3px}.world-card-image{max-height:210px;overflow:hidden}.world-card-image img{max-height:210px;object-fit:cover}.world-card-copy{padding:24px}.world-card h2{font-size:1.8rem}.world-summary{min-height:0}.world-themes small{font-size:.52rem}.world-footnote{margin-top:10px;font-size:.56rem;letter-spacing:.04em}.home-main>.section,.home-main>.future{width:calc(100% - 40px)}.home-main>.section{padding:36px 0}.world-downloads .button{min-height:48px}.world-stage-label{top:16px;left:16px;right:16px}}
@media(max-width:480px){.site-header{padding:16px 20px}.site-header nav{gap:2px 10px}.site-header nav a{font-size:.78rem}.world-stage{height:360px}.world-themes{gap:7px}.world-themes a{flex-direction:column;align-items:flex-start;padding:12px 10px;gap:9px}.world-themes small{font-size:.49rem}.world-themes strong{font-size:.74rem}.world-themes a>span:nth-child(2){width:100%}.world-coordinate{font-size:.55rem}.world-controls{gap:5px;bottom:42px}.world-controls button{padding:9px 10px;font-size:.64rem;min-height:36px}.world-controls button[data-rotate]{min-width:36px}.world-instruction{font-size:.63rem;bottom:16px}.world-status{font-size:.7rem;line-height:1.6}.world-footnote{flex-wrap:wrap;gap:6px}.world-heading h1{font-size:2.7rem}.world-heading p{max-width:310px}.world-directory{margin-top:36px}.world-version-picker label{font-size:.72rem}.world-card-stamp{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:800px){.world-heading{display:block}.world-directory{position:static;display:inline-flex;align-items:center;margin:12px 0 0;padding:5px 0}.world-heading p br::after{content:' '}.world-themes strong{white-space:normal;line-height:1.5;display:block}}
@media(max-width:480px){.world-heading h1{font-size:clamp(2rem,8.5vw,2.7rem)}.site-header nav a{padding:8px 4px;line-height:1.35}.brand-mark{width:40px;height:44px}.world-marker{font-size:.57rem;padding:4px 7px}.world-heading{margin-bottom:20px}}

/* The enhanced homepage is a viewport-sized world. Static fallback stays in flow. */
body:has(.island-ready) .site-header{position:absolute;inset:0 0 auto;z-index:10;background:linear-gradient(#f4fbf2ec,#f4fbf200);border:0;padding:22px 32px}
body:has(.island-ready) .skip{z-index:20}
.island-ready{position:relative;max-width:none;width:100%;height:100svh;height:100dvh;min-height:540px;padding:0;overflow:hidden;background:#d5eae3}
.island-ready .world-layout,.island-ready .world-stage-column{display:block;position:absolute;inset:0}
.island-ready .world-stage{position:absolute;inset:0;height:100%;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 46%,#f4fbeb 0%,#dceee2 43%,#badedc 100%)}
.island-ready .world-stage::before{width:50%;left:25%;bottom:23%;height:12%;opacity:.65}
.island-ready .world-heading{position:absolute;z-index:4;top:125px;left:34px;max-width:370px;display:block;pointer-events:none;margin:0}
.island-ready .world-heading h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.16;margin:13px 0 17px}
.island-ready .world-heading h1 br{display:block}
.island-ready .world-heading p{font-size:.78rem;max-width:320px;line-height:1.8}
.island-ready .world-heading .eyebrow{font-size:.58rem;letter-spacing:.13em}
.island-ready .world-directory{display:inline-flex;position:static;margin:13px 0 0;padding:6px 0;pointer-events:auto;font-size:.75rem}
.island-ready .world-stage-label{top:auto;bottom:28px;left:32px;right:32px;font-size:.58rem}
.island-ready .world-themes{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);width:min(530px,calc(100% - 40px));margin:0;gap:8px}
.island-ready .world-themes a{padding:12px 14px;background:#fbfff1e8;backdrop-filter:blur(12px);min-height:66px;box-shadow:0 5px 18px #345a4410}
.island-ready .world-themes a[aria-current]{background:#e4edcfef}
.island-ready .world-controls{bottom:117px;gap:7px}
.island-ready .world-controls button{min-height:40px}
/* Keep the hint above the 40px camera controls, clear of the four mod cards. */
.island-ready .world-instruction{bottom:calc(117px + 40px + 8px);font-size:.67rem}
.island-ready .world-status{position:absolute;bottom:50px;left:32px;max-width:260px;font-size:.64rem;pointer-events:none}
.island-ready .world-footnote{display:none}
.island-ready .world-sidebar{position:absolute;z-index:8;right:24px;top:110px;width:330px;max-height:calc(100% - 140px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf5f5;backdrop-filter:blur(16px);padding:14px;border:1px solid #b6c7a5;border-radius:8px;box-shadow:0 18px 55px #244b3a24;scrollbar-width:thin;margin:0}
.world-close{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 4px 10px;border:0;background:none;color:#4e6944;font:700 1.4rem Arial;cursor:pointer}
.world-close span{font-size:.72rem}
.island-ready .world-card{box-shadow:none;margin:0;border:0;background:none}
.island-ready .world-card-copy{padding:18px 5px 8px}
.island-ready .world-card h2{font-size:1.55rem}
.island-ready .world-summary{min-height:0;font-size:.8rem;margin-bottom:16px}
.island-ready .world-card-image{border-radius:3px;overflow:hidden}
.island-ready .world-version-picker{padding:0 4px;margin-bottom:12px}
.island-ready.panel-open .world-heading{display:none}
@media(max-width:1100px){
 body:has(.island-ready) .site-header{padding:16px 24px;gap:12px}
 body:has(.island-ready) .site-header nav{gap:12px}
 .island-ready .world-heading{top:160px;left:26px;max-width:260px}
 .island-ready .world-heading p{max-width:240px}
 .island-ready .world-sidebar{top:145px;max-height:calc(100% - 170px);width:300px}
 .island-ready .world-status{display:none}
 .island-ready.panel-open .world-heading{display:none}
}
@media(max-width:800px){
 body:has(.island-ready) .site-header{padding:14px 20px 8px;gap:10px}
 body:has(.island-ready) .site-header nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;justify-content:space-between;scrollbar-width:none}
 body:has(.island-ready) .site-header nav a{white-space:nowrap;font-size:.72rem;padding:8px 0}
 .island-ready .world-heading{top:132px;left:22px;right:22px;max-width:none}
 .island-ready .world-heading h1{font-size:1.75rem;margin:8px 0 10px}
 .island-ready .world-heading h1 br{display:none}
 .island-ready .world-heading p{max-width:310px;font-size:.7rem}
 .island-ready .world-directory{position:absolute;right:0;top:-10px;font-size:.64rem}
 .island-ready .world-heading .eyebrow{font-size:.45rem;letter-spacing:.06em;padding-right:60px}
 .island-ready .world-themes{bottom:23px;gap:7px;width:calc(100% - 32px)}
 .island-ready .world-themes a{flex-direction:row;align-items:center;padding:10px 8px;gap:7px;min-height:62px}
 .island-ready .world-themes strong{font-size:.67rem;line-height:1.3}
 .island-ready .world-themes small{font-size:.44rem;margin-bottom:3px}
 .island-ready .world-theme-icon{font-size:1.1rem}
 .island-ready .world-controls{bottom:140px}
 .island-ready .world-controls button{min-height:40px;font-size:.65rem}
 .island-ready .world-controls button[data-rotate]{font-size:1.2rem}
 .island-ready .world-instruction{bottom:119px;font-size:.61rem}
 .island-ready .world-stage-label{bottom:5px;left:20px;right:20px;font-size:.47rem}
 .island-ready .world-sidebar{inset:auto 12px 12px;width:auto;max-height:49%;padding:12px;border-radius:8px}
 .island-ready .world-card-image{display:none}
 .island-ready .world-card-copy{padding:5px 4px}
 .island-ready .world-card-copy>.eyebrow{display:none}
 .island-ready .world-card h2{margin:0 0 8px;font-size:1.4rem}
 .island-ready .world-summary{font-size:.75rem;margin-bottom:10px}
 .island-ready .world-close{position:sticky;top:-12px;z-index:1;background:#fffdf5;padding-top:4px}
 .island-ready.panel-open .world-heading,.island-ready.panel-open .world-themes,.island-ready.panel-open .world-controls,.island-ready.panel-open .world-instruction,.island-ready.panel-open .world-stage-label{display:none}
}
@media(max-height:650px) and (min-width:801px){.island-ready .world-heading{top:135px}.island-ready .world-heading h1{font-size:2rem}.island-ready .world-heading p{display:none}}

/* Sky and sunlight share the same continuously interpolated daylight palette. */
.duck-marker{background:#fff2ac;font-size:.6rem;max-width:160px;white-space:normal;text-align:center;text-decoration:none}.duck-guide{scroll-margin-top:110px}.duck-guide details{border-top:1px solid #d3dcca;padding:14px 0}.duck-guide summary{font-weight:700;cursor:pointer}.duck-guide p{line-height:1.85}
@media(max-width:800px){.duck-marker{font-size:.55rem;padding:4px 6px;max-width:110px}}
.island-ready.is-night .world-heading,.island-ready.is-night .world-heading h1,.island-ready.is-night .world-heading p,.island-ready.is-night .eyebrow,.island-ready.is-night .world-directory,.island-ready.is-night .world-instruction,.island-ready.is-night .world-status,.island-ready.is-night .world-stage-label{color:#e0edff;text-shadow:0 1px 5px #061126}
body:has(.island-ready.is-night) .site-header{background:#f5f8f1ed}
.island-ready .world-stage{background:radial-gradient(ellipse at var(--sun-x,18%) var(--sun-y,30%),var(--sky-glow,#fff0c8) 0%,transparent 60%),linear-gradient(165deg,var(--sky-top,#e7bfce),var(--sky-bottom,#f6dfb9))}
body:has(.island-ready) .site-header{background:linear-gradient(#fffdf2d9,#fffdf200)}
.world-lighting{position:absolute;top:132px;right:32px;z-index:4;display:flex;align-items:center;gap:1px;padding:2px;background:#fffdf2dc;border:1px solid #b9c6ac;border-radius:6px;backdrop-filter:blur(12px)}
.world-lighting button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:#365039;cursor:pointer;touch-action:manipulation}
.world-lighting button:hover{background:#3650390d}
.world-lighting button[aria-pressed="true"]{background:#3650391a;box-shadow:inset 0 0 0 1px #36503930}
.world-lighting button:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.world-lighting svg{display:block;width:10px;height:10px;pointer-events:none}
.island-ready.panel-open .world-lighting{display:none}
@media(max-width:1100px){.world-lighting{top:160px;right:26px}}
@media(max-width:800px){.world-lighting{top:110px;bottom:auto;left:auto;right:12px;transform:none;white-space:nowrap}.world-lighting button{width:22px;height:22px}}

.duck-download-icon{font-size:2.8rem;width:64px;text-align:center;flex-shrink:0}

.duck-guide-cover{display:block;margin-bottom:24px}.duck-guide-cover img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.duck-guide-title{display:flex;align-items:center;gap:16px}.duck-guide-title img{display:block;width:64px;height:64px}

.world-themes{grid-template-columns:repeat(4,minmax(0,1fr))}.world-duck-theme img{display:block;width:28px;height:28px;border-radius:2px}@media(max-width:800px){.world-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.island-ready .world-controls{display:none}.island-ready .world-instruction{bottom:163px}.island-ready .world-directory{display:none}}

/* Element art is shared across introduction, guide and gallery. */
.element-card{grid-template-columns:1fr}.element-art,.element-art img{display:block;width:100%;height:auto}.element-art img{aspect-ratio:1672/941;object-fit:cover}.element-heading{display:flex;align-items:center;gap:14px}.element-icon,.element-icon img{display:block;width:64px;height:64px;flex-shrink:0}.element-guide-body>.element-art{margin-bottom:24px;border-radius:4px;overflow:hidden}.element-guide-body>.element-art img{max-height:480px}.element-guide-body .callout{margin-top:20px}

/* Shared module guide disclosures. */
.element-guide>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.element-guide>summary>span:first-child{min-width:0}.element-guide-toggle{flex-shrink:0}.element-guide-body>.module-badge img{object-fit:contain;background:#dceddf}.element-guide-body .module-content{min-width:0}@media(max-width:700px){.element-guide-body .module-content .panel{padding:18px}}
.guide-summary-main{display:flex;align-items:center;gap:20px}.guide-summary-copy{min-width:0}.guide-summary-icon{display:block;flex:0 0 64px;width:64px;height:64px}.guide-summary-icon img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.guide-summary-main{gap:14px}.guide-summary-icon{flex-basis:48px;width:48px;height:48px}}

/* Six destinations, with the hint and view controls above both tile rows. */
.world-themes{grid-template-columns:repeat(3,minmax(0,1fr))}
.world-theme-icon img{display:block;width:30px;height:30px;object-fit:contain}
.world-icon-ice{color:#397e97}.world-icon-fire{color:#b86429}
.island-ready .world-themes{width:min(640px,calc(100% - 40px))}
.island-ready .world-controls{bottom:185px}
.island-ready .world-instruction{bottom:233px}
.island-ready .world-status{bottom:205px;max-width:210px}
@media(min-width:801px){
 .island-ready{--detail-space:378px}
 .island-ready.panel-open .world-themes{left:calc((100% - var(--detail-space))/2);width:min(640px,calc(100% - var(--detail-space) - 40px))}
 .island-ready.panel-open .world-controls,.island-ready.panel-open .world-instruction{right:var(--detail-space)}
 .island-ready.panel-open .world-status{display:none}
}
@media(min-width:801px) and (max-width:1100px){.island-ready{--detail-space:348px}}
@media(max-width:1100px){.island-ready .world-themes{width:min(600px,calc(100% - 40px))}}
@media(max-width:800px){
 .island-ready .world-themes{width:calc(100% - 24px);gap:6px;bottom:23px}
 .island-ready .world-themes a{min-height:70px;padding:9px 7px;gap:5px;flex-direction:column;align-items:flex-start}
 .island-ready .world-themes small{font-size:.43rem}
 .island-ready .world-themes strong{font-size:.68rem}
 .island-ready .world-theme-icon img{width:23px;height:23px}
 .island-ready .world-instruction{bottom:201px;font-size:.57rem}
 .island-ready .world-controls{display:flex;bottom:225px}
 .island-ready .world-controls button[data-rotate]{display:none}
 .island-ready .world-controls button[data-camera-reset]{min-height:34px;padding:7px 12px}
 .island-ready.panel-open .world-controls{display:none}
}
