:root{font-family:Segoe UI,Friz Quadrata,Arial,sans-serif;line-height:1.4;font-weight:400;color-scheme:dark;color:#fff;background-color:#0a0a12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}.app{-webkit-user-select:none;user-select:none}.combat-log-entries{-webkit-user-select:text;user-select:text}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Segoe UI,Friz Quadrata,Arial,sans-serif;background:#0a0a12;color:#fff;min-height:100vh;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.background-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at top,rgba(30,20,50,.8) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(50,20,20,.6) 0%,transparent 50%),linear-gradient(180deg,#0a0a12,#12121a,#0a0a12);z-index:-1}.app-header{padding:16px 24px;background:linear-gradient(180deg,#281e3ce6,#140f1ee6);border-bottom:2px solid #4a3a6a;text-align:center;box-shadow:0 4px 20px #00000080}.app-header h1{margin:0;font-size:28px;color:gold;text-shadow:2px 2px 4px #000,0 0 20px rgba(255,215,0,.3);letter-spacing:2px}.app-header .subtitle{display:block;margin-top:4px;font-size:12px;color:#f58cba;text-transform:uppercase;letter-spacing:3px}.app-main{flex:1;display:flex;gap:20px;padding:20px;max-width:1800px;margin:0 auto;width:100%}.left-panel{display:flex;flex-direction:column;gap:16px;flex-shrink:0;width:520px}.center-panel{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:400px}.right-panel{flex-shrink:0;width:350px}.player-frame{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:4px;padding:12px}.player-frame.low-mana{animation:lowManaPulse 1s ease-in-out infinite}@keyframes lowManaPulse{0%,to{border-color:#4a3a6a}50%{border-color:#f44}}.player-portrait{position:relative;width:48px;height:48px;flex-shrink:0;border:2px solid #f58cba;border-radius:50%;overflow:hidden;background:#0f0f1a;box-shadow:0 0 8px #f58cba4d}.player-class-icon{width:100%;height:100%;object-fit:cover}.player-info{flex:1;min-width:0}.player-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;color:#f58cba}.divine-favor-active{color:gold;font-size:12px;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mana-bar-container{position:relative;height:24px;background:#1a0a2a;border:1px solid #333;border-radius:3px;overflow:hidden}.mana-bar{height:100%;background:linear-gradient(180deg,#46f,#24c);transition:width .1s ease,background .3s ease}.mana-bar.warning{background:linear-gradient(180deg,#f80,#c60)}.mana-bar.critical{background:linear-gradient(180deg,#f33,#c00)}.mana-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-shadow:1px 1px 2px #000}.player-stats{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#888}.boss-frame{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#2a1a1a,#1a0f0f);border:2px solid #662222;border-radius:4px;padding:8px 12px 8px 4px}.boss-portrait-container{position:relative;width:70px;height:70px;flex-shrink:0}.boss-portrait{position:absolute;width:42px;height:42px;top:50%;left:12px;transform:translateY(-50%);border:2px solid #8b6914;border-radius:50%;overflow:hidden;z-index:1;background:#1a0f0f}.boss-icon{width:100%;height:100%;object-fit:cover;object-position:top center}.dragon-frame-overlay{position:absolute;top:50%;left:0;transform:translateY(-50%);width:75px;height:75px;pointer-events:none;z-index:2;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.boss-info{flex:1;min-width:0}.boss-name{font-size:16px;font-weight:700;color:#f66;margin-bottom:6px;text-shadow:1px 1px 2px #000}.boss-health-container{position:relative;height:20px;background:#1a0a0a;border:1px solid #333;border-radius:3px;overflow:hidden}.boss-health-bar{height:100%;background:linear-gradient(180deg,#c00,#800);transition:width .1s ease}.boss-health-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-shadow:1px 1px 2px #000}.boss-timer{margin-top:6px;font-size:11px;color:#888}.raid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 6px;row-gap:20px}.raid-frame{position:relative;width:120px;height:50px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #3a3a4a;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:visible;transition:all .1s ease}.raid-frame:hover{border-color:#5a5a7a;transform:scale(1.02)}.raid-frame.selected{border-color:gold;box-shadow:0 0 8px #ffd70080}.raid-frame.dead{opacity:.5;background:linear-gradient(180deg,#2a1a1a,#1a0f0f)}.raid-frame.has-dispellable{border-color:#f44;box-shadow:0 0 8px #f449,inset 0 0 8px #f443;animation:dispel-pulse 1s ease-in-out infinite}.raid-frame.has-dispellable.selected{border-color:#f66;box-shadow:0 0 12px #f44c,0 0 8px #ffd70080}@keyframes dispel-pulse{0%,to{box-shadow:0 0 6px #f446,inset 0 0 6px #ff44441a}50%{box-shadow:0 0 12px #f44c,inset 0 0 10px #ff44444d}}.raid-frame.mouseover-target{border-color:#0cf;box-shadow:0 0 10px #0cf9;transform:scale(1.02)}.class-indicator{position:absolute;top:0;left:0;right:0;height:3px}.member-name{font-size:10px;font-weight:700;padding:3px 4px 0;text-shadow:1px 1px 1px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-bar-container{position:relative;margin:2px 4px;height:18px;background:#1a0a0a;border:1px solid #333;border-radius:2px;overflow:hidden}.health-bar{position:absolute;top:0;left:0;height:100%;transition:width .1s ease,background-color .3s ease}.health-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-shadow:1px 1px 2px #000;gap:2px}.missing-health{color:#f66;font-size:9px}.dead-text{color:#f44;letter-spacing:1px}.role-indicator{position:absolute;top:2px;right:4px;font-size:10px}.buff-container,.debuff-container{position:absolute;bottom:-14px;display:flex;gap:2px}.buff-container{left:2px}.debuff-container{right:2px}.buff-icon,.debuff-icon{width:16px;height:16px;border-radius:2px;font-size:8px;display:flex;align-items:center;justify-content:center;text-shadow:1px 1px 1px #000}.buff-icon{background:#2a4a2a;border:1px solid #4a4}.debuff-icon{background:#4a2a2a;border:1px solid #a44}.debuff-icon.debuff-magic{background:#2a2a4a;border-color:#44a}.debuff-icon.debuff-poison{background:#2a4a2a;border-color:#4a4}.debuff-icon.debuff-disease{background:#4a3a2a;border-color:#a84}.debuff-icon.debuff-curse{background:#4a2a4a;border-color:#a4a}.encounter-select{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:8px;padding:20px;text-align:center}.encounter-select h2{margin:0 0 16px;color:gold}.encounter-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.encounter-button{padding:10px 16px;background:linear-gradient(180deg,#4a3a6a,#2a1a4a);border:2px solid #6a4a8a;border-radius:4px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.encounter-button:hover{background:linear-gradient(180deg,#6a4a8a,#4a2a6a);border-color:#8a6aaa;transform:scale(1.02)}.encounter-button.training{background:linear-gradient(180deg,#2a4a2a,#1a2a1a);border-color:#4a6a4a}.encounter-button.training:hover{background:linear-gradient(180deg,#3a6a3a,#2a4a2a);border-color:#6a8a6a}.encounter-button.defeated{opacity:.5;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-color:#444;cursor:not-allowed}.encounter-button.defeated:hover{transform:none}.encounter-button.locked{opacity:.4;background:linear-gradient(180deg,#2a2a3a,#1a1a2a);border-color:#444;cursor:not-allowed}.encounter-button.locked:hover{transform:none;background:linear-gradient(180deg,#2a2a3a,#1a1a2a);border-color:#444}.locked-marker{margin-left:6px;font-size:10px}.encounter-button.next-boss{border-color:gold;box-shadow:0 0 10px #ffd70066}.boss-number{color:#888;margin-right:4px}.defeated-marker{margin-left:6px;color:#4f4}.raid-progress{margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}.progress-label{font-size:12px;color:#888}.raid-cleared{color:gold;font-weight:700;font-size:14px;text-shadow:0 0 10px rgba(255,215,0,.5);animation:pulse 1.5s ease-in-out infinite}.raid-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.raid-utility-buttons{display:flex;gap:12px;justify-content:center}.restore-raid-btn{padding:8px 16px;background:linear-gradient(180deg,#2a4a6a,#1a2a4a);border:2px solid #4a6a8a;border-radius:4px;color:#acf;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.restore-raid-btn:hover{background:linear-gradient(180deg,#3a5a8a,#2a4a6a);border-color:#6a8aaa}.reset-lockout-btn{padding:8px 16px;background:linear-gradient(180deg,#6a2a2a,#4a1a1a);border:2px solid #8a4a4a;border-radius:4px;color:#faa;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.reset-lockout-btn:hover{background:linear-gradient(180deg,#8a3a3a,#6a2a2a);border-color:#aa6a6a}.raid-size-buttons button:disabled{opacity:.4;cursor:not-allowed}.raid-size-buttons button:disabled:hover{background:linear-gradient(180deg,#3a3a4a,#2a2a3a);color:#ccc}.raid-size-buttons{display:flex;gap:12px;justify-content:center}.raid-size-buttons button{padding:8px 16px;background:linear-gradient(180deg,#3a3a4a,#2a2a3a);border:1px solid #5a5a6a;border-radius:4px;color:#ccc;font-size:11px;cursor:pointer;transition:all .2s ease}.raid-size-buttons button:hover{background:linear-gradient(180deg,#4a4a5a,#3a3a4a);color:#fff}.faction-toggle{display:flex;gap:8px;justify-content:center;padding:8px;background:#0000004d;border-radius:4px}.faction-btn{padding:8px 20px;background:linear-gradient(180deg,#3a3a4a,#2a2a3a);border:2px solid #5a5a6a;border-radius:4px;color:#888;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.faction-btn:hover:not(:disabled){transform:scale(1.02)}.faction-btn:disabled{opacity:.5;cursor:not-allowed}.faction-btn.active.alliance{background:linear-gradient(180deg,#1a3a6a,#0a2a4a);border-color:#3a6aaa;color:#6ab0ff;box-shadow:0 0 10px #4a90e266}.faction-btn.active.horde{background:linear-gradient(180deg,#6a1a1a,#4a0a0a);border-color:#aa3a3a;color:#ff6a6a;box-shadow:0 0 10px #e24a4a66}.faction-btn.alliance:hover:not(:disabled):not(.active){border-color:#3a6aaa;color:#acf}.faction-btn.horde:hover:not(:disabled):not(.active){border-color:#aa3a3a;color:#faa}.totem-bar{display:flex;gap:8px;justify-content:center;padding:10px;background:#0006;border-radius:6px;border:1px solid #0070de33;margin-top:8px}.totem-element-group{display:flex;flex-direction:column;align-items:center;gap:4px}.totem-element-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border-radius:3px;background:#0006}.totem-element-group.earth .totem-element-label{color:#c79c6e;border-bottom:2px solid #c79c6e}.totem-element-group.fire .totem-element-label{color:#ff4040;border-bottom:2px solid #ff4040}.totem-element-group.water .totem-element-label{color:#69ccf0;border-bottom:2px solid #69ccf0}.totem-element-group.air .totem-element-label{color:#afa;border-bottom:2px solid #aaffaa}.totem-buttons{display:flex;gap:4px}.totem-button{width:36px;height:36px;border-radius:4px;cursor:pointer;position:relative;border:2px solid #555;background:linear-gradient(180deg,#3a3a4a,#2a2a3a);transition:all .15s ease;overflow:hidden}.totem-button img{width:100%;height:100%;object-fit:cover}.totem-button:hover:not(.disabled){transform:scale(1.1);z-index:10;border-color:#0070de;box-shadow:0 0 10px #0070de66}.totem-button.active{border-color:#0070de;box-shadow:0 0 8px #0070de99,inset 0 0 10px #0070de4d}.totem-button.disabled{opacity:.6;cursor:not-allowed}.totem-button.disabled:hover{transform:none}.totem-duration{position:absolute;bottom:0;left:0;right:0;background:#000c;color:#0070de;font-size:9px;font-weight:700;text-align:center;padding:1px 0}.encounter-controls{display:flex;gap:12px}.stop-button{padding:10px 20px;background:linear-gradient(180deg,#8b0000,#600);border:2px solid #aa2222;border-radius:4px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.stop-button:hover{background:linear-gradient(180deg,#a22,#800);border-color:#c44;transform:scale(1.02)}.scoreboard{display:flex;gap:24px;background:#0006;padding:12px 24px;border-radius:4px;border:1px solid #333}.score-item{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label{font-size:10px;color:#888;text-transform:uppercase}.score-value{font-size:16px;font-weight:700}.score-value.heal{color:#4f4}.score-value.overheal{color:#fa4}.score-value.other-heal{color:#69ccf0}.raid-meter{width:100%;max-width:320px;background:linear-gradient(180deg,#141419f2,#0a0a0ff2);border:1px solid #4a3a2a;border-radius:4px;margin-top:12px;overflow:hidden;box-shadow:0 2px 8px #0006,inset 0 1px #ffd7001a}.raid-meter-tabs{display:flex;border-bottom:1px solid #4a3a2a;background:linear-gradient(180deg,#28231ee6,#191612e6)}.raid-meter-tab{flex:1;padding:8px 12px;border:none;background:transparent;color:#a89070;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.raid-meter-tab:hover{color:gold;background:#ffd7001a}.raid-meter-tab.active{color:gold;border-bottom-color:gold;background:#ffd70026}.raid-meter-list{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a3a2a #1a1815}.raid-meter-list::-webkit-scrollbar{width:6px}.raid-meter-list::-webkit-scrollbar-track{background:#1a1815}.raid-meter-list::-webkit-scrollbar-thumb{background:#4a3a2a;border-radius:3px}.raid-meter-row{position:relative;padding:6px 10px;border-bottom:1px solid rgba(60,50,40,.4);transition:background .15s ease}.raid-meter-row:last-child{border-bottom:none}.raid-meter-row:hover{background:#ffd7000d}.raid-meter-row.is-player{background:#ffd70014}.raid-meter-row.clickable{cursor:pointer}.raid-meter-bar{position:absolute;top:0;left:0;height:100%;opacity:.35;transition:width .3s ease;border-radius:0 2px 2px 0}.raid-meter-content{position:relative;display:flex;align-items:center;gap:6px;font-size:12px;z-index:1}.raid-meter-rank{width:16px;color:#888;font-weight:700}.raid-meter-name{flex:1;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-meter-you{color:gold;font-size:10px;margin-left:4px}.raid-meter-value{font-weight:700;color:#fff;min-width:50px;text-align:right}.raid-meter-percent{color:#888;font-size:10px;min-width:35px;text-align:right}.raid-meter-expand{color:gold;font-size:10px;margin-left:4px}.raid-meter-empty{padding:16px;text-align:center;color:#666;font-style:italic}.raid-meter-breakdown{background:#0000004d;border-top:1px solid rgba(60,50,40,.5);padding:4px 0}.raid-meter-breakdown-row{position:relative;padding:4px 10px 4px 24px}.raid-meter-breakdown-bar{position:absolute;top:0;left:16px;height:100%;background:#ffd70026;border-radius:0 2px 2px 0}.raid-meter-breakdown-content{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:11px;z-index:1}.raid-meter-breakdown-name{color:#ccc}.raid-meter-breakdown-value{color:#aaa;font-weight:500}.raid-meter-footer{padding:6px 10px;background:linear-gradient(180deg,#28231ecc,#191612e6);border-top:1px solid #4a3a2a;font-size:11px;color:gold;font-weight:700;text-align:center}@media(max-width:768px){.raid-meter{max-width:100%;margin:8px 0}.raid-meter-list{max-height:150px}.raid-meter-tab{padding:6px 8px;font-size:11px}.raid-meter-content{font-size:11px}}.healer-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;padding:8px 16px;background:#0000004d;border-radius:4px}.healer-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#ccc}.healer-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#44ff44}.healer-toggle .healer-count{font-size:12px;color:#888}.cast-bar-wrapper{min-height:40px;display:flex;align-items:center;justify-content:center;width:100%}.cast-bar{position:relative;width:300px;height:24px;background:#1a1a2a;border:2px solid #4a4a6a;border-radius:4px;overflow:hidden}.cast-bar-fill{height:100%;background:linear-gradient(180deg,#fc0,#c90);transition:width .05s linear}.cast-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-shadow:1px 1px 2px #000}.action-bar-row{display:flex;align-items:center;gap:12px}.action-bar{display:flex;gap:4px;background:#0009;padding:8px;border-radius:4px;border:2px solid #333}.spell-button{position:relative;width:44px;height:44px;border:2px solid #666;border-radius:4px;cursor:pointer;overflow:hidden;transition:all .1s ease;background:#222}.spell-button:hover:not(.disabled){border-color:gold;transform:scale(1.05)}.spell-button.disabled{opacity:.6;cursor:not-allowed}.spell-button.active{border-color:gold;box-shadow:0 0 10px #ffd70099}.spell-button img{width:100%;height:100%;object-fit:cover}.spell-keybind{position:absolute;bottom:1px;right:2px;font-size:10px;font-weight:700;text-shadow:1px 1px 2px #000;color:#fff}.cooldown-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}.no-mana-overlay{position:absolute;inset:0;background:#00006480}.mana-potion{border-color:#46a}.combat-log{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #3a3a4a;border-radius:4px;height:400px;display:flex;flex-direction:column}.combat-log-header{padding:8px 12px;background:#0006;border-bottom:1px solid #333;font-weight:700;color:#888;font-size:12px}.combat-log-entries{flex:1;overflow-y:auto;padding:8px}.log-entry{font-size:11px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05)}.log-time{color:#666;margin-right:6px}.log-entry.log-heal .log-message{color:#4f4}.log-entry.log-damage .log-message{color:#f44}.log-entry.log-buff .log-message{color:#4af}.log-entry.log-debuff .log-message{color:#f84}.log-entry.log-system .log-message{color:#ff4}.log-message.crit{font-weight:700}.app-footer{padding:12px 24px;background:#0009;border-top:1px solid #333}.tips{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.tip{font-size:11px;color:#888;font-style:italic}.tip:before{content:"💡 "}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a2a;border-radius:4px}::-webkit-scrollbar-thumb{background:#4a4a5a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a5a6a}.player-dkp{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px}.dkp-label{font-size:12px;color:gold;text-transform:uppercase;letter-spacing:1px}.dkp-value{font-size:18px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.save-load-buttons{display:flex;gap:8px;margin-top:8px;justify-content:center}.save-btn,.load-btn{padding:6px 16px;border:1px solid #4a4a6a;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.save-btn{background:linear-gradient(180deg,#2a4a2a,#1a2a1a);color:#8f8}.save-btn:hover{background:linear-gradient(180deg,#3a6a3a,#2a4a2a);border-color:#6a8a6a}.load-btn{background:linear-gradient(180deg,#2a2a4a,#1a1a2a);color:#88f}.load-btn:hover{background:linear-gradient(180deg,#3a3a6a,#2a2a4a);border-color:#6a6a8a}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loot-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:3px solid #6a4a8a;border-radius:8px;padding:24px;min-width:500px;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 0 40px #6a4a8a80}.loot-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #4a3a6a}.loot-modal-header h2{margin:0;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.dkp-display{font-size:16px;color:gold;font-weight:700}.loot-items{display:flex;flex-direction:column;gap:12px}.loot-item{display:flex;gap:16px;padding:12px;background:#0006;border:1px solid #3a3a4a;border-radius:6px;transition:all .2s ease}.loot-item:hover{background:#0009;border-color:#5a5a7a}.loot-item-icon{flex-shrink:0;width:48px;height:48px;border:2px solid #4a4a6a;border-radius:4px;overflow:hidden}.loot-item-icon img{width:100%;height:100%;object-fit:cover}.loot-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.loot-item-name{font-size:14px;font-weight:700}.loot-item-slot{font-size:11px;color:#888;text-transform:capitalize}.loot-item-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#afa}.loot-item-stats span{background:#00640033;padding:2px 6px;border-radius:3px}.loot-item-warning{font-size:11px;color:#f66;font-style:italic}.loot-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.loot-item-cost{font-size:14px;color:gold;font-weight:700}.claim-btn,.pass-btn{padding:6px 16px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:70px}.claim-btn{background:linear-gradient(180deg,#4a6a2a,#2a4a1a);border:1px solid #6a8a4a;color:#afa}.claim-btn:hover:not(:disabled){background:linear-gradient(180deg,#5a8a3a,#3a6a2a)}.claim-btn:disabled{opacity:.5;cursor:not-allowed}.pass-btn{background:linear-gradient(180deg,#4a3a3a,#2a1a1a);border:1px solid #6a4a4a;color:#faa}.pass-btn:hover{background:linear-gradient(180deg,#6a4a4a,#4a2a2a)}.loot-modal-footer{margin-top:20px;padding-top:16px;border-top:2px solid #4a3a6a;text-align:center}.close-btn{padding:10px 24px;background:linear-gradient(180deg,#4a3a6a,#2a1a4a);border:2px solid #6a4a8a;border-radius:4px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:linear-gradient(180deg,#6a4a8a,#4a2a6a);border-color:#8a6aaa}.loot-bid-timer{font-size:14px;color:#f66;font-weight:700;padding:4px 10px;background:#f003;border:1px solid #ff4444;border-radius:4px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loot-item-bids{font-size:11px;color:#8af;display:flex;gap:8px;margin-top:2px}.loot-item-bids .bid-count{background:#0064c833;padding:2px 6px;border-radius:3px}.loot-item-bids .your-bid{color:#afa;font-style:italic}.need-btn{padding:6px 16px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:70px;background:linear-gradient(180deg,#4a6a2a,#2a4a1a);border:1px solid #6a8a4a;color:#afa}.need-btn:hover:not(:disabled){background:linear-gradient(180deg,#5a8a3a,#3a6a2a)}.need-btn:disabled{opacity:.5;cursor:not-allowed}.need-btn.active{background:linear-gradient(180deg,#2a4a6a,#1a2a4a);border-color:#4a6a8a;color:#acf}.loot-bidding-info{font-size:12px;color:#8af;font-style:italic}.loot-results-modal{background:linear-gradient(180deg,#1a2a1a,#0f1a0f);border:3px solid #4a8a4a;border-radius:8px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 0 40px #4a8a4a80}.loot-results-header{text-align:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #4a8a4a}.loot-results-header h2{margin:0;color:#afa;text-shadow:0 0 10px rgba(170,255,170,.3)}.loot-results-list{display:flex;flex-direction:column;gap:12px}.loot-result-item{display:flex;align-items:center;gap:12px;padding:10px;background:#0006;border:1px solid #3a5a3a;border-radius:6px}.loot-result-item .item-name{flex:1;font-weight:700}.loot-result-item .winner-info{text-align:right}.loot-result-item .winner-name{font-weight:700}.loot-result-item .win-info{font-size:11px;color:#888}.loot-result-item .roll-info{font-size:11px;color:gold}.loot-results-footer{margin-top:20px;padding-top:16px;border-top:2px solid #4a8a4a;text-align:center}.inspection-panel{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:3px solid #4a4a6a;border-radius:8px;padding:24px;min-width:350px;max-width:450px;box-shadow:0 0 40px #4a4a6a80}.inspection-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #3a3a4a;position:relative}.inspection-header h2{margin:0;font-size:18px}.inspection-class{font-size:12px;color:#888;text-transform:capitalize}.inspection-role{font-size:11px;color:#666;background:#ffffff1a;padding:2px 8px;border-radius:3px;text-transform:capitalize}.close-inspection{position:absolute;top:0;right:0;width:24px;height:24px;background:#f003;border:1px solid #aa4444;border-radius:4px;color:#f88;font-weight:700;cursor:pointer;transition:all .2s ease}.close-inspection:hover{background:#f006;color:#fff}.inspection-gear-score{text-align:center;font-size:14px;color:gold;margin-bottom:16px;padding:8px;background:#ffd7001a;border-radius:4px;border:1px solid rgba(255,215,0,.3)}.inspection-equipment{display:flex;flex-direction:column;gap:8px}.equipment-slot{display:flex;gap:8px;padding:6px 8px;background:#0000004d;border-radius:4px;font-size:12px}.slot-name{color:#888;width:80px;text-transform:capitalize}.slot-item{flex:1}.slot-empty{color:#555;font-style:italic}.inspection-stats{margin-top:16px;padding-top:16px;border-top:1px solid #3a3a4a}.inspection-stats h3{margin:0 0 12px;font-size:14px;color:#aaa}.stat-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.stat-row span:first-child{color:#888}.stat-row span:last-child{color:#8f8}.player-name-editable{cursor:pointer;transition:color .2s ease}.player-name-editable:hover{color:gold;text-decoration:underline}.player-name-input{background:#1a1a2e;border:1px solid #f58cba;border-radius:3px;color:#f58cba;font-size:14px;font-weight:700;padding:2px 6px;width:100px;outline:none}.player-class{font-size:11px;color:#888}.raid-frame.is-player{border-color:#f58cba;box-shadow:0 0 6px #f58cba66}.you-indicator{font-size:8px;color:gold;background:#ffd70033;padding:1px 4px;border-radius:2px;margin-left:4px;vertical-align:middle}.player-buffs-panel{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:4px;padding:12px;margin-top:8px}.buffs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #333}.buffs-header span{font-size:12px;font-weight:700;color:#888;text-transform:uppercase}.buff-actions{display:flex;gap:6px}.buff-all-btn,.clear-buffs-btn{padding:4px 10px;border-radius:3px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease}.buff-all-btn{background:linear-gradient(180deg,#2a4a2a,#1a2a1a);border:1px solid #4a6a4a;color:#8f8}.buff-all-btn:hover{background:linear-gradient(180deg,#3a6a3a,#2a4a2a)}.clear-buffs-btn{background:linear-gradient(180deg,#4a2a2a,#2a1a1a);border:1px solid #6a4a4a;color:#f88}.clear-buffs-btn:hover{background:linear-gradient(180deg,#6a3a3a,#4a2a2a)}.buffs-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.buff-slot{position:relative;width:36px;height:36px;border:2px solid #4a4a6a;border-radius:4px;cursor:pointer;overflow:hidden;transition:all .2s ease}.buff-slot img{width:100%;height:100%;object-fit:cover}.buff-slot:hover{border-color:#8a8aaa;transform:scale(1.05)}.buff-slot.active{border-color:#4f4;box-shadow:0 0 8px #44ff4480}.buff-slot.unavailable{opacity:.5;cursor:not-allowed}.buff-active-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#4f4;border-radius:50%;box-shadow:0 0 4px #4f4c}.buff-unavailable-overlay{position:absolute;inset:0;background:#00000080}.active-buffs-display{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #333}.active-buffs-label{font-size:10px;color:#666}.active-buff-icon{width:24px;height:24px;border:1px solid #44ff44;border-radius:3px;overflow:hidden}.active-buff-icon img{width:100%;height:100%;object-fit:cover}.paladin-blessings-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #333}.blessings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.blessings-header span:first-child{font-size:11px;font-weight:700;color:#f58cba;text-transform:uppercase}.blessing-slots{font-size:10px;color:#f58cba;background:#f58cba26;padding:2px 6px;border-radius:3px}.blessings-grid{display:flex;flex-wrap:wrap;gap:6px}.blessing-slot{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px;background:#0000004d;border:2px solid #4a4a6a;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:70px}.blessing-slot img{width:32px;height:32px;border-radius:3px;margin-bottom:4px}.blessing-name{font-size:9px;color:#888;text-align:center;line-height:1.2}.blessing-slot:hover{border-color:#f58cba;background:#f58cba1a}.blessing-slot.assigned{border-color:#f58cba;background:#f58cba33}.blessing-slot.assigned .blessing-name{color:#f58cba}.blessing-slot.applied{box-shadow:0 0 8px #44ff4480}.blessing-assigned-check{position:absolute;top:2px;right:2px;font-size:10px;color:#f58cba;font-weight:700}.blessing-applied-indicator{position:absolute;bottom:2px;right:2px;width:8px;height:8px;background:#4f4;border-radius:50%;box-shadow:0 0 4px #4f4c}.other-buffs-section{margin-bottom:10px}.other-buffs-header{display:block;font-size:10px;color:#666;text-transform:uppercase;margin-bottom:6px}.save-modal,.load-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:3px solid #4a4a6a;border-radius:8px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 0 40px #4a4a6a80}.save-modal-header,.load-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #3a3a4a}.save-modal-header h2,.load-modal-header h2{margin:0;color:gold}.save-modal-content,.load-modal-content{margin-bottom:16px}.save-name-label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#aaa}.save-name-input{padding:10px 12px;background:#0f0f1a;border:2px solid #4a4a6a;border-radius:4px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease}.save-name-input:focus{border-color:#8a8aaa}.save-modal-actions{display:flex;gap:12px;margin-top:16px}.save-confirm-btn,.save-cancel-btn,.load-cancel-btn{flex:1;padding:10px 16px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.save-confirm-btn{background:linear-gradient(180deg,#2a4a2a,#1a2a1a);border:2px solid #4a6a4a;color:#8f8}.save-confirm-btn:hover:not(:disabled){background:linear-gradient(180deg,#3a6a3a,#2a4a2a)}.save-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.save-cancel-btn,.load-cancel-btn{background:linear-gradient(180deg,#3a3a4a,#2a2a3a);border:2px solid #5a5a6a;color:#ccc}.save-cancel-btn:hover,.load-cancel-btn:hover{background:linear-gradient(180deg,#4a4a5a,#3a3a4a)}.import-export-status{padding:10px 14px;border-radius:4px;margin-bottom:12px;font-size:12px;font-weight:700;text-align:center;animation:status-fade-in .3s ease}.import-export-status.success{background:linear-gradient(180deg,#2a4a2a,#1a3a1a);border:2px solid #4a8a4a;color:#8f8}.import-export-status.error{background:linear-gradient(180deg,#4a2a2a,#3a1a1a);border:2px solid #8a4a4a;color:#f88}@keyframes status-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.import-export-buttons{display:flex;gap:10px;margin-bottom:12px}.export-btn,.import-btn{flex:1;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;text-align:center;transition:all .2s ease}.export-btn{background:linear-gradient(180deg,#2a4a6a,#1a3a5a);border:2px solid #4a6a8a;color:#acf}.export-btn:hover:not(:disabled){background:linear-gradient(180deg,#3a5a7a,#2a4a6a)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.import-btn{background:linear-gradient(180deg,#4a6a2a,#3a5a1a);border:2px solid #6a8a4a;color:#cfa}.import-btn:hover{background:linear-gradient(180deg,#5a7a3a,#4a6a2a)}.existing-saves{margin-top:20px;padding-top:16px;border-top:1px solid #333}.existing-saves h3{margin:0 0 12px;font-size:12px;color:#888;text-transform:uppercase}.saves-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.save-slot-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0000004d;border:1px solid #3a3a4a;border-radius:4px;cursor:pointer;transition:all .2s ease}.save-slot-item:hover{background:#00000080;border-color:#5a5a7a}.save-slot-name{font-size:14px;color:#fff;font-weight:700}.save-slot-info{font-size:11px;color:#666}.export-section{margin-top:20px;padding-top:16px;border-top:1px solid #333}.export-section h3{margin:0 0 8px;font-size:12px;color:#888;text-transform:uppercase}.export-description{font-size:11px;color:#666;margin:0 0 12px}.export-name-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:#888}.export-name-input{padding:8px 12px;background:#0006;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px}.export-name-input:focus{outline:none;border-color:#4a6a8a}.export-name-input::placeholder{color:#555;font-size:12px}.export-section .export-btn{width:100%}.import-section{margin-bottom:12px}.import-section .import-btn{width:100%;display:block}.load-slot-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0000004d;border:1px solid #3a3a4a;border-radius:4px}.load-slot-info{display:flex;flex-direction:column;gap:4px}.load-slot-name{font-size:14px;color:#fff;font-weight:700}.load-slot-details{font-size:11px;color:#666}.load-slot-actions{display:flex;gap:8px}.load-slot-btn,.delete-slot-btn{padding:6px 12px;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.load-slot-btn{background:linear-gradient(180deg,#2a4a6a,#1a2a4a);border:1px solid #4a6a8a;color:#8af}.load-slot-btn:hover{background:linear-gradient(180deg,#3a5a8a,#2a4a6a)}.delete-slot-btn{background:linear-gradient(180deg,#4a2a2a,#2a1a1a);border:1px solid #6a4a4a;color:#f88}.delete-slot-btn:hover{background:linear-gradient(180deg,#6a3a3a,#4a2a2a)}.no-saves-message{text-align:center;color:#666;padding:20px;font-style:italic}.load-modal-footer{margin-top:16px;padding-top:16px;border-top:1px solid #333;text-align:center}.spell-tooltip{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #6a4a8a;border-radius:4px;padding:12px;min-width:280px;max-width:320px;box-shadow:0 4px 20px #000c;margin-top:8px}.spell-tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #4a3a6a}.spell-tooltip-icon{width:40px;height:40px;border:2px solid #6a4a8a;border-radius:4px}.spell-tooltip-title{display:flex;flex-direction:column}.spell-tooltip-name{font-size:16px;font-weight:700;color:gold}.spell-tooltip-rank{font-size:11px;color:#888}.spell-tooltip-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;font-size:12px;color:#aaa}.spell-stat{display:flex;align-items:center;gap:4px}.stat-value{font-weight:700;color:#fff}.stat-value.mana{color:#48f}.stat-value.instant{color:#fc0}.stat-value.cooldown{color:#f84}.spell-tooltip-description{font-size:13px;color:#fd4;line-height:1.4;margin-bottom:10px}.spell-tooltip-healing{font-size:12px;color:#4f4;background:#44ff441a;padding:6px 8px;border-radius:3px;margin-bottom:8px}.spell-tooltip-healing .heal-value{font-weight:700;color:#8f8}.spell-tooltip-healing .coefficient{font-size:11px;color:#888}.spell-tooltip-info{font-size:11px;color:#8af;font-style:italic;padding-top:8px;border-top:1px solid #333;line-height:1.4}@media(max-width:1400px){.app-main{flex-direction:column;align-items:center}.left-panel,.right-panel{width:100%;max-width:520px}.raid-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){.loot-modal{min-width:90%;padding:16px}.inspection-panel{min-width:90%}}.encounter-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.encounter-header h2{margin:0}.raid-selector-container{display:flex;flex-direction:column;gap:4px}.raid-selector{background:linear-gradient(180deg,#2a1a0a,#1a0a00);border:2px solid #8b6914;color:gold;padding:8px 36px 8px 16px;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;min-width:200px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffd700' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.raid-selector:hover:not(:disabled){border-color:gold;box-shadow:0 0 10px #ffd7004d}.raid-selector:disabled{opacity:.7;cursor:not-allowed}.raid-selector option{background:#1a1a2e;color:#e0e0e0;padding:8px}.raid-selector option:disabled{color:#666;font-style:italic}.raid-description{font-size:11px;color:#888;margin-left:4px}.encounter-journal-btn{background:linear-gradient(180deg,#3a2a1a,#2a1a0a);border:2px solid #8b6914;color:gold;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s;white-space:nowrap}.encounter-journal-btn:hover{background:linear-gradient(180deg,#4a3a2a,#3a2a1a);border-color:gold;transform:scale(1.02);box-shadow:0 0 15px #ffd7004d}.encounter-journal-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:8px;min-width:1000px;max-width:1200px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #000c}.journal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid #4a3a6a;background:linear-gradient(180deg,rgba(74,58,106,.3) 0%,transparent 100%)}.journal-header h2{margin:0;color:gold;font-size:20px;text-shadow:0 0 10px rgba(255,215,0,.3)}.journal-content{display:flex;flex:1;overflow:hidden}.journal-boss-list{width:220px;background:#0000004d;border-right:1px solid #333;overflow-y:auto;flex-shrink:0}.journal-boss-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #222;transition:all .2s;display:flex;align-items:center;gap:8px}.journal-boss-item:hover{background:#ffd7001a}.journal-boss-item.selected{background:linear-gradient(90deg,#ff64324d,#ff64321a);border-left:3px solid #ff6432}.journal-boss-number{color:#888;font-size:12px;min-width:20px}.journal-boss-name{color:#fff;font-weight:500}.journal-boss-item.selected .journal-boss-name{color:#f96}.journal-boss-details{flex:1;padding:20px;overflow-y:auto}.journal-boss-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #333}.journal-boss-header h3{margin:0 0 8px;color:#ff6432;font-size:24px;text-shadow:0 0 10px rgba(255,100,50,.3)}.journal-boss-stats{display:flex;gap:20px;color:#aaa;font-size:13px}.journal-boss-stats span{background:#0000004d;padding:4px 10px;border-radius:4px;border:1px solid #333}.journal-abilities h4{margin:0 0 12px;color:gold;font-size:16px;text-transform:uppercase;letter-spacing:1px}.journal-ability{background:#0000004d;border:1px solid #333;border-radius:6px;padding:12px;margin-bottom:12px;border-left:3px solid #666}.journal-ability.ability-magic{border-left-color:#88f}.journal-ability.ability-curse{border-left-color:#a4a}.journal-ability.ability-fire{border-left-color:#f60}.journal-ability.ability-physical{border-left-color:#c96}.journal-ability.ability-poison{border-left-color:#4c4}.journal-ability.ability-disease{border-left-color:#862}.ability-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ability-icon{width:36px;height:36px;border-radius:4px;border:2px solid #555}.ability-title{display:flex;flex-direction:column;gap:2px}.ability-name{color:#fff;font-weight:700;font-size:15px}.ability-type{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;display:inline-block;width:fit-content}.ability-type.type-magic{color:#aaf;background:#6464ff33}.ability-type.type-curse{color:#c6c;background:#a4a3}.ability-type.type-fire{color:#f94;background:#ff640033}.ability-type.type-physical{color:#ca8;background:#96785a33}.ability-type.type-poison{color:#6c6;background:#4c43}.ability-type.type-disease{color:#a84;background:#8623}.ability-description{color:#ccc;font-size:13px;line-height:1.5;margin-bottom:6px}.ability-timing{color:#888;font-size:11px;font-style:italic}.journal-strategy{margin-top:24px;padding-top:16px;border-top:1px solid #333}.journal-strategy h4{margin:0 0 12px;color:#8f8;font-size:16px}.journal-strategy ul{margin:0;padding:0;list-style:none}.journal-strategy li{padding:8px 12px;background:#00320033;border:1px solid #335533;border-radius:4px;margin-bottom:8px;font-size:13px;line-height:1.5;color:#ccc}.journal-strategy li strong{color:#8f8}.journal-details-columns{display:flex;gap:20px;flex:1;min-height:0}.journal-left-column{flex:1;min-width:0;overflow-y:auto}.journal-right-column{width:280px;flex-shrink:0;border-left:1px solid #333;padding-left:20px;overflow-y:auto}.journal-loot h4{margin:0 0 12px;color:gold;font-size:16px;text-transform:uppercase;letter-spacing:1px}.no-loot{color:#666;font-style:italic;padding:20px;text-align:center}.loot-items{display:flex;flex-direction:column;gap:8px}.loot-item{display:flex;align-items:center;gap:10px;padding:8px;background:#0000004d;border:1px solid #333;border-radius:4px;transition:background .2s}.loot-item:hover{background:#32324666}.loot-item-icon{width:36px;height:36px;border-radius:4px;border:2px solid #666;flex-shrink:0}.loot-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.loot-item-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loot-item-slot{color:#888;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loot-item.legendary-material{background:#ff800026;border-color:#ff800066}@media(max-width:900px){.encounter-journal-modal{min-width:95%;max-width:95%}.journal-boss-list{width:160px}.journal-details-columns{flex-direction:column}.journal-right-column{width:100%;border-left:none;border-top:1px solid #333;padding-left:0;padding-top:16px}}.consumables-section{background:#00320033;border:1px solid #335533;border-radius:6px;padding:12px;margin-top:12px}.consumables-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#8f8;font-weight:700;font-size:13px}.consumables-actions{display:flex;gap:6px}.consumables-btn{background:linear-gradient(180deg,#363,#242);border:1px solid #447744;color:#afa;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s}.consumables-btn:hover{background:linear-gradient(180deg,#474,#363);border-color:#5a5;box-shadow:0 0 8px #44ff444d}.consumables-btn.active{background:linear-gradient(180deg,#484,#363);border-color:#6c6;box-shadow:0 0 10px #4f46}.consumables-clear-btn{background:linear-gradient(180deg,#444,#333);border:1px solid #555;color:#aaa;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s}.consumables-clear-btn:hover:not(:disabled){background:linear-gradient(180deg,#555,#444);color:#fff}.consumables-clear-btn:disabled{opacity:.5;cursor:not-allowed}.consumables-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.consumable-slot{position:relative;width:36px;height:36px;border:2px solid #335533;border-radius:4px;overflow:hidden;cursor:default;transition:all .2s}.consumable-slot img{width:100%;height:100%;object-fit:cover}.consumable-slot.active{border-color:#6c6;box-shadow:0 0 8px #44ff4480}.consumable-active-indicator{position:absolute;inset:0;border:2px solid #88ff88;border-radius:2px;pointer-events:none;animation:consumable-glow 1.5s ease-in-out infinite}@keyframes consumable-glow{0%,to{box-shadow:inset 0 0 6px #88ff884d}50%{box-shadow:inset 0 0 10px #8f89}}.consumables-note{font-size:10px;color:#686;font-style:italic;text-align:center}.world-buffs-section{background:#321e0033;border:1px solid #554433;border-radius:6px;padding:12px;margin-top:12px}.world-buffs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fc6;font-weight:700;font-size:13px}.world-buffs-clear-btn{background:linear-gradient(180deg,#444,#333);border:1px solid #555;color:#aaa;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s}.world-buffs-clear-btn:hover:not(:disabled){background:linear-gradient(180deg,#555,#444);color:#fff}.world-buffs-clear-btn:disabled{opacity:.5;cursor:not-allowed}.world-buffs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.world-buff-slot{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px;border:2px solid #554433;border-radius:4px;cursor:pointer;transition:all .2s;background:#0003}.world-buff-slot:hover:not(.coming-soon):not(.locked){border-color:#864;background:#64461e4d}.world-buff-slot img{width:32px;height:32px;border-radius:3px;border:1px solid #444}.world-buff-name{font-size:9px;color:#aaa;text-align:center;margin-top:4px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-buff-slot.active{border-color:#fa4;box-shadow:0 0 10px #ffaa4480;background:#64461e66}.world-buff-slot.active .world-buff-name{color:#fc8}.world-buff-active-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#fa4;border-radius:50%;box-shadow:0 0 6px #fa4;animation:world-buff-pulse 1.5s ease-in-out infinite}@keyframes world-buff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.8)}}.world-buff-slot.coming-soon{cursor:not-allowed;opacity:.7}.world-buff-slot.coming-soon img{filter:grayscale(60%)}.coming-soon-overlay{position:absolute;inset:0;background:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2px}.coming-soon-text{color:gold;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.raid-name{color:#888;font-size:7px;margin-top:2px}.world-buff-slot.locked{cursor:not-allowed;opacity:.6}.world-buff-slot.locked img{filter:grayscale(80%)}.locked-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;border-radius:2px}.locked-icon{font-size:16px;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.admin-btn{background:linear-gradient(180deg,#8b4513,#654321);color:gold;border:1px solid #b8860b;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.admin-btn:hover{background:linear-gradient(180deg,sienna,#8b4513);box-shadow:0 0 8px #ffd70066}.admin-panel-modal{min-width:900px;max-width:1100px;max-height:85vh;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:3px solid #6a4a8a;border-radius:8px;box-shadow:0 10px 40px #000c;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(180deg,#6a4a8a4d,#3223464d);border-bottom:2px solid #6a4a8a}.admin-header h2{margin:0;color:gold;font-size:20px;text-shadow:1px 1px 2px #000}.admin-tabs{display:flex;gap:4px;padding:12px 16px 0;background:#0003;border-bottom:2px solid #3a2a5a}.admin-tab{padding:10px 20px;background:linear-gradient(180deg,#2a2a4a,#1a1a3a);border:1px solid #4a3a6a;border-bottom:none;border-radius:6px 6px 0 0;color:#aaa;font-size:14px;cursor:pointer;transition:all .2s}.admin-tab:hover{background:linear-gradient(180deg,#3a3a5a,#2a2a4a);color:#ccc}.admin-tab.active{background:linear-gradient(180deg,#4a3a6a,#3a2a5a);color:gold;border-color:#6a4a8a;position:relative}.admin-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:gold}.admin-tab-content{flex:1;overflow-y:auto;padding:16px;max-height:calc(85vh - 140px)}.admin-section{background:#1e1e3280;border:1px solid #3a2a5a;border-radius:6px;padding:16px;margin-bottom:16px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;color:gold;font-size:14px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #4a3a6a}.admin-member-select{width:100%;padding:10px 12px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.admin-member-select:focus{outline:none;border-color:#6a4a8a;box-shadow:0 0 5px #6a4a8a80}.admin-loot-tab{display:flex;flex-direction:column;gap:16px}.admin-loot-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-equipment-section{background:#1e1e3280;border:1px solid #3a2a5a;border-radius:6px;padding:12px}.admin-equipment-grid{display:flex;flex-direction:column;gap:8px}.admin-equipment-slot{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#14142880;border:1px solid #3a2a5a;border-radius:4px;font-size:13px}.slot-label{color:#888;text-transform:capitalize;min-width:70px}.equipped-item{display:flex;align-items:center;gap:8px;flex:1;justify-content:space-between}.empty-slot{color:#555;font-style:italic}.remove-item-btn{background:#8b0000;color:#fff;border:none;width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:11px;line-height:1}.remove-item-btn:hover{background:#a00}.gear-score-display{color:#4ade80;font-size:12px}.admin-item-browser{background:#1e1e3280;border:1px solid #3a2a5a;border-radius:6px;padding:12px;display:flex;flex-direction:column}.admin-item-filters{display:flex;gap:8px;margin-bottom:12px}.admin-slot-filter{padding:8px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:13px}.admin-item-search{flex:1;padding:8px 12px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:13px}.admin-item-search:focus{outline:none;border-color:#6a4a8a}.admin-item-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.admin-item-row{display:flex;align-items:center;gap:10px;padding:8px;background:#14142880;border:1px solid #3a2a5a;border-radius:4px;transition:all .2s}.admin-item-row:hover{background:#28283c80;border-color:#4a3a6a}.admin-item-icon{width:32px;height:32px;border-radius:3px;border:1px solid #555}.admin-item-info{flex:1;display:flex;flex-direction:column}.admin-item-name{font-size:13px;font-weight:700}.admin-item-slot{font-size:11px;color:#888}.admin-equip-btn{padding:6px 12px;background:linear-gradient(180deg,#2a5a2a,#1a4a1a);border:1px solid #3a7a3a;border-radius:4px;color:#8f8;font-size:12px;cursor:pointer;transition:all .2s}.admin-equip-btn:hover{background:linear-gradient(180deg,#3a7a3a,#2a5a2a)}.admin-item-buttons{display:flex;gap:6px}.admin-to-bag-btn{padding:6px 10px;background:linear-gradient(180deg,#4a3a2a,#3a2a1a);border:1px solid #6a5a3a;border-radius:4px;color:#d4a574;font-size:12px;cursor:pointer;transition:all .2s}.admin-to-bag-btn:hover:not(:disabled){background:linear-gradient(180deg,#5a4a3a,#4a3a2a);color:#ffd100}.admin-to-bag-btn:disabled{opacity:.5;cursor:not-allowed}.no-items-found{color:#666;text-align:center;padding:20px;font-style:italic}.admin-dkp-tab{max-width:500px;margin:0 auto}.admin-dkp-display{display:flex;flex-direction:column;align-items:center;padding:24px;background:#14142880;border-radius:8px;margin-bottom:16px}.dkp-value-large{font-size:48px;color:gold;font-weight:700;text-shadow:2px 2px 4px #000}.admin-dkp-controls{display:flex;flex-direction:column;gap:12px}.dkp-input-row{display:flex;gap:8px}.admin-dkp-input{flex:1;padding:10px 12px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:14px}.dkp-add-btn{padding:10px 16px;background:linear-gradient(180deg,#2a5a2a,#1a4a1a);border:1px solid #3a7a3a;border-radius:4px;color:#8f8;cursor:pointer}.dkp-subtract-btn{padding:10px 16px;background:linear-gradient(180deg,#5a2a2a,#4a1a1a);border:1px solid #7a3a3a;border-radius:4px;color:#f88;cursor:pointer}.dkp-set-btn{padding:10px 16px;background:linear-gradient(180deg,#2a2a5a,#1a1a4a);border:1px solid #3a3a7a;border-radius:4px;color:#88f;cursor:pointer}.dkp-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dkp-presets .preset-label{color:#888;font-size:13px}.dkp-presets button{padding:6px 12px;background:#2a2a4a;border:1px solid #4a3a6a;border-radius:4px;color:#ccc;font-size:12px;cursor:pointer;transition:all .2s}.dkp-presets button:hover{background:#3a3a5a;color:#fff}.dkp-info{margin-top:16px;padding-top:16px;border-top:1px solid #3a2a5a}.dkp-stat{display:flex;justify-content:space-between;font-size:14px;color:#888}.admin-progression-tab{display:flex;flex-direction:column;gap:16px}.admin-raid-selector{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;background:#0003;border-radius:4px}.admin-raid-selector label{font-size:12px;color:#aaa}.admin-raid-selector select{flex:1;padding:6px 10px;background:#1a1a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;cursor:pointer}.admin-raid-selector select:hover{border-color:#666}.admin-boss-list{display:flex;flex-direction:column;gap:6px}.admin-boss-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#14142880;border:1px solid #3a2a5a;border-radius:4px;cursor:pointer;transition:all .2s}.admin-boss-item:hover{background:#28283c80;border-color:#4a3a6a}.admin-boss-item.defeated{border-left:3px solid #4ade80;background:#1428144d}.admin-boss-item .boss-number{color:#666;min-width:24px}.admin-boss-item .boss-name{flex:1;color:#fff}.admin-boss-item .boss-status{font-size:12px;padding:4px 8px;border-radius:4px}.admin-boss-item .boss-status.defeated{background:#4ade8033;color:#4ade80}.admin-boss-item .boss-status.available{background:#64646433;color:#888}.admin-progression-actions{display:flex;gap:12px;margin-top:12px}.defeat-all-btn{padding:10px 20px;background:linear-gradient(180deg,#4a2a6a,#3a1a5a);border:1px solid #6a4a8a;border-radius:4px;color:#d8b4fe;cursor:pointer}.clear-progress-btn{padding:10px 20px;background:linear-gradient(180deg,#5a2a2a,#4a1a1a);border:1px solid #7a3a3a;border-radius:4px;color:#f88;cursor:pointer}.admin-world-buffs{display:flex;flex-direction:column;gap:8px}.admin-world-buff-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#14142880;border:1px solid #3a2a5a;border-radius:4px;cursor:pointer;transition:all .2s}.admin-world-buff-item:hover:not(.coming-soon){background:#28283c80}.admin-world-buff-item.unlocked{border-left:3px solid #4ade80;background:#1428144d}.admin-world-buff-item.coming-soon{opacity:.5;cursor:not-allowed}.admin-world-buff-item .world-buff-icon{width:28px;height:28px;border-radius:3px}.admin-world-buff-item .world-buff-name{flex:1;font-size:13px}.admin-world-buff-item .world-buff-status{font-size:11px;padding:3px 8px;border-radius:4px}.admin-world-buff-item .world-buff-status.unlocked{background:#4ade8033;color:#4ade80}.admin-world-buff-item .world-buff-status.locked{background:#64646433;color:#888}.admin-legendary-materials{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-legendary-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#14142880;border:1px solid #3a2a5a;border-radius:4px;cursor:pointer;transition:all .2s}.admin-legendary-item:hover{background:#28283c80}.admin-legendary-item.owned{border-left:3px solid #ff8000;background:#3c28144d}.admin-legendary-item .legendary-icon{width:40px;height:40px;border-radius:4px;border:2px solid #ff8000}.admin-legendary-item .legendary-info{flex:1;display:flex;flex-direction:column;gap:2px}.admin-legendary-item .legendary-name{font-weight:700;font-size:14px}.admin-legendary-item .legendary-desc{color:#888;font-size:11px}.admin-legendary-item .legendary-status{font-size:11px;padding:3px 8px;border-radius:4px}.admin-legendary-item .legendary-status.owned{background:#ff800033;color:#ff8000}.admin-legendary-item .legendary-status.missing{background:#64646433;color:#888}.legendary-crafting-status{display:flex;gap:20px;padding:10px 12px;background:#1414284d;border-radius:4px;font-size:13px;color:#aaa}.bad-luck-display{display:flex;align-items:center;gap:8px;padding:12px;background:#14142880;border-radius:4px;margin-bottom:12px}.bad-luck-count{font-size:24px;color:gold;font-weight:700}.bad-luck-note{color:#666;font-size:12px}.bad-luck-controls{display:flex;gap:8px}.bad-luck-controls button{padding:8px 14px;background:#2a2a4a;border:1px solid #4a3a6a;border-radius:4px;color:#ccc;cursor:pointer}.bad-luck-controls button:hover{background:#3a3a5a}.admin-raid-tab{display:flex;flex-direction:column;gap:16px}.raid-size-controls{display:flex;align-items:center;gap:12px}.raid-size-controls span{color:#888}.raid-size-controls button{padding:8px 16px;background:#2a2a4a;border:1px solid #4a3a6a;border-radius:4px;color:#ccc;cursor:pointer}.raid-size-controls button.active{background:linear-gradient(180deg,#4a3a6a,#3a2a5a);color:gold;border-color:#6a4a8a}.admin-member-table{border:1px solid #3a2a5a;border-radius:6px;overflow:hidden}.admin-member-header{display:grid;grid-template-columns:40px 1fr 100px 80px 60px 120px;gap:8px;padding:10px 12px;background:#32284680;font-size:12px;color:#888;text-transform:uppercase;font-weight:700}.admin-member-list{max-height:300px;overflow-y:auto}.admin-member-row{display:grid;grid-template-columns:40px 1fr 100px 80px 60px 120px;gap:8px;padding:8px 12px;background:#14142880;border-bottom:1px solid #2a2a4a;font-size:13px;align-items:center}.admin-member-row:hover{background:#28283c80}.admin-member-row.is-player{background:#f58cba1a;border-left:3px solid #f58cba}.player-tag{color:#f58cba;font-size:10px}.admin-name-input{width:100%;padding:4px 8px;background:#1a1a2e;border:1px solid #6a4a8a;border-radius:3px;color:#fff;font-size:13px}.admin-class-select{padding:4px 8px;background:#1a1a2e;border:1px solid #3a2a5a;border-radius:3px;font-size:12px;cursor:pointer}.col-index{color:#666;text-align:center}.col-role{color:#888;text-transform:capitalize}.col-gs{color:#4ade80}.col-actions{display:flex;gap:6px}.admin-view-btn{padding:4px 10px;background:#2a4a6a;border:1px solid #3a5a7a;border-radius:3px;color:#8af;font-size:11px;cursor:pointer}.admin-delete-btn{padding:4px 8px;background:#5a2a2a;border:1px solid #7a3a3a;border-radius:3px;color:#f88;font-size:11px;cursor:pointer}.add-member-form{display:flex;gap:8px;flex-wrap:wrap}.add-member-name{flex:1;min-width:150px;padding:8px 12px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:13px}.add-member-class,.add-member-role{padding:8px 12px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:13px}.add-member-btn{padding:8px 16px;background:linear-gradient(180deg,#2a5a2a,#1a4a1a);border:1px solid #3a7a3a;border-radius:4px;color:#8f8;cursor:pointer}.add-member-btn:hover{background:linear-gradient(180deg,#3a7a3a,#2a5a2a)}.admin-tab.has-legendaries{color:#ff8000;text-shadow:0 0 8px rgba(255,128,0,.5)}.admin-legendaries-tab{display:flex;flex-direction:column;gap:20px}.no-materials-message{text-align:center;color:#888;padding:20px;font-style:italic}.material-drop-hints{margin-top:16px;display:flex;flex-direction:column;gap:8px}.drop-hint{color:#666;font-size:12px;font-style:normal}.legendary-materials-list{display:flex;flex-direction:column;gap:12px}.legendary-material-item{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border:1px solid #ff8000;border-radius:6px;box-shadow:0 0 10px #ff800033}.material-icon{width:48px;height:48px;border-radius:6px;border:2px solid #ff8000;box-shadow:0 0 8px #ff800080}.material-info{display:flex;flex-direction:column;gap:4px}.material-name{color:#ff8000;font-size:14px;font-weight:700;text-shadow:0 0 4px rgba(255,128,0,.3)}.material-desc{color:#ccc;font-size:12px}.material-source{color:#888;font-size:11px;font-style:italic}.legendary-craft-card{padding:16px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #333;border-radius:8px;margin-bottom:16px;transition:all .3s ease}.legendary-craft-card.available{border-color:#ff8000;box-shadow:0 0 15px #ff80004d}.legendary-craft-card.needs-boss{border-color:gold;box-shadow:0 0 10px #ffd70033}.legendary-craft-card.unavailable{opacity:.6}.craft-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.craft-icon{width:56px;height:56px;border-radius:6px;border:2px solid #ff8000;box-shadow:0 0 12px #ff800080}.craft-title{display:flex;flex-direction:column}.craft-name{font-size:16px;font-weight:700}.legendary-text{color:#ff8000;text-shadow:0 0 6px rgba(255,128,0,.4)}.craft-type{color:#888;font-size:12px}.craft-requirements{margin-bottom:12px;padding:12px;background:#0000004d;border-radius:4px}.req-label{color:#aaa;font-size:12px;display:block;margin-bottom:8px}.req-item{padding:4px 8px;margin:4px 0;border-radius:4px;font-size:13px}.req-item.has{color:#8f8;background:#0080001a}.req-item.missing{color:#f88;background:#8000001a}.coming-soon-note{color:gold;font-size:11px;font-style:italic}.craft-usable-by{color:#888;font-size:12px;margin-bottom:12px}.craft-blocked-message{padding:12px;background:linear-gradient(180deg,#3a3a1a,#2a2a0a);border:1px solid #ffd700;border-radius:4px;color:gold;font-size:13px;text-align:center}.craft-action{display:flex;gap:12px;align-items:center;margin-top:12px}.craft-target-select{flex:1;padding:8px 12px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:13px}.craft-btn{padding:10px 20px;background:linear-gradient(180deg,#8a4a00,#6a3a00);border:2px solid #ff8000;border-radius:4px;color:#ff8000;font-weight:700;cursor:pointer;font-size:14px;text-shadow:0 0 4px rgba(255,128,0,.3);transition:all .2s ease}.craft-btn:hover:not(:disabled){background:linear-gradient(180deg,#aa5a00,#8a4a00);box-shadow:0 0 15px #ff800080}.craft-btn:disabled{opacity:.5;cursor:not-allowed}.craft-btn.thunderfury{background:linear-gradient(180deg,#2a4a6a,#1a3a5a);border-color:#69ccf0;color:#69ccf0;text-shadow:0 0 4px rgba(105,204,240,.3)}.craft-btn.thunderfury:hover:not(:disabled){background:linear-gradient(180deg,#3a5a7a,#2a4a6a);box-shadow:0 0 15px #69ccf080}.admin-legendary-controls{padding:12px}.admin-material-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.control-label{color:#aaa;font-size:13px}.admin-material-btn{width:48px;height:48px;padding:0;position:relative;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border:2px solid #444;border-radius:6px;cursor:pointer;overflow:hidden;transition:all .2s ease}.admin-material-btn img{width:100%;height:100%;object-fit:cover}.admin-material-btn:after{content:attr(data-status);position:absolute;bottom:0;right:0;background:#000c;color:#8f8;font-size:14px;font-weight:700;padding:2px 4px}.admin-material-btn.has{border-color:#8f8;box-shadow:0 0 8px #88ff884d}.admin-material-btn:hover{transform:scale(1.05);border-color:#ff8000}.admin-material-note{margin-top:12px;color:#666;font-size:12px;font-style:italic}.bag-button{position:relative}.bag-button.has-items{box-shadow:0 0 8px #ff800080}.bag-item-count{position:absolute;bottom:2px;right:2px;background:#ff8000;color:#000;font-size:11px;font-weight:700;padding:1px 4px;border-radius:3px;min-width:14px;text-align:center}.inventory-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:8px;width:600px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #000c}.inventory-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(180deg,#2a2a4e,#1a1a2e);border-bottom:1px solid #4a3a6a}.inventory-title{display:flex;align-items:center;gap:12px}.inventory-title-icon{width:32px;height:32px;border-radius:4px;border:1px solid #4a3a6a}.inventory-title h2{margin:0;font-size:18px;color:gold}.inventory-content{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.bag-section{background:#0000004d;border:1px solid #333;border-radius:6px;padding:12px;overflow:visible}.bag-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.bag-name{color:gold;font-weight:700;font-size:14px}.bag-slots{color:#888;font-size:12px}.bag-grid{display:grid;grid-template-columns:repeat(4,56px);gap:4px;justify-content:center}.bag-slot{width:56px;height:56px;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border:2px solid #333;border-radius:4px;position:relative;cursor:default}.bag-slot.empty{opacity:.5}.bag-slot.filled{cursor:pointer}.bag-slot.filled img{width:100%;height:100%;object-fit:cover;border-radius:2px}.bag-slot.legendary{border-color:#ff8000;box-shadow:0 0 8px #ff800066}.bag-slot.gear{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.bag-slot.gear:hover{transform:scale(1.05);z-index:10}.bag-slot.rarity-common{border-color:#9d9d9d}.bag-slot.rarity-uncommon{border-color:#1eff00;box-shadow:0 0 6px #1eff004d}.bag-slot.rarity-rare{border-color:#0070dd;box-shadow:0 0 6px #0070dd4d}.bag-slot.rarity-epic{border-color:#a335ee;box-shadow:0 0 6px #a335ee4d}.bag-slot.rarity-legendary{border-color:#ff8000;box-shadow:0 0 8px #ff800066}.slot-tooltip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#1a1a2e,#0a0a1a);border:1px solid #ff8000;border-radius:4px;padding:10px;width:200px;z-index:100;margin-top:8px;box-shadow:0 4px 12px #000c;pointer-events:none}.bag-slot.filled:hover .slot-tooltip{display:block}.tooltip-name{font-size:14px;font-weight:700;margin-bottom:6px}.tooltip-desc{color:#ccc;font-size:12px;margin-bottom:6px}.tooltip-source{color:#888;font-size:11px;font-style:italic}.tooltip-slot{color:#ffd100;font-size:12px;margin-bottom:8px}.tooltip-stats{color:#1eff00;font-size:12px;margin-bottom:8px}.tooltip-stats div{margin:2px 0}.tooltip-action{color:#0f0;font-size:11px;font-style:italic;border-top:1px solid #333;padding-top:6px;margin-top:6px}.bag-empty-hint{text-align:center;padding:10px;color:#666;font-size:12px;font-style:italic}.bag-empty-hint p{margin:0}.bag-slot.gear .slot-tooltip{border-color:#444}.bag-slot.rarity-uncommon .slot-tooltip{border-color:#1eff00}.bag-slot.rarity-rare .slot-tooltip{border-color:#0070dd}.bag-slot.rarity-epic .slot-tooltip{border-color:#a335ee}.bag-slot.rarity-legendary .slot-tooltip{border-color:#ff8000}.bag-empty-message{text-align:center;padding:20px;color:#888}.bag-empty-message p{margin:8px 0}.bag-empty-message .hint{color:#666;font-size:13px}.drop-hints-list{list-style:none;padding:0;margin:12px 0 0;text-align:left;display:inline-block}.drop-hints-list li{color:#555;font-size:12px;padding:4px 0}.drop-hints-list li:before{content:"- ";color:#ff8000}.crafting-section{background:#0000004d;border:1px solid #333;border-radius:6px;padding:12px}.crafting-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.crafting-header span{color:gold;font-weight:700;font-size:14px}.craft-card{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:1px solid #333;border-radius:6px;padding:12px;margin-bottom:12px;transition:all .2s ease}.craft-card:last-child{margin-bottom:0}.craft-card.available{border-color:#ff8000;box-shadow:0 0 10px #ff800033}.craft-card.needs-boss{border-color:gold;box-shadow:0 0 8px #ffd70026}.craft-card.unavailable{opacity:.6}.craft-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.craft-card-icon{width:44px;height:44px;border-radius:4px;border:2px solid #ff8000;box-shadow:0 0 8px #ff800066}.craft-card-info{display:flex;flex-direction:column}.craft-card-name{font-size:14px;font-weight:700}.craft-card-type{color:#888;font-size:11px}.craft-card-reqs{margin-bottom:10px}.craft-card-reqs .req{font-size:12px;padding:3px 0}.craft-card-reqs .req.met{color:#8f8}.craft-card-reqs .req.unmet{color:#f88}.craft-card-reqs .coming-soon{color:gold;font-size:10px;margin-left:8px;font-style:italic}.craft-card-blocked{padding:10px;background:linear-gradient(180deg,#3a3a1a,#2a2a0a);border:1px solid #ffd700;border-radius:4px;color:gold;font-size:12px;text-align:center}.craft-card-action{display:flex;gap:10px;margin-top:10px}.craft-recipient-select{flex:1;padding:8px 10px;background:#1a1a2e;border:1px solid #4a3a6a;border-radius:4px;color:#fff;font-size:12px}.craft-button{padding:8px 16px;background:linear-gradient(180deg,#8a4a00,#6a3a00);border:2px solid #ff8000;border-radius:4px;color:#ff8000;font-weight:700;cursor:pointer;font-size:13px;text-shadow:0 0 4px rgba(255,128,0,.3);transition:all .2s ease}.craft-button:hover:not(:disabled){background:linear-gradient(180deg,#aa5a00,#8a4a00);box-shadow:0 0 12px #ff800080}.craft-button:disabled{opacity:.5;cursor:not-allowed}.craft-button.thunderfury{background:linear-gradient(180deg,#2a4a6a,#1a3a5a);border-color:#69ccf0;color:#69ccf0;text-shadow:0 0 4px rgba(105,204,240,.3)}.craft-button.thunderfury:hover:not(:disabled){background:linear-gradient(180deg,#3a5a7a,#2a4a6a);box-shadow:0 0 12px #69ccf080}.phase-alert{position:fixed;top:120px;left:50%;transform:translate(-50%);padding:16px 32px;background:linear-gradient(180deg,#500000f2,#280000f2);border:3px solid #ff4444;border-radius:8px;color:#f88;font-size:20px;font-weight:700;text-align:center;text-shadow:0 0 10px rgba(255,0,0,.8);box-shadow:0 0 30px #f009,inset 0 0 20px #f003;animation:phaseAlertPulse .5s ease-in-out infinite,phaseAlertFadeIn .3s ease-out;z-index:1000}@keyframes phaseAlertPulse{0%,to{box-shadow:0 0 30px #f009,inset 0 0 20px #f003}50%{box-shadow:0 0 50px #ff0000e6,inset 0 0 30px #f006}}@keyframes phaseAlertFadeIn{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.phase-indicator{color:#fa0;font-size:14px;font-weight:400}.special-alert{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:24px 48px;background:linear-gradient(180deg,#3c2800fa,#1e1400fa);border:3px solid #ff8000;border-radius:12px;color:#fc0;font-size:22px;font-weight:700;text-align:center;text-shadow:0 0 15px rgba(255,128,0,.9),0 0 30px rgba(255,128,0,.5);box-shadow:0 0 40px #ff8000b3,0 0 80px #ff800066,inset 0 0 30px #ff800033;animation:specialAlertGlow 1s ease-in-out infinite,specialAlertFadeIn .5s ease-out;z-index:2000;max-width:600px}@keyframes specialAlertGlow{0%,to{box-shadow:0 0 40px #ff8000b3,0 0 80px #ff800066,inset 0 0 30px #ff800033;border-color:#ff8000}50%{box-shadow:0 0 60px #ffa000e6,0 0 120px #ffa00099,inset 0 0 40px #ffa0004d;border-color:#fa0}}@keyframes specialAlertFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.raid-management-toggle{margin-top:10px;text-align:center}.raid-management-btn{padding:10px 20px;font-size:14px;background:linear-gradient(180deg,#3a5a3a,#2a4a2a);border:2px solid #4a7a4a;border-radius:6px;color:#8c8;cursor:pointer;transition:all .2s ease}.raid-management-btn:hover{background:linear-gradient(180deg,#4a7a4a,#3a6a3a);border-color:#5a9a5a;color:#afa}.raid-management-btn.active{background:linear-gradient(180deg,#5a3a5a,#4a2a4a);border-color:#8a5a8a;color:#faf;box-shadow:0 0 10px #ff64ff4d}.raid-management-view{display:flex;flex-wrap:wrap;gap:12px;padding:10px;background:#0000004d;border-radius:8px;max-height:450px;overflow-y:auto}.raid-group{background:linear-gradient(180deg,#1e1e32e6,#141428e6);border:2px solid #444466;border-radius:8px;padding:8px;min-width:180px;transition:all .2s ease}.raid-group.drop-target{border-color:#668}.raid-group.drag-over{background:linear-gradient(180deg,#323250e6,#282846e6);border-color:#88a;box-shadow:0 0 15px #6464c866}.group-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin-bottom:8px;background:#0000004d;border-radius:4px}.group-number{font-weight:700;color:#aac;font-size:13px}.group-auras{display:flex;gap:4px}.group-aura-icon{width:20px;height:20px;border-radius:3px;border:1px solid #666}.group-members{display:flex;flex-direction:column;gap:4px}.raid-frame.management-mode{padding:6px 8px;background:linear-gradient(180deg,#28283ccc,#1e1e32cc);border:1px solid #555577;border-radius:4px;cursor:grab;transition:all .2s ease}.raid-frame.management-mode:hover{background:linear-gradient(180deg,#323246e6,#28283ce6);border-color:#77a}.raid-frame.management-mode.dragging{opacity:.5;cursor:grabbing}.raid-frame.management-mode.swap-target{cursor:pointer}.raid-frame.management-mode.swap-hover{background:linear-gradient(180deg,#507850e6,#3c643ce6);border-color:#8c8;box-shadow:0 0 10px #64c86480}.raid-frame.management-mode.is-paladin{border-color:#f58cba}.raid-frame.management-mode.is-paladin:hover{border-color:#fad;box-shadow:0 0 8px #f58cba4d}.raid-frame.management-mode.selected-for-aura{background:linear-gradient(180deg,#643250e6,#50283ce6);border-color:#f8b;box-shadow:0 0 12px #ff88bb80}.member-class-role{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888;margin-top:2px}.member-class{text-transform:capitalize}.role-indicator-small{font-size:12px}.paladin-aura-indicator{margin-top:4px;display:flex;align-items:center;gap:4px}.paladin-aura-indicator .active-aura-icon{width:18px;height:18px;border-radius:3px;border:1px solid #F58CBA}.paladin-aura-indicator.no-aura{font-size:10px;color:#888;font-style:italic}.paladin-aura-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#281e32fa,#1e1428fa);border:3px solid #8a5a8a;border-radius:12px;padding:20px;min-width:350px;max-width:450px;z-index:1000;box-shadow:0 0 30px #000c}.aura-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #555}.aura-panel-header h3{margin:0;color:#f58cba;font-size:16px}.close-panel-btn{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-panel-btn:hover{color:#fff}.aura-options{display:flex;flex-direction:column;gap:8px}.aura-option{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#32283ccc,#281e32cc);border:2px solid #555577;border-radius:6px;cursor:pointer;transition:all .2s ease}.aura-option:hover{background:linear-gradient(180deg,#3c3246e6,#32283ce6);border-color:#77a}.aura-option.selected{background:linear-gradient(180deg,#503c50e6,#3c283ce6);border-color:#f58cba;box-shadow:0 0 10px #f58cba4d}.aura-icon{width:36px;height:36px;border-radius:4px;border:2px solid #666}.aura-option.selected .aura-icon{border-color:#f58cba}.aura-info{flex:1;display:flex;flex-direction:column}.aura-name{font-weight:700;color:#ddd;font-size:14px}.aura-effect{font-size:12px;color:#8c8;margin-top:2px}.selected-check{font-size:18px;color:#8f8;font-weight:700}.aura-buff-icon{width:16px;height:16px;border-radius:3px;border:1px solid #666}.raid-frame.crit-heal{animation:critHealFlash .5s ease-out}@keyframes critHealFlash{0%{box-shadow:0 0 20px #ff0c,inset 0 0 20px #ffff004d}to{box-shadow:none}}.raid-frame.chain-heal-bounce{animation:chainHealBounceGlow .5s ease-in-out infinite;border:3px solid #00d4ff!important;position:relative;z-index:10}.raid-frame.chain-heal-bounce:before{content:"";position:absolute;top:-6px;right:-6px;width:20px;height:20px;background-image:url(https://wow.zamimg.com/images/wow/icons/large/spell_nature_healingwavelesser.jpg);background-size:cover;border-radius:3px;border:2px solid #00d4ff;box-shadow:0 0 8px #00d4ffcc;animation:chainHealIcon .5s ease-in-out infinite;z-index:11}@keyframes chainHealBounceGlow{0%,to{box-shadow:0 0 15px #00d4ff99,0 0 30px #00d4ff66,inset 0 0 15px #00d4ff4d;transform:scale(1)}50%{box-shadow:0 0 25px #00d4ffe6,0 0 50px #00d4ff99,inset 0 0 20px #00d4ff80;transform:scale(1.02)}}@keyframes chainHealIcon{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.raid-grid-grouped{display:flex;flex-direction:column;gap:8px;width:100%}.raid-grid-group{display:flex;flex-direction:row;align-items:flex-start;gap:4px;background:#140f1e80;border-radius:4px;padding:4px;border:1px solid rgba(74,58,106,.3)}.raid-group-label{width:28px;min-width:28px;padding:4px;text-align:center;font-size:11px;font-weight:700;color:#8a7aaa;background:#281e3c99;border-radius:3px;display:flex;align-items:center;justify-content:center;height:100%;min-height:64px;border:1px solid rgba(74,58,106,.5)}.raid-group-members{display:flex;flex-wrap:wrap;gap:4px;flex:1}.raid-group-members .raid-frame{flex:1 1 calc(20% - 4px);min-width:80px;max-width:110px}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.raid-management-btn{display:block;width:100%;margin-top:8px;padding:8px 12px;background:linear-gradient(180deg,#4a3a6a,#3a2a5a);border:1px solid #6a5a8a;border-radius:4px;color:#c9b8e8;font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.raid-management-btn:hover{background:linear-gradient(180deg,#5a4a7a,#4a3a6a);border-color:#8a7aaa;color:#fff;transform:scale(1.02)}.raid-group-manager-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:8px;width:95vw;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 10px 40px #000c}.rgm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:2px solid #4a3a6a;background:linear-gradient(180deg,rgba(74,58,106,.3) 0%,transparent 100%);position:relative}.rgm-header h2{margin:0;color:gold;font-size:22px;text-shadow:0 0 10px rgba(255,215,0,.3)}.rgm-subtitle{margin:4px 0 0;color:#8a7aaa;font-size:13px}.rgm-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px;gap:20px}.rgm-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex:1;overflow-y:auto}.rgm-group{background:#1e192dcc;border:2px solid #3a2a5a;border-radius:8px;display:flex;flex-direction:column;min-height:280px;transition:all .2s}.rgm-group.drop-target{border-color:gold;box-shadow:0 0 20px #ffd7004d}.rgm-group-header{padding:10px 12px;background:linear-gradient(180deg,#4a3a6a66,#281e3c66);border-bottom:1px solid #3a2a5a;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;align-items:center}.rgm-group-title{display:flex;align-items:center;gap:8px}.rgm-group-header h3{margin:0;color:#c9b8e8;font-size:14px;font-weight:700}.rgm-group-count{color:#8a7aaa;font-size:12px}.rgm-group-auras{display:flex;gap:4px}.rgm-group-aura-icon{width:24px;height:24px;border-radius:4px;border:1px solid #6a5a8a;cursor:pointer;transition:all .15s}.rgm-group-aura-icon:hover{transform:scale(1.15);border-color:gold;box-shadow:0 0 10px #ffd70080}.rgm-group-members{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px}.rgm-member{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#140f1e99;border:1px solid #2a1a4a;border-radius:4px;cursor:grab;transition:all .15s}.rgm-member:hover{background:#281e3ccc;border-color:#4a3a6a;transform:translate(2px)}.rgm-member.dragging{opacity:.5;transform:scale(.95);cursor:grabbing}.rgm-member.swap-target{border-color:gold;box-shadow:0 0 10px #ffd70066;background:#ffd7001a}.rgm-member.swap-hover{border-color:#0f0;box-shadow:0 0 15px #0f06;background:#00ff001a}.rgm-member.is-paladin{border-color:#f58cba}.rgm-member.is-paladin.selected-paladin{border-color:gold;box-shadow:0 0 12px #ffd70080;background:#ffd70026}.rgm-class-bar{width:4px;height:100%;min-height:28px;border-radius:2px;flex-shrink:0}.rgm-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rgm-member-name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rgm-spec{font-size:11px;color:#888}.rgm-member-class{font-size:11px;color:#888;margin-top:1px}.rgm-member-role{font-size:10px;padding:2px 6px;border-radius:3px;background:#0000004d;color:#aaa;flex-shrink:0}.rgm-member-role.tank{background:#ff646433;color:#f66}.rgm-member-role.healer{background:#64ff6433;color:#6f6}.rgm-member-role.dps{background:#ffc86433;color:#fc6}.rgm-member-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.rgm-member-auras{display:flex;gap:3px;flex-shrink:0;min-width:24px;justify-content:flex-end}.rgm-member-aura-icon{width:18px;height:18px;border-radius:3px;border:1px solid #5a4a8a;cursor:pointer;transition:all .15s}.rgm-member-aura-icon:hover{transform:scale(1.2);border-color:gold;box-shadow:0 0 8px #ffd70080}.rgm-member-aura-icon.paladin-aura{border-color:#f58cba}.rgm-role-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:#0000004d;color:#aaa;flex-shrink:0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.rgm-role-tag.tank{background:#ff646433;color:#f66}.rgm-role-tag.healer{background:#64ff6433;color:#6f6}.rgm-role-tag.dps{background:#ffc86433;color:#fc6}.rgm-member-aura{font-size:16px;flex-shrink:0}.rgm-aura-panel{background:#f58cba1a;border:2px solid #f58cba;border-radius:8px;padding:16px}.rgm-aura-panel h3{margin:0 0 12px;color:#f58cba;font-size:14px;display:flex;align-items:center;gap:8px}.rgm-aura-panel p{margin:0 0 12px;color:#c9b8e8;font-size:13px}.rgm-aura-options{display:flex;flex-wrap:wrap;gap:8px}.rgm-aura-option{padding:8px 14px;background:#1e192dcc;border:1px solid #3a2a5a;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;font-size:13px;color:#c9b8e8}.rgm-aura-option:hover{background:#4a3a6a80;border-color:#5a4a8a;transform:translateY(-1px)}.rgm-aura-option.selected{background:#f58cba33;border-color:#f58cba;color:#fff}.rgm-aura-icon{font-size:16px}.rgm-totem-panel{background:#0070c01a;border-color:#0070c0}.rgm-totem-panel h3{color:#0070c0}.rgm-totem-elements-horizontal{display:flex;gap:8px}.rgm-totem-element-column{flex:1;min-width:80px;display:flex;flex-direction:column;gap:4px}.rgm-totem-element-header-h{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;text-align:center;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.rgm-totem-options-vertical{display:flex;flex-direction:column;gap:4px}.rgm-totem-row{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#1e192dcc;border:2px solid #3a2a5a;border-radius:4px;cursor:pointer;position:relative;transition:all .15s}.rgm-totem-row:hover{background:#4a3a6a80;border-color:#5a4a8a}.rgm-totem-row.selected{border-color:#0f0;background:#00640033}.rgm-totem-row-icon{width:28px;height:28px;border-radius:3px;flex-shrink:0}.rgm-totem-row-name{font-size:11px;color:#c9b8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.rgm-totem-row.selected .rgm-totem-row-name{color:#fff}.rgm-totem-row .totem-check{color:#0f0;font-size:14px;font-weight:700;flex-shrink:0}.rgm-totem-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#140f23fa;border:2px solid #5a4a8a;border-radius:6px;padding:10px;min-width:180px;z-index:1000;margin-bottom:8px;box-shadow:0 4px 12px #00000080}.rgm-totem-row:hover .rgm-totem-tooltip{display:block}.rgm-totem-tooltip-name{font-size:13px;font-weight:700;color:gold;margin-bottom:6px}.rgm-totem-tooltip-effect{font-size:12px;color:#0f0;margin-bottom:4px}.rgm-totem-tooltip-duration,.rgm-totem-tooltip-tick{font-size:11px;color:#aaa}.rgm-member.is-shaman{cursor:pointer}.rgm-member.is-shaman:hover{background:#0070c01a;border-color:#0070c080}.rgm-member.selected-for-totems{background:#0070c026;border-color:#0070c0;box-shadow:0 0 10px #0070c04d}.rgm-member-aura-icon.shaman-totem{border:1px solid #0070c0;border-radius:2px}.rgm-footer{padding:16px 24px;border-top:2px solid #4a3a6a;display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,transparent 0%,rgba(74,58,106,.2) 100%)}.rgm-done-btn{padding:10px 24px;background:linear-gradient(180deg,#4a6a4a,#3a5a3a);border:2px solid #6a8a6a;border-radius:6px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.rgm-done-btn:hover{background:linear-gradient(180deg,#5a7a5a,#4a6a4a);border-color:#8aaa8a;transform:scale(1.02);box-shadow:0 0 15px #64c8644d}.rgm-class-spec-panel{background:#64b4ff1a;border:2px solid #4a8ade;border-radius:8px;padding:16px;max-height:400px;overflow-y:auto}.rgm-class-spec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rgm-class-spec-header h3{margin:0;color:#4a8ade;font-size:14px}.rgm-class-spec-content{display:flex;flex-direction:column;gap:12px}.rgm-class-section{padding:10px;background:#1e192d99;border-radius:6px;border:1px solid #3a2a5a}.rgm-class-section.current-class{border-color:gold;background:#ffd7001a}.rgm-class-name{font-size:13px;font-weight:700;margin-bottom:8px;text-transform:capitalize}.rgm-spec-options{display:flex;flex-wrap:wrap;gap:6px}.rgm-spec-option{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#140f1ecc;border:1px solid #3a2a5a;border-radius:4px;cursor:pointer;transition:all .15s;color:#c9b8e8;font-size:12px}.rgm-spec-option:hover{background:#4a3a6a80;border-color:#5a4a8a;transform:translateY(-1px)}.rgm-spec-option.selected{background:#64b4ff33;border-color:#4a8ade;color:#fff}.rgm-spec-icon{width:24px;height:24px;border-radius:4px;border:1px solid #5a4a8a}.rgm-spec-info{display:flex;flex-direction:column;gap:2px}.rgm-spec-name{font-weight:500;color:#fff}.rgm-spec-role{font-size:10px;color:#888}.rgm-spec-role.tank{color:#f66}.rgm-spec-role.healer{color:#6f6}.rgm-spec-role.dps{color:#fc6}.rgm-selected-check{color:#4a8ade;font-weight:700;margin-left:auto}.rgm-member.selected-for-aura{border-color:#f58cba;box-shadow:0 0 12px #f58cba80;background:#f58cba26}.rgm-member.selected-for-class-spec{border-color:#4a8ade;box-shadow:0 0 12px #64b4ff80;background:#64b4ff26}.rgm-spec{font-size:11px;color:#888;text-transform:capitalize}.rgm-member-details{display:flex;align-items:center;gap:6px;margin-top:2px}@media(max-width:1200px){.rgm-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rgm-groups{grid-template-columns:1fr}.raid-group-manager-modal{width:98vw;height:95vh}}.rgm-member.empty{background:#0f0a1966;border:1px dashed #2a1a4a;cursor:default;justify-content:center}.rgm-member.empty:hover{background:#0f0a1966;border-color:#2a1a4a;transform:none}.rgm-empty-text{color:#444;font-size:12px;font-style:italic}.rgm-aura-tooltip{position:fixed;bottom:120px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1a0a2e,#0f0518);border:2px solid #6a5a8a;border-radius:8px;padding:12px 16px;min-width:220px;max-width:300px;z-index:1100;box-shadow:0 8px 32px #0009}.rgm-aura-tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #4a3a6a}.rgm-aura-tooltip-icon{width:32px;height:32px;border-radius:4px;border:2px solid #6a5a8a}.rgm-aura-tooltip-name{font-size:16px;font-weight:700;color:#ffd100}.rgm-aura-tooltip-effect{color:#6f6;font-size:13px;margin-bottom:6px}.rgm-aura-tooltip-scope{color:#aaa;font-size:12px;font-style:italic;margin-bottom:6px}.rgm-aura-tooltip-provider{color:#c9b8e8;font-size:12px}@keyframes patchNotesPulse{0%,to{text-shadow:0 0 4px #00AEFF,0 0 8px #00AEFF;transform:translateY(-50%) scale(1)}50%{text-shadow:0 0 8px #00AEFF,0 0 16px #00AEFF,0 0 24px #00AEFF;transform:translateY(-50%) scale(1.05)}}.patch-notes-btn{position:absolute;right:140px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#00aeff;font-size:14px;font-weight:700;cursor:pointer;padding:8px 12px;animation:patchNotesPulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px}.patch-notes-btn:hover{color:#66cfff;text-shadow:0 0 12px #00AEFF,0 0 24px #00AEFF,0 0 36px #00AEFF}.patch-notes-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #00AEFF;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 30px #00aeff4d}.patch-notes-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid #00AEFF;background:linear-gradient(180deg,#1a2a4a,#0f1a2e);border-radius:10px 10px 0 0}.patch-notes-header h2{margin:0;color:#00aeff;font-size:24px;text-shadow:0 0 10px rgba(0,174,255,.5)}.patch-notes-content{padding:20px;overflow-y:auto;flex:1}.patch-version{display:flex;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #333}.patch-version.previous{margin-top:32px;opacity:.8}.patch-version h3{margin:0;color:#00aeff;font-size:20px}.patch-date{color:#888;font-size:14px}.patch-section{margin-bottom:20px}.patch-section h4{color:gold;margin:0 0 10px;font-size:16px}.patch-section ul{margin:0;padding-left:24px;color:#ccc}.patch-section li{margin-bottom:8px;line-height:1.5}.patch-section li strong{color:#fff}.mobile-toggle-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:linear-gradient(180deg,#4a4a4a,#2a2a2a);border:2px solid #666;border-radius:8px;color:#fff;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s}.mobile-toggle-btn:hover{background:linear-gradient(180deg,#5a5a5a,#3a3a3a);border-color:#888}.mobile-toggle-btn.active{background:linear-gradient(180deg,#2a5a2a,#1a3a1a);border-color:#4a8a4a}.mobile-ui{display:flex;flex-direction:column;height:calc(100vh - 60px);background:linear-gradient(180deg,#1a1a2e,#16213e);overflow:hidden}.mobile-player-header{background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border-bottom:2px solid #3a3a4e;padding:6px 8px;flex-shrink:0}.mobile-player-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mobile-class-icon{width:32px;height:32px;border-radius:4px;border:2px solid #ffd700}.mobile-player-details{flex:1;display:flex;flex-direction:column}.mobile-player-name{font-size:14px;font-weight:700}.mobile-player-class{font-size:10px;color:#aaa}.mobile-dkp{display:flex;flex-direction:column;align-items:center;background:#0000004d;padding:2px 8px;border-radius:4px}.mobile-dkp .dkp-value{font-size:14px;font-weight:700;color:gold}.mobile-dkp .dkp-label{font-size:8px;color:#888}.mobile-mana-bar{height:16px;background:#1a1a2e;border-radius:3px;position:relative;overflow:hidden;margin-bottom:4px}.mobile-mana-fill{height:100%;background:linear-gradient(180deg,#4a9eff,#2a6ebb);transition:width .2s}.mobile-mana-fill.warning{background:linear-gradient(180deg,#fa0,#c80)}.mobile-mana-fill.critical{background:linear-gradient(180deg,#f44,#c22);animation:manaPulse .5s infinite}.mobile-mana-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 3px #000}.mobile-player-stats{display:flex;justify-content:space-around;font-size:11px;color:#8aff8a}.mobile-phase-alert{background:linear-gradient(90deg,transparent,rgba(255,100,0,.8),transparent);color:#fff;text-align:center;padding:8px;font-size:14px;font-weight:700;animation:phaseAlert .5s infinite}.mobile-boss-frame{background:linear-gradient(180deg,#3a1a1a,#2a1010);border:2px solid #8a3030;padding:8px;flex-shrink:0}.mobile-boss-name{font-size:14px;font-weight:700;color:#f66;text-align:center;margin-bottom:4px}.mobile-boss-name .phase-indicator{color:#fa0}.mobile-boss-health-bar{height:16px;background:#1a1a1a;border-radius:4px;position:relative;overflow:hidden;margin-bottom:4px}.mobile-boss-health-fill{height:100%;background:linear-gradient(180deg,#c33,#822);transition:width .3s}.mobile-boss-health-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:#fff;text-shadow:0 0 3px #000}.mobile-boss-timer{font-size:10px;color:#aaa;text-align:center}.mobile-cast-bar{height:24px;background:#1a1a2e;border:2px solid #4a4a6e;position:relative;overflow:hidden;margin:4px 8px;border-radius:4px;flex-shrink:0}.mobile-cast-fill{height:100%;background:linear-gradient(180deg,#fc0,#c90);transition:width .05s linear}.mobile-cast-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 3px #000;white-space:nowrap}.mobile-tabs{display:flex;background:#2a2a3e;border-bottom:2px solid #3a3a4e;flex-shrink:0}.mobile-tab{flex:1;padding:10px;background:transparent;border:none;color:#888;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.mobile-tab.active{color:#fff;background:#3a3a5e;border-bottom:3px solid #6a6aff}.mobile-tab:disabled{color:#444;cursor:not-allowed}.mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px;min-height:0}.mobile-raid-container{display:flex;flex-direction:column;gap:4px}.mobile-encounter-controls{margin-bottom:10px}.mobile-raid-selector select{width:100%;padding:10px;font-size:14px;background:#2a2a3e;border:2px solid #4a4a6e;border-radius:6px;color:#fff;margin-bottom:8px}.mobile-boss-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mobile-boss-btn{flex:1 1 calc(33% - 6px);min-width:80px;padding:8px 4px;font-size:11px;background:linear-gradient(180deg,#3a3a5e,#2a2a4e);border:2px solid #4a4a6e;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.mobile-boss-btn:hover:not(:disabled){background:linear-gradient(180deg,#4a4a6e,#3a3a5e);border-color:#6a6a8e}.mobile-boss-btn.training{background:linear-gradient(180deg,#2a4a2a,#1a3a1a);border-color:#4a6a4a}.mobile-boss-btn.defeated{background:#1a1a2e;border-color:#2a6a2a;color:#4a8a4a;cursor:not-allowed}.mobile-boss-btn.locked{background:#1a1a2e;border-color:#3a3a3a;color:#555;cursor:not-allowed}.mobile-raid-controls{display:flex;flex-direction:column;gap:8px}.mobile-faction-toggle{display:flex;gap:8px}.mobile-faction-btn{flex:1;padding:10px;font-size:14px;font-weight:700;background:#2a2a3e;border:2px solid #4a4a6e;border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.mobile-faction-btn.active{color:#fff}.mobile-faction-btn.active:first-child{background:linear-gradient(180deg,#1a3a6a,#102a4a);border-color:#2a5a9a;color:#6ab6ff}.mobile-faction-btn.active:last-child{background:linear-gradient(180deg,#6a1a1a,#4a1010);border-color:#9a2a2a;color:#ff6a6a}.mobile-utility-buttons{display:flex;gap:6px}.mobile-utility-buttons button{flex:1;padding:8px;font-size:12px;background:linear-gradient(180deg,#3a3a5e,#2a2a4e);border:2px solid #4a4a6e;border-radius:6px;color:#fff;cursor:pointer}.mobile-utility-buttons button:hover{background:linear-gradient(180deg,#4a4a6e,#3a3a5e)}.mobile-encounter-stats{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0000004d;border-radius:4px;margin-bottom:4px;flex-shrink:0}.mobile-stat{flex:1;display:flex;flex-direction:column;align-items:center}.mobile-stat .stat-label{font-size:8px;color:#888}.mobile-stat .stat-value{font-size:12px;font-weight:700;color:#fff}.mobile-stat .stat-value.heal{color:#0f0}.mobile-stat .stat-value.overheal{color:#fa0}.mobile-stop-btn{padding:6px 12px;background:linear-gradient(180deg,#c33,#922);border:2px solid #ff4444;border-radius:4px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.mobile-raid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.mobile-raid-group{background:#0003;border-radius:4px;padding:2px}.mobile-group-label{font-size:9px;font-weight:700;color:#666;text-align:center;padding:1px 0;border-bottom:1px solid #333;margin-bottom:2px}.mobile-group-members{display:flex;flex-direction:column;gap:2px}.mobile-raid-frame{position:relative;height:24px;background:#1a1a2e;border:1px solid #3a3a4e;border-radius:2px;overflow:hidden;cursor:pointer;transition:border-color .15s}.mobile-raid-frame.selected{border-color:#fff;border-width:2px;box-shadow:0 0 6px #fff9}.mobile-raid-frame.dead{opacity:.4;border-color:#444}.mobile-raid-frame.dispellable{border-color:#c0c;border-width:2px}.mobile-raid-frame.is-player{border-color:gold;border-width:2px}.mobile-raid-frame.chain-bounce{border-color:#00d4ff;border-width:2px;box-shadow:0 0 6px #00d4ffb3}.mobile-frame-health{position:absolute;top:0;left:0;height:100%;transition:width .15s}.mobile-frame-content{position:relative;display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 3px;z-index:1}.mobile-frame-name{font-size:9px;font-weight:700;text-shadow:0 0 2px #000,0 0 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.mobile-frame-name .you-tag{color:gold;margin-left:1px}.mobile-frame-hp{font-size:8px;color:#fff;text-shadow:0 0 2px #000}.mobile-debuff-indicator{position:absolute;top:1px;right:1px;width:6px;height:6px;background:#c0c;border-radius:50%;animation:debuffPulse 1s infinite}@keyframes debuffPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.mobile-buffs-container{display:flex;flex-direction:column;gap:12px}.mobile-section{background:#0000004d;border-radius:8px;padding:10px}.mobile-section-header{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.mobile-buff-all{padding:4px 12px;font-size:12px;background:linear-gradient(180deg,#3a5a3a,#2a4a2a);border:1px solid #4a6a4a;border-radius:4px;color:#8aff8a;cursor:pointer}.mobile-blessings-grid,.mobile-buffs-grid{display:flex;flex-wrap:wrap;gap:8px}.mobile-blessing,.mobile-buff{position:relative;width:40px;height:40px;border-radius:6px;border:2px solid #4a4a6e;overflow:hidden;cursor:pointer;transition:all .2s}.mobile-blessing img,.mobile-buff img{width:100%;height:100%;object-fit:cover}.mobile-blessing.active,.mobile-buff.active{border-color:#4aff4a;box-shadow:0 0 8px #4aff4a80}.mobile-buff.unavailable{opacity:.4;cursor:not-allowed}.mobile-check{position:absolute;bottom:0;right:0;background:#2a8a2a;color:#fff;font-size:10px;padding:1px 3px;border-radius:3px 0 0}.mobile-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px}.mobile-log-container{display:flex;flex-direction:column;gap:2px}.mobile-log-entry{display:flex;gap:6px;font-size:11px;padding:4px 6px;background:#0003;border-radius:4px}.mobile-log-time{color:#666;flex-shrink:0}.mobile-log-msg{flex:1;word-break:break-word}.mobile-log-entry.log-heal .mobile-log-msg{color:#0f0}.mobile-log-entry.log-damage .mobile-log-msg{color:#f66}.mobile-log-entry.log-system .mobile-log-msg{color:#fc0}.mobile-log-msg.crit{font-weight:700;text-shadow:0 0 4px currentColor}.mobile-action-bar{display:flex;justify-content:center;gap:4px;padding:6px 4px;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border-top:2px solid #3a3a4e;flex-shrink:0}.mobile-spell{position:relative;width:42px;height:42px;border-radius:4px;border:2px solid #6a6a8e;overflow:hidden;cursor:pointer;transition:all .15s}.mobile-spell img{width:100%;height:100%;object-fit:cover}.mobile-spell:active:not(.disabled){transform:scale(.95)}.mobile-spell.disabled{opacity:.5;cursor:not-allowed}.mobile-cooldown{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.mobile-no-mana{position:absolute;top:0;left:0;width:100%;height:100%;background:#1e1e9699}.mobile-totem-bar{display:flex;justify-content:space-around;padding:4px 2px;background:linear-gradient(180deg,#1a2a1a,#0a1a0a);border-top:2px solid #2a4a2a;flex-shrink:0}.mobile-totem-element{display:flex;flex-direction:column;align-items:center;border-left:2px solid;padding-left:4px}.mobile-totem-label{font-size:8px;font-weight:700;margin-bottom:2px}.mobile-totem-buttons{display:flex;gap:2px}.mobile-totem{position:relative;width:28px;height:28px;border-radius:3px;border:1px solid #4a4a4a;overflow:hidden;cursor:pointer}.mobile-totem img{width:100%;height:100%;object-fit:cover}.mobile-totem.active{border-color:#4aff4a;box-shadow:0 0 6px #4aff4a80}.mobile-totem.disabled{opacity:.5;cursor:not-allowed}.mobile-totem-timer{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:9px;text-align:center;padding:1px}.mobile-action-bar-inline{display:flex;justify-content:center;gap:4px;padding:6px 4px;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border-radius:6px;margin-top:4px}.mobile-action-bar-inline .mobile-spell{width:38px;height:38px}.mobile-action-bar-inline .mobile-cooldown{font-size:16px}.mobile-totem-bar-inline{display:flex;justify-content:space-around;padding:4px 2px;background:linear-gradient(180deg,#1a2a1a,#0a1a0a);border-radius:6px;margin-top:4px}.mobile-totem-element-inline{display:flex;flex-direction:column;align-items:center;border-left:2px solid;padding-left:4px}.mobile-totem-label-inline{font-size:8px;font-weight:700;margin-bottom:2px}.mobile-totem-buttons-inline{display:flex;gap:2px}.mobile-totem-inline{position:relative;width:26px;height:26px;border-radius:3px;border:1px solid #4a4a4a;overflow:hidden;cursor:pointer}.mobile-totem-inline img{width:100%;height:100%;object-fit:cover}.mobile-totem-inline.active{border-color:#4aff4a;box-shadow:0 0 6px #4aff4a80}.mobile-totem-inline.disabled{opacity:.5;cursor:not-allowed}.mobile-totem-timer-inline{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:8px;text-align:center;padding:1px}.mobile-raid-meter{margin-top:8px;padding:4px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid #4a4a4a;border-radius:6px}.mobile-raid-meter .raid-meter{background:transparent;border:none;padding:0}.mobile-raid-meter .raid-meter-tabs{padding:2px;gap:4px}.mobile-raid-meter .raid-meter-tab{padding:4px 8px;font-size:10px}.mobile-raid-meter .raid-meter-list{max-height:120px;padding:4px}.mobile-raid-meter .raid-meter-row{min-height:22px;margin-bottom:2px}.mobile-raid-meter .raid-meter-content{padding:2px 6px;font-size:10px}.mobile-raid-meter .raid-meter-rank{font-size:9px;min-width:14px}.mobile-raid-meter .raid-meter-name{font-size:10px}.mobile-raid-meter .raid-meter-you{font-size:8px}.mobile-raid-meter .raid-meter-value{font-size:10px}.mobile-raid-meter .raid-meter-percent{font-size:9px}.mobile-raid-meter .raid-meter-expand{font-size:8px}.mobile-raid-meter .raid-meter-footer{padding:4px;font-size:10px}.mobile-raid-meter .raid-meter-breakdown{padding:2px 4px}.mobile-raid-meter .raid-meter-breakdown-row{min-height:16px;margin-bottom:1px}.mobile-raid-meter .raid-meter-breakdown-content{font-size:9px;padding:1px 4px}.encounter-summary,.mobile-encounter-summary{background:linear-gradient(180deg,#1a1a2e,#0d0d15);border:2px solid #c9aa71;border-radius:8px;padding:12px;margin:10px 0;box-shadow:0 4px 12px #0009}.encounter-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #4a4a4a}.encounter-result{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.encounter-result.victory{color:#4aff4a;text-shadow:0 0 10px rgba(74,255,74,.5)}.encounter-result.wipe{color:#ff4a4a;text-shadow:0 0 10px rgba(255,74,74,.5)}.dismiss-summary-btn{background:#3a3a3a;border:1px solid #5a5a5a;color:#ccc;font-size:18px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.dismiss-summary-btn:hover{background:#4a4a4a;color:#fff;border-color:#c9aa71}.mobile-encounter-summary{margin:8px 4px;padding:8px}.mobile-encounter-summary .encounter-summary-header{margin-bottom:6px;padding-bottom:6px}.mobile-encounter-summary .encounter-result{font-size:14px}.mobile-encounter-summary .dismiss-summary-btn{width:24px;height:24px;font-size:14px}.mobile-ui~.modal-overlay .loot-modal,.mobile-ui~.modal-overlay .save-modal,.mobile-ui~.modal-overlay .load-modal,.mobile-ui~.modal-overlay .admin-panel,.mobile-ui~.modal-overlay .inventory-modal,.mobile-ui~.modal-overlay .inspect-modal,.mobile-ui~.modal-overlay .encounter-journal{width:95%;max-width:none;max-height:85vh;margin:10px}.app-header{position:relative}.multiplayer-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.multiplayer-content{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:2px solid #4a3a6a;border-radius:12px;padding:30px;min-width:400px;max-width:500px;box-shadow:0 20px 60px #000c}.multiplayer-lobby .multiplayer-content{min-width:500px;max-width:600px}.multiplayer-title{color:gold;font-size:28px;margin:0 0 8px;text-align:center;text-shadow:0 0 10px rgba(255,215,0,.3)}.multiplayer-subtitle{color:#888;font-size:14px;margin:0 0 24px;text-align:center}.multiplayer-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.mp-btn{padding:14px 24px;border:2px solid #4a3a6a;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.mp-btn:disabled{opacity:.5;cursor:not-allowed}.mp-btn-primary{background:linear-gradient(180deg,#4a3a6a,#2a1a4a);color:gold;border-color:#6a4a8a}.mp-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#5a4a7a,#3a2a5a);border-color:#8a6aaa;transform:translateY(-2px);box-shadow:0 4px 12px #6a4a8a66}.mp-btn-secondary{background:linear-gradient(180deg,#2a2a3e,#1a1a2e);color:#aaa;border-color:#3a3a4e}.mp-btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#3a3a4e,#2a2a3e);color:#fff;border-color:#4a4a5e}.mp-btn-cancel{background:transparent;color:#666;border-color:#333;margin-top:10px}.mp-btn-cancel:hover{color:#999;border-color:#444}.mp-btn-ready{background:linear-gradient(180deg,#2a5a2a,#1a3a1a);color:#4f4;border-color:#4a8a4a}.mp-btn-start{background:linear-gradient(180deg,#5a3a2a,#3a2a1a);color:orange;border-color:#8a5a3a}.mp-btn-start:hover:not(:disabled){background:linear-gradient(180deg,#6a4a3a,#4a3a2a);border-color:#aa6a4a}.mp-btn-leave{background:linear-gradient(180deg,#3a1a1a,#2a0a0a);color:#f66;border-color:#5a2a2a}.mp-btn-leave:hover{background:linear-gradient(180deg,#4a2a2a,#3a1a1a);border-color:#6a3a3a}.mp-form{display:flex;flex-direction:column;gap:16px}.mp-label{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:-8px}.mp-input{padding:12px 16px;background:#0a0a14;border:2px solid #333;border-radius:6px;color:#fff;font-size:16px;outline:none;transition:border-color .2s}.mp-input:focus{border-color:#6a4a8a}.mp-input-code{font-family:monospace;font-size:24px;text-align:center;letter-spacing:4px;text-transform:uppercase}.mp-class-select{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mp-class-btn{padding:10px;background:#0a0a14;border:2px solid #333;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.mp-class-btn:hover{background:#1a1a24}.mp-class-btn.selected{background:#1a1a2e;border-width:2px}.mp-error{background:#ff00001a;border:1px solid #f44;border-radius:6px;padding:10px;color:#f88;font-size:14px;text-align:center}.mp-form-buttons{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lobby-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.room-code-display{display:flex;align-items:center;gap:8px;background:#0a0a14;padding:8px 16px;border-radius:8px;border:2px solid #4a3a6a;cursor:pointer;transition:all .2s}.room-code-display:hover{border-color:#6a4a8a;background:#1a1a24}.room-code-label{color:#888;font-size:12px}.room-code-value{color:gold;font-family:monospace;font-size:20px;font-weight:700;letter-spacing:2px}.room-code-copy{font-size:14px;opacity:.6}.lobby-players{margin-bottom:20px}.lobby-section-title{color:#aaa;font-size:14px;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.player-list{display:flex;flex-direction:column;gap:8px}.player-card{display:flex;align-items:center;justify-content:space-between;background:#0a0a14;border:2px solid #2a2a3a;border-radius:8px;padding:12px 16px;transition:all .2s}.player-card.ready{border-color:#4a8a4a;background:#0064001a}.player-card.is-you{border-color:#6a4a8a}.player-card.empty{border-style:dashed;border-color:#222;justify-content:center}.empty-slot{color:#444;font-style:italic}.player-info{display:flex;flex-direction:column;gap:2px}.player-name{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.host-badge{background:gold;color:#000;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}.you-badge{background:#6a4a8a;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}.player-class{color:#666;font-size:12px}.player-status{font-size:14px}.status-ready{color:#4f4}.status-waiting{color:#888}.player-gear-score{color:#888;font-size:12px;margin-left:12px}.lobby-actions{display:flex;gap:12px;padding-top:15px;border-top:1px solid #333}.lobby-actions .mp-btn{flex:1}.multiplayer-toggle-btn{background:linear-gradient(180deg,#2a4a6a,#1a3a5a);color:#8cf;border:2px solid #3a5a7a;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s}.multiplayer-toggle-btn:hover{background:linear-gradient(180deg,#3a5a7a,#2a4a6a);border-color:#4a6a8a}.multiplayer-toggle-btn.active{background:linear-gradient(180deg,#4a6a2a,#3a5a1a);color:#cf8;border-color:#5a7a3a}.healing-meter-toggle{position:fixed;right:10px;top:50%;transform:translateY(-50%);background:linear-gradient(180deg,#3a3a5a,#2a2a4a);border:1px solid #4a4a6a;color:#aaf;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;z-index:100}.healing-meter-toggle:hover{background:linear-gradient(180deg,#4a4a6a,#3a3a5a)}.healing-meter{position:fixed;right:10px;top:50%;transform:translateY(-50%);width:280px;background:linear-gradient(180deg,#1a1a2a,#0a0a1a);border:2px solid #4a4a6a;border-radius:8px;overflow:hidden;z-index:100;box-shadow:0 4px 20px #00000080}.healing-meter-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#2a2a4a,#1a1a3a);border-bottom:1px solid #4a4a6a}.healing-meter-title{color:#ddf;font-weight:700;font-size:14px}.healing-meter-close{background:none;border:none;color:#888;cursor:pointer;font-size:16px;padding:0 4px}.healing-meter-close:hover{color:#fff}.healing-meter-list{max-height:300px;overflow-y:auto}.healing-meter-row{position:relative;padding:6px 10px;border-bottom:1px solid #2a2a3a}.healing-meter-row.is-local{background:#6464c81a}.healing-meter-bar{position:absolute;left:0;top:0;bottom:0;z-index:0}.healing-meter-content{position:relative;z-index:1;display:flex;align-items:center;gap:6px;font-size:12px}.healing-meter-rank{color:#888;min-width:18px}.healing-meter-name{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healing-meter-you{font-weight:400;font-size:10px;opacity:.7}.healing-meter-value{color:#8f8;font-family:monospace;min-width:50px;text-align:right}.healing-meter-percent{color:#888;font-size:10px;min-width:40px;text-align:right}.healing-meter-casting{position:relative;margin-top:4px;height:14px;background:#1a1a2a;border-radius:2px;overflow:hidden}.healing-meter-cast-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#4a8a4a,#3a7a3a);transition:width .05s linear}.healing-meter-spell-name{position:relative;z-index:1;font-size:10px;color:#fff;padding:0 4px;line-height:14px}.healing-meter-empty{padding:20px;text-align:center;color:#666;font-style:italic}.healing-meter-footer{padding:8px 12px;background:linear-gradient(180deg,#2a2a4a,#1a1a3a);border-top:1px solid #4a4a6a;color:#8f8;font-size:12px;text-align:right}.healing-meter-inline{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#28283ccc;border:1px solid #4a4a6a;border-radius:4px;font-size:12px}.hmi-rank{color:#ff8;font-weight:700}.hmi-healing{color:#8f8;font-family:monospace}.hmi-label{color:#888;font-size:10px}
