
:root{color-scheme:dark;--bg:#06110e;--paper:#0e201a;--line:#28483b;--txt:#edf9f2;--muted:#adc9bb;--green:#44e49b;--gold:#f7c873}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(ellipse at top,#123d2b 0%,#06110e 42%);color:var(--txt);line-height:1.72}
main{max-width:1080px;margin:0 auto;padding:38px clamp(18px,4vw,62px) 90px}h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1.09;color:white;margin:0 0 24px}h2{font-size:clamp(1.4rem,3vw,2.25rem);letter-spacing:-.025em}p{margin:0 0 18px}main>p:first-of-type{font-size:1.07rem;color:var(--muted)}main>p:nth-of-type(2){font-size:.95rem;color:var(--muted);border-left:3px solid var(--green);padding-left:15px}h2:not(.match-title){margin-top:34px}h2.match-title{margin:44px 0 12px;border-top:1px solid var(--line);padding-top:33px;color:#f6fff9}h3.section-label{font-size:1.15rem;color:var(--green);border-bottom:1px solid var(--line);padding:8px 0 10px;margin:38px 0 16px;letter-spacing:.01em}h3.corner{color:#f7c873}h3.duel{color:#80cafb}h3.shots{color:#9bdeff}h3.pick{color:#4effa9;font-size:1.35rem;border-left:4px solid var(--green);border-bottom:none;background:#153b2b;border-radius:0 10px 10px 0;padding:16px}a{color:#9df4c8;overflow-wrap:anywhere}strong{color:#fff}main>p{max-width:88ch}main h2.match-title + p{display:block;font-size:1.13rem;border:1px solid #2c7855;border-radius:12px;padding:16px 20px;background:linear-gradient(100deg,#123d2a,#0b2119);color:#d7f7e6;margin-bottom:30px}main>p:not(:first-of-type){max-width:none}hr{border:0;border-top:1px solid var(--line);margin:42px 0}ul{padding-left:23px}li{margin:6px 0}h3+p,h3~p{max-width:95ch}h3.section-label+ p{margin-top:16px}code{background:#1c4030;padding:3px 5px;border-radius:4px}.toc{background:#11281f;border-radius:15px;padding:22px} @media (max-width:620px){main{padding:23px 16px 65px}h3.section-label{margin-top:30px}main h2.match-title + p{padding:12px}}


.night-top{max-width:1180px;margin:auto;padding:19px clamp(18px,4vw,62px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.night-top a{text-decoration:none;font-weight:750}.night-logo{color:#f5fff9;font-size:1.32rem;letter-spacing:-.04em}.night-logo span{color:var(--green)}.night-back{color:var(--muted);font-size:.9rem}
.night-hero{margin-bottom:26px}.night-eyebrow{display:inline-block;color:var(--green);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.night-intro{color:var(--muted);max-width:80ch}
.night-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:15px;list-style:none;padding:0;margin-top:25px}
.night-card-list li{margin:0}.night-card-list a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--txt);background:linear-gradient(150deg,#122e22,#0d2119);border:1px solid var(--line);padding:22px;border-radius:16px;min-height:145px;transition:border-color .15s ease,background .15s ease}
.night-card-list a:hover,.night-card-list a:focus-visible{border-color:var(--green);background:#183e2c}.night-card-list strong{font-size:1.08rem;line-height:1.3}.night-card-list small{display:block;color:var(--green);line-height:1.5;margin-top:auto}
.night-article{min-width:0;overflow-wrap:anywhere}.night-article>p:first-of-type{font-size:1.12rem;border:1px solid #2c7855;border-radius:12px;padding:17px 20px;background:linear-gradient(100deg,#123d2a,#0b2119);color:#d7f7e6;margin-bottom:32px}.night-article h2.match-title{margin-top:18px;border-top:0;padding-top:0}.night-article p{max-width:96ch}
.night-foot{border-top:1px solid var(--line);padding-top:24px;margin-top:60px;color:var(--muted);font-size:.88rem}.night-foot a{margin-right:22px}
.night-article h3.section-label{scroll-margin-top:24px}.night-card-list a:focus-visible,.night-top a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:620px){.night-top{flex-wrap:wrap}.night-card-list{grid-template-columns:1fr}.night-card-list a{min-height:110px}}
