/* Immersive local scene; reading pages retain their existing typography. */
body.world-active009{background:#0c1217}
.world-active009 .masthead{min-height:66px;padding:10px 24px;gap:20px;background:#0b1119;border-bottom:1px solid #c8b88230}
.world-active009 .brand{font-size:11px;letter-spacing:.18em}.world-active009 .brand img{width:38px;height:38px}.world-active009 .brand small{font-size:9px}
.world-active009 .edition{font-size:9px;letter-spacing:.12em}
main.world-mode009{position:relative;max-width:none;padding:0 0 28px}
.world-mode009 .world-head{position:absolute;z-index:5;left:28px;right:28px;top:24px;padding:0;align-items:start;pointer-events:none}
.world-mode009 .world-head h1{font-size:clamp(26px,2.6vw,39px);color:#f4ecd6;text-shadow:0 2px 18px #000,0 1px 4px #000;max-width:760px}
.world-mode009 .world-head .eyebrow{font-size:9px;color:#e4ce9d;text-shadow:0 1px 5px #000}
.world-mode009 .world-head .position{color:#e3e6de;font-size:11px;text-shadow:0 1px 6px #000}
.world-mode009 .view-controls{pointer-events:auto;gap:4px;padding:4px;border:1px solid #dac48740;border-radius:7px;background:#101719c9;backdrop-filter:blur(14px)}
.world-mode009 .view-controls button{font-size:11px;min-height:36px;padding:7px 11px;border-color:transparent;background:transparent;border-radius:3px}
.world-mode009 .view-controls button[aria-pressed=true]{background:#cdb784;color:#151c20}
.world-mode009 .layout.immersive-layout009{display:block;margin:0}
.world-mode009 .scene-shell.ground{width:100%;height:calc(100svh - var(--world-nav-height009,66px));min-height:560px;max-height:none;aspect-ratio:auto;border:0;border-radius:0;isolation:isolate;background:#151b1b}
.world-mode009 .scene-shell.ground:after{z-index:1;box-shadow:inset 0 90px 130px -50px #03070bd9,inset 0 -100px 120px -70px #020609ba;pointer-events:none}
.world-mode009 .scene-shell{scroll-margin-top:var(--world-nav-height009,66px)}
.inspection-lens009{position:absolute;right:265px;top:130px;width:180px;padding:12px;pointer-events:auto;border:1px solid #d6c38b80;border-radius:7px;background:#0c1922e8;backdrop-filter:blur(9px);text-align:center;color:#dfcfab;font:10px/1.6 system-ui}.inspection-lens009>div{width:145px;height:145px;margin:10px auto;border:5px solid #b9b9a0;border-radius:50%;background-image:url('assets/lanternback.png');background-size:480%;background-position:53% 93%;box-shadow:inset 0 0 18px #0009,0 0 15px #b5c3aa50}.inspection-lens009 button{font-size:10px;min-height:40px;padding:8px;background:#152630}
.panorama009{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom;background-color:#18201d;background-repeat:no-repeat;background-position:50% 50%;user-select:none}
.panorama009.dragging{cursor:grabbing}.panorama009 canvas{display:block;width:100%;height:100%;pointer-events:none}
.panorama009 .scene-loading{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);padding:10px 16px;border:1px solid #c8b88250;background:#0b121be3;color:#e7dcc2;font:12px system-ui;border-radius:4px;max-width:80%;text-align:center}
.panorama009.loaded .scene-loading{display:none}.panorama009.unavailable{background-image:none!important}
[data-renderer=photograph-fallback] .panorama009{background-position:var(--view-x,50%) var(--view-y,50%)}
[data-renderer=photograph-fallback][data-time=night] .panorama009{filter:brightness(.4) saturate(.75)}
[data-renderer=photograph-fallback][data-time=dusk] .panorama009{filter:brightness(.76) sepia(.14)}
[data-renderer=photograph-fallback][data-time=eclipse] .panorama009{filter:brightness(.48) saturate(.6)}
.legacy-view009 svg{width:100%;height:100%;object-fit:cover}.world-mode009 .scene-art.legacy-view009{height:100%}
.atmosphere009{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
[data-weather=mist] .atmosphere009{background:linear-gradient(5deg,#b2c5c016,transparent 55%,#d3e0d51a)}
[data-weather=rain] .atmosphere009{background:linear-gradient(#17272a30,#8caba013)}
[data-weather=rain] .atmosphere009:after{content:'';position:absolute;inset:-30%;background:repeating-linear-gradient(107deg,transparent 0 35px,#e3eeee40 36px,transparent 37px 70px);opacity:.25;transform:rotate(-3deg);animation:scene-rain009 1.3s linear infinite}
@keyframes scene-rain009{to{transform:translate(-18px,45px) rotate(-3deg)}}
.immersive009 .scene-overlay{z-index:3;pointer-events:none}
.journey-orb{--stone:#867a58;position:absolute;display:grid;justify-items:center;gap:7px;transform:translate(-50%,-50%);padding:0!important;width:max-content;max-width:170px;min-height:44px;border:0!important;background:transparent!important;box-shadow:none;font:11px/1.35 system-ui;color:#f4edda;isolation:isolate}
.orb-stone{position:relative;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#fbebc4;border:1px solid #ebdfbb80;background:radial-gradient(ellipse at 29% 20%,#fff8d4c9 0 2%,#e5e1c233 9%,transparent 26%),radial-gradient(circle at 70% 75%,#080c10a1,transparent 75%),radial-gradient(circle at 32% 28%,#d2c58d90,var(--stone) 45%,#182221 100%);box-shadow:inset -5px -6px 9px #060b12a1,inset 2px 2px 4px #f8edd780,0 6px 15px #0008,0 0 23px #debe7525;transition:transform .18s ease,box-shadow .18s ease}
.orb-stone:before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:.55;background:radial-gradient(circle at 22% 61%,#181a13 0 1px,transparent 2px),radial-gradient(circle at 70% 32%,#fff1bd 0 .5px,transparent 1.5px),radial-gradient(circle at 45% 83%,#151b13b3 0 2px,transparent 4px);background-size:12px 13px,19px 17px,26px 23px;box-shadow:inset 0 0 0 3px #26302538}
.orb-stone:after{content:'';position:absolute;left:7px;right:7px;bottom:-10px;height:5px;border-radius:50%;background:#0007;filter:blur(3px)}
.orb-label{padding:5px 9px;border-radius:4px;background:#0d141ad9;border:1px solid #e3d7b738;box-shadow:0 2px 10px #0003;backdrop-filter:blur(7px);text-align:center;max-width:170px;letter-spacing:.015em}
.journey-orb:hover .orb-stone,.journey-orb:focus-visible .orb-stone{transform:translateY(-3px);box-shadow:inset -5px -6px 9px #060b12a1,inset 2px 2px 4px #f8edd780,0 6px 15px #0008,0 0 25px #f0d59880}
.journey-orb.creature{--stone:#b3853a}.journey-orb.discovery{--stone:#6c8a89}
[data-environment=cave] .journey-orb.route{--stone:#7c6845}[data-environment=approach] .journey-orb.route{--stone:#788776}
[data-time=night] .orb-stone{filter:saturate(.75);box-shadow:inset -5px -6px 9px #060b12a1,inset 2px 2px 4px #dfeaff69,0 0 18px #c7ddfc40}
.look-hint{position:absolute;left:50%;top:92px;transform:translateX(-50%);margin:0;font-size:10px;color:#f2ebd8;text-shadow:0 1px 6px #000;background:#07101991;border:1px solid #d4c7a62b;padding:7px 12px;border-radius:20px;white-space:nowrap;transition:opacity .2s}
.look-hint.used{opacity:0}
.immersive009 .compass{top:auto;right:auto;left:29px;bottom:116px;text-align:center;width:53px;color:#efddb6;z-index:2}.immersive009 .compass img{width:50px;height:50px}.immersive009 .heading{font-size:9px;white-space:nowrap}
.scene-utilities009{position:absolute;right:28px;top:105px;width:212px;display:grid;gap:7px;pointer-events:auto;z-index:7}
.scene-utilities009 details,.scene-utilities009>button{border:1px solid #c9bc914f;border-radius:6px;background:#10191ed9;backdrop-filter:blur(14px);color:#eee8d7;box-shadow:0 4px 20px #0002}
.scene-utilities009 summary{padding:11px 13px;min-height:44px;cursor:pointer;font-size:11px;list-style-position:inside}.scene-utilities009 summary>span{color:#c7c8b5;font-size:10px;margin-left:4px}
.scene-utilities009>button{padding:10px 13px;min-height:44px;text-align:left;font-size:12px}.scene-utilities009>button span{font-size:10px;margin-left:6px}
.pocket-content009{border-top:1px solid #c9bc9130;padding:12px;max-height:min(400px,52svh);overflow:auto;overscroll-behavior:contain;font-size:11px;line-height:1.6}.pocket-content009>p{margin:0 0 10px;color:#d2d7cf}
.tool-state009{font-size:10px;color:#d9c89e!important}.tool-caption009{font-size:9px!important;line-height:1.6;color:#aebebc!important;margin:12px 0 0!important}
.found-tool009{display:grid;gap:7px;margin-bottom:13px}.found-tool009>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#cebc8f}.found-tool009>small{font-size:10px;color:#c7d0c9;line-height:1.6}
.found-tool009 button{font-size:11px;padding:10px;background:#504936;border-color:#b6a579}
.equip-tool009{display:flex;align-items:center;gap:10px;text-align:left;width:100%;font-size:11px;padding:9px;margin-top:7px;background:#111e25;border-color:#b4b69c50}.equip-tool009[aria-pressed=true]{background:#49452f;border-color:#e1c990}.equip-tool009 b{font-size:21px;font-weight:400;color:#d8c48a}.equip-tool009 small{font-size:9px;display:block;color:#bcc8c2;margin-top:3px}
.return-tool009{display:block;width:100%;min-height:34px;font-size:9px;padding:6px 8px;margin:3px 0 10px;border-color:#b4b69c28;background:transparent;color:#aebfbb}
.conditions009 label{font-size:10px;display:block;margin-bottom:10px;color:#d2d7ce}.conditions009 select{font:11px system-ui;display:block;width:100%;min-height:40px;margin-top:5px;padding:8px;border:1px solid #9fa58d70;border-radius:3px;background:#13212b;color:#eee8da}
.look-controls009{position:absolute;left:28px;bottom:27px;display:flex;gap:4px;pointer-events:auto}.look-controls009 button{min-width:38px;min-height:42px;padding:8px 11px;background:#0b171ee0;backdrop-filter:blur(10px);border-color:#c9ba8f70;font-size:14px}.look-controls009 button[data-look=center]{font-size:10px}
.route-dock009{position:absolute;left:52%;bottom:25px;transform:translateX(-50%);display:flex;align-items:stretch;gap:5px;max-width:calc(100% - 560px);padding:5px;border:1px solid #c9bc916b;border-radius:7px;background:#10191de3;backdrop-filter:blur(14px);pointer-events:auto}
.route-dock009>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;align-self:center;max-width:52px;line-height:1.5;padding:0 7px;color:#d8c496}.route-dock009 button{font-size:10px;line-height:1.4;text-align:left;min-height:47px;padding:8px 11px;border-color:#c9bc9125;background:#d6c99c0a;border-radius:3px}.route-dock009 button:hover{background:#d6c99c26}.route-dock009 small{display:block;font-size:8px;color:#d7bd86;margin-top:3px}
.mini-map009{position:absolute;right:28px;bottom:27px;width:100px;height:72px;padding:0;overflow:hidden;background:#0a161ed9;border:1px solid #bda97780;border-radius:5px;box-shadow:0 5px 20px #0006}.mini-map009 svg{width:100%;height:100%;opacity:.85}.mini-map009>span{position:absolute;left:0;right:0;bottom:0;background:#0c1720bc;text-align:center;padding:2px;font-size:9px;letter-spacing:.1em}
.scene-feedback009{position:absolute;left:100px;bottom:119px;max-width:min(680px,calc(100% - 400px));padding:12px 15px;background:#0a161fe6;border-left:2px solid #ddc58b;border-radius:0 5px 5px 0;color:#f0e3c6;font-size:11px;line-height:1.7;margin:0;backdrop-filter:blur(9px)}
.discovery-hint009{position:absolute;left:28px;bottom:205px;max-width:300px;font-size:10px;line-height:1.7;background:#0b171bcf;padding:8px 12px;border-left:1px solid #cfbc89;color:#e0dbc7;backdrop-filter:blur(5px)}
.development009{position:absolute;top:140px;left:28px;border-left:2px solid #c9ae70;background:#10191ee6;padding:13px 17px;font:17px Georgia;color:#f1e1bb}.development009 small{font:10px/1.8 system-ui;color:#c5d0cd}
.scene-shell:fullscreen{height:100svh!important;min-height:0!important;width:100vw!important}.scene-shell:fullscreen .scene-utilities009{top:24px}
.world-mode009:fullscreen{overflow:auto;background:#0b1420;width:100%;max-width:none}.world-mode009:fullscreen .scene-shell.ground{height:100svh;min-height:0}
.world-mode009 .regional-layout009{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px;padding:130px 28px 20px;background:#101b24;min-height:calc(100svh - 66px)}
.regional-layout009 .scene-shell{height:auto;max-height:720px;aspect-ratio:16/10}.regional-layout009 .side{background:#121e2bd9}
.field-notes009{max-width:1200px;margin:25px auto 0;border:1px solid #c7b68d36;border-radius:7px;background:#111c25;color:#e2e0d4}
.field-notes009>summary{min-height:58px;cursor:pointer;padding:18px 23px;font-size:12px;color:#e4d2aa}.field-notes009 summary>small{font-size:10px;margin-left:12px;color:#afc1c4}.notes-grid009{border-top:1px solid #c7b68d25;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:25px}.notes-grid009 h2{font-size:28px;margin:0 0 15px}.notes-grid009 p{font-size:13px;line-height:1.85;color:#c8d1d2}.notes-grid009 h3{font:10px system-ui;text-transform:uppercase;letter-spacing:.15em;color:#d7bf8c;margin:22px 0 12px}.notes-grid009 a{font-size:12px}.notes-grid009 .text-button{font-size:12px;min-height:44px;background:#243338}.notes-grid009 .source-note{font-size:10px;color:#b6c5c9}.notes-grid009 .route-list button{display:block;font-size:12px;width:100%;text-align:left}.notes-grid009 .route-list small{display:block}
.world-mode009>.journey-strip{max-width:1200px;margin:18px auto 0;padding:0 4px}.world-mode009>.encounter{max-width:1200px;margin:24px auto 0;background:#15222e}
.credits .development-list009{padding-left:20px}.credits .development-list009 li{margin:9px 0}
.still .panorama009,.still .orb-stone{transition:none}.still .atmosphere009:after{animation:none}
@media(max-width:1200px){.route-dock009{left:51%;max-width:calc(100% - 440px)}.route-dock009>span{display:none}.route-dock009 button{padding:8px}.look-controls009{gap:2px}.look-controls009 button{min-width:34px;padding:7px}.field-notes009,.world-mode009>.encounter,.world-mode009>.journey-strip{margin-left:24px;margin-right:24px}.scene-utilities009{width:190px}}
@media(max-width:760px){
  .world-active009 .masthead{padding:9px 14px;gap:8px;flex-wrap:nowrap;min-height:64px}.world-active009 .brand{font-size:9px;letter-spacing:.11em;gap:7px}.world-active009 .brand small{font-size:8px}.world-active009 .brand img{width:31px;height:31px}.world-active009 .edition{display:none}.world-active009 .masthead nav{gap:4px}.world-active009 .masthead button{font-size:10px;padding:6px 8px;min-height:40px}
  .world-mode009 .world-head{left:15px;right:15px;top:18px;gap:0;display:block}.world-mode009 .world-head h1{font-size:27px;max-width:92%;line-height:1.15}.world-mode009 .world-head .position{font-size:10px;margin-top:7px}.world-mode009 .world-head .eyebrow{font-size:8px}
  .world-mode009 .view-controls{position:absolute;top:95px;left:0;width:auto;flex-wrap:nowrap}.world-mode009 .view-controls button{font-size:10px;padding:6px 9px;min-height:36px;flex:none}
  .world-mode009 .scene-shell.ground{height:calc(100svh - var(--world-nav-height009,64px));min-height:620px}.scene-utilities009{top:112px;right:14px;width:154px;gap:5px}.scene-utilities009 summary{padding:10px;font-size:10px}.scene-utilities009 summary>span{font-size:9px}.scene-utilities009>button{font-size:12px;min-height:40px;padding:8px 10px}.scene-utilities009>button span{font-size:9px}.pocket-content009{padding:10px;max-height:300px}
  .look-hint{display:none}.immersive009 .compass{left:16px;bottom:190px;width:43px}.immersive009 .compass img{width:42px;height:42px}.immersive009 .heading{font-size:8px}
  .look-controls009{left:14px;bottom:113px;gap:3px}.look-controls009 button{min-height:44px;min-width:34px;padding:7px 9px}.look-controls009 button[data-look=center]{font-size:9px}
  .route-dock009{left:14px;right:14px;bottom:18px;max-width:none;transform:none;overflow-x:auto;gap:4px;min-height:65px;padding:5px}.route-dock009 button{font-size:10px;flex:1;min-width:100px;padding:8px}.route-dock009>span{display:none}.route-dock009 small{font-size:8px}.mini-map009{right:14px;bottom:116px;width:76px;height:55px}
  .journey-orb{max-width:135px;font-size:10px}.orb-stone{width:38px;height:38px;font-size:18px}.orb-label{max-width:135px;padding:5px 7px}.scene-feedback009{left:70px;right:14px;bottom:185px;max-width:none;font-size:10px;padding:10px;line-height:1.65}.discovery-hint009{left:14px;bottom:280px;max-width:210px;font-size:9px;padding:7px 10px}.development009{left:15px;top:175px;font-size:16px;max-width:56%;padding:10px}
  .inspection-lens009{right:14px;top:280px;width:155px;padding:10px}.inspection-lens009>div{width:125px;height:125px}
  .field-notes009,.world-mode009>.encounter,.world-mode009>.journey-strip{margin-left:13px;margin-right:13px}.field-notes009>summary{font-size:11px;padding:16px}.field-notes009 summary>small{display:block;margin:7px 0 0 13px;font-size:9px}.notes-grid009{grid-template-columns:1fr;gap:15px;padding:18px}.notes-grid009 h2{font-size:25px}.notes-grid009 p{font-size:12px}.notes-grid009 .route-list{grid-template-columns:1fr}.world-mode009 .regional-layout009{grid-template-columns:1fr;padding:170px 13px 20px}.regional-layout009 .side{padding:20px}
}
@media(prefers-reduced-motion:reduce){.atmosphere009:after{animation:none!important}.orb-stone,.look-hint{transition:none!important}}

/* Look buttons remain usable when touch dragging or WebGL is unavailable. */
[data-renderer=photograph-fallback][data-time] .panorama009{filter:brightness(var(--scene-exposure,1))}
.look-controls009 button{min-width:44px;min-height:44px}
.look-controls009 button:focus-visible{outline:3px solid #f4dfa5;outline-offset:3px}
.look-controls009 button:disabled{opacity:.5;cursor:default}
.touch-look-hint009{display:none}
@media(max-width:760px){
  .look-controls009 button{min-width:44px;min-height:44px;padding:7px 9px}
  .look-controls009{max-width:calc(100% - 28px)}
  .world-mode009 .view-controls button{min-height:44px}
}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){.touch-look-hint009{display:block;position:absolute;top:calc(100% + 4px);left:0;white-space:nowrap;padding:3px 5px;background:#0b171ee8;color:#f4ecd6;font:9px/1.4 system-ui;border-radius:3px;pointer-events:none}}
@media(max-width:380px){
  .mini-map009{bottom:171px}
}

/* Full-frame semantic still image and explicit usable graphics fallback 011. */
.scene-image011{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.panorama009 canvas{position:relative;z-index:1}.panorama009 canvas[hidden]{display:none!important}.fallback-note011{display:none}.scene-shell[data-renderer="photograph-fallback"] .journey-orb{display:none!important}.scene-shell[data-renderer="photograph-fallback"] .fallback-note011{display:block;position:absolute;z-index:2;left:22px;bottom:125px;max-width:270px;padding:10px 12px;background:#102127e8;color:#e9e1cb;font:11px/1.7 system-ui}.uncropped-scene011{display:block;box-sizing:border-box;min-height:44px;padding:11px 14px;border:1px solid #d6c48b55;border-radius:4px;background:#13242ee8;color:#eee4c9;font:11px/1.7 system-ui;text-decoration:none;pointer-events:auto}.uncropped-scene011:focus-visible{outline:3px solid #e6d098;outline-offset:3px}@media(max-width:700px){.uncropped-scene011{font-size:10px;padding:10px 12px}.scene-shell[data-renderer="photograph-fallback"] .fallback-note011{left:12px;bottom:225px;max-width:190px;font-size:10px}}

/* Keep fallback instructions bright; only the photograph receives scene exposure. */
[data-renderer="photograph-fallback"][data-time] .panorama009{filter:none}[data-renderer="photograph-fallback"] .scene-image011{filter:brightness(var(--scene-exposure,1))}
