/* 02 / NIGHT WIRE — production skin. Functional form IDs and endpoints stay shared. */
:root{color-scheme:dark;--ink:#efeee4;--muted:#a3ab99;--paper:#121510;--line:#43493d;--lime:#baf400;--sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--serif:Georgia,"Songti SC","STSong",serif;--mono:"SFMono-Regular",Consolas,monospace}
body.night-wire{background:#121510;color:var(--ink);font:14px/1.8 var(--sans);background-image:linear-gradient(#121510f7,#121510f7),url('/assets/paper.png');background-size:auto,720px;}
.night-wire .wrap{width:min(1360px,calc(100% - 88px))}
.night-wire a:focus-visible,.night-wire button:focus-visible,.night-wire input:focus-visible,.night-wire select:focus-visible,.night-wire summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.night-wire .site-header{background:#121510f5;border-color:var(--line);backdrop-filter:blur(16px)}
.night-wire .header-inner{height:76px;gap:32px}.night-wire .brand-link img{width:155px;filter:brightness(0) invert(1)}
.night-wire .nav{gap:25px}.night-wire .nav a{font-size:11px;letter-spacing:.04em}.night-wire .nav a:hover{box-shadow:0 1px var(--lime)}
.night-wire .nav .nav-register{color:#121510;padding:8px 17px}.night-wire .language-switch a[aria-current]{border-color:var(--lime)}
.night-wire .edition-bar{border-color:var(--line);padding:16px 0;font-family:var(--mono)}
.night-wire .edition-status{font:9px var(--mono);color:var(--muted)}.night-wire .edition-status i{border-radius:50%;box-shadow:0 0 14px #baf40070;animation:nw-signal 4s infinite}
.night-wire .masthead{padding:16px 0 15px;border-bottom:1px solid var(--line);align-items:center;gap:18px}
.night-wire .masthead>p:first-child{font:10px/1.7 var(--mono);letter-spacing:.12em;color:var(--ink)}
.night-wire .masthead .micro{font:9px/1.8 var(--mono);color:var(--muted);letter-spacing:.08em}
.night-wire .market-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;padding:32px 0 34px;background:none;align-items:start}
.night-wire .hero-copy{padding:5px 0 0;min-width:0}.night-wire .hero-copy>.eyebrow{font:9px/1.7 var(--mono);letter-spacing:.14em;margin-bottom:18px;color:var(--muted)}
.night-wire .hero-copy h1{font:500 clamp(43px,5.3vw,77px)/1.16 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;color:var(--ink);max-width:680px}
.night-wire.english .hero-copy h1{font-size:clamp(43px,5vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:650px}
.night-wire .hero-copy h1 span{display:block}.night-wire .hero-copy h1 span:last-child{color:var(--lime)}
.night-wire .market-hero .hero-copy h2{font:500 clamp(25px,2.5vw,35px)/1.35 var(--serif);letter-spacing:-.025em;margin:25px 0 14px}
.night-wire .intro{font:13px/1.95 var(--sans);color:#b4bca9;margin-bottom:25px;max-width:590px}.night-wire .intro p+p{margin-top:10px}
.night-wire .hero-copy .editor-note{border:0;border-top:1px solid var(--line);padding:21px 0 0;margin:22px 0;max-width:none}
.night-wire .hero-copy .editor-note .micro{font:9px var(--mono);color:var(--muted)}
.night-wire .hero-copy .editor-note .quote{font:500 22px/1.5 var(--serif);color:var(--ink);letter-spacing:normal;word-spacing:normal;margin:12px 0;text-wrap:pretty;white-space:normal}
.night-wire .hero-copy .editor-note>p:not(.quote):not(.micro),.night-wire .registration-benefit>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:560px;letter-spacing:normal}
.night-wire .registration-benefit{margin-top:19px}.night-wire .registration-benefit .quote{font-size:20px!important;margin:0 0 9px!important}
.night-wire .editor-signature{margin-top:17px;font-size:8px}.night-wire .actions{margin-top:20px}
.night-wire .button{color:#121510;justify-content:center;position:relative;overflow:hidden;border-radius:0;min-height:47px;font-size:12px;transition:box-shadow .2s,background .2s}
.night-wire .button:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff6,transparent);transform:translateX(-150%);pointer-events:none;transition:transform .65s}
.night-wire .button:hover:before{transform:translateX(150%)}.night-wire .button:hover{box-shadow:0 0 25px #baf40020}
.night-wire .button.outline{color:var(--ink);border-color:#6c765e;background:none}.night-wire .button.outline:hover{background:#baf4000c}
.night-wire .form-panel{border:1px solid #59634d;background:#0d100ce8;padding:27px 29px;box-shadow:inset 0 2px #baf400;min-width:0;position:relative;isolation:isolate}
.night-wire .form-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 15px #baf40050;pointer-events:none}
.night-wire .form-panel .eyebrow{font:9px/1.7 var(--mono);color:var(--lime);margin-bottom:16px}
.night-wire .form-panel h2{font:500 31px/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 10px}
.night-wire .form-lead,.night-wire .field-help{font-size:11px;color:#9ba78d}.night-wire .form-lead{margin-bottom:23px}
.night-wire .field{margin-bottom:16px}.night-wire .field label{font-size:12px;color:var(--ink);margin-bottom:6px}.night-wire .field label span{color:var(--muted);font-size:10px}
.night-wire .field .required-label{color:#ff8a83}.night-wire .field input,.night-wire .field select{border:1px solid #49523f;background:#151b12;color:var(--ink);height:44px;padding:10px 12px;border-radius:0;font-size:12px}
.night-wire .field select{background-image:none;padding-right:12px}.night-wire .field input::placeholder{color:#77836b}.night-wire .field input:hover,.night-wire .field select:hover{border-color:#77876a}
.night-wire .consent{font-size:10px;line-height:1.8;color:#aeb8a2;align-items:start;margin:19px 0 10px}.night-wire .consent input{accent-color:var(--lime);margin-top:3px;flex:0 0 15px}
.night-wire .consent a{color:var(--ink);border-color:#8f9e7c}.night-wire .form-status{font-size:11px;color:#ffaaa4;min-height:0;margin:7px 0}.night-wire .form-status:empty{margin:0}
.night-wire .button.submit{width:100%;margin-top:14px;min-height:47px;justify-content:center;text-align:center}
.night-wire .facts-strip{border-top:1px solid #7a866b;border-bottom:4px double #7a866b;padding:23px 0;grid-template-columns:1fr 1fr 1.35fr .8fr 1.2fr}
.night-wire .facts-strip>div{padding:0 23px}.night-wire .facts-strip>div:first-child{padding-left:0}.night-wire .facts-strip dt{font:9px/1.8 var(--mono);letter-spacing:.06em;color:var(--muted)}
.night-wire .facts-strip dd{font:500 24px/1.3 var(--serif);color:var(--ink)}.night-wire .fact-note{font:9px/1.6 var(--sans);color:var(--muted);margin-top:5px}
.night-wire .section{padding:43px 0;border-color:#647055}.night-wire .section-kicker{margin-bottom:22px}.night-wire .folio{color:#879378}.night-wire .section>h2{font-size:clamp(27px,3vw,40px)}
.night-wire .rulebook-list{border-color:#69785c}.night-wire .rulebook-list summary{padding:19px 0}.night-wire .rulebook-list summary h3{font-size:22px}.night-wire .rulebook-copy{color:var(--muted);font-size:12px}
.night-wire .fair-section{background:#0d100c;border:1px solid var(--line);color:var(--ink);padding:31px;gap:34px}.night-wire .fair-grid article{border-color:var(--line)}.night-wire .fair-grid p{color:var(--muted)}
.night-wire .dates-layout{gap:45px;grid-template-columns:1.1fr 1fr}.night-wire .pending{color:#c6d3b6;border-color:#4f5b43}.night-wire .timeline p{color:var(--muted)}
.night-wire .awards{background:#0d100c;border-color:#58674a;padding:25px}.night-wire .awards h3{font-size:31px;margin:18px 0 16px}.night-wire .award-pending{color:#121510;font-size:12px;font-weight:bold;padding:6px 11px}
.night-wire .awards>p:not(.eyebrow){font-size:12px;line-height:1.9}.night-wire .awards table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:12px}.night-wire .awards th,.night-wire .awards td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.night-wire .awards th{font-size:10px;color:var(--muted)}.night-wire .awards tbody tr:first-child{color:var(--lime)}
.night-wire .prize-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.night-wire .prize-table th,.night-wire .prize-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.night-wire .prize-table th{font:10px var(--mono);color:var(--muted)}.night-wire .prize-table tr:first-child td{color:var(--lime)}
.night-wire .platform-copy>img{filter:brightness(0) invert(1)}.night-wire .platform-copy>p{color:var(--muted)}.night-wire .harbour-photo>img{filter:grayscale(1) brightness(.75) contrast(1.05)}
.night-wire .faq-list summary{font-size:13px}.night-wire .faq-list details>p{color:var(--muted)}
.night-wire .site-footer{background:#0d100c;border-color:var(--line);color:var(--muted)}.night-wire .footer-top{border-color:var(--line)}.night-wire .footer-top img{filter:brightness(0) invert(1);width:128px}.night-wire .marketing-credit{border-color:var(--line);justify-content:flex-start}.night-wire .marketing-credit img{width:45px;opacity:.8;mix-blend-mode:normal}.night-wire .marketing-credit p{font-size:9px}
.night-wire .ranking-ticker{border-color:var(--line);background:transparent}.night-wire .ranking-ticker-heading{background:var(--lime);color:#121510;font:9px var(--mono)}.night-wire .ranking-ticker-status{color:#aeb8a2}.night-wire .ranking-ticker-actions a{font-size:9px;border-color:var(--line)}
.night-wire .competition-preview-banner{background:#1d2615;border-color:var(--line);color:var(--ink)}.night-wire .ranking-carousel{background:#0d100c}.night-wire .ranking-carousel-row{border-color:var(--line);background:transparent;color:var(--ink)}
.night-wire .ranking-carousel-row.top-three{background:#baf400;color:#121510}.night-wire .ranking-carousel-row.top-three *{color:#121510}.night-wire .ranking-carousel-intro,.night-wire .ranking-carousel-note,.night-wire .ranking-carousel-status{color:var(--muted)}
.night-wire .hero-copy .editor-note .yesterday-report>p{color:var(--muted)}
.night-wire .photo-credits{font-size:8px;color:#879378}
.night-wire .front-page .masthead{display:flex;flex-direction:row;text-align:left}.night-wire .front-page .masthead .micro{text-align:right;margin-top:0}
.night-wire .market-hero{margin-top:0;overflow:visible}.night-wire .market-hero:before,.night-wire .market-hero:after{display:none;content:none;background:none}.night-wire .hero-copy{align-self:start}
.night-wire .night-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;padding:39px 0;border-bottom:4px double #647055}
.night-wire .night-editorial .editor-note{padding:0;border:0;display:block;max-width:600px}.night-wire .night-editorial .editor-note .micro{font:9px/1.8 var(--mono);color:var(--muted)}
.night-wire .night-editorial .editor-note .quote{font:500 25px/1.45 var(--serif);color:var(--ink);margin:13px 0;letter-spacing:normal;word-spacing:normal;white-space:normal}
.night-wire .night-editorial .editor-note>p:not(.quote):not(.micro),.night-wire .night-editorial .registration-benefit>p{max-width:600px;font:12px/1.9 var(--sans);color:var(--muted)}
.night-wire .night-editorial .registration-benefit .quote{font:500 25px/1.45 var(--serif)!important;color:var(--ink);margin:0 0 12px!important}
.night-wire .award-front{border-left:1px solid var(--line);padding:0 0 0 38px}.night-wire .award-front .micro{font:9px/1.8 var(--mono);color:var(--lime)}
.night-wire .award-front .award-front-value{font:normal clamp(64px,7.4vw,112px)/1 var(--serif);letter-spacing:-.065em;margin:17px 0 20px;color:var(--ink)}.night-wire .award-front-value>span{font:15px var(--mono);color:var(--lime);letter-spacing:0}
.night-wire .award-front h2{font:500 25px/1.5 var(--serif);margin-bottom:12px;letter-spacing:-.02em}.night-wire .award-front>p:not(.micro):not(.award-front-value){font:11px/1.9 var(--sans);color:var(--muted);margin:6px 0}.night-wire .award-front .text-link{font-size:11px;margin-top:13px;color:var(--ink)}
@keyframes nw-signal{0%,75%,100%{opacity:1}80%,90%{opacity:.35}}
@media(min-width:1500px){.night-wire .hero-copy h1{font-size:81px}.night-wire.english .hero-copy h1{font-size:76px}}
@media(max-width:1050px){.night-wire .wrap{width:calc(100% - 56px)}.night-wire .market-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.night-wire .form-panel{padding:24px}.night-wire .nav{gap:17px}.night-wire .facts-strip>div{padding:0 13px}.night-wire .facts-strip dd{font-size:21px}.night-wire .dates-layout{gap:30px}}
@media(max-width:760px){.night-wire .wrap{width:calc(100% - 36px)}.night-wire .header-inner{height:69px;gap:18px}.night-wire .brand-link img{width:133px}.night-wire .nav.open{background:#121510;border-color:var(--line)}.night-wire .nav{gap:0}.night-wire .nav a{font-size:12px}.night-wire .nav .nav-register{margin-top:8px}.night-wire .edition-bar{font-size:8px;gap:10px;align-items:start}.night-wire .edition-bar .micro{font-size:8px}.night-wire .edition-status{font-size:8px;max-width:145px}.night-wire .masthead{padding:13px 0}.night-wire .masthead>p:first-child{font-size:8px}.night-wire .masthead .micro{font-size:7px}.night-wire .market-hero{grid-template-columns:minmax(0,1fr);padding:26px 0;gap:26px}.night-wire .hero-copy h1{font-size:clamp(43px,10.7vw,65px);max-width:520px}.night-wire.english .hero-copy h1{font-size:clamp(40px,10vw,60px);max-width:550px}.night-wire .market-hero .hero-copy h2{font-size:28px;margin-top:20px}.night-wire .hero-copy .editor-note .quote{font-size:21px}.night-wire .form-panel{padding:24px 22px}.night-wire .form-panel h2{font-size:30px}.night-wire .field input,.night-wire .field select{font-size:16px;height:46px}.night-wire .consent{font-size:11px}.night-wire .facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:24px 0}.night-wire .facts-strip>div{padding:0 15px;border-right:0;border-left:1px solid var(--line)}.night-wire .facts-strip>div:nth-child(odd){border-left:0;padding-left:0}.night-wire .facts-strip dd{font-size:24px}.night-wire .section{padding:33px 0}.night-wire .fair-section{padding:25px;grid-template-columns:1fr}.night-wire .fair-grid{grid-template-columns:1fr}.night-wire .dates-layout{grid-template-columns:1fr;gap:26px}.night-wire .awards{padding:23px}.night-wire .ranking-ticker-heading{font-size:8px;padding:10px}.night-wire .ranking-ticker-status{font-size:9px}.night-wire .ranking-ticker-actions a{font-size:8px}.night-wire .marketing-credit p{max-width:230px}}
@media(prefers-reduced-motion:reduce){.night-wire *,.night-wire *:before,.night-wire *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.night-wire .night-editorial{grid-template-columns:1fr;gap:27px;padding:29px 0}.night-wire .award-front{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.night-wire .night-editorial .editor-note .quote,.night-wire .night-editorial .registration-benefit .quote{font-size:22px!important}.night-wire .front-page .masthead{gap:10px}.night-wire .front-page .masthead .micro{max-width:220px;font-size:7px}.night-wire .masthead .micro br{display:block}.night-wire .site-header .nav a:hover{background:#29331f}}
/* Keep dates and award allocation on one editorial baseline; terms live in the FAQs. */
.night-wire #dates .dates-layout{align-items:stretch}
.night-wire #dates .timeline{display:grid;grid-template-rows:repeat(5,minmax(min-content,1fr));height:100%}
.night-wire #dates .timeline li{align-items:center;padding:20px 0}
.night-wire #dates .timeline li:last-child{border-bottom:1px solid var(--line)}
.night-wire #dates .awards{align-self:stretch;display:flex;flex-direction:column}
.night-wire #dates .awards .text-link{align-self:flex-start;margin-top:auto}
.night-wire .faq-redemption-table{width:100%;border-collapse:collapse;font-size:12px;margin:0 0 22px}
.night-wire .faq-redemption-table caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:9px}
.night-wire .faq-redemption-table th,.night-wire .faq-redemption-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.night-wire .faq-redemption-table thead th{color:var(--muted);font:10px/1.6 var(--mono)}
.night-wire .faq-redemption-table tbody tr:first-child{color:var(--lime)}
@media(max-width:760px){.night-wire #dates .timeline{display:block;height:auto}.night-wire #dates .timeline li{align-items:start;padding:18px 0}.night-wire #dates .awards{align-self:auto}.night-wire #dates .awards .text-link{margin-top:10px}.night-wire .faq-redemption-table{font-size:11px}.night-wire .faq-redemption-table th,.night-wire .faq-redemption-table td{padding:10px 5px}}
