*{box-sizing:border-box}:root{color-scheme:dark}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#101b2a;color:#fff2d5;font:16px/1.55 system-ui,sans-serif}button,select{font:inherit;min-height:44px;min-width:44px;touch-action:manipulation}button{cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-weight:650;background:#f1dbb4;color:#26302a}button:disabled{opacity:.5;cursor:wait}a{color:inherit}[hidden]{display:none!important}:where(button,a,select,[tabindex]):focus-visible{outline:3px solid #b5ebcf;outline-offset:3px}.scene-active{position:fixed;inset:0;width:100%;height:100dvh;isolation:isolate;overflow:hidden;touch-action:none}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#101b2a;--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}.scene-canvas canvas{display:block;width:100%;touch-action:none}.scene-active:not([data-ready=true]) .scene-canvas{visibility:hidden}.scene-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;z-index:11;pointer-events:none}.scene-feedback button{pointer-events:auto}.scene-status{color:#fff2d5;background:#101b2a;padding:8px;border-radius:6px}.scene-feedback.is-offline{inset:max(12px,env(safe-area-inset-top)) 12px auto auto;padding:0}.is-offline .scene-status{font-size:13px}.cinema-hud{position:absolute;inset:auto 0 0;pointer-events:none}.cinema-hud button{pointer-events:auto}.cinema-caption:empty{display:none}.town-sign{position:absolute;transform:translate(-50%,-100%);font:800 9px/1.15 system-ui;max-width:125px;padding:5px 7px;border:1px solid #e7c38b8a;border-radius:3px;box-shadow:0 3px 12px #0004}.town-sign.party-register{display:inline-flex;align-items:center;min-height:44px;max-width:none;padding:0 16px;border:0;border-radius:22px;background:#e8ec6c;color:#1e2133;font:900 14px/1 system-ui;text-decoration:none;white-space:nowrap;box-shadow:4px 4px #ff7fb0,0 3px 12px #0006}.town-sign.party-register[hidden]{display:none}.presentation-exit{position:absolute!important;right:12px;z-index:9;min-height:44px;padding:8px 14px!important;border:1px solid #f4dfb970!important;border-radius:24px!important;font:600 12px system-ui!important;box-shadow:0 2px 12px #0004}.scene-canvas[data-presentation=true] .cinema-hud,.scene-canvas[data-presentation=true] select,.scene-canvas[data-presentation=true] .setting-switch,.scene-canvas[data-presentation=true] .town-sign{display:none!important}.scene-canvas[data-handoff] .cinema-hud,.scene-canvas[data-handoff] .town-sign,.scene-canvas[data-handoff] .presentation-exit,.scene-canvas[data-handoff] .setting-switch{visibility:hidden;pointer-events:none}.scene-canvas[data-handoff] .handoff-exit{visibility:visible;pointer-events:auto;z-index:7}.handoff-status:is(:not(.is-visible),:empty){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.scene-canvas[data-look=night]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,transparent 45%,#0005 100%);z-index:1}.scene-active .cinema-hud{display:flex;flex-wrap:wrap;gap:8px;bottom:env(safe-area-inset-bottom);padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:none;z-index:6}.scene-active .cinema-hud button{margin:0;min-width:44px;min-height:44px;padding:10px 14px;font-size:14px;background:#f1dbb4;color:#26302a}.scene-active .cinema-caption{flex-basis:100%;margin:0;background:#152421;color:#fff2d5}.scene-active .setting-switch,.scene-active select[aria-label="View landmark"],.scene-active select[aria-label=Place]{position:absolute;top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom));min-height:44px;max-width:calc(100% - 156px);padding:9px 12px;border:1px solid #718179;border-radius:8px;background:#152421;color:#fff2d5;font:600 14px system-ui;z-index:6!important;touch-action:manipulation}.scene-active .setting-switch{left:max(12px,env(safe-area-inset-left))!important}.scene-active select[aria-label]{right:max(12px,env(safe-area-inset-right))!important;width:190px!important}.scene-active select[aria-label="View landmark"]{width:auto!important}.scene-active .town-sign{min-height:44px;min-width:44px;background:#152421;color:#fff2d5;letter-spacing:0}.scene-active .presentation-exit{bottom:calc(12px + env(safe-area-inset-bottom));background:#152421!important;color:#fff2d5!important}.scene-active .handoff-status{bottom:calc(72px + env(safe-area-inset-bottom))!important;background:#152421!important;color:#fff2d5!important;white-space:nowrap}.scene-active :focus-visible{outline-color:#b5ebcf;box-shadow:0 0 0 6px #101b2a}.scene-active .scene-canvas:fullscreen{width:100%;height:100%;max-height:none;border-radius:0}@media(max-width:600px),(max-height:500px){.scene-active{inset:0;width:100%;height:100vh;height:100svh;border:0;border-radius:0}.scene-active .cinema-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));bottom:env(safe-area-inset-bottom);padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));gap:6px}.scene-active .cinema-hud:has(button:nth-of-type(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px}.scene-active .cinema-hud button{padding:8px 4px;font-size:12px;white-space:normal;line-height:1.25}.scene-active .setting-switch,.scene-active select[aria-label]{bottom:calc(72px + env(safe-area-inset-bottom))}.scene-active .presentation-exit{bottom:calc(12px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.scene-active .handoff-status{bottom:calc(72px + env(safe-area-inset-bottom))!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-active *{animation:none!important;transition:none!important}}.camera-hint{position:absolute;top:max(68px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 24px);padding:0 0 0 12px;border:1px solid #718179;border-radius:8px;background:#152421ed;color:#fff2d5;font:12px/1.4 system-ui;box-shadow:0 2px 12px #0004}.camera-hint button{flex-shrink:0;min-width:44px;min-height:44px;padding:0;background:transparent;color:inherit;font:22px system-ui}.scene-canvas[data-handoff] .camera-hint{display:none}.credits-sheet{position:absolute;inset:auto 12px max(24px,env(safe-area-inset-bottom));margin:0 auto;padding:18px;width:min(420px,calc(100% - 24px));max-height:80dvh;overflow:auto;border:1px solid #718179;border-radius:12px;background:#152421;color:#fff2d5;font:14px/1.6 system-ui;touch-action:manipulation}.credits-sheet::backdrop{background:#080d1399}.credits-sheet h2{font-size:18px;margin:0 44px 14px 0}.credits-sheet p{margin:12px 0}.credits-sheet a{display:inline-block;padding:8px 0;text-underline-offset:3px}.credits-sheet button{float:right;margin:-8px -8px 0 0;background:transparent;color:inherit;font-size:22px}.credits-sheet button:focus-visible{outline-offset:-3px}.scene-canvas[data-race] .cinema-hud,.scene-canvas[data-race] select,.scene-canvas[data-race] .town-sign,.scene-canvas[data-race] .setting-switch,.scene-canvas[data-race] .camera-hint,.scene-canvas[data-race] .presentation-exit{display:none!important}.race-pad{position:absolute;inset:0;z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.race-stick{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid #72ffdd66;background:#0b102233;pointer-events:none}.race-knob{position:absolute;left:50%;top:50%;width:38px;height:38px;border-radius:50%;background:#72ffdd55;border:1.5px solid #72ffddcc}.race-gas{position:absolute;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #ff4fc8aa;background:#ff4fc833;pointer-events:none}.race-hud,.race-time{position:absolute;top:max(10px,env(safe-area-inset-top));z-index:7;pointer-events:none;padding:5px 9px;border-radius:8px;background:#0b1022b8;color:#fff2d5;font:650 12px/1.3 system-ui,sans-serif;font-variant-numeric:tabular-nums}.race-hud{left:max(10px,env(safe-area-inset-left))}.race-next{color:#72ffdd;font-weight:600}.race-time{right:calc(62px + env(safe-area-inset-right));top:calc(max(10px,env(safe-area-inset-top)) + 8px)}@media(max-width:240px){.race-time{top:calc(max(10px,env(safe-area-inset-top)) + 34px);left:max(10px,env(safe-area-inset-left));right:auto}}@media(max-width:195px){.race-time{top:calc(max(10px,env(safe-area-inset-top)) + 46px)}}.race-exit{position:absolute;z-index:8;top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border-radius:22px;background:#0b1022b8;color:#fff2d5;font:600 16px system-ui}.race-msg{position:absolute;left:50%;top:22%;transform:translate(-50%);z-index:7;pointer-events:none;max-width:calc(100% - 24px);text-align:center;color:#fff2d5;font:750 15px/1.3 system-ui,sans-serif;text-shadow:0 1px 8px #000c;background:#0b1022cc;padding:6px 12px;border-radius:8px}.race-msg:empty{display:none}.race-msg[data-alert=true]{padding:6px 12px;border-radius:8px;background:#ff4fc8d9;color:#1a0b16;text-shadow:none}.race-count{width:max-content;max-width:calc(100% - 24px);padding:4px 8px;text-align:center;white-space:nowrap;position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);z-index:7;pointer-events:none;background:#0b1022cc;border-radius:8px;color:#72ffdd;font:900 54px/1.15 system-ui,sans-serif;text-shadow:0 1px 4px #000,0 0 12px #000a,0 0 18px #72ffdd88}.race-count:empty{background:transparent;padding:0}.race-hud:focus{outline:none}.race-hint{position:absolute;left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));top:auto;transform:translate(-50%);z-index:6;display:flex;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 24px);pointer-events:none;color:#fff2d5;font:600 12px/1.3 system-ui,sans-serif;text-shadow:0 1px 6px #000;background:#0b1022cc;padding:6px 12px;border-radius:8px}.race-hint[hidden],:is(.race-results,.race-lobby)[hidden]{display:none}:is(.race-results,.race-lobby){position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:9;width:min(340px,calc(100% - 20px));max-height:72dvh;overflow:auto;padding:12px 14px;border:1px solid #718179;border-radius:12px;background:#152421f2;color:#fff2d5;font:13px/1.35 system-ui,sans-serif}:is(.race-results,.race-lobby) h2{margin:0;font-size:16px}:is(.race-results,.race-lobby) p{margin:2px 0 8px;color:#fff2d5a8;font-size:12px}:is(.race-results,.race-lobby) ol{margin:0 0 10px;padding-left:22px;font-variant-numeric:tabular-nums}:is(.race-results,.race-lobby) li{padding:2px 0}:is(.race-results,.race-lobby) li span{display:inline-flex;justify-content:space-between}:is(.race-results,.race-lobby) li span:first-child{width:calc(100% - 64px)}:is(.race-results,.race-lobby) li.you{color:#72ffdd;font-weight:700}.race-buttons{display:flex;gap:8px}.race-buttons button{flex:1;min-height:44px;padding:8px 10px;font-size:13px}html.hud-auto:not(.hud-show) .scene-canvas :is(.cinema-hud,.setting-switch,select,.town-sign,.camera-hint,.presentation-exit,.sphere-ui,.handoff-status){visibility:hidden!important;pointer-events:none!important}html.hud-auto:not(.hud-show) .scene-canvas[data-error] .handoff-status.is-visible{visibility:visible!important;pointer-events:auto!important}.scene-canvas[data-ride] .cinema-hud,.scene-canvas[data-ride] select,.scene-canvas[data-ride] .town-sign,.scene-canvas[data-ride] .setting-switch,.scene-canvas[data-ride] .camera-hint,.scene-canvas[data-ride] .presentation-exit,.scene-canvas[data-stroll] .town-sign,.scene-canvas[data-stroll] .setting-switch,.scene-canvas[data-stroll] .camera-hint,.scene-canvas[data-stroll] .presentation-exit{display:none!important}.stroll-stick{z-index:5}.stroll-hint{position:absolute;z-index:7;top:max(14px,env(safe-area-inset-top));left:0;right:0;width:max-content;max-width:calc(100% - 128px);margin:auto;padding:6px 12px;border-radius:16px;background:#0b1022b8;color:#fff2d5;font:600 12px/1.3 system-ui,sans-serif;text-align:center;pointer-events:none}.stroll-hint[hidden],.stroll-hint:empty{display:none}.ride-exit{position:absolute;z-index:8;top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border-radius:22px;background:#0b1022b8;color:#fff2d5;font:600 16px system-ui}.ride-off{width:max-content;max-width:calc(100% - 24px);position:absolute;z-index:8;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);min-height:36px;padding:7px 14px;border:1px solid #fff2d540;border-radius:18px;background:#0b1022c8;color:#fff2d5;font:600 12px/1.2 system-ui;white-space:nowrap}.ride-off[aria-disabled=true]{opacity:.75;cursor:default}.ride-off:before{content:"";position:absolute;inset:-5px 0}.ride-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ride-caption{position:absolute;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));margin:auto;max-width:480px;padding:10px 14px;border:1px solid #ffad48;border-radius:8px;background:#111b2bed;color:#fff0d4;font:600 14px/1.4 system-ui;pointer-events:none;text-align:center}.ride-caption[hidden]{display:none}@media(max-height:500px){.ride-caption{right:64px;max-width:360px}}.key-close{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;background:transparent;color:inherit;font-size:22px}.key-close:focus-visible{outline-offset:-3px}.booth-note .key-close{position:sticky;top:0;float:right;margin:-4px -4px 6px 8px;z-index:1}html.monitor{cursor:none}html.monitor .scene-canvas :is(.cinema-hud,select,.setting-switch,.town-sign,.camera-hint,.presentation-exit,.handoff-status,.sphere-ui,.race-exit,.race-hint,.race-lobby,.race-pad,.ride-exit,.ride-off){display:none!important}html.monitor .scene-feedback.is-offline{inset:auto 12px 44px auto}.monitor-badge{position:absolute;right:12px;bottom:10px;z-index:12;padding:5px 10px;border-radius:8px;background:#0b1022b8;color:#fff2d5a8;font:600 12px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.monitor-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;display:flex;gap:min(4vw,40px);align-items:center;max-width:min(92vw,1100px);padding:min(3.4vh,30px) min(3.6vw,40px);border:1px solid #f4dfb970;border-radius:18px;background:#0b1022ea;color:#fff2d5;box-shadow:0 12px 48px #000a;pointer-events:none}.monitor-card[hidden]{display:none}.scene-canvas .monitor-qr{flex:none;width:min(44vh,440px);height:min(44vh,440px);border-radius:10px;image-rendering:pixelated}.monitor-text{display:grid;gap:min(1.6vh,14px);min-width:min(30vw,460px)}.monitor-card:not([hidden])~:is(.race-msg,.race-hud,.race-time,.race-count){display:none}.monitor-card h2{margin:0;font:800 clamp(26px,4.4vh,46px)/1.1 system-ui,sans-serif;letter-spacing:-.5px}.monitor-count{font:800 clamp(34px,7.4vh,78px)/1 system-ui,sans-serif;color:#72ffdd;font-variant-numeric:tabular-nums;white-space:nowrap}.monitor-who{font:600 clamp(16px,2.6vh,26px)/1.3 system-ui,sans-serif;color:#fff2d5c0}.monitor-url{font:600 clamp(15px,2.3vh,24px)/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f1dbb4;overflow-wrap:anywhere}html.monitor .monitor-badge{font-size:13px}html.monitor .scene-canvas :is(.race-hud,.race-time){font-size:18px;padding:8px 12px}html.monitor .scene-canvas .race-time{right:16px;top:14px}html.monitor .scene-canvas .race-msg{font-size:24px}html.monitor .scene-canvas .race-count{font-size:110px}html.monitor .scene-canvas .race-results{width:min(640px,calc(100% - 20px));padding:20px 26px;bottom:calc(clamp(72px,8.88vh,96px) + 16px + env(safe-area-inset-bottom));max-height:calc(100dvh - clamp(72px,8.88vh,96px) - 32px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}html.monitor .scene-canvas .race-results h2{font-size:26px}html.monitor .scene-canvas .race-results p{font-size:16px}html.monitor .scene-canvas .race-results ol{font-size:20px;margin:0}html.monitor .scene-canvas .race-results li span:first-child{width:calc(100% - 110px)}html.monitor .scene-canvas .race-buttons{display:none}@media(max-width:600px){html.monitor .monitor-card{flex-direction:column;gap:16px;padding:20px 16px;max-width:calc(100% - 20px)}html.monitor .scene-canvas .monitor-qr{width:min(38vh,280px);height:min(38vh,280px)}html.monitor .monitor-text{min-width:0;width:100%}html.monitor .world-toast{bottom:calc(clamp(72px,8.88vh,96px) + 44px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none;margin:0}html.monitor .ride-caption{bottom:calc(clamp(72px,8.88vh,96px) + 44px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none}html.monitor .monitor-count{font-size:min(clamp(34px,7.4vh,78px),14vw)}}@media(max-width:900px){html.monitor .world-toast{bottom:calc(clamp(72px,8.88vh,96px) + 44px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none;margin:0}html.monitor .ride-caption{bottom:calc(clamp(72px,8.88vh,96px) + 44px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none}html.monitor .booth-note{bottom:calc(clamp(72px,8.88vh,96px) + 44px + env(safe-area-inset-bottom))}}@media(max-width:600px){.scene-active select[aria-label="View landmark"]{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;width:auto!important;max-width:none;bottom:calc(124px + env(safe-area-inset-bottom))}}.booth-note{position:absolute;z-index:9;width:340px;max-width:calc(100% - 24px);max-height:calc(100% - 220px);overflow:auto;padding:16px;border:1px solid #718179;border-radius:12px;background:#152421f5;color:#fff2d5;box-shadow:0 6px 24px #0006;font:14px/1.5 system-ui;touch-action:pan-y;overscroll-behavior:contain;overflow-wrap:anywhere}.booth-note h2{margin:0 36px 10px 0;font-size:18px;line-height:1.25}.booth-note p{margin:8px 0;white-space:pre-wrap}.booth-hint{top:auto;bottom:calc(136px + env(safe-area-inset-bottom))}.scene-canvas:is([data-race],[data-ride],[data-presentation=true],[data-handoff]) :is(.booth-note,.booth-hint){display:none!important}@media(max-width:599px){.booth-note{left:12px!important;right:12px;top:auto!important;bottom:calc(136px + env(safe-area-inset-bottom));width:auto;max-height:45dvh}}.swag-verdict .verdict-price{margin:0 36px 10px 0;color:#ff9fd0;font:600 12px/1.5 system-ui;letter-spacing:.04em;text-transform:uppercase}.spot-bench-notice{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:5;width:max-content;max-width:calc(100% - 32px);padding:10px 14px;border:1px solid #d6b66e;border-radius:8px;background:#fff0b5;color:#232b2d;font:600 14px/1.5 system-ui;text-align:center;pointer-events:none}.shuttle-note .shuttle-led{display:inline-block;margin:2px 0 10px;padding:9px 16px;border:1px solid #3a4c58;border-radius:8px;background:#0a0e13;color:#ffb648;font:700 22px/1 ui-monospace,monospace;letter-spacing:1px}.shuttle-note .shuttle-map{display:block;width:100%;height:auto;margin:8px 0 4px;border:1px solid #2c3a46;border-radius:8px;background:#0c1219}.shuttle-note .shuttle-label{color:#b8c4cf;font:12px/1.4 system-ui}.shuttle-note .shuttle-actions{display:flex;gap:10px;margin-top:12px}.shuttle-note .shuttle-actions button{flex:1;min-height:44px;border-radius:10px;border:1px solid #718179;background:#1d2f2b;color:#fff2d5;font:600 14px system-ui}.shuttle-note .shuttle-actions button:last-child{background:#20303e}.spot-bench-notice>span{display:block;white-space:nowrap}@media(max-width:240px){.spot-bench-notice{box-sizing:border-box;width:auto;overflow-wrap:break-word}.spot-bench-notice>span{white-space:normal;overflow-wrap:break-word}}.site-hero{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;padding:24px clamp(20px,4.4vw,72px) calc(136px + env(safe-area-inset-bottom)) max(clamp(20px,4.4vw,72px),env(safe-area-inset-left));pointer-events:none;color:#fff2d5;transition:opacity .2s}.site-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1220e0,#0b1220a8 30%,#0b122000 62%),linear-gradient(0deg,#0b1220b8,#0b122000 42%)}.site-hero.is-leaving{opacity:0}.site-hero-copy{position:relative;max-width:min(580px,100%)}.site-hero-copy>*{animation:site-hero-in .7s cubic-bezier(.2,.7,.2,1) both}.site-hero-copy>:nth-child(2){animation-delay:.06s}.site-hero-copy>:nth-child(3){animation-delay:.14s}.site-hero-copy>:nth-child(4){animation-delay:.22s}.site-hero-copy>:nth-child(5){animation-delay:.3s}@keyframes site-hero-in{0%{opacity:0;transform:translateY(14px)}}.site-hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#fff2d5c7;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000c}.site-hero-kicker i{flex:none;width:8px;height:8px;border-radius:50%;background:#72ffdd;box-shadow:0 0 10px #72ffdd}.site-hero:not([data-state=ready]) .site-hero-kicker i{animation:site-hero-pulse 1.2s ease-in-out infinite alternate}@keyframes site-hero-pulse{to{opacity:.3;box-shadow:none}}.site-hero h1{margin:0;font:800 clamp(56px,6.6vw,112px)/.92 system-ui,sans-serif;letter-spacing:-.045em;text-shadow:0 2px 24px #000a}.site-hero h1 span{display:block;color:#72ffdd}.site-hero h1 b{font-weight:inherit;color:#72ffdd}.site-hero-lede{margin:20px 0 0;max-width:31em;color:#fff2d5eb;font:400 clamp(16px,1.3vw,20px)/1.5 system-ui,sans-serif;text-shadow:0 1px 10px #000d}.site-hero-copy>.site-hero-welcome{animation-delay:.22s}.site-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.site-hero-actions button{pointer-events:auto;min-height:48px;padding:12px 22px;font:650 15px/1.2 system-ui,sans-serif;box-shadow:0 2px 14px #0007}.site-hero-actions button+button{padding:11px 21px;border:1px solid #718179;background:#152421;color:#fff2d5}.site-hero-actions button:hover{filter:brightness(1.1)}.site-hero-badge{pointer-events:auto;margin-top:12px;min-height:44px;padding:8px 14px;border:1px solid #71817999;border-radius:22px;background:#101b2acc;color:#e2fff3;font:600 12px/1.3 system-ui,sans-serif;box-shadow:0 2px 12px #0007}.site-hero-badge:hover{border-color:#72ffdd}.site-hero-fine{margin:16px 0 0;color:#fff2d5a6;font:12px/1.4 system-ui,sans-serif;text-shadow:0 1px 8px #000c}html.site-hero-open .scene-feedback:not(.is-offline){align-items:flex-end}@media(max-width:600px){.site-hero{align-items:flex-start;padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-hero:before{display:none}.site-hero-copy{max-width:none;width:100%}.site-hero-copy:before{content:"";position:absolute;z-index:-1;inset:calc(-16px - env(safe-area-inset-top)) -16px -132px;background:linear-gradient(180deg,#0b1220ed,#0b1220d1 calc(100% - 168px),#0b122000);pointer-events:none}.site-hero-kicker{gap:8px;margin-bottom:10px;font-size:11px;letter-spacing:.1em}.site-hero h1{font-size:clamp(34px,10.4vw,46px);line-height:1;letter-spacing:-.04em}.site-hero h1 span{display:inline}.site-hero-lede{margin-top:10px;font-size:15px;line-height:1.45}.site-hero-actions{flex-wrap:nowrap;gap:8px;margin-top:14px}.site-hero-actions button,.site-hero-actions button+button{flex:1;min-width:0;min-height:44px;padding:10px 6px}.site-hero-fine{margin-top:10px;font-size:11px}}@media(max-height:500px)and (min-width:601px){.site-hero{align-items:flex-start;padding:calc(12px + env(safe-area-inset-top)) 24px calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-hero:before{background:linear-gradient(90deg,#0b1220f0,#0b1220d6 58%,#0b122000 86%)}.site-hero-copy{max-width:min(560px,68%)}.site-hero[data-mode=welcome]:before{background:linear-gradient(90deg,#0b1220f0,#0b1220cc 44%,#0b122000 74%)}.site-hero[data-mode=welcome] .site-hero-copy{max-width:min(430px,54%)}.site-hero-kicker{margin-bottom:8px;font-size:11px}.site-hero h1{font-size:36px;line-height:1;letter-spacing:-.04em}.site-hero h1 span{display:inline}.site-hero-lede{margin-top:6px;font-size:14px;line-height:1.4}.site-hero-actions{flex-wrap:nowrap;gap:8px;margin-top:12px}.site-hero-actions button,.site-hero-actions button+button{min-height:44px;padding:10px 14px;font-size:14px}.site-hero-fine{margin-top:8px;font-size:11px}}.world-toast[hidden]{display:none}.world-toast{position:absolute;z-index:15;bottom:105px;left:16px;right:16px;margin:auto;max-width:420px;padding:12px 16px;background:#101b2af5;border:1px solid #70ffe066;border-radius:12px;color:#fff2d5;font:14px/1.4 system-ui;pointer-events:none}.world-toast.world-toast-action{padding:0;pointer-events:auto}.world-toast-go{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:44px;padding:12px 16px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.world-toast-go:after{content:"\203a";flex:none;color:#72ffdd;font-size:20px;line-height:1}.world-toast-go:focus-visible{outline:2px solid #72ffdd;outline-offset:2px}.world-heat{position:absolute;transform:translate(-50%,-100%);z-index:7;min-height:44px;border:1px solid #70ffe0;background:#102d35ed;color:#e2fff3;border-radius:18px;padding:8px 12px;font:13px system-ui;white-space:nowrap}.world-heat[hidden]{display:none}html.site-hero-open .world-heat{visibility:hidden}.vendor-search{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:10;width:min(300px,calc(100% - 24px));font:14px system-ui}.vendor-search input{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid #718179;border-radius:22px;background:#152421ed;color:#fff2d5;font:16px system-ui;-webkit-appearance:none;appearance:none}.vendor-search input::placeholder{color:#fff2d5a6}.vendor-search ul{margin:6px 0 0;padding:4px;list-style:none;max-height:min(300px,var(--vendor-room,300px));overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #718179;border-radius:12px;background:#152421f5;box-shadow:0 6px 24px #0006}.vendor-search ul[hidden]{display:none}.vendor-search li{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:4px 12px;border-radius:8px;color:#fff2d5;cursor:pointer;overflow-wrap:anywhere}.vendor-search li small{color:#fff2d5a6;font-size:12px}.vendor-search li[aria-selected=true],.vendor-search li[role=option]:hover{background:#2c4a42}.vendor-search li.vendor-empty{cursor:default;color:#fff2d5a6}.vendor-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.walk-bar{position:absolute;left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:7;display:flex;align-items:center;gap:8px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));pointer-events:none}.walk-bar[hidden],.walk-bar button[hidden]{display:none}.walk-bar>*{pointer-events:auto}.walk-status{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #718179;border-radius:8px;background:#152421;color:#fff2d5;font:600 13px/1.2 system-ui}.scene-active .walk-bar button{margin:0;min-width:44px;min-height:44px;padding:10px 14px;font-size:14px;background:#f1dbb4;color:#26302a}.scene-active .walk-bar button:disabled{opacity:.55}.scene-canvas[data-walk] .cinema-hud{display:none!important}@media(max-width:600px),(max-height:500px){.vendor-search{left:max(10px,env(safe-area-inset-left));width:calc(100% - 20px)}.walk-bar{gap:6px;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.scene-active .walk-bar button{flex:1 1 0;padding:8px 4px;font-size:13px}.walk-status{flex:0 1 auto;max-width:34%;padding:0 8px;font-size:12px}}@media(max-width:240px){.walk-bar{flex-wrap:wrap}.walk-status{flex:1 0 100%;max-width:none}.scene-active .walk-bar button{flex:1 1 0}.scene-canvas[data-walk]{--hud-clear: 120px}}.scene-canvas:is([data-presentation=true],[data-handoff],[data-race],[data-ride]) :is(.vendor-search,.walk-bar){display:none!important}html.hud-auto:not(.hud-show) .scene-canvas :is(.vendor-search,.walk-bar){visibility:hidden!important;pointer-events:none!important}html.hud-auto:has(.scene-canvas :is(.cinema-hud,.setting-switch,select,.town-sign,.camera-hint,.presentation-exit,.sphere-ui,.handoff-status,.vendor-search,.walk-bar):focus-within) .scene-canvas :is(.cinema-hud,.setting-switch,select,.town-sign,.camera-hint,.presentation-exit,.sphere-ui,.handoff-status,.vendor-search,.walk-bar){visibility:visible!important;pointer-events:auto!important}html.hud-auto:has(.scene-canvas .booth-note:not([hidden])) .scene-canvas .camera-hint{visibility:hidden!important}html.monitor .scene-canvas :is(.vendor-search,.walk-bar){display:none!important}html.site-hero-open :is(.vendor-search,.walk-bar){visibility:hidden}html.site-hero-open :is(.scene-canvas :is(.town-sign,.camera-hint,.world-toast,.world-heat,.spot-bench-notice,.booth-note,.handoff-status,.sphere-ui,select),.badge-toast){visibility:hidden!important;pointer-events:none!important}.phone-only{display:none}@media(max-width:600px),(max-height:500px)and (max-width:1000px){.scene-canvas{--hud-clear:76px;--hud-edge:max(10px,env(safe-area-inset-left));--hud-right:max(10px,env(safe-area-inset-right))}.scene-canvas:has(.hud-context:not([hidden]),.walk-start){--hud-clear:126px}.scene-canvas[data-walk]{--hud-clear:76px}.scene-active .scene-dock,.walk-bar{box-sizing:border-box;inset:auto var(--hud-right) max(10px,env(safe-area-inset-bottom)) var(--hud-edge);padding:6px;gap:6px;border:1px solid #71817999;border-radius:16px;background:#152421f5;box-shadow:0 4px 20px #0005}.scene-active .scene-dock,.scene-active .scene-dock:has(button:nth-of-type(3)){display:grid;grid-template-columns:60px minmax(90px,1fr) minmax(64px,.75fr) 60px;grid-auto-flow:row;align-items:stretch}.scene-active .scene-dock>button{box-sizing:border-box;position:static!important;inset:auto!important;min-width:0;width:auto;max-width:none;min-height:44px;margin:0;padding:8px 4px;border:1px solid #71817980;border-radius:10px;background:#233c34;color:#fff2d5;font:600 12px/1.2 system-ui;pointer-events:auto}.scene-active .scene-dock>.setting-switch{grid-column:2;grid-row:2;background:#f1dbb4;color:#26302a;border-color:#f1dbb4}.scene-active .scene-dock>.hud-recenter{grid-column:3;grid-row:2}.scene-active .scene-dock>.hud-full{grid-column:4;grid-row:2}.scene-active .scene-dock>:is(.hud-context,.walk-start){grid-column:1/-1;grid-row:1;min-height:44px;background:#233c34;color:#72ffdd}.scene-active .scene-dock>button[hidden],.scene-dock .cinema-caption:empty{display:none}.scene-active .scene-dock:not(:has(.hud-context:not([hidden]),.walk-start)){row-gap:0}.scene-dock .phone-only{display:block}.scene-active select[aria-label="View landmark"],.scene-active select[aria-label=Place]{clip-path:inset(50%);position:absolute!important;width:1px!important;height:1px;min-height:0;max-width:1px;padding:0;border:0;overflow:hidden;bottom:0}.scene-active select[aria-label]:focus-visible{clip-path:none;left:var(--hud-edge)!important;right:var(--hud-right)!important;bottom:calc(var(--hud-clear) + env(safe-area-inset-bottom));width:calc(100% - 20px)!important;max-width:none;min-height:44px;padding:8px;z-index:14!important}.world-toast{box-sizing:border-box;left:var(--hud-edge);right:var(--hud-right);bottom:calc(var(--hud-clear) + env(safe-area-inset-bottom));max-height:100px;overflow:auto;background:#152421f5;z-index:15}.scene-canvas:has(.world-toast:not([hidden])) .camera-hint{visibility:hidden}.camera-hint{box-sizing:border-box;top:auto;bottom:calc(var(--hud-clear) + env(safe-area-inset-bottom));max-width:calc(100% - 24px);z-index:8}.scene-canvas:has(.camera-hint:not(.booth-hint)) .booth-hint{bottom:calc(var(--hud-clear) + 58px + env(safe-area-inset-bottom))}.scene-canvas:has(.vendor-search ul:not([hidden])) .booth-hint{display:none}.vendor-search{top:calc(64px + env(safe-area-inset-top));left:var(--hud-edge);width:calc(100% - var(--hud-edge) - var(--hud-right))}.vendor-search input{border-radius:12px}.vendor-search ul{max-height:min(240px,var(--vendor-room,240px),calc(100dvh - 264px))}.booth-note{box-sizing:border-box;left:12px!important;right:12px;top:auto!important;bottom:calc(var(--hud-clear) + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - var(--hud-clear) - 128px - env(safe-area-inset-bottom));max-width:none}.scene-canvas:has(.booth-note:not([hidden])) .camera-hint{visibility:hidden}.spot-bench-notice{top:calc(64px + env(safe-area-inset-top))}.ride-off{min-height:44px;padding:10px 14px;border-radius:12px;background:#152421f5;border-color:#718179}.ride-off:before{display:none}.ride-exit,.race-exit{border:1px solid #718179;background:#152421f5;border-radius:12px}html.site-hero-open .scene-canvas :is(.scene-dock,select,.camera-hint,.world-toast,.spot-bench-notice){visibility:hidden!important;pointer-events:none!important}}@media(max-height:500px)and (min-width:601px)and (max-width:1000px){.scene-active .scene-dock{left:var(--hud-edge);right:var(--hud-right);width:min(560px,calc(100% - 24px));margin-inline:auto}.walk-bar{left:50%;right:auto;transform:translate(-50%);width:min(560px,calc(100% - 24px))}.vendor-search{top:max(10px,env(safe-area-inset-top));left:auto;right:var(--hud-right);width:280px}.booth-note{left:50%!important;right:auto;transform:translate(-50%);width:min(560px,calc(100% - 24px));max-height:calc(100dvh - var(--hud-clear) - 76px)}.spot-bench-notice{left:auto;right:var(--hud-right);top:calc(max(10px,env(safe-area-inset-top)) + 52px);transform:none}}@media(max-height:500px)and (min-width:601px)and (max-width:1000px){.booth-note.shuttle-note{display:grid;grid-template-columns:1fr 132px;gap:8px 12px;align-items:center;max-height:calc(100dvh - var(--hud-clear) - 20px)}.booth-note.shuttle-note h2{grid-area:1 / 1;margin:0 0 2px}.booth-note.shuttle-note .key-close{grid-area:1 / 2;position:static;float:none;margin:0;justify-self:end;align-self:start}.booth-note.shuttle-note .shuttle-led{grid-area:2 / 1 / 3 / -1;margin:0;justify-self:start}.booth-note.shuttle-note .shuttle-map{grid-area:3 / 1;width:auto;max-width:100%;max-height:96px;margin:0;justify-self:center}.booth-note.shuttle-note .shuttle-label{grid-area:4 / 1 / 5 / -1;margin:0}.booth-note.shuttle-note .shuttle-actions{grid-area:3 / 2;flex-direction:column;margin:0}.scene-canvas:has(.world-toast:not([hidden])) .booth-note.shuttle-note{bottom:calc(var(--hud-clear) + 52px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--hud-clear) - 62px - env(safe-area-inset-bottom))}.scene-canvas:has(.world-toast:not([hidden])) .booth-note.shuttle-note .shuttle-label{display:none}}@media(max-width:600px),(max-height:500px)and (max-width:1000px){.scene-canvas:has(.world-toast:not([hidden])) .booth-note{bottom:calc(var(--hud-clear) + 108px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--hud-clear) - 236px - env(safe-area-inset-bottom))}}.scene-canvas[data-setting=monorail-ride] .world-toast{bottom:auto;top:max(12px,env(safe-area-inset-top))}@media(max-width:600px){.scene-canvas[data-setting=monorail-ride] .world-toast{right:calc(max(8px,env(safe-area-inset-right)) + 52px)}}.agenda-hud{position:absolute;z-index:7;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(340px,calc(100% - 20px));pointer-events:none}.agenda-hud>*{pointer-events:auto}.agenda-hud[hidden]{display:none!important}.agenda-strip{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;max-width:100%;padding:0 14px;border:1px solid #70ffe066;border-radius:22px;background:#101b2af0;color:#e2fff3;font:600 13px/1.2 system-ui,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.agenda-strip[hidden]{display:none!important}.agenda-strip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#72ffdd}.agenda-strip-text{overflow:hidden;text-overflow:ellipsis}@media(min-width:601px)and (min-height:501px){.agenda-hud{top:58px;flex-direction:row;align-items:center;max-width:min(420px,calc(100% - 24px))}}@media(max-width:600px),(max-height:500px)and (max-width:1000px){.agenda-hud{max-width:calc(100% - 120px - env(safe-area-inset-left) - env(safe-area-inset-right))}}@media(max-width:600px),(max-height:500px)and (max-width:1000px){html.site-hero-open .agenda-hud{visibility:hidden}}.scene-canvas:is([data-race],[data-ride],[data-stroll]) .agenda-hud,html.monitor .agenda-hud{display:none!important}.agenda-sheet{box-sizing:border-box;position:fixed;z-index:14;inset:auto 0 0;margin:0;width:100%;height:55dvh;max-height:55dvh;padding:0 0 env(safe-area-inset-bottom);border:1px solid #718179;border-bottom:0;border-radius:16px 16px 0 0;background:#152421;color:#fff2d5;box-shadow:0 -12px 48px #0008;display:flex;flex-direction:column;overflow:hidden}.agenda-sheet:not([open]){display:none}.agenda-sheet::backdrop{background:#08151099}.agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 8px 4px 16px;flex:none}.agenda-heading-copy{display:grid;gap:2px;min-width:0}.agenda-title{display:block;font:700 18px/1.2 system-ui,sans-serif}.agenda-counts{display:block;margin-top:2px;color:#b8d8cc;font:400 12px/1.3 system-ui,sans-serif}.agenda-counts[hidden]{display:none}.agenda-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff2d5;font-size:24px}.agenda-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 8px 12px;scrollbar-gutter:stable}.agenda-group h3{margin:10px 8px 2px;color:#72ffdd;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.agenda-rows{display:grid;gap:2px}.agenda-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.agenda-row:hover,.agenda-row:focus-visible{background:#233c34}.agenda-row[aria-disabled=true]{opacity:.65;cursor:default}.agenda-row-main{min-width:0;display:grid;gap:2px}.agenda-row-title,.agenda-row-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-row-title{font:600 14px/1.3 system-ui,sans-serif}.agenda-row-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;vertical-align:middle;background:#72ffdd}.agenda-row[data-track=expo] .agenda-row-title:before{background:#ffd270}.agenda-row[data-track=after] .agenda-row-title:before{background:#ff7fb0}.agenda-row[data-track=now] .agenda-row-title:before{background:#9a8aff}.agenda-row-detail{color:#b8d8cc;font:400 12px/1.3 system-ui,sans-serif}.agenda-row-count{color:#72ffdd;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-row-chev{color:#72ffdd;font:700 18px/1 system-ui,sans-serif;text-align:right}.agenda-later-toggle{box-sizing:border-box;min-height:44px;width:100%;margin:6px 0;border:1px solid #71817999;border-radius:10px;background:#1c332d;color:#e2fff3;font:600 13px system-ui,sans-serif}.agenda-empty,.agenda-offline{margin:0;padding:14px 16px;color:#b8d8cc;font:400 13px/1.4 system-ui,sans-serif}.agenda-empty[hidden],.agenda-offline[hidden],.agenda-later-toggle[hidden]{display:none}@media(min-width:601px)and (min-height:501px){.agenda-sheet{inset:12px 12px 88px auto;width:360px;height:auto;max-height:none;border-bottom:1px solid #718179;border-radius:16px}}@media(prefers-reduced-motion:reduce){.agenda-sheet,.agenda-row{scroll-behavior:auto}}.monitor-bar{position:absolute;z-index:11;left:0;right:0;bottom:0;box-sizing:border-box;height:clamp(72px,8.88vh,96px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;padding:0 24px;border-top:1px solid #70ffe055;background:#0b1022f2;color:#fff2d5;font-family:system-ui,sans-serif;pointer-events:none}.monitor-bar-col{box-sizing:border-box;min-width:0;display:grid;gap:3px;padding:0 16px}.monitor-bar-col+.monitor-bar-col{border-left:1px solid #ffffff1a}.monitor-bar-label{color:#72ffdd;font:700 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.monitor-bar-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(14px,1.7vh,20px)/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}.monitor-bar-col.next .monitor-bar-value{color:#f1dbb4}.monitor-bar-ambient{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff2d5a8;font:400 clamp(11px,1.25vh,15px)/1.2 system-ui,sans-serif}html.monitor .monitor-badge{bottom:calc(clamp(72px,8.88vh,96px) + 10px)}.scene-canvas:is([data-handoff],[data-presentation=true]) .agenda-hud{visibility:hidden}@media(max-width:600px),(max-height:500px)and (max-width:1000px){.scene-canvas:has(.vendor-search) .agenda-hud{flex-direction:row;align-items:center}}@media(max-height:500px)and (max-width:1000px){.scene-canvas:has(.vendor-search) .agenda-hud{left:calc(max(10px,env(safe-area-inset-left)) + 110px);right:auto}}.badge-dialog{box-sizing:border-box;width:min(520px,calc(100% - 20px));max-height:min(86dvh,720px);overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid #718179;border-radius:18px;background:#101b2af8;color:#fff2d5;font:14px/1.45 system-ui,sans-serif}.badge-dialog::backdrop{background:#000a}.badge-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge-dialog header h2{margin:0;color:#fff2d5b0;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.badge-dialog header h2:focus{outline:none}.badge-dialog header h2:focus-visible{outline:2px solid #72ffdd;outline-offset:3px}.badge-dialog .badge-close{min-width:44px;min-height:44px;border:1px solid #718179;border-radius:10px;background:#152421;color:#fff2d5;font:20px/1 system-ui}.badge-card{--lanyard: #72ffdd;position:relative;margin:10px 0 14px;padding:26px 16px 14px;border:1px solid #fff2d533;border-top:6px solid var(--lanyard);border-radius:14px;background:#fff2d50f}.badge-card:before{content:"";position:absolute;top:8px;left:50%;width:34px;height:7px;margin-left:-17px;border-radius:4px;background:#101b2a;box-shadow:inset 0 0 0 1px #fff2d533}.badge-current{display:grid;gap:4px;margin:0}.badge-name{font:800 26px/1.15 system-ui,sans-serif;color:#fff;overflow-wrap:anywhere}.badge-persona{color:#72ffdd;font:700 12px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.badge-state:empty{display:none}.badge-state{margin:10px 0 0;color:#fff2d5c8;font-size:13px}.badge-pins h3,.badge-leads h3{margin:0 0 8px;color:#72ffdd;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.badge-pin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.badge-pin{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid #fff2d52e;border-radius:12px}.badge-pin-disc{width:28px;height:28px;box-sizing:border-box;border:2px dashed #fff2d566;border-radius:50%}.badge-pin[data-earned=true]{border-color:#ffd25799;background:#ffd25714}.badge-pin[data-earned=true] .badge-pin-disc{border:3px solid #fff2d5;background:radial-gradient(circle at 35% 30%,#fff2d5 0 18%,#ffd257 22% 100%)}.badge-pin-text{display:grid;gap:3px;min-width:0}.badge-pin-label{color:#fff2d5;font:700 13px/1.25 system-ui,sans-serif}.badge-pin[data-earned=false] .badge-pin-label{color:#c9c2ae}.badge-pin-earned{color:#ffd257;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.badge-pin-hint,.badge-pin-go{color:#b8d8cc;font:400 12px/1.35 system-ui,sans-serif}.badge-pin-go{min-height:44px;margin:0 -4px -4px;padding:4px;border:0;border-radius:8px;background:transparent;text-align:left;text-decoration:underline;text-decoration-color:#72ffdd99;text-underline-offset:3px;cursor:pointer}.badge-pin-go:after{content:" \203a";color:#72ffdd}.badge-pin-go:hover,.badge-pin-go:focus-visible{background:#233c34;color:#e2fff3}.badge-pin-earned[hidden],.badge-pin-hint[hidden],.badge-pin-go[hidden],.badge-leads[hidden],.badge-edit[hidden]{display:none}.badge-leads{margin-top:14px;padding-top:12px;border-top:1px solid #71817966}.badge-leads-count{margin:0;color:#fff;font:700 15px/1.3 system-ui,sans-serif}.badge-leads-line{margin:4px 0 8px;color:#fff2d5c8;font-size:13px}.badge-leads-list{margin:0;padding:0;list-style:none;color:#e2fff3;font-size:13px}.badge-leads-list li{padding:4px 0;border-top:1px solid #71817933}.badge-edit-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:14px;padding:8px 12px;border:1px solid #718179;border-radius:10px;background:#152421;color:#fff2d5;font:600 13px/1.3 system-ui,sans-serif;text-align:left}.badge-edit-toggle:after{content:"\25be";color:#72ffdd}.badge-edit-toggle[aria-expanded=true]:after{content:"\25b4"}.badge-edit{margin-top:10px}.badge-personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:40dvh;overflow:auto;padding:2px}.badge-personas button{min-height:44px;padding:8px 10px;text-align:left;border:1px solid #718179;border-radius:10px;background:#152421;color:#fff2d5;font:600 13px/1.3 system-ui,sans-serif}.badge-personas button small{display:block;margin-top:3px;color:#fff2d5a8;font:400 11px/1.3 system-ui,sans-serif}.badge-personas button[aria-checked=true]{border-color:#72ffdd;box-shadow:inset 0 0 0 1px #72ffdd;color:#e2fff3}.badge-status{min-height:1.4em;margin:6px 0 0;color:#fff2d5b0;font-size:12px}.badge-confirm{box-sizing:border-box;width:min(380px,calc(100% - 24px));padding:18px;border:1px solid #718179;border-radius:16px;background:#101b2af8;color:#fff2d5;font:14px/1.5 system-ui,sans-serif}.badge-confirm::backdrop{background:#000a}.badge-confirm strong{display:block;font-size:17px}.badge-confirm p{margin:6px 0 14px;color:#fff2d5b0}.badge-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.badge-confirm-actions button{min-height:44px;padding:8px 14px;border:1px solid #718179;border-radius:10px;background:#152421;color:#fff2d5;font:600 13px/1.3 system-ui,sans-serif}.badge-actions,.badge-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge-actions button,.badge-edit-actions button,.badge-share button{min-height:44px;padding:8px 12px;border:1px solid #718179;border-radius:10px;background:#152421;color:#fff2d5;font:600 13px/1.3 system-ui,sans-serif}.badge-edit-actions button:disabled{opacity:.6}.badge-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #71817966}.badge-share[hidden]{display:none}.badge-share canvas{width:176px;height:176px;background:#fff;border-radius:8px}.badge-share>div{flex:1 1 180px;min-width:0}.badge-link{display:block;overflow-wrap:anywhere;color:#e2fff3;font:12px/1.4 ui-monospace,monospace}.badge-expiry{margin:8px 0 0;color:#fff2d5b0;font-size:12px}.badge-scan-card,.badge-toast{position:absolute;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:12;max-width:min(420px,calc(100% - 24px));padding:10px 14px;border:1px solid #ffd25799;border-radius:10px;background:#101b2af5;color:#fff2d5;font:13px/1.4 system-ui,sans-serif;pointer-events:none}.badge-scan-card{top:calc(84px + env(safe-area-inset-top));bottom:auto;border-color:#ffd25799}.badge-scan-card[hidden],.badge-toast[hidden]{display:none}.badge-toast{border-color:#70ffe066}@media(max-width:600px){.badge-personas{grid-template-columns:1fr;max-height:34dvh}.badge-name{font-size:23px}.badge-pin-list{grid-template-columns:1fr;gap:6px}.badge-pin{padding:8px 10px}.badge-dialog{padding:14px}.badge-share canvas{width:132px;height:132px}}@media(max-height:760px){.badge-personas{max-height:26dvh}.badge-share canvas{width:128px;height:128px}}.site-hero-copy,.pickup-grid button,.pickup-actions button{pointer-events:auto}.pickup-panel{margin-top:18px;max-width:520px}.pickup-title{margin:0 0 6px;font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff2d5c7}.pickup-name{min-height:20px;margin:0;color:#72ffdd;font:600 15px/1.3 system-ui,sans-serif}.pickup-name-row{display:flex;align-items:center;gap:10px;margin:0 0 10px}.pickup-name-row .pickup-reroll{flex:none;min-height:44px;padding:0 14px;border:1px solid #718179;border-radius:8px;background:#152421;color:#fff2d5;font:600 13px/1.2 system-ui,sans-serif}.pickup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pickup-grid[hidden]{display:none}@media(min-width:900px){.pickup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-height:500px)and (min-width:601px){.pickup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pickup-panel{margin-top:10px}}.pickup-grid button{min-height:44px;padding:8px 6px;border:1px solid #718179;border-radius:8px;background:#152421e6;color:#fff2d5;font:600 12px/1.2 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}.pickup-grid button[aria-checked=true]{border-color:#72ffdd;background:#f1dbb4;color:#26302a}.pickup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pickup-actions button{min-height:44px;padding:10px 16px;border-radius:8px;font:650 14px/1.2 system-ui,sans-serif;flex:0 0 auto;white-space:nowrap}.pickup-primary{background:#f1dbb4;color:#26302a}.pickup-primary:disabled,.pickup-primary[aria-disabled=true]{background:#8a8171;color:#1a2326}.pickup-primary[aria-disabled=true]{cursor:default}@media(max-width:240px){.pickup-grid{grid-template-columns:1fr}}.pickup-reroll,.pickup-skip{border:1px solid #718179;background:#152421;color:#fff2d5}.pickup-skip{background:transparent}.scene-active .scene-dock{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0 max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;border:0!important;background:none!important;box-shadow:none!important;pointer-events:none}.scene-dock .scene-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:56px;overflow:hidden;border:1px solid #71817999;border-radius:16px;background:#152421f5;box-shadow:0 4px 20px #0005;pointer-events:auto}.scene-active .scene-dock .app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:6px 2px;border:0;border-right:1px solid #71817955;border-radius:0;background:transparent;color:#fff2d5;font:600 13px/1.2 system-ui,sans-serif}.scene-active .scene-dock .app-tab:last-child{border-right:0}.scene-active .scene-dock .app-tab[aria-current=true]{background:#f1dbb4;color:#26302a}.scene-active .scene-dock .app-tab:focus-visible{outline-offset:-3px;box-shadow:none}.scene-active .scene-dock .app-tab[aria-current=true]:focus-visible{outline-color:#101b2a}.scene-active .scene-dock .app-tab-label{font-weight:600}.scene-active .scene-dock .app-tab-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.2 system-ui,sans-serif;opacity:.82}.scene-active .scene-dock>.hud-recenter{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;bottom:auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;padding:0 14px!important;border:1px solid #71817999!important;border-radius:22px!important;background:#152421f5!important;color:#fff2d5!important}.scene-dock>.hud-context{justify-self:stretch;margin-bottom:6px;min-height:44px;border:1px solid #71817999;border-radius:12px;background:#233c34;color:#72ffdd;font:600 13px system-ui,sans-serif}html.hud-auto:not(.hud-show) .scene-canvas .scene-dock{visibility:visible!important;pointer-events:auto}html.hud-auto:not(.hud-show) .scene-canvas .scene-dock>.hud-recenter{visibility:hidden!important;pointer-events:none!important}html.hud-auto.hud-off:not(.hud-show) .scene-canvas .scene-dock,html.hud-auto.hud-off:not(.hud-show) .scene-canvas .agenda-hud{visibility:hidden!important;pointer-events:none!important}html.capture .scene-canvas :is(.scene-dock,.agenda-hud,.camera-hint:not(.booth-hint),.spot-bench-notice,.world-toast){display:none!important}.scene-canvas:is([data-race],[data-ride]) .scene-dock,.scene-canvas:is([data-race],[data-ride],[data-stroll]) .agenda-hud{display:none!important}.scene-active .setting-switch,.scene-active select.hud-api{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden;z-index:-1!important}@media(min-width:601px)and (min-height:501px){.scene-active .scene-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.scene-dock .scene-tabs{grid-auto-columns:minmax(max-content,1fr);gap:4px;width:max-content;min-width:min(760px,calc(100% - 248px));max-width:calc(100% - 248px);min-height:0;margin:0 auto;padding:4px;overflow:visible;border-radius:18px}.scene-active .scene-dock .app-tab{gap:3px;max-width:240px;min-height:52px;padding:7px 14px;border-right:0;border-radius:14px}.scene-active .scene-dock .app-tab:not([aria-current=true]):hover{background:#fff2d514}.scene-active .scene-dock .app-tab-label{font-size:14px}.scene-active .scene-dock .app-tab-caption{font-size:12px}.scene-active .scene-dock>.hud-recenter{position:absolute!important;top:auto!important;left:max(12px,env(safe-area-inset-left))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.scene-dock>.hud-context{justify-self:center;width:min(760px,calc(100% - 248px))}}@media(max-height:500px)and (max-width:1000px){.scene-dock .scene-tabs{min-height:44px}.scene-active .scene-dock .app-tab{min-height:44px;flex-direction:row;gap:5px;padding:4px 2px}.scene-active .scene-dock .app-tab-caption{display:none}}@media(max-width:600px){.pickup-panel{margin-top:10px}.pickup-grid button{min-height:44px;font-size:11px}.pickup-actions button{flex:1;min-width:0;padding:10px 6px;font-size:13px}.pickup-actions button,.site-hero-actions button{white-space:normal}.site-hero:not([data-mode=welcome]) .site-hero-copy:before{inset:calc(-16px - env(safe-area-inset-top)) -16px -56px;background:linear-gradient(180deg,#0b1220f0,#0b1220e6 calc(100% - 56px),#0b122000);pointer-events:none}}.venue-sheet,.credits-sheet{box-sizing:border-box;position:fixed;z-index:20;inset:auto 0 0;margin:0 auto;width:100%;max-height:82vh;padding:0;border:0;border-radius:16px 16px 0 0;background:#101b2af7;color:#fff2d5}.venue-sheet::backdrop,.credits-sheet::backdrop{background:#050a12a8}.venue-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 6px}.venue-sheet header strong,.venue-sheet header h2{margin:0;font:700 16px system-ui,sans-serif}.venue-close,.credits-sheet>button{min-width:44px;min-height:44px;border:0;border-radius:22px;background:transparent;color:#fff2d5;font-size:22px}.venue-close:focus-visible,.credits-sheet>button:focus-visible{outline-offset:-3px}.venue-body{max-height:calc(82vh - 60px);overflow:auto;padding:0 12px 16px}.venue-plan-wrap{position:relative;margin:4px 0 12px}.venue-plan{display:block;width:100%;height:min(42vh,320px);border-radius:12px;background:#101b2a}.venue-zoom{position:absolute;bottom:8px;right:8px;min-width:44px;min-height:44px;border:1px solid #718179;border-radius:22px;background:#152421e6;color:#fff2d5;font-size:20px}.venue-first{display:grid;grid-template-columns:1fr 1fr;gap:6px}.venue-tool,.venue-row{min-height:44px;padding:8px 12px;border:1px solid #71817980;border-radius:10px;background:#233c34;color:#fff2d5;font:600 13px/1.2 system-ui,sans-serif;text-align:left}.venue-group{margin-top:14px}.venue-group h3{margin:0 0 6px;color:#fff2d5a8;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.venue-row{display:flex;flex-direction:column;justify-content:center;width:100%;margin-bottom:4px}.venue-row span{color:#fff2d5a6;font:400 11px/1.3 system-ui,sans-serif}.venue-row[aria-current=true]{border-color:#72ffdd;color:#72ffdd}.badge-fine-print{min-height:44px;padding:8px 12px;border:1px solid #71817980;border-radius:10px;background:transparent;color:#fff2d5;font:600 12px system-ui,sans-serif}.credits-sheet{padding:12px 12px max(24px,env(safe-area-inset-bottom))}.credits-sheet h2{margin:0 0 10px;font:700 16px system-ui,sans-serif}.credits-sheet p{margin:8px 0;color:#fff2d5cc;font:13px/1.4 system-ui,sans-serif}@media(min-width:601px)and (min-height:501px){.venue-sheet,.credits-sheet{inset:72px max(24px,env(safe-area-inset-right)) 88px auto;width:420px;max-height:none;border-radius:16px}.venue-body{max-height:calc(100vh - 230px)}.venue-plan{height:260px}}@media(max-height:500px)and (min-width:601px){.venue-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.venue-body>*{grid-column:2}.venue-body>.venue-first{grid-column:1/-1}.venue-body>.venue-plan-wrap{grid-column:1;grid-row:2/span 10;position:sticky;top:0;margin:0}.venue-plan{height:240px}}.badge-special-note{margin:4px 0 0;padding:8px 10px;border-left:2px solid #72ffdd;background:#152421cc;color:#e2fff3;font:13px/1.4 system-ui,sans-serif}.badge-special-note[hidden]{display:none}.monitor-special{position:absolute;left:50%;bottom:calc(clamp(72px,8.88vh,96px) + 10px);transform:translate(-50%);z-index:12;display:grid;gap:6px;max-width:min(86vw,900px,calc(100vw - 140px));padding:14px 24px;border:1px solid #f4dfb970;border-radius:16px;background:#0b1022e6;color:#fff2d5;text-align:center;pointer-events:none}.monitor-special[hidden]{display:none}.monitor-special strong{font:800 clamp(24px,4.4vh,46px)/1.1 system-ui,sans-serif}.monitor-special span{color:#fff2d5c0;font:600 clamp(15px,2.2vh,22px)/1.3 system-ui,sans-serif}.scene-canvas[data-setting=sphere] .agenda-hud{top:calc(env(safe-area-inset-top,0px) + 58px)}@media(max-width:600px),(max-height:500px){.scene-canvas[data-setting=sphere] .agenda-hud{max-width:min(340px,calc(100% - 20px))}}@media(max-width:230px){.sphere-title{display:none}}.scene-canvas:is([data-ride^=vegas-],[data-ride^=lecture]) .world-toast{bottom:auto;top:max(12px,env(safe-area-inset-top))}@media(max-width:600px){.scene-canvas:is([data-ride^=vegas-],[data-ride^=lecture]) .world-toast{right:calc(max(8px,env(safe-area-inset-right)) + 52px)}}@media(min-width:601px)and (min-height:501px),(min-width:1001px){.vegas-note{top:72px;right:var(--hud-right, 16px)}}.vegas-note .vegas-line{margin:0 0 6px;color:#d9e1d6}.vegas-note .vegas-credits{margin:0 0 8px;color:#ffcf6a;font:600 12px/1.4 system-ui;letter-spacing:.04em;text-transform:uppercase}.vegas-note .vegas-credits[hidden]{display:none}.vegas-note .vegas-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.vegas-note .vegas-act{flex:1 1 0;min-width:96px;min-height:44px;padding:8px 10px;border:1px solid #718179;border-radius:10px;background:#1d2f2b;color:#fff2d5;font:600 14px/1.25 system-ui;text-align:left}.vegas-note .vegas-act.hot{border-color:#ffad48;background:#3a2a12}.vegas-note .vegas-act .d{display:block;margin-top:2px;color:#b8c4cf;font:400 12px/1.35 system-ui}.vegas-note .vegas-act:disabled{opacity:.55;cursor:default}.vegas-note .vegas-reels{display:flex;justify-content:center;gap:10px;margin:6px 0 4px}.vegas-note .vegas-reels span{min-width:64px;padding:10px 0;border:1px solid #3a4c58;border-radius:8px;background:#0a0e13;color:#ffd33d;font:700 34px/1 ui-monospace,monospace;text-align:center}.vegas-note .vegas-reels.red span{color:#ff6b6b}.vegas-note .vegas-reels.green span{color:#4dff9d}.vegas-note .vegas-hand{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.vegas-note .vegas-hand .who{min-width:72px;color:#b8c4cf;font:600 12px system-ui;text-transform:uppercase}.vegas-note .vegas-hand .card{padding:4px 7px;border-radius:6px;background:#f4f1ea;color:#152421;font:700 16px/1.2 system-ui}.vegas-note .vegas-hand .card.red{color:#c3262e}.vegas-note .vegas-status{display:block;min-height:1.5em;margin-top:10px;color:#70ffe0}.vegas-note h3{margin:12px 0 4px;color:#ff9fd0;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.vegas-note .vegas-shows{margin:0;padding-left:18px;color:#d9e1d6;font-size:13px}.scene-canvas .lecture-caption{z-index:8}
