:root{font-family:Inter,Avenir Next,system-ui,sans-serif;color:#f6f4e9;background:#132e2b;font-synthesis:none;font-weight:450;--glass:rgba(14,35,31,.91);--muted:#b4c5b9;--gold:#f1c66b;--line:#ffffff20;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid #ffdd80;outline-offset:4px}button:active:not([aria-disabled=true]){filter:brightness(1.1)}[hidden]{display:none!important}#park{display:block;width:100%;height:100%;touch-action:none;outline:none}button,header,.operator,.rider-cam{-webkit-user-select:none;user-select:none}#park-ui{position:absolute;inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);pointer-events:none}html:fullscreen{background:#102b2a}.park-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:18px;padding:18px 24px;background:linear-gradient(#081d2660,transparent);z-index:5;pointer-events:none}.park-header>*{pointer-events:auto}.park-brand{display:flex;gap:10px;align-items:center;margin-right:auto;color:inherit;text-decoration:none;text-shadow:0 2px 12px #0823217a;font-size:12px;font-weight:850;letter-spacing:1.4px;min-height:44px}.park-brand small{display:block;font-size:6px;letter-spacing:1.3px;margin-top:4px;font-weight:600;opacity:.8}.brand-symbol{position:relative;display:grid;place-items:center;font-size:27px;font-weight:850;letter-spacing:-2px;width:38px;height:38px;border:1px solid #ffffff60;border-radius:12px;background:#143e3890}.brand-symbol>span{font-size:16px;position:absolute;top:0;right:1px;color:var(--gold)}.header-buttons{display:flex;gap:6px}.header-buttons button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff36;border-radius:50%;background:#183731b5;font-weight:650;font-size:20px}.header-buttons button[aria-pressed=true]{color:#afc4b5}.header-buttons #fullscreen svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-buttons #fullscreen.is-fullscreen svg{transform:rotate(180deg)}.view-picker{position:relative}#camera-menu-toggle{display:flex;align-items:center;justify-content:center;gap:0;min-height:48px;min-width:48px;padding:0 13px;border:1px solid #ffffff36;border-radius:25px;background:#183731db;font-size:12px;font-weight:650}#camera-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}#camera-menu-toggle[aria-expanded=true]{background:#e8edda;color:#243c30}.menu-chevron{font-size:15px;line-height:1}.camera-controls{position:absolute;top:53px;right:0;width:345px;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#72886b transparent;padding:7px;border:1px solid #ffffff35;border-radius:16px;background:#102b2af7;box-shadow:0 10px 35px #071e2270;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;gap:4px;touch-action:pan-y}.camera-controls button{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:7px 25px 7px 7px;text-align:left;background:transparent;border-radius:10px;color:#e2eadb}.view-thumbnail{position:relative;display:block;overflow:hidden;border:1px solid #ffffff26;border-radius:7px;background:#25463b;aspect-ratio:16/9}.view-preview{display:block;width:100%;height:100%;object-fit:cover}.view-live{position:absolute;bottom:4px;right:4px;padding:2px 4px;border:1px solid #d6e6ca3d;border-radius:3px;background:#0c2b23d9;font-size:6px;font-weight:800;line-height:1;letter-spacing:.7px;color:#e8edda}.view-copy{display:block;min-width:0}.view-copy b{display:block;font-size:12px;font-weight:750;line-height:1.4}.view-copy small{display:block;font-size:10px;font-weight:450;line-height:1.4;color:#b0c3b5;margin-top:4px}.camera-controls button[aria-pressed=true]{background:#f3efd9;color:#243c30}.camera-controls button[aria-pressed=true] .view-copy small{color:#506951}.camera-controls button[aria-pressed=true] .view-thumbnail{border-color:#8ca572}.camera-controls button[aria-pressed=true]:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:14px}.camera-controls button:hover:not([aria-pressed=true]){background:#ffffff0c}.camera-controls button:focus-visible{outline-offset:-2px}.guest-reaction[data-kind=angry]{background:#442c23ec;border-color:#f0ac6866}.guest-reaction{position:absolute;top:148px;left:50%;transform:translate(-50%);width:max-content;max-width:min(340px,calc(100% - 36px));padding:9px 15px;border:1px solid #d2d5b628;border-radius:13px;background:#102b26d9;box-shadow:0 3px 16px #0b241c26;text-align:center;pointer-events:none;z-index:2}#guest-name{display:block;margin-bottom:4px;color:#f1d896;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.5px}#guest-words{display:block;color:#f1f2e4;font-size:12px;font-weight:500;line-height:1.45}.sr-only,.ride-identification{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.kicker{font-size:9px;letter-spacing:2px;font-weight:750;color:#cbddca}.camera-tools{position:absolute;top:88px;left:24px;pointer-events:none;z-index:2}.camera-tools button{display:grid;place-items:center;pointer-events:auto;width:52px;height:52px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#143832e8;box-shadow:0 4px 14px #102d2440}.camera-tools svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.operator{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);margin:0;padding:0;border:0;background:transparent;pointer-events:none;z-index:3}.helper-dock{display:flex;align-items:center;justify-content:center;gap:12px}.helper-dock button{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;padding:0;border:1px solid #eef1d945;border-radius:50%;color:#f6ebc8;background:#143832ed;box-shadow:0 5px 18px #08271e45,inset 0 1px #ffffff13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.helper-dock svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.helper-dock #action{color:#263c2a;background:var(--gold);border-color:#f9d892;box-shadow:0 4px #8a743a,0 6px 18px #08271e45}.helper-dock #action svg{width:32px;height:32px}.helper-dock button:disabled,.helper-dock button[aria-disabled=true]{opacity:.42;cursor:default;box-shadow:none}.helper-dock button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.interaction{--pull:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:86px;height:86px;padding:5px;background:transparent;pointer-events:auto;touch-action:none;z-index:3;filter:drop-shadow(0 3px 7px #0b261b70)}.interaction-ring{position:relative;display:grid;place-items:center;width:74px;height:74px;border:2px solid #ffe2a0;border-radius:50%;color:#fff0bf;background:conic-gradient(var(--gold) calc(var(--pull)*1turn),#193a32dd 0);box-shadow:0 0 0 6px #f1c66b25,inset 0 0 0 4px #1f3a2b70}.interaction-ring:before{content:"";position:absolute;inset:6px;border:1px solid #ffe8b150;border-radius:50%;background:#17372cf0}.interaction-ring svg{position:relative;width:41px;height:41px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.interaction[aria-disabled=true]{opacity:.5;cursor:default}.interaction:focus-visible{outline:none}.interaction:focus-visible .interaction-ring{outline:3px solid white;outline-offset:6px}.rider-cam{position:absolute;right:24px;bottom:18px;width:215px;border:1px solid #d1d7b740;border-radius:13px;overflow:hidden;box-shadow:0 6px 25px #10232340;pointer-events:none;background:transparent}.cam-heading{height:48px;padding:0 4px 0 11px;display:flex;align-items:center;justify-content:space-between;background:var(--glass);font-size:7px;font-weight:750;letter-spacing:.7px}.cam-heading>span{display:flex;align-items:center;gap:6px}.cam-heading i{height:5px;width:5px;background:var(--gold);border-radius:50%}.cam-buttons{display:flex;align-items:center;gap:0}.cam-heading button{pointer-events:auto;background:transparent;font-size:21px;color:#d9e1ce;width:48px;height:48px;padding:0}.cam-window{height:116px}.cam-caption{height:42px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;background:var(--glass);font-size:9px;font-weight:500;line-height:1.4;padding:8px 11px;color:#d8e0c6}.rider-cam.collapsed .cam-window,.rider-cam.collapsed .cam-caption{display:none}.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#18332f;z-index:10}.loading strong{font-size:21px;font-weight:550}.loading>span{font-size:11px;color:#b8c8b8}.loader-ring{width:36px;height:36px;border:2px solid #c9d5ac22;border-top-color:var(--gold);border-radius:50%;animation:spin 1.2s linear infinite;margin-bottom:6px}@keyframes spin{to{transform:rotate(360deg)}}.error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:30px;text-align:center;background:#17332f;z-index:11}.error h2{font-weight:550;margin:0}.error p{font-size:14px;max-width:430px}.error button,dialog>button{background:var(--gold);color:#263f2d;padding:14px 25px;border-radius:12px;font-weight:750;min-height:48px}.error a{font-size:12px;color:#d3ddc5}dialog{background:#1b3731;color:#edf1df;border:1px solid #b8c9a44a;border-radius:22px;padding:28px;max-width:min(460px,calc(100vw - var(--safe-left) - var(--safe-right) - 30px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 30px);box-shadow:0 25px 80px #091a2690}dialog::backdrop{background:#071b2766;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog h2{font-weight:500;font-size:25px;margin:13px 0 20px}dialog ol{padding-left:18px;font-size:13px;line-height:1.7;color:#d5dfcf}dialog li{padding-left:5px;margin-bottom:10px}dialog p{font-size:12px;line-height:1.6;color:#b6cabb}.help-small{font-size:11px!important;color:#adc2b2!important}dialog>button{width:100%;margin-top:10px}dialog>button.secondary-action{background:transparent;border:1px solid #b8c9a44a;color:#edf1df;font-size:12px}.voice-settings{padding:15px 0;border-top:1px solid var(--line);margin-top:19px}.voice-settings h3{font-size:13px;font-weight:650;margin:0}.voice-settings p{margin:8px 0}.voice-buttons{display:flex;gap:8px;flex-wrap:wrap}.voice-buttons button{min-height:48px;padding:10px 12px;border-radius:9px;background:#ffffff0d;border:1px solid #b8c9a44a;font-size:11px}.voice-buttons button[aria-pressed=true]{color:#ffd185;border-color:#ffd185}.voice-settings #voice-status{font-size:10px;color:#c5d5bd}.app-icon{display:block;margin-bottom:18px;border-radius:18px}#app-status:empty{display:none}#app-status{color:var(--gold);font-size:11px}#app-dialog>h2{margin-bottom:13px}#app-dialog>p{font-size:13px;line-height:1.7}#app-install:disabled{opacity:.6;cursor:wait}#checklist-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #bbc8b645;background:#ecf1d90c;color:#e0e9d5}.checklist-button-title{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650}.checklist-button-title svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#checklist-count{font-size:12px;line-height:16px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.4px}#checklist-toggle[aria-expanded=true]{background:#e8edda;border-color:#e8edda;color:#243c30}#checklist-toggle.complete{border-color:#b4d082;color:#d9efb9;background:#a4c67620}.checklist-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(390px,55dvh);margin-top:10px;overflow:hidden;border:1px solid #cfdbc04d;border-radius:14px;background:#132f29;text-align:left}.checklist-heading{display:flex;align-items:center;gap:12px;padding:12px 9px 11px 16px;border-bottom:1px solid #ffffff16}.checklist-heading>div{flex:1;min-width:0}.checklist-heading h3{margin:0;color:#f0f1de;font-size:14px;font-weight:650;line-height:20px;letter-spacing:-.1px}.checklist-heading p{margin:3px 0 0;color:#b7c9b8;font-size:10px;line-height:15px}#checklist-close{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff1c;border-radius:50%;background:#ffffff06;font-size:24px;line-height:1;color:#dae6d2}.checklist-items{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#72886b transparent;list-style:none;margin:0;padding:7px;touch-action:pan-y}.checklist-items li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:9px;row-gap:2px;min-height:38px;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:#aabdac}.checklist-mark{grid-column:1;grid-row:1;display:grid;place-items:center;width:20px;height:20px;border:1px solid #aec1a944;border-radius:50%;font-size:11px;font-weight:750;line-height:1;color:#abc2ac}.checklist-label{grid-column:2;grid-row:1;font-size:11px;line-height:16px;font-weight:550}.checklist-detail{grid-column:2;grid-row:2;color:#adc3ae;font-size:9px;line-height:14px}.checklist-items [data-status=done]{color:#d0e1ba}.checklist-items [data-status=done] .checklist-mark{background:#a4c67620;border-color:#b4d0825c;color:#d9efb9}.checklist-items [data-status=current]{background:#f1c66b0e;border-color:#efc77d69;color:#ffe4a5}.checklist-items [data-status=current] .checklist-label{font-weight:750}.checklist-items [data-status=current] .checklist-mark{border-color:#f1c66b9c;color:#ffe6b1;background:#f1c66b17}.checklist-items [data-status=current] .checklist-detail{color:#decb9c}@media(min-width:1400px){.rider-cam{width:245px}.cam-window{height:137px}.rider-cam.collapsed{width:215px}}@media(max-width:700px){.park-header{padding:10px 12px;gap:8px}.park-brand{gap:0;min-width:36px}.park-brand>span:last-child{display:none}.brand-symbol{width:36px;height:38px;font-size:27px;border-radius:11px}.brand-symbol>span{font-size:15px}.header-buttons{gap:4px}.header-buttons button{width:48px;height:48px;background:#183731d9}#camera-menu-toggle{padding:0;width:48px;height:48px}.camera-controls{position:fixed;right:calc(var(--safe-right) + 12px);top:calc(var(--safe-top) + 70px);width:min(340px,calc(100vw - var(--safe-left) - var(--safe-right) - 24px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 86px)}.camera-controls button{grid-template-columns:100px minmax(0,1fr);gap:10px;min-height:72px}.camera-tools{left:14px;top:76px}.camera-tools button{width:48px;height:48px}.camera-tools svg{width:25px;height:25px}.guest-reaction{top:132px;max-width:min(275px,calc(100% - 30px));padding:8px 12px}#guest-words{font-size:11px}.operator{bottom:14px}.helper-dock{gap:11px}.helper-dock button{width:56px;height:56px;flex-basis:56px}.helper-dock svg{width:27px;height:27px}.rider-cam{right:12px;bottom:14px;width:190px}.cam-heading{font-size:6px;letter-spacing:.3px;padding-left:8px}.cam-heading>span{gap:4px}.cam-window{height:102px}.cam-caption{height:37px;font-size:8px;padding:7px 9px}.interaction{width:80px;height:80px}.interaction-ring{width:68px;height:68px}.interaction-ring svg{width:38px;height:38px}}@media(max-width:639px){.rider-cam{bottom:86px;width:180px}.cam-window{height:96px}.cam-heading>span{font-size:5px;letter-spacing:0}.cam-heading i{width:4px;height:4px;flex-shrink:0}}@media(max-width:380px){.park-header{padding-left:10px;padding-right:10px;gap:5px}.header-buttons{gap:2px}.park-brand{min-width:31px}.brand-symbol{width:31px;height:36px;font-size:25px}.camera-controls button{grid-template-columns:90px minmax(0,1fr);gap:9px}.helper-dock{gap:10px}.helper-dock button{width:54px;height:54px;flex-basis:54px}}@media(max-height:550px){.park-header{padding:8px 14px;gap:8px}.park-brand small{display:none}.brand-symbol{height:36px;width:36px;font-size:25px}.camera-tools{left:16px;top:70px}.operator{bottom:10px}.helper-dock button{width:54px;height:54px;flex-basis:54px}.helper-dock{gap:10px}.interaction{width:76px;height:76px}.interaction-ring{width:64px;height:64px}.interaction-ring svg{width:36px;height:36px}.rider-cam{right:14px;width:180px}.cam-window{height:78px}.cam-caption{height:30px;font-size:7px;padding:5px 8px}.camera-controls{top:55px;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 77px)}.camera-controls button{grid-template-columns:94px minmax(0,1fr);min-height:65px;padding-top:5px;padding-bottom:5px}.camera-controls .view-copy small{margin-top:2px;font-size:9px}.guest-reaction{left:16px;top:130px;transform:none;max-width:205px;padding:7px 10px;text-align:left}#guest-name{font-size:8px;margin-bottom:3px}#guest-words{font-size:10px}.checklist-heading{padding-top:5px;padding-bottom:5px}.checklist-heading h3{font-size:12px}.checklist-heading p{font-size:9px;margin-top:0}.checklist-items li{min-height:34px;padding-top:6px;padding-bottom:6px}}@media(max-width:700px)and (max-height:550px){.camera-controls{top:calc(var(--safe-top) + 66px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#operations{position:absolute;inset:0;pointer-events:none}#operations button{pointer-events:auto;display:grid;place-items:center;width:76px;height:76px;padding:8px;border:2px solid #f5d486;border-radius:50%;background:#163b32f2;color:#ffedbf;box-shadow:0 4px 18px #001a2460;touch-action:none}#operations button svg{width:54px;height:54px}#operations button:active{transform:scale(.94)}#operations button:focus-visible{outline:4px solid white;outline-offset:5px}#operations [hidden]{display:none!important}#height-choices{position:absolute;bottom:calc(105px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:28px;padding:10px;border-radius:60px;background:#102b2aaa}#operations #height-wait{border-color:#f2b192;color:#f2b192}#operations #height-admit{border-color:#b6df95;color:#b6df95}#speed-monitor{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));display:grid;justify-items:center;width:124px;padding:8px 4px 12px;border-radius:28px;background:#102b2aeb;border:2px solid #78998a}#speed-dial{width:112px;height:84px;margin-bottom:8px}#brake-warning{position:absolute;top:0;right:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffce73;color:#31200c;font:900 24px sans-serif}#speed-monitor.warning{border-color:#ffce73;box-shadow:0 0 0 5px #ffce7344}#speed-monitor.warning #ride-brake{background:#865039}#speed-monitor.braking #ride-brake{background:#426d46}#operation-action{position:absolute;left:50%;bottom:calc(118px + env(safe-area-inset-bottom));transform:translate(-50%)}#operations #operation-action:active{transform:translate(-50%) scale(.94)}#rescue-picture{position:absolute;top:105px;left:50%;transform:translate(-50%);width:76px;border-radius:50%;background:#163b32df;padding:8px}@media(max-width:600px){#speed-monitor{width:90px;left:10px;bottom:94px;padding:5px 0 8px;border-radius:22px}#speed-dial{width:86px;height:64px;margin-bottom:4px}#operations #ride-brake{width:64px;height:64px}#height-choices{bottom:108px}}@media(max-height:500px){#speed-monitor{bottom:10px;width:92px}#speed-dial{width:86px;height:58px;margin:0}#operations #ride-brake{width:58px;height:58px;padding:4px}#operations #ride-brake svg{width:45px}#height-choices{left:27%;bottom:24px}#operation-action{left:24%;bottom:34px}}@media(max-width:600px)and (min-height:501px){#height-choices{left:12px;bottom:102px;transform:none;flex-direction:column;gap:12px;padding:6px}#operation-action{left:56px;bottom:264px}}#operations button:disabled{opacity:.45;cursor:default}body:not([data-attraction=bandit]) #interaction,body:not([data-attraction=bandit]) #operations,body:not([data-attraction=bandit]) #action{display:none!important}.park-brand{border:0;background:none;text-align:left;color:inherit;padding:0;cursor:pointer;font:inherit}.park-brand .brand-symbol{position:relative}.park-brand .brand-symbol>svg{width:32px;height:32px;display:block}.park-brand:focus-visible{outline:3px solid #f4cd78;border-radius:12px;outline-offset:6px}#ride-picker{width:min(860px,calc(100% - 28px));max-width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;background:#163d37;border:1px solid #779c80;border-radius:26px;color:#fff3d4}#ride-picker::backdrop{background:#072720a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ride-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ride-picker-heading h2{margin:0;font-size:25px}.ride-picker-heading button{width:46px;height:46px;border-radius:50%;font-size:26px;background:#ffffff14;border:1px solid #ffffff35;color:inherit}.ride-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ride-card{position:relative;background:#254d43;border:2px solid #ffffff22;border-radius:22px;overflow:hidden;padding:0 0 20px;color:#fff3d4;font:inherit;cursor:pointer;transition:transform .2s,border-color .2s}.ride-card:hover{transform:translateY(-3px)}.ride-card[aria-current=true]{border-color:#f4cd78;box-shadow:0 0 0 3px #f4cd7820}.ride-card svg{display:block;width:100%;height:190px}.ride-card b{display:block;padding:0 12px;line-height:1.3;font-size:17px}.ride-card .ride-current{position:absolute;right:9px;top:9px;color:#24483b;background:#f4cd78;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.ride-card:not([aria-current=true]) .ride-current{display:none}.ride-picker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px}.ride-picker-footer p{margin:0;color:#c8d6bd;font-size:14px}.ride-picker-footer a{color:#fff3d4;white-space:nowrap}.attraction-ui{position:absolute;inset:0;pointer-events:none}.attraction-ui button{pointer-events:auto;touch-action:none;color:#fff0c4;cursor:pointer;-webkit-tap-highlight-color:transparent}.attraction-ui svg{width:100%;height:100%}.attraction-ui button:focus-visible{outline:4px solid white;outline-offset:5px}.attraction-ui button:disabled{cursor:default}.attraction-action{position:absolute;transform:translate(-50%,-50%);width:84px;height:84px;border:4px solid #ffe1a0;border-radius:50%;padding:13px;background:#1a4039ed;box-shadow:0 0 0 9px #f6d58224,0 8px 22px #052a3040;animation:attraction-cue 2.4s ease-in-out infinite}@keyframes attraction-cue{50%{box-shadow:0 0 0 13px #f6d58212,0 8px 22px #052a3040}}.attraction-choices{position:absolute;left:50%;bottom:115px;transform:translate(-50%);display:flex;gap:18px;padding:10px;border:1px solid #f4cd7866;background:#173b34eb;border-radius:25px;pointer-events:auto}.attraction-choices button{width:75px;height:75px;border-radius:18px;border:2px solid #ffffff30;padding:8px;background:#305647}.attraction-choices button[aria-pressed=true]{border-color:#f4cd78;background:#576a43}.attraction-height button[data-height=admit]{background:#4b7854}.attraction-height button[data-height=wait]{background:#7d5444}.attraction-height button:disabled{opacity:.45}.tower-choices{bottom:115px}.attraction-monitor{position:absolute;left:20px;bottom:100px;width:118px;padding:8px;background:#153d35ed;border:2px solid #8ba77a;border-radius:25px;pointer-events:auto}.attraction-dial{display:block;height:70px!important}.attraction-wheel{width:76px;height:76px;display:block;margin:auto;padding:9px;border-radius:50%;background:#2c5748;border:2px solid #afcda0}.attraction-wheel:disabled{opacity:.42}.attraction-monitor.warning{border-color:#f1af75;box-shadow:0 0 0 6px #f3ad6b24}.attraction-monitor.warning .attraction-wheel{background:#855c3e;border-color:#ffdda0;opacity:1}.attraction-monitor.charging .attraction-dial path:first-child{stroke:#d6b874}.attraction-monitor.charging .attraction-dial path:nth-child(2){stroke:#a4caa0}.attraction-countdown{position:absolute;left:50%;top:23%;transform:translate(-50%);display:flex;gap:16px;padding:13px 19px;background:#173b34dd;border-radius:28px}.attraction-countdown i{width:25px;height:25px;border:2px solid #f4cd7877;border-radius:50%;background:#294b3e}.attraction-countdown i.lit{background:#f4cd78;box-shadow:0 0 15px #f4cd7877}.attraction-checklist{padding-left:24px;font-size:14px;line-height:1.6}.attraction-checklist li.done{color:#aed29e}.attraction-checklist li.current{color:#f4cd78;font-weight:700}@media(max-width:600px){.park-brand{margin-right:auto}#ride-picker{padding:17px}.ride-picker-heading h2{font-size:21px}.ride-cards{grid-template-columns:1fr;gap:10px}.ride-card{display:flex;align-items:center;text-align:left;padding:0;min-height:116px}.ride-card svg{width:43%;height:118px;flex:none}.ride-card b{font-size:17px;max-width:55%}.ride-picker-footer{align-items:flex-start;flex-direction:column}.ride-picker-footer p{font-size:12px}.attraction-monitor{left:10px;bottom:105px;width:90px;padding:5px;border-radius:20px}.attraction-dial{height:55px!important}.attraction-wheel{height:65px;width:65px}.attraction-action{width:76px;height:76px;padding:11px}.attraction-choices{bottom:110px;gap:12px}.attraction-choices button{height:66px;width:66px}.pattern-choices{bottom:110px}.tower-choices{left:15px;transform:none;bottom:114px;gap:7px;padding:7px}.tower-choices button{height:53px;width:53px}}@media(max-height:520px){.ride-cards{grid-template-columns:repeat(3,1fr)}.ride-card{display:block;min-height:0;padding-bottom:8px;text-align:center}.ride-card svg{width:100%;height:100px}.ride-card b{max-width:none;font-size:14px}.ride-picker-heading{margin-bottom:8px}.ride-picker-footer{margin-top:8px}.attraction-choices,.attraction-monitor{bottom:80px}.attraction-action{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.attraction-action{animation:none}.ride-card{transition:none}}
