Spaces:
Running
Running
| /* =========================================== | |
| 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; | |
| } | |