.language-switch{position:relative;flex-shrink:0;z-index:20}.nav>.language-switch,.footer-top>.language-switch{margin-left:auto}.language-switch summary{list-style:none;cursor:pointer}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:focus-visible{outline:2px solid #c5a9ff;outline-offset:5px}.language-options{position:absolute;right:0;top:calc(100% + 12px);min-width:145px;padding:7px;background:#111b39f5;border:1px solid #8470bd;box-shadow:0 12px 30px #02061380;display:grid}.language-options a{padding:8px 12px;white-space:nowrap;font-size:14px;color:#f5f0ff}.language-options a:hover,.language-options a[aria-current]{background:#7444c955}.footer-top .language-options{top:auto;bottom:calc(100% + 12px)}.locale-ja,.locale-ko,.locale-zh-Hant{font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,Malgun Gothic,PingFang TC,Microsoft JhengHei,sans-serif}.site-shell:not(.locale-en) h1,.site-shell:not(.locale-en) h2{font-family:inherit;letter-spacing:0;transform:none;line-height:1.15}.site-shell:not(.locale-en) .hero h1{font-size:4.6vw}.site-shell:not(.locale-en) h2{font-size:3.5vw;white-space:normal}.site-shell:not(.locale-en) .hero-subtitle{font-size:1.3vw}.site-shell:not(.locale-en) .wishlist{font-size:1vw;gap:.5vw}.site-shell:not(.locale-en) .watch{font-size:1vw}.site-shell:not(.locale-en) .nav-links{gap:1.6vw;margin-left:1.4vw}.site-shell:not(.locale-en) .features span{white-space:normal;font-size:1vw}.site-shell:not(.locale-en) .souls .section-copy>p:not(.eyebrow){white-space:normal;font-size:1.2vw}.site-shell:not(.locale-en) .world .section-copy>p:not(.eyebrow){font-size:1.3vw}.site-shell:not(.locale-en) .footer-links{gap:1.3vw;font-size:1vw}.legal-page{min-height:100vh;background:#07132b;color:#f5f5ff}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:24px max(24px,6vw);border-bottom:1px solid #414778;background:#101a37}.legal-header .logo{width:190px;height:52px}.legal-header .language{font-size:15px}.legal-content{max-width:900px;margin:auto;padding:48px 28px 64px;background:none}.legal-content h1{font-size:clamp(30px,5vw,54px);letter-spacing:0;line-height:1.2;margin:28px 0 12px}.legal-content h2{font:700 22px/1.4 Inter,system-ui,sans-serif;letter-spacing:0;transform:none;white-space:normal;margin:0 0 12px}.legal-content section{margin-top:32px}.legal-content p{font:400 16px/1.85 Inter,system-ui,sans-serif;overflow-wrap:anywhere;color:#d1d5e8}.legal-content .legal-date{color:#a8afd0;font-size:14px}.legal-content a{color:#cbb3ff;text-decoration:underline;text-underline-offset:3px}.legal-content .legal-contact{margin-top:36px}.legal-content .legal-references{margin-top:14px;font-size:14px}.legal-footer{height:auto;padding:25px 6vw;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid #414778;font-size:13px;background:#101a37}.legal-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}@media(max-width:699px){.site-shell:not(.locale-en) .hero{height:auto;min-height:0}.site-shell:not(.locale-en) .hero-copy{position:relative;top:auto;left:auto;margin:70vw 6vw 0;padding-bottom:28px}.site-shell:not(.locale-en) .hero-actions{flex-wrap:wrap;gap:14px;margin-top:20px}.site-shell:not(.locale-en) .watch{white-space:nowrap}.site-shell:not(.locale-en) .hero h1{font-size:10vw;line-height:1.15}.site-shell:not(.locale-en) h2{font-size:9vw}.site-shell:not(.locale-en) .hero-subtitle{font-size:14px}.site-shell:not(.locale-en) .wishlist,.site-shell:not(.locale-en) .watch{font-size:12px}.site-shell:not(.locale-en) .features span{font-size:12px}.site-shell:not(.locale-en) .souls .section-copy>p:not(.eyebrow),.site-shell:not(.locale-en) .world .section-copy>p:not(.eyebrow){font-size:15px}.site-shell:not(.locale-en) .footer-links{font-size:11px;gap:12px;flex-wrap:wrap}.site-shell:not(.locale-en) .closing h2{font-size:7vw;text-align:center}.nav>.language-switch{margin-left:auto}.legal-header{padding:20px}.legal-header .logo{width:150px;height:42px}.legal-content{padding:28px 22px 48px}.legal-content h2{font-size:20px}.legal-footer{padding:24px}}.site-shell>footer{height:auto}.site-shell .copyright{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}.game-policy-link{font-size:14px;text-decoration:underline;text-underline-offset:3px}.hero-line{display:block}.site-shell .hero{background-image:none}.hero-backdrop{position:absolute;top:-40px;right:0;bottom:0;left:0;background:#eeedff url(/assets/hero/hero-art-v2.png) center calc(4vw + 40px) /100% auto no-repeat;pointer-events:none}.hero-backdrop:before{content:"";position:absolute;inset:0 0 auto;height:calc(4vw + 40px);background:inherit;background-position:center top;transform:scaleY(-1);pointer-events:none}.brandbar,.nav{position:relative;z-index:3}.site-shell .brandbar{background:linear-gradient(100deg,#090e2eeb,#0b173ab8);border-bottom:1px solid #b3a6ff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-shell .nav{background:linear-gradient(100deg,#0b1038e0,#101439bf 38%,#08163085 74%,#09132bbd);border-bottom:0;backdrop-filter:blur(5px) saturate(125%);-webkit-backdrop-filter:blur(5px) saturate(125%);box-shadow:0 7px 22px #080c2a26}.site-shell .nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#bc9dff30,#c9adffcc 18%,#8a6be644 48%,#b9a1ffbb 83%,#aa90ff30);pointer-events:none}.site-shell .nav:before{content:"";position:absolute;bottom:0;left:0;width:18%;height:1px;background:linear-gradient(90deg,transparent,#e4d4ff,transparent);box-shadow:0 0 8px #b29aff;opacity:0;pointer-events:none;animation:nav-glint 8s ease-in-out infinite}.site-shell .nav .wishlist-small{position:relative;border:1px solid #c7aeff9c;background:linear-gradient(120deg,#8661ee35,#33266322);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .25s,box-shadow .25s}.site-shell .nav .wishlist-small:hover{background:#7540ff99;box-shadow:inset 0 0 16px #b693ff40;color:#fff}@keyframes nav-glint{0%,18%{opacity:0;transform:translate(-100%)}25%{opacity:.9}65%{opacity:.6}78%,to{opacity:0;transform:translate(560%)}}.hero-copy{z-index:2}.site-shell .closing{position:relative;overflow:hidden;isolation:isolate;background-image:none}.closing-backdrop{position:absolute;top:-30px;right:0;bottom:-30px;left:0;background:url(/assets/night/night-scene.png) center/cover;z-index:-1;pointer-events:none}.closing>h2,.closing>.wishlist{position:relative;z-index:1}.gameplay-images figure{overflow:hidden;isolation:isolate}.gameplay-images figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #b790ff;opacity:0;pointer-events:none;transition:opacity .3s}.gameplay-images figure:before{content:"";position:absolute;z-index:1;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(112deg,transparent 42%,#d7c0ff66 49%,transparent 56%);transform:translate(-110%);pointer-events:none}.gameplay-images figure img,.concept-gallery img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.spirit-motes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.spirit-motes i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size) * 2.2);background:#cba2ff;box-shadow:0 0 11px #985cff;opacity:0;transform:rotate(25deg)}.hero .spirit-motes{left:45%;top:16%}.soul-art figcaption{z-index:2}.soul-art .spirit-motes{bottom:18%}.motion-ready .spirit-motes i{animation:spirit-drift var(--duration) var(--delay) ease-in-out infinite;animation-play-state:paused}.motion-ready .is-in-view .spirit-motes i{animation-play-state:running}.motion-paused .spirit-motes i,.motion-paused .trailer-play>span:after{animation-play-state:paused!important}@keyframes spirit-drift{0%,to{opacity:0;transform:translateY(24px) rotate(20deg) scale(.55)}25%{opacity:.8}75%{opacity:.55}95%{opacity:0;transform:translate(22px,-55px) rotate(100deg) scale(1)}}.wishlist{position:relative;overflow:hidden;transition:background .22s,box-shadow .22s}.wishlist:after{content:"";position:absolute;top:-80%;right:-30%;bottom:-80%;left:-30%;background:linear-gradient(110deg,transparent 35%,#f3e7ff55 49%,transparent 62%);transform:translate(-120%);pointer-events:none}.wishlist svg:last-child{transition:translate .22s}.nav-links a,.film-links button{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#ba92ff;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.play-small,.trailer-play>span{transition:background .25s,box-shadow .25s,scale .25s}.trailer-play>span{position:relative}.trailer-play>span:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid #c5a9ff99;border-radius:50%;opacity:0;pointer-events:none}.motion-ready .trailer-play>span:after{animation:play-pulse 2.8s ease-out infinite;animation-play-state:paused}.motion-ready .trailer-banner.is-in-view .trailer-play>span:after{animation-play-state:running}@keyframes play-pulse{0%{opacity:.7;transform:scale(.85)}75%,to{opacity:0;transform:scale(1.32)}}@keyframes energy-sweep{to{transform:translate(110%)}}.faq-item{transition:border-color .2s,background-color .2s}.faq-item:hover{border-color:#a77ee7;background-color:#192347}.faq-item.open p{animation:answer-in .25s ease-out}@keyframes answer-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.spirit-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;pointer-events:none;contain:strict}.spirit-trail i{position:absolute;left:0;top:0;width:4px;height:4px;background:#d9bbff;box-shadow:0 0 6px #8a48ff;opacity:0}@media(min-width:700px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:root{--spirit-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M9 1L17 10 9 23 1 10Z' fill='%2309132b' stroke='%23f0deff' stroke-width='1.5'/%3E%3Cpath d='M9 4L14 10 9 19 4 10Z' fill='%239357ff'/%3E%3Cpath d='M9 4L9 13 4 10Z' fill='%23eee0ff'/%3E%3C/svg%3E") 9 1,auto;--spirit-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M10 1L20 12 10 27 1 12Z' fill='%23b18aff' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M10 4L10 16 4 12Z' fill='%23fff'/%3E%3C/svg%3E") 10 1,pointer}body{cursor:var(--spirit-cursor)}a,button{cursor:var(--spirit-link)}video{cursor:auto}.gameplay-images figure:hover img,.concept-gallery figure:hover img{transform:scale(1.055)}.gameplay-images figure:hover:after{opacity:1}.gameplay-images figure:hover:before{animation:energy-sweep .85s ease-out}.wishlist:hover,.wishlist:focus-visible{box-shadow:0 0 28px #874bff99;background:#7540ff}.wishlist:hover:after,.wishlist:focus-visible:after{animation:energy-sweep .7s ease-out}.wishlist:hover svg:last-child{translate:4px 0}.watch:hover .play-small{background:#b796ff66;scale:1.08}.trailer-banner:hover .trailer-play>span{background:#7538eacc;box-shadow:0 0 30px #ac76ff88;scale:1.1}.film-links button:hover svg{translate:3px 0}.socials a{transition:translate .2s,color .2s}.socials a:hover{translate:0 -3px}}@media(max-width:699px){.hero-backdrop{top:0;right:0;bottom:0;left:0;background-position:60% top;background-size:auto 90vw;background-color:#f0edff}.hero-backdrop:before{display:none}.site-shell .nav:before{animation:none}.spirit-motes,.spirit-trail{display:none}.closing-backdrop{top:0;right:0;bottom:0;left:0}}@media(prefers-reduced-motion:reduce){.site-shell .nav:before{animation:none}.spirit-motes,.spirit-trail{display:none}.trailer-play>span:after{display:none}.gameplay-images figure img,.concept-gallery img,.wishlist,.wishlist svg,.play-small,.trailer-play>span,.nav-links a:after,.faq-item{transition:none}.faq-item.open p{animation:none}}.video-play-retry{display:inline-flex;align-items:center;gap:8px;background:#6935eb;border:1px solid #c3a4ff;padding:10px 16px;margin-top:12px;font-size:14px;color:#fff}.video-play-retry:hover{background:#7d49ff;color:#fff}@font-face{font-family:RobotoCondensed;src:url(/assets/game/RobotoCondensed.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/game/BarlowSemiCondensed-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/game/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#f5f5ff;background:#07132b;font-synthesis:none;font-weight:400;--purple:#8750ff;--line:#414778;--navy:#090f4c}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c5a9ff;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-weight:850;letter-spacing:-.045em}h2{transform:scaleX(1.08);transform-origin:left center;font-family:RobotoCondensed,Inter,sans-serif;font-size:4.8vw;font-weight:800;letter-spacing:-.025em;line-height:.86;white-space:nowrap}p{font-size:1.49vw;line-height:1.55}svg{flex-shrink:0}a:hover,button:hover{color:#d6c6ff}.hero{height:46.4vw;position:relative;background:#eeedff url(/assets/hero/hero-art.png) center 4vw/100% auto no-repeat;color:var(--navy);border-bottom:2px solid #8954ff;border-radius:0 0 50% 50%/0 0 5% 6%;overflow:hidden}.brandbar{height:2.4vw;display:flex;align-items:center;gap:1.25vw;padding:0 3.9vw;background:#050d2ae6;color:#fff;border-bottom:1px solid #3c437c;font-size:.95vw}.brandbar i,.footer-links i{display:block;width:1px;height:1em;background:#6268a2}.nav{height:5.55vw;display:flex;align-items:center;gap:2.05vw;padding:0 2.5vw 0 3.9vw;background:#040e2ae8;color:#fff;border-bottom:1px solid #424975}.logo{display:block;width:16vw;height:4.2vw;position:relative;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:125.85%;max-width:none;left:-12.93%;top:-185%;height:auto}.nav-links{display:flex;gap:2.7vw;margin-left:3.35vw;font-size:1vw}.language{display:flex;align-items:center;gap:.5vw;font-size:1.2vw;white-space:nowrap}.nav .language{margin-left:auto}.wishlist-small{font-size:.95vw;border:1px solid #e6e3ff;padding:.72vw 1.4vw}.hero-copy{position:absolute;top:11.5vw;left:3.9vw}.hero-rule{width:14.3vw;border-top:1px solid #9f75ff;margin-bottom:1.65vw}.hero-kicker{font-size:1.05vw;letter-spacing:.22em;font-weight:700;margin-bottom:.55vw}.hero h1{font-size:6.05vw;line-height:.89;font-weight:900;letter-spacing:-.052em}.hero-subtitle{font-size:1.65vw;margin-top:.65vw}.hero-actions{display:flex;align-items:center;gap:2vw;margin-top:1vw}.wishlist{display:inline-flex;align-items:center;gap:.85vw;padding:.88vw 1.2vw;background:#5720ec;color:#fff;box-shadow:0 .4vw 1.7vw #5220cb55;transform:skew(-12deg);font-size:1.18vw;font-weight:500;white-space:nowrap}.wishlist>*{transform:skew(12deg)}.wishlist svg:first-child{font-size:2.1vw}.wishlist svg:last-child{font-size:1.5vw}.wishlist:hover{background:#7537ff;color:#fff}.watch{display:flex;gap:.85vw;align-items:center;font-size:1.15vw;font-weight:500;color:var(--navy)}.play-small{border:1px solid #25377d;border-radius:50%;width:3.1vw;height:3.1vw;display:grid;place-items:center}.play-small svg{width:1.55vw}.platform{font-size:1vw;margin-top:1.7vw}.portraits{position:absolute;right:2.5vw;top:26.65vw;display:grid;gap:.4vw}.portrait{display:block;width:4.8vw;height:4.8vw;border:1px solid #aaa8f8;background-image:url(/assets/reference.png);background-size:100vw 250.063vw}.portrait-1{background-position:-92.7vw -27vw;border:2px solid white}.portrait-2{background-position:-92.7vw -32.2vw}.portrait-3{background-position:-92.7vw -37.4vw}main,footer{background:#07132b url(/assets/night/navy-texture.png) center top/100% auto repeat-y}.section{background-color:#07132b88;border-bottom:1px solid var(--line);padding:3vw 3vw 3vw 3.9vw;display:grid;grid-template-columns:32.9% 1fr;gap:1.65vw;position:relative}.eyebrow{font-size:1.02vw;letter-spacing:.2em;line-height:1.3;margin-bottom:1.65vw}.eyebrow>span{color:#b389ff;font-size:1.2vw;font-weight:600}.section-copy>p:not(.eyebrow){margin-top:1.5vw}.accent-rule{width:4vw;height:2px;background:#8750ff;margin:1.35vw 0}.gameplay{height:31.6vw}.gameplay-images{display:grid;grid-template-columns:1fr 1fr;gap:1.1vw}.gameplay-images>img{width:100%;height:22.8vw;object-fit:cover;object-position:45% center;border:1px solid #56509c}.features{display:flex;justify-content:space-between;gap:.75vw;margin-top:1.3vw}.features>div{display:flex;align-items:center;flex-direction:column;text-align:center;flex:1;gap:.7vw}.features svg{font-size:3.8vw;color:#8647ff}.features span{font-size:1.05vw;line-height:1.45;white-space:nowrap}.section-copy>.fine-print{font-size:.98vw;margin-top:2.5vw}.souls{height:31.4vw;padding-top:3.35vw}.souls .section-copy{padding-top:1vw}.souls .section-copy>p:not(.eyebrow){font-size:1.35vw;white-space:nowrap}.soul-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.1vw}.soul-card{border:1px solid #4c4d88;align-self:start;background:#071128}.soul-card>img{width:100%;height:18vw;object-fit:cover;object-position:center}.soul-caption{display:flex;align-items:center;gap:1vw;min-height:6.3vw;padding:1vw 1.2vw;border-top:1px solid #4c4d88}.soul-caption>svg{font-size:3.5vw;color:#b184ff}.soul-caption h3{font-size:1.45vw;font-weight:550;margin-bottom:.25vw}.soul-caption p{font-size:1.05vw;line-height:1.35;white-space:normal;letter-spacing:-.025em}.world{height:31.1vw;grid-template-columns:32.9% 1fr;padding-top:4.3vw;padding-bottom:2vw;padding-right:0}.world .eyebrow{margin-bottom:1.8vw}.world .accent-rule{margin:2.1vw 0 1.6vw}.world .section-copy>p:not(.eyebrow){font-size:1.5vw}.world-art{height:27.6vw;position:absolute;right:0;top:2vw;width:67%;display:flex;overflow:hidden}.world-landscape{width:54%;height:100%;object-fit:cover;object-position:54% center;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.world-character{position:absolute;right:0;width:56%;height:100%;background:url(/assets/hero/hero-art.png) 66% 23%/auto 215%;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);border-top:1px solid #9787ff}.world .section-copy{position:relative;z-index:1}.media{height:41.9vw;padding-top:2.6vw;grid-template-columns:31% 1fr}.media .section-copy{padding-top:2vw}.media-grid{display:grid;gap:1.2vw;grid-template-rows:22vw 13.8vw}.trailer-banner{position:relative;overflow:hidden;border:1px solid #7772b9;width:100%;background:#15144d url(/assets/hero/trailer-art.png) center/cover}.trailer-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1c0c491f;pointer-events:none}.trailer-character{position:absolute;top:0;right:28%;bottom:0;left:0;background:url(/assets/hero/hero-art.png) 64% 35%/auto 285%;opacity:.78}.trailer-brand{position:absolute;right:2.5vw;top:4.3vw;display:flex;flex-direction:column;align-items:center;gap:2vw;z-index:1}.trailer-brand .logo{width:19vw;height:5vw}.trailer-brand>span:last-child{font-size:.95vw;letter-spacing:.28em;line-height:1.8}.trailer-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;flex-direction:column;gap:.5vw;font-size:1.65vw}.trailer-play>span{display:grid;place-items:center;border-radius:50%;border:1px solid #fff;width:5.8vw;height:5.8vw;background:#0b143544}.trailer-play svg{font-size:3vw}.media-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:1.15vw}.media-thumbnails img{width:100%;height:13.8vw;object-fit:cover;border:1px solid #68649c}.faq{min-height:25.6vw;padding-top:2.65vw;padding-right:4.1vw;grid-template-columns:30% 1fr}.faq .section-copy{padding-top:1.1vw}.faq-list{display:grid;gap:.65vw;align-content:start}.faq-item{border:1px solid #4e5287;background:#0b183150}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15vw 1.4vw;font-size:1.4vw;text-align:left}.faq-item svg{font-size:2vw}.faq-item p{padding:1.05vw 1.4vw 1.4vw;background:#303c666e;border-top:1px solid #465079;font-size:1.3vw}.faq-item p a{text-decoration:underline}.closing{height:27.8vw;background:url(/assets/night/night-scene.png) center center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2vw;border-bottom:1px solid #414778;border-top:2px solid #854cff}.closing h2{transform:none;font-size:4.8vw;letter-spacing:0;text-shadow:0 2px 15px #07163866}.closing .wishlist{font-size:1.6vw;padding:1.45vw 2.5vw}.closing .wishlist svg:first-child{font-size:3vw}footer{height:14.15vw;padding:1.25vw 4vw 3vw}.footer-top{display:flex;align-items:center;gap:4.1vw}.footer-top .logo{width:13.5vw;height:3.8vw}.footer-links{display:flex;gap:1.6vw;align-items:center;font-size:1.3vw}.footer-top .language{margin-left:auto;font-size:1.3vw}.socials{display:flex;gap:1.2vw;margin-left:auto;font-size:1.65vw;align-items:center}.copyright{font-size:1.3vw;margin-top:3vw}dialog{color:#f5f5ff;background:#101a37;border:1px solid #72629f;width:min(900px,90vw);padding:32px}dialog::backdrop{background:#020816da}dialog h2{font-size:28px;line-height:1.15;margin:8px 40px 24px 0}dialog p{font-size:16px}dialog video{width:100%;max-height:65vh}dialog a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:15px}.dialog-close{position:absolute;right:16px;top:14px;font-size:24px}@media(max-width:699px){h2{font-size:8vw;line-height:1.02}p{font-size:3.7vw}.hero{height:151vw;background-position:60% top;background-size:auto 90vw;border-radius:0;background-color:#f0edff}.brandbar{height:7vw;font-size:2.4vw;gap:3vw}.nav{height:13vw;gap:3vw}.nav .logo{width:26vw;height:7vw}.nav-links{display:none}.language{font-size:3vw}.wishlist-small{font-size:2.4vw;padding:1.6vw 2vw}.hero-copy{top:87vw;left:6vw}.hero-rule{display:none}.hero-kicker{font-size:2.4vw;margin-bottom:2vw}.hero h1{font-size:10.8vw;line-height:.93}.hero-subtitle{font-size:3.2vw;margin-top:2vw}.hero-actions{margin-top:3vw;gap:4vw}.wishlist{font-size:3vw;padding:2.6vw 4vw;gap:2vw}.wishlist svg:first-child{font-size:5vw}.wishlist svg:last-child{font-size:3.5vw}.watch{font-size:2.9vw;gap:2vw}.play-small{width:7vw;height:7vw}.play-small svg{width:3.5vw}.platform{font-size:2.5vw;margin-top:4vw}.portraits{top:61vw;right:3vw}.portrait{width:7vw;height:7vw;background-size:146vw 365vw}.portrait-1{background-position:-135.3vw -39.4vw}.portrait-2{background-position:-135.3vw -47vw}.portrait-3{background-position:-135.3vw -54.6vw}.section{height:auto;min-height:0;padding:8vw 5vw;display:block}.eyebrow{font-size:2.4vw;margin-bottom:4vw}.eyebrow>span{font-size:2.7vw}.section-copy>p:not(.eyebrow){margin-top:4vw}.accent-rule{width:10vw;margin:4vw 0}.features{width:85%;margin:5vw 0;gap:4vw}.features svg{font-size:8vw}.features span{font-size:2.6vw}.section-copy>.fine-print{font-size:2.5vw;margin:3vw 0 5vw}.gameplay-images{gap:2vw}.gameplay-images>img{height:37vw}.soul-cards{gap:2vw;margin-top:6vw}.soul-card>img{height:30vw}.soul-caption{padding:3vw 2vw;gap:2vw;min-height:16vw;align-items:start}.soul-caption>svg{font-size:6vw}.soul-caption h3{font-size:3vw}.soul-caption p{font-size:2.6vw;white-space:normal;line-height:1.45}.world .section-copy>p:not(.eyebrow){font-size:3.5vw}.world .accent-rule{margin:5vw 0}.world-art{position:relative;width:100%;height:55vw;top:auto;margin-top:6vw}.media .section-copy{padding:0}.media-grid{margin-top:6vw;grid-template-rows:34vw 23vw;gap:2vw}.media-thumbnails img{height:23vw}.trailer-brand{right:4vw;top:8vw}.trailer-brand .logo{width:28vw;height:7.4vw}.trailer-brand>span:last-child{font-size:1.9vw}.trailer-play{font-size:3vw;gap:1vw}.trailer-play>span{width:9vw;height:9vw}.trailer-play svg{font-size:5vw}.faq-list{margin-top:6vw;gap:2vw}.faq-item button{font-size:3vw;padding:3vw}.faq-item svg{font-size:4vw}.faq-item p{font-size:3vw;padding:3vw}.closing{height:50vw;gap:5vw}.closing h2{font-size:6.5vw}.closing .wishlist{font-size:3.5vw;padding:3vw 5vw}.closing .wishlist svg:first-child{font-size:6vw}footer{height:auto;min-height:35vw;padding:6vw 5vw}.footer-top{flex-wrap:wrap;gap:5vw}.footer-top .logo{width:24vw;height:6.8vw}.footer-links{font-size:2.6vw;gap:2vw}.footer-top .language{font-size:2.7vw}.socials{font-size:4vw;margin-left:0;gap:4vw}.copyright{font-size:2.6vw;margin-top:6vw}}@media(max-width:699px){.souls .section-copy>p:not(.eyebrow){font-size:3.5vw;white-space:normal}h2{transform:none}.soul-caption{min-height:19vw}}html{scrollbar-gutter:stable}figure{margin:0}.hero-subtitle{font-size:1.52vw}.gameplay-images{align-content:start}.gameplay-images figure{min-width:0;border:1px solid #56509c;background:#09132b}.gameplay-images figure img{width:100%;height:19.6vw;object-fit:cover;object-position:48% center}.gameplay-images figcaption{font-size:1.1vw;line-height:1.4;padding:1vw 1.05vw;color:#d6d9f1;border-top:1px solid #444575}.souls .section-copy>p:not(.eyebrow){font-size:1.35vw;white-space:normal;max-width:29vw;line-height:1.6}.soul-caption h3{font-weight:600}.world-character{background:none;object-fit:cover;object-position:52% center}.world-landscape{object-position:65% center}.world .section-copy>.world-note{font-size:1.23vw;color:#bbbce1}.media-grid{grid-template-rows:22vw 13.8vw}.media-card{display:block;position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #666497;background:#09132b;text-align:left;color:#fff;min-height:0}.media-card>img{width:100%;height:100%;object-fit:cover;border:0}.media-card-large>img{object-position:50% 32%}.media-card-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1.1vw 1.25vw;background:#070f2ce8;border-top:1px solid #7f75b766;font-size:1.15vw;line-height:1.25}.media-card-caption b{font-weight:500}.media-card-caption>span{font-size:1vw;font-variant-numeric:tabular-nums;color:#d6c9ef}.media-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;margin:auto;width:3.8vw;height:3.8vw;border:1px solid #e8e2ff;background:#17173b99;border-radius:50%;font-size:1.8vw}.media-card-large .media-card-play{width:5.8vw;height:5.8vw;font-size:2.8vw}.media-card-large .media-card-caption{font-size:1.45vw;padding:1.2vw 1.5vw}.media-card:hover{color:#fff;border-color:#b89cff}.media-card:hover .media-card-play{background:#642ddecc}.media-card:focus-visible{outline-offset:3px}.media-thumbnails{min-height:0}dialog{max-height:90dvh;overflow:auto}dialog h2{transform:none;white-space:normal;letter-spacing:0}dialog video{display:block;aspect-ratio:16/9;background:#02060e}dialog .video-description{font-size:14px;line-height:1.6;margin-top:16px;color:#d1d5e8}.video-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #3c4562;font-size:12px;color:#b9bed7}dialog .video-footer a{margin:0;font-size:13px;color:#ede7ff}.video-footer a:last-child{font-size:21px}@media(max-width:699px){.hero-subtitle{font-size:3.2vw}.gameplay-images figure img{height:33vw}.gameplay-images figcaption{font-size:2.7vw;padding:2.5vw 2vw;min-height:11vw}.souls .section-copy>p:not(.eyebrow){font-size:3.5vw;max-width:none;line-height:1.6}.world .section-copy>.world-note{font-size:3vw}.media-grid{grid-template-rows:50vw 31vw}.media-card-caption{font-size:2.65vw;padding:2.4vw 2vw;min-height:10vw;gap:1.5vw}.media-card-caption>span{font-size:2.5vw}.media-card-large .media-card-caption{font-size:3.2vw;padding:3vw}.media-card-play{width:8vw;height:8vw;font-size:4vw;bottom:6vw}.media-card-large .media-card-play{width:11vw;height:11vw;font-size:5.5vw}.media-card>img{height:100%}dialog{padding:20px;width:94vw;max-height:90dvh}dialog h2{font-size:25px;margin-right:28px}.video-footer{flex-wrap:wrap;gap:14px}.video-footer>span{flex-basis:100%}}.gameplay-images figure img,.soul-card>img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#070e22}@media(max-width:699px){.hero{height:159vw}.hero-copy{top:94vw}.features span{font-size:max(11px,2.6vw)}.section-copy>.fine-print{font-size:max(10px,2.5vw)}.gameplay-images figcaption{font-size:max(11px,2.7vw)}.soul-caption h3{font-size:max(13px,3vw)}.soul-caption p{font-size:max(11px,2.6vw)}.media-card-caption{font-size:max(11px,2.65vw)}.media-card-caption>span{font-size:max(10px,2.5vw)}}.gameplay-images figure{position:relative;background:#081127}.gameplay-images figure img{height:22.8vw;aspect-ratio:auto;object-fit:cover;object-position:50% center}.gameplay-images figure:first-child img{object-position:49% center}.gameplay-images figure:last-child img{object-position:46% center}.gameplay-images figcaption{position:absolute;bottom:0;left:0;right:0;min-height:0;background:#080f2bcf;padding:.65vw .8vw;font-size:.9vw;border:0;color:#dfe2f6}.soul-art{position:relative;height:24.5vw;overflow:hidden;border:1px solid #626294;background:#101834}.soul-art>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.soul-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:2vw;padding:1vw 1.4vw;background:#08132beb;border-top:1px solid #7973a577}.soul-art figcaption>span{display:flex;align-items:center;gap:.65vw;font-size:1.15vw}.soul-art figcaption svg{font-size:2.6vw;color:#b494ff}.soul-art small{margin-left:auto;font-size:.8vw;color:#aeb5d3}.world-landscape{object-position:52% center}.world-character.approved-portrait{background:url(/assets/hero/hero-art.png) 66% 23%/auto 215%;object-fit:initial}.media{height:45vw}.media-grid.editorial-media{grid-template-rows:22vw 3.1vw 13.8vw;gap:1.05vw}.cinematic-cover{background-image:url(/assets/hero/trailer-art.png)}.cinematic-cover .trailer-brand{top:3.7vw;right:2.4vw}.cinematic-cover .trailer-brand .logo{width:20vw;height:5.3vw}.cinematic-cover .trailer-play{top:49%}.film-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.05vw 1.4vw;background:#090f30bd;font-size:1.3vw;line-height:1.4}.film-caption b{font-weight:500}.film-caption>span{font-size:1.05vw;font-variant-numeric:tabular-nums}.film-links{display:grid;grid-template-columns:1fr 1fr;gap:2vw;align-items:center}.film-links button{display:flex;align-items:center;gap:.65vw;font-size:1.02vw;text-align:left;width:100%;height:100%;border-bottom:1px solid #424c78}.film-links svg{color:#b693ff;font-size:1.2vw}.film-links small{margin-left:auto;font-size:.94vw;color:#aab2d1}.concept-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.1vw}.concept-gallery figure{position:relative;border:1px solid #62618f;overflow:hidden}.concept-gallery img{width:100%;height:100%;object-fit:cover}.concept-gallery figcaption{position:absolute;bottom:.5vw;left:.6vw;font-size:.8vw;background:#061129c9;padding:.3vw .45vw;color:#e0e4f6}@media(max-width:699px){.gameplay-images figure img{height:39vw}.gameplay-images figcaption{font-size:10px;padding:1.8vw}.soul-art{height:54vw;margin-top:6vw}.soul-art figcaption{padding:2vw;gap:3vw}.soul-art figcaption>span{font-size:10px;gap:1.5vw;max-width:40%;line-height:1.4}.soul-art figcaption svg{font-size:5.5vw}.soul-art small{font-size:8px;max-width:12%;line-height:1.4}.media{height:auto}.media-grid.editorial-media{grid-template-rows:42vw 11vw 27vw;gap:3vw}.cinematic-cover .trailer-brand{top:6vw;right:4vw}.cinematic-cover .trailer-brand .logo{width:28vw;height:7.4vw}.film-caption{font-size:12px;padding:2.5vw}.film-caption>span{font-size:11px}.film-links{gap:3vw}.film-links button{font-size:11px;line-height:1.3;gap:1.5vw}.film-links svg{font-size:14px}.film-links small{font-size:10px}.concept-gallery{gap:3vw}.concept-gallery figcaption{font-size:8px;bottom:1vw;left:1vw;padding:1vw}}@media(max-width:699px){.world-character.approved-portrait{background-position:60% 23%}}.world-character.journey-portrait{background:none;object-fit:cover;object-position:72% center}.world-character.character-keyart{background:#6e808e;object-fit:cover;object-position:20% center}@media(max-width:699px){.world-art:has(.character-keyart){height:36vw}.world-character.character-keyart{object-fit:cover}}.world-character.story-battle{background:none;object-fit:cover;object-position:44% center}.world-art:has(.story-battle) .world-landscape{object-position:52% center}.gameplay-images figure:last-child img{object-position:50% center}@media(max-width:699px){.world-art:has(.story-battle){height:36vw}}.world .section-copy{min-width:0;overflow-wrap:anywhere}.world .section-copy h2{white-space:normal;transform:none}@media(min-width:700px){.world{height:auto;min-height:31.1vw;padding-top:2vw;grid-template-columns:minmax(0,32.9%) minmax(0,1fr);align-items:center}.world-art{position:relative;inset:auto;width:100%;min-width:0;margin:0}}
