@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');:root{--bg:#101820;--alt:#18232c;--line:#34424a;--lime:#bb6b56;--text:#e9e9e4;--muted:#aebbc2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(30px,calc((100% - 1160px)/2));border-bottom:1px solid var(--line);background:#101820;position:relative;z-index:3}header nav{display:flex;gap:24px}header nav a{font-size:11px;letter-spacing:1px;font-weight:700}header nav a:hover,.policy:hover{color:var(--lime)}.logo{font:900 43px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px}.logo span{color:var(--lime)}.logo small{display:inline-block;font:700 10px Inter,sans-serif;letter-spacing:2px;margin-left:14px;vertical-align:middle}.container,.content{width:min(1160px,calc(100% - 48px));margin:auto}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#334343 0%,transparent 48%),linear-gradient(120deg,#182123,#0b1113);min-height:670px}.hero:after{content:'SOD';position:absolute;right:-4%;top:-30px;color:#d7e3d7;opacity:.035;font:900 530px/1 'Barlow Condensed',sans-serif;pointer-events:none}.gridbg{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#a9bba9 1px,transparent 1px),linear-gradient(90deg,#a9bba9 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,black)}.content{position:relative;z-index:1;padding:104px 0 65px}.overline{font-size:11px;font-weight:800;letter-spacing:2.5px;color:var(--lime)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}h1{font-size:clamp(92px,14vw,184px);line-height:.79;letter-spacing:-2px;margin:35px 0}h1 em,h2 em{font-style:normal;color:var(--lime)}h1 em span{color:white}.intro{max-width:530px;color:#c0ccc5;font-size:17px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.buttons a,button{padding:15px 24px;font-size:12px;font-weight:800;letter-spacing:1px;cursor:pointer}.primary,button{background:var(--lime);color:#fff;border:1px solid var(--lime)}.secondary{border:1px solid #72827c}.stats{display:flex;gap:45px;margin-top:75px}.stats b{display:block;font:800 38px/1 'Barlow Condensed',sans-serif}.stats small{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#a9b7b0}.vertical{position:absolute;right:25px;bottom:60px;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;color:#aab8b0}.strip{background:var(--lime);color:#f2eae6;text-align:center;font-size:11px;font-weight:900;letter-spacing:2px;padding:15px;overflow:hidden;white-space:nowrap}.section{padding:100px 0}.alt{background:var(--alt)}.two{display:grid;grid-template-columns:1fr 1fr;gap:85px}.copy{padding-top:50px;color:var(--muted)}.copy p{margin-bottom:24px}.copy strong{color:white}h2{font-size:clamp(63px,7.8vw,106px);line-height:.87;letter-spacing:-1px;margin:28px 0 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.cards article{padding:32px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article:hover{background:#26343e}.cards span{font-size:35px;color:var(--lime)}h3{font-size:30px;line-height:1.1;margin:23px 0 12px}.cards p,.rulegrid p{color:var(--muted);font-size:13px}.server{display:flex;justify-content:space-between;gap:40px;align-items:center;border:1px solid #475b50;background:#202d35;padding:40px}.server h3{font-size:42px;margin:8px 0}.server p:not(.overline){color:var(--muted)}.server strong{display:block;font-size:21px;margin:12px 0 20px}.server button{display:block}.note{color:#92a19a;font-size:12px;margin-top:23px}.rulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rulegrid article{border-top:2px solid var(--lime);padding-top:22px}.rulegrid b{color:var(--lime);font-size:12px}.policy{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:1px}footer{padding:35px 0;background:#0b1117;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;align-items:center}.foot p{color:#8d9b93;font-size:11px}@media(max-width:800px){header{padding:20px 24px;display:block}header nav{flex-wrap:wrap;gap:13px;margin-top:15px}.two{grid-template-columns:1fr;gap:0}.copy{padding-top:0}.cards{grid-template-columns:repeat(2,1fr)}.server{display:block}.hero:after{font-size:320px}}@media(max-width:540px){.content{padding:80px 0 55px}.hero{min-height:610px}h1{font-size:clamp(80px,19vw,120px)}.intro{font-size:14px}.stats{gap:22px}.stats b{font-size:29px}.stats small{font-size:8px}.vertical{display:none}.section{padding:75px 0}h2{font-size:64px}.cards,.rulegrid{grid-template-columns:1fr}.server{padding:25px}.server strong{font-size:17px}.foot{display:block}}
.rules-warning{border-left:4px solid var(--lime);padding:16px 20px;background:#32262a;font-weight:800}.rules-zero{padding:20px;border:1px solid #a15d53;background:#39242a;color:#fff;line-height:1.8}.rules-list,.modgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.rules-list article,.modgroups article{padding:27px 30px;border:1px solid var(--line);background:#202c34}.rules-list h3,.modgroups h3{margin:0 0 18px;font-size:29px;color:var(--lime)}.rules-list p,.rules-list li,.modgroups p{color:#c0cbc5;font-size:14px;line-height:1.85}.rules-list strong{color:white}.rules-list ul{margin:0;padding-left:20px}.rules-list li+li{margin-top:9px}.mods-intro{max-width:760px;color:var(--muted)}.moddetails{margin-top:18px;padding:18px 22px;border:1px solid var(--line);background:#17242d}.moddetails summary{cursor:pointer;color:var(--lime);font-weight:800}.moddetails code{display:block;margin-top:16px;overflow-wrap:anywhere;line-height:1.9;color:#d5ded6;font-size:12px}@media(max-width:700px){.rules-list,.modgroups{grid-template-columns:1fr}}

/* SOD brand image and weathered-steel palette */
.hero.hero-image{height:auto;min-height:0;aspect-ratio:1376/768;background:#101820 url('sod-hero.jpg') center center/cover no-repeat;position:relative}
.hero.hero-image:after{content:none}
.hero-image-label{position:absolute;bottom:20px;left:max(24px,calc((100vw - 1160px)/2));font:700 11px Inter,Arial,sans-serif;letter-spacing:2px;color:#f1eeeb;background:rgba(12,18,24,.72);padding:12px 16px;border-left:3px solid #9e463e;backdrop-filter:blur(4px)}
.hero-cta{background:linear-gradient(105deg,#15212b,#23323a 60%,#171d26);border-top:1px solid #46515a;border-bottom:1px solid #35424a;padding:48px 0 54px}
.hero-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.hero-cta h2{font-size:clamp(44px,5vw,70px);margin:10px 0 14px;line-height:.96}
.hero-cta p:not(.overline){max-width:650px;color:#c2cbd0;margin:0}
.hero-cta .buttons{margin:0;flex-direction:column;min-width:210px}
.hero-cta .buttons a{text-align:center}
.strip{background:#66332f;color:#f4e8e0}
.overline,.policy,.rulegrid b,.cards span{color:#cb8170}
h2 em,.logo span{color:#bf7967}
.rules-list h3,.modgroups h3,.moddetails summary{color:#d28d79}
.primary,button{background:#9e4a40;border-color:#bb6b56;color:#fff}
.rules-warning{border-color:#ad554a}
.server{border-color:#57616b}
@media(max-width:800px){.hero-cta-inner{display:block}.hero-cta .buttons{flex-direction:row;margin-top:24px}.hero.hero-image{aspect-ratio:16/10;background-position:center center}}
@media(max-width:540px){.hero.hero-image{aspect-ratio:4/3;background-position:center center}.hero-image-label{left:14px;right:14px;bottom:12px;font-size:9px;letter-spacing:1px}.hero-cta{padding:35px 0}.hero-cta h2{font-size:49px}.hero-cta .buttons{flex-direction:column}}

/* SOD Season Pass */
.season-intro{max-width:780px;color:#b5c0c6;font-size:16px}.season-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.season-summary>div{background:#10151c;border:1px solid #3c434a;border-top:3px solid #b76852;padding:25px}.season-summary small,.season-summary span{display:block;color:#aeb8bf;font-size:12px}.season-summary strong{display:block;font:800 42px 'Barlow Condensed',Impact,sans-serif;color:#d58b73;margin:8px 0}.season-warning{border-left:4px solid #a95d49;background:#2b261c;padding:20px 24px;line-height:1.8;color:#e5d2ca;font-size:13px}.season-subtitle{font-size:37px;margin:54px 0 10px;color:#ce8169}.season-help{font-size:13px;color:#b0bac2}.season-table-wrap{overflow:auto;border:1px solid #38444d;margin-top:20px}.season-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.season-table th{background:#875344;color:white;padding:14px 17px;white-space:nowrap;letter-spacing:1px}.season-table td{padding:13px 17px;border-bottom:1px solid #323b45;color:#d4dce0}.season-table tr:nth-child(even){background:#172029}.season-table td:first-child{font-weight:800;color:#d58b73;width:75px}.season-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.season-gallery a{display:block;border:1px solid #3c4650;overflow:hidden}.season-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .2s}.season-gallery a:hover img{transform:scale(1.04)}.season-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.season-info article{background:#101820;border:1px solid #303b46;padding:24px}.season-info h4{font-size:17px;color:#cb8069;margin:0 0 8px}.season-info p{font-size:13px;color:#b8c2c9;margin:0}.season-donate{margin-top:32px;background:#182029;border:1px solid #4b5054;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.season-donate h3{font-size:28px;margin:0 0 10px}.season-donate p{font-size:12px;color:#b4bec5;margin:0;max-width:700px}.season-link{display:inline-block;padding:15px 20px;background:#b66852;color:#111;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:760px){.season-summary,.season-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.season-donate{display:block}.season-link{margin-top:18px}}@media(max-width:530px){.season-summary,.season-info{grid-template-columns:1fr}.season-gallery{grid-template-columns:1fr}}

/* SOD Discord links */
header nav .discord-nav{color:#fff;background:#5865f2;padding:8px 12px;border-radius:3px}header nav .discord-nav:hover{color:#fff;background:#4752c4}.discord-hero{border:1px solid #7d8aef;background:#29315b;color:#fff}.discord-section{background:linear-gradient(110deg,#121b26,#25263c);border-top:1px solid #343f56}.discord-section p:not(.overline){max-width:640px;color:#c4ccd5}.discord-action{display:inline-block;background:#5865f2;color:#fff;font-size:12px;font-weight:800;letter-spacing:1px;padding:17px 24px;margin-top:20px}.discord-action:hover{background:#4752c4}

/* Compact 29-level reward table: retains all rewards, reduces scrolling */
.season-table{font-size:12px;line-height:1.25;table-layout:fixed}
.season-table th{padding:9px 12px}
.season-table td{padding:6px 12px;line-height:1.3;overflow-wrap:anywhere}
.season-table th:first-child,.season-table td:first-child{width:64px;text-align:center}
.season-table th:nth-child(2),.season-table th:nth-child(3){width:calc((100% - 64px)/2)}
.season-table-wrap{max-width:100%;margin-top:12px}
@media(max-width:650px){.season-table{font-size:11px}.season-table td{padding:6px 7px}.season-table th{padding:8px 7px}.season-table th:first-child,.season-table td:first-child{width:43px}}

.season-availability{margin:30px 0 10px;padding:19px 22px;border-left:4px solid #ad6651;background:#17202a;color:#dce3e8}.season-availability strong{display:block;font-size:13px;letter-spacing:.8px;color:#d58b73}.season-availability p{font-size:13px;line-height:1.75;margin:9px 0 0;color:#bfcbd1}.season-availability b{color:#e7c9be}

/* Fullscreen season pass image viewer */
.sod-lightbox[hidden]{display:none!important}.sod-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,5,9,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 20px 24px;cursor:zoom-out}.sod-lightbox img{max-width:min(96vw,1800px);max-height:calc(100vh - 130px);object-fit:contain;box-shadow:0 12px 60px #000;cursor:default}.sod-lightbox-close{position:absolute;right:22px;top:15px;width:52px;height:52px;border:1px solid #6a7780;background:#19212b;color:#fff;font-size:34px;line-height:1;cursor:pointer}.sod-lightbox-close:hover{background:#792020}.sod-lightbox p{color:#c1cbd0;font-size:12px;margin:12px 0 0;text-align:center}body.sod-modal-open{overflow:hidden}

/* SOD 2026 visual refresh — non-destructive layer */
:root{--bg:#0b1013;--alt:#111a1e;--line:#354044;--lime:#cb765f;--text:#f0eee8;--muted:#a9b6b9}
body{background:var(--bg);background-image:radial-gradient(ellipse at 95% 5%,rgba(151,79,61,.07),transparent 30%)}
.container,.content{width:min(1220px,calc(100% - 56px))}
header{position:sticky;top:0;z-index:100;padding:13px max(28px,calc((100% - 1220px)/2));background:rgba(11,16,19,.96);backdrop-filter:blur(18px);border-bottom:1px solid #4d3935;box-shadow:0 10px 28px #0005;gap:20px}
header .logo{white-space:nowrap;font-size:39px;letter-spacing:-1px}header .logo small{color:#b8b5ae;font-size:9px;letter-spacing:1.5px}
header nav{gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
header nav a{padding:11px 12px;border-radius:3px;color:#c7cecd;font-size:10px;letter-spacing:1.2px;transition:background .2s,color .2s}
header nav a:hover{color:#fff;background:#ffffff12}
header nav .discord-nav{background:#5865f2;padding:11px 16px;margin-left:7px;border-radius:3px}
.hero.hero-image{aspect-ratio:unset;height:clamp(430px,55vw,720px);background-position:center 42%;border-bottom:1px solid #4d3935}
.hero.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,15,.55),transparent 45%),linear-gradient(90deg,rgba(8,13,15,.28),transparent 55%);pointer-events:none}
.hero-image-label{bottom:32px;left:max(28px,calc((100vw - 1220px)/2));padding:12px 18px;background:#0b1114d9;border-left:3px solid var(--lime);box-shadow:0 8px 28px #0006}
.hero-cta{padding:56px 0 60px;background:linear-gradient(110deg,#111b1f,#1d282b 65%,#12191c)}
.hero-cta-inner{gap:70px}.hero-cta h2{font-size:clamp(52px,6vw,88px);max-width:760px;letter-spacing:-.6px}
.hero-cta p:not(.overline){line-height:1.8;max-width:660px}
.hero-cta .buttons{min-width:225px;gap:10px}
.buttons a,.discord-action,.season-link,.server button{border-radius:3px;transition:transform .2s,background .2s,box-shadow .2s}
.buttons a:hover,.discord-action:hover,.season-link:hover,.server button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0005}
.primary,button{background:#ae5947;border-color:#c4745e}.primary:hover,button:hover{background:#ca7159}
.secondary{border-color:#67777a;background:#ffffff08}.secondary:hover{background:#ffffff15}
.strip{background:#60372f;color:#f8ede6;padding:13px 10px;letter-spacing:2.1px}
.section{padding:105px 0;scroll-margin-top:80px}
.section>.container>.overline,.two .overline{display:flex;align-items:center;gap:14px}
.section>.container>.overline:before,.two .overline:before{content:'';width:28px;height:2px;background:currentColor;display:inline-block}
h2{font-size:clamp(58px,7vw,94px);letter-spacing:-.5px;margin:20px 0 35px}
h2 em{color:#ce8068}
h3{letter-spacing:.2px}
.copy{font-size:15px;line-height:1.9}
.cards{border:0;gap:15px}
.cards article{background:#182226;border:1px solid #344247;min-height:220px;padding:32px;position:relative;transition:transform .2s,border-color .2s,background .2s}
.cards article:before{content:'';position:absolute;top:0;left:0;width:46px;height:3px;background:#ad5a47}
.cards article:hover{background:#222e32;border-color:#ad6654;transform:translateY(-4px)}
.cards span{color:#d18c76}.cards h3{font-size:29px}
.server{background:linear-gradient(125deg,#1a272b,#202c30);border:1px solid #576367;border-left:4px solid #c4735c;padding:35px 42px;box-shadow:0 16px 38px #0003}
.server strong{font-size:clamp(18px,2vw,26px);color:#fff;letter-spacing:.3px}
.rules-list,.modgroups{gap:16px}
.rules-list article,.modgroups article{background:#182226;border:1px solid #354247;padding:27px 29px;transition:border-color .2s,background .2s}
.rules-list article:hover,.modgroups article:hover{border-color:#865749;background:#1c292d}
.rules-list h3,.modgroups h3{font-size:26px;color:#d68d77}
.rules-warning,.rules-zero{border-radius:2px}
.moddetails{background:#131e22;border-color:#38474a}
.season-summary{gap:16px}.season-summary>div{background:#172126;border-color:#445052;border-top:3px solid #c47a62;padding:28px}
.season-table-wrap{border-color:#4a5558;border-radius:4px}.season-table th{background:#693d36;color:#fff}.season-table tr:nth-child(even){background:#172125}.season-table tbody tr:hover{background:#273339}
.season-gallery{gap:15px}.season-gallery a{border:1px solid #475357;border-radius:4px;transition:transform .2s,border-color .2s}.season-gallery a:hover{transform:translateY(-3px);border-color:#cf876b}
.season-info article{background:#172126;border-color:#3a494d}
.discord-section{background:radial-gradient(ellipse at 80% 50%,#36334d55,transparent 50%),linear-gradient(120deg,#11191f,#1a232d)}
footer{background:#090d10}
/* Compact navigation on smaller screens; all original anchors retained */
.sod-menu-toggle{display:none;border:1px solid #526065;background:#1b2529;color:#fff;border-radius:3px;padding:9px 14px;font-size:12px;letter-spacing:1px}
@media(max-width:1120px){header{padding:14px 25px}header nav{gap:0}header nav a{padding:9px 8px;font-size:9px}header .logo small{display:none}}
@media(max-width:900px){header{display:flex;justify-content:space-between;flex-wrap:wrap}.sod-menu-toggle{display:block}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:14px 0 6px;border-top:1px solid #384449}header.sod-nav-open nav{display:flex}header nav a{font-size:12px;padding:12px 14px}header nav .discord-nav{margin:8px 0 0;text-align:center}.hero-cta-inner{display:block}.hero-cta .buttons{flex-direction:row;margin-top:28px}}
@media(max-width:700px){.container,.content{width:calc(100% - 36px)}.hero.hero-image{height:clamp(300px,66vw,480px)}.hero-image-label{left:18px;right:18px;bottom:16px;font-size:9px;letter-spacing:1px}.section{padding:72px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-list,.modgroups{grid-template-columns:1fr}.two{grid-template-columns:1fr;gap:0}.server{display:block;padding:27px}.season-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hero.hero-image{height:315px}.hero-cta{padding:34px 0 40px}.hero-cta h2{font-size:51px}.hero-cta .buttons{flex-direction:column}.cards,.season-gallery,.season-summary,.season-info{grid-template-columns:1fr}.cards article{min-height:auto}.season-donate{display:block}.season-link{white-space:normal}.section h2{font-size:58px}.foot{display:block}.strip{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* LAD-inspired SOD layout — retains original content and functions */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Rajdhani:wght@500;600;700&display=swap');
:root{--lime:#cb8069;--accent:#cb8069}
html{scroll-padding-top:75px}
body{background:#0b0d0d;color:#e8e8e4}
header{position:absolute;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(4,7,8,.85),rgba(4,7,8,.08));border-bottom:1px solid #ffffff27;padding:19px clamp(24px,4vw,70px);backdrop-filter:blur(4px)}
header .logo{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:31px;letter-spacing:.14em;color:#fff}header .logo span{color:#cb8069}header .logo small{display:block;font-family:Rajdhani,sans-serif;letter-spacing:.3em;font-size:10px;font-weight:700;color:#dedcd2}
header nav a{color:#eae9e5;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.11em}header nav a:hover{color:#cb8069}header nav .discord-nav{border:1px solid #cb8069a0;background:#a95e4b1a;padding:11px 16px}
.lad-hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#131a18 url('sod-hero.jpg') center center/cover no-repeat;overflow:hidden;text-align:center}
.lad-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#050808c9 0%,#070a09a8 30%,#070a09bf 65%,#070a09f5 100%),linear-gradient(90deg,#0508086b,transparent 50%,#0508086b)}
.lad-hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 140px,#ffffff14 141px 142px)}
.lad-hero-content{padding:130px 22px 160px;width:min(1080px,100%);margin:auto}.lad-kicker{color:#cb8069;font:700 14px Rajdhani,sans-serif;letter-spacing:.35em;margin:0 0 26px}
.lad-hero h1{font:900 clamp(92px,14vw,200px)/.76 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:0 auto 27px;text-shadow:0 8px 35px #0009;display:flex;justify-content:center;align-items:center;gap:.11em}.lad-hero h1 small{font:700 clamp(26px,4vw,56px) Rajdhani,sans-serif;color:#cb8069;letter-spacing:.02em;align-self:center}.lad-hero h1 .outline{-webkit-text-stroke:2px #eee;color:transparent}
.lad-description{font:600 clamp(12px,1.35vw,16px)/1.7 Rajdhani,sans-serif;letter-spacing:.22em;color:#d5d9d5;margin:20px auto 28px}
.lad-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lad-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;min-width:194px;text-align:left;font:800 14px Rajdhani,sans-serif;letter-spacing:.13em;transition:transform .2s,background .2s}.lad-button:hover{transform:translateY(-3px)}.lad-primary{background:#cb8069;color:#12130f}.lad-outline{border:1px solid #b9c0b7;color:#fff;background:#0005}.lad-outline:hover{background:#ffffff20}
.lad-connect{margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font:700 13px Rajdhani,sans-serif;letter-spacing:.12em}.lad-connect>span{color:#b3b8b2}.lad-connect strong{color:#fff;font-size:18px;letter-spacing:.05em}.lad-connect button{border:1px solid #cb80698c;background:#0009;color:#e5b4a3;font:700 12px Rajdhani,sans-serif;padding:8px 12px;cursor:pointer}
.lad-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:stretch;gap:0;border-top:1px solid #ffffff3d;background:#070a09a3;text-align:left;padding:0 clamp(22px,5vw,84px)}.lad-hero-bottom>div{display:flex;flex-direction:column;gap:7px;min-width:190px;padding:20px 30px 21px 0;margin-right:30px;border-right:1px solid #ffffff29}.lad-hero-bottom small{font:700 11px Rajdhani,sans-serif;color:#b9b9b1;letter-spacing:.2em}.lad-hero-bottom strong{font:700 14px Rajdhani,sans-serif;letter-spacing:.09em;color:#fff}.lad-scroll{margin:auto 0 auto auto;font:700 12px Rajdhani,sans-serif;letter-spacing:.14em;color:#cb8069}
.strip{background:#151a18;border-top:1px solid #48585b;border-bottom:1px solid #48585b;color:#bfbcae}
.section{background:#0d1110}.section.alt{background:#131817}.section h2{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:.005em}.section h2 em{color:#c77b64}.overline{color:#c77b64}
.cards article,.rules-list article,.modgroups article,.season-info article{background:#171d1b;border-color:#333c36}.cards article:before{background:#c77b64}.cards article:hover,.rules-list article:hover,.modgroups article:hover{border-color:#a45e4f;background:#202923}.cards span,.rules-list h3,.modgroups h3{color:#c77b64}
.server{background:linear-gradient(115deg,#171f1b,#232922);border-left-color:#c77b64}.season-summary>div{background:#171d1b;border-top-color:#c77b64}.season-table th{background:#344146}.discord-section{background:linear-gradient(120deg,#131916,#242c23)}
@media(max-width:900px){header{position:absolute}.lad-hero-bottom>div{min-width:0;flex:1;padding-right:12px;margin-right:12px}.lad-scroll{display:none}}
@media(max-width:700px){.lad-hero{min-height:760px}.lad-hero-content{padding:140px 18px 165px}.lad-hero h1{font-size:clamp(69px,14vw,105px);gap:.07em}.lad-hero h1 small{font-size:25px}.lad-description{font-size:12px;letter-spacing:.12em}.lad-kicker{font-size:11px;letter-spacing:.18em}.lad-hero-bottom{padding:0 16px}.lad-hero-bottom>div{padding:15px 5px 15px 0;margin-right:8px}.lad-hero-bottom small{font-size:9px}.lad-hero-bottom strong{font-size:11px}.lad-connect{gap:9px}}
@media(max-width:420px){.lad-hero h1{font-size:65px}.lad-hero-actions{flex-direction:column;align-items:stretch}.lad-button{justify-content:center}.lad-hero-bottom>div:last-of-type{display:none}.lad-hero{min-height:800px}}

/* SOD 2026: full-site rust / slate palette — original LAD layout preserved */
:root{--bg:#10191d;--alt:#172328;--line:#3b4b4e;--lime:#c67b65;--accent:#c67b65;--text:#f1eeea;--muted:#b4c0c2}
body{background:#10191d;color:var(--text)}
header{background:linear-gradient(180deg,rgba(12,21,25,.91),rgba(12,21,25,.18));border-bottom-color:#6b777955}
header .logo span,header nav a:hover,.lad-kicker,.overline,.section h2 em,h2 em,.cards span,.rules-list h3,.modgroups h3,.moddetails summary,.policy,.rulegrid b{color:#cf846c}
header nav .discord-nav{border-color:#b56b56;background:#7d453b70;color:#fff}
header nav .discord-nav:hover{background:#a45d4a;color:#fff}
.lad-hero{background-color:#17252a;background-image:url('sod-hero.jpg');background-position:center 43%}
/* Reduced opacity compared to the previous design, so the original SOD image is visible. */
.lad-hero:before{background:linear-gradient(180deg,rgba(9,17,20,.45) 0%,rgba(9,17,20,.24) 32%,rgba(9,17,20,.30) 67%,rgba(9,17,20,.78) 100%),linear-gradient(90deg,rgba(9,17,20,.20),transparent 48%,rgba(9,17,20,.18))}
.lad-hero:after{opacity:.08}
.lad-hero h1{ text-shadow:0 5px 25px #071013c9,0 2px 6px #071013e6}
.lad-hero h1 small{color:#cf846c}
.lad-primary,.primary,button:not(.sod-menu-toggle):not(.sod-lightbox-close){background:#b96b55;border-color:#c87b64;color:#fff}
.lad-primary:hover,.primary:hover,button:not(.sod-menu-toggle):not(.sod-lightbox-close):hover{background:#d0846d}
.lad-outline{border-color:#d59a86;background:#111b1ec9}
.lad-hero-bottom{background:#101a1dc9;border-top-color:#c27d6755}
.strip{background:#663c36;border-color:#875347;color:#f3e8e3}
.section{background:#10191d}.section.alt{background:#172328}
.cards article,.rules-list article,.modgroups article,.season-info article{background:#1a292e;border-color:#3c5054}
.cards article:before{background:#c67b65}
.cards article:hover,.rules-list article:hover,.modgroups article:hover{background:#25363b;border-color:#bd7660}
.server{background:linear-gradient(115deg,#1b2c30,#26383b);border-left-color:#c67b65}
.season-summary>div{background:#1a292e;border-top-color:#c67b65}
.season-summary strong,.season-subtitle,.season-info h4,.season-table td:first-child,.season-availability strong{color:#d78d75}
.season-table th{background:#70453c;color:#fff}
.season-table tr:nth-child(even){background:#1b292d}
.season-warning{background:#2c2727;border-left-color:#b76d56;color:#e9d4cb}
.season-availability{border-left-color:#b76d56;background:#1a292e}
.season-link{background:#b96b55;color:#fff}
.season-link:hover{background:#d0846d}
.discord-section{background:linear-gradient(120deg,#142126,#25343a)}
.discord-action{background:#a95f50}.discord-action:hover{background:#c17863}
footer{background:#0c1519;border-top-color:#3c5054}
:focus-visible{outline:2px solid #e2a28e;outline-offset:3px}
