:root{color-scheme:dark;--ink:#111714;--deep:#0a0e0d;--paper:#f5f0e4;--soft:#d5d3c7;--muted:#9da69d;--ember:#fd8c48;--bright:#ffb56e;--stroke:#323d36;--teal:#a3e7df;--body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--head:Impact,"Arial Narrow","Arial Black",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:4px}::selection{background:var(--ember);color:#151515}.wrap{max-width:1370px;margin:0 auto;padding-inline:clamp(20px,5vw,70px)}.skip-link{position:absolute;top:-100px;left:12px;z-index:1000;padding:12px 18px;background:var(--ember);color:#111}.skip-link:focus{top:12px}.site-shell{overflow:hidden}.site-header{position:relative;z-index:30;background:#121714f2;border-bottom:1px solid #ffffff16}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--head);font-size:29px;line-height:.92;letter-spacing:.025em;white-space:nowrap}.brand-icon{width:46px;height:46px;border-radius:12px}.brand-accent{color:var(--ember)}.brand small{display:block;margin-top:6px;font-family:var(--body);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.38em;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,38px);font-size:13px;font-weight:740}.primary-nav>a:not(.nav-action){color:#c9cec6;transition:color .2s}.primary-nav>a:not(.nav-action):hover{color:#fff}.nav-action{padding:12px 17px;border:1px solid #ff9b594f;border-radius:5px;color:var(--bright);background:#ff8c4810;transition:background .2s}.nav-action:hover{background:#ff8c4830}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:650px;align-items:center;padding-block:90px 95px;gap:12px;position:relative}.hero::before{content:"";position:absolute;inset:0 50% 0 -100vw;z-index:-1;background:radial-gradient(ellipse at 76% 35%,#ba5b2612,transparent 45%)}.eyebrow{margin:0 0 26px;color:var(--ember);font-weight:850;letter-spacing:.18em;font-size:11px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--ember);border-radius:50%;margin-right:9px;box-shadow:0 0 16px #fd8c487a;vertical-align:2px}.hero h1,.section-heading h2,.manifesto h2,.closing h2,.page-title{font-family:var(--head);font-weight:900;letter-spacing:-.016em;line-height:.91;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(76px,8.8vw,132px)}h1 em,h2 em{font-style:normal;color:var(--ember)}.hero-description{color:#bbc1b7;max-width:400px;font-size:16px;line-height:1.85;margin:27px 0 26px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:51px;padding:12px 20px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.055em;cursor:pointer;transition:transform .18s,background .2s,border-color .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ember);color:#17140f}.button-primary:hover{background:#ffad72}.button-ghost{border-color:#536057;background:#161d18;color:#e1e1d6}.button-ghost:hover{border-color:#9ba99d}.button-dark{background:#171a15;color:#fff}.hero-signoff{display:flex;align-items:center;gap:14px;margin-top:45px;font-size:12px;color:#aab3a7}.mini-avatars{display:flex;padding-left:9px}.mini-avatars span{display:grid;place-items:center;margin-left:-8px;width:30px;height:30px;background:#243029;border:2px solid var(--ink);border-radius:50%;font-size:12px;color:var(--bright)}.hero-feature{position:relative;margin-left:8px;border:1px solid #5e5c475b;padding:14px;background:#181f1b;transform:rotate(1deg);box-shadow:15px 22px 0 #09100d,24px 31px 0 #2d322a}.feature-topline,.feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.feature-topline{padding:0 0 12px;color:#cac9b7;font-size:10px;font-weight:900;letter-spacing:.14em}.feature-open{color:var(--ember)}.feature-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.35;background:#0b0d0c}.feature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,#030604dc 100%);pointer-events:none}.feature-image>img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.feature-image:hover>img{transform:scale(1.045)}.image-cross{position:absolute;z-index:1;color:#fff9;right:20px;top:14px;font-size:22px}.feature-poster-title{position:absolute;bottom:21px;left:24px;z-index:2;font:clamp(45px,5.4vw,78px)/.9 var(--head);letter-spacing:.015em;text-shadow:0 3px 16px #000}.feature-poster-title>span{display:block;font:800 10px/1.3 var(--body);color:var(--bright);letter-spacing:.25em;margin-top:10px}.feature-bottom{padding-top:13px}.feature-bottom>div{display:flex;gap:7px;flex-wrap:wrap}.tag{display:inline-block;padding:5px 8px;border:1px solid #556056;color:#d5d5c9;font-size:9px;font-weight:900;letter-spacing:.075em}.round-arrow{width:41px;height:41px;display:grid;place-items:center;background:var(--ember);color:#171410;border-radius:50%;font-size:23px;flex-shrink:0;transition:transform .2s,background .2s}.round-arrow:hover{transform:translate(2px,-2px);background:var(--bright)}.feature-deco{position:absolute;width:30px;height:30px;border:1px solid var(--ember);pointer-events:none}.deco-1{top:-10px;left:-10px;border-right:0;border-bottom:0}.deco-2{right:-10px;bottom:-10px;border-left:0;border-top:0}.ticker{height:55px;overflow:hidden;background:#f38b47;color:#151913;display:flex;align-items:center;transform:rotate(-1.1deg) scale(1.015);border-block:2px solid #edaf7c}.ticker-track{font:850 15px/1 var(--body);white-space:nowrap;word-spacing:12px;letter-spacing:.16em;animation:marquee 32s linear infinite;min-width:max-content}.ticker-track span{margin:0 21px;font-size:22px;vertical-align:-2px}@keyframes marquee{to{transform:translateX(-42%)}}.games-section{padding-block:110px 105px;scroll-margin-top:40px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.manifesto h2{font-size:clamp(48px,6.4vw,92px)}.section-heading p:not(.eyebrow){font-size:15px;color:#afb8ac;margin-top:19px;margin-bottom:0}.section-side{font-size:11px;letter-spacing:.14em;font-weight:900;color:#9eada1;text-align:right;line-height:1.8;padding-bottom:12px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 25px}.filter-chip{border:1px solid #435246;padding:9px 18px;border-radius:3px;background:#1b261e;color:#c4cfc4;text-transform:uppercase;font-size:12px;font-weight:850;cursor:pointer}.filter-chip:hover{border-color:#d8b391}.filter-chip.active{background:var(--ember);border-color:var(--ember);color:#14150f}.filter-chip span{opacity:.65;margin-left:6px}.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-card{background:#19211b;border:1px solid #4b56454a;display:flex;flex-direction:column;min-width:0}.game-card[hidden]{display:none}.game-art{display:block;position:relative;overflow:hidden;aspect-ratio:1.55;background:#111711}.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.game-art:hover img{transform:scale(1.055)}.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,transparent 50%,#07100bbd 100%);pointer-events:none}.card-top-badge{position:absolute;z-index:2;top:18px;left:18px;background:#111713e8;border:1px solid #e9936570;color:#f6e5c8;padding:6px 10px;font-weight:900;font-size:10px;letter-spacing:.13em}.game-overlay-brand{position:absolute;z-index:2;bottom:22px;left:24px;font:clamp(48px,5vw,77px)/.85 var(--head);letter-spacing:.018em;text-shadow:0 6px 20px #000}.spark-logo{color:var(--bright);line-height:.85}.game-info{padding:24px 25px 22px;display:flex;flex-direction:column;flex:1}.game-labels{display:flex;justify-content:space-between;gap:12px;color:#d6a684;font-size:10px;font-weight:800;letter-spacing:.13em}.game-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:17px 0 24px;flex:1}.game-title-row h3{font:40px/.95 var(--head);margin:0 0 11px;letter-spacing:.02em}.game-title-row p{color:#b2bdb2;font-size:13px;line-height:1.7;max-width:350px;margin:0}.game-foot{border-top:1px solid #3f5044;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;color:#8f9f94;font-weight:800;letter-spacing:.12em;font-size:10px}.free-pill{color:#b7f1d0}.next-up{display:flex;align-items:center;gap:20px;border:1px dashed #647464;padding:25px;margin-top:24px;background:linear-gradient(100deg,#23302784,#171e1a)}.next-symbol{width:55px;height:55px;display:grid;place-items:center;border:1px solid #738675;border-radius:12px;color:var(--bright);font-size:32px;flex-shrink:0}.next-up strong{font-size:13px;letter-spacing:.09em}.next-up p{color:#b3c1b4;font-size:13px;margin:5px 0 0}.next-label{margin-left:auto;color:var(--ember);font-weight:900;font-size:10px;letter-spacing:.15em;white-space:nowrap}.manifesto{background:#202c23;border-block:1px solid #405545;position:relative;overflow:hidden;scroll-margin-top:40px}.manifesto:before{position:absolute;content:"☺";font:620px/.9 var(--body);top:-160px;left:-145px;color:#b0bbab0d;transform:rotate(-18deg)}.manifesto-grid{padding-block:103px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:75px;position:relative}.manifesto h2{max-width:720px}.manifesto-copy{font-size:17px;line-height:1.9;color:#d4dfd2}.manifesto-copy p{margin:0 0 19px}.manifesto-copy strong{color:#fff}.text-link{display:inline-flex;gap:18px;align-items:center;color:var(--bright);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-top:16px;border-bottom:1px solid var(--ember);padding-bottom:6px}.values-section{padding-block:110px 105px;scroll-margin-top:40px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.value-card{background:#1b241d;border:1px solid #354538;padding:32px 29px 30px;min-height:260px;display:flex;flex-direction:column;position:relative}.value-icon{font-size:36px;color:var(--ember);line-height:1;margin-bottom:31px}.value-card h3{font:26px/1 var(--head);letter-spacing:.025em;margin:0 0 13px}.value-card p{color:#aab9a9;font-size:13px;line-height:1.75;margin:0;max-width:275px}.value-card>span{position:absolute;right:24px;top:24px;color:#667266;font-size:12px;font-weight:800}.closing{background:var(--ember);min-height:312px;color:#12170f;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;padding-block:55px;margin-bottom:65px}.closing .eyebrow{color:#543521}.closing h2{font-size:clamp(54px,6vw,91px);position:relative;z-index:1}.closing h2 em{color:#ffe6c8}.closing .button{white-space:nowrap;z-index:1}.closing-smile{position:absolute;right:145px;bottom:-163px;font-size:380px;line-height:1;color:#ffffff24;transform:rotate(12deg)}.site-footer{border-top:1px solid #455143;background:#101611}.footer-inner{padding-block:33px;display:flex;align-items:center;gap:24px;justify-content:space-between}.footer-brand{font-size:22px}.footer-brand .brand-icon{width:35px;height:35px}.footer-inner>span{font-size:12px;color:#a3aea2}.footer-inner>div{display:flex;gap:22px;color:#d7ddd0;font-size:12px}.footer-inner a:hover{color:var(--bright)}
/* shared inner pages */
.page-main{padding-block:65px 100px;min-height:70vh}.breadcrumbs{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#a9b7a9;margin-bottom:30px}.breadcrumbs a{color:var(--ember)}.page-title{font-size:clamp(66px,8vw,128px)}.page-lead{color:#b8c5b9;max-width:740px;font-size:17px;line-height:1.8}.inner-topline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 27px}.status-pill{padding:7px 10px;border:1px solid #68745e;color:#cde7bd;border-radius:4px;font-size:11px;font-weight:850;letter-spacing:.1em}.game-stage{background:#080d0a;border:1px solid #4a5b4d;position:relative;aspect-ratio:16/9;min-height:300px;overflow:hidden}.game-stage iframe{width:100%;height:100%;border:0;display:block;background:#000}.game-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:linear-gradient(#0a0d0dc9,#0a0d0deb),url('../img/rustfall-husk.webp') center/cover}.game-poster h2{font:clamp(60px,9vw,130px)/.9 var(--head);letter-spacing:.03em;margin:0;text-shadow:0 12px 18px #000}.game-poster p{color:#d7ded4;max-width:440px}.stage-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:#202b23;border:1px solid #435746;border-top:0;font-size:12px;color:#b4c4b5}.stage-meta .button{min-height:37px;padding:6px 12px;font-size:11px}.game-info-grid{display:grid;grid-template-columns:1fr 320px;gap:34px;margin-top:44px}.info-block{padding:25px;background:#1a241d;border:1px solid #425246}.info-block h2{font:34px/1 var(--head);margin:0 0 18px}.info-block p,.info-block li{color:#c2cbbf;font-size:14px;line-height:1.85}.info-block ul{margin:12px 0;padding-left:22px}.info-block code{background:#0d1710;padding:2px 5px;color:#ffbd87;overflow-wrap:anywhere}.game-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.game-gallery img{aspect-ratio:1.5;width:100%;height:100%;object-fit:cover;border:1px solid #49574e}.notice{border-left:3px solid var(--ember);background:#32251d;padding:16px 19px;margin-top:18px;color:#ffe2c1;font-size:13px;line-height:1.8}.notice[hidden]{display:none}.notice code{overflow-wrap:anywhere}.simple-page{max-width:830px}.simple-page h2{margin-top:35px}.simple-page p,.simple-page li{color:#c6cfc3;line-height:1.9}.muted{color:var(--muted)}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(65px,8vw,105px)}.hero-feature{margin-left:0}.feature-open{display:none}.game-info-grid{grid-template-columns:1fr 280px}.section-heading h2,.manifesto h2{font-size:clamp(46px,6vw,73px)}}
@media(max-width:760px){.header-inner{height:75px}.brand{font-size:24px}.brand-icon{width:40px;height:40px}.nav-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #566154;background:#1c251f;color:#fff;border-radius:5px}.nav-toggle span{height:2px;width:18px;background:#fff;display:block}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#17211a;border-bottom:1px solid #556350;padding:23px 6vw;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 28px #0009}.primary-nav.nav-open{display:flex}.primary-nav>a{padding:14px 6px}.primary-nav>.nav-action{text-align:center;margin-top:8px;padding:13px}.hero{grid-template-columns:1fr;padding-block:65px 80px;gap:55px}.hero h1{font-size:clamp(72px,14vw,120px)}.hero-description{max-width:560px}.hero-signoff{margin-top:30px}.hero-feature{max-width:610px;margin-left:7px;margin-right:18px}.feature-poster-title{font-size:clamp(56px,10vw,82px)}.feature-image{aspect-ratio:1.5}.section-heading{align-items:start}.section-side{display:none}.games-section,.values-section{padding-block:80px}.games-grid{grid-template-columns:1fr}.game-art{aspect-ratio:1.62}.game-overlay-brand{font-size:clamp(65px,10vw,95px)}.manifesto-grid{grid-template-columns:1fr;gap:25px;padding-block:75px}.manifesto-copy{font-size:15px}.values-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.value-card{min-height:0}.next-label{display:none}.closing{margin-bottom:20px;flex-direction:column;align-items:start;gap:26px}.closing h2{font-size:clamp(58px,11vw,85px)}.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner>span{order:3;flex-basis:100%}.game-info-grid{grid-template-columns:1fr}.game-stage{min-height:230px}.stage-meta{flex-wrap:wrap}.game-gallery{grid-template-columns:1fr 1fr}.page-main{padding-block:50px 80px}}
@media(max-width:420px){.hero h1{font-size:clamp(65px,15vw,83px)}.hero-actions .button{width:100%}.feature-poster-title{font-size:55px}.feature-topline{font-size:9px}.game-info{padding:19px}.game-labels{font-size:9px}.section-heading h2{font-size:52px}.game-gallery{grid-template-columns:1fr}.game-stage{min-height:200px}.game-poster h2{font-size:55px}.game-poster p{font-size:13px}.next-up{padding:16px}.closing h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
[hidden]{display:none!important}.game-stage:fullscreen{aspect-ratio:auto;width:100vw;height:100vh;border:0}.game-stage:fullscreen iframe{height:100%;width:100%}.mini-key{display:inline-flex;align-items:center;justify-content:center;border:1px solid #586454;border-bottom-width:3px;border-radius:4px;padding:0 7px;min-width:25px;min-height:26px;font-size:11px;color:#f7edda;background:#27352b;font-weight:800;margin:0 2px}.game-play-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:21px}.inline-link{color:var(--bright);text-decoration:underline;text-underline-offset:4px}.inline-link:hover{color:#fff}
