.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#0f0f0f;color:#fff;text-align:center;padding:2rem}.error-boundary h1{color:#d4af37;font-size:2rem;margin-bottom:1rem}.error-boundary p{color:#999;margin-bottom:2rem;max-width:400px}.error-boundary button{background-color:#d4af37;color:#000;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer}.error-boundary button:hover{background-color:#b8941f}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.not-found-code{font-size:4rem;color:#d4af37;margin-bottom:.5rem;line-height:1}.not-found-page h2{margin-bottom:.75rem}.not-found-page p{color:#bbb;max-width:400px;margin-bottom:1.5rem}.not-found-home-link{display:inline-block;padding:.75rem 1.5rem;background-color:#d4af37;color:#000;font-weight:700;border-radius:4px;text-decoration:none;transition:background-color .3s}.not-found-home-link:hover{background-color:#b8941f;color:#000}.language-switcher{position:relative;display:inline-block}.language-switcher-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.language-switcher-btn:hover{background:#ffffff1a;border-color:#ffffff80}.language-switcher-btn .flag-icon{width:24px;height:16px;border-radius:2px;box-shadow:0 1px 2px #0000004d}.dropdown-arrow{transition:transform .2s ease;opacity:.7}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px;margin:0;list-style:none;min-width:150px;box-shadow:0 4px 12px #0006;z-index:1000;animation:fadeIn .15s ease}.language-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .15s ease;color:#fff}.language-option:hover{background:#ffffff1a}.language-option.active{background:#ffffff1a;color:#fff}.language-option .flag-icon{width:22px;height:15px;border-radius:2px;box-shadow:0 1px 2px #0003}.language-option .lang-name{font-size:14px;font-weight:500}.menu-mode-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-mode-row-label{color:#ccc;font-size:.9rem;font-weight:500}.menu-mode-row:hover .menu-mode-row-label{color:#fff}.menu-mode-switch{--input-focus: #d4af37;--bg-color: #fff;--bg-color-alt: #666;--main-color: #1a1a1a;--input-out-of-focus: #ccc;position:relative;display:inline-block;width:56px;height:30px;flex-shrink:0}.menu-mode-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0}.menu-mode-slider{box-sizing:border-box;border-radius:100px;border:2px solid var(--main-color);box-shadow:3px 3px var(--main-color);position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--input-out-of-focus);transition:.3s}.menu-mode-slider:before{content:"off";box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:22px;width:22px;position:absolute;left:2px;top:2px;border:2px solid var(--main-color);border-radius:100px;background-color:var(--bg-color);color:var(--main-color);font-family:inherit;font-size:.55rem;font-weight:700;text-transform:lowercase;transition:transform .3s,content .3s}.menu-mode-toggle-input:checked~.menu-mode-slider{background-color:var(--input-focus)}.menu-mode-toggle-input:checked~.menu-mode-slider:before{content:"on";transform:translate(26px);color:var(--input-focus)}.menu-mode-toggle-input:focus-visible~.menu-mode-slider{outline:2px solid var(--input-focus);outline-offset:3px}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.4rem;background:transparent;border:none;color:#ccc;cursor:pointer;border-radius:4px}.notification-bell-btn:hover{color:#d4af37}.notification-bell-icon{display:block}.notification-bell-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background-color:#dc3545;border-radius:999px;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:350px;max-height:420px;background-color:#111;border:1px solid #333;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:200;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #222;flex-shrink:0}.notification-dropdown-title{font-size:.9rem;font-weight:600;color:#d4af37}.notification-header-actions{display:flex;align-items:center;gap:.5rem}.notification-header-btn{font-size:.7rem;color:#888;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.notification-header-btn:hover{color:#d4af37;background-color:#1a1a1a}.notification-header-btn.notification-delete-read-btn{font-size:.65rem;color:#555;padding:0;border-radius:0;background:none;text-decoration:underline;text-underline-offset:2px}.notification-header-btn.notification-delete-read-btn:hover{color:#dc3545;background:none}.notification-dropdown-list{overflow-y:auto;flex:1}.notification-empty{padding:2rem 1rem;text-align:center;color:#666;font-size:.85rem}.notification-item{display:flex;flex-direction:row;align-items:flex-start;width:100%;padding:0;border:none;border-bottom:1px solid #1a1a1a;text-align:left;background-color:transparent;position:relative}.notification-item-content{display:flex;flex-direction:column;gap:.2rem;flex:1;padding:.65rem 1rem;border:none;text-align:left;cursor:pointer;background-color:transparent;min-width:0}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#1a1a1a}.notification-item.unread{background-color:#d4af3714;border-left:3px solid #d4af37}.notification-item.unread .notification-item-message{color:#fff;font-weight:600}.notification-item.unread .notification-item-time{color:#d4af37}.notification-item.read{background-color:transparent;border-left:3px solid transparent}.notification-item.read .notification-item-message{color:#666;font-weight:400}.notification-item.read .notification-item-badge-label{color:#666;border-color:#6666664d}.notification-item.read .notification-item-time{color:#444}.notification-item-badge-label{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#d4af37;padding:1px 6px;border:1px solid rgba(212,175,55,.3);border-radius:3px;align-self:flex-start}.notification-item-message{font-size:.85rem;line-height:1.3}.notification-item-time{font-size:.7rem;color:#555}.notification-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:.5rem .5rem 0 0;padding:0;border:none;background:transparent;color:#555;cursor:pointer;border-radius:4px;transition:color .15s,background-color .15s}.notification-delete-btn:hover{color:#dc3545;background-color:#dc35451a}.sidebar .notification-dropdown{position:fixed;top:60px;left:10px;right:auto}@media (max-width: 768px){.notification-dropdown{position:fixed;top:56px;left:0;right:0;width:auto;max-height:calc(100vh - 56px);border-radius:0;border-left:none;border-right:none}}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background-color:#111;border-right:2px solid #d4af37;z-index:999;display:flex;flex-direction:column;overflow-y:auto;transition:width .2s ease}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #333}.sidebar-header-actions{display:flex;align-items:center;gap:.5rem}.sidebar-header h2{color:#d4af37;font-size:1.25rem;margin:0}.sidebar-nav{flex:1;padding:.5rem 0}.nav-section{padding:.5rem 0;border-bottom:1px solid #222}.nav-section:last-child{border-bottom:none}.sidebar-nav a{display:block;padding:.6rem 1.25rem;color:#ccc;text-decoration:none;font-size:.95rem;transition:all .2s}.sidebar-nav a:hover{background-color:#1a1a1a;color:#d4af37}.sidebar-nav a.active{color:#d4af37;background-color:#1a1a1a;border-left:3px solid #d4af37;padding-left:calc(1.25rem - 3px)}.nav-disabled{display:block;padding:.6rem 1.25rem;color:#555;font-size:.95rem;cursor:default;-webkit-user-select:none;user-select:none}.nav-disabled .coming-soon,.nav-disabled .role-locked{font-size:.65rem;color:#444;margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em}.nav-disabled .role-locked{color:#8b4513}.admin-disabled{padding-left:2rem;font-size:.875rem}.admin-section{padding-bottom:0}.nav-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem 1.25rem;background:none!important;border:none;color:#d4af37;font-size:.95rem;font-weight:700;cursor:pointer;text-align:left}.nav-section-toggle:hover{background-color:#1a1a1a!important}.toggle-arrow{font-size:.7rem;color:#888}.admin-nav-items{padding-bottom:.5rem}.admin-nav-items a{padding-left:2rem;font-size:.875rem;color:#aaa}.admin-nav-items a:hover{color:#d4af37;background-color:#1a1a1a}.admin-nav-items a.active{color:#d4af37;background-color:#1a1a1a;border-left:3px solid #d4af37;padding-left:calc(2rem - 3px)}.admin-nav-items .danger-link{color:#dc3545}.admin-nav-items .danger-link:hover{color:#ff6b6b;background-color:#1a1111}.admin-nav-items .danger-link.active{border-left-color:#dc3545;background-color:#1a1111}.nav-subgroup{margin-bottom:.25rem}.nav-subgroup-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 2rem;background:none;border:none;color:#888;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;transition:all .2s}.nav-subgroup-toggle:hover{color:#bbb;background-color:#1a1a1a}.nav-subgroup-toggle .toggle-arrow{font-size:.6rem;color:#666}.nav-subgroup-items{padding-bottom:.25rem}.nav-subgroup-items a{padding-left:2.75rem;font-size:.875rem;color:#aaa}.nav-subgroup-items a:hover{color:#d4af37;background-color:#1a1a1a}.nav-subgroup-items a.active{color:#d4af37;background-color:#1a1a1a;border-left:3px solid #d4af37;padding-left:calc(2.75rem - 3px)}.nav-subgroup-items .danger-link{color:#dc3545}.nav-subgroup-items .danger-link:hover{color:#ff6b6b;background-color:#1a1111}.nav-subgroup-items .danger-link.active{border-left-color:#dc3545;background-color:#1a1111}.nav-subgroup-items .nav-disabled{padding-left:2.75rem;font-size:.875rem}.nav-subgroup-label{display:block;padding:.5rem 1.25rem .2rem;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:.5rem}.nav-subgroup-label:first-child{margin-top:0}.user-nav-toggle{padding:.5rem 1.25rem}.user-nav-items a{padding-left:1.5rem}.user-nav-items a.active{padding-left:calc(1.5rem - 3px)}.user-nav-items .nav-disabled{padding-left:1.5rem}.sidebar-logout{display:block;width:calc(100% - 2rem);margin:.75rem 1rem;padding:.5rem 1rem!important;background-color:var(--color-primary)!important;color:var(--color-on-primary)!important;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;text-align:center}.sidebar-logout:hover{background-color:var(--color-primary-hover)!important}.menu-mode-section{margin-top:auto;border-top:1px solid #333;padding:.25rem 0}.auth-section{border-top:1px solid #333;padding-top:.5rem}.nav-basic-items{display:flex;flex-direction:column}.nav-basic-items>a,.nav-basic-items>span{display:block}.hamburger-btn{display:none;position:fixed;top:.65rem;left:.75rem;z-index:1100;background:none!important;border:none;padding:.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger-icon span{display:block;height:2px;width:100%;background-color:#d4af37;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger-icon.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{display:none}@media (max-width: 768px){.hamburger-btn{display:block}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:998}.sidebar{width:280px;transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open{transform:translate(0)}}.top-bar{position:fixed;top:0;left:260px;transition:left .2s ease;right:0;height:56px;background-color:#1a1a1a;border-bottom:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:100}.top-bar-layout-toggle{flex-shrink:0;padding:.5rem .85rem;font-size:.875rem;font-weight:600;color:var(--color-primary);background:none!important;border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;margin-left:.5rem}.top-bar-layout-toggle:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover);background-color:#d4af371a!important}.top-bar-breadcrumb{display:flex;align-items:center;gap:.5rem}.top-bar-parent{font-size:.875rem;font-weight:400;color:#999}.top-bar-separator{font-size:.875rem;color:#d4af3766}.top-bar-title{font-size:1rem;font-weight:500;color:#fff}@media (max-width: 768px){.top-bar{left:0;padding-left:3.5rem}.top-bar-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-parent{font-size:.8rem}.top-bar-breadcrumb{overflow:hidden}}.skeleton{--skeleton-bg: var(--color-surface);--skeleton-shine: rgba(255, 255, 255, .06)}.skeleton-line,.skeleton-card-image,.skeleton-block-item,.skeleton-calendar-cell{background:linear-gradient(90deg,var(--skeleton-bg) 0%,var(--color-surface-hover) 50%,var(--skeleton-bg) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-table{width:100%;max-width:900px;margin:0 auto}.skeleton-table-header,.skeleton-table-row{display:grid;grid-template-columns:48px 1fr 64px 64px 64px;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.skeleton-table-header{padding-bottom:.75rem;margin-bottom:.25rem}.skeleton-th{height:14px}.skeleton-table-row .skeleton-line{height:20px}.skeleton-table-row .skeleton-line:first-child{width:28px}.skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.skeleton-card-image{width:100%;height:160px;margin-bottom:1rem;border-radius:4px}.skeleton-card-title{height:20px;width:70%;margin-bottom:.5rem}.skeleton-card-sub{height:14px;width:50%}.skeleton-calendar{max-width:600px;margin:0 auto}.skeleton-calendar-header{margin-bottom:1rem}.skeleton-calendar-title{display:inline-block;height:24px;width:180px}.skeleton-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.skeleton-weekday{height:12px;width:24px}.skeleton-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.skeleton-calendar-cell{aspect-ratio:1;max-height:48px}.skeleton-block{display:flex;flex-direction:column;gap:1rem}.skeleton-block-item{height:80px;width:100%}@media (max-width: 768px){.skeleton-table-header,.skeleton-table-row{grid-template-columns:36px 1fr 48px 48px 48px;gap:.5rem}}.fm-widget{display:flex;flex-direction:column;gap:.85rem;background:#1c1b1b;border-radius:4px;padding:1.25rem 1.25rem 1.1rem;width:100%}.fm-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fm-widget-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d0c5af}.fm-widget-online-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#d0c5af}.fm-widget-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.fm-widget-status-dot--online{background-color:#4ade80;box-shadow:0 0 0 3px #4ade802e}.fm-widget-status-dot--offline{background-color:#5b5b5b}.fm-widget-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.fm-widget-invite-card{display:grid;grid-template-columns:40px 1fr auto;gap:.75rem;align-items:center;background:#2a2a2a;border-radius:4px;padding:.7rem .8rem;box-shadow:inset 2px 0 #f2ca50}.fm-widget-invite-actions{display:flex;flex-direction:column;gap:.3rem}.fm-widget-accept{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(135deg,#f2ca50,#d4af37);color:#3c2f00;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .75rem;border-radius:4px;cursor:pointer;transition:filter .15s ease}.fm-widget-accept:hover:not(:disabled){filter:brightness(1.08)}.fm-widget-accept:disabled{opacity:.6;cursor:not-allowed}.fm-widget-decline{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#99907c;border:1px solid rgba(153,144,124,.35);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.32rem .6rem;border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.fm-widget-decline:hover:not(:disabled){background-color:#99907c14;color:#d0c5af}.fm-widget-decline:disabled{opacity:.5;cursor:not-allowed}.fm-widget-section-count--hot{background:#f2ca502e;color:#f2ca50}.fm-widget-section-label{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#99907c}.fm-widget-section-count{background:#2a2a2a;color:#d0c5af;border-radius:999px;padding:.15rem .55rem;font-size:.7rem}.fm-widget-error{color:#ffb4ab;font-size:.82rem;padding:.5rem .7rem;background:#93000a2e;border-radius:4px}.fm-widget-skeleton{display:flex;flex-direction:column;gap:.6rem}.fm-widget-skeleton-row{height:64px;border-radius:4px;background:linear-gradient(90deg,#2a2a2a,#353534,#2a2a2a);background-size:200% 100%;animation:fm-widget-shimmer 1.6s ease-in-out infinite}@keyframes fm-widget-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fm-widget-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem .5rem 1.25rem;background:#2a2a2a;border-radius:4px}.fm-widget-empty-text{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:#e5e2e1}.fm-widget-empty-hint{margin:0;font-size:.78rem;color:#99907c}.fm-widget-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto}.fm-widget-queue-card{display:grid;grid-template-columns:40px 1fr auto;gap:.75rem;align-items:center;background:#2a2a2a;border-radius:4px;padding:.7rem .8rem;transition:background-color .15s ease}.fm-widget-queue-card:hover{background:#353534}.fm-widget-queue-card--self{background:#353534;box-shadow:inset 2px 0 #f2ca50}.fm-widget-queue-card--self:hover{background:#3a3939}.fm-widget-self-badge{display:inline-block;margin-left:.4rem;background:#f2ca5024;color:#f2ca50;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.12rem .4rem;border-radius:999px;vertical-align:middle}.fm-widget-avatar{width:40px;height:40px;border-radius:50%;background:#353534;color:#f2ca50;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.fm-widget-avatar img{width:100%;height:100%;object-fit:cover;display:block}.fm-widget-queue-meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.fm-widget-wrestler-name{font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:.88rem;font-weight:700;color:#e5e2e1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-widget-player-name{font-size:.74rem;color:#99907c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-widget-prefs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.fm-widget-pref-chip{background:#353534;color:#d0c5af;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .45rem;border-radius:999px}.fm-widget-queue-action{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.fm-widget-challenge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#f2ca50;color:#3c2f00;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.fm-widget-challenge:hover:not(:disabled){background:#ffe088}.fm-widget-challenge:disabled{background:#353534;color:#99907c;cursor:not-allowed}.fm-widget-joined-ago{font-size:.65rem;color:#99907c;white-space:nowrap}.fm-widget-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(135deg,#f2ca50,#d4af37);color:#3c2f00;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1rem;border-radius:4px;cursor:pointer;transition:filter .15s ease,transform .1s ease;margin-top:.4rem}.fm-widget-cta:hover:not(:disabled){filter:brightness(1.08)}.fm-widget-cta:active{transform:translateY(1px)}.fm-widget-cta:disabled{opacity:.6;cursor:not-allowed}.fm-widget-cta-subtitle{margin:0;text-align:center;font-size:.72rem;color:#99907c}.champion-carousel .db-hero-image,.champion-carousel .db-hero-content{animation:champion-carousel-fade .32s ease-out}@keyframes champion-carousel-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.champion-carousel .db-hero-others .db-hero-other{background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:opacity .15s ease}.champion-carousel .db-hero-others .db-hero-other:hover,.champion-carousel .db-hero-others .db-hero-other:focus-visible{opacity:.85;outline:none}.champion-carousel .db-hero-others .db-hero-other:focus-visible .db-hero-other-name{text-decoration:underline}.heat-badge{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.heat-badge__icon{line-height:1;display:inline-flex}.heat-badge__label{line-height:1}.heat-badge--sm{padding:.15rem .5rem;font-size:.65rem}.heat-badge--sm .heat-badge__icon{font-size:.75rem}.heat-badge--md{padding:.25rem .65rem;font-size:.75rem}.heat-badge--md .heat-badge__icon{font-size:.9rem}.heat-badge--lg{padding:.4rem .85rem;font-size:.9rem}.heat-badge--lg .heat-badge__icon{font-size:1.15rem}.heat-badge--frozen{background:#78c3eb2e;color:#c7e6f5;border-color:#78c3eb59}.heat-badge--cold{background:#5a8cc82e;color:#aac5e6;border-color:#5a8cc852}.heat-badge--warm{background:#c8a85a29;color:var(--color-accent-gold, #c8a85a);border-color:#c8a85a52}.heat-badge--hot{background:#eb8c3c38;color:#ffb066;border-color:#eb8c3c73}.heat-badge--scorching{background:linear-gradient(135deg,#b30021,#ff3838);color:#fff;border-color:#f55;box-shadow:0 0 0 1px #ff555559,0 0 12px #ff383840}.star-rating{display:inline-flex;align-items:center;gap:.35em;line-height:1;white-space:nowrap}.star-rating--sm{font-size:.85em}.star-rating--md{font-size:1em}.star-rating--lg{font-size:1.25em}.star-rating__stars{display:inline-flex;align-items:center;gap:1px;color:var(--color-accent-gold, #c8a85a)}.star-rating__star{position:relative;display:inline-block;width:1em;height:1em;line-height:1}.star-rating__star-bg,.star-rating__star-fg{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-block;width:1em;height:1em;line-height:1}.star-rating__star-bg{color:var(--color-text-muted, #888888);opacity:.55}.star-rating__star-fg{color:var(--color-accent-gold, #c8a85a);overflow:hidden}.star-rating__star--full .star-rating__star-fg{width:1em}.star-rating__star--half .star-rating__star-fg{width:.5em}.star-rating__star--empty .star-rating__star-fg{width:0}.star-rating__count{color:var(--color-text-muted, #888888);font-size:.85em}.star-rating--empty{color:var(--color-text-muted, #888888);font-style:italic;font-size:.9em}.dashboard{width:100%;display:flex;flex-direction:column;gap:1.5rem}.db-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d0c5af;margin:0 0 1rem}.db-empty-block{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.db-empty-text{color:#666;font-size:.9rem;margin:0}.db-empty-action{font-size:.85rem;color:#d4af37;text-decoration:none}.db-empty-action:hover{text-decoration:underline}.db-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;background:linear-gradient(135deg,#1c1b1b,#201f1f 60%,#1c1b1b);border-radius:8px;padding:2rem;min-height:180px}.db-hero--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.db-hero-image{flex-shrink:0}.db-hero-image img{width:120px;height:120px;object-fit:cover;border-radius:6px}.db-hero-content{display:flex;flex-direction:column;gap:.35rem}.db-hero-belt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d4af37}.db-hero-name{font-size:1.75rem;font-weight:800;color:#e5e2e1;margin:0;letter-spacing:-.02em}.db-hero-stats{display:flex;gap:1.5rem;margin-top:.5rem}.db-hero-stat{display:flex;flex-direction:column}.db-hero-stat-value{font-size:1.25rem;font-weight:700;color:#f2ca50}.db-hero-stat-label{font-size:.7rem;color:#99907c;text-transform:uppercase;letter-spacing:.05em}.db-hero-link{margin-top:.75rem;font-size:.8rem;color:#d4af37;text-decoration:none;font-weight:600}.db-hero-link:hover{text-decoration:underline}.db-hero-others{display:flex;flex-direction:column;gap:.75rem;padding-left:1.5rem;border-left:2px solid #2a2a2a}.db-hero-other{display:flex;align-items:center;gap:.75rem}.db-hero-other img{width:40px;height:40px;object-fit:cover;border-radius:4px}.db-hero-other-info{display:flex;flex-direction:column}.db-hero-other-belt{font-size:.6rem;color:#d4af37;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.db-hero-other-name{font-size:.85rem;color:#c8c6c5;font-weight:600}.db-row-2{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem}.db-events,.db-stats{background-color:#1c1b1b;border-radius:8px;padding:1.5rem}.db-live-events{margin-bottom:1rem}.db-event-card{display:block;background-color:#2a2a2a;border-radius:6px;padding:1rem;text-decoration:none;color:inherit;transition:background-color .15s}.db-event-card:hover{background-color:#353534}.db-event-card--live{background-color:#2a2a2a;position:relative}.db-live-badge{display:inline-block;margin-bottom:.5rem;padding:.15rem .6rem;background-color:#dc2626;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;border-radius:4px;text-transform:uppercase;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.db-event-name{font-weight:700;font-size:1rem;color:#e5e2e1;margin-bottom:.25rem}.db-event-date{font-size:.8rem;color:#99907c}.db-event-countdown{font-size:.85rem;font-weight:600;color:#f2ca50;margin-bottom:.15rem}.db-upcoming-list{display:flex;flex-direction:column;gap:.75rem}.db-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.db-stat-card{background-color:#2a2a2a;border-radius:6px;padding:1.25rem 1rem;text-align:center;border-top:2px solid #d4af37}.db-stat-value{font-size:1.75rem;font-weight:800;color:#f2ca50;line-height:1}.db-stat-label{font-size:.7rem;color:#99907c;margin-top:.4rem;text-transform:uppercase;letter-spacing:.04em}.db-results{background-color:#1c1b1b;border-radius:8px;padding:1.5rem}.db-results-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#353534 transparent}.db-result-card{flex:0 0 240px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#2a2a2a;border-radius:6px;text-decoration:none;color:inherit;transition:background-color .15s}.db-result-card:hover{background-color:#353534}.db-result-outcome{display:flex;flex-direction:column;gap:.15rem}.db-result-winner{font-weight:700;color:#f2ca50;font-size:.95rem}.db-result-vs{color:#666;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.db-result-loser{color:#c8c6c5;font-size:.9rem}.db-result-type{font-size:.7rem;color:#99907c}.db-result-footer{display:flex;align-items:center;gap:.5rem;margin-top:auto}.db-result-belt{width:24px;height:24px;object-fit:contain}.db-result-stars{font-size:.8rem;color:#fbbf24}.db-result-motn{font-size:.6rem;font-weight:700;color:#d4af37;text-transform:uppercase;padding:2px 6px;background-color:#d4af371a;border-radius:4px}.db-season{background-color:#1c1b1b;border-radius:8px;padding:1.5rem}.db-season-content{display:flex;align-items:center;gap:1.5rem}.season-ring-wrapper{position:relative;width:120px;height:120px;flex-shrink:0}.season-ring{width:100%;height:100%;transform:rotate(-90deg)}.season-ring-bg{fill:none;stroke:#2a2a2a;stroke-width:8}.season-ring-fill{fill:none;stroke:#d4af37;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.season-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.season-ring-value{font-size:1.5rem;font-weight:800;color:#f2ca50;line-height:1}.season-ring-label{font-size:.55rem;color:#99907c;text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem}.db-season-info{display:flex;flex-direction:column;gap:.25rem}.db-season-name{font-weight:700;font-size:1.1rem;color:#e5e2e1}.db-season-meta{font-size:.8rem;color:#99907c}.dashboard-error{padding:2rem;text-align:center;background-color:#1c1b1b;border-radius:8px}.dashboard-error p{margin-bottom:1rem;color:#ccc}.dashboard-error button{background:linear-gradient(135deg,#f2ca50,#d4af37);color:#3c2f00;border:none;padding:.5rem 1.25rem;border-radius:4px;font-weight:600;cursor:pointer}@media (max-width: 768px){.db-hero{grid-template-columns:1fr;text-align:center;gap:1rem;padding:1.5rem}.db-hero-image img{width:80px;height:80px;margin:0 auto}.db-hero-content{align-items:center}.db-hero-stats{justify-content:center}.db-hero-others{border-left:none;padding-left:0;border-top:2px solid #2a2a2a;padding-top:.75rem;flex-direction:row;flex-wrap:wrap;justify-content:center}.db-row-2{grid-template-columns:1fr}.db-result-card{flex:0 0 200px}.db-hero-name{font-size:1.3rem}}.player-hover-card-trigger{position:relative;display:inline-block}.player-hover-card{position:absolute;left:50%;bottom:100%;transform:translate(-50%) translateY(-6px);z-index:10;min-width:140px;padding:.5rem .75rem;background-color:#1a1a1a;border:1px solid #333;border-radius:6px;box-shadow:0 4px 12px #0006;pointer-events:none}.player-hover-card-row{font-size:.8rem;color:#ccc;white-space:nowrap}.player-hover-card-row+.player-hover-card-row{margin-top:.25rem}.player-hover-card-label{color:#888;margin-right:.5rem}.division-filter{margin-top:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.division-filter .filter-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.division-filter .filter-select{padding:.35rem .75rem;background-color:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #e8e8e8);font-size:.875rem;cursor:pointer;min-width:140px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.division-filter .filter-select:focus{outline:2px solid var(--color-primary, #d4af37);outline-offset:2px}@media (max-width: 768px){.division-filter .filter-select{font-size:.8rem}}.empty-state-ui{text-align:center;padding:3rem 2rem;max-width:420px;margin:0 auto}.empty-state-ui__icon{margin-bottom:1rem;color:var(--color-text-muted);font-size:3rem;line-height:1}.empty-state-ui__icon svg{width:64px;height:64px;opacity:.7}.empty-state-ui__title{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state-ui__description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.empty-state-ui__action{display:inline-block;padding:.5rem 1.25rem;background-color:var(--color-primary);color:var(--color-bg);border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.empty-state-ui__action:hover{background-color:var(--color-primary-hover)}.empty-state-ui__action:focus{outline:2px solid var(--color-primary);outline-offset:2px}.standings-row-clickable{cursor:pointer}.standings-container{width:100%;max-width:100%;overflow:hidden}.standings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.standings-header h2{margin:0}.season-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.season-selector label{color:var(--color-text-secondary);font-size:.875rem}.season-selector select{padding:.5rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;cursor:pointer}.season-selector select:focus{outline:none;border-color:var(--color-primary)}.season-selector-help{width:100%;margin-top:.1rem;color:var(--color-text-muted);font-size:.75rem}.season-badge{background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;padding:.5rem 1rem;margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary)}.season-badge strong{color:var(--color-primary)}.standings-table .division-name{color:var(--color-text-secondary)}.standings-table .no-division{color:var(--color-text-muted);font-style:italic}.no-players-message{text-align:center;color:var(--color-text-secondary);padding:2rem;font-style:italic}.standings-table-wrapper{overflow-x:auto;margin-top:1.5rem}.standings-table{width:100%;min-width:600px}.standings-table th,.standings-table td{text-align:center;padding:.5rem .4rem}.standings-table .rank{width:50px}.standings-table .image-header,.standings-table .wrestler-image-cell{width:60px}.standings-table .player-name,.standings-table .wrestler-name{width:14%}.standings-table .psn-id{width:12%}.standings-table .division-name{width:11%}.standings-table .wins,.standings-table .losses,.standings-table .draws{width:55px}.standings-table .win-percentage{width:70px}.standings-table .form-cell{width:80px}.standings-table .streak-cell{width:70px}.standings-table td.player-name,.standings-table td.wrestler-name,.standings-table td.psn-id,.standings-table td.division-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.standings-table td.rank{font-weight:700;color:var(--color-primary);font-size:1.1rem}.standings-table td.player-name{font-weight:700;text-align:left}.standings-table .player-name-link{color:inherit;text-decoration:none}.standings-table .player-name-link:hover{text-decoration:underline;color:var(--color-primary)}.form-cell,.streak-cell{text-align:center;vertical-align:middle}.form-dots{display:inline-flex;flex-direction:row;gap:4px;align-items:center;justify-content:center}.form-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.form-dot.win{background-color:var(--color-success)}.form-dot.loss{background-color:var(--color-danger-alt)}.form-dot.draw{background-color:var(--color-neutral-light)}.form-empty,.streak-empty{color:var(--color-text-muted)}.streak-badge{display:inline-block;padding:.2em .5em;border-radius:4px;font-size:.85rem;font-weight:600;white-space:nowrap}.streak-badge.hot{background:linear-gradient(135deg,#f97316 0%,var(--color-danger) 100%);color:#fff}.streak-badge.cold{background-color:var(--color-info);color:#fff}.streak-badge.neutral{background-color:var(--color-neutral);color:#fff}.standings-table td.wrestler-name{text-align:left;color:var(--color-text-secondary)}.standings-table td.wins{color:var(--color-success);font-weight:700}.standings-table td.losses{color:var(--color-danger-alt);font-weight:700}.standings-table td.draws{color:var(--color-warning)}.standings-table td.win-percentage{font-weight:700}.standings-table td.wrestler-image-cell{padding:.25rem}.standings-table .wrestler-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.standings-table .no-image-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:.875rem}.loading,.error,.empty-state{text-align:center;padding:2rem}.error p{color:var(--color-danger-alt);margin-bottom:1rem}@media (max-width: 768px){.standings-header{flex-direction:column;align-items:flex-start}.standings-table{min-width:500px}.standings-table th,.standings-table td{padding:.5rem .25rem;font-size:.8rem}.standings-table .wrestler-thumbnail{width:36px;height:36px}.standings-table .no-image-placeholder{width:36px;height:36px;font-size:.75rem}.standings-table .image-header,.standings-table .wrestler-image-cell{width:44px;padding:.25rem}.form-dot{width:8px;height:8px}.streak-badge{font-size:.75rem;padding:.15em .4em}}.alignment-badge{display:inline-flex;align-items:center;margin-left:.4rem;font-size:.85rem;vertical-align:middle;cursor:default}.standings-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.standings-filters .division-filter{margin-top:0;margin-bottom:0}.alignment-filter{display:flex;align-items:center;gap:.5rem}.alignment-filter-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.alignment-filter-select{padding:.35rem .75rem;background-color:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #e8e8e8);font-size:.875rem;cursor:pointer;min-width:140px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.alignment-filter-select:focus{outline:2px solid var(--color-primary, #d4af37);outline-offset:2px}@media (max-width: 768px){.alignment-filter-select{font-size:.8rem}}.overall-cell{text-align:center}.overall-badge-sm{display:inline-block;background:var(--gold, #d4a017);color:#000;font-weight:700;font-size:.85rem;padding:2px 6px;border-radius:4px;min-width:2rem;text-align:center}.needs-wrestler-pill{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--color-warning-text, #6b4e00);background:var(--color-warning-bg, #fff5d9);border:1px solid var(--color-warning, #d4a400);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.activity-feed{max-width:56rem;margin:0 auto;padding:1rem}.activity-feed__title{font-size:1.75rem;margin:0 0 1rem;font-weight:700;color:#d4af37}.activity-feed__loading,.activity-feed__empty{color:#bbb;margin:1.5rem 0}.activity-feed__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.activity-feed__filter-tab{padding:.4rem .75rem;border:1px solid #333;border-radius:.375rem;background-color:#1a1a1a;color:#bbb;font-size:.875rem;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.activity-feed__filter-tab:hover{border-color:#d4af37;color:#fff}.activity-feed__filter-tab--active{background-color:#d4af37;border-color:#d4af37;color:#000;font-weight:700}.activity-feed__filter-tab--active:hover{background-color:#b8941f;border-color:#b8941f;color:#000}.activity-feed__error{padding:1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:.5rem;margin-bottom:1rem}.activity-feed__error p{margin:0 0 .5rem;color:#f87171}.activity-feed__list{list-style:none;margin:0;padding:0}.activity-feed__card{margin-bottom:.5rem;border-radius:.5rem;overflow:hidden;border:1px solid #333;background-color:#1a1a1a;transition:border-color .2s,box-shadow .2s}.activity-feed__card:hover{border-color:#d4af37;box-shadow:0 2px 8px #d4af3726}.activity-feed__card-link{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;text-decoration:none;color:#fff}.activity-feed__card-link:hover{color:#fff}.activity-feed__card-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.activity-feed__card-body{flex:1;min-width:0}.activity-feed__card-summary{margin:0 0 .25rem;font-size:.9375rem;line-height:1.4;color:#fff}.activity-feed__card-time{font-size:.8125rem;color:#bbb}.activity-feed__card--championship_change.activity-feed__card:hover{border-color:#d4af37}.activity-feed__card--season_event.activity-feed__card:hover{border-color:#86efac}.activity-feed__card--tournament_result.activity-feed__card:hover{border-color:#93c5fd}.activity-feed__card--challenge_event.activity-feed__card:hover{border-color:#f9a8d4}.activity-feed__card--promo_posted.activity-feed__card:hover{border-color:#c4b5fd}.activity-feed__load-more{margin-top:1.5rem;text-align:center}.activity-feed__load-more-btn{padding:.5rem 1.25rem;border:1px solid #333;border-radius:.375rem;background-color:#d4af37;color:#000;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background-color .2s}.activity-feed__load-more-btn:hover:not(:disabled){background-color:#b8941f}.activity-feed__load-more-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.activity-feed{padding:.75rem}.activity-feed__filters{gap:.35rem}.activity-feed__filter-tab{padding:.35rem .6rem;font-size:.8125rem}}.championships-container{width:100%}.championships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.championship-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;padding:1.5rem;transition:border-color .3s}.championship-card:hover{border-color:var(--color-primary)}.championship-image-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;overflow:hidden;border-radius:4px;background-color:var(--color-bg)}.championship-image{max-width:100%;max-height:100%;object-fit:contain}.championship-image-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);border:1px dashed var(--color-border);border-radius:4px;margin-bottom:1rem}.championship-image-placeholder span{color:var(--color-text-muted);font-size:.875rem}.championship-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.championship-header h3{color:var(--color-primary);margin:0;font-size:1.25rem}.championship-type{background-color:var(--color-border);padding:.25rem .75rem;border-radius:4px;font-size:.875rem;color:var(--color-text-secondary)}.current-champion{margin:1rem 0}.current-champion label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.current-champion p{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin:0}.view-history-btn{width:100%;margin-top:1rem}.history-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.history-content{background-color:var(--color-bg);border:2px solid var(--color-primary);border-radius:8px;padding:2rem;max-width:800px;width:100%;max-height:80vh;overflow-y:auto}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.history-header h3{margin:0;color:var(--color-primary)}.close-btn{background:none;border:none;color:var(--color-text);font-size:2rem;cursor:pointer;padding:0;width:auto;line-height:1;transition:color .3s}.close-btn:hover{color:var(--color-primary)}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;min-width:500px}.history-table .champion-name{font-weight:700;color:var(--color-primary)}@media (max-width: 768px){.championships-grid{grid-template-columns:1fr}.championship-card{padding:1rem}.championship-image-container{height:150px}.championship-header h3{font-size:1.1rem}.history-content{padding:1rem;margin:0 .5rem}.history-table{min-width:400px}}.tournaments-container{width:100%}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.tournament-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .3s}.tournament-card:hover{border-color:#d4af37}.tournament-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.tournament-header h3{color:#d4af37;margin:0;font-size:1.25rem}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700;white-space:nowrap}.status-upcoming{background-color:#60a5fa;color:#000}.status-in-progress{background-color:#fbbf24;color:#000}.status-completed{background-color:#4ade80;color:#000}.tournament-info{margin:1rem 0}.tournament-info p{margin:.5rem 0;color:#bbb}.tournament-winner{color:#d4af37!important;font-weight:700}.view-details-btn{width:100%;margin-top:1rem}.tournament-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.tournament-content{background-color:#0f0f0f;border:2px solid #d4af37;border-radius:8px;padding:2rem;max-width:900px;width:100%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;color:#d4af37}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:auto;line-height:1}.close-btn:hover{color:#d4af37}.tournament-details{margin-bottom:1.5rem}.participants-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.5rem}.participants-list li{background-color:#1a1a1a;padding:.5rem 1rem;border-radius:4px}.round-robin-standings h4,.bracket h4{color:#d4af37;margin-bottom:1rem}.round-robin-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.summary-card{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem}.summary-label{color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.summary-value{color:#f5f5f5;font-weight:700}.round-robin-standings table{width:100%}.round-robin-standings .wins{color:#4ade80;font-weight:700}.round-robin-standings .losses{color:#f87171;font-weight:700}.round-robin-standings .draws{color:#fbbf24}.round-robin-standings .points{color:#d4af37;font-weight:700;font-size:1.1rem}.bracket-round{margin-bottom:2rem}.bracket-round h5,.bracket-round-column h5{color:#d4af37;margin-bottom:1rem}.bracket-rounds-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem}.bracket-round-column{min-width:220px}.bracket-matches{display:flex;flex-direction:column;gap:1rem}.bracket-match{background-color:#1a1a1a;border:1px solid #333;border-radius:4px;padding:1rem}.bracket-participant{padding:.5rem;margin:.25rem 0;background-color:#0f0f0f;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.bracket-participant .winner-indicator{color:#4ade80;font-weight:700;font-size:1.2rem}.vs{text-align:center;color:#888;font-size:.875rem;margin:.25rem 0}@media (max-width: 768px){.tournaments-grid{grid-template-columns:1fr}.tournament-card{padding:1rem}.tournament-content{padding:1rem;margin:0 .5rem}.participants-list,.round-robin-summary{grid-template-columns:1fr}.tournament-header h3{font-size:1.1rem}}.rate-match-widget{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.65em;line-height:1}.rate-match-widget--guest .rate-match-widget__label,.rate-match-widget--rated .rate-match-widget__label{color:var(--color-text-muted, #888888);font-size:.9em}.rate-match-widget__label{color:var(--color-text, inherit);font-size:.95em}.rate-match-widget__thanks{color:var(--color-accent-gold, #c8a85a);font-size:.85em}.rate-match-widget__error{color:var(--color-danger, #d04040);font-size:.85em}.rate-match-widget__stars{display:inline-flex;align-items:center;gap:1px;font-size:1.4em}.rate-match-widget__star{position:relative;display:inline-block;width:1em;height:1em;line-height:1}.rate-match-widget__star-bg,.rate-match-widget__star-fg{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-block;width:1em;height:1em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.rate-match-widget__star-bg{color:var(--color-text-muted, #888888);opacity:.55}.rate-match-widget__star-fg{color:var(--color-accent-gold, #c8a85a);overflow:hidden}.rate-match-widget__star--full .rate-match-widget__star-fg{width:1em}.rate-match-widget__star--half .rate-match-widget__star-fg{width:.5em}.rate-match-widget__star--empty .rate-match-widget__star-fg{width:0}.rate-match-widget__half{position:absolute;top:0;width:50%;height:100%;background:transparent;border:none;padding:0;margin:0;cursor:pointer;z-index:2}.rate-match-widget__half--left{left:0}.rate-match-widget__half--right{left:50%}.rate-match-widget__half:focus-visible{outline:2px solid var(--color-accent-gold, #c8a85a);outline-offset:1px;border-radius:2px}.rate-match-widget__half:disabled{cursor:progress}.match-rate-widget-wrap{display:flex;align-items:center;justify-content:space-between;gap:.75em;flex-wrap:wrap}.motn-toggle-button-wrapper{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-left:auto}.motn-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;cursor:pointer;background:transparent;color:var(--color-accent-gold, #c8a85a);border:1px solid var(--color-accent-gold, #c8a85a);transition:background-color .12s ease,color .12s ease,opacity .12s ease;white-space:nowrap}.motn-toggle-button:hover:not(:disabled){background:#c8a85a1f}.motn-toggle-button:focus-visible{outline:2px solid var(--color-accent-gold, #c8a85a);outline-offset:2px}.motn-toggle-button--on{background:linear-gradient(135deg,#d4af37,#c8a85a);color:#1a1a1a;border-color:#c8a85a}.motn-toggle-button--on:hover:not(:disabled){background:linear-gradient(135deg,#e0bd48,#d4af37)}.motn-toggle-button:disabled{opacity:.6;cursor:progress}.motn-toggle-button__error{color:var(--color-danger, #d04040);font-size:.85em}.match-search-container{width:100%}.match-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.match-search-header h2{margin:0}.match-search-help{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.85rem}.match-search-help a{color:var(--color-primary)}.match-search-filters{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.filter-row:last-child{margin-bottom:0}.filter-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:160px}.filter-field label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-field select,.filter-field input[type=date]{padding:.5rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;cursor:pointer}.filter-field select:focus,.filter-field input[type=date]:focus{outline:none;border-color:var(--color-primary)}.filter-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.clear-filters-btn{padding:.375rem .75rem;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.results-count{font-size:.8rem;color:var(--color-text-secondary)}.match-search-results{display:flex;flex-direction:column;gap:.75rem}.match-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:border-color .2s ease}.match-card:hover{border-color:var(--color-primary)}.match-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.match-date{font-size:.8rem;color:var(--color-text-secondary)}.match-status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.match-status-badge.completed{background-color:#4caf5026;color:#4caf50}.match-status-badge.scheduled{background-color:#ffc10726;color:#ffc107}.match-card-body{display:flex;flex-direction:column;gap:.5rem}.match-participants{font-size:1rem;font-weight:500;color:var(--color-text)}.match-vs{color:var(--color-text-secondary);font-weight:400;font-size:.85rem}.match-winner{color:#4caf50;font-weight:600}.match-loser{color:var(--color-text-secondary)}.match-meta{display:flex;flex-wrap:wrap;gap:.375rem}.match-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background-color:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.match-tag.championship-tag{background-color:#ffd7001a;color:gold;border-color:#ffd7004d}.match-tag.season-tag{background-color:#6495ed1a;color:#6495ed;border-color:#6495ed4d}.match-tag.star-tag{background-color:#ffc1071a;color:#ffc107;border-color:#ffc1074d}.match-tag.motn-tag{background-color:#ff57221a;color:#ff5722;border-color:#ff57224d}@media (max-width: 768px){.filter-row{flex-direction:column}.filter-field{min-width:unset}}.ps-season-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.ps-season-selector label{color:#bbb;font-size:.95rem;white-space:nowrap}.ps-season-selector select{min-width:180px;padding:.6rem;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:4px;font-size:1rem}.ps-season-selector--compact{margin-bottom:1rem}.ps-season-selector--compact select{min-width:150px;padding:.5rem;font-size:.9rem}@media (max-width: 768px){.ps-season-selector{width:100%}.ps-season-selector select{min-width:100%}}.season-awards{margin-top:2rem}.season-awards h3{margin-bottom:1rem;font-size:1.25rem}.season-awards h4{margin-bottom:.75rem;font-size:1rem;color:var(--text-secondary, #666)}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.award-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #fff);position:relative}.award-icon{font-size:2rem;flex-shrink:0}.award-details{flex:1;min-width:0}.award-name{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.award-player{margin:0 0 .25rem;font-size:.875rem;color:var(--text-primary, #333)}.award-description{margin:0;font-size:.8rem;color:var(--text-secondary, #666)}.award-value{display:inline-block;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:var(--accent-bg, #e8f4fd);color:var(--accent-color, #1976d2);border-radius:4px}.award-badge{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;font-weight:600}.award-badge.auto{background:var(--info-bg, #e3f2fd);color:var(--info-color, #1565c0)}.no-awards{color:var(--text-secondary, #666);font-style:italic}.wiki-layout{max-width:900px;margin:0 auto}.wiki-breadcrumbs{margin-bottom:.75rem}.wiki-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem;font-size:.9rem;color:#888}.wiki-breadcrumbs-list li{display:flex;align-items:center;gap:.25rem}.wiki-breadcrumbs-list li:not(:last-child):after{content:"›";margin-left:.25rem;color:#666}.wiki-breadcrumbs-list a{color:#93c5fd;text-decoration:none}.wiki-breadcrumbs-list a:hover{text-decoration:underline}.wiki-breadcrumbs-list a:focus{outline:2px solid #d4af37;outline-offset:2px}.wiki-breadcrumbs-current{color:#d4af37;font-weight:500}.wiki-back-link{display:inline-block;color:#93c5fd;text-decoration:none;margin-bottom:1.5rem;font-size:.95rem}.wiki-back-link:hover{text-decoration:underline}.wiki-back-link:focus{outline:2px solid #d4af37;outline-offset:2px}.wiki-layout-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.wiki-layout-header .wiki-back-link{margin-bottom:0}.wiki-print-btn{margin-left:auto;padding:.5rem 1rem;font-size:.9rem;background:#333;color:#d4af37;border:1px solid #555;border-radius:4px;cursor:pointer}.wiki-print-btn:hover{background:#444}.wiki-layout-with-sidebar{max-width:none}.wiki-layout-body{display:flex;gap:2rem;align-items:flex-start}.wiki-layout-main{flex:1;min-width:0}.wiki-sidebar-toggle{display:none;padding:.5rem 1rem;font-size:.95rem;background:#333;color:#d4af37;border:1px solid #555;border-radius:4px;cursor:pointer;margin-bottom:1rem}.wiki-sidebar-toggle:hover{background:#444}.wiki-sidebar{flex-shrink:0;width:200px;position:sticky;top:1rem}.wiki-sidebar nav{padding:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px}.wiki-sidebar-list{list-style:none;padding:0;margin:0}.wiki-sidebar-list li{margin-bottom:.5rem}.wiki-sidebar-list a{color:#93c5fd;text-decoration:none;font-size:.95rem}.wiki-sidebar-list a:hover{text-decoration:underline}.wiki-sidebar-list a.wiki-sidebar-current{font-weight:600;color:#d4af37}.wiki-sidebar-list a:focus{outline:2px solid #d4af37;outline-offset:2px}.wiki-sidebar-overlay{display:none}@media (max-width: 768px){.wiki-sidebar-toggle{display:inline-block}.wiki-sidebar{position:fixed;top:0;left:0;width:260px;max-width:85vw;height:100vh;z-index:100;transform:translate(-100%);transition:transform .2s ease-out;background:#1a1a1a;border:none;border-radius:0}.wiki-sidebar.wiki-sidebar-open{transform:translate(0)}.wiki-sidebar nav{border:none;border-radius:0;padding-top:2rem}.wiki-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}}.wiki-index-title{color:#d4af37;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.wiki-search-label{display:block;margin-bottom:1rem}.wiki-search-input{width:100%;max-width:320px;padding:.5rem .75rem;font-size:1rem}.wiki-search-no-results{color:#888;font-style:italic;margin:.5rem 0}.wiki-index-list{list-style:none;padding:0;margin:0}.wiki-index-list li{margin-bottom:.5rem}.wiki-index-list a{color:#93c5fd;text-decoration:none;font-size:1.05rem}.wiki-index-list a:hover{text-decoration:underline}.wiki-index-list a:focus{outline:2px solid #d4af37;outline-offset:2px}.wiki-article{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.wiki-edit-link{display:inline-block;color:#93c5fd;text-decoration:none;font-size:.9rem;margin-bottom:1rem}.wiki-edit-link:hover{text-decoration:underline}.wiki-edit-link:focus{outline:2px solid #d4af37;outline-offset:2px}.wiki-toc{margin-bottom:1rem}.wiki-toc-toggle{display:none;width:100%;padding:.5rem .75rem;font-size:.95rem;font-weight:600;text-align:left;background:#252525;color:#d4af37;border:1px solid #333;border-radius:6px;cursor:pointer}.wiki-toc-toggle:hover{background:#2a2a2a}.wiki-toc-list-wrap{padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:6px}.wiki-toc-list{list-style:none;padding:0;margin:0}.wiki-toc-list li{margin-bottom:.35rem}.wiki-toc-list li.wiki-toc-level-3{padding-left:1rem}.wiki-toc-list a{color:#93c5fd;text-decoration:none;font-size:.9rem}.wiki-toc-list a:hover{text-decoration:underline}.wiki-toc-list a:focus{outline:2px solid #d4af37;outline-offset:2px}@media (max-width: 768px){.wiki-toc-toggle{display:block}.wiki-toc-list-wrap{display:none;border-top:none;border-radius:0 0 6px 6px}.wiki-toc-list-wrap.wiki-toc-open{display:block}}.wiki-fallback-notice{margin:0 0 1rem;padding:.5rem .75rem;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:6px;color:#e5c158;font-size:.9rem}.wiki-article .wiki-content{color:#ccc;line-height:1.6}.wiki-article .wiki-content h1{color:#d4af37;font-size:1.75rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.wiki-article .wiki-content h2{color:#d4af37;font-size:1.35rem;margin:1.25rem 0 .5rem}.wiki-article .wiki-content h3{color:#e5c158;font-size:1.15rem;margin:1rem 0 .5rem}.wiki-article .wiki-content p{margin:0 0 .75rem}.wiki-article .wiki-content ul,.wiki-article .wiki-content ol{margin:0 0 .75rem;padding-left:1.5rem}.wiki-article .wiki-content li{margin-bottom:.25rem}.wiki-article .wiki-content strong{color:#e5e5e5}.wiki-article .wiki-content a{color:#93c5fd;text-decoration:none}.wiki-article .wiki-content a:hover{text-decoration:underline}.wiki-article-nav{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333}.wiki-article-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.wiki-article-nav-prev,.wiki-article-nav-next{color:#93c5fd;text-decoration:none;font-size:.95rem}.wiki-article-nav-prev:hover,.wiki-article-nav-next:hover{text-decoration:underline}.wiki-article-nav-prev:focus,.wiki-article-nav-next:focus{outline:2px solid #d4af37;outline-offset:2px}.wiki-article-nav-placeholder{flex:1;min-width:0}.wiki-loading,.wiki-error{color:#ccc;padding:1rem 0}.wiki-error{color:#f87171}@media print{.wiki-breadcrumbs,.wiki-layout-header,.wiki-back-link,.wiki-print-btn,.wiki-edit-link,.wiki-sidebar-toggle,.wiki-sidebar,.wiki-toc{display:none!important}.wiki-layout{max-width:none;margin:0}.wiki-index-title{color:#000;border-bottom-color:#333}.wiki-index-list a{color:#000}.wiki-article{background:#fff;border:1px solid #ccc;box-shadow:none}.wiki-article .wiki-content,.wiki-article .wiki-content p,.wiki-article .wiki-content li{color:#000}.wiki-article .wiki-content h1,.wiki-article .wiki-content h2,.wiki-article .wiki-content h3{color:#000;border-bottom-color:#333}.wiki-article .wiki-content a{color:#00f}.wiki-article .wiki-content strong{color:#000}.wiki-article .wiki-content pre,.wiki-article .wiki-content code{background:#f5f5f5;color:#000;border:1px solid #ddd}.wiki-article-nav{border-top-color:#333}.wiki-article-nav-prev,.wiki-article-nav-next{color:#00f}.wiki-article .wiki-content pre{break-inside:avoid}}.manage-players{width:100%}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.players-subtext{margin:.35rem 0 0;color:#9ca3af;font-size:.85rem}.players-subtext a{color:#d4af37}.player-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.player-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.player-form{display:grid;gap:1.5rem}.players-list h3{margin-bottom:1rem}.players-list-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.players-list-header h3{margin-bottom:0}.players-filter{display:flex;align-items:center;gap:.5rem}.players-filter label{color:#9ca3af;font-size:.875rem}.players-filter select{padding:.5rem .75rem;background-color:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px;font-size:.875rem}.players-filter select:focus{outline:none;border-color:#d4af37}.players-table-wrapper{overflow-x:auto}.players-table{width:100%;min-width:600px}.players-table td{vertical-align:middle}.players-table .record{font-family:monospace;color:#bbb}.actions-cell{display:inline-flex;gap:.5rem;align-items:center}.edit-btn{background-color:#3b82f6!important;padding:.5rem 1rem;font-size:.875rem}.edit-btn:hover{background-color:#2563eb!important}.delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem}.delete-btn:hover{background-color:#991b1b!important}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.player-thumbnail{width:50px;height:50px;border-radius:4px;object-fit:cover;border:1px solid #444}.no-image{width:50px;height:50px;border-radius:4px;background-color:#333;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#666;text-align:center}.linked-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:700;border-radius:4px;background-color:#065f46;color:#a7f3d0;border:1px solid #059669}.unlinked-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:700;border-radius:4px;background-color:#333;color:#888;border:1px solid #444}@media (max-width: 768px){.players-header{flex-direction:column;align-items:flex-start;gap:.75rem}.player-form-container{padding:1rem}.form-actions{flex-direction:column}.image-upload-box{padding:1.25rem}.image-preview img{max-width:140px;max-height:140px}.player-thumbnail,.no-image{width:36px;height:36px}.actions-cell{flex-direction:column;gap:.25rem}.edit-btn,.delete-btn{padding:.375rem .75rem;font-size:.8rem}}.alignment-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border:1px solid}.alignment-badge.face{background:#2ecc711f;border-color:#2ecc7159;color:#2ecc71}.alignment-badge.heel{background:#e74c3c1f;border-color:#e74c3c59;color:#e74c3c}.alignment-badge.neutral{background:#9999991f;border-color:#9999994d;color:#999}.alignment-badge.unset{background:transparent;border-color:transparent;color:#555}.manage-divisions{width:100%}.divisions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.division-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.division-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.division-form{display:grid;gap:1.5rem}.division-form textarea{width:100%;padding:.75rem;background-color:#222;border:2px solid #444;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.division-form textarea:focus{outline:none;border-color:#d4af37}.divisions-list h3{margin-bottom:1.5rem}.divisions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.division-card{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.division-card h4{margin:0 0 .75rem;color:#d4af37;font-size:1.25rem}.division-description{color:#bbb;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.division-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.division-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.division-edit-btn:hover{background-color:#2563eb}.division-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.division-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.division-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.divisions-header{flex-direction:column;align-items:flex-start;gap:.75rem}.division-form-container{padding:1rem}.divisions-grid{grid-template-columns:1fr}.division-card{padding:1rem}.form-actions{flex-direction:column}}.manage-wrestlers{width:100%}.wrestlers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.wrestlers-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.wrestlers-import-btn{background-color:#3b82f6}.wrestlers-import-btn:hover{background-color:#2563eb}.wrestler-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.wrestler-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.wrestler-form{display:grid;gap:1.5rem}.wrestler-form input,.wrestler-form select{width:100%;padding:.75rem;background-color:#222;border:2px solid #444;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem}.wrestler-form input:focus,.wrestler-form select:focus{outline:none;border-color:#d4af37}.wrestlers-filters{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px}.wrestlers-filters .form-group{margin:0;min-width:220px}.wrestlers-filters select{width:100%;padding:.5rem;background-color:#222;border:2px solid #444;border-radius:4px;color:#fff;font-size:.95rem}.wrestlers-filter-checkbox{display:flex;align-items:center;gap:.5rem;color:#ddd;cursor:pointer;-webkit-user-select:none;user-select:none}.wrestlers-list h3{margin-bottom:1.5rem}.wrestlers-table-wrapper{overflow-x:auto;background-color:#1a1a1a;border:1px solid #333;border-radius:8px}.wrestlers-table{width:100%;border-collapse:collapse;min-width:760px}.wrestlers-table th,.wrestlers-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #333;color:#eee;vertical-align:middle}.wrestlers-table th{background-color:#222;color:#d4af37;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.wrestlers-table tr:last-child td{border-bottom:none}.wrestler-status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.wrestler-status.in-use{background-color:#7f1d1d;color:#fecaca}.wrestler-status.available{background-color:#14532d;color:#86efac}.wrestler-actions{display:flex;gap:.5rem;flex-wrap:wrap}.wrestler-edit-btn{background-color:#3b82f6;padding:.4rem .8rem;font-size:.875rem}.wrestler-edit-btn:hover{background-color:#2563eb}.wrestler-release-btn{background-color:#b45309;padding:.4rem .8rem;font-size:.875rem;color:#fff}.wrestler-release-btn:hover:not(:disabled){background-color:#92400e}.wrestler-release-btn:disabled{opacity:.6;cursor:not-allowed}.wrestler-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.4rem .8rem;font-size:.875rem}.wrestler-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.wrestler-delete-btn:disabled{opacity:.6;cursor:not-allowed}.import-help{color:#bbb;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.import-help code{background-color:#222;padding:.125rem .375rem;border-radius:3px;color:#d4af37;font-size:.85em}.import-preview,.import-result{margin-bottom:1.25rem}.import-more-note{color:#bbb;font-size:.875rem;margin-top:.5rem;font-style:italic}.import-error-list{margin:.5rem 0 0;padding-left:1.25rem;color:#fecaca;font-size:.875rem}.import-filename{color:#bbb;font-size:.875rem;margin-top:1rem}.import-filename code{background-color:#222;padding:.125rem .375rem;border-radius:3px;color:#fff;font-size:.9em}@media (max-width: 768px){.wrestlers-header{flex-direction:column;align-items:flex-start;gap:.75rem}.wrestler-form-container{padding:1rem}.wrestlers-filters{flex-direction:column;align-items:stretch}.wrestlers-filters .form-group{min-width:0;width:100%}.form-actions{flex-direction:column}.modal-content{padding:1rem}.wrestler-actions{flex-direction:column}}.manage-match-config{width:100%}.match-config-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid #333}.match-config-tab-btn{padding:.75rem 1.5rem;background-color:transparent;border:none;border-bottom:3px solid transparent;color:#999;font-size:1rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}.match-config-tab-btn:hover{color:#d4af37}.match-config-tab-btn.active{color:#d4af37;border-bottom-color:#d4af37}.match-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.match-config-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.match-config-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.match-config-form{display:grid;gap:1.5rem}.match-config-form textarea{width:100%;padding:.75rem;background-color:#222;border:2px solid #444;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.match-config-form textarea:focus{outline:none;border-color:#d4af37}.match-config-list h3{margin-bottom:1.5rem}.match-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.match-config-card{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.match-config-card h4{margin:0 0 .75rem;color:#d4af37;font-size:1.25rem}.match-config-description{color:#bbb;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.match-config-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.match-config-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.match-config-edit-btn:hover{background-color:#2563eb}.match-config-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.match-config-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.match-config-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.match-config-header{flex-direction:column;align-items:flex-start;gap:.75rem}.match-config-form-container{padding:1rem}.match-config-grid{grid-template-columns:1fr}.match-config-card{padding:1rem}.match-config-tabs{flex-wrap:wrap}.match-config-tab-btn{flex:1;text-align:center}}.searchable-select{position:relative;width:100%}.searchable-select-input-wrapper{position:relative;display:flex;align-items:center}.searchable-select-input{width:100%;padding:.5rem 2rem .5rem .75rem;background-color:#0f0f0f;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:.9rem}.searchable-select-input:focus{outline:none;border-color:#d4af37}.searchable-select-clear{position:absolute;right:.5rem;background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1}.searchable-select-clear:hover{color:#d4af37}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#1a1a1a;border:1px solid #333;border-top:none;border-radius:0 0 4px 4px;z-index:100}.searchable-select-option{padding:.5rem .75rem;cursor:pointer;color:#e0e0e0;font-size:.9rem}.searchable-select-option:hover{background-color:#2a2416;color:#d4af37}.searchable-select-option.selected{background-color:#2a2416;color:#d4af37;font-weight:700}.searchable-select-no-results{padding:.5rem .75rem;color:#666;font-style:italic;font-size:.9rem}.schedule-match{width:100%;max-width:800px;margin:0 auto}.back-to-event-link{color:#60a5fa;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:12px;transition:color .15s}.back-to-event-link:hover{color:#93bbfd}.schedule-match-help{margin:.5rem 0 0;color:#9ca3af;font-size:.85rem}.schedule-match-help a{color:#d4af37}.match-form{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:2rem;margin-top:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label[for]{display:block;margin-bottom:.5rem;color:#d4af37;font-weight:700}.form-group label input[type=checkbox]{margin-right:.5rem;width:auto}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.participant-card{background-color:#0f0f0f;border:2px solid #333;border-radius:4px;padding:1rem;cursor:pointer;transition:all .3s}.participant-card:hover{border-color:#d4af37}.participant-card.selected{border-color:#d4af37;background-color:#2a2416}.participant-name{font-weight:700;margin-bottom:.25rem}.participant-wrestler{color:#888;font-size:.875rem}.selected-count{margin-top:.5rem;color:#d4af37;font-weight:700}.division-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.division-filter label{color:#999;font-size:.85rem;white-space:nowrap}.division-filter-select{padding:.4rem .75rem;background:#222;border:1px solid #444;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer}.division-filter-select:focus{border-color:#d4af37;outline:none}.form-hint{display:block;margin-top:.5rem;color:#888;font-size:.75rem}.success-message{background-color:#14532d;color:#bbf7d0;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #166534}.tag-team-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.team-section{background-color:#0f0f0f;border:2px solid #333;border-radius:8px;padding:1rem}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.team-header h4{margin:0;color:#d4af37;font-size:1rem}.remove-team-btn{background-color:#991b1b;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.remove-team-btn:hover{background-color:#b91c1c}.team-members{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem;padding:.5rem;background-color:#1a1a1a;border-radius:4px;margin-bottom:.75rem}.team-member-tag{display:inline-flex;align-items:center;gap:.25rem;background-color:#d4af37;color:#000;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:700}.remove-member-btn{background:none;border:none;color:#000;font-size:1rem;cursor:pointer;padding:0;line-height:1;margin-left:.25rem}.remove-member-btn:hover{color:#991b1b}.no-members{color:#666;font-style:italic;font-size:.875rem}.team-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.team-players-grid .participant-card{padding:.75rem;font-size:.875rem}.participant-card.in-other-team{opacity:.5;cursor:not-allowed;border-color:#444}.other-team-label{font-size:.7rem;color:#888;margin-top:.25rem}.add-team-btn{background-color:#1a1a1a;border:2px dashed #333;color:#888;padding:1rem;border-radius:8px;cursor:pointer;transition:all .3s}.add-team-btn:hover{border-color:#d4af37;color:#d4af37}.teams-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.team-count{padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.team-count.valid{background-color:#14532d;color:#4ade80}.team-count.invalid{background-color:#450a0a;color:#f87171}@media (max-width: 768px){.match-form{padding:1rem}.form-row{grid-template-columns:1fr}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.team-players-grid{grid-template-columns:1fr}.tag-team-mode-toggle{flex-direction:column}}.tag-team-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.tag-team-mode-btn{padding:.5rem 1.25rem;border:1px solid #444;border-radius:6px;background-color:#2d2d2d;color:#bbb;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tag-team-mode-btn:hover{background-color:#ffffff0d;border-color:#bbb}.tag-team-mode-btn--active{background-color:#d4af37;color:#1a1a1a;border-color:#d4af37}.tag-team-mode-btn--active:hover{background-color:#d4af37;border-color:#d4af37}.team-tag-team-select{margin-bottom:.75rem}.tag-team-dropdown{width:100%;padding:.625rem .75rem;background:#222;border:1px solid #444;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.tag-team-dropdown:focus{border-color:#d4af37;outline:none}.tag-team-dropdown option{background:#1a1a1a;color:#fff}.slot-mode-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.slot-mode-required-row{margin-top:10px;display:flex;align-items:center;gap:10px}.slot-mode-required-row input[type=number]{width:80px;padding:6px 8px;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px}.slot-mode-rows{display:flex;flex-direction:column;gap:8px}.slot-mode-row{display:grid;grid-template-columns:32px 1fr auto 160px;align-items:center;gap:10px;padding:8px 10px;background:#1f1f1f;border:1px solid #333;border-radius:4px}.slot-mode-row-position{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-weight:700;background:#1a1a1a;border:1px solid #444;border-radius:50%}.slot-mode-row-player,.slot-mode-row-team{padding:6px 8px;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px}.slot-mode-row-lock{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.85rem}@media (max-width: 700px){.slot-mode-row{grid-template-columns:32px 1fr;grid-auto-rows:auto}.slot-mode-row-team,.slot-mode-row-lock{grid-column:1 / -1}}.manage-championships{width:100%}.championships-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.championship-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.championship-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.championship-form{display:grid;gap:1.5rem}.championships-list h3{margin-bottom:1.5rem}.championships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.championship-card{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1.5rem;min-width:0}.championship-card h4{margin:0 0 1rem;color:#d4af37;font-size:1.125rem}.championship-type{color:#bbb;margin-bottom:.75rem;font-size:.875rem}.championship-status{margin-top:1rem}.status-active{background-color:#14532d;color:#4ade80;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.status-inactive{background-color:#7f1d1d;color:#fca5a5;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.image-upload-container{margin-top:.5rem}.image-upload-box{border:2px dashed #444;border-radius:8px;padding:2rem;text-align:center;background-color:#222;transition:border-color .2s}.image-upload-box:hover{border-color:#d4af37}.file-input-label,.form-group .file-input-label,.image-upload-box .file-input-label,label.file-input-label{display:inline-block;padding:.75rem 1.5rem;background-color:#d4af37;color:#000!important;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s;text-shadow:none}.file-input-label:hover,.form-group .file-input-label:hover,.image-upload-box .file-input-label:hover,label.file-input-label:hover{background-color:#b8962e;color:#000!important}.image-preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;border:2px solid #d4af37;object-fit:cover}.remove-image-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem}.form-actions{display:flex;gap:1rem}.form-actions button{flex:1}.cancel-btn{background-color:#333!important}.championship-image{width:100%;height:150px;object-fit:contain;border-radius:4px;margin-bottom:1rem;background-color:#222}.championship-no-image{width:100%;height:150px;border-radius:4px;background-color:#222;display:flex;align-items:center;justify-content:center;color:#666;margin-bottom:1rem;border:1px dashed #444}.championship-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:.5rem}.championship-edit-btn,.championship-vacate-btn,.championship-delete-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,opacity .15s ease}.championship-edit-btn{background-color:#3b82f6!important;color:#fff;flex:1;min-width:0}.championship-edit-btn:hover{background-color:#2563eb!important}.championship-vacate-btn{background-color:#78350f!important;color:#fde68a;flex:1;min-width:0}.championship-vacate-btn:hover{background-color:#92400e!important}.championship-vacate-btn:disabled{opacity:.6;cursor:not-allowed}.championship-delete-btn{background-color:#7f1d1d!important;color:#fecaca;flex:1;min-width:0}.championship-delete-btn:hover{background-color:#991b1b!important}.championship-delete-btn:disabled{opacity:.6;cursor:not-allowed}.championship-division{color:#bbb;margin-bottom:.5rem;font-size:.875rem}.championship-champion{color:#d4af37;font-weight:700;margin-bottom:.5rem;font-size:.875rem}@media (max-width: 768px){.championships-header{flex-direction:column;align-items:flex-start;gap:.75rem}.championship-form-container{padding:1rem}.championships-grid{grid-template-columns:1fr}.championship-card{padding:1rem}.championship-actions{flex-direction:column}.championship-edit-btn,.championship-vacate-btn,.championship-delete-btn{min-width:100%}.form-actions{flex-direction:column}.image-upload-box{padding:1.25rem}}.create-tournament{width:100%;max-width:900px;margin:0 auto}.tournament-form{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:2rem;margin-top:1.5rem}.help-text{display:block;margin-top:.5rem;color:#888;font-size:.875rem}.participant-card .participant-record{color:#888;font-size:.75rem;margin-top:.25rem;font-family:monospace}.seed-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.seed-item{display:flex;justify-content:space-between;align-items:center;background-color:#1a1a1a;border:1px solid #333;border-radius:6px;padding:.6rem .75rem}.seed-item-left{display:flex;align-items:center;gap:.75rem}.seed-badge{background-color:#2a2416;color:#d4af37;border:1px solid #d4af37;border-radius:999px;font-size:.75rem;font-weight:700;padding:.15rem .5rem}.seed-name{color:#f5f5f5;font-weight:500}.seed-item-actions{display:flex;gap:.4rem}.seed-move-btn{width:2rem;min-width:2rem;height:2rem;padding:0}@media (max-width: 768px){.tournament-form{padding:1rem}}.admin-promos{width:100%}.admin-promos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-promos-header h3{color:#fff;font-size:1.3rem;margin:0}.admin-promos-filter{display:flex;align-items:center;gap:10px}.admin-promos-filter label{color:#bbb;font-size:.85rem;font-weight:500;white-space:nowrap}.admin-promos-filter select{background:#222;border:1px solid #333;border-radius:6px;padding:8px 12px;color:#fff;font-size:.85rem;cursor:pointer;outline:none}.admin-promos-filter select:focus{border-color:#d4af37}.admin-promos-filter select option{background:#1a1a1a;color:#fff}.admin-promos-btn-clear-hidden{padding:8px 14px;border-radius:6px;border:1px solid #555;background:#2d2d2d;color:#bbb;font-size:.85rem;font-weight:600;cursor:pointer}.admin-promos-btn-clear-hidden:hover{border-color:#d4af37;color:#d4af37}.action-btn.schedule-btn{border-color:#3b82f6;color:#3b82f6}.action-btn.schedule-btn:hover{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.admin-promos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-promos-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;max-width:420px}.admin-promos-modal p{margin:0 0 1.25rem;color:#ccc;font-size:.95rem}.admin-promos-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-promos-btn-modal-cancel{padding:.5rem 1rem;border-radius:6px;border:1px solid #555;background:#2d2d2d;color:#ccc;cursor:pointer;font-size:.9rem}.admin-promos-btn-modal-confirm{padding:.5rem 1rem;border-radius:6px;border:none;background:#dc2626;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600}.admin-promos-table-wrapper{overflow-x:auto}.admin-promos-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-promos-table thead th{background:#1a1a1a;color:#d4af37;padding:12px 14px;text-align:left;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #333;white-space:nowrap}.admin-promos-table tbody tr{border-bottom:1px solid #333;transition:background .15s ease}.admin-promos-table tbody tr:hover{background:#d4af370a}.admin-promos-table tbody tr.hidden-row{opacity:.5}.admin-promos-table tbody td{padding:12px 14px;color:#ccc;vertical-align:middle}.player-cell{white-space:nowrap}.player-cell .wrestler-name{color:#fff;font-weight:600;margin-right:4px}.player-cell .player-name{color:#888;font-size:.8rem}.type-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:#2d2d2d;border:1px solid #444;color:#bbb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.content-cell{max-width:250px;color:#bbb;font-size:.85rem;line-height:1.4}.reactions-cell{text-align:center;font-weight:600;color:#d4af37}.date-cell{white-space:nowrap;color:#888;font-size:.85rem}.actions-cell{white-space:nowrap;display:flex;gap:6px;align-items:center}.action-btn{padding:5px 12px;border:1px solid #333;border-radius:6px;background:#2d2d2d;color:#bbb;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn:hover{border-color:#555;color:#fff}.action-btn.pin-btn.active{background:#d4af3726;border-color:#d4af37;color:#d4af37}.action-btn.hide-btn.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.action-btn.delete-btn{border-color:#7f1d1d;color:#ef4444}.action-btn.delete-btn:hover{background:#ef444426;border-color:#ef4444}@media (max-width: 768px){.admin-promos-header{flex-direction:column;align-items:stretch}.admin-promos-table{font-size:.8rem}.admin-promos-table thead th,.admin-promos-table tbody td{padding:8px 10px}.actions-cell{flex-direction:column;gap:4px}}.manage-seasons{width:100%}.seasons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.season-form-container{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.season-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.season-form{display:grid;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.active-season-banner{background:linear-gradient(135deg,#1a3a1a,#0d2a0d);border:2px solid #4ade80;border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.active-season-info h3{margin:.5rem 0;color:#fff;font-size:1.5rem}.active-season-info p{margin:0;color:#bbb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.active{background-color:#14532d;color:#4ade80}.status-badge.completed{background-color:#333;color:#999}.end-season-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.75rem 1.5rem}.end-season-btn:hover{background-color:#991b1b!important}.end-season-btn.small{padding:.5rem 1rem;font-size:.875rem}.delete-season-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.75rem 1.5rem}.delete-season-btn:hover{background-color:#991b1b!important}.delete-season-btn.small{padding:.5rem 1rem;font-size:.875rem}.delete-season-btn:disabled{opacity:.6;cursor:not-allowed}.season-actions{display:flex;gap:.5rem}.season-actions button{flex:1}.seasons-list h3{margin-bottom:1.5rem}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.season-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .2s}.season-card.active{border-color:#4ade80}.season-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.season-card h4{margin:0;color:#d4af37;font-size:1.125rem}.season-dates{color:#bbb;font-size:.875rem}.season-dates p{margin:.25rem 0}.season-card .season-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.empty-state{color:#888;text-align:center;padding:2rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.active-season-banner{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.seasons-header{flex-direction:column;align-items:flex-start;gap:.75rem}.season-form-container{padding:1rem}.seasons-grid{grid-template-columns:1fr}.season-card{padding:1rem}.season-actions{flex-direction:column}}.checkin-roster-panel{background:#1b1b1f;border:1px solid #2e2e36;border-radius:8px;padding:16px;color:#e6e6e6}.checkin-roster-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.checkin-roster-title{font-size:1.05rem;font-weight:600;margin:0}.checkin-roster-actions{display:flex;align-items:center;gap:8px}.checkin-roster-button{background:#2a2a33;color:#e6e6e6;border:1px solid #3a3a44;border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:background .15s ease}.checkin-roster-button:hover:not(:disabled){background:#34343f}.checkin-roster-button:disabled{opacity:.5;cursor:not-allowed}.checkin-roster-copied{font-size:.85rem;color:#4ade80}.checkin-roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.checkin-roster-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.checkin-roster-grid{grid-template-columns:1fr}}.checkin-roster-column{background:#15151a;border:1px solid #26262d;border-radius:6px;padding:10px;min-height:120px}.checkin-roster-column-title{font-size:.9rem;font-weight:600;margin:0 0 8px;color:#cfcfd6;text-transform:uppercase;letter-spacing:.04em}.checkin-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checkin-roster-division-groups{display:flex;flex-direction:column;gap:10px}.checkin-roster-division-group{display:flex;flex-direction:column;gap:6px}.checkin-roster-division-title{font-size:.75rem;font-weight:600;margin:0;color:#9a9aa3;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid #26262d}.checkin-roster-chip{display:flex;align-items:center;gap:8px;padding:6px;background:#1f1f26;border-radius:6px}.checkin-roster-chip--booked{background:#1d2a1f;border:1px solid #2f6b3a}.checkin-roster-chip-booked{margin-left:auto;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#052e0d;background:#4ade80;padding:2px 6px;border-radius:999px}.checkin-roster-chip-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#2a2a33}.checkin-roster-chip-text{display:flex;flex-direction:column;min-width:0}.checkin-roster-chip-name{font-size:.85rem;font-weight:500;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-roster-chip-wrestler{font-size:.75rem;color:#9a9aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-roster-empty,.checkin-roster-loading,.checkin-roster-error{font-size:.9rem;color:#9a9aa3;margin:0;padding:8px 0}.checkin-roster-error{color:#f87171}.checkin-roster-panel--compact{padding:12px}.checkin-roster-compact-title{font-size:.9rem;font-weight:600;margin:0 0 8px;color:#cfcfd6;text-transform:uppercase;letter-spacing:.04em}.match-card-builder{margin-top:32px;padding-top:24px;border-top:1px solid #333}.builder-title{color:#fff;margin:0 0 16px;font-size:1.2rem}.builder-empty{color:#bbb;text-align:center;padding:24px;background:#1a1a1a;border-radius:8px}.builder-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.builder-match-item{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#2d2d2d;border-radius:8px;border-left:3px solid #444}.builder-match-item.main-event-item{border-left-color:#d4af37;background:linear-gradient(135deg,#2d2d2d,#332d1a)}.builder-match-position{font-size:.9rem;font-weight:700;color:#666;min-width:28px}.builder-match-content{flex:1;min-width:0}.builder-match-label{color:#fff;font-size:.9rem;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.builder-championship-tag{font-size:.7rem;font-weight:600;color:#d4af37;background:#d4af3726;padding:2px 6px;border-radius:4px}.builder-match-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.designation-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;padding:4px 8px;font-size:.8rem;cursor:pointer}.designation-select:focus{outline:none;border-color:#d4af37}.designation-indicator{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1a;padding:2px 6px;border-radius:4px}.builder-match-actions{display:flex;gap:4px;flex-shrink:0}.builder-action-btn{width:28px;height:28px;border:1px solid #444;border-radius:4px;background:#333;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:background .15s,color .15s}.builder-action-btn:hover:not(:disabled){background:#444;color:#fff}.builder-action-btn:disabled{opacity:.3;cursor:not-allowed}.builder-action-btn.remove-btn:hover:not(:disabled){background:#f8717133;color:#f87171;border-color:#f87171}.builder-add-section{display:flex;gap:8px;align-items:center;margin-top:16px}.add-match-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;padding:8px 12px;font-size:.85rem;flex:1;cursor:pointer}.add-match-select:focus{outline:none;border-color:#d4af37}.add-match-btn{background:#4ade80;color:#1a1a1a;border:none;border-radius:4px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.add-match-btn:hover:not(:disabled){background:#5cef92}.add-match-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.builder-match-item{flex-wrap:wrap;padding:10px 12px;gap:8px}.builder-match-label{font-size:.8rem}.builder-match-controls{width:100%}.builder-match-actions{margin-left:auto}.builder-action-btn{width:32px;height:32px;font-size:.8rem}.builder-add-section{flex-direction:column}.add-match-btn{width:100%}}.clear-all-data{padding:20px}.clear-all-header{margin-bottom:20px}.clear-all-header h2{margin:0;color:#d4af37}.seed-banner{background-color:#1a2a1a;border:2px solid #4ade80;border-radius:8px;padding:20px;margin-bottom:20px}.seed-banner h3{color:#4ade80;margin-top:0;margin-bottom:15px}.seed-banner p{margin:10px 0;color:#ccc}.seed-options{background-color:#252525;border-radius:4px;padding:15px;margin:15px 0}.seed-options h4{color:#4ade80;margin:0 0 8px;font-size:14px}.seed-options-note{margin:0 0 10px;font-size:13px;color:#aaa}.seed-options-actions{margin-bottom:12px}.seed-option-link{background:none;border:none;color:#4ade80;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.seed-option-link:hover{color:#86efac}.seed-options-sep{margin:0 8px;color:#666;font-size:13px}.seed-options-list{list-style:none;margin:0;padding:0}.seed-option{margin:6px 0}.seed-option label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#ccc}.seed-option input[type=checkbox]{width:16px;height:16px;accent-color:#4ade80}.seed-details{background-color:#252525;border-radius:4px;padding:15px;margin:15px 0}.seed-details h4{color:#4ade80;margin:0 0 10px;font-size:14px}.seed-details ul{margin:0;padding-left:20px;color:#ccc}.seed-details li{margin:8px 0;font-size:14px}.seed-details li strong{color:#fff}.seed-btn{background-color:#166534;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.seed-btn:hover:not(:disabled){background-color:#15803d}.seed-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.warning-banner{background-color:#2a1a1a;border:2px solid #dc3545;border-radius:8px;padding:20px;margin-bottom:20px}.warning-banner h3{color:#dc3545;margin-top:0;margin-bottom:15px}.warning-banner p{margin:10px 0;color:#ccc}.warning-banner ul{margin:10px 0;padding-left:25px;color:#ccc}.warning-banner li{margin:5px 0}.warning-banner .warning-text{font-weight:600;margin-top:15px;color:#f87171}.confirmation-section{background-color:#252525;border:1px solid #333;border-radius:8px;padding:20px;margin-top:20px}.confirmation-section label{display:block;margin-bottom:10px;font-size:14px;color:#ccc}.confirmation-section label strong{color:#dc3545}.confirm-input{width:100%;max-width:300px;padding:10px 12px;border:2px solid #dc3545;border-radius:4px;font-size:14px;margin-bottom:15px;display:block;background-color:#1a1a1a;color:#fff}.confirm-input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #dc354540}.confirm-input:disabled{background-color:#333;cursor:not-allowed;color:#666}.confirm-input::placeholder{color:#666}.clear-all-btn{background-color:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.clear-all-btn:hover:not(:disabled){background-color:#c82333}.clear-all-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.error-message{background-color:#2a1a1a;color:#f87171;padding:12px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #dc3545}.success-message{background-color:#1a2a1a;color:#4ade80;padding:12px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #4ade80}.result-counts{margin-top:15px;padding-top:15px;border-top:1px solid #4ade80}.result-counts h4{margin:0 0 10px;font-size:14px;color:#fff}.result-counts ul{margin:0;padding-left:20px}.result-counts li{margin:5px 0;font-size:13px}@media (max-width: 768px){.clear-all-data{padding:0}.seed-banner,.warning-banner{padding:14px}.seed-details{padding:10px}.confirmation-section{padding:14px}.confirm-input{max-width:100%}.seed-btn,.clear-all-btn{width:100%}.warning-banner ul{padding-left:18px}.seed-details ul{padding-left:16px}}.manage-users{padding:1rem}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.users-header h2{margin:0;color:var(--text-primary, #fff)}.btn-refresh{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #444);color:var(--text-primary, #fff);padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-refresh:hover{border-color:var(--accent-color, #e50914)}.wrestler-requests-banner{background:#ffc10726;border:1px solid rgba(255,193,7,.4);color:#ffc107;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-tabs button{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.filter-tabs button.active,.filter-tabs button:hover{border-color:var(--accent-color, #e50914);color:var(--text-primary, #fff)}.filter-tabs button.active{background:#e5091426}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.85rem}.users-table th{text-align:left;padding:.6rem .8rem;border-bottom:2px solid var(--border-color, #444);color:var(--text-secondary, #aaa);font-weight:600;white-space:nowrap}.users-table td{padding:.6rem .8rem;border-bottom:1px solid var(--border-color, #333);color:var(--text-primary, #fff)}.wrestler-request-row{background:#ffc1070d}.wrestler-name{color:#ffc107;font-weight:500}.no-value{color:var(--text-muted, #666)}.roles-cell-content{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.role-admin{background:#e5091433;color:#ff6b6b;border:1px solid rgba(229,9,20,.4)}.role-wrestler{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem}.status-confirmed{background:#4caf5026;color:#81c784}.status-unconfirmed{background:#ffc10726;color:#ffc107}.status-force_change_password{background:#ff980026;color:#ffb74d}.actions-cell-content{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.btn-action{padding:.25rem .6rem;border-radius:4px;border:1px solid;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.btn-action:hover{opacity:.8}.btn-approve{background:#4caf5033;border-color:#4caf5080;color:#81c784}.btn-promote{background:#2196f333;border-color:#2196f380;color:#64b5f6}.btn-promote-admin{background:#e5091426;border-color:#e5091466;color:#ff6b6b}.btn-promote-moderator{background:#9c27b033;border-color:#9c27b080;color:#ce93d8}.btn-disable{background:#ff980026;border-color:#ff980066;color:#ffb74d}.btn-enable{background:#4caf5033;border-color:#4caf5080;color:#81c784}.btn-demote{background:#9e9e9e26;border-color:#9e9e9e66;color:#bdbdbd}.btn-delete{background:#e5091433;border-color:#e5091480;color:#ef5350}.role-moderator{background:#9c27b033;color:#ce93d8;border:1px solid rgba(156,39,176,.4)}.status-disabled{background:#e5091426;color:#ff6b6b}.disabled-user-row{opacity:.6}.action-loading{color:var(--text-muted, #888);font-size:.8rem;font-style:italic}.empty-state{text-align:center;color:var(--text-muted, #666);padding:2rem!important}.error-message{background:#e509141a;border:1px solid rgba(229,9,20,.3);color:#ff6b6b;padding:.6rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.dismiss-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:.8rem;text-decoration:underline}.division-select{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #444);color:var(--text-primary, #fff);padding:.25rem .4rem;border-radius:4px;font-size:.8rem;cursor:pointer;min-width:120px}.division-select:hover{border-color:var(--accent-color, #e50914)}.division-select:focus{outline:none;border-color:var(--accent-color, #e50914);box-shadow:0 0 0 1px var(--accent-color, #e50914)}@media (max-width: 768px){.manage-users{padding:0}.users-header{flex-direction:column;align-items:flex-start;gap:.5rem}.users-table{font-size:.78rem}.users-table th,.users-table td{padding:.4rem .5rem}.filter-tabs button{padding:.3rem .6rem;font-size:.75rem}.btn-action{padding:.2rem .4rem;font-size:.7rem}.division-select{min-width:90px;font-size:.75rem}}.manage-features{padding:1rem}.manage-features h2{margin:0 0 .5rem;color:var(--text-primary, #fff)}.features-description{color:var(--text-secondary, #aaa);font-size:.9rem;margin-bottom:1.5rem}.features-list{display:flex;flex-direction:column;gap:.75rem}.feature-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px}.feature-info h3{margin:0 0 .25rem;color:var(--text-primary, #fff);font-size:1rem}.feature-info p{margin:0;color:var(--text-secondary, #aaa);font-size:.85rem}.toggle-btn{padding:.4rem 1.2rem;border-radius:20px;border:1px solid;font-size:.85rem;font-weight:600;cursor:pointer;min-width:100px;transition:all .2s}.toggle-btn.enabled{background:#4caf5033;border-color:#4caf5080;color:#81c784}.toggle-btn.enabled:hover{background:#4caf504d}.toggle-btn.disabled{background:#9e9e9e26;border-color:#9e9e9e66;color:#bdbdbd}.toggle-btn.disabled:hover{background:#9e9e9e40}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.manage-features{padding:0}.feature-card{flex-direction:column;align-items:flex-start;gap:.75rem}.feature-toggle{align-self:flex-end}}.admin-panel{width:100%}.admin-content{padding:1rem 0}.admin-onboarding-banner{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #444;border-left:3px solid #d4af37;border-radius:6px;background:#1a1a1a}.admin-onboarding-banner p{margin:0;color:#bbb;font-size:.9rem}.admin-onboarding-banner a{color:#d4af37}.manage-season-awards{padding:1rem}.manage-season-awards h2{margin-bottom:1rem}.season-selector{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.season-selector select{padding:.5rem;border:1px solid var(--border-color, #ccc);border-radius:4px;min-width:200px}.award-form{margin:1rem 0;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #f9f9f9)}.award-form .form-group{margin-bottom:.75rem}.award-form label{display:block;margin-bottom:.25rem;font-weight:500}.award-form input,.award-form select{width:100%;padding:.5rem;border:1px solid var(--border-color, #ccc);border-radius:4px}.awards-list{margin-top:1.5rem}.awards-section{margin-bottom:1.5rem}.awards-table{width:100%;border-collapse:collapse}.awards-table th,.awards-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.awards-table th{font-weight:600;background:var(--header-bg, #f5f5f5)}.no-awards{color:var(--text-secondary, #666);font-style:italic;margin-top:1rem}.admin-contender-config{max-width:700px}.admin-contender-config h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.config-subtitle{margin:0 0 2rem;font-size:.9rem;color:#888}.config-section{margin-bottom:2rem}.config-select{width:100%;padding:.75rem 1rem;background-color:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.config-select:focus{outline:none;border-color:#d4af37}.config-select option{background-color:#1a1a1a;color:#fff}.config-fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.config-field{display:flex;flex-direction:column;gap:.5rem}.config-label{font-size:.875rem;font-weight:600;color:#bbb;margin-bottom:.25rem}.config-input{width:100%;padding:.75rem 1rem;background-color:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-size:1rem;box-sizing:border-box}.config-input:focus{outline:none;border-color:#d4af37}.config-input::-webkit-inner-spin-button,.config-input::-webkit-outer-spin-button{opacity:1}.config-hint{font-size:.75rem;color:#666}.checkbox-field{padding:1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px}.config-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:#bbb}.config-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#d4af37;cursor:pointer}.config-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #333}.btn-save{flex:1;padding:.75rem 1.5rem;background-color:#d4af37;border:none;border-radius:8px;color:#000;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.btn-save:hover{background-color:#e5c349}.btn-recalculate{flex:1;padding:.75rem 1.5rem;background-color:transparent;border:2px solid #d4af37;border-radius:8px;color:#d4af37;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-recalculate:hover{background-color:#d4af371a}@media (max-width: 768px){.admin-contender-config{max-width:100%}.config-actions{flex-direction:column}.checkbox-field{padding:.75rem}}.admin-contender-overrides{max-width:700px}.admin-contender-overrides h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.overrides-subtitle{margin:0 0 2rem;font-size:.9rem;color:#888}.override-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.override-field{display:flex;flex-direction:column;gap:.5rem}.override-label{font-size:.875rem;font-weight:600;color:#bbb;margin-bottom:.25rem}.override-radio-group{display:flex;gap:1rem}.override-radio-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#1a1a1a;border:2px solid #333;border-radius:8px;cursor:pointer;font-size:.9rem;color:#bbb;transition:border-color .2s ease;flex:1}.override-radio-label:hover{border-color:#555}.override-radio-label.selected{border-color:#d4af37;color:#fff}.override-radio-label input[type=radio]{accent-color:#d4af37;cursor:pointer}.override-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #333}.btn-apply-override{flex:1;padding:.75rem 1.5rem;background-color:#d4af37;border:none;border-radius:8px;color:#000;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.btn-apply-override:hover:not(:disabled){background-color:#e5c349}.btn-apply-override:disabled{opacity:.5;cursor:not-allowed}.active-overrides-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #333}.active-overrides-section h4{margin:0 0 1rem;font-size:1.1rem;color:#fff}.no-overrides-msg{color:#666;font-style:italic;padding:1rem 0}.override-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:.75rem}.override-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.override-player-name{font-weight:600;color:#fff;font-size:1rem}.override-wrestler-name{font-size:.85rem;color:#888;margin-left:.5rem}.override-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.override-type-badge.bump{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.override-type-badge.bottom{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.override-card-details{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#888}.override-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.override-meta{font-size:.75rem;color:#666}.btn-remove-override{padding:.4rem .75rem;background-color:transparent;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-remove-override:hover{background-color:#ef44441a}.override-success-msg{color:#22c55e;margin-top:.5rem;font-size:.9rem}.override-error-msg{color:#f87171;margin-top:.5rem;font-size:.9rem}@media (max-width: 768px){.admin-contender-overrides{max-width:100%}.override-radio-group,.override-actions{flex-direction:column}.override-card-header,.override-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.manage-companies{width:100%}.companies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.company-form-container{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.company-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.company-form{display:grid;gap:1.5rem}.company-form textarea{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.company-form textarea:focus{outline:none;border-color:#d4af37}.companies-list h3{margin-bottom:1.5rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.company-card{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.company-card h4{margin:0 0 .5rem;color:#d4af37;font-size:1.25rem}.company-abbreviation{display:inline-block;background-color:#1e2a4a;color:#d4af37;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;margin-bottom:.75rem}.company-description{color:#94a3b8;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.company-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #1e2a4a}.company-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.company-edit-btn:hover{background-color:#2563eb}.company-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.company-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.company-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.companies-header{flex-direction:column;align-items:flex-start;gap:.75rem}.company-form-container{padding:1rem}.companies-grid{grid-template-columns:1fr}.company-card{padding:1rem}}.manage-locations{width:100%}.locations-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem}.locations-subtitle{color:#94a3b8;margin:.25rem 0 0;font-size:.95rem}.locations-header-actions{display:flex;gap:.75rem;flex-shrink:0}.locations-bulk-btn{background-color:#353534!important;color:#d4af37}.locations-bulk-btn:hover{background-color:#393939!important}.location-form-container{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.location-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.location-form{display:flex;flex-direction:column;gap:1.5rem}.location-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.location-form-grid .form-group-full{grid-column:1 / -1}.location-form textarea{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.location-form textarea:focus{outline:none;border-color:#d4af37}.locations-list h3{margin-bottom:1.5rem}.locations-table-wrap{background-color:#0f1429;border-radius:8px;overflow-x:auto}.locations-table{width:100%;border-collapse:collapse}.locations-table thead th{position:sticky;top:0;background-color:#1a1f3a;color:#d4af37;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.85rem 1rem;text-align:left}.locations-table tbody tr{background-color:#0f1429}.locations-table tbody tr:nth-child(2n){background-color:#131a35}.locations-table tbody tr:hover{background-color:#1e2a4a}.locations-table td{padding:.75rem 1rem;color:#e5e2e1;font-size:.95rem}.locations-col-name{font-weight:700;color:#fff}.locations-col-num{text-align:right;font-variant-numeric:tabular-nums}.locations-col-actions{text-align:right;white-space:nowrap;width:1%}.locations-col-actions button{margin-left:.5rem}.locations-edit-btn{background-color:#3b82f6;padding:.4rem .85rem;font-size:.85rem}.locations-edit-btn:hover{background-color:#2563eb}.locations-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.4rem .85rem;font-size:.85rem}.locations-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.locations-delete-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{background-color:#0f1429;border:2px dashed #334155;border-radius:8px;padding:3rem 2rem;text-align:center;color:#94a3b8}.empty-state p:first-child{color:#d4af37;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.empty-state p{margin:0}.error-message{background-color:#7f1d1d;color:#fecaca;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #991b1b}.success-message{background-color:#14532d;color:#4ade80;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #166534}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;max-width:720px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 1rem;color:#d4af37}.modal-content h4{margin:1.25rem 0 .75rem;color:#d4af37}.modal-content textarea{width:100%;padding:.75rem;background-color:#0f1429;border:2px solid #334155;border-radius:4px;color:#fff;font-family:SFMono-Regular,Menlo,monospace;font-size:.875rem;resize:vertical}.modal-content textarea:focus{outline:none;border-color:#d4af37}.import-help{color:#bbb;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.import-result{margin:1rem 0;padding:1rem;background-color:#0f1429;border-radius:6px}.import-result p{margin:.25rem 0}.import-error-list{margin:.5rem 0 0;padding-left:1.25rem;color:#d0c5af;font-size:.875rem}.import-error-list li{margin-bottom:.25rem}.bulk-toggle-btn{background:none!important;color:#d4af37!important;padding:.25rem 0!important;border:none!important;text-decoration:underline;font-size:.875rem;cursor:pointer}.bulk-toggle-btn:hover{color:#f2ca50!important}@media (max-width: 768px){.locations-header{flex-direction:column;align-items:stretch;gap:.75rem}.locations-header-actions{flex-direction:column}.location-form-container{padding:1rem}.location-form-grid{grid-template-columns:1fr}.modal-content{padding:1.25rem}}.manage-shows{width:100%}.shows-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.show-form-container{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.show-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.show-form{display:grid;gap:1.5rem}.show-form textarea{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.show-form textarea:focus{outline:none;border-color:#d4af37}.shows-list h3{margin-bottom:1.5rem}.company-shows-group{margin-bottom:2rem}.company-group-title{color:#d4af37;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #1e2a4a}.shows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.show-card{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.show-card-image{margin:-1.5rem -1.5rem 1rem;border-radius:6px 6px 0 0;overflow:hidden;max-height:160px}.show-card-image img{width:100%;height:160px;object-fit:cover;display:block}.show-card h4{margin:0 0 .5rem;color:#d4af37;font-size:1.25rem}.show-meta{margin-bottom:.75rem}.show-schedule-badge,.show-day-badge{display:inline-block;background-color:#1e2a4a;color:#d4af37;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.show-day-badge{margin-left:.5rem;background-color:#1a2744;color:#a78bfa}.show-description{color:#94a3b8;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.show-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #1e2a4a}.show-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.show-edit-btn:hover{background-color:#2563eb}.show-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.show-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.show-delete-btn:disabled{opacity:.6;cursor:not-allowed}.show-image-section{margin-top:.25rem}.show-image-preview{display:flex;align-items:flex-start;gap:1rem}.show-image-preview img{width:120px;height:80px;object-fit:cover;border-radius:4px;border:2px solid #334155}.remove-image-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.4rem .75rem;font-size:.8rem}.show-image-upload input[type=file]{display:none}.show-image-upload-btn{display:inline-block;background-color:#1e2a4a;color:#d4af37;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;border:2px solid #334155;transition:border-color .2s}.show-image-upload-btn:hover{border-color:#d4af37}@media (max-width: 768px){.shows-header{flex-direction:column;align-items:flex-start;gap:.75rem}.show-form-container{padding:1rem}.shows-grid{grid-template-columns:1fr}.show-card{padding:1rem}.show-card-image{margin:-1rem -1rem 1rem}}.admin-factions{width:100%}.admin-factions h3{color:#d4af37;margin-bottom:1.25rem}.admin-factions-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-factions-filter{display:flex;align-items:center;gap:.75rem}.admin-factions-filter label{color:#bbb;font-size:.9rem}.admin-factions-filter select{background-color:#1a1a1a;color:#fff;border:1px solid #444;padding:.5rem .75rem;border-radius:4px;font-size:.9rem}.admin-factions-filter select:focus{outline:none;border-color:#d4af37}.admin-factions-count{color:#888;font-size:.9rem}.admin-factions-table{width:100%;border-collapse:collapse}.admin-factions-table th{background-color:#1a1a1a;color:#d4af37;font-weight:600;padding:.75rem 1rem;text-align:left;border-bottom:2px solid #333;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.admin-factions-table td{padding:.75rem 1rem;border-bottom:1px solid #333;font-size:.9rem;color:#ccc;vertical-align:middle}.admin-factions-table tr:hover{background-color:#1a1a1a}.admin-factions-name{font-weight:600;color:#fff;font-size:.9rem}.admin-factions-member-count{color:#aaa;font-size:.85rem}.admin-factions-record{font-weight:500;color:#ccc;font-size:.9rem}.factions-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.factions-status-badge.pending{background-color:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.factions-status-badge.approved{background-color:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.factions-status-badge.active{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.factions-status-badge.disbanded{background-color:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.admin-factions-actions{display:flex;gap:.4rem}.admin-factions-actions button{padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;border:none;white-space:nowrap}.admin-btn-approve{background-color:#22c55e!important;color:#fff!important}.admin-btn-approve:hover{background-color:#16a34a!important}.admin-btn-reject{background-color:#f97316!important;color:#fff!important}.admin-btn-reject:hover{background-color:#ea580c!important}.admin-btn-disband{background-color:#6b7280!important;color:#fff!important}.admin-btn-disband:hover{background-color:#4b5563!important}.admin-btn-reactivate{background-color:#2563eb!important;color:#fff!important}.admin-btn-reactivate:hover{background-color:#1d4ed8!important}.admin-factions-empty{text-align:center;padding:3rem 1rem;color:#888;font-size:1rem}.admin-factions-feedback{background-color:#4ade8026;color:#4ade80;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500;font-size:.9rem}.admin-factions-feedback.error{background-color:#ef444426;color:#ef4444}@media (max-width: 768px){.admin-factions-table{display:block;overflow-x:auto}.admin-factions-controls{flex-direction:column;align-items:flex-start}}.admin-tagteams{width:100%}.admin-tagteams h3{color:#d4af37;margin-bottom:1.25rem}.admin-tagteams-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-tagteams-filter{display:flex;align-items:center;gap:.75rem}.admin-tagteams-filter label{color:#bbb;font-size:.9rem}.admin-tagteams-filter select{background-color:#1a1a1a;color:#fff;border:1px solid #444;padding:.5rem .75rem;border-radius:4px;font-size:.9rem}.admin-tagteams-filter select:focus{outline:none;border-color:#d4af37}.admin-tagteams-count{color:#888;font-size:.9rem}.admin-tagteams-table{width:100%;border-collapse:collapse}.admin-tagteams-table th{background-color:#1a1a1a;color:#d4af37;font-weight:600;padding:.75rem 1rem;text-align:left;border-bottom:2px solid #333;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.admin-tagteams-table td{padding:.75rem 1rem;border-bottom:1px solid #333;font-size:.9rem;color:#ccc;vertical-align:middle}.admin-tagteams-table tr:hover{background-color:#1a1a1a}.admin-tagteams-name{font-weight:600;color:#fff;font-size:.9rem}.admin-tagteams-player{color:#aaa;font-size:.85rem}.admin-tagteams-record{font-weight:500;color:#ccc;font-size:.9rem}.tagteams-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tagteams-status-badge.pending-partner{background-color:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.tagteams-status-badge.pending-admin{background-color:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.tagteams-status-badge.active{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tagteams-status-badge.dissolved{background-color:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.admin-tagteams-actions{display:flex;gap:.4rem}.admin-tagteams-actions button{padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;border:none;white-space:nowrap}.admin-btn-dissolve{background-color:#6b7280!important;color:#fff!important}.admin-btn-dissolve:hover{background-color:#4b5563!important}.admin-tagteams-empty{text-align:center;padding:3rem 1rem;color:#888;font-size:1rem}.admin-tagteams-feedback{background-color:#4ade8026;color:#4ade80;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500;font-size:.9rem}.admin-tagteams-feedback.error{background-color:#ef444426;color:#ef4444}@media (max-width: 768px){.admin-tagteams-table{display:block;overflow-x:auto}.admin-tagteams-controls{flex-direction:column;align-items:flex-start}}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.wizard-container{background:#0f1429;border:2px solid #d4af37;border-radius:10px;width:100%;max-width:560px;display:flex;flex-direction:column;gap:0}.wizard-container--wide{max-width:760px}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #1e2a4a}.wizard-title{margin:0;font-size:1.25rem;color:#d4af37;text-transform:uppercase;letter-spacing:1px}.wizard-close{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .15s}.wizard-close:hover{color:#e2e8f0}.wizard-steps{display:flex;padding:1rem 1.75rem;gap:0;border-bottom:1px solid #1e2a4a;overflow-x:auto}.wizard-step{display:flex;align-items:center;gap:.5rem;flex:1;position:relative;color:#475569;font-size:.8rem;padding-right:1rem}.wizard-step:not(:last-child):after{content:"→";position:absolute;right:0;color:#334155;font-size:.75rem}.wizard-step--active{color:#d4af37}.wizard-step--done{color:#86efac}.wizard-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:.7rem;font-weight:700;flex-shrink:0}.wizard-step-label{white-space:nowrap}.wizard-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.wizard-section-title{margin:0 0 .25rem;color:#e2e8f0;font-size:1rem}.wizard-subtitle{padding:0 1.75rem;margin:1rem 0 0;color:#94a3b8;font-size:.9rem}.wizard-hint{margin:-.5rem 0 0;color:#64748b;font-size:.8rem;line-height:1.5}.wizard-optional{color:#64748b;font-size:.75rem;font-weight:400;font-style:italic}.wizard-field-hint{color:#64748b;font-size:.75rem;margin-top:.25rem;display:block}.wizard-error{margin:0 1.75rem}.wizard-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.75rem 1rem}.wizard-mode-card{background:#161d3a;border:2px solid #334155;border-radius:8px;padding:1.5rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:border-color .15s,background .15s;text-align:center}.wizard-mode-card:hover{border-color:#d4af37;background:#1a2144}.wizard-mode-icon{font-size:2rem;line-height:1}.wizard-mode-label{font-size:1rem;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px}.wizard-mode-desc{font-size:.78rem;color:#64748b;line-height:1.4}.wizard-body .form-group{display:flex;flex-direction:column;gap:.4rem}.wizard-body .form-group label{font-size:.85rem;color:#94a3b8;font-weight:500}.wizard-body .form-group input[type=text],.wizard-body .form-group input[type=date],.wizard-body .form-group select,.wizard-body .form-group textarea{background:#161d3a;border:2px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.9rem;padding:.6rem .75rem;width:100%;font-family:inherit;transition:border-color .15s}.wizard-body .form-group input:focus,.wizard-body .form-group select:focus,.wizard-body .form-group textarea:focus{outline:none;border-color:#d4af37}.wizard-body .form-group textarea{resize:vertical;min-height:80px}.wizard-match-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.wizard-matches-header{display:flex;align-items:center;justify-content:space-between}.wizard-matches-header .wizard-section-title{margin:0}.wizard-matches-list{display:flex;flex-direction:column;gap:1rem}.wizard-match-slot{border:1px solid #334155;border-radius:8px;background:#0d1224;overflow:hidden}.wizard-match-slot--main{border-color:#c0392b66;background:linear-gradient(135deg,#c0392b0d,#0d1224)}.wizard-match-slot-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#ffffff08;border-bottom:1px solid #1e2a4a}.wizard-match-slot-label{font-size:.8rem;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:.5px}.wizard-match-slot--main .wizard-match-slot-label{color:#e74c3c}.wizard-match-slot-controls{display:flex;gap:.25rem}.wizard-match-slot-body{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.wizard-participants-list{display:flex;flex-direction:column;gap:.5rem}.wizard-participant-row{display:flex;gap:.5rem;align-items:center}.wizard-participant-name{flex:1.2;background:#161d3a;border:2px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.85rem;padding:.5rem .65rem;font-family:inherit}.wizard-participant-wrestler{flex:1;background:#161d3a;border:2px solid #334155;border-radius:4px;color:#94a3b8;font-size:.85rem;padding:.5rem .65rem;font-family:inherit}.wizard-participant-name:focus,.wizard-participant-wrestler:focus{outline:none;border-color:#d4af37}.wizard-promo-toggle{background:#d4af370f;border:1px solid rgba(212,175,55,.2);border-radius:4px;color:#94a3b8;font-size:.8rem;padding:.5rem .75rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.wizard-promo-toggle:hover,.wizard-promo-toggle--open{background:#d4af371a;color:#d4af37;border-color:#d4af3759}.wizard-promo-fields{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#0003;border-radius:6px;border:1px solid rgba(212,175,55,.1)}.wizard-promo-fields .form-group{display:flex;flex-direction:column;gap:.35rem}.wizard-promo-fields .form-group label{font-size:.8rem;color:#64748b}.wizard-promo-fields input[type=text],.wizard-promo-fields textarea{background:#161d3a;border:2px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.85rem;padding:.5rem .65rem;font-family:inherit;width:100%;resize:vertical}.wizard-promo-fields input:focus,.wizard-promo-fields textarea:focus{outline:none;border-color:#d4af37}.wizard-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#94a3b8;cursor:pointer}.wizard-checkbox-label input[type=checkbox]{accent-color:#d4af37;width:1rem;height:1rem}.wizard-tags-row{display:flex;gap:.5rem}.wizard-tags-row input{flex:1;background:#161d3a;border:2px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.9rem;padding:.6rem .75rem;font-family:inherit}.wizard-tags-row input:focus{outline:none;border-color:#d4af37}.wizard-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.wizard-tag{display:inline-flex;align-items:center;gap:.35rem;background:#c0392b26;border:1px solid rgba(192,57,43,.3);color:#e74c3c;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.wizard-tag-remove{background:none;border:none;color:currentColor;cursor:pointer;font-size:.65rem;padding:0;line-height:1;opacity:.7;transition:opacity .15s}.wizard-tag-remove:hover{opacity:1}.wizard-publish-settings{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wizard-preview-toggle{background:#ffffff0a;border:1px solid #334155;border-radius:4px;color:#94a3b8;font-size:.85rem;padding:.6rem 1rem;cursor:pointer;text-align:left;transition:background .15s,color .15s}.wizard-preview-toggle:hover,.wizard-preview-toggle--open{background:#ffffff12;color:#e2e8f0}.wizard-preview-container{background:#161d3a;border:1px solid #334155;border-radius:8px;padding:1.5rem;max-height:60vh;overflow-y:auto}.wizard-btn-primary{background:#d4af37;color:#0d0d0d;border:none;border-radius:4px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.wizard-btn-primary:hover{background:#f5e6a3}.wizard-btn-secondary{background:#1e2a4a;color:#94a3b8;border:1px solid #334155;border-radius:4px;padding:.65rem 1.25rem;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.wizard-btn-secondary:hover{background:#263354;color:#e2e8f0}.wizard-btn-publish{background:linear-gradient(135deg,#c0392b,#8e1a1a);color:#fff;border:none;border-radius:4px;padding:.65rem 1.75rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.wizard-btn-publish:hover:not(:disabled){opacity:.85}.wizard-btn-publish:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-add{background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#d4af37;border-radius:4px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.wizard-btn-add:hover{background:#d4af372e}.wizard-btn-icon{background:#ffffff0d;border:1px solid #334155;color:#94a3b8;border-radius:3px;width:26px;height:26px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.wizard-btn-icon:hover:not(:disabled){background:#ffffff1a;color:#e2e8f0}.wizard-btn-icon:disabled{opacity:.3;cursor:not-allowed}.wizard-btn-icon--danger:hover:not(:disabled){background:#c0392b33;color:#e74c3c;border-color:#c0392b66}.wizard-btn-text{background:none;border:none;color:#d4af37;font-size:.8rem;cursor:pointer;padding:.25rem 0;text-align:left;opacity:.8;transition:opacity .15s}.wizard-btn-text:hover{opacity:1}.wizard-footer-actions{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem 1.5rem;border-top:1px solid #1e2a4a}@media (max-width: 640px){.wizard-overlay{padding:0;align-items:stretch}.wizard-container{border-radius:0;min-height:100vh}.wizard-mode-cards,.wizard-match-row,.wizard-publish-settings{grid-template-columns:1fr}.wizard-participant-wrestler{display:none}.wizard-steps{padding:.75rem 1rem}.wizard-step-label{display:none}}.manage-announcements{width:100%}.announcements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.announcement-form-container{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.announcement-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.announcement-form{display:grid;gap:1.5rem}.announcement-form textarea{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.announcement-form textarea:focus{outline:none;border-color:#d4af37}.announcement-form select{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-size:1rem}.announcement-form select:focus{outline:none;border-color:#d4af37}.form-checkbox{display:flex;align-items:center}.form-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#d4af37}.preview-btn{background-color:#475569!important}.preview-btn:hover{background-color:#64748b!important}.announcement-preview{margin-top:1.5rem;border:2px solid #334155;border-radius:8px;padding:1.5rem;background-color:#161d3a}.announcement-preview h4{margin:0 0 1rem;color:#d4af37}.preview-content{color:#e2e8f0;line-height:1.6}.announcements-list h3{margin-bottom:1.5rem}.announcements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.announcement-card{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:1.5rem}.announcement-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.announcement-card-header h4{margin:0;color:#d4af37;font-size:1.15rem}.announcement-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.priority-label{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.priority-1{background-color:#1e3a2a;color:#86efac}.priority-2{background-color:#3a351e;color:#fde68a}.priority-3{background-color:#3a1e1e;color:#fca5a5}.announcement-date{color:#94a3b8;font-size:.8rem}.announcement-expires{color:#94a3b8;font-size:.8rem;margin:.25rem 0 .5rem}.announcement-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #1e2a4a}.announcement-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.announcement-edit-btn:hover{background-color:#2563eb}.announcement-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.announcement-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.announcement-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.announcements-header{flex-direction:column;align-items:flex-start;gap:.75rem}.announcement-form-container{padding:1rem}.announcements-grid{grid-template-columns:1fr}.announcement-card{padding:1rem}}.manage-videos{width:100%}.videos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.video-form-container{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.video-form-container h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37}.video-form{display:grid;gap:1.5rem}.video-form textarea{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.video-form textarea:focus{outline:none;border-color:#d4af37}.video-form select{width:100%;padding:.75rem;background-color:#161d3a;border:2px solid #334155;border-radius:4px;color:#fff;font-size:1rem}.video-form input[type=file]{color:#e2e8f0;padding:.5rem 0}.current-url{color:#94a3b8;font-size:.75rem;margin-top:.25rem;word-break:break-all}.upload-progress{color:#d4af37;font-weight:700;padding:.5rem;text-align:center}.videos-list h3{margin-bottom:1.5rem}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.video-card{background-color:#0f1429;border:2px solid #d4af37;border-radius:8px;overflow:hidden}.video-card-preview{width:100%;aspect-ratio:16 / 9;background-color:#161d3a;display:flex;align-items:center;justify-content:center}.video-thumbnail{width:100%;height:100%;object-fit:cover}.video-placeholder{font-size:3rem;color:#d4af37}.video-card-info{padding:1rem}.video-card-info h4{margin:0 0 .5rem;color:#d4af37;font-size:1.1rem}.video-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.category-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.category-match{background-color:#1e3a2a;color:#86efac}.category-highlight{background-color:#3a351e;color:#fde68a}.category-promo{background-color:#1e2a3a;color:#93c5fd}.category-other{background-color:#2a2a3a;color:#c4b5fd}.video-date{color:#94a3b8;font-size:.8rem}.video-description{color:#94a3b8;font-size:.85rem;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #1e2a4a}.video-edit-btn{background-color:#3b82f6;padding:.5rem 1rem;font-size:.875rem;flex:1}.video-edit-btn:hover{background-color:#2563eb}.video-delete-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;flex:1}.video-delete-btn:hover:not(:disabled){background-color:#991b1b!important}.video-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.videos-header{flex-direction:column;align-items:flex-start;gap:.75rem}.video-form-container{padding:1rem}.videos-grid{grid-template-columns:1fr}}.manage-overalls{padding:1rem 0}.manage-overalls h2{margin-bottom:.5rem}.overalls-subtitle{color:var(--text-muted, #888);margin-bottom:1.5rem;font-size:.9rem}.overalls-table{width:100%;border-collapse:collapse}.overalls-table th,.overalls-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.overalls-table th{font-weight:600;color:var(--text-muted, #888);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.overall-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:6px;font-weight:700;font-size:1rem}.main-overall{background:var(--gold, #d4a017);color:#000}.alt-overall{background:var(--primary-dark, #444);color:var(--text-primary, #fff)}.no-alt{color:var(--text-muted, #666)}.no-data{color:var(--text-muted, #888);text-align:center;padding:2rem}.manage-transfers h2{margin-bottom:1rem}.transfer-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color, #333);padding-bottom:.5rem}.transfer-tab-btn{background:none;border:none;padding:.5rem 1rem;cursor:pointer;font-size:.95rem;color:var(--text-muted, #999);border-bottom:2px solid transparent;margin-bottom:-2px}.transfer-tab-btn.active{color:var(--primary, #e63946);border-bottom-color:var(--primary, #e63946);font-weight:600}.transfer-list{display:flex;flex-direction:column;gap:1rem}.transfer-card{border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;background:var(--card-bg, #1a1a1a)}.transfer-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.transfer-player{font-weight:600;font-size:1rem}.transfer-date{margin-left:auto;color:var(--text-muted, #999);font-size:.85rem}.transfer-badge{padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.transfer-badge.pending{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.transfer-badge.approved{background:#28a74526;color:#28a745;border:1px solid rgba(40,167,69,.3)}.transfer-badge.rejected{background:#dc354526;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.transfer-division-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem}.transfer-from{color:var(--text-muted, #999)}.transfer-arrow{color:var(--primary, #e63946);font-size:1.1rem}.transfer-to{font-weight:600}.transfer-reason{margin:.5rem 0 .75rem;font-size:.9rem;color:var(--text-secondary, #ccc)}.transfer-review-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.transfer-note-input{flex:1;min-width:160px;padding:.4rem .6rem;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--input-bg, #111);color:inherit;font-size:.9rem}.approve-btn,.reject-btn{padding:.4rem .9rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover:not(:disabled){background:#218838}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover:not(:disabled){background:#c82333}.approve-btn:disabled,.reject-btn:disabled{opacity:.6;cursor:not-allowed}.transfers-table{width:100%;border-collapse:collapse;font-size:.9rem}.transfers-table th,.transfers-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.transfers-table th{font-weight:600;color:var(--text-muted, #999);font-size:.8rem;text-transform:uppercase}.no-data{color:var(--text-muted, #999);font-style:italic;margin-top:1rem}.manage-storyline-requests h2{margin-bottom:1rem}.storyline-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color, #333);padding-bottom:.5rem}.storyline-tab-btn{background:none;border:none;padding:.5rem 1rem;cursor:pointer;font-size:.95rem;color:var(--text-muted, #999);border-bottom:2px solid transparent;margin-bottom:-2px}.storyline-tab-btn.active{color:var(--primary, #e63946);border-bottom-color:var(--primary, #e63946);font-weight:600}.storyline-list{display:flex;flex-direction:column;gap:1rem}.storyline-card{border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;background:var(--card-bg, #1a1a1a)}.storyline-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.storyline-requester{font-weight:600;font-size:1rem}.storyline-type{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.storyline-date{margin-left:auto;color:var(--text-muted, #999);font-size:.85rem}.storyline-badge{padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.storyline-targets-row{margin-bottom:.5rem;font-size:.95rem;color:var(--text-secondary, #ccc)}.storyline-description{margin:.5rem 0 .75rem;font-size:.9rem;color:var(--text-secondary, #ccc);white-space:pre-wrap}.storyline-review-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.storyline-note-input{flex:1;min-width:160px;padding:.4rem .6rem;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--input-bg, #111);color:inherit;font-size:.9rem}.acknowledge-btn,.decline-btn{padding:.4rem .9rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem}.acknowledge-btn{background:#28a745;color:#fff}.acknowledge-btn:hover:not(:disabled){background:#218838}.decline-btn{background:#dc3545;color:#fff}.decline-btn:hover:not(:disabled){background:#c82333}.acknowledge-btn:disabled,.decline-btn:disabled{opacity:.6;cursor:not-allowed}.storyline-table{width:100%;border-collapse:collapse;font-size:.9rem}.storyline-table th,.storyline-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #333);vertical-align:top}.storyline-table th{font-weight:600;color:var(--text-muted, #999);font-size:.8rem;text-transform:uppercase}.storyline-description-cell{max-width:280px;white-space:pre-wrap;word-break:break-word}.manage-storyline-requests .no-data{color:var(--text-muted, #999);font-style:italic;margin-top:1rem}.admin-rivalries{padding:1.5rem;max-width:1200px;margin:0 auto}.admin-rivalries__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-rivalries__header h2{margin:0;text-transform:uppercase;letter-spacing:.04em}.admin-rivalries__bulk{background:#b43c3c2e;color:#f88;border:1px solid rgba(180,60,60,.4);padding:.45rem .9rem;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem}.admin-rivalries__bulk:disabled{opacity:.4;cursor:not-allowed}.admin-rivalries__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.admin-rivalries__chip{background:transparent;border:1px solid var(--color-border, #2a2a2a);color:inherit;border-radius:4px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.admin-rivalries__chip.is-active{background:var(--color-accent-gold, #c8a85a);color:#111;border-color:var(--color-accent-gold, #c8a85a)}.admin-rivalries__table{width:100%;border-collapse:collapse;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px}.admin-rivalries__table th,.admin-rivalries__table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #2a2a2a);font-size:.85rem}.admin-rivalries__table th{background:#ffffff0a;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888)}.admin-rivalries__empty{text-align:center;padding:1.5rem;color:var(--color-text-muted, #888)}.admin-rivalries__heat-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.admin-rivalries__heat-select{background:#111;color:#eee;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.2rem .4rem;font-size:.75rem;cursor:pointer}.admin-rivalries__heat-select:disabled{opacity:.5;cursor:not-allowed}.admin-rivalries__recompute{background:transparent;border:1px solid var(--color-border, #2a2a2a);color:inherit;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.admin-rivalries__recompute:disabled{opacity:.4;cursor:not-allowed}.admin-rivalries__row-error{font-size:.7rem;color:#f88}.admin-rivalries__actions{display:flex;gap:.3rem;flex-wrap:wrap}.admin-rivalries__actions button,.admin-rivalries__link{background:transparent;border:1px solid var(--color-border, #2a2a2a);color:inherit;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none}.admin-rivalries__danger{border-color:#b43c3c66!important;color:#f88!important;background:#b43c3c1f!important}.admin-rivalries__pager{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;font-size:.85rem}.admin-rivalries__pager button{background:transparent;color:inherit;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.4rem .8rem;cursor:pointer}.admin-rivalries__pager button:disabled{opacity:.4;cursor:not-allowed}.admin-rivalries__error{padding:.75rem 1rem;background:#b43c3c2e;color:#f88;border-radius:4px;margin-bottom:1rem}.admin-rivalries__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-rivalries__modal-card{background:#1a1a1a;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:1.25rem;width:100%;max-width:480px}.admin-rivalries__modal-card h3{margin:0 0 .75rem}.admin-rivalries__modal-card textarea{width:100%;background:#111;color:#eee;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.5rem;font-family:inherit}.admin-rivalries__modal-card footer{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.admin-rivalries__modal-card footer button{background:transparent;border:1px solid var(--color-border, #2a2a2a);color:inherit;border-radius:4px;padding:.45rem 1rem;font-weight:600;cursor:pointer}.match-result-form{width:100%}.match-result-form .match-details{margin-bottom:1.5rem;padding:1rem;background-color:#0f0f0f;border-radius:4px}.match-result-form .detail-row{margin-bottom:.5rem}.match-result-form .detail-row:last-child{margin-bottom:0}.match-result-form .detail-row strong{color:#d4af37;margin-right:.5rem}.match-result-form .participants-selection h4{margin-bottom:1rem;color:#d4af37}.match-result-form .participants-list{display:flex;flex-direction:column;gap:.75rem}.match-result-form .participant-option{background-color:#0f0f0f;border:2px solid #333;border-radius:4px;padding:1rem;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.match-result-form .participant-option:hover{border-color:#4ade80}.match-result-form .participant-option.winner{border-color:#4ade80;background-color:#14532d}.match-result-form .winner-badge{background-color:#4ade80;color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.match-result-form .draw-toggle-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background-color:#0f0f0f;border:1px solid #333;border-radius:4px}.match-result-form .draw-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#e5e5e5}.match-result-form .draw-toggle-checkbox{width:1.1rem;height:1.1rem;accent-color:#f59e0b;cursor:pointer}.match-result-form .draw-toggle-text{-webkit-user-select:none;user-select:none}.match-result-form .draw-hint{color:#f59e0b;font-size:.85rem}.match-result-form .draw-participants-list{display:flex;flex-direction:column;gap:.75rem}.match-result-form .participant-option.draw{border-color:#f59e0b;background-color:#422006}.match-result-form .draw-badge{background-color:#f59e0b;color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.match-result-form .rating-awards-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #333;display:flex;flex-direction:column;gap:1rem}.match-result-form .star-rating-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.match-result-form .star-rating-label{font-weight:600;color:#d4af37;min-width:6rem}.match-result-form .star-rating-stars{display:flex;gap:.25rem;align-items:center}.match-result-form .star-btn{background:none;border:none;padding:.25rem;cursor:pointer;font-size:1.75rem;line-height:1;color:#555;transition:color .15s ease,transform .1s ease}.match-result-form .star-btn:hover{color:#b8860b;transform:scale(1.1)}.match-result-form .star-btn.filled,.match-result-form .star-btn[aria-pressed=true]{color:#d4af37}.match-result-form .star-rating-clear{background:none;border:none;padding:.25rem .5rem;cursor:pointer;font-size:.85rem;color:#888;text-decoration:underline;margin-left:.25rem}.match-result-form .star-rating-clear:hover{color:#ccc}.match-result-form .result-actions{display:flex;gap:1rem;margin-top:1.5rem}.match-result-form .result-actions button{flex:1}.match-result-form .cancel-btn{background-color:#333!important}.match-result-form .cancel-btn:hover{background-color:#444!important}.match-result-form .teams-list{display:flex;flex-direction:column;gap:1rem}.match-result-form .team-option{background-color:#0f0f0f;border:2px solid #333;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.match-result-form .team-option:hover{border-color:#4ade80}.match-result-form .team-option.winner{border-color:#4ade80;background-color:#14532d}.match-result-form .team-info{flex:1}.match-result-form .team-label{font-weight:700;color:#d4af37;margin-bottom:.5rem;font-size:1rem}.match-result-form .team-members-list{display:flex;flex-wrap:wrap;gap:.5rem}.match-result-form .team-member-name{background-color:#1a1a1a;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;color:#fff}.match-result-form .team-option.winner .team-member-name{background-color:#166534}.match-result-form .error-message{background-color:#7f1d1d;color:#fecaca;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.match-result-form .success-message{background-color:#14532d;color:#bbf7d0;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}@media (max-width: 768px){.match-result-form .result-actions{flex-direction:column}}.match-edit-form{padding:0;margin:0}.match-edit-form .match-form{margin-top:0}.match-edit-form .locked-event-display{padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-primary, #fff);font-size:.95rem}.standalone-matches{max-width:900px;margin:0 auto;padding:20px}.standalone-matches h2{margin:0 0 8px;color:#d4af37}.standalone-matches-description{color:#9ca3af;font-size:.9rem;margin-bottom:24px}.standalone-matches-empty{text-align:center;padding:40px 20px;background:#0003;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.standalone-matches-empty p{color:#9ca3af;margin-bottom:16px}.standalone-matches-empty-link{color:#60a5fa;text-decoration:none;font-weight:600}.standalone-matches-empty-link:hover{text-decoration:underline}.standalone-matches-list{display:flex;flex-direction:column;gap:16px}.standalone-match-item{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.standalone-match-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.standalone-match-format{font-weight:600;text-transform:uppercase;color:#d4af37;font-size:.85rem}.standalone-match-championship{font-size:.7rem;padding:2px 8px;background:#d4af37;color:#000;border-radius:4px;font-weight:600}.standalone-match-tournament{font-size:.7rem;padding:2px 8px;background:#6b7280;color:#fff;border-radius:4px;font-weight:600}.standalone-match-participants{font-size:1rem;color:#e5e7eb;margin-bottom:4px}.standalone-match-stipulation{font-size:.85rem;color:#9ca3af;margin-bottom:12px;font-style:italic}.standalone-match-actions{display:flex;gap:8px;flex-wrap:wrap}.standalone-match-btn{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:4px;border:1px solid;background:transparent;cursor:pointer;transition:background-color .15s}.standalone-match-btn:disabled{opacity:.5;cursor:wait}.standalone-match-btn-primary{border-color:#4ade80;color:#4ade80}.standalone-match-btn-primary:hover:not(:disabled){background:#4ade8026}.standalone-match-btn-secondary{border-color:#60a5fa;color:#60a5fa}.standalone-match-btn-secondary:hover:not(:disabled){background:#60a5fa26}.standalone-match-btn-destructive{border-color:#dc2626;color:#f87171}.standalone-match-btn-destructive:hover:not(:disabled){background:#dc262626}.standalone-match-inline-form{margin-top:12px;padding:12px;background:#0003;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.standalone-matches .error-message{color:#f87171;background:#dc26261a;padding:12px;border-radius:6px;border:1px solid #dc2626;margin-bottom:16px}.auth-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-shadow:0 4px 20px #0000004d}.auth-card h2{margin:0 0 .5rem;color:var(--color-text);font-size:1.5rem}.auth-subtitle{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.9rem}.auth-card .form-group{margin-bottom:1rem}.auth-card label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.auth-card input{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;box-sizing:border-box}.auth-card input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af3733}.auth-card .btn-submit{width:100%;padding:.7rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background-color .2s}.auth-card .btn-submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-card .btn-submit:disabled{opacity:.6;cursor:not-allowed}.auth-card .error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger-alt);padding:.6rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:.5rem}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.optional-label{color:var(--color-text-muted);font-weight:400;font-size:.8rem}.field-hint{color:var(--color-text-muted);font-size:.78rem;margin:.3rem 0 0;line-height:1.3}.wrestler-name-group{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;text-decoration:none}.link-button:hover{text-decoration:underline}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:60vh;color:var(--color-text-secondary);font-size:1.1rem}.access-denied{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;color:var(--color-text-secondary);text-align:center}.access-denied h2{color:var(--color-danger);margin-bottom:.5rem}.post-signup-welcome{max-width:520px;text-align:left}.post-signup-welcome h2,.post-signup-welcome h3{text-align:left}.welcome-pending{background:var(--color-warning-bg, #fff5d9);border:1px solid var(--color-warning, #d4a400);color:var(--color-warning-text, #6b4e00);border-radius:.5rem;padding:.75rem 1rem;margin:1rem 0}.welcome-pending strong{display:block;margin-bottom:.25rem}.welcome-pending p{margin:0}.welcome-rules{padding-left:1.25rem;margin:.5rem 0 1rem}.welcome-rules li{margin-bottom:.35rem}.welcome-rules-link{font-size:.95rem;color:var(--color-text-muted, #666)}.welcome-footer{border-top:none;padding-top:1rem;text-align:center}.welcome-cta{display:inline-block;text-decoration:none}.challenge-detail{width:100%;max-width:900px;margin:0 auto}.challenge-detail-back{display:inline-flex;align-items:center;gap:.4rem;color:#bbb;text-decoration:none;font-size:.95rem;margin-bottom:1.5rem;transition:color .3s}.challenge-detail-back:hover{color:#d4af37}.challenge-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.challenge-detail-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.challenge-detail-matchtype{font-size:1.1rem;font-weight:600;color:#fff}.challenge-detail-stipulation{background-color:#d4af3726;color:#d4af37;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.challenge-detail-championship{background-color:#d4af3733;color:#d4af37;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid rgba(212,175,55,.3)}.challenge-detail-versus{display:flex;align-items:stretch;gap:2rem;margin-bottom:2rem;background-color:#2d2d2d;border-radius:10px;padding:2rem;border:1px solid #444}.challenge-detail-player{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.challenge-detail-player-avatar{width:80px;height:80px;border-radius:50%;background-color:#444;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#d4af37;margin-bottom:.75rem;border:3px solid #555}.challenge-detail-player-avatar.challenger{border-color:#d4af37}.challenge-detail-player-avatar.challenged{border-color:#3b82f6}.challenge-detail-wrestler{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}.challenge-detail-player-label{font-size:.85rem;color:#888;margin-bottom:.5rem}.challenge-detail-role-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;padding:.2rem .6rem;border-radius:4px;margin-top:.5rem}.challenge-detail-role-label.challenger-label{color:#d4af37;background-color:#d4af3726}.challenge-detail-role-label.challenged-label{color:#3b82f6;background-color:#3b82f626}.challenge-detail-vs{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#d4af37;flex-shrink:0}.challenge-detail-messages{margin-bottom:2rem}.challenge-detail-messages h3{color:#d4af37;margin-bottom:1rem;font-size:1rem}.challenge-message-block{background-color:#222;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;border-left:3px solid #555}.challenge-message-block.from-challenger{border-left-color:#d4af37}.challenge-message-block.from-challenged{border-left-color:#3b82f6}.challenge-message-sender{font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:#bbb}.challenge-message-text{font-size:.95rem;color:#ddd;line-height:1.5;font-style:italic}.challenge-detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.challenge-info-item{background-color:#2d2d2d;border-radius:8px;padding:1rem;border:1px solid #444}.challenge-info-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.challenge-info-value{font-size:1rem;color:#fff;font-weight:500}.challenge-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.challenge-detail-actions button{padding:.7rem 1.5rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s}.btn-accept{background-color:#4ade80!important;color:#000!important}.btn-accept:hover{background-color:#22c55e!important}.btn-decline{background-color:#f87171!important;color:#000!important}.btn-decline:hover{background-color:#ef4444!important}.btn-counter{background-color:#a855f7!important;color:#fff!important}.btn-counter:hover{background-color:#9333ea!important}.btn-cancel-challenge{background-color:#6b7280!important;color:#fff!important}.btn-cancel-challenge:hover{background-color:#4b5563!important}.challenge-counter-chain{margin-bottom:2rem}.challenge-counter-chain h3{color:#d4af37;margin-bottom:1rem;font-size:1rem}.challenge-counter-link{display:block;background-color:#2d2d2d;border-radius:8px;padding:1rem 1.25rem;border:1px solid #a855f7;text-decoration:none;color:inherit;transition:all .3s}.challenge-counter-link:hover{border-color:#d4af37;background-color:#333}.challenge-counter-link-info{display:flex;justify-content:space-between;align-items:center}.challenge-counter-link-text{color:#ccc;font-size:.9rem}.challenge-counter-link-arrow{color:#a855f7;font-size:1.2rem}.challenge-match-link{display:block;background-color:#2d2d2d;border-radius:8px;padding:1rem 1.25rem;border:1px solid #3b82f6;text-decoration:none;color:inherit;transition:all .3s;margin-bottom:2rem}.challenge-match-link:hover{border-color:#d4af37;background-color:#333}.challenge-match-link-info{display:flex;justify-content:space-between;align-items:center}.challenge-match-link-text{color:#3b82f6;font-size:.95rem;font-weight:500}.challenge-not-found{text-align:center;padding:3rem 1rem;color:#888}.challenge-not-found p{margin-bottom:1rem;font-size:1.1rem}.challenge-detail-loading{text-align:center;padding:2rem;color:#888}.challenge-action-message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500}.challenge-action-message-error{background-color:#ef444426;color:#ef4444}.challenge-action-message-success{background-color:#4ade8026;color:#4ade80}.challenge-counter-form{background-color:#2d2d2d;border-radius:10px;padding:1.5rem;border:1px solid #a855f7;margin-bottom:2rem}.challenge-counter-form h3{color:#a855f7;margin-bottom:1rem;font-size:1rem}.challenge-counter-form-group{margin-bottom:1rem}.challenge-counter-form-label{display:block;color:#bbb;font-size:.85rem;margin-bottom:.4rem}.challenge-counter-form-select{width:100%;padding:.6rem;background-color:#1a1a1a;color:#fff;border:1px solid #444;border-radius:6px;font-size:.95rem}.challenge-counter-form-textarea{width:100%;padding:.6rem;background-color:#1a1a1a;color:#fff;border:1px solid #444;border-radius:6px;font-size:.95rem;resize:vertical;font-family:inherit}.challenge-counter-form-actions{display:flex;gap:.75rem}.challenge-counter-form-submit{background-color:#a855f7;color:#fff;padding:.6rem 1.2rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;font-size:.95rem}.challenge-counter-form-submit:disabled{background-color:#555;cursor:not-allowed}.challenge-counter-form-cancel{background-color:#444;color:#ccc;padding:.6rem 1.2rem;border-radius:6px;border:none;cursor:pointer;font-size:.95rem}.challenge-counter-link-subtext{font-size:.8rem;color:#888;margin-top:.25rem}.challenge-detail-tag-team-badge{background-color:#a855f733;color:#a855f7;padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid rgba(168,85,247,.3)}.challenge-detail-team{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.challenge-detail-team-name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.challenge-detail-team-members{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.challenge-detail-team-member{font-size:.95rem;color:#ccc;font-weight:500}.challenge-detail-team-member-player{display:block;font-size:.8rem;color:#888;font-weight:400}@media (max-width: 768px){.challenge-detail-versus{flex-direction:column;gap:1rem;padding:1.5rem 1rem}.challenge-detail-vs{font-size:1.2rem}.challenge-detail-actions{flex-direction:column}.challenge-detail-actions button{width:100%}}.my-challenges{width:100%}.my-challenges-back{display:inline-flex;align-items:center;gap:.4rem;color:#bbb;text-decoration:none;font-size:.95rem;margin-bottom:1.5rem;transition:color .3s}.my-challenges-back:hover{color:#d4af37}.my-challenges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.my-challenges-header h2{margin:0}.my-challenges-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #333}.my-challenges-tabs button{background:none;border:none;color:#bbb;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap}.my-challenges-tabs button:hover{color:#d4af37;background-color:#1a1a1a}.my-challenges-tabs button.active{color:#d4af37;border-bottom-color:#d4af37;background-color:#1a1a1a}.my-challenges-tab-count{background-color:#444;color:#ccc;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;margin-left:.5rem}.my-challenges-list{display:flex;flex-direction:column;gap:.75rem}.my-challenge-item{background-color:#2d2d2d;border-radius:8px;padding:1.25rem;border:1px solid #444;transition:all .3s}.my-challenge-item:hover{border-color:#555}.my-challenge-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.my-challenge-opponent{display:flex;align-items:center;gap:.75rem}.my-challenge-opponent-avatar{width:40px;height:40px;border-radius:50%;background-color:#444;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#d4af37;flex-shrink:0}.my-challenge-opponent-info{display:flex;flex-direction:column}.my-challenge-opponent-wrestler{font-weight:600;font-size:1rem;color:#fff}.my-challenge-opponent-name{font-size:.8rem;color:#888}.my-challenge-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.my-challenge-type-tag{background-color:#333;color:#ccc;padding:.2rem .6rem;border-radius:4px;font-size:.8rem}.my-challenge-message{background-color:#222;border-radius:6px;padding:.6rem .75rem;font-size:.85rem;color:#ccc;font-style:italic;margin-bottom:.75rem;line-height:1.4}.my-challenge-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.my-challenge-date{font-size:.8rem;color:#888}.my-challenge-actions{display:flex;gap:.5rem}.my-challenge-actions button{padding:.4rem .9rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.my-challenge-actions .btn-sm-accept{background-color:#4ade80;color:#000}.my-challenge-actions .btn-sm-accept:hover{background-color:#22c55e}.my-challenge-actions .btn-sm-decline{background-color:#f87171;color:#000}.my-challenge-actions .btn-sm-decline:hover{background-color:#ef4444}.my-challenge-actions .btn-sm-counter{background-color:#a855f7;color:#fff}.my-challenge-actions .btn-sm-counter:hover{background-color:#9333ea}.my-challenge-actions .btn-sm-cancel{background-color:#6b7280;color:#fff}.my-challenge-actions .btn-sm-cancel:hover{background-color:#4b5563}.my-challenge-actions .btn-sm-view{background-color:#2d2d2d;color:#d4af37;border:1px solid #d4af37}.my-challenge-actions .btn-sm-view:hover{background-color:#333}.my-challenges-empty{text-align:center;padding:3rem 1rem;color:#888}.my-challenges-empty p{margin-bottom:1rem;font-size:1.05rem}.my-challenge-action-feedback{background-color:#4ade8026;color:#4ade80;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500;font-size:.9rem}.my-challenges-loading{text-align:center;padding:2rem;color:#888}.my-challenges-issue-link{background-color:#d4af37;color:#000;padding:.6rem 1.2rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:.95rem}.my-challenges-empty-issue-link{background-color:#d4af37;color:#000;padding:.6rem 1.2rem;border-radius:4px;text-decoration:none;font-weight:700}.my-challenge-tag-team-badge{background-color:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.my-challenge-response-label{font-style:normal;color:#bbb}@media (max-width: 768px){.my-challenge-item-top,.my-challenge-footer{flex-direction:column;align-items:flex-start}.my-challenge-actions{width:100%}.my-challenge-actions button{flex:1}}.promo-reactions{display:flex;gap:8px;flex-wrap:wrap}.reaction-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #444;border-radius:20px;background:#2d2d2d;color:#bbb;cursor:pointer;font-size:.85rem;transition:all .2s ease}.reaction-btn:hover{border-color:#d4af37;background:#333}.reaction-btn.active{border-color:#d4af37;background:#d4af3726;color:#d4af37}.reaction-emoji{font-size:1rem;line-height:1}.reaction-count{font-size:.8rem;font-weight:600;min-width:12px;text-align:center}.promo-card{position:relative;background:#2d2d2d;border:1px solid #444;border-radius:12px;padding:20px;transition:border-color .2s ease;display:flex;flex-direction:column}.promo-card.unread{border-left:3px solid #d4af37}.promo-card.unread:before{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;background:#d4af37;border-radius:50%}.promo-card.unread .promo-title{font-weight:800}.promo-card:hover{border-color:#555}.promo-card.pinned{border-color:#d4af37;background:linear-gradient(135deg,#2d2d2d,#d4af370d)}.promo-card.compact{padding:14px}.promo-pinned-indicator{display:flex;align-items:center;gap:6px;color:#d4af37;font-size:.8rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.pin-icon{font-size:.9rem}.promo-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.promo-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.promo-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.promo-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#666;color:#fff;font-weight:700;font-size:1.1rem;border-radius:50%}.promo-author-info{flex:1;min-width:0}.promo-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-wrestler-name{font-weight:700;color:#fff;font-size:1rem}.promo-player-name{color:#888;font-size:.85rem}.promo-type-badge{padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.promo-timestamp{color:#666;font-size:.8rem;margin-top:2px;display:block}.promo-player-subtitle{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:8px}.promo-responding-to{background:#3b82f61a;border-left:3px solid #3b82f6;padding:8px 12px;margin-bottom:12px;border-radius:0 8px 8px 0;font-size:.85rem}.responding-label{color:#888;margin-right:4px}.responding-link{color:#3b82f6;text-decoration:none;font-weight:500}.responding-link:hover{text-decoration:underline}.promo-target{background:#ef44441a;border-left:3px solid #ef4444;padding:8px 12px;margin-bottom:12px;border-radius:0 8px 8px 0;font-size:.85rem}.target-label{color:#888;margin-right:6px}.target-name{color:#ef4444;font-weight:600}.promo-target--tag-team{display:flex;align-items:center;gap:6px}.promo-target--tag-team .target-name{color:#d4af37}.promo-target--tag-team .target-label{margin-right:0}.promo-match-context,.promo-championship-context{display:flex;align-items:center;gap:6px;color:#bbb;font-size:.85rem;margin-bottom:10px;padding:6px 10px;background:#ffffff0d;border-radius:6px}.promo-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 4px}.promo-content{color:#ccc;font-size:.95rem;line-height:1.6;margin-bottom:14px;flex:1}.promo-content p{margin:0}.promo-read-more{display:inline-block;margin-top:6px;background:none;border:none;padding:0;color:#d4af37;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}.promo-read-more:hover{color:#e5c54a}.promo-mention{color:#d4af37;font-weight:600}.promo-card-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.promo-footer-actions{display:flex;align-items:center;gap:16px}.promo-thread-link{color:#d4af37;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s ease}.promo-thread-link:hover{color:#e5c54a;text-decoration:underline}.promo-challenge-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:#ef444414;border-radius:8px}.promo-accept-challenge-btn{background:#ef4444;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.promo-accept-challenge-btn:hover:not(:disabled){background:#dc2626}.promo-accept-challenge-btn:disabled{opacity:.6;cursor:not-allowed}.promo-view-challenge-link{color:#ef4444;text-decoration:none;font-size:.85rem;font-weight:500}.promo-view-challenge-link:hover{text-decoration:underline}.promo-challenge-accepted{color:#10b981;font-weight:600;font-size:.85rem}.promo-challenge-error{color:#f87171;font-size:.8rem}@media (max-width: 600px){.promo-card{padding:14px}.promo-avatar{width:36px;height:36px}.promo-avatar-initial{font-size:.9rem}.promo-author-line{gap:6px}.promo-wrestler-name{font-size:.9rem}}.promo-feed{max-width:1200px;margin:0 auto;padding:20px}.promo-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.promo-feed-header h2{color:#fff;font-size:1.6rem;margin:0}.promo-feed-header-actions{display:flex;align-items:center;gap:12px}.promo-unread-badge{color:#bbb;font-size:.9rem;font-weight:500}.mark-all-read-btn{padding:8px 20px;border:none;border-radius:8px;background:#d4af37;color:#1a1a1a;cursor:pointer;font-size:.85rem;font-weight:700;transition:background .2s ease}.mark-all-read-btn:hover{background:#e5c54a}.promo-feed-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.promo-feed-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{position:relative;padding:8px 18px;border:1px solid #444;border-radius:20px;background:transparent;color:#bbb;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.filter-tab:hover{border-color:#d4af37;color:#d4af37}.filter-tab.active{background:#d4af37;color:#1a1a1a;border-color:#d4af37;font-weight:700}.filter-tab-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:9px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.hide-read-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;color:#bbb;font-size:.85rem;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-switch{width:44px;height:24px;border-radius:12px;background:#444;position:relative;transition:background .2s ease;cursor:pointer;flex-shrink:0}.toggle-switch.active{background:#d4af37}.toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease}.toggle-switch.active .toggle-knob{transform:translate(20px)}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.promo-pinned-section{margin-bottom:24px}.promo-section-title{color:#d4af37;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.promo-date-group{margin-bottom:8px}.promo-date-group-title{color:#888;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid #333}.promo-empty-state{text-align:center;padding:60px 20px;color:#888;grid-column:1 / -1}.promo-empty-state p{font-size:1.1rem;margin-bottom:20px}.cut-promo-btn{display:inline-flex;align-items:center;padding:10px 24px;background:#d4af37;color:#1a1a1a;border:none;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .2s ease;text-transform:uppercase;letter-spacing:.5px}.cut-promo-btn:hover{background:#e5c54a}.cut-promo-btn.secondary{background:transparent;color:#d4af37;border:2px solid #d4af37}.cut-promo-btn.secondary:hover{background:#d4af371a}@media (max-width: 768px){.promo-grid{grid-template-columns:1fr}.promo-feed-toolbar{flex-direction:column;align-items:stretch;gap:12px}.hide-read-toggle{justify-content:flex-end}}@media (max-width: 600px){.promo-feed{padding:12px}.promo-feed-header{flex-direction:column;gap:12px;align-items:stretch}.promo-feed-header h2{font-size:1.3rem}.promo-feed-filters{gap:6px}.filter-tab{padding:6px 14px;font-size:.8rem}}.promo-thread{max-width:800px;margin:0 auto;padding:20px}.promo-thread-header{margin-bottom:24px}.back-btn{display:inline-flex;align-items:center;gap:6px;color:#d4af37;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:12px;transition:color .2s ease}.back-btn:hover{color:#e5c54a}.promo-thread-header h2{color:#fff;font-size:1.4rem;margin:0}.promo-thread-not-found{text-align:center;padding:60px 20px;color:#888}.promo-thread-not-found p{font-size:1.1rem;margin-bottom:16px}.back-link{color:#d4af37;text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.promo-thread-original{margin-bottom:8px}.promo-thread-responses{margin-top:8px}.responses-header{color:#bbb;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #444}.promo-thread-response-item{position:relative;padding-left:24px}.thread-line{position:absolute;left:10px;top:0;bottom:16px;width:2px;background:#444;border-radius:1px}.promo-thread-footer{margin-top:24px;text-align:center}.write-response-btn{display:inline-flex;align-items:center;padding:12px 32px;background:#d4af37;color:#1a1a1a;border:none;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .2s ease;text-transform:uppercase;letter-spacing:.5px}.write-response-btn:hover{background:#e5c54a}@media (max-width: 600px){.promo-thread{padding:12px}.promo-thread-response-item{padding-left:16px}.thread-line{left:6px}}.promo-editor{max-width:800px;margin:0 auto;padding:20px}.promo-editor-header{margin-bottom:28px}.promo-editor-header .back-btn{display:inline-flex;align-items:center;gap:6px;color:#d4af37;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:12px;transition:color .2s ease}.promo-editor-header .back-btn:hover{color:#e5c54a}.promo-editor-header h2{color:#fff;font-size:1.6rem;margin:0 0 6px}.editor-subtitle{color:#bbb;font-size:.95rem;margin:0}.promo-editor-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#ddd;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-optional{color:#888;font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px;font-size:.8rem}.form-required{color:#ef4444;font-weight:700;margin-left:4px}.form-hint{color:#aaa;font-size:.85rem;margin:6px 0 0;font-style:italic}.promo-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.promo-type-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:#222;border:2px solid #333;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.promo-type-option:hover{border-color:#555;background:#2d2d2d}.promo-type-option.selected{border-color:#d4af37;background:#d4af3714}.type-name{color:#fff;font-weight:700;font-size:.9rem}.promo-type-option.selected .type-name{color:#d4af37}.type-desc{color:#bbb;font-size:.75rem;line-height:1.3}.form-input{background:#222;border:1px solid #333;border-radius:8px;padding:12px 16px;color:#fff;font-size:.95rem;transition:border-color .2s ease;outline:none}.form-input:focus{border-color:#d4af37}.form-input::placeholder{color:#666}.form-textarea{background:#222;border:1px solid #333;border-radius:8px;padding:14px 16px;color:#fff;font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:180px;transition:border-color .2s ease;outline:none}.form-textarea:focus{border-color:#d4af37}.form-textarea::placeholder{color:#666}.form-textarea.invalid{border-color:#ef4444}.char-counter{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#bbb}.char-counter .under-min{color:#ef4444}.min-warning{color:#ef4444;font-size:.8rem}.form-select{background:#222;border:1px solid #333;border-radius:8px;padding:12px 16px;color:#fff;font-size:.95rem;cursor:pointer;transition:border-color .2s ease;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-select:focus{border-color:#d4af37}.form-select option{background:#1a1a1a;color:#fff}.preview-toggle{display:inline-flex;align-items:center;padding:10px 20px;background:transparent;border:1px solid #333;border-radius:8px;color:#d4af37;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preview-toggle:hover{border-color:#d4af37;background:#d4af370d}.promo-preview-section{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:20px}.preview-title{color:#d4af37;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.form-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end;padding-top:8px;border-top:1px solid #333}.cancel-btn{padding:12px 28px;background:transparent;border:1px solid #333;border-radius:8px;color:#bbb;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{border-color:#555;color:#fff}.submit-btn{padding:12px 32px;background:#d4af37;border:none;border-radius:8px;color:#1a1a1a;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease;text-transform:uppercase;letter-spacing:.5px}.submit-btn:hover:not(:disabled){background:#e5c54a}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.promo-editor-success{text-align:center;padding:60px 20px}.success-icon{font-size:3rem;margin-bottom:16px}.promo-editor-success h2{color:#fff;font-size:1.5rem;margin:0 0 8px}.promo-editor-success p{color:#bbb;font-size:1rem;margin:0 0 28px}.success-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.success-link{padding:12px 28px;background:#d4af37;color:#1a1a1a;border:none;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s ease;text-transform:uppercase;letter-spacing:.5px}.success-link:hover{background:#e5c54a}.success-another{padding:12px 28px;background:transparent;color:#d4af37;border:2px solid #d4af37;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.success-another:hover{background:#d4af371a}@media (max-width: 600px){.promo-editor{padding:12px}.promo-type-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .cancel-btn,.form-actions .submit-btn{width:100%;text-align:center}.success-actions{flex-direction:column}}.challenge-mode-toggle{display:flex;gap:1.25rem}.challenge-mode-option{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:#222;border-radius:6px;cursor:pointer;color:#ccc;font-size:.95rem;transition:background-color .3s}.challenge-mode-option:hover{background-color:#333}.challenge-mode-option input[type=radio]{accent-color:#d4af37;cursor:pointer}.on-behalf-of{margin-top:.5rem;padding:.5rem .75rem;background-color:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:6px;color:#ccc;font-size:.9rem}.player-stats{max-width:1000px;margin:0 auto}.ps-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ps-header h2,.ps-header .ps-nav-links{margin-bottom:0}.ps-nav-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.ps-nav-links a{color:#d4af37;text-decoration:none;font-size:.85rem;padding:.3rem .6rem;border:1px solid #333;border-radius:4px;transition:background-color .3s}.ps-nav-links a:hover{background-color:#333}.ps-controls{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.ps-controls .ps-season-selector{margin-bottom:0}.ps-player-selector{display:flex;align-items:center;gap:1rem}.ps-player-selector label{color:#bbb;font-size:.95rem}.ps-player-selector select{min-width:250px;padding:.6rem;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:4px;font-size:1rem}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.ps-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.ps-card h3{color:#d4af37;margin-bottom:1rem;font-size:1.1rem}.ps-wld{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.ps-wld-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.ps-wld-number{font-size:2.2rem;font-weight:700}.ps-wins .ps-wld-number{color:#4ade80}.ps-losses .ps-wld-number{color:#f87171}.ps-draws .ps-wld-number{color:#fbbf24}.ps-wld-label{font-size:.75rem;color:#bbb;text-transform:uppercase}.ps-wld-divider{font-size:2rem;color:#555;margin:0 .25rem}.ps-win-pct{text-align:center;margin-bottom:.5rem}.ps-win-pct-value{font-size:1.6rem;font-weight:700;color:#d4af37}.ps-win-pct-label{display:block;font-size:.75rem;color:#bbb;text-transform:uppercase}.ps-matches-played{text-align:center;color:#bbb;font-size:.85rem}.ps-streak-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ps-streak-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:#222;border-radius:6px}.ps-streak-value{font-size:1.8rem;font-weight:700;color:#4ade80}.ps-streak-value[data-positive=false]{color:#bbb}.ps-streak-value.ps-loss-streak{color:#f87171}.ps-streak-label{font-size:.7rem;color:#bbb;text-transform:uppercase;text-align:center}.ps-date-range{margin-top:1rem;text-align:center;font-size:.8rem;color:#888}.ps-breakdown-card,.ps-bar-chart{margin-bottom:1.5rem}.ps-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ps-bar-label{width:70px;font-size:.85rem;color:#bbb;text-align:right}.ps-bar-track{flex:1;height:28px;background-color:#222;border-radius:4px;overflow:hidden}.ps-bar-fill{height:100%;background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:4px;display:flex;align-items:center;padding-left:8px;min-width:40px;transition:width .5s ease}.ps-bar-value{font-size:.75rem;font-weight:700;color:#000}.ps-bar-matches{width:80px;font-size:.75rem;color:#888}.ps-bar-subheading{font-size:.85rem;color:#888;font-weight:400;margin-bottom:.75rem}.ps-breakdown-table{width:100%;font-size:.9rem}.ps-breakdown-table th{font-size:.8rem;padding:.5rem}.ps-breakdown-table td{padding:.5rem}.ps-td-wins{color:#4ade80}.ps-td-losses{color:#f87171}.ps-champ-list{display:flex;flex-direction:column;gap:.75rem}.ps-champ-item{background-color:#222;border-radius:6px;padding:1rem;border-left:3px solid #d4af37}.ps-champ-name{font-weight:700;color:#fff;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.ps-champ-current{font-size:.7rem;background-color:#d4af37;color:#000;padding:.15rem .5rem;border-radius:10px;font-weight:700}.ps-champ-details{display:flex;gap:1.5rem;font-size:.85rem;color:#bbb;flex-wrap:wrap}.ps-achievement-list{display:flex;flex-direction:column;gap:.5rem}.ps-achievement-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#222;border-radius:6px}.ps-achievement-icon{font-size:1.5rem}.ps-achievement-info{flex:1;display:flex;flex-direction:column}.ps-achievement-name{font-weight:700;color:#fff;font-size:.9rem}.ps-achievement-desc{font-size:.8rem;color:#bbb}.ps-achievement-date{font-size:.75rem;color:#888}.ps-view-all-link{display:inline-block;margin-top:1rem;color:#d4af37;text-decoration:none;font-size:.9rem}.ps-view-all-link:hover{text-decoration:underline}.ps-championship-card,.ps-achievements-card{margin-bottom:1.5rem}@media (max-width: 768px){.ps-grid{grid-template-columns:1fr}.ps-header,.ps-controls{flex-direction:column;align-items:flex-start}.ps-player-selector{flex-direction:column;align-items:flex-start;width:100%}.ps-player-selector select{min-width:100%}.ps-champ-details{flex-direction:column;gap:.25rem}}.h2h-comparison{max-width:1000px;margin:0 auto}.h2h-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.h2h-header h2{margin-bottom:0}.h2h-nav-links{display:flex;gap:.75rem}.h2h-nav-links a{color:#d4af37;text-decoration:none;font-size:.85rem;padding:.3rem .6rem;border:1px solid #333;border-radius:4px;transition:background-color .3s}.h2h-nav-links a:hover{background-color:#333}.h2h-selectors{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;justify-content:center}.h2h-selector{display:flex;flex-direction:column;gap:.5rem}.h2h-selector label{color:#bbb;font-size:.85rem}.h2h-selector select{min-width:220px;padding:.6rem;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:4px;font-size:1rem}.h2h-vs{font-size:1.5rem;font-weight:700;color:#d4af37;margin-top:1.2rem}.h2h-same-player{text-align:center;color:#bbb;padding:3rem;font-size:1.1rem}.h2h-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.h2h-card h3{color:#d4af37;margin-bottom:1rem;font-size:1.1rem}.h2h-player-names{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:700}.h2h-p1-name{color:#4ade80}.h2h-p2-name{color:#60a5fa}.h2h-stat-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.h2h-stat-p1,.h2h-stat-p2{flex:1;display:flex;align-items:center;gap:.5rem}.h2h-stat-label{width:120px;text-align:center;font-size:.8rem;color:#bbb;flex-shrink:0}.h2h-stat-val{min-width:50px;font-weight:700;color:#bbb;font-size:.9rem}.h2h-stat-p1 .h2h-stat-val{text-align:right}.h2h-stat-p2 .h2h-stat-val{text-align:left}.h2h-better{color:#d4af37}.h2h-bar-track{flex:1;height:20px;background-color:#222;border-radius:3px;overflow:hidden}.h2h-bar-left{display:flex;justify-content:flex-end}.h2h-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.h2h-bar-fill-left{background-color:#4ade80;opacity:.5}.h2h-bar-fill-right{background-color:#60a5fa;opacity:.5}.h2h-bar-winner{opacity:1}.h2h-record-summary{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem}.h2h-record-player{display:flex;align-items:center;gap:1rem}.h2h-record-name{font-weight:700;font-size:1.1rem;color:#fff}.h2h-record-wins{font-size:2.5rem;font-weight:700;color:#d4af37}.h2h-record-draws{display:flex;flex-direction:column;align-items:center}.h2h-record-draws-num{font-size:1.2rem;font-weight:700;color:#fbbf24}.h2h-record-draws-label{font-size:.7rem;color:#bbb;text-transform:uppercase}.h2h-record-meta{display:flex;justify-content:center;gap:2rem;font-size:.85rem;color:#888}.h2h-no-data{text-align:center;color:#888;font-style:italic}.h2h-recent-list{display:flex;flex-direction:column;gap:.5rem}.h2h-recent-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#222;border-radius:6px;border-left:3px solid #555}.h2h-recent-p1-win{border-left-color:#4ade80}.h2h-recent-p2-win{border-left-color:#60a5fa}.h2h-recent-date{font-size:.8rem;color:#888;min-width:100px}.h2h-recent-winner{flex:1;font-weight:700;color:#fff}.h2h-recent-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:10px;background-color:#333;color:#bbb}.h2h-edge-summary{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem}.h2h-edge-player{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#222;border-radius:8px;min-width:150px}.h2h-edge-leader{border:2px solid #d4af37}.h2h-edge-name{font-weight:700;color:#fff;margin-bottom:.5rem}.h2h-edge-count{font-size:2rem;font-weight:700;color:#d4af37}.h2h-edge-label{font-size:.75rem;color:#bbb;text-transform:uppercase}.h2h-edge-vs{font-size:1.2rem;color:#555;font-weight:700}.h2h-edge-detail{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.h2h-edge-cat{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background-color:#222;border-radius:4px;font-size:.8rem;color:#bbb}.h2h-edge-winner,.h2h-edge-arrow{color:#d4af37;font-weight:700}@media (max-width: 768px){.h2h-selectors{flex-direction:column;gap:.75rem}.h2h-selector select{min-width:100%}.h2h-stat-label{width:80px;font-size:.7rem}.h2h-record-summary{gap:1rem}.h2h-record-wins{font-size:1.8rem}.h2h-edge-summary{flex-direction:column;gap:1rem}.h2h-header{flex-direction:column;align-items:flex-start}}.leaderboards{max-width:800px;margin:0 auto}.lb-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.lb-header h2{margin-bottom:0}.lb-nav-links{display:flex;gap:.75rem}.lb-nav-links a{color:#d4af37;text-decoration:none;font-size:.85rem;padding:.3rem .6rem;border:1px solid #333;border-radius:4px;transition:background-color .3s}.lb-nav-links a:hover{background-color:#333}.lb-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.lb-tab{padding:.5rem 1rem;background-color:#222;color:#bbb;border:1px solid #333;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .3s}.lb-tab:hover{background-color:#333;color:#fff}.lb-tab-active{background-color:#d4af37;color:#000;border-color:#d4af37;font-weight:700}.lb-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.lb-filter{display:flex;flex-direction:column;gap:.35rem}.lb-filter label{color:#bbb;font-size:.85rem}.lb-filter select{background-color:#1a1a1a;color:#fff;border:1px solid #333;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.lb-filter-summary{color:#d4af37;font-size:.9rem;margin-bottom:1rem}.lb-list{display:flex;flex-direction:column;gap:.5rem}.lb-entry{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;border-left:4px solid #333;transition:background-color .2s}.lb-entry:hover,.lb-entry-medal{background-color:#222}.lb-rank{min-width:50px;text-align:center}.lb-medal{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;color:#000}.lb-rank-num{font-size:1.1rem;font-weight:700;color:#888}.lb-player-info{flex:1;display:flex;flex-direction:column}.lb-player-name{font-weight:700;color:#fff;text-decoration:none;font-size:1rem}.lb-player-name:hover{color:#d4af37}.lb-wrestler-name{font-size:.8rem;color:#bbb}.lb-value{font-size:1.4rem;font-weight:700;color:#d4af37;min-width:80px;text-align:right}@media (max-width: 768px){.lb-header{flex-direction:column;align-items:flex-start}.lb-tabs{justify-content:flex-start}.lb-entry{padding:.75rem;gap:.75rem}.lb-value{font-size:1.1rem;min-width:60px}}.record-book{max-width:900px;margin:0 auto}.rb-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.rb-header h2{margin-bottom:0}.rb-nav-links{display:flex;gap:.75rem}.rb-nav-links a{color:#d4af37;text-decoration:none;font-size:.85rem;padding:.3rem .6rem;border:1px solid #333;border-radius:4px;transition:background-color .3s}.rb-nav-links a:hover{background-color:#333}.rb-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.rb-tab{padding:.5rem 1rem;background-color:#222;color:#bbb;border:1px solid #333;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .3s}.rb-tab:hover{background-color:#333;color:#fff}.rb-tab-active{background-color:#d4af37;color:#000;border-color:#d4af37;font-weight:700}.rb-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;margin-bottom:2rem}.rb-record-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.25rem;border-top:3px solid #d4af37}.rb-record-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.rb-record-name{color:#fff;font-size:1rem;margin:0}.rb-record-value{font-size:1.4rem;font-weight:700;color:#d4af37;white-space:nowrap}.rb-record-holder{margin-bottom:.5rem}.rb-holder-name{font-weight:700;color:#4ade80;margin-right:.5rem}.rb-holder-wrestler{color:#bbb;font-size:.9rem}.rb-record-desc{font-size:.85rem;color:#888;margin-bottom:.5rem;line-height:1.4}.rb-record-date{font-size:.75rem;color:#666}.rb-threats-section{margin-top:2rem}.rb-threats-section h3{color:#f87171;font-size:1.2rem;margin-bottom:.5rem}.rb-threats-desc{color:#bbb;font-size:.9rem;margin-bottom:1rem}.rb-threats-list{display:flex;flex-direction:column;gap:.75rem}.rb-threat-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem;border-left:3px solid #f87171}.rb-threat-record{font-weight:700;color:#fff;margin-bottom:.75rem;font-size:.95rem}.rb-threat-details{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.rb-threat-current,.rb-threat-challenger{flex:1;display:flex;flex-direction:column;gap:.25rem}.rb-threat-label{font-size:.7rem;color:#888;text-transform:uppercase}.rb-threat-holder{font-weight:700;color:#bbb;font-size:.9rem}.rb-threat-current .rb-threat-holder{color:#d4af37}.rb-threat-challenger .rb-threat-holder{color:#f87171}.rb-threat-value{font-size:1.1rem;font-weight:700;color:#fff}.rb-threat-arrow{color:#555;font-weight:700;font-size:.9rem}.rb-threat-gap{font-size:.8rem;color:#f87171;font-style:italic}@media (max-width: 768px){.rb-records{grid-template-columns:1fr}.rb-header{flex-direction:column;align-items:flex-start}.rb-threat-details{flex-direction:column;gap:.5rem}.rb-threat-arrow{transform:rotate(90deg)}}.best-matches{padding:1rem;max-width:900px;margin:0 auto}.best-matches-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.best-matches-header h2{margin:0}.best-matches-nav{display:flex;flex-wrap:wrap;gap:.75rem}.best-matches-nav a{color:var(--link-color, #0066cc);text-decoration:none}.best-matches-nav a:hover{text-decoration:underline}.best-matches-error,.best-matches-empty{color:var(--text-muted, #666);margin-top:1rem}.best-matches-list{list-style:none;padding:0;margin:0}.best-match-item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.875rem .75rem;border-bottom:1px solid var(--border-color, #333)}.best-match-awards{display:inline-flex;align-items:center;gap:.5rem}.best-match-stars{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:600;color:#d4af37;letter-spacing:.02em}.best-match-rating-value{font-size:.85rem;color:var(--text-muted, #888);font-weight:500}.best-match-motn{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(212,175,55,.35)}.best-match-date{font-size:.9rem;color:var(--text-muted, #666)}.best-match-participants{flex:1;font-weight:500}.rivalries{padding:1rem;max-width:1200px;margin:0 auto}.rivalries-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.rivalries-header h2{margin:0;font-size:1.5rem}.rivalries-nav-links{display:flex;flex-wrap:wrap;gap:.75rem}.rivalries-nav-links a{color:var(--link-color, #0066cc);text-decoration:none}.rivalries-nav-links a:hover{text-decoration:underline}.rivalries-error,.rivalries-empty{color:var(--text-muted, #666);margin-top:1rem}.rivalries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.rivalry-card{border:1px solid var(--border-color, #ddd);border-radius:8px;padding:1rem;background:var(--card-bg, #fff)}.rivalry-card-players{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.rivalry-player{display:flex;flex-direction:column;align-items:center;min-width:0}.rivalry-player-img,.rivalry-player-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.rivalry-player-placeholder{background:var(--bg-muted, #eee)}.rivalry-player-name{font-size:.875rem;font-weight:600;margin-top:.25rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.rivalry-vs{font-size:.75rem;color:var(--text-muted, #666);font-weight:600}.rivalry-series{font-size:.95rem;margin:0 0 .5rem;font-weight:500}.rivalry-meta{font-size:.8rem;color:var(--text-muted, #666);margin:0 0 .5rem}.rivalry-badge{display:inline-block;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem}.rivalry-badge-heatingUp{background:#fff3e0;color:#e65100}.rivalry-badge-intense{background:#fce4ec;color:#c2185b}.rivalry-badge-historic{background:#e8f5e9;color:#2e7d32}.rivalry-link{display:inline-block;font-size:.85rem;color:var(--link-color, #0066cc);text-decoration:none;margin-top:.25rem}.rivalry-link:hover{text-decoration:underline}.tale-of-tape{max-width:900px;margin:0 auto}.tot-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.tot-header h2{margin-bottom:0}.tot-nav-links{display:flex;gap:.75rem}.tot-nav-links a{color:#d4af37;text-decoration:none;font-size:.85rem;padding:.3rem .6rem;border:1px solid #333;border-radius:4px;transition:background-color .3s}.tot-nav-links a:hover{background-color:#333}.tot-selectors{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.tot-corner{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:200px}.tot-corner select{width:100%;padding:.6rem;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:4px;font-size:.95rem}.tot-corner-name{font-size:1.4rem;font-weight:700;color:#fff}.tot-corner-left .tot-corner-name{color:#4ade80}.tot-corner-right .tot-corner-name{color:#60a5fa}.tot-corner-wrestler{font-size:.9rem;color:#bbb}.tot-vs-badge{font-size:2rem;font-weight:700;color:#d4af37;background-color:#222;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #d4af37;flex-shrink:0}.tot-same-player{text-align:center;color:#bbb;padding:3rem;font-size:1.1rem}.tot-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.tot-card h3{color:#d4af37;margin-bottom:1rem;font-size:1.1rem}.tot-tape-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tot-tape-p1{font-weight:700;color:#4ade80;font-size:1.1rem}.tot-tape-title{color:#d4af37;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.tot-tape-p2{font-weight:700;color:#60a5fa;font-size:1.1rem}.tot-tape-divider{height:2px;background:linear-gradient(90deg,#4ade80,#d4af37,#60a5fa);margin-bottom:1.25rem;border-radius:1px}.tot-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.3rem 0}.tot-row:nth-child(2n){background-color:#ffffff05}.tot-row-p1,.tot-row-p2{flex:1;display:flex;align-items:center;gap:.5rem}.tot-row-label{width:140px;text-align:center;font-size:.8rem;color:#bbb;font-weight:700;flex-shrink:0}.tot-val{min-width:55px;font-weight:700;font-size:.95rem;color:#888}.tot-row-p1 .tot-val{text-align:right}.tot-row-p2 .tot-val{text-align:left}.tot-val-better{color:#d4af37}.tot-bar-track{flex:1;height:16px;background-color:#222;border-radius:2px;overflow:hidden}.tot-bar-left{display:flex;justify-content:flex-end}.tot-bar-fill{height:100%;border-radius:2px;transition:width .5s ease;opacity:.4}.tot-bar-fill-p1{background-color:#4ade80}.tot-bar-fill-p2{background-color:#60a5fa}.tot-bar-winner{opacity:.9}.tot-h2h-summary{display:flex;justify-content:center;align-items:center;gap:2rem}.tot-h2h-player{display:flex;align-items:center;gap:1rem}.tot-h2h-name{font-weight:700;color:#fff;font-size:1.1rem}.tot-h2h-wins{font-size:2.5rem;font-weight:700;color:#d4af37}.tot-h2h-center{display:flex;flex-direction:column;align-items:center}.tot-h2h-draws{font-size:.9rem;color:#fbbf24}.tot-h2h-total{font-size:.75rem;color:#888}.tot-advantages-card h3{text-align:center}.tot-adv-row{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem}.tot-adv-player{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background-color:#222;border-radius:8px;min-width:120px;border:2px solid transparent}.tot-adv-leader{border-color:#d4af37}.tot-adv-count{font-size:2.5rem;font-weight:700;color:#d4af37}.tot-adv-name{font-size:.9rem;color:#bbb;font-weight:700}.tot-adv-middle{display:flex;flex-direction:column;align-items:center}.tot-adv-tied{font-size:.85rem;color:#888}.tot-adv-verdict{text-align:center;font-size:1.1rem;font-weight:700;color:#d4af37;padding:.75rem;background-color:#222;border-radius:6px}@media (max-width: 768px){.tot-selectors{flex-direction:column;gap:1rem}.tot-corner{min-width:100%}.tot-row-label{width:80px;font-size:.7rem}.tot-val{min-width:40px;font-size:.8rem}.tot-header{flex-direction:column;align-items:flex-start}.tot-adv-row,.tot-h2h-summary{flex-direction:column;gap:1rem}}.achievements-page{max-width:1000px;margin:0 auto}.ach-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ach-header h2{margin-bottom:0}.ach-nav-links{display:flex;gap:.75rem}.ach-nav-links a{color:#d4af37;text-decoration:none;font-size:.85rem;padding:.3rem .6rem;border:1px solid #333;border-radius:4px;transition:background-color .3s}.ach-nav-links a:hover{background-color:#333}.ach-player-selector{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.ach-player-selector label{color:#bbb;font-size:.95rem}.ach-player-selector select{min-width:250px;padding:.6rem;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:4px;font-size:1rem}.ach-summary{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ach-summary-name{font-weight:700;color:#fff;font-size:1.1rem}.ach-summary-count{color:#d4af37;font-weight:700;font-size:.95rem}.ach-progress-bar{flex:1;min-width:200px;height:8px;background-color:#333;border-radius:4px;overflow:hidden}.ach-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:4px;transition:width .5s ease}.ach-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.ach-filter-btn{padding:.5rem 1rem;background-color:#222;color:#bbb;border:1px solid #333;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .3s}.ach-filter-btn:hover{background-color:#333;color:#fff}.ach-filter-active{background-color:#d4af37;color:#000;border-color:#d4af37;font-weight:700}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ach-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s;position:relative}.ach-card-earned{border-color:#d4af37}.ach-card-earned:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.ach-card-locked{opacity:.45}.ach-card-locked:hover{opacity:.6}.ach-icon{font-size:2.5rem;text-align:center}.ach-icon-locked{filter:grayscale(100%)}.ach-info{display:flex;flex-direction:column;gap:.25rem;text-align:center}.ach-name{font-weight:700;color:#fff;font-size:1rem}.ach-card-locked .ach-name{color:#888}.ach-desc{font-size:.8rem;color:#bbb;line-height:1.3}.ach-card-locked .ach-desc{color:#666}.ach-type-badge{display:inline-block;margin:.25rem auto 0;padding:.15rem .6rem;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase}.ach-type-badge[data-type=milestone]{background-color:#4ade8033;color:#4ade80}.ach-type-badge[data-type=record]{background-color:#d4af3733;color:#d4af37}.ach-type-badge[data-type=special]{background-color:#a855f733;color:#a855f7}.ach-earned-date{text-align:center;font-size:.75rem;color:#4ade80;font-weight:700}.ach-locked-label{text-align:center;font-size:.75rem;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:1px}.ach-empty{text-align:center;color:#bbb;padding:3rem;font-size:1.1rem}@media (max-width: 768px){.ach-grid{grid-template-columns:1fr}.ach-header,.ach-player-selector{flex-direction:column;align-items:flex-start}.ach-player-selector select{min-width:100%}.ach-summary{flex-direction:column;align-items:flex-start}}.contender-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#222;border:2px solid #333;border-radius:8px;transition:all .2s ease}.contender-card:hover{border-color:#444;background-color:#2d2d2d}.contender-card.top-contender{border-color:#d4af37;background:linear-gradient(135deg,rgba(212,175,55,.05),transparent)}.rank-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;min-width:60px}.rank-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;border:2px solid #444;border-radius:50%;font-size:1.5rem;font-weight:700;color:#d4af37}.top-contender .rank-number{border-color:#d4af37;background-color:#d4af371a;box-shadow:0 0 20px #d4af374d}.movement-indicator{min-height:20px}.movement-badge{display:inline-block;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700;text-align:center}.movement-badge.up{background-color:#4ade8033;color:#4ade80;border:1px solid #4ade80}.movement-badge.down{background-color:#f8717133;color:#f87171;border:1px solid #f87171}.movement-badge.new{background-color:#d4af3733;color:#d4af37;border:1px solid #d4af37;text-transform:uppercase}.movement-badge.stable{background-color:#8883;color:#888;border:1px solid #888}.contender-image{flex-shrink:0;width:60px;height:60px}.contender-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:2px solid #333}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#333;border-radius:8px;border:2px solid #444;font-size:1.5rem;font-weight:700;color:#666}.contender-info{flex:1;min-width:0}.contender-info .wrestler-name{margin:0 0 .25rem;font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.contender-info .player-name{margin:0 0 .75rem;font-size:.875rem;color:#888}.contender-stats{display:flex;gap:1.5rem}.stat{display:flex;flex-direction:column;gap:.125rem}.stat-label{font-size:.75rem;color:#666;text-transform:uppercase}.stat-value{font-size:1rem;font-weight:700;color:#bbb}.streak{padding:.125rem .5rem;border-radius:4px;font-size:.875rem;font-weight:700}.streak.positive{background-color:#4ade8033;color:#4ade80}.streak.negative{background-color:#f8717133;color:#f87171}.streak.neutral{color:#666}.top-contender-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .75rem;background-color:#d4af37;border-radius:4px;font-size:.75rem;font-weight:700;color:#000;text-transform:uppercase}.override-badge{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.override-badge.bump_to_top{background-color:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.override-badge.send_to_bottom{background-color:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.organic-rank{font-weight:400;opacity:.8;font-size:.7rem}.contender-card:has(.override-badge) .top-contender-badge{top:2.25rem}@media (max-width: 640px){.contender-card{flex-wrap:wrap}.rank-section{min-width:50px}.rank-number{width:40px;height:40px;font-size:1.25rem}.contender-image{width:50px;height:50px}.contender-stats{width:100%;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #333}.top-contender-badge{position:static;width:100%;text-align:center;margin-top:.5rem}.override-badge{position:static;width:100%;justify-content:center;margin-top:.5rem}.contender-card:has(.override-badge) .top-contender-badge{top:unset}}.contender-rankings{width:100%;max-width:900px;margin:0 auto}.rankings-header{margin-bottom:2rem}.rankings-header h2{margin:0 0 .5rem;font-size:2rem;color:#fff}.rankings-header .subtitle{margin:0;font-size:1rem;color:#888}.championship-selector{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.championship-selector .division-group{display:flex;flex-direction:column;gap:.5rem}.championship-selector .division-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d4af37;padding-bottom:.25rem;border-bottom:1px solid #333}.championship-selector .division-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.championship-selector .tab{padding:.75rem 1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:6px;color:#aaa;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.championship-selector .tab:hover{color:#fff;border-color:#555;background-color:#222}.championship-selector .tab.active{color:#d4af37;border-color:#d4af37;background-color:#d4af3714;box-shadow:0 0 12px #d4af3726}.current-champion-section{margin-bottom:2rem}.current-champion-section h3{margin:0 0 1rem;font-size:1.25rem;color:#d4af37}.champion-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent);border:2px solid #d4af37;border-radius:8px;box-shadow:0 0 30px #d4af3733}.champion-badge{flex-shrink:0}.trophy-icon{font-size:3rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.5))}.champion-image{flex-shrink:0;width:80px;height:80px}.champion-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:3px solid #d4af37}.champion-image .placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#333;border-radius:8px;border:3px solid #d4af37;font-size:2rem;font-weight:700;color:#d4af37}.champion-info{flex:1}.champion-wrestler-name{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.champion-player-name{margin:0;font-size:1rem;color:#888}.contenders-section{margin-bottom:2rem}.contenders-section h3{margin:0 0 1rem;font-size:1.25rem;color:#d4af37}.contenders-list{display:flex;flex-direction:column;gap:1rem}.empty-state{padding:3rem 2rem;text-align:center;background-color:#1a1a1a;border:2px dashed #333;border-radius:8px}.empty-state p{margin:0 0 .5rem;font-size:1.125rem;color:#bbb}.empty-state .hint{font-size:.875rem;color:#666}.rankings-footer{padding:1.5rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px}.last-calculated{margin:0 0 .75rem;font-size:.875rem;color:#888}.config-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:#666}.config-info .separator{color:#444}.error-message{padding:2rem;text-align:center;background-color:#f871711a;border:1px solid #f87171;border-radius:8px;color:#f87171}@media (max-width: 768px){.championship-selector .division-buttons{grid-template-columns:1fr}.champion-card{flex-wrap:wrap;justify-content:center;text-align:center}.trophy-icon{font-size:2.5rem}.champion-image{width:70px;height:70px}.champion-wrestler-name{font-size:1.25rem}.config-info{flex-direction:column;align-items:flex-start}.config-info .separator{display:none}}.my-contender-status{width:100%;max-width:900px;margin:0 auto}.status-header{margin-bottom:2rem}.status-header h2{margin:0 0 .5rem;font-size:2rem;color:#fff}.status-header .subtitle{margin:0;font-size:1rem;color:#888}.championships-status{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.championship-status-card{padding:1.5rem;background-color:#222;border:2px solid #333;border-radius:8px;transition:border-color .2s ease}.championship-status-card:hover{border-color:#444}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-header h3{margin:0;font-size:1.25rem;color:#d4af37}.eligibility-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.eligibility-badge.eligible{background-color:#4ade8033;color:#4ade80;border:1px solid #4ade80}.eligibility-badge.not-eligible{background-color:#f8717133;color:#f87171;border:1px solid #f87171}.ranking-display{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem}.rank-circle{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#d4af371a;border:3px solid #d4af37;border-radius:50%;box-shadow:0 0 20px #d4af3733}.rank-circle .rank-number{font-size:1.5rem;font-weight:700;color:#d4af37}.ranking-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;justify-content:space-between;align-items:center}.info-row .label{font-size:.875rem;color:#888}.info-row .value{font-size:1rem;font-weight:700;color:#bbb}.info-row .value.score{color:#d4af37}.progress-section{margin-bottom:1.25rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{font-size:.875rem;color:#888}.progress-value{font-size:.875rem;font-weight:700;color:#d4af37}.progress-bar{width:100%;height:8px;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f0d060);border-radius:4px;transition:width .5s ease}.path-to-title{padding:1rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px}.path-to-title h4{margin:0 0 .5rem;font-size:.875rem;color:#d4af37;text-transform:uppercase}.path-to-title p{margin:0;font-size:.9rem;color:#bbb;line-height:1.4}.not-eligible-display{padding:1rem 0}.matches-needed{display:flex;align-items:center;gap:1.5rem}.matches-circle{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#f871711a;border:3px solid #f87171;border-radius:50%}.matches-number{font-size:1.75rem;font-weight:700;color:#f87171}.matches-info{display:flex;flex-direction:column;gap:.25rem}.matches-label{font-size:1rem;font-weight:700;color:#bbb}.matches-hint{font-size:.875rem;color:#888;line-height:1.4}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#d4af37}.stat-card .stat-label{font-size:.75rem;color:#888;text-transform:uppercase}@media (max-width: 768px){.ranking-display{flex-direction:column;text-align:center}.info-row{justify-content:center;gap:1rem}.matches-needed{flex-direction:column;text-align:center}.summary-stats{grid-template-columns:1fr}}@media (max-width: 480px){.card-header{flex-direction:column;gap:.5rem;align-items:flex-start}}.event-card-link{text-decoration:none;color:inherit;display:block}.event-card{background:#2d2d2d;border-radius:8px;padding:16px 20px;border-left:4px solid #9ca3af;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.event-card.has-thumb{display:flex;gap:16px;align-items:stretch}.event-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.event-card-thumb{flex-shrink:0;width:72px;display:flex;align-items:center}.event-card-thumb-img{width:72px;height:72px;object-fit:contain;border-radius:6px}.event-card-body{flex:1;min-width:0}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.event-card-name{margin:0;font-size:1.1rem;color:#fff;font-weight:600}.event-type-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;color:#1a1a1a;white-space:nowrap;flex-shrink:0}.event-card-details{display:flex;flex-direction:column;gap:8px}.event-card-date{display:flex;align-items:center;gap:6px;color:#bbb;font-size:.9rem}.event-card-icon{font-size:.85rem}.event-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-status-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;border:1px solid}.event-match-count{font-size:.8rem;color:#bbb;background:#333;padding:2px 8px;border-radius:4px}.event-championship-count{font-size:.8rem;color:#d4af37;background:#d4af3726;padding:2px 8px;border-radius:4px;font-weight:600}.event-card.completed{border-left-style:dashed;border-left-color:#6b7280!important}.event-card.completed:hover{border-left-color:#9ca3af!important}.event-card-view-results{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #3a3a3a;font-size:.8rem;color:#888;transition:color .15s ease}.event-card-view-results-arrow{transition:transform .15s ease,color .15s ease}.event-card:hover .event-card-view-results{color:#d4af37}.event-card:hover .event-card-view-results-arrow{transform:translate(3px);color:#d4af37}@media (max-width: 768px){.event-card{padding:12px 14px}.event-card.has-thumb{gap:12px}.event-card-thumb{width:56px}.event-card-thumb-img{width:56px;height:56px}.event-card-name{font-size:.95rem}.event-card-date{font-size:.8rem}}.events-calendar-page{max-width:1200px;margin:0 auto;padding:20px}.events-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.events-title-row .events-title{margin:0}.events-title{color:#fff;margin:0 0 20px;font-size:1.8rem;text-transform:uppercase;letter-spacing:1px}.create-event-calendar-btn{background:#d4af37;color:#1a1a1a;border:none;padding:8px 18px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s}.create-event-calendar-btn:hover{background:#e5c44d}.events-filter-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #1e2a4a;overflow-x:auto}.events-filter-tab{background:none;border:none;color:#94a3b8;padding:10px 16px;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:color .2s,border-bottom-color .2s}.events-filter-tab:hover{color:#fff}.events-filter-tab.active{color:#fff;border-bottom-color:#d4af37}.filter-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.calendar-container{background:#0a0e1a;border-radius:8px;padding:16px;margin-bottom:32px;border:1px solid #1e2a4a}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-nav-btn{background:#1e2a4a;border:1px solid #334155;color:#fff;width:36px;height:36px;border-radius:4px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.calendar-nav-btn:hover{background:#334155}.calendar-month-label{color:#fff;margin:0;font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-day-header{text-align:center;color:#94a3b8;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:10px 4px}.calendar-day-cell{min-height:100px;background:#111827;border-radius:4px;padding:4px;display:flex;flex-direction:column;position:relative;overflow:visible}.calendar-day-cell.empty{background:transparent}.calendar-day-cell.has-events{background:#151d30}.calendar-day-number{font-size:.7rem;color:#64748b;position:absolute;top:4px;right:6px;z-index:1;font-weight:600}.calendar-day-cell.has-events .calendar-day-number{color:#94a3b8}.calendar-day-items{display:flex;flex-direction:column;gap:3px;margin-top:18px;flex:1}.calendar-item{display:block;width:100%;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;border:2px solid transparent;padding:0;background:none;text-align:left}.calendar-item:hover:not(:disabled){transform:scale(1.03);box-shadow:0 2px 8px #0006;border-color:#d4af37}.calendar-item:disabled{opacity:.5;cursor:wait}.calendar-item-static{cursor:default}.calendar-item-static:hover{transform:none;box-shadow:none;border-color:transparent}.calendar-item-img{width:100%;max-height:70px;object-fit:contain;display:block;border-radius:2px;background:#0a0e1a}.calendar-item-bar{width:100%;height:40px;display:flex;align-items:center;justify-content:center;border-radius:2px}.calendar-item-label{color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6)}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid #1e2a4a}.legend-item{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:.8rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.in-progress-events-section{margin-top:8px;margin-bottom:24px;padding:12px;border:1px solid rgba(220,38,38,.4);border-radius:8px;background:#dc26260f}.in-progress-events-title{color:#fff;margin:0 0 16px;font-size:1.3rem;display:flex;align-items:center;gap:8px}.in-progress-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#dc2626;box-shadow:0 0 #dc2626b3;animation:in-progress-live-pulse 1.6s ease-in-out infinite}@keyframes in-progress-live-pulse{0%,to{opacity:1;box-shadow:0 0 #dc2626b3}50%{opacity:.6;box-shadow:0 0 0 6px #dc262600}}.in-progress-events-list{display:flex;flex-direction:column;gap:12px}.upcoming-events-section{margin-top:8px}.upcoming-events-title{color:#fff;margin:0 0 16px;font-size:1.3rem}.upcoming-events-list{display:flex;flex-direction:column;gap:12px}.no-events-message{color:#94a3b8;text-align:center;padding:32px;background:#2d2d2d;border-radius:8px}.recent-results-section{margin-top:32px;padding-top:24px;border-top:1px solid #1e2a4a}.recent-results-title{color:#fff;margin:0 0 16px;font-size:1.3rem}.recent-results-list{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.events-calendar-page{padding:0}.events-title{font-size:1.4rem}.calendar-container{padding:8px;border-radius:4px}.calendar-day-cell{min-height:60px;padding:2px}.calendar-day-header{font-size:.65rem;padding:6px 2px;letter-spacing:0}.calendar-day-number{font-size:.6rem}.calendar-day-items{margin-top:14px;gap:2px}.calendar-item-img{height:auto}.calendar-item-bar{height:24px}.calendar-item-label{font-size:.5rem}.calendar-month-label{font-size:1rem}.calendar-nav-btn{width:32px;height:32px;font-size:.9rem}.calendar-legend{gap:8px}.legend-item{font-size:.75rem}.recent-results-section{margin-top:24px;padding-top:16px}.recent-results-title{font-size:1.1rem}}.event-checkin{background:#2d2d2d;border-radius:8px;padding:16px 20px;margin-bottom:24px;border-left:4px solid #60a5fa}.event-checkin.disabled{opacity:.75}.event-checkin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.event-checkin-btn{flex:1 1 auto;min-width:120px;padding:10px 16px;font-size:.9rem;font-weight:600;color:#eaeaea;background:#1f1f1f;border:1px solid #444;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.event-checkin-btn:hover:not(:disabled){background:#333;border-color:#666}.event-checkin-btn:disabled{cursor:not-allowed;opacity:.6}.event-checkin-btn.selected{background:#60a5fa;border-color:#60a5fa;color:#0b1220}.event-checkin-btn-available.selected{background:#22c55e;border-color:#22c55e;color:#0b1220}.event-checkin-btn-tentative.selected{background:#f59e0b;border-color:#f59e0b;color:#0b1220}.event-checkin-btn-unavailable.selected{background:#ef4444;border-color:#ef4444;color:#0b1220}.event-checkin-summary{font-size:.9rem;color:#bbb;margin-bottom:8px}.event-checkin-clear{background:none;border:none;color:#60a5fa;font-size:.85rem;padding:0;cursor:pointer;text-decoration:underline}.event-checkin-clear:hover:not(:disabled){color:#93bbfd}.event-checkin-clear:disabled{cursor:not-allowed;opacity:.6}.event-checkin-locked-hint{margin-top:8px;font-size:.8rem;color:#999;font-style:italic}.match-slots{margin:0;padding:0;background:transparent;border:0;border-radius:0}.match-slots-inner{padding:10px 14px 12px;background:#00000047;border-top:1px solid rgba(255,255,255,.06);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.match-slots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c0a060}.match-slots-header-label{display:inline-flex;align-items:center;gap:8px}.match-slots-header-dot{display:inline-block;width:6px;height:6px;background:#fbbf24;border-radius:50%}.match-slots-badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24}.match-slots-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.match-slot{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;font-size:.9rem;color:#eaeaea}.match-slot.open{border-style:dashed;border-color:#4a4a4a;background:#232323}.match-slot.mine{border-color:#4ade80;background:#4ade8014}.match-slot.locked{border-color:#d4af37}.match-slot-position{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-weight:700;font-size:.85rem;color:#d4d4d4;background:#1a1a1a;border:1px solid #444;border-radius:50%}.match-slot-team-label{flex:0 0 auto;padding:2px 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.4);border-radius:4px}.match-slot-content{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-slot-link{color:#eaeaea;text-decoration:none}.match-slot-link:hover{color:#93c5fd;text-decoration:underline}.match-slot-wrestler{font-weight:600}.match-slot-player{color:#a3a3a3;font-size:.85em}.match-slot-psn{font-feature-settings:"tnum"}.match-slot-empty{color:#888;font-style:italic}.match-slot-lock-icon{flex:0 0 auto;font-size:.9rem;opacity:.85}.match-slot-actions{flex:0 0 auto;display:flex;gap:6px}.match-slot-btn{padding:5px 10px;font-size:.8rem;font-weight:600;color:#eaeaea;background:#333;border:1px solid #555;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.match-slot-btn:hover:not(:disabled){background:#444;border-color:#777}.match-slot-btn:disabled{opacity:.6;cursor:not-allowed}.match-slot-claim{color:#4ade80;border-color:#4ade8066;background:#4ade8014}.match-slot-claim:hover:not(:disabled){background:#4ade8029;border-color:#4ade80}.match-slot-release{color:#f87171;border-color:#f8717166;background:#f8717114}.match-slot-release:hover:not(:disabled){background:#f8717129;border-color:#f87171}.match-slot-admin-edit{color:#93c5fd;border-color:#93c5fd66;background:#93c5fd14}@media (max-width: 600px){.match-slot{flex-wrap:wrap;row-gap:6px}.match-slot-content{flex-basis:100%;order:3;white-space:normal}.match-slot-actions{margin-left:auto}}.match-slot-skeleton{border-style:dashed;border-color:#3a3a3a;background:#232323}.match-slot-skeleton .match-slot-position{color:#555}.match-slot-skeleton-bar{display:inline-block;width:60%;height:12px;border-radius:4px;background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%;animation:match-slot-skeleton-shine 1.4s ease-in-out infinite}@keyframes match-slot-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.wrestler-chooser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.wrestler-chooser{background:#1f1f1f;color:#eaeaea;border:1px solid #444;border-radius:8px;padding:22px 24px;min-width:320px;max-width:420px;width:100%;box-shadow:0 12px 32px #0009}.wrestler-chooser h3{margin:0 0 16px;font-size:1.05rem}.wrestler-chooser-option{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;cursor:pointer}.wrestler-chooser-option:hover{background:#333}.wrestler-chooser-actions{margin-top:18px;display:flex;gap:8px;justify-content:flex-end}.wrestler-chooser-actions button{padding:8px 14px;font-size:.85rem;font-weight:600;border-radius:4px;cursor:pointer;border:1px solid #555;background:#333;color:#eaeaea}.wrestler-chooser-confirm{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.wrestler-chooser-confirm:hover{background:#1d4ed8!important}.match-slot.winner{background:#4ade8026;border-color:#4ade80;border-style:solid}.match-slot.winner .match-slot-link{color:#4ade80}.match-slot.winner .match-slot-wrestler{font-weight:700}.match-slot-winner-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#052e0c;background:#4ade80;border-radius:3px;vertical-align:middle}.match-slot.loser{opacity:.55}.slot-edit-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.slot-edit-dialog{background:#1f1f1f;color:#eaeaea;border:1px solid #444;border-radius:8px;padding:22px 24px;min-width:340px;max-width:440px;width:100%;box-shadow:0 12px 32px #0009}.slot-edit-dialog h3{margin:0 0 16px;font-size:1.1rem}.slot-edit-dialog-row{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.slot-edit-dialog-row label{font-size:.85rem;color:silver}.slot-edit-dialog-row select,.slot-edit-dialog-row input[type=text]{padding:8px 10px;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px;font-size:.9rem}.slot-edit-dialog-checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.slot-edit-dialog-error{margin-top:8px;padding:8px 10px;font-size:.85rem;color:#fecaca;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:4px}.slot-edit-dialog-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.slot-edit-dialog-actions button{padding:8px 14px;font-size:.85rem;font-weight:600;background:#333;color:#eaeaea;border:1px solid #555;border-radius:4px;cursor:pointer}.slot-edit-dialog-actions button:disabled{opacity:.6;cursor:not-allowed}.slot-edit-dialog-clear{margin-right:auto;color:#fca5a5!important;border-color:#fca5a566!important;background:#fca5a514!important}.slot-edit-dialog-save{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.slot-edit-dialog-save:hover:not(:disabled){background:#1d4ed8!important}.slot-edit-dialog-wrestler-options{display:flex;flex-direction:column;gap:6px}.slot-edit-dialog-wrestler-options .slot-edit-dialog-checkbox{flex-direction:row;align-items:center}.event-detail-page{max-width:1200px;margin:0 auto;padding:20px}.back-link{color:#60a5fa;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:16px;transition:color .15s}.back-link:hover{color:#93bbfd}.event-not-found{text-align:center;padding:60px 20px;color:#bbb}.event-not-found p{font-size:1.2rem;margin-bottom:16px}.event-banner{display:flex;justify-content:center;margin-bottom:24px}.event-banner-img{max-width:600px;width:100%;height:auto;border-radius:10px;object-fit:contain}.event-detail-header{background:#2d2d2d;border-radius:8px;padding:24px;margin-bottom:24px;border-top:4px solid #d4af37}.event-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.event-detail-name{margin:0;font-size:1.8rem;color:#fff}.event-detail-badges{display:flex;gap:8px;align-items:center;flex-shrink:0}.event-detail-type-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px;color:#1a1a1a}.event-detail-status-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;border:1px solid}.event-status-select{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;border:1px solid;background:transparent;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.event-status-select:disabled{opacity:.5;cursor:wait}.event-status-select option{background:#2d2d2d;color:#bbb}.event-detail-delete-btn{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;border:1px solid #dc2626;background:transparent;color:#f87171;cursor:pointer}.event-detail-lock-btn{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;border:1px solid #d4af37;background:transparent;color:#d4af37;cursor:pointer}.event-detail-lock-btn:hover:not(:disabled){background:#d4af3726}.event-detail-lock-btn:disabled{opacity:.5;cursor:wait}.event-detail-lock-btn.is-locked{background:#d4af372e;color:#f3d57f}.event-detail-delete-btn:hover:not(:disabled){background:#dc262626}.event-detail-delete-btn:disabled{opacity:.5;cursor:wait}.event-detail-delete-error{margin-top:8px;padding:8px 12px;border-radius:4px;background:#dc262626;border:1px solid #dc2626;color:#f87171;font-size:.875rem}.match-entry-with-actions{display:flex;flex-direction:column;gap:0}.match-entry-with-actions.has-slots .match-entry{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:14px}.match-entry-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.match-action-btn{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:4px;border:1px solid;background:transparent;cursor:pointer;transition:background-color .15s}.match-action-btn:disabled{opacity:.5;cursor:wait}.match-action-btn-primary{border-color:#4ade80;color:#4ade80}.match-action-btn-primary:hover:not(:disabled){background:#4ade8026}.match-action-btn-secondary{border-color:#60a5fa;color:#60a5fa}.match-action-btn-secondary:hover:not(:disabled){background:#60a5fa26}.match-action-btn-destructive{border-color:#dc2626;color:#f87171}.match-action-btn-destructive:hover:not(:disabled){background:#dc262626}.inline-form-container{margin:8px 0 16px;padding:16px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.inline-form-error{color:#f87171;font-size:.875rem}.event-detail-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.event-detail-info-item{color:#bbb;font-size:.95rem;display:flex;gap:8px}.info-label{color:#888;font-weight:600;min-width:90px}.event-detail-date-row{align-items:center}.event-detail-date-edit{display:inline-flex;align-items:center;gap:8px}.event-detail-date-edit input[type=date]{padding:4px 8px;background-color:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px;font-size:.9rem}.event-detail-date-edit-btn,.event-detail-date-save,.event-detail-date-cancel{padding:4px 10px;font-size:.8rem;border-radius:4px;cursor:pointer;border:1px solid transparent;background:transparent}.event-detail-date-edit-btn{color:#d4af37;border-color:#d4af37;background:transparent}.event-detail-date-edit-btn:hover{background-color:#d4af371f}.event-detail-date-save{color:#000;background-color:#d4af37;font-weight:600}.event-detail-date-save:disabled{opacity:.6;cursor:not-allowed}.event-detail-date-cancel{color:#ccc;background-color:#333}.event-detail-date-error{color:#fecaca;background-color:#7f1d1d;border:1px solid #991b1b;padding:6px 10px;border-radius:4px;margin-top:6px;font-size:.85rem}.event-rating{color:#d4af37;font-weight:600}.event-detail-description{color:#bbb;line-height:1.6;margin:0 0 16px;padding-top:12px;border-top:1px solid #333}.view-results-btn{display:inline-block;background:#d4af37;color:#1a1a1a;padding:8px 20px;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.view-results-btn:hover{background:#e5c44d}.event-match-card-section{background:#222;border-radius:8px;padding:24px}.match-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.match-card-title{color:#fff;margin:0;font-size:1.4rem}.add-match-btn{background:#d4af37;color:#1a1a1a;border:none;padding:8px 18px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s}.add-match-btn:hover{background:#e5c44d}.no-matches-block{text-align:center;padding:32px}.no-matches-message{color:#bbb;text-align:center;padding:0 0 16px}.add-match-btn-lg{padding:12px 28px;font-size:.95rem}.pre-show-divider,.main-card-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pre-show-divider:before,.pre-show-divider:after,.main-card-divider:before,.main-card-divider:after{content:"";flex:1;height:1px;background:#444}.pre-show-divider span{color:#6b7280;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.main-card-divider span{color:#d4af37;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.pre-show-section{margin-bottom:24px}.match-list{display:flex;flex-direction:column;gap:12px}.match-entry{background:#2d2d2d;border-radius:8px;padding:16px;border-left:3px solid #444}.match-entry.main-event-match{border-left:3px solid #d4af37;background:linear-gradient(135deg,#2d2d2d,#332d1a)}.match-entry-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.match-designation-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;color:#1a1a1a}.match-type-label{color:#bbb;font-size:.85rem;text-transform:capitalize}.match-championship-badge{font-size:.75rem;font-weight:600;color:#d4af37;background:#d4af3726;padding:2px 8px;border-radius:4px}.match-awards{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.match-star-rating{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;color:#d4af37;letter-spacing:.02em}.match-star-value{font-size:.8rem;color:#888;font-weight:500}.match-motn-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:2px 8px;border-radius:4px;border:1px solid rgba(212,175,55,.35)}.match-participants{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.participant{color:#fff;font-size:1rem;font-weight:500;padding:4px 10px;background:#333;border-radius:4px}.participant.winner{background:#4ade8026;border:1px solid #4ade80;color:#4ade80}.participant.loser{opacity:.6}.participant-player{font-size:.8rem;color:#888;margin-left:4px;font-weight:400}.participant-psn{font-feature-settings:"tnum"}.winner-indicator{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#4ade80}.match-notes{margin-top:8px;font-size:.8rem;color:#888;font-style:italic}@media (max-width: 768px){.event-detail-page{padding:0}.event-banner-img{max-width:100%;border-radius:6px}.event-detail-header{padding:16px;border-radius:4px}.event-detail-name{font-size:1.3rem}.event-detail-title-row{flex-direction:column;gap:8px}.event-match-card-section{padding:12px;border-radius:4px}.match-card-title{font-size:1.1rem}.match-entry{padding:12px}.participant{font-size:.875rem;padding:3px 8px}}.event-results-page{max-width:1200px;margin:0 auto;padding:20px}.results-back-link{color:#60a5fa;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:16px;transition:color .15s}.results-back-link:hover{color:#93bbfd}.results-not-found,.results-not-ready{text-align:center;padding:60px 20px;color:#bbb}.results-not-found p,.results-not-ready p{font-size:1.2rem;margin-bottom:16px}.results-header{background:#2d2d2d;border-radius:8px;padding:24px;margin-bottom:24px;text-align:center;border-top:4px solid #d4af37}.results-event-name{margin:0 0 4px;font-size:1.8rem;color:#fff}.results-subtitle{color:#bbb;margin:0 0 16px;font-size:1rem}.results-rating{margin-bottom:20px}.results-stars{font-size:1.8rem;color:#d4af37;letter-spacing:2px;display:block;margin-bottom:4px}.results-rating-value{font-size:.9rem;color:#bbb}.results-summary{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.results-stat{display:flex;flex-direction:column;align-items:center}.results-stat-value{font-size:2rem;font-weight:700;color:#fff}.results-stat-value.results-title-changes{color:#d4af37}.results-stat-label{font-size:.8rem;color:#bbb;text-transform:uppercase;letter-spacing:.5px}.results-match-list{background:#222;border-radius:8px;padding:24px}.results-section-title{color:#fff;margin:0 0 20px;font-size:1.3rem}.results-match-entry{display:flex;gap:16px;padding:16px;background:#2d2d2d;border-radius:8px;margin-bottom:12px;border-left:3px solid #444}.results-match-entry.championship-result{border-left-color:#d4af37}.results-match-entry.main-event-result{background:linear-gradient(135deg,#2d2d2d,#332d1a);border-left-color:#d4af37}.results-match-number{font-size:1.2rem;font-weight:700;color:#555;min-width:32px;display:flex;align-items:flex-start;padding-top:2px}.results-match-content{flex:1}.results-match-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.results-designation{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#bbb;background:#333;padding:2px 8px;border-radius:4px}.results-match-type{font-size:.85rem;color:#bbb;text-transform:capitalize}.results-championship-tag{font-size:.75rem;font-weight:600;color:#d4af37;background:#d4af3726;padding:2px 8px;border-radius:4px}.results-match-awards{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.results-match-rating{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;color:#d4af37;letter-spacing:.02em}.results-match-rating-value{font-size:.85rem;color:#aaa;font-weight:500}.results-motn-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:4px 10px;border-radius:4px;border:1px solid rgba(212,175,55,.4)}.results-outcome{display:flex;flex-direction:column;gap:6px}.results-winners,.results-losers{display:flex;gap:8px;align-items:center}.outcome-label{font-size:.8rem;color:#888;min-width:70px;font-weight:600}.winner-names{color:#4ade80;font-weight:600;font-size:1rem}.loser-names{color:#f87171;font-size:.9rem}.title-change-indicator{margin-top:8px;font-size:.8rem;font-weight:700;color:#d4af37;background:#d4af371a;padding:4px 12px;border-radius:4px;border:1px solid rgba(212,175,55,.3);display:inline-block;text-transform:uppercase;letter-spacing:.5px}.faction-card{display:flex;flex-direction:column;background-color:var(--color-surface);text-decoration:none;color:var(--color-text);transition:transform .15s ease,background-color .15s ease;position:relative;isolation:isolate}.faction-card:hover,.faction-card:focus-visible{background-color:var(--color-surface-hover);transform:translateY(-2px);outline:none}.faction-card:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.faction-card__hero{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-bg)}.faction-card__hero-image{width:100%;height:100%;object-fit:cover;display:block}.faction-card__hero-overlay{position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,#131313 90%);pointer-events:none}.faction-card__status{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;background-color:var(--color-primary);z-index:1}.faction-card__status--pending{background-color:#5a4a1e;color:#fbbf24}.faction-card__status--approved,.faction-card__status--active{background-color:var(--color-primary);color:#1a1a1a}.faction-card__status--disbanded{background-color:#2a2a2a;color:#888}.faction-card__name{position:absolute;left:16px;right:16px;bottom:12px;margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--color-text);z-index:1}.faction-card__body{padding:16px;display:flex;flex-direction:column;gap:14px}.faction-card__leader{display:flex;align-items:center;gap:10px}.faction-card__leader-avatar{width:28px;height:28px;object-fit:cover;background-color:var(--color-bg)}.faction-card__leader-text{font-size:.8rem;color:var(--color-text-secondary)}.faction-card__roster{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.faction-card__roster-avatar{width:40px;height:40px;object-fit:cover;background-color:var(--color-bg);outline:1px solid var(--color-surface-hover);outline-offset:-1px}.faction-card__roster-extra{font-size:.75rem;font-weight:700;color:var(--color-text-muted);margin-left:4px}.faction-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.faction-card__stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.faction-card__stat-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted)}.faction-card__stat-value{font-size:1.25rem;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1.1}.faction-card__heat{display:flex;gap:4px;margin-top:-4px}.faction-card__flame{width:18px;height:18px}.faction-card__flame--lit{color:var(--color-primary)}.faction-card__flame--dim{color:#2f2f2f}@media (max-width: 768px){.faction-card__body{padding:12px;gap:10px}.faction-card__name{font-size:1.2rem}.faction-card__roster-avatar{width:32px;height:32px}.faction-card__stat-value{font-size:1.05rem}}.factions-hub{width:100%;background-color:var(--color-bg);color:var(--color-text)}.factions-hub__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:8px 0 16px}.factions-hub__title{margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1}.factions-hub__tabs{display:flex;gap:24px}.factions-hub__tab{position:relative;padding:8px 0;font-size:1rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.factions-hub__tab:hover,.factions-hub__tab--active{color:var(--color-text)}.factions-hub__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background-color:var(--color-primary)}.factions-hub__cta{padding:10px 20px;background-color:var(--color-primary);color:#1a1a1a;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:background-color .15s ease}.factions-hub__cta:hover{background-color:var(--color-primary-hover)}.factions-hub__filters{display:flex;align-items:center;gap:8px;padding:16px 0;overflow-x:auto;scrollbar-width:thin}.factions-hub__chip{flex-shrink:0;padding:8px 16px;background-color:var(--color-surface-hover);color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:background-color .15s ease,color .15s ease}.factions-hub__chip:hover{background-color:#333}.factions-hub__chip--active{background-color:var(--color-primary);color:#1a1a1a}.factions-hub__chip--active:hover{background-color:var(--color-primary-hover)}.factions-hub__search{flex:1 1 240px;display:flex;margin-left:auto;min-width:160px}.factions-hub__search input{width:100%;padding:8px 12px;background-color:var(--color-surface);color:var(--color-text);border:none;font-size:.875rem}.factions-hub__search input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.factions-hub__main{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.factions-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.factions-hub__rail{position:sticky;top:16px;background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.factions-hub__rail-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.factions-hub__rail-empty{margin:0;font-size:.875rem;color:var(--color-text-muted)}.factions-hub__rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.factions-hub__rail-item{display:flex;gap:10px;align-items:flex-start}.factions-hub__rail-avatar{width:32px;height:32px;object-fit:cover;background-color:var(--color-bg);flex-shrink:0}.factions-hub__rail-body{display:flex;flex-direction:column;gap:2px;min-width:0}.factions-hub__rail-summary{margin:0;font-size:.85rem;line-height:1.3;color:var(--color-text);word-break:break-word}.factions-hub__rail-time{font-size:.7rem;color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1200px){.factions-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.factions-hub__header{grid-template-columns:1fr;gap:12px}.factions-hub__title{font-size:1.85rem}.factions-hub__tabs{gap:16px;overflow-x:auto}.factions-hub__cta{justify-self:flex-start}.factions-hub__main,.factions-hub__grid{grid-template-columns:1fr;gap:16px}.factions-hub__rail{display:none}}.faction-standings-container{width:100%;margin-top:1.5rem}.faction-standings-table-wrapper{overflow-x:auto}.faction-standings-table{width:100%;min-width:600px;border-collapse:collapse}.faction-standings-table th{text-align:center;padding:1rem;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.faction-standings-table td{text-align:center;padding:.75rem;border-bottom:1px solid var(--color-border)}.faction-standings-table tbody tr:hover{background-color:var(--color-surface-hover, rgba(255, 255, 255, .03))}.faction-standings-table .rank{font-weight:700;color:var(--color-primary);font-size:1.1rem}.faction-standings-image-header{width:50px}.faction-standings-image-cell{width:50px;padding:.5rem}.faction-standings-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.faction-standings-name{text-align:left;font-weight:700}.faction-standings-name-link{color:inherit;text-decoration:none}.faction-standings-name-link:hover{text-decoration:underline;color:var(--color-primary)}.faction-standings-member-count{color:var(--color-text-muted)}.faction-standings-table .wins{color:var(--color-success);font-weight:700}.faction-standings-table .losses{color:var(--color-danger-alt);font-weight:700}.faction-standings-table .draws{color:var(--color-warning)}.faction-standings-table .win-percentage{font-weight:700}@media (max-width: 768px){.faction-standings-table{min-width:500px}.faction-standings-table th,.faction-standings-table td{padding:.5rem .25rem;font-size:.8rem}.faction-standings-thumbnail{width:32px;height:32px}.faction-standings-image-header,.faction-standings-image-cell{width:40px;padding:.25rem}}.faction-detail{width:100%;background-color:var(--color-bg);color:var(--color-text)}.faction-detail__hero{position:relative;width:100%;aspect-ratio:16 / 5;min-height:240px;background-color:var(--color-bg);overflow:hidden;isolation:isolate}.faction-detail__hero--banner .faction-detail__hero-caption{margin-top:0}.faction-detail__hero-image{width:100%;height:100%;object-fit:cover;display:block}.faction-detail__hero-overlay{position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,#131313 90%);pointer-events:none}.faction-detail__hero-content{position:absolute;left:0;right:0;bottom:0;padding:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;z-index:1}.faction-detail__hero-left{min-width:0}.faction-detail__hero-name{margin:0;font-size:4.5rem;font-weight:800;letter-spacing:-.02em;line-height:.95;color:var(--color-text);word-break:break-word}.faction-detail__hero-caption{margin:12px 0 0;display:flex;align-items:center;gap:8px;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.faction-detail__hero-status{padding:3px 8px;font-weight:800;background-color:var(--color-primary);color:#1a1a1a}.faction-detail__hero-status--pending{background-color:#5a4a1e;color:#fbbf24}.faction-detail__hero-status--disbanded{background-color:#2a2a2a;color:#888}.faction-detail__hero-divider{color:var(--color-text-muted)}.faction-detail__hero-led{color:var(--color-text);font-weight:600}.faction-detail__hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.faction-detail__hero-record{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.faction-detail__hero-record-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted)}.faction-detail__hero-record-value{font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums}.faction-detail__hero-heat{display:flex;gap:4px}.faction-detail__flame{width:22px;height:22px}.faction-detail__flame--lit{color:var(--color-primary)}.faction-detail__flame--dim{color:#2f2f2f}.faction-detail__tabs{display:flex;gap:24px;padding:4px 32px 0;background-color:var(--color-bg);overflow-x:auto;scrollbar-width:thin}.faction-detail__tab{position:relative;padding:12px 0;font-size:.95rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:color .15s ease}.faction-detail__tab:hover{color:var(--color-text)}.faction-detail__tab--active{color:var(--color-primary)}.faction-detail__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background-color:var(--color-primary)}.faction-detail__content{padding:0 32px 32px}.faction-detail__tab-stub{margin:24px 0;color:var(--color-text-muted);font-size:.95rem}.faction-detail__error{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.faction-detail__retry{padding:8px 16px;background-color:var(--color-primary);color:#1a1a1a;font-weight:700;border:none;cursor:pointer}.faction-detail__retry:hover{background-color:var(--color-primary-hover)}.faction-detail__back-link{color:var(--color-text-secondary);text-decoration:underline}@media (max-width: 1024px){.faction-detail__hero-name{font-size:3rem}.faction-detail__hero-record-value{font-size:2rem}}@media (max-width: 768px){.faction-detail__hero{aspect-ratio:4 / 3;min-height:320px}.faction-detail__hero-content{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.faction-detail__hero-name{font-size:2.25rem}.faction-detail__hero-right{align-items:flex-start}.faction-detail__hero-record{flex-direction:row;align-items:baseline;gap:8px}.faction-detail__hero-record-value{font-size:1.6rem}.faction-detail__tabs{padding:4px 16px 0;gap:16px}.faction-detail__content{padding:0 16px 24px}}.faction-overview{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:24px 0}.faction-overview__main{display:flex;flex-direction:column;gap:32px;min-width:0}.faction-overview__rail{display:flex;flex-direction:column;gap:16px;min-width:0}.faction-overview__section{display:flex;flex-direction:column;gap:12px}.faction-overview__section-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-overview__empty{margin:0;font-size:.9rem;color:var(--color-text-muted)}.faction-overview__roster-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.faction-overview__member{flex:0 0 140px;display:flex;flex-direction:column;gap:4px;background-color:var(--color-surface);text-decoration:none;color:var(--color-text);padding:8px;scroll-snap-align:start;transition:background-color .15s ease}.faction-overview__member:hover{background-color:var(--color-surface-hover)}.faction-overview__member-image-wrap{aspect-ratio:4 / 5;background-color:var(--color-bg);overflow:hidden}.faction-overview__member-image{width:100%;height:100%;object-fit:cover}.faction-overview__member-position{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--color-primary)}.faction-overview__member-name{font-size:.85rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-overview__member-record{font-size:.75rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.faction-overview__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.faction-overview__result{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;background-color:var(--color-surface);padding:10px 12px}.faction-overview__result-date{font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faction-overview__result-format{font-size:.9rem;color:var(--color-text)}.faction-overview__result-pill{padding:2px 8px;font-size:.75rem;font-weight:800;color:#1a1a1a}.faction-overview__result-pill--w{background-color:var(--color-primary)}.faction-overview__result-pill--l{background-color:var(--color-danger-alt);color:#1a1a1a}.faction-overview__result-pill--d{background-color:var(--color-text-muted)}.faction-overview__promos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faction-overview__promo{background-color:var(--color-surface);min-width:0;transition:background-color .15s ease}.faction-overview__promo:hover{background-color:var(--color-surface-hover)}.faction-overview__promo-link{display:flex;flex-direction:column;gap:8px;padding:12px;text-decoration:none;color:inherit}.faction-overview__promo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-overview__promo-headline{font-size:.9rem;font-weight:700;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.faction-overview__promo-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.faction-overview__card{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.faction-overview__card-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-overview__streak{display:flex;align-items:baseline;gap:8px}.faction-overview__streak-value{font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums}.faction-overview__sparkline{display:flex;gap:3px}.faction-overview__spark{width:12px;height:12px;background-color:var(--color-text-muted)}.faction-overview__spark--w{background-color:var(--color-primary)}.faction-overview__spark--l{background-color:var(--color-danger-alt)}.faction-overview__spark--d{background-color:var(--color-neutral)}.faction-overview__upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.faction-overview__upcoming-row{display:flex;flex-direction:column;gap:2px}.faction-overview__upcoming-countdown{font-size:.75rem;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.faction-overview__upcoming-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text)}.faction-overview__upcoming-format{font-weight:600}.faction-overview__upcoming-member{color:var(--color-text-muted)}.faction-overview__activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.faction-overview__activity-item{display:flex;flex-direction:column;gap:2px}.faction-overview__activity-summary{font-size:.85rem;color:var(--color-text)}.faction-overview__activity-time{font-size:.7rem;color:var(--color-text-muted)}@media (max-width: 1024px){.faction-overview__promos{grid-template-columns:1fr}}@media (max-width: 768px){.faction-overview{grid-template-columns:1fr;gap:24px}.faction-overview__member{flex-basis:120px}}.invite-faction-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.invite-faction-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:460px;box-shadow:0 8px 32px #0006}.invite-faction-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.invite-faction-modal__header h2{margin:0;font-size:1.4rem;color:var(--color-text)}.invite-faction-modal__close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.invite-faction-modal__close:hover:not(:disabled){color:var(--color-text)}.invite-faction-modal__form .form-group{margin-bottom:1rem}.invite-faction-modal__form label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.invite-faction-modal__form select,.invite-faction-modal__form textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;box-sizing:border-box;font-family:inherit}.invite-faction-modal__form select:focus,.invite-faction-modal__form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af3733}.invite-faction-modal__form select:disabled,.invite-faction-modal__form textarea:disabled{opacity:.6}.invite-faction-modal__form textarea{resize:vertical;min-height:60px}.invite-faction-modal__loading,.invite-faction-modal__empty{color:var(--color-text-muted);font-size:.9rem;margin:0;padding:.5rem 0}.invite-faction-modal__error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger-alt);padding:.6rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.invite-faction-modal__success{text-align:center;padding:2rem 1rem}.invite-faction-modal__success p{color:var(--color-success);font-size:1rem;font-weight:500;margin:0}.invite-faction-modal__actions{display:flex;gap:.75rem;margin-top:1.5rem}.invite-faction-modal__actions .btn-secondary{flex:1;padding:.65rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:background-color .2s}.invite-faction-modal__actions .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .05))}.invite-faction-modal__actions .btn-primary{flex:1;padding:.65rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.invite-faction-modal__actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.invite-faction-modal__actions .btn-primary:disabled,.invite-faction-modal__actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.invite-faction-modal{padding:1.5rem}.invite-faction-modal__actions{flex-direction:column}}.remove-member-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.remove-member-modal{background-color:var(--color-surface);width:100%;max-width:480px;padding:20px;display:flex;flex-direction:column;gap:12px}.remove-member-modal__title{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-text)}.remove-member-modal__warning{margin:0;padding:8px 12px;background-color:#dc354533;color:var(--color-danger-alt);font-size:.85rem;font-weight:600}.remove-member-modal__body{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.remove-member-modal__error{margin:0;color:var(--color-danger-alt);font-size:.85rem}.remove-member-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.remove-member-modal__cancel{background-color:var(--color-surface-hover);color:var(--color-text);padding:8px 16px;border:none;font-weight:600;cursor:pointer}.remove-member-modal__cancel:hover{background-color:#333}.remove-member-modal__confirm{background-color:var(--color-danger);color:#fff;padding:8px 16px;border:none;font-weight:700;cursor:pointer}.remove-member-modal__confirm:hover{background-color:#b02a37}.remove-member-modal__cancel:disabled,.remove-member-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.faction-members{display:flex;flex-direction:column;gap:16px;padding:24px 0}.faction-members__feedback{background-color:var(--color-surface);color:var(--color-primary);padding:8px 12px;font-weight:600}.faction-members__error{margin:0;color:var(--color-danger-alt);font-size:.85rem}.faction-members__empty{margin:16px 0;color:var(--color-text-muted)}.faction-members__utility{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.faction-members__sort{background-color:var(--color-surface);color:var(--color-text);padding:8px 12px;border:none;font-size:.875rem;font-weight:600}.faction-members__sort:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-members__filters{display:flex;gap:4px}.faction-members__chip{background-color:var(--color-surface-hover);color:var(--color-text);padding:6px 12px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.faction-members__chip:hover{background-color:#333}.faction-members__chip--active{background-color:var(--color-primary);color:#1a1a1a}.faction-members__search{flex:1 1 200px;min-width:160px}.faction-members__search input{width:100%;background-color:var(--color-surface);color:var(--color-text);border:none;padding:8px 12px;font-size:.875rem}.faction-members__search input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-members__invite-cta{background-color:var(--color-primary);color:#1a1a1a;padding:8px 16px;border:none;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-members__invite-cta:hover{background-color:var(--color-primary-hover)}.faction-members__main{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.faction-members__list{display:flex;flex-direction:column;gap:12px}.faction-members__row{display:grid;grid-template-columns:96px 1.5fr 2fr auto 40px;gap:16px;align-items:center;background-color:var(--color-surface);padding:12px 16px}.faction-members__portrait{width:96px;height:96px;object-fit:cover;background-color:var(--color-bg)}.faction-members__row-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.faction-members__row-name{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-members__row-player{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-members__row-position{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-members__role{padding:2px 6px;font-weight:800;background-color:var(--color-surface-hover);color:var(--color-text)}.faction-members__role--leader{background-color:var(--color-primary);color:#1a1a1a}.faction-members__row-divider{color:var(--color-text-muted)}.faction-members__row-tenure{color:var(--color-text-secondary)}.faction-members__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.faction-members__stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.faction-members__stat-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted)}.faction-members__stat-value{font-size:1.4rem;font-weight:800;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums}.faction-members__delta-form{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.faction-members__delta{font-size:.75rem;font-weight:700;letter-spacing:.04em}.faction-members__delta--up{color:var(--color-success)}.faction-members__delta--down{color:var(--color-danger-alt)}.faction-members__delta--flat{color:var(--color-text-muted)}.faction-members__form{display:flex;gap:3px}.faction-members__form-cell{width:14px;height:14px}.faction-members__form-cell--w{background-color:var(--color-success)}.faction-members__form-cell--l{background-color:var(--color-danger-alt)}.faction-members__form-cell--d{background-color:var(--color-warning)}.faction-members__form-empty{color:var(--color-text-muted);font-size:.85rem}.faction-members__streak{padding:2px 8px;font-size:.7rem;font-weight:800}.faction-members__streak--hot{background-color:var(--color-primary);color:#1a1a1a}.faction-members__streak--cold{background-color:#dc354533;color:var(--color-danger-alt)}.faction-members__actions{position:relative}.faction-members__menu-trigger{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-surface-hover);border:none;border-radius:4px;color:var(--color-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.faction-members__menu-trigger:hover,.faction-members__menu-trigger:focus-visible{background-color:#333;color:var(--color-text);outline:none}.faction-members__menu{position:absolute;top:100%;right:0;z-index:10;background-color:var(--color-surface-hover);min-width:180px;display:flex;flex-direction:column;padding:4px 0;margin-top:4px}.faction-members__menu-item{background:none;border:none;text-align:left;padding:8px 14px;color:var(--color-text);font-size:.85rem;text-decoration:none;cursor:pointer}.faction-members__menu-item:hover{background-color:#333}.faction-members__menu-item--destructive{color:var(--color-danger-alt)}.faction-members__totals{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:16px;margin-top:12px}.faction-members__totals-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-members__totals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.faction-members__totals-stat{display:flex;flex-direction:column;gap:2px}.faction-members__totals-label{font-size:.65rem;letter-spacing:.08em;color:var(--color-text-muted)}.faction-members__totals-stat strong{font-size:1.6rem;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1}.faction-members__callouts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faction-members__callout{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;background-color:var(--color-surface-hover);padding:8px}.faction-members__callout-label{grid-column:1 / -1;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted)}.faction-members__callout-image{width:40px;height:40px;object-fit:cover;background-color:var(--color-bg)}.faction-members__callout-name{font-size:.85rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-members__callout-value{font-size:.85rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.faction-members__rail{display:flex;flex-direction:column;gap:12px;min-width:0}.faction-members__rail-card{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.faction-members__rail-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-members__rail-donut{display:flex;gap:12px;align-items:center}.faction-members__rail-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.faction-members__rail-legend li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text)}.faction-members__rail-legend-dot{width:10px;height:10px;display:inline-block}.faction-members__tenure-bar{display:flex;height:24px;gap:2px}.faction-members__tenure-seg{background-color:var(--color-surface-hover)}.faction-members__tenure-seg--leader{background-color:var(--color-primary)}.faction-members__tenure-note{margin:0;font-size:.7rem;color:var(--color-text-muted);line-height:1.4}@media (max-width: 1100px){.faction-members__main{grid-template-columns:1fr}}@media (max-width: 900px){.faction-members__row{grid-template-columns:64px 1fr 40px;grid-template-areas:"portrait identity menu" "stats stats stats" "form form form";gap:12px}.faction-members__portrait{grid-area:portrait;width:64px;height:64px}.faction-members__row-identity{grid-area:identity}.faction-members__stats{grid-area:stats}.faction-members__delta-form{grid-area:form;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px}.faction-members__actions{grid-area:menu}.faction-members__stat-value{font-size:1.1rem}.faction-members__callouts{grid-template-columns:1fr}}.faction-stats{display:flex;flex-direction:column;gap:20px;padding:24px 0}.faction-stats__loading,.faction-stats__error{margin:24px 0;color:var(--color-text-muted)}.faction-stats__error{color:var(--color-danger-alt)}.faction-stats__utility{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.faction-stats__seasons{display:flex;gap:4px;flex-wrap:wrap}.faction-stats__season{background-color:var(--color-surface-hover);color:var(--color-text);padding:6px 14px;border:none;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.faction-stats__season:hover{background-color:#333}.faction-stats__season--active{background-color:var(--color-primary);color:#1a1a1a}.faction-stats__compare{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary)}.faction-stats__compare select{background-color:var(--color-surface);color:var(--color-text);padding:6px 10px;border:none;font-size:.85rem}.faction-stats__compare select:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-stats__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.faction-stats__kpi{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.faction-stats__kpi-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-stats__kpi-value{font-size:2.5rem;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1}.faction-stats__kpi-subtitle{font-size:.75rem;color:var(--color-text-muted)}.faction-stats__kpi-pct{display:flex;align-items:center;gap:12px}.faction-stats__kpi-pct-value{font-size:1.8rem;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.faction-stats__kpi-heat{display:flex;gap:4px}.faction-stats__flame{width:20px;height:20px}.faction-stats__flame--lit{color:var(--color-primary)}.faction-stats__flame--dim{color:#2f2f2f}.faction-stats__main{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.faction-stats__left,.faction-stats__right{display:flex;flex-direction:column;gap:12px;min-width:0}.faction-stats__card{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.faction-stats__card-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-stats__empty{margin:0;font-size:.85rem;color:var(--color-text-muted)}.faction-stats__callout{margin:0;padding-top:4px;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary)}.faction-stats__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.faction-stats__bar-row{display:flex;flex-direction:column;gap:6px}.faction-stats__bar-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text)}.faction-stats__bar-format{font-weight:600}.faction-stats__bar-record{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.faction-stats__bar-track{display:flex;height:12px;background-color:var(--color-bg);overflow:hidden}.faction-stats__bar-seg{display:block;height:100%}.faction-stats__bar-seg--w{background-color:var(--color-primary)}.faction-stats__bar-seg--l{background-color:var(--color-danger-alt)}.faction-stats__bar-seg--d{background-color:var(--color-warning)}.faction-stats__lines{display:block;width:100%;height:auto}.faction-stats__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--color-text-secondary)}.faction-stats__legend-dot{width:10px;height:10px;display:inline-block;margin-right:6px;vertical-align:middle}.faction-stats__legend-dot--w{background-color:var(--color-primary)}.faction-stats__legend-dot--l{background-color:var(--color-danger-alt)}.faction-stats__legend-dot--d{background-color:var(--color-warning)}.faction-stats__outcome{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.faction-stats__donut-wrap{flex-shrink:0}.faction-stats__leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.faction-stats__leader-row{display:grid;grid-template-columns:24px 32px 1fr auto;gap:10px;align-items:center}.faction-stats__leader-rank{font-weight:800;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faction-stats__leader-avatar{width:32px;height:32px;object-fit:cover;background-color:var(--color-bg)}.faction-stats__leader-name{font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-stats__leader-pct{font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.faction-stats__h2h{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.faction-stats__h2h-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background-color:var(--color-bg)}.faction-stats__h2h-row--focus{background-color:var(--color-surface-hover);outline:2px solid var(--color-primary);outline-offset:-2px}.faction-stats__h2h-name{font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-stats__h2h-record{font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.85rem}.faction-stats__milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.faction-stats__milestones li{display:flex;justify-content:space-between;font-size:.85rem}.faction-stats__milestone-label{color:var(--color-text-secondary)}.faction-stats__milestone-value{color:var(--color-primary);font-weight:800;font-variant-numeric:tabular-nums}@media (max-width: 1100px){.faction-stats__main{grid-template-columns:1fr}}@media (max-width: 768px){.faction-stats__kpis{grid-template-columns:repeat(2,1fr)}.faction-stats__kpi-value{font-size:1.8rem}.faction-stats__compare{margin-left:0;width:100%}.faction-stats__compare select{flex:1}}.faction-schedule{padding:24px 0}.faction-schedule__loading,.faction-schedule__error,.faction-schedule__empty{margin:24px 0;color:var(--color-text-muted)}.faction-schedule__error{color:var(--color-danger-alt)}.faction-schedule__main{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.faction-schedule__heading{margin:0 0 12px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-schedule__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.faction-schedule__row{background-color:var(--color-surface)}.faction-schedule__row-link{display:grid;grid-template-columns:64px 1fr auto;gap:16px;padding:14px 16px;text-decoration:none;color:var(--color-text);transition:background-color .15s ease}.faction-schedule__row-link:hover{background-color:var(--color-surface-hover)}.faction-schedule__date{display:flex;flex-direction:column;align-items:center;gap:2px}.faction-schedule__date-day{font-size:1.8rem;font-weight:800;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums}.faction-schedule__date-month{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted)}.faction-schedule__row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.faction-schedule__format{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary)}.faction-schedule__member{font-size:.95rem;font-weight:700;color:var(--color-text)}.faction-schedule__opponents{font-size:.85rem;color:var(--color-text-secondary)}.faction-schedule__event{font-size:.75rem;color:var(--color-text-muted)}.faction-schedule__row-meta{display:flex;align-items:center}.faction-schedule__countdown{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary);white-space:nowrap}.faction-schedule__rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.faction-schedule__rail-card{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.faction-schedule__rail-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-schedule__chips{display:flex;flex-wrap:wrap;gap:4px}.faction-schedule__chip{background-color:var(--color-surface-hover);color:var(--color-text-muted);padding:4px 10px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.faction-schedule__chip:hover{background-color:#333}.faction-schedule__chip--on{background-color:var(--color-primary);color:#1a1a1a}.faction-schedule__calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.faction-schedule__day{background-color:var(--color-bg);color:var(--color-text-muted);padding:8px 4px;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default;font-size:.75rem;min-height:36px}.faction-schedule__day--has-matches{cursor:pointer;color:var(--color-text)}.faction-schedule__day--has-matches:hover{background-color:var(--color-surface-hover)}.faction-schedule__day-num{font-weight:700}.faction-schedule__day-dot{width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.faction-schedule__timeline{position:relative;height:24px}.faction-schedule__timeline-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background-color:var(--color-surface-hover)}.faction-schedule__timeline-pill{position:absolute;top:4px;width:6px;height:16px;background-color:var(--color-primary);transform:translate(-50%)}@media (max-width: 1100px){.faction-schedule__main{grid-template-columns:1fr}.faction-schedule__rail{position:static}}@media (max-width: 768px){.faction-schedule__row-link{grid-template-columns:56px 1fr;grid-template-areas:"date body" "meta meta";gap:12px}.faction-schedule__date{grid-area:date}.faction-schedule__row-body{grid-area:body}.faction-schedule__row-meta{grid-area:meta}.faction-schedule__date-day{font-size:1.4rem}}.faction-promos{display:flex;flex-direction:column;gap:16px;padding:24px 0}.faction-promos__utility{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.faction-promos__filters{display:flex;flex-wrap:wrap;gap:4px}.faction-promos__filter{background-color:var(--color-surface-hover);color:var(--color-text);padding:6px 14px;border:none;font-size:.75rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:background-color .15s ease}.faction-promos__filter:hover{background-color:#333}.faction-promos__filter--active{background-color:var(--color-primary);color:#1a1a1a}.faction-promos__sort{margin-left:auto}.faction-promos__sort select{background-color:var(--color-surface);color:var(--color-text);padding:6px 10px;border:none;font-size:.85rem}.faction-promos__sort select:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-promos__loading,.faction-promos__empty,.faction-promos__error{margin:0;color:var(--color-text-muted)}.faction-promos__error{color:var(--color-danger-alt)}.faction-promos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faction-promos__card{background-color:var(--color-surface);display:flex;flex-direction:column;min-width:0;transition:background-color .15s ease}.faction-promos__card:hover{background-color:var(--color-surface-hover)}.faction-promos__card-link{display:flex;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;color:inherit}.faction-promos__card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-promos__headline{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-text);letter-spacing:-.005em;line-height:1.25}.faction-promos__body-text{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.faction-promos__inline-image{max-width:220px;max-height:140px;object-fit:cover;background-color:var(--color-bg);align-self:flex-start}.faction-promos__byline{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.faction-promos__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.faction-promos__views{display:inline-flex;align-items:center;gap:4px}.faction-promos__heat{padding:2px 8px;font-weight:800;font-size:.7rem}.faction-promos__heat--up{background-color:#4ade802e;color:var(--color-success)}.faction-promos__heat--down{background-color:#dc35452e;color:var(--color-danger-alt)}.faction-promos__heat--flat{background-color:var(--color-surface-hover);color:var(--color-text-muted)}.faction-promos__reply{align-self:flex-start;margin:0 18px 16px;padding:6px 12px;background-color:var(--color-primary);color:#1a1a1a;font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .15s ease}.faction-promos__reply:hover{background-color:var(--color-primary-hover)}.faction-promos__load-more{display:flex;justify-content:center}.faction-promos__load-more-btn{background-color:var(--color-surface);color:var(--color-text);padding:10px 24px;border:none;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-promos__load-more-btn:hover:enabled{background-color:var(--color-surface-hover)}.faction-promos__load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.faction-promos__grid{grid-template-columns:1fr}.faction-promos__sort{margin-left:0;width:100%}.faction-promos__sort select{width:100%}}.faction-messages{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:560px;padding:24px 0}.faction-messages__list{display:flex;flex-direction:column;gap:8px;background-color:var(--color-surface);padding:12px;min-width:0}.faction-messages__channel-pin{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-bg);border:none;padding:12px;text-align:left;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;transition:background-color .15s ease;border-left:3px solid var(--color-primary)}.faction-messages__channel-pin:hover{background-color:var(--color-surface-hover)}.faction-messages__channel-pin--active{background-color:var(--color-surface-hover);border-left-width:5px}.faction-messages__channel-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary)}.faction-messages__channel-sub{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-messages__section-title{margin:8px 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-messages__empty{margin:0;font-size:.85rem;color:var(--color-text-muted)}.faction-messages__thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.faction-messages__thread-row{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:none;border-left:3px solid transparent;padding:8px 8px 8px 5px;text-align:left;color:var(--color-text);font:inherit;cursor:pointer;width:100%;transition:background-color .15s ease,border-left-color .15s ease}.faction-messages__thread-row:hover{background-color:var(--color-surface-hover)}.faction-messages__thread-row--active{background-color:var(--color-surface-hover);border-left-color:var(--color-primary)}.faction-messages__thread-avatar{width:40px;height:40px;object-fit:cover;background-color:var(--color-bg)}.faction-messages__thread-body{display:flex;flex-direction:column;gap:2px;min-width:0}.faction-messages__thread-name{font-size:.85rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-messages__thread-preview{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-messages__thread-time{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.faction-messages__unread-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--color-primary);border-radius:50%}.faction-messages__search-wrap{margin-top:auto}.faction-messages__search-wrap input{width:100%;background-color:var(--color-bg);color:var(--color-text);border:none;padding:8px 12px;font-size:.85rem}.faction-messages__search-wrap input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-messages__new-dm{position:relative}.faction-messages__new-dm-trigger{width:100%;background-color:var(--color-primary);color:#1a1a1a;border:none;padding:8px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-messages__new-dm-trigger:hover{background-color:var(--color-primary-hover)}.faction-messages__new-dm-list{list-style:none;margin:0;padding:4px 0;position:absolute;bottom:100%;left:0;right:0;background-color:var(--color-surface-hover);z-index:20}.faction-messages__new-dm-item{width:100%;background:none;border:none;padding:8px 12px;text-align:left;color:var(--color-text);font-size:.85rem;cursor:pointer}.faction-messages__new-dm-item:hover{background-color:#333}.faction-messages__thread{display:flex;flex-direction:column;background-color:var(--color-surface);min-width:0}.faction-messages__thread-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-bg)}.faction-messages__thread-header-context{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.faction-messages__audience-pill{font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;background-color:var(--color-primary);color:#1a1a1a;white-space:nowrap}.faction-messages__feed-error{margin:8px 16px;color:var(--color-danger-alt);font-size:.85rem}.faction-messages__feed{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.faction-messages__day-sep{display:flex;justify-content:center;margin:12px 0}.faction-messages__day-sep span{background-color:var(--color-bg);color:var(--color-text-muted);font-size:.7rem;padding:4px 12px;letter-spacing:.06em;text-transform:uppercase}.faction-messages__system{align-self:center;font-size:.75rem;color:var(--color-text-muted);font-style:italic;text-align:center}.faction-messages__bubble{display:flex;gap:8px;max-width:75%}.faction-messages__bubble--self{align-self:flex-end;flex-direction:row-reverse}.faction-messages__bubble--other{align-self:flex-start}.faction-messages__bubble-avatar{width:28px;height:28px;object-fit:cover;background-color:var(--color-bg);flex-shrink:0}.faction-messages__bubble-body{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background-color:var(--color-bg);min-width:0}.faction-messages__bubble--self .faction-messages__bubble-body{background-color:#d4af372e}.faction-messages__bubble--pending .faction-messages__bubble-body{opacity:.6}.faction-messages__bubble--error .faction-messages__bubble-body{outline:2px solid var(--color-danger-alt);outline-offset:-2px}.faction-messages__bubble-author{font-size:.7rem;font-weight:700;color:var(--color-primary)}.faction-messages__bubble-text{margin:0;font-size:.9rem;color:var(--color-text);word-break:break-word;white-space:pre-wrap}.faction-messages__bubble-time{font-size:.65rem;color:var(--color-text-muted);align-self:flex-end}.faction-messages__bubble-retry{align-self:flex-start;margin-top:4px;background:none;border:none;color:var(--color-danger-alt);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.faction-messages__reminder{margin:0;padding:4px 16px;font-size:.7rem;letter-spacing:.04em;color:var(--color-primary);opacity:.7}.faction-messages__composer{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:end;padding:8px 12px 16px;background-color:var(--color-surface)}.faction-messages__composer-icon{background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:not-allowed;padding:8px;opacity:.5}.faction-messages__composer-input{background-color:var(--color-bg);color:var(--color-text);border:none;padding:8px 12px;font-size:.9rem;font-family:inherit;resize:none;line-height:1.4;min-height:36px;overflow-y:auto}.faction-messages__composer-input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-messages__send{background-color:var(--color-primary);color:#1a1a1a;border:none;padding:8px 18px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-messages__send:hover:enabled{background-color:var(--color-primary-hover)}.faction-messages__send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1000px){.faction-messages{grid-template-columns:1fr}.faction-messages__thread{min-height:400px}}.faction-image-uploader{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.faction-image-uploader__preview{width:96px;height:96px;border-radius:8px;overflow:hidden;background-color:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border)}.faction-image-uploader__image{width:100%;height:100%;object-fit:cover;display:block}.faction-image-uploader__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.faction-image-uploader__button{padding:.55rem 1.1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:500;cursor:pointer}.faction-image-uploader__button:disabled{opacity:.6;cursor:not-allowed}.faction-image-uploader__hint{font-size:.85rem;color:var(--color-text-muted)}.faction-image-uploader__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faction-image-uploader__error{font-size:.85rem;color:var(--color-danger-alt, #f87171)}.faction-manage{display:flex;flex-direction:column;gap:16px;padding:24px 0}.faction-manage__banner{background-color:var(--color-primary);color:#1a1a1a;padding:8px 16px;font-weight:800;font-size:.8rem;letter-spacing:.06em}.faction-manage__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.faction-manage__card{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.faction-manage__card--danger{background-color:#dc35450f}.faction-manage__card-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.faction-manage__subheading{margin:12px 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.faction-manage__field{display:flex;flex-direction:column;gap:4px}.faction-manage__field-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.faction-manage__field input,.faction-manage__field select,.faction-manage__field textarea{background-color:var(--color-bg);color:var(--color-text);border:none;padding:8px 12px;font-size:.9rem;font-family:inherit}.faction-manage__field textarea{resize:vertical;min-height:50px}.faction-manage__field input:focus,.faction-manage__field select:focus,.faction-manage__field textarea:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faction-manage__toast{margin:0;font-size:.85rem;color:var(--color-primary);font-weight:700}.faction-manage__error{margin:0;font-size:.85rem;color:var(--color-danger-alt)}.faction-manage__empty{margin:0;font-size:.85rem;color:var(--color-text-muted)}.faction-manage__save{background-color:var(--color-primary);color:#1a1a1a;border:none;padding:10px 16px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-manage__save:hover:enabled{background-color:var(--color-primary-hover)}.faction-manage__save:disabled{opacity:.5;cursor:not-allowed}.faction-manage__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.faction-manage__list-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:8px;align-items:center;padding:6px;background-color:var(--color-bg)}.faction-manage__avatar{width:32px;height:32px;object-fit:cover;background-color:var(--color-bg)}.faction-manage__row-name{font-size:.85rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-manage__role-pill{background-color:var(--color-surface-hover);color:var(--color-text);padding:2px 8px;font-size:.65rem;font-weight:800;letter-spacing:.06em}.faction-manage__role-pill--leader{background-color:var(--color-primary);color:#1a1a1a}.faction-manage__row-remove{background:none;border:none;color:var(--color-danger-alt);font-size:.75rem;font-weight:700;cursor:pointer;padding:2px 6px}.faction-manage__row-remove:hover{background-color:#dc354526}.faction-manage__invite-row{display:flex;justify-content:space-between;background-color:var(--color-bg);padding:6px 10px;font-size:.85rem}.faction-manage__invite-meta{color:var(--color-text-muted);font-size:.75rem}.faction-manage__invite-form{display:flex;flex-direction:column;gap:8px}.faction-manage__send-invite{align-self:flex-start;background-color:var(--color-primary);color:#1a1a1a;border:none;padding:8px 14px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-manage__send-invite:hover:enabled{background-color:var(--color-primary-hover)}.faction-manage__send-invite:disabled{opacity:.5;cursor:not-allowed}.faction-manage__danger-note{margin:0;font-size:.8rem;color:var(--color-text-muted);padding:8px 10px;background-color:#ffffff0a}.faction-manage__danger-heading{margin:12px 0 0;font-size:.85rem;font-weight:700;color:var(--color-danger-alt)}.faction-manage__danger-copy{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.faction-manage__disband{align-self:flex-start;background-color:var(--color-danger);color:#fff;border:none;padding:10px 16px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.faction-manage__disband:hover{background-color:#b02a37}.faction-manage__disband-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.faction-manage__disband-modal{background-color:var(--color-surface);width:100%;max-width:480px;padding:20px;display:flex;flex-direction:column;gap:12px}.faction-manage__disband-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-text)}.faction-manage__disband-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.faction-manage__disband-cancel{background-color:var(--color-surface-hover);color:var(--color-text);padding:8px 16px;border:none;font-weight:600;cursor:pointer}.faction-manage__disband-cancel:hover{background-color:#333}.faction-manage__disband-confirm{background-color:var(--color-danger);color:#fff;padding:8px 16px;border:none;font-weight:700;cursor:pointer}.faction-manage__disband-confirm:hover{background-color:#b02a37}.faction-manage__disband-cancel:disabled,.faction-manage__disband-confirm:disabled{opacity:.6;cursor:not-allowed}.faction-manage__audit{background-color:var(--color-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.faction-manage__audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.faction-manage__audit-row{padding:8px 10px;background-color:var(--color-bg);border-left:3px solid transparent}.faction-manage__audit-row--latest{border-left-color:var(--color-primary)}.faction-manage__audit-body{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.faction-manage__audit-summary{font-size:.85rem;color:var(--color-text)}.faction-manage__audit-time{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}@media (max-width: 1100px){.faction-manage__columns{grid-template-columns:1fr}}.create-faction-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.create-faction-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:460px;box-shadow:0 8px 32px #0006}.create-faction-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-faction-modal__header h2{margin:0;font-size:1.4rem;color:var(--color-text)}.create-faction-modal__close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.create-faction-modal__close:hover:not(:disabled){color:var(--color-text)}.create-faction-modal__form .form-group{margin-bottom:1rem}.create-faction-modal__form label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.create-faction-modal__form input{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;box-sizing:border-box}.create-faction-modal__form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af3733}.create-faction-modal__form input:disabled{opacity:.6}.create-faction-modal__error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger-alt);padding:.6rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.create-faction-modal__success{text-align:center;padding:2rem 1rem}.create-faction-modal__success p{color:var(--color-success);font-size:1rem;font-weight:500;margin:0}.create-faction-modal__actions{display:flex;gap:.75rem;margin-top:1.5rem}.create-faction-modal__actions .btn-secondary{flex:1;padding:.65rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:background-color .2s}.create-faction-modal__actions .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .05))}.create-faction-modal__actions .btn-primary{flex:1;padding:.65rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.create-faction-modal__actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.create-faction-modal__actions .btn-primary:disabled,.create-faction-modal__actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.create-faction-modal__upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.create-faction-modal__upload-preview{width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);flex-shrink:0}.create-faction-modal__upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.create-faction-modal__upload-hint{font-size:.8rem;color:var(--color-text-muted)}.create-faction-modal__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.create-faction-modal{padding:1.5rem}.create-faction-modal__actions{flex-direction:column}}.my-faction{width:100%}.my-faction__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.my-faction__header h2{margin:0;color:var(--color-text)}.my-faction__loading{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.my-faction__error{text-align:center;padding:2rem 1rem;color:var(--color-danger-alt)}.my-faction__error p{margin-bottom:1rem}.my-faction__feedback{background-color:#4ade8026;color:#4ade80;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500;font-size:.9rem}.my-faction__empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.my-faction__no-faction{display:flex;flex-direction:column;gap:2rem}.my-faction__no-faction-info{text-align:center;padding:2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.my-faction__no-faction-info h3{margin:0 0 .5rem;color:var(--color-text)}.my-faction__no-faction-info p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem}.my-faction__no-faction-info .btn-primary{padding:.7rem 1.5rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.my-faction__no-faction-info .btn-primary:hover{background:var(--color-primary-hover)}.my-faction__invitations{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-faction__invitations h3{margin:0 0 1rem;color:var(--color-text);font-size:1.1rem}.my-faction__invitations-list{display:flex;flex-direction:column;gap:.75rem}.my-faction__invitation-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:1rem;flex-wrap:wrap;gap:.75rem}.my-faction__invitation-info{display:flex;flex-direction:column;gap:.25rem}.my-faction__invitation-faction{font-weight:600;color:var(--color-text);font-size:1rem}.my-faction__invitation-from{font-size:.85rem;color:var(--color-text-secondary)}.my-faction__invitation-message{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-top:.25rem}.my-faction__invitation-actions{display:flex;gap:.5rem}.my-faction__invitation-actions .btn-sm-accept{padding:.4rem .9rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;background-color:#4ade80;color:#000;transition:background-color .2s}.my-faction__invitation-actions .btn-sm-accept:hover{background-color:#22c55e}.my-faction__invitation-actions .btn-sm-decline{padding:.4rem .9rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;background-color:#f87171;color:#000;transition:background-color .2s}.my-faction__invitation-actions .btn-sm-decline:hover{background-color:#ef4444}.my-faction__detail{display:flex;flex-direction:column;gap:1.5rem}.my-faction__info-card{display:flex;gap:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;align-items:flex-start}.my-faction__image-wrapper{width:120px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:var(--color-bg)}.my-faction__image{width:100%;height:100%;object-fit:cover}.my-faction__info{display:flex;flex-direction:column;gap:.5rem}.my-faction__name{margin:0;font-size:1.3rem}.my-faction__name a{color:var(--color-text);text-decoration:none;transition:color .2s}.my-faction__name a:hover{color:var(--color-primary)}.my-faction__status{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;display:inline-block;width:fit-content;text-transform:capitalize}.my-faction__status--pending{background-color:#fbbf2426;color:#fbbf24}.my-faction__status--approved{background-color:#60a5fa26;color:#60a5fa}.my-faction__status--active{background-color:#4ade8026;color:#4ade80}.my-faction__status--disbanded{background-color:#9ca3af26;color:#9ca3af}.my-faction__stats{display:flex;gap:.75rem}.my-faction__stat{font-size:.9rem;font-weight:600}.my-faction__stat--wins{color:var(--color-success)}.my-faction__stat--losses{color:var(--color-danger-alt)}.my-faction__stat--draws{color:var(--color-warning)}.my-faction__members{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-faction__members h4{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.my-faction__members-list{display:flex;flex-direction:column;gap:.5rem}.my-faction__member-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;transition:background-color .2s}.my-faction__member-item:hover{background-color:var(--color-bg)}.my-faction__member-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--color-bg)}.my-faction__member-avatar img{width:100%;height:100%;object-fit:cover}.my-faction__member-info{display:flex;flex-direction:column;flex:1}.my-faction__member-wrestler{font-weight:600;font-size:.95rem;color:var(--color-text)}.my-faction__member-player{font-size:.8rem;color:var(--color-text-muted)}.my-faction__member-leader-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;background-color:#d4af3726;color:var(--color-primary)}.my-faction__leader-actions{display:flex;gap:.75rem;flex-wrap:wrap}.my-faction__leader-actions .btn-primary{padding:.65rem 1.2rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.my-faction__leader-actions .btn-primary:hover{background:var(--color-primary-hover)}.my-faction__leader-actions .btn-danger{padding:.65rem 1.2rem;border:none;border-radius:6px;background:#dc354526;color:var(--color-danger-alt);font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid rgba(220,53,69,.3);transition:all .2s}.my-faction__leader-actions .btn-danger:hover:not(:disabled){background:#dc354540}.my-faction__leader-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.my-faction__image-upload{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.my-faction__image-upload h4{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.my-faction__manage-members{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-faction__manage-members h4{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.my-faction__manage-members-list{display:flex;flex-direction:column;gap:.5rem}.my-faction__manage-member-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background-color:var(--color-bg);border-radius:6px;flex-wrap:wrap}.my-faction__manage-member-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.my-faction__manage-member-name{font-weight:600;color:var(--color-text);font-size:.95rem}.my-faction__manage-member-wrestler{font-size:.8rem;color:var(--color-text-muted)}.my-faction__manage-member-row .btn-danger{padding:.4rem .9rem;border:1px solid rgba(220,53,69,.3);border-radius:4px;background:#dc354526;color:var(--color-danger-alt);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s}.my-faction__manage-member-row .btn-danger:hover:not(:disabled){background:#dc354540}.my-faction__manage-member-row .btn-danger:disabled{opacity:.6;cursor:not-allowed}.my-faction__manage-member-error{flex-basis:100%;font-size:.8rem;color:var(--color-danger-alt)}.my-faction__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.my-faction__modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;max-width:440px;width:100%;display:flex;flex-direction:column;gap:.75rem}.my-faction__modal-title{margin:0;font-size:1.1rem;color:var(--color-text)}.my-faction__modal-body{margin:0;color:var(--color-text-secondary);font-size:.9rem}.my-faction__modal-warning{margin:0;padding:.6rem .75rem;border-radius:6px;background-color:#fbbf2426;color:#fbbf24;font-size:.85rem;font-weight:500}.my-faction__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.my-faction__modal-actions .btn-secondary,.my-faction__modal-actions .btn-danger{padding:.55rem 1.1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);transition:background-color .2s}.my-faction__modal-actions .btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.my-faction__modal-actions .btn-danger{background-color:#dc354526;border-color:#dc35454d;color:var(--color-danger-alt)}.my-faction__modal-actions .btn-danger:hover:not(:disabled){background-color:#dc354540}.my-faction__modal-actions button:disabled{opacity:.6;cursor:not-allowed}.my-faction__sent-invitations{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-faction__sent-invitations h4{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.my-faction__sent-invitations-list{display:flex;flex-direction:column;gap:.5rem}.my-faction__sent-invitation-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--color-bg);border-radius:6px}.my-faction__sent-invitation-player{font-size:.9rem;color:var(--color-text);font-weight:500}.my-faction__sent-invitation-status{font-size:.8rem;color:#fbbf24;font-weight:500}@media (max-width: 768px){.my-faction__info-card{flex-direction:column;align-items:stretch}.my-faction__image-wrapper{width:100%;height:160px}.my-faction__invitation-item{flex-direction:column;align-items:flex-start}.my-faction__invitation-actions{width:100%}.my-faction__invitation-actions button{flex:1}.my-faction__leader-actions{flex-direction:column}.my-faction__leader-actions button{width:100%}}.tag-team-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--color-text);transition:transform .15s ease,box-shadow .15s ease}.tag-team-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--color-primary)}.tag-team-card__image-wrapper{width:100%;height:140px;overflow:hidden;background-color:var(--color-bg)}.tag-team-card__image{width:100%;height:100%;object-fit:cover}.tag-team-card__body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.tag-team-card__name{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text);text-align:center}.tag-team-card__players{display:flex;align-items:center;justify-content:center;gap:.5rem}.tag-team-card__player{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tag-team-card__player-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.tag-team-card__player-name{font-size:.75rem;color:var(--color-text-secondary);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-team-card__ampersand{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 .25rem}.tag-team-card__stats{display:flex;justify-content:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.tag-team-card__stat{font-size:.8rem;font-weight:600}.tag-team-card__stat--wins{color:var(--color-success)}.tag-team-card__stat--losses{color:var(--color-danger-alt)}.tag-team-card__stat--draws{color:var(--color-warning)}.tag-team-card__stat--winpct{color:var(--color-text);font-weight:700}@media (max-width: 768px){.tag-team-card__image-wrapper{height:100px}.tag-team-card__body{padding:.75rem}.tag-team-card__player-img{width:32px;height:32px}.tag-team-card__player-name{font-size:.7rem;max-width:60px}}.tag-team-standings{width:100%}.tag-team-standings__table-wrapper{overflow-x:auto;margin-top:1rem}.tag-team-standings__table{width:100%;min-width:650px;border-collapse:collapse}.tag-team-standings__table th{text-align:center;padding:1rem;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;text-transform:uppercase}.tag-team-standings__table td{text-align:center;padding:.75rem;border-bottom:1px solid var(--color-border)}.tag-team-standings__row:hover{background-color:var(--color-surface-hover, rgba(255, 255, 255, .03))}.tag-team-standings__name-header{text-align:left!important}.tag-team-standings__name-cell{text-align:left!important;font-weight:700}.tag-team-standings__name-link{color:inherit;text-decoration:none}.tag-team-standings__name-link:hover{text-decoration:underline;color:var(--color-primary)}.tag-team-standings__players-cell{color:var(--color-text-secondary);font-size:.85rem;text-align:left!important}.tag-team-standings__table .rank{font-weight:700;color:var(--color-primary);font-size:1.1rem}.tag-team-standings__table .wins{color:var(--color-success);font-weight:700}.tag-team-standings__table .losses{color:var(--color-danger-alt);font-weight:700}.tag-team-standings__table .draws{color:var(--color-warning)}.tag-team-standings__table .win-percentage{font-weight:700}.tag-team-standings__table .form-cell,.tag-team-standings__table .streak-cell{text-align:center;vertical-align:middle}@media (max-width: 768px){.tag-team-standings__table{min-width:500px}.tag-team-standings__table th,.tag-team-standings__table td{padding:.5rem .25rem;font-size:.8rem}}.tag-teams-list-container{width:100%}.tag-teams-list__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.tag-teams-list__header h2{margin:0}.tag-teams-list__view-toggle{display:flex;gap:.5rem}.tag-teams-list__toggle-btn{padding:.5rem 1.25rem;border:1px solid var(--color-border, #444);border-radius:6px;background-color:var(--color-surface, #2d2d2d);color:var(--color-text-secondary, #bbb);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tag-teams-list__toggle-btn:hover{background-color:#ffffff0d;border-color:var(--color-text-secondary, #bbb)}.tag-teams-list__toggle-btn--active{background-color:var(--color-primary, #d4af37);color:#1a1a1a;border-color:var(--color-primary, #d4af37)}.tag-teams-list__toggle-btn--active:hover{background-color:var(--color-primary, #d4af37);border-color:var(--color-primary, #d4af37)}.tag-teams-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}@media (max-width: 768px){.tag-teams-list__header{flex-direction:column;align-items:flex-start}.tag-teams-list__grid{grid-template-columns:1fr;gap:1rem}}.tag-team-detail{width:100%;max-width:900px;margin:0 auto}.tag-team-detail__back-link{display:inline-block;margin-bottom:1.5rem;color:var(--color-primary);text-decoration:none;font-size:.9rem}.tag-team-detail__back-link:hover{text-decoration:underline}.tag-team-detail__header{display:flex;gap:2rem;align-items:flex-start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.tag-team-detail__team-image{width:120px;height:120px;object-fit:cover;border-radius:8px;border:2px solid var(--color-border);flex-shrink:0}.tag-team-detail__header-info{flex:1}.tag-team-detail__team-name{margin:0 0 .5rem;font-size:1.75rem}.tag-team-detail__status{display:inline-block;padding:.2rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.tag-team-detail__status--active{background-color:var(--color-success);color:#fff}.tag-team-detail__status--dissolved{background-color:var(--color-danger-alt);color:#fff}.tag-team-detail__status--pending_partner,.tag-team-detail__status--pending_admin{background-color:var(--color-warning);color:#000}.tag-team-detail__players-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tag-team-detail__player-card{display:flex;align-items:center;gap:.75rem}.tag-team-detail__player-image{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.tag-team-detail__player-info{display:flex;flex-direction:column}.tag-team-detail__player-name{font-weight:700;font-size:.95rem}.tag-team-detail__wrestler-name{font-size:.8rem;color:var(--color-text-secondary)}.tag-team-detail__ampersand{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.tag-team-detail__section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.tag-team-detail__section-title{margin:0 0 1rem;font-size:1.2rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.tag-team-detail__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.tag-team-detail__stat-box{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:var(--color-bg);border-radius:6px;border:1px solid var(--color-border)}.tag-team-detail__stat-value{font-size:1.5rem;font-weight:700}.tag-team-detail__stat-value--wins{color:var(--color-success)}.tag-team-detail__stat-value--losses{color:var(--color-danger-alt)}.tag-team-detail__stat-value--draws{color:var(--color-warning)}.tag-team-detail__stat-label{font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem;text-transform:uppercase}.tag-team-detail__form-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tag-team-detail__form-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:600}.tag-team-detail__table-wrapper{overflow-x:auto}.tag-team-detail__table{width:100%;border-collapse:collapse}.tag-team-detail__table th{text-align:center;padding:.75rem;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase}.tag-team-detail__table th:first-child{text-align:left}.tag-team-detail__table td{text-align:center;padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.tag-team-detail__match-format,.tag-team-detail__opponent-name{text-align:left!important;font-weight:600}.tag-team-detail__opponent-name a{color:var(--color-primary);text-decoration:none}.tag-team-detail__opponent-name a:hover{text-decoration:underline}.tag-team-detail__table .wins{color:var(--color-success);font-weight:700}.tag-team-detail__table .losses{color:var(--color-danger-alt);font-weight:700}.tag-team-detail__table .draws{color:var(--color-warning)}.tag-team-detail__matches-list{display:flex;flex-direction:column;gap:.5rem}.tag-team-detail__match-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px}.tag-team-detail__match-date{font-size:.8rem;color:var(--color-text-muted);min-width:80px}.tag-team-detail__match-type{font-size:.85rem;color:var(--color-text-secondary);min-width:100px}.tag-team-detail__match-opponent{flex:1;font-weight:600}.tag-team-detail__match-result{padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.tag-team-detail__match-result--w{background-color:var(--color-success);color:#fff}.tag-team-detail__match-result--l{background-color:var(--color-danger-alt);color:#fff}.tag-team-detail__match-result--d{background-color:var(--color-warning);color:#000}@media (max-width: 768px){.tag-team-detail__header{flex-direction:column;align-items:center;text-align:center}.tag-team-detail__players-row{justify-content:center}.tag-team-detail__player-card{flex-direction:column;text-align:center}.tag-team-detail__stats-grid{grid-template-columns:repeat(3,1fr)}.tag-team-detail__match-item{flex-wrap:wrap;gap:.5rem}.tag-team-detail__match-date,.tag-team-detail__match-type{min-width:auto}}.create-tagteam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.create-tagteam-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:460px;box-shadow:0 8px 32px #0006}.create-tagteam-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-tagteam-modal__header h2{margin:0;font-size:1.4rem;color:var(--color-text)}.create-tagteam-modal__close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.create-tagteam-modal__close:hover:not(:disabled){color:var(--color-text)}.create-tagteam-modal__form .form-group{margin-bottom:1rem}.create-tagteam-modal__form label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.create-tagteam-modal__form input,.create-tagteam-modal__form select{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;box-sizing:border-box;font-family:inherit}.create-tagteam-modal__form input:focus,.create-tagteam-modal__form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af3733}.create-tagteam-modal__form input:disabled,.create-tagteam-modal__form select:disabled{opacity:.6}.create-tagteam-modal__loading,.create-tagteam-modal__empty{color:var(--color-text-muted);font-size:.9rem;margin:0;padding:.5rem 0}.create-tagteam-modal__error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger-alt);padding:.6rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.create-tagteam-modal__success{text-align:center;padding:2rem 1rem}.create-tagteam-modal__success p{color:var(--color-success);font-size:1rem;font-weight:500;margin:0}.create-tagteam-modal__actions{display:flex;gap:.75rem;margin-top:1.5rem}.create-tagteam-modal__actions .btn-secondary{flex:1;padding:.65rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:background-color .2s}.create-tagteam-modal__actions .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .05))}.create-tagteam-modal__actions .btn-primary{flex:1;padding:.65rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.create-tagteam-modal__actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.create-tagteam-modal__actions .btn-primary:disabled,.create-tagteam-modal__actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.create-tagteam-modal{padding:1.5rem}.create-tagteam-modal__actions{flex-direction:column}}.my-tag-team{width:100%}.my-tag-team__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.my-tag-team__header h2{margin:0;color:var(--color-text)}.my-tag-team__loading{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.my-tag-team__error{text-align:center;padding:2rem 1rem;color:var(--color-danger-alt)}.my-tag-team__error p{margin-bottom:1rem}.my-tag-team__empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.my-tag-team__feedback{background-color:#4ade8026;color:#4ade80;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:500;font-size:.9rem}.my-tag-team__no-team{display:flex;flex-direction:column;gap:2rem}.my-tag-team__no-team-info{text-align:center;padding:2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.my-tag-team__no-team-info h3{margin:0 0 .5rem;color:var(--color-text)}.my-tag-team__no-team-info p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem}.my-tag-team__no-team-info .btn-primary{padding:.7rem 1.5rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.my-tag-team__no-team-info .btn-primary:hover{background:var(--color-primary-hover)}.my-tag-team__pending-team{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.my-tag-team__pending{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-tag-team__pending h3{margin:0 0 1rem;color:var(--color-text);font-size:1.1rem}.my-tag-team__pending-list{display:flex;flex-direction:column;gap:.75rem}.my-tag-team__pending-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:1rem;flex-wrap:wrap;gap:.75rem}.my-tag-team__pending-info{display:flex;flex-direction:column;gap:.25rem}.my-tag-team__pending-name{font-weight:600;color:var(--color-text);font-size:1rem}.my-tag-team__pending-from{font-size:.85rem;color:var(--color-text-secondary)}.my-tag-team__pending-actions{display:flex;gap:.5rem}.my-tag-team__pending-actions .btn-sm-accept{padding:.4rem .9rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;background-color:#4ade80;color:#000;transition:background-color .2s}.my-tag-team__pending-actions .btn-sm-accept:hover{background-color:#22c55e}.my-tag-team__pending-actions .btn-sm-decline{padding:.4rem .9rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;background-color:#f87171;color:#000;transition:background-color .2s}.my-tag-team__pending-actions .btn-sm-decline:hover{background-color:#ef4444}.my-tag-team__detail{display:flex;flex-direction:column;gap:1.5rem}.my-tag-team__info-card{display:flex;gap:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;align-items:flex-start}.my-tag-team__image-wrapper{width:120px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:var(--color-bg)}.my-tag-team__image{width:100%;height:100%;object-fit:cover}.my-tag-team__info{display:flex;flex-direction:column;gap:.5rem}.my-tag-team__name{margin:0;font-size:1.3rem}.my-tag-team__name a{color:var(--color-text);text-decoration:none;transition:color .2s}.my-tag-team__name a:hover{color:var(--color-primary)}.my-tag-team__status{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;display:inline-block;width:fit-content;text-transform:capitalize}.my-tag-team__status--pending_partner{background-color:#fbbf2426;color:#fbbf24}.my-tag-team__status--pending_admin{background-color:#60a5fa26;color:#60a5fa}.my-tag-team__status--active{background-color:#4ade8026;color:#4ade80}.my-tag-team__status--dissolved{background-color:#9ca3af26;color:#9ca3af}.my-tag-team__stats{display:flex;gap:.75rem}.my-tag-team__stat{font-size:.9rem;font-weight:600}.my-tag-team__stat--wins{color:var(--color-success)}.my-tag-team__stat--losses{color:var(--color-danger-alt)}.my-tag-team__stat--draws{color:var(--color-warning)}.my-tag-team__partner{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-tag-team__partner h4{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.my-tag-team__partner-card{display:flex;align-items:center;gap:.75rem}.my-tag-team__partner-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--color-bg)}.my-tag-team__partner-avatar img{width:100%;height:100%;object-fit:cover}.my-tag-team__partner-info{display:flex;flex-direction:column}.my-tag-team__partner-wrestler{font-weight:600;font-size:1rem;color:var(--color-text)}.my-tag-team__partner-player{font-size:.85rem;color:var(--color-text-muted)}.my-tag-team__standings{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.my-tag-team__standings h4{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.my-tag-team__standings-info{display:flex;gap:2rem;flex-wrap:wrap}.my-tag-team__standings-stat{display:flex;flex-direction:column;gap:.25rem}.my-tag-team__standings-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.my-tag-team__standings-value{font-size:1.1rem;font-weight:700;color:var(--color-text)}.my-tag-team__streak--W{color:var(--color-success)}.my-tag-team__streak--L{color:var(--color-danger-alt)}.my-tag-team__streak--D{color:var(--color-warning)}.my-tag-team__standings-form{display:flex;gap:.25rem}.my-tag-team__form-pip{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.my-tag-team__form-pip--W{background-color:#4ade8033;color:#4ade80}.my-tag-team__form-pip--L{background-color:#f8717133;color:#f87171}.my-tag-team__form-pip--D{background-color:#fbbf2433;color:#fbbf24}.my-tag-team__identity{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.my-tag-team__identity h4{margin:0;color:var(--color-text);font-size:1rem}.my-tag-team__identity-fields{display:flex;flex-direction:column;gap:.75rem}.my-tag-team__identity-field{display:flex;flex-direction:column;gap:.3rem}.my-tag-team__identity-field span{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.my-tag-team__identity-field input{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg);color:var(--color-text);font-size:.95rem}.my-tag-team__identity-field input:focus{outline:none;border-color:var(--color-primary)}.my-tag-team__identity .btn-primary{align-self:flex-start;padding:.6rem 1.4rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.my-tag-team__identity .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.my-tag-team__identity .btn-primary:disabled{opacity:.6;cursor:not-allowed}.my-tag-team__actions{display:flex;gap:.75rem}.my-tag-team__actions .btn-danger{padding:.65rem 1.2rem;border:1px solid rgba(220,53,69,.3);border-radius:6px;background:#dc354526;color:var(--color-danger-alt);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.my-tag-team__actions .btn-danger:hover:not(:disabled){background:#dc354540}.my-tag-team__actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.my-tag-team__respond-actions{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;text-align:center}.my-tag-team__respond-actions p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.95rem}.my-tag-team__respond-buttons{display:flex;gap:.75rem;justify-content:center}.my-tag-team__respond-buttons .btn-sm-accept{padding:.5rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;background-color:#4ade80;color:#000;transition:background-color .2s}.my-tag-team__respond-buttons .btn-sm-accept:hover{background-color:#22c55e}.my-tag-team__respond-buttons .btn-sm-decline{padding:.5rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;background-color:#f87171;color:#000;transition:background-color .2s}.my-tag-team__respond-buttons .btn-sm-decline:hover{background-color:#ef4444}@media (max-width: 768px){.my-tag-team__info-card{flex-direction:column;align-items:stretch}.my-tag-team__image-wrapper{width:100%;height:160px}.my-tag-team__pending-item{flex-direction:column;align-items:flex-start}.my-tag-team__pending-actions{width:100%}.my-tag-team__pending-actions button{flex:1}.my-tag-team__standings-info{gap:1rem}.my-tag-team__actions{flex-direction:column}.my-tag-team__actions button{width:100%}}.rivalry-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.rivalry-card:hover{border-color:var(--color-accent-gold, #c8a85a);transform:translateY(-1px)}.rivalry-card__faceoff{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.rivalry-card__avatar{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.rivalry-card__avatar img{width:64px;height:64px;object-fit:cover;border-radius:4px;background:#0a0a0a}.rivalry-card__avatar-name{font-size:.85rem;font-weight:600;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rivalry-card__vs{font-weight:700;font-size:.85rem;color:var(--color-accent-gold, #c8a85a);letter-spacing:.1em}.rivalry-card__title{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.rivalry-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rivalry-card__status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:2px;background:#ffffff0f}.rivalry-card__status--active{background:#c8a85a2e;color:var(--color-accent-gold, #c8a85a)}.rivalry-card__status--pending{background:#7878782e;color:#ccc}.rivalry-card__status--completed{background:#5050502e;color:#999}.rivalry-card__heat{display:inline-flex;gap:1px}.rivalry-card__flame{font-size:.85rem;line-height:1;filter:grayscale(1) opacity(.3)}.rivalry-card__flame--on{filter:none}.rivalry-card__footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted, #888888)}.rivalry-hub{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;max-width:1280px;margin:0 auto}.rivalry-hub__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border, #2a2a2a)}.rivalry-hub__title{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.rivalry-hub__tagline{margin:.25rem 0 0;color:var(--color-text-muted, #888888);font-size:.9rem}.rivalry-hub__header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rivalry-hub__episode{display:flex;flex-direction:column;font-size:.75rem}.rivalry-hub__episode-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888888)}.rivalry-hub__episode select{background:#111;color:#eee;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.4rem .6rem}.rivalry-hub__cta{padding:.6rem 1.1rem;background:var(--color-accent-gold, #c8a85a);color:#111;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;border-radius:4px;text-decoration:none}.rivalry-hub__cta:hover{filter:brightness(1.1)}.rivalry-hub__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border, #2a2a2a)}.rivalry-hub__tab{background:transparent;border:none;color:var(--color-text-muted, #888888);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.6rem 1rem;cursor:pointer;border-bottom:2px solid transparent}.rivalry-hub__tab.is-active{color:var(--color-accent-gold, #c8a85a);border-bottom-color:var(--color-accent-gold, #c8a85a)}.rivalry-hub__chips{display:flex;flex-wrap:wrap;gap:.5rem}.rivalry-hub__chip{background:transparent;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:inherit;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.rivalry-hub__chip.is-active{background:var(--color-accent-gold, #c8a85a);color:#111;border-color:var(--color-accent-gold, #c8a85a)}.rivalry-hub__error{padding:.75rem 1rem;background:#b43c3c26;color:#f88;border-radius:4px}.rivalry-hub__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rivalry-hub__skeleton{height:220px;border-radius:4px;background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:rivalry-skeleton 1.4s linear infinite}@keyframes rivalry-skeleton{to{background-position:-200% 0}}.rivalry-hub__empty{grid-column:1 / -1;padding:2rem;text-align:center;color:var(--color-text-muted, #888888);border:1px dashed var(--color-border, #2a2a2a);border-radius:4px}.rivalry-hub__activity{border-top:1px solid var(--color-border, #2a2a2a);padding-top:1.5rem}.rivalry-hub__activity-heading{margin:0 0 .75rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.rivalry-hub__activity-empty{padding:1rem;color:var(--color-text-muted, #888888)}.rivalry-hub__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rivalry-hub__activity-row{display:grid;grid-template-columns:28px 90px 1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff05;border-radius:4px}.rivalry-hub__activity-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;background:#ffffff0a;border-radius:4px}.rivalry-hub__activity-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-gold, #c8a85a)}.rivalry-hub__activity-time{font-size:.85rem;color:var(--color-text-muted, #888888)}.rivalry-hub__activity-link{color:var(--color-accent-gold, #c8a85a);font-size:.85rem;text-decoration:none}.rivalry-hub__activity-more{margin-top:.75rem;background:transparent;color:var(--color-accent-gold, #c8a85a);border:1px solid var(--color-accent-gold, #c8a85a);border-radius:4px;padding:.5rem 1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.db-rivalries{margin:1rem 0;padding:1rem 1.25rem;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px}.db-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.db-section-link{color:var(--color-accent-gold, #c8a85a);text-decoration:none;font-size:.85rem;font-weight:600}.db-rivalries__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.db-rivalries__item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#ffffff08;border-radius:4px;color:inherit;text-decoration:none}.db-rivalries__item:hover{background:#c8a85a1a}.db-rivalries__title{font-weight:600}.db-rivalries__heat{font-size:.75rem;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.06em}.rivalry-msgs{display:flex;flex-direction:column;min-height:480px;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px;overflow:hidden}.rivalry-msgs__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid var(--color-border, #2a2a2a)}.rivalry-msgs__header-context{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.06em}.rivalry-msgs__audience-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-gold, #c8a85a);padding:.2rem .55rem;border:1px solid var(--color-accent-gold, #c8a85a);border-radius:4px}.rivalry-msgs__participants{list-style:none;margin:0;padding:.6rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--color-border, #2a2a2a);background:#ffffff05}.rivalry-msgs__participant-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .3rem;background:#ffffff0a;border:1px solid var(--color-border, #2a2a2a);border-radius:999px;font-size:.8rem;font-weight:600}.rivalry-msgs__participant-avatar{width:22px;height:22px;border-radius:11px;object-fit:cover;background:#050505}.rivalry-msgs__feed{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-height:320px;max-height:60vh}.rivalry-msgs__empty{margin:auto;color:var(--color-text-muted, #888);text-align:center}.rivalry-msgs__feed-error{margin:0;padding:.5rem 1rem;background:#b43c3c2e;color:#f88;border-bottom:1px solid rgba(180,60,60,.4);font-size:.85rem}.rivalry-msgs__day-sep{display:flex;align-items:center;justify-content:center;margin:.5rem 0;position:relative}.rivalry-msgs__day-sep:before{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;border-top:1px solid var(--color-border, #2a2a2a);z-index:0}.rivalry-msgs__day-sep span{position:relative;z-index:1;background:var(--color-bg-elevated, #1a1a1a);padding:0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888)}.rivalry-msgs__system{align-self:center;background:transparent;border:1px dashed var(--color-border, #2a2a2a);color:var(--color-text-muted, #888);padding:.45rem .9rem;border-radius:4px;font-size:.8rem;font-style:italic;max-width:75%;text-align:center}.rivalry-msgs__bubble{display:flex;gap:.5rem;max-width:75%;align-items:flex-end}.rivalry-msgs__bubble--other{align-self:flex-start}.rivalry-msgs__bubble--self{align-self:flex-end;flex-direction:row-reverse}.rivalry-msgs__bubble--pending .rivalry-msgs__bubble-body{opacity:.6}.rivalry-msgs__bubble--error .rivalry-msgs__bubble-body{border-color:#ff646480}.rivalry-msgs__bubble-avatar{width:32px;height:32px;border-radius:4px;object-fit:cover;background:#050505}.rivalry-msgs__bubble-body{background:#ffffff0d;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.2rem;min-width:80px}.rivalry-msgs__bubble--self .rivalry-msgs__bubble-body{background:#c8a85a29;border-color:#c8a85a4d}.rivalry-msgs__bubble-author{font-size:.7rem;font-weight:700;color:var(--color-accent-gold, #c8a85a);text-transform:uppercase;letter-spacing:.06em}.rivalry-msgs__bubble-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.35}.rivalry-msgs__bubble-time{align-self:flex-end;font-size:.65rem;color:var(--color-text-muted, #888)}.rivalry-msgs__bubble-retry{align-self:flex-start;background:#b43c3c26;color:#f88;border:1px solid rgba(180,60,60,.4);border-radius:4px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.rivalry-msgs__reminder{margin:0;padding:.4rem 1rem;font-size:.7rem;text-align:center;color:var(--color-text-muted, #888);background:#ffffff05;border-top:1px solid var(--color-border, #2a2a2a)}.rivalry-msgs__composer{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;background:#0c0c0c;border-top:1px solid var(--color-border, #2a2a2a)}.rivalry-msgs__composer-icon{background:transparent;border:1px solid var(--color-border, #2a2a2a);color:var(--color-text-muted, #888);border-radius:4px;width:32px;height:32px;font-size:.95rem;cursor:not-allowed;display:inline-flex;align-items:center;justify-content:center}.rivalry-msgs__composer-input{flex-grow:1;background:#111;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:#eee;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;resize:vertical;line-height:1.4}.rivalry-msgs__composer-count{font-size:.7rem;color:var(--color-text-muted, #888);align-self:flex-end;padding-bottom:.55rem;white-space:nowrap}.rivalry-msgs__composer-count--warning{color:#f88}.rivalry-msgs__send{background:var(--color-accent-gold, #c8a85a);color:#111;border:none;border-radius:4px;padding:.55rem 1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;cursor:pointer}.rivalry-msgs__send:disabled{opacity:.4;cursor:not-allowed}.rivalry-detail{max-width:1280px;margin:0 auto;padding:1.5rem;position:relative}.rivalry-detail__back{display:inline-block;margin-bottom:1rem;color:var(--color-text-muted, #888);text-decoration:none;font-size:.85rem}.rivalry-detail__back:hover{color:var(--color-accent-gold, #c8a85a)}.rivalry-detail__hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:2rem 1rem;background:linear-gradient(180deg,#161616,#0c0c0c);border:1px solid var(--color-border, #2a2a2a);border-radius:4px}.rivalry-detail__hero--skeleton{height:280px;background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:rivalry-detail-skeleton 1.4s linear infinite}.rivalry-detail__portrait{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.rivalry-detail__portrait img{width:200px;height:200px;object-fit:cover;border-radius:4px;background:#050505}.rivalry-detail__name{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent-gold, #c8a85a);text-align:center}.rivalry-detail__vs{font-size:3rem;font-weight:900;color:var(--color-accent-gold, #c8a85a);letter-spacing:.05em}.rivalry-detail__title{margin:1.5rem 0 .5rem;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center}.rivalry-detail__booker{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.rivalry-detail__booker-badge{display:inline-block;padding:.25rem .65rem;background:#c8a85a2e;color:var(--color-accent-gold, #c8a85a);border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rivalry-detail__booker-btn{background:transparent;border:1px solid var(--color-accent-gold, #c8a85a);color:var(--color-accent-gold, #c8a85a);border-radius:4px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.rivalry-detail__booker-btn:disabled{opacity:.4;cursor:not-allowed}.rivalry-detail__stats{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem 1.25rem;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px;margin-bottom:1.5rem}.rivalry-detail__stats--skeleton{height:80px;background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:rivalry-detail-skeleton 1.4s linear infinite}.rivalry-detail__stat{display:flex;flex-direction:column;gap:.15rem}.rivalry-detail__stat--center{align-items:center;text-align:center}.rivalry-detail__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888)}.rivalry-detail__stat-value{font-size:1rem;font-weight:700}.rivalry-detail__pill{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:2px;background:#ffffff0f}.rivalry-detail__pill--active{background:#c8a85a2e;color:var(--color-accent-gold, #c8a85a)}.rivalry-detail__flame{font-size:.9rem;line-height:1;filter:grayscale(1) opacity(.3)}.rivalry-detail__flame--on{filter:none}.rivalry-detail__tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--color-border, #2a2a2a);margin-bottom:1.5rem}.rivalry-detail__tab{background:transparent;border:none;color:var(--color-text-muted, #888);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.6rem .9rem;text-decoration:none;border-bottom:2px solid transparent}.rivalry-detail__tab.is-active{color:var(--color-accent-gold, #c8a85a);border-bottom-color:var(--color-accent-gold, #c8a85a)}.rivalry-detail__content{min-height:200px}.rivalry-detail__error{padding:2rem;text-align:center;color:#f88}.rivalry-detail__message-gm{position:fixed;right:1.25rem;bottom:1.25rem;width:56px;height:56px;border-radius:28px;background:var(--color-accent-gold, #c8a85a);color:#111;border:none;font-size:1.4rem;cursor:pointer;box-shadow:0 8px 24px #00000080}@keyframes rivalry-detail-skeleton{to{background-position:-200% 0}}.rivalry-tab{display:flex;flex-direction:column;gap:1rem}.rivalry-tab__heading{margin:0 0 .5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.rivalry-tab__card{padding:1rem;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px}.rivalry-tab__empty{padding:1rem;color:var(--color-text-muted, #888);text-align:center;border:1px dashed var(--color-border, #2a2a2a);border-radius:4px}.rivalry-tab__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 800px){.rivalry-tab__grid{grid-template-columns:1fr}.rivalry-detail__portrait img{width:130px;height:130px}}.rivalry-detail__hint{font-size:.8rem;color:var(--color-text-muted, #888);font-style:italic}.rivalry-detail-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.rivalry-detail-form textarea,.rivalry-detail-form input,.rivalry-detail-form select{background:#111;color:#eee;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.5rem;font-family:inherit}.rivalry-detail-form__row{display:flex;gap:.5rem;flex-wrap:wrap}.rivalry-detail-form button[type=submit]{align-self:flex-end;background:var(--color-accent-gold, #c8a85a);color:#111;border:none;padding:.45rem 1rem;font-weight:700;text-transform:uppercase;border-radius:4px;cursor:pointer}.rivalry-detail-notes,.rivalry-detail-plans,.rivalry-detail-promos,.rivalry-detail-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.rivalry-detail-notes__meta,.rivalry-detail-promo__header,.rivalry-detail-matches li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.rivalry-detail-notes__row{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#ffffff05;border-radius:4px}.rivalry-detail-notes__actions{margin-left:auto;display:inline-flex;gap:.25rem}.rivalry-detail-notes__icon{background:transparent;border:1px solid var(--color-border, #2a2a2a);color:inherit;border-radius:4px;width:28px;height:28px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rivalry-detail-notes__icon:hover{border-color:var(--color-accent-gold, #c8a85a);color:var(--color-accent-gold, #c8a85a)}.rivalry-detail-notes__icon--danger:hover{border-color:#f88;color:#f88}.rivalry-detail-notes__edit-actions{display:flex;gap:.5rem}.rivalry-detail-notes__badge,.rivalry-detail-plans__when{font-size:.7rem;padding:.1rem .5rem;border-radius:2px;background:#c8a85a26;color:var(--color-accent-gold, #c8a85a);text-transform:uppercase;letter-spacing:.06em}.rivalry-detail-plans__links{display:flex;gap:.4rem;font-size:.8rem}.rivalry-detail-link{color:var(--color-accent-gold, #c8a85a);text-decoration:none;font-weight:600;font-size:.85rem;background:none;border:none;padding:0;cursor:pointer}.rivalry-messages{display:grid;grid-template-columns:300px 1fr;gap:1rem}@media (max-width: 800px){.rivalry-messages{grid-template-columns:1fr}}.rivalry-messages__rail{display:flex;flex-direction:column;gap:.75rem}.rivalry-messages__participant{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.rivalry-messages__dot{width:8px;height:8px;border-radius:4px;background:#555}.rivalry-messages__toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.rivalry-messages__thread{display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:1rem;min-height:360px}.rivalry-messages__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex-grow:1}.rivalry-messages__row{align-self:flex-start;max-width:80%;padding:.6rem .85rem;background:#ffffff0a;border-radius:4px}.rivalry-messages__row--self{align-self:flex-end;background:#c8a85a26}.rivalry-messages__row--system{align-self:stretch;text-align:center;background:transparent;border:1px dashed var(--color-border, #2a2a2a);color:var(--color-text-muted, #888);font-size:.85rem}.rivalry-messages__row-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-text-muted, #888);margin-bottom:.2rem}.rivalry-messages__audience{margin-left:auto}.rivalry-messages__sending,.rivalry-messages__retry{font-size:.7rem;margin-top:.25rem}.rivalry-messages__retry{background:#b43c3c2e;color:#f88;border:none;padding:.2rem .5rem;border-radius:2px;cursor:pointer}.rivalry-messages__composer{display:flex;flex-direction:column;gap:.5rem}.rivalry-messages__composer textarea{background:#111;color:#eee;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;padding:.5rem;font-family:inherit;resize:vertical}.rivalry-messages__composer-bar{display:flex;align-items:center;gap:.75rem}.rivalry-messages__effective{font-size:.75rem;color:var(--color-text-muted, #888)}.rivalry-messages__composer button[type=submit]{margin-left:auto;background:var(--color-accent-gold, #c8a85a);color:#111;border:none;padding:.5rem 1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;cursor:pointer}.rivalry-messages__composer button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.rivalry-detail-promo__title{margin:.25rem 0}.rivalry-detail-promo__content{white-space:pre-wrap}.rivalry-detail-matches__date{color:var(--color-text-muted, #888);font-size:.85rem;min-width:90px}.rivalry-detail-matches__teams{flex-grow:1;font-weight:600}.rivalry-detail-matches__winner{font-size:.75rem;color:var(--color-accent-gold, #c8a85a)}.rivalry-detail-matches__champ{color:var(--color-accent-gold, #c8a85a)}.request-rivalry{max-width:720px;margin:2rem auto;padding:1.5rem;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px}.request-rivalry__header h1{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.04em}.request-rivalry__steps{display:flex;list-style:none;margin:0 0 1.5rem;padding:0;gap:1.5rem;border-bottom:1px solid var(--color-border, #2a2a2a)}.request-rivalry__steps li{padding:.5rem 0;color:var(--color-text-muted, #888);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid transparent}.request-rivalry__steps li.is-active{color:var(--color-accent-gold, #c8a85a);border-bottom-color:var(--color-accent-gold, #c8a85a)}.request-rivalry__steps li.is-complete{color:#ccc}.request-rivalry__form{display:flex;flex-direction:column;gap:1.25rem}.request-rivalry__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #888);position:relative}.request-rivalry__form input,.request-rivalry__form textarea{background:#111;border:1px solid var(--color-border, #2a2a2a);color:#eee;border-radius:4px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;text-transform:none;letter-spacing:0}.request-rivalry__count{align-self:flex-end;font-size:.7rem;text-transform:none;color:var(--color-text-muted, #888)}.request-rivalry__heat,.request-rivalry__plans{border:none;padding:0;margin:0}.request-rivalry__heat legend,.request-rivalry__plans legend{margin-bottom:.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #888)}.request-rivalry__heat label{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem;font-size:.85rem;text-transform:none;letter-spacing:0;color:#eee;font-weight:500}.request-rivalry__autocomplete{list-style:none;margin:.25rem 0 0;padding:0;background:#0d0d0d;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;overflow:hidden}.request-rivalry__autocomplete li button{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:none;color:inherit;padding:.5rem .75rem;text-align:left;cursor:pointer;text-transform:none}.request-rivalry__autocomplete li button:hover{background:#ffffff0a}.request-rivalry__record{margin-left:auto;font-size:.75rem;color:var(--color-text-muted, #888)}.request-rivalry__plan-row{display:grid;grid-template-columns:1fr 150px auto;gap:.5rem;margin-bottom:.5rem}.request-rivalry__plan-add{background:transparent;border:1px dashed var(--color-border, #2a2a2a);color:var(--color-accent-gold, #c8a85a);padding:.4rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.request-rivalry__actions{display:flex;justify-content:flex-end;gap:.75rem;border:none;margin-top:.5rem}.request-rivalry__cancel,.request-rivalry__back{background:transparent;color:inherit;border:1px solid var(--color-border, #2a2a2a);padding:.55rem 1.2rem;border-radius:4px;text-decoration:none;font-weight:600;text-transform:uppercase;cursor:pointer;letter-spacing:.06em;font-size:.85rem}.request-rivalry__actions button[type=submit]{background:var(--color-accent-gold, #c8a85a);color:#111;border:none;padding:.55rem 1.5rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-size:.85rem}.request-rivalry__actions button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.request-rivalry__error{padding:.75rem 1rem;background:#b43c3c2e;color:#f88;border-radius:4px;margin-bottom:1rem}.request-rivalry__warn{padding:.75rem 1rem;background:#c8a85a2e;color:var(--color-accent-gold, #c8a85a);border-radius:4px;margin-top:.5rem}.wrestler-profile{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.profile-header{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.profile-image-wrapper{width:64px;height:64px;flex-shrink:0}.profile-image{width:100%;height:100%;border-radius:50%;border:2px solid #d4af37;object-fit:cover}.profile-image-placeholder{width:100%;height:100%;border-radius:50%;border:2px dashed #444;background-color:#222;display:flex;align-items:center;justify-content:center;color:#666}.profile-image-placeholder .icon-text{font-size:1.5rem;line-height:1}.profile-header-info{display:flex;flex-direction:column;min-width:0}.profile-name{font-size:1.5rem;font-weight:700;color:#d4af37;margin:0;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.profile-wrestler-name{font-size:.95rem;color:#bbb;margin:.15rem 0 0;font-style:italic}.profile-alternate-wrestler{font-size:.85rem;color:#999;margin:.15rem 0 0;font-style:italic}.profile-psn-id{font-size:.85rem;color:#999;margin:.15rem 0 0}.edit-icon-btn{margin-left:auto;flex-shrink:0;background:none;border:1px solid #555;border-radius:6px;color:#bbb;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;line-height:1;transition:border-color .2s,color .2s,background-color .2s}.edit-icon-btn:hover{border-color:#d4af37;color:#d4af37;background-color:#d4af371a}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .2s,transform .2s}.stat-card:hover{border-color:#d4af37;transform:translateY(-2px)}.stat-label{display:block;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.stat-value{display:block;font-size:2.5rem;font-weight:700;color:#d4af37;font-family:monospace;line-height:1}.stat-value.record{font-size:2rem}.stat-value.percentage{font-size:3rem}.stat-value.win-high{color:#4ade80}.stat-value.win-medium{color:#fbbf24}.stat-value.win-low{color:#f87171}.stats-section{margin-bottom:2rem}.stats-section-title{color:#d4af37;font-size:1.25rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.season-records{display:grid;gap:.75rem}.season-record-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.season-record-card:hover{border-color:#d4af37}.season-record-header{display:flex;align-items:center;gap:.75rem}.season-record-name{font-weight:700;color:#eee;font-size:1rem}.season-active-badge{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:700;border-radius:4px;background-color:#065f46;color:#a7f3d0;border:1px solid #059669;text-transform:uppercase;letter-spacing:.5px}.season-record-stats{display:flex;align-items:center;gap:1.5rem}.season-record-value{font-family:monospace;font-size:1.125rem;font-weight:700;color:#d4af37}.season-record-pct{font-family:monospace;font-size:1rem;font-weight:700;color:#888;min-width:3.5rem;text-align:right}.season-record-pct.win-high{color:#4ade80}.season-record-pct.win-medium{color:#fbbf24}.season-record-pct.win-low{color:#f87171}.profile-edit-section{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:2rem;margin-bottom:2rem}.profile-edit-section h3{margin-top:0;margin-bottom:1.5rem;color:#d4af37;font-size:1.5rem;text-transform:uppercase;letter-spacing:1px}.profile-form{display:grid;gap:1.5rem}.profile-image-upload{margin-top:.5rem}.profile-image-upload-box{border:2px dashed #444;border-radius:8px;padding:2rem;text-align:center;background-color:#222;transition:border-color .2s}.profile-image-upload-box:hover{border-color:#d4af37}.profile-image-preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image-preview img{max-width:250px;max-height:250px;border-radius:8px;border:2px solid #d4af37;object-fit:cover}.file-input{display:none}.file-input-label,.profile-image-upload-box .file-input-label{display:inline-block;padding:.75rem 1.5rem;background-color:#d4af37;color:#000!important;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s;text-shadow:none}.file-input-label:hover,.profile-image-upload-box .file-input-label:hover{background-color:#b8962e;color:#000!important}.upload-hint{margin-top:.75rem;color:#888;font-size:.875rem}.remove-image-btn{background-color:#7f1d1d!important;color:#fecaca;padding:.5rem 1rem;font-size:.875rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s}.remove-image-btn:hover{background-color:#991b1b!important}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions button{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;text-transform:uppercase;letter-spacing:1px}.save-btn{background-color:#d4af37;color:#000}.save-btn:hover{background-color:#b8962e}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background-color:#333!important;color:#fff}.cancel-btn:hover{background-color:#444!important}.loading-state{text-align:center;padding:3rem;color:#888}.loading-spinner{display:inline-block;width:50px;height:50px;border:4px solid #333;border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:1.125rem;color:#d4af37;text-transform:uppercase;letter-spacing:2px}.error-message{background-color:#7f1d1d;color:#fecaca;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #991b1b;font-weight:500}.success-message{background-color:#065f46;color:#a7f3d0;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #059669;font-weight:500}@media (max-width: 768px){.wrestler-profile{padding:1rem .5rem}.profile-header{padding:.75rem 1rem}.profile-image-wrapper{width:52px;height:52px}.profile-name{font-size:1.25rem}.profile-wrestler-name{font-size:.85rem}.profile-stats{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:2rem}.stat-value.record{font-size:1.5rem}.stat-value.percentage{font-size:2.5rem}.season-record-card{flex-direction:column;align-items:flex-start;gap:.5rem}.season-record-stats{width:100%;justify-content:space-between}.profile-edit-section{padding:1.5rem}.profile-edit-section h3{font-size:1.25rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.profile-image-preview img{max-width:180px;max-height:180px}}@media (max-width: 480px){.profile-image-wrapper{width:44px;height:44px}.profile-name{font-size:1.1rem;letter-spacing:.5px}.profile-wrestler-name{font-size:.8rem}.edit-icon-btn{width:32px;height:32px}.stat-value.percentage{font-size:2rem}}button:focus-visible,label:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.file-input:focus-visible+.file-input-label{outline:2px solid #d4af37;outline-offset:2px}.empty-state{text-align:center;padding:3rem 2rem;background-color:#1a1a1a;border:2px solid #333;border-radius:8px;margin-bottom:2rem}.empty-state h3{color:#d4af37;margin-bottom:1rem;font-size:1.5rem}.empty-state p{color:#888;margin-bottom:1.5rem}.alignment-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:1px solid}.alignment-badge.face{background:#2ecc7126;border-color:#2ecc7166;color:#2ecc71}.alignment-badge.heel{background:#e74c3c26;border-color:#e74c3c66;color:#e74c3c}.alignment-badge.neutral{background:#99999926;border-color:#99999959;color:#999}.profile-alignment{margin-top:.5rem;font-size:.85rem}.alignment-radio-group{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:.25rem}.alignment-radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#aaa}.alignment-radio-label input[type=radio]{accent-color:var(--color-primary, #d4af37);width:16px;height:16px;cursor:pointer}.alignment-radio-label.alignment-radio-face:has(input:checked){color:#2ecc71}.alignment-radio-label.alignment-radio-heel:has(input:checked){color:#e74c3c}.alignment-radio-label.alignment-radio-neutral:has(input:checked){color:#ccc}.alignment-radio-label.alignment-radio-unset:has(input:checked){color:var(--color-text-secondary, #888)}.alignment-hint{margin-top:.4rem;font-size:.75rem;color:#666}.overalls-section{margin-top:1.5rem}.overalls-profile-subtitle{color:var(--text-muted, #888);font-size:.875rem;margin-bottom:1rem}.overalls-form{display:flex;flex-direction:column;gap:1rem;max-width:320px}.current-overall{font-size:.8rem;color:var(--text-muted, #888);margin-left:.5rem}.transfer-history-list{display:flex;flex-direction:column;gap:.5rem}.transfer-history-item{padding:.6rem .75rem;border-radius:6px;border-left:3px solid var(--border-color, #333);background:var(--card-bg, #1a1a1a)}.transfer-history-item.transfer-history-approved{border-left-color:#28a745}.transfer-history-item.transfer-history-rejected{border-left-color:#dc3545}.transfer-history-item.transfer-history-pending{border-left-color:#ffc107}.transfer-history-row{display:flex;align-items:center;gap:.75rem}.transfer-history-divisions{flex:1;font-size:.9rem}.transfer-history-date{font-size:.8rem;color:var(--text-muted, #999)}.transfer-history-note{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted, #ccc)}.storyline-request-section .storyline-request-hint{margin:0 0 1rem;color:var(--text-muted, #999);font-size:.9rem}.storyline-request-form{display:flex;flex-direction:column;gap:.75rem}.storyline-request-field{display:flex;flex-direction:column;gap:.35rem}.storyline-request-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #ccc)}.storyline-request-field select,.storyline-request-field textarea{padding:.5rem .6rem;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--input-bg, #111);color:inherit;font-size:.9rem;font-family:inherit}.storyline-request-field textarea{resize:vertical}.storyline-request-hint-inline{color:var(--text-muted, #999);font-size:.75rem}.storyline-request-history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color, #333)}.storyline-request-history-title{margin:0 0 .75rem;font-size:.95rem}.storyline-request-list{display:flex;flex-direction:column;gap:.6rem}.storyline-history-item{border:1px solid var(--border-color, #333);border-radius:6px;padding:.65rem .75rem;background:var(--card-bg, #1a1a1a)}.storyline-history-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem;flex-wrap:wrap}.storyline-history-type{font-weight:600;font-size:.9rem}.storyline-history-date{margin-left:auto;font-size:.78rem;color:var(--text-muted, #999)}.storyline-history-targets{font-size:.85rem;color:var(--text-muted, #bbb);margin-bottom:.35rem}.storyline-history-description{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary, #ccc);white-space:pre-wrap}.storyline-history-note{margin:.35rem 0 0;font-size:.82rem;color:#ffb4a2;font-style:italic}.storyline-badge{padding:.15rem .55rem;border-radius:10px;font-size:.72rem;font-weight:600;text-transform:capitalize}.storyline-badge.pending{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.storyline-badge.acknowledged{background:#28a74526;color:#28a745;border:1px solid rgba(40,167,69,.3)}.storyline-badge.declined{background:#dc354526;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.needs-wrestler-banner{background:var(--color-warning-bg, #fff5d9);border:1px solid var(--color-warning, #d4a400);color:var(--color-warning-text, #6b4e00);border-radius:.5rem;padding:.75rem 1rem;margin:1rem 0}.needs-wrestler-banner strong{display:block;margin-bottom:.25rem}.needs-wrestler-banner p{margin:0}.public-profile{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.public-profile .profile-header{background-color:#1a1a1a;border:2px solid #d4af37;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.public-profile .profile-image-wrapper{width:64px;height:64px;flex-shrink:0}.public-profile .profile-image{width:100%;height:100%;border-radius:50%;border:2px solid #d4af37;object-fit:cover}.public-profile .profile-header-info{display:flex;flex-direction:column;min-width:0}.public-profile .profile-name{font-size:1.5rem;font-weight:700;color:#d4af37;margin:0;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.public-profile .profile-wrestler-name{font-size:.95rem;color:#bbb;margin:.15rem 0 0;font-style:italic}.public-profile .profile-alternate-wrestler{font-size:.85rem;color:#999;margin:.15rem 0 0;font-style:italic}.public-profile .profile-psn-id,.public-profile .profile-division,.public-profile .profile-stable,.public-profile .profile-tag-team{font-size:.85rem;color:#999;margin:.15rem 0 0}.profile-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;transition:background-color .2s,transform .2s;text-align:center}.action-btn:hover{transform:translateY(-1px)}.h2h-btn{background-color:#1e40af;color:#fff}.h2h-btn:hover{background-color:#1d4ed8}.stats-btn{background-color:#333;color:#d4af37;border:1px solid #d4af37}.stats-btn:hover{background-color:#444}.challenge-btn{background-color:#7f1d1d;color:#fecaca}.challenge-btn:hover{background-color:#991b1b}.public-profile .stats-section{margin-bottom:2rem}.public-profile .stats-section-title{color:#d4af37;font-size:1.25rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.public-profile .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.public-profile .stat-card{background-color:#1a1a1a;border:2px solid #333;border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .2s,transform .2s}.public-profile .stat-card:hover{border-color:#d4af37;transform:translateY(-2px)}.public-profile .stat-label{display:block;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.public-profile .stat-value{display:block;font-size:2.5rem;font-weight:700;color:#d4af37;font-family:monospace;line-height:1}.public-profile .stat-value.record{font-size:2rem}.public-profile .stat-value.percentage{font-size:3rem}.public-profile .stat-value.win-high{color:#4ade80}.public-profile .stat-value.win-medium{color:#fbbf24}.public-profile .stat-value.win-low{color:#f87171}.public-profile .form-dots{display:flex;gap:.375rem;justify-content:center;margin-top:.5rem}.public-profile .form-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.public-profile .form-dot.win{background-color:#065f46;color:#a7f3d0;border:1px solid #059669}.public-profile .form-dot.loss{background-color:#7f1d1d;color:#fecaca;border:1px solid #991b1b}.public-profile .form-dot.draw{background-color:#78350f;color:#fde68a;border:1px solid #b45309}.public-profile .stat-value.streak{font-size:2rem}.public-profile .season-records{display:grid;gap:.75rem}.public-profile .season-record-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.public-profile .season-record-card:hover{border-color:#d4af37}.public-profile .season-record-header{display:flex;align-items:center;gap:.75rem}.public-profile .season-record-name{font-weight:700;color:#eee;font-size:1rem}.public-profile .season-active-badge{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:700;border-radius:4px;background-color:#065f46;color:#a7f3d0;border:1px solid #059669;text-transform:uppercase;letter-spacing:.5px}.public-profile .season-record-stats{display:flex;align-items:center;gap:1.5rem}.public-profile .season-record-value{font-family:monospace;font-size:1.125rem;font-weight:700;color:#d4af37}.public-profile .season-record-pct{font-family:monospace;font-size:1rem;font-weight:700;color:#888;min-width:3.5rem;text-align:right}.public-profile .season-record-pct.win-high{color:#4ade80}.public-profile .season-record-pct.win-medium{color:#fbbf24}.public-profile .season-record-pct.win-low{color:#f87171}.public-profile .loading-state{text-align:center;padding:3rem;color:#888}.public-profile .loading-spinner{display:inline-block;width:50px;height:50px;border:4px solid #333;border-top-color:#d4af37;border-radius:50%;animation:public-profile-spin .8s linear infinite;margin-bottom:1rem}@keyframes public-profile-spin{to{transform:rotate(360deg)}}.public-profile .loading-text{font-size:1.125rem;color:#d4af37;text-transform:uppercase;letter-spacing:2px}.public-profile .error-message{background-color:#7f1d1d;color:#fecaca;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #991b1b;font-weight:500}.public-profile .empty-state{text-align:center;padding:3rem 2rem;background-color:#1a1a1a;border:2px solid #333;border-radius:8px;margin-bottom:2rem}.public-profile .empty-state h3{color:#d4af37;margin-bottom:1rem;font-size:1.5rem}.public-profile .empty-state p{color:#888;margin-bottom:1.5rem}@media (max-width: 768px){.public-profile{padding:1rem .5rem}.public-profile .profile-header{padding:.75rem 1rem}.public-profile .profile-image-wrapper{width:52px;height:52px}.public-profile .profile-name{font-size:1.25rem}.public-profile .profile-wrestler-name{font-size:.85rem}.public-profile .profile-stats{grid-template-columns:1fr;gap:.75rem}.public-profile .stat-card{padding:1rem}.public-profile .stat-value{font-size:2rem}.public-profile .stat-value.record{font-size:1.5rem}.public-profile .stat-value.percentage{font-size:2.5rem}.public-profile .season-record-card{flex-direction:column;align-items:flex-start;gap:.5rem}.public-profile .season-record-stats{width:100%;justify-content:space-between}.profile-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width: 480px){.public-profile .profile-image-wrapper{width:44px;height:44px}.public-profile .profile-name{font-size:1.1rem;letter-spacing:.5px}.public-profile .profile-wrestler-name{font-size:.8rem}.public-profile .stat-value.percentage{font-size:2rem}}.find-match-page{width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;color:#eee}.find-match-header{margin-bottom:1.5rem}.find-match-header h1{margin:0 0 .25rem;color:#d4af37;font-size:1.8rem}.find-match-subtitle{margin:0;color:#bbb;font-size:.95rem}.find-match-notice{background-color:#2d2d2d;border:1px solid #444;border-radius:8px;padding:1rem 1.25rem;color:#bbb}.find-match-error{background-color:#f8717126;border:1px solid rgba(248,113,113,.4);color:#f87171;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.find-match-section{background-color:#2d2d2d;border:1px solid #444;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.find-match-section h2{margin:0 0 .5rem;font-size:1.15rem;color:#fff}.find-match-section h3{margin:0 0 .5rem;font-size:.95rem;color:#d4af37;text-transform:uppercase;letter-spacing:.5px}.section-description{margin:0;color:#bbb;font-size:.9rem}.section-hint{margin:0 0 .75rem;color:#eab308;font-size:.85rem}.section-notice{margin:.5rem 0 .75rem;color:#bbb;font-size:.8rem;font-style:italic}.section-disabled{opacity:.6}.appear-online-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.player-row.is-self{border-color:#4caf508c;box-shadow:0 0 0 1px #4caf5033 inset}.appear-online-control{display:flex;align-items:center;gap:.75rem}.presence-dot{width:10px;height:10px;border-radius:50%;background-color:#6b7280;display:inline-block}.presence-dot.on{background-color:#4ade80;box-shadow:0 0 6px #4ade8099}.presence-dot.off{background-color:#6b7280}.presence-label{font-size:.9rem;color:#ddd}.btn-presence,.btn-primary,.btn-secondary,.btn-accept,.btn-decline{font-weight:600;padding:.55rem 1.1rem;border-radius:4px;font-size:.9rem;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-presence{background-color:#1a1a1a;color:#d4af37;border-color:#d4af37}.btn-presence:hover:not(:disabled){background-color:#d4af37;color:#000}.btn-primary{background-color:#d4af37;color:#000}.btn-primary:hover:not(:disabled){background-color:#b8941f}.btn-secondary{background-color:#1a1a1a;color:#fff;border-color:#444}.btn-secondary:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.btn-accept{background-color:#4ade80;color:#0a0a0a}.btn-accept:hover:not(:disabled){background-color:#22c55e}.btn-decline{background-color:#1a1a1a;color:#f87171;border-color:#f87171}.btn-decline:hover:not(:disabled){background-color:#f87171;color:#1a1a1a}.btn-presence:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-accept:disabled,.btn-decline:disabled{opacity:.5;cursor:not-allowed}.preferences-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.preferences-field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:180px}.preferences-field span{font-size:.8rem;color:#bbb;text-transform:uppercase;letter-spacing:.5px}.preferences-field input,.preferences-field select{background-color:#1a1a1a;border:1px solid #444;border-radius:4px;padding:.5rem .75rem;color:#fff;font-size:.9rem}.preferences-field input:focus,.preferences-field select:focus{outline:none;border-color:#d4af37}.preferences-field select option{background-color:#1a1a1a;color:#fff}.queue-controls{margin-top:.75rem}.queue-searching,.queue-matched{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#eee}.queue-joined-banner{width:100%;padding:.6rem 1rem;background-color:#4caf5026;border:1px solid #4caf50;border-radius:6px;color:#81c784;font-weight:500;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.invitations-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 720px){.invitations-columns{grid-template-columns:1fr}}.invitations-list{display:flex;flex-direction:column;gap:.75rem}.invitation-card{background-color:#1a1a1a;border:1px solid #444;border-radius:6px;padding:.85rem 1rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.5rem 1rem}.invitation-card-player{grid-column:1;grid-row:1}.invitation-card-name{font-weight:600;color:#fff;font-size:.95rem}.invitation-card-wrestler{font-size:.8rem;color:#bbb}.invitation-card-meta{grid-column:2;grid-row:1;align-self:center}.invitation-card-timer{font-size:.8rem;color:#eab308}.invitation-card-timer.expired{color:#6b7280}.invitation-card-actions{grid-column:1 / -1;grid-row:2;display:flex;gap:.5rem}.invitation-card-waiting{grid-column:1 / -1;grid-row:2;font-size:.85rem;color:#bbb;font-style:italic}.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.player-row{background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.player-info{flex:1;min-width:0}.player-name-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.player-name{font-weight:600;color:#fff;font-size:.95rem}.player-wrestler{font-size:.8rem;color:#bbb}.badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .6rem;border-radius:10px}.badge.in-queue{background-color:#eab30833;color:#eab308;border:1px solid rgba(234,179,8,.3)}.badge.self-badge{background-color:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.35)}.badge.pref-badge{background-color:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.25);text-transform:none;font-weight:500}.player-prefs{display:flex;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.empty-state{color:#888;font-size:.9rem;padding:.75rem 0;font-style:italic}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.profile-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0006}.profile-modal h2{margin:0 0 .5rem;color:var(--color-text);font-size:1.4rem}.profile-modal-subtitle{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.profile-modal-form .form-group{margin-bottom:1rem}.profile-modal-form label{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.profile-modal-form input{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;box-sizing:border-box}.profile-modal-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af3733}.profile-modal-form .error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger-alt);padding:.6rem .8rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.profile-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.profile-modal-actions .btn-secondary{flex:1;padding:.65rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:background-color .2s}.profile-modal-actions .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .05))}.profile-modal-actions .btn-primary{flex:1;padding:.65rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.profile-modal-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.profile-modal-actions .btn-primary:disabled,.profile-modal-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.highlights-page{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.highlights-header{margin-bottom:2rem}.highlights-header h1{margin:0 0 .5rem;color:#d4af37}.highlights-subtitle{color:#94a3b8;margin:0}.highlights-filters{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:2px solid #334155;border-radius:20px;background-color:#0f1429;color:#e2e8f0;cursor:pointer;font-size:.875rem;transition:all .2s}.filter-btn:hover{border-color:#d4af37;color:#d4af37}.filter-btn.active{background-color:#d4af37;color:#0f1429;border-color:#d4af37;font-weight:700}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.highlight-card{background-color:#0f1429;border:2px solid #1e2a4a;border-radius:8px;overflow:hidden;transition:border-color .2s}.highlight-card:hover{border-color:#d4af37}.highlight-preview{width:100%;aspect-ratio:16 / 9;background-color:#000;overflow:hidden}.highlight-video{width:100%;height:100%;object-fit:contain;background-color:#000;display:block}.highlight-info{padding:1rem}.highlight-info h3{margin:0 0 .5rem;color:#e2e8f0;font-size:1.1rem}.highlight-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.highlight-date{color:#94a3b8;font-size:.8rem}.highlight-description{color:#94a3b8;font-size:.85rem;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.highlight-tags{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.5rem}.tag{display:inline-block;padding:.125rem .5rem;background-color:#1e2a4a;color:#94a3b8;border-radius:12px;font-size:.7rem}@media (max-width: 768px){.highlights-grid{grid-template-columns:1fr}.highlights-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.filter-btn{white-space:nowrap}}.announcement-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.announcement-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.announcement-modal-title{margin:0 0 1rem;color:var(--color-text);font-size:1.4rem}.announcement-modal-body{overflow-y:auto;flex:1;color:var(--color-text);font-size:.95rem;line-height:1.6;padding-right:.5rem}.announcement-modal-body a{color:var(--color-primary)}.announcement-modal-body p{margin:0 0 .75rem}.announcement-modal-video{margin-top:1rem;border-radius:8px;overflow:hidden}.announcement-video-player{width:100%;max-height:300px;border-radius:8px;background-color:#000;display:block}.announcement-modal-counter{color:var(--color-text-secondary);font-size:.8rem;text-align:center;margin-top:1rem}.announcement-modal-actions{display:flex;gap:.75rem;margin-top:1rem}.announcement-modal-actions .btn-dismiss{padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:background-color .2s}.announcement-modal-actions .btn-dismiss:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .05))}.announcement-modal-actions .btn-next{flex:1;padding:.65rem;border:none;border-radius:6px;background:var(--color-primary);color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.announcement-modal-actions .btn-next:hover{background:var(--color-primary-hover)}@media (max-width: 640px){.announcement-modal{max-width:100%;padding:1.25rem;max-height:90vh}.announcement-modal-actions{flex-direction:column-reverse}}*{margin:0;padding:0;box-sizing:border-box}.App{min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}main{padding:2rem;padding-top:calc(56px + 2rem);margin-left:260px;transition:margin-left .2s ease}h2{color:var(--color-primary);margin-bottom:1rem}.btn{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-text)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:var(--color-danger-alt)}.btn-ghost{background-color:transparent;color:inherit}.btn-ghost:hover{background-color:var(--color-surface-hover)}button:not([class*=btn-]):not(.sidebar-collapse-toggle):not(.nav-section-toggle):not(.nav-subgroup-toggle):not(.user-nav-toggle):not(.topnav-menu-btn):not(.topnav-logout):not(.topnav-layout-btn):not(.top-bar-layout-toggle):not(.hamburger-btn):not(.language-switcher-btn):not(.promo-type-option):not(.preview-toggle):not(.cancel-btn):not(.filter-tab):not(.factions-toggle-btn):not(.tag-teams-list__toggle-btn):not(.tag-team-mode-btn):not(.remove-team-btn):not(.remove-member-btn):not(.add-team-btn):not(.delete-match-btn):not(.notification-bell-btn):not(.notification-mark-all-btn):not(.notification-item-content):not(.notification-delete-btn):not(.promo-read-more):not(.faction-members__menu-trigger):not(.faction-members__menu-item):not(.faction-messages__channel-pin):not(.faction-messages__thread-row):not(.faction-messages__new-dm-trigger):not(.faction-messages__new-dm-item):not(.rate-match-widget__half):not(.motn-toggle-button){background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .3s}button:not([class*=btn-]):not(.sidebar-collapse-toggle):not(.nav-section-toggle):not(.nav-subgroup-toggle):not(.user-nav-toggle):not(.topnav-menu-btn):not(.topnav-logout):not(.topnav-layout-btn):not(.top-bar-layout-toggle):not(.hamburger-btn):not(.language-switcher-btn):not(.promo-type-option):not(.preview-toggle):not(.cancel-btn):not(.filter-tab):not(.factions-toggle-btn):not(.tag-teams-list__toggle-btn):not(.tag-team-mode-btn):not(.remove-team-btn):not(.remove-member-btn):not(.add-team-btn):not(.delete-match-btn):not(.notification-bell-btn):not(.notification-mark-all-btn):not(.notification-item-content):not(.notification-delete-btn):not(.faction-members__menu-trigger):not(.faction-members__menu-item):not(.faction-messages__channel-pin):not(.faction-messages__thread-row):not(.faction-messages__new-dm-trigger):not(.faction-messages__new-dm-item):not(.rate-match-widget__half):not(.motn-toggle-button):hover{background-color:var(--color-primary-hover)}input,select,textarea{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem;border-radius:4px;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}th{background-color:var(--color-surface);color:var(--color-primary);font-weight:700}tr:hover{background-color:var(--color-surface)}@media (max-width: 768px){main{margin-left:0;padding:1rem;padding-top:calc(56px + 1rem)}th,td{padding:.5rem .375rem}}@media print{.sidebar,.hamburger-btn,.sidebar-overlay,.top-bar,.topnav,.topnav-bar,.topnav-overlay{display:none!important}.App,main,body{background:#fff!important;color:#000!important}main{margin-left:0;margin-right:0;padding:.5in;max-width:none}h1,h2,h3,h4,th,td,p,span,a{color:#000!important}table{border-color:#333!important}th,td{border-bottom-color:#333!important}a{text-decoration:underline}}:root{--color-primary: #d4af37;--color-primary-hover: #b8941f;--color-on-primary: #1a1a1a;--color-bg: #0f0f0f;--color-surface: #1a1a1a;--color-surface-hover: #252525;--color-border: #333;--color-text: #fff;--color-text-secondary: #bbb;--color-text-muted: #666;--color-success: #4ade80;--color-danger: #dc3545;--color-danger-alt: #f87171;--color-warning: #fbbf24;--color-info: #0ea5e9;--color-neutral: #6b7280;--color-neutral-light: #9ca3af}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
