.login-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;z-index:10000}.login-modal{background:#1e1e1e;border-radius:16px;padding:40px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000080;border:1px solid #333}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;margin:0 0 8px;color:#fff}.login-header p{color:#888;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{background:#2a2a2a;border:2px solid #444;border-radius:12px;padding:16px;font-size:32px;text-align:center;letter-spacing:12px;color:#fff;outline:none;transition:border-color .2s}.login-input:focus{border-color:#f59e0b}.login-input::placeholder{color:#555;letter-spacing:8px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px;border-radius:8px;text-align:center;font-size:14px}.login-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:600;color:#000;cursor:pointer;transition:all .2s}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center}.guest-button{background:transparent;border:1px solid #444;border-radius:8px;padding:12px 24px;font-size:14px;color:#888;cursor:pointer;transition:all .2s;margin-bottom:16px;width:100%}.guest-button:hover{border-color:#666;color:#fff;background:#222}.login-footer p{color:#666;font-size:13px;margin:0}.login-mode-toggle{display:flex;gap:8px;margin-bottom:20px}.login-mode-toggle button{flex:1;padding:10px;background:#2a2a2a;border:2px solid #444;border-radius:8px;color:#888;font-size:14px;cursor:pointer;transition:all .2s}.login-mode-toggle button.active{background:#3a3a3a;border-color:#f59e0b;color:#f59e0b}.login-mode-toggle button:hover:not(.active){border-color:#666;color:#ccc}.login-hint{color:#888;font-size:14px;margin:0 0 12px;text-align:center}.login-select{background:#2a2a2a;border:2px solid #444;border-radius:12px;padding:14px;font-size:16px;color:#fff;outline:none;cursor:pointer;transition:border-color .2s;width:100%}.login-select:focus{border-color:#f59e0b}.login-select option{background:#2a2a2a;color:#fff}.confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.confirm-modal{background:#1e1e1e;border-radius:12px;padding:24px;min-width:320px;max-width:420px;box-shadow:0 8px 32px #00000080;animation:scaleIn .2s ease-out}.confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-icon{font-size:24px}.confirm-header h3{margin:0;font-size:18px;color:#fff}.confirm-message{color:#aaa;font-size:14px;line-height:1.5;margin:0 0 24px}.confirm-buttons{display:flex;gap:12px;justify-content:flex-end}.confirm-cancel,.confirm-ok{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.confirm-cancel{background:#333;color:#fff}.confirm-cancel:hover{background:#444}.confirm-ok{color:#fff}.confirm-ok-warning{background:linear-gradient(135deg,#b45309,#d97706)}.confirm-ok-warning:hover{background:linear-gradient(135deg,#d97706,#f59e0b)}.confirm-ok-danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.confirm-ok-danger:hover{background:linear-gradient(135deg,#dc2626,#ef4444)}.confirm-ok-info{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.confirm-ok-info:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;background:#2a2a2a;color:#fff;font-size:14px;box-shadow:0 4px 12px #0006;animation:slideIn .3s ease-out;pointer-events:auto}.toast-icon{font-size:16px;font-weight:700}.toast-success{background:linear-gradient(135deg,#1a472a,#2d5a3d);border-left:4px solid #4ade80}.toast-success .toast-icon{color:#4ade80}.toast-error{background:linear-gradient(135deg,#4a1a1a,#5a2d2d);border-left:4px solid #f87171}.toast-error .toast-icon{color:#f87171}.toast-info{background:linear-gradient(135deg,#1a3a4a,#2d4a5a);border-left:4px solid #60a5fa}.toast-info .toast-icon{color:#60a5fa}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.emOverlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.emModal{background:#111;border:1px solid #333;border-radius:8px;padding:16px;width:400px;max-width:90vw;max-height:85vh;overflow-y:auto}.emModal h2{margin:0 0 12px;font-size:16px;color:orange}.emLoading{text-align:center;padding:20px;opacity:.6}.emError{background:#400;padding:6px 8px;margin-bottom:10px;border-radius:4px;font-size:12px}.emRow{margin-bottom:10px}.emRow label{display:block;font-size:10px;text-transform:uppercase;color:#888;margin-bottom:3px}.emRow input,.emRow select{width:100%;padding:5px;background:#0a0a0a;color:#eee;border:1px solid #333;font-size:12px;box-sizing:border-box}.emTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.emTwoCol label{display:block;font-size:10px;text-transform:uppercase;color:#888;margin-bottom:3px}.emTwoCol select{width:100%;padding:5px;background:#0a0a0a;color:#eee;border:1px solid #333;font-size:12px}.emSection{font-size:10px;font-weight:700;text-transform:uppercase;color:#888;margin:10px 0 5px}.emGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.emGrid select{width:100%;padding:4px;background:#0a0a0a;color:#eee;border:1px solid #333;font-size:11px}.emActions{display:flex;gap:6px;margin-top:14px}.emActions button{padding:8px 12px;font-size:12px;border:none;cursor:pointer;font-weight:700}.emDelete{background:#c33;color:#fff}.emDelete:hover{background:#a22}.emCancel{background:#333;color:#eee;margin-left:auto}.emCancel:hover{background:#444}.emSave{background:orange;color:#000}.emSave:disabled{opacity:.6;cursor:not-allowed}.emSgrRow{margin-bottom:6px}.emCheckLabel{display:flex!important;align-items:center;gap:6px;font-size:12px!important;text-transform:none!important;color:#ccc!important;cursor:pointer}.emCheckLabel input[type=checkbox]{width:auto;accent-color:orange}.mlInfo{opacity:.75;padding:10px}.mlError{color:#ffb4b4;background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);padding:10px;border-radius:12px}.mlList{display:flex;flex-direction:column;gap:12px}.mlShowList{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.mlShowList{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mlShowList{grid-template-columns:1fr}}.mlShowRow{height:360px;background:#ffffff05;border:1px solid rgba(150,200,255,.2);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #96c8ff26,0 0 15px #96c8ff14,0 4px 20px #0000004d}.mlShowHeader{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.mlShowName{font-weight:900;font-size:14px;color:#f90}.mlShowStats{display:flex;gap:10px;font-size:12px}.mlShowStars{color:gold;font-size:13px;font-weight:700}.mlShowFans{color:#88f;font-size:13px;font-weight:700}.mlShowPpv{color:#f5a623;font-size:13px;font-weight:700;background:#f5a62326;padding:2px 6px;border-radius:4px}.mlVoteWinners{display:flex;gap:8px;flex-wrap:wrap}.mlAwardBadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.mlAwardMvp{background:linear-gradient(135deg,#ffd70033,#ff8c0033);border:1px solid rgba(255,215,0,.35);color:gold}.mlAwardMotn{background:linear-gradient(135deg,#a855f733,#ec489933);border:1px solid rgba(168,85,247,.35);color:#c084fc}.mlAddBtn{background:#2a2;color:#fff;border:none;width:24px;height:24px;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.mlAddBtn:hover{background:#393}.mlCardsScroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.mlCardsScroll::-webkit-scrollbar{height:6px}.mlCardsScroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.mlCardsScroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.mlCard{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;min-width:280px;flex-shrink:0}.mlMiniList{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.mlMiniList::-webkit-scrollbar{width:6px}.mlMiniList::-webkit-scrollbar-track{background:#ffffff0d}.mlMiniList::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.mlMiniWrapper{display:flex;flex-direction:column}.mlMiniRow{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s}.mlMiniRow:hover{background:#ffffff0f}.mlRowExpanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.mlMiniId{font-weight:900;color:#ffb000;flex-shrink:0}.mlMiniResult{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mlMiniWinner{color:#6dff6d;font-weight:600}.mlMiniLoser{color:#999}.mlMiniMeta{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.mlTitleTag{flex-shrink:0;font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.mlTitle-world-championship{background:#ffd70033;border:1px solid rgba(255,215,0,.5);color:gold}.mlTitle-intercontinental-championship{background:#64c8ff33;border:1px solid rgba(100,200,255,.5);color:#64c8ff}.mlTitle-tag-team-championship{background:#50dc6433;border:1px solid rgba(80,220,100,.5);color:#50dc64}.mlTitle-television-championship{background:#b482ff33;border:1px solid rgba(180,130,255,.5);color:#b482ff}.mlTitle-hardcore-championship{background:#ff505033;border:1px solid rgba(255,80,80,.5);color:#ff5050}.mlMiniEdit{background:none;border:none;padding:2px 4px;margin:0 0 0 auto;width:auto;cursor:pointer;opacity:.5;font-size:12px}.mlMiniEdit:hover{opacity:1}.mlExpandedInfo{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 4px 4px;padding:8px 10px;font-size:11px;width:100%;box-sizing:border-box}.mlOfficialMatch+.mlExpandedInfo{border-color:#a855f74d}.mlDarkMatch+.mlExpandedInfo{border-color:#3b82f666}.mlExpandRow{margin-bottom:6px}.mlExpandLabel{color:#888;font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.05em;margin-right:6px}.mlExpandSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mlExpandWin{color:#6dff6d;margin-top:2px}.mlExpandLoss{color:#ff6d6d;margin-top:2px}.mlExpandDelta{opacity:.8;font-weight:700}.mlExpandName{font-weight:600}.mlExpandBreakdown{font-size:10px;opacity:.75;margin-top:2px}.mlFormulaStack{display:flex;flex-direction:column;gap:1px;margin-top:3px;padding:3px 6px;background:#0003;border-radius:4px;border-left:2px solid rgba(255,255,255,.1)}.mlFormulaLine{display:block;font-size:10px;line-height:1.5;color:#aaa}.mlFormulaLine strong{color:#ddd}.mlFinalDelta{font-weight:700;color:inherit!important;border-top:1px solid rgba(255,255,255,.08);padding-top:2px;margin-top:1px}.mlTop{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mlNum{font-weight:900;color:#ffb000}.mlType{font-weight:800;font-size:13px;flex:1}.mlBadge{background:#ffb00024;border:1px solid rgba(255,176,0,.28);color:#ffcf6a;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.mlRow{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12px;opacity:.92;margin-bottom:10px}.mlLabel{opacity:.7;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.mlVal{opacity:.9}.mlSplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}.mlWin{color:#6dff6d;font-size:12px;margin-top:6px}.mlLoss{color:#ff6d6d;font-size:12px;margin-top:6px}.mlDelta{opacity:.85;font-weight:900}.mlEdit{width:100%;padding:10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ddd;cursor:pointer;font-weight:800}.mlMiniStars{font-size:12px;margin-left:4px}.starFull{color:gold}.starHalf{background:linear-gradient(90deg,gold 50%,#333 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.starEmpty{color:#333}.mlEffectsList{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mlEffect{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.mlEffectBuff{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.mlEffectDebuff{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.mlGearBonuses{display:inline-flex;gap:3px;margin-left:6px}.mlGear{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600}.mlGear.gearCred{background:#ffd70033;color:gold}.mlGear.gearPop{background:#22c55e33;color:#22c55e}.mlGear.gearMerch{background:#3b82f633;color:#3b82f6}.mlGear.gearDefense{background:#a855f733;color:#a855f7}.mlGear.gearDebuff{background:#ef444433;color:#ef4444}.mlGear.gearOther{background:#9ca3af33;color:#9ca3af}.mlMiniRow.mlOfficialMatch{background:linear-gradient(135deg,#a855f71f,#ec48991f);border:1px solid rgba(168,85,247,.3)}.mlMiniRow.mlOfficialMatch:hover{background:linear-gradient(135deg,#a855f733,#ec489933);border-color:#a855f780}.mlMiniRow.mlDarkMatch{background:linear-gradient(135deg,#1e3a8a40,#3b82f626);border:1px solid rgba(59,130,246,.4)}.mlMiniRow.mlDarkMatch:hover{background:linear-gradient(135deg,#1e3a8a59,#3b82f640);border-color:#3b82f699}.mlMiniRow.mlMotnMatch{background:linear-gradient(135deg,#ffd70026,#ff8c001a);border:1px solid rgba(255,215,0,.5)}.mlMiniRow.mlMotnMatch:hover{background:linear-gradient(135deg,#ffd70038,#ff8c002e);border-color:#ffd700b3}.mlVoteBar{margin-top:6px;padding:8px 10px;background:linear-gradient(135deg,#ffd7000f,#ff8c000f);border:1px solid rgba(255,215,0,.15);border-radius:8px;display:flex;flex-direction:column;gap:6px}.mlVoteRow{display:flex;align-items:center;gap:8px;min-height:26px}.mlVoteLabel{font-size:11px;font-weight:800;color:gold;min-width:56px;text-transform:uppercase;letter-spacing:.5px}.mlVoteSelect{flex:1;background:#0006;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:#eee;padding:3px 6px;font-size:11px;cursor:pointer;max-width:160px}.mlVoteSelect:hover{border-color:#ffd70080}.mlVoteSelect:focus{outline:none;border-color:gold;box-shadow:0 0 6px #ffd7004d}.mlVoteBtn{background:linear-gradient(135deg,#ffd70033,#ff8c0033);border:1px solid rgba(255,215,0,.4);color:gold;padding:3px 12px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.mlVoteBtn:hover{background:linear-gradient(135deg,#ffd70059,#ff8c0059);border-color:gold;box-shadow:0 0 8px #ffd7004d}.mlVoteControls{display:flex;align-items:center;gap:6px;flex:1}.mlVotedResult{font-size:11px;color:#6dff6d;font-weight:600;display:flex;align-items:center;gap:4px}.mlVoteCheck{color:#6dff6d;font-weight:900;font-size:13px}.mlVoteCount{color:#888;font-weight:400;font-size:10px;margin-left:2px}.mlVoteHint{font-size:11px;color:gold;animation:mlVoteHintPulse 1.5s ease-in-out infinite}@keyframes mlVoteHintPulse{0%,to{opacity:.6}50%{opacity:1}}.mlVoteResults{display:flex;gap:12px;padding-top:4px;border-top:1px solid rgba(255,215,0,.1)}.mlVoteLeader{font-size:10px;color:#ccc;font-weight:600}.mlMotnPick{background:linear-gradient(135deg,#ffd70040,#ff8c0040);border:1px solid rgba(255,215,0,.5);color:gold;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;margin-left:auto;transition:all .15s;animation:mlMotnPickGlow 1.5s ease-in-out infinite}.mlMotnPick:hover{background:linear-gradient(135deg,#ffd70073,#ff8c0073);border-color:gold;box-shadow:0 0 10px #ffd70066}@keyframes mlMotnPickGlow{0%,to{box-shadow:0 0 4px #ffd70033}50%{box-shadow:0 0 8px #ffd70066}}.mlMotnStar{font-size:14px;flex-shrink:0}.mlMiniRow.mlMotnSelecting{border-color:#ffd70066;cursor:pointer}.mlMiniRow.mlMotnSelecting:hover{border-color:gold;box-shadow:0 0 10px #ffd7004d}.mlDarkBadge{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.lootShowcase{position:fixed;inset:0;padding:40px;background:#0a0a0a;color:#fff;overflow-y:auto;z-index:9999}.showcaseHeader{margin-bottom:40px}.lootShowcase h1{text-align:center;font-size:32px;margin-bottom:8px}.showcaseSubtitle{text-align:center;color:#666;margin-bottom:24px}.raritySelector{display:flex;justify-content:center;gap:12px}.rarityBtn{padding:8px 20px;border:2px solid;border-radius:20px;background:transparent;font-weight:700;text-transform:capitalize;cursor:pointer;transition:all .2s ease}.rarityBtn:hover{transform:scale(1.05)}.cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;max-width:1600px;margin:0 auto}.cardVariation{display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.variationLabel{font-size:14px;color:#888;margin-bottom:12px;font-weight:700}.lootCard{background:#1a1a1a;border:2px solid #333;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lootCard:hover{transform:translateY(-4px)}.cardVariation:has(.legendary-effect){position:relative}.lootCard.legendary-effect{position:relative;animation:legendaryPulse 2s ease-in-out infinite;box-shadow:0 0 8px #ff6b0066,0 0 15px #ffd7004d}.fire-glow{display:none}.lootCard.epic-effect{position:relative;animation:epicPulse 2.5s ease-in-out infinite;box-shadow:0 0 8px #a855f766,0 0 15px #9333ea4d}.cardImageArea{position:relative}.cardImageArea img{position:relative;z-index:1}.epic-particles span:nth-child(6){top:75%;left:55%;animation-delay:.9s}.epic-particles span:nth-child(7){top:35%;left:90%;animation-delay:.4s}.epic-particles span:nth-child(8){top:85%;left:40%;animation-delay:1.1s}.epic-particles span:nth-child(9){top:10%;left:50%;animation-delay:.6s}.epic-particles span:nth-child(10){top:50%;left:10%;animation-delay:.8s}.lootCard img{max-width:100%;height:auto;display:block}.lootCard.v1{width:240px}.cardHeader.v1{padding:12px 16px;text-align:center}.cardHeader.v1 .itemName{font-size:14px;font-weight:700;color:#000;text-transform:uppercase}.cardImageArea.v1{padding:20px;background:#111;display:flex;justify-content:center}.cardImageArea.v1 img{width:140px;height:140px;object-fit:contain}.cardMods.v1{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.modRow{display:flex;justify-content:space-between;font-size:12px}.modStat{color:#888}.modValue{font-weight:700}.cardRarity.v1{text-align:center;padding:8px;font-size:11px;font-weight:700;letter-spacing:2px;border-top:1px solid #333}.lootCard.v2{width:240px;padding:20px;text-align:center;position:relative}.cardImageArea.v2{margin:-40px auto 16px;width:120px;height:120px}.cardImageArea.v2 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.itemName.v2{font-size:16px;font-weight:700;margin-bottom:8px}.rarityBadge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;color:#000;margin-bottom:12px}.cardMods.v2{display:flex;flex-direction:column;gap:6px}.modPill{padding:6px 10px;border:1px solid;border-radius:16px;font-size:11px;color:#ccc}.lootCard.v3{width:240px;height:320px;position:relative;border:none;border-radius:16px}.cardImageBg.v3{position:absolute;inset:0;background:#111;display:flex;align-items:center;justify-content:center}.cardImageBg.v3 img{width:180px;height:180px;object-fit:contain}.cardOverlay.v3{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 30%,transparent 50%,rgba(0,0,0,.9) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:16px}.overlayTop{display:flex;justify-content:flex-end}.rarityTag{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:#000}.overlayBottom{text-align:left}.itemName.v3{font-size:18px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.modList.v3{display:flex;gap:8px}.modList.v3 span{font-size:12px;font-weight:700}.lootCard.v4{width:280px;display:flex;flex-direction:row}.sideStrip.v4{width:6px;flex-shrink:0}.cardImageArea.v4{width:100px;padding:16px;background:#111;display:flex;align-items:center;justify-content:center}.cardImageArea.v4 img{width:80px;height:80px;object-fit:contain}.cardInfo.v4{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px}.itemName.v4{font-size:14px;font-weight:700}.cardMods.v4{display:flex;flex-direction:column;gap:4px}.modRow.v4{display:flex;justify-content:space-between;font-size:11px;color:#888}.slotType{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:auto}.lootCard.v5{width:220px;padding:24px 16px;text-align:center}.circleFrame.v5{width:120px;height:120px;border-radius:50%;border:3px solid;margin:0 auto 16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111}.circleFrame.v5 img{width:90px;height:90px;object-fit:contain}.itemName.v5{font-size:14px;font-weight:700;margin-bottom:12px}.cardMods.v5{display:flex;flex-direction:column;gap:6px}.modChip{padding:6px 10px;border:1px solid;border-radius:4px;font-size:11px;color:#ddd}.lootCard.v6{width:200px;background:#0f0f0f;border:1px solid #222;padding:20px;text-align:center}.cardImageArea.v6{margin-bottom:12px}.cardImageArea.v6 img{width:100px;height:100px;margin:0 auto;object-fit:contain}.divider.v6{height:2px;margin:12px 0}.itemName.v6{font-size:13px;font-weight:700;margin-bottom:10px}.cardMods.v6{display:flex;justify-content:center;gap:8px}.modInline{font-size:12px;font-weight:700}.lootCard.v7{width:220px;border-radius:16px;overflow:hidden}.badgeTop.v7{padding:24px;background:#111;text-align:center;border-bottom:2px solid}.badgeTop.v7 img{width:100px;height:100px;margin:0 auto;object-fit:contain}.badgeRibbon{text-align:center;padding:6px;font-size:10px;font-weight:700;letter-spacing:2px;color:#000}.badgeInfo.v7{padding:16px}.itemName.v7{font-size:14px;font-weight:700;text-align:center;margin-bottom:12px}.modGrid.v7{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modCell{text-align:center}.modValue.v7{font-size:14px;font-weight:700;color:#fff}.modLabel.v7{font-size:9px;color:#666;text-transform:uppercase}.lootCard.v8{width:240px}.tcgHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.tcgName{font-size:12px;font-weight:700;color:#000}.tcgSlot{font-size:10px;color:#0009}.tcgImage{background:#111;padding:20px;text-align:center}.tcgImage img{width:120px;height:120px;margin:0 auto;object-fit:contain}.tcgStats{padding:12px;display:flex;flex-direction:column;gap:6px}.tcgStat{display:flex;justify-content:space-between;align-items:center;font-size:11px}.tcgStatName{color:#888}.tcgStatValue{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.tcgFooter{padding:8px 14px;border-top:1px solid #333;text-align:right}.tcgRarity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.lootCard.v9{width:220px;background:transparent;border:none;text-align:center;padding:20px}.hexContainer{margin-bottom:16px}.hexFrame{width:130px;height:130px;margin:0 auto;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center}.hexInner{width:120px;height:120px;background:#111;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center}.hexInner img{width:80px;height:80px;object-fit:contain}.hexInfo{background:#1a1a1a;border-radius:8px;padding:12px}.itemName.v9{font-size:14px;font-weight:700;margin-bottom:10px}.hexMods{display:flex;flex-direction:column;gap:4px}.hexMod{display:flex;gap:8px;font-size:11px}.hexModValue{font-weight:700}.hexModStat{color:#666}.lootCard.v10{width:300px;display:flex;flex-direction:row;padding:16px;gap:16px}.statBlockLeft{position:relative;flex-shrink:0}.statBlockLeft img{width:80px;height:80px;object-fit:contain}.rarityDot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #1a1a1a}.statBlockRight{flex:1}.itemName.v10{font-size:14px;font-weight:700;margin-bottom:10px}.statBars{display:flex;flex-direction:column;gap:6px}.statBar{display:flex;align-items:center;gap:8px;font-size:10px}.statBarLabel{width:70px;color:#666;flex-shrink:0}.statBarTrack{flex:1;height:6px;background:#333;border-radius:3px;overflow:hidden}.statBarFill{height:100%;border-radius:3px}.statBarValue{width:40px;text-align:right;font-weight:700;color:#fff}.lootCard.v11{background:transparent;border:none}.polaroidFrame{background:#f5f5f0;padding:12px 12px 40px;border-radius:4px;box-shadow:0 4px 20px #0006}.polaroidImage{background:#111;padding:20px;text-align:center}.polaroidImage img{width:120px;height:120px;margin:0 auto;object-fit:contain}.polaroidCaption{padding-top:12px;text-align:center}.itemName.v11{font-size:14px;font-weight:700;color:#222;font-family:Courier New,monospace}.polaroidMods{display:flex;justify-content:center;gap:8px;margin-top:4px;font-size:11px;font-weight:700}.polaroidRarity{font-size:10px;text-transform:uppercase;margin-top:4px}.lootCard.v12{width:240px;background:#0a0a0a;padding:20px;text-align:center}.neonImage{margin-bottom:16px}.neonImage img{width:120px;height:120px;margin:0 auto;object-fit:contain}.neonInfo{text-align:center}.itemName.v12{font-size:16px;font-weight:700;margin-bottom:12px}.neonMods{display:flex;flex-direction:column;gap:6px}.neonMod{display:flex;justify-content:space-between;padding:6px 10px;border:1px solid;border-radius:4px;font-size:11px}.neonModStat{color:#666}.neonModValue{font-weight:700}.lootCard.v13{width:300px;display:flex;align-items:center;padding:12px;gap:12px}.chipLeft img{width:50px;height:50px;object-fit:contain}.chipCenter{flex:1}.itemName.v13{font-size:13px;font-weight:700}.chipRarity{font-size:10px;text-transform:uppercase}.chipRight{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.chipMod{font-size:11px;font-weight:700}.lootCard.v14{width:220px;background:transparent;border:none}.trophyGlass{background:linear-gradient(180deg,#2a2a2a,#111);border:3px solid;border-radius:12px 12px 0 0;padding:30px;text-align:center;position:relative;overflow:hidden}.trophyGlass img{width:100px;height:100px;margin:0 auto;object-fit:contain;position:relative;z-index:1}.trophyShine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);pointer-events:none}.trophyPlaque{padding:12px 16px;border-radius:0 0 8px 8px;text-align:center}.plaqueName{font-size:14px;font-weight:700;color:#000;margin-bottom:6px}.plaqueMods{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px;color:#000000b3}.lootCard.v15{width:240px;border:none;overflow:hidden}.splitTop{padding:30px;text-align:center}.splitTop img{width:120px;height:120px;margin:0 auto;object-fit:contain}.splitBottom{background:#1a1a1a;padding:16px;border-top:3px solid}.itemName.v15{font-size:16px;font-weight:700;margin-bottom:12px;text-align:center}.splitMods{display:flex;justify-content:space-around}.splitMod{text-align:center}.splitModValue{font-size:16px;font-weight:700;display:block}.splitModStat{font-size:9px;color:#666;text-transform:uppercase}.lootCard.v16{width:260px;position:relative;background:#111}.slotCorner{position:absolute;width:16px;height:16px;border:2px solid}.slotCorner.tl{top:4px;left:4px;border-right:none;border-bottom:none}.slotCorner.tr{top:4px;right:4px;border-left:none;border-bottom:none}.slotCorner.bl{bottom:4px;left:4px;border-right:none;border-top:none}.slotCorner.br{bottom:4px;right:4px;border-left:none;border-top:none}.slotImage{padding:24px;text-align:center}.slotImage img{width:100px;height:100px;margin:0 auto;object-fit:contain}.slotInfo{padding:0 16px 16px}.itemName.v16{font-size:14px;font-weight:700;margin-bottom:8px}.slotMods{display:flex;flex-direction:column;gap:4px}.slotMod{padding:4px 8px;border-radius:4px;font-size:11px;color:#ccc}.slotRarity{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#000}.lootCard.v17{width:280px;background:#121212}.itemName.v17{font-size:16px;font-weight:700}.scrollBody{padding:16px}.scrollImage{text-align:center;margin-bottom:12px}.scrollImage img{width:100px;height:100px;margin:0 auto;object-fit:contain}.tooltipLeft,.tooltipRight{position:fixed;width:220px;background:#1a1a1a;border:1px solid;border-radius:8px;padding:0;z-index:10000;box-shadow:0 8px 32px #0009;animation:tooltipFade .2s ease-out}@keyframes tooltipFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltipHeader{padding:10px 12px;border-bottom:2px solid;border-radius:8px 8px 0 0}.tooltipHeader span{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.tooltipContent{padding:12px;display:flex;flex-direction:column;gap:8px}.tooltipRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.tooltipLabel{font-size:11px;color:#888;flex:1}.tooltipValue{font-size:12px;font-weight:700;text-align:right}.tooltipDesc{font-size:10px;color:#666;font-style:italic;line-height:1.4;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.tooltipLeft:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid #1a1a1a;border-top:6px solid transparent;border-bottom:6px solid transparent}.tooltipRight:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-right:8px solid #1a1a1a;border-top:6px solid transparent;border-bottom:6px solid transparent}.tooltipLeft-classic:after,.tooltipRight-classic:after{opacity:1}.tooltipLeft-floating,.tooltipRight-floating{inset:-120px auto auto 50%!important;transform:translate(-50%);width:240px;border-radius:12px}.tooltipLeft-floating:after,.tooltipRight-floating:after{display:none}.tooltipLeft-floating:before,.tooltipRight-floating:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1a1a1a}.tooltipLeft-overlay,.tooltipRight-overlay{background:#1a1a1af2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #000c}.tooltipLeft-overlay:after,.tooltipRight-overlay:after{display:none}.tooltipLeft-sidepanel,.tooltipRight-sidepanel{background:#0a0a0a;border:2px solid;width:180px}.tooltipLeft-sidepanel:after,.tooltipRight-sidepanel:after{display:none}.tooltipLeft-circular,.tooltipRight-circular{border-radius:20px;width:200px}.tooltipLeft-circular .tooltipHeader,.tooltipRight-circular .tooltipHeader{border-radius:18px 18px 0 0}.tooltipLeft-minimal,.tooltipRight-minimal{padding:8px 12px;width:160px;background:#000;border:1px solid}.tooltipLeft-minimal .tooltipHeader,.tooltipRight-minimal .tooltipHeader{display:none}.tooltipLeft-minimal .tooltipContent,.tooltipRight-minimal .tooltipContent{padding:0;gap:2px}.tooltipLeft-minimal .tooltipRow,.tooltipRight-minimal .tooltipRow{font-size:10px}.tooltipLeft-badge,.tooltipRight-badge{border-radius:16px;padding:2px;background:linear-gradient(135deg,#000c,#0009);border:2px solid;box-shadow:0 0 20px #ffd7004d}.tooltipLeft-badge .tooltipHeader,.tooltipRight-badge .tooltipHeader{border-radius:14px 14px 0 0;padding:6px 12px}.tooltipLeft-tcg,.tooltipRight-tcg{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:3px solid;width:200px}.tooltipLeft-tcg .tooltipHeader,.tooltipRight-tcg .tooltipHeader{padding:8px 12px;font-weight:700;letter-spacing:1px}.tooltipLeft-hexagon,.tooltipRight-hexagon{clip-path:polygon(10% 0%,90% 0%,100% 10%,100% 90%,90% 100%,10% 100%,0% 90%,0% 10%);border:none}.tooltipLeft-hexagon:after,.tooltipRight-hexagon:after{display:none}.tooltipLeft-bars,.tooltipRight-bars{width:240px}.tooltipLeft-bars .tooltipValue,.tooltipRight-bars .tooltipValue{display:block;width:80%;height:4px;background:currentColor;border-radius:2px;margin-top:2px}.tooltipLeft-polaroid,.tooltipRight-polaroid{background:#fff;color:#000;padding:8px 8px 24px;border:none;box-shadow:0 10px 30px #00000080,2px 2px 6px #0000004d;transform:rotate(-2deg)}.tooltipLeft-polaroid .tooltipHeader,.tooltipRight-polaroid .tooltipHeader{display:none}.tooltipLeft-polaroid .tooltipContent,.tooltipRight-polaroid .tooltipContent{padding:4px;gap:4px}.tooltipLeft-polaroid .tooltipLabel,.tooltipRight-polaroid .tooltipLabel{color:#666}.tooltipLeft-neon,.tooltipRight-neon{background:#000;border:2px solid;box-shadow:0 0 10px currentColor,0 0 20px currentColor,inset 0 0 10px #00000080;text-shadow:0 0 10px currentColor}.tooltipLeft-neon .tooltipHeader,.tooltipRight-neon .tooltipHeader{box-shadow:inset 0 0 10px #ffffff1a}.tooltipLeft-chip,.tooltipRight-chip{width:140px;padding:6px 10px;font-size:11px}.tooltipLeft-chip .tooltipHeader,.tooltipRight-chip .tooltipHeader{padding:4px 8px}.tooltipLeft-chip .tooltipContent,.tooltipRight-chip .tooltipContent{padding:6px;gap:4px}.tooltipLeft-ornate,.tooltipRight-ornate{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:3px solid;border-radius:0;box-shadow:inset 0 0 10px #000c,0 10px 30px #000000b3,0 0 20px #00000080}.tooltipLeft-ornate .tooltipHeader,.tooltipRight-ornate .tooltipHeader{background:linear-gradient(90deg,transparent,currentColor,transparent);text-transform:uppercase;letter-spacing:2px}.tooltipLeft-split,.tooltipRight-split{width:260px;display:grid;grid-template-columns:1fr 1fr;gap:0}.tooltipLeft-split .tooltipHeader,.tooltipRight-split .tooltipHeader{grid-column:1 / -1}.tooltipLeft-split .tooltipContent,.tooltipRight-split .tooltipContent{padding:10px;gap:6px}.tooltipLeft-inventory,.tooltipRight-inventory{border:3px solid;position:relative;width:200px}.tooltipLeft-inventory:before,.tooltipRight-inventory:before{content:"";position:absolute;top:-8px;right:-8px;width:16px;height:16px;border:2px solid;border-radius:2px}.cardVariation:has(.v17){position:relative}.v17Container{--main-card-height: 340px;--deck-gap: 6px;--deck-card-height: calc((var(--main-card-height) - var(--deck-gap)) / 2);position:relative;display:flex;gap:0;padding-right:300px}.lootCard.v17{z-index:2;height:var(--main-card-height)}.cardDeckOverlay{position:absolute;top:0;left:0;z-index:1;width:280px;display:flex;gap:var(--deck-gap);flex-direction:column;height:var(--main-card-height)}.deckCard{background:#121212;border:2px solid;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;z-index:1;width:280px;height:var(--deck-card-height)}.deckCardHeader{padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.deckCardTitle{font-size:14px;font-weight:700;color:#000}.deckCardContent{padding:16px;flex:1;display:flex;flex-direction:column;gap:6px}.deckCardRow{display:flex;align-items:center;gap:8px;font-size:12px}.deckCardIcon{font-size:8px}.deckCardLabel{color:#aaa;font-size:12px}.deckCardValue{font-weight:700;font-size:12px}.deckCardDesc{font-size:12px;color:#888;font-style:italic;text-align:center;margin-top:auto;line-height:1.4}.moveHeader{display:flex;align-items:center;padding:2px 6px;font-size:8px;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333;margin-bottom:2px}.moveColDmg,.moveColCost{width:40px;text-align:center}.moveItem{display:flex;align-items:center;padding:4px 6px;background:#ffffff08;border-radius:4px;transition:all .15s ease}.moveItem:hover{background:#ffffff0f}.moveName{flex:1;font-size:10px;color:#ccc;font-weight:500}.moveDamage{width:40px;text-align:center;font-size:9px;font-weight:700;color:#ef4444}.moveCost{width:40px;text-align:center;font-size:9px;color:#fbbf24}.modItem{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff08;border-radius:4px;border-left:2px solid transparent}.modValue{font-size:9px;font-weight:700;color:#22c55e;background:#22c55e26;padding:1px 6px;border-radius:3px}@keyframes cardDeckSlide{0%{transform:translate(0);opacity:1}49%{z-index:1}50%{z-index:3}to{transform:translate(300px);opacity:1}}@keyframes cardDeckSlideReverse{0%{transform:translate(300px);opacity:1;z-index:1}to{transform:translate(0);opacity:1;z-index:1}}.tooltipLeft-scroll .tooltipHeader,.tooltipRight-scroll .tooltipHeader{border-bottom:1px solid #8b7355;background:linear-gradient(to right,#3a3a2a,transparent,#3a3a2a);color:#d4a574}.tooltipLeft-scroll .tooltipContent,.tooltipRight-scroll .tooltipContent{color:#bbb}.matchContainer{width:100%;min-height:100vh;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;overflow-y:auto}.matchLayout{width:100%;max-width:1200px;display:grid;grid-template-columns:1fr 320px;gap:20px;height:100%;max-height:900px}.matchLog{background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:20px;overflow-y:auto}.matchLog h2{text-align:center;margin-bottom:20px;color:gold;font-size:1.3em;text-shadow:0 0 10px rgba(255,215,0,.3)}.messageBlock{margin-bottom:20px;padding:12px;border-left:4px solid #333;background:#0000004d;border-radius:4px;transition:all .2s ease}.messageBlock.entrance{border-left-color:#a0d8ff;background:#a0d8ff0d}.messageBlock.flair{border-left-color:#fbbf24;background:#fbbf240d}.messageBlock.offense{border-left-color:#ef4444;background:#ef44440d}.messageBlock.defense{border-left-color:#22c55e;background:#22c55e0d}.messageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700}.wrestlerName{color:#fff;font-size:.95em}.turnBadge{font-size:.7em;padding:2px 6px;border-radius:3px;background:#ffffff1a;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.messageContent{font-size:.9em;line-height:1.5;color:#e0e0e0;margin-bottom:6px}.rollResult{font-size:.8em;padding:6px;border-radius:3px;margin-top:6px;font-weight:700}.rollResult.hit{background:#22c55e33;color:#22c55e}.rollResult.miss{background:#ef444433;color:#ef4444}.rollResult.generic{background:#a855f733;color:#a855f7}.rollResult.generic strong{font-size:1.2em;color:#c084fc}.rollResult.finish{background:linear-gradient(135deg,#ffd7004d,#ff640033);color:gold;font-weight:700;font-size:.9em;border:1px solid #ffd700}.rollResult.kickout{background:#3b82f633;color:#60a5fa;font-weight:700}.d20RollBtn{width:100%;padding:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:2px solid #8b5cf6;border-radius:8px;color:#fff;font-size:1.1em;font-weight:700;cursor:pointer;margin-bottom:15px;transition:all .2s ease}.d20RollBtn:hover{transform:scale(1.02);box-shadow:0 0 20px #8b5cf680}.matchSidebar{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.statusPanel,.actionForm{background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:16px}.statusPanel h3,.actionForm h3{margin-bottom:12px;color:#a0d8ff;font-size:.9em;text-transform:uppercase;letter-spacing:1px}.wrestler{margin-bottom:12px}.wrestlerHeader{font-weight:700;margin-bottom:6px;font-size:.9em;color:#e0e0e0}.stat{display:flex;justify-content:space-between;font-size:.8em;margin-bottom:4px}.stat-label{color:#888}.stat-value{color:#fff;font-weight:700}.hpBar,.staminaBar{width:100%;height:8px;background:#0000004d;border-radius:2px;overflow:hidden;margin:3px 0 6px}.hpFill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .3s ease}.staminaFill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .3s ease}.formGroup{margin-bottom:12px}.formGroup label{display:block;font-size:.8em;color:#aaa;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.formGroup select,.formGroup textarea{width:100%;padding:8px;background:#0a0a0a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-family:inherit;font-size:.85em}.formGroup textarea{resize:vertical;min-height:80px;font-family:Segoe UI,sans-serif}.submitBtn{width:100%;padding:10px;background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #16a34a;border-radius:4px;color:#fff;font-weight:700;font-size:.9em;cursor:pointer;transition:all .2s ease}.submitBtn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 15px #22c55e4d}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.matchLoading,.matchError{text-align:center;font-size:1.2em;color:#aaa}.matchError{color:#ef4444}.rosterSection{width:100%;max-width:1200px;background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:30px}.rosterSection h2{color:gold;margin-bottom:10px;text-align:center;font-size:1.8em;text-shadow:0 0 10px rgba(255,215,0,.3)}.rosterHint{text-align:center;color:#888;margin-bottom:20px;font-size:.9em}.rosterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.rosterCard{background:#0a0a0a;border:2px solid #333;border-radius:6px;padding:16px;cursor:context-menu;transition:all .2s ease}.rosterCard:hover{border-color:#666;background:#1a1a1a;box-shadow:0 4px 12px #00000080}.rosterCardName{font-weight:700;font-size:1.1em;color:#fff;margin-bottom:12px;word-break:break-word}.rosterCardStats{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.85em}.rosterCardStats .stat{display:flex;flex-direction:column;align-items:center;padding:8px;background:#ffffff0d;border-radius:4px}.rosterCardStats .label{color:#888;font-size:.75em;text-transform:uppercase;margin-bottom:4px}.rosterCardStats .value{color:gold;font-weight:700;font-size:1.1em}.contextMenu{position:fixed;background:#1a1a1a;border:2px solid #ffd700;border-radius:4px;padding:8px;z-index:1000;box-shadow:0 4px 16px #000c}.contextMenu button{padding:8px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #16a34a;border-radius:3px;color:#fff;font-weight:700;cursor:pointer;font-size:.85em;transition:all .2s ease;white-space:nowrap}.contextMenu button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 10px #22c55e66}.contextMenu button:disabled{opacity:.6;cursor:not-allowed}.activeMatchesSection{width:100%;max-width:1200px;background:#1a1a1a;border:2px solid #22c55e;border-radius:8px;padding:20px;margin-bottom:20px}.activeMatchesSection h2{color:#22c55e;margin-bottom:16px;font-size:1.2em;text-shadow:0 0 10px rgba(34,197,94,.3)}.activeMatchesList{display:flex;flex-direction:column;gap:12px}.activeMatchCard{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0a0a0a;border:1px solid #333;border-radius:6px}.matchInfo{display:flex;flex-direction:column;gap:4px}.matchNames{font-weight:700;color:#fff;font-size:1em}.matchStatus{font-size:.75em;text-transform:uppercase;padding:2px 6px;border-radius:3px;width:fit-content}.matchStatus.entrance{background:#a0d8ff33;color:#a0d8ff}.matchStatus.active{background:#fbbf2433;color:#fbbf24}.joinBtn{padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:4px;color:#fff;font-weight:700;font-size:.85em;cursor:pointer;transition:all .2s ease}.joinBtn:hover{transform:scale(1.05);box-shadow:0 0 10px #3b82f666}.spectateSection h2{color:#ef4444}.spectateCard{border-color:#ef4444!important;background:linear-gradient(135deg,#1a0a0a,#0a0a0a)!important}.matchHpPreview{font-size:.7em;color:#888;font-family:monospace}.spectateBtn{padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;border-radius:4px;color:#fff;font-weight:700;font-size:.85em;cursor:pointer;transition:all .2s ease}.spectateBtn:hover{transform:scale(1.05);box-shadow:0 0 10px #ef444466}.spectateNotice{background:linear-gradient(135deg,#1a0a0a,#0a0a0a);border:2px solid #ef4444;border-radius:8px;padding:20px;text-align:center}.spectateNotice h3{color:#ef4444;margin-bottom:10px}.spectateNotice p{color:#888;margin-bottom:15px}.exitSpectateBtn{padding:10px 20px;background:linear-gradient(135deg,#333,#222);border:1px solid #444;border-radius:4px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.exitSpectateBtn:hover{background:linear-gradient(135deg,#444,#333)}.disabledMoves{margin-top:8px;padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px}.disabledMoves small{display:block;color:#ef4444;font-size:.75em;margin-bottom:4px}.disabledMove{display:inline-block;font-size:.75em;color:#888;background:#0000004d;padding:2px 6px;border-radius:3px;margin-right:4px;margin-top:4px}.rankingsContainer{width:100%;height:100%;overflow-y:auto}.rankingsTabs{display:flex;gap:4px;padding:8px 12px;background:#0a0a0a;border-bottom:1px solid #222;position:sticky;top:0;z-index:10}.rankingsTabBtn{padding:8px 16px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-size:13px;cursor:pointer;transition:all .15s}.rankingsTabBtn:hover{background:#222;color:#ccc}.rankingsTabBtn.active{background:#ff6b00;border-color:#ff6b00;color:#000;font-weight:600}.factionTable .membersCol{color:#888;font-size:12px}.factionTable .factionName{color:gold;font-weight:600}.pendingTeam{opacity:.6}.pendingBadge{margin-left:8px;font-size:14px;cursor:help}.rankingsInfo,.rankingsError{padding:20px;text-align:center}.rankingsError{color:#ff6b6b}.rankingsTable{width:100%;border-collapse:collapse;font-size:14px}.rankingsTable thead{position:sticky;top:0;background:#111;border-bottom:2px solid #333}.rankingsTable th{padding:12px;text-align:left;font-weight:700;color:#eee;border-right:1px solid #222}.rankingsTable th:last-child{border-right:none}.rankCol{width:50px;text-align:center!important}.moveCol{width:60px;text-align:center!important}.credCol,.recordCol,.streakCol,.fansCol,.cashCol,.merchCol,.starsCol,.mvpCol,.motnCol{width:80px;text-align:center!important}.rankingsRow{border-bottom:1px solid #222;transition:background .15s}.rankingsRow:hover{background:#0f0f0f}.rankingsTable td{padding:12px;color:#ccc;border-right:1px solid #222}.rankingsTable td:last-child{border-right:none}.rankCell{text-align:center;font-weight:700;color:#888;font-size:16px}.rankingsRow:nth-child(1) .rankCell{color:gold}.rankingsRow:nth-child(2) .rankCell{color:silver}.rankingsRow:nth-child(3) .rankCell{color:#cd7f32}.nameCell{font-weight:500;color:#fff}.credCell{text-align:center;min-width:90px}.credDisplay{display:flex;flex-direction:column;align-items:center;gap:2px}.credValue{color:orange;font-weight:700;font-size:16px}.credChangeUp{color:#22c55e;font-size:11px;font-weight:600}.credChangeDown{color:#ef4444;font-size:11px;font-weight:600}.credChangeNeutral{color:#555;font-size:11px;font-weight:500}.recordCell{text-align:center;color:#aaa}.streakCell{text-align:center}.streakWin{display:inline-block;background:#166534;color:#22c55e;padding:2px 8px;border-radius:4px;font-weight:700;font-size:12px}.streakLoss{display:inline-block;background:#7f1d1d;color:#ef4444;padding:2px 8px;border-radius:4px;font-weight:700;font-size:12px}.streakNeutral{color:#555}.decaySkull{margin-left:8px;font-size:14px;cursor:help}.mvpCell,.motnCell{text-align:center;color:#888;font-size:13px}.mvpCell{color:#f59e0b}.motnCell{color:#a78bfa}.fansCell{text-align:center;color:#60a5fa;font-size:13px;font-weight:600}.cashCell{text-align:center;color:#4ade80;font-size:13px;font-weight:600}.merchCell{text-align:center;color:#c084fc;font-size:13px;font-weight:600}.starsCell{text-align:center;color:#fbbf24;font-size:13px;font-weight:600}.tierCol{width:60px;text-align:center!important}.tierCell{text-align:center}.tierBadge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px}.tier-jobber{background:#333;color:#888}.tier-undercard{background:#2a3a2a;color:#6a9a6a}.tier-midcard{background:#2a3a4a;color:#6a9aca}.tier-upper-midcard{background:#3a2a4a;color:#9a6aca}.tier-main-eventer{background:#4a3a2a;color:#ca9a6a}.tier-legend{background:#4a4a2a;color:#caca6a}.tier-hall-of-famer{background:#4a3a00;color:gold}.rankingsContextMenu{position:fixed;background:#222;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:1000;min-width:120px}.rankingsContextItem{padding:10px 16px;cursor:pointer;color:#eee;font-size:14px}.rankingsContextItem:hover{background:#333;color:gold}.nameCell{cursor:context-menu}.kayfabeModalOverlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.kayfabeModal{background:#1a1a1a;border:1px solid #444;border-radius:8px;width:600px;max-width:90%}.kayfabeModalHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #333}.kayfabeModalHeader h3{margin:0;color:gold;font-size:16px}.kayfabeModalClose{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.kayfabeModalClose:hover{color:#fff}.kayfabeModalBody{padding:16px}.kayfabeTitleInput{width:100%;padding:10px 12px;background:#222;border:1px solid #444;border-radius:4px;color:gold;font-size:14px;font-weight:500;margin-bottom:12px;box-sizing:border-box}.kayfabeTitleInput:focus{outline:none;border-color:gold}.kayfabeTitleInput::placeholder{color:#555;font-weight:400}.kayfabeToolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.kayfabeTool{padding:6px 12px;border:1px solid #444;border-radius:4px;background:#222;color:#ccc;cursor:pointer;font-size:13px;transition:all .2s}.kayfabeTool:hover{background:#333}.kayfabeTool.speech{border-color:#4a90d9}.kayfabeTool.speech:hover{background:#4a90d9;color:#fff}.kayfabeTool.action{border-color:#d94a4a}.kayfabeTool.action:hover{background:#d94a4a;color:#fff}.kayfabeTool.scene{border-color:#4ad94a}.kayfabeTool.scene:hover{background:#4ad94a;color:#fff}.kayfabeTool.camera{border-color:#d9a84a}.kayfabeTool.camera:hover{background:#d9a84a;color:#fff}.kayfabeTextarea{width:100%;height:250px;background:#222;border:1px solid #444;border-radius:4px;color:#eee;padding:12px;font-size:14px;line-height:1.5;resize:none;font-family:inherit;box-sizing:border-box}.kayfabeTextarea:focus{outline:none;border-color:gold}.kayfabeTextarea::placeholder{color:#555}.kayfabeFooter{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.kayfabeWordCount{color:#888;font-size:12px}.kayfabeSubmit{padding:10px 20px;background:gold;color:#000;border:none;border-radius:4px;font-weight:700;cursor:pointer;font-size:14px}.kayfabeSubmit:hover:not(:disabled){background:#ffed4a}.kayfabeSubmit:disabled{background:#444;color:#888;cursor:not-allowed}.profileLogin{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.profileLogin h2{margin:0 0 8px;color:#fff}.loginHint{color:#888;margin:0 0 24px}.loginForm{display:flex;gap:12px;margin-bottom:16px}.passcodeWrapper{position:relative;display:inline-block}.passcodeInput{width:140px;padding:12px 40px 12px 16px;font-size:24px;text-align:center;letter-spacing:8px;background:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-family:monospace}.passcodeInput:focus{outline:none;border-color:#ff6b00}.eyeBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .15s}.eyeBtn:hover{opacity:1}.loginBtn{padding:12px 24px;background:#ff6b00;border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer;transition:background .15s}.loginBtn:hover:not(:disabled){background:#ff8533}.loginBtn:disabled{background:#444;color:#888;cursor:not-allowed}.loginError{color:#ef4444;margin-bottom:16px}.loginNote{color:#666;font-size:13px}.adminWrestlerSelect{margin-bottom:20px}.adminSelect{padding:12px 16px;font-size:16px;background:#1a1a1a;border:2px solid #ffa500;border-radius:8px;color:#fff;min-width:250px;cursor:pointer}.adminSelect:focus{outline:none;border-color:#ffb733}.adminSelectInline{min-width:180px;padding:8px 12px;font-size:14px}.adminProfileLoaded{margin-top:16px;padding:12px 20px;background:#ffa5001a;border:1px solid #ffa500;border-radius:8px}.adminProfileLoaded p{margin:0;color:orange}.loadingSpinner{color:#888;margin:16px 0}.profileTwoCol{display:flex;height:100%;width:100%;min-width:0;overflow:hidden}.profileSidebar{width:280px;flex-shrink:0;background:linear-gradient(180deg,#151515,#0d0d0d);border-right:1px solid #222;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.sidebarName{font-size:22px;font-weight:700;color:#fff;text-align:center}.sidebarTierBanner{padding:14px;border-radius:8px;text-align:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #333}.sidebarTierBanner .tierName{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:4px}.sidebarTierBanner[data-tier=jobber]{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:#444}.sidebarTierBanner[data-tier=undercard],.sidebarTierBanner[data-tier=midcard],.sidebarTierBanner[data-tier=upper-midcard],.sidebarTierBanner[data-tier=main-eventer],.sidebarTierBanner[data-tier=legend],.sidebarTierBanner[data-tier=hall-of-famer]{background-size:contain;background-position:center;background-repeat:no-repeat;min-height:60px;border:none}.sidebarTierBanner[data-tier=undercard] .tierName,.sidebarTierBanner[data-tier=midcard] .tierName,.sidebarTierBanner[data-tier=upper-midcard] .tierName,.sidebarTierBanner[data-tier=main-eventer] .tierName,.sidebarTierBanner[data-tier=legend] .tierName,.sidebarTierBanner[data-tier=hall-of-famer] .tierName{display:none}.sidebarTierBanner[data-tier=undercard]{background-image:url(/Undercard.png)}.sidebarTierBanner[data-tier=midcard]{background-image:url(/Midcard.png)}.sidebarTierBanner[data-tier=upper-midcard]{background-image:url(/Upper%20MidCard.png)}.sidebarTierBanner[data-tier=main-eventer]{background-image:url(/MainEventer.png)}.sidebarTierBanner[data-tier=legend]{background-image:url(/Legend.png)}.sidebarTierBanner[data-tier=hall-of-famer]{background-image:url(/HOF.png)}.sidebarMilestone{background:#111;padding:12px;border-radius:8px}.sidebarMilestone .milestoneHeader{font-size:11px;color:#888;text-transform:uppercase;margin-bottom:10px}.sidebarQuickStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quickStat{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:10px 6px;text-align:center}.qsValue{display:block;font-size:18px;font-weight:700;color:#fff}.qsValue.rank{color:gold}.qsValue.cred{color:orange}.qsValue.streakWin{color:#22c55e}.qsValue.streakLoss{color:#ef4444}.qsLabel{font-size:9px;color:#666;text-transform:uppercase}.sidebarResources{background:#111;border-radius:8px;padding:10px 12px}.resourceRow{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #222;font-size:13px}.resourceRow:last-child{border-bottom:none}.resLabel{color:#888}.resValue{font-weight:700}.resValue.wallet{color:#22c55e}.resValue.fans{color:#3b82f6}.resValue.draw{color:#a855f7}.sidebarLogoutBtn{margin-top:auto;padding:8px;background:transparent;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;transition:all .15s}.sidebarLogoutBtn:hover{border-color:#ef4444;color:#ef4444}.profileMain{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.profileTabContent{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.statsCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.statsCard{background:#151515;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;height:220px}.statsCardHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#1a1a1a,#111);border-bottom:1px solid #2a2a2a}.statsCardTitle{font-size:13px;font-weight:700;color:orange;text-transform:uppercase;letter-spacing:.5px}.statsCardCount{font-size:12px;color:#666;background:#222;padding:2px 8px;border-radius:10px}.statsCardBody{flex:1;padding:12px 16px;overflow:hidden}.statsCardBody.scrollable{overflow-y:auto}.statsCardBody.scrollable::-webkit-scrollbar{width:4px}.statsCardBody.scrollable::-webkit-scrollbar-track{background:#111}.statsCardBody.scrollable::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.statsCardBody.scrollable::-webkit-scrollbar-thumb:hover{background:#444}.emptyState{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:13px;font-style:italic}.profileContainer{padding:20px;max-width:800px;margin:0 auto}.profileLoading,.profileError{padding:40px;text-align:center;color:#888}.profileError{color:#ef4444}.profileHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #333}.tierBanner{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:24px;background:linear-gradient(135deg,#222,#111);border:1px solid #333}.tierBanner>:first-child{display:flex;align-items:center;justify-content:space-between}.tierBanner[data-tier=jobber]{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:#444}.tierBanner[data-tier=undercard]{background:linear-gradient(135deg,#2d3a2d,#1a221a);border-color:#3a5a3a}.tierBanner[data-tier=midcard]{background:linear-gradient(135deg,#2d3a4a,#1a2233);border-color:#3a5a7a}.tierBanner[data-tier=upper-midcard]{background:linear-gradient(135deg,#3a2d4a,#221a33);border-color:#5a3a7a}.tierBanner[data-tier=main-eventer]{background:linear-gradient(135deg,#4a3a2d,#331a1a);border-color:#7a5a3a}.tierBanner[data-tier=legend]{background:linear-gradient(135deg,#4a4a2d,#33331a);border-color:#8a8a3a}.tierBanner[data-tier=hall-of-famer]{background:linear-gradient(135deg,#4a3a00,#320);border-color:gold}.tierName{font-size:20px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px}.tierBanner[data-tier=hall-of-famer] .tierName{color:gold}.tierProgress{display:flex;gap:16px;align-items:center}.tierPoints{color:#888;font-size:14px}.milestoneProgress{border-top:1px solid #333;padding-top:12px}.milestoneHeader{font-size:12px;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.milestoneGrid{display:flex;flex-direction:column;gap:8px}.milestoneItem{display:grid;grid-template-columns:70px 1fr 100px;align-items:center;gap:10px}.milestoneItem.complete .milestoneLabel,.milestoneItem.complete .milestoneValues{color:#22c55e}.milestoneLabel{font-size:12px;color:#888;text-transform:uppercase}.milestoneBarOuter{height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden}.milestoneBarInner{height:100%;background:linear-gradient(90deg,#ff6b00,#ff8533);border-radius:3px;transition:width .3s ease}.milestoneItem.complete .milestoneBarInner{background:linear-gradient(90deg,#22c55e,#4ade80)}.milestoneValues{font-size:11px;color:#666;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px}.milestoneCheck{color:#22c55e;font-weight:700}.profileName{margin:0;font-size:28px;color:#fff}.logoutBtn{padding:8px 16px;background:transparent;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;transition:all .15s}.logoutBtn:hover{border-color:#ef4444;color:#ef4444}.profileStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:32px}.statCard{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;text-align:center}.statValue{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.statValue.rank{color:gold}.statValue.cred{color:orange}.statValue.streakWin{color:#22c55e}.statValue.streakLoss{color:#ef4444}.statLabel{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1px}.profileSection{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;margin-bottom:16px}.profileSection h3{margin:0 0 16px;font-size:14px;color:#888;text-transform:uppercase;letter-spacing:1px}.titlesList{display:flex;flex-wrap:wrap;gap:8px}.titleBadge{display:inline-block;background:linear-gradient(135deg,gold,#ff8c00);color:#000;padding:6px 12px;border-radius:4px;font-weight:700;font-size:13px}.infoGrid{display:flex;flex-direction:column;gap:0}.infoRow{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #222;font-size:13px}.infoRow:last-child{border-bottom:none}.infoLabel{color:#888}.infoValue{color:#fff;font-weight:500}.recentMatches{display:flex;flex-direction:column;gap:6px}.matchRow{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0d0d0d;border-radius:4px;border-left:3px solid #444;font-size:12px}.matchRow.win{border-left-color:#22c55e}.matchRow.loss{border-left-color:#ef4444}.matchResult{font-weight:700;font-size:12px;width:40px}.matchRow.win .matchResult{color:#22c55e}.matchRow.loss .matchResult{color:#ef4444}.matchType{color:#ccc;flex:1}.matchEvent{color:#888;font-size:13px}.transactionsList{display:flex;flex-direction:column;gap:6px}.transactionRow{padding:8px 10px;background:#0d0d0d;border-radius:4px;border-left:3px solid #444}.transactionRow.credit{border-left-color:#22c55e}.transactionRow.debit{border-left-color:#ef4444}.txMain{display:flex;align-items:center;gap:8px;margin-bottom:2px}.txAmount{font-weight:700;font-size:13px}.txAmount.credit{color:#22c55e}.txAmount.debit{color:#ef4444}.txType{font-size:10px;text-transform:uppercase;color:#888;background:#222;padding:2px 6px;border-radius:3px}.txDesc{color:#888;font-size:11px}.merchSection{border-color:#4a3}.merchStats{display:flex;gap:24px;margin-bottom:20px}.merchStat{display:flex;flex-direction:column;align-items:center}.merchStatValue{font-size:24px;font-weight:700;color:#4a3}.merchStatLabel{font-size:11px;color:#888;text-transform:uppercase}.merchPriceRow{margin-bottom:12px}.merchLabel{display:block;margin-bottom:8px;color:#ccc}.merchSlider{width:100%;height:8px;-webkit-appearance:none;background:#333;border-radius:4px;outline:none}.merchSlider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#4a3;border-radius:50%;cursor:pointer}.merchSlider::-moz-range-thumb{width:20px;height:20px;background:#4a3;border-radius:50%;cursor:pointer;border:none}.merchPreview{margin-bottom:16px;padding:10px;background:#111;border-radius:4px}.merchPreviewText{color:#888;font-size:13px}.merchPreviewText strong{color:#fff}.merchSaveBtn{width:100%;padding:10px;background:#4a3;border:none;border-radius:6px;color:#000;font-weight:700;cursor:pointer;transition:background .15s}.merchSaveBtn:hover:not(:disabled){background:#5b4}.merchSaveBtn:disabled{background:#333;color:#666;cursor:not-allowed}.profileTabs{display:flex;gap:8px;padding:12px 16px;background:#111;border-bottom:1px solid #222;flex-wrap:wrap}.tabBtn{padding:8px 16px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#888;font-weight:600;cursor:pointer;transition:all .15s}.tabBtn:hover{border-color:#555;color:#ccc}.tabBtn.active{background:#ff6b00;border-color:#ff6b00;color:#000}.tabLoading{padding:40px;text-align:center;color:#888}.fansBanner{display:flex;align-items:center;gap:20px;padding:16px 20px;background:linear-gradient(135deg,#1a2a3a,#0a1520);border:1px solid #2a4a6a;border-radius:8px;margin-bottom:16px}.fansMain{display:flex;flex-direction:column;gap:2px}.fansLabel{color:#5a8aaa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.fansValue{font-size:28px;font-weight:700;color:#7ab8e8}.fansChange{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px}.fansChange.positive{background:#1a3a1a;color:#4f4}.fansChange.negative{background:#3a1a1a;color:#f44}.fansArrow{font-size:12px}.fansChangeValue{font-weight:600}.fansChangeLabel{color:#888;font-size:11px}.fansDraw{margin-left:auto;padding:6px 12px;background:#2a2a1a;border-radius:6px;color:gold;font-size:12px;font-weight:600}.walletBanner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#1a3a1a,#0a1a0a);border:1px solid #2a5a2a;border-radius:8px;margin-bottom:24px}.walletLabel{color:#4a4;font-weight:600;text-transform:uppercase;letter-spacing:1px}.walletValue{font-size:24px;font-weight:700;color:#4f4}.merchTab{padding-top:8px}.merchOverview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.merchStatCard{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;text-align:center}.merchStatCard .merchStatValue{font-size:28px}.merchStatCard .merchStatLabel{margin-top:4px}.categoryBreakdown{display:flex;flex-direction:column;gap:8px}.categoryRow{display:flex;align-items:center;padding:10px 12px;background:#111;border-radius:4px}.categoryName{flex:1;color:#ccc;text-transform:capitalize}.categoryUnits{color:#888;margin-right:16px;font-size:13px}.categoryEarnings{color:#4f4;font-weight:600}.salesHistory{display:flex;flex-direction:column;gap:8px}.saleRow{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#111;border-radius:4px}.saleInfo{display:flex;flex-direction:column;gap:2px}.saleItem{color:#ccc}.saleShow{color:#666;font-size:12px}.saleNumbers{display:flex;gap:12px;align-items:center}.saleUnits{color:#888;font-size:13px}.saleCut{color:#4f4;font-weight:600}.noSales{text-align:center;padding:40px;color:#888}.noSalesHint{font-size:13px;color:#666;margin-top:8px}.merchSubTabs{display:flex;gap:6px;margin-bottom:20px}.subTabBtn{flex:1;padding:10px 12px;background:#111;border:1px solid #333;border-radius:6px;color:#888;font-size:13px;cursor:pointer;transition:all .15s}.subTabBtn:hover{border-color:#555;color:#ccc}.subTabBtn.active{background:#1a3a1a;border-color:#4a4;color:#4f4}.merchItemsList{display:flex;flex-direction:column;gap:12px}.noItems{text-align:center;padding:40px;color:#666}.merchItemCard{background:#111;border:1px solid #333;border-radius:8px;padding:16px}.merchItemCard.locked{opacity:.6}.merchItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.merchItemName{font-weight:600;color:#fff}.merchItemRarity{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:600}.rarity-common{background:#333;color:#aaa}.rarity-rare{background:#1a2a4a;color:#5a8af4}.rarity-limited{background:#3a2a1a;color:#f4a05a}.rarity-legendary{background:#3a3a1a;color:gold}.merchItemCategory{font-size:12px;color:#666;text-transform:capitalize;margin-bottom:8px}.merchItemDesc{font-size:13px;color:#888;margin-bottom:16px;line-height:1.4}.merchPriceControl{background:#0a0a0a;border-radius:6px;padding:12px}.priceLabel{margin-bottom:8px;color:#ccc}.priceLabel strong{color:#4f4;font-size:18px}.basePrice{color:#666;font-size:12px;margin-left:8px}.priceSlider{width:100%;height:8px;-webkit-appearance:none;background:#333;border-radius:4px;outline:none;margin-bottom:6px}.priceSlider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#4f4;border-radius:50%;cursor:pointer}.priceSlider::-moz-range-thumb{width:20px;height:20px;background:#4f4;border-radius:50%;cursor:pointer;border:none}.priceRange{display:flex;justify-content:space-between;font-size:11px;color:#555}.merchLimited{margin-top:12px;padding:8px 12px;background:#2a1a0a;border-radius:4px;color:#f4a05a;font-size:12px}.merchLockInfo{margin-top:12px;color:#666;font-size:13px}.upgradesTab{padding-top:8px}.upgradeMessage{padding:12px 16px;background:#1a3a1a;border:1px solid #2a5a2a;border-radius:8px;color:#4f4;text-align:center;margin-bottom:16px}.ownedUpgrades{display:flex;flex-wrap:wrap;gap:8px}.ownedUpgrade{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#111;border-radius:4px;border-left:3px solid #ff6b00}.ownedName{color:#ccc}.ownedLevel{color:#ff6b00;font-weight:600;font-size:12px}.ownedExpiry{color:#888;font-size:11px}.upgradesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.upgradeGridItem{background:#111;border:1px solid #333;border-radius:8px;padding:12px;transition:border-color .15s}.upgradeGridItem:hover:not(.locked):not(.maxed){border-color:#555}.upgradeGridItem.locked{opacity:.5}.upgradeGridItem.maxed{border-color:#4a4;background:#0a1a0a}.upgradeGridHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.upgradeGridName{font-weight:600;color:#fff;font-size:13px}.upgradeGridCost{color:gold;font-weight:600;font-size:12px}.upgradeGridCost .perMatch{color:#ff9800;font-size:10px;font-weight:400}.upgradeGridDesc{color:#888;font-size:12px;margin:0 0 8px;line-height:1.3}.upgradeGridEffects{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.upgradeGridEffects .effect{padding:2px 6px;background:#1a2a1a;border-radius:3px;font-size:10px;color:#4f4}.upgradeGridDuration{font-size:10px;color:#888;margin-bottom:8px}.upgradeGridLocked{color:#666;font-size:11px;text-align:center;padding:6px}.upgradeGridMaxed{color:#4f4;font-size:12px;text-align:center;padding:6px;font-weight:600}.upgradeGridBtn{width:100%;padding:8px;background:#ff6b00;border:none;border-radius:4px;color:#000;font-weight:600;font-size:11px;cursor:pointer;transition:background .15s}.upgradeGridBtn:hover:not(:disabled){background:#ff8533}.upgradeGridBtn:disabled{background:#444;color:#888;cursor:not-allowed}.buyBtn:hover:not(:disabled){background:#ff8533}.buyBtn:disabled{background:#333;color:#666;cursor:not-allowed}.cratesTab{padding:16px 0}.cratesOverview{display:flex;gap:16px;margin-bottom:24px}.crateStatCard{flex:1;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px;text-align:center}.crateStatValue{font-size:32px;font-weight:700;color:#fff}.crateStatLabel{font-size:12px;color:#888;text-transform:uppercase}.dropReveal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd700;border-radius:12px;padding:20px;margin-bottom:24px;animation:revealPulse .5s ease-out;text-align:center}@keyframes revealPulse{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dropRevealChest{width:120px;height:auto;margin-bottom:12px;animation:chestBounce .6s ease-out;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}@keyframes chestBounce{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.dropHeader{font-size:18px;font-weight:700;color:gold;text-align:center;margin-bottom:16px;text-transform:uppercase}.dropItems{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dropItem{background:#111;border-radius:8px;padding:12px 16px;min-width:150px;text-align:center;border:2px solid #333}.dropItem.rarity-common{border-color:#888}.dropItem.rarity-uncommon{border-color:#22c55e}.dropItem.rarity-rare{border-color:#3b82f6}.dropItem.rarity-epic{border-color:#a855f7}.dropItem.rarity-legendary{border-color:gold}.dropName{font-weight:700;color:#fff;margin-bottom:4px}.dropRarity{font-size:11px;text-transform:uppercase;color:#888}.dropItem.rarity-uncommon .dropRarity{color:#22c55e}.dropItem.rarity-rare .dropRarity{color:#3b82f6}.dropItem.rarity-epic .dropRarity{color:#a855f7}.dropItem.rarity-legendary .dropRarity{color:gold}.dropConsumed{margin-top:8px;font-size:14px;color:#22c55e;font-weight:700}.dropConsumed span{display:block}.dropAdded{margin-top:8px;font-size:11px;color:#888}.moveDropItem{background:linear-gradient(135deg,#ff643226,#ff32641a)}.dropMoveStats{margin-top:6px;font-size:11px;color:#aaa;font-family:monospace}.moveDropItem .dropAdded{color:#22c55e;font-weight:700}.dropTotals{display:flex;gap:20px;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid #333}.totalCash,.totalFans{font-size:18px;font-weight:700;color:#22c55e}.cratesList{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.noCrates{grid-column:1 / -1;text-align:center;padding:40px;color:#888}.noCratesHint{font-size:13px;color:#555;margin-top:8px}.crateCard{background:#1a1a1a;border:2px solid;border-radius:12px;padding:16px;display:flex;flex-direction:row;gap:16px;align-items:center}.crateImageWrapper{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.crateImage{width:80px;height:auto;transition:transform .2s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.crateCard:hover .crateImage{transform:scale(1.1) rotate(-5deg)}.crateInfo{flex:1;display:flex;flex-direction:column;gap:6px}.crateHeader{display:flex;justify-content:space-between;align-items:center}.crateName{font-size:16px;font-weight:700}.crateDrops{font-size:12px;color:#888}.crateDesc{font-size:13px;color:#888}.crateSource{font-size:11px;color:#555}.openBtn{margin-top:8px;padding:10px;border:none;border-radius:6px;font-weight:700;color:#000;cursor:pointer;transition:filter .15s}.openBtn:hover:not(:disabled){filter:brightness(1.2)}.openBtn:disabled{opacity:.5;cursor:not-allowed}.inventoryTab{padding:16px 0}.bonusSummary{background:linear-gradient(135deg,#1a2a1a,#121);border:1px solid #22c55e44;border-radius:8px;padding:16px;margin-bottom:24px}.bonusTitle{font-size:12px;color:#22c55e;text-transform:uppercase;margin-bottom:8px}.bonusGrid{display:flex;flex-wrap:wrap;gap:12px}.bonusItem{background:#22c55e22;color:#22c55e;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700}.equipmentSection{margin-bottom:32px}.equipmentSection h3,.storageSection h3{color:#fff;margin:0 0 16px;font-size:16px}.equipmentLayout{display:flex;gap:24px;align-items:flex-start}.equipmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:260px}.itemDetailsPanel{display:flex;gap:12px;align-items:flex-start}.detailsFullCard{width:180px;min-height:240px;background:#121212 url(/Cardback.png) center/cover no-repeat;border:2px solid #333;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;position:relative}.detailsFullCard .scrollHeader{padding:10px 12px}.detailsFullCard .itemNameFull{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);text-align:center}.detailsFullCard .scrollBody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#00000080}.detailsFullCard .scrollImage img{width:80px;height:80px;object-fit:contain}.detailsFullCard .scrollDesc{font-size:10px;color:#ccc;text-align:center;margin-top:8px;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.8)}.detailsFullCard .scrollModsGrid{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #333}.detailsFullCard .scrollModCell{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0009;border-radius:4px}.detailsFullCard .scrollModIcon{font-size:10px}.detailsFullCard .scrollModLabel{flex:1;font-size:10px;color:#ccc}.detailsFullCard .scrollModValue{font-size:10px;font-weight:700}.modExplainPanel{background:#000000b3;border:1px solid #333;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:220px;align-self:flex-start}.modExplainTitle{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px solid #333}.modExplainRow{display:flex;flex-direction:column;gap:2px;padding:4px 0}.modExplainRow+.modExplainRow{border-top:1px solid #222}.modExplainName{font-size:10px;font-weight:700;color:#e0e0e0}.modExplainDesc{font-size:9px;color:#999;line-height:1.4}.detailsFullCard .scrollFooter{display:flex;justify-content:center;padding:10px}.detailsFullCard .scrollHealth{display:flex;align-items:center;gap:4px}.detailsFullCard .scrollHealth:before{content:"💖";font-size:14px}.detailsFullCard .healthNumber{font-family:Georgia,serif;font-size:22px;font-weight:700;font-style:italic;color:#fff;text-shadow:0 0 6px rgba(239,68,68,.6)}.detailsStackedCards{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.detailsTooltipCard{background:#121212 url(/Cardback.png) center/cover no-repeat;border:1px solid #333;border-radius:8px;overflow:hidden}.detailsTooltipCard .tooltipCardHeader{padding:8px 10px;text-align:center}.detailsTooltipCard .tooltipCardTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.detailsTooltipCard .tooltipCardContent{padding:6px 8px;display:flex;flex-direction:column;gap:3px;background:#00000080}.noContent{color:#888;font-size:10px;text-align:center;padding:8px;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.8)}.moveModifierGroup{margin-bottom:6px}.moveModifierGroup:last-child{margin-bottom:0}.moveModName{font-size:9px;color:#ccc;font-weight:700;text-transform:uppercase;margin-bottom:3px;padding-left:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.detailsMoveRow{display:flex;align-items:center;padding:4px 6px;background:#0006;border-radius:4px;font-size:10px}.detailsMoveRow.finisher{background:#ffd7001a}.detailsMoveRow.finisher .moveName,.detailsMoveRow.finisher .moveDmg,.detailsMoveRow.finisher .moveCost{color:gold}.detailsMoveRow .moveName{flex:1;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailsMoveRow .moveDmg{width:32px;text-align:center;color:#ef4444;font-weight:700}.detailsMoveRow .moveCost{width:28px;text-align:center;color:#fbbf24;font-size:9px}.detailsMoveRow .learnMoveBtn{padding:2px 6px;font-size:10px;border:1px solid #4a5568;background:#2d3748;color:#e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s ease;min-width:28px;margin-left:auto}.detailsMoveRow .learnMoveBtn:hover:not(:disabled){background:#4a5568;border-color:#718096;transform:scale(1.1)}.detailsMoveRow .learnMoveBtn:disabled{opacity:.6;cursor:wait}.detailsMoveRow .learnMoveBtn.success{background:#22c55e;border-color:#16a34a;color:#fff}.detailsMoveRow .learnMoveBtn.error{background:#ef4444;border-color:#dc2626;color:#fff}.detailsModRow{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0006;border-radius:4px;font-size:10px}.detailsModRow .modIcon{color:#22c55e;font-size:8px}.detailsModRow .modStat{flex:1;color:#ccc}.detailsModRow .modVal{color:#22c55e;font-weight:700}.detailsEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#444}.detailsEmptyIcon{font-size:32px;opacity:.5}.detailsEmptyText{font-size:11px;text-align:center}.equippedCardWrapper.selected .lootCardIcon,.storageItemWrapper.selected .lootCardIcon{box-shadow:0 0 0 2px #fff,0 0 12px #ffffff4d}.equippedCardWrapper.locked .lootCardIcon,.storageItemWrapper.locked .lootCardIcon{box-shadow:0 0 0 2px gold,0 0 15px #ffd70066}.equippedCardWrapper.locked,.storageItemWrapper.locked{cursor:pointer}.storageItemWrapper{display:inline-block}.equipSlotWrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.equipSlotWrapper .slotLabel{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.5px}.equippedCardWrapper{position:relative}.equippedCardWrapper .unequipBtn{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;background:#ef4444;border:none;border-radius:50%;color:#fff;font-size:10px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;z-index:100000}.equippedCardWrapper:hover .unequipBtn{opacity:1}.equippedCardWrapper .unequipBtn:hover{background:#dc2626}.equipSlotEmpty{width:64px;height:64px;background:#1a1a1a;border:2px dashed #333;border-radius:8px;display:flex;align-items:center;justify-content:center}.emptySlotIcon{font-size:18px;color:#444}.equipTooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1a1a1a;border:2px solid #444;border-radius:8px;padding:12px;min-width:220px;max-width:280px;z-index:100;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;box-shadow:0 4px 20px #00000080;margin-bottom:8px}.equipSlot:hover .equipTooltip{opacity:1;visibility:visible}.tooltipName{font-weight:700;color:#fff;font-size:14px;margin-bottom:4px}.tooltipDesc{font-size:11px;color:#888;margin-bottom:10px;line-height:1.4}.tooltipEffects{display:flex;flex-direction:column;gap:4px}.tooltipEffect{font-size:11px;padding:3px 6px;border-radius:3px}.tooltipEffect.buff{background:#22c55e26;color:#22c55e}.tooltipEffect.special{background:#a855f726;color:#a855f7}.tooltipEffect.debuff{background:#ef444426;color:#ef4444}.tooltipBonusMods{margin-top:10px;padding-top:8px;border-top:1px solid #333}.tooltipModHeader{font-size:10px;color:#666;text-transform:uppercase;margin-bottom:4px}.tooltipMod{font-size:11px;color:gold;padding:2px 0}.tooltipMod.rolled{color:#a855f7}.tooltipSectionHeader{font-size:10px;color:#888;text-transform:uppercase;margin-bottom:4px;font-weight:600}.storageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.storageLootGrid{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#0003;border-radius:8px;min-height:80px}.storageItem{background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center}.storageItemImage{width:64px;height:64px;object-fit:contain;margin-bottom:8px}.storageItem.rarity-common{border-color:#555}.storageItem.rarity-uncommon{border-color:#22c55e}.storageItem.rarity-rare{border-color:#3b82f6}.storageItem.rarity-epic{border-color:#a855f7}.storageItem.rarity-legendary{border-color:gold}.itemHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.itemName{font-weight:700;color:#fff;font-size:13px}.itemRarity{font-size:10px;text-transform:uppercase;color:#888}.storageItem.rarity-uncommon .itemRarity{color:#22c55e}.storageItem.rarity-rare .itemRarity{color:#3b82f6}.storageItem.rarity-epic .itemRarity{color:#a855f7}.storageItem.rarity-legendary .itemRarity{color:gold}.itemType{font-size:11px;color:#666;text-transform:uppercase;margin-bottom:8px}.itemDesc{font-size:12px;color:#888;margin-bottom:8px}.itemEffects{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.itemEffects .effectLabel{font-size:9px;color:#888;font-weight:600;text-transform:uppercase;background:none!important;padding:0!important;margin-right:2px}.itemEffects .effectLabel.rolled{color:#a855f7}.itemEffects.baseStats span:not(.effectLabel){background:#22c55e22;color:#22c55e;padding:2px 6px;border-radius:4px;font-size:10px}.itemEffects.bonusStats span:not(.effectLabel){background:#a855f722;color:#a855f7;padding:2px 6px;border-radius:4px;font-size:10px}.equipBtn{width:100%;padding:8px;background:#ff6b00;border:none;border-radius:6px;color:#000;font-weight:600;cursor:pointer;transition:background .15s}.equipBtn:hover:not(:disabled){background:#ff8533}.equipBtn:disabled{background:#333;color:#666;cursor:not-allowed}.slotBonus{font-size:9px;color:#a855f7;background:#a855f722;padding:2px 6px;border-radius:3px;margin-top:4px}.specialEffect{background:#3b82f622!important;color:#3b82f6!important}.debuffEffect{background:#ef444422!important;color:#ef4444!important}.itemBonusMods{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;margin-bottom:8px}.bonusMod{background:#a855f722;color:#a855f7;padding:2px 6px;border-radius:4px;font-size:9px;text-transform:capitalize}.statsCard.rivalCard{border-color:#ef4444}.statsCard.rivalCard .statsCardHeader{background:linear-gradient(90deg,#ef444422,transparent)}.rivalSelect{width:100%;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;cursor:pointer}.rivalSelect:focus{outline:none;border-color:#ef4444}.rivalHint{font-size:11px;color:#888;margin-top:8px}.rivalSlot{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rivalSlotLabel{font-size:12px;color:#888;min-width:50px}.statsCardHeader .slotCount{font-size:11px;color:#888;font-weight:400;margin-left:auto;margin-right:8px}.settingErrorToast{grid-column:1 / -1;background:#dc262622;border:1px solid #dc2626;border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:13px;text-align:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.statsCard.stableCard{border-color:#8b5cf6;grid-column:1 / -1;height:auto}.statsCard.stableCard .statsCardHeader{background:linear-gradient(90deg,#8b5cf622,transparent)}.stableTransfer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stableColumn{background:#0d0d0d;border-radius:6px;overflow:hidden}.stableColumnHeader{background:#1a1a1a;padding:8px 12px;font-size:12px;font-weight:600;color:#888;text-transform:uppercase}.stableList{min-height:120px;max-height:240px;overflow-y:auto}.stableItem{padding:10px 12px;font-size:14px;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .15s ease;border-bottom:1px solid #1a1a1a}.stableItem:last-child{border-bottom:none}.stableItem:hover{background:#1a1a2a;color:#fff}.stableColumn.available .stableItem:hover{background:#1a2a1a}.stableColumn.members .stableItem:hover{background:#2a1a1a}.stableItem.member{color:#8b5cf6}.stableArrow{font-size:10px;opacity:.5}.stableItem:hover .stableArrow{opacity:1}.stableHint{font-size:11px;color:#888;margin-top:8px}.statsCard.specialistCard{border-color:#f59e0b}.statsCard.specialistCard .statsCardHeader{background:linear-gradient(90deg,#f59e0b22,transparent)}.specialistSelect{width:100%;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;cursor:pointer}.specialistSelect:focus{outline:none;border-color:#f59e0b}.specialistHint{font-size:11px;color:#888;margin-top:8px}.savingIndicator{font-size:11px;color:#a855f7;font-style:italic;margin-left:8px}.statsCard.movieDealCard{border-color:#ec4899}.statsCard.movieDealCard .statsCardHeader{background:linear-gradient(90deg,#ec489922,transparent)}.movieDealProgress{text-align:center;padding:12px 0}.movieDealStatus{font-size:16px;color:#ec4899;margin-bottom:8px}.movieDealCounter{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.movieDealStart{text-align:center;padding:12px 0}.movieDealBtn{background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:8px;padding:12px 24px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s}.movieDealBtn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 15px #ec48994d}.movieDealBtn:disabled{opacity:.6;cursor:not-allowed}.movieDealHint{font-size:11px;color:#888;margin-top:10px}.skillsTabContent{display:flex;flex-direction:column;gap:30px}.combatTreePlaceholder{background:#ffffff08;border:1px dashed #444;border-radius:12px;padding:40px;text-align:center;color:#888}.combatTreePlaceholder strong{color:#fff;text-transform:capitalize}.skillPointsInfo{margin-top:12px;color:#0f8;font-size:.9rem}.itemContextMenu{position:fixed;z-index:1000;background:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 20px #00000080;min-width:140px;overflow:hidden}.contextMenuItem{padding:10px 16px;cursor:pointer;font-size:14px;color:#fff;transition:background .15s}.contextMenuItem:hover{background:#333}.contextMenuItem.sell{color:#4ade80}.contextMenuItem.sell:hover{background:#1a3a1a}.kfTabContainer{height:100%;display:flex;flex-direction:column;background:#0a0a0a;margin:-10px;width:calc(100% + 20px)}.kfTabLoading,.kfTabEmpty{display:flex;align-items:center;justify-content:center;height:100%;color:#555}.kfTabLayout{display:flex;flex:1;overflow:hidden}.kfTabSidebar{width:280px;min-width:280px;background:#0d0d0d;border-right:1px solid #222;display:flex;flex-direction:column}.kfTabSidebarHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#080808;border-bottom:1px solid #222;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666}.kfNewBtn{background:gold;color:#000;border:none;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer}.kfNewBtn:hover{background:#ffe44d}.kfNoThreads{padding:20px;color:#444;text-align:center;font-size:13px}.kfTabThread{padding:14px 16px;border-bottom:1px solid #1a1a1a;cursor:pointer}.kfTabThread:hover{background:#141414}.kfTabThread.active{background:#1a1a1a;border-left:3px solid #ffd700;padding-left:13px}.kfTabThreadTitle{color:gold;font-weight:600;font-size:13px;margin-bottom:4px}.kfLockerIcon{margin-right:6px}.kfTabThreadMeta{color:#555;font-size:11px}.kfTabContent{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0a0a0a}.kfNewThreadForm{padding:24px;overflow-y:auto}.kfNewThreadForm h3{margin:0 0 20px;color:gold;font-size:18px}.kfNewTitleInput{width:100%;padding:12px;background:#111;border:1px solid #333;border-radius:4px;color:gold;font-size:14px;font-weight:600;margin-bottom:16px;box-sizing:border-box}.kfNewTitleInput:focus{outline:none;border-color:gold}.kfRecipientSection{margin-bottom:16px}.kfLockerRoomToggle{display:flex;align-items:center;gap:10px;padding:10px;background:#111;border:1px solid #333;border-radius:4px;cursor:pointer;margin-bottom:12px;color:#aaa;font-size:13px}.kfLockerRoomToggle input[type=checkbox]{accent-color:#ffd700}.kfRecipientLabel{color:#888;font-size:12px;margin-bottom:8px}.kfRecipientGrid{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto}.kfRecipientItem{padding:6px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-size:12px;cursor:pointer}.kfRecipientItem:hover{border-color:#555;color:#aaa}.kfRecipientItem.selected{background:#2a2a00;border-color:gold;color:gold}.kfNewMessageInput{width:100%;min-height:200px;padding:12px;background:#111;border:1px solid #333;border-radius:4px;color:#eee;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit;margin-bottom:16px;box-sizing:border-box}.kfNewMessageInput:focus{outline:none;border-color:gold}.kfNewThreadActions{display:flex;gap:12px;justify-content:flex-end}.kfCancelBtn{padding:10px 20px;background:#222;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer}.kfCancelBtn:hover{background:#333}.kfCreateBtn{padding:10px 24px;background:gold;border:none;border-radius:4px;color:#000;font-weight:600;cursor:pointer}.kfCreateBtn:hover:not(:disabled){background:#ffe44d}.kfCreateBtn:disabled{background:#444;color:#666;cursor:not-allowed}.kfTabThreadHeader{padding:16px 20px;background:#0d0d0d;border-bottom:1px solid #222}.kfTabThreadHeader h3{margin:0;color:gold;font-size:16px}.kfTabMessages{flex:1;overflow-y:auto;padding:20px}.kfTabMessage{background:#111;border:1px solid #222;border-radius:6px;margin-bottom:16px}.kfTabMsgHeader{display:flex;justify-content:space-between;padding:10px 14px;background:#0d0d0d;border-bottom:1px solid #1a1a1a}.kfTabMsgFrom{color:gold;font-weight:600;font-size:12px;text-transform:uppercase}.kfTabMsgTime{color:#444;font-size:11px}.kfTabMsgBody{padding:16px;line-height:1.7;color:#ccc}.pkfSpeech{display:block;margin:10px 0;padding:10px 14px 10px 18px;border-left:3px solid #4a90d9;background:#4a90d90d;color:#8fc4ff;font-style:italic}.pkfSpeech:before{content:open-quote}.pkfSpeech:after{content:close-quote}.pkfAction{display:block;margin:10px 0;padding:8px 12px;background:#d94a4a1a;border-radius:4px;color:#ff9a7a}.pkfAction:before{content:"★ ";color:#d94a4a}.pkfScene{display:block;margin:12px 0;padding:12px 16px;background:#4ad94a14;border:1px solid rgba(74,217,74,.3);border-radius:4px;color:#8fef8f;font-size:13px}.pkfScene:before{content:"📍 SCENE: ";font-weight:600;color:#5bd95b}.pkfCamera{display:inline-block;margin:8px 0;padding:6px 12px;background:#d9a84a14;border:1px solid rgba(217,168,74,.3);border-radius:4px;color:#e0b85c;font-family:monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px}.kfFormatBarWrapper{position:relative}.kfFormatBar{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.kfFormatBar button{padding:6px 10px;background:#1a1a1a;border:1px solid #333;border-radius:4px;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s}.kfFormatBar button:hover{background:#252525;border-color:gold}.kfFormatBar button.active{background:#252525;border-color:gold;color:gold}.kfMentionPicker{position:absolute;top:100%;left:0;background:#111;border:1px solid #333;border-radius:6px;min-width:220px;max-width:300px;z-index:100;box-shadow:0 8px 24px #00000080;margin-top:4px}.kfMentionSearch{width:100%;padding:10px 12px;background:#0a0a0a;border:none;border-bottom:1px solid #222;color:#eee;font-size:13px;box-sizing:border-box}.kfMentionSearch:focus{outline:none}.kfMentionList{max-height:200px;overflow-y:auto}.kfMentionItem{padding:10px 12px;cursor:pointer;font-size:13px;color:#ccc;transition:background .1s}.kfMentionItem:hover{background:#1a1a1a;color:gold}.pkfMention{color:#00bfff;font-weight:600;background:#00bfff1a;padding:2px 6px;border-radius:3px}.kfTabReplyBox{padding:16px;background:#0d0d0d;border-top:1px solid #222;display:flex;flex-direction:column;gap:8px}.kfTabReplyBox>.kfFormatBar+textarea{flex:1}.kfTabReplyBox>button{align-self:flex-end}.kfTabReplyInput{width:100%;min-height:120px;padding:12px;background:#111;border:1px solid #333;border-radius:4px;color:#eee;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box}.kfTabReplyInput:focus{outline:none;border-color:gold}.kfTabReplyBtn{padding:0 20px;background:gold;border:none;border-radius:4px;color:#000;font-weight:600;cursor:pointer;white-space:nowrap}.kfTabReplyBtn:hover:not(:disabled){background:#ffe44d}.kfTabReplyBtn:disabled{background:#333;color:#666;cursor:not-allowed}.kfReplyHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kfExpandBtn{padding:6px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:16px;transition:all .15s}.kfExpandBtn:hover{background:#252525;border-color:gold;color:gold}.kfReplyModalOverlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.kfReplyModal{background:#111;border:1px solid #333;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.kfReplyModalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #222}.kfReplyModalHeader h3{margin:0;color:gold;font-size:16px}.kfReplyModalClose{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px}.kfReplyModalClose:hover{color:#fff}.kfReplyModal .kfFormatBar{padding:12px 20px;border-bottom:1px solid #1a1a1a;margin-bottom:0}.kfReplyModal .kfFormatBar button{padding:8px 14px}.kfReplyModalTextarea{flex:1;min-height:300px;margin:20px;padding:16px;background:#0a0a0a;border:1px solid #222;border-radius:4px;color:#eee;font-size:15px;line-height:1.7;resize:none;font-family:inherit}.kfReplyModalTextarea:focus{outline:none;border-color:gold}.kfReplyModalActions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #222}.kfPreviewBtn{padding:6px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:14px;transition:all .15s}.kfPreviewBtn:hover,.kfPreviewBtn.active{background:#252525;border-color:gold;color:gold}.kfPreviewBox{background:#111;border:1px solid #333;border-radius:4px;min-height:120px}.kfPreviewLabel{padding:8px 12px;background:#0a0a0a;border-bottom:1px solid #222;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666}.kfPreviewContent{padding:12px;line-height:1.6;color:#ccc}.kfEditBtn{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 6px;margin-left:auto;opacity:.5;transition:opacity .15s}.kfEditBtn:hover{opacity:1}.kfTabMessage.kfEditing{border-color:gold}.kfEditingLabel{font-size:11px;color:gold;text-transform:uppercase;letter-spacing:.5px}.kfEditTextarea{width:100%;min-height:150px;padding:12px;background:#0a0a0a;border:1px solid #333;border-radius:4px;color:#eee;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;margin:12px 0}.kfEditTextarea:focus{outline:none;border-color:gold}.kfEditActions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 16px}.pkfMatch{display:inline-flex;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 14px;background:linear-gradient(135deg,#8b45ff1f,#4b008214);border:1px solid rgba(139,69,255,.4);border-left:3px solid #8b45ff;border-radius:6px;font-size:13px;vertical-align:middle}.pkfMatch.pkfMatchLoading{color:#888;font-style:italic;background:#3c3c3c33;border-color:#444;border-left-color:#666}.pkfMatch.pkfMatchError{color:#ff6b6b;background:#ff50501a;border-color:#ff50504d;border-left-color:#ff6b6b}.pkfMatchIcon{font-size:16px;line-height:1}.pkfMatchContent{display:flex;flex-direction:column;gap:4px}.pkfMatchResult{font-weight:600;color:#e0e0e0}.pkfMatchWinner{color:#4ade80}.pkfMatchVs{color:#888;font-weight:400;font-style:italic}.pkfMatchLoser{color:#f87171}.pkfMatchMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#888}.pkfMatchType{color:#a78bfa;font-weight:500}.pkfMatchTitle{color:#fbbf24}.pkfMatchStars{color:#fbbf24;letter-spacing:1px}.pkfMatchEvent{color:#6b7280;font-style:italic}.kfMatchPicker{position:absolute;top:100%;left:0;background:#111;border:1px solid #333;border-radius:6px;min-width:320px;max-width:400px;z-index:100;box-shadow:0 8px 24px #00000080;margin-top:4px}.kfMatchSearch{width:100%;padding:10px 12px;background:#0a0a0a;border:none;border-bottom:1px solid #222;color:#eee;font-size:13px;box-sizing:border-box}.kfMatchSearch:focus{outline:none}.kfMatchList{max-height:280px;overflow-y:auto}.kfMatchItem{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid #1a1a1a}.kfMatchItem:last-child{border-bottom:none}.kfMatchItem:hover{background:#1a1a1a}.kfMatchItemMain{font-size:13px;color:#ccc}.kfMatchItemWinner{color:#4ade80;font-weight:600}.kfMatchItemVs{color:#666}.kfMatchItemLoser{color:#f87171}.kfMatchItemMeta{font-size:11px;color:#666}.kfMatchLoading,.kfMatchEmpty{padding:16px 12px;color:#666;font-size:13px;text-align:center}.kfMsgCollapseBtn{background:none;border:none;color:#666;cursor:pointer;font-size:10px;padding:2px 6px;margin-right:6px;transition:color .15s}.kfMsgCollapseBtn:hover{color:gold}.kfTabMessage.msgCollapsed{border-color:#1a1a1a}.kfTabMessage.msgCollapsed .kfTabMsgHeader{padding-bottom:12px}.kfThreadId{font-size:11px;color:#555;font-weight:400;margin-left:auto}.kfTabThreadHeader{display:flex;align-items:center;gap:12px}.kfMsgId{font-size:10px;color:#444;font-family:monospace}.pkfQuote{display:block;margin:12px 0;padding:12px 16px;background:#6464641a;border-left:3px solid #666;border-radius:0 4px 4px 0;color:#999;font-style:italic;quotes:none}.pkfQuote:before{content:'"';font-size:24px;color:#555;float:left;margin-right:8px;margin-top:-4px;line-height:1}.pkfThread{display:inline-flex;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 14px;background:linear-gradient(135deg,#ffa5001f,#b4640014);border:1px solid rgba(255,165,0,.4);border-left:3px solid #ffa500;border-radius:6px;font-size:13px;vertical-align:middle;cursor:pointer}.pkfThread.pkfThreadLoading{color:#888;font-style:italic;background:#3c3c3c33;border-color:#444;border-left-color:#666}.pkfThread.pkfThreadError{color:#ff6b6b;background:#ff50501a;border-color:#ff50504d;border-left-color:#ff6b6b}.pkfThreadIcon{font-size:16px;line-height:1}.pkfThreadContent{display:flex;flex-direction:column;gap:4px}.pkfThreadTitle{font-weight:600;color:orange}.pkfThreadMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#888}.pkfThreadCreator{color:#aaa}.pkfThreadStats{color:#666}.kfReplyModalPreview{flex:1;margin:20px;background:#0a0a0a;border:1px solid #222;border-radius:4px;overflow-y:auto}.kfReplyModalPreview .kfPreviewLabel{padding:8px 12px;background:#111;border-bottom:1px solid #222}.kfReplyModalPreview .kfPreviewContent{padding:16px;line-height:1.7;color:#ccc}.mentionsMarquee{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:6px;overflow:hidden}.mentionsBadge{flex-shrink:0;font-size:12px;font-weight:600;color:gold}.mentionsScroll{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.mentionsContent{display:inline-block;white-space:nowrap;animation:marqueeScroll 15s linear infinite;padding-left:100%}.mentionsContent:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.mentionItem{font-size:11px;color:#ccc}.mentionItem strong{color:gold}.mentionSep{margin:0 12px;color:#555}.kfNewThreadModalOverlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.kfNewThreadModal{background:#111;border:1px solid #333;border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.kfNewThreadModalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #222}.kfNewThreadModalHeader h3{margin:0;color:gold;font-size:18px}.kfNewThreadModalClose{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px}.kfNewThreadModalClose:hover{color:#fff}.kfNewThreadModalBody{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.kfNewThreadField{display:flex;flex-direction:column;gap:8px}.kfNewThreadField>label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#888}.kfNewThreadTitleInput{padding:12px;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#eee;font-size:16px}.kfNewThreadTitleInput:focus{outline:none;border-color:gold}.kfRecipientInputWrapper{position:relative}.kfRecipientChips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#0a0a0a;border:1px solid #333;border-radius:6px;min-height:42px;align-items:center}.kfRecipientChips:focus-within{border-color:gold}.kfRecipientChip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:gold;color:#000;border-radius:4px;font-size:12px;font-weight:600}.kfRecipientChip button{background:none;border:none;color:#000;cursor:pointer;font-size:12px;padding:0 2px;opacity:.6}.kfRecipientChip button:hover{opacity:1}.kfRecipientSearchInput{flex:1;min-width:100px;background:transparent;border:none;color:#eee;font-size:14px;outline:none}.kfRecipientSearchInput::placeholder{color:#555}.kfRecipientDropdown{position:absolute;top:100%;left:0;right:0;background:#111;border:1px solid #333;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10}.kfRecipientDropdownItem{padding:10px 12px;cursor:pointer;font-size:13px;color:#ccc}.kfRecipientDropdownItem:hover{background:#1a1a1a;color:gold}.kfNewThreadTextarea{min-height:200px;padding:12px;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#eee;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.kfNewThreadTextarea:focus{outline:none;border-color:gold}.kfNewThreadPreview{min-height:200px;background:#0a0a0a;border:1px solid #333;border-radius:6px;overflow-y:auto}.kfNewThreadPreview .kfPreviewLabel{padding:8px 12px;background:#111;border-bottom:1px solid #222}.kfNewThreadPreview .kfPreviewContent{padding:12px;line-height:1.6;color:#ccc}.kfNewThreadModalFooter{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #222}.teamsTab{padding:8px 0}.teamsMessage{padding:10px 14px;background:#1a3a1a;border:1px solid #2a5a2a;border-radius:6px;color:#4f4;margin-bottom:16px;text-align:center}.teamsSection{margin-bottom:24px;background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:16px}.teamsSection h3{margin:0 0 12px;color:#fff;font-size:16px}.invitesList{display:flex;flex-direction:column;gap:8px}.inviteCard{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#111;border:1px solid #333;border-radius:6px}.inviteInfo{display:flex;align-items:center;gap:12px}.inviteType{font-size:12px;color:#888}.inviteName{font-weight:600;color:gold}.inviteFrom{font-size:12px;color:#666}.inviteActions{display:flex;gap:8px}.acceptBtn{padding:6px 14px;background:#2a5a2a;border:none;border-radius:4px;color:#4f4;font-weight:600;cursor:pointer}.acceptBtn:hover{background:#3a7a3a}.declineBtn{padding:6px 14px;background:#3a1a1a;border:none;border-radius:4px;color:#f44;font-weight:600;cursor:pointer}.declineBtn:hover{background:#5a2a2a}.factionCard{background:#111;border:1px solid #333;border-radius:8px;padding:16px}.factionHeader{display:flex;align-items:center;gap:8px;margin-bottom:12px}.factionName{font-size:18px;font-weight:700;color:gold}.editNameBtn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6}.editNameBtn:hover{opacity:1}.editNameForm{display:flex;gap:8px;align-items:center}.editNameForm input{padding:6px 10px;background:#0a0a0a;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px}.editNameForm button{padding:6px 12px;background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer}.editNameForm button:first-of-type{background:#ff6b00;color:#000}.factionMembers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.memberChip{padding:6px 12px;background:#1a1a2e;border:1px solid #333;border-radius:20px;color:#ccc;font-size:13px}.memberChip.leader{background:#2a1a1a;border-color:gold;color:gold}.pendingSlot{padding:6px 12px;color:#666;font-style:italic;font-size:13px}.addMemberBtn{padding:6px 12px;background:#1a2a1a;border:1px dashed #4a4;border-radius:20px;color:#4f4;font-size:13px;cursor:pointer}.addMemberBtn:hover{background:#2a3a2a}.inviteForm{display:flex;gap:6px;align-items:center}.inviteForm select{padding:6px;background:#0a0a0a;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px}.inviteForm button{padding:6px 10px;background:#333;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer}.inviteForm button:first-of-type{background:#ff6b00;color:#000}.factionFooter{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #222}.memberCount{color:#666;font-size:12px}.leaveBtn{padding:6px 14px;background:#3a1a1a;border:none;border-radius:4px;color:#f66;font-size:12px;cursor:pointer}.leaveBtn:hover{background:#5a2a2a}.createForm{display:flex;flex-direction:column;gap:10px}.createForm input,.createForm select{padding:10px 12px;background:#0a0a0a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px}.createForm input:focus,.createForm select:focus{outline:none;border-color:#ff6b00}.createFormBtns{display:flex;gap:8px}.createFormBtns button{padding:10px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer}.createFormBtns button:first-child{background:#ff6b00;color:#000}.createFormBtns button:first-child:disabled{background:#555;color:#888}.createFormBtns button:last-child{background:#333;color:#ccc}.createBtn{padding:12px 20px;background:#1a2a1a;border:1px dashed #4a4;border-radius:6px;color:#4f4;font-size:14px;cursor:pointer;transition:background .15s}.createBtn:hover{background:#2a3a2a}.factionLink{color:gold;font-weight:600}.lootCardIconWrapper{position:relative;display:inline-block}.lootCardIcon{width:64px;height:64px;background:#1a1a1a;border:2px solid #333;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;display:flex;align-items:center;justify-content:center}.lootCardIcon:hover{transform:scale(1.08)}.lootCardIcon img{width:48px;height:48px;object-fit:contain}.lootCardIcon .iconEquipBtn{position:absolute;bottom:0;left:0;right:0;padding:3px;border:none;border-radius:0 0 6px 6px;font-weight:700;font-size:8px;color:#000;cursor:pointer;opacity:0;transition:opacity .15s ease}.lootCardIcon:hover .iconEquipBtn{opacity:1}.lootCardIcon .iconEquipBtn:disabled{opacity:.5;cursor:not-allowed}.iconTooltip{min-width:160px}.iconTooltipHealth{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px}.iconTooltipHealth .healthValue{font-size:16px;font-weight:700;color:#ef4444}.lootCardMiniWrapper,.lootCardFullWrapper{position:relative;display:inline-block}.lootCardMini.v17{width:120px;height:180px;background:#121212;border:2px solid #333;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column}.lootCardMini.v17:hover{transform:translateY(-4px)}.lootCardMini .scrollHeader{padding:6px 8px;display:flex;justify-content:space-between;align-items:center}.lootCardMini .itemNameMini{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.lootCardMini .scrollRarity{font-size:7px;color:#666;text-transform:uppercase}.lootCardMini .scrollBodyMini{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;position:relative}.lootCardMini .scrollImageMini{text-align:center}.lootCardMini .scrollImageMini img{width:60px;height:60px;object-fit:contain}.lootCardMini .scrollFooterMini{display:flex;justify-content:center;padding:6px 8px;border-top:1px solid}.lootCardMini .scrollHealth{display:flex;align-items:center;justify-content:center;gap:2px}.lootCardMini .scrollHealth:before{content:"💖";font-size:12px;line-height:1}.lootCardMini .healthNumber{font-family:Georgia,serif;font-size:16px;font-weight:700;font-style:italic;color:#fff;text-shadow:0 0 6px rgba(239,68,68,.6);line-height:1}.lootCardMini .miniEquipBtn{position:absolute;bottom:0;left:0;right:0;padding:6px;border:none;border-radius:0 0 10px 10px;font-weight:700;font-size:9px;color:#000;cursor:pointer;transition:filter .15s ease;z-index:10}.lootCardMini .miniEquipBtn:hover:not(:disabled){filter:brightness(1.2)}.lootCardMini .miniEquipBtn:disabled{opacity:.6;cursor:not-allowed}.lootCardFull.v17{width:280px;height:340px;background:#121212;border:2px solid #333;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column}.lootCardFull.v17:hover{transform:translateY(-4px)}.scrollHeader{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.itemNameFull{font-size:16px;font-weight:700}.scrollRarity{font-size:10px;color:#666;text-transform:uppercase}.scrollBody{flex:1;padding:16px;display:flex;flex-direction:column}.scrollImage{text-align:center;margin-bottom:12px;position:relative}.scrollImage img{width:100px;height:100px;margin:0 auto;object-fit:contain;position:relative;z-index:1}.scrollDesc{font-size:12px;color:#888;font-style:italic;text-align:center;margin-bottom:12px;line-height:1.4}.scrollDivider{height:1px;margin:12px 0}.scrollModsGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.scrollModCell{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px 6px;background:#ffffff08;border-radius:4px}.scrollModIcon{font-size:6px}.scrollModLabel{color:#888;flex:1}.scrollModValue{font-weight:700;font-size:10px}.scrollFooter{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid;font-size:14px;color:#ccc}.scrollHealth{display:flex;align-items:center;justify-content:center;gap:4px}.scrollHealth:before{content:"💖";font-size:20px;line-height:1}.healthNumber{font-family:Georgia,serif;font-size:24px;font-weight:700;font-style:italic;color:#fff;text-shadow:0 0 8px rgba(239,68,68,.6);line-height:1;margin-top:-2px}.lootTooltip{position:fixed;z-index:99999;display:flex;flex-direction:column;gap:8px;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.tooltipCard{background:#121212;border:2px solid;border-radius:10px;overflow:hidden;min-width:180px;max-width:220px;box-shadow:0 8px 32px #0009}.tooltipCardHeader{padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.tooltipCardTitle{font-size:12px;font-weight:700}.tooltipRarity{font-size:8px;color:#666;text-transform:uppercase}.tooltipCardContent{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.movelistContent{padding:6px 10px;gap:2px}.moveHeader{display:flex;align-items:center;padding:2px 4px;font-size:8px;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333;margin-bottom:3px}.moveColName{flex:1}.moveColDmg,.moveColCost{width:36px;text-align:center}.moveItem{display:flex;align-items:center;padding:4px;background:#ffffff08;border-radius:4px;cursor:grab;transition:background .15s ease,opacity .15s ease,transform .15s ease}.moveItem:hover{background:#ffffff14}.moveItem:active{cursor:grabbing}.moveItem.dragging{opacity:.5;background:#3b82f633;transform:scale(.98)}.moveItem.finisher{background:#ffd70014}.moveDragHandle{font-size:10px;color:#444;margin-right:6px;cursor:grab;-webkit-user-select:none;user-select:none}.moveItem:hover .moveDragHandle{color:#888}.moveName{flex:1;font-size:10px;color:#ccc;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moveDamage{width:36px;text-align:center;font-size:9px;font-weight:700;color:#ef4444}.moveCost{width:36px;text-align:center;font-size:9px;color:#fbbf24}.modifiersContent{padding:6px 10px;gap:3px}.modItem{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#ffffff08;border-radius:4px;border-left:2px solid transparent}.modItem.buff{border-left-color:#22c55e}.modItem.special{background:#a855f71f;border-left-color:#a855f7}.modIcon{font-size:10px;width:14px;text-align:center;color:#22c55e}.modItem.special .modIcon{color:#a855f7}.modText{flex:1;font-size:10px;color:#ccc;font-weight:500}.modValue{font-size:9px;font-weight:700;color:#22c55e;background:#22c55e26;padding:2px 6px;border-radius:3px}.modTag{font-size:8px;font-weight:700;color:#a855f7;background:#a855f733;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.lootCardFull.legendary-effect,.lootCardMini.legendary-effect{animation:legendaryPulse 2s ease-in-out infinite;box-shadow:0 0 8px #ff6b0066,0 0 15px #ffd7004d}@keyframes legendaryPulse{0%,to{box-shadow:0 0 8px #ff6b0066,0 0 15px #ffd7004d}50%{box-shadow:0 0 12px #ff6b0080,0 0 20px #ffd70066}}.fire-particles{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:100}.fire-particles span{position:absolute;bottom:30%;width:6px;height:6px;background:radial-gradient(circle,#ffd700 0%,#ff6b00 60%,transparent 100%);border-radius:50%;animation:riseParticle 2s ease-out infinite;box-shadow:0 0 6px #ff6b00,0 0 10px gold}.fire-particles span:nth-child(1){left:10%;animation-delay:0s}.fire-particles span:nth-child(2){left:25%;animation-delay:.3s}.fire-particles span:nth-child(3){left:40%;animation-delay:.6s}.fire-particles span:nth-child(4){left:55%;animation-delay:.2s}.fire-particles span:nth-child(5){left:70%;animation-delay:.5s}.fire-particles span:nth-child(6){left:85%;animation-delay:.8s}.lootCardMini .fire-particles span{width:4px;height:4px}@keyframes riseParticle{0%{transform:translateY(0) scale(1);opacity:1}50%{opacity:.8}to{transform:translateY(-180px) scale(.2);opacity:0}}.lootCardFull.epic-effect,.lootCardMini.epic-effect{animation:epicPulse 2.5s ease-in-out infinite;box-shadow:0 0 8px #a855f766,0 0 15px #9333ea4d}@keyframes epicPulse{0%,to{box-shadow:0 0 8px #a855f766,0 0 15px #9333ea4d}50%{box-shadow:0 0 12px #a855f780,0 0 20px #9333ea66}}.epic-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.epic-particles span{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 4px #e879f9,0 0 8px #a855f7,0 0 12px #9333ea;animation:twinkle 1.5s ease-in-out infinite}.epic-particles span:nth-child(1){top:15%;left:20%;animation-delay:0s}.epic-particles span:nth-child(2){top:25%;left:70%;animation-delay:.3s}.epic-particles span:nth-child(3){top:40%;left:35%;animation-delay:.7s}.epic-particles span:nth-child(4){top:55%;left:80%;animation-delay:.2s}.epic-particles span:nth-child(5){top:65%;left:15%;animation-delay:.5s}.lootCardMini .epic-particles span{width:2px;height:2px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.moveColLearn{width:28px}.learnMoveBtn{padding:2px 6px;font-size:10px;border:1px solid #4a5568;background:#2d3748;color:#e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s ease;min-width:28px}.learnMoveBtn:hover:not(:disabled){background:#4a5568;border-color:#718096;transform:scale(1.1)}.learnMoveBtn:disabled{opacity:.6;cursor:wait}.learnMoveBtn.success{background:#22c55e;border-color:#16a34a;color:#fff;animation:learnPulse .3s ease}.learnMoveBtn.error{background:#ef4444;border-color:#dc2626;color:#fff}@keyframes learnPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.moveCollection{padding:20px;max-width:1200px;margin:0 auto}.moveCollection.loading,.moveCollection.error{text-align:center;padding:60px 20px;color:#888}.collectionSubTabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #222;padding-bottom:0}.subTabBtn{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:-2px;text-transform:uppercase;letter-spacing:.5px}.subTabBtn:hover{color:#ccc}.subTabBtn.active{color:gold;border-bottom-color:gold}.movesetsLoading,.movesetsError,.movesetsEmpty{text-align:center;padding:60px 20px;color:#888}.movesetsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.movesetsHeader h2{margin:0;color:#fff;font-size:1.5rem;text-transform:uppercase;letter-spacing:1px}.movesetsProgress{display:flex;align-items:baseline;gap:8px}.progressCount{font-size:1.4rem;font-weight:800;color:gold;font-family:Courier New,monospace}.progressLabel{color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.movesetsFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.msFilterBtn{padding:6px 14px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;transition:all .2s}.msFilterBtn:hover{background:#252525;color:#fff}.msFilterBtn.active{background:#252525;color:#fff;border-color:gold}.movesetsList{display:flex;flex-direction:column;gap:12px}.movesetCard{background:linear-gradient(145deg,#1a1a1a,#111);border:2px solid #2a2a2a;border-radius:10px;overflow:hidden;transition:all .3s ease}.movesetCard:hover{border-color:#444}.movesetCard.inProgress{border-color:#3b82f6}.movesetCard.complete{border-color:gold;box-shadow:0 0 20px #ffd70026}.movesetCard.complete .movesetCardHeader{background:linear-gradient(145deg,#2a2005,#1a1505)}.movesetCardHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.movesetCardHeader:hover{background:#ffffff08}.movesetInfo{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.movesetName{margin:0;color:#fff;font-size:1.1rem;font-weight:700;white-space:nowrap;min-width:180px}.movesetCard.complete .movesetName{color:gold}.movesetProgressBar{flex:1;height:8px;background:#222;border-radius:4px;overflow:hidden;max-width:200px;min-width:80px}.movesetProgressFill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .5s ease}.movesetCard.complete .movesetProgressFill{background:linear-gradient(90deg,gold,#ff8c00)}.movesetProgressText{color:#888;font-size:.85rem;font-family:Courier New,monospace;font-weight:600;min-width:36px}.movesetCard.complete .movesetProgressText{color:gold}.movesetBadge{display:flex;align-items:center;gap:12px}.completeBadge{background:linear-gradient(135deg,gold,#f59e0b);color:#000;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.expandArrow{color:#666;font-size:.7rem;transition:transform .3s ease}.expandArrow.open{transform:rotate(180deg)}.movesetMoves{padding:12px 20px 16px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #222}.movesetSlot{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;transition:background .2s}.movesetSlot.owned{background:#ffffff08}.movesetSlot.locked{opacity:.45}.movesetSlot.finisherSlot.owned{background:#ffd70014;border:1px solid rgba(255,215,0,.2)}.slotNumber{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#222;color:#666;font-size:.75rem;font-weight:700;flex-shrink:0}.movesetSlot.owned .slotNumber{background:#2a2a2a;color:#aaa}.movesetSlot.finisherSlot.owned .slotNumber{background:#3d2e00;color:gold}.slotInfo{flex:1;min-width:0}.slotName{color:#fff;font-size:.9rem;font-weight:600}.movesetSlot.locked .slotName{color:#666}.movesetSlot.finisherSlot.owned .slotName{color:gold;font-weight:700}.slotStats{display:flex;gap:12px;margin-top:2px;font-size:.75rem}.slotCategory,.slotRarity{font-weight:600;text-transform:capitalize}.slotDmg{color:#ef4444}.slotCost{color:gold}.slotOwned{color:#22c55e;font-weight:700;font-size:.9rem;flex-shrink:0}.slotLocked{color:#444;font-weight:700;font-size:.9rem;flex-shrink:0}.collectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.collectionHeader h2{margin:0;color:#fff;font-size:1.5rem;text-transform:uppercase;letter-spacing:1px}.moveCount{color:#888;font-size:.9rem}.categoryFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filterBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1a1a1a;border:2px solid #333;border-radius:6px;color:#ccc;cursor:pointer;transition:all .2s}.filterBtn:hover{background:#252525;color:#fff}.filterBtn.active{background:#252525;color:#fff;border-color:#666}.catIcon{font-size:1rem}.catCount{color:#666;font-size:.8rem}.emptyCollection{text-align:center;padding:60px 20px;color:#888}.emptyCollection .hint{color:#555;font-size:.9rem;margin-top:10px}.moveGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.moveCard{background:linear-gradient(145deg,#1e1e1e,#151515);border:2px solid #333;border-radius:10px;padding:14px;transition:all .3s ease;position:relative;overflow:hidden}.moveCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--category-color, #333)}.moveCard:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px #0006}.moveCard.submission{--category-color: #22c55e}.moveCard.slam{--category-color: #3b82f6}.moveCard.strike{--category-color: #ef4444}.moveCard.aerial{--category-color: #a855f7}.moveCard.finisher{--category-color: #ffd700}.moveCard.finisher{background:linear-gradient(145deg,#2a2005,#1a1505);border-color:gold;box-shadow:0 0 15px #ffd7004d;opacity:1!important;animation:cardSlideIn .4s ease-out forwards!important}.moveCard.finisher:before{height:4px;background:linear-gradient(90deg,gold,#ff8c00,gold)}@keyframes starPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.moveCardHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.moveCatIcon{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.moveName{flex:1;font-weight:700;color:#fff;font-size:1rem;letter-spacing:.3px}.moveCard.finisher .moveName{font-size:1.1rem;color:gold}.finisherBadge{background:linear-gradient(135deg,gold,#f59e0b);color:#000;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.5px;white-space:nowrap}@keyframes goldText{0%{background-position:0% center}to{background-position:200% center}}.moveRarity{font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:8px}.moveLevel{background:linear-gradient(135deg,gold,#f59e0b);color:#000;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ffd7004d}.moveLevel.max{background:linear-gradient(135deg,#f44,red);animation:maxLevelPulse 1.5s ease-in-out infinite}@keyframes maxLevelPulse{0%,to{box-shadow:0 2px 8px #ff44444d}50%{box-shadow:0 2px 15px #f449}}.moveCardStats{display:flex;gap:20px;margin-bottom:10px;padding:10px 0;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}.stat{display:flex;flex-direction:column;gap:2px}.statLabel{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:1px}.statValue{font-weight:700;font-size:1.1rem;font-family:Courier New,monospace}.statValue.damage{color:#ef4444}.moveCard.finisher .statValue.damage{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.5);font-size:1.3rem}.statValue.cost{color:gold}.levelBonus{font-size:.7rem;color:#22c55e;margin-left:4px;font-weight:600}.moveCategory{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.moveCard.finisher .moveCategory{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.moveCard.maxLevel{border-color:#f44}.moveCard.maxLevel:before{background:linear-gradient(90deg,#f44,#f80,#f44);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.moveCard{animation:cardSlideIn .4s ease-out forwards;opacity:0}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.moveGrid .moveCard:nth-child(1){animation-delay:.05s}.moveGrid .moveCard:nth-child(2){animation-delay:.1s}.moveGrid .moveCard:nth-child(3){animation-delay:.15s}.moveGrid .moveCard:nth-child(4){animation-delay:.2s}.moveGrid .moveCard:nth-child(5){animation-delay:.25s}.moveGrid .moveCard:nth-child(6){animation-delay:.3s}.moveGrid .moveCard:nth-child(7){animation-delay:.35s}.moveGrid .moveCard:nth-child(8){animation-delay:.4s}@media(max-width:600px){.movesetInfo{flex-direction:column;align-items:flex-start;gap:6px}.movesetProgressBar{max-width:100%;width:100%}.movesetName{min-width:auto}.slotStats{flex-wrap:wrap;gap:6px}.movesetsHeader{flex-direction:column;align-items:flex-start;gap:8px}}.titlesLoading,.titlesError,.titlesEmpty{padding:40px;text-align:center;color:#888}.titlesError{color:#ef4444}.titlesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.titlesGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.titlesGrid{grid-template-columns:1fr}}.ttCard{height:320px;background:#ffffff05;border:1px solid rgba(255,215,0,.2);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #ffd7001a,0 0 15px #ffd7000f,0 4px 20px #0000004d}.ttCard-world-championship{border-color:#ffd70059;box-shadow:0 0 0 1px #ffd70026,0 0 15px #ffd70014,0 4px 20px #0000004d}.ttCard-world-championship .ttHeader{border-bottom-color:#ffd70040}.ttCard-world-championship .ttName{color:gold}.ttCard-intercontinental-championship{border-color:#64c8ff59;box-shadow:0 0 0 1px #64c8ff26,0 0 15px #64c8ff14,0 4px 20px #0000004d}.ttCard-intercontinental-championship .ttHeader{border-bottom-color:#64c8ff40}.ttCard-intercontinental-championship .ttName{color:#64c8ff}.ttCard-tag-team-championship{border-color:#50dc6459;box-shadow:0 0 0 1px #50dc6426,0 0 15px #50dc6414,0 4px 20px #0000004d}.ttCard-tag-team-championship .ttHeader{border-bottom-color:#50dc6440}.ttCard-tag-team-championship .ttName{color:#50dc64}.ttCard-television-championship{border-color:#b482ff59;box-shadow:0 0 0 1px #b482ff26,0 0 15px #b482ff14,0 4px 20px #0000004d}.ttCard-television-championship .ttHeader{border-bottom-color:#b482ff40}.ttCard-television-championship .ttName{color:#b482ff}.ttCard-hardcore-championship{border-color:#ff505059;box-shadow:0 0 0 1px #ff505026,0 0 15px #ff505014,0 4px 20px #0000004d}.ttCard-hardcore-championship .ttHeader{border-bottom-color:#ff505040}.ttCard-hardcore-championship .ttName{color:#ff5050}.ttHeader{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,215,0,.15);flex-shrink:0}.ttBelt{font-size:28px;filter:drop-shadow(0 0 6px rgba(255,215,0,.3))}.ttHeaderInfo{flex:1;min-width:0}.ttName{font-weight:900;font-size:14px;color:gold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttChampion{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:2px}.ttChampName{color:#fff;font-weight:600}.ttDefenses{color:#888;font-size:11px}.ttVacant{color:#ef4444;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:2px}.ttReigns{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.ttReigns::-webkit-scrollbar{width:6px}.ttReigns::-webkit-scrollbar-track{background:#ffffff0d}.ttReigns::-webkit-scrollbar-thumb{background:#ffd70033;border-radius:3px}.ttNoHistory{text-align:center;color:#555;font-style:italic;padding:20px;font-size:12px}.ttReignWrapper{display:flex;flex-direction:column}.ttReign{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s}.ttReign:hover{background:#ffffff0f}.ttReignExpanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.ttReignCurrent{background:linear-gradient(135deg,#ffd7001a,#ff8c0014);border-color:#ffd7004d}.ttReignNum{font-weight:900;color:#555;font-size:10px;flex-shrink:0}.ttReignCurrent .ttReignNum{color:gold}.ttReignName{color:#fff;font-weight:600;font-size:12px}.ttReignCurrent .ttReignName{color:gold}.ttCurrentBadge{background:linear-gradient(135deg,gold,#f0b000);color:#000;font-size:8px;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.ttReignMeta{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.ttReignDef{color:#60a5fa;font-weight:600}.ttReignDays{color:#888}.ttReignEvent{color:#9f7aea;font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttReignDetail{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 4px 4px;padding:8px;display:flex;flex-direction:column;gap:6px}.ttReignCurrent+.ttReignDetail{border-color:#ffd7004d}.ttReignSummary{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ttDetailEvent{color:#9f7aea}.ttDetailDefeated{color:#ef4444}.ttDetailInaugural{color:gold;font-style:italic}.ttDetailDates{color:#666;margin-left:auto}.ttMatchList{display:flex;flex-direction:column;gap:2px}.ttMatchLoading,.ttMatchEmpty{text-align:center;color:#555;font-size:10px;padding:8px;font-style:italic}.ttMatch{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:3px;font-size:10px;background:#ffffff05}.ttMatchWin{border-left:2px solid #22c55e}.ttMatchLoss{border-left:2px solid #ef4444}.ttMatchNum{color:#555;font-weight:600;min-width:14px}.ttMatchResult{font-weight:800;font-size:9px;padding:1px 4px;border-radius:2px}.ttWin{background:#22c55e33;color:#22c55e}.ttLoss{background:#ef444433;color:#ef4444}.ttMatchOpp{color:#ccc;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttMatchStars{flex-shrink:0;font-size:9px}.ttStarFull{color:gold}.ttStarHalf{color:#b8860b}.ttStarEmpty{color:#333}.ttMatchMethod{color:#888;font-size:9px;flex-shrink:0}.gmContainer{padding:16px;max-width:900px;margin:0 auto}.gmHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #333;border-radius:12px;margin-bottom:16px}.gmFedInfo{display:flex;align-items:center;gap:12px}.gmFedName{font-size:20px;font-weight:700;color:orange}.gmBalance{text-align:right}.gmBalanceLabel{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.gmBalanceValue{font-size:24px;font-weight:700;color:#22c55e}.gmTabs{display:flex;gap:4px;margin-bottom:20px;background:#111;padding:4px;border-radius:8px}.gmTabs button{flex:1;padding:10px 16px;background:transparent;border:none;color:#888;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .15s}.gmTabs button:hover{color:#ccc;background:#ffffff0d}.gmTabs button.active{background:orange;color:#000}.gmTabContent{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gmSectionTitle{margin:0 0 16px;font-size:18px;color:orange}.gmSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gmSectionHeader .gmSectionTitle{margin:0}.gmLoading{color:#666;font-style:italic;padding:20px;text-align:center}.revenueSummary{display:flex;gap:16px;margin-bottom:20px}.revenueStat{flex:1;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px;text-align:center}.revenueStat.total{background:linear-gradient(135deg,#1a2a1a,#0d1a0d);border-color:#2a4a2a}.revenueStat.expense{background:linear-gradient(135deg,#2a1a1a,#1a0d0d);border-color:#4a2a2a}.revenueStat.expense .revenueValue{color:#ef4444}.revenueStat.total.profit .revenueValue{color:#22c55e}.revenueStat.total.loss .revenueValue{color:#ef4444}.revenueLabel{display:block;color:#888;font-size:12px;margin-bottom:6px}.revenueValue{display:block;color:#22c55e;font-size:20px;font-weight:700}.revenueValue.ppv{color:#f5a623}.showsList{display:flex;flex-direction:column;gap:8px}.noShows{text-align:center;padding:40px;color:#666;background:#111;border-radius:8px}.showCard{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1a1a1a;border:1px solid #333;border-radius:8px}.showCard.ppv{border-left:3px solid #ffd700}.showInfo{flex:1}.showName{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.showMeta{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#888}.showRevenue{text-align:right}.showRevenueBreakdown{display:flex;gap:12px;font-size:11px;color:#888;margin-bottom:2px}.ticketRev{color:#88f}.ppvRev{color:#f5a623}.showTotal{font-size:16px;font-weight:700;color:#22c55e}.showTotal.negative,.wagesPaid{color:#ef4444}.merchRev,.revenueValue.merch{color:#a855f7}.hasTooltip{position:relative;cursor:help}.hasTooltip .tooltip{display:none;position:absolute;bottom:100%;right:0;background:#222;border:1px solid #444;border-radius:6px;padding:10px 12px;min-width:180px;z-index:100;font-size:11px;color:#ccc;text-align:left;box-shadow:0 4px 12px #0006;margin-bottom:6px}.hasTooltip:hover .tooltip{display:block}.tooltip strong{display:block;color:orange;margin-bottom:6px;font-size:12px}.tooltipLine{display:block;padding:2px 0;border-bottom:1px solid #333}.tooltipLine:last-child{border-bottom:none}.fedRow{display:flex;gap:12px;align-items:flex-end}.fedField{flex:1;max-width:300px}.fedField label{display:block;font-size:12px;color:#888;margin-bottom:6px}.fedNameInput{width:100%;padding:10px 14px;font-size:16px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff}.fedNameInput:focus{outline:none;border-color:orange}.fedSaveBtn{padding:10px 20px;background:orange;color:#000;border:none;border-radius:6px;font-weight:700;cursor:pointer;height:42px}.fedSaveBtn:hover{background:#ffb733}.fedSaveBtn:disabled{opacity:.5;cursor:not-allowed}.addEventBtn{padding:8px 16px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.addEventBtn:hover{background:#16a34a}.eventsList{display:flex;flex-direction:column;gap:8px}.noEvents{text-align:center;padding:40px;color:#666;background:#111;border-radius:8px}.eventCard{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1a1a1a;border:1px solid #333;border-radius:8px;transition:border-color .15s}.eventCard:hover{border-color:#444}.eventCard.ppv{border-left:3px solid #ffd700}.eventInfo{flex:1}.eventName{font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.ppvBadge{background:linear-gradient(135deg,gold,#f0b000);color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}.eventDetails{display:flex;gap:16px;margin-top:6px;font-size:13px;color:#888}.eventActions{display:flex;gap:6px}.actionBtn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.editBtn{background:#333}.editBtn:hover{background:#444}.deleteBtn{background:#7f1d1d}.deleteBtn:hover{background:#991b1b}.gmRosterTable{display:flex;flex-direction:column;gap:2px;background:#111;border-radius:8px;overflow:hidden}.gmRosterHeader{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:12px 16px;background:#1a1a1a;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.gmRosterRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:12px 16px;background:#151515;align-items:center;transition:background .15s}.gmRosterRow:hover{background:#1a1a1a}.gmRosterRow.champion{background:linear-gradient(90deg,rgba(255,215,0,.1) 0%,transparent 50%)}.noRoster{text-align:center;padding:40px;color:#666;background:#111;border-radius:8px}.gmRosterColName{display:flex;flex-direction:column;gap:4px}.wrestlerName{font-weight:600;color:#fff}.champBadge{font-size:11px;color:gold}.npcBadge{font-size:10px;background:#333;color:#888;padding:2px 6px;border-radius:3px;width:fit-content}.rosterColFans,.rosterColMerch,.rosterColCut{font-size:13px;color:#ccc}.rosterColMerch{color:#22c55e}.rosterColCut{color:#888}.rosterColWage{font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}.rosterColWage:hover{background:#ffa5001a;border-radius:4px}.rosterColWage .editIcon{opacity:0;transition:opacity .15s;font-size:12px}.rosterColWage:hover .editIcon{opacity:1}.clickable{cursor:pointer}.defaultWage{display:flex;flex-direction:column;gap:2px}.wageAppear{color:#88f}.wageWin{color:#22c55e;font-size:11px}.contractWage{color:#f5a623;font-weight:600}.modalOverlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.eventFormModal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;width:100%;max-width:400px}.eventFormModal h3{margin:0 0 20px;color:orange}.formGroup{margin-bottom:16px}.formGroup label{display:block;margin-bottom:6px;font-size:13px;color:#888}.formGroup input[type=text],.formGroup input[type=number]{width:100%;padding:10px 12px;background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px}.formGroup input:focus{outline:none;border-color:orange}.formRow{display:flex;gap:12px}.formRow .formGroup{flex:1}.checkboxLabel{display:flex!important;align-items:center;gap:8px;cursor:pointer;color:#ccc!important}.checkboxLabel input{width:18px;height:18px}.formActions{display:flex;gap:12px;margin-top:24px}.cancelBtn{flex:1;padding:12px;background:#333;color:#aaa;border:none;border-radius:6px;cursor:pointer}.cancelBtn:hover{background:#444}.saveBtn{flex:1;padding:12px;background:orange;color:#000;border:none;border-radius:6px;font-weight:700;cursor:pointer}.saveBtn:hover{background:#ffb733}.seedRivalsBtn{padding:10px 20px;background:linear-gradient(135deg,orange,#ff8c00);color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.seedRivalsBtn:hover:not(:disabled){background:linear-gradient(135deg,#ffb733,orange);transform:translateY(-1px)}.seedRivalsBtn:disabled{opacity:.6;cursor:not-allowed}.noLeagues{text-align:center;padding:40px 20px;color:#888}.noLeagues p{max-width:400px;margin:0 auto;line-height:1.6}.leagueTable{border:1px solid #333;border-radius:8px;overflow:hidden}.leagueHeader,.leagueRow{display:grid;grid-template-columns:40px 1fr 80px 80px 100px 70px 60px;gap:8px;padding:12px 16px;align-items:center}.leagueHeader{background:#1a1a1a;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.leagueRow{background:#0d0d0d;border-bottom:1px solid #222;transition:background .15s}.leagueRow:last-child{border-bottom:none}.leagueRow:hover:not(.playerFed){background:#1a1a1a}.leagueRow.playerFed{background:linear-gradient(90deg,#ffa50026,#0d0d0d);border-left:3px solid #ffa500}.leagueColRank{font-weight:700;color:orange;text-align:center}.leagueColName{display:flex;align-items:center;gap:8px;font-weight:600}.playerBadge{background:orange;color:#000;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.tierBadge{font-size:14px}.tierBadge.tier2{color:#f59e0b}.tierBadge.tier3{color:#ef4444}.leagueColRecord{font-family:monospace;color:#ccc}.leagueColFans,.leagueColWorth{color:#888;font-size:13px}.leagueColStars{color:#fbbf24;font-weight:600}.leagueColRoster{color:#666;text-align:center}.rivalRosterModal{background:#1a1a1a;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.rivalModalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0d0d0d;border-bottom:1px solid #333}.rivalModalHeader h3{margin:0;color:orange}.closeBtn{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.closeBtn:hover{color:#fff}.rivalFedInfo{display:flex;gap:20px;padding:12px 20px;background:#151515;color:#888;font-size:13px}.rivalRosterList{flex:1;overflow-y:auto;max-height:50vh}.rivalRosterHeader,.rivalRosterRow{display:grid;grid-template-columns:1fr 60px 80px 70px 50px;gap:8px;padding:10px 20px;align-items:center}.rivalRosterHeader{background:#0d0d0d;font-size:11px;color:#666;text-transform:uppercase;position:sticky;top:0}.rivalRosterRow{border-bottom:1px solid #222}.rivalRosterRow:last-child{border-bottom:none}.rivalColName{font-weight:500;color:#eee}.rivalColCred{color:orange;font-weight:600}.rivalColFans{color:#888;font-size:13px}.rivalColRecord{font-family:monospace;color:#aaa;font-size:12px}.rivalColStars{color:#fbbf24;text-align:right}@media(max-width:600px){.revenueSummary{flex-direction:column}.showCard{flex-direction:column;align-items:flex-start;gap:8px}.showRevenue{text-align:left;width:100%;padding-top:8px;border-top:1px solid #333}.leagueHeader,.leagueRow{grid-template-columns:30px 1fr 60px 60px}.leagueColWorth,.leagueColStars,.leagueColRoster{display:none}.rivalRosterHeader,.rivalRosterRow{grid-template-columns:1fr 50px 60px 50px}.rivalColFans{display:none}}.eventArena{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.arenaName{font-size:13px;color:#aaa}.arenaDetails{font-size:12px;color:#666}.arenaSelect{width:100%;padding:10px 12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px}.arenaSelect option:disabled{color:#666}.arenaInfo{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:10px;background:#1a1a1a;border-radius:6px;font-size:13px;color:#aaa}.arenaInfo span{display:flex;align-items:center;gap:4px}.arenaCapacity{color:#3b82f6}.arenaRent{color:#f59e0b}.arenaPpvType{color:#8b5cf6}.arenaMaxViewers{color:#22c55e}.rosterFilters{display:flex;gap:4px}.rosterFilters button{padding:6px 12px;background:#222;border:1px solid #333;color:#888;font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s}.rosterFilters button:hover{color:#ccc;border-color:#555}.rosterFilters button.active{background:orange;color:#000;border-color:orange}.guestBadge{background:#7c3aed;color:#fff;font-size:9px;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:700}.freeAgentBadge{background:#0ea5e9;color:#fff;font-size:9px;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:700}.gmRosterRow.guest{border-left:3px solid #7c3aed}.gmRosterRow.freeAgent{border-left:3px solid #0ea5e9}.rosterColActions{width:80px;text-align:center}.cutBtn{padding:4px 10px;background:#dc2626;border:none;color:#fff;font-size:11px;cursor:pointer;border-radius:4px;transition:all .15s}.cutBtn:hover{background:#ef4444}.signBtn{padding:4px 10px;background:#22c55e;border:none;color:#000;font-size:11px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .15s}.signBtn:hover{background:#16a34a}.rivalColPoach{width:80px;text-align:center}.poachBtn{padding:4px 10px;background:#22c55e;border:none;color:#000;font-size:11px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .15s}.poachBtn:hover{background:#16a34a}.poachingForm{margin-top:16px;padding:16px;background:#1a1a1a;border:1px solid #ffa500;border-radius:8px}.poachingForm h4{margin:0 0 12px;color:orange}.poachInfo{display:flex;gap:16px;margin-bottom:12px;color:#888;font-size:13px}.bonusNote{display:block;margin-top:4px;font-size:11px;color:#666}.poachResult{padding:10px;margin:12px 0;border-radius:6px;text-align:center;font-weight:700}.poachResult.success{background:#22c55e33;color:#22c55e}.poachResult.declined{background:#dc262633;color:#dc2626}.insufficientFunds{color:#dc2626;font-size:12px;text-align:center;margin-top:8px}.newsFeed{display:flex;flex-direction:column;gap:8px}.newsItem{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#111;border:1px solid #222;border-radius:8px}.newsItem.free_agency{border-left:3px solid #0ea5e9}.newsItem.poach_success{border-left:3px solid #22c55e}.newsItem.poach_decline{border-left:3px solid #dc2626}.newsItem.rival_signing{border-left:3px solid #7c3aed}.newsIcon{font-size:20px}.newsMessage{flex:1;color:#ccc;font-size:14px}.newsTime{color:#666;font-size:12px}.noNews{text-align:center;padding:40px;color:#666}.refreshBtn{padding:6px 12px;background:#222;border:1px solid #333;color:#888;font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s}.refreshBtn:hover{color:#fff;border-color:#555}.rosterColCred{width:60px;text-align:center;color:orange}.rosterColRecord{width:70px;text-align:center;color:#888}.fedUpgradesSection{margin-top:24px;padding-top:24px;border-top:1px solid #333}.fedUpgradeSummary{display:flex;gap:20px;font-size:13px;color:#888}.fedUpgradeSummary strong{color:orange}.perShowCost strong{color:#ef4444}.upgradeCategoryTabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.upgradeCategoryTabs button{padding:8px 16px;background:#1a1a1a;border:1px solid #333;color:#888;font-size:13px;cursor:pointer;border-radius:6px;transition:all .15s}.upgradeCategoryTabs button:hover{border-color:#555;color:#fff}.upgradeCategoryTabs button.active{background:orange;border-color:orange;color:#000;font-weight:600}.upgradesList{display:flex;flex-direction:column;gap:16px}.upgradeGroup{background:#111;border:1px solid #222;border-radius:8px;padding:12px}.upgradeGroupName{font-size:14px;font-weight:600;color:#fff;margin-bottom:12px;text-transform:capitalize}.upgradeTiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:700px){.upgradeTiers{grid-template-columns:1fr}}.upgradeTierCard{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.upgradeTierCard.owned{border-color:#22c55e;background:#22c55e0d}.upgradeTierCard.owned.enabled{border-color:#22c55e;background:#22c55e1a}.upgradeTierCard.locked{opacity:.5}.upgradeTierHeader{display:flex;align-items:center;gap:8px}.upgradeTierBadge{font-size:10px;padding:2px 6px;border-radius:4px;background:#333;color:#888}.upgradeTierCard.tier1 .upgradeTierBadge{background:#4a3728;color:#cd7f32}.upgradeTierCard.tier2 .upgradeTierBadge{background:#3a3a3a;color:silver}.upgradeTierCard.tier3 .upgradeTierBadge{background:#3a3520;color:gold}.upgradeName{font-size:13px;font-weight:600;color:#fff}.upgradeDesc{font-size:11px;color:#666;line-height:1.3}.upgradeCost{font-size:12px;color:#ef4444;font-weight:600}.upgradeEffects{display:flex;flex-wrap:wrap;gap:4px}.effectBadge{font-size:10px;padding:2px 6px;background:#ffa50026;border:1px solid rgba(255,165,0,.3);border-radius:4px;color:orange}.upgradeLocked{font-size:11px;color:#666;padding:6px;text-align:center}.upgradeBuyBtn{padding:6px 12px;background:orange;border:none;color:#000;font-size:12px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .15s}.upgradeBuyBtn:hover{background:#ffb733}.upgradeBuyBtn:disabled{background:#666;cursor:not-allowed}.upgradeToggleBtn{padding:6px 12px;border:1px solid #333;font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s}.upgradeToggleBtn.enabled{background:#22c55e33;border-color:#22c55e;color:#22c55e}.upgradeToggleBtn.disabled{background:#1a1a1a;border-color:#444;color:#666}.upgradeToggleBtn:hover{border-color:#666}.upgradeRequiresPrev{font-size:11px;color:#666;padding:6px;text-align:center;font-style:italic}.noUpgrades{text-align:center;padding:40px;color:#666}.help-container{display:flex;gap:20px;height:100%;max-height:calc(100vh - 200px)}.help-sidebar{width:200px;flex-shrink:0;background:#1a1a2e;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:5px}.help-sidebar h3{margin:0 0 15px;color:gold;font-size:1.2rem;text-align:center;border-bottom:1px solid #333;padding-bottom:10px}.help-nav-btn{background:transparent;border:none;color:#ccc;padding:10px 12px;text-align:left;cursor:pointer;border-radius:6px;font-size:.9rem;transition:all .2s}.help-nav-btn:hover{background:#2a2a4e;color:#fff}.help-nav-btn.active{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;font-weight:600}.help-content{flex:1;background:#1a1a2e;border-radius:8px;padding:25px;overflow-y:auto}.help-section h2{margin:0 0 20px;color:gold;font-size:1.5rem;border-bottom:2px solid #ffd700;padding-bottom:10px}.help-section h3{margin:25px 0 12px;color:#4a90d9;font-size:1.1rem}.help-section p{margin:0 0 12px;color:#ddd;line-height:1.6}.help-section ul,.help-section ol{margin:0 0 15px;padding-left:25px;color:#ccc}.help-section li{margin-bottom:8px;line-height:1.5}.help-section strong{color:#fff}.help-section code{background:#2a2a4e;padding:2px 6px;border-radius:4px;color:#4fc3f7;font-family:Consolas,Monaco,monospace;font-size:.9em}.help-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:.9rem}.help-table th,.help-table td{padding:10px 12px;text-align:left;border:1px solid #333}.help-table th{background:#2a2a4e;color:gold;font-weight:600}.help-table td{background:#1e1e3a;color:#ddd}.help-table tr:hover td{background:#252550}.help-tip{background:linear-gradient(135deg,#2a4a2a,#1a3a1a);border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:0 8px 8px 0;color:#ddd}.help-tip strong{color:#4caf50}.help-code{background:#0d0d1a;border:1px solid #333;border-radius:6px;padding:15px;margin:15px 0;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:.85rem;color:#4fc3f7;line-height:1.6;white-space:pre-wrap}.help-content::-webkit-scrollbar{width:8px}.help-content::-webkit-scrollbar-track{background:#0d0d1a;border-radius:4px}.help-content::-webkit-scrollbar-thumb{background:#4a4a6a;border-radius:4px}.help-content::-webkit-scrollbar-thumb:hover{background:#5a5a7a}@media(max-width:768px){.help-container{flex-direction:column}.help-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.help-sidebar h3{width:100%;margin-bottom:10px}.help-nav-btn{padding:8px 10px;font-size:.8rem}.help-table{font-size:.8rem}.help-table th,.help-table td{padding:6px 8px}}.rivals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:15px 0}.rival-card{background:#96c8ff0d;border:1px solid rgba(150,200,255,.2);border-radius:8px;padding:10px 14px;font-size:.9rem}.rival-card strong{color:#f90}.rival-card.tier-1{border-color:#22c55e4d}.rival-card.tier-2{border-color:#fbbf244d}.rival-card.tier-3{border-color:#ef44444d}.tier-badge{font-size:.75rem;padding:2px 6px;border-radius:4px;margin-left:8px}.tier-badge.easy{background:#22c55e33;color:#22c55e}.tier-badge.medium{background:#fbbf2433;color:#fbbf24}.tier-badge.hard{background:#ef444433;color:#ef4444}.dimOverlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.dimModal{background:#111;border:1px solid #333;border-radius:8px;padding:20px;width:500px;max-width:90vw;max-height:80vh;overflow-y:auto}.dimModal h2{margin:0 0 4px;color:orange}.dimHint{opacity:.6;margin:0 0 12px;font-size:14px}.dimFormat{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:10px;margin-bottom:12px;font-size:13px}.dimFormatLine{display:block;background:#222;padding:4px 8px;border-radius:3px;color:#f90;margin-top:4px;font-size:12px}.dimExampleBtn{width:100%;padding:8px 12px;margin-bottom:10px;background:#1a2a1a;border:1px solid #4a4;border-radius:4px;color:#4ade80;font-size:12px;cursor:pointer;text-align:left;transition:background .15s}.dimExampleBtn:hover{background:#2a3a2a}.dimExampleBtn code{background:#222;padding:2px 6px;border-radius:3px;color:#f90;margin-left:4px}.dimExamples{margin-top:6px;font-size:12px;color:#aaa;line-height:1.8}.dimExamples code{background:#222;padding:2px 6px;border-radius:3px;color:#f90;font-size:11px}.dimNote{margin-top:6px;font-size:12px;color:#888}.dimError{background:#400;padding:8px;margin-bottom:10px;border-radius:4px}.dimTextarea{width:100%;box-sizing:border-box;padding:10px;background:#0a0a0a;color:#eee;border:1px solid #333;border-radius:4px;font-family:monospace;font-size:13px;resize:vertical}.dimTextarea::placeholder{color:#666}.dimActions{display:flex;gap:10px;margin-top:12px}.dimCancel{flex:1;background:#333;color:#eee}.dimCancel:hover{background:#444}.dimSubmit{flex:1;background:orange;color:#000}.dimSubmit:disabled{opacity:.6;cursor:not-allowed}.dimCheck{flex:1;background:#444;color:#eee}.dimCheck:hover{background:#555}.dimPreview{background:#0a0a0a;border:1px solid #333;border-radius:4px;padding:10px;margin-top:10px;max-height:200px;overflow-y:auto;font-size:13px}.dimPreviewRow{padding:6px 8px;margin-bottom:4px;border-radius:3px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dimPreviewOk{background:#1a2a1a;border-left:3px solid #4a4}.dimPreviewErr{background:#2a1a1a;border-left:3px solid #a44}.dimPreviewType{color:#f90;font-weight:600;font-size:11px;width:100%}.dimPreviewStars{color:gold}.dimPreviewWinners{color:#4ade80;font-weight:600}.dimPreviewDef{color:#666;font-style:italic}.dimPreviewLosers{color:#ef4444}.dimPreviewMethod{color:#888;font-style:italic}.dimPreviewErrMsg{color:#f66}html{margin:0;height:100%;background-image:url(/b9db12ad-b39b-4175-908b-62a3ec7d62af.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}body,#root{margin:0;height:100%;background:transparent;color:#eee;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center}.appShell{display:flex;flex-direction:column;height:90vh;width:98vw;max-width:1600px;max-height:900px;margin:auto;background:#080808d9;border-radius:16px;overflow:hidden;box-shadow:0 0 0 2px #96c8ff66,0 0 30px #96c8ff40,0 0 80px #96c8ff26,0 8px 32px #0009,inset 0 1px #ffffff1a;border:1px solid rgba(150,200,255,.35);position:relative}.appShell:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,200,255,.4) 20%,rgba(255,255,255,.7) 50%,rgba(150,200,255,.4) 80%,transparent);z-index:10}.appShell.admin{flex-direction:row}.logger{width:100%;padding:10px;background:#0a0a0acc;border-bottom:1px solid rgba(255,255,255,.1);overflow-y:auto;font-size:12px;max-height:200px}.appShell.admin .logger{width:280px;max-height:none;border-bottom:none;border-right:1px solid rgba(255,255,255,.1);border-radius:16px 0 0 16px}.loggerHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.loggerTitle{margin:0;font-size:14px;color:orange}.adminLogoutBtn{background:none;border:none;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .15s}.adminLogoutBtn:hover{opacity:1}.adminLogin{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.adminLockIcon{font-size:48px;margin-bottom:16px;opacity:.5}.adminLoginHint{color:#666;margin:0 0 20px;font-size:12px}.adminLoginForm{display:flex;gap:8px}.adminPinInput{width:80px;padding:10px;font-size:18px;text-align:center;letter-spacing:4px;background:#1a1a1a;border:2px solid #333;border-radius:6px;color:#fff;font-family:monospace}.adminPinInput:focus{outline:none;border-color:#ff6b00}.adminLoginBtn{padding:10px 16px;font-size:18px;background:#ff6b00;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s}.adminLoginBtn:hover{background:#ff8533}.adminLoginBtn:disabled{opacity:.5;cursor:not-allowed}.adminError{margin-top:12px;color:#ef4444;font-size:11px}select{width:100%;padding:4px;background:#111;color:#eee;border:1px solid #333;font-size:11px}.error{background:#400;padding:6px;margin-bottom:8px;font-size:11px;border-radius:3px}.rightPanel{flex:1;display:flex;flex-direction:column;background:#08080880;min-height:0;min-width:0;overflow:hidden}.appShell:not(.admin) .rightPanel{border-radius:0 0 16px 16px}.appShell.admin .rightPanel{border-radius:0 16px 16px 0}.tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid #222}.tabs button{background:#111;color:#eee;border:1px solid #333;padding:6px 10px}.tabs .active{background:orange;color:#000}.tabContent{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;box-sizing:border-box}.placeholder{opacity:.6}.showNameRow{display:flex;gap:4px;margin-bottom:8px}.showNameInput,.showNameSelect{flex:1;padding:4px;background:#111;color:#eee;border:1px solid #333;font-size:11px}.showNameInput::placeholder{color:#666}.showNameSelect{cursor:pointer}.showNameSelect:focus{outline:none;border-color:orange}.endShowBtn{background:#c33;color:#fff;padding:6px 12px;margin:0;width:auto;font-size:11px;font-weight:700;border-radius:4px}.endShowBtn:hover{background:#a22}.endShowBtn:disabled{opacity:.5;cursor:not-allowed}.startShowBtn{background:#22c55e;color:#fff;padding:6px 12px;margin:0;width:auto;font-size:11px;font-weight:700;border-radius:4px}.startShowBtn:hover{background:#16a34a}.startShowBtn:disabled{opacity:.5;cursor:not-allowed}.activeShowInfo{display:flex;align-items:center;gap:8px;flex:1;background:#22c55e26;padding:6px 10px;border-radius:4px;border:1px solid #22c55e}.activeShowLabel{background:#22c55e;color:#000;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.activeShowName{font-weight:700;color:#fff;font-size:13px}.activeShowMeta{color:#888;font-size:11px}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px}.sgrCheck{display:flex;align-items:center;gap:6px;font-size:11px;color:#ccc;cursor:pointer}.sgrCheck input[type=checkbox]{accent-color:orange}.titleRow{display:flex;align-items:center;gap:6px;margin-bottom:8px}.checkboxInline{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.checkboxInline input{margin:0}.titleSelect{flex:1}.sectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;color:#888;margin:6px 0 4px;letter-spacing:.05em}.titleMatchRow{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:12px;color:#ccc}.titleMatchRow input[type=checkbox]{margin:0}.tagTeamSelect{width:100%;padding:6px;margin-bottom:6px;background:#1a1a2e;border:1px solid #ffd700;border-radius:4px;color:gold;font-size:11px;font-weight:600;cursor:pointer}.participantGrid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:6px}.winnerGrid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:8px}.btnRow{display:flex;gap:4px}.btnRow button{margin:0;padding:6px;font-size:11px}.logBtn{flex:1;background:orange;color:#000;border:none;font-weight:700;cursor:pointer}.discordImportBtn{background:#5865f2;color:#fff;width:auto;padding:6px 10px;border:none;cursor:pointer}.discordImportBtn:hover{background:#4752c4}.addWrestlerSection{margin-top:16px;padding-top:16px;border-top:1px solid #333}.addWrestlerForm{display:flex;gap:4px;margin-top:6px}.addWrestlerInput{flex:1;padding:6px 8px;background:#111;border:1px solid #333;color:#eee;font-size:12px;border-radius:3px}.addWrestlerInput:focus{outline:none;border-color:#4ade80}.addWrestlerInput::placeholder{color:#555}.addWrestlerBtn{background:#4ade80;color:#000;border:none;padding:6px 12px;font-size:14px;font-weight:700;border-radius:3px;cursor:pointer}.addWrestlerBtn:hover:not(:disabled){background:#22c55e}.addWrestlerBtn:disabled{background:#333;color:#666;cursor:not-allowed}button{cursor:pointer}.starPicker{display:flex;align-items:center;gap:4px;margin-bottom:10px}.star{font-size:22px;cursor:pointer;transition:color .1s;-webkit-user-select:none;user-select:none}.star.empty{color:#333}.star.half{background:linear-gradient(90deg,gold 50%,#333 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.star.full{color:gold}.star:hover{transform:scale(1.1)}.starValue{margin-left:8px;font-size:13px;color:#888;min-width:30px}.gmLogin{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.gmWelcome{display:flex;align-items:center;gap:8px;font-size:14px;color:#ccc;margin-bottom:12px}.gmIcon{font-size:24px}.gmHint{color:#666;margin:0 0 20px;font-size:11px}.gmLogoutBtn{background:#333;border:1px solid #444;color:#aaa;padding:8px 16px;font-size:12px;border-radius:4px;cursor:pointer;width:auto}.gmLogoutBtn:hover{background:#444;color:#fff}.appShell.noLogger{flex-direction:row}.appShell.noLogger .rightPanel{width:100%;border-radius:16px}.appShell.noLogger .tabContent{display:flex;flex-direction:column;align-items:center;max-width:100%;overflow-x:hidden}.userBar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0a0a0a;border-bottom:1px solid #222;font-size:13px}.userName{color:#f59e0b;font-weight:500}.userLogoutBtn{background:#333;border:none;color:#aaa;padding:6px 12px;font-size:12px;border-radius:4px;cursor:pointer;transition:all .15s}.userLogoutBtn:hover{background:#444;color:#fff}.userBar .loginBtn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#000;padding:8px 16px;font-size:13px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s}.userBar .loginBtn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.loginModalOverlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.loginModalContent{background:#111;border:1px solid #333;border-radius:12px;padding:20px;position:relative;min-width:320px;max-width:400px;box-shadow:0 20px 60px #00000080}.loginModalClose{position:absolute;top:12px;right:12px;background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px}.loginModalClose:hover{color:#fff}.donateCorner{position:fixed;bottom:12px;right:12px;opacity:.6;transition:opacity .2s;z-index:100}.donateCorner:hover{opacity:1}.donateCorner form{margin:0;padding:0}.donateCorner input[type=image]{display:block;cursor:pointer}
