@font-face{font-family:Oxanium;src:url(../fonts/Oxanium-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Fugaz One;src:url(../fonts/FugazOne-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Oxanium,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f9f4e9;background:#0c0a17;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #070613;--panel: #151027;--panel-2: #241044;--violet: #7c3acb;--violet-strong: #ae65ff;--cyan: #32e8ff;--gold: #ffd36a;--magenta: #ff2daa;--orange: #ff8a25;--cream: #fff7e6;--muted: #bbb2c9;--line: rgba(255,255,255,.13);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}.sr-only{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;white-space:nowrap!important;border:0!important}html{min-width:320px;background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% -5%,rgba(255,45,170,.23) 0,transparent 28%),radial-gradient(circle at 92% 22%,rgba(50,232,255,.12),transparent 24%),var(--ink)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}h1,h2,p{margin-top:0}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:var(--cream);color:var(--ink);padding:.8rem 1rem;border-radius:.75rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.page-main{width:min(100%,760px);margin:0 auto;padding:calc(5.9rem + var(--safe-top)) 1rem calc(7.4rem + var(--safe-bottom))}.welcome-main{min-height:100vh}.page{padding-bottom:1rem}.topbar{position:fixed;z-index:50;top:calc(.55rem + var(--safe-top));left:50%;width:min(calc(100% - 1rem),760px);height:4.15rem;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:1.15rem;background:linear-gradient(145deg,#ffffff1c,#ffffff09),#0c0a17d6;box-shadow:inset 0 1px #ffffff29,0 12px 34px #0000006b;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5)}.brand-lockup{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}.brand-lockup img{width:2.85rem;height:2.85rem;border-radius:.85rem}.brand-lockup span{display:flex;flex-direction:column;min-width:0}.brand-lockup strong{font-size:.94rem;white-space:nowrap}.brand-lockup small{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}.header-conditions{display:flex;align-items:stretch;gap:.32rem;min-width:0}.header-conditions>a,.header-conditions>span{display:flex;min-width:0;min-height:2.85rem;flex-direction:column;justify-content:center;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#ffffff0b;text-decoration:none}.header-conditions small{overflow:hidden;max-width:8.5rem;color:var(--muted);font-size:.52rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.header-conditions strong{margin-top:.13rem;color:var(--cream);font-size:.68rem;white-space:nowrap}.header-conditions .solar-chip strong{color:var(--gold)}.header-conditions .solar-chip.night strong{color:#d9d0ff}.header-conditions .radar-chip strong{color:var(--cyan)}.connection-pill{padding:.42rem .64rem;border:1px solid rgba(86,238,229,.4);border-radius:999px;color:var(--cyan);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.connection-pill.offline{color:var(--gold);border-color:#f5c65c66}.bottom-nav{position:fixed;z-index:60;left:50%;bottom:calc(.6rem + var(--safe-bottom));width:min(calc(100% - 1rem),760px);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:.38rem;padding:0;pointer-events:none}.bottom-nav a{min-height:3.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.27rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;color:var(--muted);background:linear-gradient(145deg,#ffffff1a,#ffffff09),#0c0a17de;box-shadow:inset 0 1px #ffffff26,0 10px 30px #0000006b;backdrop-filter:blur(26px) saturate(1.55);-webkit-backdrop-filter:blur(26px) saturate(1.55);pointer-events:auto;font-size:.68rem;font-weight:750;text-decoration:none}.bottom-nav svg{width:1.45rem;height:1.45rem}.bottom-nav a.active{color:var(--cyan);border-color:#32e8ff75;background:radial-gradient(circle at 22% 0,rgba(255,45,170,.45),transparent 78%),linear-gradient(145deg,#32e8ff2e,#ffffff0d),#110a23e6;box-shadow:inset 0 1px #fff3,0 10px 30px #00000070,0 0 20px #32e8ff24}.pwa-toast{position:fixed;z-index:80;left:50%;bottom:calc(5.35rem + var(--safe-bottom));transform:translate(-50%);width:min(calc(100% - 2rem),480px);display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(86,238,229,.4);background:#211b35;box-shadow:0 16px 55px #00000080;border-radius:1rem}.pwa-toast span{flex:1;font-size:.88rem}.pwa-toast button{border:0;background:var(--cyan);color:var(--ink);font-weight:800;padding:.55rem .75rem;border-radius:.65rem}.pwa-toast .quiet{color:var(--muted);background:transparent;font-size:1.35rem;padding:.2rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.5rem 0 1.15rem}.page-heading small,.section-heading small{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.page-heading h1{margin:.15rem 0 0;font-size:clamp(2.1rem,10vw,3.4rem);line-height:.95;letter-spacing:-.045em}.lead{color:var(--muted);line-height:1.55}.now-button,.icon-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.8rem;padding:.6rem .85rem;border:1px solid rgba(86,238,229,.5);border-radius:999px;background:#56eee51a;color:var(--cyan);font-weight:800}.now-button:disabled{opacity:.45}.icon-action svg{width:1.2rem}.draft-banner{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem;padding:.8rem 1rem;border-left:4px solid var(--gold);background:#f5c65c1a;border-radius:0 .8rem .8rem 0}.draft-banner strong{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.draft-banner span{color:#e6decf;font-size:.84rem;line-height:1.4}.welcome-page{position:relative;min-height:100vh;overflow:hidden;padding:calc(2rem + env(safe-area-inset-top)) 1rem 2rem;background:radial-gradient(circle at 82% 15%,rgba(255,45,170,.27),transparent 24%),radial-gradient(circle at 16% 38%,rgba(50,232,255,.15),transparent 30%),radial-gradient(circle at 50% 70%,rgba(255,138,37,.11),transparent 26%),linear-gradient(160deg,#070613,#160b2b 58%,#241044)}.welcome-page:before{content:"";position:absolute;z-index:1;width:28rem;height:12rem;left:50%;top:7rem;transform:translate(-50%) rotate(-13deg);border:2px solid rgba(255,45,170,.28);border-radius:50%;box-shadow:0 0 28px #ff2daa29,inset 0 0 22px #32e8ff14;pointer-events:none}.welcome-page:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.welcome-hero,.welcome-actions,.welcome-credit{position:relative;z-index:2;width:min(100%,620px);margin-left:auto;margin-right:auto}.welcome-hero img{width:5rem;height:5rem;border-radius:1.4rem;box-shadow:0 0 18px #32e8ff59,0 15px 45px #00000073}.welcome-hero>small{display:block;margin-top:1.7rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.welcome-hero h1{margin:.55rem 0 .8rem;max-width:11ch;font-size:clamp(3.7rem,16vw,6.3rem);line-height:.83;letter-spacing:-.075em}.welcome-hero h1 span{color:transparent;-webkit-text-stroke:1.6px var(--gold);text-shadow:0 0 34px rgba(245,198,92,.18)}.welcome-hero p{max-width:33ch;color:#d6ccdf;font-size:1.05rem;line-height:1.5}.preview-badge{display:inline-flex;padding:.48rem .72rem;border:1px solid rgba(245,198,92,.4);border-radius:999px;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.welcome-actions{margin-top:2rem}.primary-action{min-height:3.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;border-radius:1.1rem;background:var(--cyan);color:var(--ink);text-decoration:none;font-weight:900;box-shadow:0 14px 34px #56eee52b}.primary-action span{font-size:1.5rem}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.quick-links a{display:flex;flex-direction:column;gap:.25rem;min-height:5.3rem;padding:.9rem;border:1px solid var(--line);background:#ffffff0f;border-radius:1rem;text-decoration:none}.quick-links strong{font-size:.92rem}.quick-links span{color:var(--muted);font-size:.75rem}.welcome-credit{margin-top:1.5rem;margin-bottom:0;color:#8f859e;text-align:center;font-size:.75rem}.space-field i{position:absolute;z-index:1;width:4px;height:4px;border-radius:50%;background:var(--cream);box-shadow:0 0 12px var(--cream)}.space-field i:nth-child(1){left:12%;top:12%}.space-field i:nth-child(2){left:79%;top:7%;width:2px;height:2px}.space-field i:nth-child(3){left:69%;top:32%}.space-field i:nth-child(4){left:8%;top:65%;width:2px;height:2px}.space-field i:nth-child(5){left:90%;top:55%;width:3px;height:3px}.space-field i:nth-child(6){left:62%;top:78%;width:2px;height:2px}.install-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:.75rem;padding:.9rem;background:#ffffff0f;border:1px solid var(--line);border-radius:1rem}.install-card.compact{margin:0 0 1.2rem;background:var(--panel)}.install-card.success{border-color:#56eee559}.install-icon,.install-card.success>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--cyan);border:1px solid rgba(86,238,229,.4);border-radius:.75rem;font-size:1.25rem;font-weight:900}.install-card strong{font-size:.86rem}.install-card p{margin:.15rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}.install-card button{border:0;padding:.55rem .7rem;border-radius:.7rem;color:var(--ink);background:var(--cyan);font-weight:850}.solar-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff0d}.solar-orb{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--gold);box-shadow:0 0 28px #f5c65c73}.solar-orb.night{background:#dbd3ff;box-shadow:-.6rem -.15rem #25203c inset,0 0 28px #9b79d266}.solar-orb.twilight{background:linear-gradient(#d66cff,#f5c65c)}.solar-card small{display:block;color:var(--muted);font-size:.68rem}.solar-card>div>strong{display:block;margin-top:.2rem}.solar-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.2rem 0 0}.solar-card dl div{padding:.55rem;background:#0c0a1766;border-radius:.7rem}.solar-card dt{color:var(--muted);font-size:.62rem}.solar-card dd{margin:.18rem 0 0;font-size:.79rem;font-weight:800}.now-next{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.now-next>div{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.now-next small{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.now-next strong,.now-next span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-next strong{margin-top:.35rem;font-size:.86rem}.now-next span{margin-top:.25rem;color:var(--muted);font-size:.7rem}.schedule-sticky-controls{position:sticky;z-index:38;top:calc(4.95rem + var(--safe-top));margin:0 -.45rem 1rem;padding:.45rem .45rem 0;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:linear-gradient(145deg,#ffffff14,#ffffff06),#070613db;box-shadow:inset 0 1px #ffffff21,0 12px 30px #00000052;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.day-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:0 .05rem .35rem;scrollbar-width:none;scroll-snap-type:x proximity}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{flex:0 0 3rem;min-height:3.15rem;scroll-snap-align:center;border:1px solid var(--line);border-radius:.78rem;background:#161027e0;color:var(--muted)}.day-tabs span,.day-tabs strong{display:block}.day-tabs span{font-size:.68rem;text-transform:uppercase}.day-tabs strong{margin-top:.12rem;font-size:1rem}.day-tabs button.active{color:var(--ink);border-color:var(--cyan);background:var(--cyan)}.filter-row{display:flex;gap:.38rem;margin:.15rem 0 .45rem}.filter-row button{min-height:2.2rem;padding:.4rem .7rem;border:1px solid var(--line);background:#ffffff09;color:var(--muted);border-radius:999px;font-size:.7rem;font-weight:750}.filter-row button.active{color:var(--cream);border-color:var(--violet-strong);background:#9b79d22e}.audience-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.25rem .18rem .42rem;color:var(--muted);font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.audience-legend span{display:inline-flex;align-items:center;gap:.28rem}.audience-legend span:before{content:"";width:.48rem;height:.48rem;border-radius:50%;box-shadow:0 0 7px currentColor}.audience-legend .public{color:var(--cyan)}.audience-legend .camp{color:var(--gold)}.audience-legend .meal{color:var(--orange)}.lane-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 .75rem 4.2rem;color:var(--muted);font-size:.68rem}.lane-legend span{display:flex;align-items:center;gap:.35rem}.lane-dot{width:.6rem;height:.6rem;border-radius:50%}.lane-dot.events{background:var(--magenta)}.lane-dot.community{background:var(--cyan)}.timeline{position:relative;display:flex;flex-direction:column;gap:.75rem}.timeline:before{content:"";position:absolute;left:3.75rem;top:0;bottom:0;width:1px;background:var(--line)}.program-card{position:relative;display:grid;grid-template-columns:3.65rem 1fr auto;gap:.7rem;align-items:stretch}.time-column{position:relative;z-index:2;padding-top:.65rem;text-align:left;background:var(--ink)}.time-column strong,.time-column span{display:block}.time-column strong{font-size:.78rem}.time-column span{color:var(--muted);font-size:.66rem}.time-column i{display:inline-flex;margin-top:.38rem;padding:.18rem .3rem;border-radius:.3rem;background:#f36178;font-size:.55rem;font-style:normal;font-weight:900}.program-body{min-width:0;padding:.85rem 2.45rem .85rem .9rem;border:1px solid var(--line);border-left:4px solid var(--magenta);border-radius:.85rem;background:linear-gradient(130deg,rgba(214,108,255,.13),transparent),var(--panel);text-decoration:none}.program-card.community .program-body{border-left-color:var(--cyan);background:linear-gradient(130deg,rgba(86,238,229,.1),transparent),var(--panel)}.program-card.is-now .program-body{box-shadow:0 0 0 2px #f36178,0 10px 35px #f3617821}.program-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.program-meta span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}.program-meta em{color:var(--gold);font-size:.55rem;font-style:normal;text-transform:uppercase}.program-body h2{margin:.35rem 0 .3rem;font-size:1.02rem}.program-body p{margin-bottom:.55rem;color:#d2cadb;font-size:.76rem;line-height:1.4}.program-body>small{color:var(--muted);font-size:.65rem;text-transform:capitalize}.favorite-button{position:absolute;z-index:3;right:.45rem;top:.45rem;width:2.4rem;height:2.4rem;border:0;background:transparent;color:#655d70;font-size:1.25rem}.favorite-button.active{color:var(--gold)}.empty-state{padding:2rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:1rem}.empty-state strong{color:var(--cream)}.empty-state p{margin:.4rem 0 0}.empty-state.large{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-height:18rem;justify-content:center}.empty-state.large>span{color:var(--gold);font-size:3.8rem}.empty-state.large .primary-action{margin-top:.8rem}.detail-page{min-height:100vh;padding-bottom:calc(7rem + var(--safe-bottom))}.detail-hero{padding:1rem max(1rem,calc((100% - 720px)/2)) 1.35rem;background:radial-gradient(circle at 88% 10%,rgba(214,108,255,.3),transparent 34%),linear-gradient(155deg,#1b1230,#0c0a17);border-bottom:1px solid var(--line)}.detail-community .detail-hero,.location-detail .detail-hero{background:radial-gradient(circle at 88% 10%,rgba(86,238,229,.2),transparent 34%),linear-gradient(155deg,#122a30,#0c0a17)}.back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1rem;color:var(--cyan);font-size:.78rem;font-weight:800;text-decoration:none}.back-link svg{width:1.2rem}.detail-kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.detail-kicker span{color:var(--cyan)}.detail-kicker em{padding:.3rem .5rem;border:1px solid rgba(245,198,92,.35);border-radius:999px;color:var(--gold);font-style:normal}.detail-hero h1{max-width:16ch;margin:0 0 .55rem;font-size:clamp(2.15rem,10vw,4.2rem);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere}.detail-hero>p{max-width:40rem;margin:0;color:#d0c6da;font-size:1rem;line-height:1.5}.detail-content{width:min(calc(100% - 2rem),720px);margin:0 auto;padding:.85rem 0}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.detail-facts>div{padding:.65rem .72rem;background:var(--panel);border:1px solid var(--line);border-radius:.8rem}.detail-facts small,.detail-facts strong,.detail-facts span{display:block}.detail-facts small{color:var(--muted);font-size:.65rem;text-transform:uppercase}.detail-facts strong{margin-top:.35rem;font-size:.9rem}.detail-facts span{margin-top:.2rem;color:var(--cyan);font-size:.75rem}.plan-button{width:100%;min-height:3.2rem;margin:.75rem 0;border:1px solid rgba(245,198,92,.35);border-radius:.9rem;background:#f5c65c14;color:var(--gold);font-weight:850}.plan-button.active{background:var(--gold);color:var(--ink)}.detail-content section{margin:1.05rem 0}.detail-content h2{margin-bottom:.6rem;font-size:1.15rem}.detail-content p,.detail-content li{color:#d1c9da;line-height:1.65}.detail-content ul{margin:0;padding-left:1.2rem}.detail-content li+li{margin-top:.5rem}.source-note{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem;border-left:3px solid var(--gold);background:#f5c65c12;color:var(--muted);font-size:.72rem;line-height:1.4}.source-note strong{color:var(--gold);text-transform:uppercase;letter-spacing:.07em}.secondary-action{display:flex;align-items:center;justify-content:space-between;min-height:3.3rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel);color:var(--cyan);font-weight:800;text-decoration:none}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.75rem;padding:.25rem;background:var(--panel);border-radius:.9rem}.segmented-control button{min-height:2.8rem;border:0;border-radius:.7rem;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.active{background:var(--cream);color:var(--ink)}.map-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;touch-action:none;background:#130b26;border:1px solid var(--line);border-radius:1.1rem;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.map-transform{position:absolute;inset:0;display:grid;place-items:center;transform-origin:0 0;will-change:transform}.map-canvas{position:relative;width:100%;height:100%}.map-canvas img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.map-canvas-city{width:94.58%;background:#fff}.zoom-controls{position:absolute;z-index:12;right:.55rem;top:.55rem;display:flex;align-items:center;width:max-content;padding:.18rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;color:var(--cream);background:#0c0a17e6;box-shadow:0 4px 20px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zoom-controls button{width:2.4rem;height:2.4rem;border:0;background:transparent;font-size:1.35rem}.zoom-controls .zoom-reset{min-width:3.25rem;width:auto;color:var(--muted);font-size:.62rem}.map-gesture-hint{position:absolute;z-index:11;left:.55rem;top:.55rem;padding:.45rem .55rem;border-radius:.55rem;color:#fff;background:#0c0a17c7;font-size:.55rem;font-weight:800;pointer-events:none}.geo-status{padding:.75rem;margin:.65rem 0;border:1px solid rgba(86,238,229,.28);border-radius:.75rem;color:var(--cyan);background:#56eee512;font-size:.75rem;line-height:1.4}.map-address{display:flex;flex-direction:column;gap:.15rem;margin:.75rem 0 1.4rem;padding:1rem;border-radius:.9rem;background:linear-gradient(110deg,#9b79d23d,#56eee514),var(--panel)}.map-address small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.map-address strong{color:var(--cyan);font-size:1.35rem}.map-address span{color:var(--muted);font-size:.72rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading h2{margin:.15rem 0 0}.section-heading button{border:1px solid var(--line);border-radius:.7rem;padding:.55rem .7rem;background:transparent;color:var(--cyan);font-weight:800}.location-list>a,.info-group>a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;min-height:4.4rem;padding:.8rem .4rem;border-bottom:1px solid var(--line);text-decoration:none}.location-list a span,.info-group a span{display:flex;flex-direction:column;gap:.2rem}.location-list a small,.info-group a small{color:var(--muted);font-size:.72rem;line-height:1.35}.location-list b,.info-group b{color:var(--cyan);font-size:1.5rem}.location-list a>i{display:none}.location-preview{position:relative;overflow:hidden;height:17rem;background:#d6c58f;border-radius:1rem}.location-preview img{width:100%;height:100%;object-fit:cover}.location-preview-city{height:auto;aspect-ratio:3538.5 / 3741.26;background:#fff}.location-preview-city img{object-fit:contain}.location-preview>i{position:absolute;width:1.3rem;height:1.3rem;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50% 50% 50% 0;background:var(--magenta);box-shadow:0 3px 10px #0008;rotate:-45deg}.compass-card{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.compass-face{display:grid;place-items:center;width:7rem;height:7rem;border:1px solid var(--violet-strong);border-radius:50%;background:radial-gradient(circle,#211a38,#0c0a17);box-shadow:inset 0 0 0 .7rem #9b79d20d}.compass-needle{position:relative;width:.25rem;height:4.8rem;border-radius:.3rem;background:linear-gradient(var(--cyan) 0 50%,#776f80 50%);transition:transform .2s}.compass-needle span{position:absolute;left:50%;top:-1rem;transform:translate(-50%);color:var(--cyan);font-size:.7rem;font-weight:900}.compass-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;font-size:.58rem}.compass-card h2{margin:.2rem 0}.compass-card p{color:var(--muted);font-size:.7rem;line-height:1.35}.compass-card button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.6rem;padding:.5rem .7rem;border:0;border-radius:.7rem;background:var(--cyan);color:var(--ink);font-weight:850}.compass-card button svg{width:1rem}.info-group{margin:1.5rem 0}.info-group>h2{margin-bottom:.4rem;font-size:.8rem;color:var(--violet-strong);text-transform:uppercase;letter-spacing:.12em}.info-group>a{grid-template-columns:1fr auto auto}.info-group em{padding:.25rem .4rem;border:1px solid rgba(245,198,92,.25);border-radius:999px;color:var(--gold);font-size:.55rem;font-style:normal;text-transform:uppercase}.weather-card{margin-top:2rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.weather-card .section-heading{align-items:flex-start}.weather-card .section-heading button:disabled{opacity:.4}.weather-now{display:flex;align-items:center;gap:1rem;margin:1.2rem 0}.weather-now>strong{color:var(--gold);font-size:2.5rem}.weather-now span{color:#d6cfdf;font-size:.8rem;line-height:1.45}.weather-card>small{color:var(--muted)}.warning-note{margin:1rem 0;padding:.8rem;border:1px solid rgba(245,198,92,.25);border-radius:.75rem;background:#f5c65c12;color:#e6ddc9;font-size:.74rem;line-height:1.45}.text-link{color:var(--cyan);font-size:.8rem;font-weight:800}.error-text{color:#ff8f9f}.app-footer{margin:2.5rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.5}.app-footer p{margin-bottom:.45rem}.app-footer a{color:var(--cyan)}.app-footer span{margin:0 .35rem}.app-footer small{color:#81798d}.count-badge{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;color:var(--ink);background:var(--gold);font-weight:900}.saved-list{display:flex;flex-direction:column;gap:.75rem}.saved-list article{position:relative;display:grid;grid-template-columns:3.7rem 1fr auto;gap:.75rem;padding:.9rem;background:var(--panel);border:1px solid var(--line);border-radius:1rem}.saved-date strong,.saved-date span{display:block}.saved-date strong{color:var(--cyan);font-size:.75rem;text-transform:uppercase}.saved-date span{margin-top:.25rem;color:var(--muted);font-size:.72rem}.saved-list a{text-decoration:none}.saved-list a small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.saved-list h2{margin:.25rem 0;font-size:.98rem}.saved-list a>span{color:var(--muted);font-size:.72rem}.saved-list button{align-self:start;border:0;background:transparent;color:var(--gold);font-size:1.3rem}.legal-copy section{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.legal-copy a{color:var(--cyan)}.legal-copy .warning-note{margin-top:0}@media(min-width:680px){.page-main{padding-left:1.4rem;padding-right:1.4rem}.welcome-page{padding-top:4rem}.welcome-hero,.welcome-actions{width:min(calc(100% - 3rem),720px)}.program-body{padding:1.1rem 3rem 1.1rem 1.1rem}.program-body h2{font-size:1.15rem}.map-frame{height:auto}}@media(max-width:600px){.topbar{gap:.45rem}.brand-lockup>span{display:none}.topbar-tools{flex:1}.header-conditions{flex:1;justify-content:flex-end}.header-conditions>a,.header-conditions>span{flex:1 1 auto;padding-inline:.38rem;text-align:center}.header-conditions small{display:none}.header-conditions strong{margin:0;font-size:clamp(.55rem,2.7vw,.67rem)}.connection-pill{display:none}}.page-main{position:relative;z-index:1}.night-aurora{position:fixed;z-index:0;inset:0;pointer-events:none;opacity:calc(var(--night-glow, 0) * .64);background:radial-gradient(circle at 12% 20%,rgba(69,238,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 78% 12%,rgba(255,238,159,.68) 0 1px,transparent 2px),radial-gradient(circle at 90% 62%,rgba(255,67,185,.62) 0 1.5px,transparent 2.5px),radial-gradient(circle at 30% 82%,rgba(134,91,255,.78) 0 1px,transparent 2px),radial-gradient(ellipse at 76% 38%,rgba(255,45,170,.13),transparent 32%),radial-gradient(ellipse at 14% 72%,rgba(50,232,255,.1),transparent 34%);filter:saturate(1.15);transition:opacity 8s ease}.solar-night .topbar,.solar-night .bottom-nav a{box-shadow:inset 0 1px #ffffff29,0 10px 30px #00000075,0 0 calc(18px * var(--night-glow, 0)) #32e8ff21}.welcome-wordmark-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.welcome-wordmark-trigger img{display:block;width:100%}.welcome-brand-stage.is-wobbling{animation:cosmicWobble .82s cubic-bezier(.32,.72,.22,1)}.welcome-brand-stage.is-wobbling:after{content:"✦";position:absolute;top:5%;right:4%;color:#fff5a8;font-size:1.2rem;text-shadow:0 0 10px #fff,0 0 22px var(--magenta);animation:wobbleFlash .82s ease-out}@keyframes cosmicWobble{0%,to{transform:none;filter:none}15%{transform:rotate(-2.2deg) scale(1.015);filter:hue-rotate(-8deg)}32%{transform:rotate(2.6deg) scale(1.03)}50%{transform:rotate(-1.4deg) translateY(-2px)}68%{transform:rotate(1deg) scale(1.015)}}@keyframes wobbleFlash{0%,to{opacity:0;transform:scale(.3) rotate(0)}38%{opacity:1;transform:scale(1.25) rotate(40deg)}}.welcome-dialog .welcome-actions>.welcome-destinations button{width:100%;min-height:2.65rem;padding:.55rem .65rem;border:1px solid rgba(86,238,229,.28);border-radius:.72rem;color:var(--cyan);background:#32e8ff0f;font-size:.7rem;text-decoration:none}.welcome-dialog .welcome-actions>.welcome-destinations button:last-child{border-color:#ffb13b4d;color:var(--gold);background:#ffb13b0f}.timeline-slot[data-program-id=wedding-ceremony],.timeline-slot[data-program-id=camp-wedding-party]{overflow:hidden;isolation:isolate}.timeline-slot[data-program-id=wedding-ceremony]:before,.timeline-slot[data-program-id=camp-wedding-party]:before{content:"✦  ·  ✧";position:absolute;z-index:1;top:.18rem;right:.3rem;color:#fffbd0;font-size:.68rem;letter-spacing:.14rem;text-shadow:0 0 7px #fff,0 0 14px #ff7bc8;pointer-events:none}.timeline-slot[data-program-id=wedding-ceremony]:after,.timeline-slot[data-program-id=camp-wedding-party]:after{z-index:2}html{background:#241044}body:before{content:"";position:fixed;z-index:49;top:0;right:0;left:0;height:calc(.4rem + var(--safe-top));background:linear-gradient(90deg,#321052,#241044 52%,#12304d);pointer-events:none}.app-shell{background-color:rgba(7,6,19,calc(var(--night-glow,0) * .3));transition:background-color 60s linear}.page-main{padding-top:calc(5.35rem + var(--safe-top))}.topbar{top:calc(.35rem + var(--safe-top));height:3.78rem;gap:.55rem;padding:.35rem .52rem;border-radius:1rem}.brand-lockup{touch-action:manipulation;user-select:none;-webkit-user-select:none}.brand-lockup img.topbar-wordmark{height:2.45rem}.topbar-tools{gap:.25rem}.header-conditions{align-items:stretch;gap:.24rem}.header-conditions>a,.header-conditions>span{display:grid;grid-template-columns:auto;justify-items:center;align-content:center;gap:.06rem;min-height:2.35rem;padding:.24rem .4rem;text-align:center}.header-conditions>a>span,.header-conditions>span>span{align-items:center;text-align:center}.header-conditions small{max-width:5.6rem;text-align:center}.header-conditions strong{margin-top:.03rem;text-align:center;line-height:1.05}.temperature-pair{display:grid;justify-items:center;gap:0}.condition-icon{width:.95rem;height:.95rem}.schedule-sticky-controls{top:calc(4.38rem + var(--safe-top));margin-bottom:.72rem;padding:.34rem .36rem 0;border-radius:.88rem}.day-tabs{gap:.27rem;padding-bottom:.28rem}.day-tabs button{flex-basis:2.68rem;min-height:2.72rem;border-radius:.68rem}.day-tabs span{font-size:.59rem}.day-tabs strong{margin-top:.05rem;font-size:.88rem}.day-tabs button.phase-build:not(.active){border-color:#ae65ff52;background:linear-gradient(145deg,#7c3acb33,#161027e6)}.day-tabs button.phase-event:not(.active){border-color:#32e8ff61;background:linear-gradient(145deg,#32e8ff21,#ff2daa1a),#161027e6}.day-tabs button.phase-strike:not(.active){border-color:#ff8a2561;background:linear-gradient(145deg,#ff8a2524,#161027e6)}.festival-day.phase-build .festival-day-heading{border-left-color:var(--violet-strong);background:linear-gradient(90deg,rgba(124,58,203,.18),rgba(255,45,170,.05),transparent)}.festival-day.phase-event .festival-day-heading{border-left-color:var(--cyan);background:linear-gradient(90deg,rgba(50,232,255,.15),rgba(255,45,170,.07),transparent)}.festival-day.phase-strike .festival-day-heading{border-left-color:var(--orange);background:linear-gradient(90deg,rgba(255,138,37,.16),rgba(255,211,106,.04),transparent)}.festival-day.phase-build .festival-day-heading small{color:#c89aff}.festival-day.phase-event .festival-day-heading small{color:var(--cyan)}.festival-day.phase-strike .festival-day-heading small{color:#ffb65d}.night-aurora{transition:opacity 60s linear,filter 60s linear}.solar-night .timeline-slot,.solar-night .info-accordion-list details,.solar-night .map-frame{transition:box-shadow 60s linear,filter 60s linear;box-shadow:inset 0 1px #ffffff1c,0 0 calc(15px * var(--night-glow,0)) #32e8ff1f}.cosmic-night-effects{position:fixed;z-index:45;inset:0;overflow:hidden;pointer-events:none}.shooting-star{position:absolute;top:14%;left:-18%;width:7rem;height:1px;opacity:0;border-radius:999px;background:linear-gradient(90deg,transparent,#75efff 48%,#fff 78%,#fff5a8);box-shadow:0 0 8px #61ebff,0 0 18px #ff2daab3;transform:rotate(-18deg);animation:gcShootingStar 4.8s ease-in-out .8s both}.shooting-star:after{content:"✦";position:absolute;right:-.25rem;top:50%;color:#fff;font-size:.72rem;text-shadow:0 0 12px #fff,0 0 22px var(--cyan);transform:translateY(-50%) rotate(18deg)}.priscilla-crossing{position:absolute;left:0;bottom:calc(5.4rem + var(--safe-bottom));width:clamp(9rem,38vw,17rem);opacity:0;filter:drop-shadow(0 0 8px rgba(50,232,255,.6)) drop-shadow(0 0 16px rgba(255,45,170,.42));transform:translate3d(-135%,0,0);animation:gcPriscillaCrossing 420s linear 24s infinite}.priscilla-crossing.is-test{animation:gcPriscillaCrossingTest 10s cubic-bezier(.4,0,.3,1) .7s both}.glow-preview-toast{position:fixed;z-index:92;top:calc(4.55rem + var(--safe-top));left:50%;padding:.38rem .65rem;transform:translate(-50%);border:1px solid rgba(50,232,255,.45);border-radius:999px;color:var(--cyan);background:#0c0a17e6;box-shadow:0 0 18px #32e8ff33;font-size:.62rem;font-weight:850;white-space:nowrap}.easter-test-panel{position:fixed;z-index:91;right:.75rem;bottom:calc(5.6rem + var(--safe-bottom));display:grid;gap:.34rem;width:min(12rem,calc(100vw - 1.5rem));padding:.58rem;border:1px solid rgba(50,232,255,.4);border-radius:.8rem;background:#0c0a17f0;box-shadow:0 12px 36px #00000075,0 0 20px #32e8ff1f}.easter-test-panel strong{color:var(--cyan);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.easter-test-panel button{min-height:2rem;border:1px solid rgba(255,255,255,.14);border-radius:.55rem;color:var(--cream);background:#ffffff0f;font-size:.62rem}@keyframes gcShootingStar{0%,12%{opacity:0;transform:translateZ(0) rotate(-18deg) scaleX(.45)}22%{opacity:1}68%{opacity:.92}to{opacity:0;transform:translate3d(150vw,55vh,0) rotate(-18deg) scaleX(1)}}@keyframes gcPriscillaCrossing{0%,73%{opacity:0;transform:translate3d(-135%,0,0)}76%{opacity:.94}88%{opacity:.96}93%,to{opacity:0;transform:translate3d(calc(100vw + 20%),-7vh,0)}}@keyframes gcPriscillaCrossingTest{0%{opacity:0;transform:translate3d(-135%,0,0)}12%,78%{opacity:.96}to{opacity:0;transform:translate3d(calc(100vw + 20%),-7vh,0)}}@media(max-width:600px){.topbar{height:3.65rem;gap:.34rem;padding-inline:.42rem}.page-main{padding-top:calc(5.05rem + var(--safe-top))}.brand-lockup,.brand-lockup img.topbar-wordmark{width:4.65rem}.brand-lockup img.topbar-wordmark{height:2.2rem}.header-conditions>a,.header-conditions>span{min-height:2.28rem;padding:.18rem .2rem}.header-conditions .solar-chip small,.header-conditions .radar-chip small{font-size:.42rem}.header-conditions strong,.temperature-pair{font-size:.52rem!important}.schedule-sticky-controls{top:calc(4.18rem + var(--safe-top))}}@media(prefers-reduced-motion:no-preference){.timeline-slot[data-program-id=wedding-ceremony]:before,.timeline-slot[data-program-id=camp-wedding-party]:before{animation:weddingSparkle 1.65s ease-in-out infinite}.solar-night .topbar,.solar-night .bottom-nav a{transition:box-shadow 60s linear,filter 60s linear}}@media(prefers-reduced-motion:reduce){.shooting-star,.priscilla-crossing{display:none}.night-aurora,.app-shell,.solar-night .timeline-slot,.solar-night .info-accordion-list details,.solar-night .map-frame{transition-duration:.01ms}}.schedule-lane-headings{grid-template-columns:3.35rem minmax(0,1.2fr) minmax(0,.8fr)}.timeline-lane-events{left:3.47rem;width:calc((100% - 3.6rem)*.6 - .06rem)}.timeline-lane-community{left:calc(3.47rem + (100% - 3.6rem) * .6 + .06rem);width:calc((100% - 3.6rem)*.4 - .06rem)}@media(prefers-reduced-motion:no-preference){.night-aurora{animation:galacticNightDrift 32s ease-in-out infinite alternate}.timeline-slot[data-program-id=wedding-ceremony]:before,.timeline-slot[data-program-id=camp-wedding-party]:before{animation:weddingSparkle 2.4s ease-in-out infinite}}@keyframes galacticNightDrift{0%{transform:translate3d(-.2rem,0,0)}to{transform:translate3d(.25rem,-.18rem,0)}}@keyframes weddingSparkle{0%,to{opacity:.35;transform:scale(.78) rotate(-4deg)}45%{opacity:1;transform:scale(1.08) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.welcome-brand-stage.is-wobbling,.welcome-brand-stage.is-wobbling:after{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--muted: #e3ddeb;--line: rgba(255,255,255,.45)}.program-body,.install-card,.now-next>div{border-width:2px}}@media print{.topbar,.bottom-nav,.pwa-toast,button{display:none!important}body,.page-main{color:#111;background:#fff}.page-main{padding:1rem}}.schedule-lane-headings{display:grid;grid-template-columns:3.35rem repeat(2,minmax(0,1fr));min-height:2.7rem;margin-top:.2rem;border-top:1px solid rgba(50,232,255,.18);overflow:hidden;background:#07061375}.schedule-lane-headings span,.schedule-lane-headings strong{display:grid;place-items:center;padding:.45rem .25rem;text-align:center;font-size:.67rem;line-height:1.1}.schedule-lane-headings span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.schedule-lane-headings strong:nth-child(2){color:#ff8bd2;background:#ff2daa1c}.schedule-lane-headings strong:nth-child(3){color:#8bf5ff;background:#32e8ff17;border-left:1px solid var(--line)}.timeline-canvas{position:relative;height:var(--timeline-height);min-height:18rem;overflow:hidden;border:1px solid rgba(50,232,255,.18);border-top:0;border-radius:0 0 1rem 1rem;background-image:linear-gradient(to right,transparent 3.25rem,rgba(255,255,255,.13) 3.25rem 3.35rem,transparent 3.35rem),linear-gradient(to right,transparent calc(50% + 1.65rem),rgba(255,255,255,.09) calc(50% + 1.65rem) calc(50% + 1.71rem),transparent calc(50% + 1.71rem)),radial-gradient(circle at 75% 10%,rgba(255,45,170,.08),transparent 30%),linear-gradient(#100b20,#0b0917)}.time-rule{position:absolute;z-index:1;left:0;right:0;height:1px;border-top:1px solid rgba(255,255,255,.055);pointer-events:none}.time-rule.half-hour{border-top-color:#ffffff1c}.time-rule.hour{border-top-color:#ffd36a33}.time-rule time{position:absolute;top:-.43rem;left:.22rem;width:2.75rem;color:#9c93aa;font-size:.56rem;font-weight:800;text-align:right}.time-rule.hour time{color:var(--gold)}.current-time-line{position:absolute;z-index:16;left:3.1rem;right:.15rem;height:2px;background:#ff4e70;box-shadow:0 0 9px #ff4e70cc;pointer-events:none}.current-time-line:before{content:"";position:absolute;left:-.3rem;top:-.23rem;width:.48rem;height:.48rem;border-radius:50%;background:#ff4e70}.current-time-line span{position:absolute;top:-.7rem;left:.18rem;padding:.16rem .36rem;border-radius:999px;color:#fff;background:#d93459;font-size:.56rem;font-weight:900}.timeline-slot{position:absolute;z-index:5;width:calc((100% - 3.6rem)/2 - .12rem);min-height:3.15rem;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;box-shadow:0 .25rem .65rem #0000003d}.timeline-slot.lane-events{left:3.47rem;background:linear-gradient(145deg,#ff2daa61,#511562f0)}.timeline-slot.lane-community{left:calc(3.47rem + (100% - 3.6rem) / 2 + .06rem);background:linear-gradient(145deg,#32e8ff45,#0d4450f0)}.timeline-slot-link{display:flex;height:100%;min-height:inherit;flex-direction:column;gap:.15rem;padding:.43rem 1.85rem .42rem .43rem;color:var(--cream);text-decoration:none}.timeline-slot-time{color:#ffffffbd;font-size:.56rem;font-weight:900;text-transform:uppercase}.timeline-slot strong{display:-webkit-box;overflow:hidden;font-size:clamp(.67rem,2.7vw,.82rem);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:3}.timeline-slot small{display:-webkit-box;overflow:hidden;color:#ffffffba;font-size:.56rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.timeline-slot em{align-self:flex-start;margin-top:auto;color:var(--gold);font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timeline-slot.audience-public{border-top-color:#32e8ffe6}.timeline-slot.audience-camp{border-top-color:#ffd36af2}.timeline-slot.audience-public em{color:#8bf5ff}.timeline-slot.audience-camp em{color:#ffe28a}.timeline-slot.is-short .timeline-slot-link{gap:.08rem;padding-top:.28rem;padding-bottom:.25rem}.timeline-slot.is-short .timeline-slot-time{font-size:.48rem}.timeline-slot.is-short strong{font-size:clamp(.53rem,2.18vw,.65rem);line-height:1.02;-webkit-line-clamp:4;overflow-wrap:anywhere}.timeline-slot.is-short em{display:none}.timeline-slot.is-medium strong{-webkit-line-clamp:4;overflow-wrap:anywhere}.timeline-slot.is-tall strong{-webkit-line-clamp:5;overflow-wrap:anywhere}.timeline-slot.is-past{filter:saturate(.45);opacity:.7}.timeline-slot.is-running{z-index:10;border:2px solid #fff;box-shadow:0 0 0 3px #ff4e70b3,0 0 24px #ff2daa59}.timeline-favorite{position:absolute;z-index:12;top:.25rem;right:.2rem;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:50%;color:#ffffff61;background:#07061375;font-size:.88rem}.timeline-favorite.active{color:var(--gold);text-shadow:0 0 10px var(--gold)}.flexible-items{display:grid;gap:.45rem;margin:.2rem 0 1rem}.flexible-heading{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .7rem;border-left:3px solid var(--gold);color:var(--muted);background:#ffd36a0f}.flexible-heading small{color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flexible-heading span{font-size:.66rem}.flexible-slot{position:relative;min-height:4.25rem;border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.flexible-slot.lane-events{background:linear-gradient(120deg,rgba(255,45,170,.22),transparent),var(--panel);border-left:4px solid var(--magenta)}.flexible-slot.lane-community{background:linear-gradient(120deg,rgba(50,232,255,.16),transparent),var(--panel);border-left:4px solid var(--cyan)}.flexible-slot.audience-public{border-top-color:#32e8ffb8}.flexible-slot.audience-camp{border-top-color:#ffd36ab8}.flexible-slot>a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:4.25rem;padding:.7rem 3rem .7rem .75rem;text-decoration:none}.flexible-slot a span{display:flex;min-width:0;flex-direction:column;gap:.16rem}.flexible-slot small{color:var(--gold);font-size:.56rem;font-weight:850;text-transform:uppercase}.flexible-slot strong{font-size:.86rem}.flexible-slot em{overflow:hidden;color:var(--muted);font-size:.66rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.flexible-slot b{color:var(--cyan);font-size:1.25rem}.flexible-slot .timeline-favorite{top:50%;right:.4rem;transform:translateY(-50%)}.continuous-schedule{display:grid;gap:1.5rem}.festival-day{scroll-margin-top:calc(12.8rem + var(--safe-top))}.festival-day-heading{position:relative;margin:0 0 .55rem;padding:.8rem .85rem;border-left:4px solid var(--gold);border-radius:0 .8rem .8rem 0;background:linear-gradient(90deg,rgba(255,211,106,.12),rgba(255,45,170,.05),transparent)}.festival-day-heading small{color:var(--gold);font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.festival-day-heading h2{margin:.14rem 0 0;font-size:1.18rem}.festival-day.is-selected .festival-day-heading{border-left-color:var(--cyan);background:linear-gradient(90deg,rgba(50,232,255,.14),rgba(255,45,170,.05),transparent)}.map-pin{position:absolute;z-index:4;width:.76rem;height:.76rem;min-height:0;padding:0;transform:translate(-50%,-75%);border:1.5px solid #fff;border-radius:50% 50% 50% 0;color:var(--cream);background:var(--magenta);box-shadow:0 0 0 1px #070613b8,0 0 8px #ff2daaa6;cursor:pointer;rotate:-45deg}.map-pin:after{content:"";position:absolute;inset:.18rem;border-radius:50%;background:var(--cyan)}.map-pin.active{z-index:8;background:var(--orange);box-shadow:0 0 0 2px #ffd36ad1,0 0 15px #ff8a25cc}.radar-chip.is-offline{opacity:.58}.map-selection{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.7rem 0;padding:.85rem;border:1px solid rgba(50,232,255,.32);border-radius:.9rem;background:linear-gradient(120deg,#32e8ff1f,#ff2daa14),var(--panel);text-decoration:none}.map-selection span{min-width:0;display:flex;flex-direction:column;gap:.15rem}.map-selection small{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-selection strong{font-size:.92rem}.map-selection em{overflow:hidden;color:var(--muted);font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.map-selection b{flex:0 0 auto;color:var(--gold);font-size:.68rem}.location-list a.selected{border-color:#32e8ff61;background:#32e8ff14}.info-search{display:block;margin:0 0 .9rem}.info-search span{display:block;margin-bottom:.35rem;color:var(--cyan);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.info-search input{width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.85rem;color:var(--cream);background:var(--panel)}.info-search input::placeholder{color:#81798e}@media(max-width:370px){.schedule-lane-headings{grid-template-columns:2.95rem repeat(2,minmax(0,1fr))}.timeline-canvas{background-image:linear-gradient(to right,transparent 2.85rem,rgba(255,255,255,.13) 2.85rem 2.95rem,transparent 2.95rem),linear-gradient(to right,transparent calc(50% + 1.45rem),rgba(255,255,255,.09) calc(50% + 1.45rem) calc(50% + 1.51rem),transparent calc(50% + 1.51rem)),linear-gradient(#100b20,#0b0917)}.time-rule time{width:2.45rem;font-size:.52rem}.timeline-slot{width:calc((100% - 3.18rem)/2 - .1rem)}.timeline-slot.lane-events{left:3.05rem}.timeline-slot.lane-community{left:calc(3.05rem + (100% - 3.18rem) / 2 + .05rem)}.timeline-slot-link{padding-right:1.4rem}.timeline-slot strong{font-size:.62rem}.timeline-favorite{width:1.2rem;height:1.2rem;font-size:.7rem}}body:before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 78% 9%,#75f4ff 0 1px,transparent 1.8px),radial-gradient(circle at 91% 41%,#ff77d1 0 1.2px,transparent 2px),radial-gradient(circle at 42% 72%,#ffd36a 0 1px,transparent 1.8px),radial-gradient(circle at 70% 87%,#fff 0 1px,transparent 1.6px);background-size:92px 92px,137px 137px,173px 173px,119px 119px,151px 151px;opacity:.55}body:after{content:"";position:fixed;z-index:-3;inset:-12%;pointer-events:none;background:radial-gradient(ellipse at 12% 26%,rgba(48,224,255,.19),transparent 28%),radial-gradient(ellipse at 78% 20%,rgba(255,45,170,.25),transparent 30%),radial-gradient(ellipse at 55% 82%,rgba(255,119,33,.14),transparent 34%),linear-gradient(155deg,#05030f,#100622 46%,#1d0837 72%,#060413)}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;z-index:-1;left:50%;top:8rem;width:min(120vw,52rem);height:16rem;transform:translate(-50%) rotate(-11deg);border:1px solid rgba(255,45,170,.18);border-radius:50%;box-shadow:0 0 50px #ff2daa1c,inset 0 0 36px #32e8ff0f;pointer-events:none}.topbar{border-color:#79eaff40;background:linear-gradient(140deg,#3d1360b8,#070613db 48%,#0a39488a);box-shadow:inset 0 1px #fff3,0 0 22px #ff2daa21,0 15px 38px #0000007a}.brand-lockup img{box-shadow:0 0 12px #32e8ff7a,0 0 22px #ff2daa47}.brand-lockup strong{color:#fff;text-shadow:0 0 7px rgba(50,232,255,.75),0 0 16px rgba(255,45,170,.58);letter-spacing:.02em}.brand-lockup small{color:#ffad42;text-shadow:0 0 9px rgba(255,138,37,.52)}.header-conditions>a,.header-conditions>span{flex-direction:row;align-items:center;gap:.35rem;padding:.32rem .46rem;border-color:#ffffff24;background:linear-gradient(145deg,#ffffff14,#ffffff06)}.header-conditions>a>span,.header-conditions>span>span{display:flex;flex-direction:column;min-width:0}.condition-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solar-chip .condition-icon{color:var(--gold);filter:drop-shadow(0 0 5px rgba(255,211,106,.65))}.solar-chip.night .condition-icon{color:#c8b8ff}.radar-chip .condition-icon{color:var(--cyan);filter:drop-shadow(0 0 5px rgba(50,232,255,.65))}.header-conditions .solar-chip strong,.header-conditions .radar-chip strong{margin-top:.04rem}.bottom-nav a{border-color:#7be1ff33;background:linear-gradient(145deg,#2b104be6,#070613e0);box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000070}.bottom-nav a.active{color:#fff;border-color:#32e8ffb8;background:linear-gradient(150deg,#ff2daa61,#41146feb 48%,#116776c2);box-shadow:inset 0 1px #ffffff3b,0 0 18px #32e8ff33,0 0 24px #ff2daa29}.welcome-backdrop{position:fixed;z-index:200;inset:0;display:grid;align-items:end;padding:max(1rem,var(--safe-top)) 1rem max(1rem,var(--safe-bottom));overflow-y:auto;background:#020109b8;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.welcome-dialog{position:relative;width:min(100%,38rem);max-height:calc(100dvh - 1rem);margin:auto;overflow-y:auto;padding:1rem 1.1rem;border:1px solid rgba(120,238,255,.35);border-radius:1.55rem;background:radial-gradient(circle at 16% 8%,rgba(50,232,255,.18),transparent 25%),radial-gradient(circle at 85% 20%,rgba(255,45,170,.24),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,138,37,.15),transparent 32%),linear-gradient(155deg,#0b061ffa,#1f0838fa);box-shadow:inset 0 1px #fff3,0 0 34px #32e8ff29,0 0 62px #ff2daa33,0 28px 70px #000000a6}.welcome-dialog:before{content:"";position:absolute;width:19rem;height:6rem;left:50%;top:4.4rem;transform:translate(-50%) rotate(-12deg);border:2px solid rgba(255,45,170,.38);border-radius:50%;box-shadow:0 0 20px #ff2daa3d,inset 0 0 16px #32e8ff24;pointer-events:none}.welcome-close{position:absolute;z-index:4;right:.75rem;top:.75rem;display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--cream);background:#070613a8;font-size:1.75rem;line-height:1}.welcome-emblem{position:relative;z-index:2;display:grid;place-items:center;width:4.3rem;height:4.3rem;margin:0 auto .65rem}.welcome-emblem img{width:100%;height:100%;border-radius:1.2rem;box-shadow:0 0 16px #32e8ff94,0 0 28px #ff2daa59}.welcome-eyebrow{position:relative;z-index:2;margin:0;color:var(--cyan);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.welcome-dialog h1{position:relative;z-index:2;margin:.45rem auto .55rem;color:#ff6f3d;font-size:clamp(2.25rem,10vw,4.25rem);font-style:italic;font-weight:950;line-height:.85;letter-spacing:-.055em;text-align:center;text-shadow:2px 2px 0 #57105c,0 0 10px rgba(255,111,61,.7),0 0 22px rgba(255,45,170,.5);text-transform:uppercase}.welcome-dialog h1 span{display:block;color:#8bf5ff;font-size:.55em;font-style:normal;letter-spacing:.08em;text-shadow:2px 2px 0 #181046,0 0 11px rgba(50,232,255,.8)}.welcome-description{position:relative;z-index:2;max-width:31rem;margin:0 auto .65rem;color:#e8dff1;font-size:.85rem;line-height:1.45;text-align:center}.welcome-dialog .preview-badge{position:relative;z-index:2;display:flex;width:max-content;max-width:100%;margin:0 auto}.welcome-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff}.welcome-stars i:nth-child(1){left:8%;top:9%}.welcome-stars i:nth-child(2){left:76%;top:7%;background:var(--cyan)}.welcome-stars i:nth-child(3){left:91%;top:43%;background:var(--magenta)}.welcome-stars i:nth-child(4){left:11%;top:55%;background:var(--gold)}.welcome-stars i:nth-child(5){left:70%;top:73%}.welcome-items-label{position:relative;z-index:2;margin:.65rem 0 .25rem;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.welcome-items{position:relative;z-index:2;display:grid;gap:.12rem;margin:0 0 .55rem;padding:0;list-style:none}.welcome-items li{display:grid;grid-template-columns:1.7rem 1fr;align-items:center;gap:.48rem;padding:.28rem 0;border:0;background:transparent}.welcome-items li>b{display:grid;place-items:center;width:1.55rem;height:1.55rem;color:var(--cyan);text-shadow:0 0 8px currentColor}.welcome-items li span{display:flex;flex-direction:column;gap:.03rem}.welcome-items strong{font-size:.75rem}.welcome-items small{color:var(--muted);font-size:.62rem;line-height:1.2}.welcome-dialog .welcome-actions{position:relative;z-index:2;margin:0}.welcome-dialog .welcome-actions button{min-height:2.8rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;color:var(--cream);background:#ffffff0f;font-weight:850}.welcome-dialog .welcome-actions>.welcome-primary{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-color:var(--cyan);color:#060412;background:linear-gradient(90deg,#43efff,#79f6ff 50%,#ffca69);box-shadow:0 0 18px #32e8ff45}.welcome-dialog .welcome-actions>.welcome-destinations{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.35rem;color:var(--muted);font-size:.6rem}.welcome-dialog .welcome-actions .welcome-destinations button{min-height:1.8rem;width:auto;padding:.15rem;border:0;border-radius:0;color:var(--cyan);background:transparent;font-size:.65rem;text-decoration:underline;text-underline-offset:.2rem}.welcome-dialog .install-card{position:relative;z-index:2;grid-template-columns:auto 1fr auto;gap:.55rem;margin:.4rem 0 0;padding:.48rem .55rem;background:#07061373}.welcome-dialog .install-card .install-icon,.welcome-dialog .install-card.success>span{width:1.75rem;height:1.75rem;font-size:.9rem}.welcome-dialog .install-card strong{font-size:.7rem}.welcome-dialog .install-card p{font-size:.58rem;line-height:1.2}.welcome-dialog .install-card button{padding:.4rem .5rem;font-size:.62rem}.welcome-footnote{position:relative;z-index:2;margin:.7rem 0 0;color:#91869e;font-size:.6rem;line-height:1.35;text-align:center}.schedule-sticky-controls{border-color:#54e8ff47;background:linear-gradient(145deg,#350e57b8,#070613e6 55%,#093541b3);box-shadow:inset 0 1px #ffffff26,0 0 18px #32e8ff1a,0 15px 34px #0000006b}.day-tabs button.active{color:#070613;border-color:#9cf8ff;background:linear-gradient(145deg,#57f0ff,#d6ffff);box-shadow:0 0 14px #32e8ff73}.filter-row button.active{border-color:var(--magenta);background:linear-gradient(110deg,#ff2daa61,#7c3acb52);box-shadow:0 0 11px #ff2daa2e}.now-next>div{background:linear-gradient(140deg,#310f4fbf,#0d0b1eeb);box-shadow:inset 0 1px #ffffff14,0 0 14px #ff2daa14}.festival-day-heading{border-left-color:#ffb13b;background:linear-gradient(90deg,rgba(255,138,37,.19),rgba(255,45,170,.08),transparent)}.festival-day.is-selected .festival-day-heading{border-left-color:var(--cyan);box-shadow:-8px 0 24px #32e8ff1f}.timeline-canvas{background-image:linear-gradient(to right,transparent 3.25rem,rgba(50,232,255,.24) 3.25rem 3.35rem,transparent 3.35rem),linear-gradient(to right,transparent calc(50% + 1.65rem),rgba(255,255,255,.12) calc(50% + 1.65rem) calc(50% + 1.71rem),transparent calc(50% + 1.71rem)),radial-gradient(circle at 22% 8%,rgba(255,45,170,.13),transparent 30%),radial-gradient(circle at 85% 68%,rgba(50,232,255,.1),transparent 28%),linear-gradient(#100721,#070613);box-shadow:inset 0 0 28px #611f9e2e,0 0 20px #32e8ff14}.timeline-lane{position:absolute;z-index:3;top:0;bottom:0;width:calc((100% - 3.6rem)/2 - .06rem)}.timeline-lane-events{left:3.47rem}.timeline-lane-community{left:calc(3.47rem + (100% - 3.6rem) / 2 + .06rem)}.timeline-lane .timeline-slot{right:auto}.timeline-slot.lane-events{background:linear-gradient(145deg,#ff37b38a,#460d66f5);box-shadow:inset 0 1px #ffffff2e,0 0 12px #ff2daa33,0 .25rem .65rem #0000004d}.timeline-slot.lane-community{background:linear-gradient(145deg,#32e8ff57,#083e4ef5);box-shadow:inset 0 1px #ffffff29,0 0 12px #32e8ff29,0 .25rem .65rem #0000004d}.timeline-slot.type-music{border-color:#ff69d0a6;background:linear-gradient(145deg,#ff2daaad,#520c78f7)}.timeline-slot.type-meal{min-height:3rem;border-color:#ffd36ac7;background:linear-gradient(100deg,#ff7721eb,#ff2daaa6 42%,#6f2282f5);box-shadow:inset 0 1px #ffffff47,0 0 15px #ff8a2547}.timeline-slot.type-meal:before{content:"MEAL";position:absolute;z-index:2;right:.28rem;bottom:.26rem;color:#fff0bd;font-size:.43rem;font-weight:950;letter-spacing:.09em}.timeline-ribbon-window{position:absolute;z-index:2;right:0;left:0;border:1px solid rgba(255,211,106,.32);border-radius:.72rem;pointer-events:none;background:linear-gradient(180deg,#ffb53e2e,#ff2daa0d)}.timeline-slot.presentation-ribbon{z-index:11;right:0;left:0!important;width:calc(100% - .1rem)!important;height:3rem!important;min-height:3rem;border-radius:.72rem;background:linear-gradient(100deg,#ff7c35,#f84f99 55%,#8b36d1);box-shadow:inset 0 1px #ffffff59,0 0 16px #ff743a61,0 .25rem .65rem #00000057}.timeline-slot.presentation-ribbon .timeline-slot-link{display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:.06rem;padding:.3rem 1.65rem .34rem .42rem}.timeline-slot.presentation-ribbon .timeline-slot-time{font-size:.5rem;white-space:nowrap}.timeline-slot.presentation-ribbon strong{display:-webkit-box;font-size:clamp(.56rem,2.25vw,.68rem);line-height:1.05;-webkit-line-clamp:2}.timeline-slot.presentation-ribbon:before{bottom:.16rem;font-size:.38rem}.timeline-slot.is-overlapping .timeline-slot-link{padding:.28rem .2rem .3rem .24rem}.timeline-slot.is-overlapping .timeline-slot-time{font-size:.46rem;letter-spacing:-.02em}.timeline-slot.is-overlapping strong{font-size:clamp(.49rem,2vw,.62rem);line-height:1.04;-webkit-line-clamp:8;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.timeline-slot.is-overlapping small,.timeline-slot.is-overlapping em{display:none}.timeline-slot.is-overlapping .timeline-favorite{width:.95rem;height:.95rem;top:auto;right:.08rem;bottom:.08rem;font-size:.55rem;opacity:.8}.current-time-line{z-index:18;background:#ffec68;box-shadow:0 0 8px #ff7a36,0 0 17px #ff2daabf}.current-time-line:before{background:#ffec68;box-shadow:0 0 9px #ff7a36}.current-time-line span{color:#160616;background:linear-gradient(90deg,#ffec68,#ff7a36)}.flexible-slot.lane-events{box-shadow:inset 0 1px #ffffff14,0 0 13px #ff2daa17}.flexible-slot.lane-community{box-shadow:inset 0 1px #ffffff14,0 0 13px #32e8ff14}@media(min-width:540px){.welcome-backdrop{align-items:center}.welcome-dialog{padding:1.4rem 1.6rem}.welcome-items{grid-template-columns:repeat(3,1fr)}.welcome-items li{grid-template-columns:1fr;align-content:start}}@media(max-width:600px){.header-conditions>a,.header-conditions>span{justify-content:center}.header-conditions>a>span,.header-conditions>span>span{display:flex}.header-conditions .solar-chip small,.header-conditions .radar-chip small{display:block;font-size:.45rem}.condition-icon{width:1.05rem;height:1.05rem}.brand-lockup{gap:.38rem}.brand-lockup>span{display:flex}.brand-lockup img{width:2.25rem;height:2.25rem;border-radius:.68rem}.brand-lockup strong{width:4.7rem;font-size:.61rem;line-height:1.05;white-space:normal}.brand-lockup small{display:none}.header-conditions>a,.header-conditions>span{padding-inline:.25rem}}@media(max-width:370px){.timeline-lane{width:calc((100% - 3.18rem)/2 - .05rem)}.timeline-lane-events{left:3.05rem}.timeline-lane-community{left:calc(3.05rem + (100% - 3.18rem) / 2 + .05rem)}.welcome-dialog{padding:1rem}.welcome-items small{font-size:.6rem}}.brand-lockup .brand-name{display:grid;align-content:center;gap:0;min-width:4.9rem;transform:skew(-4deg)}.brand-lockup .brand-name small{display:block;color:#8cf6ff;font-family:Oxanium,sans-serif;font-size:.46rem;font-weight:800;line-height:1;letter-spacing:.14em;text-shadow:0 0 7px rgba(50,232,255,.9);text-transform:uppercase}.brand-lockup .brand-name strong{width:auto;color:#ff6c39;font-family:Fugaz One,Oxanium,sans-serif;font-size:.76rem;font-weight:400;line-height:1.05;letter-spacing:-.035em;text-shadow:1px 1px 0 #51105a,0 0 8px rgba(255,111,61,.8),0 0 14px rgba(255,45,170,.55);white-space:nowrap}.welcome-brand-stage{position:relative;z-index:2;width:min(100%,17rem);margin:-.15rem auto -.2rem;padding-top:.1rem}.welcome-brand-stage .welcome-emblem{position:absolute;z-index:3;top:.05rem;left:.35rem;width:3.15rem;height:3.15rem;margin:0;transform:rotate(-5deg)}.welcome-brand-stage .welcome-emblem img{border-radius:.9rem;box-shadow:0 0 14px #32e8ffa6,0 0 26px #ff2daa66}.welcome-wordmark{display:block;width:100%;height:auto;filter:drop-shadow(0 0 7px rgba(50,232,255,.35)) drop-shadow(0 0 13px rgba(255,45,170,.3))}.welcome-eyebrow{margin-top:-.15rem}.welcome-dialog:before{top:1.45rem;transform:translate(-50%) rotate(-10deg);border-color:#ff4ac173;box-shadow:0 0 24px #ff2daa59,inset 0 0 18px #32e8ff29}.welcome-page-brand{display:grid;grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.45rem;width:min(100%,33rem)}.welcome-hero .welcome-page-icon{width:4.4rem;height:4.4rem;border-radius:1.2rem;filter:drop-shadow(0 0 14px rgba(50,232,255,.38))}.welcome-hero .welcome-page-wordmark{width:100%;height:auto;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 9px rgba(255,45,170,.26))}.page-heading h1,.detail-hero h1,.welcome-hero h1{font-family:Fugaz One,Oxanium,sans-serif;font-weight:400;letter-spacing:-.04em}.page-heading h1,.welcome-hero h1{color:transparent;background:linear-gradient(105deg,#ffef82 0,#ff8b35 34%,#ff3b9d 64%,#57efff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 9px rgba(255,45,170,.28))}.detail-hero h1{color:#ff8a37;text-shadow:2px 2px 0 #561064,0 0 12px rgba(255,45,170,.32)}.section-heading h2,.festival-day-heading h2{font-family:Oxanium,sans-serif;font-weight:750;letter-spacing:-.025em}.page-heading small,.section-heading small,.festival-day-heading small,.detail-kicker{font-family:Oxanium,sans-serif}.now-button,.primary-action,.welcome-primary{letter-spacing:.01em}.bottom-nav a.active svg{color:#fff071;filter:drop-shadow(0 0 6px rgba(255,211,106,.72)) drop-shadow(0 0 10px rgba(255,45,170,.55))}.bottom-nav a.active span{color:#fff;text-shadow:0 0 7px rgba(50,232,255,.58)}.program-body,.info-group,.location-list a,.install-card,.weather-card,.compass-card{box-shadow:inset 0 1px #ffffff14,0 12px 28px #0003}@media(max-width:370px){.brand-lockup .brand-name{min-width:4.25rem}.brand-lockup .brand-name small{font-size:.4rem}.brand-lockup .brand-name strong{font-size:.66rem}.welcome-brand-stage{width:min(100%,18.5rem)}}.install-hint{position:fixed;z-index:170;right:max(.8rem,env(safe-area-inset-right));bottom:calc(5.8rem + env(safe-area-inset-bottom));left:max(.8rem,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;padding:.9rem;border:1px solid rgba(104,239,255,.34);border-radius:1.15rem;color:var(--cream);background:linear-gradient(145deg,#300e4ff5,#070613f7 58%,#083b48f5);box-shadow:inset 0 1px #ffffff24,0 0 24px #32e8ff21,0 20px 52px #00000085;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.install-hint>div{display:grid;gap:.16rem;padding-right:1.8rem}.install-hint span{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.install-hint strong{font-size:.86rem}.install-hint p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.38}.install-hint button{cursor:pointer}.install-hint-close{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--cream);background:#ffffff12;font-size:1.2rem;line-height:1}.install-hint-action{min-height:2.35rem;padding:.5rem .8rem;border:0;border-radius:999px;color:#090514;background:linear-gradient(90deg,var(--cyan),#fff077);font-weight:900}.install-hint-later{align-self:center;justify-self:end;padding:.35rem .15rem;border:0;color:var(--muted);background:transparent;font-size:.67rem;text-decoration:underline;text-underline-offset:.18rem}.audience-legend .events{color:#ff62c4}.audience-legend .camp{color:#67efff}.audience-legend .meal{color:#ff9a42}.info-intro{margin:-.25rem 0 1rem;max-width:38rem;color:var(--muted);font-size:.82rem;line-height:1.5}.info-readiness{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3.5rem;margin-bottom:1.25rem;padding:.75rem .85rem;border:1px solid rgba(86,238,229,.3);border-radius:1rem;color:var(--cream);background:linear-gradient(120deg,#32e8ff1f,#ff2daa12),var(--panel);text-align:left}.info-readiness.is-offline{border-color:#ffb13b61}.info-readiness.is-collapsed{min-height:2.9rem;padding-block:.55rem}.info-readiness-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(86,238,229,.42);border-radius:.65rem;color:var(--cyan);font-weight:950;box-shadow:0 0 11px #32e8ff29}.info-readiness>span:nth-child(2){display:grid;gap:.12rem}.info-readiness strong{font-size:.77rem}.info-readiness small,.info-readiness em{color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.3}.info-readiness b{color:var(--cyan);font-size:1.05rem}.info-quick{margin-bottom:1.3rem}.info-quick .section-heading{margin-bottom:.6rem}.info-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.info-quick-grid button{display:grid;place-items:center;align-content:center;gap:.32rem;min-height:4.6rem;padding:.5rem .25rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;color:var(--cream);background:linear-gradient(145deg,#ff2daa1f,#32e8ff0f),var(--panel);box-shadow:inset 0 1px #ffffff14}.info-quick-grid button>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;color:var(--cyan);font-size:1rem;text-shadow:0 0 8px currentColor}.info-quick-grid button strong{font-size:.57rem;line-height:1.15;text-align:center}.info-accordion-list{display:grid;gap:.52rem}.info-accordion-list details{overflow:clip;scroll-margin-top:calc(var(--topbar-height,4.8rem) + 9rem);border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(145deg,#ffffff0e,#ffffff06),var(--panel);box-shadow:inset 0 1px #ffffff12,0 10px 24px #00000029}.info-accordion-list details[data-publication-status=preview]{border-style:dashed}.info-accordion-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:4rem;padding:.72rem .78rem;cursor:pointer;list-style:none}.info-accordion-list summary::-webkit-details-marker{display:none}.info-accordion-list summary:after{grid-column:2;grid-row:1;align-self:end;justify-self:end;content:"+";color:var(--cyan);font-size:1.15rem;line-height:1}.info-accordion-list details[open] summary:after{content:"−"}.info-accordion-list summary>span{display:grid;gap:.18rem;min-width:0}.info-accordion-list summary strong{font-size:.78rem}.info-accordion-list summary small{color:var(--muted);font-size:.62rem;line-height:1.3}.info-accordion-list summary>em{grid-column:2;grid-row:1;align-self:start;padding:.2rem .34rem;border-radius:999px;color:#ffe08a;background:#ffb13b1f;font-size:.46rem;font-style:normal;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.info-details-content{padding:0 .82rem .9rem;color:var(--muted);font-size:.76rem;line-height:1.52}.info-details-content p:first-child{margin-top:0}.info-review-note{padding:.55rem .65rem;border-left:3px solid var(--gold);border-radius:0 .6rem .6rem 0;color:#eadcb3;background:#ffb13b14;font-size:.65rem}.info-links{display:grid;gap:.4rem;margin-top:.75rem}.info-links a{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;color:var(--cyan);font-weight:800;text-underline-offset:.18rem}.info-links a[aria-disabled=true]{opacity:.55}.info-links a small{flex-basis:100%;color:var(--muted);font-weight:500}.info-weather-compact{margin-top:1.7rem;opacity:.94}.info-weather-compact .weather-card{padding:.8rem}.info-weather-compact .weather-card .section-heading h2{font-size:.95rem}.info-weather-compact .weather-now strong{font-size:1.45rem}@media(max-width:390px){.info-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.info-quick-grid button{min-height:4.35rem}.info-readiness em{display:none}}.brand-lockup{flex:0 0 auto;width:clamp(5.2rem,17vw,8.5rem)}.brand-lockup img.topbar-wordmark{display:block;width:100%;height:2.9rem;border-radius:0;object-fit:contain;object-position:left center;box-shadow:none;filter:drop-shadow(0 0 5px rgba(50,232,255,.5)) drop-shadow(0 0 9px rgba(255,45,170,.35))}.temperature-pair{display:grid;line-height:1.05;text-align:left}.temperature-pair span:last-child{color:var(--cyan);font-size:.82em}.radar-chip.has-rain{border-color:#56eee56b;background:linear-gradient(145deg,#1c83a638,#ffffff08)}.condition-icon.is-raining .rain-pulse{animation:rainPulse 1.2s ease-in-out infinite}@keyframes rainPulse{0%,to{opacity:.25;transform:translateY(-1px)}50%{opacity:1;transform:translateY(1px)}}.welcome-eyebrow{margin-top:.35rem}.welcome-stars i{width:8px;height:8px;border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:cosmicTwinkle 2.8s ease-in-out infinite}.welcome-stars i:nth-child(2n){animation-delay:-.8s}.welcome-stars i:nth-child(3n){animation-delay:-1.7s}.welcome-stars i:nth-child(6){left:24%;top:35%;background:var(--magenta)}.welcome-stars i:nth-child(7){left:83%;top:61%;background:var(--gold)}.welcome-stars i:nth-child(8){left:31%;top:86%;background:var(--cyan)}@keyframes cosmicTwinkle{0%,to{opacity:.35;transform:scale(.55) rotate(0)}48%{opacity:1;transform:scale(1.18) rotate(45deg)}}.welcome-dialog .welcome-actions>.welcome-destinations{display:grid;gap:.3rem;margin-top:.45rem;text-align:center}.welcome-dialog .welcome-actions>.welcome-destinations>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.welcome-dialog .welcome-actions .welcome-destinations button{width:100%;min-height:2.35rem;padding:.45rem .65rem;border:1px solid rgba(86,238,229,.28);border-radius:.72rem;color:var(--cyan);background:#32e8ff12;text-decoration:none}.welcome-dialog .welcome-actions .welcome-destinations button:last-child{border-color:#ffb13b4d;color:var(--gold);background:#ffb13b12}.audience-legend{gap:.4rem}.audience-legend span{gap:.34rem;padding:.28rem .42rem;border:1px solid rgba(255,255,255,.1);border-radius:.52rem;color:#fff!important;background:#ffffff09}.audience-legend span:before{width:1.25rem;height:.72rem;border:1px solid rgba(255,255,255,.3);border-radius:.25rem;box-shadow:inset 0 1px #fff3,0 0 7px currentColor}.audience-legend .events:before{background:linear-gradient(145deg,#ff37b3e6,#460d66f5)}.audience-legend .camp:before{background:linear-gradient(145deg,#32e8ffb3,#083e4ef5)}.audience-legend .meal:before{background:linear-gradient(100deg,#ff7721,#ff2daa 48%,#6f2282)}.timeline-slot-link{padding-right:2rem}.timeline-favorite{right:.28rem;width:1.68rem;height:1.68rem;box-shadow:0 0 0 1px #ffffff1f}.timeline-slot.is-overlapping .timeline-slot-link{padding-right:1.42rem}.timeline-slot.is-overlapping .timeline-favorite{right:.14rem;bottom:.14rem;width:1.18rem;height:1.18rem;font-size:.65rem}.timeline-slot[data-program-id=wedding-ceremony],.timeline-slot[data-program-id=camp-wedding-party]{border-color:#fff0a4e6;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.35) 0 2px,transparent 3px),linear-gradient(135deg,#ffd778e6,#ff50aed1 48%,#4d2182fa);box-shadow:inset 0 1px #fff6,0 0 18px #ff6fb266,0 0 26px #ffd36a38}.timeline-slot[data-program-id=wedding-ceremony]:after,.timeline-slot[data-program-id=camp-wedding-party]:after{content:"♡";position:absolute;right:.38rem;bottom:.25rem;color:#fff5bd;font-size:.82rem;text-shadow:0 0 8px #fff;pointer-events:none}.map-primary-tabs{gap:.35rem;padding:.35rem;border:1px solid rgba(86,238,229,.2);background:linear-gradient(125deg,#ff2daa1f,#32e8ff14),var(--panel)}.map-primary-tabs button{min-height:3.1rem}.camp-map-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:-.35rem 0 .7rem}.camp-map-tabs button{min-height:2.5rem;border:1px solid var(--line);border-radius:.72rem;color:var(--muted);background:#ffffff0a;font-weight:800}.camp-map-tabs button.active{border-color:var(--cyan);color:#070613;background:linear-gradient(100deg,var(--cyan),#fff078)}.map-frame{touch-action:pan-y;overscroll-behavior:auto}.map-frame.is-zoomed{touch-action:none;overscroll-behavior:contain}.map-frame.is-zoomed .map-transform{cursor:grab}.map-frame.is-zoomed .map-transform:active{cursor:grabbing}.map-pin.category-safety{border-radius:50%;background:#ef476f;rotate:0deg;transform:translate(-50%,-50%)}.map-pin.category-safety:after{content:"+";inset:50% auto auto 50%;width:auto;height:auto;transform:translate(-50%,-54%);color:#fff;background:transparent;font-size:.62rem;font-weight:950;line-height:1}.map-selection{align-items:flex-start;scroll-margin-top:calc(5.4rem + var(--safe-top))}.map-selection span{gap:.22rem}.map-selection em{white-space:normal;line-height:1.35}.map-selection p{margin:.16rem 0 0;color:#cfc5d8;font-size:.66rem;line-height:1.35}.map-selection>button{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--cream);background:#ffffff0f;font-size:1.1rem}.map-pdf-link{margin:.3rem 0 1.6rem;padding:1rem 1.1rem}.location-list{display:grid;gap:.42rem}.location-list .section-heading{margin-bottom:.25rem}.location-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.2rem;padding:.75rem .78rem;border:1px solid var(--line);border-radius:.8rem;color:var(--cream);background:var(--panel);text-align:left}.location-list>button span{display:flex;min-width:0;flex-direction:column;gap:.18rem}.location-list>button small{color:var(--muted);font-size:.68rem;line-height:1.3}.location-list>button b{color:var(--cyan);font-size:1rem}.location-list>button.selected{border-color:#32e8ff80;background:linear-gradient(110deg,#32e8ff1f,#ff2daa0f),var(--panel)}.info-group{border-top:0;box-shadow:none}.info-group:before,.info-group>h2:before{display:none!important;content:none!important}.info-quick-grid button>span svg{width:1.45rem;height:1.45rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}.info-quick-grid .quick-icon-fill{fill:currentColor;stroke:none}.info-quick-grid button:nth-child(4)>span,.info-quick-grid button:nth-child(5)>span{color:#ff6f89}.info-bullet-list{display:grid;gap:.42rem;margin:.6rem 0;padding-left:1.1rem}.info-bullet-list li{padding-left:.18rem;color:#d6ccde;line-height:1.45}.info-bullet-list li::marker{color:var(--cyan)}.app-footer{display:grid;justify-items:start;gap:.65rem}.app-footer p{margin:0}.app-footer .footer-credit{display:grid;gap:.04rem}.app-footer .footer-credit>span{margin:0;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.app-footer .footer-credit a{margin-top:.15rem;font-size:.88rem;font-weight:850;text-decoration:none}.app-footer .footer-credit small{color:var(--gold);font-size:.65rem}.app-footer .footer-request{display:flex;align-items:center;justify-content:space-between;width:min(100%,19rem);min-height:2.75rem;padding:.6rem .8rem;border:1px solid rgba(86,238,229,.3);border-radius:.75rem;background:linear-gradient(110deg,#32e8ff1c,#ff2daa14);font-weight:850;text-decoration:none}.app-footer .footer-request span{margin:0}.app-footer .footer-legal{display:flex;gap:.5rem}.app-footer .footer-legal span{margin:0}@media(max-width:600px){.brand-lockup{width:5rem}.brand-lockup img.topbar-wordmark{width:5rem;height:2.4rem}.temperature-pair{font-size:.55rem!important}.header-conditions>a,.header-conditions>span{min-height:2.55rem}.map-gesture-hint{top:auto;right:.55rem;bottom:.55rem;width:fit-content}}.schedule-lane-headings{grid-template-columns:3.35rem repeat(2,minmax(0,1fr))}.timeline-lane-events{left:3.47rem;width:calc((100% - 3.6rem)/2 - .06rem)}.timeline-lane-community{left:calc(3.47rem + (100% - 3.6rem) / 2 + .06rem);width:calc((100% - 3.6rem)/2 - .06rem)}.schedule-lane-headings.favor-events{grid-template-columns:3.35rem minmax(0,1.2fr) minmax(0,.8fr)}#festival-day-2026-09-01 .timeline-lane-events{width:calc((100% - 3.6rem)*.6 - .06rem)}#festival-day-2026-09-01 .timeline-lane-community{left:calc(3.47rem + (100% - 3.6rem) * .6 + .06rem);width:calc((100% - 3.6rem)*.4 - .06rem)}.welcome-dialog .welcome-primary:focus-visible{outline-width:1px;outline-offset:2px}.welcome-eyebrow{margin-top:.72rem}.welcome-description{margin-top:.22rem;margin-bottom:.78rem}.welcome-dialog .preview-badge{margin-bottom:.88rem}.welcome-items-label{margin:0 0 .42rem}.welcome-items{gap:.18rem;margin-bottom:.8rem}.welcome-items li{padding-block:.33rem}.welcome-dialog .welcome-actions>.welcome-primary{min-height:2.65rem;padding:.58rem .82rem;border-color:#56eee58c;color:var(--cream);background:linear-gradient(105deg,#32e8ff21,#ff2daa1a);box-shadow:inset 0 1px #ffffff1c,0 0 14px #32e8ff1f}.welcome-dialog .welcome-actions>.welcome-primary span{color:var(--cyan);font-size:1rem}.welcome-dialog .welcome-actions>.welcome-destinations{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem}.welcome-dialog .welcome-actions>.welcome-destinations button{width:100%;min-height:2.65rem;padding:.55rem .65rem}.current-time-line{left:3.35rem;right:.15rem;height:1px;background:#fff07a;box-shadow:0 0 5px #ff7a36,0 0 10px #ff2daa85}.current-time-line:before{left:-.2rem;top:-.14rem;width:.3rem;height:.3rem}.current-time-line span{top:50%;right:calc(100% + .18rem);left:auto;min-width:2.65rem;padding:.12rem .26rem;transform:translateY(-50%);font-size:.5rem;text-align:right}.timeline-slot.audience-public,.timeline-slot.audience-camp{border-top-color:#ffffff38}.timeline-slot.type-meal{border-color:#ddb76861;background:linear-gradient(145deg,#835e34b8,#3a273ef7);box-shadow:inset 0 1px #ffffff1f,0 .25rem .65rem #00000047}.timeline-slot.type-meal:before{content:none}.timeline-slot.type-meal em{color:#e5c992}.audience-legend{font-weight:900}.audience-legend .meal:before{background:linear-gradient(145deg,#835e34f2,#3a273ef7);box-shadow:inset 0 1px #ffffff26,0 0 5px #ddb76840}.timeline-slot.is-overlapping strong{font-size:clamp(.56rem,2.25vw,.66rem);line-height:1.08;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.timeline-slot.overlap-columns-3 strong{font-size:clamp(.5rem,2vw,.58rem)}.timeline-slot-alert{display:block;margin-top:.08rem;color:#fff2a8;font-size:.46rem;font-weight:950;line-height:1.08;letter-spacing:.015em;text-transform:uppercase}.timeline-slot.is-overlapping .timeline-slot-alert{font-size:.42rem}.app-footer .footer-credit{display:flex;max-width:32rem;flex-wrap:wrap;align-items:baseline;gap:.18rem .32rem;line-height:1.45}.app-footer .footer-credit>span{margin:0}.app-footer .footer-credit a{margin:0;font-size:.78rem}.app-footer .footer-credit i{color:var(--muted);font-style:normal}.app-footer .footer-credit small{font-size:.7rem}.current-time-line span{display:grid;place-items:center;width:2.65rem;min-width:2.65rem;height:1.15rem;padding:0;text-align:center;line-height:1}#festival-day-2026-09-01 .timeline-slot.overlap-columns-3 strong{font-size:clamp(.55rem,2.25vw,.64rem);line-height:1.07}.timeline-slot[data-program-id=wedding-ceremony],.timeline-slot[data-program-id=camp-wedding-party]{background-image:radial-gradient(circle at 10% 18%,#fff8bf 0 1px,transparent 2px),radial-gradient(circle at 76% 35%,#fff 0 1.4px,transparent 2.5px),radial-gradient(circle at 37% 76%,#ffd2ef 0 1px,transparent 2px),linear-gradient(135deg,#ffd778eb,#ff50aed6 48%,#4d2182fa);box-shadow:inset 0 1px #ffffff7a,0 0 22px #ff6fb28f,0 0 36px #ffd36a4d}.timeline-slot[data-program-id=wedding-ceremony]:before,.timeline-slot[data-program-id=camp-wedding-party]:before{content:"✦  ✧  ♡  ✦";top:.12rem;right:.22rem;opacity:.95}.topbar{height:3.48rem}.page-main{padding-top:calc(4.88rem + var(--safe-top))}.schedule-sticky-controls{top:calc(3.92rem + var(--safe-top))}.header-conditions{align-items:stretch;gap:.2rem}.header-conditions>a,.header-conditions>span{display:flex;flex:1 1 0;min-width:0;min-height:2.05rem;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;padding:.18rem .28rem}.header-conditions>a>span,.header-conditions>span>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center}.header-conditions small,.header-conditions strong{display:block;max-width:5.5rem;margin:0;overflow:hidden;font-size:.52rem;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.header-conditions small{color:#c9bfd4}.header-conditions strong{margin-top:.08rem;color:var(--cream);font-weight:850}.temperature-pair{display:flex;justify-content:center;gap:.18rem;font-size:.52rem!important}.condition-icon{width:.92rem;height:.92rem;flex:0 0 auto}.weather-condition-icon{color:#ff9d42;filter:drop-shadow(0 0 5px rgba(255,138,37,.62))}.wind-condition-icon{color:#8eefff;filter:drop-shadow(0 0 5px rgba(50,232,255,.58))}.compass-face{position:relative}.compass-needle{z-index:1}.man-pointer{position:absolute;z-index:3;top:.72rem;left:calc(50% - .11rem);width:.22rem;height:2.78rem;transform-origin:50% 100%;border-radius:999px;background:linear-gradient(to bottom,#fff9c7,#ffd36a 38%,#ffd36a2e);box-shadow:0 0 7px #ffd36a,0 0 16px #ff8a2599;transition:transform .2s linear}.man-pointer:before{content:"";position:absolute;top:-.35rem;left:50%;width:0;height:0;transform:translate(-50%);border-right:.38rem solid transparent;border-bottom:.62rem solid #fff3a8;border-left:.38rem solid transparent;filter:drop-shadow(0 0 5px #ff9d42)}.man-pointer span{position:absolute;top:-.98rem;left:50%;padding:.08rem .22rem;transform:translate(-50%);border-radius:999px;color:#2a1028;background:#ffd36a;font-size:.42rem;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.compass-center{position:absolute;z-index:5;width:.62rem;height:.62rem;border:2px solid #fff;border-radius:50%;background:var(--magenta);box-shadow:0 0 9px #ff2daacc}.man-pointer-status{display:flex;flex-direction:column;gap:.1rem;margin:.4rem 0;padding:.42rem .5rem;border:1px solid rgba(255,211,106,.3);border-radius:.6rem;background:#ffd36a12}.man-pointer-status strong{color:var(--gold);font-size:.69rem}.man-pointer-status span{color:var(--muted);font-size:.58rem}.is-night-atmosphere .page-heading h1,.is-night-atmosphere .section-heading h2,.is-night-atmosphere .festival-day-heading h2{text-shadow:0 0 calc(14px * var(--night-glow,0)) rgba(50,232,255,.48),0 0 calc(24px * var(--night-glow,0)) rgba(255,45,170,.32);transition:text-shadow 60s linear}.is-night-atmosphere .topbar,.is-night-atmosphere .bottom-nav a,.is-night-atmosphere .schedule-sticky-controls,.is-night-atmosphere .timeline-slot,.is-night-atmosphere .now-next>div,.is-night-atmosphere .draft-banner,.is-night-atmosphere .info-readiness,.is-night-atmosphere .info-quick-grid button,.is-night-atmosphere .info-accordion-list details,.is-night-atmosphere .map-frame,.is-night-atmosphere .map-selection,.is-night-atmosphere .location-list>button,.is-night-atmosphere .compass-card,.is-night-atmosphere .weather-card,.is-night-atmosphere .program-body{box-shadow:inset 0 0 calc(18px * var(--night-glow,0)) #32e8ff1a,0 0 calc(20px * var(--night-glow,0)) #ff2daa24;transition:box-shadow 60s linear,filter 60s linear}.is-glow-preview .night-aurora{animation:gcNightflowGlow 8s ease-in-out both!important}.is-glow-preview .topbar,.is-glow-preview .bottom-nav a,.is-glow-preview .schedule-sticky-controls,.is-glow-preview .timeline-slot,.is-glow-preview .now-next>div,.is-glow-preview .draft-banner,.is-glow-preview .info-readiness,.is-glow-preview .info-quick-grid button,.is-glow-preview .info-accordion-list details,.is-glow-preview .map-frame,.is-glow-preview .map-selection,.is-glow-preview .location-list>button,.is-glow-preview .compass-card,.is-glow-preview .weather-card,.is-glow-preview .program-body{--gc-flow-rgb: 50,232,255;animation:gcNightflowSurface 8s ease-in-out both}.is-glow-preview .timeline-slot:nth-child(4n+2),.is-glow-preview .info-accordion-list details:nth-child(4n+2),.is-glow-preview .location-list>button:nth-child(4n+2){--gc-flow-rgb: 255,45,170;animation-delay:.28s}.is-glow-preview .timeline-slot:nth-child(4n+3),.is-glow-preview .info-accordion-list details:nth-child(4n+3),.is-glow-preview .location-list>button:nth-child(4n+3){--gc-flow-rgb: 255,138,37;animation-delay:.5s}.is-glow-preview .timeline-slot:nth-child(4n),.is-glow-preview .info-accordion-list details:nth-child(4n),.is-glow-preview .location-list>button:nth-child(4n){--gc-flow-rgb: 174,101,255;animation-delay:.72s}.shooting-star{top:11%;left:-38%;width:10.8rem;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgba(117,239,255,.12) 18%,rgba(117,239,255,.52) 58%,#fff 91%,transparent 100%);box-shadow:0 0 8px #61ebffcc,0 0 20px #ff2daa94;animation:gcShootingStar 3.2s cubic-bezier(.34,.05,.7,.98) .2s both}.shooting-star:before{content:"";position:absolute;right:-.2rem;top:50%;width:.5rem;height:.5rem;transform:translateY(-50%) rotate(45deg);border-radius:42% 58% 50% 50%;background:#fff;box-shadow:0 0 8px #fff,0 0 18px #75efff,0 0 30px #ff2daa}.shooting-star:after{right:-.58rem;font-size:1.28rem;transform:translateY(-50%) rotate(-16deg)}.priscilla-crossing{transform:translate3d(-135%,0,0) rotate(1.6deg);transform-origin:center}@keyframes gcShootingStar{0%,6%{opacity:0;transform:translateZ(0) rotate(16deg)}12%{opacity:1}78%{opacity:.98}to{opacity:0;transform:translate3d(165vw,46vh,0) rotate(16deg)}}@keyframes gcPriscillaCrossing{0%,94.5%{opacity:0;transform:translate3d(-135%,0,0) rotate(1.6deg)}95%{opacity:.94}99%{opacity:.96}99.6%,to{opacity:0;transform:translate3d(calc(100vw + 20%),0,0) rotate(1.6deg)}}@keyframes gcPriscillaCrossingTest{0%{opacity:0;transform:translate3d(-135%,0,0) rotate(1.6deg)}12%,78%{opacity:.96}to{opacity:0;transform:translate3d(calc(100vw + 20%),0,0) rotate(1.6deg)}}@keyframes gcNightflowGlow{0%,to{opacity:.18;filter:saturate(1)}35%{opacity:.82;filter:saturate(1.35)}68%{opacity:1;filter:saturate(1.7)}}@keyframes gcNightflowSurface{0%,to{filter:none}18%{box-shadow:inset 0 0 18px rgba(var(--gc-flow-rgb),.13),0 0 22px rgba(var(--gc-flow-rgb),.28);filter:saturate(1.12) brightness(1.04)}52%{box-shadow:inset 0 0 28px rgba(var(--gc-flow-rgb),.24),0 0 38px rgba(var(--gc-flow-rgb),.5);filter:saturate(1.45) brightness(1.12)}78%{box-shadow:inset 0 0 22px rgba(var(--gc-flow-rgb),.17),0 0 29px rgba(var(--gc-flow-rgb),.34);filter:saturate(1.25) brightness(1.07)}}.app-footer .footer-credit{display:grid;max-width:34rem;gap:.18rem}.app-footer .footer-credit>span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.app-footer .footer-credit>a{display:inline-flex;width:fit-content;align-items:center;gap:.32rem;margin:0;color:var(--cyan);font-size:.82rem;text-decoration:underline;text-decoration-color:#32e8ff9e;text-decoration-thickness:1px;text-underline-offset:.2rem;white-space:nowrap}.app-footer .footer-credit>a strong,.app-footer .footer-credit>a em{font:inherit;font-weight:850}.app-footer .footer-credit>a i{color:var(--gold)}.app-footer .footer-credit>a b{color:var(--gold);font-size:.68rem}.app-footer .footer-request span{color:var(--gold);font-size:1rem}@media(max-width:600px){.topbar{height:3.4rem}.page-main{padding-top:calc(4.72rem + var(--safe-top))}.schedule-sticky-controls{top:calc(3.82rem + var(--safe-top))}.header-conditions>a,.header-conditions>span{min-height:2rem;padding:.14rem .18rem}.header-conditions small,.header-conditions strong,.temperature-pair{display:flex!important;max-width:4.9rem;justify-content:center;gap:.12rem;font-size:.52rem!important}.condition-icon{width:.86rem;height:.86rem}.compass-card{grid-template-columns:6.6rem minmax(0,1fr);gap:.72rem}.compass-face{width:6.6rem;height:6.6rem}}@media(prefers-reduced-motion:reduce){.is-glow-preview .night-aurora,.is-glow-preview .topbar,.is-glow-preview .bottom-nav a,.is-glow-preview .schedule-sticky-controls,.is-glow-preview .timeline-slot,.is-glow-preview .info-readiness,.is-glow-preview .info-quick-grid button,.is-glow-preview .info-accordion-list details,.is-glow-preview .map-frame,.is-glow-preview .location-list>button{animation:none!important}}.schedule-sticky-controls{top:calc(4.3rem + var(--safe-top))}.header-conditions{gap:.12rem}.header-conditions>a,.header-conditions>span{gap:.12rem;padding:.12rem .08rem}.header-conditions small,.header-conditions strong,.temperature-pair{max-width:3.35rem;font-size:.54rem!important;line-height:1}.temperature-pair{gap:.08rem}.condition-icon{width:.8rem;height:.8rem}.is-night-atmosphere .topbar,.is-night-atmosphere .bottom-nav a,.is-night-atmosphere .schedule-sticky-controls,.is-night-atmosphere .timeline-slot,.is-night-atmosphere .now-next>div,.is-night-atmosphere .draft-banner,.is-night-atmosphere .info-readiness,.is-night-atmosphere .info-quick-grid button,.is-night-atmosphere .info-accordion-list details,.is-night-atmosphere .map-frame,.is-night-atmosphere .map-selection,.is-night-atmosphere .location-list>button,.is-night-atmosphere .compass-card,.is-night-atmosphere .weather-card,.is-night-atmosphere .program-body{--night-surface-rgb: 50,232,255;box-shadow:inset 0 0 calc(20px * var(--night-glow,0)) rgba(var(--night-surface-rgb),.11),0 0 calc(25px * var(--night-glow,0)) rgba(var(--night-surface-rgb),.18)}.is-night-atmosphere .topbar,.is-night-atmosphere .schedule-sticky-controls,.is-night-atmosphere .program-body{--night-surface-rgb: 174,101,255}.is-night-atmosphere .timeline-slot.audience-public,.is-night-atmosphere .info-quick-grid button:nth-child(4n+1),.is-night-atmosphere .info-accordion-list details:nth-child(4n+1),.is-night-atmosphere .location-list>button:nth-child(4n+1){--night-surface-rgb: 255,45,170}.is-night-atmosphere .timeline-slot.audience-camp,.is-night-atmosphere .info-quick-grid button:nth-child(4n+2),.is-night-atmosphere .info-accordion-list details:nth-child(4n+2),.is-night-atmosphere .location-list>button:nth-child(4n+2){--night-surface-rgb: 50,232,255}.is-night-atmosphere .timeline-slot.type-meal,.is-night-atmosphere .info-quick-grid button:nth-child(4n+3),.is-night-atmosphere .info-accordion-list details:nth-child(4n+3),.is-night-atmosphere .location-list>button:nth-child(4n+3){--night-surface-rgb: 255,177,59}.is-night-atmosphere .bottom-nav a:nth-child(2),.is-night-atmosphere .info-quick-grid button:nth-child(4n),.is-night-atmosphere .info-accordion-list details:nth-child(4n),.is-night-atmosphere .location-list>button:nth-child(4n){--night-surface-rgb: 174,101,255}@media(prefers-reduced-motion:no-preference){.is-night-atmosphere.is-full-night .topbar,.is-night-atmosphere.is-full-night .schedule-sticky-controls,.is-night-atmosphere.is-full-night .bottom-nav a.active{animation:gcNightSurfaceBreathe 32s ease-in-out infinite}.is-night-atmosphere.is-full-night .schedule-sticky-controls{animation-delay:-10s}.is-night-atmosphere.is-full-night .bottom-nav a.active{animation-delay:-21s}}.is-glow-preview .night-aurora{animation:gcNightflowGlow 12s ease-in-out both!important}.is-glow-preview .topbar,.is-glow-preview .bottom-nav a,.is-glow-preview .schedule-sticky-controls,.is-glow-preview .timeline-slot,.is-glow-preview .now-next>div,.is-glow-preview .draft-banner,.is-glow-preview .info-readiness,.is-glow-preview .info-quick-grid button,.is-glow-preview .info-accordion-list details,.is-glow-preview .map-frame,.is-glow-preview .map-selection,.is-glow-preview .location-list>button,.is-glow-preview .compass-card,.is-glow-preview .weather-card,.is-glow-preview .program-body{--gc-flow-rgb: var(--night-surface-rgb,50,232,255);animation:gcNightflowSurface 12s ease-in-out both!important}.is-cosmic-surge .night-aurora{animation:gcCosmicSurgeAura 12s ease-in-out both!important}.is-cosmic-surge .topbar,.is-cosmic-surge .bottom-nav a,.is-cosmic-surge .schedule-sticky-controls,.is-cosmic-surge .timeline-slot,.is-cosmic-surge .now-next>div,.is-cosmic-surge .draft-banner,.is-cosmic-surge .info-readiness,.is-cosmic-surge .info-quick-grid button,.is-cosmic-surge .info-accordion-list details,.is-cosmic-surge .map-frame,.is-cosmic-surge .map-selection,.is-cosmic-surge .location-list>button,.is-cosmic-surge .compass-card,.is-cosmic-surge .weather-card,.is-cosmic-surge .program-body{animation:gcCosmicSurgeSurface 12s cubic-bezier(.45,.02,.32,1) both!important}.is-cosmic-surge .timeline-slot:nth-child(4n+2),.is-cosmic-surge .info-accordion-list details:nth-child(4n+2),.is-cosmic-surge .location-list>button:nth-child(4n+2){animation-delay:.16s!important}.is-cosmic-surge .timeline-slot:nth-child(4n+3),.is-cosmic-surge .info-accordion-list details:nth-child(4n+3),.is-cosmic-surge .location-list>button:nth-child(4n+3){animation-delay:.32s!important}.is-cosmic-surge .timeline-slot:nth-child(4n),.is-cosmic-surge .info-accordion-list details:nth-child(4n),.is-cosmic-surge .location-list>button:nth-child(4n){animation-delay:.48s!important}.is-cosmic-surge .page-main{animation:gcCosmicShake 12s ease-in-out both}.is-cosmic-surge .brand-lockup,.is-cosmic-surge .page-heading h1,.is-cosmic-surge .festival-day-heading h2{animation:gcCosmicTitle 12s ease-in-out both}@keyframes gcNightSurfaceBreathe{0%,to{box-shadow:inset 0 0 18px rgba(var(--night-surface-rgb),.1),0 0 20px rgba(var(--night-surface-rgb),.16);filter:saturate(1.03) brightness(1.01)}50%{box-shadow:inset 0 0 30px rgba(var(--night-surface-rgb),.2),0 0 38px rgba(var(--night-surface-rgb),.34);filter:saturate(1.2) brightness(1.065)}}@keyframes gcCosmicSurgeAura{0%,to{opacity:.22;filter:hue-rotate(0) saturate(1.1)}18%{opacity:.92;filter:hue-rotate(55deg) saturate(1.9)}42%{opacity:1;filter:hue-rotate(-70deg) saturate(2.4)}68%{opacity:.94;filter:hue-rotate(125deg) saturate(2.1)}86%{opacity:.72;filter:hue-rotate(25deg) saturate(1.7)}}@keyframes gcCosmicSurgeSurface{0%,to{box-shadow:inset 0 0 12px #32e8ff14,0 0 14px #ff2daa1f;filter:none}16%{box-shadow:inset 0 0 32px #32e8ff57,0 0 42px #32e8ffb3,0 0 72px #ae65ff57;filter:hue-rotate(36deg) saturate(1.8) brightness(1.16)}38%{box-shadow:inset 0 0 40px #ff2daa61,0 0 52px #ff2daac2,0 0 88px #ffb13b61;filter:hue-rotate(-58deg) saturate(2.2) brightness(1.24)}62%{box-shadow:inset 0 0 44px #ffb13b61,0 0 58px #ae65ffd1,0 0 96px #32e8ff66;filter:hue-rotate(108deg) saturate(2.35) brightness(1.27)}82%{box-shadow:inset 0 0 30px #ae65ff47,0 0 44px #32e8ffa8,0 0 68px #ff2daa4d;filter:hue-rotate(18deg) saturate(1.75) brightness(1.15)}}@keyframes gcCosmicShake{0%,to{transform:translateZ(0)}20%{transform:translate3d(-1px,.5px,0)}35%{transform:translate3d(1.5px,-.75px,0)}52%{transform:translate3d(-1.25px,1px,0)}68%{transform:translate3d(1px,-.5px,0)}84%{transform:translate3d(-.5px,.5px,0)}}@keyframes gcCosmicTitle{0%,to{filter:none;transform:rotate(0)}24%{filter:drop-shadow(0 0 13px #32e8ff) hue-rotate(35deg);transform:rotate(-.35deg)}48%{filter:drop-shadow(0 0 19px #ff2daa) hue-rotate(-42deg);transform:rotate(.45deg)}72%{filter:drop-shadow(0 0 22px #ffb13b) hue-rotate(95deg);transform:rotate(-.25deg)}}@media(max-width:600px){.schedule-sticky-controls{top:calc(4.24rem + var(--safe-top))}.header-conditions>a,.header-conditions>span{min-height:2rem;gap:.1rem;padding:.1rem .06rem}.header-conditions small,.header-conditions strong,.temperature-pair{max-width:2.8rem;font-size:.54rem!important}.condition-icon{width:.76rem;height:.76rem}.app-footer .footer-credit>a{font-size:.74rem;gap:.22rem}.app-footer .footer-request{width:min(100%,22rem)}}@media(prefers-reduced-motion:reduce){.is-cosmic-surge .night-aurora,.is-cosmic-surge .page-main,.is-cosmic-surge .brand-lockup,.is-cosmic-surge .page-heading h1,.is-cosmic-surge .festival-day-heading h2,.is-cosmic-surge .topbar,.is-cosmic-surge .bottom-nav a,.is-cosmic-surge .schedule-sticky-controls,.is-cosmic-surge .timeline-slot,.is-cosmic-surge .info-quick-grid button,.is-cosmic-surge .info-accordion-list details,.is-cosmic-surge .map-frame,.is-cosmic-surge .location-list>button{animation:none!important}}.schedule-sticky-controls{top:calc(4.14rem + var(--safe-top));margin-right:-.5rem;margin-left:-.5rem}.day-tabs{margin-right:-.36rem;margin-left:-.36rem;padding-right:.42rem;padding-left:.42rem;scroll-padding-inline:.42rem}.day-tabs button{flex-basis:3rem}.schedule-lane-headings{margin-right:-.36rem;margin-left:-.36rem;border-radius:0 0 .82rem .82rem}.day-tabs button.active{border-color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffe6,0 0 0 1px #32e8ffc7,0 0 13px #32e8ff6b}.timeline-slot.is-running{border:2px solid #fff;box-shadow:0 0 0 2px #fffffff5,0 0 0 5px #ff4e70b3,0 0 30px #ff2daa7a}.timeline-canvas,.timeline-slot.is-extended{overflow:visible}.timeline-slot.is-extended .timeline-slot-link{position:sticky;z-index:11;top:calc(13rem + var(--safe-top));height:auto;min-height:5.6rem;max-height:8rem;overflow:hidden;border-radius:.62rem;box-shadow:inset 0 1px #ffffff29,0 8px 20px #00000061;backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18)}.timeline-slot.is-extended.lane-events .timeline-slot-link{background:linear-gradient(145deg,#ff2daad1,#3d0f4ef5)}.timeline-slot.is-extended.lane-community .timeline-slot-link{background:linear-gradient(145deg,#1fa6bfd6,#0a3947f7)}.page-heading h1{overflow:visible;padding:.02em .05em .1em 0;margin-bottom:-.1em;line-height:1.06}.compass-needle,.man-pointer{transition:transform .3s cubic-bezier(.2,.72,.3,1)}.info-weather-group{margin-top:1.7rem}.info-weather-details .weather-card{margin:0;padding:0 .82rem .9rem;border:0;border-radius:0;background:transparent;box-shadow:none}.weather-source-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.15rem 0 .25rem}.weather-source-row small{color:var(--cyan);font-size:.6rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.weather-source-row button{flex:0 0 auto;min-height:2.2rem;padding:.4rem .65rem;border:1px solid rgba(50,232,255,.34);border-radius:.65rem;color:var(--cyan);background:#32e8ff14;font-weight:800}@media(prefers-reduced-motion:no-preference){.is-night-atmosphere.is-full-night .now-next>div,.is-night-atmosphere.is-full-night .info-readiness,.is-night-atmosphere.is-full-night .map-frame,.is-night-atmosphere.is-full-night .compass-card,.is-night-atmosphere.is-full-night .weather-card,.is-night-atmosphere.is-full-night .program-body{animation:none}}.is-cosmic-surge .night-aurora{animation-duration:55s!important}.is-cosmic-surge .topbar,.is-cosmic-surge .bottom-nav a,.is-cosmic-surge .schedule-sticky-controls,.is-cosmic-surge .timeline-slot,.is-cosmic-surge .now-next>div,.is-cosmic-surge .draft-banner,.is-cosmic-surge .info-readiness,.is-cosmic-surge .info-quick-grid button,.is-cosmic-surge .info-accordion-list details,.is-cosmic-surge .map-frame,.is-cosmic-surge .map-selection,.is-cosmic-surge .location-list>button,.is-cosmic-surge .compass-card,.is-cosmic-surge .weather-card,.is-cosmic-surge .program-body{animation-duration:55s!important}.is-cosmic-surge .page-main,.is-cosmic-surge .brand-lockup,.is-cosmic-surge .page-heading h1,.is-cosmic-surge .festival-day-heading h2{animation-duration:55s!important}.shooting-star:after{transform:translateY(-50%) rotate(-31deg)}@keyframes gcShootingStar{0%,6%{opacity:0;transform:translateZ(0) rotate(31deg)}12%{opacity:1}78%{opacity:.98}to{opacity:0;transform:translate3d(165vw,46vh,0) rotate(31deg)}}.priscilla-crossing.track-0{bottom:calc(5.4rem + var(--safe-bottom))}.priscilla-crossing.track-1{bottom:30vh}.priscilla-crossing.track-2{bottom:52vh}@keyframes gcNightSurfaceBreathe{0%,to{box-shadow:inset 0 0 18px rgba(var(--night-surface-rgb),.1),0 0 23px rgba(var(--night-surface-rgb),.17)}30%{box-shadow:inset 0 0 23px #32e8ff26,0 0 30px #32e8ff40,0 0 42px #ae65ff17}58%{box-shadow:inset 0 0 24px #ff2daa26,0 0 31px #ff2daa42,0 0 44px #ffb13b17}82%{box-shadow:inset 0 0 22px #ae65ff24,0 0 29px #ae65ff3d,0 0 40px #32e8ff14}}.is-cosmic-surge .night-aurora{opacity:.9;animation:gcCosmicSurgeLite 55s cubic-bezier(.42,0,.26,1) both!important;will-change:transform,opacity}.is-cosmic-surge .night-aurora:after{content:"";position:absolute;inset:-28%;border-radius:45%;opacity:.54;background:radial-gradient(circle at 18% 25%,rgba(50,232,255,.46),transparent 31%),radial-gradient(circle at 78% 24%,rgba(255,45,170,.48),transparent 33%),radial-gradient(circle at 54% 82%,rgba(255,177,59,.3),transparent 36%);animation:gcCosmicColorDrift 55s ease-in-out both;will-change:transform,opacity}.is-cosmic-surge .topbar,.is-cosmic-surge .bottom-nav a,.is-cosmic-surge .schedule-sticky-controls,.is-cosmic-surge .timeline-slot,.is-cosmic-surge .now-next>div,.is-cosmic-surge .draft-banner,.is-cosmic-surge .info-readiness,.is-cosmic-surge .info-quick-grid button,.is-cosmic-surge .info-accordion-list details,.is-cosmic-surge .map-frame,.is-cosmic-surge .map-selection,.is-cosmic-surge .location-list>button,.is-cosmic-surge .compass-card,.is-cosmic-surge .weather-card,.is-cosmic-surge .program-body,.is-cosmic-surge .page-main,.is-cosmic-surge .brand-lockup,.is-cosmic-surge .page-heading h1,.is-cosmic-surge .festival-day-heading h2{animation:none!important}.is-cosmic-surge .topbar,.is-cosmic-surge .schedule-sticky-controls,.is-cosmic-surge .bottom-nav a.active{box-shadow:inset 0 0 22px #32e8ff33,0 0 34px #ff2daa57,0 0 48px #ae65ff29}@keyframes gcCosmicSurgeLite{0%{opacity:.62;transform:translateZ(0) scale(1)}24%{opacity:.96;transform:translate3d(-1.8%,1%,0) scale(1.025)}52%{opacity:1;transform:translate3d(1.4%,-1.2%,0) scale(1.04)}78%{opacity:.9;transform:translate3d(-.8%,-.4%,0) scale(1.02)}to{opacity:.64;transform:translateZ(0) scale(1)}}@keyframes gcCosmicColorDrift{0%{opacity:.28;transform:translate3d(-6%,-3%,0) rotate(-2deg) scale(.98)}28%{opacity:.62;transform:translate3d(4%,2%,0) rotate(2deg) scale(1.04)}58%{opacity:.72;transform:translate3d(-2%,5%,0) rotate(-1deg) scale(1.08)}82%{opacity:.52;transform:translate3d(5%,-2%,0) rotate(1deg) scale(1.03)}to{opacity:.3;transform:translateZ(0) rotate(0) scale(1)}}.timeline-slot.is-extended[data-program-id=wedding-ceremony] .timeline-slot-link,.timeline-slot.is-extended[data-program-id=camp-wedding-party] .timeline-slot-link{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.35) 0 2px,transparent 3px),linear-gradient(135deg,#ffd778e6,#ff50aed1 48%,#4d2182fa)}@keyframes gcNightflowSurface{0%,to{box-shadow:inset 0 0 18px rgba(var(--gc-flow-rgb),.12),0 0 24px rgba(var(--gc-flow-rgb),.24);filter:saturate(1.08) brightness(1.025)}24%{box-shadow:inset 0 0 28px #32e8ff3d,0 0 40px #32e8ff7a,0 0 58px #ae65ff2e;filter:saturate(1.38) brightness(1.1)}53%{box-shadow:inset 0 0 32px #ff2daa40,0 0 45px #ff2daa80,0 0 66px #ffb13b33;filter:saturate(1.48) brightness(1.13)}79%{box-shadow:inset 0 0 29px #ae65ff3b,0 0 42px #ae65ff75,0 0 60px #32e8ff2e;filter:saturate(1.34) brightness(1.095)}}@media(max-width:600px){.schedule-sticky-controls{top:calc(4.08rem + var(--safe-top))}.timeline-slot.is-extended .timeline-slot-link{top:calc(13rem + var(--safe-top))}}@media(max-width:370px){.day-tabs button{flex-basis:2.72rem}.timeline-slot.is-extended .timeline-slot-link{top:calc(15rem + var(--safe-top))}}
