/* Xionia Mountain Completion r6: isolated additions, compatible with r2/r5. */
html body .x5-town-context{margin:14px auto 22px;text-align:center;border-left-width:1px;border-top:3px solid #2386a3;padding:20px 22px;background:#edf6fb;color:#173747}
html body .x5-town-context>strong{display:block;letter-spacing:.06em;text-align:center}
html body .x5-town-context>p{max-width:65ch;margin:7px auto 12px;text-align:center}
html body .x5-town-context>div{justify-content:center;align-items:center}
html body .x5-town-context a{text-align:center;white-space:normal}
html body .x6-cameras{--x6-bg:#f4f8fb;--x6-card:#fff;--x6-text:#193747;--x6-muted:#476170;--x6-line:#b7cad6;--x6-link:#076586;--x6-chip:#e3f0f6;margin:30px 0;padding:clamp(16px,3vw,28px);border:1px solid var(--x6-line);border-radius:18px;background:var(--x6-bg);color:var(--x6-text);overflow:hidden;line-height:1.6}
html body .x6-cameras h2{color:var(--x6-text);font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.25;margin:6px 0 14px}
html body .x6-cameras .x6-eyebrow{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--x6-muted);font-weight:750;margin:0}
html body .x6-cameras p{color:var(--x6-text);max-width:84ch}
html body .x6-cameras a{color:var(--x6-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
html body .x6-camera{margin:12px 0;border:1px solid var(--x6-line);border-radius:12px;background:var(--x6-card);color:var(--x6-text);overflow:hidden}
html body .x6-camera>summary{cursor:pointer;padding:16px 18px;color:var(--x6-text);font-weight:700;line-height:1.45;min-height:48px;box-sizing:border-box}
html body .x6-camera[open]>summary{border-bottom:1px solid var(--x6-line)}
html body .x6-camera>summary::marker{color:var(--x6-link)}
html body .x6-camera .x6-kind{display:inline-block;font-size:.74rem;font-weight:650;letter-spacing:.02em;padding:3px 8px;border-radius:5px;background:var(--x6-chip);color:var(--x6-text);margin:0 8px 3px 0}
html body .x6-camera-body{padding:16px}
html body .x6-camera .x6-camera-context{font-size:.88rem;color:var(--x6-muted);margin:0 0 12px}
html body .x6-camera-stage{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#0b1725;overscroll-behavior:contain}
html body .x6-camera-stage:not(:empty){aspect-ratio:16/9;min-height:220px;max-height:640px}
html body .x6-camera-stage img,html body .x6-camera-stage iframe{display:block;width:100%;height:100%;object-fit:contain;border:0;position:absolute;inset:0;margin:0;max-width:100%}
html body .x6-camera-status{font-size:.82rem;color:var(--x6-muted);min-height:1.6em;margin:10px 0}
html body .x6-camera-actions{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
html body .x6-camera-actions button{font:inherit;font-size:.85rem;cursor:pointer;border:1px solid var(--x6-line);border-radius:7px;background:var(--x6-chip);color:var(--x6-text);padding:8px 12px;min-height:40px}
html body .x6-camera-actions a{font-size:.85rem}
html body .x6-cameras .x6-footnote{font-size:.8rem;color:var(--x6-muted);margin-bottom:0}
html body .x6-cameras :is(a,button,summary):focus-visible{outline:3px solid #db8d26;outline-offset:4px}
html body .x6-camera-stage[hidden],html body .x6-camera button[hidden]{display:none}
body.xionia-dark .x5-town-context,html.xionia-dark body .x5-town-context,html[data-theme="dark"] body .x5-town-context,body.dark-mode .x5-town-context{background:#14283a;color:#e7f2fa;border-color:#3f6b86}
body.xionia-dark .x5-town-context :is(strong,p,a),html.xionia-dark body .x5-town-context :is(strong,p,a),html[data-theme="dark"] body .x5-town-context :is(strong,p,a),body.dark-mode .x5-town-context :is(strong,p,a){color:#d6efff}
body.xionia-dark .x6-cameras,html.xionia-dark body .x6-cameras,html[data-theme="dark"] body .x6-cameras,body.dark-mode .x6-cameras{--x6-bg:#102334;--x6-card:#162e42;--x6-text:#e7f1f9;--x6-muted:#b1c9db;--x6-line:#3a5a71;--x6-link:#8fd8f5;--x6-chip:#21445b}
@media(max-width:480px){html body .x6-cameras{padding:14px;border-radius:12px}html body .x6-camera>summary{padding:13px}html body .x6-camera-body{padding:10px}html body .x6-camera-stage:not(:empty){aspect-ratio:4/3;min-height:200px}html body .x5-town-context{padding:16px 12px}}
