html,body{overscroll-behavior:none;background:#070912;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas,#app .css-layer{position:absolute;inset:0}#app canvas{touch-action:none;display:block}#app .css-layer{pointer-events:none}.button{font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:12px 16px;font-weight:600}.button.primary{color:#0b0c12;background:#eef0f7;border:1px solid #eef0f7}.button.primary:hover{background:#fff}.button.secondary{color:#e8eaf2;background:0 0;border:1px solid #ffffff38}.button.secondary:hover{background:#ffffff14}.button:focus-visible{outline-offset:3px;outline:2px solid #8fb4ff}.touch-ui{pointer-events:none;z-index:6;position:fixed;inset:0}.stick{left:84px;top:calc(100% - 132px - env(safe-area-inset-bottom));opacity:0;background:#ffffff0f;border-radius:50%;width:112px;height:112px;transition:opacity .15s;position:fixed;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #ffffff38}.stick.active{opacity:1}.stick-knob{background:#eef0f7d9;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.touch-buttons{right:16px;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:auto;flex-direction:column;gap:12px;display:flex;position:fixed}.touch-button{color:#e8eaf2;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a0b1299;border:1px solid #ffffff3d;border-radius:10px;width:84px;height:56px;font:600 14px system-ui,-apple-system,Segoe UI,sans-serif}.touch-button:active{color:#0b0c12;background:#eef0f7d9}.hud{pointer-events:none;z-index:5;color:#e8eaf2;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0}.hud[data-mode=off],.hud[data-mode=panel] .hud-card,.hud[data-mode=panel] .hud-hint,.hud.is-hidden>:not(.hud-actions),.hud.is-hidden:not(.is-touch) .hud-actions{display:none}.hud-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a169e;border-radius:8px;max-width:min(520px,100vw - 470px);padding:8px 12px;position:absolute;top:12px;left:12px}.hud-title p{margin:0}.hud-name{font-size:15px;font-weight:650}.hud-place{color:#a3aac4;font-size:13px}.hud-debug p{color:#9aa3c7;margin:4px 0 0;font-size:12px}.hud-actions{pointer-events:auto;gap:8px;display:flex;position:absolute;top:12px;right:12px}.icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8eaf2;cursor:pointer;background:#0a0b129e;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;padding:0;font:600 13px system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none;display:inline-grid}.hud-labeled{align-items:center;gap:7px;width:auto;padding:0 14px 0 11px;display:inline-flex}.hud-label{font-size:13.5px;font-weight:600}@media (width<=860px){.hud-labeled{justify-content:center;width:40px;padding:0}.hud-label{display:none}.hud-title{max-width:calc(100vw - 240px)}}.icon-button:hover{background:#2c3146eb}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #8fb4ff}.hud-bottom{flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hud-bottom [hidden]{display:none}.hud-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#080a16cc;border-radius:8px;min-width:170px;max-width:min(420px,100vw - 32px);padding:8px 14px 9px}.hud-card p{margin:0}.hud-card-title{font-size:15px;font-weight:650}.hud-card-detail{color:#a3aac4;overflow-wrap:anywhere;font-size:12.5px}.hud-card-keys{color:#c3c8dc;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12.5px;display:flex;margin-top:6px!important}.hud-card.is-keys-only .hud-card-keys{margin-top:0!important}.key{color:#fff;text-align:center;border:1px solid #ffffff52;border-bottom-width:2px;border-radius:4px;min-width:12px;padding:0 6px;font-size:11.5px;font-weight:650;line-height:18px;display:inline-block}.hud-hint{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d8def8;text-align:center;background:#080a16bd;border-radius:8px;max-width:min(620px,100vw - 32px);padding:10px 14px;font-size:13.5px}.hud-hint.is-quiet{color:#b9c0da;background:#080a1680;padding:5px 10px;font-size:12.5px}.hud.is-touch .hud-title{max-width:calc(100vw - 92px);padding:6px 10px}.hud.is-touch .hud-name{font-size:14px}.hud.is-touch .hud-place{font-size:12px}.hud.is-touch .hud-bottom{top:calc(var(--title-bottom,60px) + 10px);bottom:auto}.hud.is-touch .hud-hint{font-size:13px}.hud-arrival{z-index:25;pointer-events:none;text-align:center;width:min(92vw,720px);position:fixed;top:18vh;left:50%;transform:translate(-50%)}.hud-arrival-card{color:#fff;text-shadow:0 2px #0000008c,0 0 18px #0009;animation:3.6s ease-out both arrival}.hud-arrival-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font:800 52px/1.05 system-ui,-apple-system,Segoe UI,sans-serif}.hud-arrival-line{color:#ffd27a;letter-spacing:.04em;justify-content:center;align-items:center;gap:14px;margin:10px 0 0;font:600 19px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.hud-arrival-line:before,.hud-arrival-line:after{content:"";background:linear-gradient(90deg,#ffd27a00,#ffd27ae6);flex:0 72px;height:2px;box-shadow:0 1px #00000073}.hud-arrival-line:after{background:linear-gradient(90deg,#ffd27ae6,#ffd27a00)}.hud-arrival-note{color:#ffffffc7;letter-spacing:.06em;margin:6px 0 0;font:500 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif}@keyframes arrival{0%{opacity:0;transform:translateY(10px)}14%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (width<=600px){.hud-arrival{top:22vh}.hud-arrival-title{font-size:34px}.hud-arrival-line{font-size:15px}.hud-arrival-note{font-size:12px}}.toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}@media (pointer:coarse){.toasts{top:144px}}.toast{color:#0b0c12;background:#eef0f7f0;border-radius:8px;margin:0;padding:8px 14px;font:600 13px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .35s;animation:.2s ease-out toast-in;box-shadow:0 6px 20px #00000059}.toast.is-leaving{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.hud-flash{opacity:0;pointer-events:none;z-index:40;background:#fff;position:fixed;inset:0}.hud-flash.is-on{animation:.4s ease-out flash}@keyframes flash{0%{opacity:.55}to{opacity:0}}.touch-use{opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.touch-hint{color:#eef0f7f2;text-shadow:0 1px 3px #000000b3;pointer-events:none;background:#080a168c;border-radius:6px;margin:0;padding:3px 8px;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .5s;position:fixed}.touch-hint.is-learned{opacity:0}.touch-hint-walk{left:84px;top:calc(100% - 132px - env(safe-area-inset-bottom) + 66px);transform:translate(-50%)}.touch-hint-look{text-align:center;max-width:120px;top:60%;right:112px}.touch-use.is-ready{opacity:1;visibility:visible;border-color:#eef0f799}.panel{--text:#eef0f6;--muted:#aeb5ca;--faint:#7f879f;--surface:#11131b;--raised:#191c26;--hover:#222633;--line:#ffffff14;--focus:#8fb4ff;box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(560px,100vw - 32px);max-height:calc(100% - 32px);color:var(--text);z-index:20;background:#11131bf7;border-radius:12px;flex-direction:column;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000008c}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 18px 14px 24px;display:flex}.panel-titles{min-width:0}.panel-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:650;line-height:1.25}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.panel-close{-webkit-backdrop-filter:none;backdrop-filter:none;width:36px;height:36px;color:var(--muted);background:0 0;border-color:#0000}.panel-close:hover{background:var(--hover);color:var(--text)}.panel-body{flex:1;min-height:0;padding:4px 24px 24px;overflow:auto}.panel-note{color:var(--muted);margin:10px 0 0;font-size:14px}.panel-note a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.panel-note:empty{display:none}.panel-section{color:var(--text);align-items:baseline;gap:8px;margin:26px 0 10px;font-size:15px;font-weight:650;display:flex}.panel-section:first-child{margin-top:6px}.panel-section .chain-mark{align-self:center;margin-right:-2px}.panel-section-count{color:var(--faint);font-size:14px;font-weight:500}.panel .button{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-flex}.panel .button svg{width:17px;height:17px}.field{box-sizing:border-box;width:100%;min-height:46px;color:inherit;font:inherit;background:#0b0d13;border:1px solid #ffffff29;border-radius:8px;padding:11px 14px}.field::placeholder{color:var(--faint)}.field:hover{border-color:#ffffff42}.field:focus-visible{border-color:var(--focus);outline-offset:0;outline:2px solid #8fb4ff59}.field-error{color:#ffadad;margin:8px 0 0;font-size:14px}.tabs{background:#0b0d13;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:4px;margin:0 24px 16px;padding:4px;display:grid}.tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 4px;font:600 14px system-ui,-apple-system,Segoe UI,sans-serif}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:#0b0d13;background:#e9ecf4}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.panel-search{width:min(620px,100vw - 32px);height:min(760px,100% - 32px)}.panel-search .panel-body{flex-direction:column;display:flex;overflow:hidden}.tab-panel{flex-direction:column;flex:1;min-height:0;margin:-3px -14px 0 -3px;padding:3px 14px 0 3px;display:flex;overflow:auto}.tab-panel[hidden]{display:none}.row-list{background:var(--raised);border-radius:10px;flex:none;overflow:hidden}.panel-section[hidden],.row-list[hidden],.work-list[hidden],.list-empty[hidden]{display:none}.list-row{box-sizing:border-box;border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.list-row:first-child{border-top:0}.list-row[hidden]{display:none}.list-row:hover{background:var(--hover)}.list-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:10px;outline:none}.list-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.list-row[aria-current=true] .list-row-name{font-weight:650}.list-row-meta{color:#9fd4b0;flex:none;font-size:13px;font-weight:600}.list-row-meta.is-off{color:#8a90a2}.choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-detail{color:var(--muted);font-size:13px;line-height:1.35}.choice-note{color:var(--muted);margin:-4px 0 10px;font-size:13px;line-height:1.35}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-tile{border:1px solid var(--line);background:var(--raised);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 6px;font-size:13px;line-height:1.2}.choice-tile:hover{border-color:var(--muted)}.choice-tile[aria-pressed=true]{border-color:var(--text);background:var(--surface);font-weight:650}.choice-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.row-chevron{color:var(--faint);flex:none;display:grid}.row-chevron svg{width:18px;height:18px}.list-empty{background:var(--raised);color:var(--muted);border-radius:10px;margin:0;padding:18px 16px;font-size:14px}.work-list{background:var(--raised);border-radius:10px;flex:1;min-height:160px;margin-top:12px;position:relative;overflow:auto}.work-spacer{position:relative}.work-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.work-row:hover{background:var(--hover)}.work-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:10px;outline:none}.work-thumb{width:44px;height:44px;color:var(--muted);background:#0b0d13;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid;overflow:hidden}.work-thumb img{object-fit:cover;width:100%;height:100%}.is-pixel{image-rendering:pixelated}.work-text{flex:1;min-width:0}.work-name,.work-where{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.work-name{font-weight:600}.work-where{color:var(--muted);font-size:13.5px}.address-form{gap:8px;display:flex}.address-form .button{flex:none;min-width:84px}.panel-map{width:min(980px,100vw - 32px)}.stop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.panel .button.stop{background:var(--raised);text-align:left;border-color:#0000;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}.panel .button.stop:hover{background:var(--hover)}.stop-name{font-weight:600}.stop-detail{color:var(--muted);font-size:13.5px;font-weight:400}.district-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;display:grid}.panel .district-grid .button{min-height:40px;padding:8px 0}.panel .district-grid .button.secondary{background:var(--raised);border-color:#0000}.panel .district-grid .button.secondary:hover{background:var(--hover)}.dir-levels{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.panel .dir-levels .button.secondary{background:var(--raised);border-color:#0000}.panel .dir-levels .button.secondary:hover{background:var(--hover)}.dir-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dir-side{max-height:64vh;overflow-y:auto}.dir-side .panel-section:first-child{margin-top:0}.dir-map{background:#0b0d13;border-radius:10px;padding:10px}.dir-svg{width:100%;height:auto;max-height:62vh;display:block}.dir-svg [data-room]{cursor:pointer}.dir-room:hover{filter:brightness(1.25)}.dir-solid{fill:#15171f}.dir-court{fill:#3b3e4b}.dir-west{fill:#4b62c9}.dir-east{fill:#2b8a7e}.dir-north{fill:#a8742e}.dir-rotunda{fill:#6f4fb0}.dir-theater{fill:#b04c8c}.dir-wall{stroke:#e8eaf2;stroke-width:.5px;stroke-linecap:square}.dir-drum{fill:none;stroke:#e8eaf2;stroke-width:.6px;pointer-events:none}.dir-lift{fill:#e2b04a;pointer-events:none}.dir-label,.dir-sublabel{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.dir-label{font-size:2.6px;font-weight:650}.dir-sublabel{fill:#fffc;font-size:1.9px}.dir-player{fill:#fff;stroke:#0b0c12;stroke-width:.45px;pointer-events:none}@media (width<=720px){.dir-layout{grid-template-columns:minmax(0,1fr)}.dir-side{max-height:none;overflow:visible}}.panel-inspect{width:380px;top:16px;left:auto;right:16px;transform:none}.panel-avatar{width:360px;top:16px;left:auto;right:16px;transform:none}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:2px solid var(--line);background:linear-gradient(135deg, var(--main) 0 62%, var(--accent) 62% 100%);cursor:pointer;border-radius:50%;width:40px;height:40px;padding:0}.swatch:hover{border-color:var(--muted)}.swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatch:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.inspect-preview{object-fit:contain;background:#05060b;border-radius:10px;width:100%;height:220px;margin:2px 0 16px;display:block}.inspect-list{background:var(--raised);border-radius:10px;grid-template-columns:104px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.inspect-list dt,.inspect-list dd{border-top:1px solid var(--line);padding:9px 14px}.inspect-list dt:first-of-type,.inspect-list dd:first-of-type{border-top:0}.inspect-list dt{color:var(--muted);padding-right:0;font-size:14px}.inspect-list dd{overflow-wrap:anywhere;margin:0}.inspect-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inspect-actions .button{flex:calc(50% - 4px)}.inspect-actions .button.primary{flex-basis:100%}.panel-live{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;width:min(1200px,100vw - 32px);height:min(780px,100% - 32px);display:grid;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-50%)}.panel-live .live-stage{grid-area:1/1/3}.panel-live .panel-head{grid-area:1/2}.panel-live .panel-body{grid-area:2/2}.live-stage{background:#000;place-items:center;min-height:0;display:grid;container-type:size}.live-view{position:relative;overflow:hidden}.live-frame{transform-origin:0 0;background:#000;border:0;display:block;position:absolute;top:0;left:0}.dialog-backdrop{z-index:25;background:#04050a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-backdrop .panel{width:min(480px,100%);max-height:100%;position:relative;top:auto;left:auto;transform:none}.dialog-text{color:#d3d8e6;margin:0 0 12px}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.dialog-actions .button{flex:auto}.menu-list{background:var(--raised);border-radius:10px;display:grid;overflow:hidden}.menu-item{border:0;border-top:1px solid var(--line);min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 16px;font:500 16px system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.menu-item:first-child{border-top:0}.menu-item svg{color:var(--muted);flex:none}.menu-item:active,.menu-item:hover{background:var(--hover)}.keys-list{background:var(--raised);border-radius:10px;margin:0;overflow:hidden}.keys-row{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:9px 14px;display:grid}.keys-row:first-child{border-top:0}.keys-list dt{flex-wrap:wrap;gap:4px;display:flex}.keys-list dd{color:#d3d8e6;margin:0}.panel .key{background:#0b0d13;border:1px solid #ffffff2e;border-bottom-width:2px;border-radius:5px;min-width:14px;padding:1px 7px;font:650 12.5px/20px system-ui,-apple-system,Segoe UI,sans-serif}.viewer{z-index:22;color:#e8eaf2;background:#000;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0}.viewer.is-idle{cursor:none}.viewer-stage{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.viewer-image,.viewer-video,.viewer-frame{object-fit:contain;background:#000;border:0;width:100%;height:100%;animation:.6s ease-out fade-in;display:block}.viewer-model{animation:.6s ease-out fade-in;position:absolute;inset:0}.viewer-canvas{touch-action:none;width:100%;height:100%;display:block}@keyframes fade-in{0%{opacity:0}}.viewer-status{color:#a3aac4;text-align:center;margin:0;position:absolute;top:50%;left:0;right:0}.viewer-bar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b12cc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;transition:opacity .4s;display:flex;position:absolute}.viewer-info p{margin:0}.viewer-name{font-weight:650}.viewer-where{color:#a3aac4;font-size:12.5px}.viewer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewer-interval{color:#e8eaf2;height:40px;font:inherit;background:#0a0b129e;border:1px solid #ffffff24;border-radius:8px;padding:0 10px}.viewer-help{color:#c3c8dc;background:#0a0b12b3;border-radius:8px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:7px 12px;font-size:13px;transition:opacity .4s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.viewer.is-idle .viewer-bar,.viewer.is-idle .viewer-help{opacity:0;pointer-events:none}@media (width<=720px){.panel-search,.panel-map{border-radius:0;width:100%;height:100%;max-height:none;top:0;left:0;transform:none}.panel-search .panel-head,.panel-map .panel-head{padding-top:calc(16px + env(safe-area-inset-top))}.panel-head{padding:16px 12px 12px 18px}.panel-body{padding:4px 18px 18px}.tabs{margin:0 18px 14px}.keys-row{grid-template-columns:104px minmax(0,1fr)}.panel-inspect,.panel-menu,.panel-keys{border-radius:12px 12px 0 0;width:auto;max-height:64vh;inset:auto 0 0;transform:none}.panel-avatar{border-radius:12px 12px 0 0;width:auto;max-height:46vh;inset:auto 0 0;transform:none}.panel-inspect .panel-body,.panel-menu .panel-body,.panel-avatar .panel-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.inspect-preview{height:140px}.panel-live{border-radius:0;width:100%;height:100%;max-height:none;display:flex;top:0;left:0;transform:none}.panel-live .live-stage{height:min(56vh, calc(100vw / var(--aspect)));flex:none}.viewer-help{display:none}.viewer-bar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.hud-title,.icon-button,.hud-card,.hud-hint,.panel,.viewer-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.hud-title,.icon-button:not(.panel-close){background:#080a16db}.hud-card,.hud-hint,.viewer-bar{background:#080a16e6}.panel{background:#11131b}}.loading{z-index:40;color:#eef0f6;opacity:0;background:radial-gradient(120% 90% at 50% 40%,#121a33 0%,#070912 70%);place-items:center;padding:16px;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .35s;display:grid;position:fixed;inset:0}.loading.is-shown{opacity:1}.loading.is-leaving{opacity:0;pointer-events:none}.loading-card{text-align:center;width:min(360px,100%)}.loading.is-instant{transition:none}.loading-heading{color:#aeb5ca;margin:0 0 10px;font-size:15px;font-weight:600}.loading-title{overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25;display:flex}.loading-step,.loading-slow{color:#aeb5ca;margin:0}.loading-slow{color:#7f879f;margin-top:14px;font-size:13px}.loading-bar{background:#ffffff1a;border-radius:2px;width:180px;height:3px;margin:20px auto 0;position:relative;overflow:hidden}.loading-bar span{background:#8fb4ff;border-radius:2px;width:40%;animation:1.2s ease-in-out infinite loading-slide;position:absolute;top:0;bottom:0;left:0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.loading,.loading-bar span,.toast,.hud-arrival-card,.hud-flash,.hud,.viewer,.viewer *{transition:none!important;animation:none!important}}.chain-mark{vertical-align:-3px;flex:none;margin-right:8px;display:inline-block}.hud-name .chain-mark{vertical-align:-2px}.panel-head>.chain-mark{margin:4px -6px 0 0}.panel-head>.chain-mark+.panel-titles{flex:1}.viewer-audio{grid-template-rows:1fr auto;gap:16px;padding:24px 24px 96px;animation:.6s ease-out fade-in;display:grid;position:absolute;inset:0}.viewer-audio .viewer-image{min-height:0}.viewer-audio audio{justify-self:center;width:min(520px,100%)}.jukebox-now p{margin:0}.jukebox-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.jukebox-status{color:var(--muted);font-size:14px}.jukebox-controls{justify-content:center;gap:12px;margin:14px 0 6px;display:flex}.panel .jukebox-controls .icon-button{background:var(--raised);width:48px;height:48px}.panel .jukebox-controls .jukebox-toggle{color:#fff;background:#b48a52;border-color:#0000}.jukebox-range{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.jukebox-range input{accent-color:#b48a52;flex:1;min-width:0}.jukebox-range span{flex:none;min-width:40px}.jukebox-list{border-top:1px solid var(--line)}.panel-jukebox{max-height:min(600px,100% - 32px)}.panel-jukebox .panel-body{flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.panel-jukebox .jukebox-list{border-bottom:1px solid var(--line);flex:1;min-height:0;overflow-y:auto}.panel-theater .jukebox-controls{margin:14px 0 0}.jukebox-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0 12px;display:flex}.jukebox-row:hover{background:var(--hover)}.jukebox-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:10px;outline:none}.jukebox-row[aria-current=true]{background:#5546ff2e}.jukebox-row[aria-current=true] .work-name{font-weight:700}.panel-foot{padding:14px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex}.panel-foot .button{flex:auto}.list-search{flex-shrink:0;margin:0 0 10px}.jukebox-row[hidden]{display:none}.touch-program{color:#f3dfbf;border-color:#b48a52;display:none}.touch-program.is-ready{display:block}
