413 lines
11 KiB
CSS
413 lines
11 KiB
CSS
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
|
|
body {
|
|
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
|
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
|
|
color: #fff;
|
|
min-height: 100vh;
|
|
padding: 15px;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
/* Main Layout Grid */
|
|
.main-layout {
|
|
display: flex;
|
|
gap: 20px;
|
|
max-width: 1400px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.sidebar {
|
|
width: 300px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.game-content {
|
|
flex-grow: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
/* Hamburger Button */
|
|
.hamburger-btn {
|
|
position: fixed;
|
|
top: 15px;
|
|
right: 280px;
|
|
background: linear-gradient(145deg, #7b1fa2, #4a148c);
|
|
border: none;
|
|
width: 50px;
|
|
height: 50px;
|
|
border-radius: 50%;
|
|
cursor: pointer;
|
|
z-index: 1001;
|
|
transition: all 0.3s ease;
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.hamburger-btn:hover { transform: scale(1.1); background: linear-gradient(145deg, #9c27b0, #6a1b9a); }
|
|
|
|
.hamburger-btn span {
|
|
display: block;
|
|
width: 24px;
|
|
height: 3px;
|
|
background: #fff;
|
|
margin: 5px auto;
|
|
border-radius: 3px;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.hamburger-btn.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }
|
|
.hamburger-btn.active span:nth-child(2) { opacity: 0; }
|
|
.hamburger-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }
|
|
|
|
/* Side Panel */
|
|
.side-panel {
|
|
position: fixed;
|
|
top: 0;
|
|
right: -400px;
|
|
width: 380px;
|
|
height: 100vh;
|
|
background: linear-gradient(145deg, #2a2a4a, #1e1e3a);
|
|
box-shadow: -5px 0 15px rgba(0, 0, 0, 0.5);
|
|
z-index: 1000;
|
|
transition: right 0.4s ease-in-out;
|
|
overflow-y: auto;
|
|
padding: 20px;
|
|
}
|
|
|
|
.side-panel.open { right: 0; }
|
|
|
|
.panel-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 20px;
|
|
padding-bottom: 15px;
|
|
border-bottom: 2px solid #ffd700;
|
|
}
|
|
|
|
.panel-header h2 { color: #ffd700; font-size: 1.4rem; }
|
|
|
|
.close-panel-btn {
|
|
background: transparent;
|
|
border: none;
|
|
color: #fff;
|
|
font-size: 24px;
|
|
cursor: pointer;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.close-panel-btn:hover { color: #ffd700; transform: rotate(90deg); }
|
|
|
|
/* Currency Sidebar */
|
|
.currency-frame {
|
|
background: linear-gradient(145deg, #2a2a4a, #1e1e3a);
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
margin-bottom: 20px;
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.currency-frame h3 {
|
|
margin-bottom: 10px;
|
|
color: #ffd700;
|
|
font-size: 1.1rem;
|
|
text-align: center;
|
|
}
|
|
|
|
.currency-row {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 8px 12px;
|
|
margin: 3px 0;
|
|
border-radius: 5px;
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.currency-name {
|
|
color: #fff;
|
|
font-weight: 600;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
max-width: 140px;
|
|
}
|
|
|
|
.currency-amount { font-weight: bold; font-size: 1.1rem; min-width: 60px; text-align: right; }
|
|
|
|
/* Currency Colors */
|
|
.humans-currency { background-color: #FCE4EC; color: #E91E63; }
|
|
.prayers-currency { background-color: #E8F5E9; color: #2E7D32; }
|
|
.grace-currency { background-color: #FFF3E0; color: #E65100; }
|
|
.vessel-currency { background-color: #E3F2FD; color: #1565C0; }
|
|
.scripture-currency { background-color: #F3E5F5; color: #7B1FA2; }
|
|
.blessing-currency { background-color: #FFECB3; color: #FF8F00; }
|
|
.manna-currency { background-color: #C8E6C9; color: #388E3C; }
|
|
.souls-currency { background-color: #FFCCBC; color: #D84315; }
|
|
.wisdom-currency { background-color: #BBDEFB; color: #0277BD; }
|
|
.miracle-currency { background-color: #FFE0B2; color: #E65100; }
|
|
.aura-currency { background-color: #E1BEE7; color: #8E24AA; }
|
|
.icon-currency { background-color: #FFF9C4; color: #FBC02D; box-shadow: 0 0 5px #FFD700; }
|
|
|
|
/* Tier Display */
|
|
.tier-badge {
|
|
display: inline-block;
|
|
padding: 3px 6px;
|
|
border-radius: 3px;
|
|
font-size: 0.65rem;
|
|
font-weight: bold;
|
|
margin-right: 4px;
|
|
}
|
|
|
|
.tier-common { background-color: #9E9E9E; color: white; }
|
|
.tier-principalities { background-color: #4CAF50; color: white; }
|
|
.tier-powers { background-color: #FF5722; color: white; }
|
|
.tier-virtues { background-color: #FFD700; color: black; }
|
|
.tier-dominions { background-color: #9C27B0; color: white; }
|
|
.tier-thrones { background-color: #03A9F4; color: white; }
|
|
.tier-cherubim { background-color: #8BC34A; color: black; }
|
|
.tier-seraphim { background-color: #E91E63; color: white; }
|
|
.tier-archangels { background-color: #FFD700; color: black; box-shadow: 0 0 15px #FFD700; }
|
|
|
|
/* Tier Display Section */
|
|
.tier-display-section {
|
|
background: linear-gradient(145deg, #2a2a4a, #1e1e3a);
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
margin-bottom: 20px;
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.tier-display-section h3 {
|
|
color: #ffd700;
|
|
margin-bottom: 15px;
|
|
text-align: center;
|
|
}
|
|
|
|
.tiers-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 8px;
|
|
margin-top: 15px;
|
|
}
|
|
|
|
.tier-card {
|
|
background: rgba(255, 255, 255, 0.05);
|
|
padding: 8px;
|
|
border-radius: 6px;
|
|
text-align: center;
|
|
}
|
|
|
|
.tier-card.locked { opacity: 0.3; pointer-events: none; }
|
|
.tier-card.unlocked { opacity: 1; }
|
|
|
|
.tier-name { font-size: 0.85rem; color: #ffd700; margin-bottom: 4px; }
|
|
.tier-count { font-size: 1rem; color: #fff; margin-bottom: 3px; }
|
|
.tier-desc { font-size: 0.65rem; color: #aaa; line-height: 1.2; }
|
|
|
|
/* Prayer Section */
|
|
.prayer-section {
|
|
background: linear-gradient(145deg, #2a2a4a, #1e1e3a);
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
margin-bottom: 20px;
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.prayer-section h3 { margin-bottom: 15px; color: #ffd700; text-align: center; font-size: 1.2rem; }
|
|
|
|
/* Click Button */
|
|
.click-btn {
|
|
display: block;
|
|
width: 90%;
|
|
margin: 20px auto;
|
|
padding: 15px 30px;
|
|
font-size: 1.1rem;
|
|
background: linear-gradient(145deg, #7b1fa2, #4a148c);
|
|
color: white;
|
|
border: none;
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.click-btn:hover { background: linear-gradient(145deg, #9c27b0, #6a1b9a); transform: scale(1.02); }
|
|
.click-btn:active { transform: scale(0.98); }
|
|
|
|
/* Panel Angel Cards */
|
|
.angel-card {
|
|
background: rgba(255, 255, 255, 0.05);
|
|
padding: 15px;
|
|
border-radius: 8px;
|
|
margin-bottom: 15px;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.angel-card.locked { opacity: 0.4; pointer-events: none; }
|
|
.angel-card.unlocked { opacity: 1; }
|
|
|
|
.premium-angel { border: 2px solid #ffd700; }
|
|
|
|
.angel-name { font-size: 1rem; color: #ffd700; margin-bottom: 5px; }
|
|
.angel-count { font-size: 1.2rem; color: #fff; margin-bottom: 5px; }
|
|
.angel-cost { font-size: 0.85rem; color: #aaa; margin-bottom: 3px; }
|
|
.angel-buff { font-size: 0.7rem; color: #4CAF50; line-height: 1.2; margin-top: 3px; }
|
|
|
|
/* Panel Angel Buttons */
|
|
.buy-option-btn {
|
|
background: linear-gradient(145deg, #7b1fa2, #4a148c);
|
|
border: none;
|
|
padding: 6px 10px;
|
|
color: white;
|
|
font-size: 0.8rem;
|
|
cursor: pointer;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.buy-option-btn:hover:not(:disabled) { background: linear-gradient(145deg, #9c27b0, #6a1b9a); }
|
|
.buy-option-btn:disabled { opacity: 0.5; cursor: not-allowed; }
|
|
|
|
.quick-buys { display: flex; gap: 5px; margin-top: 8px; justify-content: center; }
|
|
|
|
/* Panel Unlock Requirements */
|
|
.unlock-req { font-size: 0.7rem; color: #FFB300; margin-top: 4px; text-align: center; }
|
|
|
|
/* Prestige Section */
|
|
.prestige-section {
|
|
background: linear-gradient(145deg, #2a2a4a, #1e1e3a);
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
margin-bottom: 20px;
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
|
|
border: 2px solid #ffd700;
|
|
}
|
|
|
|
.prestige-section h3 {
|
|
color: #ffd700;
|
|
margin-bottom: 15px;
|
|
text-align: center;
|
|
font-size: 1.4rem;
|
|
}
|
|
|
|
/* Prestige Counter */
|
|
.prestige-counter {
|
|
text-align: center;
|
|
font-size: 2rem;
|
|
color: #ffd700;
|
|
margin-top: 15px;
|
|
text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
|
|
}
|
|
|
|
.multiplier-display {
|
|
text-align: center;
|
|
font-size: 1.2rem;
|
|
color: #ffd700;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
/* Production Info */
|
|
.production-info {
|
|
background: linear-gradient(145deg, #2a2a4a, #1e1e3a);
|
|
border-radius: 10px;
|
|
padding: 15px;
|
|
margin-bottom: 20px;
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.production-info h4 { color: #ffd700; margin-bottom: 10px; }
|
|
|
|
.production-item {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 5px 0;
|
|
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
|
}
|
|
|
|
/* Action Buttons */
|
|
.action-buttons { display: flex; justify-content: center; gap: 15px; margin: 15px 0; }
|
|
|
|
.action-btn {
|
|
padding: 12px 25px;
|
|
border: none;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
font-size: 1rem;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.save-btn { background: linear-gradient(145deg, #2e7d32, #1b5e20); color: white; }
|
|
.load-btn { background: linear-gradient(145deg, #1976d2, #0d47a1); color: white; }
|
|
.new-btn { background: linear-gradient(145deg, #c62828, #b71c1c); color: white; }
|
|
|
|
.action-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
|
|
|
|
/* Status */
|
|
.status-bar { text-align: center; padding: 10px; font-size: 1rem; color: #aaa; min-height: 24px; margin-bottom: 15px;}
|
|
|
|
/* Floating Numbers Animation */
|
|
.floating-number {
|
|
position: fixed;
|
|
pointer-events: none;
|
|
z-index: 1000;
|
|
font-weight: bold;
|
|
animation: floatUp 1.5s ease-out forwards;
|
|
}
|
|
|
|
@keyframes floatUp {
|
|
0% { opacity: 1; transform: translateY(0) scale(1); }
|
|
100% { opacity: 0; transform: translateY(-100px) scale(1.5); }
|
|
}
|
|
|
|
/* Particle Effects */
|
|
.particle {
|
|
position: fixed;
|
|
pointer-events: none;
|
|
z-index: 999;
|
|
border-radius: 50%;
|
|
animation: particleAnim 1s ease-out forwards;
|
|
}
|
|
|
|
@keyframes particleAnim {
|
|
0% { opacity: 1; transform: translate(0, 0) scale(1); }
|
|
100% { opacity: 0; transform: translate(var(--tx), var(--ty)) scale(0.2); }
|
|
}
|
|
|
|
/* Sparkle Effect */
|
|
.sparkle {
|
|
position: fixed;
|
|
pointer-events: none;
|
|
z-index: 998;
|
|
animation: sparkleAnim 0.6s ease-out forwards;
|
|
}
|
|
|
|
@keyframes sparkleAnim {
|
|
0% { opacity: 1; transform: scale(0); }
|
|
50% { opacity: 1; transform: scale(1.2); }
|
|
100% { opacity: 0; transform: scale(0); }
|
|
}
|
|
|
|
/* Sound Toggle */
|
|
.sound-toggle { text-align: center; margin-top: 10px; }
|
|
.sound-btn { background: #333; color: #fff; padding: 8px 20px; border-radius: 5px; cursor: pointer; font-size: 0.9rem; border: none;}
|
|
|
|
/* Backdrop overlay */
|
|
.overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: rgba(0, 0, 0, 0.5);
|
|
z-index: 999;
|
|
display: none;
|
|
}
|
|
|
|
.overlay.active { display: block; }
|
|
|
|
/* Responsive adjustments */
|
|
@media (max-width: 768px) {
|
|
.main-layout { flex-direction: column; }
|
|
.sidebar { width: 100%; }
|
|
.hamburger-btn { right: 15px; }
|
|
} |