:root{
  --bg:#150E0A; --bg-2:#221711; --fg:#F8EEDC; --fg-2:#C8BCA8; --gold:#E8A41E; --gold-2:#F8BC2E; --bronze:#B87A16; --line:#463629;
  --display:'Fraunces',Georgia,'Times New Roman',serif; --logo:'Syne',system-ui,sans-serif; --body:'Space Grotesk',system-ui,sans-serif;
  --gx:max(5vw, env(safe-area-inset-left, 0px)); --gxr:max(5vw, env(safe-area-inset-right, 0px));
  --r:18px; --r-sm:12px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(90% 60% at 50% -10%,rgba(232,164,30,.16) 0%,rgba(232,164,30,0) 60%) no-repeat,var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6}
html,body{overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a{color:var(--gold)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
img{max-width:100%;display:block}
h1,h2{margin:0;font-family:var(--display);font-weight:650;letter-spacing:-.04em;line-height:.92;text-wrap:balance}
h2{font-size:clamp(40px,4.6vw,64px);letter-spacing:-.03em;line-height:.95}
h2 em{font-style:normal;color:var(--gold-2)}
p{margin:0}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--fg-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 36px;border-radius:var(--r-sm);background:var(--gold);color:var(--bg);font-size:15px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s;cursor:pointer;font-family:var(--body);border:1px solid var(--gold)}
.btn{transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.btn:hover{background:#FFC93F;border-color:#FFC93F;color:var(--bg);box-shadow:0 0 22px rgba(255,201,63,.55),0 0 60px rgba(222,150,22,.3);transform:translateY(-1px)}
.btn:not(.ghost){background:linear-gradient(135deg,#FFCB45 0%,var(--gold-2) 38%,var(--gold) 72%,#C98712 100%)}
.btn:not(.ghost):hover{background:linear-gradient(135deg,#FFD866 0%,#FFC93F 45%,var(--gold-2) 100%)}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--bronze)}
.btn.ghost:hover{background:rgba(222,150,22,.12);border-color:var(--gold);color:var(--fg);box-shadow:0 0 18px rgba(222,150,22,.25)}
.btn.sm{height:52px;padding:0 24px;font-size:13px}
#stage{position:fixed;inset:0;z-index:0;pointer-events:none}
h1,h2,.stat b,.stat span,.act .n,.act .i,.hero .year,.hero .venue b,.closer .big,.locatie .addr,.intro p,.tickets .via,.eyebrow,.band .bl{text-shadow:0 0 6px rgba(26,19,16,.95),0 0 18px rgba(26,19,16,.9),0 2px 40px rgba(26,19,16,.85)}
.btn{box-shadow:0 0 0 6px rgba(26,19,16,.55)}
#stage{opacity:.9;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.6) 80%,#000 95%);mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.6) 80%,#000 95%)}
#stage canvas{display:block;width:100%;height:100%}
#specks{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}
#fallback{position:fixed;right:-22vw;bottom:-28vh;width:min(90vw,900px);z-index:0;pointer-events:none;display:none;transform:scaleX(-1)}
body.no-webgl #fallback{display:block}
body.no-webgl #stage,body.no-webgl #specks{display:none}
main,.page{position:relative;z-index:1}
section,footer,nav,.page-head,.page-body{padding-left:var(--gx);padding-right:var(--gxr)}
html.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .rv{transform:none;transition:opacity .4s}}
nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:28px;position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .nye{font-family:var(--display);font-weight:650;font-size:26px;line-height:1;color:var(--fg);letter-spacing:-.04em}
.brand .yr{font-family:var(--display);font-weight:650;font-size:26px;line-height:1;color:var(--gold);letter-spacing:-.04em}
.brand .yr b{color:var(--fg);font-weight:800}
.brand .sep{width:1px;height:20px;background:var(--bronze)}
.brand .city{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--fg)}
.links{display:flex;align-items:center;gap:32px}
.links a{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none}
.links a:hover{color:var(--gold)}
.links .btn{height:48px;padding:0 28px;font-size:14px}
@media (max-width:720px){.links{display:none}.brand .city,.brand .sep{display:none}}
.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:34px;padding-block:16px 96px}
.hero h1{display:flex;flex-direction:column;align-items:center}
.hero h1 span{display:block}
html.js .hl{opacity:0;transform:translateY(26px);animation:lineIn .75s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes lineIn{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html.js .hl{animation-duration:.3s;transform:none}}
.when{padding-block:0 112px;align-items:center;position:relative;z-index:1}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cd{border:1px solid var(--line);border-radius:var(--r);background:rgba(34,23,17,.97);padding:26px 12px 22px;text-align:center;display:flex;flex-direction:column;gap:6px;min-width:0}
.cd b{font-family:var(--display);font-weight:650;font-size:clamp(34px,4.2vw,72px);line-height:1;letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums}
.cd span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-2)}
@media (max-width:560px){.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero .venue{display:flex;align-items:center;justify-content:center;gap:18px}
.hero .venue b{font-family:var(--display);font-weight:650;font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.03em;color:var(--fg)}
.hero .venue i{width:40px;height:1px;background:var(--bronze)}
.hero .venue span{font-size:14px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.hero h1{font-size:clamp(68px,9vw,136px)}
.hero .year{font-family:var(--display);font-weight:650;font-size:clamp(48px,5.6vw,84px);line-height:1;color:var(--gold);letter-spacing:-.04em}
.hero .year b{color:var(--fg);font-weight:800}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.chip{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:rgba(34,23,17,.97);font-size:14px;font-weight:500;letter-spacing:.08em;color:var(--fg)}
.chip small{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}
.chip.gold{border-color:var(--gold);color:var(--gold)}
.hero .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.hero .ctas .btn{border-radius:999px;height:56px;padding:0 34px}
.cal{position:relative;align-self:flex-start}
.cal .menu{position:absolute;left:0;text-align:left;top:calc(100% + 10px);min-width:260px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;display:none;flex-direction:column;z-index:5;box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 0 1px rgba(232,164,30,.15)}
.cal.open .menu{display:flex}
.cal .menu a,.cal .menu button{font:inherit;text-align:left;background:none;border:0;color:var(--fg);padding:14px 16px;border-radius:8px;cursor:pointer;text-decoration:none;font-size:15px;display:flex;flex-direction:column;gap:2px}
.cal .menu a:hover,.cal .menu button:hover{background:rgba(222,150,22,.14);color:var(--fg)}
.cal .menu small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
#beam{position:fixed;left:0;top:0;width:0;height:120px;transform-origin:0 50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;background:linear-gradient(90deg,rgba(242,232,213,.0) 0%,rgba(255,201,63,.22) 12%,rgba(222,150,22,.10) 55%,rgba(222,150,22,0) 100%);clip-path:polygon(0 48%,100% 0,100% 100%,0 52%);filter:blur(6px);mix-blend-mode:screen}
#beam.on{opacity:1}
#beamDot{position:fixed;left:0;top:0;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;background:radial-gradient(circle,rgba(242,232,213,.22) 0%,rgba(222,150,22,.12) 35%,rgba(222,150,22,0) 70%);mix-blend-mode:screen}
#beamDot.on{opacity:1}
@media (prefers-reduced-motion:reduce){#beam,#beamDot{display:none}}
.cdnote{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-2);text-align:center}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}
@media (max-width:880px){.c4,.c5,.c6,.c7,.c8{grid-column:span 12}.grid{column-gap:0}}
.stack{display:flex;flex-direction:column;gap:24px;min-width:0}
.intro{padding-block:112px;align-items:end}
.intro p{max-width:34em;font-size:19px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:28px}
.stat b{display:block;font-family:var(--display);font-weight:650;font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.stat.gold b{color:var(--gold-2)}
.band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:0}
.band .bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:18px 4px 0}
.band .bl{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;font-size:15px}
.lightbox img{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.lb-cap b{color:var(--gold);font-weight:500}
@media (max-width:720px){.band{grid-template-columns:1fr}}
.band .shot{margin:0;padding:0;border:0;background:none;cursor:zoom-in;min-width:0;display:block;border-radius:var(--r);overflow:hidden}
.band .shot img{width:100%;height:420px;object-fit:cover;transition:transform .5s ease,filter .5s ease,opacity .6s ease}
.band .shot img.fade{opacity:0}
.band .shot:hover img{transform:scale(1.03);filter:brightness(1.08)}
.band .shot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:720px){.band .shot img{height:260px}}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(26,19,16,.96);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-left,0px));padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(92vw,1400px);max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:var(--r);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb-close,.lb-nav{position:absolute;background:none;border:1px solid var(--bronze);border-radius:var(--r-sm);color:var(--fg);width:52px;height:52px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-close:hover,.lb-nav:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.lb-close{top:max(20px,env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px))}
.lb-prev{left:max(20px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%)}
.lb-next{right:max(20px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%)}
.lb-cap{position:absolute;bottom:max(24px,env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-2)}
@media (max-width:720px){.lb-nav{width:44px;height:44px;font-size:20px}.lightbox img{max-height:70vh}}
.lineup{padding-block:112px}
.acts{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.act{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.act .n{font-family:var(--display);font-weight:650;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.03em;color:var(--gold)}
.act .n small{font-family:var(--body);font-weight:400;font-size:.45em;color:var(--fg-2);letter-spacing:0}
.act{transition:border-color .3s}
.act .n{transition:color .3s,text-shadow .3s,transform .3s;transform-origin:left center}
.act:hover .n{color:#FFC93F;text-shadow:0 0 18px rgba(255,201,63,.75),0 0 46px rgba(222,150,22,.45);transform:translateX(6px)}
.act:hover .n small{text-shadow:none}
.act:hover{border-color:var(--gold)}
.act:hover .i{color:var(--gold)}
.act .i{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;background:rgba(21,14,10,.94);border:1px solid var(--line);border-radius:999px;padding:7px 14px;line-height:1.2;text-shadow:none;align-self:center;transition:border-color .3s,color .3s}
.tt-note{font-size:15px}
.act:hover .i{border-color:var(--gold)}
@media (max-width:560px){.act{flex-direction:column;align-items:flex-start;gap:10px}.act .i{font-size:12px;letter-spacing:.16em;color:var(--gold-2);align-self:flex-start;padding:6px 12px}}
.lineup{padding-block:112px;display:flex;flex-direction:column;gap:40px}
.lu-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 40px}
.lu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.lu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.artist{position:relative;display:block;aspect-ratio:4/5;max-width:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);isolation:isolate;text-decoration:none;color:var(--fg);transition:border-color .4s,box-shadow .4s}
.artist img{position:absolute;top:-1%;left:-1%;width:102%;height:102%;max-width:none;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:top .9s cubic-bezier(.2,.7,.2,1),left .9s cubic-bezier(.2,.7,.2,1),width .9s cubic-bezier(.2,.7,.2,1),height .9s cubic-bezier(.2,.7,.2,1)}
.artist::before{content:"";position:absolute;inset:0;z-index:1;background-color:rgba(21,14,10,.24);background-image:linear-gradient(115deg,rgba(248,188,46,0) 40%,rgba(248,188,46,.2) 50%,rgba(248,188,46,0) 60%);background-size:260% 100%;background-repeat:no-repeat;background-position:130% 0;transition:background-position 1s cubic-bezier(.2,.7,.2,1),background-color .6s ease;pointer-events:none}
.artist::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(21,14,10,.45) 0%,rgba(21,14,10,0) 26%,rgba(21,14,10,0) 48%,rgba(21,14,10,.94) 100%)}
.artist:hover,.artist:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(232,164,30,.18)}
.artist:hover img{top:-4%;left:-4%;width:108%;height:108%}
.artist:hover::before{background-color:rgba(21,14,10,0);background-position:-30% 0}
.a-time{position:absolute;top:14px;left:14px;z-index:2;font-size:13px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--fg);background:rgba(21,14,10,.88);border:1px solid var(--line);border-radius:999px;padding:6px 12px;line-height:1.2;white-space:nowrap;transition:border-color .4s,color .4s}
.artist:hover .a-time{border-color:var(--gold);color:var(--gold-2)}
.a-meta{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.artist h3{margin:0;font-family:var(--display);font-weight:650;font-size:clamp(22px,2.1vw,30px);letter-spacing:-.03em;line-height:1;color:var(--fg);text-wrap:balance;min-width:0}
.artist:hover h3{color:var(--gold-2)}
.artist h3 small{display:block;margin-top:6px;font-family:var(--body);font-weight:400;font-size:13px;letter-spacing:0;color:var(--fg-2)}
.a-no{font-size:12px;letter-spacing:.2em;color:var(--gold);font-variant-numeric:tabular-nums;flex:none}
.a-cta{background:radial-gradient(120% 90% at 50% 0%,rgba(232,164,30,.22) 0%,rgba(232,164,30,0) 60%),var(--bg-2);border-color:var(--bronze)}
.a-cta::after{display:none}
.a-cta-in{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:22px}
.a-cta b{font-family:var(--display);font-weight:650;font-size:clamp(34px,3.4vw,52px);line-height:.95;letter-spacing:-.03em;color:var(--gold-2)}
.a-cta-t{font-size:15px;color:var(--fg-2);margin-bottom:6px}
.a-cta .btn{box-shadow:none}
@media (max-width:560px){.a-time{top:10px;left:10px;font-size:11px;letter-spacing:.06em;padding:5px 9px}.a-meta{left:12px;right:12px;bottom:12px}.artist h3{font-size:19px}.artist h3 small{font-size:11px}.a-no{display:none}.a-cta-in{padding:14px;gap:6px}.a-cta-t{font-size:13px}.a-cta .btn{height:44px;padding:0 16px;font-size:12px}}
@media (max-width:380px){.artist h3{font-size:16px}.btn{padding:0 22px;letter-spacing:.14em}}
@media (prefers-reduced-motion:reduce){.artist img,.artist::before{transition:none}}
.tickets{padding-block:0 112px}
.tickets .head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:40px}
.tickets .via{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:880px){.cards{grid-template-columns:1fr}}
.card{position:relative;border:1px solid var(--line);border-radius:var(--r);background:rgba(34,23,17,.97);padding:40px 36px;display:flex;flex-direction:column;gap:24px;min-height:360px;min-width:0}
.card.hi{border-color:var(--gold)}
.card .tag{position:absolute;top:-13px;left:32px;padding:4px 14px;border-radius:999px;background:var(--gold);color:var(--bg);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
.card .date{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-2)}
.card .t{font-family:var(--display);font-weight:650;font-size:34px;line-height:1;letter-spacing:-.03em}
.card .t em{font-style:normal;color:var(--gold)}
.card .t em b{color:var(--fg)}
.card .d{font-size:15px;color:var(--fg-2)}
.card .foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.card .foot .btn{flex:none}
.card .t{font-size:clamp(22px,2.2vw,34px)}
@media (max-width:880px){.card .t{font-size:34px}}
@media (max-width:560px){.card .t{font-size:clamp(23px,7.4vw,32px)}}
@media (max-width:560px){.card{padding:36px 24px 28px}.card .p{font-size:42px;gap:10px}.card .p s{font-size:21px}.card .ebl{letter-spacing:.12em}}
.card .p{font-family:var(--display);font-weight:650;font-size:48px;line-height:1;color:var(--gold-2);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:12px}
.card .p s{font-size:24px;color:var(--fg-2);text-decoration-color:var(--bronze);text-decoration-thickness:2px;font-weight:700}
.card .eb{display:flex;flex-direction:column;gap:8px}
.card .ebl{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2)}
.card .ebl b{color:var(--gold-2);font-weight:500}
.card .ebb{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.card .ebb i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.kerst{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;padding-block:96px}
.kerst img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kerst .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,19,16,.95) 30%,rgba(26,19,16,.6) 60%,rgba(26,19,16,.3) 100%)}
.kerst .stack{position:relative;max-width:640px;z-index:1}
.tickets,.info,.locatie{position:relative;z-index:1}
.info{z-index:3}
.kerst h2{font-size:clamp(52px,6vw,88px);letter-spacing:-.04em;line-height:.92}
.kerst p{font-size:18px}
.info{padding-block:112px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:880px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.fact{padding:28px 28px 30px;border:1px solid var(--line);border-radius:var(--r);background:rgba(34,23,17,.97);display:flex;flex-direction:column;gap:14px;min-width:0}
.fact .k{font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}
.fact .k::after{content:"";flex:1;height:1px;background:var(--line)}
.fact .v{font-size:17px;line-height:1.5;color:var(--fg)}
.fact .v a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--bronze)}
.fact .v a:hover{color:var(--gold)}
.fact .f-btn{margin-top:auto;align-self:flex-start;max-width:100%;height:auto;min-height:46px;padding:12px 20px;font-size:12px;letter-spacing:.16em;line-height:1.2;white-space:normal;text-align:center;box-shadow:none}
.fact .soc{display:flex;gap:10px;margin-top:2px}
.fact .soc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--fg);transition:color .25s,border-color .25s,background .25s}
.fact .soc a:hover{color:var(--bg);background:var(--gold);border-color:var(--gold)}
.locatie{padding-block:0 112px;align-items:stretch}
.venue-shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);position:relative;max-width:520px}
.venue-shot img{width:100%;height:200px;object-fit:cover;object-position:center 60%;filter:brightness(.82) saturate(.9);transition:filter .5s,transform .6s}
.venue-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,14,10,0) 55%,rgba(21,14,10,.55) 100%);pointer-events:none}
.venue-shot:hover img{filter:brightness(1) saturate(1);transform:scale(1.03)}
@media (max-width:720px){.venue-shot{max-width:none}.venue-shot img{height:170px}}
.locatie .addr{font-size:19px;line-height:1.5}
.locatie .addr b{display:block;font-family:var(--display);font-weight:650;font-size:28px;letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}
.locatie .acts2{display:flex;flex-wrap:wrap;gap:16px}
.map{position:relative;min-height:420px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:radial-gradient(120% 90% at 70% 40%,#2a1f18 0%,#1A1310 70%)}
.map iframe{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);border:0;pointer-events:none;filter:grayscale(1) invert(.92) sepia(.55) hue-rotate(-12deg) saturate(1.4) brightness(.72) contrast(1.15)}
.map .pin{position:absolute;left:50%;top:55%;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}
.map .pin i{width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(222,150,22,.25),0 0 0 18px rgba(222,150,22,.08)}
.map .pin span{font-family:var(--display);font-weight:650;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:rgba(26,19,16,.85);padding:6px 12px;border-radius:999px;border:1px solid var(--line)}
.map img.static{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.map .credit{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--fg-2);opacity:.7;pointer-events:none}
.map .vign{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px 30px rgba(26,19,16,.9)}
@media (max-width:880px){.map{min-height:320px}}
.contact{grid-column:span 12;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1)}
.contact.open{grid-template-rows:1fr}
.contact>div{overflow:hidden;min-height:0}
.cform{margin-top:8px;border:1px solid var(--line);border-radius:var(--r);background:rgba(34,23,17,.97);padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
@media (max-width:720px){.cform{grid-template-columns:1fr;padding:28px 22px}}
.cform .full{grid-column:1/-1}
.cform label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.cform input,.cform textarea{font:inherit;font-size:16px;color:var(--fg);background:rgba(36,26,21,.8);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;width:100%;letter-spacing:0;text-transform:none}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--gold)}
.cform textarea{min-height:120px;resize:vertical}
.cform .row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}
.cform .row small{font-size:13px;color:var(--fg-2)}
.faq{padding-block:0 112px;position:relative;z-index:1}
.qa{display:flex;flex-direction:column;background:rgba(34,23,17,.97);border:1px solid var(--line);border-radius:var(--r);padding:4px 28px}
.qa details{border-bottom:1px solid var(--line)}
.qa details:last-child{border-bottom:0}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--display);font-weight:650;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.02em;line-height:1.2;color:var(--fg);transition:color .25s}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:400;font-size:20px;color:var(--gold);transition:transform .3s,background .3s,color .3s}
.qa summary:hover{color:var(--gold)}
.qa details[open] summary::after{transform:rotate(45deg);background:var(--gold);color:var(--bg);border-color:var(--gold)}
.qa .a{padding:0 0 24px;max-width:46em;color:var(--fg-2);font-size:16.5px}
.qa .a a{color:var(--gold)}
@media (max-width:720px){
  h2{font-size:clamp(34px,9.5vw,52px)}
  .hero{min-height:calc(100vh - 104px);min-height:calc(100lvh - 104px);gap:28px;padding-block:0 72px}
  .stats{display:flex;gap:48px;padding-top:24px}
  .hero h1{font-size:clamp(60px,17vw,96px)}
  .tickets .head h2 br{display:none}
  .kerst{min-height:640px;align-items:flex-end;padding-block:330px 56px}
  .kerst img{height:64%;object-position:center 0%}
  .kerst .shade{background:linear-gradient(180deg,rgba(26,19,16,.1) 0%,rgba(26,19,16,.35) 30%,rgba(26,19,16,.92) 52%,rgba(26,19,16,.98) 100%)}
  .kerst .eyebrow{line-height:1.8}
  .closer{padding-block:96px}
  .page-body{padding-block:56px 96px}
  footer{padding-block:32px 40px;gap:20px}
}
.closer{position:relative;overflow:hidden;padding-block:128px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}
.closer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closer .shade{position:absolute;inset:0;background:rgba(26,19,16,.82)}
.closer>*:not(img):not(.shade){position:relative}
.closer .big{font-family:var(--display);font-weight:650;font-size:clamp(64px,11vw,150px);line-height:.9;letter-spacing:-.05em}
.closer .big em{font-style:normal;color:var(--gold-2)}
.closer .big em b{color:var(--fg)}
.closer .l{font-size:15px;letter-spacing:.32em;text-transform:uppercase}
footer{padding-block:32px 40px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:20px;background:var(--bg)}
footer .ftop{display:flex;align-items:center;justify-content:space-between;gap:16px}
footer .fl{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0}
footer .fl a,footer .fl button{font:inherit;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:color .25s}
footer .fl a:hover,footer .fl button:hover{color:var(--gold)}
footer .soc{display:flex;gap:10px}
footer .soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--fg);transition:color .25s,border-color .25s,background .25s}
footer .soc a:hover{color:var(--bg);background:var(--gold);border-color:var(--gold)}
footer .fline{height:1px;background:var(--line)}
footer .fbottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
footer .prod{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
footer .dev{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;transition:opacity .25s}
footer .dev:hover{opacity:1;color:var(--fg)}
footer .dev img{height:16px;width:auto;display:block;opacity:.9}
.page{display:none;min-height:100vh}
body.show-rules .page{display:block}
body.show-rules main{display:none}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:28px;border-bottom:1px solid var(--line)}
.page-head .back{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.page-head .back:hover{color:var(--gold)}
.page-body{padding-block:80px 120px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px}
.page-body .lead{grid-column:span 5;display:flex;flex-direction:column;gap:24px;align-self:start;position:sticky;top:40px}
.page-body .lead p{font-size:19px;max-width:30em}
.rules{grid-column:span 7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;counter-reset:rule}
@media (max-width:1000px){.page-body .lead{grid-column:span 12;position:static}.rules{grid-column:span 12}}
@media (max-width:640px){.rules{grid-template-columns:1fr}}
.rule{border:1px solid var(--line);border-radius:var(--r);background:rgba(34,23,17,.97);padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;min-width:0}
.rule.wide{grid-column:1/-1}
.rule h3{margin:0;font-family:var(--display);font-weight:650;font-size:22px;letter-spacing:-.02em;line-height:1.1;display:flex;align-items:baseline;gap:14px}
.rule h3::before{counter-increment:rule;content:counter(rule,decimal-leading-zero);font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.2em;color:var(--gold);font-variant-numeric:tabular-nums}
.rule p,.rule li{font-size:15.5px;line-height:1.55;color:var(--fg-2)}
.rule p b{color:var(--fg);font-weight:500}
.rule ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.rule li{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--fg)}
.rule .hl{font-family:var(--display);font-weight:650;font-size:20px;letter-spacing:-.02em;color:var(--gold)} 
html{font-variation-settings:"SOFT" 50}
h2,.cd b,.stat b,.act .n,.artist h3,.a-cta b,.card .t,.card .p,.locatie .addr b,.qa summary,.rule h3,.rule .hl,.kerst h2{letter-spacing:-.015em}
h2{line-height:1}
h2 em,.card .t em{font-style:italic}
.brand .nye,.brand .yr,.hero h1,.hero .year,.hero .venue b,.closer .big{font-family:var(--logo);font-weight:800}
.card .t em:has(b){font-family:var(--logo);font-weight:800;font-style:normal;letter-spacing:-.04em}
.hero .also{display:inline-flex;align-items:center;gap:12px;margin-top:-10px;padding:9px 18px;border:1px solid rgba(215,38,58,.55);border-radius:999px;background:rgba(62,13,20,.75);color:var(--fg);text-decoration:none;font-size:14px;letter-spacing:.06em;transition:border-color .3s,background .3s}
.hero .also span{background:#D7263A;color:#F8EEDC;border-radius:999px;padding:3px 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.hero .also i{font-style:normal;color:var(--fg-2)}
.hero .also:hover{border-color:#D7263A;background:rgba(94,22,32,.85)}
.xmas{--x-bg:#3E0D14;--x-bg2:#5E1620;--x-cream:#F1E4CC;--x-red:#D7263A;--x-poster:'Anton','Arial Narrow',Impact,sans-serif;position:relative;z-index:1;overflow:hidden;background:radial-gradient(70% 60% at 85% 0%,rgba(215,38,58,.22) 0%,rgba(215,38,58,0) 60%),linear-gradient(180deg,var(--bg) 0%,var(--x-bg) 9%,var(--x-bg2) 55%,var(--x-bg) 91%,var(--bg) 100%);color:var(--x-cream);padding-block:clamp(96px,10vw,140px);display:flex;flex-direction:column;gap:40px}
.x-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 48px;position:relative}
.xmas .x-eb{color:#FF6B77}
.x-title{font-family:var(--x-poster);font-weight:400;text-transform:uppercase;font-size:clamp(52px,8.4vw,128px);line-height:.9;letter-spacing:0;color:var(--x-cream)}
.x-side{display:flex;flex-direction:column;gap:18px;max-width:420px}
.x-side p{margin:0;color:rgba(241,228,204,.8);font-size:16px}
.x-ctas{display:flex;flex-wrap:wrap;gap:12px}
.xmas .x-btn{background:var(--x-cream);border-color:var(--x-cream);color:var(--x-bg);box-shadow:none}
.xmas .x-btn:hover{background:#FFF4E0;border-color:#FFF4E0;color:var(--x-bg);box-shadow:0 0 26px rgba(241,228,204,.3)}
.xmas .x-ghost{color:var(--x-cream);border-color:rgba(241,228,204,.45);box-shadow:none}
.xmas .x-ghost:hover{border-color:var(--x-cream);background:rgba(241,228,204,.08);color:var(--x-cream)}
.x-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.x-card.x-big{grid-column:span 2;aspect-ratio:auto}
.xmas .x-big img{object-position:center 30%}
.x-card.x-cta{grid-column:span 2;aspect-ratio:auto;min-height:220px;background:radial-gradient(90% 120% at 100% 0%,rgba(215,38,58,.35) 0%,rgba(215,38,58,0) 60%),#2C090E;border-color:rgba(215,38,58,.55)}
.x-cta::after{display:none}
.x-cta-in{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:clamp(18px,2.4vw,30px)}
.x-cta .eyebrow{color:#FF6B77;text-shadow:none}
.x-cta b{font-family:var(--x-poster);font-weight:400;text-transform:uppercase;font-size:clamp(34px,4vw,60px);line-height:.95;color:var(--x-cream)}
.x-cta-t{font-size:15px;color:rgba(241,228,204,.75);margin-bottom:6px}
.xmas .x-card{border-color:rgba(241,228,204,.16);background:#2C090E}
.xmas .x-card:hover,.xmas .x-card:focus-visible{border-color:var(--x-red);box-shadow:0 0 0 1px var(--x-red),0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(215,38,58,.25)}
.xmas .x-card::before{background-image:linear-gradient(115deg,rgba(241,228,204,0) 40%,rgba(241,228,204,.16) 50%,rgba(241,228,204,0) 60%)}
.xmas .x-card::after{background:linear-gradient(180deg,rgba(44,9,14,.35) 0%,rgba(44,9,14,0) 26%,rgba(44,9,14,0) 46%,rgba(44,9,14,.95) 100%)}
.xmas .x-card h3{font-family:var(--x-poster);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.95;color:var(--x-cream);font-size:clamp(24px,2.3vw,34px)}
.xmas .x-card:hover h3{color:#fff}
.x-card.x-big h3{font-size:clamp(40px,5.4vw,84px)}
.xmas .x-tag{background:var(--x-red);border-color:var(--x-red);color:var(--x-cream);letter-spacing:.2em;text-transform:uppercase;font-size:12px}
.xmas .x-card:hover .x-tag{color:var(--x-cream);border-color:var(--x-red)}
.x-ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(80% 70% at 50% 35%,#6A1A25 0%,#3E0D14 70%,#2C090E 100%)}
.xmas .x-ph img{position:static;inset:auto;width:46%;max-width:220px;height:auto;opacity:.22;filter:none;transition:opacity .6s}
.xmas .x-card:hover .x-ph img{opacity:.36;top:auto;left:auto;width:46%;height:auto}
.x-big .x-ph img{width:34%}
.xmas .x-card:hover .x-big .x-ph img,.xmas .x-big:hover .x-ph img{width:34%}
.x-bauble{position:absolute;top:0;right:clamp(18px,6vw,96px);height:clamp(110px,14vw,190px);width:2px;background:var(--x-red);transform-origin:50% 0;animation:xsw 5s ease-in-out infinite;z-index:2;pointer-events:none}
.x-bauble i{position:absolute;left:50%;bottom:-6px;width:clamp(24px,2.6vw,36px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,100%);background:radial-gradient(circle at 34% 30%,#FF8A8F 0%,#E2283C 34%,#A50F22 72%,#6E0715 100%);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.x-bauble i::before{content:"";position:absolute;left:50%;top:-6px;width:9px;height:8px;transform:translateX(-50%);border-radius:2px 2px 1px 1px;background:var(--x-red)}
.xmas .x-title{text-shadow:0 6px 30px rgba(44,9,14,.5)}
@media (max-width:960px){.links a:not(.btn){display:none}}
.x-cdrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 40px;padding:22px 0;border-top:1px solid rgba(241,228,204,.16);border-bottom:1px solid rgba(241,228,204,.16)}
.x-cdl{margin:0;font-family:var(--x-poster);text-transform:uppercase;font-size:clamp(22px,2.2vw,32px);line-height:1;color:var(--x-cream)}
.x-cdl b{font-weight:400;color:#FF6B77}
.x-cd{flex:1;max-width:620px;gap:10px}
.xmas .x-cd .cd{background:rgba(44,9,14,.85);border-color:rgba(241,228,204,.16);padding:16px 8px 14px}
.xmas .x-cd .cd b{font-family:var(--x-poster);font-weight:400;letter-spacing:0;color:var(--x-cream);font-size:clamp(30px,3.4vw,52px)}
.xmas .x-cd .cd span{color:rgba(241,228,204,.7);text-shadow:none}
.xmas+.when{padding-top:112px}
@media (max-width:720px){.x-cd{flex-basis:100%;max-width:none}.x-cd.countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.xmas .x-cd .cd{padding:12px 4px 10px}.xmas .x-cd .cd span{font-size:9px;letter-spacing:.14em}.xmas+.when{padding-top:88px}}
.intro+.lineup{padding-top:0}
.lineup+.band{padding-bottom:112px}
@property --aang{syntax:'<angle>';inherits:false;initial-value:0deg}
.a-cta{background:radial-gradient(90% 60% at 50% 38%,rgba(248,188,46,.20) 0%,rgba(248,188,46,0) 70%),radial-gradient(120% 80% at 50% 110%,rgba(201,135,18,.28) 0%,rgba(201,135,18,0) 60%),#1E1510;border-color:transparent}
.a-edge{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--aang),rgba(184,122,22,.35) 0deg,#FFD866 60deg,rgba(184,122,22,.35) 140deg,rgba(184,122,22,.35) 220deg,#F8BC2E 290deg,rgba(184,122,22,.35) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:aspin 6s linear infinite}
@keyframes aspin{to{--aang:360deg}}
.a-spark{position:absolute;left:var(--x);top:var(--y);z-index:1;width:6px;height:6px;margin:-3px;border-radius:50%;background:#FFE7A3;box-shadow:0 0 10px 2px rgba(255,201,63,.8);opacity:0;animation:atw 3.4s ease-in-out infinite;animation-delay:var(--t);pointer-events:none}
@keyframes atw{0%,100%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}60%{opacity:.8;transform:scale(.8)}}
.a-cta .a-cta-in{justify-content:space-between;align-items:stretch;gap:8px;padding:clamp(14px,1.7vw,22px)}
.a-cta-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.a-cta-top .eyebrow{font-size:12px;letter-spacing:.26em;text-shadow:none}
.a-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);border:1px solid rgba(248,188,46,.4);border-radius:999px;padding:4px 9px 4px 8px;background:rgba(21,14,10,.6)}
.a-live i{width:6px;height:6px;border-radius:50%;background:#FFC93F;box-shadow:0 0 0 0 rgba(255,201,63,.7);animation:alive 1.8s ease-out infinite}
@keyframes alive{0%{box-shadow:0 0 0 0 rgba(255,201,63,.7)}100%{box-shadow:0 0 0 8px rgba(255,201,63,0)}}
.a-ring{position:relative;width:min(70%,210px);aspect-ratio:1;align-self:center;margin:2px 0}
.a-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.a-ring circle{fill:none}
.ring-d{stroke:rgba(248,188,46,.35);stroke-width:1.2;stroke-dasharray:1 5.02}
.ring-t{stroke:rgba(248,188,46,.12);stroke-width:7}
.ring-v{stroke:url(#aRingG);stroke-width:7;stroke-linecap:round;stroke-dasharray:320.44;stroke-dashoffset:53.67;filter:drop-shadow(0 0 6px rgba(248,188,46,.55))}
html.js .a-cta .ring-v{stroke-dashoffset:320.44;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .5s}
html.js .a-cta.in .ring-v{stroke-dashoffset:53.67}
.a-ring-n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}
.a-cta .a-ring-n b{font-family:var(--display);font-weight:700;font-size:clamp(38px,4.4vw,64px);line-height:.9;letter-spacing:-.03em;color:var(--gold-2);font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(248,188,46,.35)}
.a-ring-n span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.a-cta-bot{display:flex;flex-direction:column;gap:8px}
.a-price{display:flex;align-items:baseline;gap:10px}
.a-cta .a-price b{font-family:var(--display);font-weight:700;font-size:clamp(26px,2.4vw,34px);line-height:1;letter-spacing:-.02em;color:var(--fg)}
.a-price s{font-size:16px;color:var(--fg-2);text-decoration-color:var(--bronze);text-decoration-thickness:1.5px}
.a-ring-n em{font-style:normal}
.a-sub{font-size:13px;color:var(--fg-2);margin-top:-4px}
.a-cta .a-cta-bot .btn{width:100%}
.a-cta:hover .ring-v{filter:drop-shadow(0 0 10px rgba(255,201,63,.85))}
@media (max-width:560px){.a-cta .a-cta-in{padding:12px;gap:4px}.a-cta-top .eyebrow{font-size:10px;letter-spacing:.16em}.a-live{display:none}.a-ring{width:62%}.a-cta .a-ring-n b{font-size:30px}.a-ring-n span{font-size:9px;letter-spacing:.14em}.a-ring-n em{display:none}.a-cta .a-price b{font-size:22px}.a-price s{font-size:13px}.a-sub{display:none}.a-cta .a-cta-bot .btn{height:38px;font-size:11px;padding:0 10px}}
@media (max-width:380px){.a-price{display:none}.a-ring{width:66%}.a-cta .a-cta-bot .btn{height:36px}}
@media (prefers-reduced-motion:reduce){.a-edge,.a-spark,.a-live i{animation:none}.a-spark{opacity:.6}html.js .a-cta .ring-v{transition:none;stroke-dashoffset:53.67}}
.stat b s{font-size:.5em;color:var(--fg-2);text-decoration-color:var(--bronze);text-decoration-thickness:2px;margin-right:12px;font-weight:600}
.x-cta b s{font-size:.55em;color:rgba(241,228,204,.55);text-decoration-color:var(--x-red);text-decoration-thickness:3px;margin:0 .1em}
@media (max-width:720px){.xmas .x-card.x-big{aspect-ratio:4/3;background:radial-gradient(70% 60% at 50% 0%,#6a6a6a 0%,#3e3e3e 60%,#2a2224 100%)}.xmas .x-big img,.xmas .x-big:hover img{top:15%;left:-1%;width:102%;height:86%;object-position:center top;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%);mask-image:linear-gradient(180deg,transparent 0,#000 14%)}}
.sil{background:radial-gradient(80% 55% at var(--sx,50%) 0%,rgba(232,164,30,.14) 0%,rgba(232,164,30,0) 70%),#120B08}
.sil-svg{position:absolute;top:2%;left:0;width:100%;height:80%;transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}
.sil:hover .sil-svg{transform:scale(1.04);filter:drop-shadow(0 0 14px rgba(248,188,46,.25))}
.sil-beam{position:absolute;top:-12%;left:calc(var(--sx,50%) - 45%);width:90%;height:95%;transform-origin:50% 0;background:conic-gradient(from 160deg at 50% 0%,rgba(248,188,46,0) 0deg,rgba(248,188,46,.22) 20deg,rgba(255,216,102,.30) 22deg,rgba(248,188,46,.22) 24deg,rgba(248,188,46,0) 44deg);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 95%);mask-image:linear-gradient(180deg,#000 30%,transparent 95%);filter:blur(6px);animation:silSway 7s ease-in-out infinite;animation-delay:var(--bd,0s);pointer-events:none}
@keyframes silSway{0%,100%{transform:rotate(-9deg);opacity:.75}50%{transform:rotate(9deg);opacity:1}}
.sil .sil-q{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:0;color:var(--gold-2);line-height:1}
.sil h3{color:var(--fg)}
.sil h3 small{color:var(--gold)}
.lu-reveal{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.lr-cd{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;font-variant-numeric:tabular-nums}
.lr-cd b{font-family:var(--display);font-weight:650;font-size:clamp(28px,3vw,42px);line-height:1;color:var(--gold-2);min-width:1.2em;text-align:right}
.lr-cd i{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin:0 12px 0 4px}
.lr-cd i:last-child{margin-right:0}
@media (max-width:720px){.lu-reveal{align-items:flex-start}}
@media (max-width:560px){.sil .sil-q{display:block;font-size:20px}.sil h3{font-size:17px}}
@media (prefers-reduced-motion:reduce){.sil-beam{animation:none}}
.eyebrow.nye-kick{display:flex;align-items:center;gap:16px;font-size:clamp(20px,2.1vw,30px);letter-spacing:.24em;color:var(--gold-2)}
.eyebrow.nye-kick::before{content:"";width:clamp(28px,3vw,48px);height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
@media (max-width:560px){.eyebrow.nye-kick{font-size:19px;letter-spacing:.18em;gap:12px}}
.sil-img{position:absolute;left:0;top:0;width:100%;height:86%;object-fit:contain;object-position:center bottom;transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;filter:drop-shadow(0 0 18px rgba(248,188,46,.12))}
.sil:hover .sil-img{transform:scale(1.04);filter:drop-shadow(0 0 22px rgba(248,188,46,.3))}
.lr-sub{font-size:13px;color:var(--fg-2);max-width:26em;text-align:right}
.sil.next{border-color:var(--bronze)}
.sil.next .sil-beam{opacity:1;filter:blur(4px) brightness(1.4)}
.sil.next .a-time{border-color:var(--gold);color:var(--gold-2)}
@media (max-width:720px){.lr-sub{text-align:left}}
@media (max-width:560px){.sil .sil-q{display:none}.sil h3 small{white-space:nowrap;font-size:11px}}
.sil{background:radial-gradient(46% 36% at var(--hx,50%) var(--hy,28%),rgba(255,238,196,.95) 0%,rgba(255,196,90,.78) 20%,rgba(232,140,30,.36) 48%,rgba(232,140,30,0) 78%),#120B08}
.sil-beam{display:none}
.sil-rays{position:absolute;left:var(--hx,50%);top:var(--hy,28%);width:240%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,214,130,0) 0deg 9deg,rgba(255,220,140,.42) 11.5deg 13deg,rgba(255,214,130,0) 15.5deg 25.714deg);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 16%,transparent 42%);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 16%,transparent 42%);animation:silRays 60s linear infinite;pointer-events:none}
@keyframes silRays{to{transform:translate(-50%,-50%) rotate(360deg)}}
.sil-img{height:100%;filter:none}
.sil:hover .sil-img{filter:none;transform:scale(1.03)}
.sil:hover .sil-rays{animation-duration:20s}
.sil.next{border-color:var(--gold)}
.sil.next .sil-rays{filter:brightness(1.25)}
@media (prefers-reduced-motion:reduce){.sil-rays{animation:none}}
.hero{position:relative;isolation:isolate}
.hglow{position:absolute;left:50%;top:50%;width:min(1100px,140vw);aspect-ratio:1.6;transform:translate(-50%,-50%);z-index:-1;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hglow.r{background:radial-gradient(closest-side,rgba(215,38,58,.42),rgba(94,22,32,.3) 45%,rgba(21,14,10,0))}
.hglow.g{background:radial-gradient(closest-side,rgba(232,164,30,.26),rgba(184,122,22,.12) 50%,rgba(21,14,10,0))}
.hglow.on{opacity:1}
.hsolo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;pointer-events:none;width:calc(100% - 32px)}
.hsolo .d{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:#FF6B77}
.hsolo .k{font-family:'Anton','Arial Narrow',Impact,sans-serif;text-transform:uppercase;color:#F1E4CC;font-size:min(9vw,130px);line-height:.9;white-space:nowrap}
.hero h1.hrow{flex-direction:row;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,36px);font-size:16px;letter-spacing:0;line-height:1}
.hrow .hk{font-family:'Anton','Arial Narrow',Impact,sans-serif;font-weight:400;text-transform:uppercase;color:#F1E4CC;font-size:clamp(46px,6.6vw,104px);line-height:.9;text-align:right;text-decoration:none;letter-spacing:0;transition:color .3s}
.hrow .hk:hover{color:#fff}
.hrow .hk small{display:block;font-family:var(--body);font-size:13px;letter-spacing:.3em;color:#FF6B77;margin-top:12px;text-shadow:none}
.hrow .hamp{font-family:var(--display);font-style:normal;font-weight:600;font-size:clamp(52px,7vw,108px);line-height:1;color:var(--gold-2);text-shadow:0 0 30px rgba(248,188,46,.4)}
.hrow .hn{font-family:var(--logo);font-weight:800;letter-spacing:-.04em;line-height:.9;font-size:clamp(42px,6vw,96px);text-align:left;transform-origin:50% 50%;color:var(--fg)}
.hrow .hn .y,.hrow .hn .yr{color:var(--gold)}
.hrow .hn .yr{font-size:.8em;margin-top:4px}
.hrow .hn .yr b{color:var(--fg)}
.hrow .hn small{display:block;font-family:var(--body);font-weight:400;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:12px}
.hero.ipre .venue,.hero.ipre .hk,.hero.ipre .hamp,.hero.ipre .hn,.hero.ipre .ctas{opacity:0}
@media (max-width:380px){.sil h3 small{white-space:normal}}
@media (max-width:720px){.hero h1.hrow{flex-direction:column;gap:6px}.hrow .hk,.hrow .hn{text-align:center}.hsolo .k{white-space:normal;font-size:clamp(56px,19vw,110px)}}
@media (max-width:720px){.hrow .hk{font-size:clamp(58px,18vw,100px)}.hrow .hn{font-size:clamp(52px,15vw,84px)}.hrow .hk small,.hrow .hn small{font-size:14px}.hero .ctas{margin-top:26px}}
.hrow .hk .kr{color:#F0384D;text-shadow:0 0 28px rgba(240,56,77,.35)}
.hrow .hk:hover .kr{color:#FF5265}
.hsolo .kr{color:#F0384D;text-shadow:0 0 28px rgba(240,56,77,.35),0 2px 30px rgba(21,14,10,.6)}
.hglow.r{background:radial-gradient(closest-side,rgba(215,38,58,.22),rgba(94,22,32,.18) 45%,rgba(21,14,10,0))}
.band .b-head{grid-column:1/-1;padding:0 4px 6px}
.band .bar{justify-content:flex-start}
.hero .ctas .btn{position:relative;z-index:1;opacity:1}
.hero .ctas .btn:not(.ghost){background-color:#F0B12A;background-image:linear-gradient(135deg,#FFCB45 0%,#F8BC2E 38%,#E8A41E 72%,#C98712 100%);color:#150E0A;border-color:#E8A41E}
.hero .ctas .btn.ghost{background-color:rgba(21,14,10,.82);color:#F8EEDC;border-color:#E8A41E}
.card .ph{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.card .ph li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--fg-2)}
.card .ph li span{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.card .ph li i{grid-column:1;font-style:normal;font-size:13px;opacity:.8}
.card .ph li b{grid-row:1/3;grid-column:2;font-family:var(--display);font-weight:650;font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.card .ph li.on{color:var(--fg)}
.card .ph li.on span,.card .ph li.on b{color:var(--gold-2)}
.card .ph li.on span::after{content:"Nu";padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--bg);font-size:10px;letter-spacing:.16em}
.card .ph li.off{opacity:.45}
.card .ph li.off b{text-decoration:line-through}
.card .cbt{font-size:14px;color:var(--fg-2)}
.card .cbt b{color:var(--gold-2);font-weight:500}
html.js .a-cta.in .ring-v{stroke-dashoffset:var(--ro,53.67)}
.stat.gold b{white-space:nowrap}
@media (max-width:560px){.card .ph li b{font-size:20px}}
.card .pre{font-size:15px;color:var(--fg-2);padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.card .pre b{color:var(--gold-2);font-weight:500}
.btn.soon{opacity:.75;cursor:default;pointer-events:none}
@keyframes xsw{0%,100%{transform:rotate(2.5deg)}50%{transform:rotate(-2.5deg)}}
@media (prefers-reduced-motion:reduce){.x-bauble{animation:none}}
@media (max-width:1000px){.x-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.x-card.x-big{aspect-ratio:16/10}.x-card.x-cta{min-height:200px}}
@media (max-width:560px){.x-bauble{right:14px;height:84px}.xmas .x-card h3{font-size:22px}.x-card.x-big h3{font-size:40px}.xmas .x-tag{font-size:10px;letter-spacing:.14em}.hero .also{font-size:13px;gap:8px}}

/*nyelink*/.hrow a.hn{text-decoration:none;transition:color .3s}.hrow a.hn:hover{color:#fff}.hrow a.hn:hover .y,.hrow a.hn:hover .yr{color:#FFD866}.hrow a.hn:hover .yr b{color:#fff}
