:root{
  --gala-sub-page:clamp(20px,5vw,76px);
  --gala-sub-cream:#fff6e2;
  --gala-sub-gold:#e3bc75;
  --gala-sub-dark:#080604;
  --gala-sub-line:rgba(255,246,226,.16);
}

.masthead__links{display:none}

body[data-brand="gala"]:not([data-route="gala"]){background:#080604}
body[data-brand="gala"]:not([data-route="gala"]) main{margin:0;padding:0 0 calc(88px + var(--safe));overflow:hidden}
body[data-brand="gala"]:not([data-route="gala"]) .rail{display:none}
body[data-brand="gala"]:not([data-route="gala"]) .masthead{top:14px;left:14px;right:14px;height:64px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:rgba(7,5,4,.72);box-shadow:0 16px 45px rgba(0,0,0,.2);backdrop-filter:blur(24px) saturate(1.25)}
body[data-brand="gala"]:not([data-route="gala"]) .brand{width:42px;height:46px;justify-content:center}
body[data-brand="gala"]:not([data-route="gala"]) .brand img{width:auto;height:44px;max-height:44px;object-position:center}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__context{min-width:125px;padding-right:16px;border-right:1px solid rgba(255,255,255,.1)}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__context span{color:rgba(255,246,226,.44)}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__context strong{font-size:15px;color:var(--gala-sub-cream)}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px);min-width:0}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__links a{position:relative;padding:13px 0;color:rgba(255,246,226,.62);font-size:11px;font-weight:700;white-space:nowrap;transition:color .2s}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__links a:hover,body[data-brand="gala"]:not([data-route="gala"]) .masthead__links a[aria-current="page"]{color:var(--gala-sub-cream)}
body[data-brand="gala"]:not([data-route="gala"]) .masthead__links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gala-sub-gold)}
body[data-brand="gala"]:not([data-route="gala"]) .quiet-button{height:40px;min-width:62px;color:var(--gala-sub-cream)}

.gala-page-label,.hall-label{margin:0;color:var(--gala-sub-gold);font:800 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase}
.gala-page-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px var(--gala-sub-page) calc(28px + var(--safe));border-top:1px solid var(--gala-sub-line);background:#060403;color:rgba(255,246,226,.44);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.gala-page-end a{color:var(--gala-sub-cream);font-weight:800}

