|
|
|
:root { |
|
|
|
--bg-primary: #0a0a0a; |
|
--bg-secondary: #1a1a1a; |
|
--text-primary: #ffffff; |
|
--text-secondary: #cccccc; |
|
--accent-red: #ff0000; |
|
--accent-green: #00ff00; |
|
|
|
|
|
--transition-speed: 0.3s; |
|
|
|
|
|
--spacing-sm: 0.5rem; |
|
--spacing-md: 1rem; |
|
--spacing-lg: 2rem; |
|
} |
|
|
|
|
|
* { |
|
margin: 0; |
|
padding: 0; |
|
box-sizing: border-box; |
|
} |
|
|
|
html, body { |
|
width: 100%; |
|
height: 100%; |
|
overflow: hidden; |
|
} |
|
|
|
body { |
|
font-family: 'Pixelify Sans', sans-serif; |
|
background-color: var(--bg-primary); |
|
color: var(--text-primary); |
|
line-height: 1.6; |
|
} |
|
|
|
|
|
#webgl-background { |
|
position: fixed; |
|
top: 0; |
|
left: 0; |
|
width: 100vw; |
|
height: 100vh; |
|
z-index: 1; |
|
} |
|
|
|
|
|
#game-container { |
|
position: relative; |
|
z-index: 2; |
|
width: 100%; |
|
height: 100vh; |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
justify-content: center; |
|
} |
|
|
|
|
|
.game-page { |
|
display: none; |
|
width: 100%; |
|
padding: var(--spacing-lg); |
|
text-align: center; |
|
} |
|
|
|
.game-page.active { |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
justify-content: center; |
|
animation: fadeIn 0.5s ease-in-out; |
|
} |
|
|
|
|
|
#landing-page { |
|
text-align: center; |
|
} |
|
|
|
|
|
.game-title { |
|
font-size: 4rem; |
|
margin-bottom: var(--spacing-lg); |
|
text-transform: uppercase; |
|
letter-spacing: 0.2em; |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
gap: 0.5rem; |
|
} |
|
|
|
.title-not { |
|
color: var(--text-primary); |
|
} |
|
|
|
.title-emphasis { |
|
color: var(--accent-red) !important; |
|
font-weight: bold; |
|
} |
|
|
|
|
|
.button { |
|
background: transparent; |
|
border: 2px solid var(--text-primary); |
|
color: var(--text-primary); |
|
padding: var(--spacing-md) var(--spacing-lg); |
|
font-family: 'Pixelify Sans', sans-serif; |
|
font-size: 1.2rem; |
|
cursor: pointer; |
|
transition: all var(--transition-speed) ease; |
|
min-width: 150px; |
|
text-transform: uppercase; |
|
margin: 0.5rem; |
|
} |
|
|
|
.button:hover:not(:disabled) { |
|
background: var(--text-primary); |
|
color: var(--bg-primary); |
|
} |
|
|
|
.button:disabled { |
|
opacity: 0.5; |
|
cursor: not-allowed; |
|
} |
|
|
|
|
|
.player-grid { |
|
display: flex; |
|
justify-content: center; |
|
gap: var(--spacing-lg); |
|
margin: var(--spacing-lg) 0; |
|
} |
|
|
|
.player-card { |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
gap: var(--spacing-sm); |
|
} |
|
|
|
.player-circle { |
|
width: 60px; |
|
height: 60px; |
|
border: 2px solid var(--text-primary); |
|
border-radius: 50%; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
font-size: 1.5rem; |
|
background: transparent; |
|
transition: all var(--transition-speed) ease; |
|
} |
|
|
|
.player-name { |
|
font-size: 1rem; |
|
color: var(--text-secondary); |
|
margin-top: 0.5rem; |
|
} |
|
|
|
|
|
.button-container { |
|
display: flex; |
|
gap: var(--spacing-md); |
|
margin-top: var(--spacing-lg); |
|
} |
|
|
|
|
|
@keyframes fadeIn { |
|
from { |
|
opacity: 0; |
|
transform: translateY(20px); |
|
} |
|
to { |
|
opacity: 1; |
|
transform: translateY(0); |
|
} |
|
} |
|
|
|
|
|
@media (max-width: 768px) { |
|
.game-title { |
|
font-size: 3rem; |
|
} |
|
|
|
.player-grid { |
|
flex-wrap: wrap; |
|
} |
|
} |
|
|
|
@media (max-width: 480px) { |
|
.game-title { |
|
font-size: 2rem; |
|
} |
|
|
|
.button { |
|
width: 100%; |
|
} |
|
} |