:root{--accent:#d8f348;--bg:#f5f4ef;--surface:#fff;--ink:#19211e;--muted:#505b53;--line:#d8ddd5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:52px;--space-7:84px;--radius:20px;--duration:160ms;--ease:cubic-bezier(.2,.8,.2,1)}
[data-theme=ironcore]{--accent:#f7bc40;--bg:#101311;--surface:#1b211c;--ink:#f5f4ec;--muted:#bac2b8;--line:#394039;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.045em}p{line-height:1.55}em{font-style:normal}a:focus-visible,input:focus-visible{outline:3px solid #346bc5;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:20px;background:var(--accent);color:#172117;z-index:100}.skip:focus{top:12px}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:24px;font-weight:900;letter-spacing:-1.5px;line-height:.85;display:flex;flex-direction:column}.brand span{font-size:11px;letter-spacing:4px;margin-top:8px}.topbar nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.nav-cta{padding:12px 20px;border:1px solid var(--ink);border-radius:100px;display:flex;gap:20px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--accent);color:#19211e;padding:20px 32px;font-size:15px;font-weight:800;border-radius:4px;min-height:52px;transition:transform var(--duration) var(--ease)}.button:hover{transform:translateY(-3px)}.catalog-hero{display:grid;grid-template-columns:43% 57%;min-height:640px}.hero-copy{padding:84px 4vw 52px;align-self:center}.hero-copy h1{font-size:clamp(42px,5.3vw,84px);line-height:1.03;margin:32px 0}.hero-copy em{color:#48733b}.hero-copy p{font-size:18px;max-width:370px;color:var(--muted);margin-bottom:32px}.hero-forja{position:relative;min-height:640px;overflow:hidden;background:#253329}.hero-forja>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:38% center;transition:transform 500ms var(--ease)}.hero-forja:hover>img{transform:scale(1.03)}.hero-forja:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,15,.9),transparent 80%)}.hero-forja>div{position:absolute;left:52px;right:52px;bottom:52px;color:#fff;z-index:1}.hero-forja h2{font-size:clamp(40px,4.4vw,70px);line-height:1.02;margin:20px 0 0}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid #fff;border-radius:50%;padding:20px;font-size:28px;line-height:1}.featured,.catalog,.screens{padding:84px 4vw}.featured{background:#e3eadb}.section-title{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:52px}.section-title h2,.catalog h2,.screens h2{font-size:clamp(30px,3.6vw,52px);line-height:1.05}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.game-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration) var(--ease)}.game-card:hover{transform:translateY(-4px)}.card-art{position:relative;aspect-ratio:1.65;overflow:hidden;background:#dce6cf}.card-art img{width:100%;height:100%;object-fit:cover}.card-state{position:absolute;bottom:12px;left:12px;background:#fff;color:#23321f;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:800}.card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.card-copy h3{font-size:23px;letter-spacing:-.025em;line-height:1.15}.card-copy p{font-size:13px;line-height:1.55;color:var(--muted);margin:12px 0 20px}.card-link{font-size:12px;font-weight:800;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px}.catalog h2{margin-top:12px}.count{display:inline-block;border-radius:100px;border:1px solid var(--line);font-size:15px;padding:8px 12px;vertical-align:middle;letter-spacing:0;margin-left:20px}.search{font-size:11px;font-weight:800;min-width:250px}.search input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:100px;padding:12px 20px;background:var(--surface);color:var(--ink)}.catalog-note{max-width:750px;font-size:14px;color:var(--muted);margin-bottom:32px}#result-count{font-size:12px;color:var(--muted);margin:0 0 20px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#empty{padding:52px 0;font-size:23px}.game-card[hidden]{display:none}.detail-hero{position:relative;min-height:680px;background:#14251b;color:white;display:flex;align-items:end;overflow:hidden}.detail-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,10,.88),rgba(5,16,10,.1)),linear-gradient(0deg,rgba(5,16,10,.55),transparent)}.detail-copy{position:relative;padding:52px 6vw;max-width:800px}.back{display:inline-block;font-size:13px;margin-bottom:84px}.detail-copy h1{font-size:clamp(40px,6vw,84px);line-height:1.02;margin:20px 0;overflow-wrap:anywhere}.detail-copy p{font-size:18px;max-width:550px;margin-bottom:32px}.availability{display:block;font-size:12px;line-height:1.5;margin-top:20px}.game-story{display:grid;grid-template-columns:40% 60%;gap:32px;padding:84px 6vw;max-width:1500px}.game-story h2{font-size:52px;line-height:1.05;margin:20px 0}.story-text p{white-space:pre-line;margin-bottom:20px;font-size:17px}.screen-row{display:flex;gap:20px;overflow:auto;padding:32px 0}.screen-row img{max-height:520px;width:auto;border-radius:12px}.closing{padding:84px 6vw;background:#e3eadb;display:flex;justify-content:space-between;align-items:center;gap:32px}.closing h2{font-size:52px;line-height:1.05}footer{padding:52px 4vw;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line)}footer p{font-size:18px;font-weight:800}footer div{display:flex;gap:20px;font-size:13px}footer small{font-size:11px;color:var(--muted)}
.forja .topbar{background:var(--bg)}.forja .brand{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:32px;letter-spacing:1px}.forja .topbar .nav-cta{background:var(--accent);border:0;color:#182018;border-radius:4px}.forge-hero{position:relative;min-height:calc(100svh - 84px);overflow:hidden}.forge-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center}.forge-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,10,.15) 20%,rgba(8,15,10,.95)),linear-gradient(0deg,rgba(8,15,10,.75),transparent 50%)}.forge-copy{position:relative;margin-left:52%;padding:84px 4vw 84px 0;max-width:700px}.forge-copy h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(52px,6vw,104px);line-height:.98;letter-spacing:0;margin:32px 0}.forge-copy em{color:var(--accent)}.forge-copy p{font-size:17px;color:var(--muted);max-width:420px;margin-bottom:32px}.hero-scroll{position:absolute;bottom:20px;left:4vw;font-size:10px;letter-spacing:.15em}.forge-intro{padding:84px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:32px}.forge-intro>.eyebrow{grid-column:1/-1}.forge-intro h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06}.forge-intro em{color:var(--accent)}.forge-intro p{font-size:19px;color:var(--muted);max-width:470px;align-self:center}.forge-pillars{padding:0 6vw 84px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.forge-pillars article{border-top:2px solid var(--line);padding-top:20px}.forge-pillars article span{font-size:10px;letter-spacing:.1em;color:var(--accent)}.forge-pillars h3{font-size:32px;line-height:1.05;margin:20px 0}.forge-pillars p{font-size:15px;color:var(--muted);max-width:300px}.forge-download{padding:84px 6vw;background:var(--surface);display:grid;grid-template-columns:55% 45%;gap:32px}.forge-download h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(44px,5.3vw,84px);line-height:1.02;letter-spacing:0;margin:20px 0}.forge-download p{max-width:450px;color:var(--muted);margin-bottom:32px}.install-guide{padding:32px;border:1px solid var(--line);align-self:center}.install-guide>span{font-size:11px;letter-spacing:.12em}.install-guide ol{padding-left:20px;margin:32px 0}.install-guide li{line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}.install-guide p{font-size:13px;margin-bottom:0}.forja footer>.brand{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-1.5px;font-size:24px}
@media(min-width:1800px){.catalog-hero{min-height:760px}.hero-forja{min-height:760px}.hero-copy h1{font-size:104px}.forge-copy{padding-top:120px}}
@media(max-width:1000px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-forja>div{left:32px;right:32px}.game-grid{gap:20px}.forge-copy{margin-left:45%;padding-right:32px}.forge-copy h1{font-size:64px}.forge-shade{background:linear-gradient(90deg,rgba(8,15,10,.3),rgba(8,15,10,.95))}.forge-pillars{gap:20px}.game-story{gap:20px}.game-story h2{font-size:40px}}
@media(max-width:720px){.topbar{height:72px;padding:0 20px}.topbar nav{gap:20px}.topbar nav>a:first-child{display:none}.topbar nav>a:nth-child(2){font-size:12px}.nav-cta{font-size:11px;gap:12px;padding:12px}.brand{font-size:22px}.catalog-hero{grid-template-columns:1fr}.hero-copy{padding:52px 20px}.hero-copy h1{font-size:clamp(40px,9vw,64px)}.hero-forja{min-height:470px}.hero-forja>div{left:20px;right:20px;bottom:32px}.hero-forja h2{font-size:52px}.featured,.catalog,.screens{padding:52px 20px}.section-title{display:block;margin-bottom:32px}.section-title>.eyebrow{margin-bottom:20px}.featured-grid,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art{aspect-ratio:1.15}.card-state{left:8px;bottom:8px;padding:4px 8px;font-size:9px}.card-copy{padding:12px}.card-copy h3{font-size:19px}.card-copy p{font-size:12px}.card-link{font-size:11px;gap:8px}.catalog-heading{display:block}.search{display:block;margin-top:32px;min-width:0}.count{margin-left:12px}.detail-hero{min-height:640px}.detail-copy{padding:32px 20px}.detail-copy h1{font-size:52px}.back{margin-bottom:52px}.detail-shade{background:linear-gradient(0deg,rgba(5,16,10,.98),rgba(5,16,10,.35))}.game-story{grid-template-columns:1fr;padding:52px 20px;gap:20px}.game-story h2{font-size:40px}.story-text p{font-size:16px}.screen-row img{max-height:400px}.closing{padding:52px 20px;display:block}.closing h2{font-size:40px;margin-bottom:32px}footer{padding:32px 20px;flex-wrap:wrap}footer p{font-size:14px}footer small{width:100%}.forge-hero{min-height:800px}.forge-copy{margin-left:0;padding:300px 20px 84px;max-width:none}.forge-copy h1{font-size:clamp(48px,12vw,84px);margin:20px 0}.forge-shade{background:linear-gradient(0deg,rgba(8,15,10,.98) 0%,rgba(8,15,10,.8) 55%,rgba(8,15,10,.05))}.forge-hero>img{object-position:30% top}.hero-scroll{left:20px;font-size:9px}.forge-intro{padding:52px 20px;grid-template-columns:1fr;gap:20px}.forge-intro>.eyebrow{grid-column:auto}.forge-intro p{font-size:16px}.forge-pillars{padding:0 20px 52px;grid-template-columns:1fr;gap:32px}.forge-pillars h3{font-size:32px}.forge-pillars h3 br{display:none}.forge-pillars p{max-width:none}.forge-download{padding:52px 20px;grid-template-columns:1fr;gap:32px}.forge-download h2{font-size:52px}.install-guide{padding:20px}}
@media(max-width:360px){.topbar nav>a:nth-child(2){display:none}.featured-grid,.game-grid{grid-template-columns:1fr}.hero-forja h2{font-size:44px}.detail-copy h1{font-size:40px}.button{padding:20px;gap:20px;font-size:13px}.forge-copy h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-copy h1{font-size:clamp(40px,4.8vw,76px)}.forge-gallery{padding:0 6vw 84px}.forge-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.forge-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:4px}.forge-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.forge-gallery figcaption{position:absolute;bottom:12px;left:12px;background:var(--bg);padding:8px 12px;font-size:12px;font-weight:800}@media(max-width:720px){.hero-copy h1{font-size:clamp(40px,9vw,64px)}.forge-gallery{padding:0 20px 52px}.forge-gallery-grid{grid-template-columns:1fr}}
