/* Access to the existing, read-only 3D renderer. No global reset. */
.sz-nav a.nav-3d{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #aa8957;border-radius:6px;color:#f2d49d;background:#25251e;font-weight:700;white-space:nowrap}
.access-3d-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.access-3d-actions a,.access-3d-views button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #927b56;border-radius:6px;background:#182225;color:#f1ddba;font:600 14px/1.4 system-ui;text-decoration:none;cursor:pointer}
.access-3d-actions a:first-child{background:#dfbf83;color:#171c20;border-color:#dfbf83}
.access-3d-actions a:hover,.access-3d-views button:hover{box-shadow:0 0 0 2px #dfbf8360}
.access-3d-actions a:focus-visible,.access-3d-views button:focus-visible{outline:3px solid #f5ce82;outline-offset:4px}
.access-3d-views{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
.access-3d-views button[aria-pressed=true]{color:#171c20;background:#dfbf83;border-color:#dfbf83}
.access-3d-views button:disabled{opacity:.5;cursor:default}
.access-3d-card{padding:22px;border:1px solid #6e6655;border-radius:12px;background:linear-gradient(120deg,#202b2c,#11171c);margin:20px 0}
.access-3d-card h2{font-size:clamp(22px,3vw,32px);margin:4px 0 10px;color:#eed9b2}
.access-3d-card p{line-height:1.6;margin:8px 0;max-width:75ch}
.access-3d-note{color:#bcc4c2;font:12px/1.65 system-ui;margin:10px 0}
.ol-page .hero-veil .lede{max-width:55ch}
.ol-page .hero-veil .access-3d-actions{margin:16px 0 8px}
.ol-page .hero-veil .access-3d-secondary,.ol-page .hero-veil .access-3d-secondary a{color:#e2d1ad;font-size:14px}
.ol-page .hero-veil .taunt{font-size:15px;line-height:1.5;margin:8px 0 12px;max-width:65ch}
.ol-page .hero{min-height:440px}
.ol-page .hero-stage{min-height:440px}
.ol-page .hero-veil{padding-top:28px;padding-bottom:28px}
#laby-3d{scroll-margin-top:100px;border:1px solid #55564b;border-radius:12px;padding:20px;background:#10171c;min-width:0}
#laby-3d .access-3d-heading{margin-bottom:14px}
#laby-3d .access-3d-heading h2{margin:5px 0 10px;font-size:clamp(24px,4vw,36px);color:#f1ddba}
#laby-3d .access-3d-heading p{margin:6px 0;font-size:14px;line-height:1.6}
#laby-3d .theater{grid-template-columns:minmax(0,1fr);min-height:0}
#laby-3d .stage{display:block;height:clamp(330px,52vw,540px)}
#laby-3d #world{width:100%;max-width:none;height:100%;display:block}
#laby-3d #world canvas{width:100%;max-width:none;height:100%;display:block}
#laby-3d .narrative{display:none}
#laby-3d .episode-tabs{display:none}
#laby-3d .tools{flex-direction:column;align-items:flex-start}
#laby-3d .stage-top{letter-spacing:.4px}
#laby-3d .stage-bottom span:last-child{display:none}
#laby-3d .access-3d-views{padding-top:0}
#laby-3d .access-3d-views button[aria-pressed=true]{background:#dfbf83;color:#171c20;border-color:#dfbf83}
#laby-3d .cinema-player:fullscreen{padding:10px;overflow:auto}
#laby-3d .cinema-player:fullscreen .stage{height:calc(100dvh - 250px);min-height:180px}
#laby-3d .cinema-player:fullscreen .access-3d-views{padding:4px 0}
#laby-3d .scope,#laby-3d .integrity{font-size:12px}
#laby-3d [hidden]{display:none!important}
@media(max-width:700px){
 .sz-nav a.nav-3d{font-size:11px;padding:8px;order:0}
 .ol-page .hero,.ol-page .hero-stage{min-height:440px;height:auto}
 .ol-page .hero-veil{padding:24px 18px}
 .ol-page .hero-veil h1{font-size:clamp(32px,9vw,52px)}
 .ol-page .hero-veil .lede{font-size:14px;line-height:1.5}
 .access-3d-actions{gap:8px}
 .access-3d-actions a{font-size:13px;padding:10px 12px}
 #laby-3d{padding:12px;scroll-margin-top:85px}
 #laby-3d .stage{height:380px}
 #laby-3d .stage-top{font-size:7px;left:8px;right:8px}
 #laby-3d .stage-top #first-person{display:none}
 .access-3d-views button{font-size:13px;padding:10px 12px;flex:1}
 .access-3d-card{padding:17px}
}
