@font-face{font-family:Pixellari;src:url('/assets/Pixellari.ttf') format('truetype');font-display:swap}
:root{--bg:#121519;--panel:#1d2329;--gold:#f5b942;--muted:#b8bec4;--line:#3b4147;--ink:#f3eee2}
body{background-color:var(--bg)}
h1,h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:.005em;line-height:.98;text-transform:uppercase}
.eyebrow,.number,.facts span,.board-heading,.board-note,.loadout-label,.loadout-caption span,.text-link{font-family:Pixellari,monospace;letter-spacing:.07em}
header{background:#121519;border-bottom:2px solid #b98937}.header-inner{min-height:86px}.brand{width:135px}nav a{font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.button{border-radius:0;border-bottom:4px solid #a66f20;text-transform:uppercase;letter-spacing:.06em;font-size:12px;box-shadow:3px 3px 0 #0005}.button.secondary{border:1px solid #b8bec4}
.campaign-home .hero{padding:70px 0 60px;min-height:720px;text-align:left;background:linear-gradient(90deg,#0c1117f5 3%,#0c1117d9 38%,#0c11172b 100%),url('/assets/Menu_BG1.jpg') 65% center/cover;overflow:hidden}
.campaign-home .hero:before{background:linear-gradient(0deg,#121519,transparent 25%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;position:relative}
.campaign-home .hero-content{margin:0;max-width:600px;z-index:2}.campaign-home .hero h1{font-size:clamp(70px,8vw,112px);line-height:.92;letter-spacing:-.015em;margin:25px 0}.campaign-home .hero h1 em{color:var(--gold);text-shadow:4px 4px 0 #643c19}
.campaign-home .hero .eyebrow{padding:0;background:none;border:0;border-radius:0;color:#e5bd70;font-size:13px}.hero .dot{background:var(--gold);border-radius:0;box-shadow:0 0 12px #ffca48}
.campaign-home .hero p{font-size:17px;max-width:460px;margin:0 0 25px}.campaign-home .hero .signup{margin:32px 0 0;max-width:490px;padding:20px;background:#13191de8;border:1px solid #647079;border-top:3px solid var(--gold);box-shadow:5px 5px 0 #080c10a0}.campaign-home .hero .signup label{font-size:12px}.campaign-home .hero .signup .consent{font-size:11px}.campaign-home .hero .signup .status{margin:4px 0 0;font-size:13px;min-height:0}.campaign-home .signup-row{gap:0}.campaign-home .signup-row input{border-radius:0;padding:12px}.campaign-home .signup-row .button{padding:12px;font-size:10px;gap:8px;box-shadow:none}.campaign-home .hero .sub-link{font-family:Pixellari,monospace;font-size:13px;margin-top:24px;text-decoration:none}
.hero-loadout{position:relative;height:540px;isolation:isolate;min-width:0}.hero-loadout>:is(img,.card-surface){position:absolute;border-radius:10px;filter:drop-shadow(10px 20px 12px #0009);transition:transform .25s}.loadout-plant{width:43%;left:0;top:100px;transform:rotate(-17deg)}.loadout-titan{width:48%;left:24%;top:36px;transform:rotate(5deg);z-index:2}.loadout-bot{width:40%;right:-1%;top:170px;transform:rotate(17deg);z-index:3}.hero-loadout:hover .loadout-titan{transform:rotate(1deg) translateY(-12px)}.loadout-orbit{position:absolute;inset:30px 0;border:1px solid #e2af4b66;border-radius:50%;transform:rotate(-20deg);background:radial-gradient(ellipse,#f5b94222,transparent 65%)}.loadout-orbit:after{content:'';position:absolute;inset:25px;border:1px dashed #a6c5c355;border-radius:50%}.loadout-label{position:absolute;right:0;top:0;font-size:12px;color:var(--gold)}.loadout-caption{position:absolute;left:10%;bottom:0;padding:12px 20px;border-left:3px solid var(--gold);background:#111820e8;z-index:4;transform:rotate(-3deg)}.loadout-caption span{display:block;font-size:12px;color:var(--gold)}.loadout-caption small{font-size:13px;color:#d2d6d8}
.facts-strip{background:var(--gold);color:#151a1d;border-top:6px solid #1c2024;border-bottom:6px solid #1c2024;position:relative}.facts-strip:before{content:'';height:6px;position:absolute;left:0;right:0;top:-6px;background:repeating-linear-gradient(125deg,#111 0 12px,#bc8e35 12px 24px)}.facts-strip .facts{padding:22px 0;border:0;justify-content:space-between;gap:20px}.facts-strip .facts>div{flex:1;border-right:1px solid #242b3060}.facts-strip .facts>div:last-child{border:0}.facts-strip .facts strong{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:32px}.facts-strip .facts span{color:#34302a;font-size:12px}
.campaign-home .section h2{font-size:clamp(42px,4.5vw,64px)}.campaign-home .section{padding:84px 0}.campaign-home .card-fan{background:radial-gradient(ellipse,#a17c3f2b,transparent 65%)}
.war-room{background-color:#e4dfd2;background-image:linear-gradient(#4b555b0b 1px,transparent 1px),linear-gradient(90deg,#4b555b0b 1px,transparent 1px);background-size:24px 24px;color:#20292e;border-top:7px solid #484b49;border-bottom:7px solid #484b49}.war-room p{color:#4b565c}.war-room .eyebrow,.war-room .number,.war-room .text-link{color:#79521c}.battle-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.battle-board{padding:25px;background:#1b2529;box-shadow:8px 8px 0 #b5b2a6;border:4px solid #4d595e;transform:rotate(-2deg);color:#c8d4d7}.board-heading{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #5b6d71;padding-bottom:15px;color:#ddb264;gap:12px}.board-cards{display:grid;grid-template-columns:1fr 2.7fr 1.15fr;gap:12px;align-items:center;padding:30px 0}.plant-space,.titan-space{text-align:center;min-width:0}.plant-space img,.titan-space img{border-radius:4px;box-shadow:4px 8px 8px #0008}.plant-space span,.titan-space span{font-family:Pixellari;font-size:10px;display:block;margin-top:14px;color:#f0bd5d}.bot-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{aspect-ratio:2/3;border:1px dashed #6a8187;display:flex;align-items:center;justify-content:center;font:9px Pixellari;color:#8ca6ac;background:#0d181c66}.slot.occupied{border:0}.slot img{height:100%;object-fit:contain}.war-room .board-note{font-size:12px;line-height:1.5;color:#a3b7bc;margin:0}.field-instructions article{border-bottom:1px solid #aaa99d;padding:18px 0}.field-instructions article:first-child{padding-top:0}.field-instructions .number{font-size:12px;margin-bottom:8px}.field-instructions h3{font-size:23px;margin-bottom:9px}.field-instructions p{font-size:14px;margin:0}.field-instructions .text-link{display:inline-block;margin-top:20px;font-size:12px}
.core-counter{width:38px;height:38px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:10px}.victory-section{background:linear-gradient(135deg,#22272c,#121519)}.victory strong{font-family:Impact,sans-serif;text-transform:uppercase;font-size:42px}.campaign-home .expansion{min-height:570px;background-position:60% center;border-bottom:4px solid #7c8b51}.campaign-home .expansion h2{font-size:clamp(50px,6vw,80px);max-width:650px}.faq-section{background:#181e23}.faq-section summary{font-size:18px}.closing{position:relative;border-top:5px solid #b98832;background:radial-gradient(ellipse at bottom,#6c482333,transparent 65%),#121519}.closing h2{font-size:clamp(48px,6vw,76px)}.closing .eyebrow{color:var(--gold)}
.page-top{border-bottom:3px solid #b98937;background:linear-gradient(90deg,#121519f5,#121519d9),url('/assets/Menu_BG1.jpg') center/cover}.page-top .eyebrow:before{content:'// ';color:#e4b550}.panel{border-top:3px solid #b98937}.card-entry h3{font-family:Pixellari;letter-spacing:0}.card-entry p{font-size:13px}
@media(max-width:1000px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:0}.hero-loadout{height:450px}.campaign-home .hero h1{font-size:80px}.loadout-caption{left:0}.loadout-caption span{font-size:10px}.battle-layout{gap:30px}.battle-board{padding:15px}.slot{font-size:7px}}
@media(max-width:720px){.campaign-home .hero{padding:38px 0 38px;background-position:center}.hero-grid{grid-template-columns:1fr}.campaign-home .hero-content{max-width:100%}.campaign-home .hero h1{font-size:clamp(64px,15vw,98px)}.campaign-home .hero p{font-size:16px}.campaign-home .hero .eyebrow{font-size:11px}.campaign-home .hero .signup{padding:15px;margin-top:22px;max-width:100%}.campaign-home .signup-row{flex-direction:row}.campaign-home .signup-row .button{font-size:9px;padding:10px;gap:0}.campaign-home .signup-row .button span{display:none}.campaign-home .signup-row input{font-size:14px}.hero-loadout{height:400px;width:min(100%,400px);margin:30px auto 0}.loadout-titan{top:30px}.loadout-plant{top:80px}.loadout-bot{top:110px;right:2%}.loadout-caption{bottom:0;left:5%}.loadout-label{font-size:10px}.facts-strip .facts{gap:8px;padding:18px 0}.facts-strip .facts strong{font-size:24px}.facts-strip .facts span{font-size:8px}.campaign-home .section{padding:58px 0}.battle-layout{grid-template-columns:1fr;gap:35px}.battle-board{transform:none;box-shadow:4px 4px 0 #b5b2a6;padding:12px}.board-heading{font-size:9px}.board-cards{gap:7px;padding:22px 0}.bot-spaces{gap:5px}.slot{font-size:6px}.plant-space span,.titan-space span{font-size:7px}.war-room .board-note{font-size:10px}.field-instructions article{padding:18px 0}.campaign-home .expansion{min-height:500px}.victory strong{font-size:30px}.core-counter{width:26px;height:26px}.closing{padding:60px 0}nav{top:78px}}
h1,h2{font-weight:400}.victory strong{white-space:nowrap}@media(min-width:721px) and (max-width:1000px){.victory strong{font-size:28px}.core-counter{width:25px;height:25px;margin-right:4px}}
.battle-layout{grid-template-columns:1fr;gap:36px}
.dashboard-field{margin:0;min-width:0}
.dashboard-field>a{display:block;background:#000;box-shadow:8px 8px 0 #b5b2a6}
.dashboard-field>a>img{width:100%;height:auto;image-rendering:pixelated}
.dashboard-field figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font:12px Pixellari,monospace;color:#4b565c}
.counter-legend{display:flex;justify-content:center;gap:36px;padding:25px 0 0}
.counter-legend span{display:flex;align-items:center;gap:10px;font:14px Pixellari,monospace;color:#29353b}
.counter-legend img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.field-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.field-instructions article,.field-instructions article:first-child{padding:20px 0;border-top:1px solid #aaa99d;border-bottom:0}
.field-instructions>.text-link{grid-column:1/-1;margin-top:0}
.closing{background:linear-gradient(90deg,#121519f2,#121519ce),url('/assets/Menu_BG3.jpg') center 40%/cover}
.page-top{background-image:linear-gradient(90deg,#121519f5,#121519c9),url('/assets/Menu_BG3.jpg')}
.campaign-home .expansion{background-image:linear-gradient(90deg,#160d12f2 0%,#160d12bf 35%,#160d1226 75%),url('/assets/nuclear-behemoth-background.png');background-position:center,65% center;border-bottom-color:#af622d}
.hero,.campaign-home .hero,.expansion,.campaign-home .expansion,.closing,.page-top{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}
.campaign-home .expansion{min-height:90vh;background-image:linear-gradient(90deg,#160d12ed 0%,#160d12ba 45%,#160d1233 85%),url('/assets/nuclear-behemoth-background.png')}
.kaiju-page .kaiju-intro{min-height:75vh;display:flex;align-items:center;background-image:linear-gradient(90deg,#160d12f2,#160d1299 55%,#160d1233),url('/assets/nuclear-behemoth-background.png');background-position:65% center}
.kaiju-intro .button{margin-top:28px}.kaiju-intro h1{max-width:800px}
.card-fan.kaiju-fan{min-height:0;padding:55px 10px;isolation:isolate}
.card-fan.kaiju-fan>:is(img,.card-surface){flex-shrink:0;width:38%;margin-left:-8%;transform:rotate(0deg);position:relative}
.card-fan.kaiju-fan>:is(img,.card-surface):first-child{margin-left:0;transform:rotate(-12deg) translateY(18px)}
.card-fan.kaiju-fan>:is(img,.card-surface):last-child{transform:rotate(12deg) translateY(18px)}
.card-fan.kaiju-fan-three>:is(img,.card-surface):nth-child(2){z-index:2}
.card-fan.kaiju-fan-four{max-width:1050px;margin:65px auto 0;padding:60px 30px}
.card-fan.kaiju-fan-four>:is(img,.card-surface){width:27%;margin-left:-3%}
.card-fan.kaiju-fan-four>:is(img,.card-surface):nth-child(2){transform:rotate(-4deg) translateY(-10px);z-index:2}
.card-fan.kaiju-fan-four>:is(img,.card-surface):nth-child(3){transform:rotate(4deg) translateY(-10px);z-index:2}
@media(max-width:720px){.card-fan.kaiju-fan{padding:40px 12px}.card-fan.kaiju-fan-four{margin-top:35px;padding:35px 12px}.card-fan.kaiju-fan>:is(img,.card-surface){border-radius:5px}}
.kaiju-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px}.kaiju-showcase article{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.kaiju-showcase button{padding:0;border:0;background:none;cursor:zoom-in}.kaiju-showcase button img{width:100%;border-radius:8px}.kaiju-showcase p{font-size:15px}.card-reference{border-top:2px solid var(--line);scroll-margin-top:30px}.card-reference h2{font-size:48px}.card-reference>.filters{margin-top:30px}
@media(max-width:1000px){.kaiju-showcase{gap:30px}.kaiju-showcase article{grid-template-columns:1fr}.kaiju-showcase button{max-width:260px;margin:auto}}
@media(max-width:720px){.kaiju-showcase{grid-template-columns:1fr}.kaiju-showcase article{grid-template-columns:1fr 1fr;gap:20px}.kaiju-showcase h3{font-size:22px}.kaiju-showcase p{font-size:13px}.kaiju-page .kaiju-intro{min-height:70vh}.card-reference h2{font-size:38px}}
@media(max-width:720px){.field-instructions{grid-template-columns:1fr;gap:0}.dashboard-field figcaption{font-size:10px;flex-direction:column;gap:8px}.counter-legend{gap:18px}.counter-legend span{font-size:11px;gap:6px}.counter-legend img{width:28px;height:28px}.dashboard-field>a{box-shadow:4px 4px 0 #b5b2a6}}

.dashboard-field figcaption>span:first-child{flex:1;max-width:75%;line-height:1.6}.dashboard-field figcaption>span:last-child{flex-shrink:0}@media(max-width:720px){.dashboard-field figcaption>span:first-child{max-width:100%}}
