.ch-shell{max-width:1180px}.ch-title{max-width:850px;margin:44px auto 30px}.ch-title h1{font-size:clamp(38px,5vw,66px);line-height:1.08}.ch-title .eyebrow{display:block;margin-bottom:22px}.ch-prose{max-width:740px;margin:35px auto;font-size:21px;line-height:1.75}.ch-prose p{margin:0 0 1.15em;white-space:normal}.ch-section{scroll-margin-top:110px;padding-top:28px}.ch-section h2{font-size:34px;line-height:1.2;margin:28px 0}.ch-prose blockquote,.ch-dialog blockquote{border-left:2px solid #b19d73;padding:12px 24px;margin:24px 0}.ch-controls{position:sticky;top:0;z-index:8;background:#f8f6f0ed;border-top:1px solid #d9d3c8;border-bottom:1px solid #d9d3c8;display:flex;justify-content:center;gap:20px;padding:12px;backdrop-filter:blur(8px)}.ch-controls button,.ch-inline{background:transparent;color:#132631;border:0;font:12px/1.6 Arial;letter-spacing:.1em;cursor:pointer}.ch-inline{display:block;text-align:left;padding:11px 0;letter-spacing:.04em;text-decoration:underline;text-underline-offset:5px}.ch-doors{border-left:1px solid #c6b590;margin:32px 0;padding:0 20px}.ch-contents{max-width:740px;margin:24px auto;font-size:16px}.ch-contents nav{display:grid;gap:10px;padding:16px}.ch-contents a{padding:4px}.ch-dialog{position:fixed;inset:20px 18px 20px auto;width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 40px);margin:0;overflow:auto;border:1px solid #c7bda9;background:#faf8f2;color:#152934;padding:30px 36px;box-shadow:0 16px 80px #0004}.ch-dialog::backdrop{background:#0c1c2845}.ch-dialog h2{font-size:34px;line-height:1.15;margin:28px 0}.ch-dialog h3{font-size:23px}.ch-dialog p{line-height:1.65}.ch-dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.ch-dialog-head .text-button{font-size:13px}.ch-route{display:block;width:100%;margin:14px 0;padding:16px;text-align:left;border:1px solid #d1c8b5;background:transparent;color:inherit;font:17px/1.5 Georgia;cursor:pointer}.ch-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.ch-map section{border-top:1px solid #cdbf9f}.ch-map details{padding:10px 0;border-bottom:1px solid #e3ddd1}.ch-map summary{cursor:pointer}.ch-connections{list-style:none;padding:0}.ch-connections li{padding:16px 0;border-bottom:1px solid #d9d3c8}.ch-connections .text-button{font:22px/1.4 Georgia}.ch-connections p{margin:7px 0}.ch-end{max-width:740px;margin:55px auto}.ch-actions{display:flex;gap:20px;margin:24px 0}.ch-arrival{border-left:2px solid #b19d73;padding-left:20px}.ch-returned{outline:2px solid #bba674;outline-offset:8px}.ch-return-banner{margin:20px auto;padding:18px 28px;max-width:1160px;background:#eee8d9}.ch-equation{font:17px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#f0ece2}.ch-prose figure{margin:28px 0;padding:20px;background:#f0ece2}.ch-prose svg{width:100%;height:auto}.ch-flow{font-size:24px;line-height:1.8}.ch-prose figcaption{font:13px/1.5 Arial;color:#666}.ch-discovery-list{list-style:none;padding:0;max-width:900px}.ch-discovery-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd6c8;padding:18px 0}.ch-discovery-list a{font-size:23px}.ch-discovery-list span{max-width:190px}#ch-selection{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;display:flex;background:#102633;padding:8px;border-radius:4px;box-shadow:0 5px 30px #0004}#ch-selection[hidden]{display:none}#ch-selection button{border:0;background:transparent;color:#fff;font:14px Arial;padding:12px;cursor:pointer}::highlight(ch-saved){background:#e4d59e}::highlight(ch-origin){background:#ebdcb4;text-decoration:underline}.ch-dialog textarea{width:100%;box-sizing:border-box;margin:12px 0;padding:14px;font:17px/1.5 Georgia}.ch-prose a{overflow-wrap:anywhere}@media(max-width:650px){.ch-dialog{inset:0;width:100%;max-width:none;max-height:100dvh;height:100dvh;border:0;padding:22px;box-sizing:border-box}.ch-map{grid-template-columns:1fr}.ch-prose{font-size:19px;line-height:1.7}.ch-section h2{font-size:28px}.ch-controls{position:static;gap:10px;justify-content:space-between;padding:10px 0}.ch-controls button{font-size:10px;letter-spacing:.04em}.ch-discovery-list li{display:block}.ch-discovery-list span{display:block;margin-top:8px}.ch-dialog-head{align-items:start}.ch-dialog-head .eyebrow{font-size:9px}.ch-dialog-head .text-button{max-width:170px}.ch-title{margin:30px 0}.ch-end{margin-top:35px}}

.ch-layers{border:1px solid #cbbd9e;padding:24px}.ch-layer-event{text-align:center;border:1px solid #bba674;border-radius:50%;padding:44px 20px;margin:24px auto;max-width:300px;font:14px Arial;letter-spacing:.1em}.ch-layers fieldset{display:flex;flex-wrap:wrap;gap:16px}.ch-layers label{font:15px Arial}.ch-layer-list{min-height:2em;margin-top:20px;font-size:16px}.ch-dialog .button{margin:10px 12px 10px 0}
