@font-face{font-family:Relic;src:url(assets/font-2.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/font-3.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/font-6.ttf) format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--sw-bg:#0a0908;--sw-ink:#f0e9de;--sw-ink-soft:#c2b8a8;--sw-accent:#c39870;--sw-font-display:Relic,Georgia,serif;--sw-font-body:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#0a0908;color:#f0e9de;font-family:Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #ebc998;outline-offset:6px}button{border:0}button,a{touch-action:manipulation}.skip{position:fixed;left:20px;top:-90px;z-index:200;background:#eee2ca;color:#111;padding:12px}.skip:focus{top:20px}
.masthead{position:fixed;z-index:60;top:0;left:0;width:100%;height:108px;padding:24px 4vw;display:flex;align-items:center;gap:45px;background:linear-gradient(#090807b8,transparent)}.brand{width:158px;margin-right:auto;line-height:0}.brand img{width:100%;height:auto}.masthead nav{display:flex;gap:30px;align-items:center}.masthead a{text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.masthead nav a{padding:12px 0;border-bottom:1px solid transparent}.masthead nav a:hover,.masthead nav a[aria-current]{border-color:#bc9774}.wishlist{border:1px solid #af8c6590;padding:15px 22px;display:flex;gap:35px;background:#130d0866}.wishlist:hover{background:#ad3021}.menu-button{display:none;background:transparent;font-size:24px}
.sw-root{--sw-bg:#0a0908!important;--sw-ink:#f0e9de!important;--sw-ink-soft:#c2b8a8!important;--sw-font-display:Relic,Georgia,serif!important;--sw-font-body:Manrope,Arial,sans-serif!important}.sw-topbar,.sw-route,.sw-particles,.sw-copy__num,.sw-copy__tags{display:none!important}.sw-stage{z-index:1!important}.sw-scene__video,.sw-scene__still{object-position:center!important;transform:none!important}.sw-scene:first-child .sw-scene__still{object-position:68% center!important}.sw-copylayer{z-index:5!important}.sw-copylayer:before{width:100%!important;background:linear-gradient(90deg,#080707b0 0%,#08070744 43%,transparent 75%),linear-gradient(0deg,#070707ba,transparent 35%,transparent 80%,#07070755)!important}.sw-copy{top:30%!important;left:8vw!important;width:min(53vw,730px)!important}.sw-copy__eyebrow{font-family:Manrope,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.3em!important;margin:0 0 25px!important;color:#dbc1a0!important}.sw-copy__title{font-size:clamp(54px,7.7vw,116px)!important;font-weight:600!important;line-height:.88!important;letter-spacing:-.045em!important;text-wrap:balance;max-width:9ch;margin:0!important;text-shadow:0 2px 25px #0006!important}.sw-copy__body{font-size:14px!important;line-height:1.85!important;max-width:36ch!important;color:#e3d9cd!important;margin:25px 0 0!important}.sw-copy__cta{margin-top:30px!important;gap:22px!important;align-items:center}.sw-btn{border-radius:0!important;padding:14px 23px!important;font:700 11px Manrope,Arial,sans-serif!important;letter-spacing:.02em!important}.sw-btn--primary{color:#1a1410!important;background:#eee4d1!important;border:1px solid #eee4d1!important}.sw-btn--ghost{color:#eee4d1!important;border:0!important;border-bottom:1px solid #b7a18488!important;padding:14px 0!important}.sw-scrollbar{height:1px!important;z-index:80!important;background:transparent!important}.sw-scrollbar span{background:#ac3226!important}.sw-hint{display:none!important}.sw-copy:first-child:after{content:'SCROLL TO DESCEND  ↓';display:block;margin-top:42px;font-size:9px;letter-spacing:.24em;color:#d4b89a}.chapter-cut{position:fixed;inset:0;background:#090807;pointer-events:none;z-index:4;opacity:0}.chapter-rail{position:fixed;bottom:28px;left:4vw;z-index:30;display:flex;gap:28px}.chapter-rail a{font-size:10px;text-decoration:none;color:#bbb2a5;display:flex;gap:9px;padding:10px 0;border-top:1px solid transparent}.chapter-rail span{font-size:8px;opacity:.65}.chapter-rail a[aria-current]{border-color:#bd9970;color:#f1e7d6}.utilities{position:fixed;right:4vw;bottom:26px;z-index:35;display:flex;gap:18px;align-items:center}.utilities button{background:transparent;padding:12px 0;font-size:9px;letter-spacing:.04em;color:#d1c5b2}.utilities .concept-label{opacity:.65}
[data-chapter="summoned"] .sw-copy:nth-child(2),[data-chapter="power"] .sw-copy:nth-child(5){left:58vw!important;width:36vw!important}[data-chapter="summoned"] .sw-copylayer:before,[data-chapter="power"] .sw-copylayer:before{background:linear-gradient(270deg,#090807cc,transparent 85%),linear-gradient(0deg,#090807a0,transparent 50%)!important}[data-chapter="gate"] .sw-copy:last-child{left:50%!important;top:28%!important;width:min(85vw,850px)!important;text-align:center;margin-left:calc(-1 * min(42.5vw,425px))}[data-chapter="gate"] .sw-copy__title{max-width:13ch;margin:auto!important}[data-chapter="gate"] .sw-copy__body{margin:26px auto 0!important}[data-chapter="gate"] .sw-copy__cta{justify-content:center}[data-chapter="gate"] .sw-copylayer:before{background:linear-gradient(0deg,#090807d9,#09080733 50%,#09080777)!important}.release{font-size:11px;letter-spacing:.16em;margin-top:28px!important}.official-links{display:flex;justify-content:center;gap:20px;margin-top:26px}.official-links a{font-size:10px;color:#d4c9b9;text-underline-offset:6px}
body.dialog-open{overflow:hidden}dialog{padding:48px;background:#0e0d0bf5;color:#eee5d5;border:1px solid #a18b6244;width:min(1120px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#030303d9;backdrop-filter:blur(12px)}.close{position:absolute;right:14px;top:10px;background:transparent;font-size:30px;line-height:44px;width:44px;z-index:3}.dialog-title{font:600 clamp(36px,5vw,64px)/1.05 Relic,Georgia,serif;max-width:18ch;margin:0 0 25px}.dialog-copy{max-width:65ch;font-size:14px;line-height:1.9;color:#c9c0b3}.dialog-copy a{color:#f1e4cb;text-underline-offset:4px}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:#bd9775;margin:0 0 18px}.trailer-player{width:100%;aspect-ratio:16/9;background:#000;display:block}.video-note{font-size:11px;color:#b8aa97;line-height:1.7;margin:18px 0 0}.platform-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#8c765333;border:1px solid #8c765333;margin-top:28px}.platform-list a{background:#14120f;padding:25px;text-decoration:none;display:flex;justify-content:space-between;gap:20px;font-size:13px;min-height:70px;align-items:center}.platform-list a:hover{background:#2a1d16}.gallery-image{width:100%;max-height:65dvh;object-fit:contain}.gallery-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:15px}.gallery-controls p{font-size:11px;line-height:1.6;color:#c9bba6}.gallery-controls button{font-size:22px;background:transparent;width:48px;height:48px}.study-tabs{display:flex;gap:18px;margin-bottom:22px;border-bottom:1px solid #bda47e33}.study-tabs button{padding:12px 0;background:none;font-size:12px;border-bottom:2px solid transparent}.study-tabs button[aria-pressed=true]{border-color:#cdb18a;color:#ffe6bd}.study-image{width:100%;max-height:52dvh;object-fit:cover}.study-copy{max-width:65ch;color:#cbbda9;font-size:13px;line-height:1.8}.menu-links{display:flex;flex-direction:column;gap:20px}.menu-links a{font:600 36px Relic,serif;text-decoration:none}.static-site{max-width:1000px;margin:auto;padding:140px 25px 80px}.static-site section{margin:60px 0}.static-site img{width:100%;height:auto}.static-site a{display:inline-block;margin:12px;color:#e5c79c}
@media(min-width:1800px){.sw-copy{left:12vw!important}.sw-copy__title{font-size:130px!important}}
@media(max-width:760px){.masthead{height:80px;padding:18px 22px;gap:20px}.brand{width:130px}.masthead nav{display:none}.wishlist{font-size:9px!important;padding:12px;gap:13px}.menu-button{display:block}.sw-copy,.sw-copy:nth-child(2),.sw-copy:nth-child(5){left:7vw!important;top:37%!important;width:86vw!important}.sw-copy__title{font-size:clamp(48px,14vw,72px)!important;max-width:10ch!important}.sw-copy__eyebrow{font-size:8px!important;letter-spacing:.23em!important;margin-bottom:20px!important}.sw-copy__body{font-size:12px!important;line-height:1.8!important;max-width:31ch!important;margin-top:20px!important}.sw-copy__cta{gap:18px!important;margin-top:22px!important}.sw-btn{font-size:10px!important;padding:13px 16px!important}.sw-copy:first-child:after{margin-top:25px;font-size:8px}.sw-copylayer:before,[data-chapter="summoned"] .sw-copylayer:before,[data-chapter="power"] .sw-copylayer:before{background:linear-gradient(0deg,#070707e8, #07070780 42%,#0707070d 82%,#07070777)!important}.sw-scene:first-child .sw-scene__still{object-position:70% center!important}.sw-scene:nth-child(2) .sw-scene__video{object-position:55% center!important}.chapter-rail{bottom:20px;left:7vw;gap:15px;max-width:85vw}.chapter-rail a{font-size:8px;gap:4px}.chapter-rail span{display:none}.utilities{bottom:60px;right:7vw;gap:16px}.utilities button{font-size:8px}.utilities .concept-label{display:none}[data-chapter="summoned"] .sw-copy:nth-child(2),[data-chapter="power"] .sw-copy:nth-child(5){left:7vw!important;width:86vw!important}[data-chapter="gate"] .sw-copy:last-child{left:7vw!important;top:29%!important;width:86vw!important;margin-left:0}.official-links{gap:15px}.official-links a{font-size:9px}.release{font-size:9px}.sw-copy__title{line-height:.94!important}dialog{padding:42px 22px 25px;width:96vw;max-height:92dvh}.dialog-title{font-size:37px}.platform-list{grid-template-columns:1fr}.platform-list a{padding:18px;min-height:58px}.study-tabs{gap:18px}.study-tabs button{font-size:11px}.study-image{aspect-ratio:4/3}.dialog-copy{font-size:13px}}
@media(max-height:600px){.masthead{height:70px}.sw-copy{top:23%!important}.sw-copy__title{font-size:56px!important}.sw-copy__body{margin-top:12px!important;font-size:11px!important;line-height:1.5!important}.sw-copy__eyebrow{margin-bottom:12px!important}.sw-copy__cta{margin-top:15px!important}.sw-copy:first-child:after{display:none}.utilities{bottom:15px}.chapter-rail{bottom:15px}.sw-copy:last-child{top:18%!important}.official-links{margin-top:12px}.release{margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The chapter rail already communicates scroll progression. */
.sw-copy:first-child:after{display:none!important}

dialog[data-mode="trailer"]{padding:28px;width:min(1160px,96vw)}dialog[data-mode="trailer"] .dialog-title{font-size:32px;max-width:none;margin-bottom:18px}dialog[data-mode="trailer"] .kicker{margin-bottom:10px}.trailer-player{max-height:62dvh;object-fit:contain}.study-image{max-height:45dvh}.gallery-image{max-height:55dvh}
@media(max-width:760px) and (max-height:600px){.utilities{bottom:52px}[data-chapter="gate"] .sw-copy:last-child{top:19%!important}.sw-copy__title{font-size:48px!important}.chapter-rail{gap:12px}}
/* Compact landscape phones without hiding the primary actions. */
@media(max-height:450px){.masthead{height:65px;gap:20px}.brand{width:125px}.masthead nav{display:none}.menu-button{display:block}.sw-copy__title{font-size:40px!important}.sw-copy__eyebrow{font-size:8px!important;margin-bottom:10px!important}.sw-copy__body{max-width:48ch!important}.sw-copy__cta{margin-top:12px!important}.sw-btn{padding:10px 15px!important}.sw-copy{top:24%!important}[data-chapter="gate"] .sw-copy:last-child{top:22%!important}[data-chapter="gate"] .sw-copy__body{margin:12px auto 0!important}.release{margin-top:12px!important;font-size:9px}.official-links{margin-top:10px}.chapter-rail{bottom:10px}.utilities{bottom:10px}.utilities .concept-label{display:none}}
