/* Native, readable controls attached to the same architectural planes as the 3D scene. */
:root {
  --ink:#0d0f0f; --paper:#efeee8; --acid:#d9ed00;
  --muted:rgba(239,238,232,.74); --subtle:rgba(239,238,232,.55);
  --line:rgba(239,238,232,.29); --fine-line:rgba(239,238,232,.13);
  --display:"Oswald","Arial Narrow",Impact,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color-scheme:dark; font-synthesis:none;
}
* { box-sizing:border-box; }
html { margin:0; background:var(--ink); scroll-padding-top:118px; overflow-x:clip; }
body { margin:0; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { color:inherit; cursor:pointer; }
button:disabled { cursor:default; }
a { color:inherit; text-underline-offset:5px; }
button,a { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--acid); outline-offset:4px; }
::selection { color:var(--ink); background:var(--acid); }
[hidden] { display:none !important; }
h1,h2,h3,p,figure { margin:0; }
img { display:block; max-width:100%; }
.sr-only,.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.arena-app { height:100svh; min-height:100svh; overflow:hidden; background:var(--ink); color:var(--paper); font:400 18px/1.5 var(--body); -webkit-font-smoothing:antialiased; }
#webgl,#world-ui { position:fixed; inset:0; width:100%; height:100%; }
#webgl { z-index:0; overflow:hidden; touch-action:none; }
#webgl canvas { display:block; width:100%; height:100%; }
#world-ui { z-index:2; pointer-events:none; overflow:clip; }
#simple-content { display:none; }
.skip-link { position:fixed; z-index:120; top:12px; left:18px; transform:translateY(-220%); background:var(--acid); color:var(--ink); padding:12px 18px; font-size:14px; }
.skip-link:focus { transform:none; }

