/* DistrictOne gateway: loaded after the existing game-page stylesheet. */
.d1-site{margin:0;background:#080c14;color:#eaf0f7;font-family:Arial,Helvetica,sans-serif}.d1-site *{box-sizing:border-box}.d1-site a{color:inherit;text-decoration:none}.d1-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:27px 6%;border-bottom:1px solid #ffffff14}.d1-brand{font-size:23px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.d1-brand span{color:#7fe5ed}.d1-header>nav,.d1-footer nav{display:flex;gap:30px;align-items:center;font-size:14px;color:#bdc6d2}.d1-header a:hover,.d1-game-nav a:hover,.d1-footer a:hover{color:#80e8f0}.d1-dropdown{position:relative}.d1-dropdown summary{cursor:pointer;padding:10px 0}.d1-dropdown>div{position:absolute;top:40px;left:-20px;min-width:170px;background:#111b2a;border:1px solid #354052;padding:10px;box-shadow:0 15px 40px #0009}.d1-dropdown>div a{display:block;padding:12px}.d1-site main{max-width:none;padding:0;margin:0}.d1-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:grid;place-items:center;text-align:center;padding:100px 24px 120px;background:radial-gradient(ellipse at 15% 75%,#12566855,transparent 48%),radial-gradient(ellipse at 87% 30%,#654c7d55,transparent 48%),linear-gradient(155deg,#09121d,#101425 55%,#09141c)}.d1-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 79px,#85d8dc1a 80px),repeating-linear-gradient(90deg,transparent 0 79px,#85d8dc1a 80px);mask-image:linear-gradient(transparent,#000)}.d1-orbit{position:absolute;z-index:-1;width:700px;height:700px;border:1px solid #98d9ef20;border-radius:50%;box-shadow:0 0 100px #58b7d311,inset 0 0 100px #9c7cd011;transform:rotate(-25deg) scaleY(.65)}.d1-orbit:after{content:"";position:absolute;inset:65px;border:1px solid #bda1fa20;border-radius:50%}.d1-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#8bb8c7;line-height:1.7}.d1-hero h1{font-size:clamp(42px,8vw,116px);font-weight:900;letter-spacing:-.065em;line-height:1.1;margin:25px 0 22px;color:#e6edf8;text-shadow:0 0 50px #87d6ee22}.d1-hero h1 span{color:#86dbe3}.d1-tagline{font-size:clamp(14px,1.8vw,21px);color:#e4e6ed;margin-bottom:25px}.d1-invitation{font-size:17px;color:#a3aebf;line-height:1.6}.d1-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}.d1-button{display:inline-flex;gap:35px;align-items:center;justify-content:center;border:1px solid #85d8e2;background:#85d8e2;color:#08151d!important;padding:16px 25px;font-size:13px;font-weight:700;border-radius:4px;transition:transform .2s,background .2s}.d1-button:hover{transform:translateY(-2px);background:#b5edf1}.d1-secondary{background:#0c142180;border-color:#66788c;color:#e2eaf5!important}.d1-secondary:hover{background:#203449}.d1-scroll{position:absolute;bottom:32px;font-size:10px;letter-spacing:3px;color:#a0acbe!important}.d1-worlds{max-width:1250px;margin:auto;padding:80px 40px 90px;scroll-margin-top:25px}.d1-worlds h2,.d1-community h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-1px;margin:12px 0 32px}.d1-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.d1-card{display:flex;align-items:flex-end;min-height:360px;overflow:hidden;border:1px solid #ffffff20;border-radius:7px;padding:36px;transition:transform .2s,border-color .2s;background-size:cover;background-position:center}.d1-card:hover{transform:translateY(-5px);border-color:#8bd9e1}.d1-dayz{background-image:linear-gradient(0deg,#080c14 0%,#10151a88 65%,#1e201b33),url('/static/images/dayz.png')}.d1-valheim{background:linear-gradient(0deg,#09151b,#112c2c55),radial-gradient(ellipse at 70% 15%,#e2c99166,transparent 40%),repeating-conic-gradient(from 150deg at 60% 100%,#0c262a 0deg 12deg,#1e4544 12deg 25deg);background-color:#173a40}.d1-card h3{font-size:48px;line-height:1.1;margin:16px 0 10px;letter-spacing:-2px}.d1-card p:not(.d1-eyebrow){color:#c4cdd7;font-size:15px;line-height:1.6}.d1-card-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:700;color:#a1e5ed}.d1-community{text-align:center;padding:65px 24px 85px;border-top:1px solid #ffffff12;background:radial-gradient(ellipse at 50% 100%,#213a4d33,transparent 70%)}.d1-community>p:not(.d1-eyebrow){max-width:610px;margin:0 auto 30px;color:#a5b1c2;line-height:1.8}.d1-footer{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;margin:0;padding:35px 6%;background:#070b12;color:#8492a7}.d1-footer small{font-size:11px}.d1-game-nav{display:flex;gap:24px;align-items:center;padding:20px 6%;background:#0c1420;overflow-x:auto;white-space:nowrap;font-size:12px;border-bottom:1px solid #ffffff14}.d1-game-nav strong{color:#89dce6;letter-spacing:2px}.d1-game-hero{background-size:cover;background-position:center;padding:110px 8%;min-height:530px}.d1-game-hero h1{font-size:clamp(50px,8vw,100px);margin:12px 0;letter-spacing:-4px}.d1-game-hero h2{font-size:26px;margin:20px 0}.d1-game-hero>p:not(.d1-eyebrow){max-width:540px;color:#d0dae4;line-height:1.8}.d1-game-hero .d1-actions{justify-content:flex-start}.d1-site a:focus-visible,.d1-site summary:focus-visible{outline:3px solid #b1edf2;outline-offset:5px}
@media(max-width:700px){.d1-header{flex-direction:column;padding:22px 18px;gap:10px}.d1-header>nav{gap:22px;font-size:12px}.d1-hero{min-height:560px;padding:80px 18px 110px}.d1-hero h1{letter-spacing:-.055em}.d1-eyebrow{letter-spacing:2px;font-size:10px}.d1-worlds{padding:55px 20px}.d1-cards{grid-template-columns:1fr}.d1-card{min-height:320px;padding:28px}.d1-footer{flex-direction:column;padding:35px 20px;gap:22px}.d1-footer nav{gap:25px}.d1-game-hero{padding:65px 25px}.d1-game-nav{gap:20px}.d1-orbit{width:530px;height:530px}}
@media(prefers-reduced-motion:reduce){.d1-site *{transition:none!important;scroll-behavior:auto!important}}

/* Cinematic artwork update v2 */
.d1-hero{min-height:720px;padding-top:65px;background:linear-gradient(0deg,#080c14 0%,#070e1a30 25%,#040b1540 70%,#050d1930),url('/static/images/gateway-worlds-v2.png') center 52%/cover no-repeat}
.d1-hero:before,.d1-orbit{display:none}
.d1-hero-copy{max-width:1000px;text-shadow:0 2px 18px #000}
.d1-monogram{font-family:Arial,Helvetica,sans-serif;font-size:100px;font-weight:900;font-style:italic;letter-spacing:-12px;line-height:1.1;margin:0 auto 25px;padding-right:12px;color:#f0f7ff;filter:drop-shadow(0 0 16px #7cdaff66)}
.d1-monogram span{color:#79e4ef}
.d1-hero h1{font-size:clamp(40px,7vw,100px);letter-spacing:-.04em;margin:15px 0 20px}
.d1-hero .d1-eyebrow{color:#b0e9f8}.d1-hero .d1-invitation{color:#e2eaf7}.d1-hero .d1-secondary{background:#091324cc;border-color:#a7c4d8}.d1-hero .d1-tagline{color:#fff}
.d1-card{min-height:390px;background-size:cover;background-position:center}
.d1-dayz{background-image:linear-gradient(0deg,#080c14e8,#080c1433 65%,#080c1411),url('/static/images/dayz-badlands-v2.png')}
.d1-valheim{background-image:linear-gradient(0deg,#080c14e8,#080c1433 65%,#080c1411),url('/static/images/valheim-world-v2.png');background-size:cover;background-position:center}
.d1-card>div{width:100%;text-shadow:0 2px 10px #000}.d1-card h3{color:#fff}.d1-card .d1-eyebrow{color:#c1e8eb}.d1-card-link{color:#c1f2f5}
@media(max-width:700px){.d1-hero{min-height:660px;background-position:center;padding:55px 18px 100px}.d1-monogram{font-size:76px;margin-bottom:24px}.d1-hero h1{font-size:clamp(34px,9vw,60px)}.d1-card{min-height:350px}}
