html:not(.game-started) body{margin:0;min-height:100dvh;overflow:auto;background:radial-gradient(ellipse at top right,#1c354b,transparent 55%),#0b1220;color:#edf3fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html:not(.game-started) #launcherLoader,html:not(.game-started) #app{display:none!important}
html:not(.game-started) body>:not(#gameIntro):not(script):not(style):not(noscript){display:none!important}
.game-started #gameIntro,#gameIntro[hidden]{display:none!important}
#gameIntro{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:0 24px;line-height:1.7;text-align:left;letter-spacing:normal}
#gameIntro *{box-sizing:border-box}
#gameIntro a{color:#a6dcff;text-decoration:none}
#gameIntro a:hover{text-decoration:underline}
#gameIntro a:focus-visible,#gameIntro button:focus-visible{outline:3px solid #8bd6ff;outline-offset:5px}
#gameIntro .intro-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #304056;font-size:14px}
#gameIntro .intro-home{font-weight:900;letter-spacing:2px;color:#f7fbff;font-size:21px}
#gameIntro .intro-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#a9b8ca;font-size:13px;padding:22px 0}
#gameIntro .intro-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:16px 0 42px}
#gameIntro .intro-kind{color:#9dc5e6;font-size:12px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px}
#gameIntro h1{font-size:clamp(34px,4.5vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 20px;color:#fff;text-transform:none}
#gameIntro .intro-lead{font-size:18px;color:#d5e1f0;margin:0 0 25px;max-width:38em}
#gameIntro .intro-art{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:20px;border:1px solid #40546b;box-shadow:0 20px 55px #02071166}
#gameIntro .intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
#gameIntro .intro-play{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid #c94d73;border-radius:10px;background:#8b2144;color:#fff;font:750 16px/1.4 system-ui;cursor:pointer}
#gameIntro .intro-play:hover{background:#a52c51}
#gameIntro .intro-version{font-size:12px;color:#9cadc1;margin-top:15px}
#gameIntro .intro-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;padding:30px 0 40px;border-top:1px solid #304056;align-items:start}
#gameIntro .intro-description p{margin:0 0 18px;color:#cfdaea;font-size:16px}
#gameIntro h2{font-size:24px;line-height:1.3;color:#f3f7ff;margin:0 0 18px;letter-spacing:-.4px;text-transform:none}
#gameIntro .intro-description h2:not(:first-child){margin-top:32px}
#gameIntro .intro-section-lead{font-weight:650;color:#f0f6ff}
#gameIntro .intro-description .intro-closing{font-size:14px;color:#adbed1}
#gameIntro .intro-facts{border:1px solid #354b62;border-radius:16px;padding:24px;background:#142335}
#gameIntro .intro-facts h2{font-size:19px}
#gameIntro dl{margin:0}
#gameIntro dl>div{padding:13px 0;border-top:1px solid #30445a}
#gameIntro dt{color:#98b9d5;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
#gameIntro dd{margin:0;color:#e2ebf7;font-size:14px;overflow-wrap:anywhere}
#gameIntro dd.fact-note{color:#a8b9cd;font-size:12px;margin-top:5px}
#gameIntro .intro-related{padding:30px 0 44px;border-top:1px solid #304056}
#gameIntro .intro-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#gameIntro .intro-related a{display:flex;flex-direction:column;gap:7px;border:1px solid #354b62;border-radius:12px;padding:20px;background:#142234}
#gameIntro .intro-related strong{color:#f4f7ff;font-size:17px}
#gameIntro .intro-related span{font-size:12px;color:#a4bdd4}
#gameIntro .intro-footer{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0 32px;border-top:1px solid #304056;font-size:13px}
#gameIntro .intro-footer a:first-child{margin-right:auto}
#gameIntro .intro-notice{padding:12px;border:1px solid #618095;border-radius:8px;color:#d7e5f4}
@media(max-width:760px){#gameIntro{padding:0 20px}#gameIntro .intro-hero{grid-template-columns:1fr;gap:24px;padding-bottom:28px}#gameIntro .intro-art{aspect-ratio:16/8;max-height:270px}#gameIntro .intro-columns{grid-template-columns:1fr;gap:28px;padding-top:24px}#gameIntro .intro-lead{font-size:17px}#gameIntro .intro-related>div{grid-template-columns:1fr}#gameIntro .intro-nav{padding:18px 0}#gameIntro .intro-actions{gap:18px}#gameIntro .intro-footer{gap:15px}}

/* Landing pages: game identity and a clearer invitation to play. */
#gameIntro .intro-kind{color:var(--game-accent,#a6dcff);display:flex;align-items:center;gap:9px}
#gameIntro .intro-kind::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--game-accent,#a6dcff);box-shadow:0 0 14px color-mix(in srgb,var(--game-accent,#a6dcff),transparent 35%)}
#gameIntro .intro-hero{padding-bottom:28px}
#gameIntro .intro-artwork{position:relative;min-width:0;margin:0;isolation:isolate;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #02071166}
#gameIntro .intro-artwork::after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,#06101be0);pointer-events:none}
#gameIntro .intro-artwork .intro-art{border-color:color-mix(in srgb,var(--game-accent,#8fd3ff),transparent 60%);box-shadow:none}
#gameIntro .intro-art-logo{position:absolute;left:22px;bottom:20px;z-index:2;width:58%;height:84px;max-width:285px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 3px 6px #02060d)}
#gameIntro .intro-art-logo[hidden]{display:none}
#gameIntro[data-game="gromada76"] .intro-art-logo{filter:drop-shadow(1px 0 0 #f5edd8) drop-shadow(-1px 0 0 #f5edd8) drop-shadow(0 1px 0 #f5edd8) drop-shadow(0 -1px 0 #f5edd8) drop-shadow(0 3px 5px #02060d)}
#gameIntro[data-game="bms76"] .intro-art-logo{width:220px;height:70px;object-fit:cover;border-radius:6px}
#gameIntro .intro-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0 0 28px}
#gameIntro .intro-highlights li{display:flex;flex-direction:column;gap:3px;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--game-accent,#8fd3ff),transparent 30%)}
#gameIntro .intro-highlights strong{font-size:25px;line-height:1.25;color:#f4f8ff;letter-spacing:-.6px;font-weight:800}
#gameIntro .intro-highlights li,#gameIntro .intro-highlights strong{min-width:0;overflow-wrap:anywhere}
#gameIntro .intro-highlights span{font-size:13px;color:#aebfd2;line-height:1.5}
#gameIntro .intro-description .intro-more{margin-top:20px;padding:14px 0;border-top:1px solid #304056}
#gameIntro .intro-more summary{color:#a9cee8;cursor:pointer;font-size:14px;font-weight:650;min-height:28px}
#gameIntro .intro-more summary:focus-visible{outline:3px solid #8bd6ff;outline-offset:4px}
#gameIntro .intro-more[open] summary{margin-bottom:16px}
#gameIntro .intro-more p{font-size:14px;color:#afc0d3}
#gameIntro .intro-description .intro-notice{font-size:13px;color:#b9c6d5;border:0;border-left:2px solid #60758a;padding:0 0 0 12px;border-radius:0;margin-top:20px}
#gameIntro .intro-device-note{font-size:12px;line-height:1.6;color:#a9b9cc;margin:14px 0 0}
#gameIntro .intro-facts{position:sticky;top:24px}
#gameIntro .intro-how{margin-top:28px;padding-top:26px;border-top:1px solid #304056}
#gameIntro .intro-controls{margin:0}
#gameIntro .intro-controls>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:12px 0;align-items:start}
#gameIntro .intro-controls dt{font-size:13px;text-transform:none;letter-spacing:0;color:var(--game-accent,#a6dcff);margin:0;font-weight:750}
#gameIntro .intro-controls dd{font-size:14px;color:#d2dfee}
#gameIntro .intro-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:22px 0 4px}
#gameIntro .intro-cta p{margin:0;font-size:15px;color:#c2d1e2}
#gameIntro .intro-gameplay{margin-top:30px}
#gameIntro .intro-gameplay h2{font-size:23px}
#gameIntro .intro-gameplay figure{margin:0}
#gameIntro .intro-gameplay img{display:block;width:100%;height:auto;border:1px solid #38536b;border-radius:12px;background:#06101b}
#gameIntro .intro-gameplay figcaption{font-size:12px;color:#9eb0c5;line-height:1.6;margin:10px 0 0}
#gameIntro .intro-related a{display:block;padding:0;overflow:hidden;transition:transform .15s,border-color .15s}
#gameIntro .intro-related a:hover{transform:translateY(-3px);border-color:#7299b9;text-decoration:none}
#gameIntro .intro-related a>img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-bottom:1px solid #354b62}
#gameIntro .intro-related a>div{display:flex;flex-direction:column;gap:7px;padding:16px 18px}
@media(max-width:760px){#gameIntro .intro-highlights{gap:12px;padding-bottom:22px}#gameIntro .intro-highlights li{padding-left:10px}#gameIntro .intro-highlights strong{font-size:20px;letter-spacing:-.4px}#gameIntro .intro-highlights span{font-size:11px}#gameIntro .intro-art-logo{height:65px;left:18px;bottom:16px}#gameIntro .intro-facts{position:static;grid-row:1}#gameIntro .intro-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#gameIntro .intro-controls>div{grid-template-columns:120px minmax(0,1fr);gap:12px}#gameIntro .intro-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#gameIntro .intro-related a>div{padding:12px}#gameIntro .intro-related strong{font-size:15px}#gameIntro .intro-related span{font-size:11px}}
@media(max-width:460px){#gameIntro .intro-related>div{grid-template-columns:1fr}#gameIntro .intro-related a{display:grid;grid-template-columns:110px minmax(0,1fr)}#gameIntro .intro-related a>img{height:100%;aspect-ratio:auto;border:0;object-fit:cover}#gameIntro .intro-related a>div{min-height:85px;justify-content:center}#gameIntro .intro-facts dl{gap:0 14px}}
@media(prefers-reduced-motion:reduce){#gameIntro .intro-related a{transition:none}}

/* Catalog marketing compositions already include the game logo. Keep the whole image visible. */
#gameIntro .intro-artwork--marketing::after{display:none}
#gameIntro .intro-artwork--marketing .intro-art{aspect-ratio:16/9;object-fit:contain;height:auto;max-height:none}

/* Authentic gameplay galleries, 2026-10-29. */
#gameIntro .intro-gallery-date{margin:-6px 0 18px;color:#9eb0c5;font-size:12px}
#gameIntro .intro-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns,2),minmax(0,1fr));gap:20px}
#gameIntro .intro-gallery-grid figure{min-width:0}
#gameIntro .intro-gallery-grid figure:first-child{grid-column:1/-1}
#gameIntro .intro-gallery-grid a{display:block;border-radius:12px}
#gameIntro .intro-gallery-grid a:focus-visible{outline:3px solid var(--game-accent,#a6dcff);outline-offset:5px}
#gameIntro .intro-gallery-grid img{transition:border-color .15s}
#gameIntro .intro-gallery-grid a:hover img{border-color:var(--game-accent,#a6dcff)}
@media(max-width:540px){#gameIntro .intro-gallery-grid{grid-template-columns:1fr;gap:18px}}

/* Player-facing metadata generated from catalog.json. */
#gameIntro .intro-catalog-tagline{color:var(--game-accent,#a6dcff);font-weight:700}
#gameIntro .intro-catalog-content{margin:32px 0;padding:24px;border:1px solid #354b62;border-radius:16px;background:#0c1b2a}
#gameIntro .intro-catalog-content h3,#gameIntro .intro-catalog-release h3{font-size:16px;margin:20px 0 12px;color:#e8f1fc}
#gameIntro .intro-catalog-content p{color:#bdcce0;line-height:1.75}
#gameIntro .intro-catalog-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:10px 0;border-bottom:1px solid #283e53}
#gameIntro .intro-catalog-list dt{color:#a8bbd1}
#gameIntro .intro-catalog-list dd{margin:0;text-align:right;color:#e8f1fc;overflow-wrap:anywhere}
#gameIntro .intro-catalog-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
#gameIntro .intro-catalog-counts>div{display:flex;flex-direction:column-reverse;gap:8px;padding:16px;background:#10273a;border-radius:10px;min-width:0}
#gameIntro .intro-catalog-counts dt{font-size:12px;color:#bdcce0}
#gameIntro .intro-catalog-counts dd{margin:0;font-size:26px;font-weight:750;color:var(--game-accent,#a6dcff)}
#gameIntro .intro-facts{align-self:start}
#gameIntro .intro-catalog-facts>div{padding:12px 0;border-bottom:1px solid #283e53}
#gameIntro .intro-catalog-facts dt{font-size:12px;color:#a8bbd1;margin-bottom:6px}
#gameIntro .intro-catalog-facts dd{margin:0;color:#e8f1fc;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#gameIntro .intro-catalog-release{margin-top:24px;padding-top:4px;border-top:1px solid #38536b}
#gameIntro .intro-catalog-note{margin:18px 0 0}
#gameIntro .intro-catalog-note p{font-size:13px;line-height:1.75;color:#bdcce0}
#gameIntro .intro-catalog-note-date{font-size:12px!important;color:#9eb0c5!important}
#gameIntro .intro-catalog-plan{margin-top:24px}
@media(max-width:760px){#gameIntro .intro-facts .intro-catalog-list{display:block}#gameIntro .intro-facts .intro-catalog-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#gameIntro .intro-catalog-content{padding:20px}}
@media(max-width:400px){#gameIntro .intro-catalog-counts{grid-template-columns:repeat(2,minmax(0,1fr))}#gameIntro .intro-catalog-content{padding:16px}}
