/* Visitor-facing release layer. Original source-image geometry is not altered. */
:root{--public-ink:#edf0e8;--public-muted:#b7c7c7;--public-gold:#dfca9c}
body{min-width:320px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--public-gold);outline-offset:4px}button:disabled{opacity:.48}button,input,select{font-size:max(12px,1em)}button,a{touch-action:manipulation}
header .identity small{color:#b7c7c7}header .top-actions{flex-wrap:wrap}.top-actions button{min-height:44px}.build{color:#c9b68b}.stage{scroll-margin-top:18px}#entry-poster{background:#080e10}.entry .intro,.entry-note,.section-heading p{color:#c0cacc}.stage .stage-bottom{color:#c3d3d4}.status-bar{font-size:11px;letter-spacing:.04em}.status-bar>span:nth-child(2){color:#c9d1ce}.note,.source-note{color:#a9babb!important}#source-status{overflow-wrap:anywhere}.section{content-visibility:auto;contain-intrinsic-size:auto 400px}.section.passage{display:none}
.public-paths{padding-top:52px}.path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.path-card{display:block;text-align:left;text-decoration:none;border:1px solid rgba(181,211,206,.22);padding:32px;background:linear-gradient(140deg,rgba(42,65,64,.27),rgba(10,19,21,.65));border-radius:3px;color:var(--public-ink);transition:border-color .2s,background .2s}.path-card:hover{border-color:#b8cebe;background:rgba(42,65,64,.4)}.path-card>span{font:11px ui-monospace,monospace;letter-spacing:.13em;color:var(--public-gold)}.path-card h3{font-size:24px;line-height:1.4;margin:24px 0 12px;font-family:var(--serif,serif)}.path-card p{font-size:14px;line-height:1.9;color:#b5c4c4}.path-card b{font-size:12px;color:#e7d7b8;display:block;margin-top:28px;font-weight:500}
.location p,.phases p{color:#b6c6c6}.location small{color:#c4b899}#view-controls button{min-height:44px}.source-actions button{min-height:44px}.spatial-tools button{min-height:44px}.renderer-state{color:#b8c4c4}.spatial-graph .node{color:#e9efe9}.spatial-graph .node small{color:#d4c7aa}#offline-status{color:#abb9b9}.dialog-content details{margin-top:24px}#player iframe{width:100%;min-height:210px;aspect-ratio:16/9;height:auto;border:0}#player-status{min-height:1.8em}
.reader-dialog{width:min(1060px,calc(100vw - 40px));max-width:1060px;max-height:calc(100dvh - 40px);height:calc(100dvh - 40px);padding:0;border:1px solid rgba(216,196,151,.4);background:#0b1417;color:var(--public-ink);overflow:hidden}.reader-dialog[open]{display:flex;flex-direction:column}.reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid rgba(180,202,197,.2)}.reader-top h2{font-family:var(--serif,serif);font-size:clamp(20px,2.5vw,30px);line-height:1.4;margin:5px 0}.reader-top .eyebrow{margin:0;color:var(--public-gold)}.reader-top button,.reader-tools button,.reader-tools select{min-height:44px;padding:8px 14px;border:1px solid rgba(192,211,205,.3);background:#18272b;color:#edf0e8;border-radius:3px;cursor:pointer}.reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 28px}.reader-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:#c4d1d1;min-width:0}.reader-tools select{max-width:min(390px,60vw);font-size:14px}.reader-tools button{font-size:13px}#reader-progress{display:block;width:100%;height:3px;flex-shrink:0;accent-color:var(--public-gold);border:0}.reader-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-gutter:stable;scroll-padding:20px;outline-offset:-4px!important}.reader-content{max-width:44em;margin:0 auto;padding:30px 48px 100px;font-size:var(--reader-font,18px);line-height:2.1;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;color:#e2e8df;word-break:normal;overflow-wrap:anywhere}.reader-content p{margin:1.1em 0}.reader-content h2,.reader-content h3,.reader-content h4{margin:2.5em 0 1.5em;line-height:1.6;letter-spacing:.07em;font-size:1.3em;font-weight:500;color:#e4d0a5}.reader-content .speech{border-left:2px solid #84704e;padding-left:1.1em;color:#c4e6df}.reader-status{flex-shrink:0;padding:10px 28px;margin:0;border-top:1px solid rgba(180,202,197,.2);color:#b6c7c7;font-size:12px;line-height:1.7}
@media(max-width:800px){header{height:auto!important;min-height:80px;gap:12px;padding:16px!important;flex-wrap:wrap}.top-actions{width:100%;justify-content:flex-start!important;gap:6px!important}.top-actions button{padding:8px 11px;font-size:12px}.top-actions .build{display:none}.path-cards{grid-template-columns:1fr}.path-card{padding:24px}.path-card h3{margin:16px 0 8px}.path-card b{margin-top:18px}.status-bar{gap:12px;flex-wrap:wrap;padding:15px!important}.status-bar>span:nth-child(2){display:none}.reader-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.reader-top{padding:14px;gap:12px}.reader-top button{font-size:12px;flex-shrink:0}.reader-tools{padding:9px 12px}.reader-tools label{order:5;width:100%}.reader-tools select{max-width:calc(100vw - 112px);width:100%}.reader-content{padding:18px 22px 70px}.reader-status{padding:9px 14px}.section-heading p{font-size:13px}#archive-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}#archive-dialog .dialog-head{padding:12px;gap:10px}#archive-dialog h2{font-size:20px}#archive-close{min-height:44px;font-size:12px}.reader-top h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.path-card{transition:none}html{scroll-behavior:auto!important}}

.media-controls{display:flex;gap:8px;padding:12px 0}.media-controls button{min-height:44px;padding:8px 20px}.media-controls[hidden]{display:none}
