.companion-dock{position:fixed;left:18px;bottom:18px;z-index:850;display:flex;gap:6px;align-items:center}.companion-dock button,.mini-player button,.companion-dialog button,.install-nudge button{font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--edge,#4b6570);color:var(--text,#153b3c);background:var(--surface,#fffdf7);border-radius:25px;padding:9px 13px}.companion-dialog{color:var(--text,#153b3c);background:var(--surface,#fffdf7);width:min(560px,92vw);max-height:85dvh;overflow:auto;border:1px solid var(--edge,#66838b);padding:27px;border-radius:24px}.companion-dialog::backdrop{background:#041b24bb;backdrop-filter:blur(5px)}.dialog-close{float:right}.companion-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:22px 0}.companion-dialog small{display:block;font-size:10px;letter-spacing:.12em;padding-top:6px}.companion-dialog p{line-height:1.6}.companion-dialog label{display:grid;gap:8px;margin:15px 0}.companion-dialog input,.companion-dialog textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--edge,#66838b);font:inherit;background:var(--page,#f6f2e8);color:inherit}.companion-dialog textarea{height:140px}#go3d-results a{display:block;padding:14px 0;border-bottom:1px solid var(--edge,#ccd8d3);color:inherit;text-decoration:none}#go3d-results{margin-top:15px}.mini-player{position:fixed;bottom:65px;left:18px;z-index:860;width:min(400px,calc(100vw - 36px));max-height:76dvh;overflow:auto;padding:17px;border:1px solid var(--edge,#435665);background:var(--surface,#fffdf7);color:var(--text,#153b3c);border-radius:22px;box-shadow:0 8px 55px #0005}.mini-player[hidden]{display:none}.mini-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.mini-player-head button{padding:6px 10px}.mini-player iframe{border:0;border-radius:14px;margin-top:12px}.mini-player input[type=search]{width:100%;padding:10px;border-radius:9px;border:1px solid var(--edge,#778e89);background:var(--page,#f6f2e8);color:inherit;margin:6px 0}.mini-player label{display:block;font-size:11px;margin-top:12px}.mini-player .fav-filter{display:flex;gap:7px}.listening-options{padding:13px 0;font-size:12px;line-height:1.5}.listening-options summary{cursor:pointer}.listening-options button{font-size:11px;margin-right:4px}.music-actions{display:flex;flex-wrap:wrap;gap:6px}.music-actions button{font-size:10px;padding:7px 10px}#music-catalog{max-height:210px;overflow:auto}.music-row{display:flex;border-bottom:1px solid var(--edge,#ccd8d3);padding:5px 0;align-items:center}.music-row button{border:0;background:none;flex:1;text-align:left;font-size:12px;padding:9px 4px}.music-row button+button{flex:0 0 32px;font-size:23px;text-align:center}.install-nudge{position:fixed;right:18px;bottom:18px;z-index:855;max-width:320px;padding:12px 15px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--surface,#fffdf7);color:var(--text,#153b3c);border:1px solid var(--edge,#6a8585);border-radius:22px;font-size:12px;box-shadow:0 8px 40px #0003}.install-nudge button{padding:7px 10px;font-size:10px}.update-notice{position:fixed;top:85px;left:20px;right:20px;z-index:840;background:var(--surface,#fffdf7);color:var(--text,#153b3c);padding:12px 18px;border:1px solid var(--edge,#345);border-radius:16px;font-size:12px}.diary-tools{margin:25px 5px;padding:24px 0}#diary-photos article{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:20px 0;align-items:center}#diary-photos img{width:120px;height:120px;object-fit:contain;grid-row:1/4;background:#0001}#diary-photos input{width:100%;padding:10px;border:1px solid var(--edge);background:var(--surface);color:var(--text);border-radius:10px}#diary-photos button{justify-self:start}#diary-photos a{font-size:12px}.digital-threads{margin:22px 0 40px}.thread-intro{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.thread-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.thread-images figure{margin:0;min-width:0}.thread-images img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:#071f29}.thread-images figcaption{font-size:10px;line-height:1.5;margin:7px 0;color:var(--muted)}.thread-symbols{display:flex;gap:20px;align-items:center;font-size:27px;margin-bottom:15px}.thread-symbols span small{font-size:9px;display:block;letter-spacing:.07em;text-transform:uppercase}.sky-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sky-pair figure{margin:0}.sky-pair img{width:100%;max-height:370px;object-fit:contain;background:#081826;border-radius:18px}.sky-pair figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0}.source-example img{max-width:100%;max-height:380px;object-fit:contain;border-radius:18px}@media(max-width:800px){.companion-dock{bottom:199px;left:10px;gap:4px}.companion-dock button{padding:8px 10px;font-size:10px}.mini-player{bottom:242px;left:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 260px);padding:13px}.install-nudge{bottom:242px;left:10px;right:auto;max-width:285px}.thread-images{gap:7px}.thread-symbols{gap:15px}.sky-pair{grid-template-columns:1fr}#music-catalog{max-height:150px}.companion-dialog{padding:22px}.companion-dialog h2{font-size:27px}}@media print{.companion-dock,.mini-player,.install-nudge,.update-notice,.diary-tools{display:none!important}}

.artist-picks textarea,.artist-picks input[type=url]{width:100%;max-width:100%;padding:10px;border:1px solid var(--edge,#779);background:var(--page,#f6f2e8);color:inherit;border-radius:10px;font:inherit;margin:8px 0}.artist-picks .pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.artist-picks .pills a{font-size:12px;padding:7px 0}.artist-picks p{font-size:12px;line-height:1.6}.picks-shortcut{padding:14px 8px;font-size:13px}.banner-controls{display:flex;gap:6px;position:absolute;bottom:12px;right:14px;z-index:2}.banner-controls button{font-size:11px;padding:7px 10px;border-radius:20px;background:#062d31bb;color:white;border:1px solid #ffffff77}.home-hero{position:relative}.home-hero .banner-caption{position:absolute;top:14px;right:18px;color:white;font-size:10px;z-index:2}

.chapter-menu{border:0;border-bottom:1px solid var(--edge);border-radius:0;padding:16px 0;margin:0 4px;background:transparent}.chapter-menu>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;font-size:19px;font-weight:600;list-style:none}.chapter-menu>summary:after{content:'+';font-size:24px;font-weight:400;color:var(--accent)}.chapter-menu[open]>summary:after{content:'−'}.chapter-menu>summary small{font-size:11px;font-weight:400;color:var(--muted)}.chapter-menu>section{margin:20px 0 0}.chapter-menu>p,.chapter-menu>a{font-size:14px;line-height:1.6}.chapter-menu .command-section{padding-top:10px}.chapter-menu .photo-stop{margin-bottom:12px}.artist-hero .primary{display:inline-block;font-size:13px;padding:10px 16px;border-radius:24px;background:#c7a8ff;color:#100b1c;text-decoration:none}.experience-page[data-skin=dublink]{background:#090a10}.experience-page[data-skin=dublink] .artist-hero{border-radius:18px}.artist-photo-source{font-size:11px;margin:12px 6px 25px}.show-inquiry form{display:grid;gap:14px;max-width:650px}.show-inquiry label{display:grid;gap:6px;font-size:13px}.show-inquiry input,.show-inquiry textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:9px;padding:11px;font:inherit}.show-inquiry button,.show-inquiry a,.crm-detail button,.venue-crm>details button{font:inherit;font-size:12px;padding:9px 13px;border-radius:22px;border:1px solid var(--edge);background:var(--surface);color:var(--text);cursor:pointer}.show-inquiry pre,.crm-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.companion-dock>a{font:inherit;font-size:12px;padding:9px 13px;border:1px solid var(--edge);background:var(--surface);color:var(--text);border-radius:24px;text-decoration:none}.scroll-tools{position:fixed;bottom:18px;right:18px;z-index:850;color:var(--text);font-size:11px}.scroll-tools>summary{border:1px solid var(--edge);background:var(--surface);padding:10px 13px;border-radius:22px;cursor:pointer}.scroll-tools-panel{position:absolute;bottom:45px;right:0;width:145px;background:var(--surface);border:1px solid var(--edge);border-radius:15px;padding:9px}.scroll-tools button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:11px 8px;font:inherit;cursor:pointer}.layers-tool>summary{cursor:pointer;padding:7px 8px;font-size:11px}.map-controls .layers-tool[open]{position:absolute;z-index:1200;left:0;right:0;bottom:42px;max-height:60dvh;overflow:auto;padding:15px;border:1px solid var(--edge);border-radius:16px;background:var(--surface);box-shadow:0 5px 30px #0005}.layers-tool p{font-size:11px;line-height:1.5}.layer-track{display:grid;grid-template-columns:minmax(85px,1fr) 32px 32px 85px;gap:5px;align-items:center;border-bottom:1px solid var(--edge);padding:10px 0}.layer-track span{font-size:11px}.layer-track button{height:30px;padding:4px;border-radius:5px}.layer-track button[aria-pressed=true]{background:var(--accent);color:var(--page)}.layer-track input{min-width:0;width:100%;accent-color:var(--accent)}.layer-references a{display:block;font-size:11px;margin:12px 0}.layers-tool input[placeholder]{max-width:100%;width:100%;background:var(--page);color:var(--text);border:1px solid var(--edge);padding:9px;border-radius:8px;margin:10px 0}.crm-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-filter label,.crm-detail>label{display:grid;gap:6px;font-size:11px}.crm-filter input,.crm-filter select,.crm-detail select,.crm-detail textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--edge);padding:10px;border-radius:8px;font:inherit}.crm-tuning{margin:18px 0}.crm-tuning p,.crm-intro{font-size:13px;line-height:1.6;color:var(--muted)}#crm-count{font-size:11px;color:var(--muted)}#crm-weights{display:grid;grid-template-columns:1fr 1fr;gap:12px}#crm-weights label{font-size:12px;display:grid;grid-template-columns:1fr 30px}#crm-weights input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.crm-row{border-bottom:1px solid var(--edge);padding:16px 0}.crm-row>summary{display:grid;grid-template-columns:62px 1fr;gap:5px 12px;cursor:pointer;list-style:none}.crm-row>summary b{grid-row:1/3;color:var(--accent);font-size:14px;align-self:center}.crm-row>summary span{font-size:16px;font-weight:600}.crm-row>summary small{font-size:11px;color:var(--muted)}.crm-detail{padding:14px 0}.crm-detail p,.crm-detail label{font-size:12px;line-height:1.6}.crm-detail>label{margin:13px 0}.crm-detail>details{margin:14px 0}.crm-detail>details label{display:inline-grid;gap:6px;margin:7px}.crm-detail input[type=number]{width:55px;background:var(--surface);color:var(--text);border:1px solid var(--edge);padding:7px}.crm-detail .pills a{font-size:11px;padding:7px 0;margin-right:14px}.crm-detail button{margin:5px 7px 5px 0}.artist-picks button,.diary-tools button{font-size:12px;padding:8px 12px;max-width:100%}#preferred-address{display:block;width:100%;padding:12px;font:inherit;border-radius:10px;background:var(--page);color:var(--text);border:1px solid var(--edge);margin:10px 0}#apply-address{font:inherit;font-size:13px;padding:10px 15px;background:var(--accent);color:var(--page);border:0;border-radius:22px}button,summary,a{touch-action:manipulation}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.experience-footer b{max-width:100%;overflow-wrap:anywhere;font-size:12px}.self-growth{padding:15px 0}.self-growth blockquote{font-size:22px;line-height:1.5;margin:20px 0}.self-growth button{font:inherit;padding:10px 15px;border:1px solid var(--edge);background:var(--surface);color:var(--text);border-radius:22px}@media(max-width:800px){.experience-shell{padding-bottom:245px}.trip-guide{height:210px}#journey-map{height:128px}.companion-dock{bottom:219px}.scroll-tools{bottom:219px;right:10px}.companion-dock>a{font-size:10px;padding:8px 10px}.companion-dock button{font-size:10px}.mini-player{bottom:260px;max-height:calc(100dvh - 285px)}.install-nudge{bottom:260px}.experience-footer{padding-bottom:245px}.map-controls #bike-layer{display:none}.map-controls button,.map-controls select{min-height:27px}.chapter-menu>summary{font-size:17px}.chapter-menu>summary small{display:none}.crm-filter{grid-template-columns:1fr}.layer-track{grid-template-columns:minmax(80px,1fr) 30px 30px 75px}.layers-tool button{min-height:34px}.chapter-menu>section{padding-top:12px}.artist-copy h1{font-size:42px}.artist-copy{left:22px;right:20px}.artist-hero{height:420px}}@media(max-width:360px){.companion-dock{gap:4px}.scroll-tools>summary{font-size:10px;padding:9px}.companion-dock>a,.companion-dock button{padding:8px;font-size:9px}}

/* GO3D integration: reserve the menu space and keep Help readable in every theme. */
@media(max-width:720px){.site-head .headin{padding-right:16px!important}}
.goev-tools .goev-tools-panel button{color:#123044!important;background:#eef7fa}

/* Hideaway panels keep GOEV usable on small screens. */
.experience-page .goev-panel-hidden{display:none!important}
.goev-visibility-options{padding:10px 0 7px;border-top:1px solid var(--edge,#aaa)}
.goev-visibility-options .actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
.goev-visibility-options button{min-height:44px;padding:9px 12px}
.trip-guide .goev-panel-close{position:absolute;z-index:510;top:10px;right:58px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--edge,#abc);border-radius:12px;background:var(--surface,#fff);color:var(--text,#153b3c);font:26px/1 system-ui,sans-serif;cursor:pointer}
.goev-panel-close:focus-visible,.goev-visibility-options button:focus-visible{outline:3px solid #f7a54a;outline-offset:3px}
.experience-page.goev-map-hidden .experience-shell{grid-template-columns:minmax(0,1fr)}
@media(max-width:800px){
  .trip-guide .goev-panel-close{top:4px;right:5px;border-radius:50%;background:#fffef6ec;color:#173b3c}
  .experience-page.goev-map-hidden .experience-shell{padding-bottom:94px}
  .experience-page.goev-map-hidden .experience-footer{padding-bottom:90px}
  .experience-page.goev-map-hidden .companion-dock{bottom:12px}
  .experience-page.goev-map-hidden .scroll-tools{bottom:12px}
  .experience-page.goev-map-hidden .mini-player{bottom:60px;max-height:calc(100dvh - 85px)}
}
@media print{.goev-panel-close,.goev-visibility-options{display:none!important}}