/* The complete table of contents stays visible during every flight. */
.arena-header { position:fixed; inset:0 0 auto; z-index:40; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:26px; padding:22px 34px 36px; background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent); pointer-events:none; }
.arena-header > * { pointer-events:auto; }
.brand { display:inline-flex; align-items:center; gap:15px; text-decoration:none; }
.brand-wordmark { font:700 43px/.95 var(--display); letter-spacing:-.025em; }
.brand-caption { padding-left:15px; border-left:1px solid var(--line); font:400 8px/1.6 var(--mono); letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.sector-nav { display:flex; align-items:center; justify-content:center; gap:2px; min-width:0; }
.sector-nav button { position:relative; display:flex; align-items:center; gap:6px; flex:0 0 auto; min-height:44px; padding:10px 10px; border:0; background:transparent; color:var(--muted); font:400 12px/1.5 var(--mono); letter-spacing:.045em; text-transform:uppercase; white-space:nowrap; }
.sector-nav button > span { color:var(--subtle); font-size:10px; }
.sector-nav button::after { content:""; position:absolute; left:10px; right:10px; bottom:3px; height:1px; background:transparent; }
.sector-nav button:hover { color:var(--paper); }
.sector-nav button.is-active,.sector-nav button[aria-current="page"],.sector-nav button[aria-current="page"] > span { color:var(--acid); }
.sector-nav button.is-active::after,.sector-nav button[aria-current="page"]::after { background:var(--acid); }
.journey-footer { position:fixed; left:34px; right:34px; bottom:25px; z-index:35; display:grid; grid-template-columns:minmax(0,1fr); align-items:end; pointer-events:none; }
.sector-readout { display:flex; align-items:baseline; gap:15px; min-width:0; }
.sector-number { flex:0 0 auto; color:var(--acid); font:400 11px/1.5 var(--mono); letter-spacing:.08em; }
.sector-name { font:500 20px/1.2 var(--display); letter-spacing:.01em; text-transform:uppercase; }
.journey-progress { position:fixed; z-index:45; inset:auto 0 0; height:2px; background:var(--fine-line); pointer-events:none; }
.journey-progress-fill { width:0; height:100%; background:var(--acid); transition:width 250ms linear; }
.travel-status { position:fixed; z-index:36; left:50%; bottom:87px; transform:translateX(-50%); max-width:calc(100vw - 40px); padding:7px 12px; background:rgba(13,15,15,.76); color:var(--paper); font:400 10px/1.5 var(--mono); text-align:center; pointer-events:none; }
.travel-status:empty { display:none; }

/* Native content follows the physical 1200×720 reading surfaces. */
.world-panel { position:relative; width:1200px; height:720px; padding:0; background:transparent; color:var(--paper); opacity:0; pointer-events:none; transition:opacity 230ms ease; backface-visibility:hidden; -webkit-backface-visibility:hidden; overflow:visible; user-select:text; }
.world-panel.is-active { opacity:1; pointer-events:auto; }
.world-panel:focus-visible { outline:none; }
.world-panel h1,.world-panel h2,.world-panel h3 { font-family:var(--display); font-weight:700; text-transform:uppercase; }
.simple-home-wordmark { display:none; }
.simple-home-date { display:none; }
.panel-kicker { color:var(--muted); font:400 16px/1.4 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.station-heading { display:flex; align-items:center; justify-content:space-between; gap:28px; width:1032px; height:120px; margin-left:84px; padding-top:6px; }
.station-heading h2 { font-size:68px; line-height:1.04; letter-spacing:-.025em; }
.station-intro { max-width:350px; color:var(--muted); font-size:20px; line-height:1.4; }
.station-grid { display:grid; grid-template-columns:repeat(3,360px); width:1080px; height:600px; margin-left:84px; }
.station-card { position:relative; min-width:0; width:360px; height:100%; padding:24px 36px; background:transparent; color:var(--paper); }
.card-title { font:700 60px/1.06 var(--display); letter-spacing:-.02em; text-transform:uppercase; }
.card-copy { color:var(--muted); font-size:20px; line-height:1.4; }
.nominations-grid { grid-template-columns:repeat(2,540px); height:760px; }
.nomination-card { width:540px; padding:28px 36px 12px; overflow:hidden; }
.nomination-card .card-title { display:flex; align-items:center; height:80px; margin-bottom:8px; font-size:72px; letter-spacing:-.025em; }
.nomination-card .card-copy { min-height:28px; margin-bottom:21px; }
.nomination-card.is-hover .card-title { color:var(--acid); }
.nomination-rule { border-top:1px solid var(--line); }
.nomination-rule:last-child { border-bottom:1px solid var(--line); }
.rule-button { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; min-height:44px; padding:8px 0; border:0; background:transparent; color:var(--paper); font:400 19px/1.4 var(--mono); letter-spacing:.035em; text-align:left; text-transform:uppercase; list-style:none; cursor:pointer; }
.rule-button::-webkit-details-marker { display:none; }
.rule-button > span { flex:0 0 auto; font:400 24px/1 var(--body); transition:transform 180ms ease; }
.rule-button:hover,.rule-button:focus-visible,.nomination-rule[open] > .rule-button { color:var(--acid); }
.nomination-rule[open] > .rule-button > span { transform:rotate(45deg); }
.rule-copy { max-height:none; padding:3px 0 10px; overflow:visible; color:var(--muted); font:400 19px/1.45 var(--body); overflow-wrap:break-word; }
.age-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin:0; padding:2px 0; list-style:none; }
.age-list li { display:flex; min-width:0; flex-direction:column; gap:3px; }
.age-list strong { color:var(--paper); font-weight:500; font-size:19px; }
.age-list span { color:var(--subtle); font:400 16px/1.4 var(--mono); }
.criteria-list { display:grid; gap:12px; }
.criteria-list p { position:relative; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:34px; padding-bottom:10px; }
.criteria-list p::before,.criteria-list p::after { content:""; position:absolute; left:0; bottom:0; height:2px; background:var(--line); }
.criteria-list p::before { width:100%; opacity:.4; }
.criteria-list p::after { width:40%; background:var(--acid); }
.criteria-list p:nth-child(2)::after { width:35%; }
.criteria-list p:nth-child(3)::after { width:25%; }
.criteria-list strong { color:var(--paper); font:400 17px/1.4 var(--mono); }
.criteria-note { margin-top:13px; color:var(--subtle); font-size:16px; line-height:1.45; }

/* These overlays fit inside the actual curved judge screens at y140–670. */
.judge-card { padding:0; }
.judge-screen { position:absolute; left:20px; top:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; width:320px; height:530px; padding:28px; overflow:hidden; border-radius:15px; background:linear-gradient(133deg,rgba(206,222,214,.035),transparent 36%,rgba(0,0,0,.025) 67%); text-align:center; }
.judge-screen::before { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(140deg,rgba(209,227,219,.035),transparent 37%); pointer-events:none; }
.judge-screen .card-title { color:rgba(239,238,232,.76); font-size:73px; }
.judge-screen .card-copy { max-width:245px; color:rgba(239,238,232,.50); font:400 18px/1.55 var(--mono); }
.standby-dot { display:none; }

/* A wide photographic plate and large engraved information share one stand. */
.venue-panel { padding:74px 74px 40px; }
.venue-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:27px; width:1052px; margin:0; }
.venue-photo { position:relative; min-width:0; margin:0; }
.venue-photo-screen { position:relative; width:100%; height:270px; padding:8px; overflow:hidden; border:1px solid rgba(194,207,197,.34); background:#111512; box-shadow:inset 0 0 0 3px #080b09,0 7px 16px rgba(0,0,0,.35); }
.venue-photo-screen::after { content:""; position:absolute; inset:8px; pointer-events:none; background:linear-gradient(180deg,rgba(6,12,9,.18),transparent 40%,rgba(6,12,9,.34)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.07) 3px 4px); box-shadow:inset 0 0 25px rgba(0,0,0,.35); }
.venue-photo-screen img { width:100%; height:100%; object-fit:cover; object-position:center 72%; filter:grayscale(1) contrast(1.18) brightness(.82); }
.venue-photo-crosshair { position:absolute; z-index:1; inset:7px; border:1px solid rgba(213,230,169,.18); pointer-events:none; }
.venue-photo-crosshair::before,.venue-photo-crosshair::after { content:""; position:absolute; width:34px; height:21px; border:2px solid rgba(217,237,0,.65); }
.venue-photo-crosshair::before { top:-2px; left:-2px; border-right:0; border-bottom:0; }
.venue-photo-crosshair::after { bottom:-2px; right:-2px; border-left:0; border-top:0; }
.photo-credit { position:absolute; z-index:2; right:16px; bottom:12px; display:grid; place-items:center; width:28px; height:28px; color:rgba(239,238,232,.48); font:400 18px/1 var(--mono); text-decoration:none; }
.photo-credit:hover { color:var(--paper); }
.venue-board { display:grid; grid-template-columns:340px minmax(0,1fr); grid-template-rows:auto auto 1fr; column-gap:40px; min-width:0; }
.venue-board > h3 { grid-column:1; margin:0 0 12px; font-size:54px; line-height:1.08; letter-spacing:-.02em; }
.venue-address { grid-column:1; color:var(--paper); font-size:25px; line-height:1.4; }
.venue-facts { grid-column:2; grid-row:1/4; margin:0; }
.venue-facts > div { display:grid; grid-template-columns:260px minmax(0,1fr); gap:19px; align-items:baseline; padding:10px 0; border-bottom:1px solid var(--line); }
.venue-facts > div:first-child { border-top:1px solid var(--line); }
.venue-facts dt { color:var(--muted); font:400 21px/1.4 var(--mono); }
.venue-facts dd { margin:0; color:var(--paper); font-size:26px; line-height:1.35; }
.venue-map { grid-column:1; align-self:end; display:inline-flex; align-items:center; min-height:40px; margin-top:22px; color:var(--acid); font:400 23px/1.4 var(--mono); text-decoration:none; }
.venue-map:hover { color:var(--paper); text-decoration:underline; }

