:root{color-scheme:dark;--bg:#171a19;--ink:#f2eee4;--muted:#b3b7ae;--accent:#e6b978;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid var(--line);gap:25px;position:relative;z-index:2;background:var(--bg)}.brand{display:flex;gap:14px;align-items:center;font-size:17px;letter-spacing:.12em;font-weight:650}.brand img{object-fit:contain}.brand small{font-size:8px;letter-spacing:.2em;display:block;font-weight:400;color:var(--muted)}nav{display:flex;gap:32px}nav a{padding:10px 0;font-size:14px}nav a[aria-current]{color:var(--accent)}.wrap{max-width:1320px;margin:auto;padding-left:5vw;padding-right:5vw}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--accent);margin:0 0 26px}.studio-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:660px;padding-top:80px;padding-bottom:90px;gap:30px}h1,h2,h3{font-weight:450;line-height:1.07;margin:0 0 28px;letter-spacing:-.055em}h1{font-size:clamp(48px,5.6vw,84px)}h2{font-size:clamp(36px,4.2vw,58px)}h3{font-size:32px}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}p{max-width:650px}.lead{color:var(--muted);font-size:19px;line-height:1.7;margin:26px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--accent);color:#1d211c;border:1px solid var(--accent);padding:15px 24px;min-height:52px;font-size:14px;font-weight:600}.button:hover{background:#f1cfa0;color:#171a19}.emblem{position:relative;text-align:center;padding:30px}.emblem img{width:100%;position:relative;filter:drop-shadow(0 25px 45px #0006)}.emblem>span{font-size:9px;letter-spacing:.32em;color:var(--muted);display:block;margin-top:24px}.orbit{position:absolute;inset:5%;border:1px solid #bda27525;border-radius:50%}.work{padding-top:65px;padding-bottom:90px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1.65fr auto;align-items:start;gap:25px;margin-bottom:35px}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid var(--accent);font-size:14px;align-self:end;white-space:normal}.game-card{display:block;background:#222924;border:1px solid var(--line);overflow:hidden}.card-art{height:390px;position:relative;overflow:hidden}.card-art img{height:100%;width:100%;object-fit:cover;object-position:50% 42%;transition:transform .6s ease}.game-card:hover img{transform:scale(1.025)}.badge{font-size:10px;letter-spacing:.13em;padding:9px 14px;display:inline-block;background:#16211ee6;border:1px solid #cbb58b60;color:#f1dec1}.card-art .badge{position:absolute;top:24px;left:24px}.card-info{padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.card-info .eyebrow{font-size:9px;margin-bottom:15px;display:block}.card-info h3{margin-bottom:14px;font-size:38px;letter-spacing:-.035em}.card-info p{color:var(--muted);font-size:15px;margin:0}.circle{border:1px solid #9caa92;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;flex-shrink:0;font-size:26px}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-top:80px;padding-bottom:110px;border-top:1px solid var(--line)}.manifesto p:not(.eyebrow){color:var(--muted);max-width:580px}footer{padding:55px 5vw 24px;background:#111513;border-top:1px solid var(--line)}footer>div{max-width:1190px;margin:auto;display:flex;justify-content:space-between;gap:24px}.wordmark{font-size:25px;letter-spacing:.09em}.wordmark span,footer small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:8px}.bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:12px;color:var(--muted)}.bottom span{margin-right:auto}.page-intro{padding-top:100px;padding-bottom:60px}.collection{padding-bottom:110px}.about{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:90px;padding-top:110px;padding-bottom:120px}.about p{color:var(--muted)}.about p a{text-decoration:underline}.about>.button{margin-top:24px}.about>img{max-height:430px;object-fit:contain}.email{font-size:clamp(22px,4vw,43px);border-bottom:1px solid var(--accent);overflow-wrap:anywhere}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:40px;padding-bottom:100px}.support-grid article{border-top:1px solid var(--line);padding-top:35px}.support-grid h2{font-size:32px}.support-grid p{color:var(--muted)}.legal{max-width:940px;padding-bottom:100px}.legal h2{font-size:30px;letter-spacing:-.02em;margin-top:48px}.legal p,.legal li{color:var(--muted)}.legal a{text-decoration:underline}.review-note{border-left:3px solid var(--accent);background:#dcc2920b;padding:25px}.review-note p{margin-bottom:0}.privacy-row{display:flex;justify-content:space-between;border:1px solid var(--line);padding:24px;gap:24px;text-decoration:none!important}.privacy-row small{display:block;color:var(--muted)}.embers{--bg:#101d18;--accent:#eab96b;--muted:#bac4b8}.embers h2,.embers h3{font-family:Georgia,serif;letter-spacing:-.025em}.game-hero{height:750px;position:relative;overflow:hidden;display:flex;align-items:center}.backdrop{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:65% 45%}.game-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d18 5%,#101d18e6 25%,#101d1880 55%,#101d1800),linear-gradient(0deg,#101d18,transparent 35%)}.game-title{position:relative;z-index:1;width:62%;max-width:790px;padding:50px 6vw}.game-title h1 img{max-height:240px;width:100%;object-fit:contain;object-position:left}.game-title h1{margin:18px 0 0}.game-title .back{display:block}.game-title>p:not(.badge){font:32px/1.3 Georgia,serif;margin:24px 0 35px}.art-label{position:absolute;bottom:28px;right:30px;z-index:1;font-size:9px;letter-spacing:.2em;color:#eadcc6}.game-intro{text-align:center;padding-top:70px;padding-bottom:80px}.game-intro .lead{margin-left:auto;margin-right:auto;max-width:750px}.facts{display:flex;justify-content:center;gap:35px;font-size:10px;letter-spacing:.15em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:50px}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:110px}.story-split>img{width:100%;max-height:650px;object-fit:cover}.story-split p{color:var(--muted);font-size:16px}.story-split h3{font-size:24px;margin:30px 0 10px}.screens{padding-top:60px;padding-bottom:80px;border-top:1px solid var(--line)}.screens .section-head{display:block}.shots{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shot{padding:0;border:1px solid var(--line);color:var(--ink);background:#ffffff05;text-align:left;cursor:pointer}.shot img{width:100%;aspect-ratio:844/390;object-fit:cover}.shot span{display:block;padding:15px 20px;font-size:13px}.muted{color:var(--muted);font-size:13px}.closing{text-align:center;padding-top:85px;padding-bottom:100px;border-top:1px solid var(--line)}.closing p{margin-left:auto;margin-right:auto;color:var(--muted)}.closing .text-link{margin:20px;display:block;max-width:130px;margin-left:auto;margin-right:auto}dialog{background:#111b17;border:1px solid var(--accent);padding:50px 12px 12px;max-width:95vw;max-height:95vh;color:var(--ink)}dialog::backdrop{background:#000d}dialog img{max-height:80vh;object-fit:contain}.close{position:absolute;right:12px;top:5px;min-height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--accent);color:#111;padding:12px}.skip:focus{top:10px}@media(max-width:800px){header{padding:16px 5vw}.brand small{display:none}nav{gap:20px}.studio-hero{min-height:0;grid-template-columns:1fr;padding-top:65px;padding-bottom:55px}.studio-hero h1{font-size:56px}.emblem{position:absolute;width:130px;right:3%;top:330px;opacity:.15;pointer-events:none}.emblem>span,.orbit{display:none}.section-head{grid-template-columns:1fr}.section-head h2{margin:0}.section-head .text-link{justify-self:start}.card-art{height:320px}.card-info{padding:25px}.card-info h3{font-size:30px}.manifesto{grid-template-columns:1fr;gap:15px;padding-top:55px;padding-bottom:70px}.about{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.about>img{max-height:230px;margin:auto}.support-grid{grid-template-columns:1fr;gap:35px}.game-hero{height:700px;align-items:end}.game-title{width:100%;padding:40px 6vw;max-width:600px}.game-hero:after{background:linear-gradient(0deg,#101d18 4%,#101d18c9 48%,#101d1833)}.game-title h1 img{max-height:180px}.game-title .back{margin-bottom:15px}.game-title>p:not(.badge){font-size:27px}.art-label{display:none}.story-split{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.story-split>img{max-height:400px}.shots{grid-template-columns:1fr}.facts{gap:15px;font-size:8px;flex-wrap:wrap}.page-intro{padding-top:65px}.bottom{flex-wrap:wrap}.bottom span{width:100%}footer>div:not(.bottom){flex-direction:column}.wordmark{font-size:21px}}@media(max-width:420px){.brand{font-size:12px;gap:7px}.brand img{width:33px;height:33px}nav{gap:15px}nav a{font-size:12px}.studio-hero h1{font-size:44px}.lead{font-size:17px}.card-art{height:275px}.card-info{padding:20px}.circle{width:44px;height:44px}.card-info h3{font-size:27px}.eyebrow{font-size:9px}.game-title .badge{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.emblem img{height:auto}@media(max-width:800px){.emblem{display:none}}
