:root{color-scheme:dark;--ink:#c9c6e2;--panel:rgba(23,24,54,.8)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#000}body{color:var(--ink);font:17px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #f0e4ab;outline-offset:4px}button{border:0}#background{position:fixed;inset:0;overflow:hidden;background:#081717;z-index:0}.scene{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s linear;will-change:transform,opacity}.scene.active{opacity:1}#shell{position:relative;z-index:1}.socials{position:fixed;left:45px;top:2vh;width:235px;height:215px}.socials a{position:absolute;display:block;width:75px;height:75px;transition:filter .2s,transform .2s}.socials a:hover{filter:brightness(1.16);transform:translateY(-2px)}.socials img{width:100%;height:100%;display:block}.socials .mail{top:70px;left:80px}.socials .kickstarter{top:140px;left:40px}.socials .indiedb{top:140px;left:119px}.steam{color-scheme:normal;background:transparent;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:0;max-width:calc(100vw - 32px);z-index:1}.steam-fallback{position:fixed;top:calc(50% + 104px);left:50%;transform:translateX(-50%);font-size:12px;text-shadow:0 1px 4px #000;opacity:0}.steam:focus+.steam-fallback,.steam-fallback:focus{opacity:1}#navigation{position:fixed;left:35px;bottom:85px;max-width:280px}#navigation ul{list-style:none;padding:0;margin:0}#navigation a,#navigation .media-heading{display:block;width:100%;max-width:100%;margin:2px;padding:0 20px;line-height:1.27;background:rgba(0,0,0,.4);color:#ccc;font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-1px;text-decoration:none;text-align:left;transition:background .3s,color .3s}#navigation a:hover,#navigation a[aria-current=page]{color:#fff;background:rgba(0,0,0,.7)}#navigation #media-menu a{font-size:22px;margin-left:32px;padding:3px 15px;line-height:28px}footer{position:fixed;bottom:0;left:0;width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;background:#000;padding:0 10px;z-index:5}footer small{font-size:12px}.motion{display:flex;gap:5px}.motion button{background:none;color:#eee;font-size:18px;width:30px;padding:0}dialog{color:var(--ink)}#panel{position:fixed;inset:0 auto 36px 335px;margin:0;width:710px;max-width:calc(100vw - 360px);max-height:calc(100dvh - 36px);height:calc(100dvh - 36px);padding:0 0 32px;border:2px solid rgba(255,255,255,.85);border-top:0;border-radius:0 0 8px 8px;background:var(--panel);box-shadow:0 0 10px #000;overflow:auto;scrollbar-width:thin;scrollbar-color:#ada9b9 transparent;animation:reveal .3s ease}.panel-top{position:relative}.panel-top>img{width:100%;height:auto;display:block}.panel-heading{margin:-62px 34px 0;position:relative}.panel-heading h1{font:50px/1.2 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 20px;text-shadow:1px 2px 5px #000}.panel-nav{padding:0 34px 15px;display:flex;flex-wrap:wrap;gap:6px 15px;font:13px Arial,sans-serif}.panel-nav a{text-decoration:none;color:#c9c6dc}.panel-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}#panel-body{padding:0 34px 30px}#panel-body h2{font:700 26px/1.3 Arial,sans-serif;color:#fff;margin:22px 0}#panel-body p{margin:0 0 24px}#panel-body strong{color:#eee}.indented{padding:0 40px;text-align:justify}.about-art{display:block;margin:30px auto;max-width:100%;width:540px;border-radius:6px}#panel-body a:hover{color:#fff}#panel-body .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding-top:10px}#panel-body .gallery.fanart{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery button{display:block;padding:0;background:#080914;overflow:hidden;position:relative;border-radius:2px}.gallery img{display:block;width:100%;height:auto;aspect-ratio:320/230;object-fit:cover;transition:opacity .25s,transform .3s}.gallery.fanart img{aspect-ratio:190/134}.gallery button:hover img{opacity:.8;transform:scale(1.035)}.gallery button::after{content:'⊕';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:38px;opacity:0;transition:opacity .25s}.gallery button:hover::after{opacity:1}.video{width:100%;aspect-ratio:16/9;background:#070811 center/cover no-repeat;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.play-video{display:flex;align-items:center;justify-content:center;gap:14px;position:absolute;inset:0;width:100%;background:rgba(0,0,0,.35);color:#fff;font-size:45px;text-shadow:1px 2px 5px #000}.play-video span{font-size:19px}.video+p{padding-top:9px;font-size:13px}.credits{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 15px}.credits h3{font-size:16px;line-height:1.2;margin:15px 0 10px;color:#eee}.credits p{font-size:20px;padding-left:18px}.credits-title{text-align:center}#email-address img{max-width:100%;vertical-align:middle}#lightbox{position:fixed;inset:0;margin:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:rgba(0,0,0,.96);border:0;padding:55px 65px;overflow:hidden}#lightbox::backdrop{background:rgba(0,0,0,.8)}#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox figure{margin:0;text-align:center;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}#large-image{display:block;max-width:100%;max-height:calc(100% - 40px);object-fit:contain}#image-caption{font-size:13px;padding:12px 0;overflow-wrap:anywhere}#lightbox button{position:absolute;background:transparent;color:#eee;font-size:32px;padding:10px}#close-image{right:16px;top:5px;font-size:40px!important}#previous-image{left:4px;top:45%}#next-image{right:4px;top:45%}.gallery-status{position:absolute;bottom:10px;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;top:-100px;left:10px;z-index:10;background:#000;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){#panel{left:calc(50vw - 355px)}}@media(max-width:1000px) and (min-width:701px){.socials{left:1px;transform:scale(.85);transform-origin:top left}#navigation{left:20px}#navigation a,#navigation .media-heading{font-size:24px;padding:3px 12px}#panel{left:280px;max-width:calc(100vw - 300px)}.steam{left:62%;width:58vw}.panel-heading h1{font-size:40px}.panel-heading{margin-top:-15px}#panel-body,.panel-nav{padding-left:22px;padding-right:22px}.indented{padding:0 12px}}
@media(max-width:700px){#background{bottom:0}.socials{left:24px;top:24px;transform:scale(.68);transform-origin:top left}.steam{width:calc(100vw - 32px);max-width:646px;top:45%}#navigation{left:20px;bottom:64px;max-width:calc(100vw - 40px)}#navigation a,#navigation .media-heading{font-size:25px;padding:2px 16px}#navigation #media-menu a{font-size:21px;line-height:1.2;padding:3px 12px}footer{height:40px;padding:0 8px}footer small{font-size:10px;max-width:65%}.motion{gap:0}.motion button{width:25px;font-size:17px}#panel{inset:10px 10px 48px;margin:0;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 58px);max-height:none;border:1px solid #aaa;border-radius:6px}.panel-heading{margin:-15px 22px 0}.panel-heading h1{font-size:36px;margin-bottom:15px}.panel-nav{padding:0 22px 15px;font-size:12px;gap:8px 13px}#panel-body{padding:0 22px 24px;font-size:16px}#panel-body h2{font-size:23px}.indented{padding:0;text-align:left}.credits{padding:0;grid-template-columns:1fr;gap:0}.credits p{font-size:19px}#panel-body .gallery{gap:14px}#panel-body .gallery.fanart{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#lightbox{padding:54px 38px}#lightbox button{font-size:25px;padding:5px}.play-video{font-size:35px}.play-video span{font-size:16px}}
@media(max-width:700px) and (max-height:680px){.socials{transform:scale(.5);top:12px;left:20px}.steam{top:40%;height:180px}#navigation{bottom:48px}#navigation a,#navigation .media-heading{font-size:21px;line-height:1.2}#navigation #media-menu a{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}





/* Persistent content panels leave the site navigation and the Steam widget interactive. */
#panel{z-index:2}
#navigation .media-heading{cursor:default;color:#ccc}
#navigation #media-menu a{width:calc(100% - 32px)}
body.panel-open #steam-promo{position:fixed;z-index:2;left:26px;top:var(--compact-steam-top);width:var(--compact-steam-width,280px);height:var(--compact-steam-height,152px)}
body.panel-open #steam-promo .steam{position:absolute;top:0;left:0;width:var(--steam-native-width,350px);max-width:none;height:190px;transform:scale(var(--compact-steam-scale,.8));transform-origin:top left}
body.panel-open #steam-promo .steam-fallback{position:absolute;top:100%;left:0;transform:none}
@media(max-height:840px) and (min-width:1001px){.socials{transform:scale(.75);transform-origin:top left}}
@media(max-height:720px) and (min-width:701px){.socials{transform:scale(.55);transform-origin:top left}#navigation{bottom:60px}#navigation a,#navigation .media-heading{font-size:24px}#navigation #media-menu a{font-size:20px;line-height:25px}}
@media(max-width:700px){
 body.panel-open .socials,body.panel-open #navigation{display:none}
 body.panel-open #steam-promo{position:relative;left:auto;top:auto;margin:5px auto 16px;z-index:auto}
 #panel{color:var(--ink)}
}

/* A complete, locally preserved press sheet inside the wider blue panel. */
#panel.is-press{width:1000px}
#panel.is-press .panel-top{display:none}
#panel.is-press .panel-heading{margin:26px 34px 0}
#panel.is-press #panel-body{padding-left:24px;padding-right:24px}
#panel-body .presskit{display:grid;grid-template-columns:165px minmax(0,1fr);gap:26px;background:#fff;color:#333;padding:26px;border-radius:3px;font:14px/1.55 Arial,Helvetica,sans-serif}
#panel-body .presskit h2{font:400 24px/1.25 Arial,Helvetica,sans-serif;color:#333;margin:24px 0 16px;scroll-margin-top:20px}
#panel-body .presskit h2:first-child{margin-top:0}
#panel-body .presskit p{margin:0 0 18px}
#panel-body .presskit strong{color:#333;font-weight:700}
#panel-body .presskit a{color:#1683a8;text-decoration:none;overflow-wrap:anywhere}
#panel-body .presskit a:hover{text-decoration:underline;color:#005b83}
#panel-body .presskit img{display:block;width:100%;height:auto}
#panel-body .presskit .header{margin-bottom:24px}
#panel-body .presskit hr{border:0;border-top:1px solid #ddd;margin:28px 0}
#panel-body .presskit ul{padding-left:22px;margin:0 0 20px}
#panel-body .presskit li{margin-bottom:12px}
#panel-body .presskit cite{font-style:normal;color:#777}
#panel-body .presskit table{border-collapse:collapse;margin-bottom:18px;width:100%}
#panel-body .presskit td{padding:5px 12px 5px 0;border-bottom:1px solid #eee}
#panel-body .presskit .uk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#panel-body .presskit .press-overview{grid-template-columns:150px minmax(0,1fr);gap:24px}
#panel-body .presskit .images{gap:16px}
#panel-body .presskit .images img{border:1px solid #ddd;transition:opacity .2s}
#panel-body .presskit .images a:hover img{opacity:.85}
#panel-body .presskit .uk-alert{padding:12px 16px;background:#e8f3f9;border:1px solid #bbd9e7;border-radius:3px;margin-bottom:18px}
#panel-body .presskit .press-index{align-self:start;position:sticky;top:20px}
#panel-body .presskit .press-index h2{font-size:25px;margin:0 0 5px}
#panel-body .presskit .press-index>p{color:#777}
#panel-body .presskit .press-index nav{display:flex;flex-direction:column;gap:2px;margin-bottom:22px}
#panel-body .presskit .press-index nav a{padding:4px 0;color:#555}
#panel-body .presskit .original-press{font-size:12px}
#panel-body .presskit .video{margin:8px 0 20px}
@media(min-width:1500px){#panel.is-press{left:max(335px,calc(50vw - 500px))}}
@media(max-width:1100px){#panel-body .presskit{grid-template-columns:1fr;gap:20px;padding:22px}#panel-body .presskit .press-index{position:static}#panel-body .presskit .press-index nav{flex-direction:row;flex-wrap:wrap;gap:5px 15px}#panel-body .presskit .press-index>p{display:none}}
@media(max-width:700px){#panel.is-press{width:calc(100vw - 20px)}#panel.is-press .panel-heading{margin:22px 22px 0}#panel.is-press #panel-body{padding-left:12px;padding-right:12px}#panel-body .presskit{padding:18px;font-size:14px}#panel-body .presskit .press-overview,#panel-body .presskit .uk-grid{grid-template-columns:1fr}#panel-body .presskit .images{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-body .presskit h2{font-size:23px}.is-press .panel-heading h1{font-size:36px}}

.socials .discord{top:0;left:40px;background:#5865f2}
.socials .facebook{top:0;left:120px}
.socials .bluesky{top:70px;left:0;background:#0085ff}
.socials .twitter{top:70px;left:159px}
.socials a.brand-circle{display:grid;place-items:center;border-radius:50%}
.socials .brand-circle img{width:48px;height:48px;object-fit:contain}
.video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