.registration-panel { padding:28px 74px 30px; }
.registration-heading { margin-bottom:22px; }
.registration-heading h2 { font-size:76px; line-height:1.04; letter-spacing:-.025em; }
.registration-heading > p { margin-top:7px; color:var(--muted); font-size:22px; line-height:1.35; }
.entry-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px 16px; align-content:start; min-width:0; }
.field { display:block; min-width:0; }
.field--two { grid-column:span 2; }
.field--full { grid-column:1/-1; min-width:0; }
.field-label { display:block; margin-bottom:5px; color:var(--paper); font:400 16px/1.4 var(--mono); letter-spacing:.035em; }
.field-label > small { margin-left:14px; color:var(--subtle); font-size:14px; text-transform:none; letter-spacing:0; }
.field input,.field select,.field textarea { display:block; width:100%; min-width:0; min-height:46px; padding:9px 12px; border:1px solid rgba(239,238,232,.4); border-radius:0; background:rgba(13,15,15,.34); color:var(--paper); font:400 19px/1.4 var(--body); }
.field input::placeholder { color:var(--subtle); opacity:1; }
.field input:hover,.field select:hover { border-color:var(--paper); }
.field input:focus,.field select:focus { border-color:var(--acid); }
.field select option { background:var(--ink); color:var(--paper); }
.field input:disabled,.field select:disabled { color:var(--subtle); border-color:var(--fine-line); cursor:default; }
.music-upload { display:flex; align-items:center; gap:14px; width:100%; min-width:0; min-height:50px; padding:10px 15px; border:1px dashed rgba(239,238,232,.4); color:var(--muted); background:rgba(13,15,15,.25); font:400 17px/1.45 var(--body); cursor:pointer; }
.music-upload:hover { border-color:var(--acid); color:var(--paper); }
.music-upload > span:first-child { font-size:25px; line-height:1; color:var(--paper); }
.music-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.field:focus-within .music-upload { outline:2px solid var(--acid); outline-offset:3px; }
.file-input,.entry-form .field .file-input { position:absolute; width:1px; height:1px; min-width:0; min-height:0; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.entry-consent { display:flex; align-items:flex-start; gap:12px; padding:2px 0; cursor:pointer; color:var(--muted); font:400 15px/1.45 var(--body); }
.entry-consent > input { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; accent-color:var(--acid); }
.entry-submit-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:26px; }
.hero-cta,.dialog-cta,.entry-preview { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-width:0; min-height:56px; padding:12px 24px; border:1px solid var(--acid); border-radius:0; background:var(--acid); color:var(--ink); text-decoration:none; font:500 25px/1.2 var(--display); letter-spacing:.025em; text-transform:uppercase; text-align:left; }
.hero-cta > span,.dialog-cta > span,.entry-preview > span { flex:0 0 auto; }
.hero-cta:hover,.dialog-cta:hover,.entry-preview:hover { background:var(--paper); border-color:var(--paper); }
.entry-preview { width:100%; font-size:24px; }
.entry-preview:disabled { opacity:.55; }
.registration-note { color:var(--muted); font:400 15px/1.5 var(--mono); }
.entry-status { min-height:21px; color:var(--acid); font:400 16px/1.4 var(--body); overflow-wrap:anywhere; }
.entry-status:empty { display:none; }

.finale-panel { position:relative; padding:0; }
.finale-tv-ui { position:absolute; left:346.25px; top:185px; width:507.5px; height:350px; }
.tv-open { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; width:100%; height:100%; padding:30px 32px; border:1px solid transparent; border-radius:25px; background:transparent; color:var(--paper); text-align:center; }
.tv-open:hover,.tv-open:focus-visible { color:var(--acid); }
.tv-button-subtitle { font:500 45px/1.12 var(--display); letter-spacing:.015em; }
.tv-button-title { font:400 22px/1.4 var(--mono); letter-spacing:.04em; }
.tv-caption { position:absolute; top:650px; left:285px; width:630px; color:var(--muted); font:400 22px/1.5 var(--mono); text-align:center; }

/* A quiet, temporary material palette for the central letters. */

