:root {
    --black: #080909;
    --ink: #101111;
    --panel: #151616;
    --panel-2: #1c1d1d;
    --steel: #aeb0ad;
    --muted: #92948f;
    --white: #f3f1e9;
    --gold: #e6ad24;
    --gold-light: #ffc846;
    --gold-dark: #8c5f08;
    --green: #71d141;
    --red: #d55744;
    --line: rgba(255, 255, 255, .12);
    --shadow: 0 22px 70px rgba(0, 0, 0, .55);
    --content: min(1500px, calc(100vw - 48px));
    font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--black); min-height: 100vh; }
.theme-industrial.page-home { overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -3; background: radial-gradient(circle at 70% 10%, rgba(230,173,36,.09), transparent 32%), repeating-linear-gradient(115deg, transparent 0 70px, rgba(255,255,255,.018) 72px, transparent 74px); }
body.theme-industrial::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; opacity: .38; background: linear-gradient(to bottom, transparent 10%, rgba(0,0,0,.5)), radial-gradient(ellipse at 50% 0, #4d4535 0, #191b1b 30%, #080909 70%); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 999; padding: 12px 18px; background: var(--gold); color: #000; }
.skip-link:focus { top: 12px; }
.site-shell { width: var(--content); margin: 0 auto; }
.site-header { height: 82px; margin-top: 12px; position: relative; z-index: 30; display: grid; grid-template-columns: 86px 1fr auto; align-items: center; border: 1px solid #3d3e3c; background: rgba(10,11,11,.95); box-shadow: 0 12px 30px rgba(0,0,0,.35), inset 0 0 0 3px #111; }
.theme-industrial .site-header {
    height: 84px;
    grid-template-columns: 1fr 108px;
    padding: 0 18px 0 30px;
    border: 0;
    clip-path: polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px));
    background:
        radial-gradient(circle at 14px 14px,#d0d0ca 0 2px,#272825 3px 5px,transparent 6px),
        radial-gradient(circle at calc(100% - 14px) 14px,#d0d0ca 0 2px,#272825 3px 5px,transparent 6px),
        linear-gradient(180deg,#5b5b56 0,#20211f 7px,#090a0a 14px,#111212 calc(100% - 11px),#595a55 calc(100% - 7px),#171817 100%);
    box-shadow: none;
    filter: drop-shadow(0 13px 16px rgba(0,0,0,.72));
}
.theme-industrial .site-header::before { content: ""; position: absolute; inset: 6px; z-index: -1; pointer-events: none; border: 1px solid #696a65; clip-path: polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px)); box-shadow: inset 0 0 0 3px #090a0a; }
.theme-industrial .site-header .brand-mark { display: none; }
.theme-minimal .site-header { width: min(1120px, calc(100% - 32px)); margin: 20px auto 0; height: 68px; grid-template-columns: 74px 1fr auto; border-radius: 40px; border-color: rgba(255,255,255,.16); overflow: hidden; }
.brand-mark { align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--line); }
.theme-minimal .brand-mark { position: static; width: auto; height: 100%; border: 0; }
.brand-shield { width: 54px; aspect-ratio: 1; display: grid; place-items: center; clip-path: polygon(50% 0, 92% 17%, 92% 72%, 50% 100%, 8% 72%, 8% 17%); background: linear-gradient(145deg, var(--gold-light), #9d6500); color: #0b0b0b; font-weight: 1000; font-size: 18px; letter-spacing: -2px; box-shadow: inset 0 0 0 7px #1b1b1b; }
.brand-shield.small { width: 46px; }
.site-nav { display: flex; align-items: stretch; justify-content: flex-start; height: 100%; }
.theme-industrial .site-nav { padding-left: 22px; }
.theme-minimal .site-nav { justify-content: center; }
.theme-minimal .site-nav a { padding-inline: 24px; }
.site-nav a { position: relative; display: grid; place-items: center; padding: 0 34px; color: #d5d3cb; text-transform: uppercase; font-weight: 800; letter-spacing: 1.1px; font-size: 14px; }
.theme-industrial .site-nav a { min-width: 158px; padding-inline: 32px; text-shadow: 0 2px 2px #000; }
.theme-industrial .site-nav a + a::before { content: ""; position: absolute; left: 0; top: 26px; bottom: 26px; width: 1px; background: linear-gradient(transparent,#464743,transparent); }
.site-nav a::after { content: ""; position: absolute; left: 32px; right: 32px; bottom: -1px; height: 3px; background: var(--gold); transform: scaleX(0); transition: transform .2s; }
.site-nav a:hover, .site-nav a.active { color: var(--gold-light); }
.site-nav a.active::after { transform: scaleX(1); }
.nav-toggle { display: none; }
main { min-height: 70vh; }
.eyebrow { margin: 0 0 12px; color: var(--gold); text-transform: uppercase; font-size: 13px; font-weight: 900; letter-spacing: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-transform: uppercase; letter-spacing: 1px; line-height: .98; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid transparent; padding: 11px 24px; cursor: pointer; text-transform: uppercase; font-weight: 950; letter-spacing: .9px; transition: transform .18s, filter .18s, border-color .18s; }
.button:hover { transform: translateY(-2px); filter: brightness(1.1); }
.button-gold { color: #0a0a0a; background: linear-gradient(135deg, #f6c74c, #ce8c0e); border-color: #ffd45f; box-shadow: inset 0 0 0 3px rgba(0,0,0,.18); }
.button-ghost, .button-outline { background: #151616; color: var(--white); border-color: #555651; }
.button-outline { border-color: var(--gold-dark); color: var(--gold-light); }
.button-large { min-width: 210px; min-height: 56px; }
.button-wide { width: 100%; }
.home-hero { min-height: 650px; padding: 64px 3vw 46px; display: grid; gap: clamp(40px, 5vw, 90px); align-items: center; position: relative; isolation: isolate; }
.home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,9,9,.2), rgba(8,9,9,.7)), radial-gradient(circle at 25% 40%, rgba(230,173,36,.12), transparent 22%); border-bottom: 1px solid var(--gold-dark); }
.industrial-home-stage { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--gold-dark); background: #080909 url("../img/industrial-haven-background-v2.png") center top / cover no-repeat; box-shadow: inset 0 -80px 100px rgba(0,0,0,.72); }
.industrial-home-stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(4,5,5,.25),rgba(4,5,5,.38)), linear-gradient(180deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.12) 58%,rgba(0,0,0,.88) 100%); }
.industrial-home-stage .home-hero::before { background: radial-gradient(circle at 24% 42%,rgba(230,173,36,.08),transparent 26%), linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.28)); border: 0; }
.industrial-hero { min-height: 680px; grid-template-columns: minmax(410px,.86fr) minmax(600px,1.14fr); padding-top: 48px; padding-bottom: 28px; }
.industrial-hero .hero-logo { width: min(650px,100%); max-height: 370px; }
.hero-brand-panel { text-align: center; }
.hero-logo { width: min(640px, 100%); max-height: 360px; object-fit: contain; filter: drop-shadow(0 20px 35px rgba(0,0,0,.82)); }
.hero-brand-panel h1 { font-size: clamp(42px, 5vw, 78px); margin: -10px 0 10px; text-shadow: 0 3px 0 #000; }
.hero-copy { color: #c1c1bc; font-size: 20px; line-height: 1.6; }
.hero-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.metal-panel { background: linear-gradient(145deg,rgba(32,33,33,.98),rgba(10,11,11,.98)); border: 1px solid #777064; box-shadow: inset 0 0 0 5px #111, 0 28px 90px rgba(0,0,0,.7); padding: 10px; }
.theme-industrial .network-panel { position: relative; padding: 18px 18px 13px; border: 0; clip-path: polygon(34px 0,calc(100% - 34px) 0,100% 34px,100% calc(100% - 34px),calc(100% - 34px) 100%,34px 100%,0 calc(100% - 34px),0 34px); background: radial-gradient(circle at 23px 23px,#d8d7ce 0 2px,#242523 3px 6px,transparent 7px),radial-gradient(circle at calc(100% - 23px) 23px,#d8d7ce 0 2px,#242523 3px 6px,transparent 7px),radial-gradient(circle at 23px calc(100% - 23px),#d8d7ce 0 2px,#242523 3px 6px,transparent 7px),radial-gradient(circle at calc(100% - 23px) calc(100% - 23px),#d8d7ce 0 2px,#242523 3px 6px,transparent 7px),linear-gradient(145deg,#8b8a83 0,#272825 8%,#0c0d0d 22%,#3f403c 78%,#8b8a83 100%); box-shadow: none; filter: drop-shadow(0 28px 42px rgba(0,0,0,.74)); }
.theme-industrial .network-panel::before { content: ""; position: absolute; inset: 7px; z-index: 0; pointer-events: none; clip-path: polygon(27px 0,calc(100% - 27px) 0,100% 27px,100% calc(100% - 27px),calc(100% - 27px) 100%,27px 100%,0 calc(100% - 27px),0 27px); background: linear-gradient(145deg,#151616,#060707); box-shadow: inset 0 0 0 1px #77766f,inset 0 0 0 5px #161716; }
.theme-industrial .network-panel > * { position: relative; z-index: 1; }
.panel-heading { min-height: 86px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; background: #101111; border: 1px solid #5a574f; border-top: 8px solid transparent; border-image: repeating-linear-gradient(135deg,#b98011 0 14px,#171717 14px 28px) 8; text-transform: uppercase; }
.theme-industrial .panel-heading { width: 84%; min-height: 96px; margin: -4px auto 11px; padding: 17px 80px 5px; justify-content: center; position: relative; overflow: hidden; border: 0; clip-path: polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%); background: linear-gradient(180deg,transparent 0 13px,#6d6c66 14px,#0b0c0c 18px,#181919 calc(100% - 5px),#77766f calc(100% - 3px),#171817 100%); box-shadow: inset 0 0 0 4px #090a0a; }
.theme-industrial .panel-heading::before { content: ""; position: absolute; inset: 0 9% auto; height: 15px; background: repeating-linear-gradient(135deg,#d69b1a 0 14px,#171817 14px 28px); border-bottom: 2px solid #070808; }
.panel-heading span { font-size: 27px; font-weight: 950; letter-spacing: 2px; }
.panel-heading strong { color: var(--green); font-size: 13px; letter-spacing: 1px; }
.theme-industrial .panel-heading strong { position: absolute; right: 11%; bottom: 17px; font-size: 11px; }
.network-list { display: grid; gap: 7px; padding-top: 9px; }
.network-row { display: grid; grid-template-columns: 90px minmax(0,1fr) 142px 110px; gap: 15px; min-height: 82px; align-items: center; padding: 0 17px; border: 1px solid #4b4c47; background: linear-gradient(90deg,rgba(24,25,25,.98),rgba(9,10,10,.98)); box-shadow: inset 0 0 0 2px rgba(255,255,255,.018); }
.theme-industrial .network-row { min-height: 84px; padding-inline: 21px; border: 0; clip-path: polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px); background: radial-gradient(circle at 9px 9px,#8b8b84 0 1px,#222 2px 3px,transparent 4px),radial-gradient(circle at calc(100% - 9px) 9px,#8b8b84 0 1px,#222 2px 3px,transparent 4px),linear-gradient(90deg,#20211f,#090a0a); box-shadow: inset 0 0 0 1px #565751,inset 0 0 0 4px #101111; }
.network-row:hover { border-color: var(--gold-dark); }
.network-status { display: flex; align-items: center; gap: 9px; color: var(--green); text-transform: uppercase; font-size: 11px; letter-spacing: .6px; }
.network-name { color: #e1dfd7; font-weight: 950; text-transform: uppercase; font-size: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.network-population { display: grid; gap: 8px; }
.network-count { color: #deddd6; font-weight: 900; text-align: right; }
.network-meter { display: block; height: 8px; background: #383934; overflow: hidden; }
.network-meter > span { display: block; height: 100%; background: repeating-linear-gradient(90deg,var(--green) 0 8px,transparent 8px 11px); }
.network-connect { color: #070707; background: linear-gradient(#f4bd32,#bd8009); border: 1px solid #ffce52; box-shadow: inset 0 0 0 3px rgba(0,0,0,.22); padding: 12px 9px; text-align: center; text-transform: uppercase; font-weight: 1000; }
.network-connect:hover { filter: brightness(1.12); }
.panel-link { display: block; padding: 16px 12px 8px; text-align: right; color: var(--gold); text-transform: uppercase; font-weight: 800; font-size: 13px; }
.status-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: #666; box-shadow: 0 0 0 4px rgba(100,100,100,.09); }
.status-online { background: var(--green); box-shadow: 0 0 12px var(--green); }
.status-offline { background: var(--red); box-shadow: 0 0 9px rgba(213,87,68,.6); }
.minimal-hero { grid-template-columns: 1.4fr .8fr; min-height: 650px; padding-top: 100px; }
.minimal-brand { display: flex; flex-direction: column; align-items: center; text-align: center; }
.minimal-brand .minimal-logo { width: min(470px,100%); max-height: 300px; margin-bottom: 22px; }
.minimal-hero-emblem { width: 210px; height: 210px; display: grid; place-items: center; margin-bottom: 25px; color: #0a0a0a; background: linear-gradient(145deg,#ffd15a,#9b6205); clip-path: polygon(50% 0,91% 17%,91% 72%,50% 100%,9% 72%,9% 17%); box-shadow: inset 0 0 0 18px #1b1b1b; font-size: 58px; font-weight: 1000; letter-spacing: -5px; filter: drop-shadow(0 22px 35px #000); }
.minimal-brand h1 { font-size: clamp(56px, 6vw, 104px); margin: 0; }
.minimal-brand h1 span { color: var(--gold); }
.minimal-brand .hero-actions { justify-content: center; }
.status-dashboard { border: 1px solid #41413e; border-radius: 18px; padding: 24px; background: linear-gradient(145deg,rgba(28,29,29,.97),rgba(12,13,13,.97)); box-shadow: var(--shadow); }
.dashboard-stats { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 24px; }
.dashboard-stats div { text-align: center; border-right: 1px solid var(--line); }
.dashboard-stats div:last-child { border: 0; }
.dashboard-stats strong { display: block; font-size: 42px; }
.dashboard-stats span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; }
.dashboard-stats .system-state { color: var(--green); }
.status-dashboard h2 { color: var(--gold); font-size: 14px; }
.dashboard-server { min-height: 52px; display: grid; grid-template-columns: 1fr auto 14px; gap: 14px; align-items: center; padding: 0 12px; border-top: 1px solid var(--line); }
.dashboard-server:hover { background: rgba(255,255,255,.035); }
.home-destinations { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; padding: 32px 0 80px; }
.industrial-destinations { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; padding: 12px 3vw 46px; }
.industrial-destinations .destination-card { min-height: 150px; grid-template-columns: 78px 1fr; grid-template-rows: 1fr 1fr; align-content: center; place-items: center start; gap: 0 18px; padding: 24px 30px; text-align: left; border: 1px solid #6a6559; border-top: 6px solid transparent; border-image: repeating-linear-gradient(135deg,#a87510 0 13px,#151515 13px 26px) 6; background: linear-gradient(145deg,rgba(29,30,30,.97),rgba(10,11,11,.98)); box-shadow: inset 0 0 0 4px #111,0 18px 50px rgba(0,0,0,.5); }
.theme-industrial .industrial-destinations .destination-card { position: relative; overflow: hidden; min-height: 166px; padding: 28px 34px; border: 0; clip-path: polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px); background: radial-gradient(circle at 14px 14px,#d0cfc7 0 2px,#262725 3px 5px,transparent 6px),radial-gradient(circle at calc(100% - 14px) 14px,#d0cfc7 0 2px,#262725 3px 5px,transparent 6px),radial-gradient(circle at 14px calc(100% - 14px),#d0cfc7 0 2px,#262725 3px 5px,transparent 6px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#d0cfc7 0 2px,#262725 3px 5px,transparent 6px),linear-gradient(145deg,#8c8b84,#222320 12%,#0b0c0c 78%,#73736d); box-shadow: none; filter: drop-shadow(0 15px 20px rgba(0,0,0,.62)); }
.theme-industrial .industrial-destinations .destination-card::before { content: ""; position: absolute; inset: 6px; z-index: 0; clip-path: polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px); background: linear-gradient(145deg,#20211f,#090a0a); box-shadow: inset 0 0 0 1px #65665f,inset 0 0 0 4px #0b0c0c; }
.theme-industrial .industrial-destinations .destination-card::after { content: ""; position: absolute; top: 6px; right: 7px; z-index: 1; width: 96px; height: 24px; clip-path: polygon(24px 0,100% 0,100% 100%,0 100%); background: repeating-linear-gradient(135deg,#c48c16 0 12px,#171817 12px 24px); border-bottom: 2px solid #090a0a; opacity: .9; }
.theme-industrial .industrial-destinations .destination-card > * { position: relative; z-index: 2; }
.industrial-destinations .destination-icon { grid-row: 1/3; width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid #5d5a53; background: #111; font-size: 30px; }
.theme-industrial .industrial-destinations .destination-icon { width: 76px; height: 76px; border: 0; clip-path: polygon(50% 0,90% 20%,90% 75%,50% 100%,10% 75%,10% 20%); color: #e7ac21; background: radial-gradient(circle,#222320 0 44%,#7a7972 45% 48%,#101111 49% 63%,#b17b10 64% 67%,#171817 68%); text-shadow: 0 2px 3px #000; }
.industrial-destinations .destination-card strong { align-self: end; font-size: clamp(20px,2vw,31px); }
.industrial-destinations .destination-card small { align-self: start; margin-top: 7px; }
.destination-card { min-height: 170px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; border: 1px solid #454640; background: linear-gradient(145deg,#1d1e1e,#0e0f0f); box-shadow: inset 0 0 0 3px #121313; }
.theme-minimal .destination-card { border-radius: 14px; }
.destination-card:hover { border-color: var(--gold); }
.destination-card.muted { filter: saturate(.35); }
.destination-icon { color: var(--gold); font-size: 31px; }
.destination-card strong { font-size: 22px; text-transform: uppercase; letter-spacing: 2px; }
.destination-card small { color: var(--muted); text-transform: uppercase; }
.content-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; margin: 0 0 80px; padding: 46px; border-top: 1px solid var(--gold-dark); border-bottom: 1px solid #343530; background: rgba(20,21,21,.78); }
.content-band h2 { font-size: clamp(34px, 4vw, 62px); margin: 0; }
.content-band > p, .content-band > ol { color: #c1c2bd; line-height: 1.8; font-size: 17px; }
.page-hero { text-align: center; padding: 100px 20px 70px; }
.page-hero h1 { font-size: clamp(48px, 7vw, 92px); margin: 0 0 20px; }
.page-hero > p:last-child { max-width: 780px; margin: 0 auto; color: var(--muted); font-size: 18px; line-height: 1.6; }
.server-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; padding-bottom: 80px; }
.server-card { min-width: 0; padding: 24px; border: 1px solid #474842; background: linear-gradient(145deg,#1c1d1d,#0e0f0f); box-shadow: inset 0 0 0 3px #121313; }
.theme-industrial .server-card { border-top: 7px solid transparent; border-image: repeating-linear-gradient(135deg,#b47b0b 0 12px,#171717 12px 24px) 7; }
.theme-minimal .server-card { border-radius: 14px; }
.server-status-row { display: flex; align-items: center; gap: 9px; color: var(--green); text-transform: uppercase; font-weight: 900; font-size: 12px; }
.stale-label { margin-left: auto; color: var(--muted); }
.server-group { margin-left: auto; padding: 4px 9px; color: #080808; background: var(--gold); font-size: 10px; font-weight: 1000; }
.server-group + .stale-label { margin-left: 0; }
.server-name { height: 50px; margin: 20px 0 10px; font-size: 19px; overflow: hidden; }
.player-line { display: flex; gap: 6px; align-items: baseline; color: var(--muted); }
.player-line .player-count { color: var(--white); font-size: 28px; font-weight: 950; }
.player-bar { height: 8px; margin: 15px 0 22px; background: #353631; overflow: hidden; }
.player-bar span { width: 0; height: 100%; display: block; background: linear-gradient(90deg,#529e2e,var(--green)); transition: width .35s ease; }
.server-actions { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; }
.server-actions .button { min-height: 40px; padding: 8px; font-size: 11px; }
.icon-link { display: grid; place-items: center; padding: 0 8px; color: var(--muted); font-weight: 800; }
kbd { background: #242525; border: 1px solid #555; padding: 3px 7px; }
.rules-list { max-width: 1100px; margin: 0 auto 100px; display: grid; gap: 14px; }
.rules-list article { display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 28px; border: 1px solid #3b3c38; background: #151616; }
.rules-list article > span { color: var(--gold); font-size: 30px; font-weight: 950; }
.rules-list h2 { margin-bottom: 8px; }
.rules-list p { color: var(--muted); line-height: 1.7; margin: 0; }
.store-hero { min-height: 370px; display: flex; align-items: flex-end; justify-content: space-between; padding: 80px 4vw 54px; background: radial-gradient(circle at 65% 30%,rgba(230,173,36,.11),transparent 25%); }
.store-hero h1 { font-size: clamp(56px,8vw,118px); margin: 0 0 16px; }
.store-hero h1 span { color: var(--gold); }
.store-hero p:last-child { max-width: 680px; color: var(--muted); font-size: 18px; }
.billing-toggle { display: flex; min-width: 310px; padding: 4px; border: 1px solid #4a4b46; background: #121313; }
.theme-minimal .billing-toggle { border-radius: 30px; }
.billing-toggle button { flex: 1; min-height: 48px; color: var(--white); border: 0; background: transparent; cursor: pointer; text-transform: uppercase; font-weight: 900; }
.billing-toggle button.active { color: #080808; background: var(--gold); }
.theme-minimal .billing-toggle button.active { border-radius: 24px; }
.package-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; padding: 30px 4vw 90px; }
.package-card { position: relative; min-height: 570px; display: flex; flex-direction: column; align-items: center; padding: 54px 34px 34px; text-align: center; border: 1px solid #55564f; background: linear-gradient(155deg,#202121,#0d0e0e); box-shadow: var(--shadow), inset 0 0 0 4px #121313; }
.theme-industrial .package-card { border-top: 8px solid transparent; border-image: repeating-linear-gradient(135deg,#a87510 0 13px,#151515 13px 26px) 8; }
.theme-minimal .package-card { border-radius: 16px; box-shadow: 0 25px 80px rgba(0,0,0,.35); }
.package-card.featured { border-color: var(--gold); }
.popular-badge { position: absolute; top: -16px; padding: 8px 25px; color: #080808; background: var(--gold); font-weight: 1000; text-transform: uppercase; font-size: 11px; clip-path: polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%); }
.package-artwork { display: block; width: min(100%,390px); aspect-ratio: 1; margin: -24px auto 2px; }
.package-artwork img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.72)); }
.tier-emblem { width: 96px; height: 96px; display: grid; place-items: center; color: #0a0a0a; background: linear-gradient(145deg,#f3c34b,#9f6708); clip-path: polygon(50% 0,92% 20%,92% 75%,50% 100%,8% 75%,8% 20%); font-size: 42px; font-weight: 1000; }
.package-hunter .tier-emblem { background: linear-gradient(145deg,#d09b72,#754129); }
.package-slayer .tier-emblem { background: linear-gradient(145deg,#e0e2de,#5d615f); }
.package-card h2 { font-size: 44px; margin: 22px 0 10px; }
.package-card > p { min-height: 48px; color: var(--muted); }
.package-price { display: flex; align-items: baseline; gap: 7px; margin: 18px 0; }
.package-price .price { color: var(--gold); font-size: 42px; font-weight: 950; }
.package-price small { color: var(--muted); text-transform: uppercase; }
.package-card ul { width: 100%; list-style: none; padding: 0; margin: 10px 0 30px; text-align: left; }
.package-card li { padding: 12px 6px 12px 28px; border-top: 1px solid var(--line); position: relative; }
.package-card li::before, .dialog-details li::before { content: "✓"; position: absolute; left: 5px; color: var(--green); font-weight: 900; }
.package-card .button { width: 100%; margin-top: auto; }
.package-dialog { width: min(1180px,calc(100vw - 30px)); max-height: min(850px,calc(100vh - 30px)); padding: 0; overflow-x: hidden; color: var(--white); background: #0d0e0e; border: 1px solid var(--gold-dark); box-shadow: 0 50px 150px #000; }
.theme-minimal .package-dialog { border-radius: 18px; }
.package-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(7px); }
.dialog-layout { min-width: 0; display: grid; grid-template-columns: 1fr .9fr; grid-template-areas: "heading purchase" "details purchase"; position: relative; }
.dialog-close { position: absolute; right: 20px; top: 15px; z-index: 2; width: 44px; height: 44px; border: 1px solid #555; color: var(--white); background: #131414; font-size: 30px; cursor: pointer; }
.dialog-heading { grid-area: heading; display: flex; gap: 22px; align-items: center; padding: 38px 42px 20px; }
.dialog-package-artwork { display: block; width: 132px; height: 132px; flex: 0 0 132px; }
.dialog-package-artwork img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(0,0,0,.7)); }
.dialog-heading .tier-emblem { width: 78px; height: 78px; flex: 0 0 auto; }
.dialog-heading h2 { font-size: 50px; margin: 0 0 8px; }
.dialog-heading p:last-child { color: var(--muted); }
.dialog-details { grid-area: details; min-width: 0; padding: 15px 42px 38px; overflow: auto; }
.dialog-details h3 { color: var(--gold); }
.dialog-details ul { list-style: none; padding: 0; }
.dialog-details li { position: relative; padding: 14px 8px 14px 32px; border-top: 1px solid var(--line); }
.network-access-note { display: grid; gap: 5px; margin-bottom: 18px; padding: 14px 16px; border-left: 4px solid var(--gold); background: rgba(230,173,36,.08); }
.network-access-note strong { color: var(--gold-light); text-transform: uppercase; letter-spacing: 1px; }
.network-access-note span { color: var(--muted); line-height: 1.45; }
.multiplier-tabs { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 18px; border: 1px solid #41423e; }
.multiplier-tabs button { min-height: 45px; color: var(--muted); background: #101111; border: 0; border-right: 1px solid #41423e; cursor: pointer; font-weight: 950; text-transform: uppercase; }
.multiplier-tabs button:last-child { border-right: 0; }
.multiplier-tabs button.active { color: #080808; background: var(--gold); }
.multiplier-panel[hidden] { display: none; }
.multiplier-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.multiplier-heading > span { display: grid; place-items: center; min-width: 48px; min-height: 36px; color: #080808; background: var(--gold); font-weight: 1000; }
.multiplier-heading h3 { margin: 0; }
.package-detail-image { display: block; width: 100%; max-height: 430px; margin-bottom: 20px; object-fit: contain; border: 1px solid #4a4b46; background: #090a0a; }
.rich-content { color: #d0d1cb; line-height: 1.65; overflow-wrap: anywhere; }
.rich-content h2, .rich-content h3, .rich-content h4 { color: var(--gold-light); line-height: 1.15; margin: 22px 0 10px; }
.rich-content p { margin: 0 0 14px; }
.dialog-details .rich-content ul, .dialog-details .rich-content ol { padding-left: 28px; list-style-position: outside; }
.dialog-details .rich-content ul { list-style-type: disc; }
.dialog-details .rich-content ol { list-style-type: decimal; }
.dialog-details .rich-content li { padding: 4px 0; border: 0; }
.dialog-details .rich-content li::before { content: none; }
.rich-content blockquote { margin: 15px 0 15px 20px; padding: 10px 16px; border-left: 3px solid var(--gold-dark); color: var(--muted); }
.dialog-purchase { grid-area: purchase; min-width: 0; padding: 70px 35px 35px; border-left: 1px solid var(--line); background: #151616; overflow: auto; }
.dialog-billing { display: grid; gap: 10px; margin-bottom: 25px; }
.dialog-billing > span { color: var(--gold); text-transform: uppercase; font-weight: 900; }
.dialog-billing label { display: flex; gap: 10px; padding: 13px; border: 1px solid #42433f; cursor: pointer; }
.purchase-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; }
.purchase-tabs button { min-height: 48px; padding: 8px; color: var(--muted); background: #101111; border: 1px solid #41423e; cursor: pointer; font-weight: 900; text-transform: uppercase; }
.purchase-tabs button.active { color: #080808; background: var(--gold); }
.checkout-form { display: none; gap: 14px; }
.checkout-form.active { display: grid; }
.checkout-form label { display: grid; gap: 7px; text-transform: uppercase; font-size: 12px; font-weight: 900; }
.checkout-form input { width: 100%; min-height: 48px; padding: 10px 12px; color: var(--white); background: #090a0a; border: 1px solid #4b4c47; }
.checkout-form small { color: var(--muted); line-height: 1.5; }
.checkout-steam-notice { display: grid; gap: 5px; margin: 0; padding: 14px 16px; border-left: 3px solid var(--gold); background: rgba(230,173,36,.07); }
.checkout-steam-notice strong { color: var(--gold-light); text-transform: uppercase; }
.checkout-steam-notice span { color: var(--muted); line-height: 1.5; }
.flash { max-width: 1000px; margin: 18px auto; padding: 14px 18px; border: 1px solid #52534d; background: #1b1c1c; }
.flash-success { border-color: #4f8f34; color: #a7e48b; }
.flash-error { border-color: #a3483b; color: #f1a99e; }
.flash-info { border-color: #967321; color: #f0cd75; }
.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 20px 50px; align-items: center; padding: 40px 20px; border-top: 1px solid #373832; color: var(--muted); }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { color: var(--white); text-transform: uppercase; }
.site-footer nav { display: flex; gap: 22px; text-transform: uppercase; font-weight: 800; font-size: 12px; }
.site-footer nav a:hover { color: var(--gold); }
.site-footer > p { grid-column: 1/-1; font-size: 12px; }

/* Survivor leaderboards */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.page-leaderboards { overflow-x: hidden; }
.page-leaderboards::before { background: linear-gradient(rgba(5,6,6,.46),rgba(5,6,6,.88)), url("../img/industrial-haven-background-v5.png") center top / cover fixed no-repeat; }
.leaderboard-stage { display: grid; gap: 18px; padding: 46px 1.5vw 80px; }
.leaderboard-command-panel,
.leaderboard-rankings { position: relative; filter: drop-shadow(0 18px 24px rgba(0,0,0,.72)); }
.leaderboard-command-panel {
    min-height: 210px;
    display: grid;
    grid-template-columns: minmax(380px,1fr) minmax(360px,1fr) minmax(400px,1fr);
    align-items: center;
    gap: 24px;
    padding: 48px 68px;
    background: transparent url("../img/leaderboard-command-panel-v3.png") center / 100% 100% no-repeat;
}
.leaderboard-title-block { min-height: 130px; display: grid; place-items: center; padding: 18px 42px; text-align: center; transform: translateX(-88px); }
.leaderboard-title-block .eyebrow { max-width: 260px; margin: 0; color: transparent; line-height: 1.45; text-shadow: none; }
.leaderboard-server-form { min-width: 0; display: grid; align-content: center; justify-items: center; gap: 10px; transform: translate(16px,24px); }
.leaderboard-server-form h1 { margin: 0 0 2px; color: transparent; font-size: clamp(38px,3vw,54px); line-height: 1; text-align: center; text-shadow: none; white-space: nowrap; }
.leaderboard-server-form label { color: var(--gold); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: 1.5px; }
.leaderboard-server-form select { width: 100%; min-height: 46px; padding: 8px 42px 8px 15px; color: #eeeae0; border: 1px solid #6c6d67; background: #0b0c0c; font-weight: 850; text-align: center; text-transform: uppercase; }
.leaderboard-server-facts { width: min(100%,390px); display: grid; grid-template-columns: repeat(3,1fr); justify-self: center; border: 1px solid #4f504b; background: rgba(5,6,6,.84); }
.leaderboard-server-facts > div { min-height: 105px; display: grid; align-content: center; justify-items: center; gap: 5px; padding: 15px 10px; text-align: center; border-right: 1px solid #363733; }
.leaderboard-server-facts > div:last-child { border-right: 0; }
.leaderboard-server-facts small { color: #a6a79f; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
.leaderboard-server-facts strong { color: var(--gold); font-size: 23px; text-transform: uppercase; }
.leaderboard-server-facts .status-dot { margin-bottom: 2px; }
.leaderboard-scope-tabs { width: min(620px,90%); min-height: 56px; display: grid; grid-template-columns: 1fr 1fr; margin: -4px auto 0; padding: 5px; background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat; filter: drop-shadow(0 10px 13px #000); }
.leaderboard-scope-tabs a { display: grid; place-items: center; color: #bcbdb7; text-transform: uppercase; font-weight: 950; letter-spacing: 1.2px; }
.leaderboard-scope-tabs a.active { color: #090909; background: transparent url("../img/concept2-gold-button.png") center / 100% 100% no-repeat; }
.leaderboard-toolbar { display: grid; grid-template-columns: 170px minmax(0,1fr) minmax(260px,330px); gap: 12px; align-items: stretch; padding: 7px; border: 1px solid #5b5c56; background: rgba(8,9,9,.96); box-shadow: inset 0 0 0 4px #141515,0 12px 25px rgba(0,0,0,.55); }
.leaderboard-view-tabs { display: grid; grid-template-columns: 1fr 1fr; border-right: 1px solid #4e4f4a; }
.leaderboard-view-tabs a,
.leaderboard-category-tabs a { min-height: 44px; display: grid; place-items: center; padding: 8px 11px; color: #b6b6b0; text-transform: uppercase; font-size: 11px; font-weight: 950; letter-spacing: .7px; white-space: nowrap; }
.leaderboard-view-tabs a.active,
.leaderboard-category-tabs a.active { color: #090909; background: linear-gradient(#efb832,#b77908); box-shadow: inset 0 0 0 2px rgba(0,0,0,.28); }
.leaderboard-category-tabs { min-width: 0; display: grid; grid-template-columns: repeat(8,minmax(74px,1fr)); overflow-x: auto; scrollbar-color: var(--gold-dark) #161717; }
.leaderboard-search { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.leaderboard-search input { min-width: 0; padding: 10px 13px; color: var(--white); border: 1px solid #4e4f4a; border-right: 0; background: #080909; }
.leaderboard-search button { padding: 8px 14px; color: #090909; border: 0; background: var(--gold); cursor: pointer; font-weight: 950; text-transform: uppercase; font-size: 11px; }
.leaderboard-podium { display: grid; grid-template-columns: 1fr 1.18fr 1fr; gap: 13px; align-items: end; }
.podium-card { min-width: 0; min-height: 155px; display: grid; grid-template-columns: 68px 76px minmax(0,1fr); gap: 14px; align-items: center; padding: 24px 27px; color: var(--white); text-align: left; border: 0; background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat; cursor: pointer; filter: drop-shadow(0 13px 17px rgba(0,0,0,.72)); }
.podium-card:hover { filter: drop-shadow(0 13px 17px rgba(0,0,0,.72)) brightness(1.1); }
.podium-rank-1 { min-height: 178px; background-image: linear-gradient(rgba(124,83,5,.18),rgba(124,83,5,.18)),url("../img/concept2-server-row.png"); }
.podium-rank { width: 64px; height: 76px; display: grid; place-items: center; color: #d8d8d1; clip-path: polygon(50% 0,92% 18%,92% 74%,50% 100%,8% 74%,8% 18%); background: radial-gradient(circle,#171817 0 48%,#85847d 49% 53%,#111 54% 68%,#6f706a 69%); font-size: 34px; font-weight: 1000; text-shadow: 0 3px 0 #000; }
.podium-rank-1 .podium-rank { color: #f2bd35; background: radial-gradient(circle,#171817 0 48%,#e0a522 49% 53%,#111 54% 68%,#9d6c0d 69%); }
.podium-rank-3 .podium-rank { color: #d18743; }
.leaderboard-avatar { width: 68px; height: 68px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--gold); border: 3px solid #74756f; background: radial-gradient(circle,#2a2b29,#0b0c0c 70%); font-size: 19px; font-weight: 1000; box-shadow: inset 0 0 0 4px #0a0b0b; }
.leaderboard-avatar.small { width: 42px; height: 42px; border-width: 2px; font-size: 12px; }
.leaderboard-avatar.large { width: 96px; height: 96px; font-size: 26px; }
.podium-copy { min-width: 0; display: grid; gap: 5px; }
.podium-copy small { color: var(--gold); text-transform: uppercase; font-size: 10px; font-weight: 950; letter-spacing: 1.1px; }
.podium-copy strong { overflow: hidden; color: #eeeae1; font-size: 19px; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.podium-copy b { color: var(--gold); font-size: 25px; }
.podium-copy span { color: #9ea09a; font-size: 12px; }
.leaderboard-rankings { padding: 35px 42px 45px; background: linear-gradient(rgba(7,8,8,.96),rgba(7,8,8,.96)),url("../img/concept2-card-frame.png") center / 100% 100% no-repeat; }
.leaderboard-list-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 0 8px 22px; }
.leaderboard-list-heading h2 { margin: 0; font-size: clamp(28px,3vw,46px); }
.leaderboard-list-heading > span { color: var(--gold); text-transform: uppercase; font-size: 12px; font-weight: 900; }
.leaderboard-table-wrap { overflow-x: auto; border: 1px solid #53544f; scrollbar-color: var(--gold-dark) #111; }
.leaderboard-table { width: 100%; min-width: 1210px; border-collapse: collapse; background: rgba(7,8,8,.96); }
.leaderboard-table th { height: 54px; padding: 9px 12px; color: #d4a431; border-bottom: 2px solid #64655f; text-transform: uppercase; font-size: 10px; letter-spacing: .8px; white-space: nowrap; }
.leaderboard-table td { height: 66px; padding: 8px 12px; color: #cfd0ca; border-bottom: 1px solid #353632; text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }
.leaderboard-table tr:last-child td { border-bottom: 0; }
.leaderboard-table tbody tr:hover { background: rgba(230,173,36,.055); }
.leaderboard-table th:nth-child(2), .leaderboard-table td:nth-child(2) { text-align: left; }
.rank-number, .score-cell { color: var(--gold) !important; font-weight: 1000; }
.leaderboard-identity { width: 100%; display: flex; align-items: center; gap: 11px; padding: 0; color: inherit; text-align: left; border: 0; background: transparent; cursor: pointer; }
.leaderboard-identity strong, .leaderboard-identity small { display: block; }
.leaderboard-identity strong { color: #f0eee5; text-transform: uppercase; }
.leaderboard-identity small { max-width: 290px; overflow: hidden; margin-top: 4px; color: #777974; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-mobile-list { display: none; }
.leaderboard-pagination { display: flex; justify-content: center; gap: 7px; padding-top: 24px; }
.leaderboard-pagination a { min-width: 42px; min-height: 40px; display: grid; place-items: center; padding: 8px 12px; border: 1px solid #50514c; background: #111212; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.leaderboard-pagination a.active { color: #090909; border-color: var(--gold); background: var(--gold); }
.leaderboard-empty { padding: 70px 20px; text-align: center; border: 1px solid #454640; background: #0b0c0c; }
.leaderboard-empty p { color: var(--muted); }
.leaderboard-dialog { width: min(860px,calc(100vw - 28px)); max-height: calc(100vh - 30px); padding: 44px; overflow: auto; color: var(--white); border: 28px solid transparent; border-image: url("../img/concept2-server-frame.png") 175 135 165 fill / 30px 24px 32px stretch; background: #090a0a; box-shadow: 0 40px 110px #000; }
.leaderboard-dialog::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(6px); }
.leaderboard-dialog-close { position: absolute; right: 25px; top: 20px; width: 42px; height: 42px; color: var(--white); border: 1px solid #555650; background: #101111; cursor: pointer; font-size: 27px; }
.leaderboard-detail-heading { display: flex; align-items: center; gap: 20px; padding-right: 45px; }
.leaderboard-detail-heading h2 { margin: 0 0 8px; font-size: clamp(30px,5vw,50px); }
.leaderboard-detail-heading p:last-child { margin: 0; color: var(--muted); }
.leaderboard-detail-score { display: flex; align-items: baseline; justify-content: space-between; margin: 28px 0 18px; padding: 18px 20px; border-left: 4px solid var(--gold); background: rgba(230,173,36,.08); text-transform: uppercase; }
.leaderboard-detail-score strong { color: var(--gold); font-size: 34px; }
.leaderboard-detail-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #454640; border-left: 1px solid #454640; }
.leaderboard-detail-grid > div { min-height: 92px; display: grid; align-content: center; gap: 7px; padding: 14px; border-right: 1px solid #454640; border-bottom: 1px solid #454640; }
.leaderboard-detail-grid small { color: var(--muted); text-transform: uppercase; font-size: 10px; }
.leaderboard-detail-grid strong { color: #eeeae0; font-size: 20px; }
.combat-anatomy { margin-top: 26px; padding-top: 24px; border-top: 1px solid #454640; }
.combat-anatomy-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.combat-anatomy-heading h3 { margin: 2px 0 0; color: #f1eee6; font-size: 27px; text-transform: uppercase; }
.combat-anatomy-heading > strong { color: var(--gold); font-size: 30px; text-align: right; }
.combat-anatomy-heading > strong small { display: block; color: var(--muted); font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.combat-anatomy-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 28px; align-items: center; padding: 20px; border: 1px solid #3b3c38; background: rgba(255,255,255,.018); }
.combat-silhouette { display: grid; justify-items: center; }
.combat-silhouette svg { width: 180px; height: 300px; overflow: visible; filter: drop-shadow(0 10px 15px rgba(0,0,0,.75)); }
.combat-target-grid { fill: none; stroke: rgba(230,173,36,.13); stroke-width: 1; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.combat-body-part { fill: var(--gold); fill-opacity: calc(.11 + (var(--heat) * .89)); stroke: #e7c772; stroke-opacity: calc(.18 + (var(--heat) * .72)); stroke-width: 2; transition: fill-opacity .2s ease; }
.combat-hotspots circle { fill: #fff0a6; fill-opacity: calc(.2 + (var(--heat) * .8)); stroke: #ffb51b; stroke-width: 2; filter: drop-shadow(0 0 8px rgba(255,173,20,.9)); }
.combat-anatomy.is-empty .combat-body-part { fill-opacity: .055; stroke-opacity: .18; }
.combat-anatomy.is-empty .combat-region-list i b { min-width: 0; box-shadow: none; }
.combat-silhouette > span { margin-top: 4px; color: #858780; font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }
.combat-region-list { display: grid; gap: 12px; }
.combat-region-list > div { display: grid; grid-template-columns: 105px minmax(70px,1fr) 50px; gap: 12px; align-items: center; }
.combat-region-list span { display: grid; }
.combat-region-list strong { color: #dedbd3; font-size: 12px; text-transform: uppercase; }
.combat-region-list small { color: #777a75; font-size: 10px; }
.combat-region-list i { height: 7px; overflow: hidden; border: 1px solid #40413d; background: #111212; }
.combat-region-list i b { display: block; height: 100%; background: linear-gradient(90deg,#8b5a0a,var(--gold)); box-shadow: 0 0 12px rgba(230,173,36,.4); }
.combat-region-list em { color: #c9c7be; font-size: 12px; font-style: normal; text-align: right; }
.combat-summary-grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 14px; border-top: 1px solid #3f403c; border-left: 1px solid #3f403c; }
.combat-summary-grid > div { display: grid; gap: 5px; padding: 13px; border-right: 1px solid #3f403c; border-bottom: 1px solid #3f403c; }
.combat-summary-grid small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.combat-summary-grid strong { color: #eeeae0; font-size: 17px; }
.combat-definition { margin: 12px 0 0; color: #81837e; font-size: 11px; line-height: 1.5; }
.sample-data-notice { margin: 22px 0 0; color: #8f918c; font-size: 12px; line-height: 1.55; }

@media (min-width: 1321px) and (max-width: 1600px) {
    .leaderboard-command-panel { background-image: url("../img/concept2-card-frame.png"); }
    .leaderboard-title-block .eyebrow {
        color: #e9ad24;
        background: linear-gradient(#ffd765,#b97a0b);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 0 2px 0 #000;
    }
    .leaderboard-server-form { transform: translateX(16px); }
    .leaderboard-server-form h1 {
        color: #deddd7;
        background: linear-gradient(#fff,#aaa9a3 52%,#eceae2 53%,#75756f);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 0 3px 0 #000,0 0 1px #fff;
    }
}

@media (max-width: 1320px) {
    .leaderboard-command-panel { grid-template-columns: 1fr; gap: 22px; background-image: url("../img/concept2-card-frame.png"); }
    .leaderboard-title-block { transform: none; }
    .leaderboard-server-form { transform: none; }
    .leaderboard-server-facts { width: 100%; justify-self: stretch; }
    .leaderboard-title-block .eyebrow { color: var(--gold); }
    .leaderboard-server-form h1 { color: #e0ded6; text-shadow: 0 4px 0 #000; white-space: normal; }
    .leaderboard-toolbar { grid-template-columns: 160px 1fr; }
    .leaderboard-search { grid-column: 1/-1; }
    .podium-card { grid-template-columns: 58px 56px minmax(0,1fr); padding-inline: 18px; }
    .leaderboard-avatar { width: 56px; height: 56px; }
}

@media (max-width: 800px) {
    .leaderboard-command-panel {
        background-image: image-set(url("../img/concept2-card-frame.webp") type("image/webp"),url("../img/concept2-card-frame.png") type("image/png")) !important;
    }
    .server-name { height: auto; min-height: 58px; }
    .leaderboard-stage { padding: 26px 0 55px; gap: 14px; }
    .leaderboard-command-panel { min-height: 0; gap: 12px; padding: 50px 36px; background-size: auto 100%; }
    .leaderboard-title-block { min-height: 54px; padding: 4px 20px; }
    .leaderboard-title-block { text-align: center; }
    .leaderboard-server-form h1 { font-size: clamp(38px,10vw,60px); }
    .leaderboard-server-form { display: grid; gap: 8px; text-align: left; }
    .leaderboard-server-form select { width: 100%; }
    .leaderboard-server-facts { grid-template-columns: repeat(3,1fr); }
    .leaderboard-server-facts > div { min-height: 82px; padding-inline: 5px; }
    .leaderboard-server-facts strong { font-size: 16px; }
    .leaderboard-toolbar { grid-template-columns: 1fr; padding: 6px; }
    .leaderboard-view-tabs { min-height: 46px; border-right: 0; border-bottom: 1px solid #4e4f4a; }
    .leaderboard-category-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); overflow-x: visible; }
    .leaderboard-category-tabs a { min-height: 42px; padding-inline: 5px; font-size: 10px; }
    .leaderboard-search { grid-column: auto; }
    .leaderboard-podium { grid-template-columns: 1fr; }
    .podium-card, .podium-rank-1 { min-height: 135px; }
    .podium-rank-1 { order: -1; }
    .podium-card:not(.podium-rank-1), .leaderboard-mobile-card.mobile-rank-first { display: none; }
    .leaderboard-rankings { padding: 34px 24px 38px; background-size: auto 100%; }
    .leaderboard-list-heading { align-items: start; }
    .leaderboard-table-wrap { display: none; }
    .leaderboard-mobile-list { display: grid; gap: 12px; }
    .leaderboard-mobile-card { width: 100%; min-height: 168px; display: grid; grid-template-columns: 52px 58px minmax(0,1fr); grid-template-areas: "rank avatar player" "stats stats stats"; gap: 12px; align-items: center; padding: 23px 27px; color: var(--white); text-align: left; border: 0; background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat; cursor: pointer; }
    .mobile-rank { grid-area: rank; color: var(--gold); font-size: 21px; font-weight: 1000; }
    .leaderboard-mobile-card > .leaderboard-avatar { grid-area: avatar; }
    .mobile-player { grid-area: player; min-width: 0; display: grid; gap: 5px; }
    .mobile-player strong { overflow: hidden; color: #eeeae1; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-player b { color: var(--gold); font-size: 20px; }
    .mobile-player b small { color: #8e908b; font-size: 9px; text-transform: uppercase; }
    .mobile-stats { grid-area: stats; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #3f403c; padding-top: 12px; }
    .mobile-stats > span { display: grid; gap: 4px; text-align: center; font-weight: 900; }
    .mobile-stats > span + span { border-left: 1px solid #3f403c; }
    .mobile-stats small { color: #8e908b; text-transform: uppercase; font-size: 8px; }
    .leaderboard-detail-grid { grid-template-columns: repeat(3,1fr); }
    .combat-summary-grid { grid-template-columns: repeat(3,1fr); }
}

/* Minimal Blacksite — complete alternate presentation for the current site. */
body.theme-minimal {
    background:
        radial-gradient(circle at 18% 4%,rgba(230,173,36,.10),transparent 26rem),
        radial-gradient(circle at 88% 22%,rgba(111,124,129,.08),transparent 30rem),
        linear-gradient(155deg,#111313 0,#080909 38%,#050606 100%);
}
.theme-minimal::before {
    opacity: .5;
    background:
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0 / 72px 72px,
        linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px) 0 0 / 72px 72px;
}
.theme-minimal .site-shell { width: min(1280px,calc(100% - 32px)); }
.theme-minimal .site-header {
    width: min(1180px,calc(100% - 32px));
    margin-top: 18px;
    border: 1px solid #484a47;
    background: rgba(9,10,10,.94);
    box-shadow: 0 18px 45px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
    backdrop-filter: blur(14px);
}
.theme-minimal .site-nav a { min-width: 132px; padding-inline: 24px; }
.theme-minimal .site-nav a::after { left: 24px; right: 24px; bottom: 7px; height: 2px; }
.theme-minimal .site-header .brand-shield { width: 50px; transform: translateX(10px); }

.theme-minimal .minimal-hero {
    min-height: 650px;
    grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr);
    gap: clamp(32px,5vw,74px);
    margin-top: 28px;
    padding: clamp(48px,6vw,84px) clamp(28px,5vw,70px);
    overflow: hidden;
    border: 1px solid #353734;
    border-radius: 28px;
    background:
        radial-gradient(circle at 22% 32%,rgba(230,173,36,.13),transparent 30%),
        linear-gradient(125deg,rgba(24,26,25,.96),rgba(8,9,9,.98));
    box-shadow: 0 32px 100px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,255,255,.025);
}
.theme-minimal .home-hero::before { display: none; }
.theme-minimal .minimal-brand { min-width: 0; }
.theme-minimal .minimal-brand .minimal-logo { width: min(560px,100%); max-height: 318px; margin-bottom: 18px; }
.theme-minimal .minimal-brand .eyebrow { margin-bottom: 14px; }
.theme-minimal .minimal-brand h1 {
    max-width: 760px;
    color: #f1efe7;
    font-size: clamp(48px,6vw,84px);
    line-height: .94;
    text-wrap: balance;
    text-shadow: 0 5px 24px #000;
}
.theme-minimal .minimal-brand h1::after {
    content: "";
    display: block;
    width: 92px;
    height: 3px;
    margin: 22px auto 0;
    background: linear-gradient(90deg,transparent,var(--gold),transparent);
}
.theme-minimal .minimal-brand .hero-copy { max-width: 660px; margin: 18px auto 0; font-size: 17px; }
.theme-minimal .button { border-radius: 8px; }
.theme-minimal .status-dashboard {
    align-self: center;
    padding: 22px;
    border-color: #454742;
    border-radius: 18px;
    background: rgba(8,9,9,.84);
    box-shadow: 0 24px 60px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
    backdrop-filter: blur(10px);
}
.theme-minimal .dashboard-stats strong { color: #f1efe7; font-size: clamp(28px,3vw,42px); }
.theme-minimal .status-dashboard h2 { margin-bottom: 8px; letter-spacing: 2px; }
.theme-minimal .dashboard-server { min-width: 0; }
.theme-minimal .dashboard-server > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.theme-minimal .home-destinations { gap: 18px; padding: 28px 0 64px; }
.theme-minimal .destination-card {
    position: relative;
    min-height: 220px;
    overflow: hidden;
    border-color: #3b3d39;
    border-radius: 18px;
    background: linear-gradient(145deg,rgba(27,29,28,.96),rgba(9,10,10,.98));
    box-shadow: 0 18px 46px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);
}
.theme-minimal .destination-card::after {
    content: "";
    position: absolute;
    inset: auto 22% 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--gold),transparent);
    opacity: 0;
    transition: opacity .2s;
}
.theme-minimal .destination-card:hover { border-color: #77715f; transform: translateY(-2px); }
.theme-minimal .destination-card:hover::after { opacity: 1; }
.theme-minimal .destination-card strong { font-size: 19px; }
.theme-minimal .destination-card small { padding-inline: 14px; font-size: 10px; letter-spacing: .7px; }
.theme-minimal .destination-icon {
    width: 92px;
    height: 92px;
    border: 0;
    border-radius: 50%;
    background-color: #0b0c0c;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: 0 12px 26px rgba(0,0,0,.45);
    font-size: 20px;
    font-weight: 1000;
}
.theme-minimal .destination-icon-servers { background-image: image-set(url("../img/concept2-server-icon.webp") type("image/webp"),url("../img/concept2-server-icon.png") type("image/png")); }
.theme-minimal .destination-icon-vip { background-image: image-set(url("../img/concept2-vip-icon.webp") type("image/webp"),url("../img/concept2-vip-icon.png") type("image/png")); }
.theme-minimal .destination-icon-discord { background-image: image-set(url("../img/concept2-discord-icon.webp") type("image/webp"),url("../img/concept2-discord-icon.png") type("image/png")); }
.theme-minimal .destination-icon-rankings {
    border: 0;
    background-color: transparent;
    background-image: image-set(url("../img/minimal-leaderboard-icon.webp") type("image/webp"),url("../img/minimal-leaderboard-icon.png") type("image/png"));
    background-size: contain;
    box-shadow: none;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,.72));
    font-size: 0;
}

.theme-minimal .content-band,
.theme-minimal .tebex-trust {
    border: 1px solid #383a37;
    border-radius: 20px;
    background: linear-gradient(135deg,rgba(23,25,24,.94),rgba(8,9,9,.96));
    box-shadow: 0 22px 64px rgba(0,0,0,.36);
}
.theme-minimal .home-intro { margin-bottom: 64px; }
.theme-minimal .content-band h2 { color: #eceae3; }
.theme-minimal .content-band h2 span { display: block; }
.theme-minimal .page-hero,
.theme-minimal .store-hero {
    margin: 26px 0 24px;
    padding: clamp(58px,7vw,92px) 28px clamp(42px,5vw,68px);
    border: 1px solid #30322f;
    border-radius: 24px;
    background: radial-gradient(circle at 50% 8%,rgba(230,173,36,.11),transparent 36%),rgba(12,13,13,.72);
}
.theme-minimal .page-hero h1,
.theme-minimal .store-hero h1 { font-size: clamp(44px,6vw,78px); text-shadow: 0 5px 22px #000; }
.theme-minimal .server-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding-bottom: 54px; }
.theme-minimal .server-card {
    min-height: 248px;
    padding: 28px;
    border-color: #42443f;
    border-radius: 16px;
    background: linear-gradient(145deg,#1b1d1c,#090a0a);
    box-shadow: 0 18px 45px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);
}
.theme-minimal .server-card:hover { border-color: #81765e; }
.theme-minimal .server-actions .button { border-radius: 7px; }
.theme-minimal .rules-list { max-width: 1180px; }
.theme-minimal .rules-list article {
    grid-template-columns: 84px minmax(0,1fr);
    border-color: #3d3f3b;
    border-radius: 16px;
    background: linear-gradient(135deg,rgba(24,26,25,.95),rgba(9,10,10,.97));
    box-shadow: 0 16px 38px rgba(0,0,0,.32);
}
.theme-minimal .rules-list article > span { display: grid; place-items: center; border-right: 1px solid #3f403c; }
.theme-minimal .store-hero { align-items: center; }
.theme-minimal .package-grid { padding-inline: 0; }
.theme-minimal .package-card {
    border-color: #41433f;
    background: linear-gradient(155deg,#1b1d1c,#090a0a);
    box-shadow: 0 24px 70px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.025);
}
.theme-minimal .package-card.featured { border-color: #41433f; }
.theme-minimal .package-card:hover { border-color: #77715f; }
.theme-minimal .popular-badge { top: -13px; border-radius: 3px; }
.theme-minimal .package-dialog {
    border: 1px solid #565850;
    background: #0b0c0c;
    box-shadow: 0 36px 100px #000;
}
.checkout-inline-error {
    margin: 0 0 12px;
    padding: 11px 13px;
    color: #ffd0c8;
    border: 1px solid rgba(213,87,68,.62);
    background: rgba(213,87,68,.10);
    font-size: 13px;
    line-height: 1.45;
}
.theme-minimal .legal-content article {
    border-color: #3d3f3b;
    border-radius: 16px;
    background: linear-gradient(135deg,rgba(24,26,25,.95),rgba(9,10,10,.97));
}
.theme-minimal .site-footer {
    margin-top: 26px;
    padding-inline: 32px;
    border: 1px solid #2f312e;
    border-radius: 18px 18px 0 0;
    background: rgba(7,8,8,.72);
}

/* Minimal leaderboard deliberately avoids every Concept 02 frame asset. */
.theme-minimal.page-leaderboards::before { background: none; }
.theme-minimal .leaderboard-stage { gap: 16px; padding: 34px 0 70px; }
.theme-minimal .leaderboard-command-panel {
    min-height: 220px;
    grid-template-columns: minmax(180px,.55fr) minmax(360px,1.1fr) minmax(330px,.75fr);
    gap: 28px;
    padding: 34px 42px;
    border: 1px solid #40423e;
    border-radius: 22px;
    background: radial-gradient(circle at 18% 50%,rgba(230,173,36,.08),transparent 28%),linear-gradient(135deg,#1b1d1c,#090a0a) !important;
    filter: none;
    box-shadow: 0 24px 70px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
}
.theme-minimal .leaderboard-title-block { min-height: 0; padding: 0; transform: none; }
.theme-minimal .leaderboard-title-block .eyebrow { max-width: 180px; color: var(--gold); text-shadow: none; }
.theme-minimal .leaderboard-server-form { gap: 9px; transform: none; }
.theme-minimal .leaderboard-server-form h1 { color: #efede5; font-size: clamp(36px,3.5vw,54px); text-shadow: 0 4px 18px #000; }
.theme-minimal .leaderboard-server-form select { border-radius: 7px; background: #0b0c0c; }
.theme-minimal .leaderboard-server-facts { border-radius: 12px; overflow: hidden; }
.theme-minimal .leaderboard-scope-tabs {
    width: min(560px,92%);
    min-height: 54px;
    margin-top: 0;
    padding: 5px;
    border: 1px solid #41433f;
    border-radius: 30px;
    background: #0b0c0c;
    filter: none;
}
.theme-minimal .leaderboard-scope-tabs a { border-radius: 24px; }
.theme-minimal .leaderboard-scope-tabs a.active { color: #080909; background: linear-gradient(135deg,#f0bd3a,#bd7e0a); }
.theme-minimal .leaderboard-toolbar,
.theme-minimal .leaderboard-summary-strip {
    border-color: #40423e;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(9,10,10,.95);
    box-shadow: 0 16px 42px rgba(0,0,0,.32);
}
.theme-minimal .leaderboard-view-tabs a.active,
.theme-minimal .leaderboard-category-tabs a.active { border-radius: 5px; }
.theme-minimal .leaderboard-podium { gap: 16px; }
.theme-minimal .podium-card,
.theme-minimal .podium-rank-1 {
    min-height: 164px;
    border: 1px solid #41433f;
    border-radius: 16px;
    background: linear-gradient(145deg,#1a1c1b,#090a0a);
    filter: none;
    box-shadow: 0 18px 46px rgba(0,0,0,.34);
}
.theme-minimal .podium-rank-1 { min-height: 184px; border-color: #79683e; background: radial-gradient(circle at 50% 0,rgba(230,173,36,.13),transparent 55%),linear-gradient(145deg,#1c1c18,#090a0a); }
.theme-minimal .podium-card:hover { filter: brightness(1.08); }
.theme-minimal .podium-rank { height: 64px; border-radius: 50%; clip-path: none; }
.theme-minimal .leaderboard-rankings {
    padding: 34px 38px 42px;
    border: 1px solid #3c3e3a;
    border-radius: 18px;
    background: rgba(7,8,8,.95);
    filter: none;
    box-shadow: 0 22px 58px rgba(0,0,0,.36);
}
.theme-minimal .leaderboard-table-wrap { border-radius: 9px; }
.theme-minimal .leaderboard-mobile-card {
    border: 1px solid #3e403c;
    border-radius: 13px;
    background: linear-gradient(145deg,#191b1a,#080909);
}
.theme-minimal .leaderboard-dialog {
    border: 1px solid #51534e;
    border-radius: 18px;
    background: #0a0b0b;
}
.theme-minimal .leaderboard-dialog-close { border-radius: 50%; }
.theme-minimal .combat-anatomy-layout { border-radius: 16px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.16)); }
.theme-minimal .combat-region-list i { border-radius: 99px; }
.theme-minimal .combat-region-list i b { border-radius: inherit; }

@media (max-width: 1050px) {
    .theme-minimal .minimal-hero { grid-template-columns: 1fr; }
    .theme-minimal .status-dashboard { width: min(620px,100%); justify-self: center; }
    .theme-minimal .home-destinations { grid-template-columns: repeat(2,1fr); }
    .theme-minimal .leaderboard-command-panel { grid-template-columns: 1fr; }
    .theme-minimal .leaderboard-title-block .eyebrow { max-width: none; }
}

@media (max-width: 800px) {
    .theme-minimal .site-shell { width: min(100% - 20px,680px); }
    .theme-minimal .site-header { width: 100%; margin-top: 10px; border-radius: 16px; overflow: visible; }
    .theme-minimal .site-header .brand-shield { width: 47px; transform: none; }
    .theme-minimal .minimal-hero { min-height: 0; margin-top: 16px; padding: 42px 20px 28px; border-radius: 20px; }
    .theme-minimal .minimal-brand .minimal-logo { max-height: 220px; }
    .theme-minimal .minimal-brand h1 { font-size: clamp(40px,13vw,62px); }
    .theme-minimal .minimal-brand .hero-copy { font-size: 15px; }
    .theme-minimal .dashboard-stats strong { font-size: 30px; }
    .theme-minimal .home-destinations { gap: 12px; padding-bottom: 42px; }
    .theme-minimal .destination-card { min-height: 190px; }
    .theme-minimal .destination-icon { width: 76px; height: 76px; }
    .theme-minimal .content-band { grid-template-columns: 1fr; gap: 24px; padding: 34px 26px; text-align: center; }
    .theme-minimal .content-band > p,
    .theme-minimal .content-band > ol { margin-bottom: 0; text-align: left; }
    .theme-minimal .page-hero,
    .theme-minimal .store-hero { margin-top: 16px; border-radius: 18px; }
    .theme-minimal .server-grid { grid-template-columns: 1fr; }
    .theme-minimal .store-hero { display: grid; gap: 28px; text-align: center; }
    .theme-minimal .billing-toggle { justify-self: center; }
    .theme-minimal .package-grid { grid-template-columns: 1fr; padding-inline: 0; }
    .theme-minimal .rules-list article { grid-template-columns: 62px minmax(0,1fr); gap: 18px; padding: 22px; }
    .theme-minimal .site-footer { grid-template-columns: 1fr; padding: 30px 22px; }
    .theme-minimal .site-footer nav { flex-wrap: wrap; }
    .theme-minimal .leaderboard-stage { padding-top: 18px; }
    .theme-minimal .leaderboard-command-panel { padding: 30px 22px; background-image: none !important; }
    .theme-minimal .leaderboard-title-block { min-height: 0; }
    .theme-minimal .leaderboard-server-form { text-align: center; }
    .theme-minimal .leaderboard-rankings { padding: 28px 18px 30px; background-image: none !important; }
    .theme-minimal .podium-card,
    .theme-minimal .podium-rank-1 { padding: 20px; background-image: none; }
    .theme-minimal .leaderboard-mobile-card { background-image: none; }
    .theme-minimal .leaderboard-dialog { padding: 34px 22px; }
}

@media (max-width: 520px) {
    .theme-minimal .home-destinations { grid-template-columns: 1fr; }
    .theme-minimal .destination-card { min-height: 170px; }
    .theme-minimal .dashboard-stats { grid-template-columns: 1fr; gap: 15px; }
    .theme-minimal .dashboard-stats div { padding-bottom: 15px; border-right: 0; border-bottom: 1px solid var(--line); }
    .theme-minimal .dashboard-stats div:last-child { padding-bottom: 0; border-bottom: 0; }
    .theme-minimal .leaderboard-server-facts { grid-template-columns: 1fr; }
    .theme-minimal .leaderboard-server-facts > div { min-height: 72px; border-right: 0; border-bottom: 1px solid #363733; }
    .theme-minimal .leaderboard-server-facts > div:last-child { border-bottom: 0; }
}

/* Deployment polish: configurable hero copy, legal pages, and optimized artwork. */
.industrial-hero-copy {
    max-width: 620px;
    margin: -2px auto 10px;
    color: #b7b5ad;
    font-size: clamp(13px,1vw,17px);
    line-height: 1.55;
    text-align: center;
    text-shadow: 0 2px 4px #000;
}
.hero-brand-panel > picture,
.minimal-brand > picture { display: block; width: 100%; }
.theme-industrial.page-home .hero-brand-panel > picture { display: contents; }

@media (min-width: 1101px) {
    .theme-industrial.page-home .industrial-hero .hero-logo {
        height: auto;
        max-height: clamp(300px,20vw,370px);
        flex: 0 0 auto;
    }
}

/* Tablet leaderboard: keep the wide data table inside its own scroller and
   replace the desktop-only baked heading artwork with the neutral frame. */
@media (min-width: 801px) and (max-width: 1320px) {
    .leaderboard-stage,
    .leaderboard-stage > *,
    .leaderboard-rankings,
    .leaderboard-table-wrap { min-width: 0; }
    .leaderboard-command-panel {
        background-image: image-set(url("../img/concept2-card-frame.webp") type("image/webp"),url("../img/concept2-card-frame.png") type("image/png")) !important;
    }
}
.legal-content {
    width: min(1120px,calc(100% - 36px));
    display: grid;
    gap: 18px;
    margin: 38px auto 80px;
}
.leaderboard-summary-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr)) minmax(240px,1.15fr);
    border: 1px solid #51524d;
    background: rgba(7,8,8,.96);
    box-shadow: inset 0 0 0 4px #121313,0 12px 28px rgba(0,0,0,.52);
}
.leaderboard-summary-strip > div {
    min-height: 78px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px 18px;
    border-right: 1px solid #383934;
}
.leaderboard-summary-strip > div:last-child { border-right: 0; }
.leaderboard-summary-strip small,
.leaderboard-summary-actions span { color: #8f918a; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.leaderboard-summary-strip strong { color: var(--gold); font-size: 20px; }
.leaderboard-summary-actions { grid-template-columns: 1fr; }
.leaderboard-summary-actions button {
    justify-self: start;
    padding: 0;
    color: #e4b13b;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-weight: 900;
    text-transform: uppercase;
}
.scoring-dialog > h2 { margin: 0 60px 14px 0; font-size: clamp(30px,5vw,50px); }
.scoring-dialog > p:not(.eyebrow):not(.sample-data-notice) { color: #b8b9b3; line-height: 1.7; }
.scoring-principles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.scoring-principles article { padding: 18px; border: 1px solid #41423e; background: rgba(230,173,36,.045); }
.scoring-principles strong,
.scoring-principles span { display: block; }
.scoring-principles strong { margin-bottom: 7px; color: var(--gold); text-transform: uppercase; }
.scoring-principles span { color: #aaa; line-height: 1.55; }
.legal-content article {
    padding: 30px 34px;
    border: 1px solid #4c4d48;
    background: rgba(9,10,10,.94);
    box-shadow: inset 0 0 0 4px #121313,0 14px 34px rgba(0,0,0,.5);
}
.legal-content h2 { margin-top: 0; color: var(--gold); }
.legal-content p { color: #b4b4ae; line-height: 1.7; }
.legal-updated { text-align: center; }
.not-found-page {
    min-height: 680px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 14px;
    padding: 80px 24px;
    text-align: center;
}
.not-found-page h1 { margin: 0; color: var(--gold); font-size: clamp(90px,16vw,190px); line-height: .8; }
.not-found-page h2 { margin: 0; font-size: clamp(25px,4vw,48px); }
.not-found-page p:not(.eyebrow) { color: var(--muted); }

@supports (background-image: image-set(url("../img/concept2-server-row.webp") type("image/webp"))) {
    .industrial-home-stage { background-image: image-set(url("../img/industrial-haven-background-v2.webp") type("image/webp"),url("../img/industrial-haven-background-v2.png") type("image/png")); }
    .theme-industrial.page-home .industrial-home-stage,
    body.theme-industrial:not(.page-home) { background-image: image-set(url("../img/industrial-haven-background-v5.webp") type("image/webp"),url("../img/industrial-haven-background-v5.png") type("image/png")); }
    .page-leaderboards::before { background-image: linear-gradient(rgba(5,6,6,.46),rgba(5,6,6,.88)),image-set(url("../img/industrial-haven-background-v5.webp") type("image/webp"),url("../img/industrial-haven-background-v5.png") type("image/png")); }
    .leaderboard-command-panel { background-image: image-set(url("../img/leaderboard-command-panel-v3.webp") type("image/webp"),url("../img/leaderboard-command-panel-v3.png") type("image/png")); }
    .leaderboard-scope-tabs,
    .podium-card,
    .leaderboard-mobile-card,
    .theme-industrial.page-home .network-row,
    .theme-industrial .server-card,
    .theme-industrial .billing-toggle,
    .theme-industrial .dialog-close,
    .theme-industrial .multiplier-tabs,
    .theme-industrial .purchase-tabs { background-image: image-set(url("../img/concept2-server-row.webp") type("image/webp"),url("../img/concept2-server-row.png") type("image/png")); }
    .podium-rank-1 { background-image: linear-gradient(rgba(124,83,5,.18),rgba(124,83,5,.18)),image-set(url("../img/concept2-server-row.webp") type("image/webp"),url("../img/concept2-server-row.png") type("image/png")); }
    .leaderboard-scope-tabs a.active,
    .theme-industrial.page-home .hero-actions .button-gold,
    .theme-industrial.page-home .network-connect,
    .theme-industrial .server-actions .button-gold,
    .theme-industrial .package-card .button,
    .theme-industrial .dialog-purchase .button-gold,
    .theme-industrial .billing-toggle button.active { background-image: image-set(url("../img/concept2-gold-button.webp") type("image/webp"),url("../img/concept2-gold-button.png") type("image/png")); }
    .leaderboard-rankings { background-image: linear-gradient(rgba(7,8,8,.96),rgba(7,8,8,.96)),image-set(url("../img/concept2-card-frame.webp") type("image/webp"),url("../img/concept2-card-frame.png") type("image/png")); }
    .theme-industrial.page-home .industrial-destinations .destination-card,
    .theme-industrial .content-band,
    .theme-industrial .rules-list article,
    .theme-industrial .tebex-trust { background-image: image-set(url("../img/concept2-card-frame.webp") type("image/webp"),url("../img/concept2-card-frame.png") type("image/png")); }
    .theme-industrial.page-home .network-panel { background-image: image-set(url("../img/concept2-server-frame.webp") type("image/webp"),url("../img/concept2-server-frame.png") type("image/png")); }
    .leaderboard-dialog,
    .theme-industrial .package-card::before,
    .theme-industrial .package-dialog { border-image-source: image-set(url("../img/concept2-server-frame.webp") type("image/webp"),url("../img/concept2-server-frame.png") type("image/png")); }
    .theme-industrial.page-home .industrial-destinations .destination-icon-servers { background-image: image-set(url("../img/concept2-server-icon.webp") type("image/webp"),url("../img/concept2-server-icon.png") type("image/png")); }
    .theme-industrial.page-home .industrial-destinations .destination-icon-vip { background-image: image-set(url("../img/concept2-vip-icon.webp") type("image/webp"),url("../img/concept2-vip-icon.png") type("image/png")); }
    .theme-industrial.page-home .industrial-destinations .destination-icon-discord,
    .theme-industrial.page-home .industrial-destinations .destination-card:nth-child(3) .destination-icon { background-image: image-set(url("../img/concept2-discord-icon.webp") type("image/webp"),url("../img/concept2-discord-icon.png") type("image/png")); }
    @media (min-width: 1101px) {
        .theme-industrial.page-home .site-header,
        .theme-industrial:not(.page-home) .site-header { background-image: image-set(url("../img/concept2-nav-frame-v3.webp") type("image/webp"),url("../img/concept2-nav-frame-v3.png") type("image/png")); }
    }
}

@media (max-width: 600px) {
    .industrial-hero-copy { max-width: 88%; margin-bottom: 4px; font-size: 12px; }
    .legal-content { width: min(100% - 20px,1120px); }
    .legal-content article { padding: 24px 21px; }
    .leaderboard-summary-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .leaderboard-summary-strip > div:nth-child(even) { border-right: 0; }
    .leaderboard-summary-actions { grid-column: 1 / -1; border-top: 1px solid #383934; }
    .scoring-principles { grid-template-columns: 1fr; }
}

@media (min-width: 601px) and (max-width: 1100px) {
    .leaderboard-summary-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .leaderboard-summary-actions { grid-column: 1 / -1; border-top: 1px solid #383934; }
}

@media (max-width: 480px) {
    .leaderboard-command-panel { padding: 46px 24px; }
    .leaderboard-server-facts { gap: 5px; border: 0; background: transparent; }
    .leaderboard-server-facts > div { border: 1px solid #454640 !important; background: rgba(5,6,6,.86); }
    .leaderboard-server-facts small { font-size: 8px; }
    .leaderboard-server-facts strong { font-size: 13px; }
    .leaderboard-scope-tabs { width: 100%; }
    .podium-card { grid-template-columns: 50px 50px minmax(0,1fr); gap: 9px; padding: 20px 18px; }
    .podium-rank { width: 48px; height: 60px; font-size: 25px; }
    .podium-copy strong { font-size: 16px; }
    .podium-copy b { font-size: 21px; }
    .leaderboard-rankings { padding: 30px 13px 34px; }
    .leaderboard-list-heading { display: grid; }
    .leaderboard-mobile-card { grid-template-columns: 42px 48px minmax(0,1fr); min-height: 174px; padding: 22px 18px; }
    .leaderboard-mobile-card .leaderboard-avatar { width: 48px; height: 48px; font-size: 13px; }
    .mobile-stats { grid-template-columns: repeat(2,1fr); gap: 10px 0; }
    .mobile-stats > span:nth-child(3) { border-left: 0; }
    .leaderboard-dialog { padding: 35px 22px; border-width: 18px; }
    .leaderboard-detail-heading { display: grid; justify-items: center; text-align: center; padding-right: 0; }
    .leaderboard-detail-grid { grid-template-columns: repeat(2,1fr); }
    .combat-anatomy-heading { align-items: start; }
    .combat-anatomy-layout { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
    .combat-silhouette svg { width: 145px; height: 250px; }
    .combat-region-list > div { grid-template-columns: 88px minmax(50px,1fr) 44px; gap: 8px; }
    .combat-summary-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1200px) {
    .industrial-hero, .minimal-hero { grid-template-columns: 1fr; }
    .home-hero { padding-inline: 5vw; }
    .network-panel, .status-dashboard { max-width: 850px; width: 100%; margin: 0 auto; }
    .industrial-hero { grid-template-columns: 1fr; padding-top: 70px; }
    .industrial-destinations { grid-template-columns: 1fr 1fr 1fr; }
    .server-grid { grid-template-columns: repeat(2,1fr); }
    .site-nav a { padding-inline: 19px; }
    .theme-industrial .site-nav a { min-width: 128px; padding-inline: 20px; }
    .minimal-brand { max-width: 1000px; margin: 0 auto; }
}
@media (max-width: 800px) {
    :root { --content: calc(100vw - 24px); }
    .site-header, .theme-minimal .site-header { width: 100%; height: 68px; margin-top: 8px; grid-template-columns: 70px 1fr auto; border-radius: 0; overflow: visible; }
    .theme-industrial .site-header { grid-template-columns: 70px 1fr; padding: 0; clip-path: none; overflow: visible; background: linear-gradient(180deg,#4f504b 0,#171817 7px,#090a0a 11px,#111212 calc(100% - 7px),#51524d 100%); filter: drop-shadow(0 9px 12px rgba(0,0,0,.65)); }
    .theme-industrial .site-header::before { inset: 5px; clip-path: none; }
    .theme-industrial .site-header .brand-mark { display: grid; }
    .theme-minimal .brand-mark { position: static; width: auto; height: auto; }
    .brand-shield { width: 46px; }
    .nav-toggle { display: block; justify-self: end; margin-right: 8px; padding: 10px 13px; color: var(--white); background: #171818; border: 1px solid #4c4d48; text-transform: uppercase; font-weight: 900; }
    .site-nav { display: none; position: absolute; left: 0; right: 0; top: 70px; height: auto; flex-direction: column; background: #0d0e0e; border: 1px solid #454640; }
    .theme-industrial .site-nav { padding-left: 0; background: linear-gradient(145deg,#1b1c1b,#080909); border: 1px solid #74746e; box-shadow: inset 0 0 0 4px #101111,0 16px 28px rgba(0,0,0,.8); }
    .theme-industrial .site-nav a { min-width: 0; min-height: 58px; }
    .theme-industrial .site-nav a + a::before { top: 0; bottom: auto; left: 22px; right: 22px; width: auto; height: 1px; background: linear-gradient(90deg,transparent,#464743,transparent); }
    .site-nav.open { display: flex; }
    .site-nav a { min-height: 54px; }
    .home-hero { min-height: 0; padding: 70px 18px 45px; }
    .industrial-hero { grid-template-columns: 1fr; }
    .hero-brand-panel h1 { font-size: 46px; }
    .network-row { grid-template-columns: 78px minmax(0,1fr) 86px; gap: 9px; padding: 0 11px; }
    .theme-industrial .network-panel { padding: 14px 13px 11px; clip-path: polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px); }
    .theme-industrial .panel-heading { width: 94%; min-height: 82px; padding-inline: 48px; }
    .theme-industrial .panel-heading span { font-size: 22px; }
    .theme-industrial .network-row { padding-inline: 14px; }
    .network-connect { display: none; }
    .network-population { gap: 5px; }
    .network-count { font-size: 12px; }
    .network-name { font-size: 14px; }
    .minimal-brand { grid-template-columns: 1fr; text-align: center; }
    .minimal-brand .hero-logo { max-height: 280px; }
    .minimal-brand .hero-actions { justify-content: center; }
    .minimal-brand h1 { font-size: 58px; }
    .home-destinations { grid-template-columns: 1fr 1fr; gap: 12px; }
    .industrial-destinations { grid-template-columns: 1fr; padding: 4px 0 35px; }
    .industrial-destinations .destination-card { min-height: 126px; }
    .theme-industrial .industrial-destinations .destination-card { min-height: 136px; padding: 24px 28px; }
    .content-band { grid-template-columns: 1fr; gap: 20px; padding: 30px 22px; }
    .server-grid { grid-template-columns: 1fr; }
    .store-hero { min-height: 420px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; padding-inline: 18px; }
    .store-hero h1 { font-size: 58px; }
    .billing-toggle { width: 100%; min-width: 0; }
    .package-grid { grid-template-columns: 1fr; padding-inline: 0; }
    .dialog-layout { grid-template-columns: 1fr; grid-template-areas: "heading" "details" "purchase"; }
    .dialog-purchase { border-left: 0; border-top: 1px solid var(--line); padding-top: 35px; }
    .dialog-heading, .dialog-details, .dialog-purchase { padding-inline: 22px; }
    .multiplier-tabs button { min-width: 0; padding-inline: 4px; }
    .site-footer { grid-template-columns: 1fr; }
    .site-footer nav { flex-wrap: wrap; }
}
@media (max-width: 480px) {
    .home-destinations { grid-template-columns: 1fr; }
    .dashboard-stats strong { font-size: 30px; }
    .server-actions { grid-template-columns: 1fr 1fr; }
    .icon-link { grid-column: 1/-1; min-height: 35px; }
    .rules-list article { grid-template-columns: 1fr; }
    .dialog-heading { display: block; text-align: center; }
    .dialog-package-artwork { width: 180px; height: 180px; margin: 0 auto 18px; }
    .dialog-heading h2 { font-size: 38px; margin-top: 18px; }
}

/* Concept 02: faithful industrial homepage composition */
@media (min-width: 1101px) {
    .theme-industrial.page-home .site-shell { width: calc(100% - 12px); max-width: none; }
    .theme-industrial.page-home .site-header {
        height: clamp(62px,4.25vw,82px);
        margin-top: 5px;
        grid-template-columns: 1fr clamp(92px,7vw,126px);
        padding: 0 0 0 clamp(42px,5vw,94px);
        clip-path: polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px));
        background: radial-gradient(circle at 20px calc(100% - 20px),#bbb9ae 0 2px,#151616 3px 5px,transparent 6px),radial-gradient(circle at calc(100% - 20px) calc(100% - 20px),#bbb9ae 0 2px,#151616 3px 5px,transparent 6px),linear-gradient(#161716,#080909 20%,#0d0e0e 78%,#4d4d48 80%,#0b0c0c 87%);
        filter: drop-shadow(0 6px 7px rgba(0,0,0,.7));
    }
    .theme-industrial.page-home .site-header::before { inset: 5px; border-color: #4d4e49; box-shadow: inset 0 0 0 2px #090a0a; }
    .theme-industrial.page-home .site-nav { padding: 0; }
    .theme-industrial.page-home .site-nav a { min-width: clamp(135px,10.5vw,200px); padding: 0 24px; font-size: clamp(14px,1vw,20px); letter-spacing: 1.5px; }
    .theme-industrial.page-home .site-nav a + a::before { display: none; }
    .theme-industrial.page-home .site-nav a::after { left: 25%; right: 25%; height: 2px; }

    .theme-industrial.page-home .industrial-home-stage { min-height: 0; background-position: center 42%; box-shadow: inset 0 -55px 80px rgba(0,0,0,.75); }
    .theme-industrial.page-home .industrial-home-stage::before { background: linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.22)),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.78) 100%); }
    .theme-industrial.page-home .industrial-hero {
        height: clamp(510px,39vw,735px);
        min-height: 0;
        grid-template-columns: minmax(470px,1.06fr) minmax(560px,.94fr);
        gap: clamp(20px,3vw,58px);
        padding: clamp(24px,2vw,38px) clamp(22px,2.2vw,42px) 14px;
        align-items: center;
    }
    .theme-industrial.page-home .industrial-hero .hero-brand-panel { align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 6px; }
    .theme-industrial.page-home .industrial-hero .hero-logo { width: min(690px,100%); max-height: 70%; margin: 0 auto -5px; object-fit: contain; }
    .theme-industrial.page-home .hero-brand-panel h1 { margin: 0 0 18px; font-size: clamp(32px,3vw,57px); letter-spacing: 3px; color: #e8e7e0; text-shadow: 0 3px 0 #111,0 0 14px #000; }
    .theme-industrial.page-home .hero-actions { margin: 0; }
    .theme-industrial.page-home .hero-actions .button { min-width: clamp(290px,25vw,470px); min-height: clamp(58px,5vw,84px); padding: 12px 40px; border: 5px solid #191a19; outline: 1px solid #a5a49b; font-size: clamp(17px,1.5vw,28px); box-shadow: inset 0 0 0 2px #ffe070,inset 0 0 0 5px rgba(0,0,0,.2),0 7px 0 #080909; }

    .theme-industrial.page-home .network-panel {
        align-self: center;
        height: min(92%,590px);
        min-height: 420px;
        padding: clamp(73px,6vw,108px) clamp(16px,1.3vw,25px) clamp(39px,3.2vw,58px);
        clip-path: polygon(5% 0,95% 0,100% 7%,100% 89%,96% 95%,78% 95%,74% 100%,26% 100%,22% 95%,4% 95%,0 89%,0 7%);
        background: radial-gradient(circle at 18px 18px,#d5d3c8 0 2px,#171817 3px 6px,transparent 7px),radial-gradient(circle at calc(100% - 18px) 18px,#d5d3c8 0 2px,#171817 3px 6px,transparent 7px),linear-gradient(145deg,#898983 0,#20211f 5%,#0a0b0b 16%,#171817 85%,#878780 96%,#252624 100%);
        filter: drop-shadow(0 17px 24px rgba(0,0,0,.78));
    }
    .theme-industrial.page-home .network-panel::before { inset: 8px; clip-path: polygon(4% 0,96% 0,100% 6%,100% 90%,96% 95%,4% 95%,0 90%,0 6%); background: linear-gradient(#0d0e0e,#101111); box-shadow: inset 0 0 0 1px #76766f,inset 0 0 0 5px #0a0b0b; }
    .theme-industrial.page-home .network-panel::after { content: ""; position: absolute; z-index: 1; left: 4%; right: 4%; top: 10px; height: clamp(42px,3.6vw,68px); background: repeating-linear-gradient(135deg,#b77e0b 0 16px,#191a19 16px 32px); border: 1px solid #171817; clip-path: polygon(0 0,100% 0,96% 100%,4% 100%); opacity: .78; }
    .theme-industrial.page-home .panel-heading { position: absolute; z-index: 3; top: 10px; left: 19%; width: 62%; min-height: clamp(55px,4.7vw,88px); margin: 0; padding: 6px 38px 0; clip-path: polygon(8% 0,92% 0,100% 20%,94% 100%,6% 100%,0 20%); background: linear-gradient(145deg,#5f605b,#111212 7%,#151616 86%,#5d5e58 92%,#111212); box-shadow: none; }
    .theme-industrial.page-home .panel-heading::before { inset: 5px; height: auto; background: #111212; border: 1px solid #494a46; clip-path: inherit; }
    .theme-industrial.page-home .panel-heading span { position: relative; z-index: 1; font-size: clamp(20px,1.75vw,34px); letter-spacing: 2px; color: #dddcd5; text-shadow: 0 2px 0 #000; }
    .theme-industrial.page-home .network-list { height: 100%; gap: clamp(7px,.6vw,11px); padding: 0; }
    .theme-industrial.page-home .network-row { min-height: 0; height: 100%; grid-template-columns: clamp(82px,6.3vw,120px) minmax(0,1fr) clamp(105px,8vw,150px) clamp(95px,7.8vw,148px); gap: clamp(8px,.8vw,15px); padding: 0 clamp(13px,1.2vw,23px); clip-path: polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px); background: linear-gradient(90deg,#171817,#0a0b0b); box-shadow: inset 0 0 0 1px #60615b,inset 0 0 0 5px #0c0d0d; }
    .theme-industrial.page-home .network-status { font-size: clamp(10px,.7vw,13px); }
    .theme-industrial.page-home .network-name { font-size: clamp(13px,1.1vw,21px); }
    .theme-industrial.page-home .network-count { font-size: clamp(12px,.95vw,18px); }
    .theme-industrial.page-home .network-meter { height: clamp(7px,.6vw,11px); }
    .theme-industrial.page-home .network-connect { padding: clamp(10px,.8vw,15px) 7px; font-size: clamp(12px,.9vw,17px); border: 4px solid #181918; outline: 1px solid #77776f; }

    .theme-industrial.page-home .industrial-destinations { grid-template-columns: repeat(3,1fr); gap: clamp(12px,1.3vw,24px); padding: 8px clamp(18px,1.3vw,26px) clamp(22px,2vw,38px); }
    .theme-industrial.page-home .industrial-destinations .destination-card { min-height: clamp(142px,12vw,225px); grid-template-columns: clamp(92px,8vw,150px) 1fr; grid-template-rows: 1fr 1fr; gap: 0 clamp(14px,1.4vw,27px); padding: clamp(19px,1.6vw,30px) clamp(22px,1.7vw,32px); clip-path: polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px); background: linear-gradient(145deg,#74746e,#181918 4%,#0c0d0d 90%,#5d5e58); filter: drop-shadow(0 10px 13px rgba(0,0,0,.7)); }
    .theme-industrial.page-home .industrial-destinations .destination-card::before { inset: 6px; clip-path: polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px); background: linear-gradient(145deg,#1a1b1a,#0b0c0c); box-shadow: inset 0 0 0 1px #5d5e58,inset 0 0 0 4px #101111; }
    .theme-industrial.page-home .industrial-destinations .destination-card::after { top: 6px; right: 7px; width: clamp(48px,4vw,76px); height: clamp(24px,2.2vw,40px); }
    .theme-industrial.page-home .industrial-destinations .destination-icon { width: clamp(78px,6.5vw,122px); height: clamp(92px,7.7vw,145px); align-self: center; font-size: clamp(30px,2.8vw,52px); color: #dca31e; clip-path: polygon(50% 0,91% 20%,91% 76%,50% 100%,9% 76%,9% 20%); background: radial-gradient(circle,#181918 0 42%,#77766f 43% 46%,#0b0c0c 47% 63%,#b07a12 64% 66%,#151616 67%); }
    .theme-industrial.page-home .industrial-destinations .destination-card strong { align-self: end; color: #dfa51c; font-size: clamp(22px,2.25vw,43px); letter-spacing: 1.5px; text-shadow: 0 3px 0 #000; }
    .theme-industrial.page-home .industrial-destinations .destination-card small { align-self: start; position: relative; width: 100%; margin-top: clamp(8px,.7vw,13px); padding-top: clamp(11px,.9vw,17px); color: #a6a59f; font-size: clamp(10px,.8vw,15px); letter-spacing: 1px; }
    .theme-industrial.page-home .industrial-destinations .destination-card small::before { content: ""; position: absolute; left: 0; right: 8%; top: 0; height: 1px; background: linear-gradient(90deg,#6a6a64,transparent); }
}

@media (max-width: 800px) {
    .theme-industrial.page-home .industrial-hero { padding-top: 40px; }
    .theme-industrial.page-home .industrial-hero .hero-logo { margin-bottom: 4px; }
    .theme-industrial.page-home .hero-brand-panel h1 { margin-bottom: 22px; }
    .theme-industrial.page-home .network-panel { margin-top: 16px; }
    .theme-industrial.page-home .panel-heading strong { display: none; }
}

@media (min-width: 801px) and (max-width: 1100px) {
    .theme-industrial.page-home .site-header { height: 68px; grid-template-columns: 70px 1fr; padding-left: 0; }
    .theme-industrial.page-home .site-nav { justify-content: center; padding-left: 0; }
    .theme-industrial.page-home .site-nav a { min-width: 120px; padding-inline: 18px; }
}

/* Concept 02 artwork-backed frame system */
.theme-industrial.page-home .industrial-home-stage {
    background-image: url("../img/industrial-haven-background-v5.png");
    background-position: center top;
}
.theme-industrial.page-home .network-panel {
    border: 0;
    clip-path: none;
    background: transparent url("../img/concept2-server-frame.png") center / 100% 100% no-repeat;
    box-shadow: none;
}
.theme-industrial.page-home .network-panel::before,
.theme-industrial.page-home .network-panel::after { display: none; }
.theme-industrial.page-home .panel-heading {
    border: 0;
    clip-path: none;
    background: transparent;
    box-shadow: none;
}
.theme-industrial.page-home .panel-heading::before { display: none; }
.theme-industrial.page-home .network-row {
    border: 0;
    clip-path: none;
    background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat;
    box-shadow: none;
}
.theme-industrial.page-home .network-row:hover { filter: brightness(1.1); }
.theme-industrial.page-home .hero-actions .button-gold,
.theme-industrial.page-home .network-connect {
    border: 0;
    outline: 0;
    background: transparent url("../img/concept2-gold-button.png") center / 100% 100% no-repeat;
    box-shadow: none;
}
.theme-industrial.page-home .industrial-destinations .destination-card {
    border: 0;
    clip-path: none;
    background: transparent url("../img/concept2-card-frame.png") center / 100% 100% no-repeat;
    box-shadow: none;
}
.theme-industrial.page-home .industrial-destinations .destination-card::before,
.theme-industrial.page-home .industrial-destinations .destination-card::after { display: none; }
.theme-industrial.page-home .industrial-destinations .destination-icon {
    border: 0;
    clip-path: none;
    background: transparent;
    box-shadow: none;
}
.theme-industrial.page-home .industrial-destinations .destination-card:nth-child(3) .destination-icon {
    font-size: 0;
    background: transparent url("../img/concept2-discord-icon.png") center / 58% auto no-repeat;
}
.theme-industrial.page-home .hero-brand-panel h1 { position: relative; }
.theme-industrial.page-home .hero-brand-panel h1::after {
    content: "◆";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: -14px;
    height: 10px;
    display: grid;
    place-items: center;
    color: #d79e17;
    font-size: 10px;
    line-height: 10px;
    background: linear-gradient(90deg,transparent,#8b8a82 24%,transparent 24% 76%,#8b8a82 76%,transparent) center / 100% 1px no-repeat;
}

@media (min-width: 1101px) {
    .theme-industrial.page-home .site-header {
        clip-path: none;
        border: 0;
        background: transparent url("../img/concept2-nav-frame-v3.png") center / 100% 100% no-repeat;
        box-shadow: none;
        filter: drop-shadow(0 6px 7px rgba(0,0,0,.7));
    }
    .theme-industrial.page-home .site-header::before { display: none; }
    .theme-industrial.page-home .network-panel {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 1307 / 970;
        padding: 18.7% 5.9% 10.5%;
        filter: drop-shadow(0 17px 24px rgba(0,0,0,.78));
    }
    .theme-industrial.page-home .panel-heading {
        top: 5.2%;
        left: 21%;
        width: 58%;
        min-height: 12.5%;
        padding: 0 20px;
        clip-path: none;
        background: transparent;
        box-shadow: none;
    }
    .theme-industrial.page-home .panel-heading span { font-size: clamp(18px,1.55vw,29px); white-space: nowrap; }
    .theme-industrial.page-home .panel-heading::before { display: none; }
    .theme-industrial.page-home .network-list { gap: 1.2%; }
    .theme-industrial.page-home .network-row { padding-inline: 4.3%; }
    .theme-industrial.page-home .network-connect { border: 0; outline: 0; padding: 13px 10px; }
    .theme-industrial.page-home .hero-actions .button { aspect-ratio: 2022 / 455; min-height: 0; height: auto; outline: 0; border: 0; }
    .theme-industrial.page-home .industrial-destinations .destination-card {
        grid-template-columns: 21% 1fr;
        padding: 9% 6% 7% 5.5%;
        filter: drop-shadow(0 10px 13px rgba(0,0,0,.7));
    }
    .theme-industrial.page-home .industrial-destinations .destination-icon {
        width: 100%;
        height: 100%;
        padding-top: 3%;
        font-size: clamp(28px,2.5vw,48px);
    }
}

/* Server cards: keep the live state clear of the frame hardware. */
.theme-industrial .server-status-row { padding-left: 24px; }

/* Shared shield-fitted statement panels on Servers and Store. */
.theme-industrial .fitted-content-band {
    grid-template-columns: minmax(230px,20%) minmax(0,1fr);
    gap: clamp(74px,7vw,140px);
    min-height: clamp(270px,18vw,350px);
    padding: clamp(48px,4vw,76px) 6%;
}

.theme-industrial .fitted-content-band > div {
    width: 100%;
    text-align: center;
    transform: translateX(clamp(-24px,-1.1vw,-12px));
}

.theme-industrial .fitted-content-band .eyebrow {
    margin: 0 0 10px;
    color: #e2a51c;
    font-size: clamp(10px,.72vw,13px);
    font-weight: 900;
    letter-spacing: 2.6px;
    text-shadow: 0 2px 2px #000;
}

.theme-industrial .fitted-content-band h2 {
    position: relative;
    margin: 0;
    color: #d8d9d5;
    font-family: Impact, "Bahnschrift Condensed", "Arial Narrow", sans-serif;
    font-size: clamp(27px,2.05vw,39px);
    font-weight: 900;
    letter-spacing: 1.6px;
    line-height: .98;
    text-transform: uppercase;
    -webkit-text-stroke: .65px #353633;
    text-shadow: 0 1px 0 #fff,0 2px 0 #747570,0 3px 0 #20211f,0 5px 7px #000;
}

.theme-industrial .fitted-content-band h2 span { display: block; white-space: nowrap; }

.theme-industrial .fitted-content-band h2::after {
    content: "‹  ◈  ›";
    display: grid;
    place-items: center;
    width: 82%;
    height: 18px;
    margin: 13px auto 0;
    color: #ca9218;
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: 0;
    background: linear-gradient(90deg,transparent,#74736d 18%,#74736d 39%,transparent 39% 61%,#74736d 61%,#74736d 82%,transparent) center / 100% 1px no-repeat;
}

.theme-industrial .fitted-content-band > p,
.theme-industrial .fitted-content-band > ol {
    max-width: 940px;
    margin: 0 auto;
    padding: 8px 0 8px clamp(30px,3vw,54px);
    border-left: 2px solid #9b6b0d;
    color: #aaa9a3;
    font-size: clamp(14px,1vw,18px);
    line-height: 1.7;
    text-align: left;
}

.theme-industrial .fitted-content-band > p strong {
    display: block;
    color: #deddd7;
    font-size: 1.04em;
    font-weight: 700;
}

.theme-industrial .fitted-content-band > p span {
    display: block;
    margin-top: 12px;
    color: #9f9f99;
}

.theme-industrial .fitted-content-band > ol { padding-left: clamp(54px,4vw,74px); }
.theme-industrial .fitted-content-band > ol li { padding-left: 8px; }
.theme-industrial .fitted-content-band > ol li + li { margin-top: 5px; }

@media (max-width: 800px) {
    .theme-industrial .server-status-row { padding-left: 18px; }
    .theme-industrial .fitted-content-band {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 440px;
        padding: 62px 38px 58px;
    }
    .theme-industrial .fitted-content-band > div {
        max-width: 270px;
        margin: 0 auto;
        transform: none;
    }
    .theme-industrial .fitted-content-band h2 { font-size: clamp(30px,9vw,38px); }
    .theme-industrial .fitted-content-band > p,
    .theme-industrial .fitted-content-band > ol {
        padding: 25px 0 0;
        border-top: 1px solid #76520e;
        border-left: 0;
        text-align: center;
    }
    .theme-industrial .fitted-content-band > ol {
        padding-left: 22px;
        text-align: left;
    }
}

@media (max-width: 1100px) {
    .theme-industrial.page-home .network-panel { padding-top: 19%; padding-bottom: 12%; }
    .theme-industrial.page-home .industrial-destinations .destination-card { grid-template-columns: 23% 1fr; }
    .theme-industrial.page-home .industrial-destinations .destination-icon { width: 100%; height: 100%; }
}

/* Shared Industrial Haven public-page system */
body.theme-industrial { overflow-x: hidden; }
body.theme-industrial:not(.page-home) {
    background: #070808 url("../img/industrial-haven-background-v5.png") center top / cover fixed no-repeat;
}
body.theme-industrial:not(.page-home)::after {
    opacity: 1;
    background: linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.62) 48%,rgba(0,0,0,.9));
}
.theme-industrial:not(.page-home) main { position: relative; }
.theme-industrial:not(.page-home) .page-hero,
.theme-industrial .store-hero {
    position: relative;
    padding-top: clamp(76px,7vw,125px);
    padding-bottom: clamp(48px,4vw,76px);
    background: radial-gradient(circle at 50% 32%,rgba(229,169,31,.14),transparent 34%),linear-gradient(180deg,rgba(5,6,6,.08),rgba(5,6,6,.5));
    border-bottom: 1px solid rgba(218,157,20,.45);
}
.theme-industrial:not(.page-home) .page-hero h1,
.theme-industrial .store-hero h1 {
    color: #e2e1da;
    text-shadow: 0 3px 0 #070808,0 0 22px rgba(0,0,0,.9);
}
.theme-industrial:not(.page-home) .page-hero h1::after,
.theme-industrial .store-hero h1::after {
    content: "◆";
    display: grid;
    place-items: center;
    width: min(440px,72vw);
    height: 18px;
    margin: 18px auto 0;
    color: #d49a16;
    font-size: 10px;
    background: linear-gradient(90deg,transparent,#77766f 22%,transparent 22% 78%,#77766f 78%,transparent) center / 100% 1px no-repeat;
}
.theme-industrial .store-hero h1::after { margin-inline: 0; }

/* Keep the server chooser visually connected to the navigation. */
.theme-industrial.page-servers .page-hero {
    padding-top: clamp(44px,3.2vw,64px);
    padding-bottom: clamp(38px,3vw,58px);
}

.theme-industrial .server-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding-inline: 2vw; }
.theme-industrial .server-card {
    min-height: 235px;
    padding: 42px 52px 36px;
    border: 0;
    background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat;
    box-shadow: none;
    filter: drop-shadow(0 12px 17px rgba(0,0,0,.72));
}
.theme-industrial .server-card:hover { filter: drop-shadow(0 12px 17px rgba(0,0,0,.72)) brightness(1.08); }
.theme-industrial .server-group { background: #c98f13; }
.theme-industrial .server-actions .button-gold,
.theme-industrial .package-card .button,
.theme-industrial .dialog-purchase .button-gold,
.theme-industrial .admin-form > .button-gold {
    border: 0;
    outline: 0;
    color: #090a0a;
    background: transparent url("../img/concept2-gold-button.png") center / 100% 100% no-repeat;
    box-shadow: none;
}
.theme-industrial .server-actions .button-ghost { border: 1px solid #676761; background: linear-gradient(#1b1c1b,#090a0a); }

.theme-industrial .content-band,
.theme-industrial .rules-list article,
.theme-industrial .tebex-trust {
    position: relative;
    border: 0;
    background: transparent url("../img/concept2-card-frame.png") center / 100% 100% no-repeat;
    box-shadow: none;
    filter: drop-shadow(0 14px 20px rgba(0,0,0,.72));
}
.theme-industrial .content-band { padding: clamp(54px,5vw,82px) clamp(58px,6vw,105px); }
.theme-industrial .rules-list { gap: 20px; }
.theme-industrial .rules-list article {
    min-height: 155px;
    grid-template-columns: 160px minmax(0,1fr);
    gap: 24px;
    padding: 42px 60px;
}
.theme-industrial .rules-list article > span {
    width: 160px;
    display: grid;
    place-items: center;
    align-self: stretch;
    color: #dda41e;
    line-height: 1;
    text-shadow: 0 2px 0 #000;
}
.theme-industrial .rules-list article > div { min-width: 0; align-self: center; }

.theme-industrial .package-grid { gap: 22px; padding-inline: 3vw; }
.theme-industrial .package-card {
    isolation: isolate;
    border: 0;
    background: linear-gradient(155deg,rgba(26,27,26,.98),rgba(6,7,7,.99));
    box-shadow: 0 25px 70px rgba(0,0,0,.68);
}
.theme-industrial .package-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border: 38px solid transparent;
    border-image: url("../img/concept2-server-frame.png") 175 135 165 fill / 40px 30px 42px stretch;
}
.theme-industrial .package-card.featured::after {
    content: none;
}
.theme-industrial .tier-emblem { color: #dfaa2b; background: radial-gradient(circle,#1b1c1b 0 44%,#77766f 45% 48%,#0b0c0c 49% 64%,#b37c13 65% 68%,#151616 69%); filter: drop-shadow(0 10px 12px #000); }
.theme-industrial .package-card h2 { color: #e0a51d; text-shadow: 0 3px 0 #000; }
.theme-industrial .package-artwork img,
.theme-industrial .dialog-package-artwork img { filter: drop-shadow(0 15px 13px rgba(0,0,0,.82)); }
.theme-industrial .billing-toggle { border: 0; padding: 7px; background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat; }
.theme-industrial .billing-toggle button.active { background: transparent url("../img/concept2-gold-button.png") center / 100% 100% no-repeat; }
.theme-industrial .popular-badge { top: -13px; z-index: 3; background: #d49b18; }

.theme-industrial .package-dialog {
    border: 38px solid transparent;
    border-image: url("../img/concept2-server-frame.png") 175 135 165 fill / 38px 30px 42px stretch;
    background: #080909;
}
.theme-industrial .dialog-heading { border-bottom: 1px solid #7d5b18; }
.theme-industrial .dialog-purchase { background: rgba(16,17,17,.96); }
.theme-industrial .dialog-close { border: 0; background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat; }
.theme-industrial .multiplier-tabs,
.theme-industrial .purchase-tabs { border: 0; padding: 5px; background: transparent url("../img/concept2-server-row.png") center / 100% 100% no-repeat; }
.theme-industrial .multiplier-tabs button.active,
.theme-industrial .purchase-tabs button.active { background: #d39a18; }

.theme-industrial .site-footer {
    margin-top: 28px;
    border-top: 0;
    background: linear-gradient(180deg,rgba(9,10,10,.97),rgba(4,5,5,.99));
    box-shadow: inset 0 3px 0 #4c4d48,inset 0 5px 0 #0b0c0c;
}

@media (min-width: 801px) {
    .theme-industrial:not(.page-home) .site-shell { width: calc(100% - 12px); max-width: none; }
    .theme-industrial:not(.page-home) .site-header {
        height: clamp(62px,4.25vw,82px);
        margin-top: 5px;
        grid-template-columns: clamp(74px,5.5vw,102px) 1fr clamp(92px,7vw,126px);
        padding: 0;
        clip-path: none;
        border: 0;
        background: transparent url("../img/concept2-nav-frame-v3.png") center / 100% 100% no-repeat;
        box-shadow: none;
        filter: drop-shadow(0 6px 7px rgba(0,0,0,.7));
    }
    .theme-industrial:not(.page-home) .site-header::before { display: none; }
    .theme-industrial:not(.page-home) .site-header .brand-mark { display: grid; border-right: 1px solid #555650; }
    .theme-industrial:not(.page-home) .brand-shield { width: clamp(46px,3.2vw,62px); }
    .theme-industrial:not(.page-home) .site-nav { padding-left: 18px; }
    .theme-industrial:not(.page-home) .site-nav a { min-width: clamp(130px,10vw,190px); }
}

@media (max-width: 800px) {
    body.theme-industrial:not(.page-home) { background-attachment: scroll; background-position: 30% top; }
    .theme-industrial .server-grid { grid-template-columns: 1fr; padding-inline: 0; }
    .theme-industrial .server-card { min-height: 250px; padding: 46px 40px 40px; }
    .theme-industrial .content-band { padding: 58px 42px; }
    .theme-industrial .rules-list article { grid-template-columns: 132px minmax(0,1fr); gap: 18px; padding: 42px 36px; }
    .theme-industrial .rules-list article > span { width: 132px; }
    .theme-industrial .package-card::before { border-width: 30px; border-image-width: 32px 24px 34px; }
    .package-artwork { width: min(100%,430px); margin-top: -18px; }
    .dialog-package-artwork { width: 96px; height: 96px; flex-basis: 96px; }
    .theme-industrial .package-dialog { border-width: 22px; border-image-width: 24px 18px 26px; }
    .theme-industrial.page-servers .page-hero {
        padding-top: 42px;
        padding-bottom: 38px;
    }
}

@media (max-width: 480px) {
    .dialog-package-artwork { width: 170px; height: 170px; flex-basis: 170px; }
    .theme-industrial .rules-list article { min-height: 140px; grid-template-columns: 56px minmax(0,1fr); gap: 12px; padding: 30px 22px; }
    .theme-industrial .rules-list article > span { width: 56px; font-size: 23px; }
    .theme-industrial .rules-list h2 { font-size: 20px; }
}

/* Shared header and footer branding */
.brand-shield {
    width: 62px;
    aspect-ratio: 1;
    display: block;
    flex: 0 0 auto;
    clip-path: none;
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 4px 4px rgba(0,0,0,.78));
}
.brand-shield img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-shield.small { width: 56px; }
.site-header .brand-shield,
.theme-industrial .site-header .brand-shield { width: 56px; transform: translate(9px,-1px); }
.theme-industrial .site-header .brand-mark { display: grid; }

@media (min-width: 1101px) {
    .theme-industrial.page-home .site-header {
        grid-template-columns: clamp(74px,5.2vw,98px) 1fr;
        padding: 0;
    }
    .theme-industrial.page-home .site-nav { justify-content: center; }
}

@media (min-width: 801px) and (max-width: 1100px) {
    .theme-industrial.page-home .site-header {
        grid-template-columns: 70px 1fr;
        padding-left: 0;
    }
    .theme-industrial.page-home .site-nav { justify-content: center; }
}

@media (min-width: 801px) {
    .theme-industrial:not(.page-home) .site-header {
        grid-template-columns: clamp(74px,5.2vw,98px) 1fr;
    }
    .theme-industrial:not(.page-home) .site-nav { justify-content: center; padding-left: 0; }
}

@media (max-width: 800px) {
    .brand-shield,
    .site-header .brand-shield,
    .theme-industrial .site-header .brand-shield { width: 49px; }
}

/* Concept 02 embossed headings, ornaments, and destination emblems */
.theme-industrial.page-home .panel-heading span,
.theme-industrial.page-home .hero-brand-panel h1,
.theme-industrial.page-home .industrial-destinations .destination-card strong {
    font-family: Impact, "Bahnschrift Condensed", "Arial Narrow", sans-serif;
    font-stretch: condensed;
    font-weight: 900;
    text-transform: uppercase;
}

.theme-industrial.page-home .panel-heading span,
.theme-industrial.page-home .hero-brand-panel h1 {
    color: #d8d9d5;
    background: none;
    -webkit-text-fill-color: #d8d9d5;
    -webkit-text-stroke: .8px #353633;
    text-shadow: 0 1px 0 #fff,0 2px 0 #777873,0 3px 0 #20211f,0 4px 0 #9b9c97,0 6px 7px #000,0 0 10px #000;
    filter: none;
}

.theme-industrial.page-home .panel-heading span {
    font-size: clamp(22px,1.8vw,34px);
    letter-spacing: 2.7px;
}

.theme-industrial.page-home .hero-brand-panel h1 {
    font-size: clamp(35px,3.15vw,60px);
    letter-spacing: 3.2px;
}

.theme-industrial.page-home .hero-brand-panel h1::after {
    content: "‹  ◈  ›";
    left: 5%;
    right: 5%;
    bottom: -16px;
    height: 13px;
    color: #d7a11e;
    font-family: Georgia, serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 13px;
    -webkit-text-fill-color: #d7a11e;
    -webkit-text-stroke: 0;
    filter: drop-shadow(0 1px 0 #000);
    background: linear-gradient(90deg,transparent 0 8%,#77766f 24%,#77766f 42%,transparent 42% 58%,#77766f 58%,#77766f 76%,transparent 92%) center / 100% 1px no-repeat;
}

.theme-industrial.page-home .industrial-destinations .destination-card strong {
    color: #dca01a;
    background: none;
    -webkit-text-fill-color: #dca01a;
    -webkit-text-stroke: .7px #4b2c04;
    text-shadow: 0 1px 0 #ffe06d,0 2px 0 #815008,0 3px 0 #261704,0 5px 6px #000,0 0 7px #000;
    filter: none;
    font-size: clamp(25px,2.5vw,46px);
    letter-spacing: 1.8px;
}

.theme-industrial.page-home .industrial-destinations .destination-icon {
    position: absolute;
    left: 4%;
    top: 10%;
    width: 18%;
    height: 74.5%;
    grid-row: auto;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 3px 3px rgba(0,0,0,.95));
    pointer-events: none;
}

.theme-industrial.page-home .industrial-destinations .destination-card strong,
.theme-industrial.page-home .industrial-destinations .destination-card small {
    grid-column: 2;
}

.theme-industrial.page-home .industrial-destinations .destination-icon-servers {
    background-image: url("../img/concept2-server-icon.png");
    background-size: 62% auto;
}

.theme-industrial.page-home .industrial-destinations .destination-icon-vip {
    background-image: url("../img/concept2-vip-icon.png");
    background-size: 58% auto;
}

.theme-industrial.page-home .industrial-destinations .destination-icon-discord,
.theme-industrial.page-home .industrial-destinations .destination-card:nth-child(3) .destination-icon {
    background-image: url("../img/concept2-discord-icon.png");
    background-size: 56% auto;
}

.theme-industrial.page-home .industrial-destinations .destination-card small::before {
    right: 0;
    background: linear-gradient(90deg,transparent,#74736d 12%,#74736d 42%,transparent 42% 58%,#74736d 58%,#74736d 88%,transparent);
}

.theme-industrial.page-home .industrial-destinations .destination-card small::after {
    content: "‹ ◈ ›";
    position: absolute;
    left: 50%;
    top: -6px;
    min-width: 68px;
    padding: 0 4px;
    color: #bd8614;
    background: #0c0d0d;
    font-family: Georgia, serif;
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0;
    text-align: center;
    transform: translateX(-50%);
    filter: drop-shadow(0 1px 0 #000);
}

@media (max-width: 800px) {
    .theme-industrial.page-home .panel-heading span { font-size: clamp(20px,5.5vw,27px); }
    .theme-industrial.page-home .hero-brand-panel h1 { letter-spacing: 2px; }
    .theme-industrial.page-home .industrial-destinations .destination-card strong { letter-spacing: 1.2px; }
}

/* Homepage network statement, fitted to the artwork's shield and open panel */
.theme-industrial.page-home .home-intro {
    grid-template-columns: minmax(230px,20%) minmax(0,1fr);
    gap: clamp(74px,7vw,140px);
    min-height: clamp(270px,18vw,350px);
    margin-bottom: 64px;
    padding: clamp(48px,4vw,76px) 6%;
}

.theme-industrial.page-home .home-intro > div {
    width: 100%;
    text-align: center;
    transform: translateX(clamp(-48px,-2.35vw,-28px));
}

.theme-industrial.page-home .home-intro .eyebrow {
    margin: 0 0 10px;
    color: #e2a51c;
    font-size: clamp(10px,.72vw,13px);
    font-weight: 900;
    letter-spacing: 2.6px;
    text-shadow: 0 2px 2px #000;
}

.theme-industrial.page-home .home-intro h2 {
    position: relative;
    margin: 0;
    color: #d8d9d5;
    font-family: Impact, "Bahnschrift Condensed", "Arial Narrow", sans-serif;
    font-size: clamp(27px,2.05vw,39px);
    font-weight: 900;
    letter-spacing: 1.6px;
    line-height: .98;
    text-transform: uppercase;
    -webkit-text-stroke: .65px #353633;
    text-shadow: 0 1px 0 #fff,0 2px 0 #747570,0 3px 0 #20211f,0 5px 7px #000;
}

.theme-industrial.page-home .home-intro h2 span { display: block; white-space: nowrap; }

.theme-industrial.page-home .home-intro h2::after {
    content: "‹  ◈  ›";
    display: grid;
    place-items: center;
    width: 82%;
    height: 18px;
    margin: 13px auto 0;
    color: #ca9218;
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: 0;
    background: linear-gradient(90deg,transparent,#74736d 18%,#74736d 39%,transparent 39% 61%,#74736d 61%,#74736d 82%,transparent) center / 100% 1px no-repeat;
}

.theme-industrial.page-home .home-intro > p {
    max-width: 940px;
    margin: 0 auto;
    padding: 8px 0 8px clamp(30px,3vw,54px);
    border-left: 2px solid #9b6b0d;
    color: #aaa9a3;
    font-size: clamp(14px,1vw,18px);
    line-height: 1.65;
    text-align: left;
}

.theme-industrial.page-home .home-intro > p strong {
    display: block;
    color: #deddd7;
    font-size: 1.04em;
    font-weight: 700;
    letter-spacing: .2px;
}

.theme-industrial.page-home .home-intro > p span {
    display: block;
    margin-top: 12px;
    color: #9f9f99;
}

@media (max-width: 800px) {
    .theme-industrial.page-home .home-intro {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 440px;
        padding: 62px 38px 58px;
    }
    .theme-industrial.page-home .home-intro > div { max-width: 270px; margin: 0 auto; }
    .theme-industrial.page-home .home-intro > div { transform: none; }
    .theme-industrial.page-home .home-intro h2 { font-size: clamp(30px,9vw,38px); }
    .theme-industrial.page-home .home-intro > p {
        padding: 25px 0 0;
        border-top: 1px solid #76520e;
        border-left: 0;
        text-align: center;
    }
}

/* Final small-screen guard: later shared navigation rules intentionally stay
   square for Industrial, while Blacksite keeps its compact rounded shell. */
@media (max-width: 800px) {
    .theme-minimal .site-header {
        width: 100%;
        margin-top: 10px;
        border-radius: 16px;
        overflow: visible;
    }
}

/* Steam + Discord account linking */
.link-hero strong { color: var(--gold, #d8a228); }
.link-setup-notice {
    display: flex;
    gap: 10px 18px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 980px;
    margin: 0 auto 24px;
    padding: 14px 18px;
    border: 1px solid rgba(218,160,36,.45);
    background: rgba(218,160,36,.08);
}
.link-setup-notice span { color: var(--muted, #aaa); }
.link-workbench { max-width: 1280px; margin: 34px auto 70px; }
.link-provider-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr);
    align-items: stretch;
}
.link-provider-card {
    position: relative;
    display: flex;
    min-height: 370px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(12,13,13,.88);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.link-provider-card.verified { border-color: rgba(91,190,119,.6); }
.link-provider-card.booster-active {
    border-color: rgba(172,127,255,.72);
    background: linear-gradient(150deg,rgba(91,59,145,.2),rgba(12,13,13,.9) 56%);
}
.link-provider-icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font: 800 25px/1 var(--heading-font, sans-serif);
}
.link-provider-icon.steam { background: linear-gradient(145deg,#203c59,#0d1724); }
.link-provider-icon.discord { border-radius: 18px; background: #5865f2; }
.link-provider-icon.booster {
    border-radius: 18px;
    color: #f4e8ff;
    background: linear-gradient(145deg,#8d63d8,#573090);
    box-shadow: 0 0 28px rgba(141,99,216,.24);
}
.link-account-name { margin: 2px 0 9px; font-size: clamp(23px,3vw,34px); }
.link-state {
    display: inline-flex;
    margin-bottom: 24px;
    color: #b7b7b1;
    font-size: 13px;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.link-state.success { color: #70d18b; }
.link-state.warning { color: #e1b455; }
.link-provider-card .button { margin-top: 7px; }
.link-provider-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: auto; padding-top: 14px; }
.link-provider-actions .button { margin-top: 0; }
.boost-instructions { margin: 0; padding-left: 20px; color: var(--muted, #aaa); }
.boost-instructions li + li { margin-top: 7px; }
.boost-instructions strong { color: #d8d6df; }
.button.disabled { opacity: .42; pointer-events: none; }
.link-connector { display: flex; align-items: center; justify-content: center; gap: 7px; }
.link-connector span { width: 15px; height: 1px; background: rgba(255,255,255,.25); }
.link-connector strong { color: var(--gold, #d8a228); font-size: 28px; }
.link-confirmation {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px 30px;
    align-items: center;
    margin-top: 22px;
    padding: 26px 30px;
    border: 1px solid rgba(218,160,36,.55);
    background: rgba(218,160,36,.07);
}
.link-confirmation h2 { margin: 2px 0 8px; }
.link-confirmation p { margin: 0; color: var(--muted, #aaa); }
.link-reset { grid-column: 1 / -1; }
.link-reset button { padding: 0; border: 0; color: #aaa; background: transparent; text-decoration: underline; cursor: pointer; }
.link-status-panel { max-width: 1100px; margin: 22px auto 70px; }
.link-status-panel .panel-heading {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: end;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.link-status-panel .panel-heading h2 { margin: 2px 0 0; }
.link-status-panel .panel-heading > strong { color: #c9c8c1; text-align: right; }
.link-reward-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.link-reward-grid article { padding: 26px; border: 1px solid rgba(255,255,255,.13); background: rgba(12,13,13,.76); }
.link-reward-grid article.active { border-color: rgba(89,192,119,.62); background: rgba(64,145,87,.1); }
.link-reward-grid article.active.booster { border-color: rgba(172,127,255,.7); background: rgba(111,69,187,.12); }
.link-reward-grid article > span { color: #8e8e89; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.link-reward-grid h3 { margin: 8px 0; font-size: 24px; }
.link-reward-grid article > strong { color: #92928e; }
.link-reward-grid article.active > strong { color: #73d18d; }
.link-reward-grid article.active.booster > strong { color: #b99aee; }
.link-reward-grid p { margin-bottom: 0; color: var(--muted, #aaa); }
.link-unlink-form { margin-top: 18px; text-align: right; }
.button-danger { border-color: #9e4646 !important; color: #f0b1b1 !important; background: rgba(122,37,37,.12) !important; }
.link-help { margin-top: 0; }
.theme-industrial .link-provider-card,
.theme-industrial .link-confirmation,
.theme-industrial .link-reward-grid article { clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.theme-minimal .link-provider-card,
.theme-minimal .link-confirmation,
.theme-minimal .link-reward-grid article,
.theme-minimal .link-setup-notice { border-radius: 18px; }

@media (max-width: 800px) {
    .link-workbench { margin-top: 22px; }
    .link-provider-grid { grid-template-columns: 1fr; }
    .link-provider-card { min-height: 290px; padding: 26px 22px; }
    .link-connector { min-height: 66px; transform: rotate(90deg); }
    .link-confirmation { grid-template-columns: 1fr; padding: 22px; }
    .link-confirmation .button { width: 100%; }
    .link-reset { grid-column: auto; }
    .link-status-panel .panel-heading { align-items: flex-start; flex-direction: column; }
    .link-status-panel .panel-heading > strong { text-align: left; }
    .link-reward-grid { grid-template-columns: 1fr; }
}

@media (min-width: 801px) and (max-width: 1120px) {
    .link-provider-grid { grid-template-columns: 1fr 46px 1fr; }
    .link-provider-card.booster-card { grid-column: 1 / -1; min-height: 310px; margin-top: 18px; }
    .link-connector.optional { display: none; }
}
