@font-face{font-family:Inter;src:url(inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#171923;--paper:#f8f7f3;--accent:#293acc;--line:#cccac4;--muted:#555660;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.24em}button,summary{font:inherit;color:inherit;cursor:pointer}button{border:1px solid currentColor;background:transparent}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}p{max-width:65ch}button,a.button{min-height:46px}p+p{margin-top:1em}section,article{scroll-margin-top:24px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}.skip:focus{top:12px}.site-header{display:flex;align-items:center;gap:36px;padding:24px 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;line-height:1}.brand img{width:30px;height:40px}.brand small{display:block;font-size:.65rem;letter-spacing:.24em;margin-top:5px}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.9rem;font-weight:600}.site-header nav a:hover{text-decoration:underline}.motion{font-size:.8rem;padding:8px 12px;min-height:44px;border-radius:0;white-space:nowrap}.eyebrow,.meta,.note{font-size:.875rem;letter-spacing:0;line-height:1.6}.eyebrow{font-weight:600}.meta,.note{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-weight:650;text-decoration:none;padding:12px 20px;line-height:1.4;border:1px solid var(--ink);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--accent)}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-left:20px}.game-details{border-top:1px solid var(--line);margin-top:26px}.game-details summary{min-height:54px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;font-weight:600}.game-details summary::-webkit-details-marker{display:none}.plus{position:relative;flex:0 0 14px;height:14px}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;left:0;top:6px;width:14px;height:2px}.plus:after{transform:rotate(90deg);transition:transform .2s}.game-details[open] .plus:after{transform:rotate(0)}.detail-body{padding:12px 0 24px}.detail-body>p,.detail-body li{font-size:.95rem}.detail-body ul{padding-left:20px}.screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.screens figure{margin:0;min-width:0}.screens img{width:100%;aspect-ratio:390/844;object-fit:contain;background:#dedcd6;border:1px solid var(--line)}figcaption{font-size:.8rem;line-height:1.5;margin-top:10px}.screens+.note{font-size:.8rem}.poster-art{position:relative;overflow:hidden;isolation:isolate;height:100%;min-height:100px}.background-art{width:100%;height:100%;object-fit:cover}.squad-art{background:#d4e249;display:flex;align-items:center;justify-content:space-evenly;padding:30px;gap:20px}.squad-logo{width:36%;max-height:150px}.squad-screen{width:36%;transform:rotate(7deg) translateY(15px);box-shadow:0 15px 30px #17232930;border:5px solid #171923;border-radius:12px}.valley-art{background:#d5e8a4}.valley-screen{position:absolute;right:11%;top:8%;width:32%;box-shadow:0 15px 30px #17232930;border:5px solid #f8f7f3;border-radius:12px;transform:rotate(-6deg)}footer{padding:70px 4vw 36px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr;gap:36px}footer h2{font-size:clamp(1.6rem,3vw,2.7rem);margin-bottom:20px}footer p{max-width:55ch;font-size:.95rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links a{min-height:44px;display:flex;align-items:center}.copyright{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin-top:24px}.concept-tag{background:var(--ink);color:var(--paper);font-size:.8rem;padding:12px 4vw;display:flex;justify-content:space-between;gap:24px}.concept-tag a{min-height:24px}.reveal{opacity:1}.reveal.arrive{animation:arrive .7s cubic-bezier(.2,.75,.3,1) both}@keyframes arrive{from{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.playroom{--paper:#f5f5ed;--ink:#182039;--accent:#d9e94c;--line:#c9cbbd;--muted:#505865}.playroom .site-header{padding-top:18px;padding-bottom:18px}.playroom-intro{padding:45px 4vw 50px;display:flex;justify-content:space-between;gap:30px;align-items:end}.playroom h1{font-size:clamp(3.1rem,6.8vw,6.5rem);font-weight:850;line-height:.95;letter-spacing:-.055em}.playroom-intro>p{font-size:1rem;line-height:1.7;padding-right:3vw}.playroom-intro a{display:inline-flex;min-height:44px;align-items:center;font-weight:650}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 4vw 80px;align-items:start}.game-poster{border:2px solid var(--ink);background:#fff;--line:#c6c8c1;overflow:clip}.poster-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 24px;background:#182039;color:#fff;font-size:.85rem;min-height:46px}.tilt-surface{height:340px;perspective:800px;overflow:hidden}.tilt-surface .poster-art{transition:transform .25s ease-out;will-change:auto}.playroom .background-art{object-position:50% 47%}.poster-copy{padding:26px 28px 2px}.poster-copy h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:15px}.poster-copy>p{max-width:46ch;min-height:3.2em}.poster-actions{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.poster-actions .meta{font-size:.8rem;max-width:130px}.night .poster-top{background:#182d32}.squad .poster-top{background:#cedb42;color:#182039}.valley .poster-top{background:#27543a}.parcel .poster-top{background:#c95437;color:white}.playroom footer{background:#293acc;color:#fff;--muted:#d5dafc;--line:#8290ec}.playroom .concept-tag{background:#182039;color:white}.playroom .game-details .screens{gap:10px}.playroom .screens figcaption{font-size:.75rem}.playroom .detail-body .screens{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1500px){.poster-grid,.playroom-intro{max-width:1600px;margin:auto}.cinema-hero{min-height:720px}.tilt-surface{height:420px}}
@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:16px}.cinema-hero{min-height:610px}.cinema-copy{max-width:470px}.film-thumbnail{height:260px}.tilt-surface{height:270px}.poster-copy{padding:24px 20px 0}.edition-layout{grid-template-columns:165px minmax(0,1fr);gap:28px}.story-visual{height:360px}.inset-shot{width:30%}.story-copy{grid-template-columns:1fr}.story-copy>div{margin-top:20px}.edition-intro{grid-template-columns:1.4fr 1fr}.squad-art{padding:20px;gap:10px}}
@media(max-width:650px){.site-header{flex-wrap:wrap;gap:8px 18px;padding:16px 5vw}.site-header .brand{margin-right:auto}.site-header nav{order:3;width:100%;margin:5px 0 0;gap:24px;border-top:1px solid var(--line);padding-top:4px}.motion{font-size:.75rem}.brand{font-size:1.1rem}.brand img{width:25px;height:35px}.cinema-hero{min-height:650px;padding:50px 6vw 185px;align-items:flex-start}.cinema-image img{object-position:55% 50%}.cinema-image:after{background:linear-gradient(90deg,#081013e8,#08101355),linear-gradient(0deg,#101212,transparent 45%)}.cinema h1{font-size:clamp(4.7rem,18vw,6.5rem)}.cinema-copy>p:not(.eyebrow){max-width:32ch;font-size:1rem}.cinema-copy .eyebrow{font-size:.8rem}.cinema .text-link{margin:10px 0 0;display:flex}.feature-picker{grid-template-columns:1fr 1fr;gap:10px 18px;padding:16px 2vw}.feature-picker button{font-size:.85rem;padding-top:10px;gap:8px}.collection{padding:50px 6vw}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:15px}.film-row{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.film-thumbnail{height:260px}.row-details{grid-column:auto}.film-row h3{margin:10px 0 16px}.screens{gap:12px;grid-template-columns:1fr}.screens figure{max-width:290px;margin:0 auto 16px}.screens img{max-height:620px}.playroom-intro{padding:30px 5vw 36px;display:block}.playroom-intro p{margin-top:22px}.playroom h1{font-size:clamp(2.8rem,12vw,4.6rem)}.poster-grid{grid-template-columns:1fr;padding:0 5vw 50px;gap:28px}.tilt-surface{height:310px}.poster-copy h2{font-size:2rem}.poster-copy>p{min-height:0}.poster-copy{padding:24px 22px 0}.poster-top{padding:10px 22px}.playroom .detail-body .screens{grid-template-columns:1fr}.playroom .screens figcaption{font-size:.8rem}.edition-intro{padding:40px 5vw;display:block}.edition-intro h1{font-size:clamp(2.8rem,11vw,4.5rem);margin:18px 0 24px}.edition-intro>p:last-child{max-width:37ch}.edition-layout{display:block;margin:0 5vw 45px}.edition-layout>aside{position:static;margin-bottom:40px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.edition-layout>aside p{grid-column:1/-1}.edition-layout>aside a{font-size:.8rem}.story-heading h2{font-size:2.6rem}.story-visual{height:340px}.inset-shot{width:34%}.story-copy>p{font-size:1.35rem}.edition-story{margin-bottom:50px}footer{grid-template-columns:1fr;padding:45px 5vw 28px;gap:25px}.copyright{grid-column:auto;margin:0}.concept-tag{flex-wrap:wrap;gap:6px 20px}.story-visual .squad-logo{left:6%;width:35%}}
@media(max-width:360px){.tilt-surface{height:250px}.poster-copy{padding:20px 16px 0}.poster-top{padding:10px 16px}.game-details summary{font-size:.8rem}.story-visual{height:290px}.button{padding:12px 15px}.feature-picker button{font-size:.8rem}.site-header nav{justify-content:space-between}.squad-screen{border-width:3px}.valley-screen{border-width:3px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
@media print{.motion,.concept-tag,.feature-picker{display:none}details{display:block}.reveal{opacity:1}body{background:white;color:black}}
[hidden]{display:none!important}.parcel .poster-top{background:#ad4128}
.playroom h1{font-weight:780;letter-spacing:-.035em}.edition-intro h1{letter-spacing:-.035em}.motion:disabled{opacity:1}
.cinema h1.long-title{font-size:clamp(3rem,7vw,6.5rem);line-height:1.03}
.profile-link,.profile-back{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.profile-intro{padding:36px 4vw 55px}.profile-back{margin-bottom:25px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.game-profile h1{font-size:clamp(2.7rem,5.5vw,5.5rem);margin:18px 0 25px}.profile-grid .button{margin:25px 0 16px}.profile-art{height:430px;overflow:hidden;border:2px solid var(--ink)}.profile-information{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;padding:45px 4vw;border-top:1px solid var(--line)}.profile-information h2,.profile-gallery h2,.profile-related h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:24px}.profile-information li{margin:12px 0}.profile-information aside>a{display:inline-flex;min-height:44px;align-items:center;margin-top:15px}.profile-gallery{padding:40px 4vw 50px}.profile-gallery>.screens{max-width:1050px;gap:32px;margin:30px auto}.profile-related{padding:40px 4vw 65px;border-top:1px solid var(--line)}.profile-related nav{display:flex;flex-wrap:wrap;gap:12px 32px}.profile-related a{display:flex;align-items:center;min-height:44px}.playroom-legal .site-header{position:relative;height:auto;max-width:none;margin:0;border-radius:0;background:var(--paper)}.playroom-legal .site-header nav{display:flex;position:static;background:transparent;padding:0;border:0;width:auto;box-shadow:none}.playroom-legal h1{font-size:clamp(2.5rem,5vw,4.5rem);font-family:Inter,Arial,sans-serif;line-height:1.05}.playroom-legal .legal-document h2{font-family:Inter,Arial,sans-serif;font-size:1.7rem;letter-spacing:-.025em}.playroom-legal .legal-document p,.playroom-legal .legal-document li{font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.7}.playroom-legal .legal-sidebar{color:var(--ink)}.playroom-legal footer .footer-links{display:flex;flex-direction:column;gap:0}.playroom-legal footer .footer-links a{border:0;font-size:1rem;min-height:44px}.playroom-legal .document-meta button{padding:8px 14px}.playroom-legal .policy-links a{background:#fff}.playroom-legal .brand{color:var(--ink)}
@media(max-width:650px){.profile-grid,.profile-information{grid-template-columns:1fr}.profile-art{height:310px;margin-top:15px}.game-profile h1{font-size:clamp(2.5rem,11vw,4.5rem)}.profile-information{gap:35px}.profile-gallery>.screens{grid-template-columns:1fr}.profile-gallery>.screens figure{max-width:320px}.playroom-legal .site-header nav{width:100%;border-top:1px solid var(--line);padding-top:4px}.playroom-legal .legal-document{padding-left:5vw;padding-right:5vw}.playroom-legal footer{padding:45px 5vw 28px}}

.survivors .poster-top{background:#3b3064}.survivors .background-art{object-fit:cover;object-position:center}.current-screens{grid-template-columns:1fr!important}.current-screens img{aspect-ratio:16/9!important;object-fit:contain;max-height:none!important;background:#eee}.current-screens figure{max-width:none!important;margin:0!important}.profile-gallery>.current-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1300px}.game-profile .profile-information{grid-template-columns:1fr}.poster-copy h2{overflow-wrap:normal}.profile-art .background-art{object-fit:contain;background:#101024}@media(max-width:650px){.profile-gallery>.current-screens{grid-template-columns:1fr!important}.survivors .tilt-surface{height:auto;aspect-ratio:16/9}.survivors .poster-art{min-height:0}.survivors .background-art{height:auto}.poster-copy h2{font-size:1.9rem}}
.social-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin:14px 0 4px;font-size:.92rem}.social-links a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:4px}.social-links a:hover{text-decoration-thickness:2px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#cc-main{--cc-font-family:Inter,Arial,sans-serif;--cc-bg:#fff;--cc-primary-color:var(--ink);--cc-secondary-color:var(--muted);--cc-btn-primary-bg:var(--ink);--cc-btn-primary-border-color:var(--ink);--cc-btn-primary-hover-bg:#0b1022;--cc-btn-primary-hover-border-color:#0b1022;--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--ink);--cc-btn-secondary-hover-bg:var(--accent);--cc-btn-secondary-hover-color:var(--ink);--cc-btn-secondary-hover-border-color:var(--ink);--cc-separator-border-color:var(--line);--cc-toggle-on-bg:var(--ink);--cc-toggle-off-bg:#5d5f6b;--cc-toggle-readonly-bg:var(--line);--cc-cookie-category-block-bg:#f3f2ee;--cc-cookie-category-block-border:var(--line);--cc-cookie-category-block-hover-bg:#eae8e2;--cc-cookie-category-block-hover-border:var(--line);--cc-cookie-category-expanded-block-hover-bg:#eae8e2;--cc-footer-bg:#f3f2ee;--cc-footer-color:var(--muted);--cc-footer-border-color:var(--line);--cc-btn-primary-color:#fff;--cc-btn-primary-hover-color:#fff;--cc-btn-secondary-bg:#fff;--cc-toggle-on-knob-bg:#fff;--cc-cookie-category-expanded-block-bg:transparent;--cc-btn-border-radius:8px;--cc-modal-border-radius:12px;--cc-overlay-bg:rgba(20,16,20,.6)}html #cc-main .cm--bar{border-top:3px solid var(--ink);box-shadow:0 -6px 24px rgba(0,0,0,.14)}html #cc-main .cm__btn,html #cc-main .pm__btn{min-height:44px;font-weight:700;border-width:2px}html #cc-main .cm__desc a,html #cc-main .pm__section-desc a{color:inherit;text-decoration:underline;text-underline-offset:3px}html #cc-main a:focus-visible,html #cc-main button:focus-visible,html #cc-main input:focus-visible+.section__toggle-wrapper,html #cc-main .section__toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-height:520px){html #cc-main .cm--bar{max-height:60vh;overflow-y:auto}}@media print{#cc-main{display:none}}
.footer-links button[data-cookie-settings]{font:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;align-self:flex-start;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.kintsu .poster-top{background:#c9a24a;color:#182039}
@media(max-width:650px){.kintsu .tilt-surface{height:auto;aspect-ratio:16/9}.kintsu .poster-art{min-height:0}.kintsu .background-art{height:auto}}
