/* Layout only; frozen eye/wordmark/hero assets are consumed unchanged. */
.validation-summary-valid{display:none}
.brand .brand-image{display:block;width:184px;height:auto;max-width:100%;flex-shrink:0}
.brand .brand-caption{font-size:10px;color:#a8a0b7;letter-spacing:.12em;white-space:nowrap}
.topbar .brand{gap:14px;min-width:0}
.author-brand img{display:block;width:176px;max-width:100%;height:auto}
.home-single,.home-library-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:35px;padding:38px 0 28px}
.home-work-intro,.home-library-intro>div{min-width:0}
.home-work-intro h1,.home-library-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.03em;margin:17px 0;overflow-wrap:anywhere}
.home-work-intro>p,.home-library-intro p{font-size:13px;line-height:1.95;max-width:520px}
.home-work-intro .game-spec{margin:19px 0}
.home-work-intro .actions{gap:10px;margin-top:20px;flex-wrap:wrap}
.home-work-intro .button{padding:12px 16px;font-size:12px}
.home-work-intro .home-purchase{font-size:11px;color:#b2a7c6;margin-top:16px}
.home-brand-visual{min-width:0;overflow:hidden;border:1px solid #66547c55;border-radius:15px;background:#0d101a}
geass-brand-hero{display:block;width:100%;min-width:0}
geass-brand-hero:not(:defined){display:none}
.brand-hero-fallback{display:block;width:min(85%,430px);height:auto;margin:100px auto}
geass-brand-hero:defined+.brand-hero-fallback{display:none}
.home-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:5px}
.home-status-grid>.content-panel{margin:0;padding:25px}
.home-status-grid .prewrap{max-height:190px;overflow:auto}
.home-status-grid h3{margin-top:5px;color:#d1b6ef}
.home-status-grid .home-version{font-size:13px;color:#cbb4e8}
.home-help{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:27px 0;border-bottom:1px solid #b29ad21a}
.home-help h2{font-size:20px;margin:0 0 10px}
.home-help p{font-size:12px}
.home-help>.text-link{margin:0;flex-basis:100%}
.home-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:15px;padding:22px 0 30px;font-size:11px}
.home-notice strong{color:#bda2df;white-space:nowrap}
.home-notice p{flex:1;min-width:200px;line-height:1.9}
.home-notice a{color:#cdb9e4;white-space:nowrap}
.branded-game-art{display:grid;place-items:center}
.branded-game-art>img{width:110px;height:110px;opacity:.7}
.detail-brand-eye{display:block;width:86%;max-width:300px;height:300px;margin:auto}
@media(max-width:1050px){.topbar .brand{flex-direction:column;align-items:flex-start;gap:4px}.home-single,.home-library-intro{gap:22px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-single,.home-library-intro{grid-template-columns:1fr;padding:27px 0 22px;gap:22px}.home-brand-visual{max-width:100%}.home-status-grid{grid-template-columns:1fr;gap:16px}.home-work-intro h1{font-size:33px}.home-work-intro>p{font-size:13px}.home-work-intro .button{padding:12px 14px}.home-help{align-items:flex-start}.home-status-grid>.content-panel{padding:22px}.home-notice{gap:9px}.home-notice p{min-width:0;flex-basis:100%}.brand .brand-image{width:170px}.detail-brand-eye{height:230px}}
@media(prefers-reduced-motion:reduce){.home-brand-visual *{animation:none!important;transition:none!important}}
/* Same ratio and neutral fallback for actual game covers on every public surface. */
.game-cover{position:relative;aspect-ratio:16/9;width:100%;margin:0;overflow:hidden;background:#10131d;border:1px solid #51406470;border-radius:16px;min-width:0}
.game-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse,#72549b28,transparent 75%);color:#a5a0b5;font-size:12px}
.game-cover-fallback>img{width:74px;height:74px;opacity:.6}
.game-cover-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#10131d}
.work-cover-art{padding:0;min-height:0;height:auto;background:#10131d}
.game-art.work-cover-art{position:relative;aspect-ratio:16/9;overflow:hidden}
.game-art.work-cover-art>.game-cover{height:100%;border:0;border-radius:0}
.detail-art.work-cover-art{align-self:start;border-radius:16px;overflow:hidden}
.detail-art.work-cover-art>.game-cover{border:0;border-radius:0}
.home-work-cover{width:100%;min-width:0}
.home-work-cover>.game-cover{box-shadow:0 22px 70px #0005}
@media(max-width:760px){.home-work-cover{order:-1}.home-work-intro h1{overflow-wrap:anywhere}.side-panel .button{white-space:normal}.detail-hero{min-width:0}.game-cover-fallback>img{width:58px;height:58px}}
