:root{--r-pill: 999px}.country-flag{display:inline-flex;align-items:center;gap:.4em}.country-flag .flag-emoji{font-size:1.1em;line-height:1}.country-flag .flag-name{font-size:.95em}.nav{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:28px;height:72px}.logo{display:inline-flex;align-items:center}.logo-img{height:56px;width:auto;display:block}.logo-img.on-dark{filter:invert(1)}.nav-links{display:flex;align-items:center;gap:28px;margin-left:32px;font-size:15px;font-weight:500;color:var(--ink-soft)}.nav-links a{padding:6px 2px;position:relative}.nav-links a:hover{color:var(--blue)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--ink)}.country-select{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:14px;font-weight:500;background:var(--paper)}.country-select .flag{width:18px;height:12px;border-radius:2px;overflow:hidden;background:linear-gradient(to bottom,#0072c6 33%,#fdbe11 33%,#fdbe11 66%,#28a745 66%);box-shadow:inset 0 0 0 .5px #00000026}.nav-spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);font-weight:600;font-size:15px;transition:transform .08s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-600)}.btn-secondary{background:var(--blue);color:#fff}.btn-secondary:hover{background:var(--blue-600)}.btn-ghost{color:var(--ink-soft)}.btn-ghost:hover{background:var(--line-soft)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-lg{padding:14px 24px;font-size:16px}footer{padding:80px 0 48px;border-top:1px solid var(--line);background:var(--cream)}.f-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.f-col h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}.f-col ul{list-style:none;padding:0;margin:0}.f-col li{margin-bottom:12px}.f-col a{color:var(--ink-soft);font-size:15px}.f-col a:hover{color:var(--blue)}.f-about p{color:var(--muted-2);font-size:14px;line-height:1.6;margin:14px 0 20px;max-width:320px}.f-address{display:flex;gap:10px;color:var(--ink-soft);font-size:14px;line-height:1.5}.f-address svg{width:16px;height:16px;color:var(--muted);flex-shrink:0;margin-top:2px}.f-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.f-social{display:flex;gap:8px}.f-social a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;transition:all .15s ease}.f-social a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.f-social svg{width:16px;height:16px}.nav-mobile{display:none;position:relative}.nav-mobile summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary svg{width:20px;height:20px}.nav-mobile[open] summary{background:var(--line-soft, #f4f6f8)}.nav-mobile-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 20px 50px #1018281f;display:flex;flex-direction:column;gap:4px;z-index:50}.nav-mobile-panel a{padding:10px 12px;border-radius:8px;color:var(--ink-soft);font-weight:500;display:block}.nav-mobile-panel a:hover{background:var(--line-soft, #f4f6f8);color:var(--ink)}.nav-mobile-panel a.active{color:var(--ink);background:var(--line-soft, #f4f6f8)}.nav-mobile-panel hr{border:0;border-top:1px solid var(--line);margin:6px 0}.nav-mobile-panel .btn{justify-content:center;width:100%;margin-top:2px}@media(max-width:1060px){.nav-links,.nav-cta-desktop{display:none}.nav-mobile{display:block}.f-grid{grid-template-columns:1fr 1fr;gap:32px}.f-about{grid-column:1 / -1}}@media(max-width:720px){.f-grid{grid-template-columns:1fr}.f-bottom{flex-direction:column;gap:16px;text-align:center}.country-select .country-name{display:none}.country-select{padding:8px 10px}}:root{--ink:#0D0D0D;--ink-soft:#232323;--muted:#808080;--muted-2:#666;--muted-3:#999;--line:#EDEAE8;--line-soft:#F3F1EF;--paper:#fff;--cream:#F8FBFF;--cream-2:#F3F8FF;--blue:#007BFF;--blue-600:#0066D6;--blue-50:#E5F2FF;--green:#28A745;--green-600:#1F8F3B;--sun:#F4C716;--sun-600:#E5B500;--coral:#007BFF;--coral-soft:#E6F1FF;--plum:#0B3D91;--rose:#5AA7FF;--serif:"Domine",Georgia,serif;--sans:"Poppins",system-ui,-apple-system,sans-serif;--hand:"Caveat",cursive;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-card:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--shadow-pop:0 12px 40px rgba(16,24,40,.14)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}body.has-buy-bar{padding-bottom:calc(86px + env(safe-area-inset-bottom))}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 40px}@media(max-width:720px){.container{padding:0 20px}}.crumbs{padding:18px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-2)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--muted)}.crumbs .now{color:var(--ink);font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:24px 0 56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}.hero-art{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;max-height:640px;background:#222;box-shadow:var(--shadow-pop)}.hero-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-art .floating-stamp{position:absolute;top:20px;left:20px;background:var(--sun);color:var(--ink);padding:7px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0000002e}.hero-art .floating-stamp .dot{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:pulse2 1.5s infinite}@keyframes pulse2{0%,to{opacity:1}50%{opacity:.4}}.hero-art .gallery-btn{position:absolute;bottom:20px;right:20px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:10px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.hero-art .gallery-btn:hover{background:#000c}.hero-art .gallery-btn svg{width:14px;height:14px}.hero-body .date-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--coral-soft);color:var(--coral);border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.hero-body h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,4.6vw,58px);line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0 0 8px}.hero-body h1 .hand{font-family:var(--hand);color:var(--coral);font-size:.95em;transform:rotate(-2deg);display:inline-block;margin-right:6px}.hero-body .tagline{font-family:var(--hand);font-size:26px;color:var(--coral);line-height:1.1;margin:0 0 24px;transform:rotate(-1deg);display:inline-block}.hero-body .tagline:before{content:"“ "}.hero-body .tagline:after{content:" ”"}.discover-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.discover-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);background:#fff7db;border:1px solid #F3E6A7;color:#8a6a00;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discover-source{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--r-pill);background:var(--cream);border:1px solid var(--line);color:var(--muted-2);font-size:13px;font-weight:600}.by-org{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:24px;background:#fff}.by-org:hover{border-color:var(--ink)}.by-org .av{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--plum),var(--rose));color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:20px;flex-shrink:0}.by-org .who{flex:1;min-width:0}.by-org .who .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.by-org .who .nm{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.by-org .who .nm .org-name:hover{text-decoration:underline;text-underline-offset:3px}.by-org .who .nm svg{width:14px;height:14px;color:var(--blue)}.by-org .who .sub{font-size:12px;color:var(--muted-2);margin-top:1px}.by-org .follow{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;font-weight:600}.by-org .follow:hover,.by-org .follow.on{background:var(--ink);color:#fff;border-color:var(--ink)}.by-org .follow:disabled{opacity:.7;cursor:wait}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.fact{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--cream);border-radius:14px;border:1px solid var(--line-soft)}.fact .ico{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.fact .ico svg{width:16px;height:16px;color:var(--ink)}.fact .ico.sun{background:#fff7db;border-color:#f3e6a7}.fact .ico.coral{background:var(--coral-soft);border-color:#cfe6ff}.fact .ico.blue{background:var(--blue-50);border-color:#c8dff7}.fact .ico.green{background:#e3f5e8;border-color:#bfe6cc}.fact .lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}.fact .val{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.fact .val small{display:block;font-weight:500;color:var(--muted);font-size:12.5px;margin-top:2px}.fact.going{grid-column:1 / -1;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid var(--line)}.fact.going .lead{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.fact.going .lead .ico{background:var(--coral-soft);border-color:#cfe6ff}.fact.going .lead .ico svg{color:var(--coral)}.fact.going .q{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2}.fact.going .q small{display:block;font-weight:500;color:var(--muted);font-size:12px;margin-top:2px;letter-spacing:0;text-transform:none}.going-btns{display:flex;gap:8px;flex-shrink:0}.rsvp{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:11px;background:var(--cream);border:1px solid var(--line);font:600 13.5px/1 var(--sans);color:var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.rsvp svg{width:15px;height:15px}.rsvp:hover{transform:translateY(-1px)}.rsvp .count{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.rsvp.yes.on,.rsvp.yes.active{background:#e8f7ec;border-color:#9fd8b1;color:#1e6b3a}.rsvp.yes.on .count,.rsvp.yes.active .count{color:#1e6b3a}.rsvp.no.on,.rsvp.no.active{background:#fbeae5;border-color:#f3b9a9;color:#b23a1b}.rsvp.no.on .count,.rsvp.no.active .count{color:#b23a1b}.rsvp:disabled{opacity:.7;cursor:wait}.fact .val small{font-weight:400;color:var(--muted-2);font-size:12px;display:block;margin-top:2px}.hero-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:20px;background:var(--ink);border-radius:18px;color:#fff}.hero-cta .price-block{margin-right:auto;min-width:120px}.hero-cta .price-block .from{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-weight:600}.hero-cta .price-block .price{font-family:var(--serif);font-weight:700;font-size:30px;letter-spacing:-.01em;line-height:1}.hero-cta .price-block .tier{font-size:12px;color:#ffffffb3;margin-top:2px}.hero-cta .btn-get{background:var(--sun);color:var(--ink);padding:14px 26px;font-weight:700}.hero-cta .btn-get:hover{background:var(--sun-600)}.hero-cta.curated-cta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:18px 10px;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:24px 28px}.hero-cta.curated-cta .price-block{margin-right:0;min-width:0}.hero-cta.curated-cta .price-block .from{color:#ffffff9e}.hero-cta.curated-cta .price-block .price{font-size:26px;color:#fff}.hero-cta.curated-cta .price-block .tier{color:#ffffffb3;margin-top:12px}.external-ticket-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,max-content);gap:10px;align-items:center}.external-ticket-actions .btn-get{width:auto;min-height:38px;justify-content:center;padding:9px 14px;white-space:normal;text-align:center;font-size:13px;line-height:1.15}.hero-cta.curated-cta .btn-get{background:var(--sun);color:var(--ink);border:1px solid var(--sun);border-radius:var(--r-pill)}.hero-cta.curated-cta .btn-get:hover{background:var(--sun-600);border-color:var(--sun-600);color:var(--ink)}.hero-cta.curated-cta #saveBtn,.hero-cta.curated-cta #shareBtn{grid-row:1}.hero-cta.curated-cta #shareBtn{grid-column:2}.hero-cta.curated-cta #saveBtn{grid-column:3}.hero-cta .icn-btn{width:46px;height:46px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);transition:all .15s}.hero-cta .icn-btn:hover{background:#ffffff29}.hero-cta .icn-btn svg{width:16px;height:16px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.hero-cta .icn-btn.saved svg{fill:var(--coral);color:var(--coral)}.hero-cta.curated-cta .icn-btn{background:#ffffff14;border-color:#ffffff29}.hero-cta.curated-cta .icn-btn:hover{background:#fff;border-color:#fff}.hero-cta.curated-cta .icn-btn svg{color:#fff}.hero-cta.curated-cta .icn-btn:hover svg{color:var(--ink)}.urgency{margin-top:12px;padding:10px 16px;background:#fff7db;border:1px solid #F3E6A7;border-radius:12px;color:#8a6a00;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.urgency .icn{width:16px;height:16px;flex-shrink:0;color:var(--sun-600)}.urgency .bar{flex:1;height:4px;background:#f4c71633;border-radius:2px;overflow:hidden;max-width:120px}.urgency .bar .fill{width:68%;height:100%;background:var(--sun-600)}.buy-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#0d0d0df5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:12px 24px calc(12px + env(safe-area-inset-bottom));display:none;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -8px 24px #00000026}.buy-bar.on{display:flex}.buy-bar .t{font-family:var(--serif);font-weight:700;font-size:16px;line-height:1.1}.buy-bar .m{font-size:12px;color:#ffffffa6;margin-top:2px}.buy-bar .price{font-family:var(--serif);font-weight:700;font-size:22px;margin-right:8px}.buy-bar .btn{background:var(--sun);color:var(--ink);padding:10px 20px}.tags-strip{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.tags-strip .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px}.tags-row{display:flex;gap:8px;flex-wrap:wrap}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-soft);transition:all .15s}.tag-pill:hover{border-color:var(--ink);transform:translateY(-1px)}.tag-pill .hash{color:var(--muted-3);font-weight:600}.tag-pill.hot{background:var(--ink);color:#fff;border-color:var(--ink)}.tag-pill.hot .hash{color:#ffffff80}.tag-pill .cat-dot{width:6px;height:6px;border-radius:50%}.tag-pill .cat-dot.coral{background:var(--coral)}.tag-pill .cat-dot.sun{background:var(--sun)}.tag-pill .cat-dot.plum{background:var(--plum)}.tag-pill .cat-dot.green{background:var(--green)}.tag-pill .cat-dot.blue{background:var(--blue)}.section{padding:72px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0}.section .sub{color:var(--muted-2);font-size:15px;margin:8px 0 0;max-width:560px}.about-wrap{width:100%}.about-wrap .section-head{margin-bottom:20px}.about-body p{font-size:18px;line-height:1.75;color:var(--ink-soft);margin:0 0 20px}.about-body .lede{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.35;color:var(--ink);margin-bottom:28px}.about-body p strong{color:var(--ink);font-weight:600}.curated-details-section{padding-top:0}.curated-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;align-items:start;background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:28px}.curated-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a6a00;font-weight:800;margin-bottom:8px}.curated-panel h2{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.05;color:var(--ink);margin:0 0 10px}.curated-panel p{margin:0;color:var(--muted-2);max-width:520px}.curated-meta-grid{display:grid;grid-template-columns:1fr;gap:10px}.curated-meta{padding:12px 14px;background:#fff;border:1px solid var(--line-soft);border-radius:12px}.curated-meta span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.curated-meta strong{font-size:14px;color:var(--ink);font-weight:700}.curated-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.curated-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.curated-link:hover,.curated-link.claim{background:var(--ink);border-color:var(--ink);color:#fff}.curated-link.claim:hover{background:#000}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;max-width:640px}.hlt{padding:16px;border-radius:14px;background:var(--cream);border:1px solid var(--line-soft);text-align:center}.hlt .big{font-family:var(--serif);font-weight:700;font-size:28px;color:var(--ink);letter-spacing:-.01em;line-height:1}.hlt .lab{font-size:12px;color:var(--muted-2);margin-top:4px;letter-spacing:.04em}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:sticky;top:96px}.schedule-card .title{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;gap:10px}.schedule-card .title svg{width:18px;height:18px;color:var(--coral)}.schedule-card .kicker{font-size:13px;color:var(--muted-2);margin-bottom:20px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px}.tl-row{position:relative;padding-bottom:18px}.tl-row:before{content:"";position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--coral);box-sizing:border-box}.tl-row.done:before{background:var(--coral)}.tl-row .tm{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--ink);line-height:1.1}.tl-row .nm{font-size:14px;color:var(--ink-soft);font-weight:500;margin-top:2px}.tl-row .nt{font-size:12px;color:var(--muted-2);margin-top:2px}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.expect-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden;transition:all .2s}.expect-card:hover{border-color:transparent;box-shadow:var(--shadow-pop);transform:translateY(-2px)}.expect-card .ico-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;background:var(--cream);border:1px solid var(--line)}.expect-card .ico-box svg{width:22px;height:22px;color:var(--coral)}.expect-card.c1 .ico-box{background:var(--coral-soft);border-color:#cfe6ff}.expect-card.c1 .ico-box svg{color:var(--coral)}.expect-card.c2 .ico-box{background:#fff7db;border-color:#f3e6a7}.expect-card.c2 .ico-box svg{color:var(--sun-600)}.expect-card.c3 .ico-box{background:var(--blue-50);border-color:#c8dff7}.expect-card.c3 .ico-box svg{color:var(--blue)}.expect-card.c4 .ico-box{background:#e3f5e8;border-color:#bfe6cc}.expect-card.c4 .ico-box svg{color:var(--green)}.expect-card.c5 .ico-box{background:#f0e7ee;border-color:#d9c7d4}.expect-card.c5 .ico-box svg{color:var(--plum)}.expect-card h3{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.expect-card p{font-size:14px;color:var(--muted-2);margin:0;line-height:1.55}.expect-card .kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}.tickets-section{background:var(--cream-2);padding:72px 0}.tickets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.tkt{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;display:flex;flex-direction:column;transition:all .2s}.tkt.best{border-color:var(--ink);transform:scale(1.02);box-shadow:0 20px 40px #0000001a}.tkt .best-mark{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 14px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tkt .tier-nm{font-family:var(--hand);font-size:24px;color:var(--coral);line-height:1;margin-bottom:6px}.tkt .tier-kind{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}.tkt .tier-sub{font-size:13px;color:var(--muted-2);margin-bottom:22px}.tkt .price-lg{font-family:var(--serif);font-weight:700;font-size:52px;letter-spacing:-.02em;color:var(--ink);line-height:1;display:flex;align-items:flex-end;gap:4px}.tkt .price-lg .ccy{font-size:22px;font-weight:500;color:var(--muted);margin-bottom:10px}.tkt .price-lg .strike{font-family:var(--sans);font-weight:500;font-size:18px;color:var(--muted);text-decoration:line-through;margin-left:10px;margin-bottom:12px;align-self:center}.tkt .price-note{font-size:12px;color:var(--muted-2);margin-top:6px;letter-spacing:.02em}.tkt ul{list-style:none;padding:0;margin:24px 0;font-size:14px;color:var(--ink-soft);display:flex;flex-direction:column;gap:10px}.tkt ul li{display:flex;align-items:flex-start;gap:8px}.tkt ul li svg{width:16px;height:16px;color:var(--green);flex-shrink:0;margin-top:2px}.tkt ul li.out svg{color:var(--muted-3)}.tkt ul li.out{color:var(--muted-3);text-decoration:line-through}.tkt .tkt-cta{margin-top:auto;padding:14px 20px;border-radius:var(--r-pill);font-weight:700;font-size:15px;text-align:center;background:var(--line-soft);color:var(--ink)}.tkt .tkt-cta:hover{background:var(--ink);color:#fff}.tkt.best .tkt-cta{background:var(--sun);color:var(--ink)}.tkt.best .tkt-cta:hover{background:var(--ink);color:#fff}.tkt .seats{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-2)}.tkt .seats-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.tkt .seats-bar .fill{height:100%;background:var(--green)}.tkt.low .seats-bar .fill{background:var(--coral)}.tkt.low .seats{color:var(--coral);font-weight:600}.loc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin-top:8px}.loc-map{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);background:radial-gradient(ellipse 50% 30% at 35% 40%,#EAF3E8,transparent 55%),radial-gradient(ellipse 40% 25% at 65% 55%,#DFEADD,transparent 60%),linear-gradient(180deg,#c8dfe9,#afcbd6)}.loc-map .roads{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.loc-map .roads svg{width:100%;height:100%}.loc-map .landmass2{position:absolute;background:linear-gradient(135deg,#e8ddb9,#d2c089);border-radius:45% 55% 50% 50%/55% 40% 60% 45%;box-shadow:0 2px 8px #00000014}.loc-map .pin-big{position:absolute;top:42%;left:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 6px 12px rgba(0,0,0,.25));z-index:3}.loc-map .pin-big .head{width:56px;height:56px;border-radius:50%;background:var(--coral);border:4px solid #fff;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:20px}.loc-map .pin-big .head:after{content:"♡"}.loc-map .pin-big .tip{width:0;height:0;border-top:14px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;margin:-3px auto 0}.loc-map .pin-big .ripple{position:absolute;top:-14px;left:-14px;width:84px;height:84px;border-radius:50%;background:var(--coral);opacity:.2;animation:ripple 2s infinite ease-out}@keyframes ripple{0%{transform:scale(.4);opacity:.4}to{transform:scale(1.2);opacity:0}}.loc-map .zoom-ctrls{position:absolute;top:16px;right:16px;z-index:4;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.loc-map .zoom-ctrls button{width:36px;height:36px;display:grid;place-items:center;color:var(--ink);font-size:18px;font-weight:500;border-bottom:1px solid var(--line)}.loc-map .zoom-ctrls button:last-child{border-bottom:0}.loc-map .zoom-ctrls button:hover{background:var(--cream)}.loc-map .map-chip{position:absolute;padding:5px 10px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:11px;color:var(--muted-2);display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px #0000000f}.loc-map .map-chip svg{width:10px;height:10px;color:var(--muted)}.addr-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}.addr-card .venue-nm{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.addr-card .addr{font-size:14px;color:var(--muted-2);line-height:1.55;margin-bottom:16px}.addr-card .addr strong{color:var(--ink);font-weight:600;display:block;margin-bottom:2px}.addr-card .copy-row{display:flex;gap:8px;margin-bottom:24px}.addr-card .copy-btn{flex:1;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:500;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:6px}.addr-card .copy-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.addr-card .copy-btn svg{width:14px;height:14px}.directions-list{border-top:1px solid var(--line-soft);padding-top:20px}.directions-list .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:12px}.dir-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.dir-row:last-child{border-bottom:0}.dir-row .ico{width:36px;height:36px;border-radius:10px;background:var(--cream);display:grid;place-items:center;flex-shrink:0}.dir-row .ico svg{width:16px;height:16px;color:var(--ink)}.dir-row .how{font-size:14px;font-weight:600;color:var(--ink)}.dir-row .how small{font-weight:400;color:var(--muted-2);font-size:12px;display:block;margin-top:2px}.dir-row .time{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--ink);margin-left:auto}.dir-row .time small{font-weight:400;color:var(--muted-2);font-size:11px;display:block}.addr-card .open-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;width:100%;background:var(--ink);color:#fff;border-radius:12px;font-weight:600;font-size:14px}.addr-card .open-btn:hover{background:#000}.faq-wrap{max-width:780px;margin-top:32px}.faq{border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer;transition:all .15s}.faq summary{list-style:none;display:flex;align-items:center;gap:16px;font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{margin-left:auto;width:24px;height:24px;background:var(--cream);border-radius:50%;display:grid;place-items:center;transition:transform .2s}.faq summary .chev svg{width:12px;height:12px;color:var(--ink)}.faq[open] summary .chev{transform:rotate(180deg);background:var(--ink)}.faq[open] summary .chev svg{color:#fff}.faq .ans{padding:14px 0 4px;font-size:15px;color:var(--muted-2);line-height:1.65;max-width:620px}.attendees-box{display:flex;align-items:center;gap:20px;padding:24px;background:var(--cream);border:1px solid var(--line-soft);border-radius:20px;margin-top:24px;flex-wrap:wrap}.att-stack{display:flex;align-items:center}.att-stack .av{width:44px;height:44px;border-radius:50%;border:3px solid #fff;background-size:cover;background-position:center;margin-left:-10px}.att-stack .av:first-child{margin-left:0}.att-stack .more{width:44px;height:44px;border-radius:50%;margin-left:-10px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;border:3px solid #fff}.attendees-box .txt{font-size:15px;color:var(--ink-soft);flex:1;min-width:200px}.attendees-box .txt strong{color:var(--ink);font-weight:600}.attendees-box .txt small{display:block;color:var(--muted-2);margin-top:2px;font-size:13px}.attendees-box .btn{background:var(--ink);color:#fff;padding:10px 18px}.attendees-box .btn:hover{background:#000}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.review-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:14px}.review-card .stars{display:flex;gap:2px;color:var(--sun-600)}.review-card .stars svg{width:14px;height:14px}.review-card .quote{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--ink);margin:0}.review-card .by{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.review-card .by .av{width:32px;height:32px;border-radius:50%;background-size:cover;background-position:center}.review-card .by .nm{font-weight:600;font-size:14px;color:var(--ink)}.review-card .by .when{font-size:12px;color:var(--muted);margin-top:0}.review-card .from-ev{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.dir-row.rideshare{align-items:center}.rideshare-links{display:flex;gap:8px;margin-left:auto}.ride-btn{display:inline-flex;align-items:center;padding:8px 14px;background:var(--ink);color:#fff;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.02em;transition:opacity .15s}.ride-btn:hover{opacity:.85;color:#fff}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.ev-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .2s;cursor:pointer;display:flex;flex-direction:column}.ev-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:transparent}.ev-card .media{aspect-ratio:4/5;background-size:cover;background-position:center;position:relative}.ev-card .date-chip{position:absolute;top:12px;left:12px;background:#fff;border-radius:10px;padding:6px 10px;text-align:center;line-height:1;box-shadow:0 2px 8px #00000026}.ev-card .date-chip .mo{font-size:10px;font-weight:700;color:var(--coral);letter-spacing:.08em}.ev-card .date-chip .dy{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--ink);margin-top:1px}.ev-card .body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.ev-card .cat{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ev-card h3{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.ev-card .venue{font-size:12px;color:var(--muted-2);display:flex;align-items:center;gap:4px;margin-top:2px}.ev-card .venue svg{width:11px;height:11px;color:var(--muted)}.ev-card .bot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.ev-card .p{font-family:var(--serif);font-weight:700;font-size:16px;color:var(--ink)}.ev-card .p.free{color:var(--green)}.ev-card .g{font-size:11px;color:var(--muted-2)}.final-cta{background:var(--ink);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;margin:56px 0 72px}.final-cta:before{content:"";position:absolute;top:-30%;right:-10%;width:480px;height:480px;background:radial-gradient(circle,rgba(244,199,22,.3) 0%,transparent 65%);filter:blur(30px)}.final-cta .left{position:relative;z-index:2}.final-cta .stamp{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:#f4c71633;color:var(--sun);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.final-cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(32px,3.6vw,44px);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;color:#fff}.final-cta p{color:#ffffffb8;font-size:16px;line-height:1.55;margin:0 0 24px;max-width:440px}.final-cta .cta-row{display:flex;gap:10px;flex-wrap:wrap}.final-cta .cta-row .btn.white-ghost{color:#fff;border:1px solid rgba(255,255,255,.25)}.final-cta .cta-row .btn.white-ghost:hover{background:#ffffff14}.final-cta.curated-final{background:#10243f}.final-cta.curated-final:before{background:radial-gradient(circle,rgba(90,167,255,.28) 0%,transparent 65%)}.countdown{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;align-items:stretch}.cd-cell{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 14px;text-align:center;min-width:86px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cd-cell .num{font-family:var(--serif);font-weight:700;font-size:42px;color:#fff;letter-spacing:-.02em;line-height:1}.cd-cell .lab{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-top:6px;font-weight:600}.tweaks{position:fixed;bottom:20px;right:20px;width:300px;z-index:100;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:16px;font-size:14px;display:none}.tweaks.on{display:block}.tweaks h5{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.tweak{margin-bottom:14px}.tweak-label{font-size:12px;color:var(--muted-2);margin-bottom:6px}.tweak-opts{display:flex;gap:6px;flex-wrap:wrap}.tweak-opts button{padding:6px 10px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;color:var(--ink-soft)}.tweak-opts button.on{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art{max-height:540px;aspect-ratio:16/10}.about-split{grid-template-columns:1fr}.schedule-card{position:static}.loc-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:repeat(3,1fr)}.final-cta{grid-template-columns:1fr;padding:40px}.curated-panel{grid-template-columns:1fr}.expect-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.tickets-grid{grid-template-columns:1fr;max-width:480px;margin:32px auto 0}.tkt.best{transform:none}}@media(max-width:720px){.nav-links{display:none}.hero-facts{grid-template-columns:1fr}.hero-cta.curated-cta{grid-template-columns:1fr auto auto;padding:20px}.hero-cta.curated-cta .price-block{grid-column:1 / -1}.hero-cta.curated-cta #shareBtn{grid-column:2;grid-row:1}.hero-cta.curated-cta #saveBtn{grid-column:3;grid-row:1}.external-ticket-actions{grid-column:1 / -1;grid-template-columns:1fr}.external-ticket-actions .btn-get{width:100%;min-height:42px}.expect-grid,.reviews-grid,.more-grid{grid-template-columns:1fr}.highlights{grid-template-columns:repeat(3,1fr)}.section{padding:48px 0}.countdown{gap:8px}.cd-cell{padding:14px 10px;min-width:68px}.cd-cell .num{font-size:32px}.f-grid{grid-template-columns:1fr 1fr;gap:24px}}
