﻿.platform-link{display:inline-flex!important;align-items:center;gap:10px}.platform-link svg,.official-socials svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.game-entry-link{display:inline-flex;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-size:clamp(16px,1.2vw,23px);font-weight:700;color:#fff;pointer-events:auto}.home-site .project-info .action{flex-wrap:wrap;gap:18px}.game-entry-link:focus-visible,.platform-link:focus-visible,.official-socials a:focus-visible{outline:2px solid white;outline-offset:6px}.official-socials{position:relative;z-index:5;margin-top:24px;display:flex;gap:18px}.official-socials a{display:inline-flex;align-items:center;gap:10px;color:#ddd;font-size:14px;text-decoration:none;padding:10px 0}.collection-detail-link,.gameplay-still{display:inline-flex;background:transparent;color:inherit;border:0;border-bottom:1px solid #ffffff60;padding:12px 0;cursor:pointer;font:inherit;font-size:14px}.collection-detail{color:#eee;background:#101214;border:1px solid #ffffff30;max-width:min(900px,92vw);max-height:90svh;padding:28px;overflow:auto}.collection-detail::backdrop{background:#000c}.collection-detail>img{display:block;width:auto;max-width:100%;height:auto;max-height:68svh;object-fit:contain;margin:auto}.collection-detail h2{font-size:24px;margin:20px 0 8px}.collection-detail p{font-size:14px;color:#aaa}.detail-close{position:sticky;top:0;display:block;margin:0 0 18px auto;background:#15191e;color:#fff;padding:10px 16px;border:1px solid #ffffff60;cursor:pointer}.collection-detail-link:hover,.game-entry-link:hover,.official-socials a:hover{color:#fff;border-color:#fff}@media(max-width:760px){.home-site .project-info .action{gap:12px}.game-entry-link{font-size:16px;padding:10px 0}.official-socials{margin-top:12px}.official-socials a{font-size:13px}.collection-detail{padding:16px}.collection-detail>img{max-height:65svh}}
/* Shared company navigation treatment across the company and game pages. */
body.home-site header,body.chapter-site header{height:84px!important;background:#111!important;border-bottom:1px solid #ffffff20!important;padding:0 4%!important}
body[data-ui] header nav{display:flex;align-items:center;gap:clamp(24px,3vw,56px);margin-right:0}
body[data-ui] header nav>a,body[data-ui] header nav .works-menu>a{position:relative;display:grid;gap:6px;padding:10px 12px!important;color:#a6a6a6!important;text-decoration:none}
body[data-ui] header nav strong{font-family:inherit!important;font-size:16px!important;font-weight:700!important;letter-spacing:.08em!important;color:inherit}
body[data-ui] header nav span{font-size:11px!important;letter-spacing:.05em!important;color:#999!important;font-weight:500}
body[data-ui] header nav a.selected,body[data-ui] header nav a[aria-current],body[data-ui] header nav a:hover{color:#fff!important}
body[data-ui] header nav a.selected:after,body[data-ui] header nav a[aria-current]:after{content:'';position:absolute;left:12px;right:12px;bottom:-9px;width:auto!important;height:2px;background:#fff}
body.chapter-site header nav{margin-left:auto;margin-right:120px}
body.chapter-site .game-language summary{font-size:13px;font-weight:600;letter-spacing:.05em}
.game-entry-window{position:absolute;right:6%;bottom:60px;z-index:6;display:block;width:clamp(280px,25vw,480px);height:clamp(150px,16vw,270px);overflow:hidden;background:#111;border:1px solid #ffffff50;box-shadow:0 12px 36px #0008;color:#fff;text-decoration:none}
.game-entry-window img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.game-entry-window:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#05080df2)}
.game-entry-window .entry-window-caption{position:absolute;inset:auto 22px 22px;z-index:1;font-size:clamp(18px,1.5vw,26px);font-weight:700}
.game-entry-window:hover img{transform:scale(1.04)}
.game-entry-window:focus-visible{outline:3px solid white;outline-offset:5px}
.official-socials{flex-wrap:wrap;gap:8px 22px}.community-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.community-qq{font-size:13px;color:#aaa;user-select:all}.project-cover .official-socials{max-width:850px}.chapter-site .project-cover>div .official-socials a{margin:0;padding:7px 0;background:none;border:0;font-size:13px;font-weight:500}.chapter-site .official-socials a svg{width:22px;height:22px}
@media(max-width:1100px) and (min-width:761px){body[data-ui] header nav{gap:16px}body[data-ui] header nav strong{font-size:14px!important}.game-entry-window{width:270px;height:165px}}
@media(max-width:760px){html#mobile-layout-root body header{height:72px!important}html#mobile-layout-root body[data-ui] header nav{margin:0!important;gap:10px!important}html#mobile-layout-root body[data-ui] header nav a{padding:12px!important}html#mobile-layout-root body[data-ui] header nav a strong{font-size:16px!important}html#mobile-layout-root body[data-ui] header nav a span{font-size:11px!important}html#mobile-layout-root body[data-ui] header nav a.selected:after{bottom:0}.home-site .game-entry-window{left:auto!important;right:24px!important;bottom:24px!important;width:175px!important;height:108px!important}.game-entry-window .entry-window-caption{inset:auto 12px 12px;font-size:14px}.home-site .project-info{padding-bottom:120px!important}.official-socials{gap:4px 16px}.community-links{gap:4px 14px}.official-socials a{font-size:12px}.chapter-site .project-cover>div .official-socials a{font-size:12px}.chapter-site .project-cover>div{max-width:100%}.chapter-site .character-eyebrow{display:block!important;font-size:11px!important;margin-bottom:8px!important}}
@media(prefers-reduced-motion:reduce){.game-entry-window img{transition:none}}
body.chapter-site[data-ui] header nav{margin-left:auto!important;margin-right:120px!important}
.platform-link>span{color:inherit!important;letter-spacing:.04em!important}
.home-site .page-rail{overflow-x:hidden!important}
@media(max-width:760px){html#mobile-layout-root body.chapter-site[data-ui] header nav{margin:0!important}}
.page-step-navigation{position:fixed;bottom:46px;left:50%;transform:translateX(-50%);z-index:70;display:flex;gap:6px;padding:4px;background:#101214e8;border:1px solid #ffffff25}.page-step-navigation button{min-height:38px;padding:8px 18px;border:0;background:transparent;color:#ddd;font:inherit;font-size:13px;cursor:pointer}.page-step-navigation button:hover:not(:disabled){background:#ffffff15;color:#fff}.page-step-navigation button:disabled{opacity:.3;cursor:default}.page-step-navigation button:focus-visible{outline:2px solid white;outline-offset:-2px}@media(max-width:760px){.page-step-navigation{bottom:45px}.page-step-navigation button{min-height:34px;padding:7px 14px;font-size:12px}}
@media(max-width:760px){html#mobile-layout-root .chapter-site .character-ticket-rail{bottom:78px!important}html#mobile-layout-root .chapter-site #characters .character-copy{bottom:203px!important}html#mobile-layout-root .home-site .game-entry-window{bottom:100px!important}html#mobile-layout-root .chapter-site .character-copy .character-eyebrow{display:block!important}}
@media(max-width:760px){html#mobile-layout-root .home-site .game-entry-window{top:24px!important;bottom:auto!important;right:20px!important;width:150px!important;height:94px!important}html#mobile-layout-root .home-site :is(#navigator,#godrop) .project-info{bottom:90px!important;padding:0!important}html#mobile-layout-root .home-site .project-info .platform-link>span{display:inline!important;color:inherit!important;font-size:14px!important}html#mobile-layout-root .chapter-site .project-cover>div:not(.godrop-composition){bottom:95px!important}html#mobile-layout-root .chapter-site .project-cover .official-socials a{min-height:0!important;font-size:12px!important;padding:6px 0!important;margin:0!important;letter-spacing:0!important}html#mobile-layout-root .chapter-site .project-cover .community-links{gap:4px 16px}.chapter-site .community-qq{letter-spacing:0!important}.chapter-site .official-socials{margin-top:18px!important}}
body.chapter-site .chapter-deck{overflow:clip!important}
@media(max-width:760px){html#mobile-layout-root .home-site .page-rail{overflow-x:hidden!important;scrollbar-width:none}html#mobile-layout-root .home-site .page-rail::-webkit-scrollbar{display:none}}
.navigator-community{position:relative;z-index:6;pointer-events:auto}.navigator-community a{color:#ddd;text-decoration:none;font-size:13px;padding:7px 0}.navigator-community a:hover{color:#fff;text-decoration:underline}.home-site .project-info .navigator-community{margin-top:4px;gap:6px 18px;max-width:650px}.home-site .project-info .navigator-community .community-qq{font-size:13px}@media(max-width:760px){html#mobile-layout-root .home-site .project-info .navigator-community{gap:4px 14px}html#mobile-layout-root .home-site .project-info .navigator-community a{font-size:12px!important;padding:4px 0!important}.home-site .project-info .navigator-community .community-qq{font-size:12px}}

.navigator-community a{display:inline-flex;align-items:center;gap:6px}.navigator-community svg{width:20px!important;height:20px!important;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5}
