:root {
  color-scheme: dark;
  --bg:#070906;--panel:rgba(17,23,17,.94);--panel-strong:#151c15;--text:#edf5eb;--muted:#9eaa9c;
  --line:#2b382c;--line-hot:#4c6b50;--signal:#7df29b;--signal-soft:rgba(125,242,155,.1);
  --hazard:#f0ba55;--danger:#de6958;--shadow:0 24px 70px rgba(0,0,0,.42);--radius:10px;
  --content:1180px;--font-ui:Inter,"Segoe UI",Arial,sans-serif;--font-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0!important;min-height:100vh;overflow-x:hidden;color:var(--text)!important;font-family:var(--font-ui)!important;letter-spacing:0!important;background:linear-gradient(rgba(125,242,155,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(125,242,155,.025) 1px,transparent 1px),radial-gradient(circle at 12% 0%,rgba(73,140,83,.18),transparent 34rem),radial-gradient(circle at 100% 22%,rgba(240,186,85,.08),transparent 28rem),var(--bg)!important;background-size:40px 40px,40px 40px,auto,auto,auto!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0 75%,rgba(0,0,0,.3))}
img{max-width:100%}a{color:var(--signal);text-underline-offset:.22em}p,li{line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--hazard);outline-offset:3px}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-160%);padding:10px 14px;background:var(--hazard);color:#111;font-weight:800}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky!important;top:0;z-index:50;width:100%!important;min-height:72px;margin:0!important;padding:12px max(20px,calc((100vw - var(--content))/2))!important;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left!important;border:0!important;border-bottom:1px solid var(--line)!important;background:rgba(7,10,7,.92)!important;box-shadow:0 14px 45px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
.site-header::before{display:none!important}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand img{width:44px;height:44px;border:1px solid var(--line-hot);border-radius:7px;background:#0d120e}.brand span{display:grid;line-height:1}.brand b{font:800 .9rem/1 var(--font-mono);letter-spacing:.12em}.brand small{margin-top:7px;color:var(--muted);font:600 .64rem/1 var(--font-mono);letter-spacing:.08em}
.site-nav,header nav{display:flex!important;align-items:center;justify-content:center;gap:5px!important;margin:0!important;flex-wrap:wrap}.site-nav a,header nav a{padding:9px 11px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font:700 .74rem/1 var(--font-mono)!important;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.site-nav a:hover,.site-nav a.active,header nav a:hover,header nav a.active{color:var(--signal)!important;border-color:var(--line)!important;background:var(--signal-soft)!important}.nav-toggle{display:none;border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:var(--panel);color:var(--text)}
main{width:min(var(--content),calc(100% - 40px));margin:0 auto}.hero-shell{min-height:680px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(32px,7vw,90px);padding:76px 0}.kicker,.eyebrow,.card-code{color:var(--signal);font:700 .74rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.pulse{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 14px var(--signal)}
.hero-copy-block h1{margin:20px 0 24px;max-width:760px;color:var(--text)!important;font-size:clamp(3.2rem,7.4vw,7.4rem);line-height:.9;letter-spacing:-.065em;text-shadow:none}.hero-copy-block h1 span{color:var(--signal)}.lede{max-width:660px;margin:0;color:#bac5b8;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-actions,.field-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button,a.button,.enter-btn,.discord-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 17px!important;border:1px solid var(--line-hot)!important;border-radius:6px!important;background:var(--panel-strong)!important;color:var(--text)!important;box-shadow:none!important;font:800 .78rem/1 var(--font-mono)!important;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:transform 150ms ease,border-color 150ms ease,background 150ms ease}.button.primary,a.button,.enter-btn,.discord-button{border-color:var(--signal)!important;background:var(--signal)!important;color:#071008!important}.button.ghost{background:transparent!important}.button:hover,a.button:hover,.enter-btn:hover,.discord-button:hover{transform:translateY(-2px);filter:none!important;border-color:var(--signal)!important;box-shadow:0 8px 28px rgba(0,0,0,.3)!important}
.signal-strip{display:flex;gap:0;margin:44px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-strip div{min-width:120px;padding:14px 20px 14px 0}.signal-strip div+div{padding-left:20px;border-left:1px solid var(--line)}.signal-strip dt{color:var(--muted);font:700 .65rem var(--font-mono);text-transform:uppercase}.signal-strip dd{margin:5px 0 0;color:var(--signal);font:800 .82rem var(--font-mono);text-transform:uppercase}
.hero-visual{position:relative;overflow:hidden;padding:14px;border:1px solid var(--line-hot);border-radius:12px;background:linear-gradient(160deg,#151d16,#080b08 72%);box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-visual::after{content:"QUARANTINE ACCESS // 01";position:absolute;right:-46px;top:92px;padding:7px 54px;transform:rotate(90deg);background:var(--hazard);color:#16130b;font:900 .63rem var(--font-mono);letter-spacing:.1em}.hero-visual img{display:block;width:min(78%,350px);margin:24px auto 16px;filter:saturate(.72) sepia(.18)}.terminal-top{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font:700 .63rem var(--font-mono);letter-spacing:.1em}.terminal-top span:last-child{color:var(--signal)}.terminal-readout{display:grid;gap:7px;padding:16px;border:1px solid #263328;background:#050705;color:#a1b09f;font:.72rem/1.4 var(--font-mono)}.terminal-readout .ok{color:var(--signal)}
.operations{padding:76px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2,.field-note h2{margin:7px 0 0;color:var(--text)!important;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.04em;text-shadow:none}.section-heading>p{max-width:430px;margin:0;color:var(--muted)}.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.operation-card{position:relative;min-height:270px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.operation-card.featured{border-color:var(--line-hot);background:linear-gradient(145deg,rgba(74,112,79,.23),var(--panel) 62%)}.operation-card h3{margin:auto 0 12px;color:var(--text);font-size:1.35rem}.operation-card p{margin:0 0 22px;color:var(--muted)}.operation-card a{font:800 .78rem var(--font-mono);text-decoration:none;text-transform:uppercase}
.field-note{margin:0 0 76px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid #6b5930;border-radius:var(--radius);background:linear-gradient(100deg,rgba(240,186,85,.11),var(--panel))}.field-note p{max-width:650px;margin-bottom:0;color:var(--muted)}.field-note .field-actions{flex-shrink:0;margin:0}.site-footer{width:100%;padding:24px max(20px,calc((100vw - var(--content))/2));display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line)!important;background:#060806!important;color:var(--muted);font:700 .68rem var(--font-mono)}.site-footer p{margin:0}.site-footer span{color:var(--hazard)}.site-footer div{display:flex;flex-wrap:wrap;gap:20px}.site-footer a{text-decoration:none}
/* Shared presentation for the existing guides and update pages. */
body:not(.home-page)>header{width:100%!important;margin:0!important;padding:46px max(20px,calc((100vw - var(--content))/2)) 30px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:linear-gradient(180deg,#101610,#090c09)!important;box-shadow:none!important;text-align:left!important;animation:none!important}body:not(.home-page)>header::before{content:"FIELD MANUAL // FREEZE'S HIDEOUT"!important;display:block!important;margin-bottom:12px;color:var(--hazard);font:700 .7rem var(--font-mono);letter-spacing:.12em}body:not(.home-page)>header h1{max-width:var(--content);margin:0 auto!important;color:var(--text)!important;font-size:clamp(2rem,5vw,4.4rem)!important;line-height:1!important;letter-spacing:-.045em;text-shadow:none!important;animation:none!important}body:not(.home-page)>header nav{max-width:var(--content);margin:24px auto 0!important;justify-content:flex-start}
body:not(.home-page)>.container,body:not(.home-page)>.section,body:not(.home-page)>section{width:min(var(--content),calc(100% - 40px))!important;max-width:var(--content)!important;margin:24px auto!important}.container{display:flex;gap:10px!important;justify-content:flex-start!important;padding:24px 0 0!important}.section,.card,.subsection,body:not(.home-page)>section,.terminal{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel)!important;box-shadow:var(--shadow)!important;backdrop-filter:none!important;animation:none!important}.section{padding:clamp(22px,4vw,42px)!important}.section:hover{transform:none!important;border-color:var(--line-hot)!important}.section::before,.card::before,.subsection::before{display:none!important}.section h2,section h2{color:var(--text)!important;font-size:clamp(1.45rem,3vw,2.2rem);text-shadow:none}.section h3,section h3,.section h4,section h4,strong{color:var(--signal)!important}.section p,.section li,section p,section li{color:#c8d0c6!important}.card{width:auto!important;padding:15px 18px!important;color:var(--text)!important;cursor:pointer;text-align:left!important}.card:hover{transform:translateY(-2px)!important;border-color:var(--signal)!important;background:var(--panel-strong)!important}.subsection{padding:clamp(18px,3vw,30px)!important;border-left:3px solid var(--signal)!important}pre,code{border:1px solid var(--line)!important;border-radius:6px;background:#050705!important;color:var(--signal)!important;font-family:var(--font-mono)!important}pre{overflow-x:auto;padding:16px}code{padding:.12em .35em}body:not(.home-page)>footer{width:100%!important;margin-top:50px;padding:30px!important;border-top:1px solid var(--line)!important;background:#060806!important;text-align:center}
@media(max-width:900px){.hero-shell{min-height:auto;grid-template-columns:1fr;padding:54px 0}.hero-visual{max-width:520px;transform:none}.operation-grid{grid-template-columns:1fr}.operation-card{min-height:220px}.field-note,.section-heading{align-items:flex-start;flex-direction:column}.field-note .field-actions{margin-top:0}}
@media(max-width:760px){.site-header{min-height:64px;flex-wrap:wrap;padding:10px 16px!important}.brand img{width:38px;height:38px}.nav-toggle{display:inline-flex}.site-nav{display:none!important;width:100%;padding:8px 0 4px;align-items:stretch;flex-direction:column}.site-nav.open{display:flex!important}.site-nav a{width:100%}main{width:min(100% - 28px,var(--content))}.hero-copy-block h1{font-size:clamp(3rem,16vw,5rem)}.signal-strip{overflow-x:auto}.signal-strip div{min-width:106px}.site-footer{flex-direction:column}body:not(.home-page)>header{padding:34px 16px 24px!important}body:not(.home-page)>.container,body:not(.home-page)>.section,body:not(.home-page)>section{width:calc(100% - 28px)!important}.container{overflow-x:auto;flex-wrap:nowrap!important}.container .card{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Cinematic landing page */
.landing-page{height:100vh;min-height:640px;overflow:hidden!important;background:#050705!important}
.landing-scene{position:fixed;inset:-3%;z-index:0;overflow:hidden;pointer-events:none;background:#050705}
.landing-art{position:absolute;inset:0;background-image:url("og.png");background-size:cover;background-position:center center;filter:saturate(.86) contrast(1.05);transform:translate3d(var(--scene-x,0),var(--scene-y,0),0) scale(1.055);transition:transform .7s cubic-bezier(.2,.75,.25,1);will-change:transform}
.storm-wash{position:absolute;inset:0;background:rgba(176,196,179,.16);mix-blend-mode:screen;opacity:0;animation:stormFlash 13s infinite}
.rain-layer{position:absolute;inset:-35%;pointer-events:none;background-image:repeating-linear-gradient(112deg,transparent 0 23px,rgba(205,224,207,.13) 24px,transparent 25px 48px);transform:translate3d(0,-18%,0);animation:rainDrop 1.1s linear infinite}.rain-far{opacity:.2;background-size:40px 70px;animation-duration:1.9s}.rain-near{opacity:.34;background-size:64px 104px;filter:blur(.35px)}
.screen-noise{position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(220,234,220,.08) 4px);mix-blend-mode:soft-light}.scanline{position:absolute;left:0;right:0;height:18%;top:-22%;background:linear-gradient(180deg,transparent,rgba(125,242,155,.04),transparent);animation:scanner 8s linear infinite}
.landing-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,2,.3),transparent 46%,rgba(2,4,2,.08)),linear-gradient(180deg,rgba(2,3,2,.2),transparent 48%,rgba(1,2,1,.72));box-shadow:inset 0 0 14vw rgba(0,0,0,.72)}
.landing-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 26px;border-bottom:1px solid rgba(157,187,160,.2);background:linear-gradient(180deg,rgba(3,5,3,.82),rgba(3,5,3,.12));backdrop-filter:blur(3px)}
.landing-brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none}.landing-brand img{width:42px;height:42px;border:1px solid rgba(125,242,155,.35);border-radius:6px;background:#0a0d0a;animation:logoSignal 4s ease-in-out infinite}.landing-brand span{display:grid}.landing-brand b{font:800 .76rem/1 var(--font-mono);letter-spacing:.11em}.landing-brand small{margin-top:6px;color:#839083;font:600 .58rem/1 var(--font-mono);letter-spacing:.08em}
.landing-status{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(125,242,155,.23);border-radius:5px;background:rgba(5,10,6,.66);color:#abb7aa;font:700 .63rem var(--font-mono);letter-spacing:.08em}.status-light{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px var(--signal);animation:nodePulse 1.8s ease-in-out infinite}.status-divider{color:#506052}.landing-status time{color:var(--signal)}
.landing-content{position:relative;z-index:5;width:min(1180px,calc(100% - 52px));height:100vh;margin:0 auto;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 92px}.access-panel{width:min(520px,100%);padding:22px 24px;border:1px solid rgba(125,242,155,.28);border-left:3px solid var(--signal);border-radius:7px;background:linear-gradient(120deg,rgba(5,10,6,.92),rgba(9,14,10,.72));box-shadow:0 22px 70px rgba(0,0,0,.48);backdrop-filter:blur(12px);animation:panelArrival .85s .18s both cubic-bezier(.2,.75,.25,1)}
.access-code{margin:0 0 12px;color:var(--hazard);font:800 .65rem var(--font-mono);letter-spacing:.12em}.access-panel h1{margin:0 0 10px;color:var(--text);font-size:clamp(1.65rem,3vw,2.5rem);line-height:1;letter-spacing:-.035em}.access-panel>p:not(.access-code){margin:0;color:#b4beb2;font-size:.94rem}.access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.breach-button{min-width:210px;padding:12px 16px;display:grid;border:1px solid var(--signal);border-radius:5px;background:var(--signal);color:#061007;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.breach-button span{font:900 .77rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.breach-button small{margin-top:4px;font:700 .62rem var(--font-mono);opacity:.67}.breach-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(64,201,105,.22)}.terminal-link{font:800 .69rem var(--font-mono);text-decoration:none;text-transform:uppercase}.live-feed{margin-top:17px;padding-top:13px;border-top:1px solid rgba(125,242,155,.17);display:flex;gap:9px;color:#909b8f;font:600 .63rem var(--font-mono)}.feed-prefix{color:var(--signal)}
.landing-nav{position:fixed;z-index:10;right:26px;bottom:25px;display:flex;gap:6px;animation:panelArrival .85s .38s both cubic-bezier(.2,.75,.25,1)}.landing-nav a{padding:10px 12px;border:1px solid rgba(125,242,155,.16);border-radius:5px;background:rgba(4,7,4,.64);backdrop-filter:blur(10px);color:#b0baae;font:700 .64rem var(--font-mono);text-decoration:none;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,transform .16s ease}.landing-nav a span{margin-right:7px;color:var(--hazard)}.landing-nav a:hover{transform:translateY(-2px);border-color:var(--signal);color:var(--signal)}.mobile-title{display:none}
.landing-corners i{position:fixed;z-index:12;width:28px;height:28px;opacity:.52;pointer-events:none}.landing-corners i:nth-child(1){top:92px;left:24px;border-top:1px solid var(--signal);border-left:1px solid var(--signal)}.landing-corners i:nth-child(2){top:92px;right:24px;border-top:1px solid var(--signal);border-right:1px solid var(--signal)}.landing-corners i:nth-child(3){bottom:24px;left:24px;border-bottom:1px solid var(--hazard);border-left:1px solid var(--hazard)}.landing-corners i:nth-child(4){bottom:24px;right:24px;border-bottom:1px solid var(--hazard);border-right:1px solid var(--hazard)}
@keyframes rainDrop{to{transform:translate3d(-9%,18%,0)}}@keyframes scanner{to{top:108%}}@keyframes stormFlash{0%,45%,47%,49%,100%{opacity:0}46%{opacity:.3}48%{opacity:.12}}@keyframes nodePulse{50%{opacity:.4;box-shadow:0 0 4px var(--signal)}}@keyframes logoSignal{50%{border-color:rgba(125,242,155,.7);box-shadow:0 0 18px rgba(125,242,155,.12)}}@keyframes panelArrival{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:800px){.landing-page{min-height:720px;overflow:auto!important}.landing-art{background-position:62% center;opacity:.7}.landing-header{padding:13px 15px}.landing-status .status-divider,.landing-status time{display:none}.landing-content{width:calc(100% - 28px);min-height:100svh;height:auto;align-items:flex-end;padding:140px 0 112px}.mobile-title{display:grid;position:absolute;top:105px;left:0;max-width:330px;color:var(--text)}.mobile-title span{color:var(--hazard);font:800 .65rem var(--font-mono);letter-spacing:.12em}.mobile-title strong{margin-top:8px;font-size:clamp(2rem,10vw,3.7rem);line-height:.9;letter-spacing:-.05em}.access-panel{padding:19px}.landing-nav{left:14px;right:14px;bottom:13px;display:grid;grid-template-columns:1fr 1fr}.landing-nav a{text-align:center}.landing-brand small{display:none}}
@media(prefers-reduced-motion:reduce){.landing-art{transition:none}.storm-wash,.rain-layer,.scanline,.landing-brand img,.status-light,.access-panel,.landing-nav{animation:none!important}}

/* Mod catalogue */
.showcase-page>header .page-intro{max-width:var(--content);margin:18px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}
.showcase-main{width:min(var(--content),calc(100% - 40px));padding:34px 0 76px}
.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 18px!important;padding:15px 18px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:rgba(12,17,12,.78)!important;box-shadow:none!important}.catalog-summary>p{display:flex;align-items:center;gap:9px;margin:0;color:var(--signal)!important;font:800 .68rem var(--font-mono);text-transform:uppercase}.catalog-summary dl{display:flex;gap:0;margin:0}.catalog-summary dl div{min-width:120px;padding:0 18px;border-left:1px solid var(--line)}.catalog-summary dt{color:var(--muted);font:700 .6rem var(--font-mono);text-transform:uppercase}.catalog-summary dd{margin:5px 0 0;color:var(--text);font:800 .75rem var(--font-mono);text-transform:uppercase}
.mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important;width:100%!important;max-width:none!important}.mod-entry{min-height:560px;padding:14px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(20,28,21,.98),rgba(9,13,10,.97));box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.mod-entry:hover{transform:translateY(-3px);border-color:var(--line-hot)}.mod-entry.featured{border-color:#5f7d62;background:linear-gradient(145deg,rgba(75,117,81,.25),rgba(10,15,11,.98) 62%)}.mod-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#050705;color:var(--text);text-decoration:none}.mod-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,4,2,.8));pointer-events:none}.mod-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.mod-image span{position:absolute;z-index:1;right:10px;bottom:9px;padding:5px 7px;border:1px solid rgba(125,242,155,.38);border-radius:3px;background:rgba(5,9,5,.8);color:var(--signal);font:800 .57rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mod-image:hover img{transform:scale(1.035);filter:brightness(1.08)}.mod-topline{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:13px 10px 0}.mod-state{padding:6px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:800 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mod-copy{margin:auto 10px 24px}.mod-type{margin:20px 0 9px;color:var(--signal)!important;font:800 .64rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.mod-entry h2{max-width:16ch;margin:0 0 14px;color:var(--text)!important;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1;letter-spacing:-.04em;text-shadow:none}.mod-copy>p:not(.mod-type){margin:0;color:#b7c1b5!important}.feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.feature-tags li{padding:6px 8px;border:1px solid var(--line);border-radius:4px;color:#aeb8ac!important;background:rgba(125,242,155,.035);font:700 .62rem var(--font-mono);text-transform:uppercase}.mod-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:0 10px;padding-top:18px;border-top:1px solid var(--line)}.mod-actions .button{margin:0!important}.text-link{font:800 .68rem var(--font-mono);text-decoration:none;text-transform:uppercase}.catalog-footer{display:flex!important;align-items:center;justify-content:space-between;gap:26px;width:100%!important;max-width:none!important;margin:18px 0 0!important;padding:28px!important;border:1px solid #6b5930!important;border-radius:var(--radius)!important;background:linear-gradient(100deg,rgba(240,186,85,.1),var(--panel))!important;box-shadow:none!important}.catalog-footer h2{margin:5px 0 0;color:var(--text)!important}.catalog-footer .button{flex-shrink:0}
@media(max-width:820px){.catalog-summary{align-items:flex-start;flex-direction:column}.catalog-summary dl{width:100%;overflow-x:auto}.catalog-summary dl div:first-child{padding-left:0;border-left:0}.mod-grid{grid-template-columns:1fr}.mod-entry{min-height:390px}.catalog-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.showcase-main{width:calc(100% - 28px)}.catalog-summary dl div{min-width:105px;padding:0 12px}.mod-entry{padding:19px}.catalog-footer{padding:22px!important}}

/* Mod catalogue image and call-to-action refinements */
.mod-image img{object-fit:contain;background:#050705}
.catalog-footer .button.ghost{border-color:#fff!important;background:#fff!important;color:#071008!important}
.catalog-footer .button.ghost:hover{border-color:#fff!important;background:#fff!important;color:#071008!important}

/* Mining field guide */
.mining-guide>header .page-intro{max-width:var(--content);margin:18px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}
.fms-main{width:min(var(--content),calc(100% - 40px));padding:34px 0 76px}
.fms-main section[id],.station-panel[id]{scroll-margin-top:95px}
.fms-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(28px,5vw,64px);align-items:center;padding:30px;border:1px solid var(--line-hot);border-radius:var(--radius);background:linear-gradient(135deg,rgba(68,105,73,.25),rgba(10,14,10,.98) 62%);box-shadow:var(--shadow)}
.fms-hero-copy h2{max-width:9ch;margin:14px 0 18px;color:var(--text)!important;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.88;letter-spacing:-.06em;text-shadow:none}.fms-hero-copy>p:not(.eyebrow){max-width:600px;margin:0;color:#bcc6ba}.fms-hero .eyebrow{display:flex;align-items:center;gap:8px}.fms-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.fms-main .button.ghost{border-color:#829084!important;background:transparent!important;color:#fff!important}.fms-main .button.ghost:hover{border-color:#fff!important;color:#fff!important}
.fms-hero-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#050705;text-decoration:none}.fms-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(1,3,1,.82));pointer-events:none}.fms-hero-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.fms-hero-art:hover img{transform:scale(1.025)}.fms-hero-art span{position:absolute;z-index:1;right:12px;bottom:11px;color:var(--signal);font:800 .6rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.fms-status{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,17,12,.82)}.fms-status div{padding:16px 20px}.fms-status div+div{border-left:1px solid var(--line)}.fms-status span,.config-grid span{display:block;color:var(--muted);font:700 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fms-status strong{display:block;margin-top:6px;color:var(--text)!important;font:900 1rem var(--font-mono)}
.fms-jump{position:sticky;z-index:8;top:72px;display:flex;align-items:center;gap:7px;overflow-x:auto;margin:18px 0;padding:10px;border:1px solid var(--line);border-radius:7px;background:rgba(7,10,7,.92);backdrop-filter:blur(15px)}.fms-jump span{padding:0 10px;color:var(--hazard);font:800 .62rem var(--font-mono);text-transform:uppercase;white-space:nowrap}.fms-jump a{padding:8px 10px;border:1px solid transparent;border-radius:4px;color:var(--muted);font:700 .64rem var(--font-mono);text-decoration:none;text-transform:uppercase;white-space:nowrap}.fms-jump a:hover{border-color:var(--line);background:var(--signal-soft);color:var(--signal)}
.fms-section{margin-top:18px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.fms-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}.fms-section-heading h2,.gem-section h2{margin:7px 0 0;color:var(--text)!important;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;text-shadow:none}.fms-section-heading>p{max-width:430px;margin:0;color:var(--muted)}
.progression-track{counter-reset:fms-step;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.progression-track li{position:relative;min-height:150px;padding:45px 20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.progression-track li+li{border-left:1px solid var(--line)}.progression-track li::before{counter-increment:fms-step;content:"0" counter(fms-step);position:absolute;top:14px;left:20px;color:var(--hazard);font:900 .7rem var(--font-mono)}.progression-track span{display:block;color:var(--signal);font:900 .72rem var(--font-mono);text-transform:uppercase}.progression-track strong{display:block;margin-top:9px;color:#c4cdc2!important;font-size:.88rem;line-height:1.55}
.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.station-panel{min-width:0;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,rgba(19,27,20,.98),rgba(8,12,9,.98));box-shadow:var(--shadow)}.station-panel:hover{border-color:var(--line-hot)}.station-heading{display:flex;align-items:center;gap:13px}.station-heading h2{margin:5px 0 0;color:var(--text)!important;font-size:1.8rem;letter-spacing:-.035em;text-shadow:none}.station-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border:1px solid var(--line-hot);border-radius:7px;background:var(--signal-soft);color:var(--signal);font:900 1.15rem var(--font-mono)}.station-lede{min-height:76px;margin:18px 0;color:var(--muted)}.station-recipe{padding:14px;border:1px solid #62532f;border-radius:6px;background:rgba(240,186,85,.06)}.station-recipe span,.station-recipe em{display:block;color:var(--hazard);font:800 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.station-recipe strong{display:block;margin:7px 0;color:var(--text)!important;font-size:.85rem;line-height:1.45}.station-recipe em{color:var(--muted);font-style:normal}
.station-panel details,.advanced-recipes{margin-top:12px;border:1px solid var(--line);border-radius:6px;background:#090c09}.station-panel summary,.advanced-recipes summary{padding:13px 14px;cursor:pointer;color:#dfe7dd;font:800 .68rem var(--font-mono);text-transform:uppercase}.station-panel details[open] summary,.advanced-recipes[open] summary{border-bottom:1px solid var(--line);color:var(--signal)}.station-panel details ul,.station-panel details ol{margin:0;padding:14px 18px 15px 35px}.station-panel details li{margin:0 0 8px;color:#b9c3b7;font-size:.82rem;line-height:1.5}.station-panel code{overflow-wrap:anywhere}.config-note{display:grid;gap:6px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.config-note span{color:var(--muted);font:700 .58rem var(--font-mono);text-transform:uppercase}.config-note code{width:fit-content}
.recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recipe-columns article{padding:20px;border:1px solid var(--line);border-radius:7px;background:#0a0e0a}.recipe-columns h3{margin:0 0 14px;color:var(--signal)!important;font-size:1rem}.recipe-list{margin:0;padding:0;list-style:none}.recipe-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.recipe-list span{color:var(--muted);font-size:.82rem}.recipe-list strong{color:var(--text)!important;font:800 .74rem var(--font-mono);text-align:right}.advanced-recipes{margin-top:14px}.advanced-recipes .recipe-list{padding:10px 16px 14px}
.gem-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,5vw,60px);margin-top:18px;padding:clamp(26px,5vw,48px);border:1px solid #55492d;border-radius:var(--radius);background:radial-gradient(circle at 85% 10%,rgba(125,242,155,.1),transparent 28rem),linear-gradient(135deg,rgba(240,186,85,.08),var(--panel));box-shadow:var(--shadow)}.gem-section>div:first-child>p:last-child{color:var(--muted)}.gem-rules{display:grid;gap:9px}.gem-rules article{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:6px;background:rgba(7,10,7,.72)}.gem-rules span{color:var(--hazard);font:800 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.gem-rules code{width:fit-content}.gem-rules strong{color:var(--text)!important;font-size:.84rem}.field-warning{grid-column:1/-1;margin:0;padding:14px 16px;border-left:3px solid var(--hazard);background:rgba(240,186,85,.06);color:#c9c3b5}
.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-grid div{min-width:0;padding:17px;border:1px solid var(--line);border-radius:6px;background:#090c09}.config-grid code{display:block;margin-top:9px;overflow-wrap:anywhere}.support-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;border:1px solid #62532f;border-radius:7px;background:rgba(240,186,85,.06)}.support-strip h3{margin:5px 0 0;color:var(--text)!important}.support-strip .button.ghost{flex:0 0 auto;border-color:#fff!important;background:#fff!important;color:#071008!important}
@media(max-width:980px){.fms-hero{grid-template-columns:1fr}.fms-hero-art{max-width:650px}.station-grid{grid-template-columns:1fr}.station-lede{min-height:0}.progression-track{grid-template-columns:1fr 1fr}.progression-track li:nth-child(3){border-left:0}.gem-section{grid-template-columns:1fr}}
@media(max-width:700px){.fms-main{width:calc(100% - 28px);padding-top:22px}.fms-hero{padding:21px}.fms-status{grid-template-columns:1fr 1fr}.fms-status div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.fms-status div:nth-child(4){border-top:1px solid var(--line)}.fms-jump{top:64px}.fms-section-heading,.support-strip{align-items:flex-start;flex-direction:column}.progression-track,.recipe-columns,.config-grid{grid-template-columns:1fr}.progression-track li+li{border-left:0}.recipe-list li{grid-template-columns:1fr}.recipe-list strong{text-align:left}.support-strip .button{width:100%}}

/* Complete crafting catalogue */
.crafting-section{overflow:hidden}.crafting-index{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 18px}.crafting-index a{padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--signal-soft);color:var(--signal);font:800 .6rem var(--font-mono);text-decoration:none;text-transform:uppercase}.crafting-index a:hover{border-color:var(--signal)}
.craft-group{scroll-margin-top:150px;margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#090c09}.craft-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.craft-group>summary::-webkit-details-marker{display:none}.craft-group>summary span{color:var(--text);font:900 .75rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.craft-group>summary em{color:var(--muted);font:700 .61rem var(--font-mono);font-style:normal;text-transform:uppercase}.craft-group>summary::after{content:"+";order:3;color:var(--signal);font:900 1rem var(--font-mono)}.craft-group[open]>summary{border-bottom:1px solid var(--line);background:rgba(125,242,155,.035)}.craft-group[open]>summary::after{content:"−"}.craft-group[open]>summary span{color:var(--signal)}
.craft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.craft-list article{min-width:0;padding:15px;background:#0b0f0b}.craft-list h3{margin:0 0 10px;color:#dce5da!important;font-size:.83rem;line-height:1.35}.craft-list p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:var(--muted)!important;font-size:.72rem;line-height:1.45}.craft-list code{max-width:100%;overflow-wrap:anywhere;border:0!important;background:transparent!important;padding:0!important;color:#aeb9ac!important}.craft-list b,.craft-list i{color:var(--hazard)!important;font:900 .68rem var(--font-mono);font-style:normal}.craft-list i{margin-left:auto}.craft-list strong{max-width:100%;overflow-wrap:anywhere;color:var(--signal)!important;font:800 .69rem var(--font-mono)}
@media(max-width:760px){.craft-list{grid-template-columns:1fr}.craft-group>summary{padding:14px}.craft-list article{padding:14px}.craft-list i{margin-left:0;width:auto}}

/* Public addon voting */
.voting-page>header .page-intro{max-width:var(--content);margin:18px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}
.voting-main{width:min(var(--content),calc(100% - 40px));padding:34px 0 76px}
.vote-brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:28px;align-items:end;padding:clamp(24px,4vw,40px);border:1px solid var(--line-hot);border-radius:var(--radius);background:linear-gradient(135deg,rgba(68,105,73,.25),rgba(10,14,10,.98) 62%);box-shadow:var(--shadow)}
.vote-brief h2{max-width:14ch;margin:10px 0 14px;color:var(--text)!important;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.92;letter-spacing:-.055em;text-shadow:none}.vote-brief p:last-child{max-width:660px;margin:0;color:#bcc6ba}.vote-brief-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;background:rgba(6,9,6,.72)}.vote-brief-meta div{padding:17px}.vote-brief-meta div+div{border-left:1px solid var(--line)}.vote-brief-meta span{display:block;color:var(--muted);font:700 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.vote-brief-meta strong{display:block;margin-top:7px;color:var(--signal)!important;font:900 .9rem var(--font-mono)}
.vote-panel{margin-top:18px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.vote-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:23px}.vote-toolbar h2{margin:7px 0 0;color:var(--text)!important;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1;letter-spacing:-.04em;text-shadow:none}.vote-count{margin:0;color:var(--muted);font:700 .7rem var(--font-mono);text-transform:uppercase}.vote-count strong{color:var(--hazard)!important;font-size:1.15rem}
.vote-form fieldset{min-width:0;margin:0;padding:0;border:0}.vote-form legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vote-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;min-height:170px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(150deg,rgba(17,24,18,.98),rgba(8,12,9,.98));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.vote-option:hover{transform:translateY(-2px);border-color:var(--line-hot)}.vote-option:has(input:checked){border-color:var(--signal);background:linear-gradient(145deg,rgba(66,116,73,.27),rgba(9,14,10,.98) 68%)}.vote-option input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--signal)}.vote-copy{min-width:0}.vote-copy strong{display:block;color:var(--text)!important;font-size:1.08rem}.vote-copy small{display:block;margin-top:7px;color:#aeb9ac;font-size:.82rem;line-height:1.55}.vote-result{min-width:68px;text-align:right}.vote-result b{display:block;color:var(--signal);font:900 1rem var(--font-mono)}.vote-result span{color:var(--muted);font:700 .58rem var(--font-mono);text-transform:uppercase}.vote-meter{grid-column:2/-1;align-self:end;height:5px;overflow:hidden;border-radius:10px;background:#263027}.vote-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),var(--hazard));transition:width .45s ease}
.vote-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.vote-actions p{margin:0;color:var(--muted);font-size:.82rem}.vote-actions .button{flex:0 0 auto;cursor:pointer}.vote-actions .button:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.vote-status{min-height:1.4em;margin:15px 0 0;color:var(--muted);font:700 .68rem/1.4 var(--font-mono)}.vote-status.success{color:var(--signal)}.vote-status.error{color:var(--danger)}.vote-updated{margin:9px 0 0;color:#737f72;font:600 .6rem var(--font-mono)}
.vote-transparency{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:18px;padding:24px;border:1px solid #62532f;border-radius:var(--radius);background:rgba(240,186,85,.06)}.vote-transparency h2{margin:5px 0 0;color:var(--text)!important;font-size:1.35rem;text-shadow:none}.vote-transparency p{max-width:670px;margin:0;color:var(--muted);font-size:.86rem}
@media(max-width:860px){.vote-brief{grid-template-columns:1fr}.vote-grid{grid-template-columns:1fr}.vote-option{min-height:150px}}
@media(max-width:620px){.voting-main{width:calc(100% - 28px);padding-top:22px}.vote-toolbar,.vote-actions,.vote-transparency{align-items:flex-start;flex-direction:column}.vote-actions .button{width:100%}.vote-option{grid-template-columns:auto minmax(0,1fr)}.vote-result{grid-column:2;text-align:left}.vote-meter{grid-column:1/-1}.vote-brief-meta{grid-template-columns:1fr}.vote-brief-meta div+div{border-top:1px solid var(--line);border-left:0}}
