/* Shared by the game, phone notice and independently built preview site. */
.splash-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; pointer-events:none; }
.splash-title { position:absolute; z-index:1; top:2%; left:50%; transform:translateX(-50%); width:min(84%,1320px); height:auto; max-height:34%; object-fit:contain; pointer-events:none; }

.community-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.community-links .community-link { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 12px; border:1px solid #708f8266; border-radius:5px; background:#24343ce6; color:#edf2e9; font:600 13px/1.4 system-ui,sans-serif; text-decoration:none; }
.community-link svg { flex:0 0 22px; }
.community-link--discord svg { color:#a7afff; }
.community-link--youtube svg { color:#ff7676; }
.community-arrow { margin-left:auto; color:#b9c8be; font-size:14px; }
.community-links .community-link:hover { background:#374c4b; border-color:#bacd91; }
.community-links .community-link:focus-visible { outline:2px solid #eac889; outline-offset:3px; }
#game-menu .community-links { margin:0; }

:root {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: #ecf1e7;
  background: #131e24;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; }
.splash {
  position: relative;
  isolation: isolate;
  width: min(1920px, 100%);
  min-height: min(1080px, 100svh);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(20px, 3vw, 48px);
  padding-top: clamp(140px, 34svh, 360px);
  background: #302c24;
}
.splash::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, #10171066); pointer-events: none; }
.splash-title { max-height:30svh; }
.splash-panel { position:relative; z-index:2; width: 440px; max-width: 100%; padding: clamp(24px, 2.1vw, 36px); border: 1px solid #c5bf9e66; border-radius: 8px; background: #111c20f2; box-shadow: 0 12px 48px #0005; }
.splash-eyebrow { margin: 0 0 18px; color: #c9c4a6; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
h1 { margin: 0; font-size: clamp(24px, 2vw, 30px); line-height: 1.25; font-weight: 650; text-wrap: balance; }
.splash-note { margin: 18px 0 24px; color: #b1c2ba; font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) {
  .splash { padding: 16px; padding-bottom: max(24px, env(safe-area-inset-bottom)); min-height: 100svh; padding-top: 160px; }
  .splash-title { top:max(16px,env(safe-area-inset-top)); width:92%; max-height:30svh; }
  .splash-art { object-position: 42% top; }
  .splash-panel { width: 100%; }
}
