html,body{color:#f8fafc;background:#0b1220;width:100%;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app{width:100%;height:100%}.visitor-root{background:#0b1220;width:100%;height:100%;position:relative}:-webkit-any(.visitor-root:fullscreen,.visitor-root:-webkit-full-screen){background:#000;width:100%;height:100%}:is(.visitor-root:fullscreen,.visitor-root:fullscreen){background:#000;width:100%;height:100%}.visitor-canvas{background:#000;width:100%;max-width:none;height:100%;max-height:none;display:block;position:fixed;inset:0}.visitor-hud{z-index:2;padding:1.5rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));text-align:center;background:#0b1220d1;place-content:center;justify-items:center;gap:1rem;display:grid;position:fixed;inset:0}.visitor-hud-locale{z-index:1;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));position:absolute}.visitor-hud[hidden]{display:none}.visitor-brand{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.85rem;font-weight:600}.visitor-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.visitor-lede{color:#cbd5e1;justify-self:center;max-width:22rem;margin:0;font-size:1rem;line-height:1.45}.visitor-lede--mute{color:#94a3b8;font-size:.9rem}.visitor-camera-figure{justify-self:center;justify-items:center;margin-block:.25rem .1rem}.visitor-brave-sensors{text-align:center;justify-items:center;gap:.65rem;width:min(100%,24rem);max-height:min(78dvh,42rem);padding-inline:.15rem;display:grid;overflow:auto}.visitor-brave-sensors-steps{text-align:start;gap:1rem;width:100%;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.visitor-brave-sensors-step{gap:.5rem;display:grid}.visitor-brave-sensors-step-body{color:#e2e8f0;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;margin:0;font-size:.95rem;line-height:1.45;display:grid}.visitor-brave-sensors-step-num{color:#f8fafc;background:#f8fafc1f;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;font-weight:700;display:inline-grid}.visitor-brave-sensors-figure{background:#0f172a;border:1px solid #94a3b859;border-radius:.75rem;justify-self:center;width:min(100%,14rem);margin:0;overflow:hidden}.visitor-brave-sensors-shot{vertical-align:middle;width:100%;height:auto;display:block}.visitor-brave-sensors-actions{gap:.55rem;width:min(100%,16rem);margin-top:.35rem;display:grid}.visitor-brave-sensors-choice{text-align:start;border:0;gap:.45rem;width:100%;margin:.15rem 0 0;padding:0;display:grid}.visitor-brave-sensors-choice-legend{color:#e2e8f0;margin:0 0 .15rem;padding:0;font-size:.95rem;font-weight:600;line-height:1.4}.visitor-brave-sensors-choice-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.visitor-brave-sensors-choice-btn{appearance:none;color:#e2e8f0;width:100%;font:inherit;text-align:start;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b866;border-radius:.65rem;margin:0;padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.visitor-brave-sensors-choice-btn--compact{text-align:center;font-weight:600}.visitor-brave-sensors-choice-btn--active{background:#f8fafc1f;border-color:#f8fafcb3}.visitor-brave-sensors-choice-btn:focus-visible{outline-offset:2px;outline:2px solid #f8fafc}.visitor-brave-sensors-choice:disabled .visitor-brave-sensors-choice-btn{opacity:.55;cursor:not-allowed}.visitor-brave-sensors-skip{appearance:none;color:#94a3b8;font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.9rem;text-decoration:underline}.visitor-brave-sensors-skip:disabled{opacity:.55;cursor:not-allowed}.visitor-brave-sensors-skip:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #f8fafc}.visitor-load-progress{background:#94a3b847;border-radius:999px;justify-self:center;width:min(100%,16rem);height:.35rem;overflow:hidden}.visitor-load-progress-bar{border-radius:inherit;background:#f8fafc;height:100%;transition:width .2s ease-out}.visitor-error{color:#fecdd3;justify-self:center;max-width:22rem;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.visitor-enter{appearance:none;font:inherit;color:#0b1220;cursor:pointer;background:#f8fafc;border:0;border-radius:.5rem;padding:.85rem 1.5rem;font-weight:700}.visitor-enter:disabled{opacity:.55;cursor:not-allowed}.visitor-enter:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.visitor-offline-panel{background:linear-gradient(#1e293bf2,#0f172ae0);border:1px solid #334155;border-radius:.85rem;flex-shrink:0;gap:.65rem;margin-bottom:.85rem;padding:.85rem .9rem;display:grid}.visitor-offline-panel[data-status=ready]{background:linear-gradient(#14532d73,#0f172ae0);border-color:#166534}.visitor-offline-panel[data-status=failed],.visitor-offline-panel[data-status=incomplete]{background:linear-gradient(#88133766,#0f172ae0);border-color:#9f1239}.visitor-offline-panel[data-status=downloading]{border-color:#0369a1}.visitor-offline-panel-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.visitor-offline-panel-icon{color:#7dd3fc;background:#38bdf81f;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:grid}.visitor-offline-panel[data-status=ready] .visitor-offline-panel-icon{color:#86efac;background:#4ade8024}.visitor-offline-panel[data-status=failed] .visitor-offline-panel-icon,.visitor-offline-panel[data-status=incomplete] .visitor-offline-panel-icon{color:#fda4af;background:#fb718524}.visitor-offline-panel-copy{text-align:left;min-width:0}.visitor-offline-panel-title{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.visitor-offline-panel-hint{color:#94a3b8;margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.visitor-offline-panel-action{appearance:none;font:inherit;letter-spacing:.01em;color:#0f172a;cursor:pointer;white-space:nowrap;background:#7dd3fc;border:0;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700}.visitor-offline-panel-action:disabled{cursor:default;color:#cbd5e1;background:#334155}.visitor-offline-panel[data-status=ready] .visitor-offline-panel-action:disabled{color:#bbf7d0;background:#166534}.visitor-offline-panel-progress{background:#94a3b840;border-radius:999px;height:.35rem;overflow:hidden}.visitor-offline-panel-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#7dd3fc);height:100%;transition:width .2s}.visitor-password-form{justify-items:stretch;gap:.75rem;width:min(100%,18rem);margin-inline:auto;display:grid}.visitor-password-input{box-sizing:border-box;width:100%;font:inherit;color:#f8fafc;background:#0f172a;border:1px solid #64748b;border-radius:.5rem;padding:.75rem .9rem;font-weight:600}.visitor-password-input:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.visitor-scan-video{aspect-ratio:3/4;object-fit:cover;background:#000;border:1px solid #334155;border-radius:.75rem;justify-self:center;width:min(100%,18rem)}.visitor-preview-update{z-index:5;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));text-align:left;background:#0f172af0;border:1px solid #334155;border-radius:.75rem;gap:.65rem;max-width:22rem;margin-inline:auto;padding:1rem 1.1rem;display:grid;position:fixed;left:1rem;box-shadow:0 12px 40px #00000073}.visitor-preview-update-title{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.visitor-preview-update-body{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.4}.visitor-preview-update-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visitor-preview-update-actions .visitor-enter{padding:.55rem 1rem;font-size:.9rem}.visitor-preview-update-dismiss{appearance:none;font:inherit;color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.visitor-preview-update-dismiss:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.visitor-manual-open{z-index:3;top:max(.75rem, env(safe-area-inset-top));right:max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem));appearance:none;box-sizing:border-box;color:#f8fafc;cursor:pointer;filter:drop-shadow(0 1px 2px #000000a6);background:0 0;border:0;border-radius:0;place-items:center;width:2.5rem;height:2.25rem;padding:0;display:grid;position:fixed;bottom:auto;left:auto}.visitor-aim-corners{z-index:2;top:max(7rem, calc(env(safe-area-inset-top,0px) + 5.7rem));right:max(5.5rem, calc(env(safe-area-inset-right,0px) + 4rem));bottom:calc(max(5.7rem, calc(env(safe-area-inset-bottom,0px) + 4.2rem)) + 4.75rem + .65rem);left:max(5.5rem, calc(env(safe-area-inset-left,0px) + 4rem));pointer-events:none;opacity:0;transition:opacity .28s;position:fixed}.visitor-aim-corners--visible{opacity:1}.visitor-aim-corner{box-sizing:border-box;filter:drop-shadow(0 0 1px #0000008c);border:0 solid #e2e8f0e6;width:2.15rem;height:2.15rem;position:absolute}.visitor-aim-corner--tl{border-top-width:3px;border-left-width:3px;top:0;left:0}.visitor-aim-corner--tr{border-top-width:3px;border-right-width:3px;top:0;right:0}.visitor-aim-corner--bl{border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.visitor-aim-corner--br{border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.visitor-mute{z-index:3;top:max(.75rem, env(safe-area-inset-top));right:calc(max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem)) + 2.55rem);appearance:none;box-sizing:border-box;color:#f8fafc;cursor:pointer;filter:drop-shadow(0 1px 2px #000000a6);background:0 0;border:0;border-radius:0;place-items:center;width:2.5rem;height:2.25rem;padding:0;display:grid;position:fixed;bottom:auto;left:auto}.visitor-offline-open{z-index:3;top:max(.75rem, env(safe-area-inset-top));right:calc(max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem)) + 2.55rem);appearance:none;box-sizing:border-box;color:#7dd3fc;cursor:pointer;filter:drop-shadow(0 1px 2px #000000a6);background:0 0;border:0;border-radius:0;place-items:center;width:2.5rem;height:2.25rem;padding:0;display:grid;position:fixed;bottom:auto;left:auto}.visitor-offline-open[data-status=ready]{color:#86efac}.visitor-offline-open[data-status=failed],.visitor-offline-open[data-status=incomplete]{color:#fda4af}.visitor-offline-open[data-status=downloading]{color:#7dd3fc}.visitor-root:has(.visitor-mute) .visitor-offline-open{right:calc(max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem)) + 5.1rem)}.visitor-manual-open-icon,.visitor-mute-icon,.visitor-offline-open-icon{width:1.75rem;height:1.75rem;display:block}.visitor-manual-open:focus-visible,.visitor-mute:focus-visible,.visitor-offline-open:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}:-webkit-any(.visitor-root:fullscreen .visitor-manual-open,.visitor-root:fullscreen .visitor-mute,.visitor-root:fullscreen .visitor-offline-open,.visitor-root:-webkit-full-screen .visitor-manual-open,.visitor-root:-webkit-full-screen .visitor-mute,.visitor-root:-webkit-full-screen .visitor-offline-open){top:max(.4rem, env(safe-area-inset-top,0px))}:is(.visitor-root:fullscreen .visitor-manual-open,.visitor-root:fullscreen .visitor-mute,.visitor-root:fullscreen .visitor-offline-open,.visitor-root:fullscreen .visitor-manual-open,.visitor-root:fullscreen .visitor-mute,.visitor-root:fullscreen .visitor-offline-open){top:max(.4rem, env(safe-area-inset-top,0px))}:-webkit-any(.visitor-root:fullscreen .visitor-aim-corners,.visitor-root:-webkit-full-screen .visitor-aim-corners){top:max(6.3rem, calc(env(safe-area-inset-top,0px) + 5rem))}:is(.visitor-root:fullscreen .visitor-aim-corners,.visitor-root:fullscreen .visitor-aim-corners){top:max(6.3rem, calc(env(safe-area-inset-top,0px) + 5rem))}.visitor-record-cluster{--visitor-list-peek:1.85rem;z-index:4;top:auto;right:auto;bottom:max(2.85rem, calc(env(safe-area-inset-bottom) + 2.1rem));pointer-events:none;place-items:center;transition:bottom .45s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:50%;transform:translate(-50%)}.visitor-record-cluster--above-list{bottom:calc(var(--visitor-list-peek) + max(.55rem, env(safe-area-inset-bottom)) + .65rem)}.visitor-artwork-list{--visitor-list-peek:1.85rem;--visitor-list-thumb:5.25rem;--visitor-list-gap:.65rem;--visitor-list-pad-y:1.2rem;--visitor-list-pad-x:1.5rem;--visitor-list-rows-max:5;--visitor-list-grid-max-block:calc(var(--visitor-list-rows-max) * var(--visitor-list-thumb) + (var(--visitor-list-rows-max) - 1) * var(--visitor-list-gap) + var(--visitor-list-pad-y));z-index:3;box-sizing:border-box;width:100%;height:auto;max-height:calc(var(--visitor-list-peek) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;padding-bottom:env(safe-area-inset-bottom,0px);background:#0f172ab8;border-radius:0;flex-direction:column;align-items:stretch;transition:max-height .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -1px 12px #00000059}.visitor-artwork-list--open{z-index:5;max-height:calc(var(--visitor-list-peek) + env(safe-area-inset-bottom,0px) + var(--visitor-list-grid-max-block))}.visitor-artwork-list--away{pointer-events:none;z-index:3;max-height:calc(var(--visitor-list-peek) + env(safe-area-inset-bottom,0px));transform:translateY(110%)}.visitor-artwork-list-toggle{flex:0 0 var(--visitor-list-peek);appearance:none;width:100%;height:var(--visitor-list-peek);color:#f8fafc;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.visitor-artwork-list-toggle:disabled{cursor:default}.visitor-artwork-list-toggle:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.visitor-artwork-list-toggle-icon{width:1.35rem;height:1.35rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.visitor-artwork-list-toggle-icon--open{transform:rotate(180deg)}.visitor-artwork-list-grid{grid-template-columns:repeat(auto-fit, var(--visitor-list-thumb));gap:var(--visitor-list-gap);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:var(--visitor-list-grid-max-block);flex:0 auto;place-content:start center;min-width:0;min-height:0;margin:0;padding:.35rem .75rem .85rem;list-style:none;display:grid;overflow:auto}.visitor-artwork-list-item{box-sizing:border-box;width:var(--visitor-list-thumb);height:var(--visitor-list-thumb);min-width:var(--visitor-list-thumb);min-height:var(--visitor-list-thumb);position:relative}.visitor-artwork-list-thumb{width:var(--visitor-list-thumb);height:var(--visitor-list-thumb);object-fit:cover;object-position:center;background:#0f172a8c;border-radius:.45rem;display:block;box-shadow:inset 0 0 0 1px #f8fafc1f}.visitor-artwork-list-item--found .visitor-artwork-list-thumb{box-shadow:inset 0 0 0 1px #4ade808c,0 0 0 1px #4ade8040}.visitor-artwork-list-check{color:#052e16;filter:drop-shadow(0 1px 2px #00000073);background:#4ade80;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:absolute;top:.35rem;right:.35rem}.visitor-artwork-list-check .iconify{width:.95rem;height:.95rem}.visitor-record{appearance:none;box-sizing:border-box;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 2px #000000a6);background:#0f172a59;border:3px solid #f8fafc;border-radius:999px;place-items:center;width:calc(4.75rem - 5px);height:calc(4.75rem - 5px);padding:0;display:grid}.visitor-record:disabled{opacity:.55;cursor:not-allowed}.visitor-record:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.visitor-record-dot{background:#ef4444;border-radius:999px;width:1.85rem;height:1.85rem;display:block}.visitor-record--active .visitor-record-dot{border-radius:.25rem;width:1.35rem;height:1.35rem}.visitor-record-timer{letter-spacing:.04em;color:#f8fafc;pointer-events:none;white-space:nowrap;background:#0f172a8c;border-radius:.4rem;margin:0;padding:.3rem .55rem;font-size:.95rem;font-weight:700;position:absolute;top:calc(100% + .55rem);bottom:auto;left:50%;transform:translate(-50%)}.visitor-record-timer--urgent{color:#fecaca;background:#7f1d1db8}.visitor-clip-review{z-index:5;background:#000;position:fixed;inset:0;overflow:hidden}.visitor-clip-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.visitor-root[data-orient-mode=sensor] .visitor-clip-video{width:100%;height:100%;transform:translate(-50%, -50%) rotate(var(--visitor-clip-view-turn,0deg));transform-origin:50%;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1);inset:50% auto auto 50%}.visitor-root[data-orient-mode=sensor] .visitor-hud{width:100%;height:100%;transform:translate(-50%, -50%) rotate(var(--visitor-hud-turn,0deg));transform-origin:50%;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1);inset:50% auto auto 50%}.visitor-root[data-orient-mode=sensor][data-clip-turn="90"] .visitor-clip-video,.visitor-root[data-orient-mode=sensor][data-clip-turn="270"] .visitor-clip-video,.visitor-root[data-orient-mode=sensor][data-hud-turn="90"] .visitor-hud,.visitor-root[data-orient-mode=sensor][data-hud-turn="270"] .visitor-hud{width:100dvh;height:100dvw}.visitor-clip-actions{z-index:1;top:auto;right:auto;bottom:max(2.85rem, calc(env(safe-area-inset-bottom) + 2.1rem));flex-direction:row;justify-content:center;align-items:center;gap:.85rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.visitor-clip-back,.visitor-clip-share{appearance:none;box-sizing:border-box;color:#f8fafc;cursor:pointer;filter:drop-shadow(0 1px 2px #000000a6);background:#0f172a8c;border:3px solid #f8fafc;border-radius:999px;place-items:center;width:calc(4.75rem - 5px);height:calc(4.75rem - 5px);padding:0;display:grid}.visitor-clip-back-icon,.visitor-clip-share-icon{width:1.85rem;height:1.85rem}.visitor-clip-back:focus-visible,.visitor-clip-share:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.visitor-clip-share:disabled{opacity:.45;cursor:not-allowed}.visitor-clip-share-icon--spin{animation:.9s linear infinite visitor-clip-share-spin}.visitor-clip-share-percent{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}@keyframes visitor-clip-share-spin{to{transform:rotate(360deg)}}@media (orientation:landscape){.visitor-root[data-orient-mode=css] .visitor-record-cluster{top:50%;right:max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem));transition:right .45s cubic-bezier(.22,1,.36,1);bottom:auto;left:auto;transform:translateY(-50%)}.visitor-root[data-orient-mode=css] .visitor-record-cluster--above-list{right:calc(var(--visitor-list-peek) + max(.55rem, env(safe-area-inset-right)) + .65rem)}.visitor-root[data-orient-mode=css] .visitor-artwork-list{--visitor-list-grid-max-inline:calc(var(--visitor-list-rows-max) * var(--visitor-list-thumb) + (var(--visitor-list-rows-max) - 1) * var(--visitor-list-gap) + var(--visitor-list-pad-x));width:auto;max-width:calc(var(--visitor-list-peek) + env(safe-area-inset-right,0px));height:100%;max-height:none;padding:0;padding-right:env(safe-area-inset-right,0px);border-radius:0;flex-direction:row-reverse;transition:max-width .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);inset:0 0 0 auto}.visitor-root[data-orient-mode=css] .visitor-artwork-list--open{max-width:calc(var(--visitor-list-peek) + env(safe-area-inset-right,0px) + var(--visitor-list-grid-max-inline));height:100%}.visitor-root[data-orient-mode=css] .visitor-artwork-list--away{max-width:calc(var(--visitor-list-peek) + env(safe-area-inset-right,0px));transform:translate(110%)}.visitor-root[data-orient-mode=css] .visitor-artwork-list-grid{max-height:none;max-width:var(--visitor-list-grid-max-inline);height:100%}.visitor-root[data-orient-mode=css] .visitor-artwork-list-toggle{flex:0 0 var(--visitor-list-peek);width:var(--visitor-list-peek);height:100%}.visitor-root[data-orient-mode=css] .visitor-artwork-list-toggle-icon{transform:rotate(90deg)}.visitor-root[data-orient-mode=css] .visitor-artwork-list-toggle-icon--open{transform:rotate(-90deg)}.visitor-root[data-orient-mode=css] .visitor-clip-actions{top:50%;right:max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem));flex-direction:column;bottom:auto;left:auto;transform:translateY(-50%)}.visitor-root[data-orient-mode=css] .visitor-manual-open,.visitor-root[data-orient-mode=css] .visitor-mute,.visitor-root[data-orient-mode=css] .visitor-offline-open{width:calc(4.75rem - 5px)}}.visitor-root[data-orient-mode=sensor] .visitor-manual-open,.visitor-root[data-orient-mode=sensor] .visitor-mute,.visitor-root[data-orient-mode=sensor] .visitor-offline-open,.visitor-root[data-orient-mode=sensor] .visitor-record-cluster,.visitor-root[data-orient-mode=sensor] .visitor-artwork-list-item,.visitor-root[data-orient-mode=sensor] .visitor-clip-back,.visitor-root[data-orient-mode=sensor] .visitor-clip-share{transition:transform .55s cubic-bezier(.22,1,.36,1)}.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-manual-open,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-mute,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-offline-open,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-record-cluster,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-artwork-list-item,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-clip-back,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-clip-share,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-clip-video,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-hud{transition:none}.visitor-root[data-orient-mode=sensor] .visitor-manual-open,.visitor-root[data-orient-mode=sensor] .visitor-mute,.visitor-root[data-orient-mode=sensor] .visitor-offline-open,.visitor-root[data-orient-mode=sensor] .visitor-artwork-list-item{transform:rotate(var(--visitor-hud-turn,0deg))}.visitor-root[data-orient-mode=sensor] .visitor-record-cluster{transform:translateX(-50%) rotate(var(--visitor-hud-turn,0deg))}.visitor-root[data-orient-mode=sensor] .visitor-clip-actions{transform:translate(-50%)}.visitor-root[data-orient-mode=sensor] .visitor-clip-back,.visitor-root[data-orient-mode=sensor] .visitor-clip-share{transform:rotate(var(--visitor-hud-turn,0deg))}.visitor-manual-overlay{z-index:4;box-sizing:border-box;text-align:left;pointer-events:none;background:0 0;flex-direction:column;align-items:stretch;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.visitor-manual-overlay-panel{pointer-events:auto;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:max(1.5rem, env(safe-area-inset-top,0px)) 1.5rem max(1.5rem, env(safe-area-inset-bottom,0px));will-change:transform;background:#0b1220eb;flex-direction:column;flex:auto;align-items:center;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(0)}.visitor-manual-overlay[data-motion=hidden-above] .visitor-manual-overlay-panel{transform:translateY(-110%)}.visitor-manual-overlay[data-motion=visible] .visitor-manual-overlay-panel{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.visitor-manual-overlay-panel{transition:none}}:-webkit-any(.visitor-root:fullscreen .visitor-manual-overlay-panel,.visitor-root:-webkit-full-screen .visitor-manual-overlay-panel){padding-top:max(1.85rem, calc(env(safe-area-inset-top,0px) + .6rem));padding-bottom:max(2.5rem, calc(env(safe-area-inset-bottom,0px) + 1.25rem))}:is(.visitor-root:fullscreen .visitor-manual-overlay-panel,.visitor-root:fullscreen .visitor-manual-overlay-panel){padding-top:max(1.85rem, calc(env(safe-area-inset-top,0px) + .6rem));padding-bottom:max(2.5rem, calc(env(safe-area-inset-bottom,0px) + 1.25rem))}:-webkit-any(.visitor-root:fullscreen[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-overlay-panel,.visitor-root:fullscreen[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-overlay-panel,.visitor-root:-webkit-full-screen[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-overlay-panel,.visitor-root:-webkit-full-screen[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-overlay-panel){padding:1.5rem max(2.5rem, calc(env(safe-area-inset-right,0px) + 1.25rem)) 1.5rem max(2.5rem, calc(env(safe-area-inset-left,0px) + 1.25rem))}:is(.visitor-root:fullscreen[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-overlay-panel,.visitor-root:fullscreen[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-overlay-panel,.visitor-root:fullscreen[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-overlay-panel,.visitor-root:fullscreen[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-overlay-panel){padding:1.5rem max(2.5rem, calc(env(safe-area-inset-right,0px) + 1.25rem)) 1.5rem max(2.5rem, calc(env(safe-area-inset-left,0px) + 1.25rem))}.visitor-manual-overlay--welcome .visitor-manual-overlay-panel{background:#0b1220}.visitor-root[data-orient-mode=sensor] .visitor-manual-overlay{width:100%;height:100%;transform:translate(-50%, -50%) rotate(var(--visitor-hud-turn,0deg));transform-origin:50%;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1);inset:50% auto auto 50%}.visitor-root[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-overlay,.visitor-root[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-overlay{width:100dvh;height:100dvw}.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-manual-overlay{transition:none}.visitor-hud-sheet-backdrop{z-index:4;background:0 0;position:fixed;inset:0}.visitor-hud-sheet{--visitor-hud-sheet-gap:.35rem;--visitor-hud-sheet-inline:max(.75rem, env(safe-area-inset-left), env(safe-area-inset-right));--visitor-hud-sheet-turn:.55s cubic-bezier(.22, 1, .36, 1);z-index:5;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;transition:top var(--visitor-hud-sheet-turn), right var(--visitor-hud-sheet-turn), bottom var(--visitor-hud-sheet-turn), left var(--visitor-hud-sheet-turn), width var(--visitor-hud-sheet-turn), transform var(--visitor-hud-sheet-turn);background:#0f172ab8;border-radius:.85rem;padding:.75rem .85rem;position:fixed;overflow:hidden;box-shadow:0 4px 18px #00000059}:is(.visitor-root:has(.visitor-hud-sheet) .visitor-offline-open,.visitor-root:has(.visitor-hud-sheet) .visitor-manual-open,.visitor-root:has(.visitor-hud-sheet) .visitor-mute){z-index:6}.visitor-hud-sheet{top:calc(max(.75rem, env(safe-area-inset-top)) + 2.25rem + var(--visitor-hud-sheet-gap));right:var(--visitor-hud-sheet-inline);bottom:auto;left:var(--visitor-hud-sheet-inline);transform-origin:100% 0;width:auto;max-width:none;transform:none}:-webkit-any(.visitor-root:fullscreen .visitor-hud-sheet,.visitor-root:-webkit-full-screen .visitor-hud-sheet){top:calc(max(.4rem, env(safe-area-inset-top,0px)) + 2.25rem + var(--visitor-hud-sheet-gap))}:is(.visitor-root:fullscreen .visitor-hud-sheet,.visitor-root:fullscreen .visitor-hud-sheet){top:calc(max(.4rem, env(safe-area-inset-top,0px)) + 2.25rem + var(--visitor-hud-sheet-gap))}.visitor-root[data-orient-mode=sensor][data-hud-turn="90"] .visitor-hud-sheet,.visitor-root[data-orient-mode=sensor][data-hud-turn="270"] .visitor-hud-sheet{top:calc(max(.75rem, env(safe-area-inset-top)) + 2.25rem + var(--visitor-hud-sheet-gap));right:calc(max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem)) + 2.55rem);width:calc(100vw - 2 * var(--visitor-hud-sheet-inline));max-width:calc(100vw - 2 * var(--visitor-hud-sheet-inline));transform-origin:100% 0;bottom:auto;left:auto;transform:rotate(-90deg)}:is(.visitor-root[data-orient-mode=sensor]:has(.visitor-mute)[data-hud-turn="90"] .visitor-hud-sheet,.visitor-root[data-orient-mode=sensor]:has(.visitor-mute)[data-hud-turn="270"] .visitor-hud-sheet){right:calc(max(2.85rem, calc(env(safe-area-inset-right) + 2.1rem)) + 5.1rem)}.visitor-hud-sheet-face{transition:transform var(--visitor-hud-sheet-turn);transform-origin:50%}.visitor-root[data-orient-mode=sensor][data-hud-turn="180"] .visitor-hud-sheet-face,.visitor-root[data-orient-mode=sensor][data-hud-turn="90"] .visitor-hud-sheet-face{transform:rotate(180deg)}.visitor-root[data-orient-mode=sensor][data-hud-turn="270"] .visitor-hud-sheet-face{transform:none}.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-hud-sheet,.visitor-root[data-orient-mode=sensor].visitor-hud-turn-snap .visitor-hud-sheet-face{transition:none}.visitor-hud-sheet .visitor-offline-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.visitor-hud-sheet .visitor-offline-panel[data-status=ready],.visitor-hud-sheet .visitor-offline-panel[data-status=failed],.visitor-hud-sheet .visitor-offline-panel[data-status=incomplete],.visitor-hud-sheet .visitor-offline-panel[data-status=downloading]{background:0 0;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visitor-manual{box-sizing:border-box;text-align:left;flex-direction:column;gap:0;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.visitor-manual-overlay .visitor-manual{flex:auto;width:min(100%,28rem);height:100%;min-height:0}.visitor-manual-toolbar{margin-inline:max(0px,50% - 14rem);flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.visitor-manual-toolbar-spacer{flex:none;width:0;height:0}.visitor-manual-howto-open{appearance:none;max-width:min(100%,11rem);font:inherit;color:#e2e8f0;cursor:pointer;background:#0f172ae6;border:1px solid #475569;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.4rem .75rem .4rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.visitor-manual-howto-open-icon{flex:none;width:1.1rem;height:1.1rem}.visitor-manual-howto-open:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.visitor-locale-select{align-items:center;max-width:100%;display:inline-flex;position:relative}.visitor-locale-select-control{appearance:none;max-width:100%;font:inherit;color:#e2e8f0;cursor:pointer;accent-color:#94a3b8;background:#0f172ae6;border:1px solid #475569;border-radius:999px;padding:.4rem 2.1rem .4rem .85rem;font-size:.8rem;font-weight:600}.visitor-locale-select-chevron{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;right:.65rem}.visitor-locale-select-control:focus,.visitor-locale-select-control:focus-visible{border-color:#94a3b8;outline:none}.visitor-manual-body{align-content:start;justify-items:stretch;gap:1.15rem;width:100%;display:grid}.visitor-manual-body--access{gap:.85rem}.visitor-manual-main{padding-inline:max(0px,50% - 14rem);-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;padding-bottom:.25rem;display:flex;overflow:auto}.visitor-root[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-main,.visitor-root[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-main{touch-action:pan-x}.visitor-manual-main-inner{box-sizing:border-box;flex-direction:column;flex:none;gap:.85rem;width:100%;min-height:100%;display:flex}.visitor-manual-main-body{flex-direction:column;flex:1 0 auto;justify-content:safe center;min-width:0;display:flex}.visitor-manual-main .visitor-offline-panel{margin-inline:0;flex:none;margin-bottom:0}.visitor-manual-footer{padding-inline:max(0px,50% - 14rem);flex-shrink:0;justify-items:center;gap:.55rem;margin-top:0;padding-top:.85rem;display:grid}.visitor-manual-footer-secondary{appearance:none;color:#94a3b8;font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.9rem;text-decoration:underline}.visitor-manual-footer-secondary:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #f8fafc}.visitor-manual .visitor-title{text-align:center}.visitor-manual-intro{color:#94a3b8;text-align:center;margin:-.35rem 0 0;font-size:.95rem;line-height:1.45}.visitor-manual-steps{gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}.visitor-manual-carousel{--visitor-manual-carousel-gap:12px;gap:.75rem;width:100%;display:grid}.visitor-manual-carousel-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;overscroll-behavior-x:contain;overflow:hidden}.visitor-root[data-orient-mode=sensor][data-hud-turn="90"] .visitor-manual-carousel-stage,.visitor-root[data-orient-mode=sensor][data-hud-turn="270"] .visitor-manual-carousel-stage{touch-action:pan-x;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.visitor-manual-carousel-stage--dragging{cursor:grabbing;touch-action:none}.visitor-manual-carousel-track{align-items:stretch;gap:var(--visitor-manual-carousel-gap);will-change:transform;width:100%;display:flex}.visitor-manual-step{box-sizing:border-box;background:linear-gradient(#1e293b8c,#0f172a59);border:1px solid #334155;border-radius:1rem;flex:0 0 100%;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.95rem .95rem 1rem;display:grid}.visitor-manual-carousel-dots{flex-wrap:wrap;justify-content:center;gap:.45rem;padding-block:.15rem;display:flex}.visitor-manual-carousel-dot{appearance:none;box-sizing:border-box;cursor:pointer;background:#475569;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.visitor-manual-carousel-dot--active{background:#38bdf8;width:1.15rem}.visitor-manual-carousel-dot:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.visitor-manual-step-copy{gap:.35rem;display:grid}.visitor-manual-step-title-row{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:flex}.visitor-manual-step-index{letter-spacing:.08em;color:#38bdf8;flex:none;margin:0;font-size:.72rem;font-weight:700}.visitor-manual-section{width:100%}.visitor-manual-heading{color:#f8fafc;flex:auto;min-width:0;margin:0;font-size:1.05rem;font-weight:700}.visitor-manual-p{color:#cbd5e1;margin:0;font-size:.95rem;line-height:1.45}.visitor-manual-inline-control{vertical-align:-.2em;margin:0 .1em;display:inline-flex}.visitor-manual-inline-icon{color:#f8fafc;width:1.15em;height:1.15em;display:block}.manual-figure{flex-shrink:0;justify-items:center;gap:.45rem;width:9.75rem;max-width:100%;margin:0;display:grid}.visitor-manual-step .manual-figure{justify-self:center;justify-items:center}.manual-figure-caption{letter-spacing:.02em;color:#94a3b8;text-align:center;margin:0;font-size:.75rem;font-weight:600}.manual-phone{width:100%}.manual-phone-bezel{background:linear-gradient(160deg,#1e293b,#0f172a 55%,#020617);border-radius:1.35rem;padding:.45rem;position:relative;box-shadow:0 0 0 1px #94a3b840,0 12px 28px #00000073}.manual-phone-notch{z-index:2;background:#020617;border-radius:999px;width:2.4rem;height:.28rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.manual-phone-screen{aspect-ratio:9/16;background:#020617;border-radius:1rem;width:100%;position:relative;overflow:hidden}.manual-phone-room{background:radial-gradient(at 50% 20%,#38bdf81f,#0000 55%),linear-gradient(#334155 0%,#1e293b 42%,#0f172a 100%);position:absolute;inset:0}.manual-phone-wall{opacity:.35;background:linear-gradient(#64748b,#475569);border-radius:.2rem;position:absolute;inset:12% 10% 28%}.manual-phone-frame{background:#0b1220;border:.2rem solid #f8fafc;border-radius:.15rem;place-items:center;display:grid;position:absolute;inset:22% 18% 34%;box-shadow:0 8px 18px #00000059}.manual-phone-art{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 38%,#7c3aed 100%);border-radius:.1rem;width:78%;height:78%}.manual-phone-lock{border:2px solid #38bdf8;border-radius:.25rem;animation:1.8s ease-in-out infinite manual-lock-pulse;position:absolute;inset:-.35rem;box-shadow:0 0 16px #38bdf88c}.manual-phone-sheet{background:#f8fafcf5;border-radius:.75rem;gap:.45rem;padding:.65rem .7rem .75rem;display:grid;position:absolute;bottom:8%;left:6%;right:6%;box-shadow:0 10px 24px #00000059}.manual-phone-sheet-icon{background:linear-gradient(135deg,#38bdf8,#0284c7);border-radius:.35rem;width:1.5rem;height:1.5rem}.manual-phone-sheet-lines{gap:.28rem;display:grid}.manual-phone-sheet-line{background:#cbd5e1;border-radius:999px;width:70%;height:.28rem;display:block}.manual-phone-sheet-line--wide{background:#94a3b8;width:92%;height:.35rem}.manual-phone-sheet-actions{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.15rem;display:grid}.manual-phone-sheet-btn{background:#e2e8f0;border-radius:.35rem;height:.85rem;display:block}.manual-phone-sheet-btn--primary{background:#0284c7}.manual-phone-hud-top{z-index:3;pointer-events:none;flex-direction:row;align-items:center;gap:.35rem;display:flex;position:absolute;top:7%;right:6%}.manual-phone-hud-icon{box-sizing:border-box;color:#f8fafc;filter:drop-shadow(0 1px 2px #000000a6);opacity:.55;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.manual-phone-hud-icon svg{width:1.15rem;max-width:100%;height:1.15rem;max-height:100%;display:block}.manual-phone-hud-icon--hot{opacity:1;color:#7dd3fc}.manual-phone-record{opacity:.55;filter:drop-shadow(0 2px 4px #0000008c);border:.18rem solid #f8fafc;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.manual-phone-record--hot{opacity:1;box-shadow:0 0 0 .2rem #f8717159}.manual-phone-record-dot{background:#ef4444;border-radius:999px;width:1.25rem;height:1.25rem}.manual-phone-list{background:linear-gradient(#0000,#020617eb 35%);gap:.25rem;padding:.25rem .45rem .45rem;display:grid;position:absolute;bottom:0;left:0;right:0}.manual-phone-list-chevron{background:#94a3b8;border-radius:999px;width:1.1rem;height:.2rem;margin:.15rem auto .2rem}.manual-phone-list-thumbs{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.manual-phone-list-thumb{aspect-ratio:1;background:linear-gradient(135deg,#64748b,#334155);border-radius:.25rem;box-shadow:inset 0 0 0 1px #f8fafc1f}.manual-phone-list-thumb--found{background:linear-gradient(135deg,#f59e0b,#7c3aed);box-shadow:inset 0 0 0 1px #f8fafc33,0 0 0 1.5px #4ade80}.manual-phone-offline{z-index:3;color:#e2e8f0;background:#0f172ae0;border:1px solid #94a3b859;border-radius:.45rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.28rem;padding:.35rem .4rem;display:grid;position:absolute;top:.45rem;left:.35rem;right:.35rem}.manual-phone-offline--hot{box-shadow:0 0 0 1px #38bdf88c}.manual-phone-offline-icon{color:#38bdf8;place-items:center;display:grid}.manual-phone-offline-icon svg{display:block}.manual-phone-offline-lines{gap:.18rem;min-width:0;display:grid}.manual-phone-offline-line{background:#94a3b8;border-radius:999px;width:70%;height:.18rem;display:block}.manual-phone-offline-line--wide{width:95%}.manual-phone-offline-btn{background:#38bdf8;border-radius:999px;width:1.55rem;height:.7rem;display:block}@keyframes manual-lock-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (width>=420px){.visitor-manual-step{grid-template-columns:minmax(0,1fr) 9.75rem;align-items:center;gap:.85rem 1rem}.visitor-manual-step .manual-figure{justify-self:end;justify-items:center}}.visitor-manual-artist{padding-top:0}.visitor-manual-html{color:#e2e8f0;font-size:.95rem;line-height:1.45}.visitor-manual-html :first-child{margin-top:0}.visitor-manual-html :last-child{margin-bottom:0}.visitor-manual-html h1,.visitor-manual-html h2,.visitor-manual-html h3{color:#f8fafc;margin:.75rem 0 .4rem;font-size:1.05rem;font-weight:700}.visitor-manual-html p,.visitor-manual-html ul,.visitor-manual-html ol{margin:0 0 .55rem}.visitor-manual-html a{color:#7dd3fc}.visitor-manual-html img,.visitor-manual-html video{background:#0f172a;border-radius:.35rem;max-width:100%;height:auto;margin:.65rem 0;display:block}.visitor-hud:has(.visitor-manual){text-align:left;grid-template-rows:auto minmax(0,1fr);justify-items:center;display:grid;overflow:hidden}.visitor-hud:has(.visitor-manual) .visitor-brand{text-align:center;justify-self:center}.visitor-hud:has(.visitor-manual) .visitor-manual{align-self:stretch;width:min(100%,28rem);height:100%;min-height:0}
