.vault-page{--vault-purple:#c196ff;background:#0a090c}.vault-page .eyebrow,.vault-page .chapter-label>span,.vault-page .chapter-subnav-title span,.vault-page .chapter-subnav>div a.is-active,.vault-page .scroll-cue span{color:var(--vault-purple)}.vault-page .chapter-subnav>div a.is-active:after,.vault-page .release-date:before{background:var(--vault-purple)}.vault-page .chapter-subnav{gap:32px}.vault-page .chapter{min-height:auto}.vault-page :focus-visible{outline:2px solid var(--vault-purple);outline-offset:6px}.vault-page figure{margin:0}.vault-page .vault-hero{min-height:max(760px,100svh)}.vault-hero .hero-image{object-position:60% center}.vault-hero .hero-shade{background:linear-gradient(90deg,#07040ce6,#07040c5c 65%,#07040c1f),linear-gradient(#0000 60%,#0a090c)}.vault-hero .hero-copy{max-width:780px;top:53%}.vault-hero .hero-intro{max-width:620px}.vault-world{background:radial-gradient(at 80% 0,#45205b35,#0000 65%)}.vault-page .vault-panorama{margin-top:60px}.vault-panorama>img{width:100%;height:auto;display:block}.vault-panorama figcaption,.vault-molotov figcaption{color:#aaa4b5;font-size:.7rem;font-family:var(--font-geist-mono), monospace;border-bottom:1px solid #ffffff25;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.vault-panorama figcaption>span,.vault-molotov figcaption>span{color:var(--vault-purple);letter-spacing:.12em}.vault-world-note{align-items:baseline;gap:50px;margin-top:40px;display:flex}.vault-world-note>span{color:var(--vault-purple);letter-spacing:.1em;white-space:nowrap;font-size:.65rem}.vault-world-note p{color:#cbc6d2;max-width:650px;margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.vault-lore{background:#050506;border-block:1px solid #ffffff15}.vault-lore-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:5vw;display:grid}.vault-copy h2{font-size:clamp(3rem,6.3vw,6.5rem)}.vault-copy>p{color:#bcb6c5;max-width:680px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}.vault-lore-tags{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.vault-lore-tags>span{color:#d2b6f7;letter-spacing:.1em;border:1px solid #c196ff45;padding:10px 12px;font-size:.6rem}.vault-cast{color:#141016;background:#eae6ed}.vault-cast .chapter-label>span,.vault-cast .chapter-label p{color:#67438b}.vault-cast .split-heading>p{color:#5d5364}.vault-cast-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:55px 0 22px;display:flex}.vault-cast-intro>span{letter-spacing:.1em;color:#67438b;font-size:.65rem}.vault-cast-intro p{color:#5d5364;margin:0;font-size:.9rem}.vault-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.vault-character{cursor:pointer;color:#eee8f6;text-align:left;background:#151416;border:1px solid #39323e;padding:0;transition:border-color .18s}.vault-character:hover{border-color:#a679d9}.vault-character>img{width:100%;height:auto;display:block}.vault-character>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;border-top:1px solid #ffffff15;justify-content:space-between;gap:12px;padding:18px;font-size:.6rem;display:flex}.vault-character>span>span:last-child{color:var(--vault-purple)}.vault-lightbox{color:#fff;background:#100e14;border:1px solid #554461;width:min(1200px,94vw);max-width:94vw;max-height:94svh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.vault-lightbox::backdrop{background:#000d}.vault-lightbox-content{position:relative}.vault-lightbox-content>img{object-fit:contain;width:100%;max-height:78svh;display:block}.vault-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#100e14e8;border:1px solid #72677b;width:44px;height:44px;font-size:1.8rem;position:absolute;top:12px;right:12px}.vault-lightbox-controls{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vault-lightbox-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #72677b;padding:12px 18px}.vault-lightbox-controls span{color:#c196ff;font-size:.8rem}body:has(.vault-lightbox[open]){overflow:hidden}.vault-eyes{background:radial-gradient(at 0,#50276735,#0000 65%),#100d15;grid-template-columns:1.2fr 1fr;gap:7vw;display:grid}.vault-detail-list{align-self:center}.vault-detail-list article{border-top:1px solid #ffffff25;padding:32px 0}.vault-detail-list article>span{color:var(--vault-purple);letter-spacing:.13em;font-size:.65rem}.vault-detail-list h3{margin:20px 0 15px;font-size:clamp(1.7rem,2.5vw,2.7rem)}.vault-detail-list p{color:#bcb6c5;margin:0;line-height:1.7}.vault-items{background:#0b0c0d}.vault-item-list{border-top:1px solid #ffffff25;grid-template-columns:repeat(3,minmax(0,1fr));margin:50px 0;padding:0;list-style:none;display:grid}.vault-item-list li{border-bottom:1px solid #ffffff25;align-items:center;gap:22px;padding:23px 12px;font-size:1.1rem;display:flex}.vault-item-list li>span{color:#ad91c9;font-size:.65rem}.vault-item-renders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.vault-item-renders img{width:100%;height:auto;display:block}.vault-item-renders figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px;display:flex}.vault-item-renders figcaption strong{font-size:1.6rem}.vault-item-renders figcaption span{color:#aaa4b5;font-size:.7rem}.vault-fire{background:radial-gradient(at 90% 5%,#9a401320,#0000 55%),#0e0b09}.vault-fire .chapter-label>span{color:#ffad70}.vault-page .vault-molotov{margin-top:60px}.vault-molotov img{width:100%;height:auto;display:block}.vault-fire-note{grid-template-columns:1fr 1fr;gap:5vw;margin-top:40px;display:grid}.vault-fire-note h3{font-size:clamp(1.8rem,3vw,3rem)}.vault-fire-note p{color:#bbb1aa;line-height:1.7}.vault-finale{background:radial-gradient(at 50% 100%,#6d2ea745,#0000 70%),#08070a;min-height:auto}.vault-finale-copy{color:#bcb6c5;max-width:650px;margin:30px auto;font-size:1.1rem;line-height:1.7}.vault-next-links{flex-wrap:wrap;justify-content:center;gap:24px 40px;display:flex}.vault-next-links .back-top{color:#d8b6ff}@media (max-width:900px){.vault-page .split-heading,.vault-lore-grid,.vault-eyes{grid-template-columns:1fr;gap:32px}.vault-world-note{gap:25px}}@media (max-width:600px){.vault-page .vault-hero{min-height:max(740px,100svh)}.vault-hero .hero-copy{top:48%;right:24px}.vault-hero .hero-copy h1{font-size:clamp(4.2rem,18vw,6.5rem)}.vault-hero .hero-stats{flex-wrap:wrap;gap:8px;right:24px}.vault-hero .hero-stats span{padding:8px;font-size:.55rem;display:block}.vault-page .chapter{padding-block:75px}.vault-page .split-heading h2,.vault-copy h2{font-size:clamp(2.7rem,11vw,4.5rem)}.vault-world-note{display:block}.vault-world-note p{margin-top:18px}.vault-character-grid,.vault-item-renders,.vault-fire-note{grid-template-columns:1fr}.vault-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-item-list li{gap:12px;padding-inline:0;font-size:.95rem}.vault-item-renders{gap:36px}.vault-lightbox-controls button{padding:12px}}.vault-page .vault-lore{background:radial-gradient(at 85%,#5627771a,#0000 60%),#070609;padding:clamp(80px,9vw,130px) clamp(24px,5vw,88px);overflow:hidden}.vault-lore .vault-lore-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:center;gap:clamp(30px,4vw,64px)}.vault-lore .vault-copy h2{margin-bottom:28px;font-size:clamp(3rem,4.5vw,5rem);line-height:.98}.vault-lore .vault-copy>p{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.7}.vault-lore .chapter-label{gap:12px}.vault-lore .chapter-label p{letter-spacing:.12em;font-size:.62rem}.vault-lore-tags{border-top:1px solid #ffffff20;gap:14px;padding-top:20px}.vault-lore-tags>span{letter-spacing:.09em;border:0;padding:0;font-size:.56rem}.vault-ssf-scene{min-width:0}.vault-ssf-photo{isolation:isolate;position:relative;overflow:hidden}.vault-ssf-background{z-index:-1;object-fit:cover;object-position:60% center;filter:blur(2.5px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.vault-ssf-characters{aspect-ratio:977/470;object-fit:cover;object-position:60% center;border:1px solid #ffffff16;width:100%;height:auto;display:block}.vault-ssf-emblem{mix-blend-mode:screen;width:160px;max-width:100%;height:auto;margin:0 0 24px;display:block}.vault-ssf-scene figcaption{color:#98909f;flex-wrap:wrap;gap:9px 14px;padding:20px 0 0;font-size:.65rem;line-height:1.6;display:flex}.vault-ssf-scene figcaption>span{color:#c196ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em}@media (max-width:1000px){.vault-lore .vault-lore-grid{grid-template-columns:minmax(0,1fr);gap:40px}.vault-lore .vault-copy{max-width:680px}.vault-lore .vault-copy h2{font-size:clamp(3rem,7vw,4.6rem)}}@media (max-width:600px){.vault-ssf-scene figcaption{font-size:.58rem}.vault-lore .vault-copy h2{font-size:clamp(2.7rem,11vw,3.8rem)}}.vault-tour{margin-top:56px}.vault-tour-heading{color:#b4a6c0;font:.65rem var(--font-geist-mono), monospace;letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:18px;display:flex}.vault-tour-heading>span:first-child{color:#c196ff}.vault-tour-stage{cursor:zoom-in;background:#06070d;border:1px solid #ffffff24;width:100%;padding:0;display:block;position:relative}.vault-tour-stage>img{aspect-ratio:4000/1064;width:100%;height:auto;display:block}.vault-tour-expand{color:#f3edf9;font:.6rem var(--font-geist-mono), monospace;letter-spacing:.08em;background:#080810dc;border:1px solid #ffffff35;padding:10px 12px;position:absolute;bottom:16px;right:16px}.vault-tour-caption{justify-content:space-between;align-items:center;gap:24px;padding:27px 0;display:flex}.vault-tour-caption>div:first-child{align-items:baseline;gap:24px;display:flex}.vault-tour-number{color:#c196ff;font:.8rem var(--font-geist-mono), monospace}.vault-tour-caption h3{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2.5rem)}.vault-tour-caption p{color:#ada5b7;margin:0;font-size:.95rem;line-height:1.6}.vault-tour-arrows{gap:8px;display:flex}.vault-tour-arrows button{color:#e8dbfa;cursor:pointer;background:0 0;border:1px solid #ffffff35;width:46px;height:46px;font-size:1.25rem}.vault-tour-arrows button:hover{background:#c196ff20;border-color:#c196ff}.vault-tour-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.vault-tour-views button{color:#aaa2b2;cursor:pointer;text-align:left;background:#111018;border:1px solid #ffffff20;padding:0;transition:border-color .16s,color .16s}.vault-tour-views button[aria-pressed=true]{color:#fff;border-color:#c196ff;box-shadow:0 -2px #c196ff}.vault-tour-views button:hover{color:#fff;border-color:#9d78c2}.vault-tour-views img{opacity:.65;width:100%;height:auto;display:block}.vault-tour-views button[aria-pressed=true] img,.vault-tour-views button:hover img{opacity:1}.vault-tour-views button>span{align-items:center;gap:12px;padding:16px 12px;font-size:.8rem;display:flex}.vault-tour-views small{color:#c196ff;font:.6rem var(--font-geist-mono), monospace}.vault-tour-lightbox{width:min(1800px,96vw);max-width:96vw}.vault-tour-lightbox .vault-lightbox-content{padding-top:58px}.vault-tour-lightbox .vault-lightbox-content>img{height:auto}.vault-tour-lightbox .vault-lightbox-close{top:7px}@media (max-width:700px){.vault-tour-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vault-tour-caption{align-items:flex-start;gap:12px}.vault-tour-caption>div:first-child{gap:10px}.vault-tour-caption p{font-size:.8rem}.vault-tour-arrows{gap:5px}.vault-tour-arrows button{width:36px;height:36px}.vault-tour-expand{padding:6px 8px;font-size:.5rem;bottom:6px;right:6px}.vault-tour-lightbox .vault-lightbox-controls{flex-wrap:wrap;justify-content:center}.vault-tour-lightbox .vault-lightbox-controls span{text-align:center;order:-1;width:100%}}.vault-objects{--orange:#c196ff;border:1px solid #fff2}.vault-objects-heading{font:.6rem var(--font-geist-mono), monospace;letter-spacing:.12em;color:#a49aaf;border-bottom:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px;display:flex}.vault-objects-heading span:first-child{color:#c196ff}.vault-objects .interactable-display{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);min-height:480px}.vault-objects .interactable-visual{padding:65px 18px 22px}.vault-objects .interactable-copy{background:linear-gradient(145deg,#24182b70,#100e12);justify-content:space-between;padding:32px}.vault-objects .interactable-copy h3{overflow-wrap:break-word;font-size:clamp(2.2rem,3.8vw,4.3rem)}.vault-objects .interactable-counter{margin:0 0 55px}.vault-object-description{color:#b7afbe;margin:0;line-height:1.7}.vault-object-zoom{color:#c196ff;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.vault-object-zoom>span:not(.vault-item-frame){text-align:right;font:.6rem var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:18px;display:block}.vault-objects .interactable-thumbnails{scroll-snap-type:x proximity}.vault-objects .interactable-thumbnails button{flex:1 0 170px}.vault-objects .interactable-thumbnails img{aspect-ratio:16/9}.vault-objects-note{color:#9e96a6;font:.6rem var(--font-geist-mono), monospace;letter-spacing:.07em;border-top:1px solid #ffffff1a;margin:0;padding:16px 24px}@media (max-width:800px){.vault-objects .interactable-display{grid-template-columns:minmax(0,1fr);min-height:0}.vault-objects .interactable-copy{border-top:1px solid #ffffff20;border-left:0;padding:26px}.vault-objects .interactable-counter{margin-bottom:20px}.vault-objects .interactable-copy h3{font-size:2.5rem}.vault-objects .interactable-controls{margin-top:24px}.vault-objects .interactable-thumbnails button{flex-basis:150px}}@media (prefers-reduced-motion:reduce){.vault-objects .interactable-visual img{animation:none}}@media (max-width:800px){.vault-objects .interactable-copy,.vault-objects .interactable-visual{min-height:0}}.vault-cast-showcase{margin-top:28px}.vault-cast-filters{border-bottom:1px solid #ffffff20;flex-wrap:wrap;display:flex}.vault-cast-filters button{color:#b7afbe;cursor:pointer;font:.7rem var(--font-geist-mono), monospace;background:0 0;border:0;border-right:1px solid #ffffff20;flex:1;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.vault-cast-filters button:last-child{border-right:0}.vault-cast-filters button[aria-pressed=true]{color:#d6b9ff;background:#c196ff14;box-shadow:inset 0 -3px #c196ff}.vault-cast-filters button:hover{background:#c196ff1c}.vault-cast-filters button:focus-visible{outline-offset:-5px;outline:2px solid #c196ff}@media (max-width:520px){.vault-cast-filters button{gap:8px;padding:16px 12px;font-size:.6rem}}.vault-item-frame,.interactable-thumbnails .vault-item-frame{--item-ratio:16 / 9;width:100%;aspect-ratio:var(--item-ratio);margin:0;padding:0;display:block;position:relative;overflow:hidden}.vault-item-frame.vault-item-frame-cropped{--item-ratio:160 / 81}.vault-item-frame>img,.vault-objects .vault-item-frame>img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none;animation:none;display:block;position:absolute;inset:0 auto auto 0}.vault-lightbox-content>.vault-item-frame{max-width:138.667svh;margin-inline:auto}.vault-lightbox-content>.vault-item-frame-cropped{max-width:154.074svh}.vault-page .vault-gameplay{background:#050506;border:1px solid #ffffff24;width:100%;min-width:0;max-width:1120px;margin:42px auto 0}.vault-gameplay video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;accent-color:var(--vault-purple);background:#050506;display:block}.vault-gameplay figcaption{color:#bcb6c5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;padding:16px 20px;font-size:.72rem;line-height:1.6;display:flex}.vault-gameplay figcaption>span:first-child{color:var(--vault-purple);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.vault-page .vault-eyes{display:block}.vault-feature-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px;display:grid}.vault-feature-details article{border-top:1px solid #ffffff25;padding-top:22px}.vault-feature-details h3{margin:0 0 12px;font-size:clamp(1.4rem,2.1vw,2rem)}.vault-feature-details p{color:#bcb6c5;line-height:1.7}.vault-thc{background:radial-gradient(at 10% 25%,#45552b22,#0000 60%),#0c100d}.vault-thc .chapter-label>span{color:#b5ce94}.vault-restricted{background:radial-gradient(at 90% 25%,#36476028,#0000 60%),#090d12}.vault-fire .vault-gameplay figcaption>span:first-child{color:#ffad70}@media (max-width:600px){.vault-page .vault-gameplay{margin-top:30px}.vault-gameplay figcaption{padding:12px 14px}.vault-feature-details{grid-template-columns:1fr;gap:22px}}
