#cave-passage{display:flex;align-items:center;gap:10px;margin:12px 0 14px}#cave-passage button:first-child,#cave-walk-next{border:1px solid #d7ba8e;background:#e6d1ac;color:#352b20;padding:8px 11px;font:13px/1.5 var(--song);border-radius:2px}#cave-passage button:last-child{font:12px/1.4 var(--song);color:var(--gold);text-decoration:underline;text-underline-offset:4px}#cave-passage[hidden],.trail[data-folded=true] #cave-passage{display:none}
#cave-marks{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.cave-pin{pointer-events:auto;position:absolute;display:flex;align-items:center;padding:0;transform:translate(-14px,-50%);color:#fff5db;font:12px/1.45 var(--song);filter:drop-shadow(0 1px 3px #170e08c9);max-width:210px}
.cave-pin i{font:10px/25px var(--ui);font-style:normal;width:27px;height:27px;text-align:center;border:1px solid #ead6a7;border-radius:100%;background:#251d16ae;box-shadow:0 0 0 3px #3223183b;color:#f9e7c2}.cave-pin span{padding:4px 7px;margin-left:6px;background:#29231de0;border:1px solid #cbb38970;border-radius:3px}.cave-pin:not(.selected):not(:hover):not(:focus-visible) span{display:none}.cave-pin.selected i{background:#eddbad;color:#403224}
#cave-reading{position:absolute;z-index:4;right:clamp(14px,3vw,53px);top:clamp(86px,16vh,158px);width:clamp(235px,23vw,346px);background:linear-gradient(130deg,#29241ef7,#352b22ed);color:#efe4d1;border:1px solid #c5a67988;border-top:2px solid #cdb07f;padding:15px 18px 12px;box-shadow:0 8px 32px #20150f40;backdrop-filter:blur(8px)}
.cave-reading-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:13px var(--song);color:#e6cda6}.cave-reading-head button{font:19px var(--ui);padding:0 3px;color:#d5c1a3}.cave-reading-inner h2{font:400 clamp(22px,2vw,29px)/1.4 var(--song);margin:8px 0;text-wrap:balance}.cave-reading-inner>p{margin:8px 0;font:14px/1.78 var(--song);color:#e6dbc9}#cave-detail-index{font:10px/1.5 var(--ui);letter-spacing:.1em;color:#bda98a;margin-top:15px}#cave-stops{display:flex;gap:5px;border-top:1px solid #aa93654d;padding-top:9px;margin-top:11px}#cave-stops button{border:1px solid #a48f6c79;padding:2px 6px;color:#d2b995;font:11px/1.7 var(--ui)}#cave-stops button.visited{border-bottom-color:#e9d6a9}#cave-stops button[aria-pressed=true]{background:#d8c297;color:#342a20}.cave-controls,.cave-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.cave-links{margin-top:10px;gap:9px}.cave-links button,#cave-focus{font:11px/1.65 var(--ui);color:#d7c3a0}.cave-links button:hover{text-decoration:underline}#cave-reading[data-folded=true]{padding:8px 12px;width:auto}#cave-reading[data-folded=true] .cave-reading-inner{display:none}
#cave-trip{position:absolute;left:50%;transform:translateX(-50%);bottom:86px;z-index:5;border:1px solid #b99a6a80;background:#241f1bed;color:#e8dbbc;padding:7px 11px;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 26px);font:12px/1.5 var(--ui);backdrop-filter:blur(6px);border-radius:4px}#cave-trip span{min-width:0}#cave-trip button{color:#e7c58b;padding:4px;white-space:nowrap}
#cave-reading[hidden],#cave-marks[hidden],.cave-pin[hidden],#cave-trip[hidden]{display:none}#museum[data-in-cave=true] :is(#trail,#exhibit,#near,#walk-link){display:none}#museum[data-in-cave=true] .progressline,#museum[data-on-terrace=true] .progressline{display:none}
.cave-picks{display:grid;gap:10px}.cave-pick,.cave-file-row{border-block-start:1px solid #a68b5d58;padding:9px 0}.cave-file-row h4{margin:5px 0;font:20px var(--song);color:#efdab7}.cave-file-row .shelf-back{margin-left:10px}.cave-file .source{display:inline-block;margin-right:11px}
@media(max-width:700px){#cave-reading{width:calc(100% - 22px);right:11px;top:auto;bottom:76px;padding:10px 13px 8px}.cave-reading-inner h2{font-size:20px;margin:3px 0}.cave-reading-inner>p{font-size:12px;line-height:1.6;margin:4px 0}#cave-detail-index{margin:4px 0;font-size:10px}.cave-controls,.cave-links{margin-top:6px}#cave-stops{padding-top:5px;margin-top:5px}#cave-passage{margin:5px 0}.cave-pin i{width:24px;height:24px;line-height:22px}#cave-trip{top:68px;bottom:auto;width:max-content;max-width:calc(100% - 18px);font-size:11px}#museum[data-in-cave=true] .live-plan{display:none}#cave-walk-next{padding:4px 8px}.cave-links button{font-size:11px}}
@media(max-height:560px) and (min-width:701px){#cave-reading{top:65px;width:270px;padding:8px 12px}.cave-reading-inner>p{font-size:12px;line-height:1.55}.cave-reading-inner h2{font-size:19px}#cave-passage{margin:3px 0}}
.chamber-menu{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0;padding-block:9px;border-block:1px solid #a8926f39}.chamber-menu .meta{margin:0 7px 0 0}.chamber-menu button{padding:5px 7px;font:12px var(--song);color:#e4cda2;border:1px solid #b99c6d64}.ex-actions [data-action=intoEx]{color:#f0d7a6}
@media(min-width:701px){#cave-reading[data-side=left]{right:auto;left:clamp(14px,3vw,53px)}}
.live-plan .mini-terrace{fill:#b5a08148}.live-plan .mini-cave{fill:#a68c6538;stroke:#b9a580;stroke-width:.64}
@media(pointer:coarse){.cave-pin::after{content:"";position:absolute;inset:-9px}}
.cave-pin.selected::before{content:"";position:absolute;left:-6px;top:50%;width:36px;height:36px;transform:translateY(-50%);border:1px dashed #f2deb69c;border-radius:50%;pointer-events:none}.cave-pin.selected span{margin-left:10px}
