@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--bg:#11110f;--surface:#181815;--text:#efece4;--muted:#a4a39a;--gold:#c7aa71;--gold-light:#e3c992;--line:#ffffff15;--serif:Cinzel,Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--header:88px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{display:block}button,a{touch-action:manipulation}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}::selection{background:#aa8848;color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;letter-spacing:-1.2px;margin-bottom:0}p{margin-bottom:20px}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:110px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.small{width:17px;height:17px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:var(--gold);color:var(--bg);z-index:100}.skip-link:focus{top:10px}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.8px;line-height:1.6;display:flex;align-items:center;gap:15px;margin-bottom:22px}.short-line{width:31px;height:1px;background:var(--gold)}.chapter{font:17px var(--serif);border-right:1px solid #c7aa7140;padding-right:15px}.ornament{color:var(--gold)}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:var(--header);background:#11110feb;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 42px;max-width:1800px;margin:auto}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font:600 18px/1.4 var(--serif);letter-spacing:.4px}.brand-logo{width:40px;height:43px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.brand-gold{color:var(--gold)}.brand small{display:block;font:8px var(--sans);letter-spacing:2.6px;color:var(--muted);margin-top:5px}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{color:#c4c2b9;position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s;transform-origin:left}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-light)}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1)}.header-steam{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #c7aa714c;color:var(--gold-light);font-size:11px;transition:background .25s,border-color .25s}.header-steam:hover{background:#c7aa7115;border-color:var(--gold)}.header-steam .icon{width:17px;height:17px}.scroll-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:var(--gold)}.menu-toggle{display:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--text);margin:7px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:var(--header);left:0;right:0;background:#141410;border-bottom:1px solid #c7aa7140;padding:20px 30px;max-height:calc(100dvh - var(--header));overflow:auto}.mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif)}.mobile-nav a span{font:11px var(--sans);color:var(--gold)}
.hero{position:relative;min-height:790px;height:min(900px,100svh);padding-top:var(--header);isolation:isolate;display:flex;align-items:center;background:#0c0d10;overflow:clip}.hero-art,.hero-shade,#embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-art{z-index:-3;background:url('assets/library_hero_3840x1240.png') 20% center/cover no-repeat;animation:hero-awaken 1.6s ease-out both}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0c0d10f2 2%,#0c0d10be 32%,#0c0d1050 60%,#0c0d1005 90%),linear-gradient(0deg,#11110f 0%,#0c0d1010 38%,#0c0d1020 78%,#0c0d1080 100%)}#embers{z-index:-1}.hero-content{padding-top:10px;padding-bottom:90px}.hero h1{font-size:clamp(58px,6.9vw,104px);line-height:1.13;letter-spacing:-2.5px;max-width:900px;margin-bottom:25px;text-shadow:0 2px 30px #0005;animation:enter 1.1s ease-out both}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-content>.eyebrow{margin-bottom:28px;animation:enter .8s ease-out both}.hero-description{font-size:16px;line-height:1.9;color:#bdbdb8;margin-bottom:35px;animation:enter 1.2s ease-out both}.hero-actions{display:flex;align-items:center;gap:33px;animation:enter 1.3s ease-out both}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;font-size:12px;line-height:1.5;font-weight:600;min-height:52px;position:relative;transition:background .25s,box-shadow .25s,transform .25s}.button-gold{background:var(--gold);color:#191813;border:1px solid var(--gold)}.button-gold:hover{background:var(--gold-light);box-shadow:0 3px 28px #c7aa7120;transform:translateY(-2px)}.button-outline{border:1px solid #c7aa7170;color:var(--gold)}.button-outline:hover{background:#c7aa7112}.button .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--text);font-size:12px;padding:8px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.text-link span,.text-link .icon{color:var(--gold)}.text-link:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.hero-frame{position:absolute;inset:calc(var(--header) + 22px) 22px 23px;border:1px solid #c7aa711b;z-index:-1;pointer-events:none}.hero-frame span{color:#c7aa7155;position:absolute;bottom:-13px;background:#10110f;width:25px;text-align:center;font-size:15px}.hero-frame span:first-child{left:-13px}.hero-frame span:last-child{right:-13px}.hero-bottom{position:absolute;bottom:47px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end}.scroll-cue{font-size:8px;letter-spacing:2px;color:#aaa99f;display:flex;align-items:center;gap:14px}.scroll-line{height:38px;width:1px;background:#c7aa7140;position:relative;overflow:hidden}.scroll-line::after{content:'';position:absolute;inset:0;background:var(--gold);animation:descend 2.5s infinite}.art-credit{font-size:12px;text-align:left;display:grid;grid-template-columns:auto 20px;gap:3px 16px;padding:0 5px;color:#c6c4bb}.art-credit>span{font-size:8px;letter-spacing:2px;color:var(--gold);grid-column:1/-1}.art-credit .icon{align-self:center}.manifesto-strip{display:flex;justify-content:center;align-items:center;gap:50px;min-height:74px;padding:20px 35px;border-bottom:1px solid var(--line);color:#b4b2a8;font-size:9px;letter-spacing:2.5px;background:#141411}.manifesto-strip .ornament{font-size:13px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:5px}.featured-game{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #c7aa7127;position:relative;background:#171714}.featured-art{min-width:0;width:100%;position:relative;min-height:455px;overflow:hidden;background:#0a060b}.featured-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s}.featured-art:hover>img{transform:scale(1.04)}.featured-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b080bea,transparent 48%);pointer-events:none}.feature-label{position:absolute;top:24px;left:26px;display:flex;align-items:center;gap:9px;font-size:8px;font-weight:600;letter-spacing:1.6px;padding:7px 10px;background:#0d0d0dbf;border:1px solid #c7aa7140;z-index:1}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--gold);box-shadow:0 0 9px #c7aa7160;flex-shrink:0}.preview-button{position:absolute;bottom:29px;left:30px;display:flex;gap:14px;align-items:center;z-index:1;font-size:12px;text-align:left;padding:0}.preview-button small{display:block;font-size:7px;color:var(--muted);letter-spacing:2px;margin-top:2px}.play-circle{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff70;border-radius:50%;transition:background .25s,color .25s}.preview-button:hover .play-circle{background:var(--gold);color:#111;border-color:var(--gold)}.play-circle .icon{width:17px;height:17px}.art-corner{position:absolute;right:28px;bottom:37px;font-size:9px;letter-spacing:2px;color:#c5b8c6;z-index:1}.featured-copy{padding:44px 43px;display:flex;flex-direction:column;justify-content:center}.featured-copy>.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.featured-copy h3{font-size:44px;line-height:1.3;margin-bottom:10px;letter-spacing:-1px}.featured-copy .game-hook{color:var(--gold-light);font-size:16px;margin-bottom:16px}.featured-copy>p:not(.eyebrow,.game-hook){color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:22px}.featured-copy strong{color:#c7c3b7;font-weight:400}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid #ffffff20;padding:3px 9px;font-size:9px;color:#b6b3a9}.feature-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:27px}.feature-actions .button{font-size:10px;padding:12px 16px;gap:10px;min-height:45px}.feature-actions .text-link{font-size:10px;gap:9px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:54px 0 25px;padding-bottom:17px;border-bottom:1px solid var(--line)}.collection-toolbar>p{margin:0;font-size:9px;font-weight:600;letter-spacing:1.7px;color:#cbc7bc}.collection-toolbar>p>span{font-size:8px;letter-spacing:1px;color:#8b8b82;margin-left:15px}.filters,.gallery-tabs{display:flex;gap:6px}.filter,.gallery-tab{font-size:10px;color:var(--muted);padding:7px 14px;min-height:36px;transition:background .2s,color .2s;border:1px solid transparent}.filter.active,.gallery-tab.active{border-color:#c7aa7135;color:var(--gold-light);background:#c7aa710d}.filter:hover,.gallery-tab:hover{color:var(--gold-light)}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.game-card{min-width:0}.game-image{width:100%;position:relative;display:block;padding:0;overflow:hidden;aspect-ratio:616/353;border:1px solid #ffffff12}.game-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.game-image:hover img{transform:scale(1.065);filter:brightness(1.15)}.image-arrow{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:26px;height:26px;background:#10100fbf;border:1px solid #ffffff30;font-size:16px;opacity:0;transition:opacity .2s}.game-image:hover .image-arrow,.game-image:focus-visible .image-arrow{opacity:1}.card-status{position:absolute;left:10px;bottom:10px;font-size:7px;letter-spacing:1.3px;padding:3px 7px;background:#111510e8;border:1px solid #a9bca043;color:#c0d2b6}.card-status.upcoming{background:#211a10e8;color:var(--gold-light);border-color:#c7aa7140}.game-card-copy{padding-top:17px}.card-index{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:9px;line-height:1.5;margin-bottom:8px}.card-index span{font-size:7px;letter-spacing:1px;color:#a3a299}.game-card h3{font-size:19px;letter-spacing:-.3px;line-height:1.4;margin-bottom:11px}.game-card h3 button{padding:0;text-align:left;font:inherit}.game-card h3 button:hover{color:var(--gold-light)}.game-card-copy>p:not(.card-index){font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:16px;min-height:42px}.card-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--gold);border-top:1px solid var(--line);padding-top:13px;transition:color .2s}.card-link:hover{color:var(--gold-light)}.collection-note{display:flex;justify-content:center;align-items:center;gap:17px;font-size:10px;letter-spacing:.5px;color:#99998e;margin:44px 0 0}.collection-note::before,.collection-note::after{content:'';height:1px;width:60px;background:var(--line)}
.about-section{background:#161612;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:clip}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.creator-seal{position:relative;width:min(100%,410px);aspect-ratio:1;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#c7aa710c,transparent 66%)}.seal-orbit{position:absolute;inset:0;border:1px solid #c7aa712b;border-radius:50%}.seal-orbit::before{content:'';position:absolute;inset:15px;border:1px dashed #c7aa712e;border-radius:50%;animation:orbit 150s linear infinite}.seal-orbit::after{content:'';position:absolute;inset:-23px;border:1px solid #c7aa710c;transform:rotate(45deg);pointer-events:none}.creator-seal img{width:46%;filter:invert(1);mix-blend-mode:screen;opacity:.85;margin:30px 0}.seal-top,.seal-bottom{font-size:8px;letter-spacing:2.4px;color:var(--gold);text-align:center}.seal-bottom{font-size:7px;letter-spacing:2px}.seal-bottom span{margin:0 10px}.seal-spark{position:absolute;color:var(--gold);font-size:19px;background:#161612;line-height:1;padding:5px;font-style:normal}.spark-one{top:50%;left:-14px}.spark-two{bottom:50%;right:-14px}.about-copy .eyebrow{font-size:8px;letter-spacing:2px}.about-copy h2{font-size:48px;line-height:1.27;margin-bottom:29px;letter-spacing:-1.1px}.about-intro{font-size:17px;color:#dfdacd;line-height:1.75;margin-bottom:20px}.about-copy>p:not(.eyebrow,.about-intro){color:var(--muted);font-size:13px;line-height:1.95}.signature{font:italic 28px Georgia,serif;color:var(--gold-light);margin:27px 0 22px}.signature span{display:inline-block;font:7px var(--sans);letter-spacing:2px;color:#95968b;padding-left:20px;vertical-align:middle}.about-copy .text-link{font-size:10px}
.gallery-tabs{margin-bottom:6px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:200px 200px;gap:20px}.gallery-item{position:relative;padding:0;text-align:left;overflow:hidden;min-width:0;border:1px solid #ffffff12;background:#171717}.gallery-large{grid-row:span 2}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .65s,filter .65s}.gallery-large img{object-position:45% center}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070807e6,transparent 70%);pointer-events:none}.gallery-item>span{position:absolute;left:24px;bottom:21px;right:50px;z-index:1;display:flex;flex-direction:column;gap:5px}.gallery-item small{font-size:7px;letter-spacing:1.7px;color:var(--gold-light)}.gallery-item>span>span{font:19px var(--serif)}.gallery-item>i{position:absolute;right:20px;bottom:23px;z-index:1;font-style:normal;color:var(--gold);font-size:22px}.gallery-large>span{left:30px;bottom:29px}.gallery-large>span>span{font-size:26px}.gallery-item:hover img{transform:scale(1.055);filter:brightness(1.13)}.press-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.press-note>p{font-size:11px;margin:0;color:#d2cec0}.press-note>p span{color:var(--muted);margin-left:7px}.press-note .text-link{font-size:10px;flex-shrink:0}
.contact-section{position:relative;text-align:center;overflow:clip;padding-top:85px;padding-bottom:80px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#76623915,transparent 65%),#141411}.contact-rune{position:absolute;left:50%;top:4px;transform:translateX(-50%);font-size:360px;line-height:1.3;color:#c7aa7106;pointer-events:none}.contact-content{position:relative}.contact-content .eyebrow{justify-content:center;font-size:8px;letter-spacing:3px;margin-bottom:19px}.contact-content h2{font-size:clamp(32px,4vw,54px);margin-bottom:21px}.contact-content>p:not(.eyebrow,.copy-status){color:var(--muted);font-size:13px;line-height:1.9}.contact-email{display:inline-flex;align-items:center;gap:22px;font-family:var(--serif);font-size:clamp(15px,2.1vw,28px);color:var(--gold-light);padding:12px 0;border-bottom:1px solid #c7aa7140;line-height:1.6;transition:border-color .2s}.contact-email:hover{border-color:var(--gold-light)}.contact-email .icon{width:23px;height:23px}.copy-email{display:flex;align-items:center;gap:8px;margin:18px auto 0;padding:6px 12px;font-size:9px;color:#a6a499}.copy-email:hover{color:var(--gold)}.copy-status{font-size:10px;color:var(--gold);min-height:18px;margin:0 0 10px}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:36px}.social-links a{font-size:10px;color:#b3b1a7}.social-links span{margin-left:10px;color:var(--gold)}.social-links a:hover{color:var(--gold-light)}.site-footer{border-top:1px solid var(--line);background:#10100e}.footer-inner{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:13px;gap:9px}.footer-brand .brand-logo{width:28px;height:32px}.footer-inner>p{font-size:9px;color:#929287;margin:0}.atmosphere-toggle{display:flex;gap:8px;align-items:center;font-size:9px;color:#a6a599;padding:10px 0}.atmosphere-toggle[aria-pressed=false] .status-dot{background:#69695e;box-shadow:none}.back-top{font-size:9px;color:#b0ad9f}.back-top:hover{color:var(--gold)}
dialog{padding:0;border:1px solid #c7aa7150;background:#171714;color:var(--text);max-height:90dvh;max-width:calc(100% - 32px);overscroll-behavior:contain;scrollbar-color:#817051 #171714;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#070807d9;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-enter .25s ease-out}.dialog-close{position:sticky;top:15px;margin:15px 15px -55px auto;z-index:5;width:40px;height:40px;background:#111e;border:1px solid #c7aa7150;display:grid;place-items:center;transition:background .2s}.dialog-close:hover{background:#50432c}.game-dialog{width:960px}.detail-header{position:relative}.detail-hero{width:100%;max-height:340px;aspect-ratio:16/7;object-fit:cover;background:#080808}.detail-body{padding:30px 40px 38px}.detail-meta{color:var(--gold);font-size:9px;letter-spacing:2px;margin-bottom:10px}.detail-body h2{font-size:38px;margin-bottom:15px}.detail-body>p{font-size:14px;color:#b4b1a6;max-width:75ch}.detail-body .tags{margin-bottom:22px}.detail-features{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;padding-left:18px;color:#b4b1a6;font-size:12px;margin-block:22px}.detail-features li::marker{color:var(--gold)}.detail-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.detail-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px}.detail-shots button{padding:0;border:1px solid #ffffff2c;position:relative}.detail-shots button img{aspect-ratio:16/9;object-fit:cover;width:100%}.detail-shots button span{position:absolute;right:5px;bottom:3px;color:#fff;background:#000a;line-height:1.5;padding:0 4px}.media-dialog{width:1100px;background:#11110f}.media-content{padding:0;min-height:100px;display:flex;align-items:center;justify-content:center;background:#080808}.media-content>img{width:100%;max-height:72dvh;object-fit:contain}.media-content video{width:100%;max-height:70dvh}.media-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.media-caption h2{font-family:var(--sans);font-size:13px;line-height:1.6;letter-spacing:0}.media-navigation{display:flex;align-items:center;gap:15px;flex-shrink:0}.media-navigation button{width:36px;height:36px;border:1px solid #c7aa7140;color:var(--gold);font-size:17px}.media-navigation button:hover{background:#c7aa711a}.media-navigation span{font-size:9px;color:var(--muted)}.noscript-message{margin:0;padding:15px;color:var(--gold);font-size:12px;text-align:center}.reveal.is-visible{animation:enter .7s ease-out both}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important}.motion-paused{scroll-behavior:auto}
@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-awaken{from{transform:scale(1.04);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}@keyframes descend{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-bottom:110px}.hero-art{background-position:20% center}.hero h1{font-size:108px}.game-card h3{font-size:21px}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.header-inner{padding-inline:28px;gap:20px}.desktop-nav{gap:21px}.brand{font-size:16px}.brand small{font-size:7px;letter-spacing:2px}.brand-logo{width:34px}.header-steam{padding:10px 12px;font-size:10px;gap:8px}.hero{min-height:720px}.hero h1{font-size:78px}.manifesto-strip{gap:30px}.featured-copy{padding:34px}.featured-copy h3{font-size:38px}.featured-art{min-height:445px}.game-grid{gap:18px}.game-card h3{font-size:17px}.card-index span{font-size:6.5px;letter-spacing:.65px}.about-layout{gap:70px}.about-copy h2{font-size:43px}.creator-seal{width:330px}.section-pad{padding-block:90px}}
@media(max-width:980px){.desktop-nav{display:none}.header-steam{margin-left:auto}.menu-toggle{display:block}.container{width:calc(100% - 64px)}.hero-art{background-position:35% center}.hero h1{font-size:72px}.hero-shade{background:linear-gradient(90deg,#0c0d10eb,#0c0d1060 75%),linear-gradient(0deg,#11110f,transparent 60%)}.manifesto-strip{gap:24px;font-size:7px;letter-spacing:1.5px}.featured-game{grid-template-columns:1fr 1fr}.featured-copy{padding:29px}.featured-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.featured-copy h3{font-size:33px}.featured-copy .game-hook{font-size:14px}.feature-actions{gap:10px;margin-top:22px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.game-card h3{font-size:23px}.card-index span{font-size:8px;letter-spacing:1px}.game-card-copy>p:not(.card-index){font-size:12px;min-height:46px}.card-link{font-size:11px}.about-layout{gap:45px}.creator-seal{width:280px}.seal-top{font-size:6px;letter-spacing:1.5px}.seal-bottom{font-size:6px;letter-spacing:1.2px}.creator-seal img{margin-block:23px}.about-copy h2{font-size:37px}.about-copy .eyebrow{font-size:7px;letter-spacing:1px}.gallery-grid{grid-template-rows:180px 180px}.gallery-large>span>span{font-size:21px}.gallery-item>span>span{font-size:16px}.footer-inner{flex-wrap:wrap;padding-block:25px;row-gap:18px}.footer-brand{flex-basis:40%}.footer-inner>p{text-align:right;flex-basis:45%}.atmosphere-toggle,.back-top{flex-basis:auto}.press-note>p span{display:block;margin:2px 0 0}}
@media(max-width:700px){:root{--header:74px}.header-inner{padding-inline:20px;gap:13px}.container{width:calc(100% - 40px)}.brand{font-size:14px;gap:9px}.brand small{font-size:6px;letter-spacing:1.6px}.brand-logo{width:32px;height:36px}.header-steam{display:none}.menu-toggle{margin-left:auto}.hero{min-height:720px;height:auto;padding-block:180px 175px;align-items:flex-start}.hero-content{padding:0}.hero h1{font-size:clamp(43px,9.4vw,65px);letter-spacing:-1.5px;line-height:1.18;margin-bottom:22px}.hero-content>.eyebrow{font-size:8px;letter-spacing:1.6px;gap:10px;margin-bottom:22px}.hero-art{background-position:50% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#0c0d10dc,#0c0d1070 85%),linear-gradient(0deg,#11110f 0%,#11110f10 75%)}.hero-description{font-size:13px;line-height:1.85;margin-bottom:30px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:14px 18px;gap:16px;min-height:48px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-frame{inset:calc(var(--header) + 12px) 10px 15px}.hero-bottom{bottom:37px;align-items:flex-end}.scroll-cue{font-size:6px;letter-spacing:1.2px;gap:10px}.scroll-line{height:30px}.art-credit{font-size:10px;gap:3px 9px}.art-credit>span{font-size:6px;letter-spacing:1px}.manifesto-strip{display:grid;grid-template-columns:1fr 15px 1fr;gap:14px 10px;padding:22px 20px;text-align:center;font-size:7px;letter-spacing:1.5px}.manifesto-strip>.ornament:nth-child(4){display:none}.manifesto-strip>span:nth-child(5){grid-column:1;grid-row:2}.manifesto-strip>span:nth-child(6){grid-column:2;grid-row:2}.manifesto-strip>span:nth-child(7){grid-column:3;grid-row:2}.section-pad{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:31px;letter-spacing:-.8px}.section-heading>p{margin-top:18px;font-size:12px}.eyebrow{font-size:8px;letter-spacing:2px;gap:12px}.chapter{font-size:15px;padding-right:12px}.featured-game{grid-template-columns:1fr}.featured-art{min-height:295px;aspect-ratio:auto}.featured-art>img{object-position:50% 43%}.featured-copy{padding:29px 25px 32px}.featured-copy>.eyebrow{font-size:8px;letter-spacing:2px}.featured-copy h3{font-size:36px}.featured-copy .game-hook{font-size:16px}.featured-copy>p:not(.eyebrow,.game-hook){font-size:12px}.feature-actions{gap:17px}.feature-label{top:19px;left:20px}.preview-button{left:22px;bottom:23px}.art-corner{right:21px;bottom:31px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:15px;margin-top:37px;margin-bottom:22px}.collection-toolbar>p{font-size:8px}.filter{font-size:10px;padding:7px 13px}.game-grid{gap:30px 16px}.game-card h3{font-size:18px;line-height:1.4;min-height:50px;margin-bottom:5px}.game-card-copy{padding-top:13px}.card-index{align-items:flex-start;gap:7px;font-size:8px}.card-index span{font-size:6px;letter-spacing:.55px;min-height:19px}.game-card-copy>p:not(.card-index){font-size:11px;line-height:1.8;min-height:79px}.game-card-copy>p br{display:none}.card-link{font-size:9px;padding-top:12px}.card-status{left:7px;bottom:7px;font-size:6px;letter-spacing:1px;padding:3px 5px}.image-arrow{display:none}.collection-note{font-size:8px;gap:10px;margin-top:33px}.collection-note::before,.collection-note::after{width:20px}.about-layout{grid-template-columns:1fr;gap:55px}.creator-seal{width:min(75%,300px);margin-top:15px}.creator-seal img{width:44%;margin-block:22px}.seal-top{font-size:7px}.seal-bottom{font-size:6px}.about-copy .eyebrow{font-size:7px;letter-spacing:1.7px}.about-copy h2{font-size:39px;line-height:1.25}.about-intro{font-size:16px}.about-copy>p:not(.eyebrow,.about-intro){font-size:12px}.about-copy h2 br:nth-child(2){display:none}.signature{font-size:27px}.signature span{font-size:6px;padding-left:16px}.gallery-tabs{margin-top:24px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 220px 220px;gap:16px}.gallery-large{grid-row:auto}.gallery-item>span,.gallery-large>span{left:21px;bottom:20px}.gallery-item>span>span,.gallery-large>span>span{font-size:21px}.gallery-large img{object-position:50% center}.press-note{gap:13px;align-items:flex-start}.press-note>p{font-size:10px}.press-note .text-link{font-size:9px;gap:6px;padding-top:1px}.contact-content h2{font-size:31px;letter-spacing:-1px}.contact-content>.eyebrow{font-size:7px;letter-spacing:2px}.contact-content>p:not(.eyebrow,.copy-status){font-size:12px}.contact-email{font-size:clamp(13px,3.65vw,24px);gap:9px;max-width:100%;letter-spacing:-.5px}.contact-email .icon{width:17px;height:17px}.social-links{gap:23px}.social-links a{font-size:9px}.social-links span{margin-left:5px}.footer-inner{gap:18px 10px;padding-block:26px}.footer-brand{font-size:11px}.footer-inner>p{font-size:7px}.footer-brand .brand-logo{width:25px;height:28px}.atmosphere-toggle,.back-top{font-size:8px}.detail-body{padding:25px 22px}.detail-body h2{font-size:27px}.detail-body>p{font-size:12px}.detail-hero{aspect-ratio:1.65;max-height:260px}.detail-features{grid-template-columns:1fr;font-size:11px;gap:8px}.detail-actions .button{padding:12px 15px;font-size:10px;gap:10px}.detail-shots{gap:7px;margin-top:20px}.media-caption{padding:15px;align-items:flex-start;gap:10px}.media-caption h2{font-size:11px;max-width:65%}.media-navigation{gap:7px}.media-navigation button{width:30px;height:34px}.media-navigation span{font-size:8px}.media-content>img{max-height:66dvh}.dialog-close{width:36px;height:36px;margin:10px 10px -46px auto;top:10px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.header-inner{padding-inline:16px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:9px}.hero-actions .button{padding:13px 15px}.hero h1{font-size:40px}.game-grid{grid-template-columns:1fr}.game-card h3{min-height:0;font-size:23px}.card-index span{min-height:0;font-size:8px}.game-card-copy>p:not(.card-index){min-height:0;font-size:12px}.game-card-copy>p br{display:block}.card-link{font-size:11px}.card-status{font-size:8px;padding:4px 8px}.collection-note{font-size:7px}.featured-copy{padding:25px 20px}.social-links{gap:18px}.footer-inner>p{font-size:6.5px}}
@media(max-width:540px){.game-grid{grid-template-columns:minmax(0,1fr);gap:34px}.game-card h3{min-height:0;font-size:24px;margin-bottom:10px}.game-card-copy{padding-top:18px}.card-index span{font-size:8px;min-height:0}.game-card-copy>p:not(.card-index){font-size:13px;min-height:0;margin-bottom:19px}.game-card-copy>p br{display:block}.card-link{font-size:11px;padding-block:13px 0}.card-status{font-size:8px;left:12px;bottom:12px;padding:4px 8px}.hero-description{font-size:14px}.featured-copy>p:not(.eyebrow,.game-hook){font-size:14px}.about-copy>p:not(.eyebrow,.about-intro){font-size:14px}.contact-content>p:not(.eyebrow,.copy-status){font-size:13px}.collection-note{line-height:1.8;text-align:center}.featured-copy .tags span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]){scroll-behavior:auto}html:not([data-motion="full"]) *,html:not([data-motion="full"]) *::before,html:not([data-motion="full"]) *::after{animation:none!important;transition:none!important}html:not([data-motion="full"]) #embers{display:none}}

/* Trailer controls share the image viewer while keeping a Steam fallback available. */
.media-content video{display:block;aspect-ratio:16/9;object-fit:contain}.media-description{min-width:0}.media-description h2{max-width:none}.media-status{margin:6px 0 0;color:var(--muted);font-size:12px}.media-steam{font-size:11px;flex-shrink:0}
