:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-panel: #0f3460;--bg-input: #1a1a3e;--text-primary: #e0e0e0;--text-secondary: #a0a0c0;--text-muted: #6a6a8a;--accent: #e94560;--accent-hover: #ff6b81;--success: #4ecdc4;--warning: #ffe66d;--gold: #ffd700;--crit: #ff4757;--heal: #2ecc71;--skill: #9b59b6;--border: #2a2a4e;--scrollbar: #2a2a4e;--scrollbar-thumb: #4a4a6e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Malgun Gothic,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}#app{max-width:1200px;margin:0 auto;padding:16px}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh}.auth-container h1{font-size:2.5rem;color:var(--accent);margin-bottom:8px;letter-spacing:2px}.auth-container .subtitle{color:var(--text-secondary);margin-bottom:30px;font-size:1.1rem}.auth-form{background:var(--bg-secondary);padding:30px;border-radius:12px;border:1px solid var(--border);width:100%;max-width:400px}.auth-form h2{margin-bottom:20px;color:var(--text-primary);text-align:center}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.9rem}.form-group input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent);color:#fff;width:100%}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:#fff}.btn-small{padding:6px 12px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-toggle{text-align:center;margin-top:16px;color:var(--text-secondary);font-size:.9rem}.auth-toggle a{color:var(--accent);cursor:pointer;text-decoration:underline}.error-message{color:var(--crit);text-align:center;margin-top:12px;font-size:.9rem}.game-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:12px;border-bottom:1px solid var(--border)}.game-header h1{font-size:1.3rem;color:var(--accent)}.game-header .user-info{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.status-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;font-size:.85rem;flex-wrap:wrap}.status-item{white-space:nowrap}.status-name{color:var(--accent);font-weight:600}.status-floor{color:var(--warning)}.status-gold{color:var(--gold);font-weight:600}.status-hunt{color:var(--text-muted);margin-left:auto}.panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.panel-header h2{font-size:1rem;color:var(--text-primary)}.char-header-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border);flex-wrap:wrap}.char-panel-grid{display:grid;grid-template-columns:420px 1fr 1fr;gap:12px}.char-col-left{display:flex;flex-direction:column;align-items:center;gap:6px}.char-col-center,.char-col-right{display:flex;flex-direction:column}.character-name{font-size:1.1rem;color:var(--accent);margin-bottom:2px;display:flex;align-items:center;gap:6px}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:4px;transition:color .2s}.btn-icon:hover{color:var(--accent)}.name-edit-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.name-edit-input{flex:1;padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.9rem}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.avatar-frame{width:400px;height:520px;border-radius:12px;border:2px solid var(--accent);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-input)}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:3rem;color:var(--text-muted)}.avatar-controls{display:flex;gap:6px}.character-level{color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.stat-row{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--text-primary);font-weight:600}.stat-value.gold{color:var(--gold)}.stat-bonus{color:var(--success);font-size:.8rem}.resource-bars{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.resource-bar-row{display:flex;align-items:center;gap:6px}.resource-bar-label{font-size:.75rem;color:var(--text-muted);width:22px;text-align:right;flex-shrink:0}.resource-bar{flex:1;height:14px;background:var(--bg-input);border-radius:7px;overflow:hidden;position:relative}.resource-bar-fill{height:100%;border-radius:7px;transition:width .5s ease}.resource-bar-fill.hp{background:linear-gradient(90deg,#e94560,#ff6b81)}.resource-bar-fill.mp{background:linear-gradient(90deg,#3742fa,#5f6cff)}.resource-bar-fill.sp{background:linear-gradient(90deg,#f0932b,#ffbe76)}.resource-bar-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.exp-bar-container{margin-top:4px}.exp-bar{width:100%;height:16px;background:var(--bg-input);border-radius:8px;overflow:hidden;margin-top:2px}.exp-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:8px;transition:width .5s ease}.exp-text{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:1px}.floor-selector{display:flex;align-items:center;gap:8px}.floor-selector label{color:var(--text-secondary);font-size:.85rem}.floor-selector input{width:60px;padding:4px;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem}.floor-btn{padding:4px 8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem}.floor-btn:hover{background:var(--accent)}.equip-slot-display{background:var(--bg-primary);border-radius:6px;padding:6px 8px;margin-bottom:4px}.equip-slot-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.equip-slot-name{font-weight:600;font-size:.85rem}.equip-slot-bonuses{font-size:.75rem;color:var(--text-secondary);margin-top:1px}.equip-slot-specials{font-size:.7rem;margin-top:2px}.equip-slot-empty{color:var(--text-muted);font-size:.8rem;font-style:italic}.combat-tab{display:flex;flex-direction:column}.combat-tab-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.85rem;color:var(--text-muted)}.combat-tab-header .hunt-timer{margin-left:auto}.combat-log-panel{display:flex;flex-direction:column}.combat-log-content{flex:1;overflow-y:auto;max-height:400px;padding:8px;background:#0003;border-radius:6px;font-family:Consolas,D2Coding,monospace;font-size:.85rem;line-height:1.5}.combat-log-content::-webkit-scrollbar{width:6px}.combat-log-content::-webkit-scrollbar-track{background:var(--scrollbar)}.combat-log-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.log-entry{padding:2px 4px;border-radius:2px}.log-summary{padding:4px 8px;margin:2px 0;border-radius:4px;background:#ffffff08;transition:background .15s}.log-summary:hover{background:#ffffff14}.log-player_attack{color:var(--text-primary)}.log-enemy_attack{color:var(--crit)}.log-skill_used{color:var(--skill)}.log-victory{color:var(--success);font-weight:700}.log-defeat{color:var(--crit);font-weight:700}.log-death{color:var(--success)}.log-system{color:var(--warning);font-style:italic}.combat-status{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.85rem;color:var(--text-muted)}.hunt-timer{color:var(--warning)}.tab-buttons{display:flex;gap:4px;margin-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-buttons::-webkit-scrollbar{display:none}.tab-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:all .2s;flex-shrink:0;white-space:nowrap}.tab-btn.active{background:var(--bg-panel);color:var(--accent);border-color:var(--accent)}.tab-content{background:var(--bg-panel);border:1px solid var(--border);border-radius:0 10px 10px;padding:12px;min-height:200px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.skill-slot{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center;min-height:90px}.skill-slot-number{font-size:.7rem;color:var(--text-muted);margin-bottom:4px}.skill-slot-name{font-weight:600;color:var(--skill);margin-bottom:3px;font-size:.9rem}.skill-slot-info{font-size:.73rem;color:var(--text-secondary);line-height:1.4}.skill-slot.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.5}.skill-slot-badges{display:flex;justify-content:center;gap:4px;margin-bottom:3px}.skill-type-badge{font-size:.62rem;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase}.skill-type-badge.active{background:#9b59b633;color:#9b59b6}.skill-type-badge.passive{background:#2ecc7133;color:#2ecc71}.skill-select{width:100%;padding:5px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.82rem;margin-top:6px}.shop-category{margin-bottom:20px}.shop-category h3{color:var(--text-secondary);font-size:.95rem;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.shop-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:6px}.shop-item-info{flex:1}.shop-item-name{font-weight:600;color:var(--text-primary)}.shop-item-name.equipped{color:var(--success)}.shop-item-desc{font-size:.8rem;color:var(--text-secondary)}.shop-item-bonuses{font-size:.8rem;color:var(--success)}.shop-item-price{color:var(--gold);font-weight:600;margin-left:16px;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:12px;padding:30px;max-width:500px;width:90%;text-align:center}.modal h2{color:var(--accent);margin-bottom:16px}.modal-content{text-align:left;line-height:1.8;white-space:pre-line;margin-bottom:20px;color:var(--text-secondary)}.lang-toggle{display:flex;gap:4px}.lang-btn{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s}.lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.lang-btn:hover:not(.active){border-color:var(--accent);color:var(--text-primary)}.auth-container .lang-toggle{position:absolute;top:20px;right:20px}.auth-container{position:relative}.stat-section{margin-bottom:6px}.stat-section-title{font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid var(--border)}.stat-points-banner{display:flex;justify-content:space-between;align-items:center;background:#ffd7001a;border:1px solid var(--gold);border-radius:6px;padding:6px 10px;margin-bottom:8px;color:var(--gold);font-size:.85rem}.stat-points-banner .btn{padding:3px 10px;font-size:.78rem}.stat-modal{max-width:480px;text-align:left}.stat-modal h2{text-align:center}.stat-alloc-remaining{text-align:center;color:var(--gold);margin-bottom:16px;font-size:1rem}.stat-alloc-grid{display:grid;gap:8px;margin-bottom:16px}.stat-alloc-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-alloc-label{flex:1;color:var(--text-secondary);font-size:.9rem}.stat-alloc-current{color:var(--text-muted);font-size:.85rem;width:30px;text-align:right}.stat-alloc-controls{display:flex;align-items:center;gap:6px}.stat-alloc-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.stat-alloc-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stat-alloc-btn:disabled{opacity:.3;cursor:not-allowed}.stat-alloc-added{color:var(--success);font-weight:600;width:30px;text-align:center;font-size:.9rem}.stat-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:10px;background:#0003;border-radius:6px;margin-bottom:16px;font-size:.85rem;color:var(--text-secondary)}.stat-preview-grid span{padding:2px 0}.stat-modal-buttons{display:flex;gap:8px;justify-content:center}.stat-modal-buttons .btn{min-width:100px}.log-battle-start{background:#ffffff08;border-left:3px solid var(--accent);padding:6px 8px;margin-bottom:4px;font-size:.85rem}.monster-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 12px;font-size:.8rem;color:var(--text-secondary);padding:4px 0}.monster-stats-grid span{padding:1px 0}.rarity-normal{color:#b0b0b0}.rarity-advanced{color:#4fc3f7}.rarity-rare{color:#ab47bc}.rarity-legendary{color:#ffa726}.rarity-mythic{color:#ef5350}.rarity-hidden{color:#00e676}.inv-slot-group{margin-bottom:12px}.inv-slot-group h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:6px;border-bottom:1px solid var(--border);padding-bottom:4px}.inv-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.inv-group-header:hover{color:var(--text-primary)}.inv-toggle-icon{font-size:.7rem;margin-left:auto}.inv-hidden-count{font-size:.75rem;color:var(--text-muted);font-weight:400}.inv-item{background:var(--bg-secondary);border-radius:6px;padding:8px 10px;margin-bottom:4px}.inv-item-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.inv-item-name{font-weight:700;font-size:.85rem}.inv-rarity-badge{font-size:.65rem;padding:1px 5px;border-radius:3px;font-weight:700}.inv-equipped-badge{font-size:.65rem;padding:1px 5px;border-radius:3px;background:var(--success);color:#000;font-weight:700}.inv-item-stats{font-size:.78rem;color:var(--text-secondary);margin-bottom:2px}.inv-item-specials{font-size:.72rem;margin-bottom:3px}.special-option{display:inline-block;background:#9b59b626;color:var(--skill);border-radius:3px;padding:1px 5px;margin-right:4px;margin-bottom:2px}.inv-item-actions{display:flex;gap:6px;margin-top:3px}.bulk-sell-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;margin-bottom:10px;flex-wrap:wrap}.bulk-sell-bar select{padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem}.auto-sell-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;margin-bottom:10px;flex-wrap:wrap}.auto-sell-bar select{padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem}.gacha-section{background:var(--bg-secondary);border-radius:8px;padding:10px;margin-bottom:10px}.gacha-section h3{font-size:.9rem;color:var(--text-primary);margin-bottom:4px}.gacha-buttons{display:flex;gap:8px;margin-bottom:8px}.gacha-results{max-height:200px;overflow-y:auto}.gacha-result-item{padding:3px 8px;margin-bottom:2px;background:var(--bg-primary);border-radius:4px;font-size:.82rem}.gacha-modal-list{display:flex;flex-direction:column;gap:4px}.gacha-modal-item{padding:8px 10px;background:var(--bg-primary);border-radius:4px;font-size:.85rem}.synth-skill-list{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.synth-skill-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-primary);border-radius:4px;font-size:.82rem;cursor:pointer;transition:background .15s}.synth-skill-item:hover{background:#ffffff0f}.synth-skill-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.synth-passive-badge{font-size:.7rem;padding:1px 4px;border-radius:3px;background:#9b59b633;color:var(--skill);font-weight:600}.synth-do-btn:disabled{opacity:.4;cursor:not-allowed}.offline-summary{text-align:left}.offline-duration{text-align:center;color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.offline-stats-grid{display:grid;gap:6px;margin-bottom:12px}.offline-stat-row{display:flex;justify-content:space-between;padding:4px 8px;background:#ffffff08;border-radius:4px}.offline-stat-label{color:var(--text-secondary)}.offline-stat-value{font-weight:600;color:var(--text-primary)}.offline-drops-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.offline-drops-list{max-height:150px;overflow-y:auto}.offline-drop-item{padding:3px 8px;margin-bottom:2px;background:var(--bg-primary);border-radius:3px;font-size:.85rem}.prefix-badge{font-size:.7rem;padding:1px 5px;border-radius:3px;font-weight:600;margin-right:4px}.drop-notification{padding:4px 8px;margin:2px 0;border-radius:4px;font-size:.85rem;background:#2ecc7114;border-left:3px solid var(--success)}.synthesis-group{border-radius:6px;transition:background .15s}.synthesis-group:hover{background:#ffffff08}.boss-skills-section{background:#0003;border-radius:8px;padding:12px;text-align:left}.boss-skill-item{background:var(--bg-primary);border-radius:6px;padding:8px 10px;margin-bottom:6px;border-left:3px solid var(--skill)}.boss-skill-name{font-weight:600;color:var(--skill);font-size:.9rem;margin-bottom:2px}.boss-skill-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:3px}.boss-skill-stats{font-size:.72rem;color:var(--text-muted)}.boss-rewards{display:grid;gap:6px;margin-bottom:8px}.ranking-table-wrap{max-height:500px;overflow-y:auto}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;padding:8px 10px;text-align:left;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:1}.ranking-table td{padding:8px 10px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}.ranking-table tbody tr:hover{background:#ffffff0a}.ranking-row-me{background:#e945601a!important}.ranking-row-me td{color:var(--accent);font-weight:600}.ranking-me-badge{font-size:.65rem;padding:1px 5px;border-radius:3px;background:var(--accent);color:#fff;font-weight:600;margin-left:4px}.ranking-rank-cell{text-align:center;font-weight:600}.ranking-medal{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.8rem;font-weight:700}.ranking-medal-1{background:linear-gradient(135deg,gold,#fa0);color:#1a1a2e}.ranking-medal-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#1a1a2e}.ranking-medal-3{background:linear-gradient(135deg,#cd7f32,#a0612b);color:#fff}.pvp-tab{display:flex;flex-direction:column;gap:12px}.pvp-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.pvp-opponents-section{padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.pvp-opponent-card{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.pvp-opponent-card:last-child{border-bottom:none}.pvp-opponent-card:hover{background:#ffffff0a}.pvp-opponent-info{display:flex;flex-direction:column;gap:2px}.pvp-opponent-name{font-weight:600;font-size:.95rem}.pvp-opponent-details{font-size:.8rem;color:var(--text-muted)}.pvp-leaderboard-section{padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}@media (max-width: 900px){.char-panel-grid{grid-template-columns:1fr}.char-col-left{flex-direction:row;gap:12px}.avatar-frame{width:200px;height:260px}.skill-grid{grid-template-columns:repeat(2,1fr)}.game-header h1{font-size:1rem}.tab-btn{padding:6px 12px;font-size:.8rem}.status-bar{font-size:.8rem;gap:8px;padding:4px 8px}}@media (max-width: 480px){#app{padding:8px}.game-header{flex-wrap:wrap;gap:4px}.tab-btn{padding:6px 10px;font-size:.75rem}.skill-grid,.char-panel-grid{grid-template-columns:1fr}}.log-stream-entry{opacity:0;animation:fadeInLog .3s ease forwards;padding:3px 8px;border-radius:4px;margin:2px 0;font-size:.85rem;line-height:1.5;position:relative;overflow:hidden}@keyframes fadeInLog{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.log-stream-header{font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:4px;margin-top:8px;margin-bottom:2px}.log-stream-result{font-weight:600;padding:3px 6px;margin-top:2px;margin-bottom:6px;border-top:1px solid rgba(255,255,255,.05)}.log-battle-start{font-weight:700;border-left:3px solid var(--accent);padding-left:10px;margin-top:4px;margin-bottom:4px;background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,transparent 100%)}@keyframes missDrift{0%{opacity:0;transform:translate(-6px)}to{opacity:.5;transform:translate(0)}}.log-miss{color:var(--text-muted);font-style:italic;animation:missDrift .4s ease forwards}@keyframes critFlash{0%{color:#ff4757;transform:scale(1.12);text-shadow:0 0 12px rgba(255,71,87,.8)}50%{text-shadow:0 0 20px rgba(255,71,87,.4)}to{transform:scale(1);text-shadow:none}}.log-crit{animation:fadeInLog .3s ease forwards,critFlash .6s ease-out;font-weight:700}@keyframes healGlow{0%{color:var(--heal);text-shadow:0 0 10px var(--heal);background:#2ed5731a}50%{background:#2ed5730d}to{text-shadow:none;background:transparent}}.log-heal{animation:fadeInLog .3s ease forwards,healGlow .8s ease-out}@keyframes physicalSlash{0%{border-left:3px solid var(--accent);padding-left:10px;background:#ffffff0d}to{border-left:3px solid transparent;padding-left:10px;background:transparent}}.log-physical{animation:fadeInLog .3s ease forwards,physicalSlash .4s ease-out}@keyframes magicGlow{0%{color:var(--skill);text-shadow:0 0 12px var(--skill);background:#a55eea14}to{text-shadow:none;background:transparent}}.log-magic{animation:fadeInLog .3s ease forwards,magicGlow .6s ease-out}@keyframes hitShake{0%{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.log-hit-shake{animation:fadeInLog .3s ease forwards,hitShake .5s ease-out}@keyframes doubleFlash{0%,50%{opacity:1}25%,75%{opacity:.3}}.log-double{animation:fadeInLog .3s ease forwards,doubleFlash .6s ease-out;font-weight:600;color:var(--warning)}@keyframes counterShake{0%,to{transform:translate(0)}10%{transform:translate(-4px) rotate(-1deg)}30%{transform:translate(4px) rotate(1deg)}50%{transform:translate(-3px)}70%{transform:translate(3px)}90%{transform:translate(-1px)}}.log-counter{animation:fadeInLog .3s ease forwards,counterShake .4s ease-out;color:var(--warning);border-left:2px solid var(--warning);padding-left:8px}@keyframes reflectPulse{0%{box-shadow:inset 0 0 12px var(--skill);background:#a55eea1a}to{box-shadow:none;background:transparent}}.log-reflect{animation:fadeInLog .3s ease forwards,reflectPulse .6s ease-out;color:var(--skill)}@keyframes executeFlash{0%{background:#ff475766;text-shadow:0 0 8px rgba(255,71,87,.6)}50%{background:#ff475726}to{background:transparent;text-shadow:none}}.log-execute{animation:fadeInLog .3s ease forwards,executeFlash .6s ease-out;font-weight:700;color:var(--crit)}@keyframes victoryPulse{0%{color:var(--success);transform:scale(1.08);text-shadow:0 0 12px var(--success);background:#2ed5731a}50%{background:#2ed5730d}to{transform:scale(1);text-shadow:none;background:transparent}}.log-victory-anim{animation:fadeInLog .3s ease forwards,victoryPulse .7s ease-out;color:var(--success);font-weight:700;font-size:.95rem}@keyframes defeatFade{0%{opacity:1;background:#ff47571a}to{opacity:.6;color:var(--crit);background:transparent}}.log-defeat-anim{animation:fadeInLog .3s ease forwards,defeatFade .7s ease-out forwards;color:var(--crit);font-weight:700;font-size:.95rem}@keyframes fireEffect{0%{background:linear-gradient(90deg,rgba(255,118,20,.25) 0%,rgba(255,56,56,.15) 50%,transparent 100%);text-shadow:0 0 6px rgba(255,118,20,.6)}33%{background:linear-gradient(90deg,rgba(255,56,56,.2) 0%,rgba(255,165,0,.12) 60%,transparent 100%)}66%{background:linear-gradient(90deg,rgba(255,165,0,.2) 0%,rgba(255,56,56,.1) 40%,transparent 100%)}to{background:transparent;text-shadow:none}}.log-elem-fire{animation:fadeInLog .3s ease forwards,fireEffect 1s ease-out!important;color:#ff7043!important}@keyframes iceEffect{0%{background:linear-gradient(90deg,rgba(100,181,246,.25) 0%,rgba(179,229,252,.15) 50%,transparent 100%);text-shadow:0 0 8px rgba(100,181,246,.6)}50%{background:linear-gradient(90deg,rgba(179,229,252,.15) 0%,rgba(100,181,246,.08) 60%,transparent 100%)}to{background:transparent;text-shadow:none}}.log-elem-ice{animation:fadeInLog .3s ease forwards,iceEffect 1s ease-out!important;color:#64b5f6!important}@keyframes lightningEffect{0%{background:#ffeb3b4d;text-shadow:0 0 10px rgba(255,235,59,.8);color:#fff}15%{background:transparent}25%{background:#ffeb3b26}35%{background:transparent}50%{background:#ffeb3b14}to{background:transparent;text-shadow:none}}.log-elem-lightning{animation:fadeInLog .3s ease forwards,lightningEffect .7s ease-out!important;color:#ffeb3b!important}@keyframes poisonEffect{0%{background:linear-gradient(90deg,rgba(102,187,106,.25) 0%,rgba(76,175,80,.15) 40%,transparent 100%);text-shadow:0 0 6px rgba(76,175,80,.5)}50%{background:linear-gradient(90deg,rgba(76,175,80,.12) 0%,rgba(102,187,106,.06) 50%,transparent 100%)}to{background:transparent;text-shadow:none}}.log-elem-poison{animation:fadeInLog .3s ease forwards,poisonEffect .9s ease-out!important;color:#66bb6a!important}@keyframes holyEffect{0%{background:linear-gradient(90deg,rgba(255,215,0,.2) 0%,rgba(255,248,225,.15) 50%,transparent 100%);text-shadow:0 0 10px rgba(255,215,0,.6)}50%{background:linear-gradient(90deg,rgba(255,248,225,.1) 0%,rgba(255,215,0,.05) 60%,transparent 100%);text-shadow:0 0 4px rgba(255,215,0,.3)}to{background:transparent;text-shadow:none}}.log-elem-holy{animation:fadeInLog .3s ease forwards,holyEffect 1s ease-out!important;color:#ffd740!important}@keyframes arcaneEffect{0%{background:linear-gradient(90deg,rgba(186,104,255,.25) 0%,rgba(124,77,255,.15) 50%,transparent 100%);text-shadow:0 0 10px rgba(186,104,255,.6)}50%{background:linear-gradient(90deg,rgba(124,77,255,.12) 0%,rgba(186,104,255,.06) 60%,transparent 100%)}to{background:transparent;text-shadow:none}}.log-elem-arcane{animation:fadeInLog .3s ease forwards,arcaneEffect .9s ease-out!important;color:#ba68c8!important}@keyframes monsterDeath{0%{background:#ff475733;transform:scale(1.05)}50%{background:#ff475714}to{background:transparent;transform:scale(1);opacity:.7}}.log-death-monster{animation:fadeInLog .3s ease forwards,monsterDeath .8s ease-out;color:var(--crit);font-weight:600;border-left:2px solid var(--crit);padding-left:8px}@keyframes playerDeath{0%{background:#ff00004d;transform:translate(0)}10%{transform:translate(-6px)}20%{transform:translate(6px)}30%{transform:translate(-4px);background:#f003}40%{transform:translate(4px)}50%{transform:translate(-2px);background:#ff00001a}60%{transform:translate(2px)}to{transform:translate(0);background:transparent}}.log-death-player{animation:fadeInLog .3s ease forwards,playerDeath .8s ease-out;color:var(--crit);font-weight:700}.fusion-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px;background:linear-gradient(135deg,#00bcd4,#00e676);color:#000;margin-left:4px}.fusion-special-tag{font-size:.7rem;font-weight:700;color:gold;text-shadow:0 0 6px rgba(255,215,0,.5)}.fusion-tag{font-size:.7rem;font-weight:600}#fusion-section .synthesis-skill-item.selected{background:#00bcd41a;border-color:#00bcd4}
