@font-face{font-family:Display;src:url(/assets/display.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Body;src:url(/assets/body.ttf) format("truetype");font-weight:400 800;font-display:swap}:root{--ink:#111210;--paper:#f9f8f3;--surface:#fffefa;--surface-soft:#efeee8;--accent:#35d5f6;--accent-strong:#087a95;--accent-pink:#ff5ba7;--action:#c51d71;--line:#d2d1c9;--muted:#5a5c54;--on-dark-muted:#c3c7be;--gutter:32px;--page-max:2160px;--page-inset:max(var(--gutter),calc((100% - var(--page-max)) / 2));--section-space:clamp(64px,6.2vw,96px);--heading-lg:clamp(60px,7vw,104px);--heading-md:clamp(44px,4.8vw,72px);--shadow:4px 4px 0 var(--ink);--lime:var(--accent);--purple:var(--action);color:var(--ink);background:var(--paper);font-family:Body,Arial,sans-serif;font-synthesis:weight}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Display,Arial Narrow,Impact,sans-serif;font-weight:800;line-height:.98;letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--heading-lg)}h2{font-size:var(--heading-md)}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}p{line-height:1.65}em{font-style:normal}[hidden]{display:none!important}.section{padding:var(--section-space) var(--page-inset)}.eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.eyebrow i,.status-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;background:var(--accent);border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;max-width:100%;padding:14px 21px;border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);font-size:14px;font-weight:800;line-height:1.4;text-align:left;transition:transform .18s,box-shadow .18s,background-color .18s}.button>span{flex:none;font-size:22px;line-height:1}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button:disabled{transform:none;box-shadow:var(--shadow)}.purple{background:var(--action);border-color:var(--action);color:#fff}.lime{background:var(--accent);color:var(--ink)}.dark{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--accent)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:6px 0 8px;border-bottom:1px solid;background:transparent;font-size:14px;font-weight:800;line-height:1.5}.text-link>span{flex:none;font-size:21px;line-height:1}.text-link:hover{color:var(--action)}.outline-tag{display:inline-flex;padding:8px 11px;border:1px solid;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.small-note{font-size:13px;line-height:1.6;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--accent);color:var(--ink);transform:translateY(-200%)}.skip:focus{transform:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.section-heading>div{min-width:0;flex:1}.section-heading h2{margin-top:18px}.section-heading>p{flex:0 1 390px;max-width:390px;color:var(--muted)}.section-heading>.text-link{flex:none}.page-intro{position:relative;padding-block:60px 38px;border-bottom:1px solid #383b36;background:var(--ink);color:var(--paper)}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:72px}.page-intro h1{margin:24px 0;font-size:clamp(60px,6.9vw,100px)}.page-lead{max-width:680px;font-size:19px;line-height:1.6;color:var(--on-dark-muted)}.intro-aside{position:relative;min-width:0;padding:28px 0 2px 30px;border-left:1px solid #494c45}.intro-aside:before{content:"";position:absolute;top:0;left:30px;width:34px;height:3px;background:var(--accent);box-shadow:11px -3px 0 var(--accent-pink)}.intro-aside>p{margin-top:18px;max-width:420px}.intro-aside .small-note{color:var(--on-dark-muted)}.intro-aside .button,.intro-aside .text-link{margin-top:22px}.intro-aside .text-link:hover{color:var(--accent)}.section-nav{display:flex;flex-wrap:wrap;gap:6px 30px;border-top:1px solid var(--line)}.section-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:10px 0;font-size:13px;font-weight:700;line-height:1.4}.section-nav a span{color:var(--action);font-size:19px}.section-nav a:hover{color:var(--action)}.page-intro .section-nav{margin-top:40px;border-color:#494c45}.page-intro .section-nav a span,.page-intro .section-nav a:hover{color:var(--accent)}.editorial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}.editorial-grid>div{min-width:0}.editorial-grid>div>p{max-width:65ch}.editorial-grid h2{margin-top:18px}.editorial-grid>div>p+p{margin-top:22px}.editorial-grid .large-copy{max-width:650px;margin-bottom:20px;font-size:27px;font-weight:700;line-height:1.4;letter-spacing:-.025em}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin-top:24px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{min-width:0;padding:30px;border:1px solid var(--line);background:var(--surface)}.info-card h3{margin:18px 0 14px}.info-card p{max-width:62ch;color:var(--muted)}.info-card .button,.info-card .text-link{margin-top:24px}.info-card h2{margin:20px 0}.game-guide,.inquiry-guide,.studio-contact,.support-process,.update-projects{border-top:1px solid var(--line);background:var(--surface-soft)}.help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:36px 0 0;list-style:none}.help-steps li{min-width:0;padding-top:24px;border-top:1px solid var(--ink)}.step-number{color:var(--action);font-family:Display,Arial Narrow,Impact,sans-serif;font-size:32px;line-height:1}.help-steps h3{margin:20px 0 14px;font-size:24px}.help-steps p{max-width:65ch;color:var(--muted)}.context-note{max-width:950px;margin-top:32px;border-left:3px solid var(--accent-strong);font-size:14px}.context-note,.request-checklist{padding-left:20px;color:var(--muted)}.request-checklist{display:grid;gap:10px;margin:24px 0;font-size:15px}.request-checklist li{padding-left:4px}.request-checklist li::marker{color:var(--action)}.detail-navigation{padding-block:20px 0}.detail-navigation .section-nav{border-top:0;border-bottom:1px solid var(--line)}.detail-overview{padding-top:56px}.detail-overview .detail-description{margin:0}.detail-overview .feature-list{margin-top:42px}.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}.product-facts dt{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.product-facts dd{margin:8px 0 0;font-size:14px;line-height:1.55}.official-links h2{margin-top:18px}.official-links p{max-width:460px;margin-top:24px;color:var(--muted)}.release-status{padding-top:0}.release-status .info-card{border-color:var(--ink);background:#e9f6f8}.development-section{background:#15181b;color:var(--paper)}.development-section .section-heading>p{color:var(--on-dark-muted)}.development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.development-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #49525a;background:#11191f}.development-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:32px}.development-copy .outline-tag{color:var(--accent);border-color:#5d7a84}.development-copy h3{margin:24px 0 18px;font-family:Display,Arial Narrow,Impact,sans-serif;font-size:45px;line-height:1;text-transform:uppercase}.development-copy p{max-width:65ch;color:var(--on-dark-muted)}.development-copy>p:not(.small-note){flex:1}.development-copy .text-link{margin-top:22px}.development-copy .text-link:hover{color:var(--accent)}.development-copy .small-note{margin-top:16px}.development-card>.game-art{flex:0 0 470px;height:470px;border-top:1px solid #49525a}.beaten-art{position:relative;display:grid;place-items:center;flex:0 0 470px;height:470px;padding:32px;border-top:1px solid #49525a;background:radial-gradient(ellipse at center,#291019,#070809 75%)}.beaten-art img{width:100%;max-width:556px;height:auto}.beaten-art .art-stamp{top:auto;right:32px;bottom:32px;transform:rotate(-6deg)}.development-card>.blueprint{display:grid;grid-template-rows:auto minmax(290px,1fr) auto auto;flex:0 0 470px;height:470px;border:0;border-top:1px solid #49525a;box-shadow:none}.development-card>.blueprint .blueprint-stage{height:auto}.studio-chapters{display:flex;flex-direction:column;gap:36px}.studio-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:380px;border:1px solid var(--ink);background:var(--surface)}.chapter-copy{align-self:center;min-width:0;padding:38px}.chapter-copy h3{margin:20px 0 18px;font-family:Display,Arial Narrow,Impact,sans-serif;font-size:42px;line-height:1.05;text-transform:uppercase}.chapter-copy p{max-width:58ch;color:var(--muted)}.studio-chapter>.game-art{min-height:380px;height:100%}.studio-chapter:nth-child(2n)>.game-art{order:-1}.availability-list{border-top:1px solid var(--ink)}.availability-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(180px,.43fr) 26px;align-items:center;gap:28px;min-height:122px;padding:26px 0;border-bottom:1px solid var(--line)}.availability-number{align-self:start;padding-top:6px;color:var(--muted);font-size:12px;font-weight:800}.availability-row h3{font-family:Display,Arial Narrow,Impact,sans-serif;font-size:35px;line-height:1.12;text-transform:uppercase}.availability-row p{max-width:62ch;margin-top:9px;color:var(--muted);font-size:15px}.availability-status{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;line-height:1.5}.availability-status small{color:var(--muted);font-size:12px;font-weight:400}.availability-row>span:last-child{font-size:26px;text-align:right}.availability-row:hover h3,.availability-row:hover>span:last-child{color:var(--action)}.selected-project-link{margin-top:22px}.development-note{margin-top:36px;padding:26px 30px;border-left:3px solid var(--accent-strong);background:var(--surface)}.development-note h3{font-size:24px}.development-note p{max-width:720px;margin-top:14px;color:var(--muted)}.related-projects{padding-top:0}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.related-card{min-width:0;border:1px solid var(--ink);background:var(--surface)}.related-card>div:last-child{padding:26px}.related-card h3{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 12px;font-size:27px}.related-card h3 span{flex:none}.related-card p{max-width:65ch;color:var(--muted)}.related-card:hover h3{color:var(--action)}.related{height:280px;border-bottom:1px solid var(--ink)}.related .tower{position:absolute;top:48%;left:50%;width:260px;height:280px;transform:translate(-50%,-37%) rotate(-7deg)}.related .floor{height:62px}.related .crew-a{width:72px;height:96px;bottom:22px}.related .art-stamp,.related .crew-b{display:none}.related .game-logo{top:3%;left:24%;width:52%}.related.shift-art .game-logo{top:5%;left:30%;width:40%}.related .shift-card-art{top:32%;left:32%;width:36%}.related .stand-logo{font-size:30px}.related .perza-logo-card{top:11%}.related .perza-art-title{font-size:34px}.related .wordpier-logo-card{top:3%;left:15%;width:70%}.site-header{position:sticky;top:0;z-index:30;justify-content:space-between;gap:28px;min-height:98px;padding:12px var(--page-inset);border-bottom:1px solid #363735;background:var(--ink);color:var(--paper)}.brand,.site-header{display:flex;align-items:center}.brand{flex-shrink:0}.brand-logo-frame{display:block;width:120px;height:72px;overflow:hidden}.studio-brand-image{display:block;width:176px;height:auto;max-width:none;margin:-12px 0 0 -29px;object-fit:contain;mix-blend-mode:screen}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{position:relative;padding:12px 0;font-size:13px;font-weight:700}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent)}.site-header nav a:last-child{margin-left:4px;padding:11px 16px;border:1px solid #797c73}.site-header nav a span{margin-left:18px}.menu-toggle{display:none}.hero:not(.game-art){padding:28px var(--page-inset) 0}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:570px;overflow:hidden;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.hero-inner:after{content:"";position:absolute;left:0;bottom:0;z-index:11;width:52px;height:3px;background:var(--accent);box-shadow:16px -4px 0 var(--accent-pink);pointer-events:none}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:44px}.hero-copy h1{margin-top:30px;font-size:clamp(58px,6.9vw,104px)}.hero-copy p{max-width:430px;margin:24px 0 28px}.hero-copy p,.hero-status{color:var(--on-dark-muted)}.hero-status{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:12px;line-height:1.5}.feature-controls{display:flex;align-items:stretch;min-height:72px;border:1px solid var(--ink);border-top:0;background:var(--paper)}.feature-label{display:flex;align-items:center;flex:0 0 auto;max-width:166px;padding:16px 22px;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.07em}.feature-tabs,.feature-tabs button{display:flex;min-width:0;flex:1}.feature-tabs button{position:relative;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:16px 14px;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;line-height:1.3}.feature-tabs button b{font-size:13px}.feature-tabs button:hover{background:#e9f7fb}.feature-tabs button[aria-selected=true]{background:var(--accent);color:var(--ink)}.feature-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--ink)}.feature-arrows{display:flex;align-items:center;gap:8px;padding:12px 16px;border-left:1px solid var(--line)}.feature-arrows button{width:44px;height:44px;padding:0;border:1px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);font-size:24px}.feature-arrows button:hover{background:var(--accent)}.studio-ribbon{display:flex;align-items:center;justify-content:space-around;gap:22px;overflow:hidden;margin-top:28px;padding:23px 28px;border-block:1px solid #363735;background:var(--ink);color:var(--paper);font-family:Display,Arial Narrow,Impact,sans-serif;font-size:23px;line-height:1;white-space:nowrap}.studio-ribbon b{color:var(--accent);font-size:30px;font-weight:400}.game-art{position:relative;min-width:0;overflow:hidden;isolation:isolate}.tapiverse-art{background:#251368 url(/assets/cyber-scene.png) center 62%/cover}.tapiverse-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#461a8b60,transparent)}.tapiverse-art .game-logo{position:absolute;z-index:4;top:8px;left:25%;width:54%}.tower{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:380px;height:425px;filter:drop-shadow(0 15px 14px #02011690);transform:rotate(-7deg)}.hero .tower{position:absolute;left:50%;top:47%;width:400px;transform:translate(-50%,-38%) rotate(-7deg)}.floor{flex-shrink:0;width:100%;height:94px;margin-top:-2px;background:url(/assets/tower-floors.png) no-repeat;background-size:200% 500%}.floor-one{background-position:0 0}.floor-two{background-position:100% 25%}.floor-three{background-position:0 50%}.floor-four{background-position:100% 100%}.crew{display:block;width:120px;height:160px;background:url(/assets/crew-sheet.png) no-repeat;background-size:400% 600%;background-position:0 0;filter:drop-shadow(0 9px 8px #0008)}.crew-a{bottom:16px;left:8%;transform:rotate(-3deg)}.crew-a,.crew-b{position:absolute;z-index:6}.crew-b{right:8%;bottom:29px;width:100px;height:134px;background-position:100% 60%;transform:rotate(5deg)}.art-stamp{position:absolute;z-index:8;top:42%;right:17px;padding:13px 16px;border:2px solid var(--ink);background:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:10px;line-height:1.5;letter-spacing:.06em;transform:rotate(8deg)}.art-stamp b{font-family:Display,Arial Narrow,Impact,sans-serif;font-size:16px}.asset-note{position:absolute;z-index:9;bottom:7px;right:8px;max-width:calc(100% - 16px);padding:5px 8px;background:#18152bda;color:#fff;font-size:10px;line-height:1.4;letter-spacing:.02em}.orbit{position:absolute;top:16%;left:10%;width:500px;height:500px;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-28deg) scaleY(.65)}.shift-art{background:linear-gradient(125deg,#321646 30%,#871db7);color:#fff}.shift-art .game-logo{position:absolute;z-index:4;top:11%;left:23%;width:54%}.shift-card-art{position:absolute;z-index:3;top:33%;left:24%;width:53%;filter:drop-shadow(10px 20px 0 #180c2780);transform:rotate(-12deg)}.shift-art .art-stamp{top:63%;right:10%;background:#ffb64d}.shape{position:absolute;color:#ad52fd;font-family:Display,Arial Narrow,Impact,sans-serif;font-size:170px;line-height:1}.shape-one{top:21%;left:-25px;transform:rotate(13deg)}.shape-two{right:-6%;bottom:-12%;color:#c75eff33;font-size:360px}.stand-art{background:#040b0a;color:#fff}.stand-art>img:not(.game-logo){position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.stand-logo{position:absolute;z-index:2;top:11%;width:100%;color:#fff;font-size:clamp(22px,3vw,43px);font-weight:600;line-height:1.3;letter-spacing:.2em;text-align:center}.stand-logo span{color:#82e5c9}.stand-caption{position:absolute;left:10%;bottom:10%;color:#9ac0b8;font-size:11px;letter-spacing:.2em}.perza-art{background:radial-gradient(ellipse at 75% 20%,#ffe9c4,transparent 60%),linear-gradient(130deg,#fac5b3,#eb9da9);color:#381353}.perza-logo-card{position:absolute;z-index:3;top:20%;left:12%;right:12%;transform:rotate(-5deg)}.perza-logo-card img{width:100%;height:auto;filter:drop-shadow(0 8px 0 #842b8910)}.perza-art-title{position:absolute;z-index:2;left:11%;bottom:19%;font-family:Display,Arial Narrow,Impact,sans-serif;font-size:clamp(28px,3.5vw,54px);line-height:.98;letter-spacing:-.015em}.perza-art-label{position:absolute;left:11%;bottom:9%;font-size:10px;font-weight:800;letter-spacing:.1em}.perza-orbit{position:absolute;top:12%;left:-10%;width:120%;height:60%;border:1px solid #64267b45;border-radius:50%;transform:rotate(-30deg)}.perza-orbit-two{top:27%;transform:rotate(30deg)}.perza-spark{position:absolute;right:4%;bottom:20%;color:#68269566;font-size:130px;line-height:1}.hero .perza-logo-card{top:18%}.wordpier-art{background:#142952 url(/assets/wordpier-aurora-vale.png) center 66%/cover}.wordpier-logo-card{position:absolute;top:7%;left:8%;width:84%;padding:15px 20px;background:transparent;border:0}.wordpier-logo-card img{width:100%;height:auto;filter:drop-shadow(0 1px 1px #fffdf4e6) drop-shadow(0 0 6px #fffdf480)}.game-filter{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.game-filter button{display:flex;align-items:center;gap:16px;min-height:44px;padding:11px 15px;border:1px solid var(--ink);background:transparent;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.game-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.game-filter button span{opacity:.7}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.game-poster{min-width:0}.game-grid.has-featured-last>.featured-last{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-column:1/-1;column-gap:36px}.game-grid.has-featured-last>.featured-last>.poster-art-link{grid-column:1;grid-row:1/5;height:350px}.game-grid.has-featured-last>.featured-last>.poster-meta{grid-column:2;align-self:end;margin-top:26px}.game-grid.has-featured-last>.featured-last>h3,.game-grid.has-featured-last>.featured-last>p{grid-column:2}.game-grid.has-featured-last>.featured-last>.text-link{grid-column:2;align-self:start;justify-self:start;margin-bottom:24px}.poster-art-link{position:relative;display:block;height:400px;border:1px solid var(--ink);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.poster-art-link:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.poster{height:100%}.poster .tower{position:absolute;top:48%;left:50%;width:320px;height:330px;transform:translate(-50%,-37%) rotate(-7deg)}.poster .floor{height:76px}.poster .game-logo{width:53%;left:23.5%;top:3%}.poster .crew-a{bottom:18px;left:8%;width:93px;height:124px}.poster .art-stamp,.poster .crew-b{display:none}.poster .asset-note{max-width:calc(100% - 16px);font-size:10px;bottom:5px}.poster .orbit{width:300px;height:300px}.poster.shift-art .game-logo{top:8%;left:27.5%;width:45%}.poster .shift-card-art{top:32%;left:28.5%;width:43%}.poster .shape-one{font-size:100px}.poster .stand-logo{font-size:36px}.poster .perza-logo-card{top:12%}.poster .perza-art-title{font-size:47px}.poster-arrow{position:absolute;z-index:10;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:25px}.poster-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin:23px 0 14px;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.status-tag{color:#285c64}.game-poster h3{font-size:27px}.game-poster>p{max-width:54ch;margin:12px 0 16px;color:var(--muted)}.game-poster h3 a:hover{color:var(--action)}.blueprint{min-width:0;border:1px solid #64727a;background-color:#131d24;background-image:linear-gradient(#b7a0ff12 1px,transparent 0),linear-gradient(90deg,#b7a0ff12 1px,transparent 0);background-size:25px 25px;box-shadow:6px 6px 0 #080b0d}.blueprint-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px;border-bottom:1px solid #ffffff30;color:#c1ced5;font-size:11px;line-height:1.5;letter-spacing:.07em}.blueprint-stage{position:relative;height:350px;overflow:hidden}.blueprint .tower{position:absolute;left:4%;bottom:18px;width:320px;height:280px;transform:rotate(-5deg)}.blueprint .floor{height:76px;transition:opacity .2s,transform .2s}.blueprint[data-floors="2"] .floor-one,.blueprint[data-floors="2"] .floor-two,.blueprint[data-floors="3"] .floor-one{opacity:0;transform:translateY(-25px)}.blueprint-line{position:absolute;right:22px;top:20px;color:var(--accent);font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl}.blueprint-crew{position:absolute;bottom:40px;right:10%;width:92px;height:122px;background-position:0 40%}.blueprint-annotation{position:absolute;right:7%;bottom:170px;color:var(--accent);font-family:monospace;font-size:11px;line-height:1.6;transform:rotate(-2deg)}.blueprint-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-top:1px solid #ffffff30;background:#131d24}.blueprint-bottom b{font-family:Display,Arial Narrow,Impact,sans-serif;font-size:25px;line-height:1.2}.blueprint-bottom span{display:block;margin-top:5px;color:#c1ced5;font-size:11px}.blueprint-bottom button{min-height:44px;padding:12px 15px;border:1px solid var(--ink);background:var(--accent);color:var(--ink);font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap}.blueprint .blueprint-note{max-width:none;margin:0;padding:0 18px 18px;background:#131d24;color:#c1ced5;font-size:12px;line-height:1.5}.support-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px var(--page-inset);border-block:1px solid var(--ink);background:#e9f6f8}.support-strip h2{margin-top:13px;font-size:clamp(36px,3.5vw,50px)}.support-strip p{max-width:630px;margin-top:16px;color:var(--muted)}.support-strip .button{flex:none}footer{padding:48px var(--page-inset) 24px;background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 46px;gap:40px;padding-bottom:38px;border-bottom:1px solid #41423a}.footer-brand p{max-width:330px;margin-top:24px;color:var(--on-dark-muted)}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start}.footer-grid nav h2{margin:8px 0 18px;font-family:Body,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#b7baad}.footer-grid nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}.footer-grid nav a:hover{color:var(--accent)}.footer-grid .footer-up{align-self:start}.footer-up{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #6c6d5f;font-size:24px}.footer-up:hover{background:var(--accent);color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding-top:22px;color:#b7baad;font-size:11px;line-height:1.5}.footer-bottom div{display:flex;flex-wrap:wrap;gap:0 22px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom a:hover{color:var(--accent)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 15px;padding:25px var(--page-inset);color:var(--muted);font-size:12px;line-height:1.5}.breadcrumb a:hover{color:var(--action)}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:590px;margin:0 var(--page-inset);border:1px solid var(--ink);background:var(--surface)}.detail-copy{min-width:0;padding:44px}.detail-copy h1{margin:28px 0;font-size:clamp(56px,6.6vw,98px)}.detail-copy>p{max-width:460px}.detail-copy .outline-tag{margin-top:24px}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 4px 20px 0}.detail-actions .button{gap:22px}.detail-hero .tower{position:absolute;left:50%;top:53%;transform:translate(-50%,-38%) rotate(-7deg)}.detail-page .hero-status{color:var(--muted)}.detail-overview>.eyebrow{margin-bottom:24px}.detail-description{max-width:850px;margin:30px 0 44px;font-size:18px;line-height:1.7;white-space:pre-line}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:32px;border-top:1px solid var(--ink)}.feature-list article>span{color:var(--action);font-family:Display,Arial Narrow,Impact,sans-serif;font-size:30px;line-height:1}.feature-list h3{margin:20px 0 12px;font-size:22px}.feature-list p{max-width:65ch;color:var(--muted)}.overhaul{border-block:1px solid var(--ink);background:#edf7f8}.overhaul .editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.overhaul .editorial-grid>div:first-child>p{max-width:510px;margin-top:22px}.overhaul .editorial-grid>div:first-child>.text-link{margin-top:24px}.official-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.official-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.official-links a:hover{color:var(--action)}.official-links a span{flex:none;font-size:25px}.faq{padding-top:0}.faq h2{margin:22px 0 36px}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary>span{flex:none;font-size:26px;font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{max-width:760px;margin-top:16px;color:var(--muted)}.publisher-overview{display:block}.publisher-overview h2{margin-top:20px}.publisher-overview>p{max-width:480px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px}.contact-intro h2{margin:22px 0 24px}.contact-intro>p{max-width:470px;margin-top:20px}.contact-privacy{padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:112px}.contact-privacy,.contact-small{color:var(--muted);font-size:13px;line-height:1.65}.contact-panel{min-width:0;padding:32px;border:1px solid var(--ink);background:var(--surface);box-shadow:var(--shadow)}.contact-panel>.contact-privacy{margin:0 0 24px;padding-top:0;border-top:0}.form-tabs{display:flex;gap:8px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-tabs button{min-height:48px;padding:12px 16px;border:1px solid var(--ink);background:transparent;font-size:14px;font-weight:700;line-height:1.4}.form-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.contact-form{gap:22px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:9px;min-width:0;font-size:14px;font-weight:700;line-height:1.5}.contact-form label>span{color:var(--muted);font-size:13px;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea,.update-filter select{width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid #85877b;border-radius:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Body,Arial,sans-serif}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b6e63;opacity:1}.contact-form textarea{min-height:145px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.update-filter select:focus{outline:2px solid var(--action);outline-offset:2px}.contact-form .button{align-self:flex-start}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form .form-trap{display:none}.form-message{padding:14px 16px;margin-bottom:18px;border:1px solid;font-size:14px;line-height:1.6}.form-message.error{background:#fff0ec;color:#812321}.form-message.success{background:#edffe0;color:#235128}.ticket-receipt{padding:24px;margin-bottom:26px;border:1px solid var(--ink);background:#eaf8fb}.ticket-receipt h3{margin:12px 0;font-size:25px}.ticket-receipt p{max-width:500px;font-size:14px}.ticket-receipt dl{margin:22px 0}.ticket-receipt dt{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-receipt dd{padding:10px;margin:8px 0;border:1px solid #84adb8;background:#fff;font-family:monospace;font-size:14px;line-height:1.6;overflow-wrap:anywhere;user-select:all}.receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.receipt-actions .button{min-height:44px;padding:11px 15px;font-size:13px}.receipt-actions .text-link{gap:12px;font-size:13px}.receipt-dismiss{flex-basis:100%;min-height:44px;padding:8px 0;background:transparent;font-size:13px;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:4px}.track-form{padding-bottom:28px}.ticket-thread{padding-top:28px;border-top:1px solid var(--ink)}.ticket-thread-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px}.ticket-thread-heading>div{min-width:0}.ticket-thread-heading h3{margin:12px 0;font-size:24px;overflow-wrap:anywhere}.ticket-thread-heading .eyebrow{font-size:10px;overflow-wrap:anywhere}.ticket-thread-heading .outline-tag{flex-shrink:0}.ticket-messages{display:flex;flex-direction:column;gap:16px;margin:26px 0}.ticket-message{padding:18px;border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere}.ticket-message.admin{border-left:4px solid var(--action);background:#fff0f7}.ticket-message>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:12px}.ticket-message time{color:var(--muted);font-size:11px}.ticket-message p{margin-top:14px;font-size:15px;white-space:pre-wrap}.publisher-contact{padding-top:var(--section-space);border-top:1px solid var(--line);background:var(--surface-soft)}.game-updates{border-block:1px solid var(--line);background:var(--surface-soft)}.game-updates h2{font-size:clamp(42px,4.8vw,68px)}.empty-state{display:flex;align-items:center;gap:26px;padding:32px;border:1px solid var(--line);background:var(--paper)}.empty-star{flex:none;color:var(--action);font-size:54px;line-height:1}.empty-state h3{margin-bottom:10px;font-size:23px}.empty-state p{color:var(--muted)}.updates-section{padding-top:48px}.update-filter{display:flex;align-items:center;gap:18px;max-width:760px;margin-bottom:36px}.update-filter label{flex:none;font-size:14px;font-weight:700}.update-filter select{max-width:320px}.update-filter .button{flex:none;white-space:nowrap}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.update-card{min-width:0;border:1px solid var(--ink);background:var(--paper)}.update-card>img{width:100%;height:220px;border-bottom:1px solid var(--ink);object-fit:cover}.update-card-body{padding:26px}.update-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.update-card h3{margin:18px 0 12px;font-size:25px;overflow-wrap:anywhere}.update-card h3 a:hover{color:var(--action)}.update-card time{color:var(--muted);font-size:12px}.update-card p{margin:20px 0;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.updates-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.update-detail{padding:32px var(--page-inset) var(--section-space)}.update-detail h1{max-width:1100px;margin:26px 0;font-size:clamp(46px,6vw,82px);line-height:1.02;overflow-wrap:anywhere;text-wrap:pretty}.update-detail>time{display:block;color:var(--muted);font-size:13px}.update-detail-image{max-height:650px;margin:32px 0;object-fit:contain}.update-body{max-width:820px;margin:32px 0 44px;font-size:18px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.update-detail>.text-link{margin:0 28px 22px 0}.not-found-page{min-height:60vh}.hero-empty h1,.not-found-page h1{margin:28px 0}.hero-empty p,.not-found-page p{margin-bottom:30px}.hero-empty{background:var(--ink);color:var(--paper)}.hero-empty p{color:var(--on-dark-muted)}.account-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:40px clamp(36px,6vw,110px);padding:clamp(48px,6vw,96px) var(--page-inset);border-bottom:1px solid var(--line)}.account-card,.account-intro{min-width:0}.account-intro h1{margin:26px 0;font-size:clamp(52px,6vw,96px);overflow-wrap:anywhere}.account-intro h1 em{color:var(--accent-strong)}.account-intro>p{max-width:520px;color:var(--muted);font-size:18px}.account-intro .text-link{margin-top:26px}.account-card{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3vw,44px);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--accent);background:var(--surface)}.account-card h2{font-size:clamp(32px,3vw,46px);overflow-wrap:anywhere}.account-card>p{color:var(--muted)}.account-card .button{width:100%}.account-form,.account-form fieldset{min-width:0}.account-form fieldset{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;border:0}.account-field{display:flex;flex-direction:column;gap:9px;min-width:0}.account-field>span{font-size:14px;font-weight:800}.account-field input{width:100%;min-width:0;min-height:50px;border:1px solid #898b80;border-radius:0;background:var(--paper);padding:12px 14px;font-size:16px;line-height:1.4}.account-field input:focus-visible{outline:3px solid var(--action);outline-offset:3px}.account-remember{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:14px;font-weight:700}.account-remember input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--action)}.account-remember input:focus-visible{outline:3px solid var(--action);outline-offset:3px}.account-form #account-remember-help{margin:6px 0 0}.account-form fieldset:disabled input{background:var(--surface-soft);color:var(--muted)}.account-form fieldset:disabled button{cursor:not-allowed;opacity:.65;transform:none}.account-form[aria-busy=true] fieldset:disabled button{cursor:wait}.account-form #account-password-help{margin-top:-12px}.account-notice{margin:0;padding:16px 18px;border:1px solid var(--accent-strong);border-left-width:4px;background:#e9f9fc;font-size:14px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.account-notice strong{display:block;margin-bottom:6px}.account-notice.error{background:#fff0f3;border-color:#a61b4f;color:#731136}.account-notice.success{background:#eaf7ef;border-color:#237442;color:#14532d}.account-card>.account-notice{color:inherit}.account-card>.account-notice.error{color:#731136}.account-card>.account-notice.success{color:#14532d}.account-links{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:12px}.account-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.account-links a:hover{color:var(--action)}.account-details{display:grid;gap:20px;margin:0}.account-details dt{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.account-details dd{margin:5px 0 0;font-size:18px;overflow-wrap:anywhere}.account-footnote{grid-column:1/-1;max-width:720px;color:var(--muted);font-size:13px}@media (max-width:850px){.account-page{grid-template-columns:minmax(0,1fr);gap:26px}.account-intro h1{margin:18px 0 0;font-size:clamp(48px,9vw,72px)}.account-intro>.text-link,.account-intro>p{display:none}.account-card{max-width:660px;width:calc(100% - 6px)}}@media (max-width:420px){.account-page{padding:30px 20px}.account-intro h1{font-size:clamp(42px,12vw,50px)}.account-intro>p{font-size:16px}.account-card{padding:24px 18px;gap:20px}.account-card h2{font-size:32px}.account-notice{padding:12px}.account-links{flex-direction:column;gap:2px}}@media (min-width:1441px){:root{--gutter:clamp(60px,4vw,96px)}.detail-hero,.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-copy,.hero-copy{padding:48px clamp(44px,3.5vw,76px)}.hero-copy{justify-content:center}.hero-inner{min-height:590px}.hero-copy h1{margin-top:26px;font-size:clamp(104px,5vw,120px)}.poster-art-link{height:440px}.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,820px)}.contact-privacy,.ticket-message p{max-width:65ch}.game-art .game-logo{width:min(54%,400px);transform:translateX(-50%)}.game-art .game-logo,.poster.shift-art .game-logo,.related.shift-art .game-logo{left:50%}.poster .game-logo{width:min(53%,340px)}.related .game-logo{width:min(52%,270px)}.shift-art .game-logo{width:min(54%,360px)}.poster.shift-art .game-logo{width:min(45%,310px)}.related.shift-art .game-logo{width:min(40%,240px)}.game-art .shift-card-art{width:min(53%,340px);left:50%;transform:translateX(-50%) rotate(-12deg)}.poster .shift-card-art{width:min(43%,290px)}.related .shift-card-art{width:min(36%,200px)}.game-art .perza-logo-card{width:min(76%,510px);left:50%;right:auto;transform:translateX(-50%) rotate(-5deg)}.poster .perza-logo-card{width:min(76%,460px)}.related .perza-logo-card{width:min(76%,350px)}.game-art .wordpier-logo-card{width:min(84%,580px);left:50%;transform:translateX(-50%)}.related .wordpier-logo-card{width:min(70%,420px)}.detail-hero .tower,.hero .tower{width:440px}.detail-hero .floor,.hero .floor{height:104px}.detail-hero .crew-a,.hero .crew-a{left:calc(50% - 280px)}.detail-hero .crew-b,.hero .crew-b{right:calc(50% - 280px)}.detail-hero .art-stamp,.hero .art-stamp{right:max(20px,calc(50% - 360px))}.poster .crew-a{left:calc(50% - 240px)}.related .crew-a{left:calc(50% - 190px)}.blueprint .tower{left:calc(50% - 260px)}.blueprint-crew{right:calc(50% - 240px)}.blueprint-annotation{right:calc(50% - 260px)}}@media (max-width:1100px){.editorial-grid,.page-intro-grid{gap:44px}.page-intro h1{font-size:clamp(56px,6.9vw,76px)}.intro-aside{padding-left:24px}.intro-aside:before{left:24px}.development-copy{padding:28px}.development-copy h3{font-size:40px}.beaten-art,.development-card>.blueprint,.development-card>.game-art{height:440px;flex-basis:440px}.development-card>.blueprint{grid-template-rows:auto minmax(250px,1fr) auto auto}.chapter-copy{padding:30px}.chapter-copy h3{font-size:38px}.availability-row{gap:22px}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 46px;gap:28px}.site-header nav{gap:20px}.hero-inner{min-height:530px}.detail-copy,.hero-copy{padding:34px}.detail-copy h1,.hero-copy h1{font-size:clamp(50px,6.5vw,72px)}.hero .tower{width:350px}.hero .floor{height:84px}.feature-label{display:none}.feature-tabs button{padding-inline:13px}.poster-art-link{height:360px}.poster .tower{width:290px}.poster .floor{height:69px}.poster .perza-art-title{font-size:42px}.blueprint .tower{width:270px}.blueprint .floor{height:64px}.blueprint-crew{width:80px;height:107px;right:6%}.blueprint-annotation{right:6%}.blueprint-bottom{flex-wrap:wrap}.detail-hero{min-height:540px}.detail-hero .tower{width:330px}.detail-hero .floor{height:79px}.detail-hero .crew-a{width:94px;height:125px}.detail-hero .crew-b{width:82px;height:109px}.detail-hero .art-stamp{right:8px;padding:10px;font-size:9px}.contact-section{gap:40px}.contact-panel{padding:26px}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:900px){.page-intro{padding-block:44px 26px}.page-intro-grid{grid-template-columns:minmax(0,1fr);gap:30px}.page-intro h1{font-size:clamp(54px,8vw,72px)}.page-lead{max-width:660px;font-size:18px}.intro-aside{padding:24px 0 0;border-left:0;border-top:1px solid #494c45}.intro-aside:before{top:-2px;left:0}.intro-aside>p{max-width:660px;margin-top:12px}.intro-aside .button,.intro-aside .text-link{margin-top:16px}.page-intro .section-nav{margin-top:26px}.section-nav{column-gap:26px}.editorial-grid{gap:32px}.editorial-grid .large-copy{font-size:24px}.info-card{padding:26px}.help-steps{gap:24px}.help-steps h3{font-size:21px}.product-facts{grid-template-columns:minmax(0,1fr);gap:14px}.product-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.product-facts dd{margin:0}.product-facts dt{padding-top:3px}.development-grid{gap:24px}.development-copy{padding:24px}.development-copy h3{font-size:37px}.beaten-art,.development-card>.blueprint,.development-card>.game-art{height:445px;flex-basis:445px}.development-card>.blueprint{grid-template-rows:auto minmax(230px,1fr) auto auto}.studio-chapter,.studio-chapter>.game-art{min-height:360px}.chapter-copy{padding:26px}.chapter-copy h3{font-size:34px}.availability-row{grid-template-columns:25px minmax(0,1fr) 165px 24px;gap:20px}.availability-row h3{font-size:30px}.availability-status{font-size:12px}.related-grid{gap:24px}.related{height:260px}.related-card>div:last-child{padding:24px}.related-card h3{font-size:25px}.related .tower{width:230px;height:250px}.related .floor{height:55px}.related .crew-a{width:60px;height:80px}.related .perza-art-title{font-size:28px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;position:relative}.footer-brand{grid-column:1/-1}.footer-grid .footer-up{position:absolute;top:6px;right:0}.footer-brand p{max-width:none;margin-top:18px}:root{--gutter:24px;--section-space:64px}html{scroll-padding-top:98px}.site-header{min-height:82px;padding:10px var(--gutter)}.brand-logo-frame{width:100px;height:60px}.studio-brand-image{width:146px;margin:-10px 0 0 -24px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:13px;border:1px solid #717467;background:transparent}.menu-toggle span{display:block;width:20px;height:2px;background:var(--accent)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-header nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100dvh - 82px);padding:12px var(--gutter) 22px;overflow-y:auto;overscroll-behavior:contain;border-bottom:2px solid var(--accent);background:var(--ink)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{min-height:48px;padding:15px 0;border-bottom:1px solid #ffffff30;font-size:16px}.site-header nav a:last-child{display:flex;justify-content:space-between;margin:12px 0 0;padding:14px}.hero:not(.game-art){padding-top:22px}.hero-inner{min-height:500px}.detail-copy,.hero-copy{padding:28px}.detail-copy h1,.hero-copy h1{font-size:clamp(42px,6.1vw,56px);margin-top:24px}.hero-copy p{margin:22px 0 24px}.hero-copy .button{gap:18px;padding-inline:16px}.hero .tower{width:285px}.hero .floor{height:68px}.hero .crew-a{width:87px;height:116px;left:4%}.hero .crew-b{width:78px;height:104px;right:3%}.hero .art-stamp{right:7px;top:40%;padding:9px;font-size:9px}.hero .art-stamp b{font-size:14px}.feature-controls{flex-wrap:wrap}.feature-tabs{flex-basis:calc(100% - 126px)}.feature-tabs button{gap:5px;padding:14px 8px;font-size:0}.feature-tabs button b{font-size:13px}.feature-arrows{padding:10px 12px}.studio-ribbon{font-size:20px;gap:18px;padding:20px 24px}.studio-ribbon b:nth-of-type(n+4),.studio-ribbon span:nth-of-type(n+4){display:none}.section-heading{gap:28px}.section-heading>p{max-width:320px}.game-grid{gap:40px 24px}.poster-art-link{height:330px}.poster .tower{width:255px}.poster .floor{height:61px}.poster .stand-logo{font-size:28px}.poster .perza-art-title{font-size:34px}.detail-hero .perza-art-title,.hero .perza-art-title{font-size:36px}.perza-spark{font-size:100px}.blueprint-top{padding:14px;font-size:10px}.blueprint-stage{height:310px}.blueprint .tower{width:235px;left:-1%}.blueprint .floor{height:56px}.blueprint-crew{width:70px;height:94px;right:3%}.blueprint-annotation{bottom:160px;right:5%;font-size:10px}.blueprint-line{right:12px}.blueprint-bottom{padding:14px}.blueprint .blueprint-note{padding-inline:14px}.support-strip{padding-block:36px;gap:28px}.detail-hero{min-height:520px}.detail-copy h1{margin-bottom:24px}.detail-actions{gap:12px}.detail-actions .button{min-height:48px;padding:12px 16px;gap:16px}.detail-hero .tower{width:270px}.detail-hero .floor{height:65px}.detail-hero .crew-a{width:78px;height:104px}.detail-hero .crew-b{width:68px;height:91px}.detail-hero .art-stamp{display:none}.feature-list{gap:26px}.feature-list h3{font-size:20px}.contact-section{grid-template-columns:minmax(0,1fr);gap:32px}.contact-intro>p{max-width:650px}.contact-panel{padding:30px}.publisher-overview>p{max-width:650px}.official-links{gap:32px}.update-filter{flex-wrap:wrap;gap:16px}.update-filter select{flex:1;max-width:none;width:auto}}@media (max-width:600px){.page-intro{padding-block:34px 20px}.page-intro h1{font-size:clamp(40px,11.8vw,60px);line-height:1.02;margin:20px 0}.page-lead{font-size:17px}.page-intro-grid{gap:26px}.intro-aside{padding-top:22px}.intro-aside .button{width:100%}.page-intro .section-nav{margin-top:24px}.section-nav{gap:0 22px}.section-nav a{flex:1 1 130px;min-height:48px;gap:16px;font-size:12px}.editorial-grid,.overhaul .editorial-grid{grid-template-columns:minmax(0,1fr);gap:28px}.editorial-grid .large-copy{font-size:23px;margin-bottom:18px}.inline-actions{gap:8px 24px;margin-top:22px}.info-grid,.info-grid.two{grid-template-columns:minmax(0,1fr);gap:20px}.info-card{padding:24px}.info-card h3{font-size:23px}.help-steps{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:28px}.help-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding-top:24px}.help-steps h3{margin:2px 0 12px;font-size:22px}.help-steps p{grid-column:2}.step-number{font-size:28px}.context-note{padding-left:16px;margin-top:28px}.detail-navigation{padding-top:16px}.detail-overview{padding-top:36px}.detail-overview .feature-list{margin-top:32px}.product-facts{margin-top:24px;padding-top:22px}.development-grid{grid-template-columns:minmax(0,1fr);gap:28px}.development-copy{padding:26px 24px}.development-copy h3{margin-top:20px;font-size:37px}.beaten-art,.development-card>.game-art{height:340px;flex-basis:340px}.development-card>.blueprint{display:block;flex-basis:auto;height:auto}.development-card>.blueprint .blueprint-stage{height:285px}.studio-chapters{gap:28px}.studio-chapter{display:flex;flex-direction:column;min-height:0}.studio-chapter>.game-art{order:-1;height:280px;min-height:280px}.chapter-copy{padding:26px 24px}.chapter-copy h3{font-size:34px}.availability-row{grid-template-columns:22px minmax(0,1fr) 24px;gap:12px 14px;min-height:0;padding:24px 0}.availability-row h3{font-size:29px}.availability-row p{font-size:15px}.availability-status{grid-column:2;grid-row:2;gap:5px;font-size:12px}.availability-row>span:last-child{grid-column:3;grid-row:1;align-self:start}.availability-number{font-size:11px}.development-note{margin-top:28px;padding:22px}.development-note h3{font-size:22px}.related-grid{grid-template-columns:minmax(0,1fr);gap:26px}.related{height:clamp(230px,72vw,300px)}.related .tower{width:min(84%,285px);height:260px}.related .floor{height:clamp(56px,17vw,68px)}.related .shift-card-art{width:44%;left:28%}.related .game-logo{width:51%;left:24.5%}.related .wordpier-logo-card{top:3%;left:8%;width:84%}.related .perza-art-title{font-size:32px}.related-card>div:last-child{padding:24px}.footer-grid{gap:26px 22px;padding-bottom:28px}.footer-grid nav h2{margin-top:0;margin-bottom:12px}.footer-grid nav a{min-height:44px;font-size:14px}:root{--gutter:20px;--section-space:48px;--heading-lg:clamp(42px,12vw,62px);--heading-md:clamp(36px,10vw,48px)}html{scroll-padding-top:96px}.site-header{min-height:78px;padding-block:8px}.brand-logo-frame{width:98px;height:60px}.studio-brand-image{width:143px;margin:-9px 0 0 -23px}.hero:not(.game-art){padding:12px 12px 0}.detail-hero,.hero-inner{display:flex;flex-direction:column;min-height:0}.detail-copy,.hero-copy{padding:26px 22px}.detail-copy h1,.hero-copy h1{font-size:clamp(42px,13vw,64px);margin:18px 0 0;line-height:1}.hero-copy .eyebrow{font-size:10px;letter-spacing:.09em}.hero-copy p{max-width:none;margin:18px 0 24px;font-size:16px}.hero-copy .button{width:100%;padding:14px 18px}.hero-status{margin-top:20px}.detail-hero .game-art,.hero .game-art{order:-1;flex:none;height:clamp(236px,76vw,340px);min-height:0;border-bottom:1px solid #343a3d}.detail-hero .tower,.hero .tower{width:min(79%,315px);height:265px;top:43%;transform:translate(-50%,-24%) rotate(-7deg)}.detail-hero .floor,.hero .floor{height:clamp(53px,16.2vw,70px)}.detail-hero .game-logo,.hero .game-logo{width:51%;left:24.5%;top:3%}.detail-hero .crew-a,.hero .crew-a{width:70px;height:94px;left:4%;bottom:22px}.detail-hero .crew-b,.hero .crew-b{width:60px;height:81px;right:4%;bottom:28px}.detail-hero .art-stamp,.hero .art-stamp{display:none}.detail-hero .asset-note,.hero .asset-note{left:8px;right:8px;bottom:5px;text-align:center}.detail-hero .shift-card-art,.hero .shift-card-art{width:44%;left:28%;top:32%}.detail-hero .stand-logo,.hero .stand-logo{font-size:30px}.detail-hero .perza-logo-card,.hero .perza-logo-card{top:11%}.detail-hero .perza-art-title,.hero .perza-art-title{font-size:clamp(28px,8.4vw,37px);bottom:18%}.perza-spark{font-size:85px}.wordpier-logo-card{top:6%;left:8%;padding:9px 12px}.feature-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0}.feature-label{display:flex;grid-column:1;grid-row:2;max-width:none;padding:12px 15px;font-size:10px}.feature-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;grid-row:1;width:100%}.feature-tabs button{min-height:48px;padding:10px 4px;gap:0;border-left:0;border-right:1px solid var(--line)}.feature-tabs button b{font-size:13px;line-height:1.3;white-space:normal}.feature-tabs button:last-child{border-right:0}.feature-tabs.many-projects{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent-strong) var(--paper)}.feature-tabs.many-projects button{flex:0 0 96px}.feature-arrows{grid-column:2;grid-row:2;gap:8px;padding:8px 12px;border-left:0}.studio-ribbon{margin-top:20px;padding:18px 20px;gap:16px;font-size:17px}.studio-ribbon b:nth-of-type(n+3),.studio-ribbon span:nth-of-type(n+3){display:none}.studio-ribbon b{font-size:25px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{margin-top:16px}.section-heading>p{max-width:none;margin-top:20px}.section-heading>.text-link{margin-top:20px}.game-filter{gap:8px;margin:24px 0 28px}.game-filter button{gap:8px;padding:10px 12px;font-size:11px}.game-grid{grid-template-columns:minmax(0,1fr);gap:38px}.game-grid.has-featured-last>.featured-last{display:block;grid-column:auto}.game-grid.has-featured-last>.featured-last>.poster-art-link{height:clamp(270px,88vw,365px)}.game-grid.has-featured-last>.featured-last>.poster-meta{margin-top:20px}.game-grid.has-featured-last>.featured-last>.text-link{margin-bottom:0}.poster-art-link{height:clamp(270px,88vw,365px)}.poster .tower{top:47%;width:min(84%,310px);height:290px}.poster .floor{height:clamp(56px,17vw,72px)}.poster .game-logo{width:55%;left:22.5%;top:3%}.poster .crew-a{width:72px;height:96px;bottom:26px}.poster.shift-art .game-logo{top:8%;width:56%;left:22%}.poster .shift-card-art{top:36%;left:25%;width:51%}.poster .stand-logo{font-size:32px}.poster .perza-logo-card{top:15%}.poster .perza-art-title{font-size:clamp(28px,8.4vw,37px)}.poster-meta{gap:8px 12px;margin-top:20px;margin-bottom:12px}.game-poster h3{font-size:26px}.game-poster>p{margin:10px 0 14px}.blueprint{box-shadow:4px 4px 0 #080b0d}.blueprint-stage{height:285px}.blueprint .tower{width:85%;max-width:285px;left:-2%}.blueprint .floor{height:clamp(54px,16vw,68px)}.blueprint-annotation{right:5%;bottom:170px}.blueprint-crew{right:6%;bottom:32px;width:65px;height:87px}.blueprint-bottom{gap:12px}.blueprint-bottom button{padding-inline:12px}.support-strip{align-items:flex-start;flex-direction:column;gap:26px;padding-block:32px}.support-strip h2{font-size:clamp(34px,10vw,44px);line-height:1.05}.support-strip .button{width:100%;max-width:350px}footer{padding-top:36px;padding-bottom:20px}.footer-up{margin-left:auto}.footer-bottom{gap:14px;padding-top:24px}.footer-bottom div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px 20px;font-size:13px}.breadcrumb{padding-block:20px}.detail-hero{margin:0 12px}.detail-copy h1{margin:18px 0 22px}.detail-copy .outline-tag{margin-top:22px}.detail-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:22px 4px 20px 0}.detail-actions .button{width:100%;min-height:52px;padding:14px 18px}.detail-description{margin:24px 0 32px;font-size:16px}.feature-list{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:26px}.feature-list article{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px}.feature-list article>span{padding-top:4px}.feature-list h3{margin:3px 0 10px;font-size:21px}.feature-list p{grid-column:2}.official-links{grid-template-columns:minmax(0,1fr);gap:28px}.official-links a{min-height:54px;gap:18px}.faq h2{margin-bottom:28px}.faq details{padding-block:18px}.faq summary{font-size:16px;gap:18px}.contact-section{gap:28px}.contact-intro h2{margin-top:18px;margin-bottom:20px}.contact-section:not(.publisher-contact) .contact-panel{order:1}.contact-section:not(.publisher-contact) .contact-intro{order:2}.contact-panel{padding:22px 18px;box-shadow:3px 3px 0 var(--ink)}.form-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;padding-bottom:20px}.form-tabs button{padding:10px 8px;font-size:13px}.form-row{grid-template-columns:minmax(0,1fr);gap:20px}.contact-form{gap:20px}.contact-form .button{width:100%;gap:16px;padding:14px 16px}.ticket-receipt{padding:18px}.ticket-receipt h3{font-size:23px}.ticket-receipt dd{font-size:13px}.receipt-actions{gap:12px}.ticket-message{padding:16px}.publisher-contact{padding-top:40px}.update-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.update-filter select{width:100%}.update-filter .button{width:100%;margin:6px 4px 0 0}.empty-state{align-items:flex-start;gap:16px;padding:22px}.empty-star{font-size:34px}.empty-state h3{font-size:21px}.update-grid{grid-template-columns:minmax(0,1fr);gap:24px}.update-card-body{padding:24px}.game-updates h2{font-size:var(--heading-md)}.update-detail{padding-top:20px}.update-detail h1{font-size:clamp(36px,10.5vw,48px);line-height:1.06}.update-body{font-size:16px;line-height:1.75}}@media (max-width:360px){:root{--gutter:16px}.detail-copy,.hero-copy{padding:24px 18px}.feature-label{padding-inline:12px;font-size:9px}.feature-arrows{padding-inline:8px}.game-filter button{padding-inline:10px;font-size:10px}.contact-panel{padding:20px 14px}.form-tabs button{font-size:12px}.ticket-receipt{padding:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}