@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-DyYNIH4P.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-DLgJJpmK.woff) format("woff")}:root{font-family:Roboto,system-ui,sans-serif;color:#204172;background:#eef3f3;font-synthesis:none;--ink: #204172;--muted: #6c7e96;--accent: #4abdc3;--accent-soft: #e3f7f8;--surface: #fff;--line: #dfe6ed;--header-height: clamp(90px, 12.5vh, 136px);--footer-height: 14px;--panel-width: clamp(390px, 28vw, 460px);--kiosk-nav-bottom: 34px;--kiosk-nav-height: clamp(64px, 9.2vh, 96px)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.header-search input[type=search],.phone-place-search input[type=search]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}body{margin:0;min-width:1180px;min-height:720px;overflow:hidden;background:#eef3f3;-webkit-font-smoothing:antialiased}html,body{touch-action:pan-y;overscroll-behavior:none}.kiosk-map-canvas,.kiosk-map-canvas canvas{touch-action:none}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid #49a9e1;outline-offset:4px}button{touch-action:manipulation}.kiosk-shell{width:100vw;height:100vh;min-width:1180px;min-height:720px;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);background:#eef3f3}.kiosk-header{position:relative;z-index:40;padding:0 4.15vw;display:grid;grid-template-columns:clamp(176px,18vw,400px) minmax(0,1fr) clamp(176px,18vw,400px);align-items:center;gap:clamp(28px,5.35vw,102px);background:#fff;box-shadow:0 8px 28px #2041720b}.brand-lockup{min-width:0;display:flex;align-items:center}.brand-logo{width:clamp(176px,13.9vw,266px);height:clamp(60px,8.5vh,91px);display:block;object-fit:contain;object-position:left center}.header-search{width:100%;height:clamp(54px,7.7vh,80px);padding:0 28px;border:1.5px solid #d5deeb;border-radius:40px;display:flex;align-items:center;gap:25px;color:#04b4c2;background:#fafbfd;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.header-search:focus-within{border-color:#4abdc3;background:#fff;box-shadow:0 0 0 4px #4abdc312}.header-search>svg{width:clamp(26px,2.1vw,35px);height:clamp(26px,2.1vw,35px);flex:0 0 auto}.header-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:clamp(18px,1.3vw,24px);font-weight:400}.header-search input::placeholder{color:#899bbf;opacity:1}.header-search input::-webkit-search-cancel-button{display:none}.search-clear{width:44px;height:44px;padding:14px;border:0;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#7084a0;background:#edf2f7}.search-clear:hover{color:var(--ink);background:#e0edf3}.header-location{display:flex;align-items:center;justify-content:flex-end;gap:15px}.header-location>svg{width:clamp(26px,2.1vw,35px);height:clamp(32px,2.6vw,43px);flex:0 0 auto;color:#174e8a}.header-location>span{display:grid;gap:4px;color:#51719e;font-size:clamp(14px,.96vw,18px);line-height:1.2}.header-location strong{color:#153f78;font-size:clamp(17px,1.2vw,22px);font-weight:700}.kiosk-workspace,.map-panel{position:relative;min-width:0;min-height:0;overflow:hidden}.kiosk-map-label.kiosk-map-label--room{padding:4px 6px;font-size:10px}.map-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:#eef3f3}.kiosk-map-canvas{position:absolute;z-index:auto;top:0;right:0;bottom:0;left:0}.kiosk-map-canvas[data-graphics-lost=true]{z-index:38}.kiosk-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#6a8493;font-weight:500}.kiosk-graphics-recovery{position:absolute;z-index:23;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--ink);background:#eef3f5f5}.kiosk-graphics-recovery strong{font-size:24px}.kiosk-graphics-recovery p{margin:0 20px 8px;color:var(--muted);text-align:center}.kiosk-graphics-recovery button{min-height:48px;padding:12px 24px;border:1px solid #b8e2e8;border-radius:15px;color:var(--ink);background:#ddf7fb}.map-orientation{position:absolute;z-index:12;bottom:36px;left:2.4vw;display:grid;gap:17px;opacity:0;pointer-events:none;transition:opacity .16s ease}.map-orientation[data-visible=true]{opacity:1}.map-legend{width:max-content;padding:14px 21px;border:1px solid #ffffffd9;border-radius:28px;display:flex;align-items:center;gap:28px;color:#204172;background:#ffffffed;box-shadow:0 5px 22px #20417207;font-size:14px;font-weight:500}.map-legend span{display:flex;align-items:center;gap:10px}.map-legend i{width:18px;height:18px;border:1px solid #ffffff70;border-radius:6px}.legend-route{background:#00dfff;box-shadow:0 0 7px #00dfffb8}.legend-stand{background:#45b4ed}.legend-service{background:#f7a500}.map-gesture-hint{margin:0;display:flex;align-items:center;gap:12px;color:#3d6192;font-size:14px;line-height:1.25}.map-gesture-hint svg{width:25px;height:28px;flex:0 0 auto}.kiosk-bottom-nav{position:absolute;z-index:36;bottom:var(--kiosk-nav-bottom);left:50%;width:clamp(410px,32vw,615px);height:var(--kiosk-nav-height);padding:5px;border:1px solid #ffffffed;border-radius:24px;display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:3px;background:#fffffff5;box-shadow:0 12px 35px #2041720a,0 2px 8px #20417206;transform:translate(-50%)}.kiosk-bottom-nav button{min-width:0;padding:0 14px;border:1.5px solid transparent;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:13px;color:#153f78;background:transparent;font-size:clamp(14px,1.04vw,19px);font-weight:500;transition:color .18s ease,background .18s ease,border-color .18s ease}.kiosk-bottom-nav button:hover{background:#effafa}.kiosk-bottom-nav button:active{background:#dbf4f7}.kiosk-bottom-nav button[data-active=true]{border-color:#43b9ef;background:#ddf7fb;box-shadow:0 0 0 2px #fff,0 0 0 3px #b9eaf7}.kiosk-bottom-nav svg{width:clamp(23px,1.7vw,32px);height:clamp(23px,1.7vw,32px);flex:0 0 auto;color:#1699e9}.kiosk-bottom-nav button[data-active=true] svg{color:#12b9c7}.map-zoom-controls{position:absolute;z-index:36;right:2.1vw;bottom:46px;width:clamp(48px,3.8vw,73px);border:1px solid #fff;border-radius:20px;overflow:hidden;display:grid;background:#fffffff7;box-shadow:0 9px 28px #2041720a}.map-zoom-controls button{width:100%;height:clamp(48px,6.6vh,72px);padding:12px;border:0;display:grid;place-items:center;color:#174e8a;background:transparent}.map-zoom-controls button+button{border-top:1px solid #e1e8ef}.map-zoom-controls button:hover{background:#eaf8f9}.map-zoom-controls svg{width:clamp(21px,1.6vw,27px);height:clamp(21px,1.6vw,27px);stroke:currentColor;stroke-width:1}.map-zoom-controls[hidden]{display:none}.event-brand-footer{position:fixed;z-index:45;bottom:0;left:0;right:0;height:var(--footer-height);background:url(/brand/abrint-route-pattern.jpg) center 55% / cover}.panel-backdrop{position:absolute;z-index:24;top:0;right:0;bottom:0;left:0;border:0;visibility:hidden;opacity:0;background:#eef3f305;transition:opacity .22s ease,visibility 0s linear .22s}.panel-backdrop[data-open=true]{visibility:visible;opacity:1;transition-delay:0s}.search-panel,.schedule-panel,.route-panel{position:absolute;z-index:30;top:24px;bottom:144px;width:var(--panel-width);min-height:0;padding:27px;border:1px solid #ffffffed;border-radius:27px;visibility:hidden;color:var(--ink);background:#fffffff7;box-shadow:0 16px 55px #20417217,0 1px 7px #20417206;transition:transform .26s cubic-bezier(.22,.8,.28,1),opacity .2s ease,visibility 0s linear .26s;opacity:0}.search-panel{left:28px;display:flex;flex-direction:column;transform:translate(calc(-100% - 40px))}.schedule-panel,.route-panel{right:28px;overflow-y:auto;scrollbar-color:#b7cbd7 transparent;scrollbar-width:thin;transform:translate(calc(100% + 40px))}.search-panel[data-open=true],.schedule-panel[data-open=true],.route-panel[data-open=true]{visibility:visible;opacity:1;transform:translate(0);transition-delay:0s}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading-row>div{min-width:0}.panel-close{width:44px;height:44px;padding:13px;border:1px solid #e4eaf0;border-radius:50%;display:grid;flex:0 0 auto;place-items:center;color:#71859f;background:#f7f9fb}.panel-close:hover{color:#204172;background:#eaf6f8}.panel-close--back{color:#204172;border-color:#c5e6ed;background:#e9f8fa}.panel-kicker{margin:0 0 8px;color:#369da9;font-size:10px;font-weight:700;letter-spacing:.1em}.search-panel h1,.schedule-panel h2{margin:0;color:var(--ink);font-size:clamp(25px,1.8vw,32px);font-weight:700;letter-spacing:-.04em;line-height:1.15}.destination-filters{margin-top:25px;padding:4px;border:1px solid #eaf0f4;border-radius:14px;display:grid;grid-template-columns:.78fr 1fr 1.2fr;gap:3px;background:#f3f7f9}.destination-filters button{min-width:0;height:44px;padding:0 8px;border:1px solid transparent;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#71849b;background:transparent;font-size:13px;font-weight:500}.destination-filters button[data-active=true]{border-color:#d3eaf0;color:#204172;background:#fff;box-shadow:0 2px 7px #20417207}.destination-filters svg{width:16px;height:16px;flex:0 0 auto;color:#43a9b8}.result-count{margin:19px 3px 9px;color:#8192a8;font-size:12px}.destination-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#b7cbd7 transparent;scrollbar-width:thin}.destination-list button{width:100%;min-height:74px;padding:12px 7px;border:0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;color:#204172;background:transparent;text-align:left}.destination-list button:hover{border-radius:13px;background:#f0f9fb}.destination-list button>span:nth-child(2){min-width:0;display:grid;gap:6px}.destination-list strong,.destination-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-list strong{font-size:16px;font-weight:700}.destination-list small{color:#7a8da5;font-size:12px;line-height:1.3}.destination-icon{width:43px;height:43px;padding:8px;border:1px solid #e4f0f3;border-radius:13px;display:grid;place-items:center;color:#45a9bf;background:#f0f9fa}.destination-icon svg{width:20px;height:20px}.destination-icon img{width:100%;height:100%;object-fit:contain}.destination-icon:has(img){padding:4px;background:#fff}.destination-arrow{width:15px;height:15px;color:#97adbf}.search-empty{min-height:240px;padding:30px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#7c90a7;text-align:center}.search-empty>svg{width:33px;height:33px;color:#65bdc9}.search-empty strong{font-size:17px;color:#204172}.search-empty p{margin:0;font-size:13px;line-height:1.5}.schedule-panel{bottom:24px;display:flex;flex-direction:column;overflow:hidden}.schedule-panel>:not(.schedule-list){flex:0 0 auto}.schedule-intro{margin:10px 0;color:#7a8ca3;font-size:12px;line-height:1.4}.schedule-list{display:grid;grid-auto-rows:max-content;align-content:start;flex:1 1 0;gap:9px;min-height:0;overflow-y:auto;padding:2px 4px 4px 2px;scrollbar-width:thin}.schedule-list>button,.schedule-list>article{width:100%;height:auto;min-height:98px;align-self:start;padding:15px 12px;border:1px solid #e6edf2;border-radius:17px;display:grid;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:11px;color:#204172;background:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:border-color .18s ease,background .18s ease}.schedule-list>button:hover{border-color:#bce0e7;background:#f6fcfc}.schedule-list time{align-self:stretch;border-right:1px solid #e5edf2;display:flex;flex-direction:column;justify-content:center;gap:5px;color:#359ead;font-size:17px;font-weight:700}.schedule-list time small{color:#7a8ca3;font-size:10px;font-weight:400}.schedule-copy{min-width:0;display:grid;gap:6px}.schedule-copy small{color:#cf8e45;font-size:9px;font-weight:700;letter-spacing:.07em}.schedule-copy strong{color:#204172;font-size:14px;line-height:1.35}.schedule-copy>span{display:flex;align-items:center;gap:4px;color:#6c7e96;font-size:11px;line-height:1.5}.schedule-copy>.session-map-link{color:#278795}.schedule-copy>span svg{flex:0 0 auto;color:#4abdc3}.schedule-copy>.session-speakers{display:block}.schedule-list>button>svg{color:#90a4b8}.schedule-note{margin:9px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;color:#7a8ca3;font-size:10px;line-height:1.4}.program-days{display:flex;gap:8px;margin-top:18px}.program-days button{flex:1;min-height:54px;border:1px solid #dde8ee;border-radius:12px;background:#fff;color:#204172;font-size:16px;font-weight:700}.program-days small{display:block;margin-top:3px;font-size:11px;font-weight:400}.program-days button[aria-pressed=true]{border-color:#4abdc3;background:#eaf8f8}.program-location{position:relative;z-index:4;margin-top:12px;display:grid;gap:6px;color:#6c7e96;font-size:12px}.program-location-trigger{width:100%;min-height:58px;padding:14px 16px;border:1px solid #cfdee7;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#204172;background:#fff;text-align:left;font-size:16px;line-height:1.35}.program-location-trigger svg{width:20px;height:20px;flex:0 0 auto}.program-location-trigger[aria-expanded=true]{border-color:#4abdc3;background:#f2fbfb}.program-location-options{position:absolute;z-index:5;top:calc(100% + 7px);left:0;right:0;max-height:min(420px,46vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #cfe3e9;border-radius:14px;background:#fff;box-shadow:0 12px 28px #20417220;scrollbar-width:thin}.program-location-options button{width:100%;min-height:56px;padding:13px 12px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#204172;background:#fff;text-align:left;font-size:16px;line-height:1.4}.program-location-options button+button{margin-top:3px}.program-location-options button:hover,.program-location-options button:focus-visible{background:#eef8fa;outline-offset:-3px}.program-location-options button[aria-selected=true]{color:#186f7c;background:#e6f7f8;font-weight:700}.program-location-options svg{width:20px;height:20px;flex:0 0 auto}.schedule-footer{padding-top:10px}.program-qr{position:relative;margin-top:12px}.schedule-footer .program-qr{margin-top:0}.program-qr>button{width:100%;min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #cfe5e9;border-radius:12px;background:#f2fafb;color:#204172;text-align:left}.program-qr>button>span{flex:1;font-size:12px;font-weight:700}.program-qr button small{display:block;margin-top:4px;color:#6c7e96;font-size:10px;font-weight:400}.program-qr-content{position:absolute;z-index:3;bottom:calc(100% + 8px);left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #cfe5e9;border-radius:14px;background:#fff;box-shadow:0 8px 32px #20417224}.program-qr-content img{width:112px;height:112px;flex:0 0 auto}.program-qr-content p{margin:0;color:#6c7e96;font-size:12px;line-height:1.5}.route-panel:has(.venue-program){bottom:24px}.venue-program{margin-top:14px;padding-top:12px;border-top:1px solid #e1eaf0}.venue-program h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:15px}.venue-program ol{list-style:none;margin:0;padding:0 3px 0 0;display:grid;gap:8px;max-height:218px;overflow-y:auto;scrollbar-width:thin}.venue-program li{padding-left:12px;border-left:2px solid #4abdc3;display:grid;gap:4px}.venue-program-time{display:flex;gap:8px;align-items:center;color:#258c99;font-size:11px;font-weight:700}.venue-program-time span{padding:3px 5px;border-radius:5px;color:#237466;background:#e6f7f0;font-size:9px}.venue-program li strong{font-size:13px;line-height:1.35}.venue-program li small{color:#6c7e96;font-size:10px}.program-empty{margin:0;color:#6c7e96;font-size:12px;line-height:1.5}.map-passive-html,.map-passive-html *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}.kiosk-access-label{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 13px 9px 9px;border:1px solid #8bcfd6;border-radius:13px;white-space:nowrap;color:#204172;background:#fffffff7;box-shadow:0 4px 14px #20417220,0 0 0 3px #4abdc314}.kiosk-access-label:after{content:"";position:absolute;left:calc(50% - 1px);top:100%;width:2px;height:9px;border-radius:2px;background:#4abdc3}.kiosk-access-label__icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;color:#178e9c;background:#e0f5f4}.kiosk-access-label__icon svg{width:17px;height:17px}.kiosk-access-label strong{display:block;font-size:13px;line-height:1.2;font-weight:700}.kiosk-access-label small{display:block;margin-top:3px;color:#627e91;font-size:10px;line-height:1.2}.kiosk-map-canvas[data-mobile=true] .kiosk-access-label{gap:6px;padding:7px 9px 7px 7px;border-radius:11px}.kiosk-map-canvas[data-mobile=true] .kiosk-access-label__icon{width:25px;height:25px;border-radius:7px}.kiosk-map-canvas[data-mobile=true] .kiosk-access-label strong{font-size:11px}.kiosk-map-canvas[data-mobile=true] .kiosk-access-label small{font-size:9px}.kiosk-stand-marker{width:100%;max-width:100%;min-width:0;padding:2px 3px;border:1px solid #d8e3e6;border-radius:5px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#204172;background:#fffffff7;box-shadow:0 1px 4px #20417218;pointer-events:none;-webkit-user-select:none;user-select:none}.kiosk-stand-marker strong{font-size:var(--caption-font, 9px);font-weight:700;line-height:1.1}.kiosk-stand-marker--branded{border-color:#cee8ed;background:#fff}.kiosk-stand-marker--branded img{width:var(--caption-logo-width, 36px);max-width:100%;height:var(--caption-logo-height, 18px);display:block;object-fit:contain}.kiosk-stand-marker--selected{border-color:#4abdc3;background:#effdff;box-shadow:0 0 0 1px #49a9e144}.kiosk-map-label{padding:6px 9px;border:1px solid #dce6ed;border-radius:8px;display:inline-block;color:#204172;background:#fffffff5;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 3px 10px #20417212;pointer-events:none;-webkit-user-select:none;user-select:none}.kiosk-map-label--selected{color:#204172;border-color:#b7e6ef;background:#edfbff}.kiosk-food-caption{display:block;margin-top:3px;color:#6c7e96;font-size:10px;font-weight:400;text-align:center}.kiosk-map-label--origin{display:flex;align-items:center;gap:5px;color:#204172;border-color:#cce9ec;background:#f9fffff7;font-size:12px}.kiosk-map-label--origin svg{width:16px;height:19px;flex:0 0 auto;color:#16b7c5}.kiosk-map-label--hover{display:grid;gap:4px;color:#204172;border-color:#e9cfac;background:#fffdf7}.kiosk-map-label--hover strong{font-size:13px}.kiosk-map-label--hover small{color:#8e7b61;font-size:10px;font-weight:500}.kiosk-origin-marker{display:grid;justify-items:center;gap:5px;color:#204172;white-space:nowrap;font-size:12px;font-weight:700}.kiosk-origin-marker svg{width:30px;height:30px;color:#12b9c7}.kiosk-origin-marker strong{font-size:13px;font-weight:700}.route-ready{display:flex;align-items:center;gap:7px;color:#359daa;font-size:10px;font-weight:700;letter-spacing:.09em}.route-ready svg{width:16px;height:16px}.route-panel h2{margin:0;color:var(--ink);font-size:clamp(28px,2vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.route-destination-reference{margin:0;color:#6c88a1;font-size:13px;line-height:1.4}.route-reference-row{margin-top:7px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.route-reference-row .route-destination-reference{min-width:0}.route-distance{flex:0 0 auto;color:#6c88a1;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap}.route-distance small{font-size:inherit;font-weight:400}.route-destination-heading{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.route-destination-heading h2{min-width:0;overflow-wrap:anywhere}.route-company-logo{width:88px;height:48px;padding:5px;flex:0 0 auto;object-fit:contain;border:1px solid #e5edf1;border-radius:10px;background:#fff}.qr-handoff{margin-top:16px;padding:13px;border:1px solid #e1eaf0;border-radius:16px;display:grid;grid-template-columns:1fr 108px;align-items:center;gap:13px;background:#fff}.qr-handoff h3{margin:0 0 6px;color:#204172;font-size:16px;line-height:1.2}.qr-handoff p{margin:0;color:#7c91a7;font-size:11px;line-height:1.4}.qr-handoff img{width:108px;height:108px;justify-self:end;border-radius:5px}.kiosk-stand-photo{position:relative;margin:16px 0 0;border-radius:16px;overflow:hidden;background:#e5eef1}.kiosk-stand-photo img{width:100%;height:clamp(154px,23vh,240px);display:block;object-fit:cover}.kiosk-stand-photo figcaption{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:7px;color:#fff;background:#204172c9;font-size:9px;font-weight:500}@media(max-width:1360px){.header-search{padding:0 21px;gap:17px}.map-orientation{bottom:34px;gap:13px}.map-legend{padding:12px 17px;gap:20px;font-size:12px}.map-gesture-hint{gap:8px;font-size:11px}.map-gesture-hint svg{width:21px;height:23px}}@media(max-height:800px){:root{--panel-width: 390px;--kiosk-nav-bottom: 30px}.search-panel,.schedule-panel,.route-panel{top:18px;bottom:130px;padding:23px}.schedule-panel{bottom:24px}.schedule-panel .program-days{margin-top:12px}.venue-program ol{max-height:170px}.map-zoom-controls{bottom:34px}.destination-filters{margin-top:19px}.destination-list button{min-height:67px;padding-top:9px;padding-bottom:9px}.route-destination-heading{margin-top:8px}.kiosk-stand-photo{margin-top:12px}.kiosk-stand-photo img{height:154px}.qr-handoff{margin-top:12px;padding:10px;grid-template-columns:1fr 104px}.qr-handoff img{width:104px;height:104px}}.map-view-controls{position:absolute;z-index:26;top:20px;right:26px;padding:4px;width:202px;border:1px solid #dee7eb;border-radius:13px;color:#204172;background:#fffffff5;box-shadow:0 3px 12px #2041720b}.map-view-options,.map-appearance-options{display:flex;gap:3px}.map-view-controls button{min-height:38px;flex:1;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:#637c93;background:transparent;font-size:12px;font-weight:500;cursor:pointer}.map-view-controls button[aria-pressed=true]{border-color:#b9e3e7;color:#204172;background:#e7f5f6}.map-appearance-options{margin-top:4px;padding-top:4px;border-top:1px solid #e5edef}.map-appearance-options button{min-height:31px;font-size:11px}.map-pavilion-options{display:flex;gap:3px;margin-top:4px;padding-top:4px;border-top:1px solid #e5edef}.map-pavilion-options button{min-height:34px;padding:5px 7px;font-size:11px;line-height:1.25}.kiosk-map-canvas[data-route-active=true][data-mobile=false] .map-view-controls{right:auto;left:26px}.kiosk-map-canvas[data-mobile=true] .map-view-controls{top:12px;right:12px;width:178px;padding:3px;border-radius:11px}.kiosk-map-canvas[data-mobile=true] .map-view-controls button{min-height:35px;padding:6px 8px;font-size:11px}.kiosk-map-canvas[data-mobile=true] .map-appearance-options button{min-height:29px;font-size:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.map-footprint-caption{--caption-width: 1px;--caption-scale: .1;display:flex;justify-content:center;width:max-content;max-width:var(--caption-width);transform:scale(var(--caption-scale));transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.map-footprint-caption>.kiosk-map-label,.map-footprint-caption>.kiosk-stand-marker{max-width:100%;min-width:0;padding:min(3px,calc(var(--caption-width) * .06)) min(5px,calc(var(--caption-width) * .07));border-width:min(1px,calc(var(--caption-width) * .025));border-radius:min(7px,calc(var(--caption-width) * .15));font-size:var(--caption-font, 1px);line-height:1.15;white-space:normal;overflow-wrap:normal;text-align:center;zoom:1;transform:none}.map-footprint-caption .kiosk-map-label strong{font-size:inherit}.map-footprint-caption .kiosk-map-label small{display:block;margin-top:2px;font-size:.85em;line-height:1.2}.map-footprint-caption .kiosk-map-label--origin{display:block}.map-footprint-caption .kiosk-map-label--origin svg{width:1em;height:1em;vertical-align:middle}.map-footprint-caption>.kiosk-map-label--restroom{display:grid;grid-template-columns:1.5em minmax(0,1fr);gap:.35em;align-items:center}.restroom-pictogram{width:1.5em;height:1.8em;color:#204172}.destination-pin-overlay{width:60px;height:80px;perspective:300px;pointer-events:none}.destination-pin-overlay[data-mobile=true]{width:49px;height:66px}.destination-pin-overlay svg{width:100%;height:100%;overflow:visible;transform-style:preserve-3d;filter:drop-shadow(0 0 5px #00baffb0)}.destination-pin-glow{fill:#087cff55;stroke:#008cff;stroke-width:.11;opacity:.35}.destination-pin-contour{fill:#00bfff33;stroke:#7cffff;stroke-width:.027}
