moved to angels

This commit is contained in:
Darkages
2026-06-14 17:45:11 -07:00
parent 01e1bb5c4f
commit 01fcdfb7bf
6 changed files with 0 additions and 0 deletions
+413
View File
@@ -0,0 +1,413 @@
* { 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; }
}