@font-face{font-family:Goldman;src:url("/goldman-400.woff2") format("woff2");font-display:swap;font-weight:400;}:root{--ink:#ffffff;--gold:#9e40e1;--purple:#0c0018;--purple-edge:#090014;--panel:#170a24;--border:#5f315c;--nav-height:42px;--page-width:min(75vw,1500px);}*{box-sizing:border-box;}html{min-height:100%;background:var(--purple-edge);scroll-behavior:smooth;scroll-padding-top:var(--nav-height);}body{margin:0;min-height:100vh;min-height:100svh;background:linear-gradient(90deg,var(--purple-edge),var(--purple) 50%,var(--purple-edge));color:var(--ink);font-family:Goldman,Arial,sans-serif;line-height:1.5;}body.dialog-open{overflow:hidden;}img,video{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}button,input{font:inherit;}button{color:inherit;}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.section-inner{width:var(--page-width);margin-inline:auto;}.section-pad{padding:5vh 0;}.textured{background:url("https://dekwoa9tc39lm.cloudfront.net/website/veil-of-the-soulstones/Background.webp") center / cover fixed;}h1,h2,h3,p{margin-top:0;}h2{color:var(--gold);font-weight:400;}.loading{text-align:center;color:#a8a2ad;font-size:1.1rem;}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);background:linear-gradient(90deg,var(--purple-edge) 0%,var(--purple) 62%,var(--purple-edge) 100%);box-shadow:0 1px 10px #0008;}.navbar{display:flex;align-items:center;justify-content:space-between;max-width:1920px;height:100%;margin:auto;}.nav-logo{display:flex;align-items:center;height:100%;padding:7px 10px;}.nav-logo img{width:auto;height:26px;}.desktop-nav{display:flex;align-items:center;gap:18px;padding:0 12px;}.desktop-nav>a,.mobile-links>a{font-size:17px;}.desktop-nav>a:hover,.mobile-links>a:hover{color:var(--gold);}.social-links{display:flex;align-items:center;gap:10px;}.social-links img{width:auto;height:20px;}.logo-filter{filter:grayscale(1) brightness(0) invert(1);}.logo-filter:hover{filter:none;}.menu-toggle{display:none;padding:8px 12px;border:0;background:none;cursor:pointer;}.menu-toggle svg{width:25px;height:25px;}.mobile-menu{position:absolute;top:calc(100% + 5px);right:12px;width:205px;padding:10px;border:1px solid #38234b;border-radius:8px;background:linear-gradient(var(--purple-edge),var(--purple),var(--purple-edge));box-shadow:0 8px 24px #000b;}.mobile-menu[hidden]{display:none;}.mobile-links{display:grid;gap:4px;text-align:center;}.mobile-links>a{padding:7px;}.mobile-menu .social-links{justify-content:center;padding:10px 0 3px;}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:98px;padding:5px 14px;border:3px solid #fea41e;border-top-color:#fef682;border-radius:5px;background:linear-gradient(#fbd93e,#fef682);box-shadow:0 0 15px #ff0000b2;color:#100512;line-height:1.1;cursor:pointer;transition:filter .15s,transform .15s;}.gold-button:hover{filter:brightness(1.12);transform:translateY(-1px);}.icon-button img{width:auto;height:23px;}.hero{position:relative;height:100vh;height:100svh;min-height:500px;overflow:hidden;background:#000;}.hero-video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero-shade{position:absolute;inset:0;background:#03010b80;}.hero-center{position:absolute;inset:0 0 82px;display:flex;flex-direction:column;align-items:center;padding:var(--nav-height) 15px 0;text-align:center;}.hero.no-storebar .hero-center{bottom:0;}.hero-primary{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:min(45vw,1000px);min-height:0;}.hero-primary-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:20px;}.hero-logo{width:100%;max-height:35vh;object-fit:contain;}.awards{width:75%;max-height:15vh;margin:0 auto;object-fit:contain;}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:0.5em;}.hero-actions:empty{display:none;}.availability{flex:0 0 auto;width:100%;margin-bottom:16px;color:var(--gold);text-shadow:0 0 12px #ed1e0f;}.availability>p{margin:0 0 5px;font-size:clamp(18px,2.1vw,35px);}.demo-toggle{font-size:clamp(15px,1.35vw,24px);}.demo-picker{position:relative;}.demo-platforms{position:absolute;bottom:calc(100% + 14px);left:50%;display:flex;align-items:center;justify-content:center;gap:20px;width:max-content;padding:18px 20px;border:1px solid #49335b;border-radius:9px;background:linear-gradient(90deg,var(--purple-edge),var(--purple),var(--purple-edge));box-shadow:0 8px 25px #000c;transform:translateX(-50%);}.demo-platforms[hidden]{display:none;}.demo-platforms::after{content:"";position:absolute;bottom:-7px;left:50%;width:14px;height:14px;border-right:1px solid #49335b;border-bottom:1px solid #49335b;background:var(--purple);transform:translateX(-50%) rotate(45deg);}.store-logo img{width:auto;max-width:125px;height:30px;object-fit:contain;}.hero-storebar{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;min-height:82px;padding:15px;background:url("https://dekwoa9tc39lm.cloudfront.net/website/veil-of-the-soulstones/Background.webp") center / cover fixed;color:var(--gold);}.hero-storebar>span{font-size:clamp(20px,2vw,30px);text-align:center;}.hero-storebar .store-logo img{height:27px;}.about{overflow:hidden;background:linear-gradient(90deg,var(--purple-edge),var(--purple),var(--purple-edge));}.about-intro{max-width:1500px;padding-bottom:80px;text-align:center;}.about-intro h2{margin-bottom:12px;font-size:clamp(26px,2.3vw,38px);}.about-intro p{width:80%;margin:auto;font-size:clamp(14px,1.2vw,20px);}.about-grid{display:grid;grid-template-columns:minmax(330px,1fr) 2fr;align-items:center;}.features{position:relative;z-index:2;}.feature{margin-bottom:16px;}.feature summary{display:flex;align-items:center;justify-content:flex-end;width:100%;margin:auto;list-style:none;text-align:center;cursor:pointer;font-size:clamp(14px,1.2vw,18px);}.feature summary::-webkit-details-marker{display:none;}.feature-label{display:flex;align-items:center;justify-content:flex-end;margin-left:12px;}.feature-chevron{width:20px;height:20px;margin-left:2px;transition:transform .3s;}.feature[open]:not(.is-closing) .feature-chevron{transform:rotate(180deg);}.feature-crystal{display:none;width:auto;height:32px;}.feature strong{color:var(--gold);font-weight:400;}.feature p{margin:0;padding:8px;color:#fff;text-align:right;font-size:clamp(12px,1vw,16px);}.about-art{align-self:end;width:100%;}.section-heading{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:38px;}.section-heading h2{margin:0;font-size:clamp(22px,2.2vw,35px);}.section-heading .gold-button{position:absolute;right:0;}.gallery-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;}.gallery-thumb{flex:1 1 calc(500px - 12px);min-width:280px;padding:0;overflow:hidden;border:2px solid var(--border);border-radius:9px;background:#000;cursor:pointer;}.gallery-thumb:hover{border-color:var(--gold);}.gallery-thumb img{width:100%;height:auto;}.news-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.news-card{display:block;height:100%;padding:8px;border:2px solid transparent;border-radius:12px;background:var(--panel);}.news-card:hover{border-color:var(--gold);}.news-card img{width:100%;aspect-ratio:16 / 9;border-radius:7px;object-fit:cover;}.news-card time{display:block;margin-top:11px;font-size:14px;font-weight:bold;}.news-card h3{margin:3px 5px 6px;color:var(--gold);font-size:clamp(14px,1.35vw,20px);font-weight:400;}.related-games{position:relative;z-index:1;border-bottom:2px solid var(--border);background:linear-gradient(90deg,var(--purple-edge),var(--purple),var(--purple-edge));box-shadow:0 8px 22px #0008;}.related-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));justify-content:center;gap:18px;}.related-game-card{position:relative;display:block;width:100%;max-width:900px;aspect-ratio:16 / 9;margin:auto;overflow:hidden;border:2px solid var(--border);border-radius:12px;background:#000;}.related-game-card:hover{border-color:var(--gold);}.related-game-art{width:100%;height:100%;object-fit:cover;}.related-game-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03010bc7,#03010b3d 50%,#03010bc7);}.related-game-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);padding:8%;}.related-game-logo{width:min(72%,560px);max-height:58%;object-fit:contain;}.newsletter{background:linear-gradient(90deg,var(--purple-edge),var(--purple),var(--purple-edge));}.newsletter-layout{display:flex;align-items:center;min-height:260px;}.blacksmith-wrap{position:relative;align-self:stretch;flex:1;}.blacksmith-wrap img{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:1000px;max-height:calc(100% + 15vh);transform:translate(-50%,-50%);}.newsletter-copy{flex:1.5;text-align:center;}.newsletter-copy h2,.compact-newsletter h1{margin-bottom:13px;color:var(--gold);font-size:clamp(26px,2vw,32px);font-weight:400;}.signup-box{padding:13px;border-radius:12px;background:var(--panel);text-align:center;}.signup-box>p{margin-bottom:12px;font-size:clamp(12px,1.25vw,20px);}.signup-form{display:grid;gap:10px;}.signup-form input[type=email]{display:block;width:100%;padding:8px 10px;border:1px solid #49365b;border-radius:4px;background:var(--purple-edge);color:var(--ink);text-align:center;}.signup-form input[type=email]::placeholder{color:#aaa3b2;}.signup-form .gold-button{text-transform:none;}.hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;}.signup-form small{color:#a6a0ac;font-family:Arial,sans-serif;font-size:clamp(10px,.9vw,14px);}.signup-form small a{color:var(--gold);}.signup-socials{justify-content:center;margin:22px 0 0;}.signup-socials img{height:28px;}.site-footer{background:linear-gradient(90deg,var(--purple-edge),var(--purple),var(--purple-edge));}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1920px;min-height:96px;margin:auto;padding:10px 16px;}.footer-logos,.footer-meta{display:flex;align-items:center;gap:20px;}.footer-logo img{width:auto;height:40px;}.footer-logo-large img{height:48px;}.footer-links{display:flex;gap:0;font-size:17px;}.footer-links a{padding:0 9px;}.footer-links a + a{border-left:1px solid #64748b;}.footer-rating{text-align:center;}.footer-rating img{width:auto;height:68px;margin:auto;}.footer-rating p{margin:2px 0 0;font-size:11px;letter-spacing:.15em;}.media-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100svh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#000000e8;color:#fff;}.media-dialog::backdrop{background:#000000e8;}.dialog-close{position:fixed;top:clamp(48px,5vw,60px);right:clamp(18px,3vw,50px);z-index:5;padding:0;border:0;background:none;font-size:clamp(38px,5vw,65px);line-height:1;cursor:pointer;}.dialog-close:hover,.gallery-arrow:hover{color:var(--gold);}.trailer-frame,.gallery-stage{position:absolute;top:50%;left:50%;width:75vw;aspect-ratio:16 / 9;background:#000;transform:translate(-50%,-50%);}.trailer-frame iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;}.dialog-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;}.gallery-stage{margin:0;overflow:hidden;touch-action:pan-y;cursor:grab;}.gallery-stage.is-dragging{cursor:grabbing;}.gallery-track{display:flex;width:100%;height:100%;transform:translateX(-100%);transition:transform .24s ease-out;will-change:transform;}.gallery-stage.is-dragging .gallery-track,.gallery-stage.is-resetting .gallery-track{transition:none;}.gallery-track img{flex:0 0 100%;width:100%;height:100%;border-radius:10px;object-fit:contain;user-select:none;-webkit-user-drag:none;}.gallery-arrow{position:fixed;top:50%;z-index:4;display:grid;place-items:center;width:58px;height:58px;padding:0;border:2px solid #ffffff80;border-radius:50%;background:#0c0018bb;cursor:pointer;transform:translateY(-50%);}.gallery-arrow svg{display:block;width:31px;height:31px;}.gallery-prev{left:4vw;}.gallery-next{right:4vw;}.gallery-dots{position:fixed;bottom:24px;left:50%;display:flex;gap:8px;transform:translateX(-50%);}.gallery-dot{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;}.gallery-dot.active{border-color:var(--gold);background:var(--gold);}.inner-page{min-height:calc(100vh - 96px);min-height:calc(100svh - 96px);padding-top:var(--nav-height);}.news-page{width:var(--page-width);max-width:1500px;margin:auto;padding-top:80px;}.compact-newsletter{text-align:center;}.narrow{width:100%;margin:auto;}.news-feed{margin-top:32px;}.center-title{margin:0 0 14px;color:var(--gold);font-size:clamp(26px,2vw,32px);font-weight:400;text-align:center;}.news-list{display:grid;width:100%;gap:0;}.news-post{position:relative;margin:20px;padding:20px;border-radius:12px;background:var(--panel);scroll-margin-top:calc(var(--nav-height) + 14px);}.news-post-header{position:relative;min-height:48px;padding:0 55px;text-align:center;}.news-post h2{margin:0;color:var(--gold);font-size:clamp(16px,1.5vw,22px);font-weight:400;line-height:1.25;text-align:center;}.news-post time{display:block;margin-top:4px;color:var(--gold);font-size:12px;font-weight:bold;text-align:center;}.news-controls{position:absolute;top:-20px;right:-20px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:0 12px 0 5px;background:var(--panel);}.news-control{display:grid;place-items:center;width:39px;height:36px;padding:0;border:1px solid #513765;border-radius:4px;background:#251232;cursor:pointer;}.news-control svg{width:26px;height:26px;stroke-width:2.4;}.news-control:hover{color:var(--gold);}.news-control:disabled{opacity:.25;cursor:default;}.news-steam{position:absolute;top:-12px;left:-12px;display:grid;place-items:center;width:40px;height:40px;}.news-steam img{width:auto;height:32px;}.news-body{margin-top:14px;font-size:clamp(12px,1.15vw,18px);text-align:left;overflow-wrap:anywhere;}.news-body li{margin-left:2em;}.news-body b,.news-body .bb_h1{color:var(--gold);}.news-body .bb_h1{font-size:2em;}.news-body br{display:block;content:"";margin-top:10px;}.news-body li br{margin-top:inherit;}.news-body img{max-width:100%;height:auto;margin:15px auto;border-radius:5px;}.news-body iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;margin:18px auto;border:0;}.news-body .sharedFilePreviewYouTubeVideo>img,.news-body .sizeFull.sharedFilePreviewYouTubeVideo>img{display:none;}.news-body a{color:var(--gold);text-decoration:underline;}.news-body a:visited{color:#be9d50;}.news-more{display:flex;justify-content:center;margin:0 0 20px;}.platforms-page,.utility-page{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:30px;background:url("https://dekwoa9tc39lm.cloudfront.net/website/veil-of-the-soulstones/Background.webp") center / cover fixed;}.platforms-content{width:min(100%,700px);text-align:center;}.platforms-logo{display:block;width:min(75vw,400px);margin:0 auto 22px;}.platforms-logo img{width:100%;}.platforms-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:12px;color:var(--gold);font-size:clamp(18px,2vw,29px);}.platforms-heading h1,.platforms-heading p{margin:0;font:inherit;}.platforms-heading span{margin:0 7px;}.platforms-content h2{margin:38px 0 16px;font-size:clamp(22px,2.8vw,36px);}.platform-button-row{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:16px;}.platform-button{display:flex;align-items:center;justify-content:center;min-width:140px;height:64px;padding:5px 14px;border:3px solid #743174;border-top-color:#ba55d3;border-radius:5px;background:linear-gradient(#9932cc,#ba55d3);box-shadow:0 0 10px #af8db6b2;}.platform-button:hover{border-color:#742d74;border-top-color:#d182d1;background:linear-gradient(#ba55d3,#daa3da);box-shadow:0 0 15px #af8db6b2;}.platform-button img{width:auto;max-width:180px;max-height:44px;}.secondary-platforms .platform-button{min-width:130px;}.platforms-website{display:inline-block;margin-top:35px;color:var(--gold);text-decoration:underline;}.presskit-page{height:100vh;height:100svh;background:#fff;}.presskit-page iframe{width:100%;height:100%;border:0;}.utility-page{background:linear-gradient(90deg,var(--purple-edge),var(--purple),var(--purple-edge));text-align:center;}.linkfilter-card{width:min(92vw,680px);padding:28px;border:1px solid #49315c;border-radius:12px;background:#170a24;}.linkfilter-card>img{max-height:180px;margin:0 auto 25px;}.linkfilter-card h1{color:var(--gold);font-weight:400;}.destination{padding:12px;border-radius:6px;background:var(--purple-edge);word-break:break-all;}.linkfilter-actions{display:flex;justify-content:center;gap:15px;margin-top:24px;}.privacy-policy{width:min(92vw,950px);margin:auto;padding:55px 10px 80px;font-size:17px;line-height:1.65;}.privacy-policy h1,.privacy-policy h2,.privacy-policy h3{color:var(--gold);font-weight:400;}.privacy-policy h1{font-size:clamp(27px,4vw,44px);}.privacy-policy h2{margin-top:36px;}.privacy-policy h3{margin-top:25px;color:#fff;}.privacy-policy a{color:var(--gold);text-decoration:underline;}@media (max-width:1279px){.about-grid{display:block;}.about-art{display:none;}.features{max-width:680px;margin:auto;}.feature summary{justify-content:center;width:75%;}.feature-label{flex:1;justify-content:center;margin-left:12px;}.feature-crystal{display:block;}.feature-crystal:last-child{margin-left:4px;}.feature p{padding-inline:12.5%;text-align:center;}.blacksmith-wrap{display:none;}.newsletter-copy{flex:1;}}@media (max-width:900px){:root{--page-width:90vw;}.desktop-nav{display:none;}.menu-toggle{display:block;}.hero-primary{width:min(75vw,720px);}.site-footer-inner{flex-direction:column;padding:28px 16px;}.footer-logos{order:2;}.footer-meta{order:1;flex-direction:column;}.trailer-frame,.gallery-stage{width:88vw;}.gallery-arrow{width:48px;height:48px;background:#0c0018dd;}.gallery-arrow svg{width:26px;height:26px;}.gallery-prev{left:1.5vw;}.gallery-next{right:1.5vw;}}@media (max-width:650px){.section-pad{padding:44px 0;}.hero{min-height:560px;}.hero-center{bottom:103px;}.hero-primary{width:88vw;}.hero-primary-content{gap:10px;}.awards{width:78%;}.hero-actions{gap:7px;}.gold-button{min-width:80px;padding:7px 11px;font-size:11px;}.icon-button img{height:17px;}.availability{margin-bottom:12px;}.hero-storebar{min-height:103px;gap:13px;padding:13px 10px;}.hero-storebar .store-logo img{max-width:90px;height:21px;}.hero-storebar>span{width:100%;line-height:1;text-align:center;}.about-intro{width:88vw;}.feature summary{width:100%;font-size:16px;}.feature p{padding-inline:5%;font-size:14px;}.section-heading{justify-content:flex-start;padding-bottom:28px;}.section-heading .gold-button{right:0;}.gallery-thumb{flex-basis:100%;min-width:100%;}.news-summary{grid-template-columns:1fr;}.news-card h3{font-size:15px;}.dialog-close{top:48px;right:16px;}.gallery-stage{width:100vw;}.gallery-track img{border-radius:0;}.gallery-arrow{top:auto;bottom:44px;transform:none;}.gallery-prev{left:25vw;}.gallery-next{right:25vw;}.gallery-dots{bottom:22px;}.news-page{width:90vw;}.news-post{margin:20px 0;padding:18px 12px;}.news-post-header{padding:0 45px;}.news-controls{top:-18px;right:-12px;}.news-steam{left:-4px;}.news-body{text-align:justify;}.footer-logos{gap:14px;}.footer-logo img{height:33px;}.footer-logo-large img{height:40px;}.platforms-page{padding:35px 20px;}.platforms-heading{display:block;}.platforms-heading span{display:none;}.platform-button{min-width:120px;height:56px;padding-inline:10px;}.platform-button img{max-width:145px;max-height:36px;}}@media (max-height:630px) and (min-width:651px){.awards{display:none;}.hero-primary-content{gap:8px;}.hero-logo{max-height:31vh;}.hero-center{bottom:70px;}.hero-storebar{min-height:70px;padding:9px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;}.hero-video{display:none;}.hero{background:#000;}}
