@charset "UTF-8";
:root{--bg:#121a19;--panel:#1b2522;--ink:#eeeae0;--muted:#adb7ae;--accent:#fa825e;--line:#ffffff20;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{font-size:12px;letter-spacing:1.5px;font-weight:400;color:var(--muted)}nav{display:flex;align-items:center;gap:40px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-download{border:1px solid var(--line);padding:9px 18px}.nav-download span{margin-left:22px}.hero{position:relative;isolation:isolate;min-height:710px;overflow:hidden}.forest{position:absolute;inset:0;z-index:-2}.forest svg{width:100%;height:100%;display:block}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121a19 0%,#121a19dc 24%,#121a1950 64%,transparent),linear-gradient(0deg,var(--bg),transparent 25%)}.hero-inner{padding-top:78px;padding-bottom:92px}.eyebrow,.section-label{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent)}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 10px 2px 0;box-shadow:0 0 14px #fa825e70}h1{font:normal clamp(58px,6.8vw,94px)/1.05 var(--serif);letter-spacing:-4px;margin:32px 0 25px}em{color:var(--accent);font-weight:400}.lead{font-size:18px;line-height:1.8;color:#d0d6cd}.actions{display:flex;align-items:center;gap:30px;margin:35px 0 16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--accent);color:#18201b;padding:16px 26px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ffac8d;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.text-link{font-size:13px;border-bottom:1px solid #778079;padding-bottom:4px}.text-link span{margin-left:15px}.hero-note{font-size:11px;color:var(--muted);letter-spacing:.3px}.hero-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#95a699;padding:20px 0;border-bottom:1px solid var(--line)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:45px 0 53px;border-bottom:1px solid var(--line)}.numbers>div{padding-left:30px;border-left:1px solid var(--line)}.numbers>div:first-child{padding-left:0;border:0}.numbers strong{display:block;font:normal 44px/1.35 var(--serif)}.numbers strong small{font-size:25px}.numbers span{font-size:11px;color:var(--muted)}.intro,.process,.honesty{display:grid;grid-template-columns:1fr 2.2fr;gap:70px;padding:105px 0}.intro>.section-label,.process>.section-label,.honesty>.section-label{padding-top:12px}h2{font:normal 48px/1.16 var(--serif);letter-spacing:-1.5px;margin:0 0 30px}p{margin:0 0 20px}.intro p,.process p,.honesty p{color:#c2ccc2;max-width:715px}b{color:var(--ink)}blockquote{margin:35px 0;padding:6px 0 6px 26px;border-left:2px solid var(--accent);font:italic 28px/1.4 var(--serif);color:var(--ink)}.margin-note{font-size:12px;line-height:1.75;padding-top:20px;color:#93a194!important}.quote-band{background:#dfdfcc;color:#182520;padding:68px 0}.quote-band .section-label{color:#5a6457}.quote-band p{font:normal 43px/1.3 var(--serif);letter-spacing:-1px;margin:25px 0 0}.quote-band em{color:#68785f}.process{padding-bottom:60px}.process-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid var(--line)}.step{color:var(--accent);font:italic 24px var(--serif);padding-top:5px}h3{font:normal 26px/1.3 var(--serif);margin:0 0 18px}.process p{font-size:15px}.sample-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:15px 0 100px}.sample-section h2{margin-top:22px}.sample-section>div>p{color:var(--muted);font-size:14px;max-width:360px}.sample{border:1px solid #435247;background:radial-gradient(ellipse at 80% 50%,#34463755,transparent),#18231e;box-shadow:0 25px 75px #0002}.sample-top{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:var(--muted)}.toggle{display:flex;gap:3px}.toggle button{border:0;background:transparent;color:var(--muted);padding:7px 13px;cursor:pointer;font-size:11px}.toggle button[aria-pressed=true]{background:var(--accent);color:#16251c}.sample-text{text-align:center;padding:47px 20px 30px;min-height:225px}.sample-small{font-size:10px;letter-spacing:6px;color:#718775}.sample-text #sample-main{font:normal 29px var(--serif);margin:23px 0}.sample-rule{width:45px;border-top:1px solid #7d937a;margin:20px auto}.sample-text #sample-secondary{font-size:12px;letter-spacing:1px;color:var(--muted)}.sample-caption{text-align:center;color:#8e9d90;font-size:10px;padding:0 15px 15px}.honesty{border-top:1px solid var(--line);padding-top:85px}.scope{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:36px 0}.scope h3{font-family:Arial,sans-serif;font-size:14px}.scope ul{list-style:none;padding:0;font-size:13px;color:#b7c2b7}.scope li{padding:8px 0;border-bottom:1px solid var(--line)}.scope li:before{content:'+';color:var(--accent);margin-right:10px}.scope>div:last-child li:before{content:'·';color:#aeb7a7}.download-section{background:#202e28;border-top:1px solid #3b4a3e;border-bottom:1px solid #3b4a3e;padding:85px 0}.download-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.download-grid h2{margin-top:25px}.download-grid p{font-size:15px;color:#c2cabb}.compat{font-size:12px;color:#a9b7a8;line-height:1.9;margin-top:32px}.download-card{background:#121d17;border:1px solid #63735c;padding:30px}.file-icon{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font:bold 26px var(--serif);border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}.file-icon span{font:normal 31px Arial}.file-label{font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:9px}.download-card h3{font-size:31px;margin-bottom:9px}.download-card p{font-size:12px}.download-button{width:100%;margin:8px 0 10px}.download-meta{display:block;text-align:center;font-size:10px;color:#aebda9}.checksum{border:0;margin-top:15px;font-size:10px}.checksum summary{padding:5px 0;font-size:10px;color:#9dae98}.checksum code{display:block;overflow-wrap:anywhere;color:#aebda9;font-size:10px;line-height:1.6;margin:10px 0}.checksum a{text-decoration:underline;color:#b6c5b2}.installation{padding:80px 0;border-bottom:1px solid var(--line)}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:35px}.install-grid article>span{font:italic 30px var(--serif);color:var(--accent)}.install-grid h3{margin-top:20px;font-size:25px}.install-grid p{font-size:14px;color:var(--muted)}code{font-family:Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;padding:95px 0}.faq h2{margin-top:24px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 25px 20px 0;font-size:15px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--accent)}details[open]>summary:after{content:'-'}details p{font-size:14px;color:var(--muted);padding:0 22px 8px 0}.last-word{border-top:1px solid var(--line);text-align:center;padding:70px 0 90px}.last-word p{font:normal 45px/1.25 var(--serif);letter-spacing:-1px;margin:25px 0 30px}footer{padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}footer p{font-size:10px;line-height:1.8;color:#92a091;margin:0}footer>a:last-child{font-size:11px;white-space:nowrap}footer p a{text-decoration:underline}.skip{position:absolute;top:-100px;left:20px;padding:10px;z-index:100;background:var(--accent);color:var(--bg)}.skip:focus{top:10px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}h1{letter-spacing:-2.5px}.intro,.process,.honesty{grid-template-columns:1fr;gap:28px;padding:65px 0}.sample-section{gap:30px}.download-grid{gap:40px}.faq{gap:40px;grid-template-columns:1fr 1.5fr}.numbers strong{font-size:36px}.numbers>div{padding-left:20px}.numbers span{font-size:10px}.install-grid{gap:30px}h2{font-size:40px}footer{flex-wrap:wrap}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.brand{font-size:22px}.brand span{font-size:10px}nav{gap:0}nav>a:first-child{display:none}.nav-download{padding:7px 12px}.nav-download span{margin-left:10px}.hero{min-height:630px}.hero-inner{padding-top:62px;padding-bottom:70px}.hero:after{background:linear-gradient(90deg,#121a19f0,#121a1940),linear-gradient(0deg,var(--bg),transparent 50%)}h1{font-size:58px;letter-spacing:-2.5px;margin:30px 0}.eyebrow{font-size:9px;letter-spacing:1.3px}.lead{font-size:15px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.button{padding:15px 22px}.hero-note{font-size:10px}.hero-bottom{font-size:8px;gap:20px}.hero-bottom span:last-child{max-width:135px;text-align:right}.numbers{grid-template-columns:1fr 1fr;gap:30px 0;padding:35px 0}.numbers>div:nth-child(3){padding-left:0;border:0}.numbers strong{font-size:37px}.numbers span{font-size:10px}.intro,.process,.honesty{padding:55px 0;gap:25px}h2{font-size:36px;letter-spacing:-1px}blockquote{font-size:23px;padding-left:18px}.intro p,.honesty p{font-size:15px}.quote-band{padding:45px 0}.quote-band p{font-size:29px}.process-list article{grid-template-columns:25px 1fr;gap:15px}.process h3{font-size:25px}.sample-section{grid-template-columns:1fr;padding:5px 0 60px;gap:22px}.sample-section h2{margin-bottom:20px}.sample-section>div>p{max-width:none}.scope{grid-template-columns:1fr;gap:20px}.scope ul{margin-bottom:0}.download-section{padding:55px 0}.download-grid{grid-template-columns:1fr;gap:25px}.download-card{padding:25px}.download-grid h2{font-size:37px}.install-grid{grid-template-columns:1fr;gap:20px}.install-grid h3{margin:10px 0}.installation{padding:50px 0}.faq{grid-template-columns:1fr;gap:5px;padding:55px 0}.faq h2{margin-bottom:15px}.faq summary{font-size:14px}.last-word{padding:50px 0 65px}.last-word p{font-size:34px}footer{gap:20px}footer p{order:3}.section-label{font-size:10px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Silver Pines: cold shadows, red signal, official Steam artwork. */
:root{--bg:#080e12;--panel:#111d24;--ink:#f0eeeb;--muted:#a5b5be;--accent:#ff3b39;--line:#91b6c326}.official-art img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.95}.hero:after{background:linear-gradient(90deg,#050b10f5 0%,#060d14c7 36%,#060d1433 70%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(58px,6.9vw,96px);font-weight:900;letter-spacing:-2px;line-height:1.02;text-shadow:0 3px 35px #0009}.hero h1 em{display:inline-block;font-style:normal;background:#e31e28;color:#fff;padding:2px 12px 8px;transform:rotate(-2deg);margin-top:8px}.button{background:#e72832;color:white}.button:hover{background:#ff4e52}.steam-button{background:#172a37;border:1px solid #7298ad;color:#f4f7fa}.steam-button:hover{background:#294554}.hero .actions{gap:14px;flex-wrap:wrap}.hero .lead{color:#d1e0e8}.hero-bottom{color:#95aebd}.quote-band{background:#78181e;color:#fff}.quote-band .section-label{color:#f4b3b0}.quote-band em{color:#ffc0b1}.download-section{background:radial-gradient(ellipse at 5% 100%,#551a22,transparent 60%),#101d27;border-color:#35444f}.download-card{background:#091117;border-color:#4e6474}.file-icon{color:#ff4a4e}.sample{background:radial-gradient(ellipse at 80% 50%,#254d6855,transparent),#0d1922;border-color:#344d60}.sample-small{color:#7f9dae}.sample-rule{border-color:#dc363b}.buy-inline{display:inline-block;margin:12px 0;color:#fff}.live-stats{padding:28px 0;border-bottom:1px solid var(--line)}.stats-heading{font-size:10px;letter-spacing:1.7px;color:#d8e0e5}.stats-since{float:right;letter-spacing:.4px;color:var(--muted);font-size:10px}.live-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:25px;margin-top:20px}.live-grid strong{display:block;font:bold 42px/1.2 Arial,sans-serif;color:#fff}.live-grid span{font-size:12px;color:var(--muted)}.live-grid p{margin:0;font-size:14px;color:#b1c5d2;border-left:2px solid var(--accent);padding-left:25px}.live-grid a{color:#ff7574}.stats-info{border:0;margin-top:12px}.stats-info summary{font-size:10px;color:#93a7b4;padding:5px 20px 5px 0;display:inline-block}.stats-info p{font-size:11px;max-width:900px;margin:10px 0 0}.game-gallery{padding:65px 0 5px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.gallery-heading h2{font-size:33px;margin:15px 0 25px}.gallery-heading>a{white-space:nowrap}.game-frames{display:grid;grid-template-columns:1fr 1fr;gap:20px}.game-frames a{overflow:hidden;border:1px solid #385160;display:block;background:#12202b}.game-frames img{display:block;width:100%;height:auto;transition:transform .4s}.game-frames a:hover img{transform:scale(1.025)}.art-credit{font-size:10px;color:#8099aa;margin-top:12px}.scope li:before{color:#ff5358}.last-word em{color:#ff4248}@media(max-width:600px){.hero h1{font-size:52px;letter-spacing:-1.5px}.hero h1 em{padding:2px 7px 7px}.official-art img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#050b10d9,#050b1070),linear-gradient(0deg,var(--bg),transparent 70%)}.hero .actions{align-items:stretch;gap:12px}.hero .button{justify-content:space-between}.stats-heading{font-size:9px}.stats-since{float:none;display:block;margin-top:8px}.live-grid{grid-template-columns:1fr 1fr;gap:20px}.live-grid strong{font-size:35px}.live-grid span{font-size:10px}.live-grid p{grid-column:1/-1;font-size:12px}.game-gallery{padding-top:40px}.gallery-heading{display:block}.gallery-heading h2{font-size:30px;margin-bottom:15px}.gallery-heading>a{display:inline-block;margin-bottom:22px}.game-frames{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.game-frames img{transition:none}}
