@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Libre+Caslon+Display&display=swap";:root{color:#edf0ee;font-synthesis:none;--bg:#101319;--panel:#191e26;--muted:#abb1bc;--line:#333944;--accent:#dbfb75;--serif:"Libre Caslon Display", Georgia, serif;background:#101319;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{object-fit:cover;width:100%;height:100%;display:block}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}section{position:relative}.eyebrow{letter-spacing:.12em;font-size:.875rem;font-weight:500;line-height:1.5}.muted,.fine{color:var(--muted)}.fine{font-size:.875rem;line-height:1.6}.button{background:var(--accent);border:1px solid var(--accent);color:#141a14;text-align:center;justify-content:center;align-items:center;min-height:54px;padding:16px 24px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#e8ffa8;transform:translateY(-2px)}.button.secondary{color:inherit;background:0 0;border-color:#666e76}.button.secondary:hover{background:#ffffff0c}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:.9375rem;display:inline-block}.skip-link{z-index:30;background:var(--accent);color:#101319;padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.review-strip{color:#c8d6d3;background:#212c30;justify-content:center;align-items:center;gap:16px;padding:9px 5%;font-size:.875rem;display:flex}.review-strip span{letter-spacing:.1em;border:1px solid #667b73;flex-shrink:0;padding:3px 7px;font-size:.75rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:0 5%;display:flex}.wordmark{letter-spacing:.07em;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{object-fit:contain;flex:0 0 56px;width:56px;height:56px}.brand-sub{letter-spacing:.13em;color:var(--muted);margin-top:5px;font-size:.625rem;font-weight:400;display:block}nav{align-items:center;gap:35px;font-size:.9375rem;display:flex}nav a:hover{color:var(--accent)}.library-link{border:1px solid #555e6b;gap:15px;padding:13px 20px;display:flex}.studio-intro{max-width:1700px;margin:auto;padding:72px 5% 66px}.studio-intro h1{letter-spacing:-.055em;margin:27px 0 24px;font-family:Manrope,sans-serif;font-size:clamp(3rem,5.6vw,5.8rem);font-weight:500;line-height:1.12}.studio-intro h1 span{color:#9aa3b0}.studio-intro p{color:#c5cbd3;margin-bottom:22px;font-size:1.125rem}.edition-mark{color:#91a2ac;align-items:flex-end;gap:20px;display:flex;position:absolute;top:90px;right:6%}.edition-mark>span{letter-spacing:-.1em;color:#d9f673;font-family:Manrope;font-size:7rem;line-height:1}.edition-mark small{letter-spacing:.15em;margin-bottom:7px;font-size:.75rem;line-height:1.5}.catalog-section{max-width:1700px;margin:auto;padding:0 5% 72px}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:26px 0;display:flex}.section-heading h2{font-size:1.4rem}.section-heading>span{color:var(--muted)}.featured-game{background:#181c16;border:1px solid #343b37;min-height:570px;display:block;position:relative;overflow:hidden}.featured-game>img{object-position:65% 45%;transition:transform 1s;position:absolute;inset:0;transform:scale(1.015)}.featured-game:hover>img{transform:scale(1.035)}.image-shade{background:linear-gradient(90deg,#040806f7,#040806a1 42%,#0408060f 72%),linear-gradient(#0000 72%,#060c09a8);position:absolute;inset:0}.pill{color:#d4dbc1;letter-spacing:.1em;border:1px solid #a1a889;padding:8px 12px;font-size:.75rem;position:absolute;top:28px;right:30px}.featured-copy{max-width:600px;padding:58px 50px 64px;position:relative}.featured-copy .eyebrow{color:#bac5ab}.featured-copy h3{font-family:var(--serif);letter-spacing:-.02em;margin:32px 0 25px;font-size:clamp(4rem,7.2vw,7rem);line-height:.88}.featured-copy p:not(.eyebrow){color:#c6cabe;margin-bottom:29px;font-size:1.0625rem}.featured-copy .button{color:#141813;background:#f0ebd8;border-color:#f0ebd8}.screenshot-credit{color:#c3c5b8;font-size:.75rem;position:absolute;bottom:19px;right:26px}.feature-number{opacity:.12;letter-spacing:-.1em;font-size:7rem;line-height:1;position:absolute;bottom:30px;right:35px}.game-meta{color:#abb4c0;justify-content:space-between;gap:15px;padding:20px 0;font-size:.9375rem;display:flex}.game-meta b{color:#edf0ee;font-weight:500}.studio-note{grid-template-columns:1fr 1fr;gap:40px;max-width:1700px;margin:auto;padding:40px 5% 85px;display:grid}.studio-note>.eyebrow{color:var(--accent);border-top:1px solid var(--line);grid-column:1/-1;padding-top:40px}.studio-note h2{letter-spacing:-.04em;font-family:Manrope;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.18}.studio-note>div{max-width:570px}.studio-note p:not(.eyebrow){margin-bottom:25px}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:30px;padding:42px 5%;font-size:.875rem;display:flex}.footer-brand{letter-spacing:.07em;align-items:center;gap:12px;font-family:Manrope;font-weight:600;display:flex}.footer-brand .brand-mark{flex-basis:48px;width:48px;height:48px}.footer-brand small{color:var(--muted);letter-spacing:0;margin-top:8px;font-family:DM Sans;font-size:.875rem;font-weight:400;display:block}.site-footer>div{align-items:flex-start;gap:24px;display:flex}.site-footer>p{color:var(--muted);width:100%;margin-top:15px;font-size:.75rem}.midnight-page{--accent:#ded7b5;--line:#384033;--muted:#a6b0a0;color:#e9e6d7;background:#101510}.midnight-hero{align-items:center;min-height:780px;display:flex;overflow:hidden}.hero-scene{object-position:66% center;position:absolute;inset:0}.hero-veil{background:linear-gradient(90deg,#090e0be8 2%,#090e0ba1 38%,#090e0b08 90%),linear-gradient(#0c100b85,#0000 20% 70%,#101510 100%);position:absolute;inset:0}.midnight-title{max-width:950px;padding:52px 6% 120px;position:relative}.back-link{color:#abb09f;margin-bottom:58px;font-size:.875rem;display:block}.midnight-title>.eyebrow{color:#b2bfa4}.midnight-title h1{font-size:clamp(5rem,9vw,9rem);font-family:var(--serif);letter-spacing:-.025em;margin:30px 0;line-height:.81}.midnight-title h1 em{font-weight:400}.premise{font-family:var(--serif);color:#b9c4ab;margin:24px 0 32px;font-size:2.1rem;line-height:1.2}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-note{margin-top:20px}.hero-bottom{letter-spacing:.1em;color:#a5b39a;justify-content:space-between;gap:20px;font-size:.75rem;display:flex;position:absolute;bottom:24px;left:6%;right:6%}.game-story{grid-template-columns:1fr 1fr;gap:32px;padding:85px 6%;display:grid}.game-story>.eyebrow{color:#b9c5a8;grid-column:1/-1}.game-story h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:.98}.game-story h2 em{color:#aab79a;font-weight:400}.game-story>div{max-width:620px}.game-story p{margin-bottom:18px;font-size:1.0625rem}.game-facts{grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;display:grid}.game-facts>div{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:14px;display:flex}.game-facts span{color:var(--muted);font-size:.875rem}.game-facts strong{font-size:1rem;font-weight:500}.screens-section{padding:0 6% 65px}.screens-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.screens-grid img{aspect-ratio:2.15;object-fit:cover;border:1px solid #3e4538;height:auto}.screens-grid figcaption{color:var(--muted);padding-top:13px;font-size:.875rem}.before-playing{grid-template-columns:1fr 1fr;gap:40px;padding:40px 6% 85px;display:grid}.before-playing h2{font-family:var(--serif);margin-top:23px;font-size:3rem;line-height:1.05}.before-playing details{border-top:1px solid var(--line)}.before-playing details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 0;font-size:1rem}details p{color:#bdc5b6;padding-bottom:23px}.interest-panel{background:#20271d;border:1px solid #47503d;grid-template-columns:1fr 1fr;gap:35px;margin:0 6% 80px;padding:42px;display:grid}.interest-panel h2{font-size:2.7rem;font-family:var(--serif);margin:15px 0 13px;line-height:1.1}.interest-panel>div>p:last-child{color:#b8c3b0}.interest-panel label{font-size:.9375rem}.email-row{gap:10px;margin:10px 0 16px;display:flex}.email-row input{color:#e5eadf;background:#11170f;border:1px solid #748268;flex:1;min-width:0;padding:14px}.check-label{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.check-label input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.interest-panel .fine{margin-top:13px}.form-message{min-height:1em;margin-top:12px;font-size:.9375rem}.entry-page{grid-template-columns:1fr 1fr;min-height:660px;display:grid}.entry-art{position:relative;overflow:hidden}.entry-art img{object-position:66% center;position:absolute;inset:0}.entry-art>.eyebrow{color:#c9d1bf;position:absolute;bottom:35px;left:35px}.entry-copy{padding:65px 10%}.entry-copy h1{font-family:var(--serif);margin:24px 0;font-size:clamp(3rem,4vw,4.3rem);line-height:1.02}.entry-copy>p{margin-bottom:22px}.entry-copy>.button{margin:8px 0 22px}.entry-copy>.text-link{margin-bottom:25px;display:table}.notice{border-left:2px solid var(--accent);background:#222b31;margin:25px 0;padding:18px 20px;font-size:.9375rem;line-height:1.55}.basic-page{max-width:1100px;min-height:550px;margin:auto;padding:60px 5% 80px}.basic-page>.eyebrow{color:var(--accent)}.basic-page h1{letter-spacing:-.045em;margin:20px 0 32px;font-family:Manrope;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.15}.basic-page p{max-width:760px;margin-bottom:20px}.basic-page h2{margin:32px 0 14px;font-size:1.6rem}.basic-page .button{margin-top:18px}@media (width>=1600px){.studio-intro,.catalog-section,.studio-note{padding-left:85px;padding-right:85px}.edition-mark{right:85px}}@media (width<=900px){.edition-mark{display:none}.studio-intro{padding-top:50px}.site-header{min-height:90px;padding:20px 5%}nav{gap:20px}.brand-sub{font-size:.6rem}.featured-game{min-height:515px}.featured-copy{padding:45px 30px}.featured-copy h3{font-size:5.5rem}.studio-note{gap:28px}.midnight-hero{min-height:700px}.midnight-title{padding-bottom:100px}.midnight-title h1{font-size:7rem}.interest-panel{grid-template-columns:1fr;padding:30px}.email-row{max-width:600px}.hero-bottom{font-size:.65rem}.before-playing h2{font-size:2.6rem}.entry-copy{padding:45px 8%}}@media (width<=600px){.review-strip{text-align:left;gap:10px;font-size:.75rem;line-height:1.4}.review-strip span{font-size:.625rem}.site-header{flex-wrap:wrap;gap:22px;padding:22px 6%}.wordmark{font-size:1rem}.site-header nav{justify-content:space-between;gap:18px;width:100%;font-size:.875rem}.library-link{padding:10px 14px}.studio-intro{padding:45px 6%}.studio-intro>.eyebrow{font-size:.75rem}.studio-intro h1{margin:25px 0;font-size:2.95rem}.studio-intro p{font-size:1rem}.catalog-section{padding:0 6% 45px}.section-heading{align-items:flex-start;padding:22px 0}.section-heading h2{font-size:1.25rem}.section-heading>.eyebrow{text-align:right;max-width:115px;font-size:.75rem}.featured-game{min-height:535px}.featured-copy{padding:85px 23px 60px}.featured-copy h3{font-size:5rem}.featured-copy .eyebrow{font-size:.75rem}.featured-copy p:not(.eyebrow){font-size:1rem}.pill{top:20px;left:23px;right:auto}.image-shade{background:linear-gradient(90deg,#040806b8,#04080644),linear-gradient(#0000,#040806)}.screenshot-credit{font-size:.625rem;bottom:17px;left:23px;right:auto}.feature-number{display:none}.game-meta{flex-direction:column;gap:9px;font-size:.875rem}.studio-note{grid-template-columns:1fr;gap:26px;padding:15px 6% 55px}.studio-note>.eyebrow{padding-top:25px}.studio-note h2{font-size:2.5rem}.studio-note p:not(.eyebrow){margin-bottom:20px}.site-footer{gap:25px;padding:35px 6%}.site-footer>div{flex-wrap:wrap;gap:20px;font-size:.875rem}.midnight-hero{min-height:680px}.midnight-title{padding:30px 6% 80px}.back-link{margin-bottom:45px;font-size:.75rem}.midnight-title h1{font-size:5.8rem}.midnight-title .eyebrow{font-size:.75rem}.premise{font-size:1.8rem}.hero-actions{gap:12px}.hero-actions>.button{width:100%}.hero-bottom{font-size:.625rem;display:block}.hero-bottom>span:last-child{display:none}.hero-note{font-size:.75rem}.hero-scene{object-position:65% center}.hero-veil{background:linear-gradient(90deg,#090e0bdf,#090e0b50),linear-gradient(#0000 70%,#101510)}.game-story{grid-template-columns:1fr;gap:25px;padding:50px 6%}.game-story h2{font-size:3.2rem}.game-story p{font-size:1rem}.game-facts{gap:20px;margin-top:25px}.screens-section{padding-bottom:45px}.screens-grid{grid-template-columns:1fr;gap:26px}.before-playing{grid-template-columns:1fr;gap:25px;padding:15px 6% 50px}.before-playing h2{font-size:2.8rem}.interest-panel{gap:24px;margin-bottom:50px;padding:25px}.interest-panel h2{font-size:2.4rem}.email-row{flex-direction:column}.entry-page{grid-template-columns:1fr}.entry-art{height:240px}.entry-copy{padding:40px 6% 55px}.entry-copy h1{font-size:3.1rem}.basic-page{padding:40px 6% 60px}.basic-page h1{font-size:2.6rem}.button{padding:15px 18px}.check-label{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.plain-button{color:#cbd3de;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:10px 0;font-size:.9375rem}.plain-button:hover{color:var(--accent)}.action-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:20px;font-size:.9375rem;display:flex}.account-line strong,.library-top strong{color:#e5ebee;overflow-wrap:anywhere;font-weight:500}.loading-copy{color:var(--muted);padding:25px 0}.signin-panel{max-width:600px}.signin-panel h2{margin-top:0}.signin-panel>.eyebrow{color:var(--accent);margin-bottom:18px}.signin-panel p{margin:12px 0 22px}.signin-panel form{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.signin-panel input{color:#e8edf1;background:#151c26;border:1px solid #626e80;width:100%;min-height:54px;padding:16px}.signin-panel .button{margin-top:3px}.signin-panel .fine,.signin-panel .form-message{margin:0}.checkout-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:45px;margin-top:45px;display:grid}.order-summary{background:#19202a;border:1px solid #3a4555;align-self:start}.order-summary>img{aspect-ratio:1.8;object-position:center;height:auto}.order-summary>div{padding:28px}.order-summary .eyebrow{color:var(--accent);font-size:.75rem}.order-summary h2{font-family:var(--serif);margin:18px 0 16px;font-size:2.5rem}.order-summary p{color:#bcc5d0;font-size:.9375rem}.price-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin:22px 0;padding:22px 0;display:flex}.price-row strong{white-space:nowrap;font-size:2.2rem;font-weight:500}.price-row small{color:var(--muted);font-size:.875rem;font-weight:400}.checkout-step h2{margin-top:0;font-size:1.65rem}.checkout-step .notice p{margin:10px 0 0;font-size:.9375rem}.checkout-step>.fine{margin:12px 0 30px}.simulation-panel{max-width:720px}.simulation-order{justify-content:space-between;gap:20px;margin:30px 0;font-size:1.2rem;display:flex}.simulation-options{flex-wrap:wrap;gap:18px;margin:22px 0;display:flex}.simulation-options>.button{font-size:.9375rem}.return-panel{max-width:780px}.return-panel h2{margin:22px 0;font-size:2.3rem}.return-mark{width:70px;height:70px;color:var(--accent);border:1px solid #849c55;place-items:center;margin-top:35px;font-size:2rem;display:grid}.return-panel>.text-link{margin-top:30px}.library-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding-bottom:22px;display:flex}.library-top p{margin-bottom:8px}.empty-library{border:1px solid var(--line);background:#161c24;margin-top:20px;padding:45px}.empty-library>.eyebrow{color:var(--muted)}.empty-library h2{margin:20px 0;font-size:2rem}.empty-library .button{margin-right:12px}.library-game{border-bottom:1px solid var(--line);grid-template-columns:270px 1fr;gap:30px;padding:30px 0;display:grid}.library-game>img{height:250px}.library-game h2{font-family:var(--serif);margin:16px 0;font-size:3rem}.library-game .eyebrow{color:var(--accent);font-size:.75rem}.library-game p{font-size:1rem}.order-history{border-top:1px solid var(--line);margin-top:25px}.order-row{border-bottom:1px solid #303a44;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 15px;padding:0 0 22px;display:flex}.order-row>div{flex-wrap:wrap;align-items:center;gap:15px;width:100%;display:flex}.order-row code{color:#cbd4df;overflow-wrap:anywhere;font-size:.75rem}.order-state{letter-spacing:.05em;text-transform:uppercase;color:#d4efb6;background:#293429;padding:5px 8px;font-size:.75rem}.order-state.refunded,.order-state.failed{color:#e9bcb7;background:#3b2627}.order-row .text-link,.order-row .plain-button{font-size:.875rem}.library-help{margin-top:40px}.library-help h2{font-size:1.3rem}.support-grid{grid-template-columns:1fr 1fr;gap:55px;margin-top:35px;display:grid}.support-grid h2{margin-top:0}.support-guide h2:not(:first-child){margin-top:38px}.support-guide p{font-size:1rem}.support-form form{flex-direction:column;gap:12px;display:flex}.support-form label{margin-top:8px;font-size:.9375rem}.support-form select,.support-form textarea{color:#e8edf1;background:#151c26;border:1px solid #626e80;width:100%;max-width:100%;padding:14px}.support-form textarea{resize:vertical}.support-form .button{align-self:flex-start}.support-form .form-message{margin:0}.support-form .notice,.support-guide .notice{overflow-wrap:anywhere}@media (width<=900px){.checkout-grid{grid-template-columns:.9fr 1.1fr;gap:28px}.support-grid{gap:30px}.library-game{grid-template-columns:220px 1fr;gap:25px}.library-game>img{height:230px}.account-line{flex-wrap:wrap;gap:10px}.empty-library{padding:30px}}@media (width<=600px){.checkout-grid,.support-grid{grid-template-columns:1fr;gap:35px;margin-top:20px}.order-summary>img{aspect-ratio:2.15}.order-summary>div{padding:24px}.order-summary h2{font-size:2.2rem}.library-top{flex-direction:column;gap:10px}.library-top .action-row{justify-content:space-between}.library-game{grid-template-columns:1fr;gap:20px}.library-game>img{aspect-ratio:2;height:auto}.library-game h2{font-size:2.5rem}.empty-library{padding:25px}.empty-library h2{font-size:1.6rem}.empty-library .button{width:100%;margin-right:0}.simulation-order{flex-direction:column;gap:10px}.simulation-options{flex-direction:column;align-items:stretch}.return-panel h2{font-size:1.8rem}.action-row .button{flex:1}.order-row>div{gap:10px}.order-row code{width:100%;display:block}.support-grid .notice{margin-bottom:0}}.midnight-title{width:100%;min-width:0}.game-story>*,.studio-note>*,.interest-panel>*,.before-playing>*,.checkout-grid>*,.support-grid>*{min-width:0}.price-row{flex-wrap:wrap}.email-row,.email-row input{width:100%}@media (width<=600px){.site-header nav{flex-wrap:wrap;gap:12px 18px}.midnight-title h1{font-size:clamp(2.4rem,23vw,5.8rem)}.featured-copy h3{font-size:clamp(2rem,20vw,5rem)}.game-story h2{font-size:clamp(2rem,13vw,3.2rem)}.entry-copy h1{font-size:clamp(2rem,13vw,3.1rem)}.game-story,.studio-note,.interest-panel,.before-playing,.checkout-grid,.support-grid{grid-template-columns:minmax(0,1fr)}}.section-heading>.eyebrow{overflow-wrap:anywhere}.game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.game-facts strong{overflow-wrap:anywhere}
