/* Hero experience only; r14 remains available at fixture.html. */
.hero-world {display:block;position:fixed;inset:0;min-height:0;background:#413e36;color:#eee6d2;}
.hero-world:focus{outline:none;}
.hero-world.no-world .hero-tools{width:min(680px,90vw);}
.hero-world.no-world .d3-stage::after{content:'MAP BOOK · 목록에서 지면을 선택하세요 / Choose a sheet in the list';position:absolute;left:32px;top:95px;color:#eee6d2;}
.hero-world .d3-stage{position:absolute;inset:0;background:#413e36;}
.hero-world .d3-head{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 32px;background:none;border:0;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.hero-world .disc-role{font:500 12px/1.2 'Instrument Sans',SUIT,sans-serif;letter-spacing:.13em;color:#eee6d2;}
.hero-world .disc-back{pointer-events:auto;display:block;margin:0 135px 0 0;padding:8px;color:#eee6d2;}
.hero-world .disc-back b{display:none;}
.hero-world .disc-back small{font:400 12px/1.3 SUIT,sans-serif;}
.hero-tools{position:absolute;right:28px;top:22px;z-index:8;font:13px/1.4 SUIT,sans-serif;}
.hero-tools>summary{cursor:pointer;color:#eee6d2;list-style:none;}
.hero-tools>summary::after{content:' +';margin-left:8px;}
.hero-tools[open]{width:460px;max-height:85vh;overflow:auto;padding:22px;background:#eee6d2;color:#303b43;box-shadow:0 14px 44px #15130f55;}
.hero-tools[open]>summary{color:#303b43;margin-bottom:18px;}
.hero-tools[open]>summary::after{content:' −';}
.hero-tools .d3-controls{display:block;max-width:none;}
.hero-tools .d3-controls>.disc-k{margin:16px 0 6px;}
.hero-tools .d3-index{background:none;backdrop-filter:none;border:0;padding:14px 0;overflow:visible;color:#303b43;}
.hero-tools .d3-rail{position:static;background:none;backdrop-filter:none;padding:0;border:0;}
.hero-tools .d3-strip{display:none;}
.hero-tools .d3-rail__h{display:block;}
.hero-tools .d3-rail__h>.disc-k,.hero-tools .d3-rail__n,.hero-tools .d3-rail__s{display:none;}
.hero-tools .d3-scopehost{display:block;}
.hero-tools {--x-world-ink:#303b43;--x-world-ink-2:#4b5559;--x-world-ink-3:#647078;--x-world-rule:#737b7355;--x-world-brass:#996344;--x-world-brass-2:#996344;}
.hero-world .d3-al,.hero-world .d3-bl{display:none;}
.hero-world .d3-nl{font:500 11px/1.3 SUIT,sans-serif;letter-spacing:.015em;color:#303b43;background:transparent;box-shadow:none;padding:8px 5px 8px 8px;margin:-20px 0 0 -55px;gap:9px;min-width:80px;transform-origin:50% 50%;}
.hero-world .d3-nl span{font:400 12px 'EB Garamond',serif;}
.hero-world .d3-nl.is-on{color:#a04732;background:transparent;}
.hero-world .d3-nl.is-empty{opacity:.65;}
.hero-world .d3-nl:focus-visible{outline:2px solid #a04732;outline-offset:2px;}
.hero-world .has-optical-ink .d3-nl{margin:0;padding:0;min-width:0;width:124px;height:44px;display:block;transform-origin:0 0;}
.hero-world .has-optical-ink .d3-nl b,.hero-world .has-optical-ink .d3-nl span{opacity:0;}
.hero-world .d3-object{width:210px;background:#eee6d2f2;color:#384149;border:0;border-left:1px solid #8e624a;padding:16px 18px;gap:7px;box-shadow:2px 8px 22px #0d101020;backdrop-filter:none;}
.hero-world .d3-object::before{border-color:#8e624a;}
.hero-world .d3-object__kind,.hero-world .d3-object__line,.hero-world .d3-object__pv,.hero-world .d3-object__t,.hero-world .d3-object__why,.hero-world .d3-object__cmp{display:none;}
.hero-world .d3-object__k{color:#65706f;font-size:11px;}
.hero-world .d3-object__m{display:grid;color:#59655f;font-size:11px;gap:6px;}
.hero-world .d3-object__acts{display:grid;gap:5px;}
.hero-world .d3-object__open{background:transparent;color:#26345e;border:0;border-bottom:1px solid #8e624a55;padding:9px 0;font-size:14px;}
.hero-world .d3-object__down{color:#535a55;border:0;background:none;font-size:12px;text-align:left;padding:8px 0;}
.hero-world .d3-stamp{color:#9a4f38;}
.hero-world .d3-stamp--ok{color:#59655f;}
.hero-world .d3-plane{position:absolute;bottom:32px;left:5%;right:5%;max-height:70vh;z-index:9;}
.hero-world .d3-ghost{z-index:12;}
.hero-world .d3-object__hint{clip:auto;width:auto;height:auto;position:static;white-space:normal;overflow:visible;font:11px/1.7 SUIT,sans-serif;color:#74786d;}
@media(prefers-reduced-motion:reduce){.hero-world *{transition:none!important;}}

.hero-world:has(.is-gripping) .d3-object{visibility:hidden;pointer-events:none;}

/* World-bleed edition: ink, optics and actions occupy the page. */
.hero-world,.hero-world .d3-stage{background:#e9e8df;color:#26345e}
.hero-world .disc-role,.hero-world .disc-back,.hero-tools>summary{color:#26345e}
.spatial-controls{position:absolute;inset:0;pointer-events:none;z-index:3;color:#26345e}
.spatial-controls button{position:absolute;pointer-events:auto;white-space:nowrap;background:#f1eee5ec;color:#26345e;border:0;border-bottom:1px solid #9f6849;padding:10px 14px;font:14px/1.5 SUIT,'Instrument Sans',sans-serif;box-shadow:0 2px 4px #222b3514;cursor:pointer}
.spatial-controls button:hover,.spatial-controls button[aria-pressed=true]{background:#e5ddca;color:#934c34}
.spatial-controls button:focus-visible{outline:2px solid #a05237;outline-offset:3px}
.spatial-controls [hidden]{display:none!important}
.spatial-note{position:absolute;width:340px;margin:0;padding:14px 18px;border-left:1px solid #9f6849;background:#eeeae0f2;font:14px/1.75 RIDIBatang,'EB Garamond',serif;pointer-events:none}
.hero-art-provenance{font:10px/1.6 SUIT,sans-serif;color:#6b6f70;margin:0}

.hero-world .d3-head .disc-back small{color:#26345e}
.spatial-controls button{background:#eeeae080;box-shadow:none;font-family:RIDIBatang,'EB Garamond',serif}
.spatial-controls [data-spatial=hnd],.spatial-controls [data-spatial=nrt]{border:1px solid #9a5b4070;border-radius:50%;min-width:50px;min-height:50px;background:#eeeae0cb;font-family:'Instrument Sans',SUIT,sans-serif}

.spatial-controls button,.spatial-note{left:0;top:0}
