:root{--bg-primary:#0a0a1a;--bg-panel:#0f0a1ee0;--bg-card:#19122dbf;--bg-button:#1e1637e6;--bg-button-hover:#2d234bf2;--gold:#c9a44c;--gold-light:#e8d5a0;--gold-dim:#b4823c59;--red:#e74c3c;--green:#4a9c5e;--purple:#a855f7;--blue:#5b9bd5;--text:#d4d0c8;--text-dim:#6b6570;--text-muted:#3d3845;--border:#b4823c33;--border-highlight:#b4823c80;--shadow:0 4px 24px #00000080;--shadow-glow:0 0 20px #c9a44c26;--radius:10px;--radius-sm:6px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Georgia", "Times New Roman", serif}#hud{-webkit-backdrop-filter:blur(16px);background:var(--bg-panel)!important;border-bottom:1px solid var(--border)!important;font-family:var(--font)!important;gap:4px!important;padding:10px 16px!important}.hud-era{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-align:center;font-size:11px}.hud-resource{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:70px;display:flex}.hud-resource-icon{font-size:18px;line-height:1}.hud-resource-value{color:var(--gold-light);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.hud-resource-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:9px}.hud-gems{color:var(--purple);text-align:right;font-size:12px}.hud-production{color:var(--green);text-align:center;font-size:11px;font-weight:500}#building-panel{-webkit-backdrop-filter:blur(16px);background:var(--bg-panel)!important;border-top:1px solid var(--border)!important;font-family:var(--font)!important;padding:6px 10px!important}.building-row{border-bottom:1px solid var(--text-muted);align-items:center;gap:10px;padding:8px 6px;transition:background .15s;display:flex}.building-row:active{background:var(--bg-card)}.building-icon{text-align:center;flex-shrink:0;width:36px;font-size:24px}.building-info{flex:1;min-width:0}.building-name{color:var(--text);font-size:13px;font-weight:600}.building-level{color:var(--gold);margin-left:4px;font-size:12px;font-weight:700}.building-prod{color:var(--green);font-size:11px}.building-cost{color:var(--text-dim);margin-top:1px;font-size:10px}.building-synergy{color:var(--blue);font-size:10px;font-style:italic}.btn{font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-weight:600;transition:all .15s}.btn:active:not(:disabled){transform:scale(.95)}.btn-upgrade{color:var(--gold);border-color:var(--gold-dim);background:linear-gradient(135deg,#c9a44c33,#c9a44c0d);min-width:54px;padding:8px 14px;font-size:12px}.btn-upgrade:disabled{opacity:.3;cursor:default}.btn-upgrade:not(:disabled):hover{border-color:var(--gold);box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#c9a44c59,#c9a44c26)}.btn-nav{background:var(--bg-button);backdrop-filter:blur(8px);color:var(--gold);letter-spacing:.5px;border-color:var(--border);border-radius:var(--radius-sm);z-index:20;padding:8px 14px;font-size:11px;position:absolute;right:10px}.btn-nav:hover{background:var(--bg-button-hover);border-color:var(--border-highlight)}.btn-nav.raid{color:var(--red);border-color:#e74c3c4d}.btn-nav.shop{color:var(--purple);border-color:#a855f74d}.game-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-highlight);border-radius:var(--radius);width:300px;max-height:75vh;font-family:var(--font);color:var(--text);z-index:100;box-shadow:var(--shadow), var(--shadow-glow);padding:20px;animation:.2s ease-out panelIn;display:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.game-panel-header{justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative}.game-panel-title{font-family:var(--font-display);color:var(--gold);text-align:center;letter-spacing:1px;font-size:18px}.game-panel-close{background:var(--bg-button);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex;position:absolute;top:-8px;right:-8px}.game-panel-close:hover{color:var(--text);border-color:var(--border-highlight)}.progress-bar{background:var(--text-muted);border-radius:8px;height:14px;margin:8px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:8px;height:100%;transition:width .4s}@keyframes upgradeFlash{0%{background:#c9a44c4d}to{background:0 0}}.upgrade-flash{animation:.4s ease-out upgradeFlash}@keyframes numberPop{0%{transform:scale(1)}50%{color:var(--gold-light);transform:scale(1.15)}to{transform:scale(1)}}.number-pop{animation:.25s ease-out numberPop}#building-panel::-webkit-scrollbar{width:4px}.game-panel::-webkit-scrollbar{width:4px}#building-panel::-webkit-scrollbar-track{background:0 0}.game-panel::-webkit-scrollbar-track{background:0 0}#building-panel::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.game-panel::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.achievement-toast{z-index:180;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:70px;right:10px}.achievement-toast-item{background:var(--bg-panel);backdrop-filter:blur(12px);border:1px solid var(--gold);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 14px;transition:opacity .3s,transform .3s;animation:.3s ease-out toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.achievement-toast-icon{font-size:22px}.achievement-toast-title{color:var(--gold);font-size:12px;font-weight:600}.achievement-toast-reward{color:var(--purple);font-size:10px}.achievement-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.achievement-tab{min-width:0;font-family:var(--font);background:var(--bg-button);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;flex:1;padding:5px 4px;font-size:10px;transition:all .15s;overflow:hidden}.achievement-tab.active{border-color:var(--gold);color:var(--gold);background:#c9a44c26}.achievement-list{flex-direction:column;gap:8px;display:flex}.achievement-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.achievement-item.unlocked{background:#4a9c5e12;border-color:#4a9c5e80}.achievement-item-header{align-items:center;gap:8px;display:flex}.achievement-item-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.achievement-item-icon.locked{filter:grayscale();opacity:.5}.achievement-item-info{flex:1;min-width:0}.achievement-item-name{color:var(--text);font-size:13px;font-weight:600}.achievement-item-desc{color:var(--text-dim);margin-top:1px;font-size:10px}.achievement-item-check{color:var(--green);flex-shrink:0;font-size:16px;font-weight:700}.achievement-item-reward{color:var(--purple);margin-top:4px;font-size:11px}.achievement-item-reward-small{color:var(--text-dim);flex-shrink:0;font-size:10px}.achievement-item-progress{color:var(--text-dim);text-align:right;margin-top:2px;font-size:10px}.event-popup{z-index:150;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:.4s ease-out eventBounce;display:none;position:absolute;top:90px;left:50%;transform:translate(-50%)}@keyframes eventBounce{0%{opacity:0;transform:translate(-50%)scale(.5)}60%{transform:translate(-50%)scale(1.1)}to{opacity:1;transform:translate(-50%)scale(1)}}.event-popup-content{border-radius:var(--radius);font-family:var(--font);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.event-pending .event-popup-content{border:1px solid var(--gold);color:var(--gold-light);background:linear-gradient(135deg,#c9a44c4d,#c9a44c1a);animation:1s infinite alternate eventGlow;box-shadow:0 0 20px #c9a44c4d}@keyframes eventGlow{0%{box-shadow:0 0 10px #c9a44c33}to{box-shadow:0 0 25px #c9a44c80}}.event-active .event-popup-content{border:1px solid var(--green);color:var(--green);background:linear-gradient(135deg,#4a9c5e4d,#4a9c5e1a)}.event-icon{font-size:18px}.event-timer{color:var(--text-dim);font-size:11px}.hud-buff{color:var(--gold);text-align:center;font-size:11px;font-weight:600;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.talent-card{border-bottom:1px solid var(--text-muted);align-items:center;gap:8px;padding:8px 6px;display:flex}.talent-icon{text-align:center;width:28px;font-size:20px}.talent-info{flex:1}.talent-name{color:var(--text);font-size:12px;font-weight:600}.talent-desc{color:var(--text-dim);font-size:10px}.talent-level{color:var(--gold);font-size:11px;font-weight:700}.shard-count{text-align:center;color:var(--purple);margin-bottom:12px;font-size:14px;font-weight:600}.profile-stat{background:var(--bg-card);border-radius:var(--radius-sm);text-align:center;padding:10px}.profile-stat-value{color:var(--gold);font-size:16px;font-weight:700}.profile-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.cosmetic-item{border-bottom:1px solid var(--text-muted);align-items:center;gap:8px;padding:8px 6px;display:flex}.cosmetic-item.locked{opacity:.35}.cosmetic-preview{border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.cosmetic-name{color:var(--text);font-size:12px;font-weight:600}.cosmetic-rarity-common{color:var(--text-dim)}.cosmetic-rarity-rare{color:var(--blue)}.cosmetic-rarity-epic{color:var(--purple)}.cosmetic-rarity-legendary{color:var(--gold)}.bp-xp-bar{background:var(--text-muted);border-radius:8px;height:10px;margin:8px 0;overflow:hidden}.bp-xp-fill{background:linear-gradient(90deg, var(--purple), var(--blue));border-radius:8px;height:100%;transition:width .4s}.bp-tier{border-bottom:1px solid var(--text-muted);align-items:center;gap:8px;padding:6px;display:flex}.bp-tier.locked{opacity:.4}.bp-tier.claimed{opacity:.6}.bp-tier-num{background:var(--bg-card);width:24px;height:24px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.bp-tier.unlocked .bp-tier-num{background:var(--purple);color:#fff}.challenge-card{border-bottom:1px solid var(--text-muted);margin-bottom:4px;padding:8px}.challenge-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.challenge-objective{color:var(--text);font-size:12px;font-weight:600}.challenge-timer{color:var(--text-dim);font-size:10px}.challenge-vs{color:var(--text-dim);text-align:center;margin-bottom:4px;font-size:11px}.challenge-actions{gap:6px;margin-top:6px;display:flex}.season-league-row{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:4px;padding:6px;display:flex}.season-league-row.current{background:var(--bg-card);border:1px solid var(--border-highlight)}.season-league-icon{font-size:20px}.season-league-name{flex:1;font-size:12px;font-weight:600}.season-league-reward{color:var(--purple);font-size:10px}.season-rank{text-align:center;margin:12px 0;font-size:24px;font-weight:700}.season-time{text-align:center;color:var(--text-dim);margin-bottom:12px;font-size:11px}@media (max-width:380px){#hud{padding:6px 10px!important}.hud-resource-value{font-size:12px}.hud-resource-icon{font-size:16px}.building-icon{width:30px;font-size:20px}.game-panel{width:90vw}}
