AdaptiveTactics / css /screens.css
EphAsad's picture
Upload 61 files
076c3cb verified
/* ===========================================
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;
}