:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--bg: #000000;--bg-panel: #111118;--bg-card: rgb(20, 20, 32);--bg-card-hover: rgb(30, 30, 48);--accent: #39ff14;--accent-dim: #1a8a0a;--accent-glow: rgba(57, 255, 20, .3);--text: #e0e0e0;--text-dim: #888888;--text-bright: #ffffff;--gc-color: #ffd700;--core-color: #ff44ff;--doc-color: #00bfff;--danger: #ff4444;--success: #39ff14;--warning: #ffaa00;--tab-height: 56px;--hud-height: 80px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;touch-action:manipulation}#app{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.hud{position:fixed;top:var(--safe-area-top);left:0;right:0;height:var(--hud-height);background:linear-gradient(180deg,#000000f2,#000000b3);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;z-index:100;border-bottom:1px solid rgba(57,255,20,.15)}.hud-left{display:flex;flex-direction:column;gap:2px;cursor:pointer}.hud-ip-row{display:flex;align-items:center;gap:4px}.hud-ip-icon{font-size:16px}.hud-ip{font-size:22px;font-weight:700;color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.hud-cps{font-size:12px;color:var(--text-dim);padding-left:20px}.hud-right{display:flex;gap:10px;align-items:center}.hud-currency{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 6px;border-radius:8px;background:#ffffff0a;transition:background .15s}.hud-currency:active{background:#ffffff1a}.hud-currency-icon{font-size:13px}.hud-gc{font-size:14px;font-weight:700;color:var(--gc-color)}.hud-cores{font-size:14px;font-weight:700;color:var(--core-color)}.hud-docs{font-size:14px;font-weight:700;color:var(--doc-color)}.currency-tooltip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--safe-area-top) + var(--hud-height) + 8px);background:#00000080;animation:fadeIn .15s ease}.currency-tooltip{background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;width:calc(100% - 32px);max-width:320px;animation:slideDown .2s ease}@keyframes slideDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.currency-tooltip-header{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin-bottom:12px}.currency-tooltip-section{margin-bottom:10px}.currency-tooltip-section:last-child{margin-bottom:0}.currency-tooltip-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.currency-tooltip-text{font-size:13px;color:var(--text);line-height:1.5}.hud-sub-row{position:fixed;top:calc(var(--safe-area-top) + 62px);right:16px;z-index:101;display:flex;align-items:center;gap:8px}.hud-rank{font-size:11px;color:var(--accent);text-align:right}.hud-lang-select{padding:2px 4px;border-radius:4px;border:1px solid rgba(57,255,20,.3);background:#000000b3;color:var(--accent);font-size:10px;font-weight:600;cursor:pointer;outline:none}.hud-lang-select option{background:#111;color:var(--text)}.boost-bar{position:fixed;top:calc(var(--safe-area-top) + var(--hud-height));left:0;right:0;display:flex;gap:4px;padding:4px 8px;background:#000c;overflow-x:auto;z-index:99}.boost-bar:empty{display:none}.boost-pill{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:var(--accent-dim);color:var(--accent);white-space:nowrap}.screen-container{position:fixed;top:calc(var(--safe-area-top) + var(--hud-height));left:0;right:0;bottom:calc(var(--tab-height) + var(--safe-area-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:url(../images/bg-main.jpg) center center / cover no-repeat fixed;background-color:var(--bg)}.tab-bar{position:fixed;bottom:var(--safe-area-bottom);left:0;right:0;height:var(--tab-height);background:var(--bg-panel);display:flex;border-top:1px solid rgba(57,255,20,.15);z-index:100}.tab-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 2px;background:none;border:none;color:var(--text-dim);font-size:10px;cursor:pointer;transition:color .2s;overflow:hidden}.tab-btn>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:min(10px,2.5vw)}.tab-btn.active{color:var(--accent)}.tab-icon{font-size:20px}.main-screen{display:flex;flex-direction:column;height:100%;padding:0 8px 8px}.tap-area{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:32px 0 16px;min-height:260px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.tap-character{width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .08s ease-out;position:relative;cursor:pointer;background:radial-gradient(circle at 40% 35%,rgba(57,255,20,.15) 0%,rgba(57,255,20,.03) 50%,transparent 70%);border:3px solid rgba(57,255,20,.4);box-shadow:0 0 30px #39ff1426,inset 0 0 30px #39ff140d}.tap-character:active{transform:scale(.88)}.char-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,20,.12) 0%,transparent 70%);pointer-events:none;animation:charGlowPulse 2s ease-in-out infinite alternate}@keyframes charGlowPulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.char-img{width:85%;height:85%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));pointer-events:none;position:relative;z-index:2}.char-rank-badge{position:absolute;bottom:8px;right:12px;background:#000000b3;border:2px solid var(--accent);border-radius:8px;padding:2px 8px;font-size:13px;font-weight:800;color:var(--accent);letter-spacing:1px;z-index:3}.tap-character.rank-e{border-color:#96969666;box-shadow:0 0 20px #9696961a,inset 0 0 20px #96969608}.tap-character.rank-e .char-glow{background:radial-gradient(circle,rgba(150,150,150,.1) 0%,transparent 70%)}.tap-character.rank-e .char-rank-badge{border-color:#999;color:#999}.tap-character.rank-d{border-color:#64c86466;box-shadow:0 0 25px #64c8641f,inset 0 0 25px #64c8640a}.tap-character.rank-d .char-rank-badge{border-color:#6c6;color:#6c6}.tap-character.rank-c{border-color:#39ff1480}.tap-character.rank-b{border-color:#00bfff80;box-shadow:0 0 30px #00bfff26,inset 0 0 30px #00bfff0d}.tap-character.rank-b .char-glow{background:radial-gradient(circle,rgba(0,191,255,.12) 0%,transparent 70%)}.tap-character.rank-b .char-rank-badge{border-color:var(--doc-color);color:var(--doc-color)}.tap-character.rank-a{border-color:#ffaa0080;box-shadow:0 0 35px #fa03,inset 0 0 30px #ffaa000d}.tap-character.rank-a .char-glow{background:radial-gradient(circle,rgba(255,170,0,.15) 0%,transparent 70%)}.tap-character.rank-a .char-rank-badge{border-color:var(--warning);color:var(--warning)}.tap-character.rank-s{border-color:#ff44ff80;box-shadow:0 0 40px #f4f3,inset 0 0 35px #ff44ff0d}.tap-character.rank-s .char-glow{background:radial-gradient(circle,rgba(255,68,255,.15) 0%,transparent 70%)}.tap-character.rank-s .char-rank-badge{border-color:var(--core-color);color:var(--core-color)}.tap-character.rank-ss{border-color:#ffd70099;box-shadow:0 0 50px #ffd70040,inset 0 0 40px #ffd7000f;background:radial-gradient(circle at 40% 35%,rgba(255,215,0,.15) 0%,rgba(255,100,0,.05) 50%,transparent 70%)}.tap-character.rank-ss .char-glow{background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 70%)}.tap-character.rank-ss .char-rank-badge{border-color:var(--gc-color);color:var(--gc-color);background:#000c}.tap-character.rank-sss{border-color:#ff323299;box-shadow:0 0 60px #ff32324d,0 0 100px #ffd70026,inset 0 0 40px #ff323214;background:radial-gradient(circle at 40% 35%,rgba(255,50,50,.2) 0%,rgba(255,215,0,.08) 40%,transparent 70%);animation:sssGlow 1.5s ease-in-out infinite alternate}.tap-character.rank-sss .char-glow{background:radial-gradient(circle,rgba(255,50,50,.2) 0%,rgba(255,215,0,.1) 40%,transparent 70%)}.tap-character.rank-sss .char-rank-badge{border-color:#ff3232;color:#ff3232;background:#000c;text-shadow:0 0 6px rgba(255,50,50,.6)}.tap-character.rank-sss .char-img{width:95%;height:95%}@keyframes sssGlow{0%{box-shadow:0 0 60px #ff32324d,0 0 100px #ffd70026,inset 0 0 40px #ff323214}to{box-shadow:0 0 80px #ff323280,0 0 120px #ffd70040,inset 0 0 50px #ff32321f}}@keyframes tapPunch{0%{transform:scale(.82)}40%{transform:scale(1.12)}70%{transform:scale(.97)}to{transform:scale(1)}}.tap-character.punched{animation:tapPunch .25s cubic-bezier(.34,1.56,.64,1) forwards}.tap-character:after{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(1)}.tap-area.ring-pulse .tap-character:after{animation:ringExpand .4s ease-out forwards}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(1);opacity:.6;border-width:3px}to{transform:translate(-50%,-50%) scale(1.8);opacity:0;border-width:1px}}.tap-particle{position:fixed;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);pointer-events:none;z-index:999;animation:particleBurst .45s ease-out forwards;transform:translate(-50%,-50%)}@keyframes particleBurst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.2)}}.tap-power-display{font-size:13px;color:var(--text-dim);margin-top:10px;font-weight:600}.combo-display{margin-top:4px;font-size:15px;font-weight:700;color:var(--warning);opacity:0;transition:opacity .3s;text-shadow:0 0 8px rgba(255,170,0,.4)}.combo-display.active{opacity:1}.float-text{position:absolute;color:var(--accent);font-weight:700;font-size:18px;pointer-events:none;animation:floatUp .8s ease-out forwards;text-shadow:0 0 6px var(--accent-glow)}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-80px)}}.float-text-crit{color:#fd0!important;font-size:42px!important;font-weight:900!important;font-style:italic!important;-webkit-text-stroke:2px #ff2d55;paint-order:stroke fill;text-shadow:0 0 20px rgba(255,221,0,1),0 0 40px rgba(255,45,85,.8),0 0 60px rgba(255,100,0,.5),0 3px 6px rgba(0,0,0,.9)!important;animation:floatUpCrit 1.6s ease-out forwards!important;z-index:1000;letter-spacing:3px}@keyframes floatUpCrit{0%{opacity:1;transform:translateY(0) scale(2.5) rotate(-8deg)}10%{opacity:1;transform:translateY(-5px) scale(1.5) rotate(5deg)}25%{opacity:1;transform:translateY(-20px) scale(1.3) rotate(-2deg)}to{opacity:0;transform:translateY(-160px) scale(.6) rotate(0)}}.crit-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),rgba(255,45,85,.4) 0%,rgba(255,45,85,0) 70%);pointer-events:none;z-index:998;animation:critFlash .4s ease-out forwards}@keyframes critFlash{0%{opacity:1}to{opacity:0}}.crit-glow{filter:drop-shadow(0 0 20px rgba(255,45,85,.8)) drop-shadow(0 0 40px rgba(255,221,0,.5))!important;transition:filter .1s}.crit-particle{position:fixed;border-radius:50%;background:linear-gradient(135deg,gold,#ff8c00);box-shadow:0 0 8px #ffd700cc,0 0 16px #ff8c0066;pointer-events:none;z-index:999;animation:critBurst .6s ease-out forwards;transform:translate(-50%,-50%)}@keyframes critBurst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(0)}}.crit-shake{animation:critShake .3s ease-out}@keyframes critShake{0%{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.golden-event{position:fixed;top:calc(var(--safe-area-top) + var(--hud-height) + 10px);left:50%;transform:translate(-50%);background:linear-gradient(135deg,gold,#ff8c00);color:#000;padding:10px 20px;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;animation:goldenPulse .5s ease-in-out infinite alternate;z-index:200;box-shadow:0 0 20px #ffd70080;text-align:center}@keyframes goldenPulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.08)}}.producer-list{padding:8px 0;display:flex;flex-direction:column;gap:6px}.producer-card{background:var(--bg-card);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05);transition:border-color .2s}.producer-card.affordable{border-color:#39ff144d}.producer-icon{width:44px;height:44px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.producer-icon-img{width:100%;height:100%;object-fit:contain}.producer-info{flex:1;min-width:0}.producer-name{font-size:13px;font-weight:600;color:var(--text-bright)}.producer-desc{font-size:10px;color:var(--text-dim)}.producer-cps{font-size:10px;color:var(--accent);margin-top:2px}.producer-milestone{font-size:9px;color:var(--gc-color, #ffd700);margin-top:1px;opacity:.8}.producer-milestone.maxed{color:var(--accent);font-weight:700}.producer-right{text-align:right;flex-shrink:0;min-width:52px}.producer-count-label{font-size:8px;font-weight:600;color:var(--text-dim);letter-spacing:1px;line-height:1}.producer-count{font-size:18px;font-weight:800;color:var(--text-bright);letter-spacing:-.5px;line-height:1.2;margin-bottom:4px}.producer-cost{font-size:11px;color:var(--text-dim)}.producer-locked{font-size:11px;color:var(--text-dim);text-align:center;padding:8px}.buy-btn{padding:6px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;background:var(--accent-dim);color:var(--accent);transition:opacity .2s}.buy-btn:disabled{opacity:.3;cursor:not-allowed}.upgrade-screen{padding:8px}.sub-tabs{display:flex;gap:4px;margin-bottom:8px}.sub-tab{flex:1;padding:8px;border:none;border-radius:6px;background:var(--bg-card);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer}.sub-tab.active{background:var(--accent-dim);color:var(--accent)}.upgrade-list{display:flex;flex-direction:column;gap:6px}.upgrade-card{background:var(--bg-card);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05)}.upgrade-card.bought{opacity:.5;border-color:var(--accent-dim)}.upgrade-card.locked{opacity:.7}.upgrade-card.affordable{border-color:#39ff144d}.upgrade-info{flex:1}.upgrade-name{font-size:13px;font-weight:600;color:var(--text-bright)}.upgrade-desc{font-size:10px;color:var(--text-dim);margin-top:2px}.upgrade-cost{font-size:12px;font-weight:600;color:var(--gc-color);flex-shrink:0}.upgrade-cost.ip{color:var(--accent)}.prestige-screen{padding:8px}.prestige-panel{background:var(--bg-card);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid rgba(255,215,0,.2)}.prestige-panel.p2{border-color:#f4f3}.prestige-title{font-size:16px;font-weight:700;color:var(--gc-color);margin-bottom:8px}.prestige-panel.p2 .prestige-title{color:var(--core-color)}.prestige-info-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px}.prestige-info-label{color:var(--text-dim)}.prestige-info-value{font-weight:600}.prestige-btn{width:100%;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;transition:opacity .2s}.prestige-btn.p2{background:linear-gradient(135deg,#f4f,#90f);color:#fff}.prestige-btn:disabled{opacity:.3;cursor:not-allowed}.prestige-requirement{font-size:11px;color:var(--text-dim);text-align:center;margin-top:4px}.prestige-upgrade-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.prestige-upgrade-card{background:var(--bg-card);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05)}.prestige-upgrade-card.maxed{opacity:.5}.achievement-screen{padding:8px}.ach-filters{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.ach-filter-btn{flex-shrink:0;padding:6px 12px;border:none;border-radius:14px;background:var(--bg-card);color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer}.ach-filter-btn.active{background:var(--accent-dim);color:var(--accent)}.ach-list{display:flex;flex-direction:column;gap:4px}.ach-card{background:var(--bg-card);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.03)}.ach-card.unlocked{border-color:var(--accent-dim)}.ach-icon{width:32px;height:32px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ach-card.unlocked .ach-icon{background:var(--accent-dim)}.ach-info{flex:1}.ach-name{font-size:12px;font-weight:600;color:var(--text-bright)}.ach-reward-text{font-size:10px;color:var(--accent)}.ach-card:not(.unlocked) .ach-name{color:var(--text-dim)}.ach-card:not(.unlocked) .ach-reward-text{color:var(--text-dim)}.settings-screen{padding:16px}.settings-section{margin-bottom:20px}.settings-label{font-size:12px;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.settings-row-label{font-size:14px;color:var(--text)}.settings-slider{width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-card);border-radius:2px;outline:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer}.lang-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.lang-btn{padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:12px;cursor:pointer;text-align:center}.lang-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.settings-sound-actions{display:flex;gap:8px;margin-top:8px}.sound-action-btn{flex:1;padding:8px 12px;border:1px solid rgba(57,255,20,.3);border-radius:6px;background:#39ff1414;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.settings-vol-display{font-size:13px;font-weight:600;color:var(--accent);min-width:28px;text-align:right}.main-ad-row{display:flex;gap:8px;margin:10px 4px 6px;padding:8px;background:#39ff1408;border-radius:12px;border:1px solid rgba(57,255,20,.08)}.main-ad-row .ad-btn{flex:1;font-size:11px;padding:10px 8px;margin-top:0}.reset-btn{width:100%;padding:12px;border:1px solid var(--danger);border-radius:8px;background:transparent;color:var(--danger);font-size:14px;font-weight:600;cursor:pointer;margin-top:12px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-item{background:var(--bg-card);border-radius:6px;padding:8px}.stat-label{font-size:10px;color:var(--text-dim)}.stat-value{font-size:14px;font-weight:600;color:var(--text-bright);margin-top:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px;padding-top:calc(var(--safe-area-top) + 20px);animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:linear-gradient(180deg,#141423fa,#0a0a14fa);border-radius:20px;padding:24px;max-width:340px;width:100%;border:1px solid rgba(57,255,20,.25);box-shadow:0 0 40px #39ff141a,0 20px 60px #00000080;animation:modal-slide-up .25s ease;position:relative;overflow:hidden}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.modal-title{font-size:18px;font-weight:800;color:var(--accent);margin-bottom:14px;text-align:center;text-shadow:0 0 12px rgba(57,255,20,.4);letter-spacing:.5px}.modal-body{font-size:14px;color:var(--text);margin-bottom:20px;text-align:center;line-height:1.6}.modal-body b{color:var(--accent);font-weight:700}.modal-btns{display:flex;gap:10px}.modal-btn{flex:1;padding:12px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.3px}.modal-btn:active{transform:scale(.96)}.modal-btn.primary{background:linear-gradient(135deg,var(--accent) 0%,#20cc00 100%);color:#000;box-shadow:0 4px 16px #39ff144d;text-shadow:none}.modal-btn.secondary{background:#ffffff0f;color:var(--text-dim);border:1px solid rgba(255,255,255,.1)}.modal-btn.danger{background:var(--danger);color:#fff;box-shadow:0 4px 16px #ff44444d}.conquest-popup .conquest-popup-flag{font-size:64px;text-align:center;margin-bottom:8px;animation:conquest-flag-bounce .6s ease}@keyframes conquest-flag-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.rank-popup .rank-popup-badge{font-size:56px;text-align:center;margin-bottom:4px;animation:conquest-flag-bounce .6s ease}.rank-popup .rank-popup-transition{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0;font-size:16px}.rank-popup .rank-old{color:#888;text-decoration:line-through}.rank-popup .rank-arrow{color:var(--accent);font-size:20px}.rank-popup .rank-new{color:var(--accent);font-weight:700;font-size:18px;text-shadow:0 0 8px rgba(57,255,20,.5)}.rank-popup .rank-popup-bonus{background:#39ff1414;border:1px solid rgba(57,255,20,.2);border-radius:8px;padding:10px 16px;margin:8px 0 12px;text-align:center}.rank-popup .rank-bonus-row{color:#ccc;font-size:15px}.rank-popup .rank-bonus-row b{color:#ff6;font-size:17px}.prestige-confirm-popup .prestige-confirm-reward{text-align:center;font-size:22px;font-weight:700;color:var(--gc-color, #a78bfa);margin:12px 0 8px;text-shadow:0 0 12px rgba(167,139,250,.4)}.prestige-confirm-popup .prestige-confirm-warning{text-align:center;font-size:13px;color:#f87171;margin-bottom:12px;line-height:1.4}.ad-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid rgba(57,255,20,.4);border-radius:12px;background:linear-gradient(135deg,#39ff1414,#00bfff14);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;width:100%;margin-top:8px;position:relative;overflow:hidden;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 0 8px rgba(57,255,20,.5);box-shadow:0 0 12px #39ff141a,inset 0 1px #ffffff0d;transition:all .2s ease}.ad-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(57,255,20,.15),transparent);animation:ad-btn-shimmer 3s infinite}@keyframes ad-btn-shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.ad-btn:active{transform:scale(.97);box-shadow:0 0 20px #39ff144d,inset 0 1px #ffffff0d}.ad-btn:disabled{opacity:.3;cursor:not-allowed;animation:none}.ad-btn:disabled:before{animation:none}.promote-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 16px;border:1px solid rgba(255,215,0,.4);border-radius:12px;background:linear-gradient(135deg,#ffd7001a,#ff8c0014);color:gold;cursor:pointer;margin:8px 0;position:relative;overflow:hidden;transition:all .2s ease;box-shadow:0 0 10px #ffd7001a}.promote-btn.affordable{border-color:#ffd700b3;box-shadow:0 0 16px #ffd70040;animation:promote-glow 2s ease-in-out infinite}@keyframes promote-glow{0%,to{box-shadow:0 0 10px #ffd70026}50%{box-shadow:0 0 20px #ffd70059}}.promote-btn:disabled{opacity:.45;cursor:not-allowed}.promote-btn:not(:disabled):active{transform:scale(.96)}.promote-label{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.promote-cost{font-size:11px;opacity:.8}.promote-reward{font-size:12px;font-weight:700;color:#ff6b35;text-shadow:0 0 6px rgba(255,107,53,.4)}.mission-screen{padding:8px}.doc-shop-list{display:flex;flex-direction:column;gap:6px}.doc-item{background:var(--bg-card);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,191,255,.1)}.doc-item-info{flex:1}.doc-item-name{font-size:13px;font-weight:600;color:var(--text-bright)}.doc-item-desc{font-size:10px;color:var(--text-dim)}.doc-item-cost{font-size:13px;font-weight:600;color:var(--doc-color);flex-shrink:0}.toast{position:fixed;top:calc(var(--safe-area-top) + var(--hud-height) + 8px);left:50%;transform:translate(-50%);background:var(--bg-panel);color:var(--accent);padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid var(--accent-dim);z-index:250;animation:toastIn .3s ease-out,toastOut .3s ease-in 2.7s forwards;white-space:nowrap;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.toast-category{display:inline-block;background:var(--accent);color:var(--bg-card);font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-right:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.mission-section{padding:8px 0;margin-bottom:4px}.mission-header{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:6px;padding-left:2px;letter-spacing:1px}.mission-card{background:var(--bg-card);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:8px;margin-bottom:4px;border:1px solid rgba(255,255,255,.05);transition:border-color .2s,opacity .2s}.mission-card.complete{border-color:#39ff1466}.mission-card.claimed{opacity:.5}.mission-diff-badge{flex-shrink:0;width:32px;height:20px;border-radius:4px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.mission-diff-badge.easy{background:#39ff1433;color:var(--accent)}.mission-diff-badge.normal{background:#fa03;color:var(--warning)}.mission-diff-badge.hard{background:#f443;color:var(--danger)}.mission-info{flex:1;min-width:0}.mission-name{font-size:12px;font-weight:600;color:var(--text-bright)}.mission-desc{font-size:9px;color:var(--text-dim);margin-top:1px}.mission-progress-bar{width:100%;height:4px;background:var(--bg);border-radius:2px;margin-top:4px;overflow:hidden}.mission-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.mission-card.complete .mission-progress-fill{background:var(--success)}.mission-progress-text{font-size:9px;color:var(--text-dim);margin-top:2px}.mission-reward-area{flex-shrink:0;text-align:center;min-width:48px}.mission-reward-label{font-size:10px;color:var(--doc-color);font-weight:600}.mission-claim-btn{padding:4px 10px;border-radius:6px;border:none;font-size:11px;font-weight:700;cursor:pointer;background:var(--accent);color:#000;animation:claimPulse 1s ease-in-out infinite alternate}@keyframes claimPulse{0%{box-shadow:0 0 4px var(--accent-glow)}to{box-shadow:0 0 12px var(--accent-glow)}}.mission-claimed-check{font-size:18px;color:var(--accent);font-weight:700}.mission-bonus-card{background:linear-gradient(135deg,#39ff141a,#00bfff1a);border:1px solid rgba(57,255,20,.3);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;margin-top:4px}.mission-bonus-card.claimed{opacity:.5}.mission-bonus-text{font-size:12px;font-weight:600;color:var(--accent)}.mission-bonus-btn{padding:6px 14px;border-radius:6px;border:none;font-size:12px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,var(--doc-color) 100%);color:#000}.screen-container::-webkit-scrollbar{width:3px}.screen-container::-webkit-scrollbar-track{background:transparent}.screen-container::-webkit-scrollbar-thumb{background:#39ff1433;border-radius:2px}.conquest-screen{padding:8px 12px 16px}.conquest-header{text-align:center;margin-bottom:12px}.conquest-title{font-size:18px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.conquest-progress-text{font-size:12px;color:var(--text-dim);margin-bottom:6px}.conquest-progress-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.conquest-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#ff4444);border-radius:4px;transition:width .5s ease}.conquest-countries{display:flex;flex-direction:column;gap:6px}.conquest-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border-radius:10px;border-left:3px solid var(--accent);cursor:pointer;transition:transform .15s,opacity .3s}.conquest-card.locked{opacity:.35;cursor:default;border-left-color:#555}.conquest-card.available{border-left-color:#fc0}.conquest-card.in-progress{border-left-color:#4cf}.conquest-card.conquered{border-left-color:#39ff14}.conquest-card:not(.locked):active{transform:scale(.98)}.conquest-card-flag{font-size:28px;flex-shrink:0;width:40px;text-align:center}.conquest-card-info{flex:1;min-width:0}.conquest-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.conquest-card-desc{font-size:10px;color:var(--text-dim);margin-top:1px}.conquest-card-bar{height:4px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.conquest-card-bar-fill{height:100%;background:linear-gradient(90deg,#44ccff,var(--accent));border-radius:2px;transition:width .3s ease}.conquest-card-cost{font-size:10px;color:var(--text-dim);margin-top:2px}.conquest-card-facilities-mini{display:flex;gap:4px;margin-top:4px}.conquest-fac-badge{font-size:10px;padding:1px 6px;background:#39ff1426;color:#39ff14;border-radius:4px;font-weight:600}.conquest-card-status{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.conquest-card-status.locked{color:#666}.conquest-card-status.available{color:#fc0}.conquest-card-status.in-progress{color:#4cf}.conquest-card-status.conquered{color:#39ff14}.conquest-city-hero{position:relative;width:calc(100% + 24px);margin:-8px -12px 12px;min-height:200px;background-size:cover;background-position:center;background-color:var(--bg-card);border-radius:0 0 16px 16px;overflow:hidden}.conquest-city-overlay{position:relative;z-index:2;padding:12px 16px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 50%,rgba(0,0,0,.8) 100%);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}.conquest-back-float{position:absolute;top:12px;left:12px}.conquest-city-title{font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);margin-bottom:2px}.conquest-city-desc{font-size:12px;color:#ffffffb3;text-shadow:0 1px 4px rgba(0,0,0,.8)}.conquest-agents-area{position:absolute;bottom:60px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 16px}.conquest-agent-bubble{position:relative;width:44px;height:44px;background:#39ff1426;border:1.5px solid rgba(57,255,20,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:agent-float 2.5s ease-in-out infinite}.conquest-agent-img{width:30px;height:30px;border-radius:50%;object-fit:cover}.conquest-agent-count{position:absolute;bottom:-4px;right:-4px;background:var(--accent);color:#000;font-size:9px;font-weight:700;padding:1px 4px;border-radius:6px;min-width:16px;text-align:center;line-height:1.3}.conquest-fac-bubble{width:56px;height:56px;background:#39ff141a;border:2px solid rgba(57,255,20,.5);border-radius:16px;box-shadow:0 0 12px #39ff1433}.conquest-fac-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(57,255,20,.5)}.conquest-fac-bubble .conquest-agent-img{width:38px;height:38px;border-radius:8px;object-fit:contain}.conquest-agent-more{width:44px;height:44px;background:#ffffff1a;border:1.5px dashed rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-dim)}@keyframes agent-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.conquest-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.conquest-back-btn{background:#ffffff26;border:none;color:#fff;font-size:16px;padding:6px 12px;border-radius:8px;cursor:pointer}.conquest-detail-title{font-size:18px;font-weight:700;color:var(--text-primary)}.conquest-detail-desc{font-size:12px;color:var(--text-dim);margin-bottom:12px}.conquest-conquered-badge{text-align:center;font-size:16px;font-weight:700;color:#39ff14;padding:8px;background:#39ff1414;border-radius:8px;margin-bottom:12px;text-transform:uppercase;letter-spacing:2px}.conquest-power-display{font-size:13px;color:var(--text-dim);margin-top:8px}.conquest-power-value{color:#4cf;font-weight:700}.conquest-card.active-target{border-left-color:#f80;background:#ff880014}.conquest-card.infiltrating{border-left-color:#f80}.conquest-card-status.infiltrating{color:#f80}.conquest-card-bar-fill.animating{background:linear-gradient(90deg,#f80,#fc0);animation:infiltrate-pulse 1.5s ease-in-out infinite}@keyframes infiltrate-pulse{0%,to{opacity:1}50%{opacity:.7}}.conquest-infiltration-section{background:var(--bg-card);border-radius:10px;padding:12px;margin-bottom:12px}.conquest-infiltration-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.conquest-infiltration-bar{height:16px;background:#ffffff14;border-radius:8px;overflow:hidden;margin-bottom:8px;position:relative}.conquest-infiltration-bar-fill{height:100%;background:linear-gradient(90deg,#44ccff,var(--accent));border-radius:8px;transition:width .3s ease}.conquest-infiltration-bar-fill.animating{background:linear-gradient(90deg,#f80,#fc0);animation:infiltrate-pulse 1.5s ease-in-out infinite}.conquest-infiltration-bar-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.conquest-infiltration-stats{margin-bottom:10px}.conquest-stat-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.conquest-stat-label{color:var(--text-dim)}.conquest-stat-value{color:var(--text);font-weight:600}.conquest-action-btn{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;text-align:center;letter-spacing:.5px}.conquest-action-btn.start{background:linear-gradient(135deg,#44ccff4d,#44ccff1a);border:1px solid rgba(68,204,255,.4);color:#4cf}.conquest-action-btn.start:active{transform:scale(.97)}.conquest-action-btn.start.disabled{opacity:.3;cursor:default}.conquest-action-btn.stop{background:linear-gradient(135deg,#ff88004d,#ff88001a);border:1px solid rgba(255,136,0,.4);color:#f80}.conquest-action-btn.stop:active{transform:scale(.97)}.conquest-no-power-hint{font-size:11px;color:var(--text-dim);text-align:center;margin-top:6px;font-style:italic}.conquest-facilities-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.conquest-facilities{display:flex;flex-direction:column;gap:8px}.conquest-facility-card{background:var(--bg-card);border-radius:10px;padding:12px;border-left:3px solid var(--accent)}.conquest-fac-name{font-size:14px;font-weight:600;color:var(--text-primary)}.conquest-fac-desc{font-size:11px;color:var(--text-dim);margin-top:2px}.conquest-fac-level{font-size:13px;font-weight:700;color:var(--accent);margin-top:4px}.conquest-fac-effect{font-size:12px;color:#39ff14;margin-top:2px}.conquest-fac-next{font-size:11px;color:var(--text-dim);margin-top:2px}.conquest-fac-btn{width:100%;margin-top:8px;background:linear-gradient(135deg,#39ff1433,#39ff140d);border:1px solid rgba(57,255,20,.3);color:#39ff14;font-size:13px;font-weight:600;padding:8px;border-radius:8px;cursor:pointer}.conquest-fac-btn.disabled{opacity:.3;cursor:default}.conquest-fac-btn:not(.disabled):active{transform:scale(.97)}.conquest-ending{text-align:center;padding:32px 16px}.conquest-ending-icon{font-size:64px;margin-bottom:16px}.conquest-ending-title{font-size:24px;font-weight:700;color:#39ff14;text-transform:uppercase;letter-spacing:3px;margin-bottom:8px}.conquest-ending-text{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.conquest-ending-stats{background:var(--bg-card);border-radius:12px;padding:16px;margin-bottom:20px;font-size:13px;color:var(--text-secondary);line-height:2}.conquest-ending-btn{background:linear-gradient(135deg,var(--accent),#cc2288);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer}
