:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#070d0b;color:#f1f7f4}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#184735 0%,#07100b 42%,#070d0b 100%);font-size:16px;line-height:1.6}a{color:#9af4c4;text-decoration:none}a:hover{text-decoration:underline}header.top{border-bottom:1px solid #294639;background:#08110df2;position:sticky;top:0;z-index:2}.container{width:min(1120px,calc(100% - 38px));margin:0 auto}.top-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:14px}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:850;letter-spacing:.08em;color:#fff}.brand img{width:52px;height:52px;object-fit:contain}nav a{color:#e8f7ef;font-size:14px;font-weight:650}.hero{padding:60px 0 25px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#95dfb7;font-weight:800}.hero h1{font-size:clamp(37px,7.3vw,82px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 23px;font-weight:850}.hero h1 em{font-style:normal;color:#86f6ba}.lede{max-width:840px;font-size:19px;color:#c7e1d3;margin-bottom:24px}.stats{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.stat{border:1px solid #35594a;border-radius:12px;background:#0e2419;padding:11px 17px;font-size:13px;color:#c4e3d2}.stat strong{color:white;font-size:20px;display:block}.notice{background:#101a16;border:1px solid #53635b;padding:18px 22px;border-radius:14px;color:#d8e5de;margin:25px 0 35px}.notice strong{color:white}.focus{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:linear-gradient(125deg,#1b593f,#102b20);border:1px solid #3b9065;border-radius:24px;padding:32px;margin-bottom:35px}.focus h2{margin:10px 0;font-size:clamp(26px,4vw,40px);line-height:1.14}.focus p{color:#d2ebdf}.focus strong{font-size:32px;color:#fff}.focus .right{background:#092017bb;border:1px solid #2b7952;border-radius:17px;padding:25px}.focus .right span{display:block;font-size:12px;color:#aaddbd;letter-spacing:.08em}.focus .right small{font-size:13px;color:#cbd9d1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:15px 0 18px}.section-heading h2{font-size:30px;margin:0}.section-heading p{color:#a3c5b5;font-size:13px}.match{background:#0d1812;border:1px solid #254b39;border-radius:20px;padding:26px;margin:17px 0}.match-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;color:#9bd5b5;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:750}.match h2{font-size:clamp(24px,3.8vw,34px);margin:10px 0 20px;letter-spacing:-.025em}.status{background:#153826;border:1px solid #2e7150;border-radius:100px;padding:5px 10px}.status.expired{background:#29302a;border-color:#526053;color:#d4d8d5}.match-pick{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#173926;border:1px solid #326647;border-radius:14px;padding:18px;margin-bottom:20px}.match-pick small{display:block;color:#a1e0ba;text-transform:uppercase;font-weight:800;letter-spacing:.07em;font-size:10px}.match-pick strong{display:block;font-size:22px;margin:4px 0}.match-pick span{display:block;color:#c5d9ce;font-size:12px}.vote{text-align:right;white-space:nowrap}.vote b{font-size:28px}.vote small{display:inline;color:#accdbb}.segments{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px}.segments h3{color:#b1f3c7;font-size:14px;margin:0 0 7px}.segments p{color:#d1dcd5;font-size:14px;margin:0 0 14px}.sources{padding-top:12px;border-top:1px solid #2a4c3b;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.sources b{color:#a8bdae;margin-right:3px}.foot{border-top:1px solid #2d493b;padding:30px 0 55px;color:#bacdc0;font-size:13px}.foot a{color:#b6ffd3}
@media(max-width:720px){.top-inner{min-height:68px}.brand img{width:42px;height:42px}.hero{padding-top:38px}.focus,.segments{grid-template-columns:1fr}.focus{padding:24px}.match{padding:18px}.match-pick strong{font-size:19px}.section-heading{display:block}.vote b{font-size:24px}}

