@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=DM+Sans:wght@400;500;600;700&display=swap";.challenge-module{--challenge-primary: var(--theme-primary, #3b82f6);--challenge-primary-rgb: var(--theme-primary-rgb, 59, 130, 246);--challenge-primary-light-rgb: var(--theme-primary-light-rgb, 139, 172, 255);--challenge-gradient-end: var(--theme-gradient-end, #1d4ed8);--challenge-danger: #ef4444;--challenge-danger-rgb: 239, 68, 68;--challenge-warning: #f59e0b;--challenge-warning-rgb: 245, 158, 11;--challenge-bg: var(--surface-2, #f8f9fa);--challenge-border: var(--theme-border, rgba(0, 0, 0, .1));--challenge-text: var(--theme-text-primary, #1f2937);--challenge-text-muted: var(--theme-text-secondary, #6b7280)}.active-battle-alert{display:flex;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:2px solid rgba(245,158,11,.3);border-radius:12px}.battle-icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.battle-info{flex:1}.battle-info h5{margin-bottom:.75rem}.battle-info h5 .badge{font-size:.875rem;padding:.5rem .75rem}.battle-info p{color:var(--challenge-text);margin-bottom:.5rem}.opponent-tag{font-weight:700;color:var(--challenge-primary)}@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;900&display=swap);.battle-dossier{position:relative;background:linear-gradient(145deg,#0a0e17,#0d1117,#0a0e17);border:2px solid rgba(var(--challenge-primary-light-rgb),.3);border-radius:12px;overflow:hidden;min-height:300px;max-width:480px;margin-left:auto;margin-right:auto}.battle-dossier.same-card-alert{border-color:#f449;box-shadow:0 0 30px #f443,inset 0 0 60px #ff44440d;animation:danger-pulse 2s ease-in-out infinite}@keyframes danger-pulse{0%,to{border-color:#f449}50%{border-color:#ff4444e6}}.dossier-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(var(--challenge-primary-light-rgb),.03) 2px,rgba(var(--challenge-primary-light-rgb),.03) 4px);pointer-events:none;z-index:10;animation:scanline-scroll 8s linear infinite}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 100px}}.dossier-hero-bg{position:absolute;inset:0;z-index:1}.dossier-hero-bg .hero-tag-art{width:100%;height:100%;object-fit:cover;opacity:.15;filter:brightness(.8) saturate(.5)}.dossier-hero-bg .hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(10,14,23,.7) 50%,rgba(10,14,23,.95) 100%)}.dossier-content{position:relative;z-index:5;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.dossier-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--challenge-primary-light-rgb),.2)}.status-indicator{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f59e0b33;border-radius:50%;color:#f59e0b;font-size:1rem}.status-indicator .pulse-ring{position:absolute;width:100%;height:100%;border:2px solid #f59e0b;border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.status-text{display:flex;flex-direction:column;gap:.125rem}.status-label{font-family:JetBrains Mono,monospace;font-size:.65rem;color:rgba(var(--challenge-primary-light-rgb),.7);letter-spacing:.1em;text-transform:uppercase}.status-value{font-family:Orbitron,JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:#f59e0b;letter-spacing:.05em}.tag-stakes{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.stakes-label{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#ffffff80;letter-spacing:.1em}.stakes-value{font-family:Orbitron,monospace;font-size:1.5rem;font-weight:900;color:rgb(var(--challenge-primary-light-rgb));text-shadow:0 0 10px rgba(var(--challenge-primary-light-rgb),.5)}.same-card-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:linear-gradient(90deg,transparent 0%,rgba(255,68,68,.2) 20%,rgba(255,68,68,.3) 50%,rgba(255,68,68,.2) 80%,transparent 100%);border-top:1px solid rgba(255,68,68,.5);border-bottom:1px solid rgba(255,68,68,.5);animation:banner-glow 1.5s ease-in-out infinite alternate}@keyframes banner-glow{0%{background-color:#ff44441a}to{background-color:#f443}}.same-card-banner .banner-icon{color:#f44;font-size:1.25rem;animation:fire-flicker .5s ease-in-out infinite alternate}@keyframes fire-flicker{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.same-card-banner .banner-text{display:flex;flex-direction:column;align-items:center;gap:.125rem}.same-card-banner .banner-title{font-family:Orbitron,monospace;font-size:1rem;font-weight:900;color:#f44;letter-spacing:.15em;text-shadow:0 0 10px rgba(255,68,68,.5)}.same-card-banner .banner-subtitle{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#ffffffb3;letter-spacing:.1em}.target-profile{display:flex;flex-direction:column;gap:.5rem}.target-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:rgba(var(--challenge-primary-light-rgb),.8);letter-spacing:.1em;text-transform:uppercase}.target-card{display:flex;align-items:stretch;gap:1rem;padding:.75rem;background:#0006;border:1px solid rgba(var(--challenge-primary-light-rgb),.2);border-radius:8px}.target-player-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;flex:1;text-align:center}.target-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(var(--challenge-primary-light-rgb),.4);flex-shrink:0}.target-avatar .player-avatar-popup-trigger{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.target-avatar img{width:100%;height:100%;object-fit:cover}.target-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.target-name{font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:700;color:#fff}.target-name a{color:inherit;text-decoration:none}.target-name a:hover{color:#8bacff}.target-tag{font-family:Orbitron,monospace;font-size:1.5rem;font-weight:900;color:#8bacff}.target-tag .tag-hash{color:rgba(var(--challenge-primary-light-rgb),.5);font-weight:400}.target-bag-tag-art{position:relative;width:90px;aspect-ratio:9 / 16;border-radius:8px;overflow:hidden;border:2px solid rgba(var(--challenge-primary-light-rgb),.3);flex-shrink:0;transition:all .3s ease;box-shadow:0 4px 12px #0006;cursor:pointer}.target-bag-tag-art:hover{border-color:rgba(var(--challenge-primary-light-rgb),.7);transform:scale(1.05);box-shadow:0 6px 20px rgba(var(--challenge-primary-light-rgb),.3)}.target-bag-tag-art .hand-of-cards__mini-card{width:100%;height:100%}.target-bag-tag-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.target-bag-tag-art:hover img{transform:scale(1.1)}.target-bag-tag-art .bag-tag-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.target-bag-tag-art:hover .bag-tag-overlay{opacity:1}.target-bag-tag-art .bag-tag-overlay i{color:rgb(var(--challenge-primary-light-rgb));font-size:1.25rem;text-shadow:0 0 10px rgba(var(--challenge-primary-light-rgb),.5)}.intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.intel-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s ease}.intel-item.intel-positive{border-color:#10b9814d;background:#10b9811a}.intel-item.intel-positive .intel-icon{color:#10b981}.intel-item.intel-warning{border-color:#f59e0b4d;background:#f59e0b1a}.intel-item.intel-warning .intel-icon{color:#f59e0b}.intel-item.intel-danger{border-color:#ff44444d;background:#ff44441a}.intel-item.intel-danger .intel-icon{color:#f44}.intel-item.intel-critical{border-color:rgba(var(--challenge-primary-light-rgb),.4);background:rgba(var(--challenge-primary-light-rgb),.1)}.intel-item.intel-critical .intel-icon{color:#8bacff}.intel-item.intel-neutral{border-color:#ffffff26}.intel-item.intel-neutral .intel-icon{color:#fff9}.intel-icon{font-size:1rem;width:24px;text-align:center;flex-shrink:0}.intel-data{display:flex;flex-direction:column;gap:.125rem;min-width:0}.intel-label{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-value{font-family:Orbitron,JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:#fff;letter-spacing:.02em}.intel-value.score-value{font-size:1rem;font-weight:700;color:#8bacff}.intel-value.strikes-display{display:flex;align-items:center;gap:.5rem}.strike-mark{font-size:.65rem;transition:all .2s ease}.strike-mark.strike-inactive{color:#fff3;opacity:.5}.strike-mark.strike-active{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6);animation:strike-glow 2s ease-in-out infinite}@keyframes strike-glow{0%,to{text-shadow:0 0 8px rgba(255,68,68,.6)}50%{text-shadow:0 0 12px rgba(255,68,68,.9)}}.strikes-count{font-family:Orbitron,monospace;font-size:.7rem;color:#fff9;margin-left:.25rem}.intel-positive .strikes-count{color:rgb(var(--challenge-primary-light-rgb))}.intel-warning .strikes-count{color:#f59e0b}.intel-danger .strikes-count{color:#f44}.intel-value.season-record{font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em}.intel-positive .season-record{color:rgb(var(--challenge-primary-light-rgb));text-shadow:0 0 8px rgba(var(--challenge-primary-light-rgb),.5)}.intel-warning .season-record{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.5)}.intel-danger .season-record{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.5)}.mission-objective{padding:.75rem;background:linear-gradient(135deg,rgba(var(--challenge-primary-light-rgb),.1),rgba(var(--challenge-primary-light-rgb),.05));border:1px solid rgba(var(--challenge-primary-light-rgb),.3);border-radius:8px}.objective-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:rgba(var(--challenge-primary-light-rgb),.8);letter-spacing:.1em}.objective-header i{color:rgb(var(--challenge-primary-light-rgb))}.objective-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.objective-text{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ffffffb3;letter-spacing:.05em}.objective-score{font-family:Orbitron,monospace;font-size:2rem;font-weight:900;color:rgb(var(--challenge-primary-light-rgb));text-shadow:0 0 10px rgba(var(--challenge-primary-light-rgb),.5),0 0 20px rgba(var(--challenge-primary-light-rgb),.3);animation:score-glow 2s ease-in-out infinite alternate}@keyframes score-glow{0%{text-shadow:0 0 10px rgba(var(--challenge-primary-light-rgb),.5),0 0 20px rgba(var(--challenge-primary-light-rgb),.3)}to{text-shadow:0 0 15px rgba(var(--challenge-primary-light-rgb),.7),0 0 30px rgba(var(--challenge-primary-light-rgb),.5)}}.dossier-footer{display:flex;justify-content:center;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.dossier-footer .rule-item{display:flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff80}.dossier-footer .rule-item i{color:#f59e0bb3;font-size:.75rem}@media (max-width: 576px){.battle-dossier{min-height:auto}.dossier-content{padding:1rem;gap:.75rem}.dossier-header{flex-wrap:wrap;gap:.75rem}.status-indicator{width:36px;height:36px}.stakes-value{font-size:1.25rem}.intel-grid{grid-template-columns:1fr}.same-card-banner{padding:.5rem;gap:.5rem}.same-card-banner .banner-title{font-size:.85rem}.target-card{padding:.5rem}.target-avatar{width:48px;height:48px}.target-tag{font-size:1.25rem}.objective-score{font-size:1.5rem}.dossier-footer{flex-direction:column;align-items:center;gap:.5rem}}.challenge-cta{display:flex;flex-direction:column;gap:1rem}.challenge-description{color:var(--challenge-text);margin:0;padding:1rem;background:var(--surface-1, #ffffff);border-radius:8px;border-left:4px solid var(--challenge-primary)}.challenge-description i{color:var(--challenge-warning)}.challenge-description strong{color:var(--challenge-danger)}.btn-issue-challenge{font-weight:600;font-size:1.125rem;padding:.875rem 2rem;border-radius:10px;box-shadow:0 4px 12px rgba(var(--challenge-primary-rgb),.3);transition:all .2s ease}.btn-issue-challenge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--challenge-primary-rgb),.4)}.btn-issue-challenge:active{transform:translateY(0)}.challenge-help-text{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem}.help-item{display:flex;align-items:center;gap:.5rem;color:var(--challenge-text-muted)}.help-item i{font-size:.875rem}.no-tag-message{text-align:center;padding:2rem 1rem;color:var(--challenge-text-muted)}.no-tag-message .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.no-tag-message p{margin:0;font-size:1rem}@media (prefers-color-scheme: dark){.challenge-module{--challenge-bg: var(--surface-2, #1f2937);--challenge-border: rgba(255, 255, 255, .1);--challenge-text: var(--theme-text-primary, #e5e7eb);--challenge-text-muted: var(--theme-text-secondary, #9ca3af)}.challenge-module:hover{box-shadow:0 4px 12px #0000004d}.active-battle-alert{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border-color:#f59e0b66}.challenge-description{background:var(--surface-1, #111827)}.btn-issue-challenge{box-shadow:0 4px 12px rgba(var(--challenge-primary-rgb),.2)}.btn-issue-challenge:hover{box-shadow:0 6px 16px rgba(var(--challenge-primary-rgb),.3)}}@media (max-width: 768px){.challenge-module .card-header{flex-direction:column;align-items:flex-start;gap:1rem}.current-tag-badge{align-self:stretch;justify-content:center}.challenge-module .card-body{padding:1.25rem}.active-battle-alert{flex-direction:column;align-items:center;text-align:center;padding:1rem}.btn-issue-challenge{font-size:1rem;padding:.75rem 1.5rem}.challenge-help-text{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.challenge-module,.btn-issue-challenge{transition:none}.btn-issue-challenge:hover{transform:none}}@media (forced-colors: active){.challenge-module,.active-battle-alert{border:2px solid CanvasText}.challenge-description{border-left:4px solid CanvasText}}.tier-picker-modal{background:linear-gradient(135deg,#1a1f2e,#252b3d);border:1px solid rgba(var(--challenge-primary-light-rgb),.2);border-radius:12px;box-shadow:0 20px 60px #00000080;font-family:DM Sans,sans-serif;color:#e8eaf0}.tier-picker-header{background:linear-gradient(90deg,#2d3548,#1f2533);border-bottom:2px solid rgba(var(--challenge-primary-light-rgb),.3);padding:1.5rem 2rem}.header-content{flex:1}.tier-picker-header .modal-title{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;color:#8bacff;display:flex;align-items:center;gap:.75rem;margin:0}.tactical-icon{font-size:1.75rem;filter:drop-shadow(0 0 8px rgba(var(--challenge-primary-light-rgb),.4))}.title-text{letter-spacing:.05em;text-transform:uppercase}.header-subtitle{margin:.5rem 0 0;font-size:.9rem;color:#c8d0e8;font-weight:400}.tier-picker-body{padding:2rem;background:#1a1f2e;min-height:400px}.tier-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid rgba(var(--challenge-primary-light-rgb),.2);border-top-color:#8bacff;border-radius:50%;animation:tier-spin .8s linear infinite}@keyframes tier-spin{to{transform:rotate(360deg)}}.tier-loading p{font-family:JetBrains Mono,monospace;color:#8bacff;font-size:.875rem;letter-spacing:.05em}.tier-structure{display:flex;flex-direction:column;gap:2rem}.tier-band{opacity:0;animation:tier-reveal .4s ease-out forwards}.tier-band:nth-child(1){animation-delay:.1s}.tier-band:nth-child(2){animation-delay:.2s}.tier-band:nth-child(3){animation-delay:.3s}@keyframes tier-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tier-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(var(--challenge-primary-light-rgb),.2)}.tier-indicator{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;padding:.25rem .75rem;border-radius:6px;letter-spacing:.05em}.tier-band[data-tier="1"] .tier-indicator{background:linear-gradient(135deg,gold,#ffed4e);color:#1a1f2e;box-shadow:0 0 12px #ffd7004d}.tier-band[data-tier="2"] .tier-indicator{background:linear-gradient(135deg,silver,#e8e8e8);color:#1a1f2e;box-shadow:0 0 12px #c0c0c04d}.tier-band[data-tier="3"] .tier-indicator{background:linear-gradient(135deg,#cd7f32,#e8a87c);color:#1a1f2e;box-shadow:0 0 12px #cd7f324d}.tier-range{font-family:JetBrains Mono,monospace;font-size:.875rem;color:#a0a8c0;letter-spacing:.05em}.tier-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.player-card{background:linear-gradient(135deg,#252b3d,#2d3548);border:2px solid rgba(var(--challenge-primary-light-rgb),.2);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative}.player-card:hover{border-color:#8bacff;box-shadow:0 4px 16px rgba(var(--challenge-primary-light-rgb),.3);transform:translateY(-2px)}.player-card:active{transform:translateY(0)}.player-card.locked{background:linear-gradient(135deg,#3d2f28,#2d2420);border-color:#ffb3474d;cursor:not-allowed;opacity:.6}.player-card.locked:hover{border-color:#ffb3474d;box-shadow:none;transform:none}.player-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.player-tag-number{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;color:#8bacff;line-height:1;text-shadow:0 2px 8px rgba(var(--challenge-primary-light-rgb),.3)}.locked-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;box-shadow:0 2px 8px #ff6b3566;display:flex;align-items:center;gap:.25rem}.locked-badge i{font-size:.65rem}.player-card-body{display:flex;align-items:center;gap:.75rem}.player-card-info{flex:1;min-width:0}.player-card-name{font-weight:600;font-size:.95rem;color:#e8eaf0;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-tier-label{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#a0a8c0;letter-spacing:.05em}.fighter-select-card{position:relative;background:linear-gradient(145deg,#1a1f2e,#0d1117);border:2px solid rgba(var(--challenge-primary-light-rgb),.15);border-radius:12px;overflow:hidden;aspect-ratio:3 / 4;min-height:280px;transition:all .3s cubic-bezier(.4,0,.2,1)}.fighter-select-card:hover:not(.locked){border-color:rgba(var(--challenge-primary-light-rgb),.6);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000080,0 0 40px rgba(var(--challenge-primary-light-rgb),.2),inset 0 0 60px rgba(var(--challenge-primary-light-rgb),.05)}.fighter-select-card:hover:not(.locked) .tag-art-glow{opacity:.6}.fighter-select-card:hover:not(.locked) .select-flash{animation:select-flash .4s ease-out}.fighter-select-card:active:not(.locked){transform:translateY(-4px) scale(1.01)}.fighter-tag-art{position:absolute;inset:0;z-index:1}.tag-art-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7) saturate(1.1);transition:filter .3s ease}.fighter-select-card:hover:not(.locked) .tag-art-img{filter:brightness(.85) saturate(1.2)}.tag-art-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center bottom,rgba(var(--challenge-primary-light-rgb),.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.fighter-tag-art-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#252b3d,#1a1f2e)}.tag-art-number{font-family:Orbitron,JetBrains Mono,monospace;font-size:4rem;font-weight:900;color:rgba(var(--challenge-primary-light-rgb),.15);text-shadow:0 0 40px rgba(var(--challenge-primary-light-rgb),.1)}.fighter-card-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 30%,transparent 50%,rgba(0,0,0,.8) 100%)}.fighter-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.fighter-tag-badge{font-family:Orbitron,JetBrains Mono,monospace;font-size:1.75rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(var(--challenge-primary-light-rgb),.8),0 2px 10px rgba(0,0,0,.9);letter-spacing:.05em}.friend-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;font-size:.875rem;box-shadow:0 0 15px #10b98180,0 2px 8px #0006;animation:friend-pulse 2s ease-in-out infinite}@keyframes friend-pulse{0%,to{box-shadow:0 0 15px #10b98180,0 2px 8px #0006}50%{box-shadow:0 0 25px #10b981b3,0 2px 8px #0006}}.fighter-select-card.is-friend{border-color:#10b9814d}.fighter-select-card.is-friend:hover:not(.locked){border-color:#10b98199;box-shadow:0 20px 40px #00000080,0 0 40px #10b98133,inset 0 0 60px #10b9810d}.fighter-select-card .locked-badge{position:relative;top:auto;right:auto;background:linear-gradient(135deg,#ef4444,#dc2626);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;padding:.35rem .6rem;border-radius:6px;letter-spacing:.08em;box-shadow:0 0 15px #ef444480}.fighter-select-card.locked{border-color:#ef44444d}.fighter-select-card.locked .tag-art-img{filter:brightness(.4) saturate(.5) grayscale(.3)}.fighter-select-card.locked .fighter-card-overlay{background:linear-gradient(to bottom,#1e0a0acc,#1e0a0a66 30% 50%,#1e0a0ae6)}.fighter-card-bottom{display:flex;align-items:center;gap:.75rem}.fighter-avatar-container{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#374151,#1f2937);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0006}.fighter-avatar-img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;color:#fffc;text-transform:uppercase}.fighter-info{flex:1;min-width:0}.fighter-name-text{font-family:Teko,DM Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(0,0,0,.8);line-height:1.1}.fighter-tier-label{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:rgba(var(--challenge-primary-light-rgb),.8);letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.6)}.select-flash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--challenge-primary-light-rgb),.4) 0%,transparent 100%);opacity:0;pointer-events:none;z-index:3}@keyframes select-flash{0%{opacity:.6}to{opacity:0}}.tier-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}@media (prefers-color-scheme: light){.fighter-select-card{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-color:#252b3d33}.fighter-select-card:hover:not(.locked){border-color:#252b3d80;box-shadow:0 20px 40px #00000026,0 0 40px #252b3d1a}.fighter-tag-art-placeholder{background:linear-gradient(145deg,#e9ecef,#dee2e6)}.tag-art-number{color:#252b3d26}.fighter-tag-badge{color:#fff;text-shadow:0 0 20px rgba(37,43,61,.6),0 2px 10px rgba(0,0,0,.8)}.fighter-name-text{color:#fff}.fighter-tier-label{color:rgba(var(--challenge-primary-light-rgb),.9)}}@media (max-width: 768px){.fighter-select-card{min-height:240px}.tier-players{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.fighter-tag-badge{font-size:1.5rem}.fighter-avatar-container{width:40px;height:40px}.fighter-name-text{font-size:1.1rem}.tag-art-number{font-size:3rem}}@media (max-width: 480px){.tier-players{grid-template-columns:repeat(2,1fr);gap:.75rem}.fighter-select-card{min-height:200px}.fighter-card-overlay{padding:.75rem}.fighter-tag-badge{font-size:1.25rem}.friend-indicator{width:26px;height:26px;font-size:.75rem}.fighter-avatar-container{width:36px;height:36px}.fighter-name-text{font-size:1rem}.fighter-tier-label{font-size:.65rem}}@media (prefers-reduced-motion: reduce){.fighter-select-card,.friend-indicator,.tag-art-glow,.select-flash{animation:none!important;transition:none!important}}.target-dossier-card{position:relative;background:linear-gradient(145deg,#0d1117,#161b22);border:1px solid rgba(48,54,61,.8);border-radius:8px;overflow:hidden;min-height:100px;transition:all .25s cubic-bezier(.4,0,.2,1)}.target-dossier-card:hover:not(.locked){border-color:#58a6ff99;transform:translateY(-4px);box-shadow:0 12px 24px #0006,0 0 24px #58a6ff26}.target-dossier-card:active:not(.locked){transform:translateY(-2px)}.target-dossier-card .dossier-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(88,166,255,.02) 3px,rgba(88,166,255,.02) 6px);pointer-events:none;z-index:10}.dossier-bg-art{position:absolute;right:-20%;top:-20%;width:80%;height:140%;background-size:cover;background-position:center;opacity:.08;filter:blur(1px) saturate(.5);pointer-events:none;z-index:1;mask-image:linear-gradient(to left,rgba(0,0,0,.4) 0%,transparent 70%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.4) 0%,transparent 70%)}.target-dossier-card:hover:not(.locked) .dossier-bg-art{opacity:.12}.target-dossier-card .dossier-content{position:relative;z-index:5;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.target-dossier-card .dossier-header{display:flex;align-items:center;gap:.5rem}.dossier-tag-number{font-family:Orbitron,JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:#58a6ff;text-shadow:0 0 12px rgba(88,166,255,.4);letter-spacing:.02em}.dossier-friend-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#38bdf833;border-radius:50%;color:#38bdf8;font-size:.625rem}.dossier-locked-badge{margin-left:auto;display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,#ef44444d,#ef444426);border:1px solid rgba(239,68,68,.4);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:600;color:#fca5a5;letter-spacing:.08em;text-transform:uppercase}.dossier-profile{display:flex;align-items:center;gap:.75rem}.dossier-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#21262d,#30363d);border:2px solid rgba(88,166,255,.3);overflow:hidden;display:flex;align-items:center;justify-content:center}.dossier-avatar-img{width:100%;height:100%;object-fit:cover}.dossier-avatar .avatar-initials{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:#8b949e}.dossier-info{flex:1;min-width:0}.dossier-name{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.dossier-tier{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#8b949e;letter-spacing:.1em;text-transform:uppercase}.dossier-stats{display:flex;gap:.75rem;flex-wrap:wrap}.dossier-stat{display:flex;align-items:center;gap:.25rem}.dossier-stat .stat-label{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;color:#6e7681;letter-spacing:.08em;text-transform:uppercase}.dossier-stat .stat-value{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:#c9d1d9}.dossier-stat .stat-value.stat-good{color:#3fb950}.dossier-stat .stat-value.stat-even{color:#f0c674}.dossier-stat .stat-value.stat-over{color:#f87171}.dossier-stat .stat-rounds{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#6e7681}.dossier-tag-thumb{position:absolute;bottom:.5rem;right:.5rem;width:36px;height:48px;border-radius:4px;overflow:hidden;opacity:.5;border:1px solid rgba(88,166,255,.2);z-index:8;transition:opacity .2s ease}.target-dossier-card:hover:not(.locked) .dossier-tag-thumb{opacity:.8}.dossier-tag-thumb img{width:100%;height:100%;object-fit:cover}.dossier-select-flash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(88,166,255,.3),transparent);opacity:0;pointer-events:none;z-index:15}@keyframes dossier-flash{0%{opacity:.8}to{opacity:0}}.target-dossier-card:hover:not(.locked) .dossier-select-flash{animation:dossier-flash .3s ease-out}.target-dossier-card.locked{opacity:.6;cursor:not-allowed}.target-dossier-card.locked .dossier-avatar{filter:grayscale(.5)}.target-dossier-card.is-friend{border-color:#38bdf84d}.target-dossier-card.is-friend:hover:not(.locked){border-color:#38bdf899;box-shadow:0 12px 24px #0006,0 0 24px #38bdf833}.tier-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}@media (max-width: 768px){.target-dossier-card .dossier-content{padding:.75rem}.dossier-avatar{width:40px;height:40px}.dossier-name{font-size:.9rem}.tier-players{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}}@media (max-width: 480px){.tier-players{grid-template-columns:1fr}.dossier-tag-thumb{display:none}}.tier-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.empty-message{font-size:1.125rem;font-weight:600;color:#a0a8c0;margin-bottom:.5rem}.empty-hint{font-size:.875rem;color:#6b7280;max-width:400px}.tier-picker-footer{background:linear-gradient(90deg,#1f2533,#2d3548);border-top:2px solid rgba(var(--challenge-primary-light-rgb),.3);padding:1rem 2rem}.footer-legend{display:flex;gap:2rem;align-items:center}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-indicator{width:16px;height:16px;border-radius:4px;border:2px solid}.legend-indicator.available{background:linear-gradient(135deg,#252b3d,#2d3548);border-color:#8bacff}.legend-indicator.locked{background:linear-gradient(135deg,#3d2f28,#2d2420);border-color:#ffb34799}.legend-indicator.registered{background:transparent;border:none;color:#22c55e;font-size:.875rem;display:flex;align-items:center;justify-content:center}.legend-label{font-size:.875rem;color:#a0a8c0;font-weight:500}.confirm-modal{background:#1a1f2e;border:1px solid rgba(var(--challenge-primary-light-rgb),.2);border-radius:12px;color:#e8eaf0}.confirm-header{background:linear-gradient(90deg,#2d3548,#1f2533);border-bottom:2px solid rgba(var(--challenge-primary-light-rgb),.3)}.confirm-header .modal-title{font-family:JetBrains Mono,monospace;font-weight:700;color:#8bacff}.confirm-body{padding:2rem}.confirm-content{text-align:center}.confirm-question{font-size:1.125rem;margin-bottom:1.5rem;color:#e8eaf0}.confirm-tag-number{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.25rem;color:#8bacff;text-shadow:0 2px 8px rgba(var(--challenge-primary-light-rgb),.3)}.confirm-warning{background:#ffb3471a;border:1px solid rgba(255,179,71,.3);border-radius:8px;padding:1rem;color:#ffb347;font-size:.875rem;display:flex;align-items:center;justify-content:center}.confirm-footer{background:linear-gradient(90deg,#1f2533,#2d3548);border-top:2px solid rgba(var(--challenge-primary-light-rgb),.3)}@media (prefers-color-scheme: light){.tier-picker-modal{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#252b3d33;color:#1a1f2e}.tier-picker-header,.tier-picker-footer,.confirm-header,.confirm-footer{background:linear-gradient(90deg,#e9ecef,#dee2e6);border-color:#252b3d4d}.tier-picker-header .modal-title,.confirm-header .modal-title{color:#2d3548}.header-subtitle,.tier-range,.player-tier-label,.legend-label{color:#6c757d}.tier-picker-body,.confirm-modal{background:#f8f9fa;color:#1a1f2e}.tier-header{border-color:#252b3d33}.player-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#252b3d33}.player-card:hover{border-color:#2d3548;box-shadow:0 4px 16px #252b3d33}.player-card.locked{background:linear-gradient(135deg,#fff5e6,#ffe8cc);border-color:#ffb34766}.player-tag-number{color:#2d3548;text-shadow:0 2px 8px rgba(37,43,61,.2)}.player-card-name{color:#1a1f2e}.confirm-tag-number{color:#2d3548;text-shadow:0 2px 8px rgba(37,43,61,.2)}.confirm-question{color:#1a1f2e}.legend-indicator.available{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#2d3548}.loading-spinner{border-color:#252b3d33;border-top-color:#2d3548}.tier-loading p{color:#2d3548}}@media (max-width: 768px){.tier-picker-modal .modal-dialog{margin:.5rem}.tier-picker-header,.tier-picker-footer{padding:1rem 1.5rem}.tier-picker-body{padding:1.5rem}.tier-players{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.player-tag-number{font-size:1.5rem}.footer-legend{gap:1rem}}@media (prefers-reduced-motion: reduce){.tier-band,.player-card,.loading-spinner{animation:none;transition:none}}@import url(https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&family=Orbitron:wght@700;900&family=Bebas+Neue&display=swap);.vs-reveal-modal{background:radial-gradient(ellipse at center,#1a1a2e,#0f0f1a);overflow:hidden;position:relative;animation:screen-shake .5s ease-out .3s}@keyframes screen-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px,4px)}20%,40%,60%,80%{transform:translate(4px,-4px)}}.vs-reveal-modal:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,68,68,.1) 0%,transparent 50%),radial-gradient(circle,rgba(0,212,255,.1) 0%,transparent 50%);background-position:20% 50%,80% 50%;background-size:50% 100%,50% 100%;background-repeat:no-repeat;transform:translate(-50%,-50%);animation:pulse-glow 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.tier-stakes-badge{position:absolute;top:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ffd70033,#ffd7000d);border:2px solid rgba(255,215,0,.5);border-radius:50px;padding:.75rem 2rem;box-shadow:0 0 30px #ffd7004d,inset 0 0 20px #ffd7001a;animation:stakes-reveal .6s cubic-bezier(.68,-.55,.265,1.55) .2s both}@keyframes stakes-reveal{0%{opacity:0;transform:translate(-50%) translateY(-50px) scale(.5)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.stakes-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}.stakes-text{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.15em;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 2px 10px rgba(0,0,0,.8)}.vs-reveal-modal .vs-arena{display:grid;grid-template-columns:1fr auto 1fr;height:100vh;align-items:center;gap:4rem;padding:0 4rem}.fighter-side{position:relative;display:flex;align-items:center;justify-content:center;height:100%;z-index:1}.side-glow{position:absolute;top:50%;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.4;pointer-events:none}.challenger-glow{left:0;transform:translateY(-50%);background:radial-gradient(circle,#ff4444 0%,transparent 70%);animation:glow-pulse-left 2s ease-in-out infinite}.defender-glow{right:0;transform:translateY(-50%);background:radial-gradient(circle,#00d4ff 0%,transparent 70%);animation:glow-pulse-right 2s ease-in-out infinite}@keyframes glow-pulse-left{0%,to{opacity:.3;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.1)}}@keyframes glow-pulse-right{0%,to{opacity:.3;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.1)}}.challenger-side{animation:slide-in-left .6s cubic-bezier(.34,1.56,.64,1) .3s both}.defender-side{animation:slide-in-right .6s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes slide-in-left{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}.fighter-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;z-index:2}.fighter-label{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.2em;color:#ffffff80;text-shadow:0 2px 10px rgba(0,0,0,.8)}.challenger-side .fighter-label{color:#ff6b35cc}.defender-side .fighter-label{color:#00d4ffcc}.fighter-avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 10px 40px #0009}.challenger-side .fighter-avatar{border:4px solid #ff6b35;box-shadow:0 0 40px #ff6b3599,0 10px 40px #0009}.defender-side .fighter-avatar{border:4px solid #00d4ff;box-shadow:0 0 40px #00d4ff99,0 10px 40px #0009}.fighter-name{font-family:Teko,sans-serif;font-size:3.5rem;font-weight:700;line-height:.9;text-align:center;text-transform:uppercase;letter-spacing:.05em;max-width:400px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.8)}.challenger-side .fighter-name{text-shadow:0 4px 20px rgba(255,68,68,.8),0 2px 10px rgba(0,0,0,.9)}.defender-side .fighter-name{text-shadow:0 4px 20px rgba(0,212,255,.8),0 2px 10px rgba(0,0,0,.9)}.fighter-tag-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tag-label{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.15em;color:#fff6}.tag-number{font-family:Orbitron,monospace;font-size:5rem;font-weight:900;line-height:1;background:linear-gradient(180deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 8px 20px rgba(0,0,0,.8));position:relative}.challenger-tag{background:linear-gradient(180deg,#ff6b35,#f44);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(255,68,68,.8)) drop-shadow(0 8px 20px rgba(0,0,0,.9));animation:tag-glow-red 2s ease-in-out infinite}.defender-tag{background:linear-gradient(180deg,#00d4ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(0,212,255,.8)) drop-shadow(0 8px 20px rgba(0,0,0,.9));animation:tag-glow-blue 2s ease-in-out infinite}@keyframes tag-glow-red{0%,to{filter:drop-shadow(0 0 30px rgba(255,68,68,.6)) drop-shadow(0 8px 20px rgba(0,0,0,.9))}50%{filter:drop-shadow(0 0 50px rgba(255,68,68,1)) drop-shadow(0 8px 20px rgba(0,0,0,.9))}}@keyframes tag-glow-blue{0%,to{filter:drop-shadow(0 0 30px rgba(0,212,255,.6)) drop-shadow(0 8px 20px rgba(0,0,0,.9))}50%{filter:drop-shadow(0 0 50px rgba(0,212,255,1)) drop-shadow(0 8px 20px rgba(0,0,0,.9))}}.vs-centerpiece{position:relative;display:flex;align-items:center;justify-content:center;width:300px;height:300px;z-index:5;animation:vs-reveal .8s cubic-bezier(.68,-.55,.265,1.55) .6s both}@keyframes vs-reveal{0%{opacity:0;transform:scale(.3) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.vs-ring{position:absolute;width:280px;height:280px;border:8px solid;border-image:linear-gradient(135deg,#f44,#00d4ff) 1;border-radius:50%;box-shadow:0 0 60px #ff444480,0 0 60px #00d4ff80,inset 0 0 40px #ffd70033;animation:ring-pulse 2s ease-in-out infinite}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.vs-text{font-family:Orbitron,monospace;font-size:8rem;font-weight:900;line-height:1;background:linear-gradient(135deg,gold,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;filter:drop-shadow(0 0 40px rgba(255,215,0,.8)) drop-shadow(0 10px 30px rgba(0,0,0,1));animation:vs-pulse 1.5s ease-in-out infinite,metallic-shine 3s linear infinite;position:relative;z-index:2}@keyframes vs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes metallic-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}.vs-lightning{position:absolute;width:4px;height:100%;background:linear-gradient(180deg,transparent 0%,#ffd700 50%,transparent 100%);opacity:0;animation:lightning-strike 3s ease-in-out infinite}.vs-lightning-1{left:-40px;transform:rotate(-15deg);animation-delay:0s}.vs-lightning-2{right:-40px;transform:rotate(15deg);animation-delay:1.5s}@keyframes lightning-strike{0%,90%,to{opacity:0}91%,93%,95%{opacity:1}92%,94%{opacity:.3}}.battle-locked-banner{position:absolute;bottom:8rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:locked-reveal .6s cubic-bezier(.68,-.55,.265,1.55) 1s both}@keyframes locked-reveal{0%{opacity:0;transform:translate(-50%) translateY(50px) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.locked-icon{font-size:3rem;filter:drop-shadow(0 0 20px rgba(255,215,0,.6));animation:locked-pulse 1.5s ease-in-out infinite}@keyframes locked-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.locked-text{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.2em;color:gold;text-shadow:0 0 30px rgba(255,215,0,.8),0 4px 20px rgba(0,0,0,.9)}.locked-subtitle{font-family:Teko,sans-serif;font-size:1.25rem;color:#ffffffb3;text-align:center;max-width:500px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.dismiss-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:hint-fade-in .6s ease-out 2s both}@keyframes hint-fade-in{0%{opacity:0}to{opacity:1}}.dismiss-text{font-family:Teko,sans-serif;font-size:1.125rem;color:#ffffff80;letter-spacing:.1em;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.5}50%{opacity:.8}}.dismiss-countdown{font-family:Orbitron,monospace;font-size:1rem;color:#ffd70099}.vs-reveal-modal{cursor:pointer}@media (max-width: 1400px){.vs-arena{gap:2rem;padding:0 2rem}.fighter-name{font-size:2.5rem}.tag-number{font-size:3.5rem}.vs-text{font-size:6rem}}@media (max-width: 1024px){.vs-arena{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;gap:1rem;padding:2rem 1rem}.vs-centerpiece{grid-row:2;width:200px;height:200px}.vs-ring{width:180px;height:180px}.vs-text{font-size:5rem}.fighter-side{height:auto}.fighter-avatar{width:150px;height:150px}.fighter-name{font-size:2rem}.tag-number{font-size:2.5rem}.side-glow{width:400px;height:400px}.battle-locked-banner{bottom:6rem}.locked-text,.locked-icon{font-size:2rem}}@media (max-width: 768px){.tier-stakes-badge{top:1rem;padding:.5rem 1.5rem}.stakes-icon{font-size:1.5rem}.stakes-text{font-size:1.125rem}.fighter-avatar{width:120px;height:120px}.fighter-name{font-size:1.75rem}.tag-number{font-size:2rem}.vs-centerpiece{width:150px;height:150px}.vs-ring{width:130px;height:130px}.vs-text{font-size:3.5rem}.locked-text{font-size:1.5rem}.locked-subtitle{font-size:1rem}}@media (prefers-reduced-motion: reduce){.vs-reveal-modal,.challenger-side,.defender-side,.vs-centerpiece,.tier-stakes-badge,.battle-locked-banner,.vs-text,.tag-number,.locked-icon,.vs-ring,.side-glow,.dismiss-text{animation:none!important}.vs-reveal-modal:before{animation:none}}.vs-modal-dialog{max-width:800px}.vs-modal-content{background:linear-gradient(145deg,#0d1117,#161b22,#0d1117);border:2px solid rgba(var(--challenge-primary-light-rgb),.3);border-radius:16px;box-shadow:0 0 60px rgba(var(--challenge-primary-light-rgb),.15),0 25px 50px #00000080,inset 0 1px #ffffff0d;overflow:hidden}.vs-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(90deg,rgba(var(--challenge-primary-light-rgb),.1) 0%,transparent 50%,rgba(239,68,68,.1) 100%);border-bottom:2px solid rgba(var(--challenge-primary-light-rgb),.2)}.vs-header-content{display:flex;align-items:center;gap:.75rem}.vs-title-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef444433,rgba(var(--challenge-primary-light-rgb),.2));border-radius:10px;color:#ef4444;font-size:1.25rem}.vs-title{font-family:Orbitron,JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:#e8eaf0;letter-spacing:.1em;margin:0;text-shadow:0 0 20px rgba(var(--challenge-primary-light-rgb),.3)}.vs-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0a8c0;font-size:1rem;cursor:pointer;transition:all .2s ease}.vs-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.vs-modal-body{padding:1.5rem;background:radial-gradient(ellipse at 20% 50%,rgba(var(--challenge-primary-light-rgb),.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(239,68,68,.08) 0%,transparent 50%)}.vs-arena{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.vs-fighter{flex:0 0 auto;width:200px}.fighter-card-frame{position:relative;aspect-ratio:390 / 698;background:linear-gradient(145deg,#1a1f2e,#0d1117);border:3px solid rgba(var(--challenge-primary-light-rgb),.3);border-radius:12px;overflow:visible;box-shadow:0 10px 40px #00000080,inset 0 0 60px #0000004d}.vs-challenger .fighter-card-frame{border-color:rgba(var(--challenge-primary-light-rgb),.5);box-shadow:0 10px 40px #00000080,0 0 30px rgba(var(--challenge-primary-light-rgb),.2),inset 0 0 60px rgba(var(--challenge-primary-light-rgb),.05)}.vs-defender .fighter-card-frame{border-color:#ef444480;box-shadow:0 10px 40px #00000080,0 0 30px #ef444433,inset 0 0 60px #ef44440d}.fighter-tag-hero{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:9px}.tag-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.75) saturate(1.1)}.tag-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#252b3d,#1a1f2e)}.placeholder-number{font-family:Orbitron,JetBrains Mono,monospace;font-size:4rem;font-weight:900;color:rgba(var(--challenge-primary-light-rgb),.15);text-shadow:0 0 40px rgba(var(--challenge-primary-light-rgb),.1)}.fighter-card-info-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 25%,transparent 60%,rgba(0,0,0,.85) 100%)}.fighter-tag-number{font-family:Orbitron,JetBrains Mono,monospace;font-size:2.5rem;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(var(--challenge-primary-light-rgb),.8),0 2px 10px rgba(0,0,0,.9);letter-spacing:.05em}.vs-defender .fighter-tag-number{text-shadow:0 0 30px rgba(239,68,68,.8),0 2px 10px rgba(0,0,0,.9)}.fighter-details{display:flex;align-items:center;gap:.75rem}.fighter-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#374151,#1f2937);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0006}.vs-avatar-img{width:100%;height:100%;object-fit:cover}.vs-avatar-initials{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;color:#fffc;text-transform:uppercase}.fighter-name{font-family:Teko,DM Sans,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 2px 10px rgba(0,0,0,.8);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fighter-role-label{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#fff;background:linear-gradient(135deg,var(--challenge-primary) 0%,var(--challenge-gradient-end) 100%);padding:.35rem 1rem;border-radius:20px;z-index:3;box-shadow:0 4px 12px rgba(var(--challenge-primary-rgb),.4)}.fighter-role-target{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.friend-badge-slot{position:absolute;top:1rem;right:1rem;z-index:3}.vs-friend-badge{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.35rem .6rem;border-radius:6px;box-shadow:0 0 15px #10b98180}.vs-emblem{display:flex;align-items:center;justify-content:center;position:relative;width:80px;flex-shrink:0;align-self:center}.vs-glow{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 70%);border-radius:50%;animation:vs-pulse 2s ease-in-out infinite}@keyframes vs-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.vs-text{font-family:Orbitron,JetBrains Mono,monospace;font-size:2rem;font-weight:900;color:gold;text-shadow:0 0 30px rgba(255,215,0,.8),0 0 60px rgba(255,215,0,.4),2px 2px 0 #b8860b;z-index:1;letter-spacing:.1em}.vs-lightning{position:absolute;color:gold;font-size:1rem;opacity:.7;animation:lightning-flicker .5s ease-in-out infinite alternate}.vs-lightning-left{left:-5px;top:-20px;transform:rotate(-15deg)}.vs-lightning-right{right:-5px;bottom:-20px;transform:rotate(15deg)}@keyframes lightning-flicker{0%{opacity:.5}to{opacity:1}}.vs-stakes-panel{background:linear-gradient(135deg,rgba(var(--challenge-primary-light-rgb),.08),#ef444414);border:1px solid rgba(var(--challenge-primary-light-rgb),.2);border-radius:10px;padding:1rem 1.25rem}.stakes-header{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:#8bacff;letter-spacing:.1em;margin-bottom:.75rem;display:flex;align-items:center}.stakes-rules{display:flex;gap:2rem;flex-wrap:wrap}.stake-item{display:flex;align-items:center;gap:.5rem;color:#a0a8c0;font-size:.875rem}.stake-item i{color:gold;font-size:.875rem}.vs-modal-footer{display:flex;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);border-top:1px solid rgba(var(--challenge-primary-light-rgb),.1)}.vs-btn{font-family:Orbitron,JetBrains Mono,monospace;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:.875rem 2rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.vs-btn-cancel{background:#ffffff0d;border-color:#fff3;color:#a0a8c0}.vs-btn-cancel:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.vs-btn-fight{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444480;color:#fff;box-shadow:0 4px 20px #ef444466}.vs-btn-fight:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 6px 25px #ef444480}.vs-btn-fight:active{transform:translateY(0)}.vs-btn-fight:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b728080;box-shadow:none;cursor:not-allowed}@media (max-width: 768px){.vs-modal-dialog{max-width:95%;margin:.5rem auto}.vs-arena{flex-direction:column;align-items:center;gap:.5rem}.vs-fighter{max-width:180px}.fighter-card-frame{aspect-ratio:390 / 500}.vs-emblem{width:60px;margin:.5rem 0}.vs-text{font-size:1.5rem}.vs-glow{width:70px;height:70px}.fighter-tag-number{font-size:1.75rem}.fighter-name{font-size:1.1rem}.fighter-avatar{width:36px;height:36px}.fighter-role-label{font-size:.6rem;padding:.25rem .75rem}.stakes-rules{flex-direction:column;gap:.5rem}.vs-modal-footer{flex-direction:column;gap:.75rem}.vs-btn{width:100%}}@media (prefers-reduced-motion: reduce){.vs-glow,.vs-lightning{animation:none!important}}.now-challenged-dismiss{position:absolute;top:.5rem;left:.5rem;z-index:10;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffff80;font-size:.65rem;cursor:pointer;transition:all .2s ease;opacity:.6}.now-challenged-dismiss:hover{background:#ef444466;border-color:#ef444499;color:#fff;opacity:1}.now-challenged-dismiss:active{transform:scale(.9)}.battle-dossier.incoming-challenge{border-color:#ff444480;box-shadow:0 0 30px #ff444426,inset 0 0 60px #ff444408}.battle-dossier.incoming-challenge .dossier-scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,68,68,.03) 2px,rgba(255,68,68,.03) 4px)}.battle-dossier.incoming-challenge .status-indicator.danger-pulse{background:#f443;border-color:#f446}.battle-dossier.incoming-challenge .status-indicator.danger-pulse i{color:#f44}.battle-dossier.incoming-challenge .status-indicator.danger-pulse .pulse-ring{background:#f446}.battle-dossier.incoming-challenge .danger-text{color:#f44!important;text-shadow:0 0 10px rgba(255,68,68,.5)}.battle-dossier.incoming-challenge .stakes-value{color:#f44;text-shadow:0 0 10px rgba(255,68,68,.5),0 0 20px rgba(255,68,68,.3)}.battle-dossier.could-be-same-card{border-color:#f59e0b80;box-shadow:0 0 25px #f59e0b26,inset 0 0 50px #f59e0b08}.could-be-same-card-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;background:linear-gradient(90deg,#f59e0b1a,#f59e0b33,#f59e0b1a);border:1px solid rgba(245,158,11,.4);border-radius:8px;animation:warning-pulse 2s ease-in-out infinite}@keyframes warning-pulse{0%,to{border-color:#f59e0b66}50%{border-color:#f59e0bb3}}.could-be-same-card-banner .banner-icon{color:#f59e0b;font-size:1rem;animation:bolt-flash 1.5s ease-in-out infinite}@keyframes bolt-flash{0%,to{opacity:.7}50%{opacity:1}}.could-be-same-card-banner .banner-text{display:flex;flex-direction:column;align-items:center;gap:.1rem}.could-be-same-card-banner .banner-title{font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;color:#f59e0b;letter-spacing:.05em;text-transform:uppercase}.could-be-same-card-banner .banner-subtitle{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#f59e0bcc;letter-spacing:.1em}.challenge-registration-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#ff444426,#ff88001a);border-radius:12px;border:2px solid rgba(255,68,68,.4);animation:cta-attention 3s ease-in-out infinite}@keyframes cta-attention{0%,to{border-color:#f446;box-shadow:0 0 20px #ff44441a}50%{border-color:#ff4444b3;box-shadow:0 0 30px #ff444440}}.challenge-registration-cta .cta-join-card{background:linear-gradient(135deg,#f44,#f22,#c00);border:none;color:#fff!important;box-shadow:0 4px 20px #ff444480,0 0 40px #f443,inset 0 1px #fff3;transition:all .3s ease;font-family:Orbitron,monospace;font-weight:700;font-size:1.1rem;letter-spacing:.05em;padding:1rem 2rem;animation:cta-pulse 2s ease-in-out infinite}@keyframes cta-pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #ff444480,0 0 40px #f443}50%{transform:scale(1.02);box-shadow:0 6px 30px #f449,0 0 60px #ff44444d}}.challenge-registration-cta .cta-join-card:hover{transform:scale(1.05)!important;box-shadow:0 8px 40px #ff4444b3,0 0 80px #f446!important;animation:none}.challenge-registration-cta .cta-join-card .btn-text{display:flex;align-items:center;justify-content:center;gap:.5rem}.challenge-registration-cta .cta-help-text{display:flex;align-items:center;justify-content:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.5)}.challenge-registration-cta .cta-help-text .text-warning{color:#f59e0b!important;animation:fire-flicker 1s ease-in-out infinite alternate}@keyframes fire-flicker{0%{opacity:.8}to{opacity:1}}.challenge-registration-cta .already-registered-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#10b981}.showdown-confirmed{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#ff444426,#ff880026);border:2px solid rgba(255,68,68,.4);border-radius:8px;animation:showdown-glow 2s ease-in-out infinite}@keyframes showdown-glow{0%,to{box-shadow:0 0 15px #f443}50%{box-shadow:0 0 25px #f446}}.showdown-badge{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:linear-gradient(135deg,#f44,#f80);border-radius:6px;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px #f446}.showdown-details{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ffffffb3}.showdown-details strong{color:rgb(var(--challenge-primary-light-rgb))}@media (max-width: 576px){.challenge-registration-cta{padding:.5rem}.could-be-same-card-banner{padding:.4rem .75rem;gap:.5rem}.could-be-same-card-banner .banner-title{font-size:.65rem}.showdown-badge{font-size:.75rem;padding:.4rem .75rem}}@media (prefers-reduced-motion: reduce){.battle-dossier.incoming-challenge .status-indicator.danger-pulse .pulse-ring,.could-be-same-card-banner,.showdown-confirmed{animation:none!important}}.tier-players{display:flex!important;flex-direction:column;gap:1px;background:#30363d4d;border-radius:6px;overflow:hidden}.roster-row{position:relative;display:flex;background:linear-gradient(90deg,#0d1117,#161b22);border-left:3px solid rgba(88,166,255,.2);transition:all .15s cubic-bezier(.4,0,.2,1)}.roster-row:hover:not(.locked){background:linear-gradient(90deg,#141b24,#1c2430);border-left-color:#58a6ff99;box-shadow:inset 0 0 0 1px #58a6ff26}.roster-row:active:not(.locked){background:linear-gradient(90deg,#1a2332,#24303f)}.roster-tag-stripe{flex-shrink:0;width:50px;background-size:cover;background-position:center;background-color:#1e232de6}.roster-main{flex:1;display:flex;flex-direction:column;min-width:0}.roster-row-1{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem}.roster-row-2{padding:0 .5rem .25rem}.roster-tag-num{font-family:Orbitron,JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:#58a6ff;letter-spacing:.02em;flex-shrink:0;width:44px;text-align:center}.roster-avatar-wrap{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid rgba(88,166,255,.25);overflow:hidden;background:linear-gradient(135deg,#21262d,#30363d);transition:border-color .15s ease}.roster-row:hover:not(.locked) .roster-avatar-wrap{border-color:#58a6ff66}.roster-avatar{width:100%;height:100%;object-fit:cover;display:block}.roster-name{flex:1;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem;min-width:0}.roster-friend-icon{color:#38bdf8;font-size:.875rem;flex-shrink:0}.roster-registered-badge{color:#22c55e;font-size:.8rem;flex-shrink:0;margin-left:.25rem}.roster-registered-badge i{filter:drop-shadow(0 0 3px rgba(34,197,94,.5))}.roster-stats-row{display:flex;gap:1rem;padding-left:58px;padding-bottom:.25rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.roster-stat{display:inline-flex;align-items:center;gap:.25rem}.roster-stat-lbl{font-size:.7rem;color:#8b949e;text-transform:uppercase}.roster-division{color:#a371f7}.roster-rating{color:#ffa657}.roster-avg{font-weight:700}.roster-avg.stat-good{color:#3fb950}.roster-avg.stat-even{color:#58a6ff}.roster-avg.stat-over{color:#f85149}.roster-battle-row{padding-left:44px}.battle-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.75rem}.battle-swords{color:#f59e0b;font-size:.9rem}.battle-vs{color:#f59e0b;font-weight:700;letter-spacing:.05em}.battle-opponent{color:#fbbf24;font-weight:600}.roster-locked-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f59e0b26;border:2px solid rgba(245,158,11,.4);color:#f59e0b;font-size:.75rem;flex-shrink:0}.roster-target-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#58a6ff26,#58a6ff0d);border:2px solid rgba(88,166,255,.3);color:#58a6ff99;font-size:.9rem;cursor:pointer;transition:all .15s ease}.roster-row:hover:not(.locked) .roster-target-btn{background:linear-gradient(135deg,#58a6ff40,#58a6ff1a);border-color:#58a6ff80;color:#58a6ff;box-shadow:0 0 12px #58a6ff4d}.roster-row:active:not(.locked) .roster-target-btn{animation:target-shoot .5s cubic-bezier(.22,1,.36,1)}@keyframes target-shoot{0%{transform:scale(1);background:linear-gradient(135deg,#58a6ff40,#58a6ff1a);border-color:#58a6ff80;box-shadow:0 0 12px #58a6ff4d}12%{transform:scale(.6);background:linear-gradient(135deg,#ff5a5acc,#ff963299);border-color:#ff6464e6;box-shadow:0 0 20px #ff6464cc,inset 0 0 10px #ffffff4d}35%{transform:scale(1.2);background:linear-gradient(135deg,#ffc83280,#ff96324d);border-color:#ffb432b3;box-shadow:0 0 16px #ffb43280}55%{transform:scale(.92);background:linear-gradient(135deg,#58a6ff4d,#58a6ff26);border-color:#58a6ff80}75%{transform:scale(1.05)}90%{transform:scale(.98)}to{transform:scale(1);background:linear-gradient(135deg,#58a6ff26,#58a6ff0d);border-color:#58a6ff4d;box-shadow:none}}.roster-select-flash{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(88,166,255,.15),transparent);opacity:0;pointer-events:none;z-index:10}.roster-row:active:not(.locked) .roster-select-flash{animation:roster-flash .4s ease-out}@keyframes roster-flash{0%{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.roster-row.locked{cursor:not-allowed;border-left-color:#f59e0b80;background:linear-gradient(90deg,#f59e0b0d,#161b22)}.roster-row.locked:hover{background:linear-gradient(90deg,#f59e0b14,#161b22);border-left-color:#f59e0b80;box-shadow:none}.roster-row.locked .roster-name{opacity:.7}.roster-row.is-friend{border-left-color:#38bdf84d}.roster-row.is-friend:hover:not(.locked){border-left-color:#38bdf899}@media (max-width: 768px){.roster-tag-stripe{width:40px}.roster-row-1{gap:.5rem;padding:.5rem}.roster-tag-num{font-size:.8rem;width:36px}.roster-avatar-wrap{width:32px;height:32px}.roster-name{font-size:.85rem}.roster-target-btn,.roster-locked-badge{width:26px;height:26px;font-size:.75rem}.roster-row-2{padding:0 .5rem .2rem}.roster-stats-row{padding-left:50px;gap:.75rem;font-size:.85rem}.roster-battle-row{padding-left:50px}.roster-stat-lbl{font-size:.75rem}.battle-indicator{font-size:.6rem;padding:.15rem .4rem}}@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&display=swap);.challenge-discovery{--arena-primary: rgb(var(--challenge-primary-light-rgb, 0, 255, 136));--arena-primary-rgb: var(--challenge-primary-light-rgb, 0, 255, 136);--arena-contrast: rgb(var(--challenge-contrast-rgb, 0, 212, 255));--arena-secondary: #00d4ff;--arena-danger: #ff4444;--arena-warning: #f59e0b;--arena-dark: #0a0e17;--arena-darker: #060a10;--arena-glow: rgba(var(--challenge-primary-light-rgb, 0, 255, 136), .4);--arena-border: rgba(var(--challenge-primary-light-rgb, 0, 255, 136), .3);position:relative;margin:1.5rem 0;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.challenge-discovery__trigger{position:relative;display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--arena-dark) 0%,var(--arena-darker) 100%);border:2px solid var(--arena-border);border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s ease;font-family:inherit;color:inherit;text-align:left}.challenge-discovery__trigger:hover{border-color:var(--arena-primary);box-shadow:0 0 30px var(--arena-glow),inset 0 0 60px rgba(var(--arena-primary-rgb),.05);transform:translateY(-2px)}.challenge-discovery__trigger:focus-visible{outline:2px solid var(--arena-primary);outline-offset:3px}.challenge-discovery__trigger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--arena-primary-rgb),.08) 50%,transparent 100%);animation:arena-scan 3s ease-in-out infinite;pointer-events:none}@keyframes arena-scan{0%{left:-100%}to{left:100%}}.challenge-discovery__trigger:after{content:"";position:absolute;inset:8px;border:1px solid transparent;border-image:linear-gradient(135deg,var(--arena-primary) 0%,transparent 15%,transparent 85%,var(--arena-primary) 100%) 1;opacity:.5;pointer-events:none}.challenge-discovery__icon-wrap{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-discovery__icon-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--arena-primary-rgb),.2),#00d4ff1a);border-radius:12px;animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.challenge-discovery__icon{position:relative;z-index:1;font-size:1.75rem;color:var(--arena-contrast);filter:drop-shadow(0 0 8px rgba(var(--challenge-contrast-rgb, 0, 212, 255),.4));transition:transform .3s ease}.challenge-discovery__trigger:hover .challenge-discovery__icon{transform:scale(1.15) rotate(5deg)}.challenge-discovery__avatar{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--arena-primary);box-shadow:0 0 12px var(--arena-glow),inset 0 0 8px #0000004d;transition:transform .3s ease,border-color .3s ease}.challenge-discovery__trigger:hover .challenge-discovery__avatar{transform:scale(1.1);border-color:var(--arena-warning);box-shadow:0 0 20px #f59e0b80,inset 0 0 8px #0000004d}.challenge-discovery__icon-wrap .player-avatar-wrapper{width:48px;height:48px}.challenge-discovery__icon-wrap .player-avatar-wrapper img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--arena-primary);box-shadow:0 0 12px var(--arena-glow),inset 0 0 8px #0000004d;transition:transform .3s ease,border-color .3s ease}.challenge-discovery__trigger:hover .player-avatar-wrapper img{transform:scale(1.1);border-color:var(--arena-warning);box-shadow:0 0 20px #f59e0b80,inset 0 0 8px #0000004d}.challenge-discovery--active .challenge-discovery__icon-bg{background:linear-gradient(135deg,#f59e0b4d,#f443)}.challenge-discovery--active .challenge-discovery__icon{color:var(--arena-warning);filter:drop-shadow(0 0 8px rgba(245,158,11,.6))}@keyframes active-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 0 8px #f59e0b00}}.challenge-discovery__content{flex:1;min-width:0}.challenge-discovery__label{display:block;font-family:Orbitron,JetBrains Mono,monospace;font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--arena-contrast);margin-bottom:.25rem;opacity:.9}.challenge-discovery--active .challenge-discovery__label{color:var(--arena-warning)}.challenge-discovery__title{display:block;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:.02em}.challenge-discovery__hint{display:block;font-size:.8rem;color:#fff9;line-height:1.3}.challenge-discovery__status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,#f59e0b33,#ff444426);border:1px solid rgba(245,158,11,.4);border-radius:100px;font-family:Orbitron,monospace;font-size:.65rem;font-weight:600;color:var(--arena-warning);letter-spacing:.1em;text-transform:uppercase;margin-top:.375rem}.challenge-discovery__status-dot{width:6px;height:6px;background:var(--arena-warning);border-radius:50%;animation:status-blink 1s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.3}}.challenge-discovery__chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(var(--challenge-contrast-rgb, 0, 212, 255),.1);border-radius:8px;color:var(--arena-contrast);font-size:.875rem;transition:all .3s ease;flex-shrink:0}.challenge-discovery__chevron i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.challenge-discovery__trigger:hover .challenge-discovery__chevron{background:rgba(var(--challenge-contrast-rgb, 0, 212, 255),.2)}.challenge-discovery[aria-expanded=true] .challenge-discovery__chevron i{transform:rotate(180deg)}.challenge-discovery__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.challenge-discovery[aria-expanded=true] .challenge-discovery__panel{grid-template-rows:1fr}.challenge-discovery__panel-inner{overflow:hidden}.challenge-discovery__arena{padding:1.25rem;padding-top:0;opacity:0;transform:translateY(-10px);transition:all .3s ease .1s}.challenge-discovery[aria-expanded=true] .challenge-discovery__arena{opacity:1;transform:translateY(0)}.challenge-discovery__arena:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 0%,var(--arena-border) 20%,var(--arena-primary) 50%,var(--arena-border) 80%,transparent 100%);margin-bottom:1.25rem}.challenge-discovery .challenge-module{margin-bottom:0;background:transparent}@media (max-width: 575px){.challenge-discovery__trigger{padding:.875rem 1rem;gap:.75rem}.challenge-discovery__icon-wrap{width:48px;height:48px}.challenge-discovery__icon{font-size:1.5rem}.challenge-discovery__title{font-size:1rem}.challenge-discovery__hint{font-size:.75rem}.challenge-discovery__chevron{width:28px;height:28px}.challenge-discovery__arena{padding:1rem;padding-top:0}}[data-bs-theme=dark] .challenge-discovery__trigger{background:linear-gradient(135deg,#0d1117,#0a0e17)}[data-bs-theme=dark] .challenge-discovery__hint{color:#ffffff80}@media (prefers-reduced-motion: reduce){.challenge-discovery__trigger:before,.challenge-discovery__icon-bg,.challenge-discovery__status-dot{animation:none}.challenge-discovery__panel{transition-duration:.15s}}.challenge-discovery--can-challenge .challenge-discovery__icon-bg{background:linear-gradient(135deg,rgba(var(--arena-primary-rgb),.25),#00d4ff26)}.challenge-discovery--can-challenge .challenge-discovery__trigger{border-color:rgba(var(--arena-primary-rgb),.4)}.challenge-discovery--no-tag .challenge-discovery__icon-bg{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);animation:none}.challenge-discovery--no-tag .challenge-discovery__icon{color:#ffffff80;filter:none}.challenge-discovery--no-tag .challenge-discovery__label{color:#ffffff80}.challenge-discovery--no-tag .challenge-discovery__trigger{border-color:#ffffff26}.challenge-discovery--no-tag .challenge-discovery__trigger:hover{border-color:#ffffff4d;box-shadow:none}.challenge-discovery .challenge-cta{display:flex;flex-direction:column;gap:1.25rem;position:relative}.challenge-discovery .challenge-description{position:relative;margin:0;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(var(--arena-primary-rgb),.08),#00d4ff0a);border:1px solid rgba(var(--arena-primary-rgb),.2);border-left:3px solid var(--arena-primary);border-radius:8px;color:#ffffffe6;font-size:.9rem;line-height:1.5}.challenge-discovery .challenge-description:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(var(--arena-primary-rgb),.02) 3px,rgba(var(--arena-primary-rgb),.02) 6px);pointer-events:none;border-radius:8px}.challenge-discovery .challenge-description i{color:var(--arena-contrast);filter:drop-shadow(0 0 4px rgba(var(--challenge-contrast-rgb, 0, 212, 255),.4))}.challenge-discovery .challenge-description strong{color:var(--arena-contrast);font-family:Orbitron,JetBrains Mono,monospace;font-weight:600;letter-spacing:.02em}.challenge-discovery .btn-issue-challenge{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--arena-primary) 0%,#00d4ff 50%,var(--arena-primary) 100%);background-size:200% 100%;border:none;border-radius:12px;font-family:Orbitron,JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a0e17;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px rgba(var(--arena-primary-rgb),.4),0 4px 20px #0000004d,inset 0 1px #fff3;animation:button-gradient-shift 3s ease-in-out infinite}@keyframes button-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.challenge-discovery .btn-issue-challenge:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--arena-primary),#00d4ff,var(--arena-primary));border-radius:14px;z-index:-1;opacity:.6;filter:blur(8px);transition:opacity .3s ease}.challenge-discovery .btn-issue-challenge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:button-scan 2s ease-in-out infinite}@keyframes button-scan{0%{left:-100%}to{left:100%}}.challenge-discovery .btn-issue-challenge:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 50px rgba(var(--arena-primary-rgb),.6),0 8px 30px #0006,inset 0 1px #ffffff4d}.challenge-discovery .btn-issue-challenge:hover:before{opacity:.9;filter:blur(12px)}.challenge-discovery .btn-issue-challenge:active{transform:translateY(-1px) scale(.99)}.challenge-discovery .btn-issue-challenge .btn-text{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.challenge-discovery .btn-issue-challenge .btn-text i{font-size:1.25rem;filter:drop-shadow(0 0 4px rgba(10,14,23,.5))}.challenge-discovery .challenge-help-text{display:flex;flex-direction:column;gap:.625rem;padding:.75rem 1rem;background:rgba(var(--arena-primary-rgb),.03);border-radius:8px;border:1px solid rgba(var(--arena-primary-rgb),.1)}.challenge-discovery .help-item{display:flex;align-items:center;gap:.625rem;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.02em}.challenge-discovery .help-item i{color:var(--arena-primary);font-size:.875rem;filter:drop-shadow(0 0 3px rgba(var(--arena-primary-rgb),.4))}.challenge-discovery .help-item small{font-size:inherit}.challenge-discovery .no-tag-message{text-align:center;padding:1.5rem 1rem;color:#fff9}.challenge-discovery .no-tag-message .empty-icon{font-size:2.5rem;margin-bottom:.75rem;color:#fff3;opacity:1}.challenge-discovery .no-tag-message p{margin:0;font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.02em;color:#ffffff80}.flippy-announcement{margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#f59e0b26,#ea580c1a);border:1px solid rgba(245,158,11,.4);border-radius:8px;position:relative;overflow:hidden}.flippy-announcement:before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,#f59e0b00,#f59e0b99,#f59e0b00);background-size:200% 100%;animation:announcement-glow 3s ease-in-out infinite;border-radius:8px;z-index:-1;opacity:.5}@keyframes announcement-glow{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.announcement-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;color:#f59e0be6;letter-spacing:.15em;text-transform:uppercase}.announcement-header i{color:#f59e0b;font-size:.85rem;filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}.announcement-content{font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.6;color:#ffffffe6;font-style:italic}.announcement-content p{margin:0 0 .5rem}.announcement-content p:last-child{margin-bottom:0}.announcement-content strong{color:#f59e0b;font-weight:600}.announcement-content em{color:#ffffffb3;font-style:italic}.announcement-content em:first-child,.announcement-content p em:first-child{display:block;color:#f59e0bb3;font-size:.75rem;margin-bottom:.5rem}.now-challenged-module .flippy-announcement{background:linear-gradient(135deg,#ef444426,#b91c1c1a);border-color:#ef444466}.now-challenged-module .flippy-announcement:before{background:linear-gradient(90deg,#ef444400,#ef444499,#ef444400);background-size:200% 100%}.now-challenged-module .announcement-header{color:#ef4444e6}.now-challenged-module .announcement-header i{color:#ef4444;filter:drop-shadow(0 0 4px rgba(239,68,68,.5))}.now-challenged-module .announcement-content strong{color:#ef4444}@media (max-width: 576px){.flippy-announcement{padding:.75rem}.announcement-header{font-size:.6rem}.announcement-content{font-size:.8rem;line-height:1.5}}@media (prefers-reduced-motion: reduce){.flippy-announcement:before{animation:none;opacity:.3}}.battle-dossier-flippy.flippy-says-simple{margin:0;padding:1rem;background:linear-gradient(135deg,#0f141ef2,#141923e6,#191e28d9);border:1px solid rgba(245,158,11,.4);border-radius:10px;animation:none;position:relative;overflow:hidden}.battle-dossier-flippy.flippy-says-simple:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(245,158,11,.02) 2px,rgba(245,158,11,.02) 4px);pointer-events:none;z-index:0}.battle-dossier-flippy .flippy-says-simple__avatar{width:40px;height:40px;border:2px solid rgba(245,158,11,.6);border-radius:50%;box-shadow:0 0 12px #f59e0b66,0 0 24px #f59e0b33;position:relative;z-index:1;opacity:1}.battle-dossier-flippy .flippy-says-simple__content{position:relative;z-index:1}.battle-dossier-flippy .flippy-says-simple__label{font-family:Orbitron,JetBrains Mono,monospace;font-size:.7rem;font-weight:700;color:#f59e0b;letter-spacing:.12em;text-transform:uppercase;opacity:1;text-shadow:0 0 8px rgba(245,158,11,.5);margin-bottom:.5rem}.battle-dossier-flippy .flippy-says-simple__message{font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7;color:#fffffff2}.battle-dossier-flippy .flippy-says-simple__message em{color:#f59e0bbf;font-style:italic;opacity:.9}.battle-dossier-flippy .flippy-says-simple__message p{margin:0 0 .75rem}.battle-dossier-flippy .flippy-says-simple__message p:last-child{margin-bottom:0}.battle-dossier-flippy .flippy-says-simple__message strong{color:#fbbf24;font-weight:700;text-shadow:0 0 6px rgba(251,191,36,.3)}@media (max-width: 576px){.battle-dossier-flippy.flippy-says-simple{padding:.875rem}.battle-dossier-flippy .flippy-says-simple__avatar{width:36px;height:36px}.battle-dossier-flippy .flippy-says-simple__label{font-size:.6rem}.battle-dossier-flippy .flippy-says-simple__message{font-size:.8rem;line-height:1.6}}.flippy-announcement-wrapper{position:relative;margin-top:1rem}.flippy-announcement-content{max-height:180px;overflow:hidden;transition:max-height .4s ease-out}.flippy-announcement-wrapper[data-expanded=true] .flippy-announcement-content{max-height:2000px;transition:max-height .6s ease-in}.flippy-announcement-fade{position:absolute;bottom:40px;left:1px;right:1px;height:80px;background:linear-gradient(to bottom,transparent 0%,rgba(18,23,32,.85) 50%,rgba(18,23,32,1) 100%);pointer-events:none;transition:opacity .3s ease;border-radius:0 0 9px 9px}.flippy-announcement-wrapper[data-expanded=true] .flippy-announcement-fade{opacity:0}.flippy-announcement-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1rem;margin-top:0;background:transparent;border:none;border-top:1px solid rgba(245,158,11,.25);border-radius:0;color:#f59e0be6;font-family:Orbitron,JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.flippy-announcement-toggle:hover{background:#f59e0b14;color:#f59e0b}.flippy-announcement-toggle .toggle-icon{transition:transform .3s ease}.flippy-announcement-wrapper[data-expanded=true] .flippy-announcement-toggle .toggle-icon{transform:rotate(180deg)}@media (max-width: 576px){.flippy-announcement-content{max-height:160px}.flippy-announcement-toggle{font-size:.65rem;padding:.5rem .75rem}}.challenge-discovery[aria-expanded=true]{background:linear-gradient(180deg,var(--arena-dark) 0%,var(--arena-darker) 100%);border:2px solid var(--arena-border);border-radius:16px}.challenge-discovery[aria-expanded=true] .challenge-discovery__trigger{border:none;border-radius:16px 16px 0 0;border-bottom:1px solid rgba(var(--arena-primary-rgb),.15)}@media (max-width: 575px){.challenge-discovery .challenge-description{padding:.875rem 1rem;font-size:.85rem}.challenge-discovery .btn-issue-challenge{padding:.875rem 1.5rem;font-size:1rem}.challenge-discovery .challenge-help-text{padding:.625rem .875rem}.challenge-discovery .help-item{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.challenge-discovery .btn-issue-challenge{animation:none}.challenge-discovery .btn-issue-challenge:after{animation:none}.challenge-discovery .challenge-description:before{background:none}}
