.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}.login-footer p{color:#666;font-size:13px;margin:0}.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}.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:flex;flex-direction:column;align-items:flex-start;gap:20px}.mlShowRow{display:inline-block;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px}.mlShowHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mlShowName{font-weight:900;font-size:16px;color:#f90;padding-left:4px}.mlShowStats{display:flex;gap:12px;margin-left:auto;margin-right: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}.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{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mlMiniWrapper{display:inline-flex;flex-direction:column}.mlMiniCard{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-size:12px;cursor:pointer}.mlMiniCard:hover{background:#ffffff0f}.mlMiniId{font-weight:900;color:#ffb000}.mlMiniType{color:#ccc}.mlMiniBadge{background:#ffb00024;border:1px solid rgba(255,176,0,.28);color:#ffcf6a;padding:1px 5px;border-radius:999px;font-size:9px;font-weight:800}.mlMiniWinner{color:#6dff6d;font-size:11px}.mlMiniEdit{background:none;border:none;padding:2px 4px;margin:0;width:auto;cursor:pointer;opacity:.5;font-size:12px}.mlMiniEdit:hover{opacity:1}.mlExpandedInfo{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 4px 4px;padding:8px 10px;font-size:11px;margin-bottom:4px;width:100%;box-sizing:border-box}.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}.mlRivalBonus{color:#f0f;font-weight:700}.mlFinalDelta{font-weight:700}.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)}.rosterContainer{width:100%;height:100%;overflow-y:auto}.rosterInfo,.rosterError{padding:20px;text-align:center}.rosterError{color:#ff6b6b}.rosterTable{width:100%;border-collapse:collapse;font-size:14px}.rosterTable thead{position:sticky;top:0;background:#111;border-bottom:2px solid #333}.rosterTable th{padding:12px;text-align:left;font-weight:700;color:#eee;border-right:1px solid #222}.rosterTable th:last-child{border-right:none}.rosterRow{border-bottom:1px solid #222;cursor:context-menu;transition:background .15s}.rosterRow:hover{background:#0f0f0f}.rosterTable td{padding:12px;color:#ccc;border-right:1px solid #222}.rosterTable td:last-child{border-right:none}.rosterName{font-weight:500;color:#fff}.rosterCred{text-align:center;color:orange;font-weight:700}.rosterChampion{text-align:center}.championBadge{display:inline-block;background:#ff6b00;color:#000;padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.rosterTitles{color:#daa520;font-style:italic}.rosterRival,.rosterPartner{color:#999}.contextMenu{position:fixed;background:#1a1a1a;border:1px solid #333;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:1000;min-width:180px;overflow:hidden}.contextMenuTitle{padding:10px 12px;font-weight:700;color:#fff;font-size:13px;border-bottom:1px solid #333}.contextMenuDivider{height:1px;background:#333}.contextMenuBtn{display:block;width:100%;padding:8px 12px;background:none;border:none;color:#ccc;text-align:left;cursor:pointer;font-size:13px;transition:background .1s,color .1s;margin:0}.contextMenuBtn:hover{background:#ff6b00;color:#000;font-weight:500}.rosterActions{padding:12px;border-bottom:1px solid #333}.addWrestlerBtn{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.addWrestlerBtn:hover{background:linear-gradient(135deg,#5a9fe9,#4589cc);transform:translateY(-1px)}.addWrestlerForm{padding:15px;background:#1a1a2e;border-bottom:1px solid #333}.addFormRow{display:flex;gap:10px;flex-wrap:wrap}.addFormInput{flex:1;min-width:150px;padding:10px 12px;background:#0d0d1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px}.addFormInput:focus{outline:none;border-color:#4a90d9}.addFormSubmit{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.addFormSubmit:hover:not(:disabled){background:linear-gradient(135deg,#5cb860,#43a047)}.addFormSubmit:disabled{opacity:.6;cursor:not-allowed}.addFormError{margin-top:10px;padding:8px 12px;background:#f4433633;border:1px solid #f44336;border-radius:4px;color:#ff6b6b;font-size:13px}.addFormSuccess{margin-top:10px;padding:8px 12px;background:#4caf5033;border:1px solid #4caf50;border-radius:4px;color:#81c784;font-size:13px}.contextMenuBtn.danger{color:#ff6b6b}.contextMenuBtn.danger:hover{background:#d32f2f;color:#fff}.deleteModal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.deleteModalContent{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:24px;max-width:420px;width:90%;text-align:center}.deleteModalContent h3{margin:0 0 16px;color:#ff6b6b;font-size:20px}.deleteModalContent p{color:#ccc;margin:8px 0;font-size:14px}.deleteWarning{color:#ff9800!important;font-size:13px!important;margin-top:12px!important}.deleteModalButtons{display:flex;gap:12px;justify-content:center;margin-top:24px}.deleteModalCancel{background:#333;color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.deleteModalCancel:hover:not(:disabled){background:#444}.deleteModalConfirm{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.deleteModalConfirm:hover:not(:disabled){background:linear-gradient(135deg,#e33e3e,#c62828)}.deleteModalCancel:disabled,.deleteModalConfirm:disabled{opacity:.6;cursor:not-allowed}.rankingsContainer{width:100%;height:100%;overflow-y:auto}.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{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}.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}.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}.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}.tierPerks{display:flex;gap:8px}.tierPerk{background:#22c55e22;color:#22c55e;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700}.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:12px}.infoRow{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #222}.infoRow:last-child{border-bottom:none;padding-bottom:0}.infoLabel{color:#888}.infoValue{color:#fff;font-weight:500}.recentMatches{display:flex;flex-direction:column;gap:8px}.matchRow{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#111;border-radius:4px;border-left:3px solid #444}.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:8px}.transactionRow{padding:10px 12px;background:#111;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:12px;margin-bottom:4px}.txAmount{font-weight:700;font-size:14px}.txAmount.credit{color:#22c55e}.txAmount.debit{color:#ef4444}.txType{font-size:11px;text-transform:uppercase;color:#888;background:#222;padding:2px 6px;border-radius:3px}.txDesc{color:#aaa;font-size:12px}.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;margin-bottom:24px}.tabBtn{flex:1;padding:12px 16px;background:#1a1a1a;border:1px solid #333;border-radius:8px;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}.upgradesList{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.upgradeCard{background:#111;border:1px solid #333;border-radius:8px;padding:16px;transition:border-color .15s}.upgradeCard:hover:not(.locked):not(.maxed){border-color:#555}.upgradeCard.locked{opacity:.5}.upgradeCard.maxed{border-color:#4a4;background:#0a1a0a}.upgradeHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.upgradeName{font-weight:600;color:#fff}.upgradeCost{color:gold;font-weight:600}.upgradeCost .perMatch{color:#ff9800;font-size:11px;font-weight:400;margin-left:2px}.upgradeDesc{color:#888;font-size:13px;margin:0 0 12px;line-height:1.4}.upgradeEffects{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.effect{padding:3px 8px;background:#1a2a1a;border-radius:4px;font-size:11px;color:#4f4}.upgradeDuration{font-size:11px;color:#888;margin-bottom:12px}.upgradeLocked{color:#666;font-size:12px;text-align:center;padding:8px}.upgradeMaxed{color:#4f4;font-size:12px;text-align:center;padding:8px;font-weight:600}.buyBtn{width:100%;padding:10px;background:#ff6b00;border:none;border-radius:6px;color:#000;font-weight:600;cursor:pointer;transition:background .15s}.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}@keyframes revealPulse{0%{transform:scale(.95);opacity:0}to{transform:scale(1);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}.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:column;gap:8px}.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}.equipmentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.equipSlot{background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:12px;position:relative;min-height:100px;display:flex;flex-direction:column}.equipSlot.empty{border-style:dashed}.equipSlot.rarity-common{border-color:#555}.equipSlot.rarity-uncommon{border-color:#22c55e}.equipSlot.rarity-rare{border-color:#3b82f6}.equipSlot.rarity-epic{border-color:#a855f7}.equipSlot.rarity-legendary{border-color:gold}.slotLabel{font-size:10px;color:#666;text-transform:uppercase;margin-bottom:8px}.slotImage{width:48px;height:48px;object-fit:contain;margin-bottom:8px;align-self:center}.slotItem{font-size:13px;font-weight:700;color:#fff;flex:1}.slotRarity{font-size:10px;text-transform:uppercase;color:#888}.equipSlot.rarity-uncommon .slotRarity{color:#22c55e}.equipSlot.rarity-rare .slotRarity{color:#3b82f6}.equipSlot.rarity-epic .slotRarity{color:#a855f7}.equipSlot.rarity-legendary .slotRarity{color:gold}.slotEmpty{color:#444;font-size:12px;flex:1;display:flex;align-items:center;justify-content:center}.unequipBtn{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#ef4444;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}.equipSlot:hover .unequipBtn{opacity:1}.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}.storageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.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:12px}.itemEffects span{background:#22c55e22;color:#22c55e;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}.slotUses,.itemUses{font-size:10px;color:#f59e0b;margin-top:4px}.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}.titlesContainer{padding:16px;display:flex;flex-direction:column;gap:16px}.titlesLoading,.titlesError,.titlesEmpty{padding:40px;text-align:center;color:#888}.titlesError{color:#ef4444}.titleCard{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #333;border-radius:12px;overflow:hidden}.titleHeader{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;transition:background .2s}.titleHeader:hover{background:#ffa5000d}.titleHeader.expanded{border-bottom:1px solid #333}.titleBelt{font-size:40px;filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}.titleInfo{flex:1}.titleName{margin:0 0 4px;font-size:20px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.2)}.currentChampion{display:flex;align-items:center;gap:8px;font-size:14px}.championLabel{color:#666}.championName{color:#fff;font-weight:600}.defenseCount{color:#888;font-size:12px}.vacantTitle{color:#ef4444;font-weight:700;font-size:12px;letter-spacing:1px}.expandIcon{color:#555;font-size:14px;transition:transform .2s}.titleHistory{padding:20px;background:#0a0a0a}.noHistory{text-align:center;color:#555;padding:20px;font-style:italic}.timeline{position:relative;padding-left:0}.timelineItem{display:flex;gap:16px;margin-bottom:16px}.timelineItem:last-child{margin-bottom:0}.timelineConnector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.timelineDot{width:14px;height:14px;border-radius:50%;background:#333;border:3px solid #555;flex-shrink:0;z-index:1}.timelineItem.current .timelineDot{background:gold;border-color:#ffed4a;box-shadow:0 0 12px #ffd70080}.timelineLine{width:2px;flex:1;background:linear-gradient(to bottom,#444,#222);margin-top:4px}.reignCard{flex:1;background:#151515;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.timelineItem.current .reignCard{border-color:#ffd7004d;box-shadow:0 0 20px #ffd7001a}.reignHeader{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#1f1f1f,#181818);border-bottom:1px solid #2a2a2a}.reignNumber{color:#555;font-size:12px;font-weight:700}.championTitle{flex:1;font-size:16px;font-weight:700;color:#fff}.timelineItem.current .championTitle{color:gold}.currentBadge{background:linear-gradient(135deg,gold,#f0b000);color:#000;font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.reignDetails{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.reignStat{display:flex;align-items:center;gap:8px;font-size:13px}.statIcon{width:20px;text-align:center;font-size:12px}.statLabel{color:#666;min-width:70px}.statValue{color:#ccc}.reignStat.defeated .statValue{color:#ef4444}.reignStat.inaugural .statValue{color:gold;font-style:italic}.reignStat.lost .statValue{color:#888}.eventName{color:#9f7aea}@media(max-width:600px){.titleHeader{padding:16px}.titleBelt{font-size:32px}.titleName{font-size:16px}.currentChampion{flex-wrap:wrap}.reignDetails{padding:10px 12px}.reignStat{font-size:12px}}.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}}.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}.dimFormat code{background:#222;padding:2px 6px;border-radius:3px;color:#f90;display:inline-block;margin-top:4px}.dimExample{margin-top:8px;color:#aaa}.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}html,body,#root{margin:0;height:100%;background:#050505;color:#eee;font-family:Arial,sans-serif}.appShell{display:flex;height:100vh;width:100vw}.logger{width:280px;padding:10px;background:#0a0a0a;border-right:1px solid #222;overflow-y:auto;font-size:12px}.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:#080808}.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;padding:10px}.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}.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}.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}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{justify-content:center}.appShell.noLogger .rightPanel{max-width:1200px;width:100%}.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}