/* V104: resilient editorial layout and mobile reading comfort. */
html{scroll-behavior:smooth}
body{min-width:320px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.top-inner .brand img{flex:0 0 52px;max-width:52px;max-height:52px}
.top-inner .brand{line-height:1.1;text-decoration:none}
.match, .focus, .notice{box-shadow:0 12px 40px rgba(0,0,0,.14)}
.match h2{overflow-wrap:break-word}
.match:target{scroll-margin-top:95px;outline:2px solid #86f6ba;outline-offset:2px}
.sources a{overflow-wrap:anywhere}
a:focus-visible{outline:2px solid #a9ffca;outline-offset:4px;border-radius:3px}
@media(max-width:720px){.top-inner .brand img{max-width:42px;max-height:42px;flex-basis:42px}.top-inner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hero h1{font-size:clamp(38px,10vw,58px)}.lede{font-size:16px}.stats{gap:8px}.stat{flex:1 1 40%;padding:10px 12px}.focus{margin-bottom:26px}.match-pick{align-items:start}.match-pick .vote{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V107 — Long-form editorial report. Every detail from the evidence gets a readable home. */
.night-dossier{padding:clamp(20px,3.1vw,36px)}
.night-dossier .night-historical{color:#b7d0c0;font-size:.85rem;line-height:1.55;border-left:3px solid #5eae81;padding:9px 13px;background:#101f17;border-radius:0 8px 8px 0;margin:0 0 20px}
.night-dossier .night-evidence{padding:20px 22px;border:1px solid #356d51;background:linear-gradient(135deg,#142b1e,#0c1b14);border-radius:14px;margin:18px 0 20px}
.night-dossier .night-evidence h3{color:#9ff1bf;margin:0 0 12px;font-size:1.02rem;font-weight:800;line-height:1.35}
.night-dossier .night-evidence p{color:#d1e4d7;font-size:.93rem;line-height:1.7;margin:8px 0}
.night-dossier .night-price{border-top:1px solid #315a41;margin-top:14px!important;padding-top:14px;color:#e0eadf!important}
.night-dossier .night-price strong{color:#fcdda4}
.night-dossier .night-table-wrap{overflow-x:auto;max-width:100%;margin-top:14px;border:1px solid #345c44;border-radius:10px;-webkit-overflow-scrolling:touch}
.night-dossier table{width:100%;min-width:560px;border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;text-align:left}
.night-dossier th{font-size:.76rem;white-space:normal;min-width:78px;line-height:1.35;background:#21432f;color:#d9ffdf;padding:12px 11px;text-transform:none}
.night-dossier th:first-child{min-width:150px}
.night-dossier td{font-size:.84rem;background:#12241a;border-top:1px solid #2d4c3a;color:#e2eee6;padding:12px 11px}
.night-dossier td:first-child{font-weight:750;color:#f1fff5}
.night-dossier tbody tr:nth-child(even) td{background:#193424}
.night-dossier .segments{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}
.night-dossier .segments section{border:1px solid #284737;border-radius:12px;padding:17px 18px;background:#0b2116;min-width:0}
.night-dossier .segments h3{line-height:1.4;overflow-wrap:anywhere;font-size:.96rem;letter-spacing:-.01em}
.night-dossier .segments p{line-height:1.75;overflow-wrap:anywhere;font-size:.92rem;margin:0}
.night-dossier .night-update{margin:16px 0;background:#14251b;border:1px solid #345340;border-radius:13px;padding:18px 20px}
.night-dossier .night-update h3{margin:0 0 12px;font-size:1rem;color:#a7f9c8}
.night-dossier .night-update p{font-size:.92rem;line-height:1.7;color:#d6e3db;margin:0 0 11px}
.night-dossier .sources{margin-top:20px;align-items:baseline}
.night-dossier a{overflow-wrap:anywhere}
.night-dossier :where(.segments,.night-update,.night-evidence) strong{color:#f5fff9}
@media(max-width:860px){.night-dossier .segments{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.night-dossier{padding:17px}.night-dossier .night-evidence,.night-dossier .segments section,.night-dossier .night-update{padding:14px}.night-dossier .match-pick{flex-wrap:wrap}.night-dossier .vote{text-align:left}.night-dossier .night-table-wrap{margin-left:-3px;margin-right:-3px}.night-dossier th,.night-dossier td{padding:10px 9px}}
