/* Startscreen: 3D-Hintergrund (echter Gladiator + Arena, menu-bg) unter einem Schleier, Titel in Gold. */
.screen-menu { display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 30%, #3b2616, #120b07 70%); }
.menu-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: .9; }
.menu-shade { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 50% 48%, rgba(12,8,6,.72), rgba(12,8,6,.35) 60%, rgba(12,8,6,.8)), linear-gradient(180deg, rgba(12,8,6,.55), transparent 28%, transparent 70%, rgba(12,8,6,.9)); }
.menu-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 2.6vh, 28px); padding: 12px 16px 58px; width: 100%; }
.menu-foot { position: absolute; z-index: 6; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }

.logo { display: flex; flex-direction: column; align-items: center; text-align: center; }
.logo-kicker { font: 700 clamp(11px, 1.8vh, 15px) var(--font-ui); letter-spacing: .5em; text-transform: uppercase; color: var(--sand); opacity: .9; margin-bottom: 4px; padding-left: .5em; }
.logo-title { display: flex; flex-direction: column; align-items: center; gap: 0; margin: 0; font: 900 clamp(44px, min(11.5vh, 13vw), 128px)/.95 var(--font-display); letter-spacing: .06em; }
.logo-title span { background: linear-gradient(180deg, #fff2cf 0%, #f2c363 38%, #b3741d 64%, #f0c46c 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 rgba(60,20,0,.75)) drop-shadow(0 0 28px rgba(228,174,69,.35)); animation: titleIn .9s var(--ease) both; }
.logo-title span + span { animation-delay: .12s; color: transparent; }
@keyframes titleIn { from { opacity: 0; transform: translateY(-.35em) scale(1.08); filter: blur(6px); } }
.tagline { margin-top: clamp(6px, 1.4vh, 14px); color: var(--text-2); font: 600 clamp(14px, 2.2vh, 19px) var(--font-ui); letter-spacing: .1em; text-transform: uppercase; max-width: 92vw; text-shadow: 0 2px 10px #000; }

.menu-card { width: min(92vw, 520px); display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: 22px;
  background: linear-gradient(180deg, rgba(40,28,19,.82), rgba(16,11,8,.88)); border: 1px solid var(--line-3); backdrop-filter: blur(10px);
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 30px 70px -30px rgba(0,0,0,.9), 0 0 60px rgba(228,174,69,.12), inset 0 1px 0 rgba(255,255,255,.06); }
.menu-secondary { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.join-row { display: flex; gap: 8px; }
@media (max-height: 640px) { .menu-card { padding: 14px; gap: 10px; } .input-lg { height: 46px; } .btn-xl { height: 50px; } }
@media (max-height: 520px) { .tagline { display: none; } }

.touch-note { margin-top: 10px; max-width: min(92vw, 520px); padding: 8px 14px; border-radius: 12px; background: rgba(179,38,45,.25); border: 1px solid var(--blood-2); color: #ffdcd6; font: 600 15px var(--font-ui); }

.logo-title .logo-sub { font-size: .3em; letter-spacing: .5em; padding-left: .5em; margin-top: .25em; font-weight: 800; }
