/* Air-blue event identity: navy, sky blue, acid lime and one pink accent. */
:root{--paper:#f0f5fc;--ink:#101d3b;--muted:#5f6e87;--orange:#dfff00;--line:#ccd7e7;--lilac:#dbe8fb;--green:#e3edb8;--peach:#daeefa;--white:#fcfdff}
body{background:radial-gradient(ellipse at 90% 5%,#d2e4ff77,transparent 35%),var(--paper)}
::selection{background:#dfff00;color:#101d3b}
:focus-visible{outline-color:#345cb2}
.header{background:#f0f5fcf5;border-bottom-color:#d0dceb}
.brand-sub{color:#627493}.brand-symbol span:first-child{background:#dfff00}.brand-symbol span:first-child:after{border-top-color:#dfff00}
.eyebrow{font-family:Arial,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}.tiny-dot{background:#3357b3}
.button-orange{background:#dfff00;color:#101d3b;box-shadow:3px 3px 0 #101d3b}.button-orange:hover{background:#edff76;color:#101d3b;box-shadow:4px 5px 0 #101d3b}
.button-dark:hover{background:#25416d}.button-outline{border-color:#b1c1d7}.button-outline:hover{background:#e0eafa}
.calendar-link:hover,.text-links a:hover,.faq summary:hover,.faq details[open] summary,.share-button:hover,.panel-calendar:hover{color:#2c55a5}
.hero{gap:65px;padding-top:62px;padding-bottom:60px;grid-template-columns:1.06fr 1fr}
.hero .eyebrow{color:#355380;letter-spacing:1.1px;font-size:11px;margin-bottom:28px}
h1{font-size:102px;line-height:1.13;letter-spacing:-6px;font-weight:850}
.title-highlight{position:relative;z-index:1;display:inline-block;padding-right:12px}
.title-highlight:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:24px;background:#dfff00;z-index:-1;transform:rotate(-3deg)}
.title-asterisk{font-size:57px;color:#3357b3;margin-left:13px;position:absolute;bottom:24px}
.hero-lead{font-size:18px;margin-top:25px}.hero-description{font-size:14px}.hero-footnote{font-size:10px}
.flight-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px dashed #8299bd;border-bottom:1px dashed #8299bd;padding:12px 0;margin-top:30px;max-width:423px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#526b94}
.hero-art{padding:41px 15px 38px 0;width:100%;position:relative}
.hero-photo.music-cover{padding:0;background:#101d3b;border-radius:0;max-width:423px;margin:auto;transform:rotate(3deg);box-shadow:14px 16px 0 #baceed88;border:1px solid #101d3b}
.hero-photo.music-cover img{height:auto;object-fit:contain;border-radius:0;aspect-ratio:auto}
.floating-note{background:#dfff00;border:1px solid #101d3b;box-shadow:3px 3px 0 #101d3b20;left:-20px;right:auto;top:0;border-radius:0;transform:rotate(-7deg);padding:13px 17px;min-width:209px}.floating-note:after{background:#dfff00}.floating-note strong{font-size:12px}.floating-note span{font-size:9px}.floating-note svg{width:37px;right:-28px;bottom:-21px;color:#101d3b;transform:rotate(-19deg)}
.date-sticker{background:#96bae3;border-color:#101d3b;left:-12px;bottom:56px;transform:rotate(-7deg);box-shadow:4px 5px 0 #101d3b20;padding:10px 14px}.date-sticker strong{font-size:54px}.date-sticker span{font-size:7px}
.air-sticker{position:absolute;right:-6px;bottom:82px;border-radius:50%;width:100px;height:100px;padding:7px;border:1px dashed #101d3b;background:#ff98ba;color:#101d3b;transform:rotate(-14deg);display:flex;align-items:center;flex-direction:column}.air-sticker svg{height:65px;width:65px}.air-sticker span{font-size:6px;font-family:Arial,sans-serif;letter-spacing:.8px;font-weight:700;margin-top:-5px}
.art-caption{bottom:0;right:29px;transform:rotate(3deg);font-size:10px}
.event-bar{background:#e4edfa;border:1px solid #bdcee5;padding:25px 23px}.event-bar>div{border-right-color:#bfcee3}.event-bar>div:last-child{border-right:0}
.unofficial .info-mark{border-color:#9eb0c8}
.quote{border-radius:4px;border:1px solid #b1c4df;box-shadow:4px 5px 0 #d4dfef66}.quote-lilac{background:#d9e8fb}.quote-peach{background:#e5ecbc}.quote-green{background:#f3d7e3}
.organizer-mark span{background:#dfff00;border:1px solid #101d3b}.organizer-mark span:last-child{background:#aac9ee}
.experience{background:#dfe9f7}.experience .outline-pill{background:#f4f8fd;border-color:#a4bada;border-radius:4px}.experience-card{border-color:#bdcce1;border-radius:12px}.card-visual{border-radius:6px}.peach-visual{background:#dceafb}.lilac-visual{background:#dce9f3}.mic-visual{background:#e9eff5}.mic-visual img{mix-blend-mode:normal}
.status-tag{background:#f4f8fd;border-color:#b5c5db;color:#253a5d}.card-foot{border-top-color:#d6dfec}.everyone-symbol{color:#355cb1}
.packing{background:#f9fbff}.packing-sticker{background:#dfff00;border-color:#101d3b;box-shadow:5px 5px 0 #d0dff4}.packing-sticker span{background:#eff5ff}.packing-list small{color:#627493}
.location{border-top-color:#d9e3ef}.venue-panel{background:#d9e9fb;border-color:#b3c9e4}.venue-top .outline-pill{background:#f5f9fe;border-color:#a5bada}.walk-note{color:#355380}.building{background:#f5f9fe;border-color:#101d3b}.building-windows i{background:#8eb3de;border-color:#101d3b}.building-windows i:nth-child(4),.building-windows i:nth-child(5),.building-windows i:nth-child(6){background:#dfff00}.building-sign,.building-ground{border-color:#101d3b}.building-ground{background:#c9daee}.venue-graphic{border-color:#101d3b}.floor-tag{background:#dfff00;border-color:#101d3b}.tree{background:#b5c9ea;border-color:#101d3b}.tree:after{background:#101d3b}.illustration-caption{color:#5e7698}.directions li>span{border-color:#b7c8df}
.faq{background:#e8eff8}.faq-items{border-top-color:#9bafce}.faq details{border-bottom-color:#cad7e9}
.join-section{background:#101d3b;color:#f1f6ff;position:relative;overflow:hidden}.join-section:before{content:"";position:absolute;width:470px;height:470px;border:1px solid #6b8eb02b;border-radius:50%;left:-180px;bottom:-260px;box-shadow:0 0 0 50px #709ed40a,0 0 0 100px #709ed408;pointer-events:none}.join-copy .eyebrow{color:#a9c8ed}.join-copy>p:not(.eyebrow){color:#b7cbea}.join-star{color:#dfff00}.join-date{color:#dfff00}.join-panel{background:#f1f6ff}.panel-status{color:#53688d}.panel-status .tiny-dot{background:#3357b3}.join-tabs button[aria-selected=true]:after{background:#3357b3}.tab-panel .pending-link,.pending-link:hover{background:#d7e1ef;color:#60718b}
.footer{background:#f4f8fe}.footer-bottom{border-color:#cad8eb}.toast{background:#101d3bf5;box-shadow:0 5px 30px #101d3b33}
@media(min-width:1440px){.hero{padding-top:75px;padding-bottom:65px}h1{font-size:110px}.hero-photo.music-cover{max-width:449px}}
@media(max-width:1100px){.hero{gap:40px}h1{font-size:89px;letter-spacing:-5px}.title-asterisk{font-size:50px;bottom:19px}.hero .eyebrow{font-size:10px}.hero-photo.music-cover{max-width:365px}.floating-note{left:-10px;min-width:190px}.hero-lead{font-size:16px}.hero-description{font-size:13px}.hero-actions{gap:19px}.flight-strip{font-size:7px;gap:10px}.air-sticker{right:-9px;bottom:67px;width:84px;height:84px}.air-sticker svg{width:55px;height:55px}.air-sticker span{font-size:5px}.date-sticker{left:-6px;bottom:54px}.date-sticker strong{font-size:46px}}
@media(max-width:820px){.hero{gap:24px;grid-template-columns:1fr 1fr}h1{font-size:76px;letter-spacing:-4px}.title-asterisk{font-size:39px;bottom:20px;margin-left:8px}.hero-lead{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:.6px}.hero-description{font-size:12px}.hero-art{padding-left:7px}.floating-note{left:0;min-width:165px;padding:11px 13px}.floating-note strong{font-size:10px}.floating-note span{font-size:8px}.flight-strip{font-size:6px;letter-spacing:.5px;gap:9px}.date-sticker{left:-2px;padding:8px 11px}.date-sticker strong{font-size:38px}.date-sticker span{font-size:6px}.air-sticker{width:70px;height:70px;right:-8px;bottom:68px;padding:5px}.air-sticker svg{width:45px;height:45px}.air-sticker span{font-size:4px}.art-caption{font-size:8px;right:17px}.event-bar{padding:23px 16px}}
@media(max-width:720px){.hero{display:flex;gap:28px;padding-top:36px;padding-bottom:33px}h1{font-size:86px;letter-spacing:-5px;max-width:390px}.title-highlight:after{height:21px;bottom:2px}.title-asterisk{font-size:45px;bottom:22px;position:static;vertical-align:middle;margin-left:12px}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:24px}.hero-lead{font-size:16px}.hero-description{font-size:13px}.flight-strip{font-size:7px;letter-spacing:.8px;padding:11px 0;margin-top:27px;max-width:100%}.hero-art{padding:49px 17px 36px 13px;margin-top:2px;max-width:460px;align-self:center}.hero-photo.music-cover{max-width:100%;transform:rotate(3deg);box-shadow:10px 12px 0 #baceed88}.floating-note{left:4px;min-width:195px;padding:11px 15px;top:6px}.floating-note strong{font-size:11px}.floating-note span{font-size:8px}.floating-note svg{width:31px;right:-21px;bottom:-20px}.date-sticker{left:0;bottom:54px;padding:9px 12px}.date-sticker strong{font-size:44px}.date-sticker span{font-size:6px}.air-sticker{width:78px;height:78px;right:1px;bottom:67px;padding:6px}.air-sticker svg{width:51px;height:51px}.air-sticker span{font-size:4.5px}.art-caption{font-size:8px;right:26px;bottom:-1px}.event-bar{padding:23px 16px}.event-bar>div{border-right-color:#bfcee3}.event-bar>div:last-child{border-top-color:#bfcee3}.quote{box-shadow:4px 4px 0 #d4dfef66}.experience .outline-pill{border-radius:4px}}
@media(max-width:370px){h1{font-size:74px;letter-spacing:-4px}.title-asterisk{font-size:38px;margin-left:8px}.hero .eyebrow{font-size:8px}.hero-lead{font-size:15px}.flight-strip{font-size:6px;letter-spacing:.6px}.hero-art{padding-left:12px;padding-right:12px}.date-sticker strong{font-size:39px}.air-sticker{right:0;width:71px;height:71px}.air-sticker svg{width:46px;height:46px}.air-sticker span{font-size:4px}.event-bar{padding-left:11px;padding-right:11px}}
