
body{margin:0;background:#0e0503}
a{color:#F0C242;text-decoration:none}a:hover{color:#F7DA80}
:focus-visible{outline:2px solid #F7DA80;outline-offset:3px}
#getting-there{view-timeline-name:--legacy}#story{view-timeline-name:--theme}#experience{view-timeline-name:--evening}#sponsorship{view-timeline-name:--partners}
.tn-navlink{position:relative;padding:8px 0}
.tn-bar{position:absolute;left:0;right:0;bottom:0;height:1px;background:#F0C242;transform:scaleX(0);transform-origin:left}
.tn-pill{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:30}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){
@keyframes tn-reveal{from{opacity:.12;filter:blur(10px);transform:translateY(22px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes tn-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tn-heroout{from{transform:translateY(0)}to{transform:translateY(180px)}}
.tn-hero-inner{animation:tn-heroout linear both;animation-timeline:scroll(root);animation-range:0px 940px}
.tn-bar-legacy{animation:tn-grow linear both;animation-timeline:--legacy;animation-range:contain 0% contain 100%}
.tn-bar-theme{animation:tn-grow linear both;animation-timeline:--theme;animation-range:contain 0% contain 100%}
.tn-bar-evening{animation:tn-grow linear both;animation-timeline:--evening;animation-range:contain 0% contain 100%}
.tn-bar-partners{animation:tn-grow linear both;animation-timeline:--partners;animation-range:contain 0% contain 100%}
}}
.tn-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:'Prata',serif;font-weight:400;font-size:26px;line-height:32px;color:#f7ead0}
.tn-faq summary::-webkit-details-marker{display:none}
.tn-faq summary:hover{color:#F7DA80}
.tn-faq .tn-plus{flex:none;width:36px;height:36px;border:1px solid rgba(233,181,44,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F0C242;font-family:'DM Sans',sans-serif;font-size:20px;line-height:1;transition:transform .3s ease}
.tn-faq details[open] .tn-plus{transform:rotate(45deg);background:#E9B52C;color:#0e0503;border-color:#E9B52C}
.tn-faq details{border-bottom:1px solid rgba(233,181,44,0.3)}
.tn-faq details p{margin:0 0 30px;max-width:620px;font-family:'DM Sans',sans-serif;font-size:18px;line-height:30px;color:#c2ab88}

/* ---- gold elements ---- */
@property --tn-l{syntax:'<length>';inherits:false;initial-value:18px}
.tn-foil{background:linear-gradient(100deg,#C38A16 0%,#F0C242 22%,#FCE9AE 42%,#F0C242 58%,#B07A12 100%);background-size:220% 100%;background-position:60% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.tn-eb{display:flex;align-items:center;gap:16px}
.tn-eb::before{content:none}
.tn-eb-c{justify-content:center}
.tn-eb-c::after{content:none}
.tn-orn{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 120px}
.tn-orn>span{flex:1;max-width:460px;height:1px}
.tn-orn>span:first-child{background:linear-gradient(90deg,rgba(233,181,44,0),#E9B52C);transform-origin:right}
.tn-orn>span:last-child{background:linear-gradient(90deg,#E9B52C,rgba(233,181,44,0));transform-origin:left}
.tn-corners{position:relative}
.tn-corners::before{content:'';position:absolute;inset:10px;pointer-events:none;z-index:2;
background:linear-gradient(#F7DA80,#F7DA80) left top/var(--tn-l) 1px,linear-gradient(#F7DA80,#F7DA80) left top/1px var(--tn-l),linear-gradient(#F7DA80,#F7DA80) right top/var(--tn-l) 1px,linear-gradient(#F7DA80,#F7DA80) right top/1px var(--tn-l),linear-gradient(#F7DA80,#F7DA80) left bottom/var(--tn-l) 1px,linear-gradient(#F7DA80,#F7DA80) left bottom/1px var(--tn-l),linear-gradient(#F7DA80,#F7DA80) right bottom/var(--tn-l) 1px,linear-gradient(#F7DA80,#F7DA80) right bottom/1px var(--tn-l);background-repeat:no-repeat;opacity:.9;transition:--tn-l .5s ease,inset .5s ease}
.tn-corners:hover::before{--tn-l:34px;inset:6px}
.tn-photo{transition:filter .6s ease,border-color .6s ease}
.tn-photo:hover{filter:brightness(1.25) saturate(1.1);border-color:#E9B52C!important}
.tn-gbtn{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#C9921C 0%,#F0C242 45%,#F7DA80 55%,#C9921C 100%)!important;background-size:220% 100%!important;background-position:0 0!important;transition:background-position .7s ease,box-shadow .4s ease}
.tn-gbtn:hover{background-position:100% 0!important;box-shadow:0 0 28px rgba(240,194,66,.45)}
.tn-gbtn::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;background:linear-gradient(100deg,rgba(255,246,220,0),rgba(255,246,220,.75),rgba(255,246,220,0));transform:skewX(-20deg);pointer-events:none}
.tn-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.tn-lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(247,218,128,.55)}
.tn-arch{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease,border-color .6s ease}
.tn-arch:hover{transform:translateY(-8px);border-color:#F7DA80!important;box-shadow:0 0 0 1px rgba(247,218,128,.25),0 0 50px rgba(240,194,66,.25)}
.tn-cue{position:relative;overflow:hidden;background:rgba(233,181,44,.35)!important}
.tn-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#B07A12,#F0C242,#F7DA80);transform-origin:left;transform:scaleX(0)}
.tn-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tn-dust i{position:absolute;bottom:-10px;border-radius:50%;background:radial-gradient(circle,#FCE9AE 0%,rgba(240,194,66,.6) 45%,rgba(240,194,66,0) 72%);opacity:0}
@media (prefers-reduced-motion: no-preference){
@keyframes tn-foil{0%{background-position:100% 0}50%{background-position:0 0}100%{background-position:100% 0}}
@keyframes tn-sweep{0%,72%{left:-60%}100%{left:130%}}
@keyframes tn-drop{0%{transform:translateY(-14px)}100%{transform:translateY(44px)}}
@keyframes tn-rise{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.9}80%{opacity:.6}100%{transform:translateY(-760px) translateX(var(--dx,20px));opacity:0}}
@keyframes tn-draw{to{stroke-dashoffset:0}}
@keyframes tn-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}

@keyframes tn-sweep1{from{left:-60%}to{left:130%}}#hero .tn-gbtn::after,#m-hero .tn-gbtn::after{animation:tn-sweep1 1.3s ease-in-out 2s 1 both}
.tn-cue::after{content:'';position:absolute;left:0;width:1px;height:14px;background:#FCE9AE;box-shadow:0 0 6px #F7DA80;animation:tn-drop 1.8s ease-in infinite}
.tn-dust i{animation:tn-rise linear infinite}
.tn-crown path{stroke-dasharray:420;stroke-dashoffset:420;animation:tn-draw 2.4s ease forwards .2s}
.tn-crown circle{transform-box:fill-box;transform-origin:center;opacity:0;animation:tn-pop .6s ease forwards 1.4s}
@supports (animation-timeline: view()){
@keyframes tn-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tn-glow{from{opacity:.35;transform:scale(.94)}to{opacity:1;transform:none}}
.tn-progress{animation:tn-grow linear both;animation-timeline:scroll(root)}
}}

.tn-mfaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:'Prata',serif;font-size:19px;line-height:25px;color:#f7ead0}
.tn-mfaq summary::-webkit-details-marker{display:none}
.tn-mfaq .tn-plus{flex:none;width:30px;height:30px;border:1px solid rgba(233,181,44,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F0C242;font-size:20px;line-height:1;transition:transform .3s ease}
.tn-mfaq details[open] .tn-plus{transform:rotate(45deg);background:#E9B52C;color:#0e0503;border-color:#E9B52C}
.tn-mfaq details{border-bottom:1px solid rgba(233,181,44,0.3)}
.tn-mfaq details p{margin:0 0 22px;font-family:'DM Sans',sans-serif;font-size:16px;line-height:26px;color:#c2ab88}
/* ---- responsive switch: desktop layout >= 900px, mobile layout below ---- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.tn-mobile{display:none}
@media (max-width: 899px){.tn-desktop{display:none}.tn-mobile{display:block}.tn-pill{display:none}}
.tn-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;background:#E9B52C;color:#0e0503}
.tn-skip:focus{left:8px}
/* mobile menu */
.tn-menu{position:fixed;inset:0;z-index:60;background:rgba(14,5,3,0.98);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:80px 28px 40px}
.tn-menu[hidden]{display:none}
.tn-menu a{font-family:'Prata',serif;font-size:30px;color:#f7ead0}
.tn-menu a.tn-menu-cta{margin-top:18px;display:flex;align-items:center;justify-content:center;min-height:48px;background:#E9B52C;color:#0e0503;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600}
.tn-menu-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:1px solid rgba(233,181,44,0.5);background:transparent;color:#F0C242;font-size:26px;cursor:pointer}
/* laptops and tablets in landscape: tighter side margins so the desktop layout fits */
@media (min-width: 900px) and (max-width: 1279px){
  .tn-desktop section, .tn-desktop header nav, .tn-desktop footer > div, .tn-desktop .tn-orn{padding-left:48px!important;padding-right:48px!important}
  .tn-desktop header nav > div{gap:18px!important}
}
/* keep anchored sections clear of the sticky nav */
.tn-desktop section[id]{scroll-margin-top:0}
.tn-mobile section[id]{scroll-margin-top:24px}










/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}
/* opening sequence, read-more ease, card hover */
@media (prefers-reduced-motion: no-preference){
@keyframes tn-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tn-glowin{from{opacity:0}to{opacity:1}}
.tn-i0{animation:tn-glowin 1.2s ease-out both}
.tn-i1{animation:tn-in 1.1s cubic-bezier(.2,.7,.2,1) .4s both}
.tn-i2{animation:tn-in .9s ease-out 1.2s both}
.tn-i3{animation:tn-in .8s ease-out 1.6s both}
:root{interpolate-size:allow-keywords}
.tn-more::details-content{height:0;overflow:clip;transition:height .5s ease,content-visibility .5s allow-discrete}
.tn-more[open]::details-content{height:auto}
.tn-more[open] .tn-more-b{animation:tn-in .5s ease both}
}
@media (hover:hover){
#tickets article,#sponsorship article{transition:box-shadow .35s ease,border-color .35s ease}
#tickets article:hover,#sponsorship article:hover{border-color:#F0C242!important;box-shadow:0 0 0 1px rgba(240,194,66,0.45),0 0 36px rgba(233,181,44,0.16)}
}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}
/* opening sequence, read-more ease, card hover */
@media (prefers-reduced-motion: no-preference){
@keyframes tn-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tn-glowin{from{opacity:0}to{opacity:1}}
.tn-i0{animation:tn-glowin 1.2s ease-out both}
.tn-i1{animation:tn-in 1.1s cubic-bezier(.2,.7,.2,1) .4s both}
.tn-i2{animation:tn-in .9s ease-out 1.2s both}
.tn-i3{animation:tn-in .8s ease-out 1.6s both}
:root{interpolate-size:allow-keywords}
.tn-more::details-content{height:0;overflow:clip;transition:height .5s ease,content-visibility .5s allow-discrete}
.tn-more[open]::details-content{height:auto}
.tn-more[open] .tn-more-b{animation:tn-in .5s ease both}
}
@media (hover:hover){
#tickets article,#sponsorship article{transition:box-shadow .35s ease,border-color .35s ease}
#tickets article:hover,#sponsorship article:hover{border-color:#F0C242!important;box-shadow:0 0 0 1px rgba(240,194,66,0.45),0 0 36px rgba(233,181,44,0.16)}
}

/* community photos: one shared warm grade so phone shots read as a set */
.tn-ph img{filter:saturate(0.92) sepia(0.12) contrast(1.05) brightness(0.97)}
/* opening sequence, read-more ease, card hover */
@media (prefers-reduced-motion: no-preference){
@keyframes tn-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tn-glowin{from{opacity:0}to{opacity:1}}
.tn-i0{animation:tn-glowin 1.2s ease-out both}
.tn-i1{animation:tn-in 1.1s cubic-bezier(.2,.7,.2,1) .4s both}
.tn-i2{animation:tn-in .9s ease-out 1.2s both}
.tn-i3{animation:tn-in .8s ease-out 1.6s both}
:root{interpolate-size:allow-keywords}
.tn-more::details-content{height:0;overflow:clip;transition:height .5s ease,content-visibility .5s allow-discrete}
.tn-more[open]::details-content{height:auto}
.tn-more[open] .tn-more-b{animation:tn-in .5s ease both}
}
@media (hover:hover){
#tickets article,#sponsorship article{transition:box-shadow .35s ease,border-color .35s ease}
#tickets article:hover,#sponsorship article:hover{border-color:#F0C242!important;box-shadow:0 0 0 1px rgba(240,194,66,0.45),0 0 36px rgba(233,181,44,0.16)}
}
/* read more */
.tn-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;min-height:44px;font-family:'DM Sans',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:0.16em;font-weight:600;color:#F0C242}
.tn-more summary::-webkit-details-marker{display:none}
.tn-more summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(233,181,44,0.7);border-radius:50%;font-size:16px;letter-spacing:0;transition:transform .3s ease}
.tn-more[open] summary::after{transform:rotate(45deg)}
.tn-more summary:hover{color:#F7DA80}
.tn-more .tn-more-x{display:none}.tn-more[open] .tn-more-o{display:none}.tn-more[open] .tn-more-x{display:inline}
.tn-more-b{display:flex;flex-direction:column;gap:20px;padding:14px 0 6px}
.tn-more-ctr{text-align:center}.tn-more-ctr .tn-more-b{align-items:center}
/* pull lines: the few short gold statements that close a section */
.tn-pull{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;font-family:'Prata',serif;font-weight:400;color:#F0C242;text-align:center;line-height:1.3}
.tn-pull::before,.tn-pull::after{content:'';flex:0 1 72px;height:1px;background:linear-gradient(90deg,rgba(233,181,44,0),#E9B52C)}
.tn-pull::after{background:linear-gradient(90deg,#E9B52C,rgba(233,181,44,0))}
.tn-pull-m{display:block}.tn-pull-m::before,.tn-pull-m::after{display:none}
.tn-tree{filter:drop-shadow(0 0 40px rgba(240,194,66,0.25))}
.tn-tree-grow{transform-origin:50% 88%}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){
@keyframes tn-treeIn{from{opacity:.2;transform:scale(.94) translateY(20px)}to{opacity:1;transform:none}}
@keyframes tn-treeGrow{from{opacity:.3;transform:scale(.6)}to{opacity:1;transform:none}}
}}
