/* =========================================== ADAPTIVE TACTICS - Screens Stylesheet =========================================== */ /* Title Screen */ #title-screen { background-image: url('../assets/screens/Title_Screen.png'); background-size: contain; background-position: center; background-repeat: no-repeat; background-color: var(--bg-deep); justify-content: center; align-items: center; } .title-content { text-align: center; padding: var(--spacing-xl); background: rgba(14, 12, 10, 0.85); border: 1px solid var(--border-mid); border-radius: 8px; backdrop-filter: blur(4px); } .game-title { font-size: 3rem; color: var(--gold); text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8); margin-bottom: var(--spacing-sm); letter-spacing: 2px; } .game-subtitle { font-family: var(--font-body); font-size: 1.2rem; color: var(--text-muted); font-style: italic; margin-bottom: var(--spacing-xl); } .title-buttons { display: flex; flex-direction: column; gap: var(--spacing-sm); align-items: center; } .title-buttons .btn-primary { min-width: 180px; } .title-buttons .btn-secondary { min-width: 180px; } /* Name Entry Screen */ #name-entry-screen { background: var(--bg-deep); } .name-prompt { font-family: var(--font-body); font-size: 1.1rem; color: var(--text-muted); font-style: italic; margin-bottom: var(--spacing-lg); } #player-name-input { display: block; width: 100%; max-width: 300px; margin: 0 auto var(--spacing-md); text-align: center; font-size: 1.2rem; } /* Battle Screen */ #battle-screen { flex-direction: column; background: var(--bg-deep); } /* Transition Screen */ #transition-screen { background: var(--bg-deep); justify-content: center; align-items: center; } .transition-content { text-align: center; max-width: 600px; padding: var(--spacing-xl); } #transition-cycle-info { font-family: var(--font-display); font-size: 1.2rem; color: var(--gold-muted); text-transform: uppercase; letter-spacing: 2px; margin-bottom: var(--spacing-xs); } #transition-form-title { font-family: var(--font-display); font-size: 2rem; color: var(--crimson); margin-bottom: var(--spacing-lg); } #transition-portrait { width: 180px; height: 240px; margin: 0 auto var(--spacing-lg); background-size: contain; background-repeat: no-repeat; background-position: center; border: 3px solid var(--crimson); border-radius: 8px; box-shadow: 0 0 30px rgba(138, 42, 42, 0.4); } .transition-quote { font-family: var(--font-body); font-size: 1.3rem; color: var(--ivory); font-style: italic; margin-bottom: var(--spacing-md); line-height: 1.6; } .transition-hint { font-family: var(--font-body); font-size: 1rem; color: var(--gold-muted); font-style: italic; margin-bottom: var(--spacing-xl); } #btn-continue { min-width: 160px; } /* Defeat Screen */ #defeat-screen { background: radial-gradient(ellipse at center, #1a1410 0%, #0e0c0a 70%); background-size: cover; background-position: center; justify-content: center; align-items: center; } .defeat-content { text-align: center; padding: var(--spacing-xl); background: rgba(14, 12, 10, 0.9); border: 1px solid var(--border-mid); border-radius: 8px; max-width: 500px; backdrop-filter: blur(4px); } #defeat-summary { font-size: 1.5rem; color: var(--ivory); margin-bottom: var(--spacing-md); } #defeat-form { font-family: var(--font-body); font-size: 1rem; color: var(--text-muted); margin-bottom: var(--spacing-lg); } #defeat-adaptations { text-align: left; margin-bottom: var(--spacing-lg); padding: var(--spacing-md); background: var(--bg-cell); border: 1px solid var(--border-dim); border-radius: 4px; } #defeat-adaptations p { font-family: var(--font-display); font-size: 0.9rem; color: var(--gold-muted); margin-bottom: var(--spacing-sm); } #adaptation-list { list-style: none; font-family: var(--font-body); font-size: 0.9rem; color: var(--text-muted); font-style: italic; } #adaptation-list li { margin-bottom: var(--spacing-xs); padding-left: var(--spacing-md); position: relative; } #adaptation-list li::before { content: '—'; position: absolute; left: 0; color: var(--crimson); } .defeat-buttons { display: flex; justify-content: center; gap: var(--spacing-md); } /* How to Play Modal */ .rules-content { text-align: left; margin-bottom: var(--spacing-lg); } .rules-content p { color: var(--text-muted); margin-bottom: var(--spacing-sm); } /* Credits Modal */ .credits-text { color: var(--text-muted); font-style: italic; }