@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}button{color:inherit;font-family:inherit}.btn-reset,button.btn-reset{cursor:pointer;color:inherit;padding:0;font-family:inherit;background:0 0!important;border:none!important}.btn-link,button.btn-link{cursor:pointer;text-align:left;padding:0;font-family:inherit;background:0 0!important;border:none!important}body{color:#fff;background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;font-family:Inter,sans-serif}#root{min-height:100vh}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px}.glass-strong{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px}.glass-hover:hover{background:#ffffff14;border-color:#ffffff26}.gradient-purple{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.gradient-pink{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.gradient-green{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.gradient-blue{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.gradient-sunset{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.orb{filter:blur(100px);opacity:.3;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.orb-1{background:#667eea;width:400px;height:400px;top:10%;left:10%}.orb-2{background:#f093fb;width:300px;height:300px;bottom:20%;right:10%}.orb-3{background:#38ef7d;width:250px;height:250px;top:50%;left:50%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:8s ease-in-out infinite float}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.3s ease-out slide-in}.pulse-dot{background:#38ef7d;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.pulse-dot-pink{background:#f093fb}.tournament-champion-banner{text-align:center;background:linear-gradient(135deg,#ffd70024 0%,#ff8c000f 45%,#ffc1071f 100%);border:1px solid #ffd70059;border-radius:1rem;padding:2rem 1.5rem;animation:.7s cubic-bezier(.22,1,.36,1) both champion-banner-enter;position:relative;overflow:hidden;box-shadow:0 0 48px #ffc1072e,0 8px 32px #00000040,inset 0 1px #ffffff1f}.tournament-champion-banner__content{z-index:1;position:relative}.tournament-champion-banner__shimmer,.tournament-champion-banner__glow,.tournament-champion-banner__sparkles{pointer-events:none;position:absolute;inset:0}.tournament-champion-banner__shimmer{background:linear-gradient(105deg,#0000 38%,#ffffff0f 44%,#ffd70038 50%,#ffffff0f 56%,#0000 62%) 0 0/220% 100%;animation:5s ease-in-out infinite champion-shimmer}.tournament-champion-banner__glow{top:28%;left:50%;background:radial-gradient(circle,#ffd70066 0%,#0000 68%);width:140px;height:140px;animation:3.5s ease-in-out infinite champion-glow-pulse;inset:auto;transform:translate(-50%,-50%)}.tournament-champion-banner__trophy{filter:drop-shadow(0 0 14px #ffd700a6);color:#fbbf24;justify-content:center;align-items:center;margin-bottom:.625rem;line-height:1;animation:4s ease-in-out infinite champion-trophy-float;display:inline-flex}.tournament-champion-banner__name{background:linear-gradient(135deg,#fef08a 0%,#fbbf24 35%,#f59e0b 55%,#fde047 75%,#fef08a 100%) 0 0/200%;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;line-height:1.2;animation:4s linear infinite champion-name-shine}.tournament-champion-banner--compact{padding:1.25rem 1rem}.tournament-champion-banner--compact .tournament-champion-banner__trophy{margin-bottom:.375rem;font-size:2rem}.tournament-champion-banner__label{letter-spacing:.14em;text-transform:uppercase;color:#fbbf24cc;margin-top:.5rem;font-size:.8125rem;font-weight:600}.tournament-champion-banner__sparkle{opacity:0;background:#fde047;border-radius:50%;width:4px;height:4px;animation:2.8s ease-in-out infinite champion-sparkle;position:absolute;box-shadow:0 0 8px 2px #ffd700bf}.tournament-champion-banner__sparkle:first-child{animation-delay:0s;top:18%;left:12%}.tournament-champion-banner__sparkle:nth-child(2){animation-delay:.4s;top:28%;right:14%}.tournament-champion-banner__sparkle:nth-child(3){animation-delay:.9s;top:62%;left:8%}.tournament-champion-banner__sparkle:nth-child(4){animation-delay:1.3s;top:72%;right:10%}.tournament-champion-banner__sparkle:nth-child(5){animation-delay:1.8s;top:42%;left:22%}.tournament-champion-banner__sparkle:nth-child(6){animation-delay:2.2s;top:38%;right:24%}.tournament-champion-banner__sparkle:nth-child(7){width:3px;height:3px;animation-delay:.6s;top:55%;left:18%}.tournament-champion-banner__sparkle:nth-child(8){width:3px;height:3px;animation-delay:1.6s;top:48%;right:18%}@keyframes champion-banner-enter{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes champion-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes champion-glow-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(1)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.25)}}@keyframes champion-trophy-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes champion-name-shine{to{background-position:200%}}@keyframes champion-sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1.2)rotate(180deg)}55%{opacity:.85;transform:scale(1)rotate(200deg)}}@media (prefers-reduced-motion:reduce){.tournament-champion-banner,.tournament-champion-banner__shimmer,.tournament-champion-banner__glow,.tournament-champion-banner__trophy,.tournament-champion-banner__name,.tournament-champion-banner__sparkle{animation:none}.tournament-champion-banner__trophy{transform:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#667eea80}.tag{border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tag-purple{color:#667eea;background:#667eea26;border:1px solid #667eea33}.tag-pink{color:#f093fb;background:#f093fb26;border:1px solid #f093fb33}.tag-green{color:#38ef7d;background:#38ef7d26;border:1px solid #38ef7d33}.btn-primary{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #667eea66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-glass{color:#fff;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.btn-glass:hover{background:#ffffff1a;border-color:#fff3}.btn-secondary{color:#fff;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border-radius:10px;padding:8px 16px;font-size:13px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;transition:all .3s}.card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-4px)}.match-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:16px;transition:all .3s}.match-card:hover{border-color:#667eea4d}.match-card.live{border-color:#f093fb4d;box-shadow:0 0 30px #f093fb1a}.match-slot{background:#0003;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.match-slot.winner{background:#38ef7d0d;border-color:#38ef7d33}.bracket-scroll{-webkit-overflow-scrolling:touch;padding-bottom:1rem;overflow:auto visible}.bracket-tree{min-width:max-content;padding:2rem .5rem 1rem;position:relative}.bracket-connectors{pointer-events:none;z-index:0;position:absolute;top:2rem;left:.5rem}.bracket-connector-line{fill:none;stroke:#667eea59;stroke-width:1.5px;stroke-linecap:square}.bracket-rounds{z-index:1;align-items:flex-start;display:flex;position:relative}.bracket-round{flex-shrink:0;position:relative}.bracket-round-title{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;font-size:.7rem;font-weight:600;position:absolute;top:-2rem;left:0;right:0}.bracket-round-matches{position:relative;overflow:visible}.bracket-match-slot{box-sizing:border-box;align-items:center;display:flex;position:absolute;left:0;overflow:visible}.bracket-match-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.bracket-match-card:hover{border-color:#667eea59}.bracket-match-card.live{border-color:#f093fb73;box-shadow:0 0 12px #f093fb24}.bracket-match-card.pending{opacity:.55}.bracket-match-header{align-items:center;gap:6px;min-height:14px;margin-bottom:6px;display:flex}.bracket-match-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;font-size:.65rem;font-weight:600}.bracket-match-label.live-label{color:#f093fb}.bracket-match-label.veto-label{color:#a78bfa}.bracket-player-row{background:#00000040;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.bracket-player-row.winner{background:#38ef7d14;border-color:#38ef7d40}.bracket-player-avatar{border-radius:6px;flex-shrink:0;width:24px;height:24px}.bracket-player-name{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.bracket-player-name.is-winner{color:#fff;font-weight:600}.bracket-player-score{color:#ffffff59;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.bracket-player-score.is-winner{color:#38ef7d}.bracket-player-divider{height:3px}.bracket-map-chips{cursor:pointer;background:0 0;border:none;flex-wrap:wrap;gap:.25rem;width:100%;margin-top:.375rem;padding:0;display:flex}.bracket-map-chip{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .375rem;font-size:.625rem;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.bracket-map-chips:hover .bracket-map-chip{background:#ffffff1a}.bracket-map-chip.is-played{color:#86efac;border-color:#38ef7d40}.bracket-map-chip.is-current{color:#f9a8d4;border-color:#ec489959;box-shadow:0 0 0 1px #ec489926}.bracket-map-chip.is-pending{opacity:.65}.bracket-map-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-map-chip-score{color:#ffffff8c;font-size:.6rem}.bracket-map-chip-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:1.125rem;height:.6875rem}.bracket-map-chip-thumb-fallback{color:#ffffffd9;background:#ffffff1f;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;display:inline-flex}.match-map-pool-modal{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#12121c;border:1px solid #ffffff1f;flex-direction:column;max-height:min(90vh,36rem);padding:0;display:flex;overflow:hidden}.match-map-pool-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.match-map-pool-modal__title{color:#fff;margin:0;font-size:.875rem;font-weight:600}.match-map-pool-modal__body{flex:auto;min-height:0;padding:0 1.25rem 1.25rem;overflow-y:auto}.match-map-pool-modal .map-veto-pool-summary{gap:.75rem}.match-map-pool-modal .map-veto-pool-section{padding:.625rem .75rem}.match-map-pool-modal-playing.map-veto-pool-section{background:0 0;border:none;padding:0}.match-map-pool-modal-playing .map-veto-pool-title-playing{margin-bottom:.625rem}.map-pool-cards{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.map-pool-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.625rem;flex-direction:row;align-items:center;gap:.625rem;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.map-pool-card.is-current{background:#22c55e14;border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e26}.map-pool-card.is-played{opacity:.85;background:#ffffff05;border-color:#ffffff0f}.map-pool-card.is-pending{background:#94a3b80d;border-color:#94a3b833}.map-pool-card__thumb{box-sizing:border-box;background:linear-gradient(160deg,#00000080 0%,#00000047 100%);border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;width:4.5rem;height:4.5rem;padding:.375rem}img.map-pool-card__thumb{object-fit:contain;display:block}.map-pool-card__thumb.map-picker-thumb-fallback{justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.map-pool-card__badge{color:#fff;background:#0000008c;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .3125rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.map-pool-card__body{flex-direction:column;flex:auto;gap:.1875rem;min-width:0;display:flex}.map-pool-card__name{color:#f1f5f9;font-size:.875rem;font-weight:600;line-height:1.3}.map-pool-card__meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:0;font-size:.75rem;display:flex}.map-pool-card__picked{color:#94a3b8}.map-pool-card__status.is-current{color:#4ade80;font-weight:600}.map-pool-card__status.is-played{color:#86efac}.map-pool-card__status.is-pending{color:#94a3b8}.map-pool-card__score{color:#e2e8f0;font-weight:600}.match-map-pool-banned-list--text{gap:.375rem}.match-map-pool-banned-chip{padding:.1875rem .5rem}.match-map-pool-banned-chip .map-veto-pool-name{font-size:.75rem}.match-map-pool-modal .match-map-pool-banned.map-veto-pool-section{padding:.5rem .625rem}.bracket-match-maps{flex-direction:column;gap:3px;margin-top:4px;display:flex}.bracket-map-row{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;font-size:.65rem;display:flex}.bracket-map-name{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-map-score .is-winner{color:#38ef7d}.bracket-map-colon{color:#ffffff40;margin:0 2px}.bracket-match-action{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:6px 10px;font-size:.75rem;font-weight:600}@media (width<=640px){.bracket-tree{padding:1.75rem .25rem .75rem}.bracket-connectors{top:1.75rem;left:.25rem}.bracket-round-title{font-size:.62rem}}.avatar-stack{display:flex}.avatar-stack>div{border:2px solid #0f0f1a;border-radius:50%;width:32px;height:32px;margin-left:-8px}.avatar-stack>div:first-child{margin-left:0}.section-divider{background:linear-gradient(90deg,#0000,#667eea33,#0000);height:1px}input,select,textarea{width:100%;color:#fff!important;background:#0003!important;border:1px solid #ffffff1a!important;border-radius:12px!important;outline:none!important;padding:12px 16px!important;font-size:14px!important;transition:border-color .3s!important}input:focus,select:focus,textarea:focus{border-color:#667eea80!important}input::placeholder,textarea::placeholder{color:#ffffff4d!important}option{color:#fff;background:#1a1a2e}.status{border-radius:12px;margin-top:12px;padding:12px 16px;font-size:14px}.status.error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.status.success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.no-underline{text-decoration:none}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:1rem;margin-right:1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-24{margin-top:6rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-20{padding-top:5rem}.flex{display:flex}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.grid{display:grid}.block{display:block}.hidden{display:none}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.top-0{top:0}.top-6{top:1.5rem}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.left-10{left:2.5rem}.right-10{right:2.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-56{width:14rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-full{width:100%}.h-2{height:.5rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-32{height:8rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.min-h-\[80vh\]{min-height:80vh}.min-h-\[90vh\]{min-height:90vh}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-hidden::-webkit-scrollbar{display:none}.scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-mono{font-family:JetBrains Mono,monospace}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-green-400{color:#4ade80}.text-green-500{color:#22c55e}.text-pink-400{color:#f472b6}.text-purple-400{color:#c084fc}.text-blue-400{color:#60a5fa}.text-red-400{color:#f87171}.text-yellow-400{color:#facc15}.text-orange-400{color:#fb923c}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/60{background-color:#0009}.bg-white\/5{background-color:#ffffff0d}.bg-green-400{background-color:#4ade80}.bg-green-500{background-color:#22c55e}.bg-green-600{background-color:#16a34a}.bg-red-500{background-color:#ef4444}.bg-gray-200{background-color:#e5e7eb}.bg-gray-500{background-color:#6b7280}.bg-gray-600{background-color:#4b5563}.bg-gray-700{background-color:#374151}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-indigo-500{background-color:#6366f1}.bg-indigo-600{background-color:#4f46e5}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-yellow-400{background-color:#facc15}.bg-pink-500{background-color:#ec4899}.bg-purple-500{background-color:#a855f7}.bg-purple-600{background-color:#9333ea}.bg-red-400{background-color:#f87171}.bg-orange-500{background-color:#f97316}.bg-cyan-500{background-color:#06b6d4}.border-white\/5{border-color:#ffffff0d}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-pink-500\/30{border-color:#ec48994d}.border-purple-500\/30{border-color:#a855f74d}.border-blue-500\/30{border-color:#3b82f64d}.border-red-500\/30{border-color:#ef44444d}.border-yellow-500\/30{border-color:#eab3084d}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.break-words{word-break:break-word}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform{transform:translateX(var(--tw-translate-x,0)) translateY(var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}.-translate-x-2{--tw-translate-x:-.5rem}.translate-x-0{--tw-translate-x:0}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0}.rotate-45{--tw-rotate:45deg}.-rotate-45{--tw-rotate:-45deg}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{z-index:101;max-height:min(85vh,640px);position:relative;overflow-y:auto}.modal-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:color .2s,background .2s;display:inline-flex}.modal-close:hover:not(:disabled){color:#fff;background:#ffffff14}.modal-close:focus-visible{outline-offset:2px;outline:2px solid #a78bfa99}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-close svg{width:1.125rem;height:1.125rem}.match-result-modal{width:100%;max-width:28rem;margin:0 auto}.match-result-tabs{gap:.5rem;margin-bottom:1.25rem;display:flex}.match-result-tab{cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.625rem;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.match-result-tab.is-active.is-purple{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.match-result-tab.is-active.is-pink{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-color:#0000}.match-result-form{flex-direction:column;gap:1rem;display:flex}.match-result-teams{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.match-result-team{text-align:left;cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem;transition:border-color .2s,background .2s}.match-result-team.is-winner{background:#22c55e1a;border-color:#22c55e80}.match-result-field-label{color:#ffffff73;text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.match-result-score-row,.match-result-map-scores{justify-content:center;align-items:center;gap:.75rem;display:flex}.match-result-score-colon{color:#ffffff59;font-size:1.25rem;font-weight:700}.input-score{font-variant-numeric:tabular-nums;-moz-appearance:textfield;text-align:center!important;color:#fff!important;background:#00000059!important;border:1px solid #ffffff1f!important;border-radius:.625rem!important;width:4rem!important;padding:.625rem .5rem!important;font-size:1.25rem!important;font-weight:700!important}input[type=number].input-score::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].input-score::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-score-sm{width:3.25rem!important;padding:.5rem .375rem!important;font-size:1.0625rem!important}.match-result-maps{flex-direction:column;gap:.75rem;display:flex}.match-result-map-row{border-radius:.75rem;padding:.75rem}.match-result-map-row.is-locked{opacity:.75}.match-result-map-row.is-future{opacity:.45}.match-result-map-row.is-current{border:1px solid #ec489959}.match-result-map-fixed-name{color:#ffffffd9;font-size:.875rem;font-weight:600}.match-result-map-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.match-result-map-num{color:#ffffff73;font-size:.75rem}.match-result-map-remove{color:#f87171;font-size:.75rem;transition:color .15s}.match-result-map-remove:hover{color:#fca5a5}.match-result-map-body{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.match-result-map-winner{color:#ffffff73;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.match-result-add-map{cursor:pointer;width:100%;color:inherit;border:none;border-radius:.75rem;padding:.5rem;font-size:.875rem;font-weight:500}.match-result-series-hint{color:#ffffff73;text-align:center;font-size:.75rem}.match-result-actions{gap:.75rem;display:flex}.match-result-forfeit{border-top:1px solid #ffffff14;padding-top:.75rem}.match-result-forfeit-label{color:#fff6;text-align:center;margin-bottom:.5rem;font-size:.75rem}.match-result-forfeit-actions{flex-direction:column;gap:.375rem;display:flex}.match-result-forfeit-btn{color:#f87171;text-align:center;padding:.375rem;font-size:.75rem;transition:color .15s}.match-result-forfeit-btn:hover:not(:disabled){color:#fca5a5}.match-result-forfeit-btn:disabled{opacity:.5;cursor:not-allowed}.map-picker{min-width:0;position:relative}.map-picker-trigger{cursor:pointer;width:100%;color:inherit;border:1px solid #ffffff0f;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.map-picker-thumb,.map-picker-option-thumb,.map-picker-thumb-fallback{background:#0000004d;border-radius:.25rem;flex-shrink:0;width:2.25rem;height:1.375rem}.map-picker-thumb,.map-picker-option-thumb{object-fit:cover}.map-picker-thumb-fallback{color:#ffffffe6;background:linear-gradient(135deg,#8b5cf68c,#ec489973);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.map-picker-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.map-picker-chevron{color:#fff6;font-size:.625rem}.map-picker-dropdown{z-index:20;border-radius:.625rem;flex-direction:column;gap:.25rem;max-height:12rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.map-picker-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;transition:background .15s;display:flex}.map-picker-option:hover,.map-picker-option.is-selected{background:#ffffff14}.map-veto-turn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.map-veto-turn.is-yours{background:#a855f714;border-color:#a855f773}.map-veto-turn-label{color:#e2e8f0;font-weight:600}.map-veto-turn.is-yours .map-veto-turn-label{color:#d8b4fe}.map-veto-turn-step{color:#94a3b8;font-size:.8125rem}.map-veto-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.map-veto-card{cursor:default;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.map-veto-card.is-actionable:hover:not(:disabled){border-color:#a855f78c;transform:translateY(-1px)}.map-veto-card:disabled{opacity:.85}.map-veto-card.banned{opacity:.45}.map-veto-card.banned .map-veto-thumb{filter:grayscale()}.map-veto-card.banned:after{content:"";pointer-events:none;border-top:2px solid #ef4444d9;height:calc(100% - 2rem);position:absolute;inset:.75rem .5rem auto;transform:rotate(-12deg)}.map-veto-card.picked,.map-veto-card.decider{background:#22c55e14;border-color:#22c55e73}.map-veto-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;width:100%}.map-veto-name{color:#f8fafc;text-align:center;font-size:.8125rem;font-weight:600}.map-veto-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.125rem .375rem;font-size:.625rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.map-veto-badge.banned{color:#fca5a5;background:#ef444433}.map-veto-badge.picked{color:#86efac;background:#22c55e33}.map-veto-badge.decider{color:#fde047;background:#eab30833}.map-veto-picked-list{color:#e2e8f0;padding-left:1.25rem;font-size:.875rem;list-style:decimal}.map-veto-pool-summary{flex-direction:column;gap:.875rem;display:flex}.map-veto-pool-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem .875rem}.map-veto-pool-title{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.map-veto-pool-title-banned{color:#f87171}.map-veto-pool-title-playing{color:#86efac}.map-veto-pool-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.map-veto-pool-list.playing{flex-direction:column;gap:.375rem}.map-veto-pool-item{background:#ffffff0a;border-radius:.5rem;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.map-veto-pool-item.banned{background:#ef44441f;border:1px solid #ef444440}.map-veto-pool-item.banned .map-veto-pool-name{color:#fca5a5;text-decoration:line-through}.map-veto-pool-item.playing{background:#22c55e1a;border:1px solid #22c55e33}.map-veto-pool-item.available{border:1px solid #ffffff14}.map-veto-pool-thumb{object-fit:cover;border-radius:.25rem;width:1.75rem;height:1rem}.map-veto-pool-name{color:#e2e8f0;font-size:.8125rem}.map-veto-pool-number{color:#86efac;background:#22c55e40;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.bracket-match-card.pending-veto{border-color:#a78bfa59}.bracket-match-card.viewer-match{border-color:#f093fb8c;box-shadow:0 0 0 1px #f093fb33,0 0 16px #f093fb1f}.bracket-match-label.viewer-match-label{color:#f9a8d4;font-weight:700}.match-map-pool-inline{color:#94a3b8;text-align:center;word-break:break-word;margin-top:.375rem;padding:.25rem .375rem;font-size:.6875rem;line-height:1.35}.bracket-match-map-pool{margin-top:.375rem}.bracket-match-map-pool .map-veto-pool-section{padding:.5rem .625rem}.match-map-pool-full{width:100%}.match-map-pool-heading{color:#c4b5fd;margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.match-map-pool-details{flex-direction:column;gap:.125rem;min-width:0;display:flex}.match-map-pool-meta{color:#94a3b8;font-size:.6875rem}.match-map-pool-meta-sep{opacity:.6;margin:0 .25rem}.match-map-pool-status.is-current{color:#f472b6;font-weight:600}.match-map-pool-status.is-played{color:#86efac}.match-map-pool-status.is-pending{color:#94a3b8}.match-map-pool-item.is-current{background:#f472b61a;border-color:#f472b673}.match-map-pool-score{color:#e2e8f0}.match-map-pool-banned{margin-top:.25rem}.viewer-next-match{max-width:36rem}.viewer-next-match__card{padding:1rem 1.125rem;overflow:hidden}.viewer-next-match__body{flex-direction:column;gap:.875rem;display:flex}@media (width>=640px){.viewer-next-match__body{flex-direction:row;align-items:flex-start;gap:1.25rem}.viewer-next-match__info{flex-direction:column;flex:none;gap:.75rem;min-width:10rem;max-width:14rem;display:flex}.viewer-next-match__maps{flex:1 1 0;min-width:0}}.viewer-next-match__info{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.match-map-pool-viewer{width:100%;min-width:0}.match-map-pool-viewer .match-map-pool-heading{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.match-map-pool-viewer-summary{gap:.5rem}.match-map-pool-viewer-playing.map-veto-pool-section{padding:.5rem .625rem}.match-map-pool-list--viewer{flex-flow:wrap;gap:.375rem}.match-map-pool-chip{max-width:100%;padding:.1875rem .4375rem}.match-map-pool-chip .map-veto-pool-thumb{width:1.25rem;height:.75rem}.match-map-pool-chip .map-veto-pool-name{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.match-map-pool-chip .map-veto-pool-number{min-width:1rem;height:1rem;font-size:.6875rem}.match-map-pool-chip .match-map-pool-meta{font-size:.625rem}.match-map-pool-banned-toggle{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.375rem;display:flex}.match-map-pool-banned-toggle .map-veto-pool-title{margin:0}.match-map-pool-banned-chevron{color:#94a3b8;font-size:.625rem}.match-map-pool-banned-list{flex-wrap:wrap;gap:.375rem;max-width:100%}.match-map-pool-viewer .match-map-pool-banned.map-veto-pool-section{margin-top:0;padding:.375rem .5rem}[data-theme=light] .match-map-pool-inline{color:#64748b}[data-theme=light] .match-map-pool-heading{color:#6d28d9}[data-theme=light] .match-map-pool-meta{color:#64748b}[data-theme=light] .match-map-pool-score,[data-theme=light] .match-map-pool-modal__title{color:#0f172a}[data-theme=light] .match-map-pool-modal{background:#fff;border-color:#0f172a29;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0f}[data-theme=light] .btn-secondary{color:#0f172a;background:#0f172a0a;border-color:#0f172a1f}[data-theme=light] .btn-secondary:hover{background:#0f172a14;border-color:#0f172a2e}[data-theme=light] .team-settings-modal__tabs{border-bottom-color:#0f172a1a}[data-theme=light] .team-settings-modal__tab{color:#64748b;background:#0f172a08;border-color:#0f172a14}[data-theme=light] .team-settings-modal__tab--active{color:#0f172a;background:#667eea1a;border-color:#667eea4d}[data-theme=light] .team-settings-modal__section-title{color:#334155}[data-theme=light] .team-join-mode-option{border-color:#0f172a1a}[data-theme=light] .team-join-mode-option:hover{background:#667eea0d;border-color:#667eea59}[data-theme=light] .team-settings-join-link__url{color:#64748b;background:#0f172a08;border-color:#0f172a1a}[data-theme=light] .map-pool-card{background:#f8fafcf2;border-color:#0f172a1a}[data-theme=light] .map-pool-card.is-current{background:#16a34a0f;border-color:#16a34a80;box-shadow:0 0 0 1px #16a34a1f}[data-theme=light] .map-pool-card.is-played{opacity:.9;background:#f8fafcb3;border-color:#0f172a14}[data-theme=light] .map-pool-card.is-pending{background:#f1f5f9e6;border-color:#64748b33}[data-theme=light] .map-pool-card__thumb{background:linear-gradient(160deg,#0f172a14 0%,#0f172a0a 100%);border-color:#0f172a1a}[data-theme=light] .map-pool-card__name{color:#0f172a}[data-theme=light] .map-pool-card__status.is-current{color:#15803d}[data-theme=light] .map-pool-card__status.is-played{color:#059669}[data-theme=light] .map-pool-card__status.is-pending{color:#64748b}[data-theme=light] .map-pool-card__score{color:#0f172a}[data-theme=light] .map-pool-card__badge{color:#0f172a;background:#0f172a14;border-color:#0f172a1f}[data-theme=light] .bracket-map-chip-thumb-fallback{color:#475569;background:#0f172a14}[data-theme=light] .map-veto-pool-section{background:#f8fafcf2;border-color:#0f172a1a}[data-theme=light] .map-veto-turn.is-yours{background:#7c3aed14;border-color:#7c3aed59}[data-theme=light] .map-veto-turn-label,[data-theme=light] .map-veto-name,[data-theme=light] .map-veto-picked-list{color:#0f172a}[data-theme=light] .map-veto-turn.is-yours .map-veto-turn-label{color:#6d28d9}[data-theme=light] .map-veto-turn-step{color:#64748b}[data-theme=light] .map-veto-card{background:#ffffffd9;border-color:#0f172a14}[data-theme=light] .map-veto-card.picked,[data-theme=light] .map-veto-card.decider{background:#16a34a14;border-color:#16a34a66}[data-theme=light] .map-veto-badge.banned{color:#b91c1c;background:#dc26261f}[data-theme=light] .map-veto-badge.picked{color:#15803d;background:#16a34a1f}[data-theme=light] .map-veto-badge.decider{color:#a16207;background:#ca8a0426}[data-theme=light] .match-result-field-label,[data-theme=light] .match-result-map-num,[data-theme=light] .match-result-series-hint,[data-theme=light] .match-result-forfeit-label{color:#64748b!important}[data-theme=light] .match-result-score-colon{color:#94a3b8}[data-theme=light] .input-score{color:#0f172a!important;background:#ffffffd9!important;border-color:#0f172a1f!important}[data-theme=light] .match-result-tab:not(.is-active){background:#ffffffb8;border-color:#0f172a14}[data-theme=light] .match-result-forfeit{border-top-color:#0f172a14}.avatar-picker-trigger{border-radius:1rem;position:relative;overflow:hidden}.avatar-picker-trigger:hover>div:first-child{transform:scale(1.05)}.avatar-picker-overlay{opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-picker-trigger:hover .avatar-picker-overlay{opacity:1}.avatar-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.avatar-picker-item{opacity:.7;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;transition:opacity .15s,transform .15s,border-color .15s;display:flex;position:relative}.avatar-picker-item:hover{opacity:1;background:#ffffff14;transform:scale(1.05)}.avatar-picker-item--selected{opacity:1;background:#ffffff0f;border:2px solid #ffffff4d;transform:scale(1.05)}.avatar-picker-check{color:#000;background:#4ade80;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-.25rem;right:-.25rem}.avatar-picker-tabs{background:#ffffff0a;border-radius:.75rem;gap:.5rem;padding:.25rem;display:flex}.avatar-picker-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.avatar-picker-tab--active{color:#fff;background:#ffffff1a}.avatar-upload-panel{padding:.25rem 0}.avatar-upload-preview{background:#ffffff0a;border:1px dashed #ffffff26;border-radius:1rem;width:8rem;height:8rem;overflow:hidden}.avatar-upload-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:.75rem;display:flex}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:text-left{text-align:left}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:text-left{text-align:left}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.bg-transparent{background:0 0}.border-none{border:none}.p-0{padding:0}.-space-x-2>*+*{margin-left:-.5rem}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.min-w-\[800px\]{min-width:800px}.min-w-max{min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-full{max-width:100%}.max-h-96{max-height:24rem}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.blur{filter:blur(8px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-2xl{filter:blur(40px)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}[data-theme=light] body{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%)}[data-theme=light] .glass{background:#fff;border-color:#0f172a24;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}[data-theme=light] .glass-strong{background:#fff;border-color:#0f172a29;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0f}[data-theme=light] .glass-hover:hover{background:#f8fafc;border-color:#0f172a33;box-shadow:0 4px 12px #0f172a1a}[data-theme=light] .notification-panel{background:#fff;border-color:#0f172a1f;box-shadow:0 8px 32px #0f172a1f}[data-theme=light] .text-white{color:#0f172a!important}[data-theme=light] .text-gray-500,[data-theme=light] .text-gray-400,[data-theme=light] .text-gray-600{color:#64748b!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#0f172a!important;background:#ffffffb8!important;border-color:#0f172a1f!important}[data-theme=light] .avatar-picker-item{background:#ffffffb8;border-color:#0f172a14}[data-theme=light] .avatar-picker-item:hover,[data-theme=light] .avatar-picker-item--selected{background:#ffffffe0;border-color:#0f172a1f}[data-theme=light] .modal-close{color:#0f172a73}[data-theme=light] .modal-close:hover:not(:disabled){color:#0f172a;background:#0f172a0f}[data-theme=light] .btn-glass{color:#0f172a;background:#fffc;border-color:#0f172a1a}[data-theme=light] .btn-glass:hover{background:#f1f5f9;border-color:#0f172a29}[data-theme=light] .btn-glass.text-red-400{border-color:#dc262638;color:#dc2626!important}[data-theme=light] .btn-glass.text-red-400:hover{background:#fee2e2a6;border-color:#dc262652}[data-theme=light] .orb{opacity:.15}[data-theme=light] .tournament-champion-banner{background:linear-gradient(135deg,#ffc10738 0%,#fbbf241a 45%,#f59e0b2e 100%);border-color:#d9770666;box-shadow:0 4px 28px #d9770629,0 2px 12px #0f172a0f,inset 0 1px #ffffffb3}[data-theme=light] .tournament-champion-banner__shimmer{background:linear-gradient(105deg,#0000 38%,#ffffff59 44%,#ffc10759 50%,#ffffff59 56%,#0000 62%) 0 0/220% 100%}[data-theme=light] .tournament-champion-banner__glow{background:radial-gradient(circle,#f59e0b59 0%,#0000 68%)}[data-theme=light] .tournament-champion-banner__name{background:linear-gradient(135deg,#92400e 0%,#b45309 35%,#d97706 55%,#b45309 75%,#92400e 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .tournament-champion-banner__label{color:#b45309}[data-theme=light] .tournament-champion-banner__sparkle{background:#f59e0b;box-shadow:0 0 8px 2px #f59e0b99}[data-theme=light] .tag-purple{color:#4338ca;background:#667eea1f;border-color:#6366f159}[data-theme=light] .tag-pink{color:#be185d;background:#ec48991f;border-color:#db277759}[data-theme=light] .tag-green{color:#047857;background:#10b9811f;border-color:#05966959}[data-theme=light] .border-white\/10{border-color:#0f172a1a!important}[data-theme=light] .text-yellow-400{color:#ca8a04!important}[data-theme=light] .text-red-400{color:#dc2626!important}[data-theme=light] .bg-gray-700{background-color:#cbd5e1}[data-theme=light] .bracket-match-card,[data-theme=light] .match-card{background:#f8fafc;border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .bracket-match-card:hover,[data-theme=light] .match-card:hover{border-color:#6366f173}[data-theme=light] .bracket-match-card.live,[data-theme=light] .match-card.live{border-color:#db277773;box-shadow:0 0 0 1px #db27771f,0 2px 10px #db27771f}[data-theme=light] .bracket-match-card.pending{opacity:.72}[data-theme=light] .bracket-connector-line{stroke:#6366f16b}[data-theme=light] .bracket-round-title{color:#64748b}[data-theme=light] .bracket-match-label{color:#94a3b8}[data-theme=light] .bracket-match-label.live-label{color:#db2777}[data-theme=light] .bracket-match-label.veto-label{color:#7c3aed}[data-theme=light] .bracket-player-row{background:#fff;border-color:#0f172a14}[data-theme=light] .bracket-player-row.winner{background:#10b98114;border-color:#10b98166}[data-theme=light] .bracket-player-name{color:#475569}[data-theme=light] .bracket-player-name.is-winner{color:#0f172a}[data-theme=light] .bracket-player-score{color:#94a3b8}[data-theme=light] .bracket-player-score.is-winner{color:#059669}[data-theme=light] .bracket-map-chip{color:#64748b;background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .bracket-map-chip.is-played{color:#059669;border-color:#05966940}[data-theme=light] .bracket-map-chip.is-current{color:#db2777;border-color:#db27774d}[data-theme=light] .bracket-map-row.glass{background:#fff;border:1px solid #0f172a1a}[data-theme=light] .bracket-map-name{color:#64748b}[data-theme=light] .bracket-map-colon{color:#94a3b8}[data-theme=light] .bracket-map-score .is-winner{color:#059669}.invite-modal-section{margin-bottom:1.25rem}.invite-modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.invite-modal-hint{color:#9ca3af;margin-bottom:.75rem;font-size:.8125rem;line-height:1.4}.invite-options{flex-direction:column;gap:.5rem;display:flex}.invite-option{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s,border-color .15s;display:flex}.invite-option:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1a}.invite-option--soon{opacity:.45;cursor:not-allowed}.invite-option-icon{color:#ffffffbf;background:#ffffff0d;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.invite-option-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.invite-option-label{color:#fff;font-size:.875rem;font-weight:500}.invite-option-hint{color:#6b7280;font-size:.75rem}.invite-option-badge{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;background:#ffffff14;border-radius:9999px;flex-shrink:0;padding:.2rem .45rem;font-size:.625rem;font-weight:600}.invite-qr{background:#ffffff05;border-radius:.75rem;justify-content:center;margin-top:.75rem;padding:.75rem;display:flex}.invite-qr-canvas{border-radius:.5rem;display:block}.sensitive-text{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.sensitive-text__value{color:#9ca3af;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sensitive-reveal-btn{color:#93c5fd;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f640;border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.sensitive-reveal-btn:hover{color:#bfdbfe;background:#3b82f633}.sensitive-qr__placeholder{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border:1px dashed #94a3b859;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:10rem;min-height:10rem;padding:1rem;display:flex}.sensitive-qr__lock{color:#94a3b8;width:2rem;height:2rem}.sensitive-qr__label{color:#9ca3af;font-size:.75rem}.settings-toggle{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.settings-toggle__content{flex:1;min-width:0}.settings-toggle__label{color:#fff;margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.settings-toggle__desc{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.5}.settings-toggle__switch{background:#ffffff1f;border:1px solid #ffffff14;border-radius:9999px;flex-shrink:0;width:3rem;height:1.75rem;transition:background .2s;position:relative}.settings-toggle__switch--on{background:#3b82f68c;border-color:#3b82f673}.settings-toggle__knob{background:#fff;border-radius:9999px;width:1.35rem;height:1.35rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.settings-toggle__switch--on .settings-toggle__knob{transform:translate(1.2rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-roster-form{flex-direction:column;gap:.75rem;display:flex}.invite-modal-footer{color:#6b7280;border-top:1px solid #ffffff0f;margin-top:.5rem;padding-top:.75rem;font-size:.75rem;line-height:1.45}.notification-bell,.notification-bell-button{position:relative}.notification-badge{color:#fff;background:#ec4899;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:60;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:1rem;width:min(360px,100vw - 2rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 32px #00000073}.notification-panel-header,.notification-panel-footer{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notification-panel-header-actions{align-items:center;gap:.75rem;display:flex}.notification-item-header{justify-content:flex-end;margin-bottom:.375rem;display:flex}.notification-mark-read{color:#a78bfa;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem}.notification-mark-read:hover:not(:disabled){color:#c4b5fd}.notification-mark-read:disabled{opacity:.6;cursor:default}.notification-panel-footer{border-top:1px solid #ffffff0f;border-bottom:none}.notification-panel-body{max-height:420px;overflow-y:auto}.notification-item{border-bottom:1px solid #ffffff0a;padding:.875rem 1rem}.notification-item--unread{background:#a855f714}.notification-item-title{margin-bottom:.25rem;font-weight:600}.notification-item-text{color:#9ca3af;margin-bottom:.75rem;font-size:.875rem}.notification-actions{gap:.5rem;display:flex}.notification-empty{text-align:center;color:#6b7280;padding:2rem 1rem}.invite-search-results{flex-direction:column;gap:.5rem;display:flex}.invite-search-row{background:#ffffff08;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.seeding-matches{max-width:36rem}.seeding-match{padding:.625rem .75rem}.seeding-match-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.375rem;font-size:.6875rem}.seeding-match-slots{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.375rem .5rem;display:grid}@media (width<=479px){.seeding-match-slots{grid-template-columns:1fr;gap:.375rem}.seeding-match-vs{min-height:0;padding:0}}.seeding-team-card{border:1px solid #ffffff0f;transition:border-color .15s,box-shadow .15s,transform .15s}.seeding-team-card--in-slot{background:0 0;border:none;min-height:0}.seeding-team-card--draggable{cursor:grab}.seeding-team-card--draggable:active{cursor:grabbing}.seeding-team-card--selected{border-color:#a78bfa8c;box-shadow:0 0 0 1px #a78bfa59}.seeding-team-info{color:#a78bfa;background:#a78bfa1f;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;line-height:1;display:inline-flex}.seeding-team-info:hover{color:#c4b5fd;background:#a78bfa38}.seeding-match-vs{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;min-height:1.75rem;padding:0 .125rem;font-size:.75rem;font-weight:600;display:flex}.seeding-slot{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:.5rem;min-height:2.25rem;transition:border-color .15s,background .15s;position:relative}.seeding-slot--filled{border-style:solid;border-color:#ffffff14;min-height:0;padding:.125rem}.seeding-slot--empty{flex-direction:column;justify-content:center;gap:0;padding:.25rem .375rem;display:flex}.seeding-slot--drag-over,.seeding-pool--drag-over{background:#a78bfa14;border-color:#a78bfa8c}.seeding-slot--selectable{cursor:pointer}.seeding-slot-input{color:#fff;background:#0003;border:1px solid #ffffff14;border-radius:.375rem;padding:.3125rem .5rem;font-size:.8125rem;line-height:1.25}.seeding-slot-input::placeholder{color:#6b7280}.seeding-slot-input:focus{border-color:#a78bfa73;outline:none}.seeding-slot-autocomplete{position:relative}.seeding-autocomplete-dropdown{z-index:20;border:1px solid #ffffff1a;border-radius:.5rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden}.seeding-autocomplete-option{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;font-size:.8125rem;display:flex}.seeding-autocomplete-option:hover{background:#ffffff0f}.seeding-slot-clear{color:#9ca3af;background:#00000040;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.875rem;line-height:1;display:inline-flex;position:absolute;top:.125rem;right:.125rem}.seeding-slot-clear:hover{color:#fff;background:#ef444459}.seeding-pool{border-top:1px solid #ffffff14;border-radius:.75rem;padding-top:.875rem;transition:background .15s}.seeding-pool-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.seeding-pool-empty{border:1px dashed #ffffff14;border-radius:.5rem;padding:.625rem .75rem}.page-nav-back{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.page-nav-back:before{content:"";border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transform:rotate(45deg)}.page-nav-back:hover{color:#fff}.team-card{border-radius:1rem;flex-direction:column;height:100%;padding:1rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.team-card:hover{transform:translateY(-2px)}.team-card__header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.team-card__title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;transition:color .15s;overflow:hidden}.team-card:hover .team-card__title{color:#c4b5fd}.team-card__meta{color:#6b7280;margin-top:.125rem;font-size:.75rem}.team-card__badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.team-card__footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:.75rem}.catalog-card{height:100%;color:inherit;border-radius:1rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:block;overflow:hidden}.catalog-card:hover{transform:translateY(-3px)}.catalog-card--completed{opacity:.8;filter:saturate(.85)}.catalog-card__banner{justify-content:space-between;align-items:flex-end;gap:.5rem;height:5.5rem;padding:.85rem 1rem;display:flex;position:relative}.catalog-card__banner--cs2{background:linear-gradient(135deg,#c47a10e6,#8b4513d9)}.catalog-card__banner--valorant{background:linear-gradient(135deg,#ff4655f2,#0f1923e6)}.catalog-card__banner--default{background:linear-gradient(135deg,#667eead9,#764ba2d9)}.catalog-card__banner--completed{background:linear-gradient(135deg,#1a2e1a,#0f1a0f)}.catalog-card__game-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;z-index:1;font-size:.65rem;font-weight:700;position:relative}.catalog-card__game-badge--cs2{color:#f0a020}.catalog-card__game-badge--valorant{color:#fff}.catalog-card__watermark{opacity:.25;filter:blur(.5px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.catalog-card__body{padding:.85rem 1rem 1rem}.catalog-card__title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;transition:color .15s;overflow:hidden}.catalog-card:hover .catalog-card__title{color:#c4b5fd}.catalog-card__meta{color:#6b7280;margin-top:.25rem;font-size:.72rem;line-height:1.35}.catalog-card__meta--slots{margin-top:.25rem}.catalog-card__champion{color:#fbbf24;margin-top:.25rem;font-size:.78rem}.catalog-card__progress{background:#ffffff14;border-radius:999px;height:5px;margin-top:.5rem;overflow:hidden}.catalog-card__progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:999px;height:100%}.catalog-card__progress-fill--cs2{background:linear-gradient(90deg,#f0a020,#c47a10)}.catalog-card__progress-fill--valorant{background:linear-gradient(90deg,#ff4655,#bd3944)}.catalog-card__footer{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;margin-top:.75rem;display:flex}.catalog-card__teams{flex-shrink:1;min-width:0}.catalog-card__cta{white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}button.catalog-card__cta{appearance:none;cursor:pointer;font-family:inherit;line-height:inherit;border:none}button.catalog-card__cta--ghost{background:0 0;padding:0}button.catalog-card__cta--ghost:hover{color:#ddd6fe;text-decoration:underline}button.catalog-card__cta--ghost:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #c4b5fd80}.catalog-card__cta--ghost{color:#c4b5fd}.catalog-card__status{white-space:nowrap;z-index:1;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative}.catalog-card__status--live{color:#fda4af;background:#f5576c33;border:none}.catalog-card__status--registration{color:#a5b4fc;background:#667eea33;border:none}.catalog-card__status--completed{color:#6ee7b7;background:#38ef7d26;border:none}.catalog-card__status--muted{color:#9ca3af;opacity:.85;background:#6b728033;border:none}.catalog-card__status .pulse-dot{width:7px;height:7px;box-shadow:0 0 8px #f5576c}.team-avatar-stack{align-items:center;display:flex}.team-avatar-stack>*{border:2px solid #0f0f14e6;border-radius:9999px;margin-left:-.5rem}.team-avatar-stack>:first-child{margin-left:0}.team-avatar-stack__more{color:#d1d5db;background:#ffffff1a;border:2px solid #0f0f14e6;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.5rem;font-size:.625rem;font-weight:700;display:flex}.team-decor-avatar{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.team-decor-avatar--lg{border-radius:1rem;width:4.5rem;height:4.5rem;font-size:2rem}.team-decor-avatar--sm{width:2.5rem;height:2.5rem;font-size:1.125rem}.teams-empty-state{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:1rem;padding:3rem 1.5rem}.icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}.teams-empty-state__icon{color:#ffffffd9;background:linear-gradient(135deg,#667eea40,#764ba240);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.75rem;display:flex}.teams-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.teams-loading__spinner{border:2px solid #ffffff1a;border-top-color:#667eea;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite teams-spin}@keyframes teams-spin{to{transform:rotate(360deg)}}.team-detail-hero{border-radius:1rem;margin-bottom:0;padding:1.75rem;position:relative;overflow:hidden}.team-detail-layout{gap:1.25rem;display:grid}@media (width>=1024px){.team-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.team-detail-layout__side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.team-detail-layout__main{min-width:0}.team-hero-avatar-edit{cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.team-hero-avatar-edit__overlay{color:#fff;opacity:0;pointer-events:none;background:#0000008c;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.team-hero-avatar-edit:hover .team-hero-avatar-edit__overlay,.team-hero-avatar-edit:focus-visible .team-hero-avatar-edit__overlay{opacity:1}.team-hero-avatar-edit__icon{font-size:1rem;line-height:1}.team-hero-avatar-edit__label{text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.team-invite-card__title{color:#fff;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.team-invite-card__hint{color:#9ca3af;margin-bottom:.875rem;font-size:.75rem;line-height:1.45}.team-invite-card .invite-option{width:100%;margin-bottom:0}.team-invite-form--stacked{flex-direction:column;margin-top:1rem}.team-invite-form--stacked input{width:100%;min-width:0}.team-join-mode-list{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.team-join-mode-option{cursor:pointer;box-sizing:border-box;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;min-width:0;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.team-join-mode-option:hover{background:#a855f70f;border-color:#a855f759}.team-join-mode-option input{flex-shrink:0;margin-top:.2rem;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;padding:0!important}.team-join-mode-option__content{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.team-join-mode-option__title,.team-join-mode-option__hint{white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;display:block}.team-join-mode-option__title{margin-bottom:.15rem;font-size:.9375rem;font-weight:600}.team-join-mode-option__hint{color:var(--text-muted,#9ca3af);font-size:.8125rem;line-height:1.45}.team-settings-modal.modal-content{width:100%;overflow:hidden}.team-settings-modal{flex-direction:column;flex-shrink:0;width:100%;min-width:0;max-width:32rem;max-height:min(90vh,40rem);margin:0 auto;padding:0;display:flex;overflow:hidden}.team-settings-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.team-settings-modal__title{margin:0;font-size:1.25rem;font-weight:700}.team-settings-modal__tabs{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:.375rem;padding:0 1.25rem .75rem;display:flex;overflow-x:auto}.team-settings-modal__tab{cursor:pointer;color:#ffffffa6;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.625rem;flex-shrink:0;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.team-settings-modal__tab--active{color:#fff;background:#a855f726;border-color:#a855f759}.team-settings-modal__body{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.team-settings-modal__panel{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.team-settings-modal__panel--compact{gap:1.25rem}.team-settings-modal__section{flex-direction:column;width:100%;min-width:0;display:flex}.team-settings-join-link{gap:.75rem}.team-settings-join-link__url{color:#9ca3af;word-break:break-all;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;width:100%;min-width:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.team-settings-join-link__url .sensitive-text{flex-wrap:nowrap;width:100%;min-width:0;display:block}.team-settings-modal__section-title{color:#ffffffd9;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.team-settings-modal .invite-option{align-items:flex-start}.team-settings-modal .invite-option-hint{white-space:normal;word-break:break-all}.team-settings-modal .invite-option-hint .sensitive-text{flex-wrap:nowrap;width:100%;min-width:0;display:block}.team-join-request{border-radius:.75rem}.team-detail-hero__accent{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);height:4px;position:absolute;top:0;left:0;right:0}.team-detail-hero__body{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.team-detail-hero__info{flex:1;min-width:0}.team-detail-hero__name{color:#fff;margin-bottom:.375rem;font-size:1.5rem;font-weight:700}.team-detail-hero__stats{color:#9ca3af;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;display:flex}.team-detail-hero__profile{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.team-profile-markdown{color:#d1d5db;font-size:.875rem;line-height:1.6}.team-profile-markdown p{margin:0 0 .75rem}.team-profile-markdown p:last-child{margin-bottom:0}.team-profile-markdown ul{margin:0 0 .75rem;padding-left:1.25rem}.team-profile-markdown code{background:#ffffff14;border-radius:.375rem;padding:.125rem .375rem;font-size:.8125rem}.team-profile-markdown a{color:#c4b5fd;text-decoration:underline}.team-profile-empty{color:#6b7280;margin:0 0 .75rem;font-size:.875rem}.team-gamer-links{flex-wrap:wrap;gap:.5rem;display:flex}.team-gamer-link{color:#e5e7eb;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.team-gamer-link:hover{background:#ffffff1a;border-color:#a78bfa59}.team-gamer-link__icon{flex-shrink:0;width:.875rem;height:.875rem}.team-gamer-link__emoji{font-size:.875rem;line-height:1}.team-gamer-link__emoji--vk{letter-spacing:.02em;font-size:.625rem;font-weight:800}.team-profile-edit-card .team-section-title{font-size:.9375rem}.team-profile-edit-form{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.team-profile-links-edit__grid{flex-direction:column;gap:.625rem;display:flex}.team-profile-link-field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.team-profile-link-field__label{color:#9ca3af;font-size:.75rem}.team-profile-link-field__input{width:100%;min-width:0;font-size:.8125rem}.markdown-content{word-break:break-word}.team-roster{flex-direction:column;gap:.5rem;display:flex}.team-roster__row{border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.team-roster__info{flex:1;min-width:0}.team-roster__name-row{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.team-roster__row:hover{background:#ffffff0f}.team-roster__name{color:#fff;font-size:.875rem;font-weight:600}.team-roster__you{color:#9ca3af;margin-top:.125rem;font-size:.6875rem;display:block}.team-badge-captain{color:#facc15;background:#facc151f;border:1px solid #facc1533;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.team-badge-role{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.team-badge-role--captain{color:#facc15;background:#facc151f}.team-badge-role--player{color:#9ca3af;background:#ffffff0f}.team-tournament-chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.team-tournament-chip{color:#c4b5fd;background:#667eea1f;border:1px solid #667eea33;border-radius:.5rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.team-tournament-chip:hover{color:#ddd6fe;background:#667eea33}.team-invite-form{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.team-invite-form input{flex:1;min-width:12rem}.team-section-title{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:600}[data-theme=light] .page-nav-back{color:#64748b}[data-theme=light] .page-nav-back:hover,[data-theme=light] .team-card__title,[data-theme=light] .team-detail-hero__name,[data-theme=light] .team-roster__name,[data-theme=light] .team-section-title,[data-theme=light] .team-invite-card__title{color:#0f172a}[data-theme=light] .team-card:hover .team-card__title{color:#5b21b6}[data-theme=light] .team-card__footer{border-top-color:#0f172a14}[data-theme=light] .catalog-card__title{color:#0f172a}[data-theme=light] .catalog-card:hover .catalog-card__title{color:#5b21b6}[data-theme=light] .catalog-card__meta{color:#94a3b8}[data-theme=light] .catalog-card__champion{color:#b45309}[data-theme=light] .catalog-card__cta--ghost{color:#6d28d9}[data-theme=light] button.catalog-card__cta--ghost:hover{color:#5b21b6}[data-theme=light] button.catalog-card__cta--ghost:focus-visible{outline-color:#6d28d973}[data-theme=light] .catalog-card__game-badge--cs2{color:#c27803}[data-theme=light] .catalog-card__banner--completed{background:linear-gradient(135deg,#e2e8e2,#f1f5f1)}[data-theme=light] .catalog-card__status--live{color:#db2777;background:#db27771f}[data-theme=light] .catalog-card__status--registration{color:#4f46e5;background:#4f46e51a}[data-theme=light] .catalog-card__status--completed{color:#16a34a;background:#16a34a1a}[data-theme=light] .catalog-card__status--muted{color:#64748b;background:#0f172a0f}[data-theme=light] .team-avatar-stack>*,[data-theme=light] .team-avatar-stack__more{border-color:#fff}[data-theme=light] .teams-empty-state{background:#0f172a05;border-color:#0f172a1f}[data-theme=light] .team-roster__row:hover{background:#f8fafc}[data-theme=light] .team-badge-role--player{color:#64748b;background:#0f172a0f}[data-theme=light] .teams-loading__spinner{border-color:#667eea #0f172a1a #0f172a1a}.tournament-layout{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.tournament-hero{border-radius:1rem;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.tournament-hero__accent{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);height:3px;position:absolute;top:0;left:0;right:0}.tournament-hero__body{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.tournament-hero__icon{display:none}@media (width>=640px){.tournament-hero__icon{display:block}}.tournament-hero__info{flex:1;min-width:0}.tournament-hero__tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.tournament-hero__name{color:#fff;margin-bottom:.375rem;font-size:1.375rem;font-weight:700;line-height:1.25}.tournament-hero__meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:.25rem 0;font-size:.8125rem;line-height:1.5;display:flex}.tournament-hero__dot{opacity:.5;margin:0 .375rem}.tournament-hero__link{color:#c4b5fd;transition:color .15s}.tournament-hero__link:hover{color:#ddd6fe}.tournament-hero__extras{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.625rem;display:flex}.tournament-hero__code{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;transition:background .15s;display:inline-flex}.tournament-hero__code:hover{background:#ffffff14}.tournament-hero__schedule{color:#9ca3af;font-size:.75rem}.tournament-hero__desc{border-top:1px solid #ffffff0f;margin-top:.625rem;padding-top:.625rem}.tournament-hero__desc-text{color:#d1d5db;white-space:pre-wrap;margin:0 0 .375rem;font-size:.8125rem;line-height:1.45}.tournament-hero__status{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.tournament-hero__poll-warn{color:#facc15;font-size:.75rem}.tournament-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tournament-actions__danger{color:#f87171;padding:.375rem .625rem;font-size:.8125rem}.tournament-actions__danger:hover{color:#fca5a5}.tournament-confirm-banner{border:1px solid #eab3084d;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.tournament-confirm-banner__title{color:#fde047;font-size:.875rem;font-weight:600}.tournament-confirm-banner__hint{color:#9ca3af;margin-top:.125rem;font-size:.75rem}.tournament-confirm-banner__score{color:#fff;margin-top:.375rem;font-size:.8125rem}.tournament-section{border-radius:1rem;padding:1rem 1.25rem}.tournament-section__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.tournament-section__title{color:#fff;margin:0;font-size:.9375rem;font-weight:600}.tournament-section__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;display:flex}.tournament-section__checkin{color:#9ca3af}.tournament-section__warn{color:#facc15}.tournament-empty{text-align:center;color:#6b7280;padding:1.5rem 1rem;font-size:.875rem}.tournament-sticky-bar{z-index:40;padding:.625rem 1rem;padding-bottom:max(.625rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f14eb;border-top:1px solid #a855f759;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059}.tournament-sticky-bar__inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:36rem;margin:0 auto;display:flex}.tournament-sticky-bar__text{color:#e9d5ff;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}[data-theme=light] .tournament-hero__name,[data-theme=light] .tournament-section__title{color:#0f172a}[data-theme=light] .tournament-hero__meta,[data-theme=light] .tournament-hero__schedule{color:#64748b}[data-theme=light] .tournament-hero__desc{border-top-color:#0f172a14}[data-theme=light] .tournament-hero__desc-text{color:#475569}[data-theme=light] .tournament-hero__code{background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .tournament-hero__link{color:#7c3aed}[data-theme=light] .tournament-hero__link:hover{color:#5b21b6}[data-theme=light] .tournament-confirm-banner{background:#fefce899;border-color:#ca8a0459}[data-theme=light] .tournament-confirm-banner__title{color:#a16207}[data-theme=light] .tournament-confirm-banner__score{color:#0f172a}[data-theme=light] .tournament-sticky-bar{background:#fffffff2;border-top-color:#7c3aed40}[data-theme=light] .tournament-sticky-bar__text{color:#6d28d9}[data-theme=light] .bracket-match-card.viewer-match{border-color:#db277773;box-shadow:0 0 0 1px #db277726,0 0 12px #db277714}[data-theme=light] .bracket-match-label.viewer-match-label{color:#db2777}.markdown-content{color:#cbd5e1;font-size:.95rem;line-height:1.65}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#f8fafc;margin:1rem 0 .5rem;font-weight:700}.markdown-content h1{font-size:1.35rem}.markdown-content h2{font-size:1.15rem}.markdown-content h3{font-size:1rem}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin:.5rem 0}.markdown-content ul,.markdown-content ol{padding-left:1.25rem}.markdown-content a{color:#a78bfa;text-decoration:underline}.markdown-content code{background:#ffffff14;border-radius:.25rem;padding:.1rem .35rem;font-size:.85em}.markdown-content pre{background:#00000040;border-radius:.75rem;padding:.75rem 1rem;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}[data-theme=light] .markdown-content{color:#334155}[data-theme=light] .markdown-content h1,[data-theme=light] .markdown-content h2,[data-theme=light] .markdown-content h3{color:#0f172a}[data-theme=light] .markdown-content a{color:#7c3aed}[data-theme=light] .markdown-content code{background:#0f172a0f}[data-theme=light] .markdown-content pre{background:#0f172a0d}.leaderboard-page__summary{color:#9ca3af;margin-top:.75rem;font-size:.875rem}.leaderboard-empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:1rem;padding:3rem 1.5rem}.leaderboard-empty__icon{color:#fbbf24;background:linear-gradient(135deg,#fbbf2440,#f59e0b26);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.leaderboard-podium{justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;padding:0 .5rem;display:flex}.leaderboard-podium--solo{justify-content:center}.leaderboard-podium--duo{gap:1.5rem}@keyframes leaderboard-podium-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes leaderboard-podium-avatar-in{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes leaderboard-podium-badge-emphasis{0%{transform:scale(.94);box-shadow:0 4px 14px #fbbf2459}55%{transform:scale(1.06);box-shadow:0 6px 22px #fbbf248c,0 0 20px #a78bfa38}to{transform:scale(1);box-shadow:0 4px 14px #fbbf2459}}@keyframes leaderboard-podium-trophy-shimmer{0%,to{opacity:.88;filter:brightness()}50%{opacity:1;filter:brightness(1.3)}}@media (prefers-reduced-motion:no-preference){.leaderboard-podium--mounted .leaderboard-podium__slot{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards leaderboard-podium-rise}.leaderboard-podium--mounted .leaderboard-podium__slot--2{animation-delay:0s}.leaderboard-podium--mounted .leaderboard-podium__slot--1{animation-delay:.1s}.leaderboard-podium--mounted .leaderboard-podium__slot--3{animation-delay:.2s}.leaderboard-podium--mounted .leaderboard-podium__avatar{animation:.45s cubic-bezier(.22,1,.36,1) forwards leaderboard-podium-avatar-in;transform:scale(.9)}.leaderboard-podium--mounted .leaderboard-podium__slot--2 .leaderboard-podium__avatar{animation-delay:.15s}.leaderboard-podium--mounted .leaderboard-podium__slot--1 .leaderboard-podium__avatar{animation-delay:.25s}.leaderboard-podium--mounted .leaderboard-podium__slot--3 .leaderboard-podium__avatar{animation-delay:.35s}.leaderboard-podium--mounted .leaderboard-podium__slot--1 .leaderboard-podium__badge--gold{animation:.65s cubic-bezier(.22,1,.36,1) .32s forwards leaderboard-podium-badge-emphasis}.leaderboard-podium--mounted .leaderboard-podium__slot--1 .leaderboard-podium__badge-icon{animation:1.8s ease-in-out .75s forwards leaderboard-podium-trophy-shimmer}}.leaderboard-podium__slot{text-align:center;max-width:14rem;color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;flex:1;align-items:center;padding:1.25rem 1rem 1.5rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.leaderboard-podium__slot:hover{border-color:#ffffff24;transform:translateY(-4px)}.leaderboard-podium__slot--1{background:linear-gradient(#fbbf241a 0%,#ffffff08 55%);border-color:#fbbf2440;min-height:17rem;padding-bottom:2rem}.leaderboard-podium__slot--2{background:linear-gradient(#9ca3af1f 0%,#ffffff08 55%);border-color:#9ca3af33;min-height:14rem}.leaderboard-podium__slot--3{background:linear-gradient(#cd7f321f 0%,#ffffff08 55%);border-color:#cd7f3238;min-height:12.5rem}.leaderboard-podium__slot--self{box-shadow:0 0 0 2px #a78bfa73,0 0 24px #a78bfa26}.leaderboard-podium__badge{color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.25rem;min-width:2.25rem;height:2.25rem;margin-bottom:.875rem;padding:0 .625rem;font-size:.875rem;font-weight:800;line-height:1;display:inline-flex}.leaderboard-podium__badge-icon{opacity:.9}.leaderboard-podium__badge--gold{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 4px 14px #fbbf2459}.leaderboard-podium__badge--silver{background:linear-gradient(135deg,#e5e7eb,#6b7280);box-shadow:0 4px 14px #9ca3af40}.leaderboard-podium__badge--bronze{background:linear-gradient(135deg,#d4a574,#92400e);box-shadow:0 4px 14px #cd7f3240}.medal-icon{display:block}.medal-icon--place-1{filter:drop-shadow(0 1px 3px #fbbf2466)}.medal-icon--place-2{filter:drop-shadow(0 1px 3px #c0c0c059)}.medal-icon--place-3{filter:drop-shadow(0 1px 3px #cd7f3259)}.player-history-place{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.leaderboard-podium__avatar{margin-bottom:.75rem}.leaderboard-podium__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:.875rem;font-size:1rem;font-weight:700;overflow:hidden}.leaderboard-podium__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.leaderboard-podium__stat{flex-direction:column;gap:.125rem;display:flex}.leaderboard-podium__stat-value{color:#fff;font-size:.8125rem;font-weight:700}.leaderboard-podium__stat-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.625rem}.leaderboard-list{flex-direction:column;gap:.375rem;display:flex}.leaderboard-list__head,.leaderboard-row{grid-template-columns:2.5rem 2.25rem minmax(0,1fr) 4.5rem 5.5rem 3rem;align-items:center;gap:.75rem;display:grid}.leaderboard-list__head{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:0 1rem .375rem;font-size:.6875rem;font-weight:600}.leaderboard-row{color:inherit;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.875rem;padding:.625rem 1rem;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.leaderboard-row:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px)}.leaderboard-row--self{background:#a78bfa0f;border-color:#a78bfa73;box-shadow:0 0 0 1px #a78bfa40,0 0 20px #a78bfa1a}.leaderboard-row__rank{color:#9ca3af;text-align:center;font-size:.875rem;font-weight:700}.leaderboard-row__avatar{flex-shrink:0}.leaderboard-row__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.leaderboard-row__rating{color:#c4b5fd;text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.leaderboard-row__wl{color:#d1d5db;text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.leaderboard-row__wr{color:#38ef7d;text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.leaderboard-row__you{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;color:#c4b5fd;background:#a78bfa26;border-radius:.375rem;margin-left:.375rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:700;display:inline-block}@media (width<=640px){.leaderboard-podium{gap:.5rem}.leaderboard-podium__slot{max-width:none;padding:1rem .5rem 1.25rem}.leaderboard-podium__slot--1{min-height:15rem}.leaderboard-podium__slot--2{min-height:12.5rem}.leaderboard-podium__slot--3{min-height:11rem}.leaderboard-podium__name{font-size:.875rem}.leaderboard-podium__stat-value{font-size:.6875rem}.leaderboard-list__head{display:none}.leaderboard-row{grid-template-rows:auto auto;grid-template-columns:2rem 2rem minmax(0,1fr) auto;gap:.375rem .625rem;padding:.75rem}.leaderboard-row__rank,.leaderboard-row__avatar{grid-row:1/span 2}.leaderboard-row__name{grid-column:3/span 2}.leaderboard-row__rating{text-align:left;color:#9ca3af;grid-column:3;font-size:.75rem}.leaderboard-row__rating:before{content:"Рейтинг ";font-weight:500}.leaderboard-row__wl{text-align:right;grid-column:4;font-size:.75rem}.leaderboard-row__wr{text-align:right;grid-area:2/4;font-size:.75rem}}[data-theme=light] .leaderboard-page__summary{color:#64748b}[data-theme=light] .leaderboard-empty{background:#0f172a05;border-color:#0f172a1f}[data-theme=light] .leaderboard-empty .text-white{color:#0f172a}[data-theme=light] .leaderboard-podium__slot{background:#0f172a05;border-color:#0f172a1a}[data-theme=light] .leaderboard-podium__slot--1{background:linear-gradient(#fbbf2424 0%,#0f172a05 55%);border-color:#d9770640}[data-theme=light] .leaderboard-podium__slot--2{background:linear-gradient(#94a3b829 0%,#0f172a05 55%);border-color:#64748b33}[data-theme=light] .leaderboard-podium__slot--3{background:linear-gradient(#cd7f3224 0%,#0f172a05 55%);border-color:#b4530933}[data-theme=light] .leaderboard-podium__slot--self{box-shadow:0 0 0 2px #7c3aed59,0 0 24px #7c3aed1a}[data-theme=light] .leaderboard-podium__name,[data-theme=light] .leaderboard-podium__stat-value{color:#0f172a}[data-theme=light] .leaderboard-podium__stat-label{color:#64748b}[data-theme=light] .leaderboard-row{background:#0f172a05;border-color:#0f172a14}[data-theme=light] .leaderboard-row:hover{background:#0f172a0a;border-color:#0f172a1f}[data-theme=light] .leaderboard-row--self{background:#7c3aed0d;border-color:#7c3aed59;box-shadow:0 0 0 1px #7c3aed26}[data-theme=light] .leaderboard-row__name{color:#0f172a}[data-theme=light] .leaderboard-row__rank{color:#64748b}[data-theme=light] .leaderboard-row__rating{color:#7c3aed}[data-theme=light] .leaderboard-row__wl{color:#475569}[data-theme=light] .leaderboard-row__wr{color:#059669}[data-theme=light] .leaderboard-row__you{color:#7c3aed;background:#7c3aed1a}.tournament-hero__banner{border-radius:1rem 1rem 0 0}.tournament-hero--morph{flex-direction:column;padding:0;display:flex;overflow:hidden}.tournament-hero--morph .tournament-hero__body--morph{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.tournament-hero-morph__icon{display:block}.tournament-hero-morph__info{flex:1;min-width:0}.tournament-hero-morph__name{margin-bottom:.375rem}.tournament-hero-morph__loading{align-self:center;align-items:center;margin-left:auto;display:flex}.tournament-hero--settled .tournament-hero__body{animation:.32s cubic-bezier(.22,1,.36,1) both tournament-hero-settle}.tournament-hero__reveal{animation:.38s cubic-bezier(.22,1,.36,1) .12s both tournament-unfold}.tournament-hero__status.tournament-hero__reveal{animation-delay:.18s}.tournament-layout--unfold>:not(.tournament-hero){animation:.42s cubic-bezier(.22,1,.36,1) both tournament-unfold}.tournament-layout--unfold>:nth-child(2){animation-delay:.28s}.tournament-layout--unfold>:nth-child(3){animation-delay:.34s}.tournament-layout--unfold>:nth-child(4){animation-delay:.4s}.tournament-layout--unfold>:nth-child(5){animation-delay:.46s}.tournament-layout--unfold>:nth-child(6){animation-delay:.52s}@keyframes tournament-unfold{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tournament-hero-settle{0%{opacity:.92}to{opacity:1}}.tournament-hero__body--loading{justify-content:center;align-items:center;min-height:6rem;padding:1.25rem 1.5rem;display:flex}.tournament-hero--loading .tournament-hero__banner{margin:0}@keyframes route-fade-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.route-transition{animation:.36s cubic-bezier(.22,1,.36,1) both route-fade-slide-up}@media (prefers-reduced-motion:reduce){.route-transition,.tournament-layout--unfold>*,.tournament-hero__reveal,.tournament-hero--settled .tournament-hero__body{animation:none}}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:none){::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:vt-root-fade-out}::view-transition-new(root){animation-name:vt-root-fade-in}::view-transition-group(*){animation-duration:.58s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(.vt-tournament-banner){z-index:3;animation-duration:.62s}::view-transition-group(.vt-tournament-game-icon){z-index:5;animation-duration:.68s;animation-delay:40ms}::view-transition-group(.vt-tournament-title){z-index:4;animation-duration:.56s;animation-delay:80ms}::view-transition-group(.vt-tournament-meta){z-index:2;animation-duration:.52s;animation-delay:.12s}::view-transition-group(.vt-tournament-organizer){z-index:1;animation-duration:.48s;animation-delay:.14s}::view-transition-old(*){mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(*){mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(.vt-tournament-banner){object-fit:cover}::view-transition-new(.vt-tournament-banner){object-fit:cover}}}@keyframes vt-root-fade-out{0%{opacity:1}to{opacity:.55}}@keyframes vt-root-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}.tab-panels{min-height:0;position:relative}.tab-panels--fill,.team-settings-modal__body>.tab-panels{flex:auto;width:100%;min-width:0}.tab-panel{width:100%;min-width:0;animation:.25s ease-out both tab-panel-enter}.tab-panel--enter{animation:.25s ease-out both tab-panel-enter}.tab-panel--active{opacity:1}@keyframes tab-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab-panel,.tab-panel--enter,.tab-panel--active{opacity:1!important;animation:none!important;transform:none!important}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.skeleton{background:#ffffff14;border:1px solid #ffffff0f;border-radius:.5rem;animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton--round{border-radius:9999px}.skeleton--lg{border-radius:.75rem}.skeleton--xl{border-radius:1rem}.skeleton--2xl{border-radius:1.25rem}[data-theme=light] .skeleton{background:#0f172a14;border-color:#0f172a0f}.catalog-card-skeleton{border-radius:1rem;height:100%;overflow:hidden}.catalog-card-skeleton__banner{border:none;border-radius:0;width:100%;height:5.5rem}.catalog-card-skeleton__body{flex-direction:column;gap:.625rem;padding:1rem;display:flex}.catalog-card-skeleton__title{width:75%;height:1.125rem}.catalog-card-skeleton__meta{width:55%;height:.75rem}.catalog-card-skeleton__progress{width:100%;height:.375rem;margin-top:.25rem}.catalog-card-skeleton__footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.catalog-card-skeleton__avatars{width:5.5rem;height:1.625rem}.catalog-card-skeleton__cta{width:4.5rem;height:1.75rem}.team-card-skeleton{border-radius:1rem;flex-direction:column;min-height:9.5rem;padding:1rem;display:flex}.team-card-skeleton__header{gap:.75rem;margin-bottom:.75rem;display:flex}.team-card-skeleton__avatar{flex-shrink:0;width:2.75rem;height:2.75rem}.team-card-skeleton__info{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.team-card-skeleton__title{width:70%;height:1rem}.team-card-skeleton__meta{width:50%;height:.75rem}.team-card-skeleton__badges{width:4rem;height:1.25rem;margin-bottom:.5rem;margin-left:auto}.team-card-skeleton__footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.team-card-skeleton__members{width:6rem;height:1.75rem}.team-card-skeleton__line{width:85%;height:.75rem}.leaderboard-skeleton__podium{justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.leaderboard-skeleton__podium-slot{background:#ffffff05;border:1px solid #ffffff0f;border-radius:1.25rem;flex-direction:column;flex:1;align-items:center;max-width:14rem;padding:1.25rem 1rem;display:flex}.leaderboard-skeleton__podium-slot--1{min-height:17rem;padding-bottom:2rem}.leaderboard-skeleton__podium-slot--2{min-height:14rem}.leaderboard-skeleton__podium-slot--3{min-height:12.5rem}.leaderboard-skeleton__badge{width:2.25rem;height:2.25rem;margin-bottom:.875rem}.leaderboard-skeleton__avatar{width:4rem;height:4rem;margin-bottom:.75rem}.leaderboard-skeleton__podium-slot--1 .leaderboard-skeleton__avatar{width:4.5rem;height:4.5rem}.leaderboard-skeleton__name{width:70%;height:1rem;margin-bottom:1rem}.leaderboard-skeleton__stats{gap:.5rem;width:100%;display:flex}.leaderboard-skeleton__stat{flex:1;height:2.5rem}.leaderboard-skeleton__list{flex-direction:column;gap:.5rem;display:flex}.leaderboard-skeleton__row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.875rem;grid-template-columns:2rem 2.25rem 1fr 4.5rem 4.5rem 3rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.leaderboard-skeleton__rank{width:1.5rem;height:1rem}.leaderboard-skeleton__row-avatar{width:2.25rem;height:2.25rem}.leaderboard-skeleton__row-name{width:60%;height:1rem}.leaderboard-skeleton__row-stat{height:.875rem}.player-profile-skeleton__header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.player-profile-skeleton__avatar{flex-shrink:0;width:5rem;height:5rem}.player-profile-skeleton__info{flex-direction:column;flex:1;gap:.5rem;display:flex}.player-profile-skeleton__name{width:45%;height:1.5rem}.player-profile-skeleton__subtitle{width:30%;height:.875rem}.player-profile-skeleton__stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.player-profile-skeleton__stat-card{height:5.5rem}.player-profile-skeleton__section{height:8rem;margin-bottom:2rem}.team-detail-skeleton__back{width:8rem;height:1.25rem;margin-bottom:1.5rem}.team-detail-skeleton__hero{border-radius:1rem;padding:1.75rem}.team-detail-skeleton__hero-body{gap:1rem;margin-bottom:1.25rem;display:flex}.team-detail-skeleton__avatar{flex-shrink:0;width:4.5rem;height:4.5rem}.team-detail-skeleton__hero-info{flex-direction:column;flex:1;gap:.5rem;padding-top:.25rem;display:flex}.team-detail-skeleton__name{width:55%;height:1.5rem}.team-detail-skeleton__stats-line{width:70%;height:.875rem}.team-detail-skeleton__bio{width:100%;height:3rem}.team-detail-skeleton__roster{border-radius:1rem;padding:1.25rem}.team-detail-skeleton__section-title{width:40%;height:1.25rem;margin-bottom:1rem}.team-detail-skeleton__member{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.team-detail-skeleton__member:last-child{border-bottom:none}.team-detail-skeleton__member-avatar{width:2.5rem;height:2.5rem}.team-detail-skeleton__member-name{width:45%;height:1rem}.tournament-hero-skeleton__body{flex-direction:column;gap:.625rem;padding:.25rem 0;display:flex}.tournament-hero-skeleton__title{width:min(20rem,70%);height:2rem}.tournament-hero-skeleton__meta{width:min(14rem,55%);height:.875rem}.tournament-hero-skeleton__meta--short{width:min(10rem,40%)}.tournament-hero-skeleton__actions{flex-wrap:wrap;gap:.625rem;margin-top:.75rem;display:flex}.tournament-hero-skeleton__btn{width:7rem;height:2.25rem}.tournament-bracket-skeleton{margin-top:2rem;overflow:hidden}.tournament-bracket-skeleton__rounds{gap:2rem;padding:1rem 0;display:flex}.tournament-bracket-skeleton__round{flex-direction:column;flex:1;gap:1.25rem;display:flex}.tournament-bracket-skeleton__match{width:100%;height:4.5rem}.admin-table-skeleton{flex-direction:column;gap:.75rem;display:flex}.admin-table-skeleton__row{grid-template-columns:1fr 1.5fr 1fr 5rem;align-items:center;gap:1rem;display:grid}.admin-table-skeleton__cell{height:1rem}.admin-table-skeleton__cell--wide{width:80%}.admin-table-skeleton__cell--action{width:100%;height:2rem}.tab-panel-skeleton{flex-direction:column;gap:.75rem;width:100%;min-width:0;padding:.5rem 0;display:flex}.tab-panel-skeleton__line{width:100%;height:1rem}.tab-panel-skeleton__line--short{width:65%}@media (width<=640px){.leaderboard-skeleton__row{grid-template-columns:1.5rem 2rem 1fr 3rem}.leaderboard-skeleton__row-stat:nth-child(n+5){display:none}.admin-table-skeleton__row{grid-template-columns:1fr 1fr}.admin-table-skeleton__cell--action{grid-column:span 2}}.admin-page{padding:3rem 1.5rem 4rem}.admin-page__inner{max-width:72rem;margin:0 auto}.admin-page__header{margin-bottom:1.75rem}.admin-page__subtitle{color:#6b7280;margin-top:.5rem;font-size:1rem;line-height:1.5}.admin-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f19b8;border:1px solid #ffffff14;border-radius:1rem;margin-bottom:1.5rem;padding:.375rem;position:sticky;top:.75rem;box-shadow:0 8px 32px #00000040}.admin-nav__tabs{scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.admin-nav__tabs::-webkit-scrollbar{display:none}.admin-nav__tab{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex:auto;justify-content:center;align-items:center;gap:.5rem;min-width:fit-content;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.admin-nav__tab:hover:not(.admin-nav__tab--active){color:#ffffffd9;background:#ffffff0f}.admin-nav__tab--active{color:#fff;background:#a855f72e;border-color:#a855f759;box-shadow:0 0 0 1px #a855f726}.admin-nav__badge{color:#f093fb;background:#f093fb40;border:1px solid #f093fb59;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.admin-section{flex-direction:column;gap:1.5rem;display:flex}.admin-section__header{flex-direction:column;gap:.375rem;display:flex}.admin-section__title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.admin-section__desc{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.admin-panel{border-radius:1rem;padding:1.5rem}@media (width>=768px){.admin-panel{padding:2rem}}.admin-search{flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.admin-search{flex-direction:row;align-items:stretch}}.admin-search__input{flex:1;min-width:0}.admin-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-chip{cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.admin-filter-chip:not(.admin-filter-chip--active){color:#ffffffbf;background:#ffffff0d;border:1px solid #ffffff14}.admin-filter-chip:not(.admin-filter-chip--active):hover{color:#fff;background:#ffffff14}.admin-filter-chip--active{box-shadow:0 2px 12px #0003}.admin-table-wrap{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead tr{border-bottom:1px solid #ffffff1a}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;padding:0 1rem .75rem 0;font-size:.75rem;font-weight:600}.admin-table th:last-child{padding-right:0}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.875rem 1rem .875rem 0}.admin-table td:last-child{padding-right:0}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#ffffff08}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__name{color:#fff;font-weight:600}.admin-table__meta{color:#6b7280;margin-top:.125rem;font-size:.75rem}.admin-table__actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.admin-role-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-role-controls select{min-width:9rem}.admin-report-list{flex-direction:column;gap:.75rem;display:flex}.admin-report-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.admin-report-card:hover{background:#ffffff0d;border-color:#ffffff1f}.admin-report-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-report-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-report-card__date{color:#6b7280;white-space:nowrap;font-size:.75rem}.admin-report-card__parties{gap:.75rem;font-size:.875rem;display:grid}@media (width>=640px){.admin-report-card__parties{grid-template-columns:1fr 1fr}}.admin-report-card__party-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.admin-report-card__preview{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-report-card__footer{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.admin-ban-layout{gap:1.5rem;display:grid}@media (width>=768px){.admin-ban-layout{grid-template-columns:1fr 18rem;align-items:start}}.admin-ban-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-ban-form__title{margin:0;font-size:1rem;font-weight:700}.admin-ban-form__field label{color:#9ca3af;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.admin-empty-state{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:.875rem;padding:2.5rem 1.5rem}.admin-empty-state__icon{color:#ffffffd9;background:linear-gradient(135deg,#667eea40,#764ba240);border-radius:.875rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex}.admin-empty-state__title{color:#ffffffe6;margin:0 0 .375rem;font-size:1rem;font-weight:600}.admin-empty-state__text{color:#6b7280;margin:0;max-width:24rem;margin-inline:auto;font-size:.875rem}.admin-modal{border-radius:1rem;flex-direction:column;width:100%;max-width:32rem;max-height:min(90vh,40rem);padding:0;display:flex;overflow:hidden}.admin-modal--wide{max-width:42rem}.admin-modal__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.admin-modal__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.admin-modal__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.8125rem}.admin-modal__body{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.admin-modal__grid{gap:1.25rem;display:grid}@media (width>=640px){.admin-modal__grid--2{grid-template-columns:1fr 1fr}}.admin-modal__block-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.admin-modal__details{color:#d1d5db;white-space:pre-wrap;word-break:break-word;background:#00000040;border:1px solid #ffffff0f;border-radius:.75rem;margin:0;padding:1rem;font-size:.875rem;line-height:1.6}.admin-modal__ban-box{background:#ef44440f;border:1px solid #ef444433;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-modal__ban-box-title{color:#fca5a5;margin:0;font-size:.9375rem;font-weight:600}.admin-modal__footer{border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1.25rem;display:flex}.admin-modal__field label{color:#9ca3af;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.admin-status-error{color:#f87171;font-size:.875rem}[data-theme=light] .admin-nav{background:#ffffffe0;border-color:#0f172a1a;box-shadow:0 8px 24px #0f172a14}[data-theme=light] .admin-nav__tab{color:#64748b;background:#0f172a08;border-color:#0f172a14}[data-theme=light] .admin-nav__tab--active{color:#0f172a;background:#667eea1f;border-color:#667eea59}[data-theme=light] .admin-section__desc,[data-theme=light] .admin-page__subtitle{color:#64748b}[data-theme=light] .admin-table thead tr{border-bottom-color:#0f172a1a}[data-theme=light] .admin-table th{color:#64748b}[data-theme=light] .admin-table td{border-bottom-color:#0f172a0f}[data-theme=light] .admin-table tbody tr:hover{background:#0f172a08}[data-theme=light] .admin-table__name{color:#0f172a}[data-theme=light] .admin-filter-chip:not(.admin-filter-chip--active){color:#475569;background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .admin-report-card{background:#f8fafccc;border-color:#0f172a1a}[data-theme=light] .admin-report-card:hover{background:#f8fafc;border-color:#0f172a24}[data-theme=light] .admin-ban-form{background:#f8fafccc;border-color:#0f172a1a}[data-theme=light] .admin-empty-state{background:#0f172a05;border-color:#0f172a1f}[data-theme=light] .admin-empty-state__title{color:#0f172a}[data-theme=light] .admin-modal__header,[data-theme=light] .admin-modal__footer{border-color:#0f172a1a}[data-theme=light] .admin-modal__details{color:#334155;background:#0f172a0a;border-color:#0f172a14}@media (width<=640px){.admin-nav{top:.5rem}.admin-nav__tab{flex:none;padding:.5rem .875rem;font-size:.8125rem}.admin-table th:nth-child(n+3),.admin-table td:nth-child(n+3){min-width:5rem}}.settings-page{padding:3rem 1.5rem 4rem}.settings-page__inner{max-width:48rem;margin:0 auto}.settings-page__header{margin-bottom:2rem}.settings-page__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.settings-page__title{color:#fff;margin:0;font-size:2.25rem;font-weight:800;line-height:1.15}.settings-page__subtitle{color:#6b7280;max-width:36rem;margin:.5rem 0 0;font-size:1rem}.settings-page__preview{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.settings-stack{flex-direction:column;gap:1.25rem;display:flex}.settings-card{border-radius:1rem;padding:1.5rem}.settings-card--skeleton{flex-direction:column;gap:.75rem;display:flex}.settings-card__header{margin-bottom:1.25rem}.settings-card__title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.settings-card__desc{color:#6b7280;margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.settings-card__footer{border-top:1px solid #ffffff0f;margin-top:1.5rem;padding-top:1.25rem}.settings-section+.settings-section{border-top:1px solid #ffffff0d;margin-top:1.5rem;padding-top:1.5rem}.settings-section__title{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.settings-field__hint{color:#6b7280;margin:0;font-size:.75rem}.settings-field__hint--block{margin-bottom:.75rem}.settings-field__hint--status{margin-top:.5rem}.settings-field__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.375rem;display:flex}.settings-char-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.75rem}.settings-input{width:100%;padding:.625rem .875rem}.settings-input--sm{padding:.5rem .75rem;font-size:.875rem}.settings-textarea{resize:vertical;width:100%;min-height:7.5rem;padding:.75rem .875rem;line-height:1.5}.settings-links-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=640px){.settings-links-grid{grid-template-columns:repeat(2,1fr)}}.settings-link-field__label{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.settings-link-field__icon{background:#ffffff0f;border-radius:.375rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.settings-link-field__icon--discord{color:#5865f2}.settings-link-field__icon--steam{color:#38bdf8}.settings-link-field__icon--telegram{color:#22d3ee}.settings-link-field__icon--faceit{color:#fb923c}.settings-link-field__icon--twitch{color:#c084fc}.settings-link-field__icon--vk{color:#60a5fa}.settings-link-field__icon--youtube{color:#f87171}.settings-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@media (width>=640px){.settings-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-role-option{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.settings-role-option:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1f}.settings-role-option--active{background:#a855f71f;border-color:#a855f766}.settings-role-option:disabled{opacity:.5;cursor:not-allowed}.settings-role-option__icon{justify-content:center;align-items:center;height:1.5rem;display:flex}.settings-role-option__empty{color:#6b7280}.settings-role-option__label{font-size:.8125rem;font-weight:500}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.settings-theme-option{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;transition:border-color .15s,background .15s;display:flex}.settings-theme-option:hover:not(:disabled){background:#ffffff0f}.settings-theme-option--active{background:#a855f71f;border-color:#a855f766}.settings-theme-option:disabled{opacity:.5;cursor:not-allowed}.settings-theme-option__icon{color:#c4b5fd;justify-content:center;align-items:center;display:flex}.settings-theme-option__label{font-size:.8125rem;font-weight:600}.settings-start-page-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=480px){.settings-start-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-start-page-option{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.settings-start-page-option:hover:not(:disabled){background:#ffffff0f}.settings-start-page-option--active{background:#3b82f61f;border-color:#3b82f666}.settings-start-page-option:disabled{opacity:.5;cursor:not-allowed}.settings-start-page-option__label{font-size:.875rem;font-weight:600}.settings-start-page-option__hint{color:#6b7280;font-size:.75rem;line-height:1.35}.settings-discord-connected__profile{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.settings-discord-connected__info{flex:1;min-width:8rem}.settings-discord-connected__name{color:#fff;font-size:.9375rem;font-weight:600}.settings-discord-connected__handle{color:#6b7280;margin-top:.125rem;font-size:.75rem}.settings-discord-badge{color:#5865f2;background:#5865f22e;border-radius:9999px;align-items:center;gap:.375rem;margin-left:auto;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.settings-discord-warning{color:#facc15d9;align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-size:.8125rem;line-height:1.45;display:flex}.settings-discord-unlink{color:#f87171;margin-top:1rem;font-size:.875rem}.settings-discord-unlink:hover{color:#fca5a5}.settings-discord-connect__btn{align-items:center;gap:.5rem;display:inline-flex}.settings-email-display{color:#e5e7eb;word-break:break-all;margin:0;font-size:.9375rem}.settings-password-link{text-decoration:none;display:inline-flex}.settings-skeleton__title{width:40%;height:1.25rem}.settings-skeleton__line{width:65%;height:.875rem}.settings-skeleton__block{width:100%;height:5rem}.settings-page .avatar-picker label{display:none}[data-theme=light] .settings-page__title,[data-theme=light] .settings-card__title,[data-theme=light] .settings-toggle__label,[data-theme=light] .settings-discord-connected__name,[data-theme=light] .settings-role-option,[data-theme=light] .settings-theme-option,[data-theme=light] .settings-start-page-option{color:#0f172a}[data-theme=light] .settings-page__subtitle,[data-theme=light] .settings-card__desc,[data-theme=light] .settings-toggle__desc,[data-theme=light] .settings-field__hint,[data-theme=light] .settings-char-count,[data-theme=light] .settings-section__title,[data-theme=light] .settings-link-field__label,[data-theme=light] .settings-start-page-option__hint,[data-theme=light] .settings-discord-connected__handle{color:#64748b}[data-theme=light] .settings-card__footer,[data-theme=light] .settings-section+.settings-section{border-color:#0f172a14}[data-theme=light] .settings-role-option,[data-theme=light] .settings-theme-option,[data-theme=light] .settings-start-page-option{background:#0f172a08;border-color:#0f172a1a}[data-theme=light] .settings-role-option:hover:not(:disabled),[data-theme=light] .settings-theme-option:hover:not(:disabled),[data-theme=light] .settings-start-page-option:hover:not(:disabled){background:#0f172a0f}[data-theme=light] .settings-role-option--active,[data-theme=light] .settings-theme-option--active{background:#667eea1a;border-color:#667eea59}[data-theme=light] .settings-start-page-option--active{background:#3b82f61a;border-color:#3b82f659}[data-theme=light] .settings-link-field__icon{background:#0f172a0f}[data-theme=light] .settings-email-display{color:#334155}[data-theme=light] .settings-discord-badge{background:#5865f21f}@media (width<=640px){.settings-page{padding:2rem 1rem 3rem}.settings-page__title{font-size:1.875rem}.settings-page__preview{justify-content:center;width:100%}}
