@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#090b0d;--panel:#171a1c;--red:#b52b29;--gold:#d2ac67;--muted:#adb0b2;--line:#3b3230}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#08090ae8,#090b0df7),url('../images/backgrounds/background-main.png') center top/cover fixed;color:#ece7e0;font:16px/1.75 Inter,Arial,sans-serif}a{color:#e6b879;text-decoration:none}a:hover{color:white;text-decoration:underline}h1,h2,h3,h4,nav,.eyebrow{font-family:Rajdhani,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:.3em 0}h2{font-size:2.4rem;color:#f2d3a0;margin:1.5em 0 .5em}h3{font-size:1.55rem;color:#fff}p{max-width:80ch}header{position:sticky;top:0;z-index:50;background:#0c0d0eef;border-bottom:1px solid #54312c;backdrop-filter:blur(16px)}.nav{max-width:1280px;margin:auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:10px 22px}.brand{font:700 1.25rem Rajdhani;color:white;margin-right:auto;letter-spacing:.04em}.brand b{color:#c94b42}.navlinks{display:flex;gap:.7rem;flex-wrap:wrap}.navlinks a{font:600 .96rem Rajdhani;color:#ddd;padding:.3rem .45rem}.navlinks a[aria-current]{color:var(--gold);border-bottom:2px solid var(--red)}main{max-width:1280px;padding:0 24px 80px;margin:auto;min-height:75vh}.hero{padding:5rem 0 4rem;min-height:470px;background:linear-gradient(90deg,#08090aef 4%,#08090a80 72%),url('../images/backgrounds/tournament_darkmatter_default.png') center/cover;border-bottom:2px solid var(--red);margin:0 -24px 2rem;padding-left:clamp(24px,5vw,80px);display:flex;align-items:center}.hero p{max-width:600px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:700}.lead{font-size:1.2rem;color:#d7d1c8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}.card{background:linear-gradient(145deg,#1b1d1f,#101112);border:1px solid var(--line);border-top:2px solid #76362e;padding:23px;border-radius:4px}.card h3{margin-top:0}.card p{color:#c9c4bf}.button{display:inline-block;padding:10px 18px;border:1px solid var(--gold);background:#3a1b19;color:#f8e6c8;font:700 1.1rem Rajdhani;margin:8px 8px 8px 0}.button:hover{background:#6a2925;text-decoration:none}.rule{border-left:3px solid var(--red);padding:15px 20px;background:#1b1716;margin:24px 0}.tag{display:inline-block;font:600 .88rem Rajdhani;letter-spacing:.04em;border:1px solid #5d4740;padding:2px 9px;margin:3px;background:#211c1a}.bot{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:26px;align-items:start}.bot img{width:100%;border:1px solid #634a38;background:#151515}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{border:1px solid #423b36;background:#171819;padding:12px}.stat strong{display:block;font:700 1.6rem Rajdhani;color:#e9c28a}.gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 24px;scrollbar-color:#a64638 #161616}.shot{flex:0 0 min(75vw,440px);scroll-snap-align:start;border:1px solid #50403a;background:#151515;padding:8px;text-align:left;color:#e7c89c;cursor:pointer}.shot img{display:block;width:100%;height:250px;object-fit:contain;background:#090909}.shot span{display:block;padding:8px;font:700 1rem Rajdhani}.gallery-controls{display:flex;gap:8px}.gallery-controls button,.close{cursor:pointer;background:#2c1715;color:#f4e1c6;border:1px solid #946049;padding:9px 15px}dialog{background:#0b0c0d;color:white;border:1px solid #b48454;max-width:96vw;max-height:96vh;padding:14px}dialog::backdrop{background:#000e}dialog img{max-width:92vw;max-height:82vh;object-fit:contain;display:block;margin:auto}dialog p{margin:5px 0}footer{border-top:2px solid #7b2a25;background:#08090a;padding:35px 24px;color:#aaa}footer .inner{max-width:1280px;margin:auto}footer a{margin-right:12px}.toc{columns:2;max-width:800px}.toc a{display:block;margin-bottom:7px}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{padding:11px;border:1px solid #51413c;text-align:left}th{background:#301d1b}code{color:#e7bd87;overflow-wrap:anywhere}section{scroll-margin-top:110px}@media(max-width:700px){.nav{padding:12px}.navlinks{gap:0}.navlinks a{font-size:.85rem}.hero{min-height:360px;padding-top:3rem;padding-bottom:3rem}.bot{grid-template-columns:1fr}.bot img{max-width:350px}.toc{columns:1}.shot{flex-basis:86vw}.shot img{height:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
