/* Birth by Sleep — self-contained, framework-free presentation. */
:root{--bg:#0b0b10;--panel:#121119;--ink:#f4f1eb;--muted:#a4a0ad;--pink:#ff4ca7;--pink-soft:#ffb4d9;--line:rgba(244,241,235,.13);--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--page:1360px;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}::selection{background:var(--pink);color:var(--bg)}:focus-visible{outline:2px solid var(--pink-soft);outline-offset:6px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.icon{width:20px;height:20px;flex:0 0 auto;vertical-align:middle}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 20px;background:var(--ink);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#ambience{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:.65}.site-header{position:absolute;top:0;left:0;width:100%;z-index:30;border-bottom:1px solid var(--line)}.game-page .site-header{position:fixed;background:rgba(11,11,16,.81);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:88px;padding:0 var(--gutter);max-width:1600px;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-monogram{font-size:33px;font-weight:900;letter-spacing:-4px;line-height:1;transform:skew(-10deg);padding-right:3px}.brand-monogram span{color:var(--pink)}.brand-name{font-size:12px;font-weight:800;letter-spacing:1.7px;line-height:1.4}.brand-name small{display:block;font-size:7px;letter-spacing:1.8px;color:var(--muted);font-weight:400;margin-top:4px}.desktop-nav{display:flex;gap:29px;margin-left:auto}.desktop-nav a{font-size:12px;color:#c3bfcb;position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:4px;background:var(--pink);transition:right .25s}.desktop-nav a:hover{color:white}.desktop-nav a:hover:after{right:0}.header-tools{display:flex;align-items:center;gap:22px}.nav-cta{display:flex;align-items:center;gap:17px;border:1px solid rgba(255,76,167,.55);padding:10px 16px;font-size:12px;font-weight:700;background:rgba(255,76,167,.05);transition:background .2s,border-color .2s}.nav-cta:hover{background:rgba(255,76,167,.18);border-color:var(--pink)}.nav-cta .icon{width:16px}.motion-toggle{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:1px;opacity:.65;padding:6px}.motion-toggle:hover{opacity:1}.motion-toggle .icon{width:16px;height:16px}.motion-toggle[aria-pressed=true]{color:var(--pink);opacity:1}.menu-toggle{display:none}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#14121a;padding:20px var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.section{padding:110px var(--gutter);max-width:1600px;margin:0 auto}.eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:2.1px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:24px}.signal-dot{width:6px;height:6px;background:var(--pink);border-radius:50%;display:inline-block;box-shadow:0 0 13px #ff4ca760;flex:0 0 auto}.button{min-height:54px;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:transform .25s,background .25s,box-shadow .25s;position:relative;z-index:1}.button:hover{transform:translateY(-3px)}.button .icon{width:18px;height:18px}.button-pink{background:var(--pink);color:#160b12;box-shadow:0 0 35px #ff4ca717;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.button-pink:hover{background:#ff7bbf;box-shadow:0 0 38px #ff4ca740}.button-white{background:var(--ink);color:#17131a}.button-white:hover{background:white}.button-outline{border-color:#ffffff37;background:#12101944}.button-outline:hover{background:#ffffff0c;border-color:#ffffff75}.button-large{min-height:66px;font-size:14px;padding:19px 32px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;padding-bottom:8px;border-bottom:1px solid var(--pink);margin-top:28px}.text-link:hover{color:var(--pink-soft)}h2{font-size:clamp(38px,4.1vw,64px);font-weight:800;line-height:1.06;letter-spacing:-2.5px}h2 em{font-style:normal;color:var(--pink)}.muted-copy{color:var(--muted);font-size:15px;line-height:1.8}.small-copy{font-size:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:390px;padding-bottom:5px}.page-transition{position:fixed;inset:0;background:#ff4ca7;z-index:999;display:flex;align-items:center;justify-content:center;transform:translateY(102%);transition:transform .36s cubic-bezier(.65,0,.35,1);pointer-events:none}.page-transition span{font-size:clamp(20px,5vw,80px);font-weight:900;letter-spacing:-.05em;color:#110a11}.page-transition.leaving{transform:translateY(0)}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}
/* Studio: oversized typography, atmospheric character stage. */
.studio-hero{position:relative;min-height:860px;height:min(920px,100svh);padding:155px var(--gutter) 105px;isolation:isolate;overflow:hidden;max-width:1920px;margin:auto;background:radial-gradient(ellipse at 74% 44%,#471b3659,transparent 48%),linear-gradient(115deg,#0b0b10 35%,#16101b)}.studio-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.studio-hero-copy{position:relative;z-index:5;width:54%;max-width:750px;padding-top:35px}.studio-hero .eyebrow{margin-bottom:32px}.studio-title{font-size:clamp(80px,9.2vw,150px);line-height:.91;letter-spacing:-.075em;font-weight:900;font-style:italic;position:relative;left:-7px;white-space:nowrap}.studio-title>span{color:var(--pink)}.title-dot{color:var(--ink)}.studio-tagline{font-size:clamp(16px,1.65vw,24px);font-weight:600;letter-spacing:-.4px;margin-top:30px}.hero-description{font-size:15px;line-height:1.85;color:#aba6b5;margin:20px 0 28px}.studio-hero-meta{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:45px}.studio-hero-meta strong{font-size:10px;font-weight:700;color:var(--ink)}.hairline{width:32px;height:1px;background:#726b79}.studio-art{position:absolute;top:98px;bottom:62px;width:53%;right:3%;z-index:2;will-change:transform;transform:translate3d(var(--mx,0px),var(--my,0px),0)}.studio-art .hero-figure{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 40px #ff4ca71a);animation:float 8s ease-in-out infinite}.art-ghost{font-size:clamp(250px,29vw,450px);font-weight:900;color:transparent;-webkit-text-stroke:1px #ffffff0b;position:absolute;top:15%;left:15%;letter-spacing:-.09em;transform:skew(-15deg)}.art-floor{width:75%;height:65px;background:radial-gradient(ellipse,#ff4ca735,transparent 68%);filter:blur(10px);position:absolute;left:15%;bottom:-5px}.art-tag{position:absolute;right:0;bottom:20%;display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.6px;writing-mode:vertical-rl;color:#c8b8c5}.hero-orbit{position:absolute;right:9%;top:22%;width:490px;height:490px;border:1px solid #ff4ca720;border-radius:50%;z-index:0;transform:rotate(-20deg);box-shadow:inset 0 0 45px #ff4ca705}.orbit-two{width:570px;height:570px;right:6%;top:17%;border-style:dashed;border-color:#ffffff0c;animation:orbit-spin 100s linear infinite}.orbit-one:before{content:'';position:absolute;width:8px;height:8px;background:var(--pink);border-radius:50%;top:52px;left:83px;box-shadow:0 0 20px var(--pink)}.studio-hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:var(--muted);z-index:6}.studio-hero-bottom a{color:var(--ink)}.manifest-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#131018;padding:17px 0;position:relative;z-index:5}.manifest-strip>div{display:flex;align-items:center;gap:48px;width:max-content;animation:marquee 40s linear infinite}.manifest-strip span{font-size:15px;letter-spacing:2px;font-weight:700}.manifest-strip b{font-size:22px;color:var(--pink);font-weight:400}.featured-game{position:relative;display:block;min-height:600px;overflow:hidden;border:1px solid #ff4ca72e;background:#110f17}.featured-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s,filter 1s;filter:brightness(.55) saturate(.7)}.featured-game:hover .featured-bg{transform:scale(1.035);filter:brightness(.68) saturate(.95)}.featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100c16f5 0%,#100c169e 42%,#100c1630 72%),linear-gradient(0deg,#100c16,transparent 50%)}.featured-top{position:absolute;top:28px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;z-index:4}.badge{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.4px;padding:6px 10px;border:1px solid #ffffff36;background:#15111baa}.badge-live{border-color:#ff4ca743;color:#ffc6e4}.badge i{width:4px;height:4px;border-radius:50%;background:var(--pink)}.featured-copy{position:relative;z-index:4;padding:110px 55px 80px}.featured-copy .eyebrow{color:#c8b8c5}.featured-copy h3{font-size:clamp(65px,7.8vw,120px);line-height:.88;letter-spacing:-7px;font-style:italic;font-weight:900}.featured-copy h3 em{font-style:italic;color:var(--pink)}.featured-copy>p:not(.eyebrow){font-size:18px;margin:24px 0 25px;line-height:1.5}.featured-hero{position:absolute;right:9%;height:111%;bottom:-20%;width:49%;object-fit:contain;z-index:3;transition:transform .6s;filter:drop-shadow(0 0 35px #ff4ca725)}.featured-game:hover .featured-hero{transform:translateY(-8px) rotate(-1deg)}.featured-bottom{position:absolute;left:55px;bottom:25px;z-index:4;font-size:9px;letter-spacing:1.8px;color:#b9aabd}.featured-index{position:absolute;right:30px;bottom:8px;font-size:90px;font-weight:900;letter-spacing:-8px;color:#ffffff10;line-height:1}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line);padding-top:100px;padding-bottom:130px}.about-mark{font-size:clamp(150px,23vw,350px);font-weight:900;letter-spacing:-.12em;line-height:1;color:transparent;-webkit-text-stroke:1px #fff2;position:relative}.about-mark>span:first-child{-webkit-text-stroke:1px #ff4ca777}.about-asterisk{position:absolute;font-size:110px;right:15%;top:-7%;color:var(--pink);-webkit-text-stroke:0;font-weight:400;animation:orbit-spin 40s linear infinite}.large-copy{font-size:21px;line-height:1.6;margin:30px 0 22px;letter-spacing:-.3px}.studio-about .muted-copy{max-width:470px}.studio-outro{position:relative;padding:50px var(--gutter);background:var(--pink);color:#1b0e18;display:flex;flex-direction:column;gap:2px}.studio-outro>span{font-size:11px;letter-spacing:2px}.studio-outro strong{font-size:clamp(25px,4.4vw,64px);font-weight:900;letter-spacing:-2px}.studio-outro>a{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);width:65px;height:65px;display:grid;place-items:center;border:1px solid #1b0e1850;border-radius:50%;transition:background .2s}.studio-outro>a:hover{background:#1b0e1812}.studio-outro .icon{width:30px;height:30px}.site-footer{padding:46px var(--gutter) 20px;background:#0b0a0f;position:relative;z-index:5}.footer-main,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main{padding-bottom:40px}.footer-main>p{color:var(--muted);font-size:13px}.footer-main>a:last-child{display:flex;align-items:center;gap:15px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;color:#817a8b;font-size:10px;letter-spacing:.2px}.footer-bottom a:hover{color:var(--ink)}
/* Bumber Saga */
.reading-progress{position:fixed;z-index:40;top:87px;left:0;right:0;height:2px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px #ff4ca7aa}.game-hero{position:relative;isolation:isolate;min-height:890px;height:100svh;max-height:1100px;padding:120px var(--gutter) 100px;overflow:hidden}.game-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.75);z-index:-3}.game-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b10fa 0%,#0b0b10d4 33%,#0b0b104a 69%,#0b0b10b5),linear-gradient(0deg,#0b0b10 0%,transparent 50%,#0b0b1070);z-index:-2}.game-hero-copy{position:relative;z-index:5;max-width:630px;padding-top:9px}.back-link{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;color:#a6a0ae;margin-bottom:30px}.back-link .icon{width:16px}.back-link:hover{color:var(--pink)}.game-hero-copy>.eyebrow{color:#c5bdca;margin-bottom:26px}.game-title{font-size:clamp(90px,9.6vw,153px);line-height:.83;letter-spacing:-.075em;font-weight:900;font-style:italic;position:relative;left:-8px;width:max-content}.game-title em{font-style:italic;color:var(--pink)}.title-star{color:var(--pink);position:absolute;right:0;bottom:6%;font-size:60px;font-style:normal;transform:translateX(-20%)}.game-tagline{font-size:clamp(22px,2.1vw,31px);font-weight:700;line-height:1.3;margin-top:31px;letter-spacing:-.7px}.game-tagline span{color:#f3f0ebbd}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.download-caption{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;color:#938998;margin-top:15px}.download-caption .icon{width:12px;height:12px}.game-hero-art{position:absolute;right:1.8%;top:108px;bottom:64px;width:52%;z-index:2;transform:translate3d(var(--mx,0px),var(--my,0px),0);will-change:transform}.game-hero-art>.hero-figure{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 50px #ff4ca724);animation:float 8s ease-in-out infinite}.hero-radar{position:absolute;inset:18% 8% 16%;border-radius:50%;border:1px solid #ff4ca737;background:radial-gradient(ellipse,#ff4ca70c,transparent 65%);transform:rotate(-15deg);box-shadow:0 0 0 45px #ff4ca704,0 0 0 46px #ff4ca712}.hero-radar:before,.hero-radar:after{content:'';position:absolute;left:50%;top:-15%;height:130%;width:1px;background:#ffffff09}.hero-radar:after{transform:rotate(90deg)}.hero-intro-bubble{position:absolute;right:0;top:17%;padding:20px 22px;background:#14101beb;border:1px solid #ff4ca74d;box-shadow:0 12px 60px #0004;max-width:230px;z-index:5;transform:translateX(8%)}.hero-intro-bubble:before{content:'';position:absolute;left:-7px;top:30px;width:12px;height:12px;border-left:1px solid #ff4ca74d;border-bottom:1px solid #ff4ca74d;background:#14101b;transform:rotate(45deg)}.hero-intro-bubble>span{color:var(--pink);font-size:8px;letter-spacing:1.5px;font-weight:700}.hero-intro-bubble>p{font-size:13px;line-height:1.65;margin:9px 0 11px}.hero-intro-bubble em{font-style:normal;color:var(--pink-soft)}.hero-intro-bubble>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:10px}.hero-intro-bubble .icon{width:14px}.hero-coordinate{position:absolute;right:1%;bottom:12%;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;color:#e2bfd977}.game-hero-bottom{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:1.5px;color:#bbb2c1}.game-hero-bottom>a{margin-left:auto;border:1px solid #fff4;width:28px;height:28px;display:grid;place-items:center;animation:arrow-bob 2s ease-in-out infinite}.brief-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:center;border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}.brief-number{font-size:clamp(130px,21vw,300px);font-weight:900;line-height:.9;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #ff4ca740;text-shadow:0 0 90px #ff4ca710;position:relative}.brief-number>span{display:block;-webkit-text-stroke:0;font-size:9px;color:var(--muted);letter-spacing:3px;font-weight:400;margin-top:27px;padding-left:10px}.brief-copy>p:not(.eyebrow){margin-top:25px;max-width:560px;font-size:15px}.brief-copy .muted-copy{font-size:14px!important}.tour-section{position:relative;display:grid;grid-template-columns:43% 1fr;gap:7%;padding-top:80px;padding-bottom:50px;align-items:start}.guide-stage{position:sticky;top:110px;height:calc(100svh - 130px);max-height:830px;min-height:560px;display:flex;flex-direction:column;isolation:isolate}.guide-label{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.6px;color:#beb2c6;padding-bottom:12px;border-bottom:1px solid var(--line)}.guide-label>span:last-child{margin-left:auto;color:var(--pink)}.guide-figure-wrap{position:relative;flex:1;min-height:0}.guide-figure{height:100%;width:100%;object-fit:contain;position:relative;z-index:1;animation:float 8s ease-in-out infinite}.guide-orbit{position:absolute;left:8%;right:8%;top:12%;bottom:7%;background:radial-gradient(ellipse,#ff4ca711,transparent 66%);border-radius:50%;border:1px solid #ff4ca717}.guide-speech{padding:15px 20px 12px;background:#17131d;border:1px solid #ff4ca72c;position:relative;z-index:3;margin:0 8px}.guide-speech>span{display:block;font-size:9px;color:var(--pink);font-weight:700;letter-spacing:2px;margin-bottom:6px}.guide-speech p{font-size:13px;min-height:43px;line-height:1.6;transition:opacity .2s}.guide-speech button{font-size:9px;color:var(--muted);padding:8px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;border-top:1px solid var(--line);text-align:left}.guide-speech button:hover{color:var(--pink-soft)}.guide-speech .icon{width:14px;height:14px}.chapter{padding:65px 0 90px;min-height:660px;position:relative;border-bottom:1px solid var(--line)}.chapter:last-child{border-bottom:0}.chapter-number{font-size:72px;line-height:1;font-weight:900;letter-spacing:-5px;color:#ffffff10;display:block;margin-bottom:24px}.chapter .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:19px}.chapter h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-1.9px}.chapter>p:not(.eyebrow){font-size:15px;margin-top:26px;max-width:490px}.character-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.character-notes>span{padding:7px 10px;border:1px solid #fff2;font-size:8px;letter-spacing:1px;color:#c4b4c8}.combat-move{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.combat-move:first-of-type{margin-top:20px}.keycap{font-size:11px;letter-spacing:1px;padding:15px 10px;border:1px solid #ff4ca75a;background:#ff4ca70a;color:var(--pink-soft);width:60px;flex-shrink:0;text-align:center;box-shadow:0 3px 0 #ff4ca717}.combat-move h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:5px}.combat-move p{font-size:13px;color:var(--muted);line-height:1.6}.combat-symbol{font-size:40px;color:#ff4ca744;padding-left:8px}.control-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:24px}.control-line kbd{border:1px solid #ffffff35;padding:3px 8px;font-family:monospace;font-size:10px;border-radius:3px;background:#ffffff05}.control-line span{font-size:11px;color:var(--muted);margin-right:16px}.enemy-list{margin-top:28px}.enemy-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.enemy-row img{width:62px;height:62px;object-fit:cover;mix-blend-mode:screen;border-radius:8px}.enemy-row h3{font-size:15px;font-weight:600}.enemy-row p{font-size:11px;color:var(--muted);margin-top:3px}.enemy-row>span{margin-left:auto;font-size:8px;color:var(--pink-soft);letter-spacing:1px;white-space:nowrap}.chapter>.micro-note{font-size:9px!important;color:#807686;margin-top:14px!important}.world-section{position:relative;padding-top:40px}.world-heading{padding-top:45px;padding-bottom:45px}.world-heading h2{max-width:750px}.world-heading>.muted-copy{margin-top:22px}.sector-view{height:min(820px,85svh);min-height:670px;position:relative;isolation:isolate;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;background:#100f14;overflow:hidden;--sector-accent:#ff4ca7}.sector-images{position:absolute;inset:0;z-index:-3}.sector-images img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:opacity .25s,transform .7s}.sector-images img.switching{opacity:.1;transform:scale(1.025)}.sector-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090a10ec,#090a1050 70%,#090a1035),linear-gradient(0deg,#0b0b10 3%,transparent 65%)}.sector-big-number{position:absolute;top:45px;right:var(--gutter);font-size:170px;font-weight:900;letter-spacing:-10px;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff20}.sector-content{position:absolute;left:var(--gutter);top:20%;max-width:550px}.sector-range{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--sector-accent);transition:color .3s}.sector-content h3{font-size:clamp(42px,5.2vw,76px);font-weight:800;line-height:1.1;letter-spacing:-3px;margin:18px 0 22px}.sector-content>p{max-width:380px;font-size:16px;color:#cbc5d0;line-height:1.8}.sector-quote{display:block;font-size:13px;font-style:italic;line-height:1.7;color:var(--sector-accent);border-left:2px solid var(--sector-accent);padding-left:15px;margin-top:30px;max-width:350px;transition:color .3s,border-color .3s}.sector-art-label{position:absolute;bottom:116px;right:var(--gutter);font-size:8px;letter-spacing:1.5px;color:#b5adb8}.sector-tabs{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26;z-index:2}.sector-tab{text-align:left;padding:24px 20px 26px;position:relative;color:#b6b0bd;border-right:1px solid #ffffff15;transition:color .2s,background .2s}.sector-tab:first-child{padding-left:0}.sector-tab:last-child{border-right:0}.sector-tab span{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:7px}.sector-tab strong{font-size:14px;font-weight:500}.sector-tab i{position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--sector-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s,background .3s}.sector-tab.active i{transform:scaleX(1)}.sector-tab.active{color:var(--ink)}.sector-tab.active span{color:var(--sector-accent)}.sector-tab:hover{background:#ffffff06}.gallery-section{padding-top:100px;padding-bottom:110px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:30px}.gallery-filters{display:flex;gap:25px}.filter{font-size:12px;color:var(--muted);position:relative;padding:5px 0;transition:color .2s}.filter.active,.filter:hover{color:var(--ink)}.filter.active:after{content:'';position:absolute;bottom:-16px;left:0;right:0;height:2px;background:var(--pink)}.gallery-count{color:#9a90a0;font-family:monospace;font-size:11px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.gallery-item{display:block;width:100%;text-align:left;padding:0;min-width:0;position:relative}.gallery-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#17111e;border:1px solid #ffffff19}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:brightness(.85)}.gallery-item:hover img{transform:scale(1.04);filter:brightness(1)}.gallery-type{position:absolute;left:14px;top:14px;font-size:8px;letter-spacing:1.3px;padding:5px 8px;background:#0b0910cf;color:#e4dce9;border:1px solid #ffffff26}.gallery-expand{position:absolute;right:14px;bottom:14px;background:#0b0910b0;border:1px solid #ffffff40;width:34px;height:34px;display:grid;place-items:center;transition:background .2s}.gallery-item:hover .gallery-expand{background:var(--pink);color:#100a11}.gallery-expand .icon{width:15px;height:15px}.gallery-caption{padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-caption strong{font-size:13px;font-weight:500;display:block}.gallery-caption small{color:#9e92a5;font-size:10px;display:block;margin-top:3px}.gallery-caption .gallery-index{font:10px monospace;color:#817487}.gallery-empty{color:var(--muted);padding:30px 0;grid-column:1/-1}.lightbox{position:fixed;inset:0;background:#06050bf5;backdrop-filter:blur(20px);z-index:500;display:flex;align-items:center;justify-content:center;padding:70px 7vw 45px}.lightbox figure{max-width:1450px;width:100%;margin:0;display:flex;align-items:center;flex-direction:column}.lightbox figure img{max-height:78svh;width:auto;height:auto;max-width:100%;object-fit:contain;box-shadow:0 0 80px #0006}.lightbox figcaption{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#c8bbd0}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;padding:12px;background:#ffffff08;border:1px solid #ffffff23}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{border-color:var(--pink);color:var(--pink)}.lightbox-close{top:20px;right:25px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}.download-section{position:relative;min-height:800px;padding:95px var(--gutter) 90px;isolation:isolate;border-top:1px solid var(--line);overflow:hidden;background:linear-gradient(120deg,#0f0b14,#18101e)}.download-copy{position:relative;z-index:4;max-width:670px}.download-copy h2{font-size:clamp(50px,6.9vw,108px);font-style:italic;font-weight:900;line-height:.95;letter-spacing:-.065em;margin-bottom:30px}.download-copy h2 em{font-style:italic}.download-copy>p:not(.eyebrow):not(.download-caption){font-size:15px;color:#beb1c5;line-height:1.9;margin-bottom:28px}.download-art{position:absolute;right:2%;width:47%;height:105%;bottom:-25%;z-index:2;transform:rotate(4deg)}.download-art img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 0 60px #ff4ca72a)}.download-glow{position:absolute;right:5%;top:10%;height:700px;width:700px;background:radial-gradient(ellipse,#ff4ca718,transparent 65%);z-index:-1}.download-quote{position:absolute;right:var(--gutter);bottom:35px;z-index:4;background:#121019ec;border:1px solid #ff4ca730;padding:20px 25px;font-size:14px;line-height:1.7}.download-quote em{color:var(--pink-soft);font-style:normal}.download-quote span{display:block;font-size:8px;letter-spacing:2px;color:var(--pink);margin-top:10px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-33.3%)}}@keyframes arrow-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(min-width:1680px){.game-hero-copy{padding-top:45px}.game-hero-art{right:7%;width:47%}.hero-intro-bubble{right:0}.studio-art{right:5%;width:48%}.game-hero,.studio-hero{max-width:1920px;margin-inline:auto}}
@media(max-width:1200px){:root{--gutter:40px}.header-inner{gap:25px}.desktop-nav{gap:20px}.header-tools{gap:12px}.brand-name{font-size:10px}.brand-name small{font-size:6px}.game-hero{min-height:840px}.game-title{font-size:110px}.game-hero-art{right:-7%;width:58%}.hero-intro-bubble{right:16%;top:5%;font-size:12px;max-width:210px}.game-hero-copy{max-width:520px}.hero-actions{gap:10px}.hero-actions .button{padding:15px 19px;gap:15px}.game-hero .hero-description{font-size:14px}.studio-title{font-size:110px}.studio-art{right:-2%;width:56%}.studio-hero{min-height:820px}.featured-hero{right:0;width:53%}.tour-section{gap:5%;grid-template-columns:42% 1fr}.chapter h2{font-size:37px}.enemy-row{gap:12px}.enemy-row>span{font-size:7px}.download-art{right:-5%;width:55%}.download-copy{max-width:560px}.download-copy h2{font-size:83px}}
@media(max-width:1000px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.brand-name small{display:none}.header-tools{gap:9px}.nav-cta{padding:10px 12px}.studio-title{font-size:95px}.studio-hero-copy{width:56%}.game-title{font-size:95px}.game-hero-copy{max-width:450px}.game-hero-art{right:-9%}.hero-intro-bubble{right:21%;top:0;padding:13px 15px}.hero-intro-bubble p{font-size:11px}.hero-intro-bubble a{font-size:9px}.game-hero .eyebrow{font-size:9px}.game-tagline{font-size:26px}.hero-description{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:215px}.game-hero-art .hero-figure{object-position:center bottom}.game-hero{min-height:900px}.game-hero-bottom{gap:25px}.studio-hero{min-height:760px;padding-top:160px}.studio-art{top:130px;bottom:90px;width:55%}.studio-tagline{font-size:18px}.section{padding-top:80px;padding-bottom:80px}.featured-game{min-height:550px}.featured-copy{padding-left:35px}.featured-bottom{left:35px}.featured-copy h3{font-size:90px}.studio-about{gap:50px}.studio-about h2{font-size:42px}.large-copy{font-size:18px}.tour-section{grid-template-columns:40% 1fr;gap:6%}.guide-label{font-size:7px;letter-spacing:1px}.guide-speech{margin:0;padding:13px}.guide-speech p{font-size:12px}.chapter h2{font-size:34px}.chapter>p:not(.eyebrow){font-size:14px}.chapter-number{font-size:58px}.combat-move{gap:14px}.combat-symbol{display:none}.enemy-row>span{display:none}.brief-section{gap:6vw}.sector-content h3{font-size:60px}.sector-tab strong{font-size:12px}.download-copy h2{font-size:72px}.download-section{min-height:770px}.download-copy>p:not(.eyebrow):not(.download-caption){font-size:14px}.download-art{right:-10%;width:58%}.download-quote{font-size:12px;max-width:300px}.footer-main>p{display:none}}
@media(max-width:780px){:root{--gutter:24px}.header-inner{height:72px;gap:14px}.brand-name{font-size:9px;letter-spacing:1.4px}.brand-monogram{font-size:30px}.desktop-nav{display:none}.header-tools{margin-left:auto;gap:12px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0}.nav-cta{font-size:10px;padding:9px 12px;gap:10px}.nav-cta .icon{width:13px}.motion-toggle{font-size:9px;padding:3px}.motion-toggle .icon{width:13px;height:13px}.reading-progress{top:71px}.studio-hero{min-height:860px;height:auto;padding-top:110px;padding-bottom:70px}.studio-hero-copy{width:100%;padding-top:10px;max-width:500px}.studio-hero .eyebrow{font-size:8px;margin-bottom:25px}.studio-title{font-size:clamp(78px,14vw,110px);letter-spacing:-.075em;left:-5px}.studio-tagline{font-size:17px;margin-top:20px;max-width:320px}.studio-hero .hero-description{font-size:13px;line-height:1.9;max-width:235px;margin-bottom:25px}.studio-hero .button{min-height:48px;font-size:11px;padding:13px 20px;gap:15px}.studio-hero-meta{margin-top:34px;max-width:220px;flex-wrap:wrap;gap:8px;font-size:7px}.studio-hero-meta strong{font-size:9px}.studio-art{right:-24%;width:92%;top:270px;bottom:48px;pointer-events:none}.art-tag{display:none}.hero-orbit{right:-13%;top:39%;width:360px;height:360px}.orbit-two{right:-18%;top:36%;width:410px;height:410px}.studio-hero-bottom{font-size:7px;letter-spacing:1px;bottom:20px;padding-top:15px}.studio-hero-bottom>span:last-child{display:none}.manifest-strip{padding:13px 0}.manifest-strip span{font-size:11px}.manifest-strip>div{gap:30px}.section{padding-top:65px;padding-bottom:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}.section-heading>p{font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}h2{font-size:40px;letter-spacing:-1.8px}.featured-game{min-height:600px}.featured-top{left:20px;right:20px;top:20px}.badge{font-size:7px;padding:5px 7px}.featured-copy{padding:82px 24px 70px}.featured-copy h3{font-size:82px;letter-spacing:-5px}.featured-copy .eyebrow{font-size:8px;max-width:200px}.featured-copy>p:not(.eyebrow){font-size:15px;margin-top:25px;max-width:160px}.featured-copy .button{margin-top:125px;font-size:11px;padding:14px 18px;gap:20px}.featured-hero{right:-18%;bottom:3%;height:83%;width:86%;opacity:.95;pointer-events:none}.featured-bottom{font-size:7px;left:24px;bottom:22px;letter-spacing:1px}.featured-index{font-size:60px}.studio-about{grid-template-columns:1fr;gap:35px}.about-mark{font-size:170px;width:260px}.about-asterisk{font-size:70px;top:0;right:10%}.studio-about h2{font-size:40px}.studio-about .large-copy{font-size:18px}.studio-about .muted-copy{font-size:14px}.studio-outro{padding-top:35px;padding-bottom:35px}.studio-outro>span{font-size:9px}.studio-outro strong{font-size:29px;letter-spacing:-1px;padding-right:40px}.studio-outro>a{width:38px;height:38px}.studio-outro .icon{width:20px;height:20px}.site-footer{padding-top:30px}.footer-main{padding-bottom:25px;gap:15px}.footer-main>a:last-child{font-size:10px;gap:8px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:10px}.footer-bottom>span:nth-child(2){display:none}.game-hero{padding-top:93px;min-height:1050px;height:auto;padding-bottom:92px}.game-hero-copy{max-width:none;padding-top:0}.back-link{font-size:8px;margin-bottom:23px}.game-hero-copy>.eyebrow{font-size:8px;margin-bottom:20px}.game-title{font-size:clamp(82px,16vw,116px);left:-5px;letter-spacing:-.075em}.title-star{font-size:42px}.game-tagline{font-size:24px;margin-top:25px;max-width:300px}.game-hero-copy>.hero-description{font-size:13px;line-height:1.8;max-width:270px;margin-top:17px}.hero-actions{gap:10px;max-width:220px}.hero-actions .button{min-width:205px;min-height:49px;font-size:11px;padding:13px 18px}.download-caption{font-size:7px;letter-spacing:.7px;max-width:220px}.game-hero-art{left:auto;right:-27%;top:435px;bottom:65px;width:104%;pointer-events:none}.game-hero-art>.hero-figure{object-position:center bottom}.hero-intro-bubble{top:7%;right:16%;max-width:200px;pointer-events:auto;display:none}.hero-radar{inset:10% 10% 10%;border-color:#ff4ca72a}.hero-coordinate{display:none}.game-hero-bottom{font-size:7px;letter-spacing:.7px;gap:15px;flex-wrap:wrap;padding-top:14px;bottom:21px}.game-hero-bottom>span:nth-child(3){display:none}.game-hero-bottom>a{width:24px;height:24px}.brief-section{grid-template-columns:1fr;gap:30px}.brief-number{font-size:110px;display:flex;gap:25px;align-items:center;letter-spacing:-10px}.brief-number span{font-size:8px;letter-spacing:2px;max-width:120px;line-height:1.8;margin:0}.brief-copy>p:not(.eyebrow){font-size:14px}.tour-section{display:block;padding-top:25px}.guide-stage{position:relative;top:auto;height:690px;min-height:0;max-width:500px;margin:0 auto 20px}.guide-label{font-size:8px}.guide-speech{margin:0 15px}.guide-speech p{font-size:13px}.guide-figure-wrap{max-height:545px}.chapter{min-height:0;padding:50px 0}.chapter h2{font-size:37px}.chapter-number{position:absolute;right:0;top:30px;font-size:55px}.chapter .eyebrow{max-width:75%;font-size:8px}.chapter>p:not(.eyebrow){font-size:14px}.character-notes>span{font-size:7px}.combat-move h3{font-size:15px}.enemy-row{gap:14px}.enemy-row>span{display:block;font-size:7px}.enemy-row img{width:57px;height:57px}.enemy-row p{font-size:11px}.world-section{padding-top:0}.world-heading{padding-top:25px;padding-bottom:30px}.sector-view{min-height:710px;height:auto}.sector-content{top:65px;max-width:calc(100% - 48px)}.sector-content h3{font-size:44px;letter-spacing:-1.8px;max-width:300px;margin-top:16px}.sector-content>p{font-size:14px;max-width:310px}.sector-quote{font-size:12px;margin-top:22px;max-width:290px}.sector-range{font-size:9px}.sector-big-number{font-size:100px;top:22px;right:20px;opacity:.4}.sector-images img{object-position:58% center;filter:brightness(.7)}.sector-tabs{grid-template-columns:repeat(2,1fr);left:24px;right:24px}.sector-tab{padding:17px 12px;border-bottom:1px solid #ffffff1c}.sector-tab:first-child{padding-left:12px}.sector-tab span{font-size:8px;margin-bottom:4px}.sector-tab strong{font-size:12px}.sector-tab:nth-child(2){border-right:0}.sector-art-label{bottom:176px;left:24px;right:auto;font-size:7px;letter-spacing:.6px}.gallery-toolbar{align-items:flex-start}.gallery-filters{gap:16px;flex-wrap:wrap}.filter{font-size:11px}.gallery-count{font-size:9px;white-space:nowrap;margin-top:7px}.gallery-grid{gap:23px;grid-template-columns:1fr}.gallery-type{font-size:7px;left:10px;top:10px}.gallery-caption strong{font-size:12px}.gallery-caption small{font-size:9px}.gallery-caption{padding-top:11px}.download-section{padding:65px 24px 40px;min-height:950px}.download-copy h2{font-size:clamp(48px,11vw,74px);line-height:.98;letter-spacing:-.055em}.download-copy>p:not(.eyebrow):not(.download-caption){font-size:13px;max-width:330px}.download-copy .button{font-size:12px;padding:17px 22px;min-height:56px}.download-art{width:90%;height:620px;right:-12%;bottom:-65px;transform:rotate(0)}.download-quote{bottom:25px;left:24px;right:24px;max-width:300px;font-size:12px;padding:15px 18px}.lightbox{padding:80px 12px 100px}.lightbox figure img{max-height:70svh}.lightbox figcaption{font-size:10px;padding:0 4px;gap:12px}.lightbox-prev,.lightbox-next{top:auto;bottom:25px}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}.lightbox-close{right:15px;top:15px}.lightbox-close .icon,.lightbox-prev .icon,.lightbox-next .icon{width:19px;height:19px}}
@media(max-width:400px){:root{--gutter:20px}.header-inner{gap:10px}.brand-name{font-size:8px;letter-spacing:1px}.brand{gap:8px}.brand-monogram{font-size:26px}.header-tools{gap:8px}.nav-cta{font-size:9px;gap:8px;padding:9px}.motion-toggle span{display:none}.game-hero{padding-left:20px;padding-right:20px}.studio-title{font-size:78px}.studio-tagline{font-size:15px}.studio-art{top:300px;right:-29%;width:105%}.game-title{font-size:81px}.game-hero-art{right:-34%;width:112%;top:460px}.game-hero-copy>.hero-description{max-width:250px;font-size:12px}.guide-stage{height:630px}.guide-label{font-size:7px;letter-spacing:1px}.guide-speech{margin:0}.chapter h2{font-size:32px}.enemy-row>span{display:none}.gallery-filters{gap:12px}.filter{font-size:10px}.gallery-count{display:none}.studio-outro strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#ambience{display:none}.js-ready .reveal{opacity:1;transform:none}[data-parallax]{transform:none!important}}
html.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off #ambience{display:none}.motion-off .reveal{opacity:1;transform:none}.motion-off [data-parallax]{transform:none!important}
/* Keep the transition shutter out of the painted page until navigation begins. */
.page-transition{visibility:hidden;transition:transform .36s cubic-bezier(.65,0,.35,1),visibility 0s .36s}.page-transition.leaving{visibility:visible;transition:transform .36s cubic-bezier(.65,0,.35,1),visibility 0s}
@media(max-width:780px){.game-hero-art{right:0;width:88%;top:480px;bottom:65px}.studio-art{right:-2%;width:80%;top:340px;bottom:58px}.studio-hero{min-height:910px}.download-art{right:-2%;width:84%}}
@media(max-width:400px){.game-hero-art{right:-2%;width:92%;top:480px}.studio-art{right:-5%;width:85%;top:365px}}
/* On small screens the presenter gets her own stage, below copy and controls. */
@media(max-width:780px){.studio-hero{min-height:1190px}.studio-art{right:5%;width:90%;top:590px;bottom:65px}.studio-hero .hero-description{max-width:330px}.studio-hero-meta{max-width:none}.hero-orbit{top:53%;right:4%}.orbit-two{top:51%;right:-2%}.game-hero{min-height:1260px}.game-hero-art{right:5%;width:90%;top:665px;bottom:70px}.game-hero-copy>.hero-description{max-width:330px}.download-section{min-height:1140px}.download-art{top:540px;bottom:auto;right:5%;width:90%;height:450px}.download-quote{bottom:35px;max-width:none}}
@media(max-width:400px){.game-title{font-size:clamp(72px,20.5vw,81px)}.studio-title{font-size:clamp(69px,20vw,78px)}}