/* Program — energy, movement and a visible running order. */
.program-page{background:#090604;color:var(--gala-sub-cream)}
.program-stage{min-height:100svh;display:grid;grid-template-columns:1.1fr .9fr;background:#0a0705}
.program-stage__image{position:relative;min-height:700px;overflow:hidden}
.program-stage__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0a0705 100%),linear-gradient(0deg,rgba(8,5,3,.72),transparent 50%)}
.program-stage__image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.72) contrast(1.08)}
.program-stage__copy{display:flex;flex-direction:column;justify-content:center;padding:140px var(--gala-sub-page) 90px clamp(40px,5vw,90px)}
.program-stage h1{margin:18px 0 0;font:500 clamp(68px,8vw,130px)/.83 var(--display);letter-spacing:-.06em;text-wrap:balance}
.program-stage h1 strong{display:block;font-weight:850;background:linear-gradient(110deg,#fff6e2,#edc77f,#a76538);-webkit-background-clip:text;background-clip:text;color:transparent}
.program-stage__copy>p:not(.gala-page-label){max-width:540px;margin:28px 0 0;color:rgba(255,246,226,.66);font-size:clamp(15px,1.3vw,18px);line-height:1.6}
.program-status{display:grid;grid-template-columns:10px 1fr;gap:6px 12px;margin-top:45px;padding-top:22px;border-top:1px solid var(--gala-sub-line)}
.program-status i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:var(--gala-sub-gold);box-shadow:0 0 18px rgba(227,188,117,.7)}
.program-status span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.program-status small{grid-column:2;color:rgba(255,246,226,.44);font-size:11px;line-height:1.45}
.program-marquee{display:flex;gap:28px;overflow:hidden;padding:18px 0;background:var(--gala-sub-gold);color:#130c07;white-space:nowrap}
.program-marquee span{flex:0 0 auto;font:850 13px/1 var(--display);letter-spacing:.13em}
.program-order{padding:clamp(90px,11vw,160px) var(--gala-sub-page)}
.program-order>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start;margin-bottom:70px}
.program-order h2{max-width:800px;margin:0;font:600 clamp(56px,7.5vw,110px)/.84 var(--display);letter-spacing:-.055em}
.program-order__list{border-top:1px solid var(--gala-sub-line)}
.program-order__list article{display:grid;grid-template-columns:minmax(120px,.45fr) 1.4fr auto;gap:clamp(20px,4vw,70px);align-items:center;padding:34px 0;border-bottom:1px solid var(--gala-sub-line)}
.program-order time{color:var(--gala-sub-gold);font-size:11px;font-weight:800;text-transform:uppercase}
.program-order__list article>div>p{margin:0 0 6px;color:rgba(255,246,226,.38);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.program-order h3{margin:0;font:700 clamp(30px,4vw,60px)/.92 var(--display);letter-spacing:-.04em}
.program-order article span{display:block;margin-top:9px;color:rgba(255,246,226,.52);font-size:13px;line-height:1.5}
.program-order article b{color:rgba(255,246,226,.25);font-size:10px;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
.program-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:clamp(85px,10vw,145px) var(--gala-sub-page);background:linear-gradient(135deg,#d9ad6a,#f5dda9);color:#17100a}
.program-note .gala-page-label{color:#6e4829}
.program-note h2{grid-column:2;margin:0;font:750 clamp(55px,7vw,104px)/.84 var(--display);letter-spacing:-.055em}
.program-note>p:not(.gala-page-label){grid-column:2;max-width:650px;margin:0;font-size:17px;line-height:1.6}
.program-note .gala-pill{grid-column:2;justify-self:start}

/* Attend — a practical concierge built into the atmosphere of the night. */
.attend-page{background:#0a0705;color:var(--gala-sub-cream)}
.attend-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.attend-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.74) contrast(1.06)}
.attend-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 65% 25%,rgba(255,218,157,.16),transparent 26%),linear-gradient(90deg,rgba(7,5,4,.86),rgba(7,5,4,.22) 74%),linear-gradient(0deg,rgba(7,5,4,.96),transparent 62%)}
.attend-hero__copy{position:relative;z-index:2;width:min(980px,78%);padding:150px var(--gala-sub-page) 80px}
.attend-hero h1{margin:18px 0 0;font:500 clamp(70px,9.5vw,148px)/.82 var(--display);letter-spacing:-.06em;text-wrap:balance}
.attend-hero h1 strong{font-weight:850;background:linear-gradient(110deg,#fff6e2,#f2cd87,#c48247);-webkit-background-clip:text;background-clip:text;color:transparent}
.attend-hero__copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.attend-hero aside{position:absolute;z-index:2;right:var(--gala-sub-page);bottom:82px;width:min(270px,24vw);padding:22px 0;border-block:1px solid rgba(255,255,255,.24)}
.attend-hero aside span,.attend-hero aside small{display:block;color:rgba(255,246,226,.52);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.attend-hero aside strong{display:block;margin:9px 0;font:700 clamp(21px,2.3vw,34px)/.95 var(--display)}
.attend-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:clamp(90px,11vw,160px) var(--gala-sub-page)}
.attend-intro h2{margin:0;font:650 clamp(60px,8vw,118px)/.84 var(--display);letter-spacing:-.06em}
.attend-intro>p:last-child{grid-column:2;max-width:680px;margin:12px 0 0;color:rgba(255,246,226,.62);font-size:17px;line-height:1.65}
.attend-guide{margin:0;border-top:1px solid var(--gala-sub-line)}
.attend-guide>div{display:grid;grid-template-columns:minmax(100px,.4fr) 1.3fr auto;gap:clamp(20px,5vw,90px);align-items:center;padding:34px var(--gala-sub-page);border-bottom:1px solid var(--gala-sub-line);transition:background .25s,padding .25s}
.attend-guide>div:hover{padding-left:calc(var(--gala-sub-page) + 10px);background:rgba(255,246,226,.035)}
.attend-guide dt{color:var(--gala-sub-gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.attend-guide dd{margin:0}
.attend-guide dd strong{display:block;font:700 clamp(30px,4.5vw,64px)/.94 var(--display);letter-spacing:-.04em}
.attend-guide dd span{display:block;margin-top:8px;color:rgba(255,246,226,.52);font-size:13px;line-height:1.5}
.attend-guide b{color:rgba(255,246,226,.24);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.attend-tickets{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);padding:clamp(90px,11vw,160px) var(--gala-sub-page);background:linear-gradient(135deg,#f8e6ba,#d3a35f);color:#17100a}
.attend-tickets .gala-page-label{color:#754c29}
.attend-tickets h2{margin:15px 0 0;font:750 clamp(58px,7vw,106px)/.84 var(--display);letter-spacing:-.055em}
.attend-tickets>div:last-child{align-self:end}
.attend-tickets>div:last-child p{max-width:580px;margin:0 0 28px;font-size:16px;line-height:1.65}

/* My Gala — private continuity without a generic card dashboard. */
.my-page{background:radial-gradient(circle at 80% 15%,rgba(217,173,106,.22),transparent 28%),linear-gradient(145deg,#130b07,#070504 58%);color:var(--gala-sub-cream)}
.my-hero{min-height:100svh;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(50px,9vw,150px);align-items:center;padding:145px var(--gala-sub-page) 80px}
.my-hero>div{max-width:920px}
.my-hero h1{margin:18px 0 0;font:500 clamp(72px,9vw,142px)/.82 var(--display);letter-spacing:-.06em;text-wrap:balance}
.my-hero h1 strong{display:block;font-weight:850;background:linear-gradient(110deg,#fff6e2,#edc77f,#a76538);-webkit-background-clip:text;background-clip:text;color:transparent}
.my-hero>div>p:not(.gala-page-label){max-width:650px;margin:27px 0;color:rgba(255,246,226,.65);font-size:clamp(15px,1.4vw,19px);line-height:1.6}
.my-hero aside{position:relative;align-self:center;padding:26px 0;border-block:1px solid var(--gala-sub-line)}
.my-hero aside p{margin:0;color:var(--gala-sub-gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.my-hero aside strong{display:block;margin:12px 0 8px;font:700 clamp(30px,3.2vw,48px)/.95 var(--display)}
.my-hero aside span{display:block;max-width:310px;color:rgba(255,246,226,.5);font-size:12px;line-height:1.5}
.my-hero aside i{position:absolute;right:0;top:29px;width:12px;height:12px;border:1px solid var(--gala-sub-gold);border-radius:50%;box-shadow:0 0 22px rgba(227,188,117,.45)}
.my-journey{padding:clamp(90px,10vw,150px) var(--gala-sub-page);background:#080604}
.my-journey>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:70px}
.my-journey h2{margin:0;font:650 clamp(58px,7.5vw,112px)/.84 var(--display);letter-spacing:-.055em}
.my-journey__lines{border-top:1px solid var(--gala-sub-line)}
.my-journey__lines a{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr auto;gap:clamp(18px,4vw,65px);align-items:center;padding:30px 0;border-bottom:1px solid var(--gala-sub-line);transition:padding .22s,background .22s}
.my-journey__lines a:hover{padding-left:12px;background:rgba(255,246,226,.025)}
.my-journey__lines span{color:var(--gala-sub-gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.my-journey__lines strong{font:700 clamp(28px,4vw,58px)/.94 var(--display);letter-spacing:-.04em}
.my-journey__lines small{grid-column:2;color:rgba(255,246,226,.42);font-size:12px}
.my-journey__lines b{grid-column:3;grid-row:1/3;color:var(--gala-sub-gold);font-size:24px}
.my-privacy{padding:clamp(90px,11vw,160px) var(--gala-sub-page);background:linear-gradient(135deg,#d9ad6a,#f5dda9);color:#17100a}
.my-privacy .gala-page-label{color:#704728}
.my-privacy blockquote{max-width:1100px;margin:28px 0;font:650 clamp(45px,6.2vw,92px)/.9 var(--display);letter-spacing:-.05em}
.my-privacy>p:last-child{max-width:630px;margin:0;font-size:15px;line-height:1.6}

/* Hall of Fame — a restrained archival language, intentionally unlike the event pages. */
.hall-page{--hall-paper:#e7dcc8;--hall-ink:#0c0b09;--hall-bronze:#a77a4c;background:var(--hall-ink);color:var(--hall-paper)}
.hall-page .hall-label{color:var(--hall-bronze)}
.hall-hero{min-height:100svh;display:grid;grid-template-columns:.92fr 1.08fr;padding:118px var(--gala-sub-page) 52px;background:linear-gradient(90deg,#0c0b09 0 47%,#16130f 47%)}
.hall-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:40px clamp(30px,6vw,95px) 40px 0}
.hall-hero h1{margin:25px 0 0;font:500 clamp(68px,8vw,128px)/.84 var(--display);letter-spacing:-.055em;text-wrap:balance}
.hall-hero h1 em{display:block;color:var(--hall-bronze);font-style:normal;font-weight:800}
.hall-hero__copy>p:not(.hall-label){max-width:600px;margin:30px 0;color:rgba(231,220,200,.62);font-size:clamp(15px,1.35vw,18px);line-height:1.7}
.hall-link{display:flex;align-items:center;justify-content:space-between;width:min(330px,100%);margin-top:18px;padding:17px 0;border-block:1px solid rgba(231,220,200,.24);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hall-link span{color:var(--hall-bronze);font-size:20px}
.hall-hero__portrait{position:relative;min-height:650px;margin:0;overflow:hidden;background:#191611}
.hall-hero__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,9,.8),transparent 55%),linear-gradient(90deg,rgba(12,11,9,.55),transparent 35%)}
.hall-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1) sepia(.42) contrast(1.08) brightness(.72)}
.hall-hero__portrait figcaption{position:absolute;z-index:2;right:22px;bottom:24px;color:rgba(231,220,200,.6);font-size:9px;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}
.hall-manifesto{display:grid;grid-template-columns:.45fr 1.55fr;gap:40px;padding:clamp(100px,13vw,190px) var(--gala-sub-page);border-block:1px solid rgba(231,220,200,.14);background:#0c0b09}
.hall-manifesto>p{margin:9px 0 0;color:var(--hall-bronze);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hall-manifesto blockquote{max-width:1100px;margin:0;font:500 clamp(47px,6.5vw,98px)/.92 var(--display);letter-spacing:-.045em}
.hall-record{padding:clamp(95px,11vw,165px) var(--gala-sub-page);background:var(--hall-paper);color:var(--hall-ink)}
.hall-record>header{display:grid;grid-template-columns:.45fr 1.1fr .7fr;gap:clamp(25px,5vw,80px);align-items:start;margin-bottom:85px}
.hall-record h2{margin:0;font:650 clamp(54px,6.5vw,98px)/.86 var(--display);letter-spacing:-.05em}
.hall-record>header>p:last-child{margin:8px 0 0;color:rgba(12,11,9,.62);font-size:15px;line-height:1.65}
.hall-ledger{border-top:2px solid var(--hall-ink)}
.hall-ledger>div{display:grid;grid-template-columns:.4fr 1.6fr;gap:30px;padding:27px 0;border-bottom:1px solid rgba(12,11,9,.25)}
.hall-ledger span{color:#785536;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.hall-ledger strong{font:600 clamp(25px,3.2vw,47px)/1 var(--display);letter-spacing:-.03em}
.hall-record aside{display:grid;grid-template-columns:.4fr 1fr .6fr;gap:30px;margin-top:110px;padding-top:24px;border-top:2px solid var(--hall-ink)}
.hall-record aside strong{font:650 clamp(30px,4vw,58px)/.95 var(--display)}
.hall-record aside>p:last-child{margin:3px 0 0;color:rgba(12,11,9,.62);font-size:13px;line-height:1.6}
.hall-page .gala-page-end{background:#0c0b09;color:rgba(231,220,200,.44);border-color:rgba(231,220,200,.14)}

@media(min-width:1080px){
  body[data-brand="gala"]:not([data-route="gala"]) .masthead{left:14px}
  body[data-brand="gala"]:not([data-route="gala"]) main{margin-left:0;padding-bottom:0}
}

@media(min-width:901px){
  body[data-brand="gala"]:not([data-route="gala"]) .dock{display:none}
  body[data-brand="gala"]:not([data-route="gala"]) main{padding-bottom:0}
}

@media(max-width:900px){
  body[data-brand="gala"]:not([data-route="gala"]) .masthead{top:8px;left:8px;right:8px;height:58px;grid-template-columns:auto 1fr auto;padding:7px 10px}
  body[data-brand="gala"]:not([data-route="gala"]) .brand{width:46px;height:44px}
  body[data-brand="gala"]:not([data-route="gala"]) .brand img{height:42px}
  body[data-brand="gala"]:not([data-route="gala"]) .masthead__context{display:block!important;padding:0;border:0;text-align:center}
  body[data-brand="gala"]:not([data-route="gala"]) .masthead__context span{display:none}
  body[data-brand="gala"]:not([data-route="gala"]) .masthead__context strong{font-size:13px}
  body[data-brand="gala"]:not([data-route="gala"]) .masthead__links{display:none}
  body[data-brand="gala"]:not([data-route="gala"]) .quiet-button{min-width:54px;height:38px;padding-inline:11px}
  body[data-brand="gala"]:not([data-route="gala"]) .dock{left:8px;right:8px;bottom:8px;height:calc(62px + var(--safe));padding:6px 5px var(--safe);border:1px solid rgba(255,255,255,.1);border-radius:34px;background:rgba(7,5,4,.9);box-shadow:0 15px 45px rgba(0,0,0,.32)}
  .program-stage{grid-template-columns:1fr;min-height:auto}
  .program-stage__image{min-height:55svh}
  .program-stage__image::after{background:linear-gradient(0deg,#0a0705,transparent 52%)}
  .program-stage__copy{margin-top:-110px;padding:80px var(--gala-sub-page) 80px;position:relative;z-index:2}
  .program-order>header,.program-note,.attend-intro,.attend-tickets,.my-journey>header,.hall-manifesto{grid-template-columns:1fr}
  .program-note h2,.program-note>p:not(.gala-page-label),.program-note .gala-pill,.attend-intro>p:last-child{grid-column:1}
  .attend-hero__copy{width:100%;padding-bottom:150px}
  .attend-hero aside{left:var(--gala-sub-page);right:var(--gala-sub-page);bottom:45px;width:auto}
  .my-hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}
  .my-hero aside{margin-top:35px}
  .hall-hero{grid-template-columns:1fr;min-height:auto;padding-top:110px;background:#0c0b09}
  .hall-hero__copy{padding-right:0;padding-bottom:70px}
  .hall-hero__portrait{min-height:65svh}
  .hall-record>header{grid-template-columns:1fr 1.4fr}
  .hall-record>header>p:last-child{grid-column:2}
  .hall-record aside{grid-template-columns:1fr 1.4fr}
  .hall-record aside>p:last-child{grid-column:2}
}

@media(max-width:560px){
  .gala-page-end{align-items:flex-start;flex-direction:column;padding-bottom:100px}
  .program-stage__image{min-height:52svh}
  .program-stage__copy{margin-top:-82px;padding-top:55px}
  .program-stage h1,.attend-hero h1,.my-hero h1,.hall-hero h1{font-size:clamp(56px,17vw,78px);line-height:.86;letter-spacing:-.05em}
  .program-stage__copy>p:not(.gala-page-label),.my-hero>div>p:not(.gala-page-label){font-size:14px}
  .program-order{padding-block:85px}
  .program-order>header{margin-bottom:50px}
  .program-order h2,.attend-intro h2,.my-journey h2,.hall-record h2{font-size:clamp(47px,14vw,66px)}
  .program-order__list article{grid-template-columns:1fr auto;gap:10px 20px;padding:28px 0}
  .program-order time{grid-column:1}
  .program-order__list article>div{grid-column:1}
  .program-order article b{grid-column:2;grid-row:1/3}
  .program-order h3{font-size:32px}
  .program-note{gap:20px}
  .program-note>p:not(.gala-page-label){font-size:15px}
  .attend-hero{min-height:100svh}
  .attend-hero>img{object-position:58% center}
  .attend-hero__copy{padding-top:130px;padding-bottom:170px}
  .attend-hero__copy>div{display:grid;grid-template-columns:1fr 1fr}
  .attend-intro{gap:20px;padding-block:90px}
  .attend-intro>p:last-child{font-size:15px}
  .attend-guide>div{grid-template-columns:72px 1fr;padding-block:28px}
  .attend-guide b{display:none}
  .attend-guide dd strong{font-size:30px}
  .attend-tickets{gap:38px}
  .my-hero{padding-top:130px;padding-bottom:95px}
  .my-journey{padding-block:85px}
  .my-journey>header{gap:20px;margin-bottom:50px}
  .my-journey__lines a{grid-template-columns:1fr auto;gap:7px 18px;padding:25px 0}
  .my-journey__lines span,.my-journey__lines strong,.my-journey__lines small{grid-column:1}
  .my-journey__lines b{grid-column:2;grid-row:1/4}
  .my-journey__lines strong{font-size:29px}
  .my-privacy blockquote{font-size:43px}
  .hall-hero__portrait{min-height:58svh}
  .hall-manifesto{gap:25px;padding-block:100px}
  .hall-manifesto blockquote{font-size:43px}
  .hall-record{padding-block:90px}
  .hall-record>header{grid-template-columns:1fr;gap:22px;margin-bottom:60px}
  .hall-record>header>p:last-child{grid-column:1}
  .hall-ledger>div{grid-template-columns:1fr;gap:9px;padding:24px 0}
  .hall-ledger strong{font-size:27px}
  .hall-record aside{grid-template-columns:1fr;gap:12px;margin-top:80px}
  .hall-record aside>p:last-child{grid-column:1}
}

@media(prefers-reduced-motion:reduce){
  .attend-guide>div,.my-journey__lines a{transition:none}
}

/* One global header across Gala and Awards. Brand changes; geometry does not. */
.gala-nav-shell{display:none!important}
body[data-brand] .rail{display:none!important}
body[data-brand] main{margin-left:0!important}
body[data-brand] .masthead{display:grid!important;top:14px!important;left:14px!important;right:14px!important;width:auto!important;height:64px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;padding:8px 14px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:32px;background:rgba(7,5,4,.74)!important;box-shadow:0 16px 45px rgba(0,0,0,.22);backdrop-filter:blur(24px) saturate(1.25)}
body[data-brand] .brand{width:clamp(132px,14vw,190px)!important;height:46px!important;justify-content:flex-start}
body[data-brand] .brand img{width:100%!important;height:auto!important;max-height:34px!important;object-fit:contain;object-position:left center!important;filter:none}
body[data-brand] .masthead__context{display:none!important}
body[data-brand] .masthead__links{align-items:center;justify-content:center;gap:clamp(16px,2.5vw,38px);min-width:0}
body[data-brand] .masthead__links a{position:relative;padding:13px 0;color:rgba(255,246,226,.62);font-size:11px;font-weight:700;white-space:nowrap;transition:color .2s}
body[data-brand] .masthead__links a:hover,body[data-brand] .masthead__links a[aria-current="page"]{color:var(--gala-sub-cream)}
body[data-brand] .masthead__links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gala-sub-gold)}
body[data-brand="gala"] .masthead__links--gala{display:flex!important}
body[data-brand="gala"] .masthead__links--awards{display:none!important}
body[data-brand="awards"] .masthead__links--gala{display:none!important}
body[data-brand="awards"] .masthead__links--awards{display:flex!important}
body[data-brand="awards"] .masthead{border-color:rgba(167,243,255,.16)!important;background:rgba(5,8,14,.82)!important}
body[data-brand="awards"] .brand{width:clamp(170px,18vw,250px)!important}
body[data-brand="awards"] .masthead__links a{color:rgba(255,255,255,.58)}
body[data-brand="awards"] .masthead__links a:hover,body[data-brand="awards"] .masthead__links a[aria-current="page"]{color:#dffbff}
body[data-brand="awards"] .masthead__links a[aria-current="page"]::after{background:linear-gradient(90deg,var(--cyan),var(--lilac))}
body[data-brand="awards"] .quiet-button{border-color:rgba(167,243,255,.16);color:#dffbff}
body[data-brand="awards"] main{padding-top:0!important}
body[data-brand="awards"] .awards-hero{padding-top:130px}
body[data-route="gala"] .gala-euro-hero{padding-top:0}

@media(min-width:901px){
  body[data-brand] .dock{display:none!important}
  body[data-brand] main{padding-bottom:0!important}
}

@media(max-width:900px){
  body[data-brand] .masthead{top:8px!important;left:8px!important;right:8px!important;height:58px!important;grid-template-columns:1fr auto!important;padding:7px 10px!important}
  body[data-brand] .brand{width:min(152px,45vw)!important;height:42px!important}
  body[data-brand] .brand img{max-height:28px!important}
  body[data-brand="awards"] .brand{width:min(190px,54vw)!important}
  body[data-brand] .masthead__links{display:none!important}
  body[data-brand] .quiet-button{min-width:56px;height:40px;padding-inline:12px;justify-self:end}
  body[data-brand] main{padding-bottom:calc(88px + var(--safe))!important}
  body[data-brand] .dock,body[data-route="gala"] .dock{display:grid!important;left:8px;right:8px;bottom:8px;height:calc(62px + var(--safe));padding:6px 5px var(--safe);border:1px solid rgba(255,255,255,.1);border-radius:34px;background:rgba(7,5,4,.92);box-shadow:0 15px 45px rgba(0,0,0,.34);backdrop-filter:blur(22px)}
  body[data-brand="awards"] .dock{border-color:rgba(167,243,255,.14);background:rgba(5,8,14,.94)}
  body[data-route="gala"] .gala-euro-hero__content{padding-bottom:110px}
  body[data-route="gala"] .gala-euro-hero__credit{display:none}
  body[data-brand="awards"] .awards-hero{padding-top:105px}
}

@media(max-width:390px){
  body[data-brand] .brand{width:min(145px,47vw)!important}
  body[data-brand="awards"] .brand{width:min(176px,56vw)!important}
  body[data-route="gala"] .gala-euro-hero__content{padding-bottom:105px}
}
