*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea,button{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit}
:root{
--snow:#FFFFFF;
--dusk:#2B2AE0;
--sunn:#FFD400;
--coal:#101018;
}
body{
background:var(--snow);
color:var(--coal);
font-family:"Schibsted Grotesk",Helvetica,Arial,sans-serif;
font-size:1.08rem;
line-height:1.72;
letter-spacing:-.003em;
-webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;line-height:.94;letter-spacing:-.032em}
.pages{max-width:70rem;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}
.blocks{display:grid;grid-template-columns:1fr;row-gap:clamp(3.2rem,7vw,6rem);padding-top:clamp(2.4rem,5.5vw,4.6rem);padding-bottom:clamp(3.5rem,8vw,7rem)}
.heads{display:grid;grid-template-columns:1fr;row-gap:.5rem;padding-top:clamp(1.5rem,3vw,2.4rem);padding-bottom:clamp(1.5rem,3vw,2.4rem)}
.signs{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none;display:block;color:var(--dusk)}
.menus{padding-top:.5rem}
.menus a{display:inline;text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding-right:1.35rem;line-height:2.3;color:var(--coal);white-space:nowrap}
.menus a[aria-current="page"]{color:var(--dusk)}
.menus a:hover{color:var(--dusk)}
.knobs{display:none;text-align:left;padding-top:.5rem;font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dusk)}
[data-js="on"] .knobs{display:block}
[data-js="on"] .menus[data-open="false"]{display:none}
[data-js="on"] .menus[data-open="true"]{display:block}
.plates{background:var(--dusk);color:var(--snow);padding-top:clamp(4.5rem,10vw,8.5rem);padding-bottom:clamp(4.5rem,10vw,8.5rem)}
.plates h1{font-size:clamp(3rem,10.5vw,7.2rem);max-width:11ch;line-height:.9}
.plates p{margin-top:clamp(1.4rem,3vw,2.4rem);max-width:32ch;color:var(--sunn);font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.24;letter-spacing:-.01em}
.marks img{width:100%;height:auto;aspect-ratio:16/5;object-fit:cover}
.shots img{width:100%;height:auto;aspect-ratio:17/11;object-fit:cover}
.slogs{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(2.7rem,8.8vw,7.4rem);line-height:.9;letter-spacing:-.042em;color:var(--dusk);max-width:15ch;text-wrap:balance}
.halves{font-weight:inherit;color:var(--coal)}
.intros{display:grid;grid-template-columns:1fr;row-gap:1.1rem;max-width:54ch}
.intros p{font-size:clamp(1.14rem,1.9vw,1.42rem);line-height:1.56;max-width:44ch}
.intros a{color:var(--dusk);font-weight:600;text-decoration-thickness:.09em;text-underline-offset:.22em}
.links{display:grid;grid-template-columns:1fr;row-gap:.35rem;padding-top:clamp(1rem,3vw,2.6rem)}
.links a{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(2.5rem,11vw,8.4rem);line-height:.92;letter-spacing:-.044em;text-decoration:none;display:block;color:var(--dusk);text-wrap:balance}
.links a:hover{color:var(--coal)}
.links p{margin-left:auto;max-width:34ch;text-align:right;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.75;color:var(--coal);padding-bottom:clamp(2.6rem,6vw,4.4rem)}
.items{display:grid;grid-template-columns:1fr;row-gap:0}
.titles{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(2.1rem,6vw,4.2rem);line-height:.95;letter-spacing:-.034em;color:var(--dusk);margin-top:clamp(1.5rem,3vw,2.4rem);max-width:17ch}
.notes{display:none}
.lists{display:grid;grid-template-columns:1fr;row-gap:clamp(1.7rem,3vw,2.5rem);margin-top:clamp(1.9rem,3.5vw,2.9rem);max-width:56ch}
.lists p{margin-top:0}
.labels{display:none}
.dates{margin-top:clamp(1.8rem,3vw,2.6rem);font-size:.76rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--coal)}
.warns{max-width:54ch;font-size:.96rem;line-height:1.62;color:var(--coal)}
.rules{max-width:54ch;font-size:.96rem;line-height:1.62;color:var(--coal)}
.cards{background:var(--sunn);color:var(--coal);padding-top:clamp(3rem,6.5vw,5.5rem);padding-bottom:clamp(3rem,6.5vw,5.5rem)}
.rails{display:grid;grid-template-columns:1fr;row-gap:1.8rem}
.rails a{text-decoration:none;display:block;font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.08;letter-spacing:-.022em}
.rails a:hover{color:var(--dusk)}
.rails span{display:none}
.ends{background:var(--coal);color:var(--snow);padding-top:clamp(3.2rem,6.5vw,5.5rem);padding-bottom:clamp(3.2rem,6.5vw,5.5rem);font-size:.98rem}
.ends p{max-width:54ch;line-height:1.66}
.ends a{color:var(--sunn);text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding-right:1.35rem;line-height:2.4;white-space:nowrap}
.ends a:hover{color:var(--snow)}
.rows{max-width:none;padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(1.4rem,2.5vw,2rem)}
.texts{display:grid;grid-template-columns:1fr;row-gap:1.15rem}
.texts h2{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(1.35rem,2.7vw,2.1rem);line-height:1.06;letter-spacing:-.026em;color:var(--dusk);margin-top:clamp(1.6rem,3vw,2.6rem)}
.texts p{max-width:56ch}
.texts a{color:var(--dusk);font-weight:600;text-decoration-thickness:.09em;text-underline-offset:.22em}
.forms{display:grid;grid-template-columns:1fr;row-gap:1.4rem;max-width:38rem;margin-top:1.4rem}
.forms label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;padding-bottom:.5rem}
.forms input,.forms select,.forms textarea{display:block;width:100%;padding:.85rem 1rem;background:var(--sunn);color:var(--coal);border:0}
.forms input[type="checkbox"]{width:auto;padding:0}
.forms a{color:var(--dusk);font-weight:600}
.sends{justify-self:start;background:var(--dusk);color:var(--snow);padding:1rem 2.2rem;font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}
:focus-visible{outline:3px solid var(--dusk);outline-offset:4px}
.ends :focus-visible{outline-color:var(--sunn)}
.cards :focus-visible{outline-color:var(--coal)}
.plates :focus-visible{outline-color:var(--sunn)}
@media (min-width:860px){
.rails{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:2.2rem}
[data-js="on"] .menus[data-open="false"]{display:block}
[data-js="on"] .knobs{display:none}
.plates h1{max-width:13ch}
}
@media (min-width:1280px){
.pages{max-width:76rem}
}
/* ── Stage hero (home + casino) ──────────────────────────── */
.nights{background:var(--coal)}
.nights .signs{color:var(--sunn)}
.nights .menus a{color:rgba(255,255,255,.72)}
.nights .menus a:hover,.nights .menus a[aria-current="page"]{color:var(--sunn)}
.nights .knobs{color:var(--sunn)}
.stage{background:var(--coal);overflow:hidden;padding-bottom:clamp(3rem,7vw,6rem)}
.stage-grid{display:grid;grid-template-columns:1fr;row-gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(2.5rem,5vw,4rem)}
.stage-kicker{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sunn);margin-bottom:.9rem}
.stage-copy{display:grid;grid-template-columns:1fr;row-gap:1.4rem;align-content:start}
.stage-copy h1,.stage-copy .slogs{font-family:"Gabarito",Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(2.6rem,8vw,6.2rem);line-height:.9;letter-spacing:-.042em;color:var(--snow);max-width:14ch;text-wrap:balance}
.stage-copy h1 b,.stage-copy .slogs .halves,.stage-copy .halves{color:var(--sunn)}
.stage-lead{font-size:clamp(1rem,1.8vw,1.24rem);line-height:1.6;color:rgba(255,255,255,.72);max-width:44ch}
.stage-lead a{color:var(--sunn);font-weight:600;text-decoration-thickness:.09em;text-underline-offset:.2em}
.stage-frame{border-radius:.25rem;overflow:hidden;box-shadow:0 0 0 3px var(--sunn),0 0 0 6px var(--dusk),0 1.5rem 4rem rgba(0,0,0,.6);position:relative}
.stage-frame img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.stage-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(43,42,224,.18) 0%,transparent 60%);pointer-events:none}
@media (min-width:860px){
.stage-grid{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,4rem);align-items:center;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.stage{padding-bottom:0}
}
@media (min-width:1100px){
.stage-grid{grid-template-columns:5fr 4fr}
}
/* ── end stage ───────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