/* Native dialogs never inherit perspective. */
.detail-dialog { position:fixed; width:min(720px,calc(100vw - 40px)); max-width:720px; max-height:calc(100dvh - 48px); margin:auto; padding:42px; overflow:auto; border:1px solid var(--line); border-radius:0; background:var(--ink); color:var(--paper); font:400 17px/1.65 var(--body); }
.detail-dialog::backdrop { background:rgba(0,0,0,.88); }
.dialog-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--line); background:transparent; color:var(--paper); font:400 28px/1 var(--body); }
.dialog-close:hover { color:var(--acid); border-color:var(--acid); }
.dialog-eyebrow { margin:0 54px 16px 0; color:var(--acid); font:400 11px/1.6 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.dialog-title { margin:0 24px 22px 0; font:700 57px/1.08 var(--display); letter-spacing:-.015em; text-transform:uppercase; }
.dialog-copy { color:var(--muted); font-size:17px; line-height:1.65; }
.dialog-cta { margin-top:25px; min-height:52px; padding:11px 20px; font-size:23px; }
.draft-facts { margin:24px 0 0; }
.draft-facts > div { display:grid; grid-template-columns:160px minmax(0,1fr); gap:20px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--fine-line); }
.draft-facts dt { color:var(--muted); font:400 11px/1.6 var(--mono); text-transform:uppercase; }
.draft-facts dd { margin:0; color:var(--paper); font-size:16px; overflow-wrap:anywhere; }
.draft-facts .receipt-number { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.receipt-id { min-width:0; user-select:text; -webkit-user-select:text; }
.receipt-copy-button { flex:0 0 auto; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:0; background:transparent; color:var(--acid); font:400 11px/1.4 var(--mono); }
.receipt-copy-button:hover { border-color:var(--acid); }
.receipt-copy-button:focus-visible { outline:2px solid var(--acid); outline-offset:3px; }
.receipt-copy-button:disabled { cursor:wait; opacity:.65; }
.receipt-copy-status { flex-basis:100%; color:var(--muted); font:400 11px/1.6 var(--mono); }
.dialog-note { margin-top:24px; color:var(--muted); font:400 11px/1.7 var(--mono); }

/* The television opens into a full native document with calm, legible type. */
.rules-space { position:fixed; inset:0; z-index:90; display:flex; flex-direction:column; overflow:hidden; background:radial-gradient(ellipse at top,#152017,#09100d 65%); color:var(--paper); padding:24px clamp(20px,6vw,96px) 12px; }
.rules-chrome { display:flex; flex:0 0 auto; width:100%; align-items:center; justify-content:space-between; gap:24px; max-width:1320px; margin:0 auto 20px; border-bottom:1px solid rgba(173,205,167,.24); padding-bottom:18px; }
.rules-brand { text-decoration:none; font:400 11px/1.5 var(--mono); letter-spacing:.1em; color:#b7ceb3; }
.rules-exit { min-height:46px; border:1px solid rgba(173,205,167,.4); background:transparent; padding:11px 16px; font:400 11px/1.4 var(--mono); color:var(--paper); }
.rules-exit:hover { border-color:var(--acid); color:var(--acid); }
.rules-document { flex:1 1 auto; min-height:0; width:min(100%,900px); margin:0 auto; padding:14px 12px 72px; overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain; scrollbar-color:#647364 #09100d; color:#cbd2cb; font:400 18px/1.75 var(--body); overflow-wrap:break-word; }
.rules-document-header { margin-bottom:38px; }
.rules-document .panel-kicker { color:#b7ceb3; margin-bottom:23px; }
.rules-document h2 { color:var(--paper); font:700 clamp(48px,7.8vw,84px)/1.05 var(--display); letter-spacing:-.02em; margin-bottom:24px; }
.rules-document .rules-lead { color:var(--paper); font-size:23px; line-height:1.5; margin-bottom:5px; }
.rules-toc { margin:0 0 52px; padding:25px 28px 26px; border:1px solid rgba(173,205,167,.24); background:rgba(182,204,178,.025); }
.rules-toc h3 { margin:0 0 18px; color:#b7ceb3; font:400 13px/1.5 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.rules-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 30px; margin:0; padding-left:24px; font-size:15px; line-height:1.55; }
.rules-toc li { padding-left:3px; }
.rules-toc li::marker { color:var(--subtle); font-size:12px; }
.rules-toc a { text-decoration:none; }
.rules-toc a:hover,.rules-toc a:focus-visible { color:var(--acid); text-decoration:underline; }
.rules-section { margin-top:47px; scroll-margin-top:28px; }
.rules-section > h3 { margin:0 0 22px; padding-top:24px; border-top:1px solid rgba(173,205,167,.24); color:var(--paper); font:500 36px/1.2 var(--display); }
.rules-section h4 { margin:27px 0 13px; color:var(--paper); font:500 22px/1.35 var(--body); }
.rules-section p { margin:0 0 16px; }
.rules-section ul { padding-left:24px; margin:15px 0 22px; }
.rules-section li { padding-left:5px; margin-bottom:9px; }
.rules-section a { color:#d4e2d2; }
.rules-section a:hover { color:var(--acid); }
.rules-table-wrap { width:100%; margin:22px 0 26px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; overscroll-behavior-y:auto; scrollbar-width:thin; scrollbar-color:#647364 #09100d; }
.rules-table-wrap table { width:100%; min-width:560px; border-collapse:collapse; text-align:left; font-size:16px; line-height:1.55; }
.rules-table-wrap caption { padding:0 0 13px; text-align:left; color:var(--paper); font-size:17px; line-height:1.5; }
.rules-table-wrap th,.rules-table-wrap td { padding:13px 15px; border:1px solid rgba(173,205,167,.23); vertical-align:top; }
.rules-table-wrap thead th { background:rgba(173,205,167,.06); color:var(--paper); font-weight:500; }
.rules-table-wrap tbody th { font-weight:500; color:#e2e8df; }
.rules-table-wrap tbody tr:nth-child(even) { background:rgba(173,205,167,.018); }
body.rules-open { overflow:hidden !important; }
body.rules-open .arena-header,body.rules-open .journey-footer { visibility:hidden; }
body.tv-flash::after { content:""; position:fixed; inset:0; z-index:89; pointer-events:none; background:radial-gradient(ellipse,#d4f4de,#5d7b69 65%,#10231a); animation:crt-entry 130ms ease-out both; }
@keyframes crt-entry { from { opacity:0; } to { opacity:.92; } }
.rules-space::before { content:""; position:fixed; inset:10px; border:1px solid rgba(173,205,167,.12); pointer-events:none; }

/* The ordinary page uses the same content without a fixed physical canvas. */
:is(.simple-view,.no-webgl).arena-app { height:auto; min-height:100svh; overflow:auto; }
:is(.simple-view,.no-webgl) #webgl,:is(.simple-view,.no-webgl) #world-ui { display:none !important; }
:is(.simple-view,.no-webgl) #simple-content { display:block; position:relative; width:100%; padding-top:112px; }
:is(.simple-view,.no-webgl) .arena-header { padding-bottom:22px; background:rgba(13,15,15,.97); border-bottom:1px solid var(--fine-line); }
:is(.simple-view,.no-webgl) .world-panel { position:relative !important; inset:auto !important; width:100% !important; max-width:1320px; height:auto !important; min-height:0; padding:64px 48px 75px; margin:0 auto; opacity:1 !important; transform:none !important; pointer-events:auto; overflow:visible; border-bottom:1px solid var(--line); background:var(--ink); scroll-margin-top:112px; transition:none; }
:is(.simple-view,.no-webgl) .home-panel { display:grid; min-height:calc(86svh - 112px); place-items:center; overflow:hidden; background:linear-gradient(110deg,rgba(6,8,8,.92),rgba(6,8,8,.67)),url('/assets/materials/concrete-color.jpg') center/550px; }
:is(.simple-view,.no-webgl) .simple-home-wordmark { display:block; color:#d5c6a6; font:700 clamp(150px,25vw,370px)/1 var(--display); letter-spacing:-.065em; text-shadow:0 5px 0 #807866,0 20px 50px #000; }
:is(.simple-view,.no-webgl) .simple-home-date { display:block; font:400 18px/1.5 var(--mono); }
:is(.simple-view,.no-webgl) .station-heading { width:100%; height:auto; margin:0 0 36px; padding:0; }
:is(.simple-view,.no-webgl) .station-heading h2 { font-size:72px; }
:is(.simple-view,.no-webgl) .station-grid { width:100%; height:auto; margin:0; gap:34px; grid-template-columns:repeat(3,minmax(0,1fr)); }
:is(.simple-view,.no-webgl) .nominations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px; }
:is(.simple-view,.no-webgl) .station-card { width:100%; height:auto; padding:20px 0 0; overflow:visible; border-top:1px solid var(--line); }
:is(.simple-view,.no-webgl) .nomination-card .card-title { height:auto; min-height:90px; font-size:clamp(58px,7.4vw,82px); }
:is(.simple-view,.no-webgl) .rule-copy { max-height:none; overflow:visible; }
:is(.simple-view,.no-webgl) .judge-card { padding:0; border:0; }
:is(.simple-view,.no-webgl) .judge-screen { position:relative; inset:auto; width:100%; height:420px; padding:24px; border:12px solid #252b28; border-radius:25px; box-shadow:0 0 0 2px #090b0a,inset 0 0 30px #000; background:linear-gradient(140deg,#1a2220,#070b0a 48%,#101613); }
:is(.simple-view,.no-webgl) .judge-screen .card-title { font-size:62px; }
:is(.simple-view,.no-webgl) .judge-screen .card-copy { font-size:15px; }
:is(.simple-view,.no-webgl) .standby-dot { display:block; position:absolute; width:4px; height:4px; bottom:10px; left:12px; border-radius:50%; background:#654028; }
:is(.simple-view,.no-webgl) .venue-panel .station-heading { justify-content:flex-start; }
:is(.simple-view,.no-webgl) .venue-layout { margin:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
:is(.simple-view,.no-webgl) .venue-photo img { width:100%; height:auto; aspect-ratio:1.53; }
:is(.simple-view,.no-webgl) .registration-heading h2 { font-size:clamp(56px,8vw,83px); }
:is(.simple-view,.no-webgl) .entry-form { gap:20px 16px; }
:is(.simple-view,.no-webgl) .finale-panel { display:flex; flex-direction:column; align-items:center; gap:32px; }
:is(.simple-view,.no-webgl) .finale-tv-ui { position:static; width:min(100%,508px); height:auto; aspect-ratio:1.45; }
:is(.simple-view,.no-webgl) .tv-open { min-height:280px; border:15px solid #292f2b; border-radius:35px; background:radial-gradient(ellipse at 30% 20%,#1a261e,#050a06 75%); box-shadow:0 0 0 2px #080b08; }
:is(.simple-view,.no-webgl) .tv-caption { position:static; width:auto; font-size:18px; }
:is(.simple-view,.no-webgl) .journey-footer { position:relative; inset:auto; max-width:1320px; margin:0 auto; padding:27px 48px; background:var(--ink); }
:is(.simple-view,.no-webgl) .journey-progress,:is(.simple-view,.no-webgl) .travel-status { display:none; }
.sector-number { display:none; }

@media (max-width:1180px) {
  .arena-header { grid-template-columns:minmax(0,1fr); gap:10px 25px; padding:15px 24px 22px; }
  .brand-wordmark { font-size:35px; }
  .brand-caption { font-size:8px; }
  .sector-nav { grid-row:2; grid-column:1/-1; justify-content:space-between; }
  .sector-nav button { padding:8px 10px; min-height:38px; }
  :is(.simple-view,.no-webgl) .arena-header { padding-bottom:13px; }
  :is(.simple-view,.no-webgl) #simple-content { padding-top:119px; }
  .journey-footer { left:24px; right:24px; }
}
@media (max-width:800px) {
  html { scroll-padding-top:160px; }
  .arena-header { padding:12px 20px; gap:8px 14px; background:rgba(13,15,15,.96); border-bottom:1px solid var(--fine-line); }
  .brand-wordmark { font-size:34px; }
  .brand-caption { font-size:7px; padding-left:12px; }
  .brand { gap:12px; }
  .sector-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; overflow:visible; gap:4px; padding:0; }
  .sector-nav button { justify-content:center; width:100%; min-width:0; min-height:36px; padding:7px 6px; font-size:clamp(10px,2.8vw,11px); letter-spacing:.02em; }
  .sector-nav button::after { left:6px; right:6px; bottom:1px; }
  .journey-footer { left:20px; right:20px; bottom:19px; }
  .sector-name { font-size:16px; }
  .sector-readout { gap:10px; }
  .travel-status { bottom:78px; font-size:9px; }
  /* The full open section fits on the physical nomination door. */
  .arena-app:not(.simple-view):not(.no-webgl) .nomination-card .card-copy { min-height:40px; margin-bottom:14px; font-size:28px; }
  .arena-app:not(.simple-view):not(.no-webgl) .rule-button { min-height:48px; font-size:24px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .rule-copy { font-size:24px; line-height:1.35; }
  .arena-app:not(.simple-view):not(.no-webgl) .criteria-list p { min-height:40px; }
  .arena-app:not(.simple-view):not(.no-webgl) .criteria-list strong { font-size:24px; }
  .arena-app:not(.simple-view):not(.no-webgl) .criteria-note { font-size:22px; }
  /* Portrait boards stay in the arena. All venue/form content is visible
     at once; camera framing fits the 650px reading column inside this plane. */
  .arena-app:not(.simple-view):not(.no-webgl) :is(.venue-panel,.registration-panel) { height:900px; padding:16px 0 12px; overflow:visible; }
  .arena-app:not(.simple-view):not(.no-webgl) .registration-heading { width:650px; margin:0 auto 10px; }
  .arena-app:not(.simple-view):not(.no-webgl) .registration-heading h2 { font-size:60px; line-height:1.02; }
  .arena-app:not(.simple-view):not(.no-webgl) .registration-heading > p { margin-top:6px; font-size:24px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:max-content; width:650px; height:auto; min-height:0; margin:0 auto; padding:0; gap:6px 14px; align-content:start; overflow:visible; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field { grid-column:auto; min-height:0; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field--two,
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field--full { grid-column:1/-1; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field--contact { grid-column:auto; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field-label { margin-bottom:3px; font-size:21px; line-height:1.1; letter-spacing:0; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field-label > small { display:inline; margin:0 0 0 10px; font-size:18px; line-height:1.2; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field input,
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field select { height:52px; min-height:52px; padding:8px 10px; font-size:29px; line-height:1.15; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field .file-input { width:1px; height:1px; min-height:0; padding:0; }
  .arena-app:not(.simple-view):not(.no-webgl) .music-upload { min-height:50px; padding:8px 12px; font-size:25px; line-height:1.2; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-consent { gap:12px; padding:0; font-size:20px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-consent > input { width:25px; height:25px; margin-top:1px; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-submit-row { grid-template-columns:minmax(0,1fr); gap:6px; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-preview { min-height:54px; padding:9px 16px; font-size:29px; line-height:1.2; }
  .arena-app:not(.simple-view):not(.no-webgl) .registration-note { font-size:17px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-status { min-height:25px; font-size:20px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-panel { padding-top:24px; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-layout { grid-template-columns:minmax(0,1fr); width:650px; height:auto; min-height:0; margin:0 auto; padding:0; gap:22px; align-content:start; overflow:visible; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-layout > * { min-width:0; min-height:0; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-photo-screen { height:235px; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-photo-screen img { width:100%; height:100%; object-position:center 74%; }
  .arena-app:not(.simple-view):not(.no-webgl) .photo-credit { font-size:20px; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-board { display:block; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-board > h3 { margin:0 0 9px; font-size:57px; line-height:1.1; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-address { font-size:28px; line-height:1.3; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-facts { margin:21px 0 13px; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-facts > div { grid-template-columns:285px minmax(0,1fr); gap:18px; padding-block:11px; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-facts dt { font-size:23px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-facts dd { font-size:27px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .venue-map { min-height:40px; margin-top:0; font-size:26px; line-height:1.25; }
  :is(.simple-view,.no-webgl) .arena-header { padding:12px 20px; }
  :is(.simple-view,.no-webgl) #simple-content { padding-top:160px; }
  :is(.simple-view,.no-webgl) .world-panel { padding:44px 26px 52px; min-height:0; scroll-margin-top:160px; }
  :is(.simple-view,.no-webgl) .home-panel { min-height:calc(75svh - 127px); }
  :is(.simple-view,.no-webgl) .simple-home-wordmark { font-size:clamp(140px,30vw,225px); }
  :is(.simple-view,.no-webgl) .station-heading { flex-direction:column; align-items:flex-start; gap:17px; margin-bottom:29px; }
  :is(.simple-view,.no-webgl) .station-heading h2 { font-size:clamp(43px,10.5vw,72px); }
  :is(.simple-view,.no-webgl) .station-intro { max-width:550px; font-size:16px; }
  :is(.simple-view,.no-webgl) .station-grid,:is(.simple-view,.no-webgl) .nominations-grid { grid-template-columns:minmax(0,1fr); gap:35px; }
  :is(.simple-view,.no-webgl) .station-card { padding-top:18px; }
  :is(.simple-view,.no-webgl) .nomination-card .card-title { min-height:0; font-size:clamp(59px,16vw,95px); margin-bottom:15px; }
  :is(.simple-view,.no-webgl) .card-copy { font-size:17px; }
  :is(.simple-view,.no-webgl) .rule-button { min-height:52px; font-size:16px; }
  :is(.simple-view,.no-webgl) .rule-copy { font-size:16px; line-height:1.6; }
  :is(.simple-view,.no-webgl) .age-list { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-auto-flow:row; gap:14px; }
  :is(.simple-view,.no-webgl) .age-list strong { font-size:16px; }
  :is(.simple-view,.no-webgl) .age-list span { font-size:14px; }
  :is(.simple-view,.no-webgl) .criteria-note { font-size:14px; }
  :is(.simple-view,.no-webgl) .judge-card { padding:0; max-width:480px; margin-inline:auto; }
  :is(.simple-view,.no-webgl) .judge-screen { height:390px; }
  :is(.simple-view,.no-webgl) .venue-layout { grid-template-columns:minmax(0,1fr); gap:35px; }
  :is(.simple-view,.no-webgl) .venue-photo figcaption { font-size:29px; }
  :is(.simple-view,.no-webgl) .venue-photo-caption-copy > span { font-size:14px; }
  :is(.simple-view,.no-webgl) .venue-board > h3 { font-size:41px; }
  :is(.simple-view,.no-webgl) .venue-date { font-size:15px; }
  :is(.simple-view,.no-webgl) .venue-address { font-size:17px; }
  :is(.simple-view,.no-webgl) .venue-facts > div { grid-template-columns:140px minmax(0,1fr); gap:15px; }
  :is(.simple-view,.no-webgl) .venue-facts dt { font-size:14px; }
  :is(.simple-view,.no-webgl) .venue-facts dd { font-size:16px; }
  :is(.simple-view,.no-webgl) .venue-map { font-size:16px; }
  :is(.simple-view,.no-webgl) .registration-heading h2 { font-size:clamp(44px,9.8vw,75px); }
  :is(.simple-view,.no-webgl) .registration-heading > p { font-size:17px; margin-top:12px; }
  :is(.simple-view,.no-webgl) .entry-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  :is(.simple-view,.no-webgl) .field-label { font-size:13px; }
  :is(.simple-view,.no-webgl) .field-label > small { display:block; margin-left:0; margin-top:3px; font-size:12px; }
  :is(.simple-view,.no-webgl) .field input,:is(.simple-view,.no-webgl) .field select { min-height:50px; font-size:16px; padding-inline:10px; }
  :is(.simple-view,.no-webgl) .music-upload { min-height:60px; font-size:16px; }
  :is(.simple-view,.no-webgl) .entry-consent { font-size:13px; line-height:1.6; }
  :is(.simple-view,.no-webgl) .entry-submit-row { grid-template-columns:minmax(0,1fr); gap:17px; }
  :is(.simple-view,.no-webgl) .entry-preview { min-height:55px; padding:14px; gap:12px; font-size:23px; }
  :is(.simple-view,.no-webgl) .registration-note { font-size:12px; line-height:1.65; }
  :is(.simple-view,.no-webgl) .entry-status { font-size:14px; }
  :is(.simple-view,.no-webgl) .tv-button-subtitle { font-size:clamp(31px,8vw,44px); }
  :is(.simple-view,.no-webgl) .tv-button-title { font-size:17px; }
  :is(.simple-view,.no-webgl) .tv-caption { font-size:15px; }
  :is(.simple-view,.no-webgl) .journey-footer { padding:25px 26px; }
  .detail-dialog { width:calc(100vw - 28px); max-height:calc(100dvh - 28px); padding:35px 26px 30px; }
  .dialog-title { font-size:clamp(38px,8vw,55px); margin-top:22px; }
  .dialog-eyebrow { font-size:10px; }
  .dialog-copy { font-size:16px; }
  .draft-facts > div { grid-template-columns:110px minmax(0,1fr); gap:16px; }
  .draft-facts dt { font-size:10px; }
  .draft-facts dd { font-size:14px; }
  .dialog-cta { width:100%; font-size:22px; }
  .rules-space { padding:16px 20px 10px; }
  .rules-chrome { align-items:center; margin-bottom:12px; gap:14px; padding-bottom:12px; }
  .rules-brand { max-width:130px; font-size:9px; }
  .rules-exit { max-width:180px; text-align:left; font-size:10px; padding:10px 12px; }
  .rules-document { font-size:16px; line-height:1.75; }
  .rules-document .rules-lead { font-size:20px; }
  .rules-toc { padding:20px; }
  .rules-toc ol { grid-template-columns:minmax(0,1fr); gap:9px; font-size:14px; }
  .rules-section > h3 { font-size:30px; }
  .rules-section h4 { font-size:20px; }
  .rules-table-wrap table { font-size:14px; }
  .rules-table-wrap th,.rules-table-wrap td { padding:11px 12px; }
}
@media (max-width:440px) {
  .arena-header,:is(.simple-view,.no-webgl) .arena-header { padding-inline:16px; gap:8px 10px; }
  .brand { gap:10px; }
  .brand-caption { padding-left:10px; font-size:7px; }
  :is(.simple-view,.no-webgl) .world-panel { padding-inline:20px; }
  :is(.simple-view,.no-webgl) .field { grid-column:1/-1; }
  :is(.simple-view,.no-webgl) .venue-facts > div { grid-template-columns:minmax(0,1fr); gap:6px; }
  :is(.simple-view,.no-webgl) .entry-preview { font-size:21px; }
  :is(.simple-view,.no-webgl) .journey-footer { padding-inline:20px; }
  .draft-facts > div { grid-template-columns:minmax(0,1fr); gap:5px; }
  .rules-space { padding-inline:20px; }
  .rules-document h2 { font-size:44px; }
}
@media (max-width:320px) {
  .brand-caption { display:none; }
  .arena-header,:is(.simple-view,.no-webgl) .arena-header { padding-inline:14px; }
  :is(.simple-view,.no-webgl) .registration-heading h2 { font-size:42px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media (forced-colors:active) {
  button,input,select,textarea,.hero-cta,.rule-button,.dialog-cta { border:1px solid ButtonText; }
  .world-panel,.detail-dialog,.rules-space { background:Canvas; color:CanvasText; }
}

/* A small paint tag on the actual rear face of the venue wall. */
.home-panel { pointer-events:none !important; }
.production-credit { display:block; width:1200px; height:500px; color:#92998d; opacity:.28; cursor:default; text-decoration:none; backface-visibility:hidden; -webkit-backface-visibility:hidden; transition:color 220ms ease,opacity 220ms ease,filter 220ms ease; }
.production-credit svg { display:block; width:100%; height:100%; overflow:visible; pointer-events:none; }
.production-credit:hover,.production-credit:focus-visible { color:#b4beaa; opacity:.54; outline:none; }

.age-list--team { grid-template-rows:repeat(3,auto); grid-auto-flow:column; }
.age-list--solo { grid-template-rows:repeat(2,auto); grid-auto-flow:column; }
.station-heading--empty { pointer-events:none; }
.arena-app[data-ignition-ui="hidden"] :is(.arena-header,.journey-footer,.skip-link) { opacity:0; visibility:hidden; pointer-events:none; }
.arena-app[data-ignition-ui="visible"] :is(.arena-header,.journey-footer) { animation:arena-chrome-reveal 700ms ease both; }
.arena-app[data-ignition-ui="visible"] .sector-nav > * { animation:arena-nav-reveal 550ms ease both; }
.arena-app[data-ignition-ui="visible"] .sector-nav > :nth-child(2) { animation-delay:45ms; }
.arena-app[data-ignition-ui="visible"] .sector-nav > :nth-child(3) { animation-delay:90ms; }
.arena-app[data-ignition-ui="visible"] .sector-nav > :nth-child(4) { animation-delay:135ms; }
.arena-app[data-ignition-ui="visible"] .sector-nav > :nth-child(5) { animation-delay:180ms; }
.arena-app[data-ignition-ui="visible"] .sector-nav > :nth-child(6) { animation-delay:225ms; }
@keyframes arena-chrome-reveal { from { opacity:0; } to { opacity:1; } }
@keyframes arena-nav-reveal { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .arena-app[data-ignition-ui="visible"] :is(.arena-header,.journey-footer,.sector-nav > *) { animation:none; } }
@media(max-width:800px) {
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form { gap:4px 14px; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field input,
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field select { min-height:48px; height:48px; padding-block:6px; font-size:28px; }
  .arena-app:not(.simple-view):not(.no-webgl) .entry-form .field .file-input { min-height:0; height:1px; }
  :is(.simple-view,.no-webgl) .venue-panel { padding:44px 26px 52px; }
  :is(.simple-view,.no-webgl) .venue-layout { width:auto; }
  :is(.simple-view,.no-webgl) .venue-board { display:block; }
  :is(.simple-view,.no-webgl) .venue-photo-screen { height:230px; }
}
:is(.simple-view,.no-webgl) .station-heading--empty { display:none; }
:is(.simple-view,.no-webgl) .venue-layout { width:100%; grid-template-columns:minmax(0,1fr); }
:is(.simple-view,.no-webgl) .venue-photo-screen img { width:100%; height:100%; aspect-ratio:auto; }
@media(max-width:800px) { :is(.simple-view,.no-webgl) .venue-board { display:block; } }
/* Per-category levels remain inside the physical nomination bays. */
.nomination-rule[data-rule="ages"] .rule-button { font-size:17px; letter-spacing:0; }
.age-entry-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:9px; }
.age-list .age-entry-heading > strong { font-size:19px; line-height:1.2; }
.age-list .age-range { max-width:114px; color:var(--paper); font:400 16px/1.25 var(--mono); text-align:right; }
.age-list .age-levels { color:var(--subtle); font:400 16px/1.4 var(--body); }
.nomination-timing { margin-top:10px; padding-top:8px; border-top:1px solid var(--line); }
.nomination-timing h4 { margin:0 0 6px; color:var(--paper); font:400 17px/1.2 var(--mono); }
.timing-list { display:grid; gap:4px; padding:0; margin:0; list-style:none; }
.timing-list li { display:flex; justify-content:space-between; gap:14px; font-size:17px; line-height:1.3; }
.timing-list strong { color:var(--paper); font:400 16px/1.3 var(--mono); white-space:nowrap; }
.entry-stage-row { display:grid; grid-template-columns:1fr .8fr 1.2fr; gap:14px; min-width:0; }
@media(max-width:800px) {
  .arena-app:not(.simple-view):not(.no-webgl) .nomination-rule[data-rule="ages"] .rule-button { font-size:22px; }
  .arena-app:not(.simple-view):not(.no-webgl) .age-list { row-gap:6px; }
  .arena-app:not(.simple-view):not(.no-webgl) .age-list li { gap:2px; }
  .arena-app:not(.simple-view):not(.no-webgl) .age-list .age-entry-heading > strong { font-size:22px; }
  .arena-app:not(.simple-view):not(.no-webgl) .age-list .age-range { font-size:17px; line-height:1.2; }
  .arena-app:not(.simple-view):not(.no-webgl) .age-list .age-levels { font-size:18px; line-height:1.25; }
  .arena-app:not(.simple-view):not(.no-webgl) .nomination-timing h4 { font-size:20px; }
  .arena-app:not(.simple-view):not(.no-webgl) .timing-list li { font-size:20px; }
  .arena-app:not(.simple-view):not(.no-webgl) .timing-list strong { font-size:18px; }
  :is(.simple-view,.no-webgl) .age-list .age-entry-heading > strong { font-size:16px; }
  :is(.simple-view,.no-webgl) .age-list .age-range,:is(.simple-view,.no-webgl) .age-list .age-levels { font-size:13px; }
  :is(.simple-view,.no-webgl) .entry-stage-row { grid-template-columns:minmax(0,1fr); }
}
