:root{--font-display: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-synthesis:none}body[data-ui-theme=light]{--bg: rgba(250, 247, 240, .82);--bg-strong: rgba(252, 250, 245, .94);--bg-solid: #faf7f0;--glass: blur(20px) saturate(1.15);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .7);--scene-bg: #dfe3e6;--ink: #24201b;--muted: #6f6558;--faint: #9c9284;--accent: #0a6fae;--accent-strong: #075585;--accent-soft: rgba(10, 111, 174, .09);--accent-border: rgba(10, 111, 174, .34);--accent-ink: #fffaf0;--border: rgba(36, 32, 27, .11);--border-strong: rgba(36, 32, 27, .2);--line: rgba(36, 32, 27, .09);--shadow: 0 1px 2px rgba(42, 34, 22, .05), 0 14px 38px rgba(42, 34, 22, .13);--scrim: rgba(28, 23, 17, .32);--thumb-bg: rgba(36, 32, 27, .07);color-scheme:light}body[data-ui-theme=dark]{--bg: rgba(28, 24, 20, .74);--bg-strong: rgba(23, 20, 16, .9);--bg-solid: #1b1713;--glass: blur(20px) saturate(1.1);--glass-edge: inset 0 1px 0 rgba(255, 240, 216, .09);--scene-bg: #0f0d0b;--ink: #f4efe5;--muted: #a99d8c;--faint: #7b7163;--accent: #4fb3e6;--accent-strong: #86cdf0;--accent-soft: rgba(79, 179, 230, .13);--accent-border: rgba(79, 179, 230, .36);--accent-ink: #1b1713;--border: rgba(244, 239, 229, .12);--border-strong: rgba(244, 239, 229, .22);--line: rgba(244, 239, 229, .1);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 46px rgba(0, 0, 0, .5);--scrim: rgba(10, 8, 6, .55);--thumb-bg: rgba(244, 239, 229, .08);color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--scene-bg);transition:background .5s ease}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#canvas-container{position:absolute;inset:0;z-index:0;isolation:isolate}#canvas-container,#canvas-container canvas{width:100%;height:100%;display:block;cursor:grab}#canvas-container canvas:active{cursor:grabbing}.hud{position:absolute;z-index:10;color:var(--ink)}.eyebrow{margin:0;font:500 9px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.dock,.tent-explorer,.modal-card,.info-panel,.tent-entrance-label,.perf,.walk-hint,.ride-hint{background:var(--bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow),var(--glass-edge);border-radius:14px}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.icon-button:hover{color:var(--ink);background:var(--thumb-bg);border-color:var(--border-strong)}.arrival{z-index:60;display:flex;flex-direction:column;align-items:center}.arrival[hidden]{display:none}[data-arrival=loading] .arrival{inset:0;width:100%;height:100%;justify-content:center;gap:6px;padding:24px;text-align:center;border-radius:0;background:var(--bg-solid);opacity:1;transition:opacity .32s ease}[data-arrival=loading] .arrival.is-leaving{opacity:0}.arrival [data-arrival-text]{margin:8px 0 0;font:500 20px/1.4 var(--font-display);letter-spacing:-.012em;color:var(--ink)}.arrival-progress{margin:3px 0 0;font:500 12px var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.04em}.arrival button{min-height:40px;margin-top:20px;padding:10px 20px;border:1px solid var(--border-strong);background:transparent;border-radius:10px;color:var(--muted);font:500 12px var(--font-body);cursor:pointer;transition:color .16s ease,border-color .16s ease}.arrival button:hover{color:var(--ink);border-color:var(--ink)}body[data-ceremony=active] .hud,body[data-ceremony=active] #tent-entrance-label,body[data-ceremony=active] #modal{display:none}.opening-ceremony{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(to bottom,#0a101a26,#0a101a8c);pointer-events:none}.opening-ceremony[hidden]{display:none}.opening-ceremony-eyebrow{margin:0;font:600 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#4fb3e6}.opening-ceremony-clock{margin:4px 0 0;font:600 88px/1 var(--font-display);letter-spacing:-.01em;color:#fffaf0;font-variant-numeric:tabular-nums;text-shadow:0 2px 24px rgba(0,0,0,.45)}.opening-ceremony-caption{margin:4px 0 0;font:500 15px/1.5 var(--font-body);color:#f3ede0;max-width:34em}.opening-ceremony button{pointer-events:auto;min-height:40px;margin-top:18px;padding:10px 22px;border:1px solid rgba(255,250,240,.4);background:#0a101a59;border-radius:10px;color:#fffaf0;font:500 12px var(--font-body);cursor:pointer;transition:background .16s ease,border-color .16s ease}.opening-ceremony button:hover{background:#0a101a8c;border-color:#fffaf0}@media(max-width:680px){.opening-ceremony-clock{font-size:56px}}.arrival-mug{width:84px;margin-bottom:4px}.arrival-mug-svg{width:100%;height:auto;overflow:visible}.arrival-mug-outline{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.arrival-mug-foam{fill:var(--bg-solid);stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round;opacity:.9}.arrival-mug-fill{fill:#e0a53a;transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--fill, 0));transition:transform .22s ease-out}.arrival.is-ready .arrival-mug{animation:arrival-mug-pop .52s cubic-bezier(.2,.8,.2,1) forwards}@keyframes arrival-mug-pop{0%{transform:scale(1)}55%{transform:scale(1.16)}to{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){body:not([data-reduced-motion=false])[data-arrival=loading] .arrival,body:not([data-reduced-motion=false]) .arrival-mug-fill{transition:none}body:not([data-reduced-motion=false]) .arrival.is-ready .arrival-mug{animation:none}}body[data-reduced-motion=true] .arrival,body[data-reduced-motion=true] .arrival-mug-fill{transition:none}body[data-reduced-motion=true] .arrival.is-ready .arrival-mug{animation:none}[data-arrival=loading] #canvas-container{opacity:0}.topbar{z-index:30;top:0;left:0;right:0;padding:32px 38px;pointer-events:none}#app:after{content:"";position:absolute;inset:auto 0 0;height:180px;pointer-events:none;background:linear-gradient(transparent,var(--scrim));z-index:1}h1{margin:0;font:800 clamp(28px,3.6vw,44px)/1 var(--font-display);letter-spacing:-.035em;color:var(--ink)}h1 span,#renderer-badge{color:var(--accent)}.controls{z-index:30;left:50%;bottom:84px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:calc(100vw - 48px)}#mode-label{margin:0;text-align:center;max-width:420px;color:var(--muted);font:500 9px/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.perf{position:absolute;top:160px;right:38px;display:grid;grid-auto-flow:column;padding:2px;pointer-events:none}.perf[hidden]{display:none}.perf-tile{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:62px;padding:7px 10px 6px;border:0;background:transparent;box-shadow:none}.perf-tile+.perf-tile{box-shadow:inset 1px 0 0 var(--line)}.perf-value{color:var(--ink);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums}.perf-label{color:var(--faint);font:500 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.perf{display:none}}.dock{z-index:42;left:50%;bottom:26px;transform:translate(-50%);display:flex;align-items:stretch;padding:4px;gap:0;max-width:calc(100vw - 32px)}.dock>button,.dock summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:9px 13px;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 12px var(--font-body);letter-spacing:.005em;white-space:nowrap;transition:background .16s ease,color .16s ease}.dock>button.dock-icon-only,.dock summary.dock-icon-only{width:44px;min-height:44px;padding:11px;justify-content:center;gap:0}.dock .dock-icon-only .icon-caret{display:none}.dock>*:not(.sr-only)+*:not(.sr-only){position:relative}.dock>*:not(.sr-only)+*:not(.sr-only):before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:var(--border);pointer-events:none}.dock>details{position:relative;display:flex}.dock summary{list-style:none}.dock summary::-webkit-details-marker,.dock summary::marker{display:none;content:""}.dock .icon{color:var(--muted);transition:color .16s ease}.dock .icon-caret{width:14px;height:14px;margin-left:-2px;transition:transform .2s ease,color .16s ease}.dock details[open] .icon-caret{transform:rotate(180deg)}.dock>button:hover:not(:disabled),.dock summary:hover,.dock details[open] summary{background:var(--thumb-bg)}.dock>button:hover:not(:disabled) .icon,.dock summary:hover .icon,.dock details[open] summary .icon{color:var(--ink)}.dock>button[aria-pressed=true] .icon{color:var(--accent)}.dock>button:not(:disabled),.dock summary{transform:translateY(0);transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.dock>button:not(:disabled):hover,.dock summary:hover,.dock details[open] summary{transform:translateY(-2px)}.dock [data-view-choices],.dock [data-walk-choices]{position:absolute;bottom:calc(100% + 10px);left:-4px;width:248px;padding:6px;background:var(--bg-strong);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow),var(--glass-edge)}.dock [data-view-choices] button,.dock [data-walk-choices] button{width:100%;min-height:40px;display:block;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;font:500 12px var(--font-body);box-shadow:none;transition:background .14s ease}.dock [data-view-choices] button:hover,.dock [data-walk-choices] button:hover{background:var(--thumb-bg)}.dock>button:disabled{opacity:.38;cursor:default}#walk-spawn-menu[aria-disabled=true] summary{opacity:.38;pointer-events:none}.dock :focus-visible,.arrival button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.light-panel{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:300px;padding:10px 12px 12px;background:var(--bg-strong);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow),var(--glass-edge)}#light-menu summary output{font:500 12px var(--font-body);color:var(--ink)}.light-live{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:500 12px var(--font-body);text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.light-live .icon{width:15px;height:15px;color:var(--muted);transition:color .16s ease}.light-live-name{flex:1}.light-live-clock{color:var(--faint);font:500 12px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.light-live:hover{color:var(--ink);border-color:var(--border-strong)}.light-live:hover .icon{color:var(--ink)}.light-live[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--thumb-bg)}.light-live[aria-pressed=true] .icon,.light-live[aria-pressed=true] .light-live-clock{color:var(--accent)}.light-live:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.light-live-dot{display:none;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}body[data-live-light] .light-live-dot{display:inline-block;animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.time-track{display:flex;align-items:center;gap:11px;height:34px;margin-top:4px;color:var(--faint)}.time-scale{display:flex;justify-content:space-between;margin:-6px 26px 0;color:var(--faint);font:500 10px var(--font-mono);font-variant-numeric:tabular-nums}.time-track .icon{width:15px;height:15px}#time-of-day{--progress: 0%;appearance:none;width:100%;height:3px;margin:0;border-radius:3px;cursor:pointer;background:linear-gradient(to right,var(--accent) var(--progress),var(--border-strong) var(--progress))}#time-of-day::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;border:3px solid var(--bg-solid);background:var(--accent);box-shadow:0 1px 3px #28201459}#time-of-day::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:3px solid var(--bg-solid);background:var(--accent);box-shadow:0 1px 3px #28201459}#time-of-day:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.time-presets{display:grid;grid-template-columns:1fr 1fr 1.3fr .9fr;gap:2px;padding:3px;margin-top:0;background:var(--thumb-bg);border-radius:10px}.time-presets button{min-height:30px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:500 11px var(--font-body);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.time-presets button[aria-pressed=true]{background:var(--bg-solid);color:var(--ink);box-shadow:0 1px 2px #28201429}.time-presets button:hover:not([aria-pressed=true]){color:var(--ink)}.time-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#cloud-menu summary output{font:500 12px var(--font-body);color:var(--ink)}.cloud-panel{width:280px}.cloud-presets{grid-template-columns:repeat(3,1fr)}#cloud-amount{--progress: 57%;appearance:none;width:100%;height:3px;margin:0;border-radius:3px;cursor:pointer;background:linear-gradient(to right,var(--accent) var(--progress),var(--border-strong) var(--progress))}#cloud-amount::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;border:3px solid var(--bg-solid);background:var(--accent);box-shadow:0 1px 3px #28201459}#cloud-amount::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:3px solid var(--bg-solid);background:var(--accent);box-shadow:0 1px 3px #28201459}#cloud-amount:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.tent-explorer{z-index:40;top:120px;right:38px;bottom:52px;width:356px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--bg-strong)}.tent-explorer [hidden],.tent-explorer[hidden],.tent-entrance-label[hidden]{display:none}.explorer-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 18px 14px}.explorer-header h2{margin:6px 0 0;font:800 23px/1.15 var(--font-display);letter-spacing:-.016em;color:var(--ink);overflow-wrap:anywhere}.tent-card h3,.tent-row-name{-webkit-hyphens:auto;hyphens:auto}.explorer-back:hover{color:var(--ink)}.tent-directory,.tent-card{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tent-search{display:flex;align-items:center;gap:8px;margin:0 18px;padding-left:12px;border:1px solid var(--border);border-radius:10px;background:var(--thumb-bg);transition:border-color .16s ease}.tent-search:focus-within{border-color:var(--accent-border)}.tent-search-icon{color:var(--faint);width:16px;height:16px}.tent-search input{width:0;flex:1;min-height:40px;padding:10px 0;border:0;background:transparent;color:var(--ink);font:13px var(--font-body)}.tent-search input::placeholder{color:var(--faint)}.tent-search input::-webkit-search-cancel-button{display:none}.tent-search button{min-width:52px;min-height:40px;border:0;background:transparent;color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tent-search button:hover{color:var(--ink)}.tent-search:not(:has(input:not(:placeholder-shown))) button{display:none}.tent-results{margin:14px 20px 6px;color:var(--faint);text-transform:uppercase;font:500 9px var(--font-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums}.tent-directory ul{padding:0 8px 14px;margin:0;list-style:none}.tent-row{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .14s ease}.tent-directory li+li .tent-row{box-shadow:0 -1px 0 var(--line)}.tent-row:hover{background:var(--thumb-bg);box-shadow:none}.tent-directory li:has(.tent-row:hover)+li .tent-row{box-shadow:none}.tent-thumbnail{flex:none;width:72px;height:56px;margin:0;border-radius:8px;overflow:hidden;background:var(--thumb-bg);box-shadow:inset 0 0 0 1px var(--line)}.tent-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.tent-row-copy{flex:1;min-width:0}.tent-row-name{display:block;font:800 15px/1.25 var(--font-display);letter-spacing:-.012em;color:var(--ink)}.tent-row-brewery{display:block;margin-top:4px;color:var(--muted);font-size:11px}.tent-row-arrow{display:grid;place-items:center;flex:none;color:var(--faint);transition:color .14s ease,transform .14s ease}.tent-row:hover .tent-row-arrow{color:var(--accent);transform:translate(2px)}.tent-empty{padding:15px 20px 30px;color:var(--muted);font:13px/1.6 var(--font-body)}.explorer-back{display:flex;align-items:center;gap:7px;flex:none;text-align:left;padding:0 18px 12px;min-height:40px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:500 12px var(--font-body);transition:color .16s ease}.explorer-back .icon{width:16px;height:16px}.tent-artwork{margin:0;background:var(--thumb-bg)}.tent-artwork img{display:block;width:100%;height:auto;max-height:210px;object-fit:cover}.tent-artwork figcaption{padding:8px 20px;color:var(--faint);font-size:9px;line-height:1.6;border-bottom:1px solid var(--line)}.tent-explorer a{color:var(--accent);text-underline-offset:3px}.image-unavailable{min-height:60px}.tent-card-body{padding:20px}.tent-card h3{margin:8px 0 6px;font:800 27px/1.1 var(--font-display);letter-spacing:-.022em;color:var(--ink);overflow-wrap:anywhere}.tent-card-brewery{margin:0 0 18px;color:var(--muted);font-size:12px}.tent-description{margin:0 0 20px;color:var(--ink);font:13px/1.72 var(--font-body)}.tent-small{margin:12px 0 0;color:var(--faint);font:10px/1.65 var(--font-body)}.tent-website{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;padding:12px;border:0;border-radius:10px;text-align:center;text-decoration:none;background:var(--accent);color:var(--accent-ink);font:500 12px var(--font-body);transition:background .16s ease}.tent-website:hover{background:var(--accent-strong);color:var(--accent-ink)}.tent-map-status{flex:none;margin:0;padding:9px 20px;background:var(--accent-soft);color:var(--accent-strong);font:500 11px/1.5 var(--font-body);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border)}.tent-explorer :focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tent-entrance-label{position:absolute;z-index:9;pointer-events:none;max-width:240px;padding:7px 11px;border-radius:9px;color:var(--ink);font:500 11px var(--font-body);text-align:center;transform:translate(-50%,-100%)}.modal{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}.modal[hidden]{display:none}.modal.is-open{opacity:1}.modal-card{position:relative;width:min(410px,100%);padding:24px 26px 22px;border-radius:16px;opacity:0;transform:translateY(18px) scale(.96);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.modal.is-open .modal-card{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.modal,.modal-card{transition:none}}.modal-card h2{margin:5px 36px 3px 0;font:800 25px/1.12 var(--font-display);letter-spacing:-.022em;color:var(--ink);overflow-wrap:anywhere}.modal-subtitle{margin:0 0 16px;color:var(--muted);font-size:13px}.modal-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.modal-lines li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.line-badge{flex:none;min-width:44px;padding:5px 8px;text-align:center;color:#fff;font:500 13px/1 var(--font-mono);border-radius:6px}.line-route{font-size:13px;color:var(--ink)}.modal-source{color:var(--faint);font-size:10px}.modal.is-side{justify-content:flex-end;align-items:center;padding:20px 38px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.modal.is-side .modal-card{pointer-events:auto;box-shadow:0 18px 50px #0c121a47}.modal-fact{justify-content:space-between;gap:20px}.fact-label{font:10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.fact-value{font:500 13px/1 var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.modal-source a{color:inherit}.info-panel{z-index:40;pointer-events:auto;top:50%;right:38px;width:min(324px,calc(100vw - 40px));transform:translateY(-50%);padding:22px;border-radius:16px}.info-panel[hidden]{display:none}.close-button{position:absolute;top:13px;right:13px}.close-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-panel h2{margin:6px 30px 4px 0;font:800 23px/1.12 var(--font-display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.brewery{margin:0 0 20px;color:var(--muted);font-size:13px}dl{margin:0;border-top:1px solid var(--line)}dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}dt,dd{margin:0;font:10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}dt{color:var(--faint)}dd{color:var(--ink);font-variant-numeric:tabular-nums}.note{margin:16px 0 0;color:var(--faint);font-size:11px;line-height:1.55}.disclaimer{z-index:20;right:38px;bottom:24px;max-width:330px;text-align:right;margin:0;color:var(--faint);font:500 9px/1.5 var(--font-mono);letter-spacing:.02em}body[data-walking] .topbar,body[data-walking] .perf,body[data-walking] .disclaimer,body[data-walking] .dock>*:not(#walk-toggle){display:none}body[data-vr] .hud,body[data-vr] .walk-hint,body[data-vr] .ride-hint{display:none}.walk-hint{z-index:30;left:50%;bottom:84px;transform:translate(-50%);padding:9px 16px;white-space:nowrap;color:var(--ink);font:500 12px var(--font-body)}.ride-hint{z-index:30;left:50%;bottom:124px;transform:translate(-50%);padding:9px 16px;white-space:nowrap;color:var(--accent);font:600 12px var(--font-body)}@media(max-width:680px){#walk-toggle{display:none}}@media(max-width:680px){.topbar{padding:15px 16px}.eyebrow{font-size:8px;letter-spacing:.12em}h1{font-size:20px;letter-spacing:-.03em}.controls{display:none}.walk-hint{bottom:calc(72px + env(safe-area-inset-bottom))}.ride-hint{bottom:calc(112px + env(safe-area-inset-bottom))}.dock{bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dock::-webkit-scrollbar{display:none}.dock>button,.dock summary{min-height:44px;padding:10px 12px;font-size:12px;scroll-snap-align:center}.dock>*{flex:none}.dock [data-view-choices],.dock [data-walk-choices],.light-panel{position:fixed;left:12px;right:12px;width:auto;transform:none;bottom:calc(72px + env(safe-area-inset-bottom));max-height:52dvh;overflow-y:auto}.dock [data-view-choices] button,.dock [data-walk-choices] button{min-height:44px;font-size:13px}.tent-explorer{inset:auto 0 0;width:100%;height:62dvh;max-height:62vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.explorer-header{padding:14px 16px 10px}.explorer-header h2{font-size:21px}.tent-artwork img{max-height:160px}.tent-card-body{padding:16px}.tent-card h3{font-size:24px}[data-explorer=open] .dock,[data-explorer=open] .disclaimer{display:none}.disclaimer{left:16px;right:16px;bottom:6px;max-width:none;text-align:left}.info-panel{right:16px;width:calc(100vw - 32px)}.modal.is-side{justify-content:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}}@media(max-height:600px)and (min-width:681px){.tent-explorer{top:16px;bottom:16px}.tent-explorer .explorer-header{padding:10px 18px}}@media(prefers-reduced-motion:reduce){.time-presets button{transition:none}body[data-live-light] .light-live-dot{animation:none}body{transition:none}}
