/* Shared control language. Pink in normal mode, amber in Halloween. */
:root{--ui-accent:#efadd6;--ui-rgb:239,173,214;--ui-dark:#171017}
html[data-halloween="true"]{--ui-accent:#ffb46c;--ui-rgb:255,180,108;--ui-dark:#1b110d}
:where(.cta,.textlink,.megan-talk,.megan-topics button,.concierge-foot a,.concierge-foot button,.instagram-handle,.image-link em){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:13px 23px;border:1px solid rgba(var(--ui-rgb),.5);border-radius:999px;background:rgba(var(--ui-rgb),.06);color:var(--ui-accent);text-decoration:none;line-height:1.3;cursor:pointer;transition:transform .18s,box-shadow .25s,background .25s}
.textlink{border-bottom:1px solid rgba(var(--ui-rgb),.5);border-radius:999px;padding:13px 23px;text-decoration:none}
:where(.cta,.textlink,.megan-talk,.megan-topics button,.concierge-foot a,.concierge-foot button):hover{background:rgba(var(--ui-rgb),.14);box-shadow:0 0 25px rgba(var(--ui-rgb),.14)}
:where(button,.cta,.textlink,.ticket-hero):active{transform:scale(.96);filter:brightness(1.18)}
:where(button,a,input,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
button{touch-action:manipulation}.megan-topics button{border:1px solid rgba(var(--ui-rgb),.4);padding:11px 17px;border-radius:30px;min-height:44px}.concierge-foot a,.concierge-foot button{padding:8px 12px;border:1px solid #ffffff35;border-radius:30px;text-decoration:none;font-size:11px;min-height:40px}.concierge-foot nav{gap:10px}.concierge-foot a:hover,.concierge-foot button:hover{background:#ffffff10}
.megan-portrait>img{aspect-ratio:2/3;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent 100%);border-radius:180px 180px 20px 20px}.megan-portrait{max-width:390px}.megan-float{right:-8px}.megan-chat-avatar,#concierge>img{object-position:50% 28%!important}
html[data-halloween="true"] .megan-spotlight{background:radial-gradient(ellipse at 22% 50%,#73371955,transparent 65%),#0e0a08;border-color:#e9a46c30}
html[data-halloween="true"] :is(.megan-intro h2 em,.megan-badge,.megan-float){color:var(--ui-accent)}
html[data-halloween="true"] .megan-talk{background:#f4bc86;border-color:#ffc488;color:#21130b}html[data-halloween="true"] .megan-aura{background:#eb7f342e}
html[data-halloween="true"] #concierge{background:linear-gradient(120deg,#432b1b,#17110b)!important;border-color:#db9c65!important}html[data-halloween="true"] #guide.concierge-panel{background:linear-gradient(150deg,#2d1c12,#100e0c 55%);border-color:#90623e}html[data-halloween="true"] .concierge-bubble.user{background:#734326;border-color:#aa6b3f}html[data-halloween="true"] .concierge-quick button{color:#ffd9b8;border-color:#ba895c}
.home-refined .hero-actions{display:block;max-width:420px;margin-top:32px}.ticket-hero{isolation:isolate;position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:76px;padding:22px 40px;border-radius:100px;background:linear-gradient(120deg,#161018,#09080d);font-size:23px;letter-spacing:.07em;font-weight:650;text-decoration:none;color:white;box-shadow:0 0 30px rgba(var(--ui-rgb),.17),inset 0 0 20px rgba(var(--ui-rgb),.06);transition:transform .2s}
.ticket-hero:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ticket-angle),transparent 5%,var(--ui-accent) 25%,white 32%,var(--ui-accent) 40%,transparent 55%,var(--ui-accent) 85%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:ticketBorder 5s linear infinite;pointer-events:none}.ticket-hero:after{content:"";position:absolute;inset:5px;border:1px solid rgba(var(--ui-rgb),.2);border-radius:inherit;pointer-events:none}
@property --ticket-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes ticketBorder{to{--ticket-angle:360deg}}
.home-refined .event{display:block;padding:0;max-width:100%;overflow:hidden}.home-refined .event-art{height:clamp(400px,70vw,820px);max-width:100%;border-radius:0}.home-refined .event-art>img:not(.event-photo){animation:refinedLogo 9s ease-in-out infinite}.home-refined .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-refined .editorial{padding-top:50px;padding-bottom:65px}
.community-cinema{isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:36px;align-items:center;padding:90px 24px 110px;text-align:center;background:#08070b;min-height:900px}.community-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.5;filter:saturate(.65)}.community-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(#08070b 0%,#08070b50 40%,#08070b 100%),radial-gradient(ellipse at center,transparent,#08070b 85%)}.community-cinema:after{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:conic-gradient(from 120deg at 50% 40%,transparent 0 15%,rgba(var(--ui-rgb),.1) 16%,transparent 18% 43%,rgba(var(--ui-rgb),.08) 44%,transparent 47%);animation:communityBeams 18s ease-in-out infinite alternate}.community-cinema .community-art{width:min(370px,80vw);height:370px;min-height:0;margin:auto;flex-shrink:0}.community-cinema .community-art img{animation:refinedLogo 10s ease-in-out infinite}.community-copy{max-width:850px;position:relative}.community-copy h2{font-size:clamp(44px,6.5vw,90px);line-height:1.06}.community-copy>p{color:#c3b7c2;margin:24px auto}.community-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.community-actions .textlink{background:#171119bb;backdrop-filter:blur(12px);min-width:210px;padding:18px 28px;border-color:rgba(var(--ui-rgb),.65)}
.home-refined .connect{position:relative;isolation:isolate;overflow:hidden;padding:120px 24px}.connect-emblem{position:absolute;width:min(70vw,650px);height:85%;object-fit:contain;left:50%;top:8%;opacity:.09;z-index:-1;animation:connectFloat 12s ease-in-out infinite}.home-refined .connect>div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.home-refined .connect>p{margin-top:30px}.home-refined .connect .cta{border-radius:999px}.home-refined .mobile-dock{overflow:visible}.mobile-dock>a:not(.dock-scroll-notch)>span{display:flex;align-items:center;justify-content:center;height:26px}.mobile-dock svg{width:23px;height:23px}.mobile-dock .uber-wordmark{font-size:21px!important;letter-spacing:-1.3px;font-weight:550;color:inherit}.mobile-dock .dock-scroll-notch{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);height:auto;min-height:30px;width:auto;white-space:nowrap;border:1px solid #ffffff22;border-bottom:0;border-radius:16px 16px 0 0;padding:7px 17px;background:#171219f2;color:#e3d0de;font-size:10px;letter-spacing:.04em;display:flex;gap:8px;align-items:center}.dock-scroll-notch span{font-size:15px;animation:scrollNudge 2s ease-in-out infinite}.home-refined .hero-bottom a{border:0}.sound-auto-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.sound-auto-row .sound-auto{white-space:nowrap;font-size:11px;min-height:38px;padding:9px 15px}.sound-auto-row .sound-swipe-hint{margin:0}.sound-slide h3{font-size:clamp(42px,7.5vw,112px);overflow-wrap:anywhere}.sound-slide .textlink{font-size:13px}.sound-dots{gap:8px}.sound-dots button{border:1px solid #ffffff18;border-radius:30px;padding:7px 12px}.sound-dots button[aria-current="true"]{border-color:var(--ui-accent);background:rgba(var(--ui-rgb),.08)}
html[data-halloween="true"] .diamond-sound{background:radial-gradient(ellipse at 20% 38%,#4a2619 0,transparent 60%),#0b0908}html[data-halloween="true"] .sound-heading h2 em{-webkit-text-stroke-color:#ffb978}html[data-halloween="true"] :is(.sound-feature h3 em,.sound-label,.sound-position){color:#f9be8c}html[data-halloween="true"] .sound-player{background:#201109bb;box-shadow:0 0 90px #b54c2125}html[data-halloween="true"] .sound-dots button[aria-current="true"] span{background:#ffb46c}html[data-halloween="true"] .community-video{filter:sepia(.6) saturate(1.3) hue-rotate(335deg);opacity:.65}
@keyframes refinedLogo{0%,100%{transform:perspective(900px) rotateY(-12deg) translateY(0)}50%{transform:perspective(900px) rotateY(12deg) translateY(-18px)}}@keyframes connectFloat{0%,100%{transform:translateX(-50%) rotate(-5deg)}50%{transform:translateX(-50%) translateY(-25px) rotate(6deg)}}@keyframes communityBeams{to{transform:rotate(16deg) scale(1.1)}}@keyframes scrollNudge{50%{transform:translateY(3px)}}
@media(max-width:700px){.home-refined .hero-actions{max-width:100%}.ticket-hero{min-height:68px;font-size:21px}.home-refined .editorial-grid{grid-template-columns:1fr}.community-cinema{padding:60px 20px 80px;min-height:780px}.community-cinema .community-art{height:280px;width:280px}.community-copy h2{font-size:45px}.community-actions{width:100%;gap:12px}.community-actions .textlink{width:100%;max-width:360px}.home-refined .connect{padding:95px 20px}.home-refined .connect>div{flex-direction:column;align-items:center}.home-refined .connect>div>*{min-width:240px}.megan-portrait{max-width:290px}.sound-slide h3{font-size:clamp(42px,13vw,70px);min-height:125px}.sound-auto-row{align-items:flex-start}.sound-auto-row .sound-swipe-hint{max-width:170px}.sound-dots{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding:5px 3px;scrollbar-width:thin}.sound-dots button{flex-shrink:0}.home-refined .mobile-dock{padding-top:10px}.home-refined footer{padding-bottom:150px}}
body.paused :is(.ticket-hero:before,.community-cinema:after,.connect-emblem,.dock-scroll-notch span,.megan-portrait>img,.event-art>img,.community-art img){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.ticket-hero:before,.community-cinema:after,.connect-emblem,.dock-scroll-notch span,.megan-portrait>img,.event-art>img,.community-art img{animation:none!important}button,a{transition:none!important}}
/* Override legacy flat/bone buttons from earlier editions. */
html body .cta,html[data-halloween="true"] body .cta{display:inline-flex;justify-content:center;border:1px solid rgba(var(--ui-rgb),.65);border-radius:999px;background:rgba(var(--ui-rgb),.09)!important;color:var(--ui-accent);box-shadow:0 5px 22px #0002!important;padding:16px 25px;clip-path:none;min-height:48px;gap:14px}
html body .textlink{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(var(--ui-rgb),.5);border-radius:999px;padding:13px 23px;text-decoration:none;background:rgba(var(--ui-rgb),.05);min-height:46px}
html body .textlink:after{display:none}html body .cta:hover,html body .textlink:hover{background:rgba(var(--ui-rgb),.17)!important}html body .cta:active,html body .textlink:active{transform:scale(.96)}
html body .ride-panel .textlink{color:#4d3545;border-color:#b094a4}html body .sound-auto{padding:9px 15px;min-height:38px;font-size:11px}.home-refined .mobile-dock .dock-scroll-notch[hidden]{display:none}
html[data-halloween="true"]{--accent:#ffb46c;--glow:#ec853d65}html[data-halloween="false"]{--accent:#efadd6;--glow:#dc7fb765}
