@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size-normal);margin:0}code{font-family:var(--mono-font-family)}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin-bottom:var(--spacing-md)}h3{color:#d00000;text-transform:uppercase}a{color:var(--primary-color);transition:color var(--transition-normal)}a,a:hover{text-decoration:none}a:hover{color:var(--primary-hover)}img{height:auto;max-width:100%}ol,ul{list-style-position:inside;padding-left:var(--spacing-md)}button{background:#000;border:1px solid red;border-radius:0;color:#fff!important;cursor:pointer;font-family:Montserrat;font-size:16px;font-weight:700;padding:5px 25px;transition:all .3s ease}button:hover{background:#000;border:1px solid #a60000;color:#d5d5d5!important}button:active{background:#fff;color:#000!important}.container{padding:0 var(--spacing-md);width:100%}.section{padding:var(--spacing-xl) 0}*{scrollbar-color:#333 #111;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-corner{background:#111}nav a{background:none;border:none;color:#fff;font-family:var(--font-family);text-transform:uppercase}.btn,button,nav a:hover{color:#fff;text-decoration:none}.btn,button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Play,Arial,sans-serif;font-size:16px;font-weight:700;gap:8px;height:35px;justify-content:center;letter-spacing:.08em;line-height:100%;padding:8px 16px;text-transform:uppercase}.btn-primary{background:var(--Leet-Accent,#ff3838);border:1px solid var(--Leet-Accent,#ff3838)}.btn-secondary{border:2px solid var(--Leet-Accent,#ff3838)}.btn-ghost,.nav-link.btn-ghost{background:none;border:none;border-radius:4px;color:#fff;height:35px;padding:8px 16px}.btn-ghost:hover,.nav-link.btn-ghost:hover{text-decoration:none}.btn,button{animation:none!important;box-shadow:none!important;transform:none!important;transition:none!important}.btn:hover,button:hover{background:inherit!important;border-color:inherit!important;color:inherit!important;text-decoration:none!important}.nav-icon,nav .icon{color:#fff}.form-label{color:var(--text-color);font-weight:500}.form-control{background-color:var(--card-background);border:1px solid var(--light-gray);border-radius:var(--border-radius-sm);color:var(--text-color);font-size:var(--font-size-normal);padding:var(--spacing-sm);width:100%}.form-control:focus{border-color:var(--primary-color);outline:none}.form-check{display:block;padding-left:1.25rem;position:relative}.form-check-input{margin-left:-1.25rem;margin-top:.3rem;position:absolute}.form-check-label{margin-bottom:0}.alert{border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.alert-success{background-color:#28a7451a;border:1px solid var(--success-color);color:var(--success-color)}.alert-danger{background-color:#dc35451a;border:1px solid var(--error-color);color:var(--error-color)}.alert-warning{background-color:#ffc1071a;border:1px solid var(--warning-color);color:var(--warning-color)}.alert-info{background-color:#17a2b81a;border:1px solid var(--info-color);color:var(--info-color)}.card{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.card-header{border-bottom:1px solid var(--light-gray);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.card-title{color:var(--text-color)}.card-body{margin-bottom:var(--spacing-md)}.card-footer{border-top:1px solid var(--light-gray);padding-top:var(--spacing-sm)}.badge{border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-small);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.badge-primary{background-color:var(--primary-color);color:var(--light-text)}.badge-secondary{background-color:var(--secondary-color);color:var(--light-text)}.badge-success{background-color:var(--success-color);color:var(--light-text)}.badge-danger{background-color:var(--error-color);color:var(--light-text)}.badge-warning{background-color:var(--warning-color);color:var(--dark-text)}.badge-info{background-color:var(--info-color);color:var(--light-text)}.avatar{border-radius:50%;object-fit:cover}.avatar-sm{height:32px;width:32px}.avatar-md{height:48px;width:48px}.avatar-lg{height:64px;width:64px}.list-group{border-radius:var(--border-radius-sm);overflow:hidden}.list-group-item{background-color:var(--card-background);border-bottom:1px solid var(--light-gray);padding:var(--spacing-md)}.list-group-item:last-child{border-bottom:none}.notification{background-color:var(--card-background);border-left:3px solid var(--primary-color);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.notification.unread{background-color:#007bff0d}.notification-title{font-weight:600;margin-bottom:var(--spacing-xs)}.notification-body,.notification-time{color:var(--secondary-text);font-size:var(--font-size-small)}.notification-time{margin-top:var(--spacing-xs)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-danger{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.text-light{color:var(--light-text)}.text-dark{color:var(--text-color)}.text-muted{color:var(--secondary-color)}.text-white{color:#fff}.text-small{font-size:var(--font-size-small)}.text-normal{font-size:var(--font-size-normal)}.text-medium{font-size:var(--font-size-medium)}.text-large{font-size:var(--font-size-large)}.text-xlarge{font-size:var(--font-size-xlarge)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-success{background-color:var(--success-color)}.bg-danger{background-color:var(--error-color)}.bg-warning{background-color:var(--warning-color)}.bg-info{background-color:var(--info-color)}.bg-light{background-color:var(--background-color)}.bg-dark{background-color:var(--dark-gray)}.bg-white{background-color:#fff}.bg-transparent{background-color:initial}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-1{margin:var(--spacing-xs)}.mt-1{margin-top:var(--spacing-xs)}.mr-1{margin-right:var(--spacing-xs)}.mb-1{margin-bottom:var(--spacing-xs)}.ml-1{margin-left:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-sm)}.mr-2{margin-right:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-sm)}.ml-2{margin-left:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.mt-3{margin-top:var(--spacing-md)}.mr-3{margin-right:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-md)}.ml-3{margin-left:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-lg)}.mr-4{margin-right:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-lg)}.ml-4{margin-left:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-xl)}.mr-5{margin-right:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-xl)}.ml-5{margin-left:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-1{padding:var(--spacing-xs)}.pt-1{padding-top:var(--spacing-xs)}.pr-1{padding-right:var(--spacing-xs)}.pb-1{padding-bottom:var(--spacing-xs)}.pl-1{padding-left:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-sm)}.pr-2{padding-right:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-sm)}.pl-2{padding-left:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.pt-3{padding-top:var(--spacing-md)}.pr-3{padding-right:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-md)}.pl-3{padding-left:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-lg)}.pr-4{padding-right:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-lg)}.pl-4{padding-left:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.pt-5{padding-top:var(--spacing-xl)}.pr-5{padding-right:var(--spacing-xl)}.pb-5{padding-bottom:var(--spacing-xl)}.pl-5{padding-left:var(--spacing-xl)}.border{border:var(--border-width) solid var(--light-gray)}.border-top{border-top:var(--border-width) solid var(--light-gray)}.border-right{border-right:var(--border-width) solid var(--light-gray)}.border-bottom{border-bottom:var(--border-width) solid var(--light-gray)}.border-left{border-left:var(--border-width) solid var(--light-gray)}.border-0{border:0}.border-top-0{border-top:0}.border-right-0{border-right:0}.border-bottom-0{border-bottom:0}.border-left-0{border-left:0}.border-primary{border-color:var(--primary-color)}.border-secondary{border-color:var(--secondary-color)}.border-success{border-color:var(--success-color)}.border-danger{border-color:var(--error-color)}.border-warning{border-color:var(--warning-color)}.border-info{border-color:var(--info-color)}.border-light{border-color:var(--light-gray)}.border-dark{border-color:var(--dark-gray)}.rounded{border-radius:var(--border-radius-sm)}.rounded-top{border-top-left-radius:var(--border-radius-sm)}.rounded-right,.rounded-top{border-top-right-radius:var(--border-radius-sm)}.rounded-bottom,.rounded-right{border-bottom-right-radius:var(--border-radius-sm)}.rounded-bottom,.rounded-left{border-bottom-left-radius:var(--border-radius-sm)}.rounded-left{border-top-left-radius:var(--border-radius-sm)}.rounded-circle{border-radius:50%}.rounded-pill{border-radius:50rem}.rounded-0{border-radius:0}.d-none{display:none}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-table{display:table}.d-table-row{display:table-row}.d-table-cell{display:table-cell}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.flex-fill{flex:1 1 auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.visible{visibility:visible}.invisible{visibility:hidden}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.mw-100{max-width:100%}.mh-100{max-height:100%}.min-vw-100{min-width:100vw}.min-vh-100{min-height:100vh}.vw-100{width:100vw}.vh-100{height:100vh}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.user-select-all{-webkit-user-select:all;user-select:all}.user-select-auto{-webkit-user-select:auto;user-select:auto}.user-select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}:root{--background-color:#000;--card-background:#141414;--primary-color:red;--primary-hover:#7b7b7b;--secondary-color:#7b7b7b;--text-color:#fff;--secondary-text:#7b7b7b;--light-text:#fff;--dark-text:#000;--light-gray:#333;--dark-gray:#111;--success-color:#28a745;--error-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--font-family:"Play",Arial,sans-serif;--mono-font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-normal:20px;--font-size-small:16px;--font-size-medium:18px;--font-size-large:24px;--font-size-xlarge:32px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #000000b3;--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s;--header-height:60px;--footer-height:60px;--sidebar-width:250px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 2s linear infinite}.rotate-slow{animation:rotate 5s linear infinite}.rotate-fast{animation:rotate 1s linear infinite}.pulse{animation:pulse 2s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--transition-normal)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{animation:fade-out var(--transition-normal)}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-in-right{animation:slide-in-right var(--transition-normal)}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slide-in-left{animation:slide-in-left var(--transition-normal)}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-in-up{animation:slide-in-up var(--transition-normal)}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.slide-in-down{animation:slide-in-down var(--transition-normal)}.shake{animation:shake .8s ease-in-out}.bounce{animation:bounce 2s infinite}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spinner 1s linear infinite;border:4px solid #0000001a;border-top:4px solid var(--primary-color)}.spinner-sm{border-width:2px;height:20px;width:20px}.spinner-lg{border-width:6px;height:60px;width:60px}@keyframes button-pulse{0%{box-shadow:0 0 0 0 #ff0000b3}70%{box-shadow:0 0 0 10px #f000}to{box-shadow:0 0 0 0 #f000}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartbeat{animation:heartbeat 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.blink{animation:blink 1s infinite}@keyframes progress{0%{width:0}to{width:100%}}.progress-bar{animation:progress 2s linear;background-color:var(--primary-color);height:4px}.animated{animation-duration:var(--transition-normal);animation-fill-mode:both}.animated.fast{animation-duration:var(--transition-fast)}.animated.slow{animation-duration:var(--transition-slow)}.animated.infinite{animation-iteration-count:infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.modal-system-overlay{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:visible;z-index:1000}.modal-system-overlay.modal-system-hidden{opacity:0;visibility:hidden}.modal-system-container{background:#000;border:2px solid #fff;color:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:90%}.modal-system-container.modal-system-small{max-width:400px}.modal-system-container.modal-system-medium{max-width:500px}.modal-system-container.modal-system-large{max-width:600px}.modal-system-header{align-items:center;background:#000;border-bottom:1px solid #fff;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-system-title{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.modal-system-subtitle{color:#ccc;font-size:14px;font-weight:400;margin:8px 0 0!important}.modal-system-close{align-items:center;background:none;border:2px solid #fff;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;min-width:40px;padding:8px 16px}.modal-system-close:hover{background:#fff;color:#000}.modal-system-body{flex:1 1;overflow-y:auto;padding:20px}.modal-system-body.modal-system-no-padding{padding:0}.modal-system-footer{background:#000;border-top:1px solid #fff;display:flex;gap:10px;justify-content:flex-end;padding:20px}.modal-system-footer.modal-system-center{justify-content:center}.modal-system-footer.modal-system-space-between{justify-content:space-between}.modal-system-badge{background:#000;border:1px solid #fff;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.modal-system-badge-success{border-color:#0f0;color:#0f0}.modal-system-badge-warning{border-color:#ff0;color:#ff0}.modal-system-badge-error{border-color:red;color:red}.modal-system-divider{border:none;border-top:1px solid #fff;margin:20px 0;opacity:.3}.modal-system-spacer{height:20px}.modal-system-spacer-small{height:10px}.modal-system-spacer-large{height:40px}.modal-system-section{margin-bottom:12px}.modal-system-section:last-child{margin-bottom:0}.modal-system-section-title{border-bottom:1px solid #fff;color:#fff;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.modal-system-section-content{color:#ccc;line-height:1.5}.modal-system-grid{grid-gap:20px;display:grid;gap:20px}.modal-system-grid-2{grid-template-columns:1fr 1fr;margin-bottom:12px}.modal-system-grid-3{align-items:start;display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center}.modal-system-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.modal-system-flex{display:flex;gap:20px}.modal-system-flex-center{align-items:center;display:flex;gap:10px;justify-content:center}.modal-system-flex-between{align-items:center;display:flex;gap:10px;justify-content:space-between}.modal-system-flex-column{display:flex;flex-direction:column;gap:15px}.modal-system-info{margin:5px 0;padding:5px}.modal-system-info-success{color:#0f0}.modal-system-info-warning{color:#ff0}.modal-system-info-error{color:red}.modal-system-tooltip{word-wrap:break-word;background:#000;border:1px solid #fff;color:#fff;font-size:11px;max-width:180px;opacity:.9;padding:6px 12px;position:absolute;z-index:1001}.modal-system-tooltip-bottom{left:50%;margin-top:8px;top:100%;transform:translateX(-50%)}.modal-system-tooltip-top{bottom:100%;left:50%;margin-bottom:8px;transform:translateX(-50%)}.modal-system-list{list-style:none;margin:0;padding:0}.modal-system-list-item{align-items:center;border-bottom:1px solid #333;display:flex;gap:12px;padding:10px}.modal-system-list-item:last-child{border-bottom:none}.modal-system-list-item:hover{background:#111}.modal-system-table{border-collapse:collapse;margin:15px 0;width:100%}.modal-system-table td,.modal-system-table th{border-bottom:1px solid #333;padding:10px;text-align:left}.modal-system-table th{background:#111;border-bottom:1px solid #fff;color:#fff;font-weight:600}.modal-system-table td{color:#ccc}.modal-system-table tr:hover td{background:#111}.form-grid-3{display:flex;flex-direction:row;gap:10px;justify-content:center}.modal-system-form-group{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.modal-system-label{color:#fff;display:block;font-weight:600;margin-bottom:5px}.modal-system-input,.modal-system-select,.modal-system-textarea{background:#000;border:1px solid #fff;color:#fff;font-size:14px;padding:10px;width:56px}.modal-system-input:focus,.modal-system-select:focus,.modal-system-textarea:focus{background:#111;border-color:#ccc;outline:none}.modal-system-textarea{min-height:80px;resize:vertical}.modal-system-checkbox-group,.modal-system-radio-group{align-items:center;display:flex;gap:8px;margin:10px 0}.modal-system-checkbox,.modal-system-radio{accent-color:#fff;height:18px;width:18px}@media (max-width:768px){.modal-system-overlay{align-items:flex-end;padding:0;z-index:1100}.modal-system-container{animation:slideUpMobile .3s ease-out;border:2px solid #ff3838;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #ff38384d;margin:0 auto;max-height:70vh;max-width:90%;min-width:auto;width:90%}.modal-system-header{border-bottom:1px solid #333;padding:20px 16px 16px;position:relative}.modal-system-body{max-height:calc(70vh - 140px);overflow-y:auto;padding:16px}.modal-system-footer{background:#000;border-top:1px solid #333;bottom:0;flex-direction:column;gap:10px;padding:16px;position:-webkit-sticky;position:sticky}.modal-system-title{font-family:Play,Arial,sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.modal-system-subtitle{font-size:12px;margin-top:4px!important}.modal-system-grid-2,.modal-system-grid-3,.modal-system-grid-4{gap:12px;grid-template-columns:1fr}.modal-system-flex{flex-direction:column;gap:12px}.btn,.modal-system-btn{font-size:14px;height:44px;justify-content:center;width:100%}.modal-system-header:before{background:#666;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.modal-system-section{margin-bottom:20px}.modal-system-section-title{border-bottom-color:#ff3838;color:#ff3838;font-size:14px;margin-bottom:12px}.modal-system-checkbox-grid{gap:10px;grid-template-columns:1fr}.modal-system-checkbox-item{background:#111;border:1px solid #333;padding:12px}.modal-system-checkbox-item:hover{background:#1a1a1a;border-color:#ff3838}.modal-system-checkbox{accent-color:#ff3838}.modal-system-checkbox-label{color:#fff;font-size:14px}}@media (max-width:480px){.modal-system-body,.modal-system-footer,.modal-system-header{padding:12px}.modal-system-title{font-size:18px}.modal-system-close{font-size:16px;padding:6px 12px}}.modal-system-overlay[aria-hidden=true]{display:none}.modal-system-btn:focus,.modal-system-close:focus,.modal-system-container:focus,.modal-system-input:focus,.modal-system-select:focus,.modal-system-textarea:focus{outline:2px solid #fff;outline-offset:2px}.modal-system-overlay{contain:layout;will-change:opacity}.modal-system-container{contain:layout style;will-change:transform}.modal-system-text-center{text-align:center}.modal-system-text-left{text-align:left}.modal-system-text-right{text-align:right}.modal-system-hidden{display:none!important}.modal-system-visible{display:block!important}.modal-system-bold{font-weight:700}.modal-system-italic{font-style:italic}.modal-system-uppercase{text-transform:uppercase}.modal-system-mb-10{margin-bottom:10px}.modal-system-mb-20{margin-bottom:20px}.modal-system-mt-10{margin-top:10px}.modal-system-mt-20{margin-top:20px}.modal-system-checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.modal-system-checkbox-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.modal-system-checkbox-item:hover{background:#ffffff1a;border-color:red;transform:translateY(-1px)}.modal-system-checkbox{accent-color:red;cursor:pointer;height:18px;margin:0;width:18px}.modal-system-checkbox-label{color:#fff;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.modal-system-range-group{align-items:center;display:flex;gap:15px}.modal-system-dual-range{display:flex}.modal-system-range-group .modal-system-label{color:#fff;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:500;gap:5px}.modal-system-input-small{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;max-width:80px;padding:8px 12px;transition:all .2s ease;width:100%}.modal-system-input-small:focus{background:#ffffff26;border-color:red;outline:none}.modal-system-range-slider{display:flex;flex-direction:column;gap:5px}.modal-system-slider{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.modal-system-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:red;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.modal-system-slider::-webkit-slider-thumb:hover{background:#f33;transform:scale(1.1)}.modal-system-slider::-moz-range-thumb{background:red;border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.modal-system-slider::-moz-range-thumb:hover{background:#f33;transform:scale(1.1)}@media (max-width:768px){.modal-system-checkbox-grid{gap:8px;grid-template-columns:1fr}.modal-system-range-group{flex-direction:column;gap:10px}.modal-system-input-small{max-width:none}.modal-system-checkbox-item{padding:10px 12px}}.modal-system-dual-range{height:30px;position:relative;width:100%}.dual-range-slider-input{-webkit-appearance:none;appearance:none;background:#0000;height:100%;margin:0;outline:none;padding:0 0 12px;pointer-events:none;position:absolute;width:100%}.dual-range-slider-input::-webkit-slider-thumb{pointer-events:all}.dual-range-slider-input::-moz-range-thumb{pointer-events:all}.dual-range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:red;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:20px;margin-top:0;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.dual-range-slider-input::-webkit-slider-thumb:hover{background:#f33;box-shadow:0 4px 8px #0006;transform:scale(1.1)}.dual-range-slider-input::-webkit-slider-thumb:active{background:#c00;transform:scale(.95)}.dual-range-slider-input::-moz-range-thumb{background:red;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.dual-range-slider-input::-moz-range-thumb:hover{background:#f33;box-shadow:0 4px 8px #0006;transform:scale(1.1)}.dual-range-slider-input::-moz-range-thumb:active{background:#c00;transform:scale(.95)}.dual-range-slider-input::-webkit-slider-runnable-track{background:#0000;border:none;height:6px;outline:none;width:100%}.dual-range-slider-input::-moz-range-track{background:#0000;border:none;height:6px;outline:none;width:100%}.dual-range-slider-input:focus{outline:none}.modal-system-range-labels{color:#fff9;display:flex;font-size:12px;justify-content:space-between;margin-top:5px;-webkit-user-select:none;user-select:none;width:100%}@media (max-width:768px){.dual-range-slider-input::-moz-range-thumb,.dual-range-slider-input::-webkit-slider-thumb{height:24px;width:24px}.modal-system-dual-range{height:35px}}html{font-family:Play,Arial,sans-serif;font-size:20px}body{font-size:20px}.homepage,body{background-color:#000;color:#fff;font-family:Play,Arial,sans-serif}.homepage{min-height:100vh;overflow-x:hidden}.homepage.loading{opacity:0}.initial-loader{align-items:center;animation:fadeOut .5s 1.5s forwards;background:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-content{text-align:center}.initial-loader .loader-logo{display:inline-block;height:320px;margin-bottom:24px;width:auto}.loader-dots{align-items:center;display:flex;gap:10px;justify-content:center;margin:8px auto 0}.loader-dots .dot{animation:dotPulse 1.2s ease-in-out infinite;background:#ff3838;border-radius:50%;height:10px;opacity:.4;width:10px}.loader-dots .dot:nth-child(2){animation-delay:.15s}.loader-dots .dot:nth-child(3){animation-delay:.3s}.loader-text{animation:fadeInOut 2s infinite;font-size:1.1rem;opacity:.8}@keyframes dotPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.recent-tournaments-section{background:#0a0a0a;padding:120px 0;position:relative}.recent-tournaments-section:before{background:linear-gradient(90deg,#0000,red,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.tournaments-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.tournament-card{background:#111;border:1px solid #222;border-radius:8px;cursor:pointer;position:relative}.tournament-card:before{background:red;content:"";height:2px;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%}.tournament-card:hover{background:#1a1a1a;border-color:red;box-shadow:0 20px 40px #ff00001a;transform:translateY(-5px)}.tournament-card:hover:before{transform:translateX(0)}.tournament-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tournament-game{color:red;letter-spacing:1px;text-transform:uppercase}.tournament-game,.tournament-status{font-size:.875rem}.tournament-status.active{background:#00ff001a;border:1px solid #00ff004d;color:#0f0}.tournament-status.registration{background:#ffff001a;border:1px solid #ffff004d;color:#ff0}.tournament-status.completed{background:#ff00001a;border:1px solid #ff00004d;color:red}.tournament-name{font-size:1.5rem;font-weight:700;margin-bottom:20px}.tournament-card:hover .tournament-name{color:red}.tournament-info{flex-direction:column;gap:15px}.info-item{border-bottom:1px solid #222;padding-bottom:10px}.info-label{font-size:.9rem;opacity:.7}.info-value.prize{color:red;font-size:1.1rem}.tournament-card-footer{text-align:right}.view-tournament{color:red;font-weight:600;transition:all .3s ease}.tournament-card:hover .view-tournament{transform:translateX(5px)}.section-footer{text-align:center}.view-all-link{border:2px solid red;color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;overflow:hidden;padding:15px 40px;position:relative;text-decoration:none;transition:all .3s ease}.view-all-link:before{background:red;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.view-all-link:hover{box-shadow:0 10px 30px #ff00004d;color:#fff;transform:translateY(-2px)}.view-all-link:hover:before{left:0}.winners-section{background:#000;padding:120px 0}.winners-section,.winners-slider{overflow:hidden;position:relative}.winners-slider{margin:0 auto;max-width:800px}.winners-track{display:flex;transition:transform .5s ease}.winner-slide{min-width:100%;padding:0 20px}.winner-content{background:#111;border:2px solid #222;border-radius:10px;overflow:hidden;padding:60px;position:relative;text-align:center}.winner-content:before{background:radial-gradient(circle at center,#ff00001a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.winner-trophy{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(255,255,0,.3));font-size:5rem;margin-bottom:30px}.winner-tournament{color:red;font-size:1.8rem;font-weight:700;margin-bottom:20px}.winner-name{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,red);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin-bottom:15px;text-transform:uppercase}.winner-prize{color:#fc0;font-size:1.5rem;font-weight:600;margin-bottom:10px}.winner-date{font-size:1rem;opacity:.7}.slider-dots{display:flex;gap:10px;justify-content:center;margin-top:30px}.slider-dot{background:#222;border:2px solid #444;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.slider-dot.active{background:red;border-color:red;transform:scale(1.2)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-header{border:none!important;margin-bottom:60px;text-align:center}.about-section{padding:80px 0}.create-tournaments-cta{background:#000;overflow:hidden;padding:80px 0;position:relative}.create-tournaments-cta .cta-bg{background:none;inset:0;opacity:.12;pointer-events:none;position:absolute}.create-tournaments-cta .cta-inner{position:relative;z-index:1}.create-tournaments-cta .cta-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.create-tournaments-cta .cta-media{align-items:center;display:flex;justify-content:center}.create-tournaments-cta .cta-slogan-img{height:auto;max-width:100%;object-fit:contain}.create-tournaments-cta .cta-copy{align-items:center;display:flex;flex-direction:column;gap:32px;height:100%;justify-content:flex-start;text-align:center}.create-tournaments-cta .cta-head{color:#ff3838;font-family:Play,Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:normal;line-height:100%;margin:0 0 12px;text-transform:uppercase}.create-tournaments-cta .cta-sub{color:#fff;font-size:24px;line-height:1.8;margin:0 0 30px;opacity:.9}.create-tournaments-cta .cta-actions{display:inline-flex;gap:12px}@media (max-width:768px){.create-tournaments-cta{padding:56px 0}.create-tournaments-cta .cta-grid{grid-template-columns:1fr}.create-tournaments-cta .cta-copy{text-align:center}.create-tournaments-cta .cta-head{font-size:22px}}.create-tournaments-cta .cta-media{position:relative}.create-tournaments-cta .cta-photo-overlay{background:#0003;inset:0;pointer-events:none;position:absolute}.about-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:2fr 1fr}.about-text{padding:12px}.about-photos{align-items:center;display:flex;height:360px;justify-content:center;overflow:hidden;position:relative}.about-photo{display:block;filter:none;height:100%;object-fit:contain;width:100%}.about-photo-overlay{background:#0003;inset:0;pointer-events:none;position:absolute}@media (max-width:1024px){.about-grid{grid-template-columns:1fr}}.section-title{font-size:3rem;font-weight:800;letter-spacing:2px;position:relative;text-transform:uppercase}.title-underline{background:red;height:4px;margin:0 auto;overflow:hidden;position:relative;width:80px}.title-underline:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.steam-carousel{background:#000;padding:60px 0 20px;position:relative}.pattern-divider{background-color:#000;background-position:50%;background-repeat:repeat-x;background-size:auto 56px;height:56px;left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.pattern-divider--cards-cta{display:block;left:0;margin:0 auto;max-width:1200px;right:0;width:100%;z-index:1}.steam-carousel-inner{margin:0 auto;max-width:1200px;position:relative}.steam-track{display:flex;transition:transform .5s ease}.steam-slide{min-width:100%;padding:0 20px}.steam-slide-grid{grid-gap:20px;display:grid;gap:20px}.steam-slide-grid.desktop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.steam-slide-grid.mobile-grid{grid-template-columns:1fr}@media (max-width:1024px){.steam-slide-grid.desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.steam-slide-grid,.steam-slide-grid.desktop-grid,.steam-slide-grid.mobile-grid{grid-template-columns:1fr!important}.steam-card-carousel,.tournament-card-carousel,.winner-card-carousel{max-width:100%;width:100%}}.steam-card,.steam-card-carousel{background:#1d1d1d;border:1px solid #222;border-radius:8px;box-shadow:0 10px 30px #00000080;cursor:pointer;height:300px;overflow:hidden;position:relative}.steam-card-carousel:after,.steam-card:after{background:radial-gradient(60% 60% at 20% 20%,#ff000014,#0000 60%),radial-gradient(50% 50% at 80% 80%,#ff00000f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.steam-card-front{display:flex;flex-direction:column}.tournament-card{perspective:1000px}.tournament-card-inner{height:100%;transform-style:preserve-3d;transition:transform .5s ease;width:100%}.tournament-card:hover .tournament-card-inner{transform:rotateY(180deg)}.tournament-card .steam-card-back,.tournament-card .steam-card-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;inset:0;position:absolute}.tournament-card .steam-card-back{background:#1d1d1d;transform:rotateY(180deg)}.tournament-card-carousel{perspective:1000px}.tournament-card-inner-carousel{height:100%;transform-style:preserve-3d;transition:transform .5s ease;width:100%}.tournament-card-carousel:hover .tournament-card-inner-carousel{transform:rotateY(180deg)}.tournament-card-carousel .steam-card-back,.tournament-card-carousel .steam-card-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;inset:0;position:absolute}.tournament-card-carousel .steam-card-back{background:#1d1d1d;transform:rotateY(180deg)}.steam-card-back{padding:10px}.winner-card,.winner-card-carousel{perspective:none}.steam-card-header{align-items:center;background:linear-gradient(180deg,#0f0f0f,#0a0a0a);border-top:1px solid #151515;display:flex;gap:14px;padding:14px 16px}.steam-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steam-title--tournament{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ff3838;display:-webkit-box;font-family:Play,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.08em;line-height:100%;overflow:hidden;text-transform:uppercase;white-space:normal}.winner-name-fit{font-size:clamp(14px,2vw,18px);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steam-meta-row{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:10px 0}.steam-meta-row:last-child{border-bottom:none}.steam-meta-label{opacity:.7}.steam-meta-value{font-weight:600}.steam-art-wrap{background:#111;flex:1 1;position:relative}.tournament-card-carousel .steam-card-front .steam-card-header{background:#0000;border-top:1px solid #0000}.tournament-card-carousel .steam-card-front .steam-art-wrap{background:#0000}.steam-game-art{display:block;height:100px;object-fit:cover;width:100%}.winner-tournament-bottom{font-size:14px;font-weight:700;overflow:hidden;padding:10px 16px 16px;text-overflow:ellipsis;white-space:nowrap}.steam-status-strip{padding:10px 16px 14px}.steam-status-pill{align-items:center;background:#0000;border:2px solid #ff3838;border-radius:4px;color:#fff;display:inline-flex;font-family:Play,Arial,sans-serif;font-size:16px;font-weight:700;height:35px;justify-content:center;letter-spacing:.08em;line-height:100%;padding:8px 16px;text-transform:uppercase}.steam-status-pill.active{background:#00ff8814;border-color:#0f86;color:#0f8}.steam-status-pill.registration{background:#ffcc0014;border-color:#fc06;color:#fc0}.steam-status-pill.completed{background:#ff444414;border-color:#f446;color:#f44}.steam-card-hover{background:#1d1d1d;border-top:1px solid #222;bottom:0;left:0;padding:20px 24px;position:absolute;right:0;transform:translateY(100%);transition:transform .25s ease}.steam-card:hover .steam-card-hover{transform:translateY(0)}.steam-nav{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;top:135px;transform:translateY(-50%);width:32px;z-index:2}.steam-nav:active,.steam-nav:focus,.steam-nav:focus-visible,.steam-nav:hover{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.steam-nav img{border:none!important;box-shadow:none!important;display:block;height:100%;outline:none!important;width:100%}.steam-nav.left{left:-30px}.steam-nav.right{right:-30px}.steam-nav:hover{opacity:.9}.steam-nav:active{transform:translateY(-50%) scale(1)}.steam-nav:focus-visible{box-shadow:none;outline:none}.steam-dots{display:flex;gap:10px;justify-content:center;padding:12px 0}.steam-dot{background:#0000;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;padding:0;position:relative;transition:border-color .2s ease,transform .15s ease;width:12px}.steam-dot:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transition:transform .2s ease;width:6px}.steam-dot:after,.steam-dot:not(.active):hover:after{transform:translate(-50%,-50%) scale(0)}.steam-dot:hover{border-color:#fff9}.steam-dot:active{transform:none}.steam-dot.active{background:#fff;border-color:#fff}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.geometric-pattern{animation:float 20s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ff000008 0,#ff000008 20px),repeating-linear-gradient(-45deg,#0000,#0000 10px,#ff000008 0,#ff000008 20px);height:200%;left:-50%;position:absolute;top:-50%;width:200%}.grid-overlay{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:50px 50px;height:100%;opacity:.5;position:absolute;width:100%}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.hero-title{font-size:4.5rem;font-weight:900;line-height:1.1;margin-bottom:30px}.title-line{animation:slideInFade .8s forwards;display:block;opacity:0;transform:translateX(-50px)}.title-line:nth-child(2){animation-delay:.2s}.title-line:nth-child(3){animation-delay:.4s}.title-line.accent{color:red;text-shadow:0 0 30px #ff000080}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:40px;max-width:500px;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px}.cta-button{border:none;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:15px 40px;position:relative;text-transform:uppercase;transition:all .3s ease}.cta-button.primary{background:red;color:#fff}.cta-button.primary:hover{background:#c00;box-shadow:0 10px 30px #ff00004d;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid red;color:#fff}.cta-button.secondary:hover{background:red;box-shadow:0 10px 30px #ff00004d;transform:translateY(-2px)}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.hero-visual{align-items:center;animation:fadeInScale 1s .6s forwards;display:flex;justify-content:center;opacity:0}.tournament-bracket-preview{max-width:400px;position:relative;width:100%}.bracket-svg{height:auto;width:100%}.bracket-path{stroke-dasharray:300;stroke-dashoffset:300;animation:drawPath 2s 1s forwards}.bracket-node{animation:fadeIn .5s forwards;opacity:0}.bracket-node:first-child{animation-delay:2s}.bracket-node:nth-child(2){animation-delay:2.1s}.bracket-node:nth-child(3){animation-delay:2.2s}.bracket-node:nth-child(4){animation-delay:2.3s}.bracket-node.champion{animation-delay:2.5s;filter:drop-shadow(0 0 10px rgba(255,0,0,.8))}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:40px;display:flex;flex-direction:column;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.scroll-indicator{display:none}}.mouse{border:2px solid #fff;border-radius:15px;height:50px;position:relative;width:30px}.wheel{animation:wheel 1.5s infinite;background:#fff;border-radius:2px;height:8px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:4px}.scroll-indicator span{font-size:.875rem;letter-spacing:2px;opacity:.5;text-transform:uppercase}.about-section{background:#000;padding:40px 0;position:relative}.about-content{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:2fr 1fr}.lead-text{font-size:1.5rem;line-height:1.8;margin-bottom:30px;opacity:.9}.about-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.feature-card{background:#111;border:1px solid #222;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.feature-card:before{background:red;content:"";height:2px;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%}.feature-card:hover{background:#1a1a1a;border-color:red;transform:translateY(-5px)}.feature-card:hover:before{transform:translateX(0)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:red;font-size:1.5rem;margin-bottom:15px}.feature-card p{line-height:1.6;opacity:.8}.features-section{background:#111;padding:120px 0}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-item{background:#0a0a0a;border:1px solid #222;padding:30px;position:relative;transition:all .3s ease}.feature-item:hover{background:#111;border-color:red;transform:translateX(10px)}.feature-number{color:red;font-size:3rem;font-weight:900;opacity:.2;position:absolute;right:20px;top:20px}.feature-item h3{font-size:1.5rem;margin-bottom:15px;position:relative;z-index:1}.feature-item p{line-height:1.6;opacity:.8;position:relative;z-index:1}.stats-section{background:#000;overflow:hidden;padding:120px 0;position:relative}.stats-section:before{background:radial-gradient(circle,#ff00000d 0,#0000 70%);content:"";height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%}.stats-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11111180;border:1px solid #222;padding:40px 20px;transition:all .3s ease}.stat-item:hover{border-color:red;box-shadow:0 20px 40px #ff00001a;transform:translateY(-10px)}.stat-number{color:red;font-size:3.5rem;font-weight:900;margin-bottom:10px;text-shadow:0 0 20px #ff000080}.stat-label{font-size:1.1rem;letter-spacing:1px;opacity:.8}.community-section{background:#111;padding:120px 0}.community-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.community-text h3{color:red;font-size:2rem;margin-bottom:30px}.community-benefits{list-style:none;margin:30px 0;padding:0}.community-benefits li{border-bottom:1px solid #222;font-size:1.1rem;padding:15px 0;transition:all .3s ease}.community-benefits li:hover{color:red;padding-left:20px}.testimonials{display:flex;flex-direction:column;gap:30px}.testimonial{background:#000;border-left:4px solid red;padding:30px;position:relative}.testimonial p{font-size:1.25rem;font-style:italic;line-height:1.6;margin-bottom:15px}.testimonial-author{color:red;font-weight:600;text-align:right}.cta-section{background:#000;overflow:hidden;padding:120px 0;position:relative}.cta-section:before{background:radial-gradient(circle at 20% 50%,#ff00001a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ff00001a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-content{position:relative;text-align:center;z-index:1}.cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,red);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;margin-bottom:20px;text-transform:uppercase}.cta-subtitle{font-size:1.5rem;margin-bottom:50px;opacity:.9}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:20px}.cta-button.large{font-size:1.25rem;padding:20px 60px}.cta-link{color:#fff;font-size:1.1rem;opacity:.8;text-decoration:none;transition:all .3s ease}.cta-link:hover{color:red;opacity:1}.cta-visual{margin-top:60px;position:relative;z-index:1}.trophy-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(255,0,0,.3));font-size:8rem}@keyframes fadeInScale{to{opacity:1;transform:scale(1)}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}@keyframes wheel{0%{top:10px}50%{top:25px}to{top:10px}}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-visual{margin-bottom:40px;order:-1}.hero-title{font-size:3.5rem}.community-content{grid-template-columns:1fr}.features-grid,.tournaments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.winner-content{padding:40px}.winner-trophy{font-size:4rem}.winner-name{font-size:2rem}}@media (max-width:768px){.homepage{max-width:100vw;overflow-x:hidden!important}.homepage *{box-sizing:border-box;max-width:100%}.initial-loader .loader-logo{height:48px}.loader-bar{width:240px}.section-title{font-size:2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{justify-content:center}.cta-button{font-size:1rem;padding:12px 30px}.stats-section{display:none}.tournaments-carousel-section,.winners-carousel-section{display:none!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-title,.stat-number{font-size:2.5rem}.trophy-icon{font-size:6rem}.tournaments-grid{gap:20px;grid-template-columns:1fr}.tournament-name{font-size:1.3rem}.winner-content{padding:30px 20px}.winner-trophy{font-size:3rem;margin-bottom:20px}.winner-tournament{font-size:1.4rem}.winner-name{font-size:1.8rem}.winner-prize{font-size:1.3rem}.about-grid{gap:20px;grid-template-columns:1fr}.create-tournaments-cta .cta-actions{flex-direction:column;margin:0 auto;width:90%}.create-tournaments-cta .cta-actions .btn{justify-content:center;width:100%}.steam-slide{padding:0 10px}.steam-nav.left{left:-10px}.steam-nav.right{right:-10px}}@media (max-width:480px){.initial-loader .loader-logo{height:42px}.loader-text{font-size:.9rem;padding:0 20px}.hero-title{font-size:2rem}.about-features,.features-grid,.stats-grid{grid-template-columns:1fr}.community-benefits li{font-size:1rem}.tournament-name{font-size:1.2rem}.info-item{align-items:flex-start;flex-direction:column;gap:5px}.winner-content{padding:25px 15px}.winner-trophy{font-size:2.5rem}.winner-tournament{font-size:1.2rem}.winner-name{font-size:1.5rem}.winner-prize{font-size:1.1rem}.slider-dots{gap:8px}.slider-dot{height:10px;width:10px}}.tournament-details-tournamentdetails{background-color:#0000;color:#fff;margin:auto;min-height:100vh;padding:20px;position:relative}.cs2-root-bg,.tournament-details-tournamentdetails.cs2-bg{background-position:top;background-repeat:no-repeat;background-size:100% 400px}.tournament-details-tournamentdetails.with-root-bg{background-color:initial;padding-top:0}.tournament-main .tournament-header{align-items:flex-start;display:flex;gap:40px;justify-content:space-between}.tournament-hero-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;height:400px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;width:100vw}.tournament-hero{position:absolute}.tournament-hero-layer{background-image:none;background-image:var(--tournament-hero-bg,none);left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);z-index:-1}.tabs-navigation-tournamentdetails,.tournament-content-tournamentdetails,.tournament-header,.tournament-layout,.tournament-main{position:relative;z-index:1}.tournament-main .tournament-header{border:none}@media (max-width:768px){.tournament-hero,.tournament-hero-layer{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;height:240px;margin-left:0;margin-right:0;width:88vw}.tournament-content-tournamentdetails{margin:0 auto;width:100%}}.tournament-header .with-cs2-hero{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.tournament-header-tournamentdetails .with-cs2-hero{gap:20px;height:241px;opacity:1;width:90%}.tournament-header-infoblock .with-cs2-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:160px}.btn-back-tournament{background:#000;border:1px solid red;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:10px 20px;transition:all .2s}.btn-back-tournament:hover{background:#111}.header-meta{display:flex;flex-direction:row;gap:16px;margin-top:8px}.infoblock-stats{background-color:#1d1d1d;border-radius:8px;width:464px}.infoblock-stats .infoblock-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.infoblock-stats .infoblock-grid.infoblock-top{grid-gap:0;display:grid;gap:0;grid-template-areas:"prize prize" "start status";grid-template-columns:1fr 1fr;margin-top:0}.infoblock-stats .infoblock-grid.infoblock-bottom{grid-gap:0;display:grid;gap:0;grid-template-areas:"format format" "participants team-size";grid-template-columns:1fr 1fr}.infoblock-stats .infoblock-item{background:#0000;padding:10px 12px}.infoblock-stats .infoblock-item.infoblock-prize{align-items:center;background:conic-gradient(from 36.86deg at 50.56% 50%,#a77d2a00 0deg,#a77d2a 180deg,#41311000 1turn);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;flex-direction:row;gap:12px;grid-area:prize;height:44px;padding:16px 32px}.infoblock-stats .infoblock-item.infoblock-start{align-items:center;display:flex;flex-direction:row;gap:12px;grid-area:start;height:44px;padding:16px 32px}.infoblock-stats .infoblock-item.infoblock-status{align-items:center;display:flex;flex-direction:row;gap:12px;grid-area:status;height:44px;justify-content:flex-end;padding:16px 32px}.infoblock-stats .infoblock-item.infoblock-format{align-items:center;display:flex;flex-direction:row;gap:12px;grid-area:format;height:44px;padding:16px 32px}.infoblock-stats .infoblock-item.infoblock-participants{align-items:baseline;display:flex;flex-direction:row;gap:12px;grid-area:participants;height:44px;padding:16px 32px}.infoblock-stats .infoblock-item.infoblock-team-size{align-items:baseline;display:flex;flex-direction:row;gap:12px;grid-area:team-size;height:44px;justify-content:flex-end;padding:16px 32px}.infoblock-stats .infoblock-label{color:#949494;font-size:10px;font-style:Regular;font-weight:400;letter-spacing:8%;line-height:100%}.infoblock-stats .infoblock-value{color:#fff;font-size:10px;font-style:Bold;font-weight:700;letter-spacing:8%;line-height:100%;text-transform:uppercase}.infoblock-stats .infoblock-prize .infoblock-label{color:#fff;font-size:10px;font-style:Regular;font-weight:400;letter-spacing:8%;line-height:100%}.infoblock-stats .infoblock-prize .infoblock-value{color:#fff;font-size:10px;font-style:Bold;font-weight:700;letter-spacing:8%;line-height:100%;text-transform:uppercase}.infoblock-stats .infoblock-progress{margin:0;padding:16px 32px}@media (max-width:992px){.infoblock-stats .infoblock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.infoblock-stats .infoblock-grid{grid-template-columns:1fr}}.header-meta-row{display:flex;font-size:14px;gap:8px;margin-top:4px}.header-meta-row .meta-label{font-weight:400}.header-meta-row .meta-label,.header-meta-row .meta-value{font-family:Play;font-size:12px;font-style:normal;letter-spacing:.08em;line-height:100%}.header-meta-row .meta-value{color:#ff3838;font-weight:700;text-decoration:none;text-transform:uppercase}.header-actions{align-items:baseline;display:flex;gap:12px;margin-top:14px}.invite-only{color:#ffb84d;font-weight:600}.tabs-navigation-tournamentdetails.offset-from-hero{margin-top:100px}.tournament-details-tournamentdetails h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:.08em;line-height:100%;margin-bottom:20px;min-height:112px;text-transform:uppercase}.tournament-details-tournamentdetails p{color:#fff;margin-bottom:10px}.tournament-details-tournamentdetails h3{color:#fff;font-weight:300;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.participants-list-tournamentdetails{background-color:initial;border:1px solid #333;margin:20px 0;padding:15px;transition:all .3s ease}.participants-list-tournamentdetails:hover{border-color:#555;box-shadow:0 4px 8px #ffffff1a;transform:translateY(-2px)}.participants-list-tournamentdetails ul{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0}.participant-item-tournamentdetails{background-color:initial;border:1px solid #333;color:#fff;padding:10px;transition:all .2s ease}.participant-item-tournamentdetails:hover{background-color:#ffffff0d;border-color:#555;transform:translateY(-2px)}.participant-link-tournamentdetails{align-items:center;color:#fff;display:flex;text-decoration:none;width:100%}.participant-avatar-tournamentdetails{margin-left:10px;margin-right:10px}.participant-avatar-img-tournamentdetails{border:2px solid #333;border-radius:50%;height:40px;object-fit:cover;width:40px}.participant-info-tournamentdetails{flex-grow:1}.participant-name-tournamentdetails{color:#fff;display:block;font-weight:300;margin-bottom:5px}.admin-badge-tournamentdetails{background-color:#fff;border-radius:0;color:#000;font-size:12px;font-weight:300;letter-spacing:.5px;margin-left:5px;padding:2px 5px;text-transform:uppercase}.add-participant,.invite-participant,.team-selection{background-color:#111;border:1px solid #333;border-radius:0;color:#fff;margin:20px 0;padding:15px}.add-participant input,.invite-participant input,.invite-participant select,.team-selection input,.team-selection select{background-color:#1a1a1a;border:1px solid #333;border-radius:0;color:#fff;margin:10px 0;padding:8px;width:100%}.add-participant input:focus,.invite-participant input:focus,.invite-participant select:focus,.team-selection input:focus,.team-selection select:focus{background-color:#2a2a2a;border-color:#555;outline:none}.participation-controls{border:1px solid #333;margin:20px 0}.participation-controls,.winners-list{background-color:#111;border-radius:0;color:#fff;padding:15px}.winners-list{border:1px solid #333}.winners-list ul{list-style:none}.winners-list li{border-bottom:1px solid #333;color:#fff;padding:8px 0}.winners-list li:last-child{border-bottom:none}.custom-tournament-bracket{background-color:#111;border:1px solid #333;letter-spacing:.5px;margin-bottom:40px;margin-top:20px;max-height:800px;max-width:100%;overflow:hidden;text-transform:uppercase;width:100%}.modal-buttons{justify-content:flex-end;margin-top:20px}.modal-buttons button{margin-left:10px}.score-inputs{justify-content:space-between;margin:15px 0}.score-container{align-items:center;display:flex;flex-direction:column;gap:6px}div.score-container input{font-size:18px;height:32px;text-align:center;width:64px}.score-input{background-color:#1a1a1a;border-radius:0;margin-top:5px;padding:5px;width:60px}.score-input:focus{background-color:#2a2a2a;border-color:#555}.stat-value-maps{color:#000}.error{background-color:#2a1a1a;border:1px solid #4d2d2d;border-radius:0;color:#ff6b6b;margin-top:10px;padding:10px}.generation-options{margin-top:15px}.generate-bracket-button{margin-top:10px}.tournament-details-tournamentdetails p.error,.tournament-details-tournamentdetails p.success{border-radius:0;margin-top:20px;padding:10px}.tournament-details-tournamentdetails p.success{background-color:#1a2a1a;border:1px solid #2d4d2d;color:#4caf50}.tournament-details-tournamentdetails p.error{background-color:#2a1a1a;border:1px solid #4d2d2d;color:#ff6b6b}.loading-bracket{background-color:#111;border:1px solid #333;border-radius:0;color:#888}.bracket-error,.loading-bracket{align-items:center;display:flex;font-size:18px;height:200px;justify-content:center;padding:20px;text-align:center}.bracket-error{background-color:#2a1a1a;border:1px solid #4d2d2d;border-radius:0;color:#ff6b6b}.mix-settings{background-color:#111;border:1px solid #333;border-radius:0;color:#fff;margin:20px 0;padding:20px}.mix-settings h3{color:#fff;font-weight:300;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.rating-type-selector{align-items:center;gap:15px}.rating-type-selector label{color:#fff;font-weight:300}.rating-type-selector select{background-color:#1a1a1a;border:1px solid #333;border-radius:0;color:#fff;cursor:pointer;padding:8px 12px}.rating-type-selector select:focus{background-color:#2a2a2a;border-color:#555;outline:none}.tournament-controls{background-color:#111;border:1px solid #333;border-radius:0;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px 0;padding:15px}.tournament-controls button{background-color:#fff;border:1px solid #fff;border-radius:0;color:#000;cursor:pointer;font-size:14px;font-weight:300;letter-spacing:.5px;min-width:180px;padding:10px 20px;text-align:center;text-transform:uppercase;transition:all .2s ease}.start-tournament{background-color:#fff;border-color:#fff;color:#000}.start-tournament:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.end-tournament{background-color:#fff;border-color:#fff;color:#000}.end-tournament:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.regenerate-bracket{background-color:#fff;border-color:#fff;color:#000}.regenerate-bracket:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.generate-bracket-button{background-color:#fff;border:1px solid #fff;border-radius:0;color:#000;font-weight:300;letter-spacing:.5px;margin-top:15px;min-width:200px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.generate-bracket-button:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.generation-options{background-color:#111;border:1px solid #333;border-radius:0;color:#fff;margin-top:20px;padding:15px;text-align:center}.generation-options label{color:#fff;display:block;font-weight:300;margin-bottom:10px}.tournament-info-section{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.info-block{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:space-evenly;padding:15px}.info-block h3{color:#fff;font-size:1.2em;font-weight:300;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.info-content{position:relative;text-align:center}.info-content p{color:#fff;line-height:1.5;margin:0}.edit-field{flex-direction:column}.edit-field textarea{background-color:#1a1a1a;border:1px solid #333;border-radius:0;color:#fff;min-height:100px;padding:8px;resize:vertical;width:100%}.edit-field textarea:focus{background-color:#2a2a2a;border-color:#555;outline:none}.edit-field input{background-color:#1a1a1a;border:1px solid #333;border-radius:0;color:#fff;padding:8px;width:100%}.edit-field input:focus{background-color:#2a2a2a;border-color:#555;outline:none}.edit-field button{border:1px solid #fff;border-radius:0;cursor:pointer;font-size:.9em;font-weight:300;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.edit-field button:first-of-type{background-color:#fff;color:#000}.edit-field button:first-of-type:hover{background-color:#000;color:#fff}.edit-field button:last-of-type{background-color:#fff;color:#000}.edit-field button:last-of-type:hover{background-color:#000;color:#fff}.search-container{margin-bottom:15px;position:relative;width:100%}.search-input{background-color:#1a1a1a;border-radius:0;margin-bottom:5px}.search-input:focus{background-color:#2a2a2a;border-color:#555}.search-input::placeholder{color:#888}.search-loading,.search-no-results{background-color:#111;border:1px solid #333;border-radius:0;color:#888;left:0;position:absolute;top:calc(100% + 5px);width:100%;z-index:100}.search-no-results{font-style:italic;padding:10px;text-align:center}.search-results-dropdown{background-color:#111;border:1px solid #333;border-radius:0;left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0;position:absolute;top:100%;width:250px;z-index:100}.search-result-item{background-color:#111;border-bottom:1px solid #333;border-radius:0;color:#fff;cursor:default;flex-direction:column;transition:all .2s ease}.search-result-item:hover{background-color:#1a1a1a}.search-result-content{align-items:center;display:flex;position:relative;z-index:1}.search-result-avatar{margin-right:10px}.search-result-avatar img{border:1px solid #333;border-radius:50%;height:40px;object-fit:cover;width:40px}.search-result-info{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.search-result-name{color:#fff;font-weight:300;margin-bottom:3px}.search-result-name,.search-result-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-status{color:#888;font-size:12px}.search-result-status.online{color:#fff}.search-result-status.offline{color:#666}.search-result-actions{align-items:center;background-color:#000000e6;border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:10}.search-result-item:hover .search-result-actions{opacity:1;pointer-events:auto}.action-links{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:10px;height:100%;justify-content:space-evenly;padding:10px;width:100%}.action-link{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:300;letter-spacing:.5px;padding:5px 10px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.action-link:hover{background:none;text-decoration:underline;transform:translateY(-1px)}.no-bg-button{background-color:initial!important;background:none!important;box-shadow:none!important}.search-result-action-button{cursor:pointer!important;display:inline-block!important;font-family:inherit!important;font-size:14px!important;font-weight:300!important;letter-spacing:.5px!important;line-height:1.5!important;margin:0!important;padding:5px 10px!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .2s ease!important}.search-result-action-button,.search-result-action-button:active,.search-result-action-button:focus,.search-result-action-button:hover{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#fff!important;outline:none!important}.search-result-action-button:active,.search-result-action-button:focus,.search-result-action-button:hover{text-decoration:underline!important;transform:translateY(-1px)!important}.already-participant{color:#666;font-style:italic}.search-too-many-results{background-color:#111;border-top:1px solid #333;color:#888;font-size:12px;font-style:italic;padding:8px 10px;text-align:center}.request-admin-btn{background-color:#fff;border:1px solid #fff;color:#000;margin-top:15px}.request-admin-btn:hover{background-color:#000;color:#fff}.show-full-description{align-items:center;color:#fff;cursor:pointer;display:flex;gap:10px;margin-bottom:15px}.show-full-description input[type=checkbox]{background-color:#1a1a1a;border:1px solid #333;height:18px;width:18px}.full-description{background-color:#111;border:1px solid #333;border-radius:0;color:#fff;margin-top:15px;padding:15px}.full-description h4{color:#fff;font-weight:300;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.full-description p{color:#fff;line-height:1.5;margin:0 0 15px}.full-description p:last-child{margin-bottom:0}.tabs-navigation-tournamentdetails{justify-content:center;margin-bottom:20px}.tab-content-bracket.mix-swiss{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-areas:"header header" "standings bracket";grid-template-columns:1fr 3fr}@media (max-width:992px){.tab-content-bracket.mix-swiss{display:block}}.bracket-stage-wrapper.bracket-viewport{padiing-top:12px;background:#000;border-radius:8px;grid-area:bracket;height:auto;max-width:100%;min-height:420px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.bracket-stage-wrapper.bracket-viewport .bracket-renderer{display:flex!important;min-width:100%!important;position:relative;width:auto!important}.tab-content-bracket.mix-swiss .fullmix-panel{flex:0 0 360px;max-width:420px}.tab-content-bracket.mix-swiss .bracket-stage-wrapper.bracket-viewport{flex:1 1 auto;min-width:0}.tabs-navigation-tournamentdetails .tab-button-tournamentdetails{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ccc;cursor:pointer;display:inline-flex;font-family:Play,Arial,sans-serif;font-size:16px;font-weight:700;gap:8px;height:35px;justify-content:center;letter-spacing:.08em;line-height:100%;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:none}.tabs-navigation-tournamentdetails .tab-button-tournamentdetails:hover{background:none;border-bottom-color:#0000;color:#fff}.tabs-navigation-tournamentdetails .tab-button-tournamentdetails.active{background:none!important;border-bottom-color:#ff3838!important;border-bottom-color:var(--Leet-Accent,#ff3838)!important;border-image:none;color:#fff}.tab-button-tournamentdetails.active{background:none!important;border-image:none!important}.tab-button-tournamentdetails.active:before{content:none!important}.results-compact-list{display:flex;flex-direction:column;gap:8px;margin:auto;max-width:800px}.result-compact-item{background-color:#000;border:1px solid #333;transition:all .2s ease}.result-compact-item:hover{background-color:#0a0a0a;border-color:#555}.result-compact-content{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:16px;padding:12px 16px}.result-compact-round{align-items:center;color:#888;display:flex;font-size:12px;gap:8px;letter-spacing:.5px;min-width:120px;text-transform:uppercase}.third-place-indicator{background-color:#cd7f32;border-radius:2px;color:#000;font-size:10px;font-weight:700;padding:2px 6px}.result-compact-match{align-items:center;display:flex;flex:1 1;font-weight:300;gap:12px}.team-name-btn{background:none;border:none;border-radius:0;color:#ccc;cursor:pointer;font-size:14px;font-weight:300;letter-spacing:.5px;min-width:120px;padding:4px 8px;text-align:left;text-transform:uppercase;transition:all .2s ease}.team-name-btn:hover{background-color:#1a1a1a;color:#fff}.match-score{font-family:Courier New,monospace;font-size:16px;font-weight:400;min-width:40px;text-align:center}.details-btn{background:none;border:1px solid #333;color:#888;font-style:italic;letter-spacing:.5px;padding:4px 12px;text-transform:lowercase}.details-btn:hover{background-color:#1a1a1a;border-color:#555;color:#fff}.edit-compact-btn{align-items:center;background:none;border:1px solid #333;color:#888;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:28px}.edit-compact-btn:hover{background-color:#1a1a1a;border-color:#555;color:#fff}.team-composition-modal .modal-content{max-height:80vh;max-width:600px;overflow-y:auto}.team-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.team-modal-header h3{color:#fff;font-size:1.4rem;font-weight:300;letter-spacing:1px;margin:0;text-transform:uppercase}.team-stats{background-color:#1a1a1a;border:1px solid #333;gap:32px;padding:16px}.team-stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px}.stat-value{color:#000;font-size:18px}.team-members-list{gap:12px}.team-member-item{background-color:#0a0a0a;gap:16px;transition:all .2s ease}.team-member-item:hover{background-color:#111;border-color:#333}.member-avatar{flex-shrink:0}.member-avatar img{border:1px solid #333;border-radius:50%;height:48px;width:48px}.member-info{gap:4px}.team-member .member-info{display:flex;flex-direction:row;gap:12px}.member-name{font-size:14px}.member-elo{color:#888;font-family:Courier New,monospace;font-size:12px}.member-actions{flex-shrink:0}.view-profile-btn{background:none;border:1px solid #333;color:#888;cursor:pointer;display:inline-block;font-size:12px;letter-spacing:.5px;padding:6px 12px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.view-profile-btn:hover{background-color:#1a1a1a;border-color:#555;color:#fff}.no-members{padding:32px}.no-members p{font-style:italic;margin:0}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.log-item{animation:slideInFade .3s ease-out}.log-item.important{background-color:#2a2a2a;border-color:#fff}.log-item.important .log-icon{border-color:#fff;box-shadow:0 0 10px #ffffff4d}.log-item.system-event .log-text{color:#ccc;font-style:italic}.log-item.system-event .log-icon{background-color:#444;color:#ccc}.logs-filter{background-color:#111;border:1px solid #333;border-radius:0;display:flex;gap:10px;margin-bottom:20px;padding:15px}.filter-btn{background-color:#333;border:1px solid #555;border-radius:0;color:#fff;cursor:pointer;font-size:12px;font-weight:300;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.filter-btn:hover{background-color:#555;border-color:#777}.filter-btn.active{background-color:#fff;border-color:#fff;color:#000}.vs-separator{align-items:center;color:#666;color:var(--secondary-color,#666);display:flex;font-size:1.2em;justify-content:center;margin:0 15px;padding:10px}.team-info.winner .team-score{color:#155724}.winner-badge{background:#28a745;border-radius:20px;color:#fff;display:inline-block;font-size:.9em;font-weight:700;margin-top:10px;padding:5px 10px}.final-score{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin:0 20px 20px;padding:20px;text-align:center}.score-item{align-items:center;display:flex;gap:10px;justify-content:center}.score-label{color:#fff;font-weight:700}.score-value{background:#fff;border:2px solid #e9ecef;border-radius:4px;color:#666;font-size:1.5em;padding:5px 10px}.score-value.winner-score{background:#d4edda;border-color:#28a745;color:#155724}.score-separator{color:#fff;font-size:1.5em;font-weight:700}.maps-results{border:1px solid #e9ecef;border-radius:8px;margin:20px;overflow:hidden}.maps-results h4{color:#fff;font-size:1.1em;margin:0;padding:15px 20px}.maps-statistics{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.maps-statistics h5{color:#333;font-size:1em;margin:0 0 15px}.maps-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{flex-direction:row;padding:10px 14px}.stat-value{color:#333;font-size:1.1em}.maps-table{background:#fff}.maps-table td,.maps-table th{border-bottom:1px solid #e9ecef;padding:12px 15px;text-align:center}.maps-table th{color:#333;font-size:.9em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.maps-table th,.maps-table tr:nth-child(2n){background:#f8f9fa}.maps-table tr:hover{background:#e9ecef}.map-winner{background:#d4edda!important;color:#155724;font-weight:700}.no-maps-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#666;margin:20px;padding:40px 20px;text-align:center}.no-maps-info p{line-height:1.5;margin:5px 0}.no-maps-info p:first-child{color:#333;font-weight:700}.result-compact-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.match-completed-time{color:#666;font-size:12px;font-style:italic}.grand-final-indicator{background:linear-gradient(135deg,gold,#ffed4a);border-radius:12px;box-shadow:0 2px 4px #ffd7004d;color:#333;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.result-compact-match .winner-score{color:#27ae60;font-weight:700}.result-compact-match .score-separator{color:#666;margin:0 4px}.matches-debug-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;margin-top:20px;padding:15px}.matches-debug-info details{cursor:pointer}.matches-debug-info summary{color:#007bff;font-weight:500;margin-bottom:10px}.matches-debug-info ul{list-style:none;margin:0;padding:0}.matches-debug-info li{background:#fff;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-family:Courier New,monospace;font-size:12px;margin:4px 0;padding:8px 12px}.team-name-btn.winner{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 2px 4px #27ae604d;color:#fff;font-weight:700}.team-name-btn.winner:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 3px 6px #27ae6066;transform:translateY(-1px)}.details-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.details-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.tournament-info-horizontal-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}.info-rules-tournamentdetails{display:flex;flex-direction:column}.info-rules-tournamentdetails .info-block-tournamentdetails{display:flex;flex-direction:column;height:100%;min-height:350px}.tournament-rules-content{display:flex;flex:1 1;flex-direction:column}.rules-text{flex:1 1}.rule-item{font-size:.95rem}.default-rules{flex:1 1;gap:20px}.rule-section{background:#ffffff08;border-radius:8px;padding:15px;transition:all .3s ease}.rule-section:hover{background:#ffffff0d;transform:translateY(-2px)}.rule-section h4{font-size:1rem}.rule-section li{font-size:.9rem}.tournament-description-section{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.tournament-description-section h4{color:#f3f4f6;font-size:1.1rem;font-weight:600;margin:0 0 10px}.tournament-description{color:#d1d5db;font-size:.95rem;line-height:1.6}.mixed-teams{background-color:initial;border:1px solid #333;color:#fff;margin-top:30px;padding:20px;position:relative;transition:all .3s ease}.tabs-navigation-tournamentdetails{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:16px 24px 0}.info-block-tournamentdetails{border:1px solid #333;font-size:1rem;font-weight:500;margin:0 0 8px;padding:20px;transition:all .3s ease}.notice-content p{color:#999;font-size:.875rem}.rules-section-block{margin-top:260px;padding:24px;text-align:start}.tournament-rules-page h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:.08em;line-height:100%;margin-bottom:20px;min-height:112px;text-align:start;text-transform:uppercase}.rules-section-block .rules-block{padding:0;text-align:start}@media (max-width:768px){header.header{padding:8px 12px}.tournament-details-tournamentdetails h2{font-size:1em}.tournament-details-tournamentdetails{padding:0 12px 24px}.tabs-navigation-tournamentdetails{gap:6px;justify-content:flex-start;padding:8px 8px 0}.tab-button-tournamentdetails{font-size:12px;padding:6px 12px;white-space:nowrap}.tournament-meta-info-tournamentdetails{gap:10px;grid-template-columns:1fr;padding:12px}.info-block-tournamentdetails{padding:12px}.bracket-stage-wrapper.bracket-full-bleed{background:#000;border-bottom:1px solid #111;border-top:1px solid #111;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.bracket-full-bleed{left:-25px}.bracket-section h3{font-size:16px;margin:12px 0}.bracket-navigation-panel{left:5px}.results-compact-content{gap:10px;padding:10px 12px}.team-name-btn{font-size:12px;min-width:0}.match-score{font-size:14px;min-width:32px}.tournament-controls{gap:10px;padding:12px}.tournament-controls button{font-size:12px;min-width:140px;padding:8px 12px}.bracket-stage-wrapper.bracket-viewport{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.infoblock-stats{width:100%}.infoblock-stats .infoblock-progress{margin:0;padding:8px 12px}.infoblock-stats .infoblock-item.infoblock-format,.infoblock-stats .infoblock-item.infoblock-participants,.infoblock-stats .infoblock-item.infoblock-prize,.infoblock-stats .infoblock-item.infoblock-start,.infoblock-stats .infoblock-item.infoblock-status,.infoblock-stats .infoblock-item.infoblock-team-size{padding:8px 12px}.tabs-navigation-tournamentdetails.offset-from-hero{margin-top:12px}.header-actions{width:100%}.tournament-header .with-cs2-hero{-webkit-hyphens:auto;hyphens:auto;width:100%}.header-meta-row .meta-value{font-size:10px}}.tournament-info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;display:grid;grid-template-areas:"section-header section-header section-header" "tournament-meta-grid description-block description-block" "tournament-meta-grid rules-block rules-block" "participants-section participants-section participants-section";grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;justify-items:center;margin-bottom:24px;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-header{border-bottom:1px solid #1a1a1a;grid-area:section-header;margin-bottom:32px;padding-bottom:16px}.tournament-info-section h2{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.75rem;font-weight:300;letter-spacing:-.025em;margin:0}.tournament-info-section h3{color:#e0e0e0;font-size:1.125rem;font-weight:400;letter-spacing:-.01em;margin:32px 0 16px}.tournament-meta-grid{background:#000;display:flex;flex-direction:column;gap:16px;grid-area:tournament-meta-grid;margin-bottom:32px;padding:24px}.tournament-meta-grid .meta-row{grid-gap:24px;display:grid;gap:24px;margin-bottom:12px}.meta-item{flex-direction:column;padding:16px;transition:all .2s ease}.meta-item strong{color:#b0b0b0;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-item span{color:#fff;font-size:.875rem;font-weight:500}.meta-item.creator-meta{grid-column:1/-1}.creator-display{align-items:center;display:flex;gap:12px}.creator-avatar{border:2px solid #2a2a2a;border-radius:50%;height:48px;overflow:hidden;transition:border-color .2s ease;width:48px}.creator-avatar:hover{border-color:#fff}.creator-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:#333;font-size:1.5rem}.creator-link{color:#fff;font-weight:500;text-decoration:none;transition:color .2s ease}.creator-link:hover{color:#e0e0e0;text-decoration:underline}.creator-name{color:#fff;font-weight:500}.admins-list{display:flex;flex-direction:column;gap:2px}.admin-item{border:none!important;color:#fff!important;gap:8px;padding:2px!important;text-decoration:none!important;transition:all .2s ease}.admin-item,.admin-item:hover{background:#ffffff05!important}.admin-item:hover{color:#a0a0a0!important}.admin-avatar{border:1px solid #2a2a2a;border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.admin-avatar img{height:100%;object-fit:cover;width:100%}.admin-placeholder{background:#444;font-size:.875rem}.admin-link{color:#e0e0e0;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s ease}.admin-link:hover{color:#fff;text-decoration:underline}.more-admins{background:#ffffff03;border-radius:4px;color:#888;font-size:.75rem;font-style:italic;padding:4px;text-align:center}.status-badge{display:inline-block;font-size:.75rem}.status-badge.status-active{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.status-badge.status-upcoming{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.status-badge.status-in-progress,.status-badge.status-ongoing{animation:pulse-green 2s infinite;background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.status-badge.status-completed{background:#9ca3af1a;border:1px solid #9ca3af4d;color:#9ca3af}.status-badge.status-cancelled{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.status-badge.status-paused{background:#fbbf241a;border:1px solid #fbbf244d;color:#fbbf24}.status-badge.status-unknown{background:#6b72801a;border:1px solid #6b72804d;color:#6b7280}.description-block,.rules-block{background:#000;margin-bottom:32px;padding:24px;width:100%}.description-block{grid-area:description-block}.rules-block{grid-area:rules-block}.block-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.block-header h3{color:#fff;font-size:1.125rem;font-weight:500;margin:0}.edit-controls{gap:8px}.edit-btn,.edit-controls{align-items:center;display:flex}.edit-btn{border:1px solid #333;color:#fff;font-size:.75rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.edit-btn:hover:not(:disabled){background:#333;border-color:#555;transform:translateY(-1px)}.edit-btn:disabled{cursor:not-allowed;opacity:.5}.edit-actions{align-items:center;gap:8px}.save-btn{align-items:center;background:#22c55e;border:1px solid #22c55e;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#16a34a;border-color:#15803d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.5}.description-editor,.rules-editor{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-family:inherit;font-size:.875rem;line-height:1.6;min-height:120px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.description-editor:focus,.rules-editor:focus{background:#2a2a2a;border-color:#555;box-shadow:0 0 0 2px #5553;outline:none}.description-editor:disabled,.rules-editor:disabled{cursor:not-allowed;opacity:.6}.rules-editor{min-height:200px}.rules-text,.tournament-description{color:#e0e0e0;font-size:.875rem;line-height:1.6}.tournament-description p{margin:0 0 12px}.tournament-description p:last-child{margin-bottom:0}.rule-item{border-bottom:1px solid #ffffff1a;color:#e0e0e0;font-size:.875rem;line-height:1.5;margin:8px 0;padding:8px 0}.rule-item:last-child{border-bottom:none}.no-description,.no-rules-admin{background:#0a0a0a;border:1px dashed #333;border-radius:6px;color:#888;font-style:italic;padding:32px 20px;text-align:center}.no-rules-admin{cursor:pointer;transition:all .2s ease}.no-rules-admin:hover{background:#111;border-color:#555;color:#aaa}.default-rules{display:flex;flex-direction:column;gap:16px}.rule-section{background:#ffffff05;border-left:3px solid #3b82f6;border-radius:6px;padding:16px}.rule-section h4{color:#3b82f6;font-size:.875rem;font-weight:600;margin:0 0 12px}.rule-section ul{list-style-type:disc;margin:0;padding-left:18px}.rule-section li{color:#d1d5db;font-size:.875rem;line-height:1.4;margin:6px 0}.edit-button{background:#0000;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;transition:all .2s ease}.edit-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.edit-button:hover:before{left:100%}.edit-button:hover{background:#fff;border-color:#fff;color:#000;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}.form-group label{color:#b0b0b0;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#111;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:12px 16px;transition:all .2s ease}.form-group textarea{line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#555}.prize-pool-section{border-top:1px solid #1a1a1a;margin-top:24px;padding-top:24px}.prize-pool-toggle{margin-bottom:16px}.prize-pool-toggle label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:12px;transition:color .2s ease}.prize-pool-toggle label:hover{color:#e0e0e0}.prize-pool-toggle input[type=checkbox]{accent-color:#fff;cursor:pointer;height:16px;width:16px}.form-actions{border-top:1px solid #1a1a1a;padding-top:24px}.save-button{background:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-button:hover{background:#e0e0e0;transform:translateY(-1px)}.cancel-button{background:#0000;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-button:hover{background:#1a1a1a;border-color:#555}.participants-section{border-top:1px solid #1a1a1a;grid-area:participants-section;margin-top:40px;max-width:100%;overflow:hidden;padding-top:24px;width:100%}.participants-list{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;max-width:100%;width:100%}.participant-item{background:#111;border:1px solid #1a1a1a;flex:0 1 auto;gap:12px;max-width:200px;min-width:0;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.participant-item:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s;width:100%}.participant-item:hover:before{left:100%}.participant-item:hover{background:#1a1a1a;border-color:#333;transform:translateY(-1px)}.participant-avatar{border:2px solid #2a2a2a;object-fit:cover;transition:border-color .2s ease}.participant-item:hover .participant-avatar{border-color:#fff}.participant-name{flex:1 1;font-size:.875rem;min-width:0}.participant-actions-modal{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.actions-content{animation:slideUp .3s ease;background:#111;border:1px solid #2a2a2a;border-radius:12px;padding:24px;width:320px}.actions-content h4{color:#fff;font-size:1.125rem;font-weight:500;margin:0 0 20px}.actions-content .action-button{background:#0000;border:1px solid #2a2a2a;border-radius:6px;cursor:pointer;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;padding:12px;transition:all .2s ease;width:100%}.profile-button{color:#fff}.profile-button:hover{background:#fff;border-color:#fff;color:#000}.remove-button{border-color:#331a1a;color:#ff6b6b}.remove-button:hover{background:#ff6b6b;border-color:#ff6b6b;color:#000}.actions-content .cancel-button{color:#b0b0b0;margin:0}.actions-content .cancel-button:hover{background:#1a1a1a;color:#fff}.mix-settings{border-top:1px solid #1a1a1a;margin-top:40px;padding-top:24px}.mix-options{display:flex;flex-direction:column;gap:16px}.mix-options .form-group{margin-bottom:0}.mix-options label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:12px;transition:color .2s ease}.mix-options label:hover{color:#e0e0e0}.mix-options input[type=checkbox]{accent-color:#fff;cursor:pointer;height:16px;width:16px}@media (max-width:768px){.tournament-info-section{grid-template-areas:"section-header" "tournament-meta-grid" "description-block" "rules-block";grid-template-columns:1fr;margin-bottom:16px;padding:24px 16px}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.tournament-info-section h2{font-size:1.5rem}.meta-row{grid-template-columns:1fr}.admins-list{flex-direction:row;flex-wrap:wrap}.admin-item{flex:1 1;min-width:120px}.form-actions{flex-direction:column}.actions-content{margin:0 16px;max-width:320px;width:90vw}.edit-actions{flex-direction:column;gap:8px;width:100%}.edit-actions .cancel-btn,.edit-actions .save-btn{justify-content:center;width:100%}.participants-list{gap:8px;justify-content:center}.participant-item{gap:8px;max-width:150px;padding:8px}.participant-avatar{height:32px;width:32px}.participant-name{font-size:.8rem}}.description-editor::-webkit-scrollbar,.form-group textarea::-webkit-scrollbar,.rules-editor::-webkit-scrollbar{width:6px}.description-editor::-webkit-scrollbar-track,.form-group textarea::-webkit-scrollbar-track,.rules-editor::-webkit-scrollbar-track{background:#1a1a1a}.description-editor::-webkit-scrollbar-thumb,.form-group textarea::-webkit-scrollbar-thumb,.rules-editor::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.description-editor::-webkit-scrollbar-thumb:hover,.form-group textarea::-webkit-scrollbar-thumb:hover,.rules-editor::-webkit-scrollbar-thumb:hover{background:#555}.participation-section{margin-top:8px}.participation-section .participation-controls{margin:0;padding:6px 12px}.participation-controls{align-items:center;background-color:#000!important;border:none!important;display:flex;flex-direction:column;gap:12px}.participation-hint{align-items:center;color:#d3d3d3;display:flex;font-size:14px!important;gap:8px;line-height:1.4;padding:8px 12px}.hint-icon{font-size:1rem}.participation-status{margin-top:8px}.participant-status-badge{align-items:center;animation:pulse-green 2s infinite;background:linear-gradient(135deg,#10b981,#34d399);border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px}@media (max-width:576px){.participation-controls{align-items:stretch}.participation-hint{font-size:.8rem;padding:6px 10px}.participant-status-badge{font-size:.75rem;padding:8px 12px}}.rules-container,.rules-truncated{position:relative}.rules-truncated{cursor:help}.regulations-tooltip{animation:fadeInTooltip .2s ease-out;background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px #0006;min-width:200px;padding:12px;top:-80px;z-index:1000}.regulations-tooltip,.regulations-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.regulations-tooltip:after{border:6px solid #0000;border-top-color:#2a2a2a;content:"";top:100%}.tooltip-content p{font-size:.875rem;margin:0 0 8px}.tooltip-content p,.tooltip-link{color:#fff;font-weight:500;text-align:center}.tooltip-link{background:#3b82f6;border:none;border-radius:4px;cursor:pointer;display:block;font-size:.75rem;padding:6px 12px;transition:all .2s ease;width:100%}.tooltip-link:hover{background:#2563eb;transform:translateY(-1px)}@keyframes fadeInTooltip{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.regulations-tooltip{left:50%;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%)}.regulations-tooltip:after{display:none}}.rating-type-control{max-width:100%;width:100%}.rating-type-selector{display:flex;flex-direction:column;gap:12px;margin-top:8px}.rating-type-info{align-items:center;display:flex;gap:8px}.current-type{background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 12px}.rating-type-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rating-type-btn{align-items:center;background:#000;border:1px solid red;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:10px 16px;position:relative;transition:all .3s ease}.rating-type-btn:hover:not(:disabled){background:#111;border-color:red;transform:translateY(-1px)}.rating-type-btn.active{color:#fff;font-weight:700}.rating-type-btn.active,.rating-type-btn.active:hover{background:#111;border-color:red}.rating-type-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.rating-type-loading{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px}.loading-text{color:#fff;font-size:.875rem;font-weight:500}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.rating-type-buttons{flex-direction:column}.rating-type-btn{min-width:100%}.current-type{font-size:.8rem;padding:4px 8px}}.tournament-description-editor,.tournament-rules-editor{margin-top:12px}.tournament-description-editor .safe-rich-editor-container,.tournament-rules-editor .safe-rich-editor-container{background:#000;border-color:#333}.tournament-description-editor .safe-rich-editor-container:hover,.tournament-rules-editor .safe-rich-editor-container:hover{border-color:red}.tournament-description-editor .safe-rich-editor .ql-editor,.tournament-rules-editor .safe-rich-editor .ql-editor{min-height:150px}.tournament-rules-editor .safe-rich-editor .ql-editor{min-height:200px}.tournament-description-display,.tournament-rules-display{margin-top:12px;padding:16px 0}.tournament-description-display .rich-content,.tournament-rules-display .rich-content{color:#fff;line-height:1.9}.tournament-description-display .rich-content h3,.tournament-rules-display .rich-content h3{border-bottom:1px solid #333;color:red;margin-bottom:16px;padding-bottom:6px}.tournament-description-display .rich-content h4,.tournament-description-display .rich-content h5,.tournament-description-display .rich-content h6,.tournament-rules-display .rich-content h4,.tournament-rules-display .rich-content h5,.tournament-rules-display .rich-content h6{color:#ccc;margin-bottom:12px;margin-top:24px}.tournament-description-display .rich-content blockquote,.tournament-rules-display .rich-content blockquote{background:#111c;border-left-color:red;margin:20px 0}.tournament-description-display .rich-content ol,.tournament-description-display .rich-content ul,.tournament-rules-display .rich-content ol,.tournament-rules-display .rich-content ul{line-height:1.9;margin:16px 0}.tournament-description-display .rich-content li,.tournament-rules-display .rich-content li{color:#fff;margin:8px 0}@media (max-width:768px){.tournament-description-editor .safe-rich-editor .ql-editor,.tournament-rules-editor .safe-rich-editor .ql-editor{font-size:13px;min-height:120px}.tournament-rules-editor .safe-rich-editor .ql-editor{min-height:150px}.tournament-description-display,.tournament-rules-display{padding:12px 0}.tournament-description-display .rich-content,.tournament-rules-display .rich-content{font-size:13px}}.participation-confirm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.participation-confirm-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.participation-confirm-modal .modal-header{align-items:center;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.participation-confirm-modal .modal-header h3{font-size:1.25rem;font-weight:600;margin:0;padding-bottom:0!important}.participation-confirm-modal .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.participation-confirm-modal .close-btn:hover:not(:disabled){background:#fff3}.participation-confirm-modal .close-btn:disabled{cursor:not-allowed;opacity:.5}.participation-confirm-modal .modal-body{padding:24px}.participation-info{display:flex;flex-direction:column;gap:20px}.tournament-info h4{color:#fff!important;font-size:1.1rem;font-weight:600}.tournament-details{background:#111!important;border:none!important;color:#fff!important;padding:16px}.tournament-details p{color:#555;font-size:.9rem;margin:8px 0}.tournament-details p:first-child{margin-top:0}.tournament-details p:last-child{margin-bottom:0}.tournament-details strong{color:#fff;font-weight:600}.confirmation-message{text-align:center}.confirmation-message>p{color:#c5c5c5!important;font-size:1.1rem;line-height:1.5;margin:0 0 16px}.info-note{align-items:flex-start;background:#e3f2fd;border-radius:6px;color:#1565c0;display:flex;font-size:.9rem;gap:8px;line-height:1.4;margin:12px 0;padding:12px}.mix-info .info-note{background:#fff3e0;color:#ef6c00}.team-info .info-note{background:none!important;color:#2e7d32}.info-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.participation-confirm-modal .modal-footer{background:none!important;border:none!important;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel,.btn-confirm-participation{justify-content:center;min-width:120px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@media (max-width:576px){.participation-confirm-modal{margin:20px;width:95%}.participation-confirm-modal .modal-body,.participation-confirm-modal .modal-footer,.participation-confirm-modal .modal-header{padding:16px}.participation-confirm-modal .modal-footer{flex-direction:column}.btn-cancel,.btn-confirm-participation{min-width:auto;width:100%}.tournament-details{padding:12px}.tournament-details p{font-size:.85rem}}.team-selection-modal{background:#000;border:1px solid #fff!important;border-radius:16px;max-height:90vh;max-width:700px;overflow-y:auto;width:95%}.modal-header{background:#000!important}.modal-header h2{color:#fff!important}.team-selection-content{padding:0 24px 24px}.loading{color:#666;font-size:16px;padding:40px}.selection-options{display:flex;flex-direction:column;gap:20px}.option-tabs{background:#000;border-radius:8px;display:flex;gap:4px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px}.tab-btn.active{background:#111!important;box-shadow:0 2px 4px #0000001a;color:#fff!important}.tab-btn:hover:not(.active){background:#111;color:#fff}.existing-teams{display:flex;flex-direction:column;gap:20px}.no-teams{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#666;padding:40px 20px;text-align:center}.teams-section{display:flex;flex-direction:column;gap:12px}.teams-section h4{color:#fff;font-size:16px;font-weight:600;margin:0}.teams-list{display:flex;flex-direction:column;gap:8px}.team-option{align-items:center;background:#000;border:1px solid #fff;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.team-option.selected,.team-option:hover{border-color:red}.team-avatar{border-radius:8px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);font-size:16px}.team-info{background-color:#000!important;flex-direction:column;gap:4px}.team-info h5{color:#fff;font-size:16px;font-weight:600;margin:0}.team-info span{color:#fff;font-size:14px}.temp-badge{background:#e3f2fd;border-radius:4px;color:#1565c0;font-size:12px!important;font-weight:500;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.create-temp-team{gap:20px}.create-temp-team,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group input{border:2px solid #e9ecef;padding:12px 16px}.search-loading{font-size:14px}.search-results{box-shadow:0 2px 4px #0000001a}.search-result{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:12px}.search-result:last-child{border-bottom:none}.search-result:hover{background:#f8f9fa}.user-avatar{border-radius:6px;height:32px;width:32px}.user-avatar .avatar-placeholder{font-size:12px}.add-user-btn,.remove-user-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.add-user-btn{background:#28a745}.add-user-btn:hover{background:#218838}.remove-user-btn{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;padding:0;width:24px}.remove-user-btn:hover{background:#c82333}.selected-members{display:flex;flex-direction:column;gap:10px}.selected-members h5{color:#333;font-size:14px;font-weight:600;margin:0}.member-item{align-items:center;background:#000;border:1px solid #e9ecef;border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:10px}.action-buttons{border-top:1px solid #e9ecef;justify-content:flex-end;margin-top:20px;padding-top:20px}.create-team-btn,.select-team-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.create-team-btn:disabled,.select-team-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.team-selection-modal{margin:10px;max-height:95vh;width:98%}.team-selection-content{padding:0 15px 15px}.option-tabs{flex-direction:column;gap:8px;padding:8px}.tab-btn{text-align:center}.team-option{padding:10px}.team-avatar{height:36px;width:36px}.user-avatar{height:28px;width:28px}.action-buttons{flex-direction:column}.create-team-btn,.select-team-btn{width:100%}}@media (max-width:480px){.team-selection-content{padding:0 10px 10px}.team-info h5{font-size:14px}.team-info span{font-size:12px}.form-group input{font-size:16px}} 

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.simple-text-editor{background:#000;border:1px solid #333;border-radius:4px;overflow:hidden;transition:border-color .2s ease}.simple-text-editor:hover{border-color:red}.simple-text-editor.focused{border-color:red;box-shadow:0 0 0 2px #f003}.simple-text-editor.disabled{opacity:.6;pointer-events:none}.editor-toolbar{background:#111;border-bottom:1px solid #333;flex-wrap:wrap;gap:8px;padding:8px 12px}.editor-toolbar,.toolbar-group{align-items:center;display:flex}.toolbar-group{gap:4px}.toolbar-separator{background:#333;height:20px;margin:0 4px;width:1px}.editor-toolbar button{align-items:center;background:#0000;border:1px solid #0000;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:4px 8px;transition:all .2s ease}.editor-toolbar button:hover:not(:disabled){background:red;border-color:red;color:#fff}.editor-toolbar button:active:not(:disabled){transform:translateY(1px)}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.5}.editor-toolbar select{background:#000;border:1px solid #333;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:border-color .2s ease}.editor-toolbar select:hover{border-color:red}.editor-toolbar select:focus{border-color:red;outline:none}.editor-toolbar select option{background:#111;color:#fff}.editor-content{background:#000;color:#fff;cursor:text;font-family:inherit;font-size:14px;line-height:1.6;max-height:400px;min-height:150px;outline:none;overflow-y:auto;padding:16px}.editor-content:empty:before{color:#666;content:attr(data-placeholder);font-style:italic;pointer-events:none}.editor-content b,.editor-content strong{color:#fff;font-weight:700}.editor-content em,.editor-content i{color:#fff;font-style:italic}.editor-content u{color:#fff;text-decoration:underline}.editor-content s{color:#ccc;text-decoration:line-through}.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{color:red;font-weight:700;line-height:1.3;margin:16px 0 8px}.editor-content h3{border-bottom:1px solid #333;font-size:1.3em;padding-bottom:4px}.editor-content h4{font-size:1.2em}.editor-content h5{font-size:1.1em}.editor-content h6{color:#ccc;font-size:1em}.editor-content ol,.editor-content ul{margin:12px 0;padding-left:24px}.editor-content li{color:#fff;margin:4px 0}.editor-content ul li{list-style-type:disc}.editor-content ol li{list-style-type:decimal}.editor-content blockquote{background:#111;border-left:4px solid red;color:#ccc;font-style:italic;margin:16px 0;padding:12px 16px;position:relative}.editor-content blockquote:before{color:red;content:'"';font-size:1.5em;font-weight:700;left:8px;position:absolute;top:8px}.editor-content a{color:red;text-decoration:underline;transition:all .2s ease}.editor-content a:hover{background:red;border-radius:2px;color:#fff;padding:2px 4px;text-decoration:none}.editor-content p{margin:8px 0}.editor-content p:first-child{margin-top:0}.editor-content p:last-child{margin-bottom:0}.editor-content::-webkit-scrollbar{width:6px}.editor-content::-webkit-scrollbar-track{background:#111}.editor-content::-webkit-scrollbar-thumb{background:red;border-radius:3px}.editor-content::-webkit-scrollbar-thumb:hover{background:#c00}@media (max-width:768px){.editor-toolbar{gap:4px;padding:6px 8px}.toolbar-group{gap:2px}.editor-toolbar button{height:20px;min-width:20px}.editor-toolbar button,.editor-toolbar select{font-size:11px;padding:3px 6px}.editor-content{font-size:13px;min-height:120px;padding:12px}.editor-footer{font-size:11px;padding:6px 8px}}@media (max-width:480px){.editor-toolbar{flex-wrap:wrap;gap:2px}.toolbar-separator{display:none}.editor-content{font-size:12px;min-height:100px}}@media (prefers-reduced-motion:reduce){.editor-content a,.editor-toolbar button,.editor-toolbar select,.simple-text-editor{transition:none}.editor-toolbar button:active:not(:disabled){transform:none}}@media (prefers-contrast:high){.simple-text-editor{border-width:2px}.editor-toolbar{border-bottom-width:2px}.editor-content a{text-decoration:underline!important;text-decoration-thickness:2px}.editor-content blockquote{border-left-width:6px}}.safe-rich-editor-container{background:#000;border:1px solid red;border-radius:4px;overflow:hidden;position:relative;width:100%}.safe-rich-editor-container:hover{border-color:red;box-shadow:0 0 0 1px #f003}.safe-rich-editor-container:focus-within{border-color:red;box-shadow:0 0 0 2px #ff00004d}.safe-rich-editor .ql-toolbar{background:#111!important;border:none!important;border-bottom:1px solid red!important;padding:8px 12px}.safe-rich-editor .ql-toolbar .ql-formats{margin-right:15px}.safe-rich-editor .ql-toolbar .ql-formats:last-child{margin-right:0}.safe-rich-editor .ql-toolbar button{background:#0000!important;border:1px solid #0000!important;border-radius:3px!important;color:#fff!important;margin:0 1px!important;padding:4px 6px!important;transition:all .2s ease}.safe-rich-editor .ql-toolbar button.ql-active,.safe-rich-editor .ql-toolbar button:hover{background:red!important;border-color:red!important;color:#fff!important}.safe-rich-editor .ql-toolbar button svg{fill:currentColor!important}.safe-rich-editor .ql-toolbar .ql-picker{color:#fff!important}.safe-rich-editor .ql-toolbar .ql-picker-label{background:#0000!important;border:1px solid #0000!important;border-radius:3px!important;color:#fff!important;padding:4px 8px!important;transition:all .2s ease}.safe-rich-editor .ql-toolbar .ql-picker-label:hover{background:red!important;border-color:red!important}.safe-rich-editor .ql-toolbar .ql-picker-options{aria-hidden:false;background:#111!important;border:1px solid red!important;border-radius:4px!important;box-shadow:0 4px 12px #000c;max-height:240px;overflow-y:auto}.safe-rich-editor .ql-toolbar .ql-picker-item{color:#fff!important;padding:8px 12px!important}.safe-rich-editor .ql-picker.ql-lineheight .ql-picker-item[data-value="0.5"]:before{content:"0.5"}.safe-rich-editor .ql-picker.ql-lineheight .ql-picker-item[data-value="1"]:before{content:"1"}.safe-rich-editor .ql-picker.ql-lineheight .ql-picker-item[data-value="1.5"]:before{content:"1.5"}.safe-rich-editor .ql-picker.ql-lineheight .ql-picker-item[data-value="2"]:before{content:"2"}.safe-rich-editor .ql-picker.ql-lineheight .ql-picker-label:before{content:"LH"}.safe-rich-editor .ql-toolbar .ql-picker-item:hover{background:red!important;color:#fff!important}.safe-rich-editor .ql-picker.ql-expanded .ql-picker-options[aria-hidden=true]{aria-hidden:false}.safe-rich-editor .ql-container{background:#000!important;border:none!important;font-family:inherit!important;font-size:14px!important;line-height:1.6!important}.safe-rich-editor .ql-editor{background:#000!important;color:#fff!important;max-height:400px;min-height:120px;overflow-y:auto;padding:16px!important}.safe-rich-editor .ql-editor:before{color:#666!important;font-style:italic;left:16px!important;right:16px!important}.safe-rich-editor .ql-editor:focus{outline:none!important}.safe-rich-editor .ql-editor strong{color:#fff;font-weight:700}.safe-rich-editor .ql-editor em{color:#fff;font-style:italic}.safe-rich-editor .ql-editor u{color:#fff;text-decoration:underline}.safe-rich-editor .ql-editor s{color:#ccc;text-decoration:line-through}.safe-rich-editor .ql-editor h3,.safe-rich-editor .ql-editor h4,.safe-rich-editor .ql-editor h5,.safe-rich-editor .ql-editor h6{color:#fff;font-weight:700;margin:16px 0 8px}.safe-rich-editor .ql-editor h3{font-size:1.3em}.safe-rich-editor .ql-editor h4{font-size:1.2em}.safe-rich-editor .ql-editor h5{font-size:1.1em}.safe-rich-editor .ql-editor h6{font-size:1em}.safe-rich-editor .ql-editor ol,.safe-rich-editor .ql-editor ul{margin:12px 0;padding-left:24px}.safe-rich-editor .ql-editor li{color:#fff;margin:4px 0}.safe-rich-editor .ql-editor blockquote{background:#111;border-left:4px solid red;color:#ccc;font-style:italic;margin:16px 0;padding:12px 16px}.safe-rich-editor .ql-editor a{color:red;text-decoration:underline}.safe-rich-editor .ql-editor a:hover{background:red;color:#fff;text-decoration:none}.safe-rich-editor .ql-editor sub,.safe-rich-editor .ql-editor sup{color:#fff;font-size:.8em}.editor-footer{font-size:12px;padding:8px 12px}.character-count{color:#ccc;font-family:monospace}.security-badge{color:red;cursor:help;font-size:11px;font-weight:700}.safe-rich-editor.disabled{opacity:.6;pointer-events:none}.safe-rich-editor.disabled .ql-toolbar{background:#0a0a0a!important}.safe-rich-editor.disabled .ql-editor{background:#0a0a0a!important;color:#999!important;cursor:not-allowed}.safe-rich-editor .ql-editor::-webkit-scrollbar{width:6px}.safe-rich-editor .ql-editor::-webkit-scrollbar-track{background:#111}.safe-rich-editor .ql-editor::-webkit-scrollbar-thumb{background:red;border-radius:3px}.safe-rich-editor .ql-editor::-webkit-scrollbar-thumb:hover{background:#c00}@media (max-width:768px){.safe-rich-editor .ql-toolbar{padding:6px 8px}.safe-rich-editor .ql-toolbar .ql-formats{margin-right:8px}.safe-rich-editor .ql-toolbar button{margin:0!important;padding:3px 4px!important}.safe-rich-editor .ql-editor{font-size:13px!important;min-height:100px;padding:12px!important}.editor-footer{font-size:11px;padding:6px 8px}}@media (max-width:480px){.safe-rich-editor .ql-toolbar{flex-wrap:wrap;padding:4px 6px}.safe-rich-editor .ql-toolbar .ql-formats{margin:2px 4px 2px 0}.safe-rich-editor .ql-editor{font-size:12px!important;min-height:80px}}.safe-rich-editor-fallback{position:relative}.editor-error-notice{background:#ff00001a;border:1px solid #ff00004d;border-radius:4px;color:red;font-size:12px;margin-bottom:8px;padding:6px 8px;text-align:center}.safe-rich-editor-fallback .simple-text-editor{border-color:#333}.safe-rich-editor-fallback .simple-text-editor.focused,.safe-rich-editor-fallback .simple-text-editor:hover{border-color:red}.safe-rich-display{background:#0000;color:#fff;line-height:1.6;margin-bottom:32px;position:relative;width:100%}.safe-rich-display .rich-content{word-wrap:break-word;font-size:14px;overflow-wrap:break-word}.safe-rich-display .rich-content p{color:#fff;margin:0 0 12px}.safe-rich-display .rich-content p:last-child{margin-bottom:0}.safe-rich-display .rich-content h3,.safe-rich-display .rich-content h4,.safe-rich-display .rich-content h5,.safe-rich-display .rich-content h6{color:#fff;font-weight:700;line-height:1.3;margin:20px 0 12px}.safe-rich-display .rich-content h3{border-bottom:1px solid #333;font-size:1.3em;padding-bottom:4px}.safe-rich-display .rich-content h4{font-size:1.2em}.safe-rich-display .rich-content h5{font-size:1.1em}.safe-rich-display .rich-content h6{color:#ccc;font-size:1em}.safe-rich-display .rich-content strong{color:#fff;font-weight:700}.safe-rich-display .rich-content em{color:#fff;font-style:italic}.safe-rich-display .rich-content u{color:#fff;text-decoration:underline}.safe-rich-display .rich-content s{color:#999;text-decoration:line-through}.safe-rich-display .rich-content sub,.safe-rich-display .rich-content sup{color:#fff;font-size:.8em}.safe-rich-display .rich-content ol,.safe-rich-display .rich-content ul{margin:16px 0;padding-left:24px}.safe-rich-display .rich-content li{color:#fff;line-height:1.5;margin:6px 0}.safe-rich-display .rich-content ul li{list-style-type:disc}.safe-rich-display .rich-content ol li{list-style-type:decimal}.safe-rich-display .rich-content ol ol,.safe-rich-display .rich-content ol ul,.safe-rich-display .rich-content ul ol,.safe-rich-display .rich-content ul ul{margin:8px 0}.safe-rich-display .rich-content blockquote{background:#111;border-left:4px solid red;color:#ccc;font-style:italic;margin:20px 0;padding:16px 20px;position:relative}.safe-rich-display .rich-content blockquote:before{color:red;content:'"';font-size:2em;font-weight:700;left:8px;line-height:1;position:absolute;top:8px}.safe-rich-display .rich-content blockquote p{margin:0;padding-left:20px}.safe-rich-display .rich-content a{color:red;text-decoration:underline;transition:all .2s ease;word-break:break-all}.safe-rich-display .rich-content a:hover{background:red;border-radius:2px;color:#fff;padding:2px 4px;text-decoration:none}.safe-rich-display .rich-content a:focus{outline:2px solid red;outline-offset:2px}.safe-rich-display .rich-content br{line-height:1.6}.safe-rich-display.empty-content{background:#111;border:1px dashed #333;border-radius:4px;padding:20px;text-align:center}.safe-rich-display .no-content-message{color:#666;font-style:italic;margin:0}.read-more-btn{background:#0000;border:1px solid red;border-radius:4px;color:red;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;margin-top:12px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.read-more-btn:hover{background:red;color:#fff;transform:translateY(-1px)}.read-more-btn:active{transform:translateY(0)}.read-more-btn:focus{outline:2px solid red;outline-offset:2px}.security-indicator{align-items:center;background:#ff00001a;border:1px solid red;border-radius:50%;cursor:help;display:flex;font-size:10px;height:20px;justify-content:center;opacity:.7;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:20px}.security-indicator:hover{background:#f003;opacity:1}.safe-rich-display.compact{font-size:13px;line-height:1.5}.safe-rich-display.compact .rich-content h3,.safe-rich-display.compact .rich-content h4,.safe-rich-display.compact .rich-content h5,.safe-rich-display.compact .rich-content h6{margin:16px 0 8px}.safe-rich-display.compact .rich-content p{margin-bottom:8px}.safe-rich-display.compact .rich-content ol,.safe-rich-display.compact .rich-content ul{margin:12px 0}.safe-rich-display.compact .rich-content blockquote{margin:16px 0;padding:12px 16px}@media (max-width:768px){.safe-rich-display .rich-content{font-size:13px}.safe-rich-display .rich-content h3{font-size:1.2em}.safe-rich-display .rich-content h4{font-size:1.15em}.safe-rich-display .rich-content h5{font-size:1.1em}.safe-rich-display .rich-content h6{font-size:1em}.safe-rich-display .rich-content ol,.safe-rich-display .rich-content ul{padding-left:20px}.safe-rich-display .rich-content blockquote{margin:16px 0;padding:12px 16px}.safe-rich-display .rich-content blockquote:before{font-size:1.5em;left:6px;top:6px}.safe-rich-display .rich-content blockquote p{padding-left:16px}}@media (max-width:480px){.safe-rich-display .rich-content{font-size:12px}.safe-rich-display .rich-content ol,.safe-rich-display .rich-content ul{padding-left:16px}.safe-rich-display .rich-content blockquote{margin:12px 0;padding:10px 12px}.safe-rich-display .rich-content blockquote p{padding-left:12px}.read-more-btn{font-size:11px;padding:4px 8px}.security-indicator{font-size:8px;height:16px;width:16px}}@media (prefers-reduced-motion:reduce){.read-more-btn,.safe-rich-display .rich-content a,.security-indicator{transition:none}.read-more-btn:hover{transform:none}}@media (prefers-contrast:high){.safe-rich-display .rich-content a{text-decoration:underline!important;text-decoration-thickness:2px}.safe-rich-display .rich-content blockquote{border-left-width:6px}.read-more-btn{border-width:2px}}.enhanced-match-result-modal{background:#000;border:1px solid #fff;max-height:85vh;max-width:800px;overflow-y:auto;position:relative;width:90vw}.match-result-modal{background-color:#000;border:1px solid #fff;color:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.match-result-modal .modal-header{align-items:center;background:#000;border-bottom:1px solid #fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.match-result-modal .modal-header h3{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0;padding-right:30px}.changes-indicator{color:#fff;font-size:1.5em}.match-result-modal .close-btn{align-items:center;background:#0000;border:1px solid #fff;color:#fff;cursor:pointer;display:flex;font-size:28px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;width:35px}.match-result-modal .close-btn:hover{background:#fff;color:#000}.match-result-form{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.match-info{margin-bottom:25px}.teams-display{justify-content:space-between;margin-bottom:5px}.team-display,.teams-display{align-items:center;display:flex;position:relative}.team-display{background:#111;border:1px solid #fff;cursor:pointer;flex:1 1;flex-direction:column;justify-content:center;min-height:60px;padding:15px 20px;text-align:center}.team-display:hover{background:#222}.team-display.winner-selected{background:#fff;border-color:#fff;color:#000;font-weight:700}.team-display.has-tooltip{position:relative}.team-display .team-name{margin:auto;padding:0}.team-name{font-size:18px;font-weight:600}.winner-crown{color:#000;font-size:20px;margin-left:8px}.vs-separator{color:#fff;font-size:18px;font-weight:700;margin:0 20px}.winner-controls{margin-top:10px;text-align:center}.clear-winner-btn{background:#000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.clear-winner-btn:hover{background:#fff;color:#000}.team-tooltip{background:#000;border:1px solid #fff;color:#fff;font-size:11px;left:0;margin-top:2px;max-width:180px;opacity:.9;padding:6px;position:absolute;right:0;top:100%;z-index:1000}.tooltip-header{border-bottom:1px solid #fff;margin-bottom:3px;padding-bottom:3px}.tooltip-header h5{color:#fff;font-size:11px;font-weight:600;margin:0}.tooltip-content{padding:0}.team-members-tooltip{list-style:none;margin:0;padding:0}.tooltip-member{display:flex;font-size:10px;justify-content:space-between;padding:1px 0}.member-rating{color:#ccc;font-size:9px}.match-score-section{background:#111;border:1px solid #fff;margin-bottom:20px;padding:20px}.section-title{font-size:18px;font-weight:600;margin-bottom:15px;text-align:center}.score-inputs{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:15px}.score-input-group label{color:#fff;font-size:14px;font-weight:600}.score-input{border:1px solid #fff;font-weight:700;height:40px}.score-input:focus{background:#111;border:2px solid #fff}.score-vs{color:#fff;font-size:20px;font-weight:700;margin:0 10px}.auto-calculate-section{background:#111;border:1px solid #fff;margin-bottom:20px;padding:15px}.auto-calculate-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.auto-calculate-checkbox{background:#000;border:1px solid #fff;cursor:pointer;height:20px;width:20px}.auto-calculate-checkbox:checked{background:#fff}.auto-calculate-label{color:#fff;cursor:pointer;font-size:16px;font-weight:600}.auto-calculate-description{color:#ccc;font-size:14px;margin-left:30px}.maps-section{margin-bottom:20px}.maps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.maps-title{color:#fff;font-size:18px;font-weight:600}.add-map-btn{background:#000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.add-map-btn:hover{background:#fff;color:#000}.maps-list{gap:15px}.map-entry{background:#111;border:1px solid #fff;padding:15px}.map-header{margin-bottom:10px}.map-name-select{background:#000;border:1px solid #fff;color:#fff;font-size:14px;min-width:200px;padding:8px 12px}.map-name-select:focus{background:#111;border:2px solid #fff;outline:none}.remove-map-btn{background:#000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.remove-map-btn:hover{background:#fff;color:#000}.map-scores{align-items:center;display:flex;gap:20px;justify-content:center}.map-score-input{background:#000;border:1px solid #fff;color:#fff;font-size:16px;font-weight:700;height:35px;text-align:center;width:60px}.map-score-input:focus{background:#111;border:2px solid #fff;outline:none}.modal-actions{align-items:center;background:#111;border-top:1px solid #fff;flex-shrink:0;gap:15px;justify-content:space-between;padding:20px}.loading-indicator{align-items:center;color:#fff;display:flex;font-size:16px;gap:8px}.validation-error{background:#333;border:1px solid #fff;color:#fff;font-size:14px;margin-top:10px;padding:10px}.error-list{list-style:none;margin:0;padding:0}.error-list li{padding:4px 0}@media (max-width:768px){.match-result-modal{max-height:95vh;width:95%}.match-result-modal .modal-header{padding:15px}.match-result-modal .modal-header h3{font-size:1.2rem;padding-right:20px}.match-result-form{gap:15px;padding:15px}.teams-display{flex-direction:column;gap:10px}.vs-separator{margin:10px 0;transform:rotate(90deg)}.score-inputs{flex-direction:column;gap:15px}.map-header,.maps-header{align-items:stretch}.map-header,.map-scores,.maps-header,.modal-actions{flex-direction:column;gap:10px}.primary-btn,.secondary-btn{justify-content:center;width:100%}}@media (max-width:480px){.match-result-modal{max-height:98vh;width:98%}.match-result-form{padding:10px}.score-input,.section-title,.team-name{font-size:16px}.score-input{height:35px;width:60px}}.search-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.search-modal-content{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.search-modal-header{align-items:center;background:#2a2a2a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.search-modal-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.close-search-modal{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;opacity:.8;padding:4px 8px}.close-search-modal:hover{background-color:#ffffff1a;opacity:1}.search-input-container{background:#2a2a2a;border-bottom:1px solid #333;padding:20px}.search-input-field{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:16px;padding:12px 16px;width:100%}.search-input-field:focus{background:#2a2a2a;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.search-input-field::placeholder{color:#888}.search-results-container{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:20px}.search-loading,.search-no-results,.search-placeholder{align-items:center;color:#888;display:flex;flex-direction:column;height:200px;justify-content:center;padding:40px 20px;text-align:center}.search-loading-icon,.search-no-results-icon,.search-placeholder-icon{font-size:3rem;margin-bottom:16px;opacity:.7}.search-loading h4,.search-no-results h4,.search-placeholder h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.search-loading p,.search-no-results p,.search-placeholder p{font-size:.9rem;line-height:1.4;margin:0}.search-results-list{display:flex;flex-direction:column;gap:12px}.search-result-item{background:#2a2a2a;border:1px solid #333;border-radius:8px;overflow:hidden;padding:16px;position:relative}.search-result-item:hover{background:#333;border-color:#555;box-shadow:0 4px 12px #0000004d}.user-info{flex:1 1;min-width:0}.user-avatar{flex-shrink:0;height:50px;overflow:hidden;width:50px}.search-result-item:hover .user-avatar{border-color:#555}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#444,#555);color:#fff;font-size:20px;font-weight:600}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-rating{color:#888;font-family:Courier New,monospace;font-size:.8rem}.user-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.action-button,.add-participant-btn,.admin-invite-btn,.already-participant-btn,.view-profile-btn{min-width:auto}.already-participant-btn{cursor:not-allowed;opacity:.6}.search-results-container::-webkit-scrollbar{width:6px}.search-results-container::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.search-results-container::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.search-results-container::-webkit-scrollbar-thumb:hover{background:#555}.action-button:focus{outline:2px solid #007bff80;outline-offset:2px}.search-input-field:focus{outline:none}.search-modal-content.admin-mode .search-modal-header{background:#1a1a1a}.search-modal-content.admin-mode .search-modal-header h3{color:#fff;text-shadow:0 1px 2px #0000004d}.search-modal-content.participant-mode .search-modal-header{background:#1a1a1a}.add-participant-modal{background-color:#1a1a1a;border:1px solid #333;border-radius:0;color:#fff;max-width:500px;width:90%}.add-participant-modal .modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.add-participant-modal .modal-header h3{color:#fff;font-size:1.2em;font-weight:300;letter-spacing:.5px;margin:0}.add-participant-modal .close-btn{align-items:center;background:none;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:1.5em;height:30px;justify-content:center;padding:0;width:30px}.add-participant-modal .close-btn:hover{color:#888}.add-participant-form{padding:20px}.add-participant-form .form-group{margin-bottom:20px}.add-participant-form .form-group label{color:#fff;display:block;font-size:.9em;font-weight:300;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.add-participant-form .form-group .required{color:#ff6b6b}.add-participant-form .form-group input{background-color:#2a2a2a;border:1px solid #333;border-radius:0;color:#fff;font-size:1em;padding:12px;width:100%}.add-participant-form .form-group input:focus{background-color:#333;border-color:#555;outline:none}.add-participant-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.add-participant-form .form-group input::placeholder{color:#888}.add-participant-form .modal-actions{border-top:1px solid #333;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.add-participant-form .cancel-btn,.add-participant-form .confirm-btn{border:1px solid;border-radius:0;cursor:pointer;font-size:.9em;font-weight:300;letter-spacing:.5px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.add-participant-form .cancel-btn{background-color:initial;border-color:#fff;color:#fff}.add-participant-form .cancel-btn:hover:not(:disabled){background-color:#fff;color:#000}.add-participant-form .confirm-btn{background-color:#fff;border-color:#fff;color:#000}.add-participant-form .confirm-btn:hover:not(:disabled){background-color:#000;color:#fff}.add-participant-form .cancel-btn:disabled,.add-participant-form .confirm-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;z-index:2000}.third-place-modal{background:#111;border:2px solid #333;border-radius:0;box-shadow:0 20px 40px #000c;color:#fff;max-height:90vh;max-width:800px;min-width:600px;overflow-y:auto}.modal-header{background:linear-gradient(135deg,#1a1a1a,#111);padding:20px 25px}.modal-header h3{font-size:24px;letter-spacing:1px}.modal-close{align-items:center;border-radius:50%;color:#666;display:flex;font-size:28px;height:40px;justify-content:center;padding:0;width:40px}.modal-close:hover{background:#ffffff1a}.modal-body{padding:25px}.tournament-info{background:#1a1a1a;border:1px solid #333;border-radius:0;margin-bottom:25px;padding:15px}.info-item{margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-label{color:#888;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.info-value{font-size:14px}.question-section{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:1px solid #ffc1074d;border-radius:0;margin-bottom:30px;padding:20px;text-align:center}.question-icon{font-size:48px;margin-bottom:15px}.question-section h4{color:#fff;font-size:20px;font-weight:600;margin:0 0 10px}.question-description{color:#ccc;font-size:14px;line-height:1.5;margin:0}.benefits-section{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.benefit-column{background:#1a1a1a;border:1px solid #333;border-radius:0;padding:20px}.benefit-column h5{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.benefit-column ul{list-style:none;margin:0;padding:0}.benefit-column li{color:#ccc;font-size:13px;line-height:1.4;margin-bottom:8px;padding-left:15px;position:relative}.benefit-column li:before{color:#666;content:"";font-size:10px;left:0;position:absolute}.benefit-column li:last-child{margin-bottom:0}.modal-footer{gap:15px;justify-content:center;padding:25px}@media (max-width:768px){.third-place-modal{margin:10px;max-width:95vw;min-width:0;min-width:auto;width:95vw}.benefits-section{gap:15px;grid-template-columns:1fr}.modal-footer{flex-direction:column;gap:10px}.btn{width:100%}.modal-header h3{font-size:20px}.question-icon{font-size:36px}}@media (max-width:480px){.modal-body{padding:20px}.modal-header{padding:15px 20px}.modal-footer{padding:20px}}.tournament-floating-panel{bottom:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:fixed;right:20px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:1000}.tournament-floating-panel.animating{pointer-events:none}.floating-panel-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 25px #667eea66,0 4px 10px #0000001a;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.floating-panel-toggle:hover{box-shadow:0 12px 30px #667eea80,0 6px 15px #0003;transform:scale(1.05)}.floating-panel-toggle:active{transform:scale(.95)}.toggle-icon{color:#fff;font-size:20px;transition:transform .3s ease;z-index:2}.tournament-floating-panel.expanded .toggle-icon{transform:rotate(180deg)}.status-indicator{align-items:center;animation:pulse 2s infinite;border:3px solid #fff;display:flex;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.status-text{font-size:8px;font-weight:700;max-width:14px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;transform:rotate(-45deg);white-space:nowrap}.actions-count{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:3px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 8px #ee5a2466;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;left:-4px;position:absolute;width:20px}.floating-panel-content{animation:slideInUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#111111ed;border:1px solid #fff3;border-radius:16px;bottom:80px;box-shadow:0 20px 60px #00000026,0 8px 25px #0000001a;overflow:hidden;position:absolute;right:0;width:320px}.panel-header{color:#fff;padding:20px 20px 15px;text-align:center}.panel-header h4{font-size:16px;font-weight:600;margin:0 0 8px;text-shadow:0 1px 3px #0003}.tournament-name{display:block;font-size:12px;max-width:280px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions{max-height:300px;overflow-y:auto;padding:10px}.floating-action-item{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;margin-bottom:8px;overflow:hidden;padding:12px 15px;position:relative;transition:all .2s ease}.floating-action-item:last-child{margin-bottom:0}.floating-action-item:hover{box-shadow:0 4px 15px #0000001a;transform:translateX(4px)}.floating-action-item:active{transform:translateX(2px) scale(.98)}.floating-action-item.primary{background:linear-gradient(135deg,#667eea,#764ba2 20%,#667eea);color:#fff}.floating-action-item.primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190 20%,#5a6fd8);box-shadow:0 6px 20px #667eea4d}.floating-action-item.success{background:linear-gradient(135deg,#4caf50,#45a049 20%,#4caf50);color:#fff}.floating-action-item.success:hover{background:linear-gradient(135deg,#45a049,#3d8b40 20%,#45a049);box-shadow:0 6px 20px #4caf504d}.floating-action-item.warning{background:linear-gradient(135deg,#ff9800,#f57c00 20%,#ff9800);color:#fff}.floating-action-item.warning:hover{background:linear-gradient(135deg,#f57c00,#ef6c00 20%,#f57c00);box-shadow:0 6px 20px #ff98004d}.floating-action-item.danger{background:linear-gradient(135deg,#f44336,#d32f2f 20%,#f44336);color:#fff}.floating-action-item.danger:hover{background:linear-gradient(135deg,#d32f2f,#c62828 20%,#d32f2f);box-shadow:0 6px 20px #f443364d}.action-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:20px;margin-right:12px;min-width:24px;text-align:center}.action-content{flex:1 1;min-width:0}.action-title{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:2px}.action-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.3;opacity:.85;overflow:hidden}.action-arrow{font-size:16px;margin-left:8px;opacity:.7;transition:transform .2s ease}.floating-action-item:hover .action-arrow{opacity:1;transform:translateX(2px)}.panel-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #0000000d;padding:15px 20px}.panel-info{color:#6c757d;font-size:11px;line-height:1.4;text-align:center}.panel-info strong{color:#495057;font-weight:600}.floating-action-item{animation:fadeInAction .3s ease;animation-fill-mode:both}.floating-action-item:first-child{animation-delay:.1s}.floating-action-item:nth-child(2){animation-delay:.15s}.floating-action-item:nth-child(3){animation-delay:.2s}.floating-action-item:nth-child(4){animation-delay:.25s}.floating-action-item:nth-child(5){animation-delay:.3s}@keyframes fadeInAction{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.tournament-floating-panel.collapsed .floating-panel-content{display:none}.tournament-floating-panel.expanded .floating-panel-toggle{background:linear-gradient(135deg,#764ba2,#667eea)}.floating-panel-content:before{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #fff;bottom:-10px;content:"";filter:drop-shadow(0 3px 6px rgba(0,0,0,.1));height:0;position:absolute;right:20px;width:0}.panel-actions::-webkit-scrollbar{width:4px}.panel-actions::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.panel-actions::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.panel-actions::-webkit-scrollbar-thumb:hover{background:#0000004d}.manual-bracket-editor-overlay{align-items:center;background:#000c;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.manual-bracket-editor{background:#000;border:2px solid red;border-radius:8px;color:#fff;display:flex;flex-direction:column;height:80vh;max-width:1200px;width:90vw}.editor-header{background:#111;border-bottom:1px solid #333;padding:20px}.editor-header h2{color:#fff;font-size:24px;margin:0 0 10px}.warning-text{background:#ff00001a;border:1px solid red;border-radius:4px;color:#f66;font-size:14px;margin:10px 0;padding:10px}.mode-toggle{display:flex;gap:0;margin-top:15px}.mode-btn{background:#111;border:1px solid red;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.mode-btn:first-child{border-radius:4px 0 0 4px}.mode-btn:last-child{border-left:none;border-radius:0 4px 4px 0}.mode-btn.active,.mode-btn:hover{background:red;color:#000}.editor-body{background:#000;flex:1 1;overflow-y:auto;padding:20px}.drag-editor{display:flex;flex-direction:column;height:100%}.editor-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.preview-btn{background:#111;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s ease}.preview-btn.active,.preview-btn:hover{background:red;border-color:red;color:#000}.matches-container{gap:8px;max-height:calc(100% - 60px);overflow-y:auto}.match-row,.matches-container{display:flex;flex-direction:column}.match-row{background:#111;border-radius:6px;gap:15px;transition:all .2s ease}.match-row.bracket-winner{background:#00ff0005;border-left:3px solid #0f0}.match-row.bracket-loser{background:#ff6b6b05;border-left:3px solid #ff6b6b}.match-row:hover{background:#ff000005}.match-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:80px;text-align:center}.bracket-type-badge{border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.match-row.bracket-winner .bracket-type-badge{background:#0f0;color:#000}.match-row.bracket-loser .bracket-type-badge{background:#ff6b6b;color:#fff}.bracket-section-header{border-radius:6px;margin:20px 0 15px;padding:12px 16px;position:relative;text-align:center}.bracket-section-header.winners{background:linear-gradient(135deg,#00ff001a,#00ff000d);border:1px solid #00ff004d}.bracket-section-header.losers{background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border:1px solid #ff6b6b4d}.bracket-section-header h3{color:#fff;font-size:16px;font-weight:600;margin:0;text-shadow:0 1px 2px #00000080}.bracket-section-header.winners h3{color:#0f0}.bracket-section-header.losers h3{color:#ff6b6b}.bracket-divider{align-items:center;display:flex;margin:25px 0;padding:15px 0;position:relative}.divider-line{background:linear-gradient(90deg,#0000,red,#0000);flex:1 1;height:2px;position:relative}.divider-line:before{animation:divider-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff00004d,#0000);border-radius:2px;content:"";height:4px;left:0;position:absolute;right:0;top:-1px}.divider-text{background:#000;border:2px solid red;border-radius:20px;box-shadow:0 4px 8px #f003;color:#fff;font-size:14px;font-weight:600;padding:8px 20px;position:relative;text-align:center;white-space:nowrap;z-index:1}@keyframes divider-pulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@media (max-width:768px){.bracket-section-header{margin:15px 0 10px;padding:8px 12px}.bracket-section-header h3{font-size:14px}.bracket-divider{margin:20px 0;padding:10px 0}.divider-text{font-size:12px;padding:6px 12px}.bracket-type-badge{font-size:9px;padding:1px 4px}.match-title{flex-direction:column;font-size:12px;gap:4px}}.match-participants{align-items:center;display:flex;flex:1 1;gap:10px}.vs-separator{color:red;font-size:12px;font-weight:600;min-width:30px;padding:0 5px;text-align:center}.participant-slot{align-items:center;background:#000;border:1px solid #333;border-radius:4px;cursor:move;display:flex;flex:1 1;justify-content:space-between;min-height:40px;min-width:200px;padding:8px 10px;position:relative;transition:all .2s ease}.participant-slot.empty{align-items:center;border-style:dashed;cursor:default;display:flex;justify-content:center}.empty-text{color:#666;font-size:12px;font-style:italic}.participant-slot.filled{background:#ff00000d;border-color:red}.participant-slot.filled:hover{background:#ff00001a;border-color:#f33;transform:translateY(-1px)}.participant-slot.dragging{box-shadow:0 4px 12px #ff00004d;opacity:.5;transform:rotate(1deg)}.participant-slot.drop-target{animation:pulse-green 1s infinite;background:#00ff001a;border-color:#0f0}@keyframes pulse-green{0%,to{border-color:#0f0;box-shadow:0 0 0 0 #0f06}50%{border-color:#6f6;box-shadow:0 0 0 4px #0f00}}.participant-slot.preview{box-shadow:0 4px 12px #f003;transform:scale(1.02)}.participant-info{min-width:0}.participant-name{font-size:14px;margin-bottom:2px}.participant-details{color:#ccc;display:flex;flex-wrap:wrap;font-size:10px;gap:6px}.participant-details .elo,.participant-details .rank{background:#f003;border:1px solid red;border-radius:2px;padding:1px 4px;white-space:nowrap}.drag-handle{border-radius:2px;color:#666;cursor:move;flex-shrink:0;font-size:14px;padding:2px;transition:color .2s ease}.participant-slot:hover .drag-handle{color:red}.table-bracket-editor{display:flex;flex-direction:column;height:100%}.search-box{flex:1 1}.search-input{background:#111;border:1px solid #333;border-radius:4px;color:#fff;padding:10px}.search-input:focus{background:#ff00000d;border-color:red}.available-count{color:#ccc;font-size:14px;font-weight:500}.positions-table{border:1px solid #333;border-radius:6px;flex:1 1;margin-top:15px;overflow:hidden}.table-header{background:#111;border-bottom:1px solid #333;display:grid;font-size:11px;font-weight:600;grid-template-columns:60px 1fr 1fr 60px;letter-spacing:.5px;text-transform:uppercase}.table-header>div{border-right:1px solid #333;color:#ccc;padding:8px 6px}.table-header>div:last-child{border-right:none}.table-body{max-height:calc(100% - 35px);overflow-y:auto}.table-row{border-bottom:1px solid #222;display:grid;grid-template-columns:60px 1fr 1fr 60px;min-height:40px;transition:background .2s ease}.table-row:hover{background:#ff00000d}.table-row>div{align-items:center;border-right:1px solid #222;display:flex;padding:6px}.table-row>div:last-child{border-right:none;justify-content:center}.col-position{color:#666;font-size:11px;font-weight:600}.match-info{display:flex;flex-direction:column;gap:1px}.match-title{color:#fff;font-size:12px;font-weight:500}.match-slot{color:#ccc;font-size:10px}.participant-select{background:#111;border:1px solid #333;border-radius:3px;color:#fff;font-size:12px;padding:4px;width:100%}.participant-select:focus{border-color:red;outline:none}.btn-clear{background:#0000;border:1px solid #f66;border-radius:2px;color:#f66;cursor:pointer;font-size:10px;padding:2px 6px;transition:all .2s ease}.btn-clear:hover{background:#f66;color:#000}.editor-footer{align-items:center;background:#111;border-top:1px solid #333;display:flex;justify-content:space-between;padding:20px}.changes-indicator{flex:1 1}.changes-badge{color:#f66;font-size:14px;font-weight:500}.changes-badge:before{animation:pulse 2s infinite;background:red;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}.editor-actions{display:flex;gap:10px}@media (max-width:768px){.manual-bracket-editor-overlay{padding:10px}.manual-bracket-editor{height:90vh;width:100vw}.editor-header{padding:15px}.editor-header h2{font-size:20px}.mode-toggle{flex-direction:column;gap:0}.mode-btn{border-bottom:none;border-radius:0}.mode-btn:first-child{border-radius:4px 4px 0 0}.mode-btn:last-child{border-bottom:1px solid red;border-radius:0 0 4px 4px}.match-row{flex-direction:column;gap:8px;padding:10px}.match-title{min-width:auto;text-align:left}.match-participants{flex-direction:column;gap:8px}.vs-separator{font-size:10px;min-width:auto}.participant-slot{min-height:45px}.participant-name{font-size:13px}.participant-details{font-size:9px}.table-header,.table-row{grid-template-columns:50px 1fr 50px}.table-row{min-height:35px}.col-match,.match-info{display:none}.editor-footer{align-items:stretch;flex-direction:column;gap:15px}.editor-actions{justify-content:center}}.tournament-settings-panel{background:#111;border:1px solid red;border-radius:8px;margin:20px 0;padding:20px}.section-header{border-bottom:1px solid #333;margin-bottom:20px;padding-bottom:10px}.section-header h4{color:#fff;font-size:18px;margin:0}.settings-info .info-text{color:#888;font-size:12px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.setting-item{background:#000;border:1px solid #333;border-radius:6px;padding:15px}.setting-label{align-items:center;color:#fff;display:flex;font-weight:700;margin-bottom:10px}.label-icon{font-size:16px;margin-right:8px}.setting-content{color:#fff}.display-field{align-items:center;display:flex;justify-content:space-between}.setting-value{color:#fff;font-size:14px}.edit-btn{background:#0000;border:1px solid red;border-radius:4px;color:red;cursor:pointer;font-size:12px;padding:4px 8px}.edit-btn:hover{background:#111}.edit-field{align-items:center;display:flex;gap:10px}.setting-input,.setting-select{background:#000;border:1px solid red;border-radius:4px;color:#fff;flex:1 1;padding:8px 12px}.setting-input:focus,.setting-select:focus{border-color:red;box-shadow:0 0 0 2px #f003;outline:none}.edit-actions{display:flex;gap:5px}.cancel-btn,.save-btn{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.save-btn{border-color:#0f0;color:#0f0}.save-btn:hover{background:#00ff001a}.cancel-btn{border-color:red;color:red}.cancel-btn:hover{background:#ff00001a}.settings-warnings{border:1px solid red;border-radius:6px;margin-top:20px;padding:15px}.warning-message{color:red;font-size:12px;margin:0}.modal-content{border:2px solid red;border-radius:8px;max-height:80vh;padding:20px;width:90%}.team-size-confirm-modal h3{color:red;font-size:18px;margin:0 0 20px;text-align:center}.modal-body{color:#fff}.modal-warning{background:#ffff001a;border:1px solid #ff0;border-radius:6px;color:#ff0;margin-bottom:15px;padding:10px;text-align:center}.consequences-warning{background:#ff00001a;border:1px solid red;border-radius:6px;margin-bottom:15px;padding:15px}.consequences-warning h4{color:red;font-size:14px;margin:0 0 10px}.consequences-warning ul{margin:0;padding-left:20px}.consequences-warning li{color:#fff;line-height:1.4;margin-bottom:5px}.action-note{background:#00ffff1a;border:1px solid #0ff;border-radius:6px;margin-bottom:15px;padding:15px}.action-note p{color:#0ff;font-weight:700;margin:0 0 10px}.action-note ol{color:#fff;margin:0;padding-left:20px}.action-note li{line-height:1.4;margin-bottom:5px}.confirm-question{color:#fff;font-size:16px;margin:15px 0;text-align:center}.modal-actions{justify-content:center;margin-top:20px}.cancel-btn,.confirm-btn{background:#0000;border:2px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s ease}.confirm-btn.danger{border-color:red;color:red}.confirm-btn.danger:hover:not(:disabled){background:red;color:#000}.cancel-btn{border-color:#888;color:#888}.cancel-btn:hover:not(:disabled){background:#888;color:#000}.cancel-btn:disabled,.confirm-btn:disabled{cursor:not-allowed;opacity:.5}.tournament-admin-panel-v2{background-color:#1a1a1a;border:1px solid #333;border-radius:0;font-family:Play,Arial,sans-serif;margin-bottom:20px;overflow:hidden}.admin-panel-header-v2{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #333;display:flex;gap:20px;justify-content:space-between;padding:20px}.header-main-info{display:flex;flex:1 1;flex-direction:column;gap:15px}.admin-panel-header-v2 h3{color:#fff;font-size:1.2em;font-weight:300;letter-spacing:.5px;margin:0;text-transform:uppercase}.status-and-action{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.tournament-status-v2{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.status-icon-v2{font-size:1.2em}.status-text-v2{color:#fff}.next-stage-btn,.status-text-v2{font-size:.9em;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.next-stage-btn{background-color:initial;border:1px solid;border-radius:0;cursor:pointer;flex-shrink:0;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.next-stage-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.generate-stage{border-color:orange;color:orange}.generate-stage:hover:not(:disabled){background-color:orange;box-shadow:0 4px 8px #ffa5004d;color:#000;transform:translateY(-2px)}.start-stage{border-color:#4caf50;color:#4caf50}.start-stage:hover:not(:disabled){background-color:#4caf50;box-shadow:0 4px 8px #4caf504d;color:#fff;transform:translateY(-2px)}.end-stage{border-color:#ff6b6b;color:#ff6b6b}.end-stage:hover:not(:disabled){background-color:#ff6b6b;box-shadow:0 4px 8px #ff6b6b4d;color:#fff;transform:translateY(-2px)}.waiting-stage{border-color:#888;color:#888}.completed-stage{background-color:#4caf501a;border-color:#4caf50;color:#4caf50}.header-controls{display:flex;gap:10px}.header-control-btn{background-color:initial;border:1px solid;border-radius:0;cursor:pointer;font-size:.9em;font-weight:300;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.admin-panel-content-v2{display:flex;flex-direction:column;gap:25px;padding:20px}.tournament-info-compact{background-color:#2a2a2a;border:1px solid #333;padding:15px}.info-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{gap:5px}.stat-value{font-size:1.2em;font-weight:400}.stat-label{font-size:.8em}.bracket-section-v2,.completed-section-v2,.matches-section-v2,.participants-section-v2,.results-section-v2{background-color:#2a2a2a;border:1px solid #333;padding:15px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.bracket-section-v2 h4,.matches-section-v2 h4,.participants-section-v2 h4,.results-section-v2 h4{color:#fff;font-size:1em;font-weight:300;letter-spacing:.5px;margin:0;text-transform:uppercase}.section-controls{display:flex;gap:5px}.add-btn-compact{align-items:center;background-color:initial;border:1px solid #fff;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:.9em;height:32px;justify-content:center;transition:all .2s ease;width:32px}.add-btn-compact:hover:not(:disabled){background-color:#fff;color:#000;transform:translateY(-1px)}.participants-grid-v2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:400px;overflow-y:auto;padding-right:5px}.participant-card-v2{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:0;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.participant-card-v2:hover{background:#333;border-color:#555;transform:translateY(-1px)}.participant-card-flash{animation:participantFlash 2.5s ease}@keyframes participantFlash{0%{border-color:red;box-shadow:0 0 0 0 #f000}10%{border-color:red;box-shadow:0 0 12px 2px #f009}50%{box-shadow:0 0 8px 1px #ff000059}to{box-shadow:none}}.participant-info-v2{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.participant-avatar-v2{align-items:center;background:#333;border:1px solid #555;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.participant-avatar-v2 img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-v2{align-items:center;background:#333;color:#fff;display:flex;font-size:.9em;font-weight:400;height:100%;justify-content:center;width:100%}.participant-details-v2{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.participant-name-v2{color:#fff;font-size:.9em;font-weight:300;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.participant-name-v2:hover{color:#888;text-decoration:underline}.participant-name-v2.unregistered{color:#888;font-style:italic}.participant-name-v2.unregistered.as-button{background:none;border:none;cursor:pointer;margin:0;padding:0;text-align:left}.participant-name-v2.unregistered.as-button:hover{color:#fff;text-decoration:underline}.participant-name-edit-wrap{display:flex;flex-direction:column;gap:6px}.participant-name-edit-row{align-items:center;display:flex;gap:8px}.participant-name-edit-input{background:#000;border:1px solid red;border-radius:0;color:#fff;min-width:160px;padding:6px 8px}.participant-name-edit-input:focus{box-shadow:0 0 0 2px #ff000026;outline:none}.participant-name-edit-actions{display:flex;gap:6px}.btn.btn-primary.btn-xs{background:red;border:1px solid red;color:#fff;font-size:12px;padding:4px 8px}.btn.btn-primary.btn-xs:hover:not(:disabled){background:#c00;border-color:#c00}.btn.btn-secondary.btn-xs{background:#0000;border:1px solid #fff;color:#fff;font-size:12px;padding:4px 8px}.btn.btn-secondary.btn-xs:hover:not(:disabled){background:#111}.participant-elo-v2{color:#4caf50;font-size:.8em;font-weight:300}.remove-participant-btn-v2{background:none;border:1px solid #ff6b6b;border-radius:0;color:#ff6b6b;cursor:pointer;flex-shrink:0;font-size:.8em;padding:4px 6px;transition:all .2s ease}.remove-participant-btn-v2:hover:not(:disabled){background-color:#ff6b6b;color:#fff}.remove-participant-btn-v2:disabled{cursor:not-allowed;opacity:.6}.bracket-actions,.results-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn-v2{background-color:initial;border:1px solid;border-radius:0;cursor:pointer;font-size:.9em;font-weight:300;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.generate-btn{border-color:orange;color:orange}.generate-btn:hover:not(:disabled){background-color:orange;color:#000}.regenerate-btn{border-color:#ff9800;color:#ff9800}.regenerate-btn:hover:not(:disabled){background-color:#ff9800;color:#000}.clear-btn{border-color:#ff6b6b;color:#ff6b6b}.clear-btn:hover:not(:disabled){background-color:#ff6b6b;color:#fff}.reset-btn{border-color:#ff9800;color:#ff9800}.reset-btn:hover:not(:disabled){background-color:#ff9800;color:#fff}.action-btn-v2:disabled{cursor:not-allowed;opacity:.6}.warning-message-v2{background-color:#ffa5001a;border:1px solid orange;color:orange;font-size:.9em;font-weight:300;margin-top:10px;padding:10px 15px}.matches-list-v2{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.match-item-v2{align-items:center;background-color:#1a1a1a;border:1px solid #333;display:flex;justify-content:space-between;padding:10px;transition:background-color .2s ease}.match-item-v2:hover{background-color:#333}.match-info-v2{display:flex;flex:1 1;flex-direction:column;gap:4px}.match-teams{color:#fff;font-size:.9em;font-weight:300}.match-round{color:#888;font-size:.8em;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.edit-match-btn-v2{background:none;border:1px solid #fff;border-radius:0;color:#fff;cursor:pointer;font-size:.9em;padding:6px 8px;transition:all .2s ease}.edit-match-btn-v2:hover:not(:disabled){background-color:#fff;color:#000}.edit-match-btn-v2:disabled{cursor:not-allowed;opacity:.6}.completed-section-v2{text-align:center}.completed-status-v2{align-items:center;display:flex;gap:15px;justify-content:center}.completed-icon{color:#4caf50;font-size:2em}.completed-text{display:flex;flex-direction:column;gap:5px}.completed-text p{color:#fff;font-size:.9em;font-weight:300;margin:0}.completed-text p:first-child{font-size:1.1em;font-weight:400}.tournament-status-v2.status-registration{background:linear-gradient(45deg,#ffa7261a,#ffcc021a);border-color:#ffa726}.tournament-status-v2.status-active{background:linear-gradient(45deg,#4caf501a,#8bc34a1a);border-color:#4caf50}.tournament-status-v2.status-in-progress{background:linear-gradient(45deg,#2196f31a,#03a9f41a);border-color:#2196f3}.tournament-status-v2.status-completed{background:linear-gradient(45deg,#9e9e9e1a,#607d8b1a);border-color:#9e9e9e}.matches-list-v2::-webkit-scrollbar,.participants-grid-v2::-webkit-scrollbar{width:6px}.matches-list-v2::-webkit-scrollbar-track,.participants-grid-v2::-webkit-scrollbar-track{background:#1a1a1a}.matches-list-v2::-webkit-scrollbar-thumb,.participants-grid-v2::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.matches-list-v2::-webkit-scrollbar-thumb:hover,.participants-grid-v2::-webkit-scrollbar-thumb:hover{background:#555}.participant-card-v2{animation:fadeInUp .3s ease}.tournament-admin-panel-v2{color:#fff}.tournament-admin-panel-v2 *{box-sizing:border-box}.action-btn-v2:focus,.add-btn-compact:focus,.edit-match-btn-v2:focus,.header-control-btn:focus,.remove-participant-btn-v2:focus{outline:2px solid #ffffff80;outline-offset:2px}.action-btn-v2:disabled,.add-btn-compact:disabled,.edit-match-btn-v2:disabled,.header-control-btn:disabled,.remove-participant-btn-v2:disabled{opacity:.5;pointer-events:none}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.header-control-btn:disabled{cursor:not-allowed;opacity:.4}.admins-section-v2{background-color:#2a2a2a;border:1px solid #333;padding:15px}.admins-section-v2 h4{color:#fff;font-size:1em;font-weight:300;letter-spacing:.5px;margin:0;text-transform:uppercase}.current-admins-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:5px}.admin-item{align-items:center;background-color:#1a1a1a;border:1px solid #333;border-radius:0;display:flex;justify-content:space-between;padding:12px;transition:all .3s ease}.admin-item:hover{background-color:#333;border-color:#555;transform:translateY(-1px)}.admin-item.creator{color:#fff}.admin-item.creator:hover{transform:translateY(-2px)}.admin-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-name{color:#fff;font-size:1rem;font-weight:600}.admin-item.creator .admin-name{font-weight:700}.admin-role{color:#ccc;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.admin-item.creator .admin-role{color:#666}.admin-actions{align-items:center;gap:8px}.remove-admin-btn{align-items:center;background:none;border:2px solid #dc3545;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-admin-btn:hover{background-color:#dc3545;color:#fff;transform:scale(1.1)}.creator-badge{color:#333;font-size:1.2em}.no-additional-admins{background-color:#0f0f0f;border:1px dashed #333;border-radius:0;color:#888;font-style:italic;margin:10px 0;padding:20px;text-align:center}.no-additional-admins p{font-size:.9rem;margin:0}@media (prefers-contrast:high){.invite-admin-btn,.remove-admin-btn{border-width:3px!important}}.danger-zone-section-v2{background:#ff00000d;border:1px solid #f003;border-radius:8px;margin-top:32px;padding:20px}.danger-zone-section-v2 h4{align-items:center;color:red;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.danger-zone-warning{background:#ff00001a;border:1px solid #ff00004d;border-radius:6px;margin-bottom:16px;padding:12px}.danger-zone-warning p{color:#f66;font-size:14px;font-weight:500;margin:0}.danger-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn-v2.danger-btn{background:red;border:1px solid red;color:#fff;font-weight:600;transition:all .3s ease}.action-btn-v2.danger-btn:hover:not(:disabled){background:#c00;border-color:#c00;box-shadow:0 4px 12px #f006;transform:translateY(-2px)}.action-btn-v2.danger-btn:disabled{background:#333;border-color:#333;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.delete-tournament-btn{overflow:hidden;position:relative}.delete-tournament-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.delete-tournament-btn:hover:before{left:100%}@media (max-width:768px){.danger-zone-section-v2{margin-top:24px;padding:16px}.danger-actions{flex-direction:column}.action-btn-v2.danger-btn{justify-content:center;width:100%}}@keyframes dangerPulse{0%,to{border-color:#f003}50%{border-color:#f006}}.danger-zone-section-v2:hover{animation:dangerPulse 2s infinite}@media (prefers-reduced-motion:reduce){.danger-zone-section-v2:hover{animation:none}.action-btn-v2.danger-btn,.delete-tournament-btn:before{transition:none}}.creator-only-warning{background:#ffa5001a;border:1px solid #ffa5004d;border-radius:6px;padding:12px;text-align:center}.creator-only-warning p{color:orange;font-size:14px;font-style:italic;font-weight:500;margin:0}@media (max-width:768px){.creator-only-warning{padding:10px}.creator-only-warning p{font-size:13px}}.lobby-section-v2{background-color:#000;border:1px solid #333;border-radius:10px;margin-bottom:30px;padding:20px}.lobby-section-v2 h4{color:#fff;font-size:18px;margin:0 0 20px}.lobby-info{background-color:#111;border-radius:5px;margin-bottom:20px;padding:15px}.lobby-info p{color:#fff;margin:0 0 5px}.lobby-info small{color:#999;font-size:12px}.active-lobbies-list{background-color:#111;border-radius:5px;margin-bottom:20px;padding:15px}.active-lobbies-list h5{color:red;font-size:16px;margin:0 0 12px}.active-lobby-item{align-items:center;background-color:#000;border:1px solid #333;border-radius:5px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px}.active-lobby-item:last-child{margin-bottom:0}.lobby-match-name{color:#fff;flex:1 1;font-size:14px}.resend-invites-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.resend-invites-btn:hover:not(:disabled){background-color:#c00;transform:translateY(-1px)}.resend-invites-btn:disabled{background-color:#666;color:#999;cursor:not-allowed}.lobby-actions{display:flex;flex-direction:column;gap:10px}.create-lobby-btn{background-color:#0f0;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;text-align:left;transition:all .3s ease}.create-lobby-btn:hover:not(:disabled){background-color:#0c0;box-shadow:0 5px 15px #00ff004d;transform:translateY(-2px)}.create-lobby-btn:disabled{background-color:#666;color:#999;cursor:not-allowed}.final-series-section{background:#000;border:1px solid red;border-radius:8px;padding:20px}.final-series-section h4{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 14px}.qualifiers-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.qualifier-search-input{background:#111;border:1px solid #333;border-radius:6px;color:#fff;flex:1 1;min-width:240px;padding:10px 12px}.qualifier-search-input:focus{border-color:red;box-shadow:0 0 0 2px #ff000026;outline:none}.qualifier-status-filter{background:#111;border:1px solid #333;border-radius:6px;color:#fff;min-width:180px;padding:10px 12px}.qualifier-status-filter:focus{border-color:red;outline:none}.qualifier-count{color:#999;font-size:12px}.qualifiers-editor{display:flex;flex-direction:column;gap:10px}.qualifier-row{align-items:center;background:#111;border:1px solid #333;border-radius:6px;display:flex;gap:10px;padding:10px}.qualifier-select,.qualifier-slots-select{background:#000;border:1px solid #333;border-radius:6px;color:#fff;padding:8px 10px}.qualifier-select:focus,.qualifier-slots-select:focus{border-color:red;outline:none}.final-series-section .action-btn-v2{border-color:red;color:red}.final-series-section .action-btn-v2:hover:not(:disabled){background:red;color:#000}.qualifier-suggestions{grid-gap:8px;background:#000;border:1px solid red;border-radius:6px;display:grid;gap:8px;margin-bottom:12px;padding:8px}.suggestion-item{background:#111;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;padding:8px 10px;text-align:left}.suggestion-item:hover:not(.disabled){background:#1a1a1a;border-color:red}.suggestion-item.disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){body,html{overflow-x:hidden}.tournament-details-tournamentdetails h2{margin-bottom:0;min-height:0}.header-meta{margin-top:12px}.admin-panel-header-v2{gap:0}.tournament-status-v2.status-in-progress{width:100%}.tournament-status-v2{justify-content:center}.action-btn-v2.clear-btn,.action-btn-v2.reset-btn,.next-stage-btn.end-stage{width:100%}.results-actions{margin-top:6px}.matches-actions{margin-top:6px;width:100%}.admins-section-v2 h4{font-size:16px}.admin-info .admin-name{font-size:14px}.admin-actions,.admin-info .admin-role{font-size:12px}.current-admins-list{padding:0}.section-controls{width:100%}.status-text-v2{font-size:18px}}.referral-modal-overlay{z-index:1100}.referral-modal-content{background-color:#000;border:1px solid red;border-radius:0;max-height:90vh;max-width:500px;overflow-y:auto;width:95%}.referral-modal-content .modal-header{background-color:#111;border-bottom:1px solid red;padding:15px 20px}.referral-modal-content .modal-header h3{color:#fff;font-size:1.2em;font-weight:300;letter-spacing:.5px;margin:0;text-transform:uppercase}.referral-modal-content .modal-body{background-color:#000;padding:20px}.referral-modal-content .modal-footer{background-color:#111;border-top:1px solid red;display:flex;gap:15px;justify-content:space-between;padding:15px 20px}.referral-loading{color:#fff;padding:30px 20px;text-align:center}.referral-loading-spinner{border:2px solid #ff00004d;border-radius:50%;border-top-color:red;height:30px;margin:0 auto 12px;width:30px}.referral-error{background-color:#ff00001a;border:1px solid red;margin-bottom:15px;padding:20px;text-align:center}.referral-error p{color:red;font-size:.9em;font-weight:400;margin:0 0 10px}.referral-copy-btn,.referral-retry-btn{font-size:.9em}.referral-tournament-info{background-color:#000;border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:15px 0}.referral-tournament-info h4{color:#fff;font-size:1em;font-weight:400;margin:0 0 8px}.referral-tournament-info p{color:#ccc;font-size:.85em;margin:3px 0}.referral-link-section{margin-bottom:20px}.referral-link-section label{color:#fff;display:block;font-size:.9em;font-weight:400;margin-bottom:8px}.referral-link-input-group{display:flex;gap:0}.referral-link-input{background-color:#000;border:1px solid red;border-right:none;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:.8em;outline:none;padding:10px 12px}.referral-link-input:focus{background-color:#111;border-color:#fff}.referral-copy-btn{min-width:50px}.referral-copy-btn.success{background-color:#0f0!important;border-color:#0f0!important;color:#000!important}.referral-copy-success{color:#0f0;font-size:.8em;font-weight:400;margin:6px 0 0}.referral-link-info{background-color:#000;margin-bottom:20px;padding:10px 0}.referral-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.referral-info-item{align-items:center;display:flex;justify-content:space-between}.referral-info-label{color:#ccc;font-size:.8em}.referral-info-value{color:#fff;font-size:.8em;font-weight:400}.referral-share-methods{margin-bottom:5px}.referral-share-methods h4{color:#fff;font-size:1em;font-weight:400;margin:0 0 12px}.referral-share-icons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.referral-share-icon{align-items:center;background:#0000;border:none!important;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2em;height:50px;justify-content:center;position:relative;width:50px}.referral-share-icon:after{background:#111;border:1px solid #333;border-radius:4px;bottom:-35px;color:#fff;content:attr(data-tooltip);font-size:.7em;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.referral-stats{background-color:#000;margin-bottom:5px;padding:15px 0}.referral-stats h4{color:#fff;font-size:1em;font-weight:400;margin:0 0 12px}.referral-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.referral-stat-item{background-color:#ffffff05;border:1px solid #ffffff0d;padding:8px 4px;text-align:center}.referral-stat-value{color:red;display:block;font-size:1.4em;font-weight:600;margin-bottom:2px}.referral-stat-label{color:#ccc;font-size:.7em;line-height:1.1}.referral-instructions{background-color:#000;padding:15px 0}.referral-instructions h4{color:#fff;font-size:1em;font-weight:400;margin:0 0 10px}.referral-instructions ol{color:#ccc;margin:0 0 10px;padding-left:18px}.referral-instructions li{font-size:.85em;line-height:1.3;margin-bottom:4px}.referral-instructions .note{border-top:1px solid #ffffff1a;color:#fc0;font-size:.8em;font-style:italic;margin:10px 0 0;padding-top:10px}.referral-modal-footer .btn-primary,.referral-modal-footer .btn-secondary{flex:1 1;font-size:.9em;max-width:150px}@media (max-width:768px){.referral-modal-content{max-height:95vh;width:98%}.referral-modal-content .modal-body,.referral-modal-content .modal-footer,.referral-modal-content .modal-header{padding:12px 15px}.referral-info-grid{gap:8px;grid-template-columns:1fr}.referral-share-icons{gap:15px}.referral-share-icon{font-size:1.8em;height:45px;width:45px}.referral-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.referral-modal-footer{flex-direction:column}.referral-modal-footer .btn-primary,.referral-modal-footer .btn-secondary{max-width:none}.referral-link-input-group{flex-direction:column}.referral-link-input{border:1px solid red;border-bottom:none}}@media (max-width:480px){.referral-instructions,.referral-stats,.referral-tournament-info{padding:10px 0}.referral-share-icons{gap:12px}.referral-share-icon{font-size:1.6em;height:40px;width:40px}.referral-stats-grid{grid-template-columns:1fr}.referral-modal-content .modal-header h3{font-size:1.1em}}.referral-copy-btn:focus,.referral-retry-btn:focus,.referral-share-icon:focus{outline:2px solid red;outline-offset:2px}.referral-link-input:focus{box-shadow:none}.team-edit-modal{background:#000;border:1px solid red;border-radius:8px;color:#fff;display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:90%}.team-edit-modal.with-waiting-list{max-width:1200px}.team-edit-modal .modal-header{align-items:center;border-bottom:1px solid red;display:flex;justify-content:space-between;padding:20px}.team-edit-modal .modal-header h3{color:#fff;font-size:20px;margin:0}.team-edit-modal .close-btn{align-items:center;background:#0000;border:none;color:red;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.team-edit-modal .close-btn:hover{background:#111;border-radius:4px}.team-edit-modal .error-message{background:#ff00001a;border:1px solid red;border-radius:4px;color:red;margin:12px 20px;padding:12px}.team-edit-modal .success-message{background:#00ff001a;border:1px solid #0f0;border-radius:4px;color:#0f0;margin:12px 20px;padding:12px}.team-edit-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.team-edit-modal .modal-body.two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.team-edit-modal .modal-body.single-column{display:flex;flex-direction:column;gap:24px}.simple-edit-panel,.team-roster-panel,.waiting-list-panel{display:flex;flex-direction:column;gap:12px}.add-members-section h4,.current-members-section h4,.team-roster-panel h4,.waiting-list-panel h4{border-bottom:1px solid #111;color:#fff;font-size:16px;margin:0 0 12px;padding-bottom:8px}.members-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.members-list::-webkit-scrollbar{width:6px}.members-list::-webkit-scrollbar-track{background:#111;border-radius:3px}.members-list::-webkit-scrollbar-thumb{background:red;border-radius:3px}.waiting-participant{align-items:center;background:#111;border:1px solid #222;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.waiting-participant:hover{border-color:red;transform:translateX(-2px)}.team-member-item{align-items:center;background:#111;border:1px solid #222;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.member-info,.participant-info{align-items:center;display:flex;flex:1 1;gap:12px}.member-avatar,.participant-avatar,.user-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.member-avatar img,.participant-avatar img,.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:red;color:#000;display:flex;font-weight:700;height:100%;justify-content:center;width:100%}.member-details,.participant-details{display:flex;flex-direction:column;gap:4px}.member-name,.participant-name{color:#fff;font-weight:600}.captain-badge{color:gold;font-size:14px}.member-rating,.participant-rating{color:#888;font-size:12px}.captain-badge,.member-name{margin-left:8px}.add-to-team-btn{background:#111;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:8px 12px;transition:all .2s}.add-to-team-btn:hover:not(:disabled){background:red;color:#000}.add-to-team-btn:disabled{cursor:not-allowed;opacity:.5}.team-stats{background:#0a0a0a;border:1px solid #222;border-radius:6px;margin-top:12px;padding:12px}.stat-item{justify-content:space-between}.stat-value{font-weight:600}.add-members-section{display:flex;flex-direction:column;gap:16px}.search-section,.unregistered-section{display:flex;flex-direction:column;gap:8px}.search-section label,.unregistered-section label{color:#888;font-size:14px}.search-section input,.unregistered-section input{background:#111;border:1px solid #222;border-radius:4px;color:#fff;font-size:14px;padding:10px}.search-section input:focus,.unregistered-section input:focus{border-color:red;outline:none}.searching{color:#888;font-size:12px;padding:8px}.search-results{display:flex;flex-direction:column;gap:8px}.search-result-item{background:#111;border:1px solid #222;border-radius:4px;padding:10px}.add-user-btn{background:#111;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.add-user-btn:hover:not(:disabled){background:red;color:#000}.add-user-btn:disabled{cursor:not-allowed;opacity:.5}.unregistered-form{display:flex;gap:8px}.unregistered-form input{flex:1 1}.add-unregistered-btn{background:#111;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;padding:10px 16px;transition:all .2s;white-space:nowrap}.add-unregistered-btn:hover:not(:disabled){background:red;color:#000}.add-unregistered-btn:disabled{cursor:not-allowed;opacity:.5}.empty-message{color:#666;font-size:14px;padding:20px;text-align:center}.team-edit-modal .modal-footer{border-top:1px solid red;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}@media (max-width:768px){.team-edit-modal{max-height:90vh;max-width:95%}.team-edit-modal .modal-body.two-column{grid-template-columns:1fr}.team-roster-panel,.waiting-list-panel{max-height:300px}}.rename-team-modal{background:#111;border:1px solid red;border-radius:8px;display:flex;flex-direction:column;max-width:90vw;width:500px}.rename-team-modal .modal-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:25px 30px}.rename-team-modal .modal-header h2{color:#fff;font-size:22px;font-weight:600;margin:0}.rename-team-modal .close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:color .3s ease;width:30px}.rename-team-modal .close-btn:hover{color:#fff}.rename-team-modal .modal-content{padding:30px}.current-name{background:#0a0a0a;border:1px solid #333;border-radius:6px;display:flex;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px}.current-name .label{color:#888;font-size:13px}.current-name .value{color:#fff;font-size:16px;font-weight:600}.form-field{margin-bottom:20px;position:relative}.form-field label{display:block;margin-bottom:8px}.form-field input{font-size:16px;padding:12px 16px;width:100%}.char-count{color:#666;font-size:12px;position:absolute;right:0;top:-20px}.error-message{background:#ff00001a;border:1px solid red;border-radius:4px;padding:12px}.modal-actions{gap:10px}.btn-cancel,.btn-save{border:1px solid;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:#000;border-color:#555;color:#999}.btn-cancel:hover:not(:disabled){background:#0a0a0a;border-color:#777}.btn-save{background:#000;border-color:#4ade80;color:#4ade80}.btn-save:hover:not(:disabled){background:#4ade801a}.btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.rename-team-modal{width:100%}.rename-team-modal .modal-content{padding:20px}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.ctem-modal{background:#111;border:1px solid #333;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.ctem-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 24px}.ctem-modal-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.ctem-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:24px;padding:4px 8px;transition:color .3s ease}.ctem-close-btn:hover{color:#fff}.ctem-error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;margin:16px 24px;padding:12px 16px}.ctem-success-message{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;margin:16px 24px;padding:12px 16px}.ctem-info-message{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;margin:16px 24px;padding:16px;text-align:center}.ctem-modal-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;min-height:400px;padding:24px}.ctem-available-column,.ctem-roster-column{display:flex;flex-direction:column;gap:12px}.ctem-available-column h4,.ctem-roster-column h4{color:#fff;font-size:16px;font-weight:600;margin:0}.ctem-column-hint{color:#888;font-size:12px;margin:0}.ctem-roster-slots{min-height:300px}.ctem-available-players-list,.ctem-roster-slots{background:#0a0a0a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.ctem-available-players-list{max-height:400px;overflow-y:auto}.ctem-draggable-player{background:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:grab;padding:12px;position:relative;transition:all .3s ease}.ctem-draggable-player:hover{background:#222;border-color:#555}.ctem-draggable-player.ctem-dragging{cursor:grabbing;opacity:.5}.ctem-draggable-player.ctem-drop-target{background:#22c55e1a;border-color:#22c55e;box-shadow:0 0 12px #22c55e4d}.ctem-draggable-player[style*="cursor: not-allowed"]{background:#ffd7000d;border:1px solid gold;cursor:not-allowed!important;opacity:.9}.ctem-draggable-player[style*="cursor: not-allowed"]:hover{background:#ffd70014;border-color:gold}.ctem-player-info{align-items:center;display:flex;gap:12px}.ctem-player-avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.ctem-player-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.ctem-player-name{color:#fff;font-size:14px;font-weight:600}.ctem-captain-badge{color:gold;font-size:12px}.ctem-player-elo{color:#888;font-size:11px}.ctem-empty-slot{align-items:center;background:#0a0a0a;border:2px dashed #333;border-radius:8px;color:#666;display:flex;font-size:12px;justify-content:center;min-height:64px;padding:20px;text-align:center;transition:all .3s ease}.ctem-empty-slot.ctem-drop-target{background:#22c55e0d;border-color:#22c55e;color:#22c55e}.ctem-empty-message{font-size:13px;padding:32px 16px}.ctem-empty-message,.ctem-empty-message-small{color:#666;font-style:italic;text-align:center}.ctem-empty-message-small{font-size:11px;padding:16px 8px}.ctem-roster-stats{background:#0a0a0a;border:1px solid #333;border-radius:8px;display:flex;gap:16px;margin-top:8px;padding:12px}.ctem-remove-zone{align-items:center;background:#0a0a0a;border:2px dashed #666;border-radius:8px;cursor:default;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:12px;min-height:80px;padding:20px;transition:all .3s ease}.ctem-remove-zone.ctem-remove-active{background:#ef44441a;border-color:#ef4444;box-shadow:0 0 16px #ef44444d}.ctem-remove-icon{font-size:32px;opacity:.6;transition:all .3s ease}.ctem-remove-zone.ctem-remove-active .ctem-remove-icon{animation:ctem-shake .5s ease-in-out;opacity:1}.ctem-remove-text{color:#666;font-size:12px;text-align:center;transition:color .3s ease}.ctem-remove-zone.ctem-remove-active .ctem-remove-text{color:#ef4444;font-weight:500}@keyframes ctem-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.ctem-stat-item{display:flex;flex-direction:column;gap:4px}.ctem-stat-label{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ctem-stat-value{color:#ff6b00;font-size:18px;font-weight:600}.ctem-divider{background:#333;height:1px;margin:16px 0}.ctem-search-section{display:flex;flex-direction:column;gap:8px}.ctem-search-input{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:13px;padding:10px 12px;transition:border-color .3s ease;width:100%}.ctem-search-input:focus{border-color:red;outline:none}.ctem-search-input::placeholder{color:#666}.ctem-searching{color:#888;font-size:11px;padding:4px 8px;text-align:center}.ctem-search-results{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.ctem-search-result-item{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px}.ctem-user-info{align-items:center;display:flex;flex:1 1;gap:10px}.ctem-search-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.ctem-search-details{display:flex;flex-direction:column;gap:2px}.ctem-search-name{color:#fff;font-size:13px;font-weight:500}.ctem-search-elo{color:#888;font-size:10px}.ctem-invite-btn{background:red;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .3s ease}.ctem-invite-btn:hover{background:#c00}.ctem-invite-btn:disabled{cursor:not-allowed;opacity:.5}.ctem-invitations-list{background:#0a0a0a;border:1px solid #333;border-radius:8px;margin-top:12px;padding:12px}.ctem-invitations-title{color:#888;font-size:12px;font-weight:500;margin:0 0 8px}.ctem-invitation-item{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:6px 8px}.ctem-invitation-item:last-child{margin-bottom:0}.ctem-invitation-info{align-items:center;display:flex;gap:8px}.ctem-invitation-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.ctem-invitation-name{color:#fff;font-size:12px}.ctem-cancel-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:4px;transition:opacity .3s ease}.ctem-cancel-btn:hover{opacity:.7}.ctem-cancel-btn:disabled{cursor:not-allowed;opacity:.3}.ctem-modal-footer{align-items:center;border-top:1px solid #333;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.ctem-footer-info{color:#888;flex:1 1;font-size:12px}.ctem-footer-actions{display:flex;gap:12px}.ctem-footer-actions .btn{margin:0}@media (max-width:768px){background:#000;border-color:#333;border-radius:4px;color:#fff;color:#333;.ctem-modal{max-height:95vh;width:95%}.ctem-modal-body{gap:16px;grid-template-columns:1fr}.ctem-footer-info{display:none}.ctem-modal-footer{flex-direction:column;gap:12px}.ctem-footer-actions{width:100%}.ctem-footer-actions button{flex:1 1}}.waiting-list-panel-container{background:#000;border:1px solid red;border-radius:8px;margin-bottom:24px;padding:20px}.waiting-list-header{align-items:center;border-bottom:1px solid #111;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.waiting-list-header h3{color:#fff;font-size:20px;margin:0}.waiting-count{background:#111;border-radius:12px;color:#888;font-size:14px;padding:4px 12px}.waiting-list-message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px}.waiting-list-message.success{background:#00ff001a;border:1px solid #0f0;color:#0f0}.waiting-list-message.error{background:#ff00001a;border:1px solid red;color:red}.join-waiting-section{background:#111;border:1px solid #222;border-radius:6px;margin-bottom:20px;padding:16px;text-align:center}.join-waiting-section p{color:#fff;font-size:14px;margin:0 0 12px}.requirements-hint{color:#888!important;font-size:12px!important;margin-top:8px!important}.user-in-waiting-notice{background:#00ff001a;border:1px solid #0f0;border-radius:6px;color:#0f0;margin-bottom:16px;padding:12px;text-align:center}.waiting-list-empty,.waiting-list-loading{color:#666;padding:40px 20px;text-align:center}.waiting-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.waiting-participant-card{align-items:center;background:#111;border:1px solid #222;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s}.waiting-participant-card:hover{border-color:red;transform:translateY(-2px)}.waiting-participant-card .participant-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.waiting-participant-card .participant-avatar img{height:100%;object-fit:cover;width:100%}.waiting-participant-card .avatar-placeholder{align-items:center;background:red;color:#000;display:flex;font-size:20px;font-weight:700;height:100%;justify-content:center;width:100%}.waiting-participant-card .participant-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.waiting-participant-card .participant-name{color:#fff;font-size:14px;font-weight:600}.waiting-participant-card .participant-rating{color:#888;font-size:12px}.waiting-participant-card .participant-time{color:#666;font-size:11px;text-align:right}@media (max-width:768px){.waiting-list-grid{grid-template-columns:1fr}}.tournament-participants{background:#000;color:#fff;margin-bottom:24px;width:100%}.tournament-participants .message{animation:slideIn .3s ease-out;border-radius:8px;font-weight:500;margin-bottom:16px;padding:12px 16px}.tournament-participants .message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.tournament-participants .message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.participants-header-participants{align-items:center;border-bottom:1px solid #333;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.08em;line-height:100%;margin-bottom:24px;padding-bottom:16px}.participants-count-participants{color:#888;font-size:16px;font-weight:500}.teams-list-participants{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;justify-content:center;margin-bottom:24px}.team-card-participants{background:#111;border-radius:12px;transition:all .3s ease;width:100%}.team-header-participants{align-items:center;background:#1d1d1d;display:flex;flex-direction:row;gap:12px;height:96px;justify-content:space-between;padding:16px;width:100%}.team-header-avatar{flex-shrink:0;height:45px;width:45px}.team-header-avatar img{border-radius:8px;height:100%;object-fit:cover;width:100%}.team-info-participants{display:flex;flex:1 1;flex-direction:column;gap:4px}.team-name-participants{color:#fff;font-size:20px;font-weight:600;margin:0}.team-name-link-participants{color:inherit;text-decoration:none}.team-name-link-participants:hover{color:red}.team-members-count-participants{color:#888;font-size:14px}.team-faceit-elo-participants{align-items:center;color:#888;display:flex;font-size:10px;font-weight:500;gap:4px}.team-actions-participants{display:flex;gap:8px}.team-members-participants{display:flex;flex-direction:column}.team-member-participants{background-color:#0a0a0a;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--Neutral-White-alpha-8,#ffffff14);gap:8px;height:64px;opacity:1;padding:16px 32px}.member-info-participants{align-items:center;display:flex;gap:12px}.member-avatar-participants{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.member-details-vertical-participants{display:flex;flex:1 1;flex-direction:column;gap:4px}.member-name-participants{font-family:Play;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;line-height:100%}.member-link-participants{color:inherit;text-decoration:none}.member-link-participants:hover{color:red}.captain-icon-participants{color:gold;margin-left:6px}.member-stats-vertical-participants{display:flex;flex-direction:column;gap:2px}.stat-text-participants{color:#888;font-size:11px;font-weight:400;line-height:1.4}.stat-placeholder-participants{color:#666;font-style:italic}.member-stats-participants{display:flex;gap:12px}.member-stats-participants .stat{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-size:12px;padding:4px 8px}.participants-list-participants{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:center;margin-bottom:24px}.participant-card-participants{align-items:center;background:#111;border:1px solid #333;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.participant-card-participants:hover{border-color:#555;box-shadow:0 4px 12px #ffffff0d}.participant-info-participants{align-items:center;display:flex;flex:1 1;gap:12px}.participant-avatar-participants{border:1px solid #333;border-radius:50%;height:40px;object-fit:cover;width:40px}.participant-details-participants{display:flex;flex-direction:column;gap:4px}.participant-name-participants{color:#fff;font-size:16px;font-weight:500}.participant-stats-participants{display:flex;gap:8px}.participant-stats-participants .stat{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-size:12px;padding:2px 6px}.remove-participant-btn-participants{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;padding:8px 10px;transition:all .3s ease}.remove-participant-btn-participants:hover{background:#ef444433;border-color:#ef444480}.team-generator .mix-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.team-generator .mix-grid-left,.team-generator .mix-grid-right{min-width:0}.team-generator .original-participants-section .participants-grid{display:block}.team-generator .original-participants-section .participant-card{align-items:center;border:1px solid #374151;border-radius:6px;display:flex;margin-bottom:8px;padding:10px 12px}.team-generator .mixed-teams-grid{display:block}.team-generator .enhanced-team-card{border:1px solid #374151;border-radius:6px;margin-bottom:12px}.team-generator .mix-settings-section{margin-top:24px}.team-generator-section-participants h4{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.teams-formed-notice{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin:24px 0;padding:20px}.notice-content h4{color:#22c55e;font-size:18px;font-weight:600;margin:0 0 8px}.notice-content p{color:#888;line-height:1.5;margin:0}.participants-hidden-notice{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;margin:24px 0;padding:20px}.participants-hidden-notice .notice-content h4{color:#3b82f6;font-size:18px;font-weight:600;margin:0 0 8px}.participants-hidden-notice .notice-content p{color:#888;line-height:1.5;margin:0}.participants-admin-panel{border-top:1px solid #333;margin-top:32px;padding-top:24px}.participants-admin-panel h4{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.add-unregistered-btn,.invite-participant-btn{display:inline-flex}.modal-content{background:#111;box-shadow:0 20px 40px #00000080}.modal-header{padding:20px 24px}.modal-close{background:none;color:#888;font-size:20px;padding:4px;transition:color .3s ease}.modal-close:hover{color:#fff}.modal-body{padding:24px}.form-group input{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;padding:12px;transition:all .3s ease}.form-group input::placeholder{color:#666}@media (max-width:768px){.participants-header{gap:8px}.participant-card,.participants-header{align-items:flex-start;flex-direction:column}.participant-card{gap:12px}.remove-participant-btn,.remove-team-btn{align-self:flex-end}.admin-actions{flex-direction:column}.add-unregistered-btn,.invite-participant-btn{justify-content:center;width:100%}.modal-content{margin:10px;max-width:calc(100vw - 20px)}}.referral-invite-panel{border-radius:4px;margin-top:20px}.referral-invite-panel h4{color:#fff;font-size:1.1em;font-weight:500;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.referral-actions{display:flex;flex-direction:column;gap:10px}.referral-description{color:#ccc;font-size:.9em;font-style:italic;line-height:1.4;margin:0}@media (max-width:768px){.referral-invite-panel{margin-top:15px}.invite-referral-btn{font-size:.95em;padding:12px 16px}.referral-description{font-size:.85em}.team-generator .mix-grid,.teams-list-participants{grid-template-columns:1fr}.teams-list-participants{gap:6px}.team-header-participants{height:auto;padding:6px}.team-name-participants{font-size:14px}.team-members-count-participants{font-size:12px}.team-actions-participants .btn.btn-secondary{height:32px;padding:0;width:32px}}@media (max-width:480px){.referral-invite-panel h4{font-size:1em}.invite-referral-btn{font-size:.9em;padding:10px 14px}}.active-lobby-widget{align-items:center;animation:pulse-border 2s ease-in-out infinite;background:#111;border:2px solid red;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px;position:relative}.active-lobby-widget.expired{animation:none;border-color:#666}.widget-icon{flex-shrink:0;font-size:48px}.widget-content{flex:1 1}.widget-content h4{color:#fff;font-size:18px;margin:0 0 8px}.widget-content p{color:#ccc;font-size:14px;margin:0 0 4px}.widget-hint{color:#999;font-size:13px;font-style:italic}.widget-join-btn{background:red;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:16px;font-weight:700;margin-top:12px;padding:10px 24px;transition:all .2s}.widget-join-btn:hover{background:#c00;transform:translateY(-2px)}.widget-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:8px;top:8px;transition:color .2s}.widget-close:hover{color:red}@media (max-width:768px){.active-lobby-widget{flex-direction:column;padding:16px;text-align:center}.widget-icon{font-size:36px}.widget-content h4{font-size:16px}.widget-content p{font-size:13px}}.results-tournament-results{margin:0 auto;max-width:1400px;padding:24px}.results-two-column-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:40% 60%;margin-bottom:40px}.results-left-column,.results-right-column{min-width:0}.no-stats-placeholder{border-radius:8px;padding:60px 20px;text-align:center}.placeholder-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-stats-placeholder h3{color:#fff;font-size:20px;margin:0 0 8px}.no-stats-placeholder p{color:#999;font-size:14px;margin:0}.results-empty-state{align-items:center;display:flex;justify-content:center;min-height:300px;text-align:center}.results-empty-content{max-width:500px;padding:20px}.results-empty-icon{display:block;font-size:4em;margin-bottom:20px}.results-empty-content h3{color:#fff;font-size:1.5em;margin-bottom:10px}.results-empty-content p{color:#999;margin-bottom:20px}.results-debug-info{background:#111;border:1px solid #333;border-radius:6px;color:#999;font-size:.85em;padding:15px;text-align:left}.results-debug-info p{margin:5px 0}.results-error{align-items:center;color:#f87171;display:flex;justify-content:center;min-height:200px;text-align:center}.results-section-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.results-section-header h3{color:#fff;font-size:1.5em;font-weight:600;margin:0}.results-history-stats,.results-tournament-info{align-items:center;display:flex;gap:15px}.results-format,.results-matches-count{background:#111;border:1px solid #333;border-radius:4px;color:#fff;font-size:.85em;padding:4px 12px}.results-winners-section{margin-bottom:40px}.results-podium{margin-top:20px}.results-winners-list{align-items:flex-end;display:flex;gap:20px;justify-content:center;padding:20px}.results-winner-card{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;min-height:220px;min-width:220px;padding:20px 15px;transition:transform .3s ease}.results-winner-card:hover{transform:translateY(-5px)}.results-place-1{border-color:gold;order:2}.results-place-1,.results-place-2{background:linear-gradient(145deg,#1a1a1a,#111)}.results-place-2{border-color:silver;order:1}.results-place-3{background:linear-gradient(145deg,#1a1a1a,#111);border-color:#cd7f32;order:3}.results-place-medal{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:3em;margin-bottom:10px}.results-place-1 .results-place-medal{animation:goldGlow 2s ease-in-out infinite alternate;font-size:3.5em}@keyframes goldGlow{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}to{filter:drop-shadow(0 4px 8px rgba(255,215,0,.4))}}.results-place-number{align-items:center;background:#222;border:1px solid #333;border-radius:50%;color:#fff;display:flex;font-weight:600;height:30px;justify-content:center;margin-bottom:15px;width:30px}.results-place-1 .results-place-number{background:linear-gradient(145deg,gold,#ffed4e);border-color:gold;color:#000}.results-place-2 .results-place-number{background:linear-gradient(145deg,silver,#e5e5e5);border-color:silver;color:#000}.results-place-3 .results-place-number{background:linear-gradient(145deg,#cd7f32,#daa520);border-color:#cd7f32;color:#000}.results-winner-info{text-align:center;width:100%}.results-winner-avatar{border:2px solid #333;border-radius:50%;height:60px;margin:0 auto 12px;overflow:hidden;width:60px}.results-place-1 .results-winner-avatar{border-color:gold}.results-place-2 .results-winner-avatar{border-color:silver}.results-place-3 .results-winner-avatar{border-color:#cd7f32}.results-winner-avatar img{height:100%;object-fit:cover;width:100%}.results-winner-name{color:#fff;font-size:1.1em;font-weight:600;margin-bottom:10px;word-break:break-word}.results-team-members{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:none;overflow:visible}.results-member{background:#222;border:1px solid #333;border-radius:3px;color:#fff;font-size:.75em;padding:3px 8px}.results-member-more{display:none}.results-match-history-section{margin-top:40px}.results-match-history-list{display:flex;flex-direction:column;gap:16px}.results-match-history-item-v2{background:#111;border:1px solid #333;border-radius:8px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.results-match-history-item-v2:hover{border-color:red;box-shadow:0 4px 12px #f003}.results-match-history-item-v2.mobile-clickable{cursor:pointer}.results-match-history-item-v2.mobile-clickable:active{transform:scale(.98)}.match-header-v2{align-items:center;display:flex;gap:12px;margin-bottom:16px}.match-number-badge{background:red;border-radius:4px;color:#fff;font-size:13px;font-weight:700;padding:4px 12px}.match-type-badge{background:#222;border:1px solid #333;border-radius:4px;color:#999;font-size:12px;padding:4px 12px}.match-content-v2{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:12px}.match-team{display:flex;flex-direction:column;gap:8px}.team-info{align-items:center;display:flex;gap:10px}.team-avatar-v2{border:2px solid #333;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.team-avatar-v2 img{height:100%;object-fit:cover;width:100%}.team-name-v2{color:#fff;font-size:15px;font-weight:600}.winner-team .team-name-v2{color:red}.team-members-row{display:flex;gap:4px;margin-top:4px}.member-mini-avatar{border:1px solid #333;border-radius:50%;cursor:pointer;height:24px;overflow:hidden;transition:all .3s ease;width:24px}.member-mini-avatar:hover{border-color:red;transform:scale(1.2);z-index:10}.member-mini-avatar img{height:100%;object-fit:cover;width:100%}.match-score-v2{display:flex;flex-direction:column;gap:4px;text-align:center}.score-display{background:#000;border:1px solid #333;border-radius:6px;color:#fff;font-size:20px;font-weight:700;padding:12px 20px}.maps-count{color:#666;font-size:11px}.match-maps-v2{border-top:1px solid #222;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.map-result{align-items:center;background:#000;border:1px solid #333;border-radius:4px;display:flex;font-size:12px;gap:8px;padding:6px 12px}.match-details-btn-v2{background:#0000;border:1px solid red;border-radius:4px;color:red;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 16px;position:absolute;right:16px;top:16px;transition:all .3s ease}.match-details-btn-v2:hover{background:red;color:#fff}.results-match-history-item{padding:15px;transition:border-color .2s ease}.results-match-info{display:flex;flex-direction:row;gap:12px;justify-content:space-between}.results-match-header{align-items:center;color:#999;display:flex;font-size:.85em;gap:15px}.results-match-number{color:#fff;font-weight:500}.results-bracket-type,.results-round-name{background:#222;border:1px solid #333;border-radius:3px;padding:2px 8px}.results-match-result{align-items:center;display:flex;gap:32px;justify-content:space-between;width:70%}.results-participants{align-items:center;display:flex;flex:1 1;gap:20px}.results-participant{align-items:center;display:flex;gap:8px}.results-participant-avatar{border:1px solid #333;border-radius:50%;height:32px;overflow:hidden;width:32px}.results-participant-avatar img{height:100%;object-fit:cover;width:100%}.results-participant-name{color:#fff;font-size:.9em}.results-winner .results-participant-name{font-weight:500}.results-winner-badge{font-size:1.2em;margin-left:4px}.results-score{background:#222;border:1px solid #333;border-radius:4px;color:#fff;font-size:1.1em;font-weight:600;padding:8px 16px}.results-match-details-link{background:none;border:1px solid red;border-radius:4px;color:red;cursor:pointer;font-family:inherit;font-size:.85em;padding:6px 12px;text-decoration:none;transition:all .2s ease}.results-match-details-link:hover{background:red;color:#fff}@media (max-width:1200px){.results-two-column-layout{grid-template-columns:45% 55%}}@media (max-width:768px){.results-tournament-results{padding:12px}.results-two-column-layout{gap:20px;grid-template-columns:1fr}.results-section-header{align-items:center;flex-direction:column;gap:6px;text-align:center}.results-winners-list{align-items:center;flex-direction:column;gap:15px}.results-winner-card{min-width:200px;order:0!important}.results-match-history-item{padding:6px}.results-bracket-type,.results-match-details-link{display:none}.results-match-history-item.mobile-clickable{cursor:pointer;transition:all .2s ease}.results-match-history-item.mobile-clickable:hover{background:#1a1a1a;border-color:#ff3838;transform:translateX(3px)}.results-match-history-item.mobile-clickable:active{background:#222;transform:translateX(5px)}.results-match-result{align-items:stretch;flex-direction:column;gap:12px;width:100%}.results-participants{gap:12px;justify-content:space-between}.results-participant{flex-direction:column;gap:6px;text-align:center;width:100%}.results-participant-avatar{height:32px;width:32px}.results-score{font-size:1em;padding:6px 10px}.results-participant-name{font-size:14px;width:80px}.results-match-header,.results-match-number{width:36px}.results-match-history-item-v2{padding:12px}.match-content-v2{gap:12px;grid-template-columns:1fr}.match-team{width:100%}.match-score-v2{margin-bottom:12px;order:-1}.score-display{font-size:18px;padding:10px 16px}.team-avatar-v2{height:32px;width:32px}.team-name-v2{font-size:14px}.member-mini-avatar{height:20px;width:20px}.match-details-btn-v2{display:none}.match-maps-v2{flex-wrap:wrap}.map-result{font-size:11px;padding:4px 8px}}.achievement-badge{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:inline-flex;gap:8px;padding:8px 12px;position:relative;transition:all .3s ease}.achievement-badge:hover{box-shadow:0 4px 12px #ffffff1a;transform:translateY(-2px)}.achievement-medal{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.achievement-rank{color:#000}.achievement-gold .achievement-medal{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 0 10px #ffd70080}.achievement-silver .achievement-medal{background:linear-gradient(135deg,silver,#e8e8e8);border-color:silver;box-shadow:0 0 10px #c0c0c080}.achievement-bronze .achievement-medal{background:linear-gradient(135deg,#cd7f32,#e6a857);border-color:#cd7f32;box-shadow:0 0 10px #cd7f3280}.achievement-icon{font-size:20px;line-height:1}.achievement-details{display:flex;flex-direction:column;gap:2px}.achievement-name{font-size:12px;font-weight:600}.achievement-value{color:#999;font-size:11px}.achievement-coins{color:#fc0;font-size:11px;font-weight:700}.achievement-small{gap:4px;padding:4px 6px}.achievement-small .achievement-medal{font-size:10px;height:18px;width:18px}.achievement-small .achievement-icon{font-size:14px}.achievement-large{gap:12px;padding:12px 16px}.achievement-large .achievement-medal{font-size:14px;height:32px;width:32px}.achievement-large .achievement-icon{font-size:28px}.achievement-gold{border-color:gold}.achievement-gold:hover{box-shadow:0 4px 16px #ffd7004d}.achievement-silver{border-color:silver}.achievement-silver:hover{box-shadow:0 4px 16px #c0c0c04d}.achievement-bronze{border-color:#cd7f32}.achievement-bronze:hover{box-shadow:0 4px 16px #cd7f324d}@keyframes badge-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.achievement-badge{animation:badge-appear .3s ease-out}.tournament-stats-panel{background:#111;border:1px solid #333;border-radius:8px;margin:24px 0;padding:24px}.tournament-stats-header{margin-bottom:24px;text-align:center}.tournament-stats-header h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.tournament-stats-subtitle{color:#999;font-size:14px;margin:0}.tournament-stats-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 3fr;margin-bottom:24px}@media (max-width:1024px){.tournament-stats-content{grid-template-columns:1fr}}.tournament-stats-mvp-section{align-items:stretch;display:flex}.tournament-stats-mvp-card{background:linear-gradient(135deg,#1a0000,#111);border:2px solid red;border-radius:12px;box-shadow:0 4px 12px #ff00004d;overflow:hidden;padding:24px;position:relative;text-align:center;width:100%}.tournament-stats-mvp-card:before{animation:mvp-glow 4s ease-in-out infinite;background:radial-gradient(circle,#ff00001a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes mvp-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.mvp-crown{animation:crown-float 3s ease-in-out infinite;font-size:48px;margin-bottom:8px}@keyframes crown-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mvp-title{color:red;font-size:16px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.mvp-player-info{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.mvp-avatar{border:3px solid red;border-radius:50%;box-shadow:0 0 20px #ff000080;height:80px;margin-bottom:12px;overflow:hidden;width:80px}.mvp-avatar img{height:100%;object-fit:cover;width:100%}.mvp-name{color:#fff;font-size:20px;font-weight:700}.mvp-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:20px}.mvp-stat{background:#0000004d;border:1px solid #333;border-radius:8px;padding:12px}.mvp-stat-label{color:#999;font-size:11px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.mvp-stat-value{color:red;font-size:20px;font-weight:700}.mvp-achievement-badge{border-top:1px solid #333;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.tournament-stats-leaders-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.tournament-stats-leaders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tournament-stats-leaders-grid{grid-template-columns:1fr}}.tournament-leader-card{background:#000;border:1px solid #333;border-radius:8px;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s ease}.tournament-leader-card:hover{background:#111;border-color:red;box-shadow:0 4px 12px #f003;transform:translateY(-2px)}.leader-card-title{color:#999;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.leader-card-value{color:red;font-size:28px;font-weight:700;line-height:1;margin-bottom:8px}.leader-card-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-card-subtitle{color:#666;font-size:11px}.leader-card-badge{display:flex;justify-content:center;margin-top:8px}.card-most-kills{border-top:3px solid red}.card-highest-adr{border-top:3px solid #ff6b6b}.card-best-hs{border-top:3px solid #f99}.card-best-accuracy{border-top:3px solid #fc0}.card-clutch-king{border-top:3px solid #0f0}.card-eco-master{border-top:3px solid #0cf}.tournament-stats-summary{border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;padding-top:20px}.summary-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.summary-label{color:#666;font-size:11px}.summary-value{color:#fff;font-size:16px}.tournament-stats-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.tournament-stats-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:red;height:40px;margin-bottom:16px;width:40px}@media (max-width:768px){.tournament-stats-panel{margin:16px 0;padding:16px}.tournament-stats-header h3{font-size:20px}.tournament-stats-content{gap:16px;margin-bottom:16px}.tournament-stats-mvp-card{padding:16px}.mvp-crown{font-size:36px}.mvp-avatar{height:60px;width:60px}.mvp-name{font-size:16px}.mvp-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.mvp-stat{padding:8px}.mvp-stat-value{font-size:16px}.leader-card-value{font-size:20px}}.team-standings-table{background:#000;border:1px solid #333;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:100px}.standings-header{align-items:center;border-bottom:2px solid red;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.standings-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.standings-count{background:#111;border:1px solid #333;border-radius:4px;color:#999;font-size:13px;padding:4px 12px}.standings-list{display:flex;flex-direction:column;gap:8px;max-height:800px;overflow-x:hidden;overflow-y:auto;padding-right:8px}.standings-list::-webkit-scrollbar{width:6px}.standings-list::-webkit-scrollbar-track{background:#111;border-radius:3px}.standings-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.standings-list::-webkit-scrollbar-thumb:hover{background:red}.standings-row{grid-gap:6px;align-items:center;background:#111;border:1px solid #333;border-radius:6px;display:grid;gap:6px;grid-template-columns:50px 1fr auto;padding:6px;transition:all .3s ease}.standings-row.placement-1{background:linear-gradient(90deg,#ffd7000d,#111);border-left:4px solid gold}.standings-row.placement-2{background:linear-gradient(90deg,#c0c0c00d,#111);border-left:4px solid silver}.standings-row.placement-3{background:linear-gradient(90deg,#cd7f320d,#111);border-left:4px solid #cd7f32}.standings-placement{align-items:center;display:flex;justify-content:center;text-align:center}.placement-medal{font-size:28px;line-height:1}.placement-text{color:#fff;font-size:16px;font-weight:700}.standings-team-info{display:flex;flex-direction:row;gap:6px;justify-content:space-between;min-width:0}.team-main{align-items:center;display:flex;gap:10px}.team-main .team-avatar{border:1px solid #333;border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.team-avatar img{height:100%;object-fit:cover;width:100%}.team-main .team-name{color:#fff;font-size:14px;font-weight:500;letter-spacing:.1em;margin:0;text-align:center}.team-name a{color:#fff;text-decoration:none;transition:color .3s ease}.team-name a:hover{color:red}.team-name-wrapper{display:flex;flex-direction:column;gap:4px;min-width:0}.team-name span{color:#fff}.team-type-label{background:#222;border:1px solid #333;border-radius:3px;color:#666;font-size:10px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.team-members-avatars{align-items:center;display:flex;gap:4px}.member-avatar-link{position:relative;text-decoration:none}.member-avatar{border:1px solid #333;cursor:pointer;height:28px;position:relative;transition:all .3s ease;width:28px}.member-avatar:hover{border-color:red;transform:scale(1.1);z-index:10}.captain-badge{background:#000;border:1px solid gold;border-radius:50%;height:14px;position:absolute;right:-4px;top:-4px;width:14px}.captain-badge,.more-members{align-items:center;display:flex;font-size:10px;justify-content:center}.more-members{background:#222;border:1px solid #333;border-radius:50%;color:#999;font-weight:600;height:28px;width:28px}.standings-stats{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;gap:4px}.standings-stats .stat-item{align-items:center;border-color:#0000;display:flex;flex-direction:column;gap:2px;padding:4px}.standings-stats .stat-item:hover{border-color:#0000;transform:none}.stat-item .stat-value{font-size:16px;line-height:1}.stat-value.win{color:#0f0}.stat-value.loss{color:#ff6b6b}.stat-label{font-size:9px}.stat-divider{color:#666;font-size:14px;margin:0 4px}.standings-empty,.standings-loading{color:#999;padding:48px 20px;text-align:center}.standings-empty .empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.standings-empty h4{color:#fff;font-size:18px;margin:0 0 8px}.standings-empty .empty-reason{color:red;font-size:14px;font-weight:600;margin:8px 0}.standings-empty .empty-hint{color:#666;font-size:12px;line-height:1.6;margin:12px 0 0}@media (max-width:1200px){.team-standings-table{position:static}}@media (max-width:768px){.team-standings-table{margin-bottom:20px;padding:12px}.standings-header h3{font-size:16px}.standings-row{gap:8px;grid-template-columns:40px 1fr auto;padding:10px}.placement-medal{font-size:24px}.team-avatar{height:32px;width:32px}.team-name{font-size:13px}.member-avatar{height:24px;width:24px}.standings-stats{font-size:12px}.stat-value{font-size:14px}}.bpm-modal{background:#111;border:1px solid red;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:1200px;overflow-y:auto;width:95%}.bpm-modal-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 24px}.bpm-modal-header h3{color:#fff;font-size:22px;font-weight:600;margin:0}.bpm-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:28px;padding:4px 8px;transition:color .3s ease}.bpm-close-btn:hover{color:#fff}.bpm-error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;margin:16px 24px;padding:12px 16px}.bpm-warning-message{background:#ff6b001a;border:1px solid #ff6b004d;border-radius:8px;color:#ff6b00;font-size:13px;margin:16px 24px;padding:12px 16px}.bpm-modal-body{gap:24px;padding:24px}.bpm-info-section,.bpm-modal-body{display:flex;flex-direction:column}.bpm-info-section{gap:12px}.bpm-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.bpm-info-item{background:#0a0a0a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.bpm-info-label{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.bpm-info-value{color:#ff6b00;font-size:20px;font-weight:600}.bpm-changes-indicator{animation:bpm-pulse 2s ease-in-out infinite;background:#ff6b001a;border:1px solid #ff6b004d;border-radius:8px;color:#ff6b00;font-size:13px;font-weight:500;padding:10px 16px;text-align:center}@keyframes bpm-pulse{0%,to{opacity:1}50%{opacity:.7}}.bpm-view-toggle{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.bpm-toggle-btn{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;max-width:250px;padding:10px 20px;transition:all .3s ease}.bpm-toggle-btn:hover{border-color:#555;color:#fff}.bpm-toggle-btn.active{background:red;border-color:red;color:#fff}.bpm-bracket-view{display:flex;flex-direction:column;gap:16px}.bpm-view-hint{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;font-size:13px;line-height:1.5;margin:0;padding:12px 16px}.bpm-interactive-bracket{background:#0a0a0a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:24px;padding:20px}.bpm-round-section{display:flex;flex-direction:column;gap:12px}.bpm-round-title{align-items:center;background:#111;border:1px solid #333;border-radius:6px;color:#fff;display:flex;font-size:16px;gap:12px;justify-content:center;margin:0;padding:8px 16px;text-align:center}.bpm-editable-badge{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;color:#22c55e;font-size:11px;padding:3px 8px}.bpm-matches-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bpm-matches-grid.readonly{opacity:.7}.bpm-match-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px;transition:all .3s ease}.bpm-match-card:hover{border-color:#555}.bpm-match-card.readonly{background:#0a0a0a;border-color:#222;opacity:.8}.bpm-match-card.readonly:hover{border-color:#222}.bpm-match-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.bpm-match-round{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.bpm-match-number{color:#ff6b00;font-size:12px;font-weight:600}.bpm-match-participants{display:flex;flex-direction:column;gap:8px}.bpm-vs-separator{color:#666;font-size:11px;font-weight:700;padding:4px 0;text-align:center}.bpm-loading{color:#888;font-size:14px;padding:40px;text-align:center}.bpm-participants-grid h4{color:#fff;font-size:18px;margin:0 0 8px}.bpm-grid-hint{color:#888;font-size:13px;line-height:1.5;margin:0 0 16px}.bpm-grid-container{grid-gap:12px;background:#0a0a0a;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:400px;overflow-y:auto;padding:16px}.bpm-grid-container,.bpm-participant{border:1px solid #333;border-radius:8px;gap:12px}.bpm-participant{align-items:center;background:#1a1a1a;cursor:grab;display:flex;justify-content:space-between;padding:12px;transition:all .3s ease}.bpm-participant:hover{background:#222;border-color:#555}.bpm-participant.bpm-dragging{cursor:grabbing;opacity:.5}.bpm-participant.bpm-drop-target{background:#22c55e1a;border-color:#22c55e;box-shadow:0 0 12px #22c55e4d}.bpm-participant-info{align-items:center;display:flex;flex:1 1;gap:12px}.bpm-participant-avatar{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.bpm-participant-details{display:flex;flex-direction:column;gap:4px}.bpm-participant-name{color:#fff;font-size:14px;font-weight:600}.bpm-participant-rating{color:#888;font-size:11px}.bpm-seed-number{background:#ff6b001a;border:1px solid #ff6b004d;border-radius:6px;color:#ff6b00;font-size:14px;font-weight:700;padding:4px 10px}.bpm-empty-slot{align-items:center;background:#0a0a0a;border:2px dashed #333;border-radius:8px;color:#666;display:flex;font-size:13px;justify-content:center;min-height:60px;padding:20px;text-align:center;transition:all .3s ease}.bpm-empty-slot.bpm-drop-target{background:#22c55e0d;border-color:#22c55e;color:#22c55e}.bpm-tbd-slot{border:1px solid #222;border-radius:8px;color:#555;font-size:12px;font-style:italic}.bpm-bye-slot,.bpm-tbd-slot{align-items:center;background:#0a0a0a;display:flex;justify-content:center;min-height:60px;padding:16px;text-align:center}.bpm-bye-slot{border:2px dashed #444;border-radius:8px;color:#666;font-size:13px;font-weight:600}.bpm-explanation{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:16px}.bpm-explanation h5{color:#fff;font-size:14px;margin:0 0 12px}.bpm-explanation ul{list-style:none;margin:0;padding-left:20px}.bpm-explanation li{color:#888;font-size:12px;line-height:1.8;padding-left:8px;position:relative}.bpm-explanation li:before{color:red;content:"•";left:-12px;position:absolute}.bpm-explanation strong{color:#ff6b00}.bpm-modal-footer{align-items:center;background:#0a0a0a;border-top:1px solid #333;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.bpm-footer-info{color:#888;flex:1 1;font-size:13px}.bpm-warning-text{color:#ff6b00;font-weight:500}.bpm-footer-actions{display:flex;gap:12px}@media (max-width:768px){.bpm-modal{max-height:95vh;width:98%}.bpm-info-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.bpm-view-toggle{flex-direction:column;gap:8px}.bpm-toggle-btn{font-size:12px;max-width:100%;padding:8px 16px}.bpm-interactive-bracket{padding:12px}.bpm-matches-grid{gap:12px;grid-template-columns:1fr}.bpm-grid-container{grid-template-columns:1fr;max-height:300px}.bpm-modal-footer{flex-direction:column;gap:12px}.bpm-footer-info{text-align:center}.bpm-footer-actions{flex-direction:column;width:100%}.bpm-footer-actions button{width:100%}}.bracket-renderer-container{-webkit-touch-callout:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;background-color:#000;border-radius:8px;box-sizing:border-box;color:#fff;cursor:default;font-family:Play,Arial,sans-serif;height:100%;overscroll-behavior:auto;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.bracket-renderer-container.bracket-readonly{border:none;cursor:default;height:auto;min-height:0;overflow:visible}.bracket-renderer.bracket-renderer-static{height:auto;min-height:0;min-width:0;padding:20px;position:static;width:auto}.bracket-match-container[data-focused=true] .bracket-match-card{box-shadow:0 0 20px #ff000080;outline:2px solid red}.bracket-renderer-container.dragging,.bracket-renderer-container:active{cursor:default}.bracket-renderer{align-items:flex-start;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;left:0;min-width:100%;padding:40px;perspective:1000px;-webkit-perspective:1000px;position:absolute;top:0;touch-action:auto;transform-origin:top left;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:auto;will-change:transform}.bracket-swipe-arrows{align-items:center;display:flex;justify-content:space-between;pointer-events:none;position:-webkit-sticky;position:sticky;top:8px;width:100%;z-index:5}.bracket-swipe-arrow-btn{background:#0009;border:1px solid red;border-radius:6px;color:#fff;padding:8px;pointer-events:auto}.bracket-round-indicator{color:#fff;font-size:12px;pointer-events:none}.triangle{border-bottom:7px solid #0000;border-top:7px solid #0000;display:inline-block;height:0;width:0}.triangle-left{border-right:12px solid #fff}.triangle-right{border-left:12px solid #fff}.bracket-renderer{overscroll-behavior:auto}.bracket-double-elimination{align-items:center;flex-direction:column;gap:40px;justify-content:flex-start}.bracket-upper-and-finals-row{align-items:stretch;display:flex;flex-direction:row;gap:10px;justify-content:center;width:100%}.bracket-side-finals-column{align-items:stretch;display:flex;flex-direction:column;gap:16px;padding:30px}.bracket-side-finals-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:center}.bracket-third-place-section{width:-webkit-max-content;width:max-content}.bracket-single-elimination{align-items:stretch;flex-direction:row;gap:60px;justify-content:flex-start}.bracket-navigation-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;flex-direction:row;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:8px;padding:8px 12px;pointer-events:auto;position:absolute;right:20px;top:20px;z-index:1000}.bracket-nav-icon-button,.bracket-navigation-panel{align-items:center;display:flex;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.bracket-nav-icon-button{-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#222,#111);border:2px solid red;border-radius:50%;box-shadow:0 4px 12px #00000080;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:44px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:44px}.bracket-nav-icon-img{display:inline-block;filter:invert(100%);height:14px;width:14px}.bracket-nav-icon-button:hover{background:linear-gradient(145deg,#333,#111);border-color:red;box-shadow:0 6px 16px #ff00004d;transform:translateY(-2px)}.bracket-nav-icon-button:active{box-shadow:0 2px 8px #f006;transform:translateY(0)}.bracket-nav-icon-button:disabled{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border-color:#555;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.bracket-nav-icon-button:disabled:hover{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border-color:#222;box-shadow:none;transform:none}.bracket-nav-icon{font-size:18px;font-weight:700;text-shadow:0 1px 2px #000c}.bracket-zoom-display{align-items:center;background:#0009;border:1px solid #333;border-radius:15px;box-shadow:inset 0 2px 4px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;margin:0 4px;min-width:50px;padding:0 8px;text-align:center}@keyframes bracket-icon-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.bracket-nav-icon-button:hover .bracket-nav-icon{animation:bracket-icon-pulse .6s ease-in-out}.bracket-nav-icon-button:hover:before{background:radial-gradient(circle at center,#ff00001a 0,#0000 70%);border-radius:50%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.bracket-rounds-container{align-items:stretch;display:flex;flex-direction:row;gap:12px;min-height:0;will-change:transform}.bracket-round-column{display:flex;flex-direction:column;flex-shrink:0;min-width:280px}@media (max-width:768px){.bracket-mobile-round-slide{animation-duration:.22s;animation-fill-mode:both;animation-timing-function:ease-in-out;width:100%}.bracket-mobile-round-slide.slide-left{animation-name:bracket-slide-in-left}.bracket-mobile-round-slide.slide-right{animation-name:bracket-slide-in-right}@keyframes bracket-slide-in-left{0%{opacity:0;transform:translateX(20%)}to{opacity:1;transform:translateX(0)}}@keyframes bracket-slide-in-right{0%{opacity:0;transform:translateX(-20%)}to{opacity:1;transform:translateX(0)}}}.bracket-round-column.has-many-matches{justify-content:flex-start}.bracket-round-column.has-few-matches,.bracket-round-column.has-single-match{justify-content:center}.bracket-round-header{border:none;border-radius:20px;box-shadow:none;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;min-width:180px;overflow:hidden;padding:12px 20px;position:relative;text-align:center;text-shadow:none}.bracket-round-header:after{content:none}.bracket-round-header.bracket-losers-bracket-header,.bracket-round-header.bracket-winners-bracket-header{border-color:#0000}.bracket-round-header.bracket-losers-bracket-header[data-round-type=losers-small-final]{animation:none;border-color:#0000;font-weight:800;text-shadow:none}.bracket-round-header.bracket-grand-final-bracket-header{border-color:#0000;font-weight:800;text-shadow:none}.bracket-grand-final-section .bracket-rounds-container{background:#0000;border:none;border-radius:12px;padding:20px}@keyframes bracket-final-glow{0%{box-shadow:0 0 20px #ff000080}50%{box-shadow:0 0 30px #f00c}to{box-shadow:0 0 20px #ff000080}}@keyframes bracket-type-glow{0%{text-shadow:0 0 10px #ff000080}50%{text-shadow:0 0 20px #f00c}to{text-shadow:0 0 10px #ff000080}}.bracket-matches-list{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:20px 0}.bracket-match-container{margin:0 auto;min-height:80px;pointer-events:auto;position:relative;transform-origin:center;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%;z-index:1}.bracket-match-container:hover{transform:scale(1.02);z-index:10}.bracket-match-container[data-match-type=winner]{filter:brightness(1.1)}.bracket-match-container[data-match-type=loser]{filter:brightness(.9)}.bracket-match-container[data-match-type=final],.bracket-match-container[data-match-type=grand-final-main],.bracket-match-container[data-match-type=grand-final-triumph]{animation:bracket-final-glow 4s infinite;transform:scale(1.05)}.bracket-match-card{background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:space-between;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:240px}.bracket-match-card:hover{background:#0000;border-color:#0000;box-shadow:none}.bracket-match-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bracket-match-title{color:#fff;font-family:Play,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.bracket-match-indicators{align-items:center;display:flex;gap:8px}.bracket-match-number{color:#999;font-size:12px}.bracket-type-indicator{filter:drop-shadow(0 0 4px rgba(255,204,0,.5));font-size:16px}.bracket-match-participants{display:flex;flex-direction:column;gap:1px;margin-bottom:12px}.bracket-participant{align-items:center;background:#1d1d1d;border-bottom:1px solid #333;display:flex;gap:8px;height:48px;justify-content:space-between;padding:16px;transition:all .2s ease}.bracket-participant.tbd{font-style:italic;opacity:.6}.bracket-participant.tbd .bracket-participant-name{color:#666}.bracket-participant.tbd .bracket-participant-score{color:#444}.bracket-participant.winner{background:#1d1d1d;border-bottom-right-radius:8px;border-right:8px solid red;border-top-right-radius:8px}.bracket-match-participants>.bracket-participant:first-child.winner{border-top-right-radius:8px}.bracket-match-participants>.bracket-participant:last-child.winner{border-bottom-right-radius:8px}.bracket-participant.winner .bracket-participant-name{color:#fff;font-weight:700;text-shadow:none}.bracket-participant.winner .bracket-participant-score{color:#ff3838;font-weight:700;text-shadow:none}.bracket-participant.loser .bracket-participant-name,.bracket-participant.loser .bracket-participant-score{color:#999}.bracket-participant:not(.winner):not(.tbd):not(.loser) .bracket-participant-name{color:#fff}.bracket-participant:not(.winner):not(.tbd):not(.loser) .bracket-participant-score{color:#757575;padding-right:8px}.bracket-participant-name{color:#fff;font-family:Play,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:100%;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team-roster{align-items:flex-start;background:#1d1d1d75;color:#ddd;display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:4px;line-height:1.5em;margin-bottom:6px;padding:8px 16px}.bracket-team-roster__item{margin-right:8px}.bracket-team-roster__name{color:inherit;text-decoration:none}.bracket-team-roster__name.is-captain{color:#a77d2a;font-weight:700}.bracket-participant-score{color:#757575;font-family:Play,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:100%;min-width:30px;text-align:right;text-transform:uppercase}.bracket-participant{--name-font-size:12px}.bracket-participant-name{font-size:var(--name-font-size)}.bracket-participant.score-tight .bracket-participant-name{font-size:calc(var(--name-font-size)*.8)}.bracket-vs-separator{display:none}.bracket-match-status{display:flex;justify-content:center}.bracket-status-badge{border-radius:12px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.bracket-status-pending{border:1px solid #999;color:#999}.bracket-status-ready{border:1px solid red;color:red}.bracket-status-in-progress{animation:bracket-loading-pulse 1.5s ease-in-out infinite;border:1px solid red;color:#fff}.bracket-status-completed{border:1px solid #4caf50;color:#4caf50}.bracket-edit-match-indicator{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.bracket-match-card:hover .bracket-edit-match-indicator{opacity:1}.bracket-edit-match-indicator:hover{opacity:1!important}.bracket-edit-match-btn{align-items:center;background:#f00c;border:none;border-radius:50%;box-shadow:0 2px 8px #ff00004d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;pointer-events:auto;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:32px}.bracket-edit-match-btn:hover{background:red;box-shadow:0 4px 16px #ff000080;transform:scale(1.1)}.bracket-empty-message{border:2px solid red;border-radius:12px;box-shadow:0 4px 12px #00000080;color:#999;font-size:24px;padding:40px;z-index:100}.bracket-empty-message,.bracket-loading-message{background:#111111e6;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.bracket-loading-message{animation:bracket-loading-pulse 1.5s ease-in-out infinite;border:2px solid red;border-radius:8px;color:#fff;font-size:18px;padding:20px}@keyframes bracket-loading-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.bracket-error-message{align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;display:flex;font-size:18px;font-weight:500;height:100%;justify-content:center;margin:20px;padding:20px;text-align:center}.bracket-grand-final-section,.bracket-losers-section,.bracket-winners-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;background-clip:padding-box;border:none;border-radius:15px;margin-bottom:20px;overflow:visible;padding:30px;position:relative;width:-webkit-max-content;width:max-content}.bracket-losers-section,.bracket-winners-section{border-color:#0000;box-shadow:none}.bracket-losers-section{margin-top:60px;position:relative}.bracket-losers-section:before{background:#111;border-radius:0;box-shadow:none;content:"";height:1px;left:5%;position:absolute;right:5%;top:-40px}.bracket-grand-final-section{border-color:#0000;margin-top:16px}.bracket-render-upper-section{margin-bottom:24px}.bracket-render-lower-section,.bracket-render-upper-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:15px;box-shadow:none;padding:30px;position:relative;width:-webkit-max-content;width:max-content}.bracket-render-lower-section{margin-bottom:16px;margin-top:40px}.bracket-grand-final-section{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:15px;box-shadow:none;display:flex;flex-direction:column;padding:30px;position:relative;width:-webkit-max-content;width:max-content}.bracket-render-horizontal-divider{align-items:center;animation:none;display:flex;justify-content:center;margin:60px 0;position:relative;width:100%}.bracket-render-divider-line{background:#111;border-radius:0;box-shadow:none;flex:1 1;height:1px;position:relative}.bracket-render-divider-line:before{content:none}.bracket-render-divider-text{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;justify-content:center;margin:0 16px;min-width:0;padding:0;position:relative}.bracket-render-divider-label{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;text-align:center;text-shadow:none;text-transform:uppercase;white-space:nowrap}.bracket-match-actions button{font-size:12px}.bracket-match-actions{align-items:center;background:#000000d9;border:1px solid red;border-radius:6px;display:flex;gap:6px;justify-content:center;padding:6px 8px;position:absolute;right:4px;top:6px;z-index:3}.bracket-matches-list.few-matches,.bracket-matches-list.many-matches,.bracket-matches-list.single-match{justify-content:center}.bracket-action-btn{background:#111;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px}.bracket-action-btn--neutral{border-color:#333}.bracket-action-btn--accent{border-color:red}.bracket-action-btn--primary{background:red;border-color:red}.bracket-action-btn[disabled]{background:#222;cursor:default}.bracket-format-menu-wrapper{align-items:center;display:inline-flex;position:relative}.bracket-format-menu{background:#000;border:1px solid red;border-radius:6px;display:flex;gap:6px;margin-top:6px;padding:6px;position:absolute;right:0;top:100%;z-index:10}.bracket-format-menu-btn{background:#111;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px}.bracket-match-card.not-clickable{cursor:default}.bracket-rounds-container.center-rows{justify-content:center}.bracket-render-section-header .bracket-render-grand-final-title{color:#fff;font-size:24px;font-weight:600;letter-spacing:.5px;margin-top:8px;text-align:center;text-transform:uppercase}@keyframes bracket-render-divider-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.bracket-full-bleed{max-width:none;overflow:visible;position:relative;width:-webkit-max-content;width:max-content}.bracket-stage-wrapper.bracket-full-bleed{width:100%}.bracket-render-section-header{text-align:center}@media (max-width:768px){.bracket-render-upper-section{margin-bottom:12px;padding:16px}.bracket-render-lower-section{margin-top:8px;padding:16px}.bracket-round-column{margin:0 auto;min-width:auto;width:90vw}.\32\.0-bracket-share-content{padding:20px 24px}.bracket-round-header{margin-bottom:40px}.bracket-navigation-panel{margin-top:10px}}.bracket-render-section-title{background:#0000;border:none;border-radius:0;box-shadow:none;color:#fff;display:inline-block;font-size:28px;font-weight:900;letter-spacing:1px;margin-bottom:8px;overflow:hidden;padding:0;position:relative;text-align:center;text-shadow:none;text-transform:uppercase}.bracket-render-section-subtitle{color:#fff;font-size:24px;font-weight:600;letter-spacing:.5px;margin-top:8px;text-align:center;text-transform:uppercase}.bracket-render-grand-final-container,.bracket-render-losers-container,.bracket-render-winners-container{align-items:stretch!important;border-radius:10px!important;display:flex!important;flex-direction:row!important;gap:40px!important;justify-content:flex-start!important;min-height:200px!important;padding:20px!important;position:relative!important;width:-webkit-max-content!important;width:max-content!important}.bracket-losers-section,.bracket-winners-section{display:none}@keyframes bracket-grand-final-pulse{0%,to{box-shadow:0 6px 20px #0009,0 0 0 0 #ffd70066}50%{box-shadow:0 8px 25px #000c,0 0 20px 5px #ffd70033}}@keyframes bracket-losers-final-glow{0%,to{border-color:#ff9600b3;text-shadow:0 0 10px #ff960080}50%{border-color:#ff9600;text-shadow:0 0 15px #ff9600cc}}.fullmix-panel{grid-gap:24px;display:grid;gap:24px;grid-area:standings}.fullmix-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-area:header;margin-bottom:24px;padding:12px}.fullmix-header span{color:#fff;margin-right:32px}.bracket-stage-wrapper.bracket-full-bleed{grid-area:bracket}.bracket-renderer.bracket-renderer-static{padding:0 32px}.fullmix-header-message{color:#ccc;font-size:12px}.fullmix-standings{border-radius:8px;padding:12px}.fullmix-standings-headline{align-items:center;border-bottom:1px solid #4c4c4c;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;height:40px;justify-content:space-between;padding:32px 16px}.fullmix-standings-title{margin:0;text-transform:uppercase}.fullmix-standings-round,.fullmix-standings-title{color:#fff;font-family:Play;font-size:16px;font-weight:400;letter-spacing:.08em;line-height:100%}.fullmix-standings-scroll{overflow:auto}.fullmix-standings-table{border-collapse:collapse;font-size:13px;width:100%}.fullmix-standings-table td,.fullmix-standings-table th{padding:16px}.fullmix-standings-table thead th{padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fullmix-standings-table thead tr{background-color:#1d1d1d;border-bottom:1px solid #000;color:#ccc;font-size:16px;font-weight:400;padding:0 32px 16px;text-align:left;text-transform:uppercase}.fullmix-standings-table tbody tr,.fullmix-standings-table thead tr{color:#fff;font-family:Play;height:48px;letter-spacing:.08em;line-height:100%}.fullmix-standings-table tbody tr{border-bottom:1px solid #1d1d1d;font-size:12px;font-weight:700;padding:16px 32px}.fullmix-standings-table tbody tr:first-child{background:conic-gradient(from 36.86deg at 50.56% 50%,#a77d2a00 0deg,#a77d2a 180deg,#41311000 1turn);border-bottom:1px solid #1d1d1d;border-bottom:1px solid var(--Neutral-Grey-80,#1d1d1d)}.fullmix-standings-table tbody tr:nth-child(2){background:conic-gradient(from 36.86deg at 50.56% 50%,#5e8d8d00 0deg,#5e8d8d 180deg,#5e8d8d00 1turn);border-bottom:1px solid #1d1d1d;border-bottom:1px solid var(--Neutral-Grey-80,#1d1d1d)}.fullmix-standings-table tbody tr:nth-child(3){background:conic-gradient(from 36.86deg at 50.56% 50%,#58585800 0deg,#585858 180deg,#58585800 1turn);border-bottom:1px solid #1d1d1d;border-bottom:1px solid var(--Neutral-Grey-80,#1d1d1d)}.fullmix-standings-table tbody tr.fullmix-eliminated td{text-decoration:line-through!important}.fullmix-standings-table td:first-child,.fullmix-standings-table th:first-child{text-align:center;width:56px}.fullmix-standings-table td:nth-child(2),.fullmix-standings-table th:nth-child(2){max-width:260px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fullmix-standings-avatar{border-radius:50%;height:20px;margin-right:8px;object-fit:cover;vertical-align:middle;width:20px}.fullmix-standings-table td:nth-child(n+3),.fullmix-standings-table th:nth-child(n+3){text-align:center;width:56px}.fullmix-standings-table td+td,.fullmix-standings-table th+th{border-left:1px solid #1d1d1d}.fullmix-standings-empty{color:#888;padding-top:12px}.fullmix-sede-info{border-radius:8px;padding:12px}.fullmix-sede-description{color:#ccc;line-height:1.6;padding:24px 16px}.fullmix-sede-description p{margin:8px 0}.fullmix-sede-description p:first-child{color:#fff;font-weight:600}.fullmix-rounds .fullmix-round-btn,.fullmixdraft-rounds .fullmix-round-btn{background:#0a0a0a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.fullmix-info-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.fullmix-info-modal{background:#000;border:1px solid #1d1d1d;border-radius:8px;box-shadow:0 10px 30px #00000080;max-width:92vw;padding:16px;text-align:center;width:560px}.fullmix-info-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fullmix-info-modal__title{color:#fff;font-weight:600;margin:0}.fullmix-info-modal__close{min-width:32px}.fullmix-info-modal__content{color:#ccc;margin:0;white-space:pre-wrap}.fullmix-info-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.delete-tournament-modal-overlay__deletetournament{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.delete-tournament-modal__deletetournament{background:#000;border:2px solid red;border-radius:8px;box-shadow:0 10px 30px #ff00004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.delete-tournament-modal-header__deletetournament{align-items:center;background:#111;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.delete-tournament-modal-header__deletetournament h3{color:red;font-size:20px;font-weight:600;margin:0}.delete-tournament-modal-close__deletetournament{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.delete-tournament-modal-content__deletetournament{padding:20px}.delete-tournament-warning__deletetournament{background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.warning-icon__deletetournament{flex-shrink:0;font-size:32px}.warning-text__deletetournament h4{color:red;font-size:18px;font-weight:600;margin:0 0 8px}.warning-text__deletetournament p{color:#fff;font-size:14px;margin:0 0 12px}.tournament-info__deletetournament{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:16px;gap:8px}.tournament-info__deletetournament strong{color:red}.participants-count__deletetournament{color:#ccc;font-size:14px}.delete-tournament-consequences__deletetournament{background:#111;border-radius:8px;margin-bottom:24px;padding:16px}.delete-tournament-consequences__deletetournament h5{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}.delete-tournament-consequences__deletetournament ul{color:#ccc;margin:0;padding-left:20px}.delete-tournament-consequences__deletetournament li{line-height:1.4;margin-bottom:8px}.delete-tournament-confirmation__deletetournament{margin-bottom:24px}.delete-tournament-confirmation__deletetournament label{color:#fff;display:block;font-size:14px;line-height:1.5;margin-bottom:12px}.delete-tournament-confirmation__deletetournament strong{color:red;font-weight:600}.confirmation-input__deletetournament{background:#111;border:2px solid #333;border-radius:6px;color:#fff;font-size:16px;padding:12px;width:100%}.confirmation-input__deletetournament:focus{border-color:red;outline:none}.confirmation-input__deletetournament.confirmed{border-color:#0f0}.confirmation-input__deletetournament:disabled{cursor:not-allowed;opacity:.5}.confirmation-hint__deletetournament{margin-top:8px;min-height:20px}.hint-success__deletetournament{color:#0f0;font-size:14px}.hint-error__deletetournament{color:red;font-size:14px}.delete-tournament-modal-footer__deletetournament{background:#111;border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;padding:20px}.delete-tournament-cancel-btn__deletetournament,.delete-tournament-confirm-btn__deletetournament{align-items:center;display:inline-flex;gap:8px}@media (max-width:768px){.delete-tournament-modal__deletetournament{margin:10px;max-width:95vw}.delete-tournament-modal-content__deletetournament,.delete-tournament-modal-footer__deletetournament,.delete-tournament-modal-header__deletetournament{padding:16px}.delete-tournament-warning__deletetournament{flex-direction:column;text-align:center}.tournament-info__deletetournament{align-items:flex-start;flex-direction:column}.delete-tournament-modal-footer__deletetournament{flex-direction:column}.delete-tournament-cancel-btn__deletetournament,.delete-tournament-confirm-btn__deletetournament{justify-content:center;width:100%}}.tournament-invites{background:#111;border:1px solid #333;border-radius:8px;margin-top:20px;padding:20px}.invites-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.invites-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.btn-create-invite{background:#000;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-create-invite:hover{background:#111;border-color:#f33}.create-invite-form{background:#0a0a0a;border:1px solid #333;border-radius:6px;margin-bottom:20px;padding:20px}.form-row{margin-bottom:15px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#bbb;font-size:14px;font-weight:500}.form-field input{background:#000;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.form-field input:focus{border-color:red;outline:none}.btn-create{background:#000;border:1px solid #4ade80;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.btn-create:hover:not(:disabled){background:#4ade801a}.btn-create:disabled{cursor:not-allowed;opacity:.5}.empty-state{padding:40px 20px}.empty-state p{color:#666;font-size:16px;margin-bottom:5px}.empty-state .hint{color:#555;font-size:14px}.loading{color:#888;padding:20px;text-align:center}.invites-list{display:flex;flex-direction:column;gap:15px}.invite-item{background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:15px;transition:border-color .3s ease}.invite-item:hover{border-color:#444}.invite-item.inactive{border-color:#555;opacity:.6}.invite-info{margin-bottom:15px}.invite-code{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.code-label{color:#888;font-size:13px}.invite-code code{background:#000;border:1px solid #333;border-radius:4px;color:#4ade80;font-family:Courier New,monospace;font-size:14px;padding:6px 12px}.inactive-badge{background:#555;border-radius:3px;color:#bbb;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.invite-stats{display:flex;flex-wrap:wrap;gap:15px}.stat{color:#888;font-size:13px}.invite-actions{display:flex;flex-wrap:wrap;gap:10px}.invite-actions button{border:1px solid;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.btn-copy{background:#000;border-color:#4ade80;color:#4ade80}.btn-copy:hover:not(:disabled){background:#4ade801a}.btn-copy.copied{background:#4ade8033}.btn-copy:disabled{cursor:not-allowed;opacity:.5}.btn-deactivate{background:#000;border-color:#fbbf24;color:#fbbf24}.btn-deactivate:hover{background:#fbbf241a}.btn-delete{background:#000;border-color:#f66;color:#f66}.btn-delete:hover{background:#ff00001a}@media (max-width:768px){.invites-header{align-items:stretch;flex-direction:column}.btn-create-invite{width:100%}.form-row{grid-template-columns:1fr}.invite-actions{flex-direction:column}.invite-actions button{width:100%}}.JTModal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.JTModal-container{background:#111;border:1px solid red;border-radius:8px;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow-y:auto;position:relative;width:700px}.JTModal-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:25px 35px}.JTModal-header h2{color:#fff;font-size:26px;font-weight:600;letter-spacing:.5px;margin:0}.JTModal-close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:color .3s ease;width:30px}.JTModal-close-btn:hover{color:#fff}.JTModal-content{min-height:300px;padding:35px}.JTModal-hint{color:#bbb;font-size:16px;line-height:1.5;margin-bottom:25px}.JTModal-mode-selection{width:100%}.JTModal-mode-options{gap:15px}.JTModal-mode-option,.JTModal-mode-options{display:flex;flex-direction:column;width:100%}.JTModal-mode-option{background:#000;border:1px solid #333;border-radius:8px;cursor:pointer;gap:10px;min-height:100px;padding:25px;text-align:left;transition:all .3s ease}.JTModal-mode-option:hover{background:#0a0a0a;border-color:red;transform:translateY(-2px)}.JTModal-mode-option .JTModal-icon{display:block;font-size:24px;margin-bottom:5px}.JTModal-mode-option .JTModal-label{color:#fff;display:block;font-size:20px;font-weight:600;margin-bottom:5px}.JTModal-mode-option .JTModal-description{color:#999;display:block;font-size:15px;line-height:1.4}.JTModal-back-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:inline-flex;font-size:14px;gap:5px;margin-bottom:20px;padding:8px 0;transition:color .3s ease}.JTModal-back-btn:hover{color:#fff}.JTModal-create-team-form h3,.JTModal-join-team-form h3,.JTModal-my-team-form h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:10px}.JTModal-team-name-input{background:#000;border:1px solid #333;border-radius:4px;color:#fff;font-size:16px;margin-bottom:20px;padding:12px 16px;transition:border-color .3s ease;width:100%}.JTModal-team-name-input:focus{border-color:red;outline:none}.JTModal-teams-list{border:1px solid #333;border-radius:4px;margin-bottom:20px;max-height:300px;overflow-y:auto}.JTModal-team-item{align-items:center;border-bottom:1px solid #222;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.JTModal-team-item:last-child{border-bottom:none}.JTModal-team-item:hover{background:#0a0a0a}.JTModal-team-item.JTModal-selected{background:#111;border:1px solid red;border-radius:4px}.JTModal-team-info{display:flex;flex-direction:column;gap:5px}.JTModal-team-name{color:#fff;font-size:16px;font-weight:600}.JTModal-team-members{color:#888;font-size:14px}.JTModal-checkmark{color:red;font-size:20px;font-weight:700}.JTModal-empty-state{padding:40px;text-align:center}.JTModal-empty-state p{color:#666;font-size:14px}.JTModal-message-field{margin-bottom:20px}.JTModal-message-field label{color:#bbb;display:block;font-size:14px;margin-bottom:8px}.JTModal-message-field textarea{background:#000;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit;font-size:14px;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .3s ease;width:100%}.JTModal-message-field textarea:focus{border-color:red;outline:none}.JTModal-error-message{background:#ff00001a;border-radius:4px;color:#f66;font-size:14px;margin-bottom:15px;padding:10px}.JTModal-btn-primary{background:#000;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.JTModal-btn-primary:hover:not(:disabled){background:#111;border-color:#f33}.JTModal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.JTModal-team-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.JTModal-team-badge{border-radius:3px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.JTModal-team-badge.JTModal-permanent{background:#ffd70033;color:gold}.JTModal-solo-join{text-align:center}.JTModal-solo-join .JTModal-hint{font-size:16px;margin-bottom:30px}@media (max-width:768px){.JTModal-overlay{padding:10px}.JTModal-container{max-height:95vh;min-width:auto;width:100%}.JTModal-header{padding:15px 20px}.JTModal-header h2{font-size:20px}.JTModal-content{padding:20px}.JTModal-mode-option{padding:15px}.JTModal-mode-option .JTModal-icon,.JTModal-mode-option .JTModal-label{font-size:16px}.JTModal-create-team-form h3,.JTModal-join-team-form h3{font-size:18px}}.bracket-management-panel{margin:20px 0;padding:20px}.panel-header{align-items:center;background-color:#1d1d1d;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.panel-header h3{color:#fff;font-size:1.3em;font-weight:600;margin:0}.bracket-status{align-items:center;display:flex}.status-exists,.status-none{color:#fff;font-size:.9em;font-weight:500;padding:4px 8px}.panel-content{display:flex;flex-direction:column;gap:20px}.generation-section,.management-section{display:flex;flex-direction:column;gap:15px}.bracket-info li{margin-bottom:5px}.action-buttons{gap:10px}.action-buttons-extended{border-top:1px solid #f0f0f0;gap:10px}.seeding-options{margin-top:15px}.seeding-options h4{font-size:1.1em;font-weight:600;margin:0 0 15px}.option-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.option-group label{color:#555;font-size:.9em}.option-group select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9em;padding:8px 12px;transition:border-color .2s ease}.option-group select:focus{border-color:#007bff;outline:none}.option-group select:disabled{background:#e9ecef;cursor:not-allowed}.warning{border:1px solid #fff;border-radius:4px;font-size:.9em;margin:10px 0;padding:10px}.access-denied p{font-weight:500;margin:0 0 10px}.access-denied small{color:#868e96;font-size:.85em}@media (max-width:768px){.bracket-management-panel{margin:15px 0;padding:15px}.panel-header{align-items:flex-start;gap:10px}.action-buttons,.action-buttons-extended,.panel-header{flex-direction:column}.btn-danger,.btn-generate,.btn-preview,.btn-primary,.btn-secondary{min-width:-webkit-fit-content;min-width:fit-content}.option-group{gap:6px}}@media (max-width:480px){.bracket-management-panel{margin:10px 0;padding:12px}.panel-header h3{font-size:1.1em}.seeding-options{padding:15px}}.mix-tournament-section{margin-bottom:25px;padding:20px}.mix-tournament-section .bracket-info{margin-bottom:20px}.mix-tournament-section .bracket-info p{align-items:center;color:#fff;display:flex;font-weight:600;gap:8px;margin-bottom:10px}.mix-tournament-section .bracket-info ul{list-style:none;margin:0;padding:0}.mix-tournament-section .bracket-info li{color:#fff;padding:4px 0}.mix-tournament-section .bracket-info li:last-child{border-bottom:none}.bracket-info{border-radius:6px;margin-bottom:20px;padding:15px}.bracket-info p{color:#fff;font-weight:600;margin:0 0 10px}.bracket-info ul{margin:0;padding-left:20px}.bracket-info li{color:#fff;margin:5px 0}.warning{border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-weight:500;margin:15px 0;padding:12px}.access-denied{color:#6c757d;padding:30px;text-align:center}.access-denied p{color:#dc3545;font-size:1.1em;margin:0 0 5px}.access-denied small{color:#6c757d}.action-buttons{gap:12px;margin:20px 0}.action-buttons-extended{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;padding-top:15px}.seeding-options{margin:20px 0;padding:20px}.seeding-options h4{color:#fff;margin:0 0 20px;padding-bottom:10px}.option-group{margin-bottom:20px}.option-group label{color:#fff;display:block;font-weight:500;margin-bottom:8px}.option-group input[type=number],.option-group input[type=text],.option-group select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.95em;padding:8px 12px;width:100%}.option-group input:focus,.option-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.option-group input:disabled,.option-group select:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.option-group small{color:#ccc;display:block;font-size:.85em;line-height:1.3;margin-top:5px}.option-group .option-description{background:#ffffff0d;border-left:3px solid red;border-radius:4px;color:#aaa;display:block;font-size:.9em;font-style:italic;line-height:1.4;margin-top:8px;padding:6px 10px}.option-group input[type=checkbox]{margin-right:8px;transform:scale(1.1);width:auto}.option-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;padding:8px 0}.generation-section,.management-section{margin-top:0}@media (max-width:768px){.bracket-management-panel{margin:10px 0;padding:15px}.panel-header{align-items:flex-start;flex-direction:column;gap:10px}.panel-header h3{font-size:1.2em}.action-buttons,.action-buttons-extended{flex-direction:column}.btn-danger,.btn-generate,.btn-preview,.btn-primary,.btn-secondary{justify-content:center;width:100%}.mix-tournament-section{padding:15px}.teams-list{gap:6px}.team-item{align-items:flex-start;flex-direction:column;gap:4px}}.btn-generate:disabled:before,.btn-primary:disabled:before{animation:spin 1s linear infinite;content:"⏳";margin-right:6px}.info-message{align-items:center;background-color:#111;border:1px solid #333;border-radius:4px;color:#fff;display:flex;font-size:.9em;gap:8px;margin:5px 0;padding:10px 15px}.info-message span{color:#ccc;font-weight:300}.info-message:before{color:#4caf50;content:"ℹ️";font-size:16px}.live-search-input{background:#000;border:1px solid #333;border-radius:6px;color:#fff;margin-bottom:8px;padding:8px 10px;width:100%}.live-search-loading{color:#bbb;font-size:12px}.live-search-error{color:#f66;font-size:12px}.live-search-results{border:1px solid #222;border-radius:6px;max-height:220px;overflow-y:auto}.live-search-row{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;padding:8px 10px}.live-search-user{align-items:center;display:flex;gap:8px}.live-search-avatar{align-items:center;background:#222;border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.live-search-username{color:#fff}.live-search-empty,.live-search-meta{color:#bbb;font-size:12px}.live-search-container{padding:16px 0}.team-generator{margin-top:20px;width:100%}.team-generator .teams-display,.team-generator .teams-display-mixteams{background-color:#000;display:flex;flex-direction:column}.original-participants-section h3{font-size:1.25rem}.mix-players-list{margin-top:20px}.participants-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.participant-card{align-items:center;background-color:#000;border-radius:6px;display:flex;min-width:200px;padding:10px;position:relative;transition:transform .1s ease}.participant-card:hover{transform:translateY(-2px)}.participant-avatar{border:2px solid #374151;border-radius:50%;height:40px;overflow:hidden;width:40px}.participant-avatar img{height:100%!important;width:100%!important}.participant-avatar__not-in-team{margin-left:0!important;margin-right:0!important}.participant-name{color:#fff;margin-bottom:4px}.participant-rating{color:#9ca3af;font-size:.8rem}.remove-participant{align-items:center;background-color:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:5px;top:5px;transition:background-color .2s;width:24px}.remove-participant:hover{background-color:#7d7d7d}.no-participants{color:#9ca3af;padding:20px;text-align:center}.mix-settings-section{border-radius:8px;margin-top:20px;padding:16px}.mix-settings-section h3{color:#fff;font-size:1.25rem;margin-bottom:15px}.mix-controls-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;margin-top:10px}.mix-form-group{align-items:center;background-color:#000;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.mix-form-group label{color:#d1d5db;font-weight:500;margin-right:5px;min-width:150px}.mix-form-group select{background-color:#1f2937;border:1px solid #374151;border-radius:4px;color:#f3f4f6;min-width:150px;opacity:.5;padding:6px 10px}.mix-buttons-row{display:flex;justify-content:center;margin-top:15px}.loading-participants,.loading-teams,.loading-teams-mixteams{color:#9ca3af;padding:15px;text-align:center}.loading-teams,.loading-teams-mixteams{background-color:#1f2937;border-radius:6px;font-size:1rem;grid-column:1/-1;width:100%}.mixed-teams-section{border-radius:8px;margin-bottom:20px;margin-top:20px;padding:16px}.mixed-teams-section h3{color:#fff;font-size:1.25rem;margin-bottom:20px}.teams-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;padding:20px}.team-stat{gap:4px}.stat-label{color:#9ca3af}.team-title{gap:4px}.team-title h4{font-size:1.125rem}.rating-label{margin-bottom:2px}.rating-value{color:#fff;font-size:1.25rem}.rating-suffix{color:#9ca3af;font-size:.75rem}.team-composition{margin-top:12px}.team-composition h5{font-weight:500;margin:0 0 12px}.team-members-list{gap:8px}.team-member-row{background-color:#1f2937;border-radius:6px;display:flex;padding:8px 12px;transition:background-color .2s}.team-member-row:hover{background-color:#374151}.member-avatar{border:1px solid #4b5563;border-radius:50%;height:32px;width:32px}.member-avatar img{height:100%;width:100%}.member-info{flex-direction:column;gap:2px}.member-name{font-weight:500}.member-info .member-name{font-size:.7rem!important}.captain-name{font-weight:600!important}.captain-crown{color:gold;font-size:.9rem;margin-right:2px}.member-rating{font-size:.75rem}.no-members{color:#6b7280;padding:12px}.no-teams-message,.no-teams-message-mixteams{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-size:1rem;gap:12px;grid-column:1/-1;padding:40px 20px;text-align:center;width:100%}.no-teams-icon{font-size:3rem;opacity:.6}.no-teams-message h4{color:#d1d5db;font-size:1.25rem;margin:0}.no-teams-message p{line-height:1.5;margin:0;max-width:400px}.min-participants-notice{border-radius:6px;color:#92400e;font-size:.875rem;margin-top:8px;padding:8px 12px;text-align:center}.teams-header{align-items:center;display:flex;flex-direction:column!important;justify-content:space-between;margin-bottom:20px}.teams-header h4{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 16px;text-align:center}.team-stats{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;padding:20px}.team-stat{align-items:center;background-color:#1f293799;border:1px solid #4b55634d;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:120px;padding:8px;transition:transform .2s,background-color .2s}.team-stat:hover{background-color:#1f2937cc;transform:translateY(-2px)}.stat-value{color:#10b981;font-size:1.75rem;text-shadow:0 1px 2px #0000004d}.stat-label{color:#d1d5db;font-size:.875rem;text-align:center}.mixed-teams-grid,.mixed-teams-grid-mixteams{grid-gap:20px;display:grid;flex-wrap:wrap;gap:20px;grid-template-columns:1fr 1fr 1fr;justify-content:space-evenly;margin-top:16px}.enhanced-team-card{border-radius:8px;display:flex;flex-direction:column;gap:0;min-height:416px;opacity:1;width:100%}.enhanced-team-card-mixteams{border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;gap:0;opacity:1;overflow:hidden;width:100%}.team-card-header{grid-gap:16px 32px;grid-template-columns:auto 1fr auto;padding:16px}.team-card-header,.team-card-header-mixteams{display:grid;gap:16px 32px;min-height:96px;width:100%}.team-card-header-mixteams{grid-gap:16px 32px;align-items:center;background-color:#1d1d1d;border-top-left-radius:8px;border-top-right-radius:8px;grid-template-columns:2fr 1fr 1fr;padding:16px 32px}.team-title h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.team-title-mixteams{color:#fff;font-size:12px;font-style:bold;font-weight:700;letter-spacing:.08em;line-height:100%}.team-title-mixteams h4{margin:0}.team-header-left,.team-header-left-mixteams{align-items:center;display:flex;gap:12px}.team-avatar-lg,.team-avatar-lg-mixteams{border:none;border-radius:50%;height:32px;overflow:hidden;width:32px}.team-avatar-lg img{height:100%;object-fit:cover;width:100%}.member-avatars-stack,.team-header-center,.team-header-center-mixteams{height:40px;position:relative}.member-avatars-stack{width:200px}.member-avatars-stack-mixteams{--size:32px;--overlap:0.2;align-items:center;display:flex}.member-avatars-stack-mixteams .stack-avatar-mixteams{border:none;border-radius:50%;height:var(--size);overflow:hidden;width:var(--size)}.member-avatars-stack-mixteams .stack-avatar-mixteams+.stack-avatar-mixteams{margin-left:calc(var(--size)*var(--overlap)*-1)}.member-avatars-stack-mixteams .stack-avatar-mixteams{transition:transform .15s ease}.member-avatars-stack-mixteams .stack-avatar-mixteams:hover{transform:translateY(-2px);z-index:2}@media (max-width:768px){.member-avatars-stack-mixteams{--size:28px}}.stack-avatar,.stack-avatar-mixteams{border:2px solid #000;border-radius:50%;height:40px;overflow:hidden;position:absolute;top:0;width:40px}.stack-avatar img{height:100%;object-fit:cover;width:100%}.team-header-right,.team-header-right-mixteams{display:flex;justify-content:flex-end}.team-rating-badge{background:#111;border:1px solid #374151;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 10px}.team-rating-badge-mixteams{color:#fff;font-size:12px;font-style:bold;font-weight:700;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.team-members-count{border-radius:4px;display:inline-block;font-size:.875rem;margin-top:4px;padding:4px 8px}.team-rating-display{align-items:center;box-shadow:inset 0 1px 2px #0000001a;display:flex;flex-direction:column}.rating-label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.rating-value{color:#10b981;font-size:1.5rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.rating-suffix{color:#6b7280;font-size:.875rem;font-weight:400}.team-composition h5{align-items:center;color:#d1d5db;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.team-members-list{display:flex;flex-direction:column;gap:10px}.team-members-list-mixteams{display:flex;flex-direction:column;gap:0;width:100%}.team-member-row{align-items:center;border:1px solid #374151;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;height:72px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease}.team-member-row-mixteams{grid-gap:8px;align-items:center;background-color:#0a0a0a;border-bottom:1px solid #1d1d1d;border-bottom:1px solid var(--Neutral-Grey-80,#1d1d1d);display:grid;gap:8px;grid-template-columns:32px 1fr auto;height:64px;opacity:1;padding:16px 32px}.member-rating-badge{background:#0a0a0a;border:1px solid #374151;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.team-member-row:before{background:linear-gradient(180deg,#10b981,#059669);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.team-member-row:hover{background:linear-gradient(135deg,#374151,#1f2937);border-color:#10b981;transform:translateX(2px)}.team-member-row:hover:before{opacity:1}.member-avatar{border:none!important;border-radius:50%!important;box-shadow:0 2px 4px #0000001a;height:36px;margin-right:12px;overflow:hidden;transition:border-color .2s ease;width:36px}.member-avatar-mixteams{border:none;border-radius:50%;height:32px;margin-right:12px;overflow:hidden;width:32px}.member-avatar img{height:100%!important;object-fit:cover;width:100%!important}.member-name-mixteams{color:#fff;font-size:12px;font-style:bold;font-weight:700;letter-spacing:.08em;line-height:100%}.member-profile-link,.member-profile-link-mixteams{color:#fff;text-decoration:none;transition:color .2s ease}.member-profile-link:hover{color:#1d1d1d}.member-rating{color:#9ca3af;font-size:.8rem;font-weight:500}.member-rating-badge-mixteams{color:#949494;font-size:10px;font-style:bold;font-weight:700;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.no-members,.no-members-mixteams{background-color:#4b55631a;border:1px dashed #4b5563;border-radius:8px;color:#6b7280;font-style:italic;padding:20px;text-align:center}.reform-teams-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.reform-teams-button:hover:not(:disabled){background-color:#2a2a2a;box-shadow:0 4px 16px #f59e0b66;color:#fff;transform:translateY(-1px)}.reform-teams-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.reform-blocked-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin-top:12px;padding:16px}.reform-blocked-notice p{align-items:center;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.current-teams-info p{color:#374151;font-size:14px;font-weight:600}.current-teams-info ul{color:#6b7280;font-size:13px;margin:0;padding-left:20px}.current-teams-info li{margin-bottom:4px}.modal-footer{border-top:1px solid #e5e7eb;padding:16px 24px 24px}.member-name{color:#1f2937;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;transition:font-size .2s ease;word-break:break-word}.member-name.captain-name{font-weight:700!important}.member-name-long{font-size:.7rem!important}.member-profile-link{color:inherit;text-decoration:none;transition:color .2s ease}.member-profile-link:hover{color:#10b981;text-decoration:underline}.participants-group{margin-bottom:24px;padding:16px}.participants-group-title{align-items:center;border-bottom:1px solid #374151;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.participant-card.not-in-team{animation:warning-glow 3s ease-in-out infinite;background-size:200% 200%;border:2px solid #fff;display:flex;flex-direction:column;overflow:hidden;position:relative}.participant-card.not-in-team:before{animation:warning-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#f59e0b,#fbbf24 50%,#f59e0b);content:"";height:3px;left:0;position:absolute;right:0;top:0}.participant-card.in-team{border:1px solid #fff;display:flex;flex-direction:column;position:relative}.participant-card.in-team:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.participant-status{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:4px;padding:2px 6px}.participant-card.not-in-team .participant-status{background-color:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.participant-card.in-team .participant-status{background-color:#10b98133;border:1px solid #10b9814d;color:#6ee7b7}@keyframes warning-glow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes warning-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.participant-card.not-in-team .participant-info{color:#111827}.participant-card.not-in-team .participant-name{color:#fff;font-weight:700;text-shadow:0 1px 2px #ffffff4d}.participant-card.not-in-team .participant-rating{color:#374151;font-weight:600}.participant-card.in-team .participant-info{color:#fff}.participant-card.in-team .participant-name{color:#fff;font-weight:600}.participant-card.in-team .participant-rating{color:#d1fae5}.original-participants-section h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding:16px;text-align:center}.reform-teams-button{overflow:hidden;position:relative}.reform-teams-button:not(:disabled):hover{box-shadow:0 6px 20px #f59e0b80;transform:translateY(-2px)}.new-participants-highlight{background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:4px;color:#fbbf24!important;font-weight:600;margin:4px 0;padding:4px 8px}.new-participants-preview{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#111827;margin:16px 0;padding:16px}.new-participants-preview p{color:#111827;font-weight:700;margin:0 0 12px}.new-participants-list{list-style-type:none;margin:0;padding-left:20px;position:relative}.new-participants-list li{background:#ffffffe6;border-left:3px solid #d97706;border-radius:6px;color:#111827;font-weight:600;margin-bottom:8px;padding:6px 12px;position:relative;transition:all .2s ease}.new-participants-list li:hover{background:#fff;transform:translateX(4px)}.new-participants-list li:before{content:"";font-size:12px;left:-20px;position:absolute;top:50%;transform:translateY(-50%)}.participant-rating-preview{color:#9ca3af;font-size:.8rem;margin-left:8px}.reform-preview{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:8px;color:#111827;margin:16px 0;padding:16px}.reform-preview p{color:#111827;font-weight:700;margin:0 0 12px}.reform-preview ul{color:#374151;margin:0;padding-left:20px}.reform-preview li{font-weight:500;margin-bottom:6px}.warning-remainder{background:#dc26261a;border-left:3px solid #dc2626;border-radius:4px;color:#dc2626!important;font-weight:700!important;padding:4px 8px}.show-less-participants,.show-more-participants{border-radius:4px;margin:2px 0;padding:4px 8px;transition:all .2s ease}.show-less-participants:hover,.show-more-participants:hover{background-color:#3b82f61a;color:#3b82f6!important;transform:translateX(2px)}.show-less-participants:hover{background-color:#6b72801a;color:#374151!important}.show-less-participants:active,.show-more-participants:active{transform:scale(.98)}.new-participants-list{overflow:hidden;transition:max-height .3s ease-in-out}.show-more-participants:before{content:"рџ'† ";margin-right:4px;transition:transform .2s ease}.show-more-participants:hover:before{transform:translateY(-1px)}.show-less-participants:before{content:"рџ'‡ ";margin-right:4px;transition:transform .2s ease}.show-less-participants:hover:before{transform:translateY(1px)}.tournament-settings-info{margin-bottom:20px;padding:16px}.setting-info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.setting-info-item:last-of-type{border-bottom:none;margin-bottom:0}.setting-info-item label{color:#bebebe;font-weight:500;margin:0}.setting-value{border-radius:6px;font-size:.9rem;font-weight:600;padding:4px 12px}.setting-note{color:#bebebe;font-size:.85rem;font-style:italic;margin-top:12px;padding:8px 12px;text-align:center}.original-participants-section-header{background-color:#1d1d1d;display:flex;height:67px;justify-content:space-between;margin-bottom:10px;padding:16px;width:100%}.participants-header-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;justify-content:space-between}.participants-header-col{color:#fff;font-size:.95rem}.participants-header-col--left{text-align:left}.participants-header-col--right{text-align:right}.participants-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.participant-row{align-items:center;background-color:#000;border:1px solid #374151;border-radius:6px;display:grid;grid-template-columns:1fr auto;padding:8px 12px;width:100%}.participant-row-left{align-items:center;display:flex;gap:10px;min-width:0}.participant-main{display:flex;flex-direction:column;gap:2px;min-width:0}.participant-main .participant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row-right{text-align:right}.participant-row.not-in-team .participant-status{background-color:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.participant-row.in-team .participant-status{background-color:#10b98133;border:1px solid #10b9814d;color:#6ee7b7}@media (max-width:640px){.participants-header-row{gap:8px;grid-template-columns:1fr auto;padding:6px 8px}.participant-row{grid-template-columns:1fr auto;padding:8px 10px}.participant-avatar{height:36px;width:36px}}.teams-section-header-participants2\.0{background-color:#1d1d1d;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;height:67px;justify-content:space-between;padding:16px 32px;width:100%}.teams-header-row-participants2\.0{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;justify-content:space-between;width:100%}.teams-header-col-participants2\.0{color:#fff;font-size:.95rem}.teams-header-col--left-participants2\.0{text-align:left}.teams-header-col--left-participants2\.0 strong{color:#fff;font-size:16px;font-style:Regular;font-weight:400;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.teams-header-col--right-participants2\.0{text-align:right}.teams-header-col--right-participants2\.0 strong{color:#fff;font-size:16px;font-style:Regular;font-weight:400;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.teams-list-participants2\.0{display:flex;flex-direction:column;margin-top:24px;width:100%}.team-row-participants2\.0{grid-gap:8px;background-color:#0a0a0a;border-bottom:1px solid #1d1d1d;border-bottom:1px solid var(--Neutral-Grey-80,#1d1d1d);display:grid;gap:8px;grid-template-columns:1fr auto;height:64px;opacity:1;padding:16px 32px;width:100%}.team-row-left-participants2\.0{align-items:center;display:flex;gap:10px;min-width:0}.team-avatar-participants2\.0{border:2px solid #374151;border-radius:50%;height:32px;overflow:hidden;width:32px}.team-avatar-participants2\.0 img{height:100%!important;object-fit:cover;width:100%!important}.team-main-participants2\.0{display:flex;flex-direction:column;gap:2px;min-width:0}.team-name-participants2\.0{color:#fff;font-size:12px;font-style:Bold;font-weight:700;letter-spacing:.08em;line-height:100%}.team-rating-participants2\.0{color:#949494;font-size:12px;font-style:Regular;font-weight:400;letter-spacing:.08em;line-height:100%}.team-row-right-participants2\.0{text-align:right}.team-status-participants2\.0{color:#ff3838;font-family:Play;font-size:10px;font-style:Bold;font-weight:700;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.team-row-participants2\.0.eliminated .team-status-participants2\.0{color:#757575}.team-row-participants2\.0.winner .team-status-participants2\.0{color:#a77d2a}@media (max-width:640px){.teams-header-row-participants2\.0{gap:8px;padding:6px 8px}.team-row-participants2\.0{padding:8px 10px}.team-avatar-participants2\.0{height:36px;width:36px}}.referral-invite-card-participants2\.0{background-color:#1d1d1d;border:1px solid #1d1d1d;border-radius:8px;gap:32px;opacity:1;padding:32px;width:100%}.referral-invite-content-participants2\.0{align-items:flex-start;display:flex;flex-direction:column;gap:32px;justify-content:space-between}.referral-invite-text-participants2\.0{display:flex;flex-direction:column;gap:16px}.referral-title-participants2\.0{color:#fff;font-size:32px;font-style:Bold;font-weight:700;letter-spacing:normal;line-height:100%;text-transform:uppercase}.referral-subtitle-participants2\.0{color:#fff;font-size:16px;font-style:Regular;font-weight:400;letter-spacing:.02em;line-height:100%}.original-participants-section-participants2\.0 h3{color:#fff;font-size:1.25rem;margin-bottom:20px}.original-participants-section-header-participants2\.0{background-color:#1d1d1d;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;height:67px;justify-content:space-between;padding:16px 32px;width:100%}.participants-header-row-participants2\.0{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;justify-content:space-between;width:100%}.participants-header-col-participants2\.0{color:#fff;font-size:.95rem}.participants-header-col--left-participants2\.0{text-align:left}.participants-header-col--left-participants2\.0 strong{color:#fff;font-size:16px;font-style:Regular;font-weight:400;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.participants-header-col--right-participants2\.0{text-align:right}.participants-header-col--right-participants2\.0 strong{color:#fff;font-size:16px;font-style:Regular;font-weight:400;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.loading-participants-participants2\.0{color:#9ca3af;padding:15px;text-align:center}.no-participants-participants2\.0{color:#9ca3af;padding:20px;text-align:center}.participants-list-participants2\.0{display:flex;flex-direction:column;width:100%}.participant-row-participants2\.0{grid-gap:8px;background-color:#0a0a0a;border-bottom:1px solid #1d1d1d;border-bottom:1px solid var(--Neutral-Grey-80,#1d1d1d);display:grid;gap:8px;grid-template-columns:1fr auto;height:64px;opacity:1;padding:16px 48px 16px 32px;position:relative;width:100%}.participant-row-left-participants2\.0{align-items:center;display:flex;gap:10px;min-width:0}.participant-avatar-participants2\.0{border:2px solid #374151;border-radius:50%;height:32px;overflow:hidden;width:32px}.participant-avatar-participants2\.0 img{height:100%!important;object-fit:cover;width:100%!important}.participant-main-participants2\.0{display:flex;flex-direction:column;gap:2px;min-width:0}.participant-name-participants2\.0{color:#fff;display:block;font-weight:500;margin-bottom:4px}.participant-main-participants2\.0 .participant-name-participants2\.0{color:#fff;font-size:12px;font-style:Bold;font-weight:700;letter-spacing:.08em;line-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-rating-participants2\.0{color:#949494;font-size:12px;font-style:Regular;font-weight:400;letter-spacing:.08em;line-height:100%}.participant-row-right-participants2\.0{text-align:right}.participant-status-participants2\.0{color:#757575;font-size:10px;font-style:Bold;font-weight:700;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.participant-row-participants2\.0.not-in-team .participant-status-participants2\.0{color:#ff3838}.remove-participant-participants2\.0{align-items:center;background-color:#000;border:1px solid red;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:4px;top:25%;transform:translateY(-50%);transition:background-color .2s;width:28px}.remove-participant-participants2\.0:hover{background-color:#7d7d7d}.mix-grid-right,.team-generator .mix-grid-left{border-top-left-radius:8px;border-top-right-radius:8px}.mix-tooltip{background:#111;border:1px solid red;border-radius:8px;box-shadow:0 8px 18px #00000073;color:#fff;font-size:12px;line-height:1.35;max-width:280px;padding:10px 12px;pointer-events:none;position:fixed;z-index:9999}.mix-tooltip-title{color:#fff;font-weight:600;margin-bottom:6px}.mix-tooltip-list{margin:0 0 6px 16px;padding:0}.mix-tooltip-list li{margin:0 0 4px}.mix-tooltip-footnote{color:#aaa;font-size:11px}@media (max-width:640px){.participants-header-row-participants2\.0{gap:8px;grid-template-columns:1fr auto;padding:6px 8px}.participant-row-participants2\.0{grid-template-columns:1fr auto;padding:8px 10px}.participant-avatar-participants2\.0{height:32px;width:32px}}.mix-admin-add-participant{background:#1d1d1d;border-radius:8px;margin-bottom:16px;padding:16px 32px}.mix-admin-add-title{font-weight:600}.add-participant-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 140px 140px auto;padding:16px 0}.add-participant-input{background:#000;border:1px solid #333;border-radius:6px;color:#fff;padding:8px 10px}.add-participant-hint{color:#bbb;font-size:12px;margin-top:6px}.mix-admin-search-participant{background:#1d1d1d;border:1px solid #1d1d1d;border-radius:8px;margin-bottom:16px;padding:16px 32px}.mix-admin-add-title,.mix-admin-search-participant input{margin-bottom:8px}.team-card{background:#000;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:16px;max-width:450px;padding:16px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.team-card:hover{box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.team-card-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.team-title{display:flex;flex-direction:column}.team-card-header h3{color:#f3f4f6;font-size:1.2rem;margin:0 0 4px}.team-members-count{color:#9ca3af;font-size:.8rem}.team-rating{border-radius:12px;color:#d1d5db;font-size:.9rem;font-weight:500;margin-left:12px;padding:4px 10px}.team-players{display:flex;flex-direction:column;gap:8px}.player-row{align-items:center;background-color:#1f2937;border-radius:6px;display:flex;justify-content:space-between;opacity:.5;padding:8px 12px;transition:background-color .15s ease}.player-row:hover{background-color:#1e293b}.player-info{gap:10px}.player-avatar{background-color:#374151;border:2px solid #2d3748;height:32px;width:32px}.player-name{color:#f3f4f6}.player-rating{background-color:#1f2937;border-radius:12px;color:#9ca3af;font-size:.85rem;margin-left:5px;padding:3px 8px}.tournament-progress-bar{background:#000;margin-bottom:20px;padding:16px;transition:all .3s ease}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-title{color:#fff;font-size:1rem;font-weight:400;margin:0}.progress-percentage{font-family:Courier New,monospace;font-size:1.2rem}.progress-bar-container{margin-bottom:8px}.progress-inline{align-items:center;display:flex;gap:10px}.progress-bar-container.inline{flex:1 1 auto;margin:0}.progress-bar-background{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,red,#f33);border-radius:3px;height:100%;transition:width .4s ease}.progress-status{color:#ccc;font-size:.85rem;font-weight:300;text-align:center}.tournament-progress-bar.compact{background:#0000;margin:0;padding:0}.tournament-progress-bar.compact .progress-title{leading-trim:NONE;color:#949494;font-size:10px;font-style:Regular;font-weight:400;letter-spacing:8%;line-height:100%}.tournament-progress-bar.compact .progress-percentage{leading-trim:NONE;color:#fff;font-size:10px;font-style:Bold;font-weight:700;letter-spacing:8%;line-height:100%;text-transform:uppercase}.tournament-progress-bar.compact .progress-bar-background{height:9px}.tournament-progress-bar.compact .progress-status{display:none}@media (max-width:768px){.tournament-progress-bar{margin-bottom:16px;padding:12px}.progress-header{align-items:flex-start;flex-direction:column;gap:6px}.progress-title{font-size:.9rem}.progress-percentage{font-size:1.1rem}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.home-container{display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1 1;margin:0 auto;max-width:80%;width:80%}@media (max-width:768px){main{box-sizing:border-box;max-width:100%;padding:0 12px;width:100%}}.fullwidth-page{margin:0;max-width:none!important;width:100%!important}main section{padding:20px;text-align:center}.home-container>main>.home-container>main{max-width:none;width:auto}header.header{padding:10px 0;width:100%}.header{align-items:center;background:#00000080;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{padding-left:10px}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:0 10px}.hamburger svg{height:24px;width:24px}.hamburger:hover svg path{fill:#111}.navigation{align-items:center;display:flex;gap:10px}.navigation a,.navigation button{align-items:center;background:none;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;height:32px;justify-content:center;line-height:1;padding:8px 16px;text-decoration:none;white-space:nowrap}.navigation button{background-color:initial}.navigation a:hover,.navigation button:hover{color:#fff}.auth-block{align-items:center;display:flex;padding-right:10px}.auth-block button,.auth-block input,.auth-block span{color:#fff}.header-avatar-link{align-items:center;display:flex;text-decoration:none}.header-avatar{border:2px solid #4a76a8;border-radius:50%;height:32px;object-fit:cover;width:32px}.user-info span{margin-right:10px;white-space:nowrap}.user-info button{background-color:initial;border:2px solid red;border-radius:4px;color:#fff!important;cursor:pointer;font-size:14px;padding:8px 16px}.user-info button:hover{background-color:#111}.login-form{align-items:center;display:flex;gap:10px}.login-form input{border:1px solid;border-radius:4px;padding:5px}.login-form button{background-color:#fff;border:none;border-radius:0;color:#000;cursor:pointer;padding:5px 10px}.login-form button:hover{background-color:#7b7b7b}.login-form .error{color:red;font-size:.9em;margin-left:10px}.tournaments-list{background-color:#000;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#fff;margin:0 auto;max-width:80vw;overflow:visible!important;padding:20px;position:relative;width:80vw}@media (max-width:768px){.tournaments-list{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:12px;width:100%}}.tournaments-list h2{color:#fff;font-size:28px;font-weight:300;letter-spacing:1px;margin-bottom:12px;text-align:center}.tournaments-list table{background-color:#000;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 20px #ffffff0d;margin-bottom:20px;overflow:visible!important;table-layout:fixed;width:100%}.tournaments-list td,.tournaments-list th{border-bottom:1px solid #333;overflow:visible;padding:16px 12px;text-align:left;text-overflow:ellipsis;transition:all .2s ease}.tournaments-list td:first-child,.tournaments-list th:first-child{width:12%}.tournaments-list td:nth-child(2),.tournaments-list th:nth-child(2){width:28%}.tournaments-list td:nth-child(3),.tournaments-list th:nth-child(3){width:12%}.tournaments-list td:nth-child(4),.tournaments-list th:nth-child(4){width:15%}.tournaments-list td:nth-child(5),.tournaments-list th:nth-child(5){width:12%}.tournaments-list td:nth-child(6),.tournaments-list th:nth-child(6){width:11%}.tournaments-list td:nth-child(7),.tournaments-list th:nth-child(7){text-align:center;width:10%}.tournaments-list th{background-color:#111;border-bottom:2px solid #333;color:#fff;font-size:14px;font-weight:500;letter-spacing:.5px;overflow:visible!important;position:relative;text-transform:uppercase;z-index:10}.tournaments-list th:first-child{border-top-left-radius:8px}.tournaments-list th:last-child{border-top-right-radius:8px}.tournaments-list tbody tr{background-color:#000;transition:all .3s ease}.tournaments-list tbody tr:hover{background-color:#1a1a1a;box-shadow:0 4px 12px #ffffff1a;transform:translateY(-1px)}.tournaments-list tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.tournaments-list tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.tournaments-list tbody tr:last-child td{border-bottom:none}.tournaments-list td{color:#fff;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis}.tournaments-list td a{border-bottom:1px solid #0000;color:#fff;font-weight:500;text-decoration:none;transition:color .2s ease}.tournaments-list td a:hover{border-bottom-color:#ccc;color:#ccc}.tournaments-list th .react-datepicker-wrapper,.tournaments-list th .react-datepicker__input-container input,.tournaments-list th input{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#fff;font-size:13px;padding:8px 12px;transition:all .2s ease;width:100%}.tournaments-list th .react-datepicker__input-container input:focus,.tournaments-list th input:focus{background-color:#222;border-color:#555;box-shadow:0 0 0 2px #ffffff1a;outline:none}.tournaments-list th input::placeholder{color:#888}.tournaments-list th .dropdown-icon,.tournaments-list th .filter-icon,.tournaments-list th .sort-icon{color:#888;cursor:pointer;display:inline-block;font-size:12px;margin-left:8px;min-width:12px;text-align:center;transition:color .2s ease;-webkit-user-select:none;user-select:none}.tournaments-list th .dropdown-icon:hover,.tournaments-list th .filter-icon:hover,.tournaments-list th .sort-icon:hover{color:#fff;transform:scale(1.1)}.tournaments-list th .dropdown{background:#1a1a1a!important;border:1px solid #333!important;border-radius:6px!important;box-shadow:0 8px 32px #00000080!important;color:#fff!important;display:block!important;left:0!important;margin-top:4px!important;max-height:200px!important;min-width:150px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;white-space:nowrap!important;z-index:1000!important}.tournaments-list th .dropdown-item{background-color:initial!important;border-bottom:1px solid #2a2a2a!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;overflow:hidden!important;padding:12px 16px!important;text-overflow:ellipsis!important;transition:background-color .2s ease!important;white-space:nowrap!important}.tournaments-list th .dropdown-item:last-child{border-bottom:none}.tournaments-list th .dropdown-item:hover{background-color:#2a2a2a!important;color:#fff!important}.tournaments-list th .dropdown-item.clear-filter{background-color:#333;border-bottom:2px solid #444;color:#fff;font-weight:600}.tournaments-list th .dropdown-item.clear-filter:hover{background-color:#444}.tournaments-list th.filtered{background-color:#222;border-bottom-color:#555}.tournaments-list th.filtered .dropdown-icon,.tournaments-list th.filtered .filter-icon{color:#fff;font-weight:700}.tournaments-list .clear-all-filters-btn{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:16px;padding:8px 16px;transition:all .2s ease}.tournaments-list .clear-all-filters-btn:hover{background-color:#444;border-color:#666;transform:translateY(-1px)}.tournament-status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600}.tournament-status-active{background-color:#1a4d1a;border:1px solid #2d7d2d;color:#6f6}.tournament-status-in-progress{background-color:#4d3d1a;border:1px solid #7d6d2d;color:#fc6}.tournament-status-completed{background-color:#4d1a1a;border:1px solid #7d2d2d;color:#f66}.tournaments-view-controls{justify-content:center;margin-bottom:24px}.view-mode-btn{border-radius:6px}.view-mode-btn:hover{border-color:red}.tournaments-list p{color:#888;font-size:16px;font-style:italic;margin:40px 0;text-align:center}.tournaments-list .error{background-color:#2a1a1a;border:1px solid #4d2d2d;border-radius:6px;color:#f66;margin-bottom:20px;padding:12px 16px}.participation-controls{margin-top:20px}.team-selection{margin-bottom:10px}.team-selection label{display:block;margin-bottom:5px}.team-selection input,.team-selection select{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;max-width:300px;padding:5px;width:100%}.add-participant,.invite-participant{margin-top:20px}.add-participant h3,.invite-participant h3{margin-bottom:10px}.add-participant input,.invite-participant input,.invite-participant select{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;max-width:300px;padding:5px;width:100%}.add-participant button{background-color:#fff;border:none;border-radius:0;color:#000;cursor:pointer;padding:0 5px}.add-participant button:hover{background-color:#218838}.invite-participant button{background-color:#fff;border:none;border-radius:0;color:#000;cursor:pointer;padding:0 5px}.invite-participant button:hover{background-color:#0056b3}.participation-controls button:nth-child(3){background-color:#ffc107}.participation-controls button:nth-child(3):hover{background-color:#e0a800}.admin-request-actions{gap:10px}.admin-request-actions button{border:none;border-radius:0;cursor:pointer;padding:0 5px}.admin-request-actions button:first-child{background-color:#28a745;color:#fff}.admin-request-actions button:first-child:hover{background-color:#218838}.admin-request-actions button:last-child{background-color:#dc3545;color:#fff}.admin-request-actions button:last-child:hover{background-color:#c82333}.winners-list{margin-top:20px}.winners-list h3{margin-bottom:10px}.winners-list ul{list-style-type:none;padding:0}.winners-list li{margin:5px 0}.messages-icon-container,.messages-link{align-items:center;display:flex;position:relative}.messages-icon{font-size:24px;transition:color .2s ease}.messages-link:hover .messages-icon{color:#fff!important}.unread-badge{align-items:center;animation:pulse 2s infinite;background:#f44;border:2px solid #000;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-8px;top:-8px}.auth-page{min-height:calc(100vh - 100px);min-width:35vw;padding:20px}.auth-container{background-color:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;max-width:500px;overflow:hidden}.auth-tabs{border-bottom:1px solid #e1e1e1}.auth-tab{background:none;border:none;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease}.auth-tab.active{background-color:#0c0c0c;color:#fff}.auth-form-container{min-height:420px;padding:30px}.auth-form{display:flex;flex-direction:column;left:30px;opacity:1;right:30px;top:30px;transition:opacity .3s ease;width:calc(100% - 60px)}.auth-form.hidden{opacity:0;z-index:-1}.auth-form.visible{z-index:1}.auth-form h2{color:#333;margin-bottom:25px;margin-top:0}.form-group{width:100%}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px 15px;transition:border-color .3s}.form-group input:focus{outline:none}.auth-button{background-color:#fff;border-radius:4px;box-sizing:border-box;color:#000;font-size:16px;margin-bottom:5px;min-height:40px;padding:0 5px;transition:background-color .3s}.auth-button:hover{background-color:#0069d9}.social-login-buttons{gap:10px;margin-top:10px;width:100%}.steam-button{align-items:center;background-color:#fff;border:none;border-radius:0;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:40px;padding:0 5px;width:100%}.steam-button:hover{background-color:#2a3f5f}.faceit-button{align-items:center;background-color:#fff;border:none;border-radius:0;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin-bottom:5px;min-height:40px;padding:0 5px;width:100%}.faceit-button:hover{background-color:#ff7a2f}.error-message{color:#dc3545;margin-top:15px}.error-message,.success-message{bottom:10px;left:30px;position:absolute;right:30px;text-align:center}.success-message{background-color:#28a7451a;border-radius:4px;color:#28a745;padding:10px}.login-button-container{align-items:center;display:flex}.login-button{background-color:#fff;border-radius:0;color:#000;font-weight:600;padding:0 5px;text-decoration:none;transition:background-color .3s}.login-button:hover{background-color:#0069d9}.notification-dropdown{max-height:300px;overflow-y:auto;width:100%}.admin-request-status{align-items:center;display:flex;margin-top:10px}.status-pending{background-color:gold;border-radius:4px;color:#333;display:inline-block;font-weight:700;margin-right:10px;padding:3px 8px}.status-accepted{background-color:#28a745}.status-accepted,.status-rejected{border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:3px 8px}.status-rejected{background-color:#dc3545}.admin-request-actions{display:flex;gap:5px;margin-top:5px}.participants-list{margin-top:15px}.participants-list ul{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;list-style:none;padding:0}.participant-item{background-color:#111;border-radius:8px;padding:10px;transition:transform .2s,box-shadow .2s}.participant-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.participant-avatar{margin-left:10px;margin-right:10px}.participant-avatar-img{border:2px solid #4a76a8;border-radius:50%;height:40px;object-fit:cover;width:40px}.participant-name{display:block;font-weight:600}.admin-badge{background-color:#ffc107;border-radius:10px;color:#333;display:inline-block;font-size:11px;margin-top:4px;padding:2px 6px}.friend-request-status{border-radius:5px;margin-top:10px;padding:5px 10px}.friend-request-actions{display:flex;gap:10px;margin-top:5px}.friend-request-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:0 5px;transition:background-color .2s}.friend-request-actions button:first-child{background-color:#4caf50;color:#fff}.friend-request-actions button:first-child:hover{background-color:#3e8e41}.friend-request-actions button:last-child{background-color:#f44336;color:#fff}.friend-request-actions button:last-child:hover{background-color:#d32f2f}.friend-request-actions button:disabled{background-color:#ccc;cursor:not-allowed}.view-profile-link{background-color:#f0f8ff;border:1px solid #4682b4;border-radius:4px;color:#4682b4;display:inline-block;font-size:12px;margin-top:5px;padding:3px 8px;text-decoration:none;transition:all .2s}.view-profile-link:hover{background-color:#4682b4;color:#fff}.tournaments-cards{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0}@media (max-width:768px){.tournaments-cards{gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:480px){.tournaments-cards{grid-template-columns:1fr}}.tournament-card{background-color:#111;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden;transition:all .3s ease}@media (max-width:768px){.tournament-card{border-radius:8px}}.tournament-card:hover{box-shadow:0 8px 32px #ffffff1a;transform:translateY(-4px)}.tournament-name{background-color:#1a1a1a;border-bottom:1px solid #333;font-weight:500;letter-spacing:.5px;margin:0;padding:16px 20px}@media (max-width:768px){.tournament-name{font-size:14px;padding:12px 14px;word-break:break-word}}.tournament-name a{transition:color .2s ease}.tournament-details{padding:20px}.tournament-details-join{align-items:center;display:flex;flex-direction:column;font-size:18px;gap:10px}@media (max-width:768px){.tournament-details{padding:14px}}.tournament-info{border-bottom:1px solid #222;font-size:14px;justify-content:space-between;margin-bottom:12px}@media (max-width:768px){.tournament-info{font-size:13px;gap:10px}}.tournament-info:last-child{margin-bottom:0}.tournament-label{font-size:11px;font-weight:500;min-width:80px}@media (max-width:768px){.tournament-label{min-width:60px}}.tournament-value{font-weight:400;text-align:right}.tournament-status{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px}.tournament-status.active{background-color:#1a4d1a;border:1px solid #2d7d2d;color:#6f6}.tournament-status.in-progress{background-color:#4d3d1a;border:1px solid #7d6d2d;color:#fc6}.tournament-status.completed{background-color:#4d1a1a;border:1px solid #7d2d2d;color:#f66}.tournaments-filter-bar{display:none;margin-bottom:20px}.mobile-filter-input{border-radius:8px;font-size:14px;padding:12px 16px}.mobile-filter-input:focus{background-color:#222;box-shadow:0 0 0 2px #ffffff1a}.forgot-password-link{margin-bottom:15px;text-align:right}.forgot-password-link a{color:#666;font-size:14px;text-decoration:none;transition:color .2s ease}.forgot-password-link a:hover{color:#333;text-decoration:underline}.tournaments-view-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:20px;justify-content:space-between;margin-bottom:20px;padding:15px}@media (max-width:768px){.tournaments-view-controls{box-sizing:border-box;width:100%}}.view-mode-buttons{display:flex;gap:10px}.view-mode-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-size:14px;font-weight:500;padding:10px 20px}.view-mode-btn:hover{background:#fff3;transform:translateY(-2px)}.view-mode-btn.active{background:red;border-color:red;box-shadow:0 4px 12px #ff00004d}.filters-and-sort{align-items:center;display:flex;gap:15px}@media (max-width:768px){.filters-and-sort{flex-wrap:wrap;width:100%}}.filter-btn-tournaments{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:48px;padding:8px 12px;position:relative;transition:all .2s ease}.filter-btn-tournaments svg{flex-shrink:0;transition:all .2s ease}.filter-btn-tournaments:hover{background:#0000;border:none!important}.filter-btn-tournaments:hover svg{border:none!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))!important}.filter-btn-tournaments.filter-active{background:#0000;border:none;box-shadow:none}.filter-btn-tournaments.filter-active svg{filter:drop-shadow(0 0 8px #ff0000)!important}.filter-count{background:red;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-left:5px;min-width:20px}.filter-count,.sort-controls{align-items:center;display:flex}.sort-controls{gap:2px}.sort-label{align-items:center;color:#fff;display:flex;font-size:14px;font-size:0;font-weight:500;gap:10px;position:relative}.sort-label:before{color:#fff;content:"⇅";font-size:16px;margin-right:8px}.sort-select{background:#000;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;max-width:300px;min-width:0;padding:8px 12px;transition:all .2s ease;width:100%}.sort-select:hover{background:#111;border-color:red}.sort-select:focus{border-color:red;box-shadow:0 0 0 3px #f003;outline:none}.clear-filters-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.clear-filters-btn:hover{background:#f003;border-color:red;transform:translateY(-2px)}.results-summary{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:14px;gap:10px;margin-bottom:15px;padding:10px 15px}.results-count{font-weight:500}.active-filters-summary{color:#ffffffb3;font-style:italic}@media (max-width:768px){.tournaments-view-controls{align-items:stretch;flex-direction:column;gap:15px}.view-mode-buttons{justify-content:center}.filters-and-sort{flex-direction:column;gap:10px}.sort-controls{justify-content:center;width:100%}.sort-select{max-width:300px;min-width:100%}.results-summary{flex-direction:column;gap:5px;text-align:center}.home-container>main>.home-container>main{width:100%}}@media (max-width:480px){.tournaments-view-controls{gap:10px;padding:10px}.view-mode-btn{font-size:13px;padding:8px 15px}.filter-btn-tournaments{font-size:13px;padding:10px 15px}.sort-label{font-size:0}.sort-select{box-sizing:border-box;font-size:13px;max-width:180px;padding:6px 10px;width:100%}.clear-filters-btn,.results-summary{font-size:13px;padding:8px 12px}}.clear-all-filters-btn{background:#f003;border:1px solid red;border-radius:6px;font-size:13px;font-weight:500;padding:8px 16px}.clear-all-filters-btn:hover{background:#ff00004d;transform:translateY(-2px)}.sort-icon{cursor:pointer;margin-left:5px;opacity:.7;transition:opacity .2s ease}.sort-icon:hover{opacity:1}th.filtered{background:#ff00001a;border-color:#ff00004d}.filter-icon{cursor:pointer;margin-left:5px;opacity:.7;transition:opacity .2s ease}.filter-icon:hover{opacity:1}.dropdown-icon{cursor:pointer;margin-left:5px;opacity:.7;transition:opacity .2s ease}.dropdown-icon:hover{opacity:1}.tournaments-mobile-list{display:flex;flex-direction:column;gap:24px;padding:16px 0}.tournaments-mobile-section{display:flex;flex-direction:column;gap:12px}.tournaments-mobile-section-title{border-bottom:2px solid #ff3838;color:#ff3838;font-family:Play,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em;margin:0;padding-bottom:8px;text-transform:uppercase}.tournaments-mobile-section-content{display:flex;flex-direction:column;gap:8px}.tournament-mobile-row{align-items:center;background:#111;border:1px solid #333;color:#fff;display:flex;gap:12px;padding:12px;text-decoration:none;transition:all .2s ease}.tournament-mobile-row:hover{background:#1a1a1a;border-color:#ff3838;transform:translateX(3px)}.tournament-mobile-logo{align-items:center;background:#000;border:1px solid #333;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.tournament-mobile-logo img{height:100%;object-fit:cover;width:100%}.tournament-mobile-info{display:flex;flex:1 1;flex-direction:row;gap:6px;min-width:0}.tournament-mobile-name{color:#fff;font-family:Play,Arial,sans-serif;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-mobile-meta{align-items:center;color:#ccc;display:flex;font-size:13px;gap:12px}.tournament-mobile-date,.tournament-mobile-players{align-items:center;display:flex;gap:4px}.tournaments-mobile-filter{display:none}@media (max-width:768px){.tournaments-mobile-filter{background:#111;border:1px solid #333;display:flex;gap:12px;margin-bottom:16px;padding:16px}.mobile-filter-btn{align-items:center;background:#000;border:2px solid #ff3838;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Play,Arial,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.08em;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .2s ease}.mobile-filter-btn:hover{background:#111;box-shadow:0 0 12px #ff383866}.mobile-filter-btn.filter-active{background:#ff3838;border-color:#ff3838}.filter-badge{align-items:center;background:#ff3838;border:2px solid #000;border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-8px;top:-8px}.clear-filters-mobile-btn{background:#0000;border:2px solid #666;color:#fff;cursor:pointer;font-family:Play,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.clear-filters-mobile-btn:hover{border-color:#ff3838;color:#ff3838}.tournaments-view-controls{display:none!important}.tournaments-list h2{font-size:24px;margin-bottom:16px}.tournament-mobile-row{padding:10px}.tournament-mobile-logo{height:50px;width:50px}.tournament-mobile-name{font-size:14px;order:2}.tournament-mobile-meta{font-size:12px;gap:8px;order:1;width:42px}.tournaments-mobile-section-title{font-size:16px}}.tournament-filter-overlay{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:visible;z-index:1100}.tournament-filter-container{background:#000;border:2px solid #fff;color:#fff;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.tournament-filter-header{align-items:center;background:#000;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tournament-filter-title{color:#fff;font-family:Play,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.tournament-filter-subtitle{color:#ccc;font-size:14px;font-weight:400;margin:8px 0 0}.tournament-filter-close{align-items:center;background:#0000;border:2px solid #ff3838;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;min-width:40px;padding:8px 16px;transition:all .2s ease}.tournament-filter-close:hover{background:#ff3838;color:#000}.tournament-filter-body{flex:1 1;overflow-y:auto;padding:20px}.tournament-filter-footer{align-items:center;background:#000;border-top:1px solid #333;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:20px;position:-webkit-sticky;position:sticky}.tournament-filter-footer .btn{min-width:120px}.tournament-filter-section{margin-bottom:24px}.tournament-filter-section:last-child{margin-bottom:0}.tournament-filter-section-title{border-bottom:1px solid #333;color:#fff;font-family:Play,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.08em;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.tournament-filter-checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tournament-filter-checkbox-item{align-items:center;background:#ffffff0d;border:1px solid #333;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.tournament-filter-checkbox-item:hover{background:#ffffff1a;border-color:#ff3838;transform:translateY(-1px)}.tournament-filter-checkbox{accent-color:#ff3838;cursor:pointer;height:18px;margin:0;width:18px}.tournament-filter-checkbox-label{color:#fff;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.tournament-filter-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin-left:8px;padding:4px 8px}.tournament-filter-badge-success{background:#4caf50;color:#fff}.tournament-filter-badge-primary{background:#ff3838;color:#fff}.tournament-filter-range-slider{display:flex;flex-direction:column;gap:10px;width:100%}.tournament-filter-range-inputs{display:flex;gap:20px;justify-content:space-between}.tournament-filter-input{background:#111;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px;padding:10px 12px;width:100%}.tournament-filter-input:focus{background:#1a1a1a;border-color:#ff3838;outline:none}.tournament-filter-input-small{max-width:80px}.tournament-filter-dual-range{height:30px;position:relative;width:100%}.tournament-filter-range-labels{color:#fff9;display:flex;font-size:12px;justify-content:space-between;margin-top:5px;width:100%}@media (max-width:768px){.tournament-filter-overlay{align-items:flex-end;padding:0}.tournament-filter-container{animation:slideUpMobile .3s ease-out;border:2px solid #ff3838;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #ff38384d;margin:0 auto;max-height:70vh;max-width:90%;width:90%}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tournament-filter-header{padding:20px 16px 16px;position:relative}.tournament-filter-header:before{background:#666;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.tournament-filter-title{font-size:18px}.tournament-filter-subtitle{font-size:12px}.tournament-filter-body{max-height:calc(70vh - 160px);overflow-y:auto;padding:16px}.tournament-filter-footer{flex-direction:row;flex-wrap:wrap;gap:10px;padding:16px}.tournament-filter-footer .btn{flex:1 1;height:44px;min-width:calc(50% - 5px)}.tournament-filter-footer .btn-primary{flex-basis:100%;order:3}.tournament-filter-footer .btn-secondary:first-child{order:1}.tournament-filter-footer .btn-secondary:nth-child(2){order:2}.tournament-filter-section{margin-bottom:20px}.tournament-filter-section-title{border-bottom-color:#ff3838;color:#ff3838;font-size:14px}.tournament-filter-checkbox-grid{gap:10px;grid-template-columns:1fr}.tournament-filter-checkbox-item{background:#111;border:1px solid #333;padding:12px}.tournament-filter-checkbox-item:hover{background:#1a1a1a;border-color:#ff3838}}.header-nav .header-avatar-link .profile-avatar{border:2px solid #4a76a8;border-radius:50%;height:30px;object-fit:cover;width:30px}.header-nav .admin-link{color:#ff6b6b!important;font-weight:600!important;position:relative}.header-nav .admin-link:before{content:"";margin-right:5px}.header-nav .admin-link:hover{color:#ff8e8e!important;text-shadow:0 0 5px #ff6b6b4d}.header-nav .btn-active-matches{align-items:center;animation:pulse-matches-text 2s ease-in-out infinite;background:#0000!important;border:none;color:red!important;display:inline-flex;font-weight:700;gap:8px;letter-spacing:.08em;padding:8px 16px;position:relative;text-transform:uppercase}@keyframes pulse-matches-text{0%,to{text-shadow:0 0 8px #f009}50%{text-shadow:0 0 16px red}}.header-nav .btn-active-matches:hover{color:#f33!important;text-decoration:none}.matches-icon{animation:pulse-matches-text 2s ease-in-out infinite;font-size:18px}.matches-badge{animation:none;background:red;border-radius:12px;color:#000;font-size:12px;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.header-nav .site-logo{margin-right:30px;text-decoration:none}.header-nav .site-logo h1{color:#ff3838;font-size:2rem;font-weight:900;letter-spacing:2px;margin:0;text-shadow:none}.header-nav .site-logo .header-logo{display:block;height:60px;width:auto}@media (max-width:768px){.header-nav .site-logo .header-logo{height:40px}}.header-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;box-shadow:0 2px 10px #0000004d;left:0;padding:16px 32px;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:1001}.header-nav-container{align-items:center;display:flex;justify-content:space-between}.header-nav .navigation a{color:#fff;padding:8px 10px;text-decoration:none}.header-nav .messages-link{position:relative}.header-nav .messages-link .unread-badge{background:#ff3838;border-radius:9px;color:#fff;font-family:Play,Arial,sans-serif;font-size:11px;font-weight:700;height:18px;letter-spacing:.04em;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-10px;text-align:center;top:-6px}@media (max-width:768px){.header-nav .messages-link .unread-badge{right:8px;top:-4px}}.header-nav .nav-link.btn-ghost{color:#fff;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.btn,.header-nav .nav-link.btn-ghost:hover{text-decoration:none}.btn{align-items:center;background:#0000;border-radius:4px;display:inline-flex;font-weight:700;gap:8px;height:35px;justify-content:center;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.btn-primary{background:#ff3838;border:1px solid #ff3838}.btn-secondary{background:#0000;border:2px solid #ff3838;color:#fff}.header-nav .create-btn{margin-right:8px}.header-nav .user-actions{gap:8px}.header-nav .auth-block,.header-nav .user-actions{align-items:center;display:flex}.header-nav .btn,.header-nav .nav-link{font-family:Play,Arial,sans-serif}.header-nav .hamburger{background:#0000;border:1px solid #ff3838;border-radius:0;display:none;padding:6px}@media (min-width:769px){.header-nav .navigation{align-items:center;display:flex;gap:12px}.header-nav .hamburger{display:none}}@media (max-width:768px){.header-nav .site-logo{margin-right:auto}.header-nav .site-logo h1{font-size:1.5rem}.header-nav .hamburger{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;position:relative;z-index:1003}.header-nav .navigation{background:#000!important;border-left:none;bottom:0;display:flex;flex-direction:column;gap:0;height:100vh;left:0;opacity:0;overflow-y:auto;padding:80px 0 16px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease-in-out,opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;width:100vw;z-index:1002}.header-nav .navigation:before{background:#000;content:"";inset:0;position:absolute;z-index:-1}.header-nav .navigation,.header-nav nav.navigation.open{background-color:#000!important}.header-nav .navigation.open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.header-nav .navigation a{align-items:center;background:#000!important;border-bottom:1px solid #111;box-sizing:border-box;display:flex;justify-content:center;min-height:56px;padding:16px 12px;text-align:center;width:100%}.header-nav .navigation a.btn-ghost,.header-nav .navigation a.nav-link{background:#000!important;color:#fff!important}.header-nav .navigation a:hover{background:#111!important}.header-nav .auth-block .create-btn{display:none}}.loader-container{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#fffc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.dark-theme .loader-container{background-color:#1e1e1ecc}.loader-content{align-items:center;display:flex;flex-direction:column;gap:16px}.loader-logo{display:block;height:60px;width:auto}.loader-progress{background:#ffffff1f;border:1px solid #ffffff40;border-radius:3px;height:6px;max-width:60vw;overflow:hidden;width:200px}.loader-bar{animation:loader-slide 1.2s ease-in-out infinite;background:#ff3838;height:100%;width:40%}@keyframes loader-slide{0%{transform:translateX(-100%)}50%{transform:translateX(40%)}to{transform:translateX(200%)}}.lobby-match-lobby-notification{animation:lobby-pulse 1s ease-in-out infinite;background-color:red;border-radius:0 0 10px 10px;box-shadow:0 4px 20px #ff000080;color:#fff;cursor:pointer;left:50%;padding:12px 20px;position:fixed;top:0;transform:translateX(-50%);transition:all .3s ease;z-index:10000}.lobby-match-lobby-notification:hover{box-shadow:0 6px 30px #ff0000b3;transform:translateX(-50%) translateY(5px)}@keyframes lobby-pulse{0%{box-shadow:0 4px 20px #ff000080}50%{box-shadow:0 4px 30px #f00c}to{box-shadow:0 4px 20px #ff000080}}.lobby-notification-content{align-items:center;display:flex;gap:10px}.lobby-notification-icon{animation:lobby-bounce 2s ease-in-out infinite;font-size:20px}@keyframes lobby-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lobby-notification-text{font-size:16px;font-weight:700;letter-spacing:1px}.lobby-notification-close{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;opacity:.8;padding:0;transition:opacity .2s ease}.lobby-notification-close:hover{opacity:1}.lobby-notification-badge{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:red;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}@media (max-width:768px){.lobby-match-lobby-notification{max-width:350px;padding:10px 15px;width:90%}.lobby-notification-text{font-size:14px}.lobby-notification-icon{font-size:18px}}@media (prefers-color-scheme:dark){.lobby-match-lobby-notification{border:1px solid red}}.fullmixdraft-page{color:#fff;margin-top:240px}.fullmixdraft-header{margin-bottom:12px;padding-bottom:8px}.fullmixdraft-title{font-size:18px;font-weight:600}.fullmixdraft-toolbar{border-radius:8px;padding:8px 10px}.fullmixdraft-rounds .btn{min-width:36px;padding:4px 8px}.fullmixdraft-rounds .fullmix-round-btn{background:#0a0a0a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.fullmixdraft-rounds .fullmix-round-btn:hover{background:#111}.fullmixdraft-rounds .fullmix-round-btn.is-active,.fullmixdraft-rounds .fullmix-round-btn:disabled{background:#1d1d1d;cursor:default}.fullmixdraft-message{margin-left:8px}.fullmixdraft-grid{align-items:start;margin-top:12px}.fullmixdraft-matches-toolbar,.fullmixdraft-teams-toolbar{border-radius:8px;height:45px;padding:8px 10px}.fullmixdraft-team-card{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:8px}.fullmixdraft-team-card-header strong{font-weight:600}.fullmixdraft-team-member{border-bottom:1px dashed #111;padding:4px 0}.fullmixdraft-team-member:last-child{border-bottom:none}.fullmixdraft-match-row{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:8px}.btn{background:#000}.btn:hover{background:#111}.fullmixdraft-page .btn-primary:before,.fullmixdraft-page .btn-primary:disabled:before,.fullmixdraft-page .btn-secondary:before,.fullmixdraft-page .btn-secondary:disabled:before,.fullmixdraft-page .btn:before,.fullmixdraft-page .btn:disabled:before{animation:none!important;content:none!important;margin:0!important}.bcv-container{background:#000;color:#fff;padding:20px}.bcv-section{background:#111;border:2px solid red;border-radius:12px;margin-bottom:24px}.bcv-section-header{padding:16px;text-align:center}.bcv-title{font-size:22px;font-weight:900}.bcv-subtitle{color:#bbb;margin-top:6px}.bcv-table{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.bcv-header,.bcv-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 2fr 120px 120px}.bcv-header{background:#0a0a0a;font-weight:700}.bcv-header,.bcv-row{border:1px solid #333;border-radius:8px;padding:10px 12px}.bcv-row{background:linear-gradient(145deg,#222,#111)}.bcv-row-focused{box-shadow:0 0 14px #ff000059;outline:2px solid red}.bcv-round-group{display:flex;flex-direction:column;gap:8px}.bcv-round-label{color:#999;font-size:12px;margin:10px 0 4px}.bcv-cell-num{text-align:center}.bcv-cell-score{display:flex;gap:6px;justify-content:center}.bcv-cell-pair{align-items:center;display:flex;gap:10px}.bcv-team{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcv-vs{color:#888}@media (max-width:1024px){.bcv-header,.bcv-row{grid-template-columns:60px 1fr 1.5fr 90px 90px}}@media (max-width:720px){.bcv-header,.bcv-row{grid-auto-rows:auto;grid-template-columns:50px 1fr}.bcv-cell-pair,.bcv-cell-round,.bcv-cell-score{grid-column:1/-1}.bcv-cell-num{justify-self:start}}.\32\.0-bracket-share-page{background:#000;color:#fff;min-height:100vh}.\32\.0-bracket-share-header{display:contents}.\32\.0-bracket-share-hero{position:relative}.\32\.0-bracket-share-hero:after{background:linear-gradient(180deg,#0000008c,#000000bf 60%,#000000e6);content:"";inset:0;pointer-events:none;position:absolute}.\32\.0-bracket-share-hero-inner{position:relative;z-index:1}.\32\.0-bracket-share-info,.\32\.0-bracket-share-toolbar{position:relative;z-index:2}.\32\.0-bracket-share-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 124px}.\32\.0-bracket-share-segment{background:#111;border:1px solid #333;border-radius:10px;display:inline-flex;overflow:hidden}.\32\.0-bracket-share-segment button{background:#0000;border:0;border-right:1px solid #222;color:#fff;cursor:pointer;padding:8px 14px}.\32\.0-bracket-share-segment button:last-child{border-right:0}.\32\.0-bracket-share-segment button.active{background:#141414;border-color:red;box-shadow:inset 0 0 0 1px red}.\32\.0-bracket-share-button,.\32\.0-bracket-share-link{align-items:center;background:#111;border:1px solid red;border-radius:8px;color:#fff;display:inline-flex;gap:8px;padding:8px 12px;text-decoration:none}.\32\.0-bracket-share-button:hover,.\32\.0-bracket-share-link:hover{background:#141414}.\32\.0-bracket-share-view-toggle{display:none}.\32\.0-bracket-share-url{color:#999}.\32\.0-bracket-share-info{color:#ccc;padding:0 124px 24px}.\32\.0-bracket-share-title{font-weight:700;margin-bottom:4px}.\32\.0-bracket-local-nav{background:#000;border-bottom:1px solid #111;position:-webkit-sticky;position:sticky;top:0;z-index:5}.\32\.0-bracket-local-nav-inner{align-items:center;display:flex;gap:20px;padding:12px 124px}.\32\.0-local-nav-link{border-bottom:2px solid #0000;color:#aaa;padding:8px 4px;text-decoration:none}.\32\.0-local-nav-link:hover{color:#fff}.\32\.0-local-nav-link.active{border-bottom-color:red;color:#fff}.\32\.0-bracket-share-content{padding:20px 124px}@media (max-width:768px){.\32\.0-bracket-share-content{padding:20px 24px}}.profile-reputation-container{color:#fff;padding:24px}.reputation-loading{color:#999;font-size:16px;padding:64px 32px;text-align:center}.reputation-empty{background:#111;border:1px solid #333;border-radius:12px;padding:64px 32px;text-align:center}.reputation-empty .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.reputation-empty h3{color:#fff;font-size:22px;margin:0 0 12px}.reputation-empty p{color:#999;font-size:15px;line-height:1.6;margin:0}.reputation-main{margin-bottom:48px;text-align:center}.reputation-circle-container{height:160px;margin:0 auto 24px;position:relative;width:160px}.reputation-circle{height:100%;width:100%}.reputation-progress{transition:stroke-dasharray 1s ease-out}.reputation-value{color:#fff;font-size:48px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.reputation-label{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.reputation-count{color:#999;font-size:14px}.reputation-breakdown{background:#111;border:1px solid #333;border-radius:12px;margin-bottom:24px;padding:32px}.reputation-breakdown h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 24px}.reputation-metric{margin-bottom:32px}.reputation-metric:last-child{margin-bottom:0}.metric-header{justify-content:space-between;margin-bottom:8px}.metric-name{color:#999;font-size:14px;font-weight:500}.metric-value{font-size:18px;font-weight:700}.metric-bar{background:#222;border-radius:6px;height:12px;margin-bottom:12px}.metric-fill{border-radius:6px;transition:width .8s ease-out}.metric-fill.fairness{background:linear-gradient(90deg,#0a0,#0f0)}.metric-fill.behavior{background:linear-gradient(90deg,#08c,#0cf)}.metric-fill.teamplay{background:linear-gradient(90deg,#80c,#c0f)}.metric-details{display:flex;flex-wrap:wrap;gap:16px}.detail-item{color:#ccc;font-size:13px}.detail-item.clean{color:#0f0}.detail-item.normal{color:#999}.detail-item.suspicious{color:#fa0}.detail-item.cheating,.detail-item.toxic{color:red}.detail-item.excellent,.detail-item.good{color:#0f0}.detail-item.poor{color:#f60}.reputation-warning{align-items:flex-start;background:#ffaa001a;border:1px solid #fa0;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.reputation-warning.warning-toxic{background:#ff66001a;border-color:#f60}.warning-icon{font-size:32px;line-height:1}.warning-content strong{display:block;font-size:16px;margin-bottom:8px}.warning-content p{font-size:14px;margin:0}.reputation-info{background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:24px}.reputation-info h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.reputation-info ul{color:#ccc;margin:0 0 16px;padding-left:24px}.reputation-info li{line-height:1.5;margin:8px 0}.info-note{border-top:1px solid #222;color:#666;font-size:13px;line-height:1.6;margin:0;padding-top:16px}@media (max-width:768px){.profile-reputation-container{padding:16px}.reputation-circle-container{height:120px;width:120px}.reputation-value{font-size:36px}.reputation-breakdown{padding:20px}.metric-details{flex-direction:column;gap:8px}}root{font-family:play,Arial,sans-serif}.detailed-stats-container{color:#fff}.stats-game-filter{align-items:center;border-bottom:1px solid #222;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.stats-game-filter .filter-label{color:#999;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.game-filter-buttons{display:flex;gap:8px}.game-filter-btn{background:#111;border:1px solid #333;border-radius:4px;color:#ccc;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.game-filter-btn:hover{background:#1a1a1a;border-color:red;color:#fff}.game-filter-btn.active{background:red;border-color:red;color:#fff}.detailed-stats-loading{color:#999;padding:64px 32px;text-align:center}.detailed-stats-empty{background:#111;border:1px solid #333;border-radius:12px;padding:64px 32px;text-align:center}.detailed-stats-empty .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.detailed-stats-empty h3{color:#fff;font-size:22px;margin:0 0 12px}.detailed-stats-empty p{color:#999;margin:0}.stats-nav{border-bottom:1px solid #333;display:flex;gap:8px;margin-bottom:32px;padding-bottom:16px}.stats-nav button{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.stats-nav button:hover{color:#fff}.stats-nav button.active{border-bottom-color:red;color:#fff}.stats-overview h3{color:#fff;font-size:24px;margin:0 0 8px}.stats-subtitle{color:#e3e3e3;font-size:14px;margin:0 0 24px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.stat-card-detailed{background:#111;border:1px solid #333;border-radius:8px;padding:20px;text-align:center}.stat-card-detailed .stat-label{color:#999;display:block;font-size:16px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stat-card-detailed .stat-value{color:#fff;display:block;font-size:32px;font-weight:700;margin-bottom:4px}.stat-card-detailed .stat-breakdown{color:#666;font-size:13px}.stats-advanced{background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:24px}.stats-advanced h4{color:#fff;font-size:18px;margin:0 0 20px}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-col{display:flex;flex-direction:column;gap:4px}.metric-label{color:#c1c1c1;font-size:15px}.metric-value{color:#fff;font-size:20px;font-weight:600}.metric-detail{color:#c1c1c1;font-size:14px}.stats-maps h3{color:#fff;margin-bottom:24px}.maps-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.map-stat-card{background:#111;border:1px solid #333;border-radius:8px;padding:20px}.map-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.map-header h4{color:#fff;font-size:18px;margin:0}.map-matches{color:#666;font-size:13px}.map-winrate{margin-bottom:16px}.winrate-bar{background:#222;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.winrate-fill{background:linear-gradient(90deg,red,#f33);height:100%;transition:width .5s ease}.winrate-text{color:#ccc;font-size:14px}.map-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.map-stats-row>div{text-align:center}.map-stat-label{color:#999;display:block;font-size:11px;margin-bottom:4px}.map-stat-value{color:#fff;display:block;font-size:16px;font-weight:600}.map-sides{display:flex;font-size:12px;gap:8px}.side-stat{background:#0a0a0a;border-radius:4px;color:#ccc;flex:1 1;padding:6px;text-align:center}.stats-weapons h3{color:#fff;margin-bottom:24px}.weapons-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.weapon-card{background:#111;border:1px solid #333;border-radius:8px;padding:16px}.weapon-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:12px}.weapon-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.weapon-stats-grid>div{display:flex;flex-direction:column;gap:4px}.weapon-label{color:#999;font-size:11px}.weapon-value{color:#fff;font-size:16px;font-weight:600}.stats-recent h3{color:#fff;margin-bottom:24px}.recent-matches-table{overflow-x:auto}.recent-matches-table table{background:#111;border:1px solid #333;border-collapse:collapse;width:100%}.recent-matches-table th{background:#0a0a0a;border-bottom:1px solid #333;color:#999;font-size:12px;padding:12px;text-align:left;text-transform:uppercase}.recent-matches-table td{border-top:1px solid #222;color:#fff;padding:12px}.recent-matches-table tr.won{background:#00aa0008}.recent-matches-table tr.lost{background:#ff000008}.result-badge{font-size:11px;padding:4px 10px}.result-badge.win{background:#00aa0026;color:#0f0}.result-badge.loss{background:#ff000026;color:red}.recent-matches-table td.good{color:#0f0}.recent-matches-table td.bad{color:#f66}.stats-empty{color:#666}@media (max-width:768px){.content-card,.profile-content-section{padding:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.maps-grid,.weapons-list{grid-template-columns:1fr}.recent-matches-table{font-size:12px}.recent-matches-table td,.recent-matches-table th{padding:8px 6px}.stats-game-filter{flex-direction:column}.stats-nav{flex-wrap:wrap;justify-content:center}.stats-nav button{width:100px}.card-header{flex-direction:column;gap:6px}}.profile-showcase{border-top:1px solid #222;margin-top:16px;padding:16px 0 0}.showcase-title{color:#666;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.showcase-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.showcase-item{align-items:center;background:#0a0a0a;border:1px solid #222;border-radius:6px;display:flex;gap:12px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.showcase-item:before{background:currentColor;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:3px}.showcase-item:hover{border-color:currentColor;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.showcase-item.gold{color:gold}.showcase-item.gold:hover{background:#ffd7000d}.showcase-item.silver{color:silver}.showcase-item.silver:hover{background:#c0c0c00d}.showcase-item.bronze{color:#cd7f32}.showcase-item.bronze:hover{background:#cd7f320d}.showcase-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:24px}.showcase-content{display:flex;flex-direction:column;gap:2px;min-width:0}.showcase-value{color:#fff;font-size:18px;font-weight:700;line-height:1}.showcase-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.showcase-items{gap:8px;grid-template-columns:repeat(2,1fr)}.showcase-item{gap:10px;padding:10px}.showcase-icon{font-size:20px}.showcase-value{font-size:16px}.showcase-label{font-size:10px}}.player-form{background:#0a0a0a;border:1px solid #222;border-radius:8px;margin-top:24px;padding:20px}.player-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.form-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.trend-indicator{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px}.trend-indicator.trend-up{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.trend-indicator.trend-down{background:#ff00001a;border:1px solid #ff00004d;color:#ff3838}.trend-icon{font-size:14px}.trend-text{letter-spacing:.05em;text-transform:uppercase}.trend-value{font-weight:700}.streak-banner{align-items:center;border:2px solid;border-radius:8px;display:flex;gap:16px;margin-bottom:16px;overflow:hidden;padding:16px;position:relative}.streak-banner:before{background:linear-gradient(90deg,currentColor,#0000);bottom:0;content:"";left:0;opacity:.05;pointer-events:none;position:absolute;right:0;top:0}.streak-banner.streak-win{background:#ffa5000d;border-color:orange;color:orange}.streak-banner.streak-loss{background:#6495ed0d;border-color:#6495ed;color:#6495ed}.streak-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:32px;position:relative;z-index:1}.streak-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.streak-label{font-size:11px;font-weight:600;letter-spacing:.1em;opacity:.8}.streak-count{color:#fff;font-size:20px;font-weight:700}.recent-matches-visual{display:flex;flex-direction:column;gap:8px}.matches-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.matches-indicators{display:flex;gap:4px}.match-indicator{align-items:center;border-radius:4px;cursor:default;display:flex;font-size:12px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.match-indicator.win{background:#4caf5026;border:1px solid #4caf5066;color:#4caf50}.match-indicator.loss{background:#ff000026;border:1px solid #f006;color:#ff3838}.match-indicator:hover{transform:scale(1.1);z-index:1}@media (max-width:768px){.player-form{padding:16px}.player-form-header{align-items:flex-start;flex-direction:column;gap:12px}.streak-banner{gap:12px;padding:12px}.streak-icon{font-size:24px}.streak-count{font-size:18px}.matches-indicators{flex-wrap:wrap}.match-indicator{font-size:11px;height:32px;width:32px}}.friends-comparison{background:#0a0a0a;border:1px solid #222;border-radius:8px;margin-bottom:24px;overflow:hidden}.friends-comparison.loading{padding:20px}.comparison-header{align-items:center;background:#111;border-bottom:1px solid #222;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.comparison-header:hover{background:#1a1a1a}.header-main{align-items:center;display:flex;flex:1 1;gap:16px}.comparison-header h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.badge-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:20px}.overall-badge{background:#0000004d;border:2px solid;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.expand-btn{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s ease}.expand-btn:hover{color:#fff}.loading-text{color:#666;font-size:14px}.comparison-details{display:flex;flex-direction:column;gap:20px;padding:20px}.comparison-metric{display:flex;flex-direction:column;gap:8px}.metric-header{align-items:center;display:flex;gap:8px}.metric-icon{font-size:18px}.metric-name{color:#ccc;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-values{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px}.user-value{color:#fff}.vs{color:#666;font-size:14px;font-weight:400;text-transform:uppercase}.avg-value{color:#999;font-size:18px}.metric-bar{background:#1a1a1a;border:1px solid #333;border-radius:4px;height:8px;overflow:hidden;width:100%}.metric-fill{height:100%;position:relative;transition:width 1s ease-out}.metric-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.metric-percentile{color:#999;font-size:12px;text-align:right}.comparison-footer{border-top:1px solid #222;padding-top:12px;text-align:center}.friends-count{color:#666;font-size:12px;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.comparison-header{gap:12px}.comparison-header,.header-main{align-items:flex-start;flex-direction:column}.header-main{gap:8px;width:100%}.overall-badge{align-self:flex-start}.expand-btn{position:absolute;right:16px;top:16px}.comparison-details{padding:16px}.metric-values{font-size:20px}.avg-value{font-size:16px}}:root{--btn-order-color:red;--accent-warning:red;--bg:#0b0c0d;--surface:#222325;--control:#2e3033;--line:#ffffff0f;--text:#f5f6f7;--muted:#c4c6c9;--accent:#e82a2a;--icon:#aeb2b7}.profile-container{background-color:#000;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;padding:var(--spacing-xl);padding-top:104px;padding-top:calc(var(--spacing-xl) + 80px)}.profile-header{margin-bottom:24px;margin-bottom:var(--spacing-xl);padding:32px;padding:var(--spacing-2xl);transition:all .2s ease;transition:var(--transition)}.profile-header:hover{border-color:#555;border-color:var(--border-hover)}.profile-header-content{grid-gap:24px;grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:24px;gap:var(--spacing-xl);grid-template-columns:auto 1fr auto}.profile-header-actions{align-items:center;display:flex;gap:8px}.profile-header-actions .accept-request-btn,.profile-header-actions .add-friend-btn,.profile-header-actions .pending-request-btn,.profile-header-actions .reject-request-btn,.profile-header-actions .remove-friend-btn{background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);color:#fff;color:var(--text-primary);font-size:12px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.profile-avatar-section{align-items:center;display:flex;flex-direction:column;position:relative}.profile-avatar{border:2px solid #333;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;height:160px;object-fit:cover;transition:all .2s ease;transition:var(--transition);width:160px}.avatar-glow{box-shadow:0 0 0 #fff0;position:relative}.avatar-glow:hover{box-shadow:0 0 18px #ffffff73,0 0 36px #ffffff26}.profile-avatar:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.avatar-change-btn{border:1px solid #fff;border:1px solid var(--text-primary);border-radius:0;bottom:-8px;cursor:pointer;font-size:12px;font-weight:300;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.avatar-change-btn,.avatar-change-btn:hover{background-color:#000;background-color:var(--bg-primary);color:#fff;color:var(--text-primary)}.avatar-change-btn:hover{transform:translateY(-1px)}.profile-user-info{flex:1 1;min-width:0}.profile-user-name{color:#fff;color:var(--text-primary);font-size:2.25rem;font-weight:800;letter-spacing:.5px;line-height:1.1;margin:0 0 4px}.profile-user-status{align-items:center;color:#ccc;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:400;gap:8px;margin-bottom:8px}.status-indicator{background:#4caf50;background:var(--accent-success);border-radius:50%;height:8px;width:8px}.profile-user-meta{color:#888;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:300;gap:10px}.meta-row{flex-wrap:nowrap;gap:0}.meta-row .meta-item{align-items:center;color:#ccc;color:var(--text-secondary);display:inline-flex;gap:6px;line-height:1.2;padding:0 12px}.profile-user-meta .meta-item{align-items:center;display:flex;flex-direction:row;gap:16px}.badge-verified{border:1px solid #178800;border-radius:12px}.badge-unverified,.badge-verified{background:#111;color:#fff;font-size:14px;padding:2px 8px}.badge-unverified{border:1px solid red;border-radius:12px}.meta-row .meta-item:first-child{border-left:none;padding-left:0}.meta-row .meta-item.ok{color:#fff}.meta-row .meta-item.warn{color:red;color:var(--accent-warning)}.meta-row .meta-item.muted{color:#888;color:var(--text-muted)}.profile-links-inline{color:#ccc;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0}.profile-links-inline .link-item{font-size:.9rem}.meta-item{align-items:center;display:flex;gap:8px;gap:var(--spacing-xs);padding:4px 8px}.profile-quick-stats{grid-gap:14px;grid-gap:var(--spacing-md);display:grid;gap:14px;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);min-width:280px}.quick-stat-card{border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg);text-align:center;transition:all .2s ease;transition:var(--transition)}.quick-stat-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.quick-stat-value{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:300;line-height:1;margin-bottom:4px}.quick-stat-label{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.profile-tabs-navigation{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);margin:24px 0;margin:var(--spacing-xl) 0}.tabs-navigation-profile{display:flex;flex-wrap:wrap;gap:0}.tabs-navigation-profile .tab-button-profile{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ccc;cursor:pointer;display:inline-flex;font-family:Play,Arial,sans-serif;font-size:14px;font-weight:700;gap:8px;height:50px;justify-content:center;letter-spacing:.08em;line-height:100%;padding:0 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.tabs-navigation-profile .tab-button-profile:hover{background:#111;background:var(--bg-secondary);color:#fff}.tabs-navigation-profile .tab-button-profile.active{background:none;border-bottom-color:red;border-bottom-color:var(--btn-order-color);color:#fff}.tabs-navigation-profile .tab-button-profile .tab-label-profile{position:relative}.tabs-navigation-profile .tab-button-profile .achievement-notification-badge{background:red;background:var(--btn-order-color);border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:2px 6px;position:absolute;right:-8px;text-align:center;top:-8px}.profile-main-content{width:100%}.profile-content-area{margin:0 auto;max-width:1400px;min-height:600px;overflow:hidden;width:100%}.content-title{font-size:24px;font-weight:700}.realtime-indicator{align-items:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:6px;display:flex;gap:8px;padding:6px 12px}.realtime-dot{animation:pulse-dot 2s ease-in-out infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.realtime-text{color:#4caf50;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.content-card{animation:fadeIn .4s ease-out}.content-card:first-child{animation-delay:0s}.content-card:nth-child(2){animation-delay:.1s}.content-card:nth-child(3){animation-delay:.2s}.showcase-item{animation:slideIn .4s ease-out}.showcase-item:first-child{animation-delay:0s}.showcase-item:nth-child(2){animation-delay:.1s}.showcase-item:nth-child(3){animation-delay:.2s}.showcase-item:nth-child(4){animation-delay:.3s}.profile-sidebar{height:-webkit-fit-content;height:fit-content;padding:18px;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:18px;top:var(--spacing-lg)}.sidebar-nav-profile{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:8px;position:relative}.sidebar-nav-profile:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.nav-tab-profile{align-items:center;background-color:initial;border:1px solid #0000;border-radius:0;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:300;justify-content:flex-start;letter-spacing:1px;overflow:hidden;padding:16px 24px;position:relative;text-align:left;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.nav-tab-profile:before{background:linear-gradient(180deg,#0000,#fff,#0000);content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:2px}.nav-tab-profile:after{background:linear-gradient(180deg,#0000,#ffffff08,#0000);content:"";height:100%;left:0;position:absolute;top:-100%;transition:top .6s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.nav-tab-content-profile{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm);position:relative;transition:all .3s ease;z-index:2}.nav-tab-icon-profile{font-size:1rem;min-width:16px;opacity:.6;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-tab-profile:hover{background-color:#ffffff0d;border-color:#555;box-shadow:0 4px 12px #ffffff1a;color:#fff;transform:translateX(3px)}.nav-tab-profile:hover:before{height:60%}.nav-tab-profile:hover:after{top:100%}.nav-tab-profile:hover .nav-tab-icon-profile{opacity:1;transform:scale(1.1)}.nav-tab-profile.active{background:linear-gradient(135deg,#000,#1a1a1a);border-color:#fff;box-shadow:0 6px 20px #ffffff26;color:#fff;transform:translateX(5px);z-index:2}.nav-tab-profile.active:before{animation:pulse 2s infinite;background:#fff;box-shadow:0 0 10px #ffffff80;height:100%;width:3px}.nav-tab-profile.active:after{display:none}.nav-tab-profile.active .nav-tab-icon-profile{color:#fff;opacity:1;text-shadow:0 0 8px #ffffff4d;transform:scale(1.1)}.nav-tab-profile.active .nav-tab-content-profile{font-weight:400;text-shadow:0 0 8px #ffffff4d}.profile-content-section{height:100%;padding:24px;padding:var(--spacing-xl)}.profile-content-header{align-items:center;border-bottom:2px solid #ffffff0f;border-bottom:2px solid var(--line);display:flex;justify-content:space-between;padding-bottom:18px;padding-bottom:var(--spacing-lg)}.content-title{color:#fff;color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.mi-scope{background:#0000}.mi-container{max-width:800px;padding:0}.mi-card{background:#222325;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:24px}.mi-title{color:#f5f6f7;color:var(--text);font-size:14px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-align:left;text-transform:uppercase}.mi-form-row{grid-gap:12px;align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:180px 1fr auto;padding:10px 0}.mi-form-row:first-of-type{border-top:0}.mi-label{color:#c4c6c9;color:var(--muted);font-size:14px;font-weight:600;text-align:left}.mi-input{background:#2e3033;background:var(--control);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:10px;color:#f5f6f7;color:var(--text);height:40px;outline:0;padding:0 12px;width:100%}.mi-input:focus{border-color:#e82a2a;border-color:var(--accent);box-shadow:0 0 0 3px #e82a2a33}.mi-actions{display:flex;gap:8px}.mi-value{color:#f5f6f7;color:var(--text);font-size:16px;padding-left:13px}.mi-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:8px;color:#c4c6c9;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;height:24px;justify-content:center;line-height:1;padding:0 12px 2px}.mi-badge-success{background:#3bb76d1f;border:1px solid #3bb76d59;color:#e7ffee}.mi-btn{align-items:center;background:#2e3033;background:var(--control);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:10px;color:#f5f6f7;color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:400;gap:8px;height:38px;letter-spacing:0;padding:0 14px;text-decoration:none;text-transform:none;transition:.2s ease}.mi-btn:hover{background:#ffffff0a;transform:translateY(-1px)}.mi-btn-danger{border-color:#ffffff0f;border-color:var(--line);color:#f5f6f7;color:var(--text)}.mi-btn-danger:hover{background:#ffffff0f}.mi-bind-row{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.mi-bind-row:first-of-type{border-top:0}.mi-bind-left{align-items:center;display:flex;gap:12px}.mi-bind-left>div{text-align:left}.mi-bind-left>div>div:first-child{margin-bottom:4px}.mi-service-icon{background:#222325;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:8px;color:#aeb2b7;color:var(--icon);display:grid;height:28px;place-items:center;width:28px}.mi-status{color:#c4c6c9;color:var(--muted);font-size:14px}.mi-status.ok{color:#f5f6f7;color:var(--text);font-weight:600}.mi-helper,.mi-status.none{color:#c4c6c9;color:var(--muted)}.mi-helper{font-size:12px;margin-top:8px;text-align:left}.mi-status a{color:#f5f6f7;color:var(--text);font-weight:400;text-decoration:none}.mi-status a:hover{text-decoration:underline}.content-card{display:flex;flex-direction:column;gap:10px;padding:24px;padding:var(--spacing-xl);transition:all .2s ease;transition:var(--transition)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;margin-bottom:var(--spacing-lg)}.card-title{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;letter-spacing:.5px;margin:0;text-transform:uppercase}.card-content{color:#ccc;color:var(--text-secondary);font-weight:300;line-height:1.6}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.stats-grid-compact{align-items:stretch}.stat-compact{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);display:grid;grid-template-rows:auto auto auto;justify-items:center;padding:8px 10px;transition:all .2s ease;transition:var(--transition)}.stat-compact:hover{border-color:red;border-color:var(--btn-order-color);box-shadow:0 0 12px #ff000026}.stat-icon{font-size:14px;line-height:1;opacity:.9;transition:all .2s ease;transition:var(--transition)}.stat-compact:hover .stat-icon{text-shadow:0 0 8px #f006}.stats-value.emphasis{color:#fff;font-size:22px;font-weight:800;line-height:1.1}.stats-label.subtle{color:#888;color:var(--text-muted);font-size:11px}.recent-matches{margin-top:16px}.recent-matches>h4{font-weight:400;margin:0 0 8px}.matches-list{grid-gap:8px;display:grid}.match-row{grid-gap:12px;align-items:center;background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:100px 1fr auto auto;padding:8px 12px;position:relative}.match-row:before{background:#777;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.match-row.win:before{background:#2e7d32}.match-row.loss:before{background:#8b0000}.match-row.draw:before{background:#777}.match-row.empty{align-items:center;display:flex;justify-content:center;padding:14px}.match-empty{font-size:13px}.match-date,.match-empty{color:#888;color:var(--text-muted)}.match-date{font-size:12px;justify-self:start}.match-opponent{color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-opponent.empty{color:#888;color:var(--text-muted)}.match-score{color:#fff;font-size:18px;font-weight:800}.match-status{align-items:center;color:#ccc;display:flex;gap:8px}.match-status .result{font-weight:600}.match-row.win .match-status .result{color:#2e7d32}.match-row.loss .match-status .result{color:#ff4d4d}.match-row.draw .match-status .result{color:#aaa}.match-badge-test{border:1px solid red;border:1px solid var(--btn-order-color);color:red;color:var(--btn-order-color);font-size:11px;padding:2px 6px}.matches-list .match-row:nth-child(odd){background:#121212}.matches-list .match-row:nth-child(2n){background:#0c0c0c}.match-row:hover{border-color:red;border-color:var(--btn-order-color);box-shadow:0 0 10px #ff00001f}.view-all-btn{margin-top:10px}.match-history-list{grid-gap:8px;display:grid;gap:8px}.match-history-row{align-items:center;background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);color:#fff;color:var(--text-primary);display:flex;justify-content:space-between;padding:10px 12px;text-decoration:none}.match-history-row:hover{border-color:red;border-color:var(--btn-order-color);box-shadow:0 0 10px #ff00001f}.match-history-left{align-items:center;display:flex;gap:10px;min-width:0}.match-history-title{font-size:14px;font-weight:600}.match-history-game,.match-history-right{align-items:center;display:flex}.match-history-right{color:#ccc;font-size:13px;gap:12px}.view-all-btn-red{background:red;background:var(--btn-order-color);border:1px solid red;border:1px solid var(--btn-order-color);border-radius:8px;color:#fff;padding:10px 16px;transition:all .2s ease;transition:var(--transition)}.view-all-btn-red:hover{background:#c00;filter:drop-shadow(0 0 10px rgba(255,0,0,.6))}.stat-winrate .winrate-ring{--size:56px;--track:#1f1f1f;--bar:red;--value:0;background:conic-gradient(var(--bar) calc(var(--value)*1%),#0000 0),radial-gradient(farthest-side,#111 calc(100% - 6px),#0000 0),var(--track);background:conic-gradient(var(--bar) calc(var(--value)*1%),#0000 0),radial-gradient(farthest-side,var(--bg-secondary) calc(100% - 6px),#0000 0),var(--track);border-radius:50%;display:grid;height:var(--size);margin:4px 0;place-items:center;position:relative;width:var(--size)}.stat-winrate .ring-inner{color:#fff;font-size:14px;font-weight:800}.btn-secondary.btn-steam{background-color:#2a475e;border-color:#2a475e;border-radius:0;color:#fff;font-size:16px;min-width:-webkit-fit-content;min-width:fit-content}.form-group{margin-bottom:18px;margin-bottom:var(--spacing-lg)}.form-label{display:block;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.form-input,.form-label,.form-textarea{color:#fff;color:var(--text-primary);font-size:.9rem;font-weight:300}.form-input,.form-textarea{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:12px;padding:var(--spacing-sm);transition:all .2s ease;transition:var(--transition);width:100%}.form-input:focus,.form-textarea:focus{background-color:#111;background-color:var(--bg-secondary);border-color:#555;border-color:var(--border-hover);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#888;color:var(--text-muted)}.grid-2{grid-gap:18px;grid-gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:18px;gap:var(--spacing-lg)}.grid-3{grid-gap:18px;grid-gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.grid-auto{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.loading-spinner{align-items:center;display:flex;height:200px;justify-content:center}.empty-state,.loading-spinner{color:#888;color:var(--text-muted)}.empty-state{padding:32px;padding:var(--spacing-2xl);text-align:center}.empty-state-title{color:#ccc;color:var(--text-secondary);font-size:1.2rem;font-weight:300;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:.9rem;line-height:1.6}.nickname-section .form-input{padding:3px 8px;width:240px}.modal-overlay{animation:fadeIn .3s ease}.modal-overlay.closing{animation:fadeOut .3s ease}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-content{animation:slideIn .3s ease;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;max-width:500px;padding:24px;padding:var(--spacing-xl)}.closing .modal-content{animation:slideOut .3s ease}.modal-content.match-history-modal{height:auto;max-width:1000px;padding:32px}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.modal-content h3{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);color:#fff;color:var(--text-primary);font-size:1.3rem;font-weight:300;letter-spacing:.5px;margin:0 0 18px;margin:0 0 var(--spacing-lg) 0;padding-bottom:12px;padding-bottom:var(--spacing-sm);text-transform:uppercase}.modal-buttons{display:flex;gap:12px;gap:var(--spacing-sm);justify-content:center;margin-top:18px;margin-top:var(--spacing-lg)}.modal-buttons button{min-width:100px}.close-modal-btn{background:none;border:none;color:#888;color:var(--text-muted);cursor:pointer;font-size:1.5rem;position:absolute;right:12px;right:var(--spacing-sm);top:12px;top:var(--spacing-sm);transition:all .2s ease;transition:var(--transition)}.close-modal-btn:hover,.email-input{color:#fff;color:var(--text-primary)}.email-input{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;font-size:.9rem;font-weight:300;margin-bottom:14px;margin-bottom:var(--spacing-md);padding:12px;padding:var(--spacing-sm);transition:all .2s ease;transition:var(--transition);width:100%}.email-input:focus{background-color:#000;background-color:var(--bg-primary);border-color:#555;border-color:var(--border-hover);outline:none}.email-input::placeholder{color:#888;color:var(--text-muted)}.code-input-container{margin:18px 0;margin:var(--spacing-lg) 0;position:relative}.code-input-hidden{left:-9999px;opacity:0;position:absolute}.code-display{gap:12px;gap:var(--spacing-sm)}.code-digit,.code-display{display:flex;justify-content:center}.code-digit{align-items:center;background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;font-size:1.2rem;font-weight:300;height:50px;transition:all .2s ease;transition:var(--transition);width:40px}.code-digit.filled{background-color:#000;background-color:var(--bg-primary);border-color:#555;border-color:var(--border-hover)}.code-input-container:focus-within .code-digit.active{border-color:#fff;border-color:var(--text-primary)}.error,.verification-error{background-color:#ff6b6b1a;border:1px solid #ff6b6b;border:1px solid var(--accent-error);border-radius:0;color:#ff6b6b;color:var(--accent-error)}.error,.success,.verification-error{font-size:.9rem;font-weight:300;margin:12px 0;margin:var(--spacing-sm) 0;padding:12px;padding:var(--spacing-sm)}.success{background-color:#4caf501a;border:1px solid #4caf50;border:1px solid var(--accent-success);border-radius:0;color:#4caf50;color:var(--accent-success)}.verification-alert{border:1px solid red;border:1px solid var(--accent-warning);border-radius:0;margin-bottom:18px;margin-bottom:var(--spacing-lg);padding:18px;padding:var(--spacing-lg);text-align:center}.verification-alert p{color:#ccc;color:var(--text-secondary);font-weight:300;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}.verification-alert strong{color:red;color:var(--accent-warning)}.verification-alert button{border-radius:0;color:#000;color:var(--bg-primary);cursor:pointer;font-weight:300;letter-spacing:.5px;padding:12px 18px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.verification-alert button:hover{background-color:initial;color:red;color:var(--accent-warning)}.avatar-modal{background:#000;background:var(--bg-primary);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;max-height:90vh;max-width:1000px;overflow-y:auto;width:95vw;z-index:1001}.avatar-modal .avatar-modal-grid{grid-gap:24px;grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:24px;gap:var(--spacing-xl);grid-template-columns:320px 1px minmax(360px,1fr)}.avatar-modal-left .avatar-preview.mini .current-avatar{height:96px;width:96px}.avatar-options.compact button{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color)}.avatar-modal-divider{background:#333;background:var(--border-color);height:100%;width:1px}.avatar-modal-right{max-height:calc(90vh - 160px);min-height:200px;overflow-y:auto;padding-right:12px;padding-right:var(--spacing-sm)}.preloaded-avatars-container .preloaded-header h4{color:#fff;color:var(--text-primary);font-weight:300;letter-spacing:.5px;margin:0 0 14px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.preloaded-avatars-container{margin-top:18px;margin-top:var(--spacing-lg)}.preloaded-avatars-grid{display:flex;flex-direction:column;gap:18px}.pre-avatar-group .group-header{color:#fff;font-size:13px;font-weight:400;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.pre-avatar-group .group-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.pre-avatar-group .group-rail{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr 28px}.pre-avatar-group .group-scroll{grid-gap:12px;display:grid;gap:12px;grid-auto-columns:96px;grid-auto-flow:column;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.pre-avatar-group .group-scroll .pre-avatar-item{scroll-snap-align:start}.pre-avatar-group .rail-btn{all:unset;background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);color:#fff;color:var(--text-primary);cursor:pointer;display:grid;height:96px;place-items:center;transition:all .2s ease;transition:var(--transition);width:28px}.pre-avatar-group .rail-btn:hover{background:#111;border-color:red}.pre-avatar-group .rail-btn.left{border-radius:8px 0 0 8px}.pre-avatar-group .rail-btn.right{border-radius:0 8px 8px 0}.pre-avatar-item{all:unset;aspect-ratio:1/1;background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;font-size:0;height:auto!important;line-height:0;margin:0;min-height:0;outline:none;overflow:hidden;padding:0!important;transition:all .2s ease;transition:var(--transition);width:100%}.pre-avatar-item:hover{background:#111}.pre-avatar-item img{display:block;height:100%;object-fit:cover;width:100%}.pre-avatar-item:focus-visible{outline:2px solid red}.pre-avatar-item.cat-standard{border-color:#666}.pre-avatar-item.cat-standard:hover{box-shadow:0 0 10px #66666640}.pre-avatar-item.cat-rare{border-color:#2f6df7}.pre-avatar-item.cat-rare:hover{box-shadow:0 0 12px #2f6df759}.pre-avatar-item.cat-special{border-color:#22c55e}.pre-avatar-item.cat-special:hover{box-shadow:0 0 12px #22c55e59}.pre-avatar-item.cat-epic{border-color:#8b5cf6}.pre-avatar-item.cat-epic:hover{box-shadow:0 0 12px #8b5cf666}.pre-avatar-item.cat-legendary{border-color:#f5c451}.pre-avatar-item.cat-legendary:hover{box-shadow:0 0 14px #f5c45173}.avatar-preview{margin-bottom:18px;margin-bottom:var(--spacing-lg);text-align:center}.current-avatar{border:2px solid #333;border:2px solid var(--border-color);border-radius:50%;height:120px;margin:0 auto 14px;margin:0 auto var(--spacing-md);object-fit:cover;width:120px}img.avatar-cat-standard{border:2px solid #666;border-radius:50%}img.avatar-cat-rare{border:2px solid #2f6df7;border-radius:50%}img.avatar-cat-special{border:2px solid #22c55e;border-radius:50%}img.avatar-cat-epic{border:2px solid #8b5cf6;border-radius:50%}img.avatar-cat-legendary{border:2px solid #f5c451;border-radius:50%}img.avatar-cat-standard{box-shadow:0 0 10px #66666640}img.avatar-cat-rare{box-shadow:0 0 12px #2f6df759}img.avatar-cat-special{box-shadow:0 0 12px #22c55e59}img.avatar-cat-epic{box-shadow:0 0 12px #8b5cf666}img.avatar-cat-legendary{box-shadow:0 0 14px #f5c45173}.avatar-options{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-sm)}.avatar-options button{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;font-weight:300;letter-spacing:.5px;padding:12px 18px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.avatar-options button:hover:not(:disabled){background-color:#111;background-color:var(--bg-secondary);border-color:#555;border-color:var(--border-hover)}.avatar-options button:disabled{background-color:#666;background-color:var(--text-disabled);color:#000;color:var(--bg-primary);cursor:not-allowed}.faceit-section,.steam-section{padding:18px;padding:var(--spacing-lg)}.steam-buttons{display:flex;flex-wrap:wrap;gap:12px;gap:var(--spacing-sm)}.cs2-stats{margin-top:18px;margin-top:var(--spacing-lg)}.rank-container{display:flex;flex-wrap:wrap;gap:14px;gap:var(--spacing-md);margin-top:12px;margin-top:var(--spacing-sm)}.rank-item{align-items:center;background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;min-width:120px;padding:12px;padding:var(--spacing-sm)}.rank-image{height:60px;margin-bottom:8px;margin-bottom:var(--spacing-xs);object-fit:contain;width:60px}.rank-wins{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300;text-align:center}.faceit-stats{margin-top:18px;margin-top:var(--spacing-lg)}.faceit-elo{background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;margin-bottom:14px;margin-bottom:var(--spacing-md);padding:18px;padding:var(--spacing-lg);text-align:center}.faceit-elo p{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;margin:0}.faceit-detailed-stats{grid-gap:12px;grid-gap:var(--spacing-sm);display:grid;gap:12px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.faceit-detailed-stats p{background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;font-weight:300;margin:0;padding:12px;padding:var(--spacing-sm);text-align:center}.faceit-detailed-stats strong{color:#fff;color:var(--text-primary)}.friends-section{margin-bottom:24px;margin-bottom:var(--spacing-xl)}.friends-search{margin-bottom:18px;margin-bottom:var(--spacing-lg)}.friends-search .form-input{padding-left:40px}.search-icon{color:#888;color:var(--text-muted);font-size:1rem;left:12px;left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.search-results{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;margin-top:8px;margin-top:var(--spacing-xs);max-height:300px}.search-item{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:12px;gap:var(--spacing-sm);padding:12px;padding:var(--spacing-sm);transition:all .2s ease;transition:var(--transition)}.search-item:hover{background-color:#111;background-color:var(--bg-secondary)}.search-item:last-child{border-bottom:none}.search-avatar{border:1px solid #333;border:1px solid var(--border-color);border-radius:50%;height:40px;object-fit:cover;width:40px}.search-username{color:#fff;color:var(--text-primary);flex:1 1;font-weight:300}.friends-list{grid-gap:14px;grid-gap:var(--spacing-md);display:grid;gap:14px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.friend-card{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg);position:relative;transition:all .2s ease;transition:var(--transition)}.friend-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.friend-card-content{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm)}.friend-avatar{border:1px solid #333;border:1px solid var(--border-color);height:50px;transition:all .2s ease;transition:var(--transition);width:50px}.friend-card:hover .friend-avatar{border-color:#555;border-color:var(--border-hover)}.friend-info{flex:1 1}.friend-username{color:var(--text-primary);display:block;font-size:1rem;font-weight:300;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--spacing-xs);text-decoration:none;text-transform:uppercase}.friend-username:hover{color:#ccc;color:var(--text-secondary)}.friend-status{align-items:center;color:#888;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px;gap:var(--spacing-xs)}.friend-status:before{background-color:#888;background-color:var(--text-muted);border-radius:50%;content:"";height:6px;width:6px}.friend-status.online:before{background-color:#4caf50;background-color:var(--accent-success)}.friend-status.offline:before{background-color:#ff6b6b;background-color:var(--accent-error)}.friend-last-online{color:#666;color:var(--text-disabled);font-size:.7rem}.friend-actions{opacity:0;position:absolute;right:12px;right:var(--spacing-sm);top:12px;top:var(--spacing-sm);transition:all .2s ease;transition:var(--transition)}.friend-card:hover .friend-actions{opacity:1}.remove-friend-btn{background-color:#ff6b6b;background-color:var(--accent-error);border:1px solid #ff6b6b;border:1px solid var(--accent-error);border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.7rem;font-weight:300;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.remove-friend-btn:hover{background-color:initial;color:#ff6b6b;color:var(--accent-error)}.friends-wrap{--bg:#0f0f10;--panel:#1b1b1d;--panel-2:#232325;--line:#2e2e31;--txt:#fff;--txt-2:#c8c8c8;--txt-3:#9a9a9a;--red:#e53935;--red-2:#b71c1c;--yellow:#ffb300;--green:#4caf50;--radius:8px;--radius-sm:6px;background:#0000;border:none;color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:0}.friends-wrap .section{margin:0 auto;max-width:100%}.friends-wrap .section h2{font-size:18px;font-weight:700;letter-spacing:.02em;margin:0 0 14px;text-transform:uppercase}.friends-wrap .search{margin-bottom:32px;position:relative}.friends-wrap .search input{background:var(--panel-2);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--txt);font-size:14px;height:44px;outline:none;padding:0 44px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.friends-wrap .search input::placeholder{color:var(--txt-3)}.friends-wrap .search svg{height:20px;left:12px;opacity:.75;position:absolute;top:50%;transform:translateY(-50%);width:20px}.friends-wrap .search input:focus{background:#262629;border-color:var(--red);box-shadow:0 0 0 2px #e5393526}.friends-wrap .list{background:#0000}.friends-wrap .grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.friends-wrap .grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.friends-wrap .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.friends-wrap .grid{grid-template-columns:1fr}}.friends-wrap .card{align-items:flex-start;background:var(--panel);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;display:flex;gap:14px;min-width:0;padding:14px;transition:border-color .15s ease,transform .06s ease,background .15s ease}.friends-wrap .card:hover{background:#222224;border-color:var(--red)}.friends-wrap .avatar{border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:999px;flex:0 0 48px;height:48px;overflow:hidden;width:48px}.friends-wrap .avatar img{display:block;height:100%;object-fit:cover;width:100%}.friends-wrap .info{display:flex;flex-direction:column;min-width:0}.friends-wrap .name{font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-wrap .meta{align-items:center;color:var(--txt-3);display:flex;font-size:12px;gap:8px;margin-top:4px}.friends-wrap .dot{background:var(--txt-3);border-radius:50%;height:8px;width:8px}.friends-wrap .dot.online{background:var(--green)}.friends-wrap .dot.offline{background:var(--txt-3)}.friends-wrap .dot.ingame{background:var(--yellow)}.friends-wrap .toolbar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.friends-wrap .toolbar .btn{font-size:11px;height:30px;letter-spacing:0;min-width:0;padding:0 10px;white-space:nowrap;width:100%}.friends-wrap .btn{align-items:center;background:var(--panel-2);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:6px;color:var(--txt);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:32px;justify-content:center;letter-spacing:.02em;padding:0 12px;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.friends-wrap .btn.primary{background:var(--red);border-color:var(--red-2)}.friends-wrap .btn:hover{border-color:var(--red)}.friends-wrap .btn.primary:hover{filter:brightness(1.05)}.friend-requests{margin-bottom:24px;margin-bottom:var(--spacing-xl)}.orgs-wrap{--bg:#0f0f10;--panel:#1b1b1d;--panel-2:#232325;--line:#2e2e31;--txt:#fff;--txt-2:#c8c8c8;--txt-3:#9a9a9a;--red:#e53935;--red-2:#b71c1c;--yellow:#ffb300;--green:#4caf50;--radius:8px;--radius-sm:6px;background:#0000;color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:24px 0 0}.orgs-section{margin:0 auto;max-width:1100px}.orgs-title{font-size:18px;font-weight:700;margin:0 0 14px;text-transform:uppercase}.orgs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.orgs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.orgs-grid{grid-template-columns:1fr}}.org-card{background:var(--panel);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s ease,background .15s ease,transform .06s ease}.org-card:hover{background:#222224;border-color:var(--red)}.org-head{align-items:center;display:flex;gap:12px}.org-avatar{border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:999px;flex:0 0 48px;height:48px;overflow:hidden;width:48px}.org-avatar img{display:block;height:100%;object-fit:cover;width:100%}.org-name{font-size:16px;font-weight:700;line-height:1.2}.org-role{color:var(--txt-2);font-size:12px;letter-spacing:.02em}.org-meta{align-items:center;color:var(--txt-3);display:flex;font-size:13px;gap:12px}.org-badge{align-items:center;background:var(--panel-2);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:6px;display:inline-flex;font-size:12px;gap:6px;height:24px;padding:0 10px}.org-desc{color:var(--txt-2);font-size:13px;line-height:1.35}.org-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.org-btn{align-items:center;background:var(--panel-2);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:6px;color:var(--txt);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:34px;justify-content:center;padding:0 14px;text-decoration:none;transition:border-color .15s ease,background .15s ease,filter .15s ease}.org-btn.primary{background:var(--red);border-color:var(--red-2)}.org-btn:hover{border-color:var(--red)}.org-btn.primary:hover{filter:brightness(1.05)}.org-footer{align-items:center;background:var(--panel-2);border:1px solid #ffffff0f;border:1px solid var(--line);border-radius:var(--radius);color:var(--txt-2);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin-top:20px;padding:14px 16px}.org-footer .link{background:none;border:none;color:var(--txt);cursor:pointer;font-weight:600;padding:0;text-decoration:none}.org-footer .link:hover{color:var(--red)}.org-badge.pending{border-color:var(--yellow);color:var(--yellow)}.org-badge.approved{border-color:var(--green);color:var(--green)}.org-badge.rejected{border-color:var(--red);color:var(--red)}.friend-request-card{align-items:center;background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--spacing-sm);padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.friend-request-card:hover{border-color:#555;border-color:var(--border-hover)}.request-user-info{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm)}.request-avatar{border:1px solid #333;border:1px solid var(--border-color);border-radius:50%;height:40px;object-fit:cover;width:40px}.request-username{color:#fff;color:var(--text-primary);font-weight:300;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.request-username:hover{color:#ccc;color:var(--text-secondary)}.request-actions{gap:8px;gap:var(--spacing-xs)}.accept-request-btn,.reject-request-btn{border-radius:0;cursor:pointer;font-size:.8rem;font-weight:300;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.accept-request-btn{background-color:#4caf50;background-color:var(--accent-success);border:1px solid #4caf50;border:1px solid var(--accent-success);color:#fff;color:var(--text-primary)}.accept-request-btn:hover{background-color:initial;color:#4caf50;color:var(--accent-success)}.reject-request-btn{background-color:#ff6b6b;background-color:var(--accent-error);border:1px solid #ff6b6b;border:1px solid var(--accent-error);color:#fff;color:var(--text-primary)}.reject-request-btn:hover{background-color:initial;color:#ff6b6b;color:var(--accent-error)}.stats-overview{margin-bottom:24px;margin-bottom:var(--spacing-xl)}.stats-grid{grid-gap:14px;grid-gap:var(--spacing-md);gap:14px;gap:var(--spacing-md)}.stats-grid.stats-grid-compact{grid-template-columns:repeat(4,1fr)}.stats-card{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg);text-align:center;transition:all .2s ease;transition:var(--transition)}.stats-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.stats-value{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:300;line-height:1;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.stats-label{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.organization-tab{padding:24px;padding:var(--spacing-xl)}.organization-header{margin-bottom:24px;margin-bottom:var(--spacing-xl);text-align:center}.organization-header h3{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:300;letter-spacing:.5px;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.organization-header p{color:#ccc;color:var(--text-secondary);font-weight:300;line-height:1.6}.organization-requirement-alert{background-color:#ffcc661a;border:1px solid red;border:1px solid var(--accent-warning);border-radius:0;margin-bottom:24px;margin-bottom:var(--spacing-xl);padding:18px;padding:var(--spacing-lg);text-align:center}.organization-requirement-alert h4{color:red;color:var(--accent-warning);font-weight:300;letter-spacing:.5px;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.organization-requirement-alert p{color:#ccc;color:var(--text-secondary);font-weight:300;margin:0 0 14px;margin:0 0 var(--spacing-md) 0}.organization-requirement-alert button{background-color:red;background-color:var(--accent-warning);border:1px solid red;border:1px solid var(--accent-warning);border-radius:0;color:#000;color:var(--bg-primary);cursor:pointer;font-weight:300;letter-spacing:.5px;padding:12px 18px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.organization-requirement-alert button:hover{background-color:initial;color:red;color:var(--accent-warning)}.organization-form{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;margin-bottom:24px;margin-bottom:var(--spacing-xl);padding:24px;padding:var(--spacing-xl)}.required{color:#ff6b6b;color:var(--accent-error)}.logo-upload-section{border:2px dashed #333;border:2px dashed var(--border-color);border-radius:0;cursor:pointer;margin-bottom:18px;margin-bottom:var(--spacing-lg);padding:24px;padding:var(--spacing-xl);text-align:center;transition:all .2s ease;transition:var(--transition)}.logo-upload-section:hover{border-color:#555;border-color:var(--border-hover)}.organization-logo-preview{height:100px;margin:0 auto 12px;margin:0 auto var(--spacing-sm);object-fit:contain;width:100px}.logo-actions{display:flex;gap:12px;gap:var(--spacing-sm);justify-content:center}.change-logo-btn,.remove-logo-btn,.upload-logo-btn{border-radius:0;cursor:pointer;font-size:.8rem;font-weight:300;letter-spacing:.5px;padding:12px 14px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.change-logo-btn{background-color:#fff;background-color:var(--text-primary);border:1px solid #fff;border:1px solid var(--text-primary);color:#000;color:var(--bg-primary)}.change-logo-btn:hover{background-color:#000;background-color:var(--bg-primary);color:#fff;color:var(--text-primary)}.remove-logo-btn{background-color:#ff6b6b;background-color:var(--accent-error);border:1px solid #ff6b6b;border:1px solid var(--accent-error);color:#fff;color:var(--text-primary)}.remove-logo-btn:hover{background-color:initial;color:#ff6b6b;color:var(--accent-error)}.upload-logo-btn{background-color:#4caf50;background-color:var(--accent-success);border:1px solid #4caf50;border:1px solid var(--accent-success);color:#fff;color:var(--text-primary);font-size:1rem;padding:18px 24px;padding:var(--spacing-lg) var(--spacing-xl)}.upload-logo-btn:hover{background-color:initial;color:#4caf50;color:var(--accent-success)}.upload-hint{color:#888;color:var(--text-muted);font-size:.8rem;margin-top:12px;margin-top:var(--spacing-sm)}.submit-organization-btn{background-color:#4caf50;background-color:var(--accent-success);border:1px solid #4caf50;border:1px solid var(--accent-success);border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:300;letter-spacing:.5px;padding:14px 24px;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:all .2s ease;transition:var(--transition);width:100%}.submit-organization-btn:hover:not(:disabled){background-color:initial;color:#4caf50;color:var(--accent-success)}.submit-organization-btn:disabled{background-color:#666;background-color:var(--text-disabled);border-color:#666;border-color:var(--text-disabled);color:#000;color:var(--bg-primary);cursor:not-allowed}.organization-error{background-color:#ff6b6b1a;border:1px solid #ff6b6b;border:1px solid var(--accent-error);border-radius:0;color:#ff6b6b;color:var(--accent-error)}.organization-error,.organization-success{font-weight:300;margin:12px 0;margin:var(--spacing-sm) 0;padding:12px;padding:var(--spacing-sm)}.organization-success{background-color:#4caf501a;border:1px solid #4caf50;border:1px solid var(--accent-success);border-radius:0;color:#4caf50;color:var(--accent-success)}.user-organizations{margin-bottom:24px;margin-bottom:var(--spacing-xl)}.organization-loading{color:#888;color:var(--text-muted);padding:24px;padding:var(--spacing-xl);text-align:center}.organizations-list{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.organization-card{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;margin-bottom:10px;padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.organization-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.org-card-header{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm);margin-bottom:14px;margin-bottom:var(--spacing-md)}.org-logo-container{flex-shrink:0}.org-card-logo{border:1px solid #333;border:1px solid var(--border-color);border-radius:0;height:50px;object-fit:contain;width:50px}.org-card-info{flex:1 1}.org-card-info h4{font-weight:300;margin:0 0 8px;margin:0 0 var(--spacing-xs) 0}.org-card-info h4,.org-name-link{color:#fff;color:var(--text-primary)}.org-name-link{letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.org-name-link:hover{color:#ccc;color:var(--text-secondary)}.org-role{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.org-joined{color:#666;color:var(--text-disabled);font-size:.7rem}.org-stats{display:flex;gap:14px;gap:var(--spacing-md);margin-top:12px;margin-top:var(--spacing-sm)}.org-stat-item{flex:1 1;text-align:center}.org-stat-value{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;margin-bottom:2px}.org-stat-label{color:#888;color:var(--text-muted);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.org-description{margin-top:12px;margin-top:var(--spacing-sm)}.org-description p{color:#ccc;color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.add-organization-note{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg);text-align:center}.add-organization-note p{color:#888;color:var(--text-muted);font-weight:300;margin:0}.no-organizations{color:#888;color:var(--text-muted);padding:24px;padding:var(--spacing-xl);text-align:center}.organization-request-status{margin-bottom:24px;margin-bottom:var(--spacing-xl)}.request-status-card{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:24px;padding:var(--spacing-xl)}.status-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:18px;margin-bottom:var(--spacing-lg);padding-bottom:12px;padding-bottom:var(--spacing-sm)}.status-header h4{color:#fff;color:var(--text-primary);margin:0;text-transform:uppercase}.status-badge,.status-header h4{font-weight:300;letter-spacing:.5px}.status-badge{border-radius:0;font-size:.7rem;padding:4px 8px}.status-pending{background-color:#fc63;border:1px solid red;border:1px solid var(--accent-warning);color:red;color:var(--accent-warning)}.status-approved{background-color:#4caf5033;border:1px solid #4caf50;border:1px solid var(--accent-success);color:#4caf50;color:var(--accent-success)}.status-rejected{background-color:#ff6b6b33;border:1px solid #ff6b6b;border:1px solid var(--accent-error);color:#ff6b6b;color:var(--accent-error)}.request-details{color:#ccc;color:var(--text-secondary)}.request-details p{font-weight:300;margin:0 0 8px;margin:0 0 var(--spacing-xs) 0}.request-details strong{color:#fff;color:var(--text-primary)}.admin-comment{background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;margin-top:14px;margin-top:var(--spacing-md);padding:14px;padding:var(--spacing-md)}.comment-text{color:#ccc;color:var(--text-secondary);font-style:italic;font-weight:300;line-height:1.4;margin:0}.dota-stats{margin-bottom:18px;margin-bottom:var(--spacing-lg)}.dota-player-stats{flex-direction:column}.dota-player-stats,.dota-profile-info{display:flex;gap:18px;gap:var(--spacing-lg)}.dota-profile-info{align-items:center;background:#111;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg)}.dota-avatar{border:2px solid #333;border:2px solid var(--border-color);border-radius:50%;height:80px;object-fit:cover;width:80px}.dota-profile-details{flex:1 1;min-width:0}.dota-profile-details h4{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;margin:0 0 8px;margin:0 0 var(--spacing-xs) 0}.dota-profile-details p{color:#ccc;color:var(--text-secondary);font-size:.9rem;margin:4px 0}.dota-general-stats,.dota-recent-matches,.dota-top-heroes{background:#111;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg)}.dota-general-stats h5,.dota-recent-matches h5,.dota-top-heroes h5{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:300;letter-spacing:.5px;margin:0 0 14px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.dota-general-stats .stats-grid{grid-gap:14px;grid-gap:var(--spacing-md);display:grid;gap:14px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dota-general-stats .stat-item{align-items:center;background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;justify-content:space-between;padding:14px;padding:var(--spacing-md)}.dota-general-stats .stat-label{color:#ccc;color:var(--text-secondary);font-size:.9rem}.dota-general-stats .stat-value{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:500}.matches-list{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs)}.match-item{grid-gap:14px;grid-gap:var(--spacing-md);align-items:center;border-radius:0;display:grid;font-size:.9rem;gap:14px;gap:var(--spacing-md);grid-template-columns:1fr auto auto auto;padding:14px;padding:var(--spacing-md)}.match-item.win{background:#4caf501a;border-left:4px solid #4caf50;border-left:4px solid var(--accent-success)}.match-item.loss{background:#ff6b6b1a;border-left:4px solid #ff6b6b;border-left:4px solid var(--accent-error)}.match-hero{color:#ccc;color:var(--text-secondary)}.match-kda{color:#fff;color:var(--text-primary);font-weight:500}.match-duration{color:#888;color:var(--text-muted)}.match-result{color:#fff;color:var(--text-primary);font-weight:500}.heroes-list{grid-gap:14px;grid-gap:var(--spacing-md);display:grid;gap:14px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hero-item{align-items:center;background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:18px;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .2s ease;transition:var(--transition)}.hero-item:hover{border-color:#555;border-color:var(--border-hover);box-shadow:0 4px 12px #ffffff1a;transform:translateY(-2px)}.hero-name{align-items:center;color:#fff;color:var(--text-primary);display:flex;flex-direction:column;font-weight:500;gap:8px;gap:var(--spacing-xs);margin-bottom:14px;margin-bottom:var(--spacing-md)}.hero-stats-container{display:flex;gap:12px;gap:var(--spacing-sm);justify-content:space-between;width:100%}.hero-games,.hero-winrate{background:#111;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;color:#ccc;color:var(--text-secondary);flex:1 1;font-size:.9rem;font-weight:300;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.hero-icon{border:1px solid #333;border:1px solid var(--border-color);border-radius:4px;height:30px;object-fit:cover;transition:all .2s ease;transition:var(--transition);width:40px}.hero-icon:hover{border-color:#555;border-color:var(--border-hover);transform:scale(1.05)}.match-hero .hero-icon{height:26px;width:35px}.hero-name .hero-icon{border-radius:8px;height:45px;margin-bottom:8px;margin-bottom:var(--spacing-xs);width:60px}.no-dota-profile,.no-dota-stats{color:#888;color:var(--text-muted);padding:24px;padding:var(--spacing-xl);text-align:center}.no-dota-profile p,.no-dota-stats p{color:#ccc;color:var(--text-secondary);margin:12px 0;margin:var(--spacing-sm) 0}.tournaments-section{margin-top:18px;margin-top:var(--spacing-lg)}.tournaments-view-controls{display:flex;gap:8px;gap:var(--spacing-xs);justify-content:flex-end;margin-bottom:18px;margin-bottom:var(--spacing-lg)}.view-mode-btn{background-color:#000;border:1px solid red;border-radius:0;color:#fff;cursor:pointer;font-size:.8rem;font-weight:300;letter-spacing:.5px;padding:8px 14px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.view-mode-btn.active,.view-mode-btn:hover{background-color:#141414}.view-mode-btn.active{color:#fff}.tournaments-filter-bar{margin-bottom:18px;margin-bottom:var(--spacing-lg)}.mobile-filter-input{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;color:#fff;color:var(--text-primary);font-size:.9rem;font-weight:300;max-width:300px;padding:12px;padding:var(--spacing-sm);transition:all .2s ease;transition:var(--transition);width:100%}.mobile-filter-input:focus{background-color:#111;background-color:var(--bg-secondary);border-color:#555;border-color:var(--border-hover);outline:none}.mobile-filter-input::placeholder{color:#888;color:var(--text-muted)}.tournaments-section table{background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-collapse:collapse;font-size:14px!important;margin-top:18px;margin-top:var(--spacing-lg);width:100%}.tournaments-section td,.tournaments-section th{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);font-weight:300;padding:14px;padding:var(--spacing-md);position:relative;text-align:left}.tournaments-section th{background-color:#1a1a1a;background-color:var(--bg-tertiary);color:#fff;color:var(--text-primary);cursor:pointer;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.tournaments-section th:hover{background-color:#333;background-color:var(--border-color)}.tournaments-section th.filtered{background-color:red;background-color:var(--accent-warning);color:#000;color:var(--bg-primary)}.tournaments-section td{color:#ccc;color:var(--text-secondary)}.tournaments-section td a{color:#fff;color:var(--text-primary);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.tournaments-section td a:hover{color:#ccc;color:var(--text-secondary)}.tournament-status-badge{border-radius:0;font-size:.7rem;font-weight:300;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.tournament-status-active{background-color:#4caf5033}.tournament-status-in-progress{background-color:#fc63;border:1px solid red;border:1px solid var(--accent-warning);color:red;color:var(--accent-warning)}.tournament-status-completed{background-color:#ff6b6b33;border:1px solid #ff6b6b;border:1px solid var(--accent-error);color:#ff6b6b;color:var(--accent-error)}.tournament-result{border-radius:0;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.tournament-result.РїРѕР±РµРґРёС‚РµР»СЊ{background-color:#4caf501a;border:1px solid #4caf50;border:1px solid var(--accent-success);color:#4caf50;color:var(--accent-success)}.tournament-result.РїСЂРёР·РµСЂ{background-color:#ffcc661a;border:1px solid red;border:1px solid var(--accent-warning);color:red;color:var(--accent-warning)}.tournament-result.СѓС‡Р°СЃС‚РЅРёРє{background-color:#8888881a;border:1px solid #888;border:1px solid var(--text-muted);color:#888;color:var(--text-muted)}.tournament-result.pending{background-color:#6666661a;border:1px solid #666;border:1px solid var(--text-disabled);color:#666;color:var(--text-disabled)}.tournament-stats{color:#888;color:var(--text-muted);font-size:.7rem;margin-top:2px}.tournaments-cards{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:18px;margin-top:var(--spacing-lg)}.tournament-card{background-color:#1a1a1a;background-color:var(--bg-tertiary)}.tournament-card:hover{box-shadow:0 4px 12px #ffffff1a}.tournament-name{color:var(--text-primary);font-size:1.1rem;font-weight:300;margin:auto auto 15px}.tournament-name a{color:#fff;color:var(--text-primary);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.tournament-name a:hover{color:#ccc;color:var(--text-secondary)}.tournament-details{gap:var(--spacing-sm)}.tournament-info{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-around;padding:8px 0;padding:var(--spacing-xs) 0}.tournament-info:last-child{border-bottom:none}.tournament-label{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.tournament-value{color:#fff;color:var(--text-primary);font-weight:700;text-align:center}.tournament-status{padding:2px 6px}.tournament-status.active{background-color:#4caf501a;border:1px solid #4caf50;border:1px solid var(--accent-success);color:#4caf50;color:var(--accent-success)}.tournament-status.in-progress{background-color:#ffcc661a;border:1px solid red;border:1px solid var(--accent-warning);color:red;color:var(--accent-warning)}.tournament-status.completed{background-color:#ff6b6b1a;border:1px solid #ff6b6b;border:1px solid var(--accent-error);color:#ff6b6b;color:var(--accent-error)}.dropdown-icon,.filter-icon,.sort-icon{cursor:pointer;margin-left:8px;margin-left:var(--spacing-xs);opacity:.7;transition:all .2s ease;transition:var(--transition)}.dropdown-icon:hover,.filter-icon:hover,.sort-icon:hover{opacity:1}.clear-all-filters-btn{background-color:#ff6b6b;background-color:var(--accent-error);border:1px solid #ff6b6b;border:1px solid var(--accent-error);border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:300;letter-spacing:.5px;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.clear-all-filters-btn:hover{background-color:initial;color:#ff6b6b;color:var(--accent-error)}.game-stats-section{margin-top:18px;margin-top:var(--spacing-lg)}.game-stats-grid{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px;margin-top:var(--spacing-md)}.game-stat-card{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.game-stat-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.game-stat-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:14px;margin-bottom:var(--spacing-md);padding-bottom:12px;padding-bottom:var(--spacing-sm)}.game-stat-title{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:300;letter-spacing:.5px;text-transform:uppercase}.game-stat-icon{font-size:1.2rem;opacity:.7}.game-stat-body{grid-gap:14px;grid-gap:var(--spacing-md);display:grid;gap:14px;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.stat-type-section{text-align:center}.stat-type-label{color:#888;color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.stat-type-values{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs)}.stat-value-item{align-items:center;background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;justify-content:space-between;padding:8px;padding:var(--spacing-xs)}.stat-value-label{color:#ccc;color:var(--text-secondary);font-size:.8rem}.stat-value-number{color:#fff;color:var(--text-primary);font-weight:500}.recalculation-status-container{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs);min-width:200px}.recalculating-notice{animation:pulse-notice 2s infinite;background-color:#ffcc661a;border:1px solid red;border:1px solid var(--accent-warning);border-radius:0;color:red;color:var(--accent-warning)}.recalculating-notice,.recalculation-success{align-items:center;display:flex;font-size:.8rem;font-weight:300;gap:8px;gap:var(--spacing-xs);letter-spacing:.5px;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.recalculation-success{animation:fade-in-success .5s ease;background-color:#4caf501a;border:1px solid #4caf50;border:1px solid var(--accent-success);border-radius:0;color:#4caf50;color:var(--accent-success)}.recalculation-error{align-items:center;animation:shake .5s ease;background-color:#ff6b6b1a;border:1px solid #ff6b6b;border:1px solid var(--accent-error);border-radius:0;color:#ff6b6b;color:var(--accent-error);display:flex;font-size:.8rem;font-weight:300;gap:8px;gap:var(--spacing-xs);letter-spacing:.5px;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}@keyframes fade-in-success{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.v4-ultimate-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea4d;overflow:hidden;position:relative}.v4-ultimate-section:before{animation:v4-section-shimmer 4s infinite;background:linear-gradient(45deg,#0000 30%,#667eea1a 50%,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:1}@keyframes v4-section-shimmer{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.v4-ultimate-section .card-header{border-bottom:1px solid #667eea33;position:relative;z-index:2}.v4-ultimate-section .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-weight:600;text-shadow:0 0 10px #667eea4d}.v4-ultimate-badge{animation:v4-badge-pulse 2s infinite;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-radius:12px;box-shadow:0 2px 10px #ff6b6b66;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}@keyframes v4-badge-pulse{0%,to{box-shadow:0 2px 10px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 4px 20px #ff6b6b99;transform:scale(1.05)}}.v4-ultimate-section .card-content{position:relative;z-index:2}.achievements-summary{display:flex;gap:24px;gap:var(--spacing-xl);margin-top:14px;margin-top:var(--spacing-md)}.achievement-stat{align-items:center;border:none;border-radius:0;display:flex;flex-direction:column;padding:14px;padding:var(--spacing-md);transition:all .2s ease;transition:var(--transition)}.achievement-stat:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-1px)}.achievement-count{color:#fff;color:var(--text-primary);font-size:1.8rem;font-weight:300;margin-bottom:4px}.achievement-label{color:#888;color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.player-progress-card .card-content{padding:24px;padding:var(--spacing-xl)}.player-level-section{align-items:center;display:flex;gap:24px;gap:var(--spacing-xl)}.level-info{flex:1 1}.current-level{align-items:center;display:flex;gap:14px;gap:var(--spacing-md);justify-content:center;margin-bottom:18px;margin-bottom:var(--spacing-lg)}.level-number{color:#fff;color:var(--text-primary);font-size:3rem;font-weight:300;line-height:1}.level-label{color:#888;color:var(--text-muted);font-size:.9rem;font-weight:300;letter-spacing:1px;text-transform:uppercase}.xp-progress{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-sm)}.xp-info{align-items:center;display:flex;font-size:.9rem;gap:8px;gap:var(--spacing-xs);justify-content:center}.current-xp{color:#fff;color:var(--text-primary);font-weight:400}.next-level-xp{color:#888;color:var(--text-muted)}.xp-bar{background-color:#1a1a1a;background-color:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.xp-fill{background:linear-gradient(90deg,#666,#fff);height:100%;transition:width .5s ease}.daily-streak{align-items:center;border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;min-width:120px;padding:18px;padding:var(--spacing-lg)}.streak-icon{font-size:2rem;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.streak-number{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:300}.streak-label{color:#888;color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-align:center;text-transform:uppercase}.achievement-filters{display:flex;flex-wrap:wrap;gap:12px;gap:var(--spacing-sm);margin-top:14px;margin-top:var(--spacing-md)}.category-filter{align-items:center;background-color:initial;border:none;border-radius:0;color:#888;color:var(--text-muted);cursor:pointer;display:flex;font-size:.5rem;font-weight:300;gap:8px;gap:var(--spacing-xs);letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.category-filter:hover{border-color:#555;border-color:var(--border-hover);color:#ccc;color:var(--text-secondary)}.category-filter.active{background-color:#1a1a1a;background-color:var(--bg-tertiary);color:#fff;color:var(--text-primary)}.category-icon{font-size:1rem}.category-name{flex:1 1}.category-count{background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;color:#888;color:var(--text-muted);font-size:.7rem;padding:2px 6px}.filter-group{display:flex;gap:5px}.visibility-filters{display:flex;gap:10px}.achievements-grid{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:24px;margin-top:var(--spacing-xl)}.achievement-card{border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:18px;padding:var(--spacing-lg);position:relative;transition:all .2s ease;transition:var(--transition)}.achievement-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.achievement-card.unlocked{background:linear-gradient(135deg,#111,#1a1a1a);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-color:#fff;border-color:var(--text-primary)}.achievement-card.locked{background-color:#111;background-color:var(--bg-secondary);opacity:.6}.achievement-card.locked:hover{opacity:.8}.achievement-icon{align-items:center;display:flex;font-size:2.5rem;height:60px;justify-content:center;margin-bottom:14px;margin-bottom:var(--spacing-md);text-align:center}.achievement-info{display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--spacing-sm)}.achievement-name{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:400;letter-spacing:.5px;margin:0;text-transform:uppercase}.achievement-card.locked .achievement-name{color:#888;color:var(--text-muted)}.achievement-description{color:#ccc;color:var(--text-secondary);flex:1 1;font-size:.9rem;line-height:1.4;margin:0}.achievement-card.locked .achievement-description{color:#666;color:var(--text-disabled)}.achievement-progress{margin:12px 0;margin:var(--spacing-sm) 0}.progress-bar{background-color:#000;background-color:var(--bg-primary);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;height:6px;margin-bottom:8px;margin-bottom:var(--spacing-xs);overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#666,#fff);transition:width .5s ease}.progress-text{color:#888;color:var(--text-muted);font-size:.8rem;text-align:right}.achievement-meta{border-top:1px solid #333;border-top:1px solid var(--border-color);flex-direction:column;margin-top:14px;margin-top:var(--spacing-md);padding-top:14px;padding-top:var(--spacing-md)}.achievement-meta,.achievement-xp{display:flex;gap:8px;gap:var(--spacing-xs)}.achievement-xp{align-items:center;color:#ccc;color:var(--text-secondary);font-size:.9rem}.xp-icon{color:#fc6}.achievement-date{color:#888;color:var(--text-muted);font-size:.8rem}.achievement-rarity{font-size:.8rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.rarity-common{color:#cd7f32}.rarity-rare{color:silver}.rarity-epic{color:gold}.rarity-legendary{color:#b19cd9;text-shadow:0 0 8px #b19cd94d}.achievement-new-badge{animation:pulse-badge 2s infinite;background:linear-gradient(135deg,#ff6b6b,#fc6);border-radius:0;color:#fff;color:var(--text-primary);font-size:.7rem;font-weight:400;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;right:var(--spacing-sm);text-transform:uppercase;top:12px;top:var(--spacing-sm)}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recent-achievements-list{display:flex;flex-direction:column;gap:14px;gap:var(--spacing-md)}.recent-achievement-item{align-items:center;border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;gap:14px;gap:var(--spacing-md);padding:14px;padding:var(--spacing-md);transition:all .2s ease;transition:var(--transition)}.recent-achievement-item:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-1px)}.recent-achievement-icon{font-size:1.5rem;min-width:40px;text-align:center}.recent-achievement-info{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--spacing-xs)}.recent-achievement-name{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:400;margin:0}.recent-achievement-date{color:#888;color:var(--text-muted);font-size:.8rem}.recent-achievement-xp{color:red;color:var(--accent-warning);font-size:.9rem;font-weight:400}.achievement-statistics .stats-grid{grid-gap:14px;grid-gap:var(--spacing-md);display:grid;gap:14px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.achievement-statistics .stat-item{align-items:center;border:1px solid #333;border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.achievement-statistics .stat-item:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-1px)}.achievement-statistics .stat-value{color:#fff;color:var(--text-primary);font-size:1.8rem;font-weight:300;margin-bottom:4px}.achievement-statistics .stat-label{color:#888;color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-align:center;text-transform:uppercase}.profile-error-container{align-items:center;background-color:#000;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:60vh;padding:24px;padding:var(--spacing-xl)}.profile-error-content{background-color:#111;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:500px;padding:32px;padding:var(--spacing-2xl);text-align:center}.error-icon{font-size:3rem;margin-bottom:18px;margin-bottom:var(--spacing-lg);opacity:.8}.profile-error-content h2{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:14px;margin-bottom:var(--spacing-md)}.error-message{color:#ccc;color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:24px;margin-bottom:var(--spacing-xl)}.error-actions{gap:14px;gap:var(--spacing-md)}.profile-nickname-buttons{display:flex;gap:12px;margin-top:12px}@media (max-width:480px){.faceit-detailed-stats,.stats-grid,.stats-grid-mobile{gap:6px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.rank-item{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1}.stats-card{padding:8px}.stats-value{font-size:1.2rem}.stats-grid.stats-grid-compact{grid-template-columns:1fr}.profile-content-section{padding:0}}.profile-achievements-wrapper{padding:20px 0}.achievements-section-divider{background:linear-gradient(90deg,#0000,red 50%,#0000);height:2px;margin:40px 0}@media (max-width:768px){.profile-user-status{display:none}.profile-user-name{font-size:1.5rem}.meta-row .meta-item{align-items:flex-start;border-left:none;display:flex;flex-direction:column;padding:8px 0}.mi-card .mi-form-row,.profile-user-meta .meta-item{align-items:flex-start;flex-direction:column;gap:8px}.mi-card .mi-form-row{display:flex}.mi-label{text-align:left}.mi-input,.mi-label{width:100%}.profile-container{box-sizing:border-box;max-width:100vw;overflow-x:hidden!important;padding:80px 16px 16px}.profile-container *{box-sizing:border-box;max-width:100%}.profile-header{margin-bottom:16px;padding:16px}.profile-header-content{align-items:center;display:flex;flex-direction:column;gap:16px;grid-template-columns:1fr;text-align:center}.profile-avatar-section{justify-self:center}.user-avatar{height:72px;width:72px}.profile-user-info{align-items:center}.profile-tabs-navigation{background:#000;box-shadow:0 2px 8px #0000004d;margin:-16px 0 0;padding:0 12px;position:-webkit-sticky;position:sticky;top:72px;z-index:100}.tabs-navigation-profile{-ms-overflow-style:none;display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.tabs-navigation-profile::-webkit-scrollbar{display:none}.tabs-navigation-profile .tab-button-profile{flex-shrink:0;font-size:12px;height:45px;padding:0 16px;white-space:nowrap}.profile-main-content{display:block}.profile-navigation,.profile-sidebar{display:none}.profile-content-area{box-sizing:border-box;padding:12px;width:100%}.stats-grid{gap:8px;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-grid.stats-grid-compact{grid-template-columns:repeat(2,1fr)}.faceit-detailed-stats{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-grid-mobile{gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stats-card{box-sizing:border-box;max-width:100%;min-width:0;padding:10px}.faceit-detailed-stats *,.stats-card *{overflow-wrap:anywhere;word-break:break-word}.faceit-detailed-stats p{box-sizing:border-box;max-width:100%;min-width:0}.stats-value{font-size:1.4rem}.stats-label{font-size:.7rem}.tournaments-view-controls{display:none!important}.tournaments-view-controls .view-mode-btn{font-size:12px;padding:6px 10px}.tournaments-section>table{display:none!important}.tournaments-table.tournaments-table-compact{border-collapse:collapse;table-layout:fixed;width:100%}.tournaments-table.tournaments-table-compact td,.tournaments-table.tournaments-table-compact th{font-size:12px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.tournament-row-compact a{color:#fff;display:inline-block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tournaments-cards,.tournaments-section>.tournaments-table tbody>tr>td[data-label=\420\435\437\443\43B\44C\442\430\442],.tournaments-section>.tournaments-table tbody>tr>td[data-label=\421\442\430\442\443\441],.tournaments-section>.tournaments-table tbody>tr>td[data-label=\423\447\430\441\442\43D\438\43A\438],.tournaments-section>.tournaments-table thead{display:none}.tournaments-mobile-only{display:block;margin-top:8px}.tournaments-filter-bar{display:none}.tournaments-filter-bar .mobile-filter-input{box-sizing:border-box;font-size:12px;padding:8px;width:100%}.game-icon-badge{align-items:center;background:#111;border:1px solid red;border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.rank-container,.rank-container-mobile{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.rank-item{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:100px}.rank-container-mobile{gap:8px}.matches-list .match-item{gap:8px;grid-template-columns:1fr auto;padding:8px}.avatar-modal .avatar-modal-grid{display:block}.avatar-modal-divider{display:none}.avatar-modal-right{max-height:none;overflow:visible;padding-right:0}.profile-stats-mobile{margin:8px 0 12px}.profile-stats-mobile-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.profile-stats-mobile-card{background:#1a1a1a;background:var(--bg-tertiary);border:1px solid #333;border:1px solid var(--border-color);padding:10px;text-align:center}.mobile-stat-label{color:#888;color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.mobile-stat-value{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:500}.profile-mobile-nav{margin-bottom:8px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.profile-toggle-button{align-items:center;background:#000;border:2px solid red;border-radius:22px;box-shadow:0 4px 12px #ff00004d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;left:16px;position:fixed;top:50%;transform:translateY(-50%);width:44px;z-index:999}.profile-toggle-button .triangle{border-bottom:7px solid #0000;border-right:12px solid #fff;border-top:7px solid #0000;height:0;width:0}.profile-toggle-badge{align-items:center;background:red;border:1px solid #900;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.profile-error-container{min-height:50vh;padding:18px;padding:var(--spacing-lg)}.profile-error-content{padding:24px;padding:var(--spacing-xl)}.error-actions{align-items:center;flex-direction:column}.error-actions .btn-primary,.error-actions .btn-secondary{max-width:200px;width:100%}.nickname-section{width:100%}.org-card-header{flex-direction:column}.org-description{text-align:center}.organizations-lis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cs2-stats-section,.faceit-stats-section,.stats-tab section{box-sizing:border-box;padding:12px;width:100%}.profile-nickname-buttons{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-sm);margin-top:12px;margin-top:var(--spacing-sm)}.friends-wrap .card{padding:6px}.badge-unverified{border:none;color:#e53935}.match-history-result-score,.match-history-row{flex-direction:column;gap:2px}.match-history-result-score{align-items:flex-start;display:flex;width:80px}}.global-mvp-leaderboard{background:#000;border:1px solid #333;border-radius:12px;padding:24px}.leaderboard-header{border-bottom:2px solid red;margin-bottom:24px;padding-bottom:16px;text-align:center}.leaderboard-header h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.leaderboard-subtitle{color:#999;font-size:14px;margin:0}.leaderboard-filters{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.leaderboard-filters label{color:#fff;font-size:14px;font-weight:600}.leaderboard-filters select{background:#000;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.leaderboard-filters select:hover{border-color:red}.leaderboard-filters select:focus{border-color:red;box-shadow:0 0 0 2px #ff00001a;outline:none}.leaderboard-list{display:flex;flex-direction:column;gap:12px}.leaderboard-item{grid-gap:16px;align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:grid;gap:16px;grid-template-columns:60px 1fr auto auto 120px;padding:16px;transition:all .3s ease}.leaderboard-item:hover{background:#1a1a1a;border-color:red;transform:translateX(4px)}.leaderboard-item.rank-1{background:linear-gradient(90deg,#ffd7000d,#111);border-left:4px solid gold}.leaderboard-item.rank-2{background:linear-gradient(90deg,#c0c0c00d,#111);border-left:4px solid silver}.leaderboard-item.rank-3{background:linear-gradient(90deg,#cd7f320d,#111);border-left:4px solid #cd7f32}.leaderboard-rank{font-size:32px;line-height:1;text-align:center}.player-link{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:all .3s ease}.player-link:hover .player-name{color:red}.player-avatar{height:48px;transition:all .3s ease;width:48px}.player-link:hover .player-avatar{border-color:red}.player-name{font-size:16px;font-weight:600;transition:all .3s ease}.leaderboard-medals{display:flex;flex-wrap:wrap;gap:8px}.medal-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.medal-badge.gold{background:#ffd7001a;border-color:gold;color:gold}.medal-badge.silver{background:#c0c0c01a;border-color:silver;color:silver}.medal-badge.bronze{background:#cd7f321a;border-color:#cd7f32;color:#cd7f32}.leaderboard-stats{display:flex;gap:16px}.stat-item{gap:2px}.stat-label{color:#666;font-size:10px}.stat-value{font-size:14px}.stat-value.mvp-count{color:gold}.leaderboard-score{text-align:center}.score-value{color:red;font-size:24px;font-weight:700;line-height:1}.score-label{color:#666;font-size:11px;margin-top:4px}.leaderboard-empty,.leaderboard-loading{color:#999;padding:48px 24px;text-align:center}@media (max-width:1024px){.leaderboard-item{gap:12px;grid-template-columns:50px 1fr auto}.leaderboard-stats{display:none}.leaderboard-score{grid-column:3}.leaderboard-medals{grid-column:1/-1;justify-content:center;margin-top:8px}}@media (max-width:768px){.global-mvp-leaderboard{padding:16px}.leaderboard-header h2{font-size:20px}.leaderboard-item{grid-template-columns:40px 1fr 80px;padding:12px}.leaderboard-rank{font-size:24px}.player-avatar{height:40px;width:40px}.player-name{font-size:14px}.score-value{font-size:18px}}.user-achievements-panel{padding:20px}.medals-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:32px}.summary-card{background:#111;border:1px solid #333;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.summary-card:hover{border-color:red;transform:translateY(-4px)}.summary-icon{font-size:48px;margin-bottom:8px}.summary-value{color:red;font-size:32px;font-weight:700;margin-bottom:4px}.summary-label{color:#999;font-size:12px;letter-spacing:1px;text-transform:uppercase}.global-rank-card{border-color:gold}.global-rank-card:hover{border-color:gold;box-shadow:0 4px 16px #ffd7004d}.global-rank-card .summary-value{color:gold}.achievements-list{margin-bottom:24px}.achievements-list h3{border-bottom:2px solid #333;color:#fff;font-size:20px;margin:0 0 20px;padding-bottom:12px}.tournament-achievements{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:16px;padding:16px}.tournament-header{align-items:center;border-bottom:1px solid #333;margin-bottom:12px;padding-bottom:12px}.tournament-name{color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s ease}.tournament-name:hover{color:red}.tournament-game{background:#000;border:1px solid #333;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.achievements-badges{display:flex;flex-wrap:wrap;gap:12px}.achievements-empty{padding:60px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:16px;opacity:.5}.achievements-empty h3{color:#fff;font-size:24px;margin:0 0 12px}.achievements-empty p{color:#999;font-size:16px;margin:0 0 24px}.achievements-loading{color:#999;padding:48px 20px;text-align:center}.spinner{border:3px solid #333;height:40px;margin:0 auto 16px;width:40px}.leaderboard-cta{margin-top:32px;text-align:center}@media (max-width:768px){.user-achievements-panel{padding:12px}.medals-summary{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.summary-card{padding:16px}.summary-icon{font-size:36px}.summary-value{font-size:24px}.tournament-header{align-items:flex-start;flex-direction:column;gap:8px}.achievements-badges{gap:8px}}.profile-sheet-overlay{background:#0009;display:none;inset:0;position:fixed;z-index:1000}.profile-sheet-overlay.open{align-items:center;display:flex;justify-content:flex-start}.profile-sheet-panel{background:#000;border:1px solid #333;border-radius:0 8px 8px 0;bottom:auto;height:70vh;left:0;max-height:600px;max-width:380px;overflow-y:auto;position:relative;top:auto;transform:translateX(-100%);transition:transform .25s ease;width:80vw}.profile-sheet-panel.open{transform:translateX(0)}.profile-sheet-header{align-items:center;border-bottom:1px solid #222;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.profile-sheet-close{background:#0000;border:1px solid red;border-radius:6px;color:#fff;padding:4px 8px}.profile-sheet-content{display:flex;flex-direction:column;gap:6px;padding:8px}.profile-sheet-item{background:#000;border:1px solid #333;border-radius:4px;color:#fff;padding:12px;text-align:left}.profile-sheet-item.active{border-color:red}@media (min-width:769px){.profile-sheet-overlay{display:none!important}}.MT-my-teams{margin:0 auto;max-width:1200px;padding:0}.MT-my-teams-tabs{border-bottom:1px solid #333;display:flex;gap:0;margin-bottom:24px}.MT-my-teams-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ccc;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.05em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.MT-my-teams-tab:hover{background:#111;color:#fff}.MT-my-teams-tab.MT-active{background:none;border-bottom-color:red;color:#fff}.MT-my-teams-tab .MT-tab-icon{font-size:16px}.MT-my-teams-tab .MT-tab-text{font-family:Play,Arial,sans-serif}.MT-my-teams-tab .MT-tab-count{background:red;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 6px;text-align:center}.MT-teams-loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;padding:40px}.MT-error-message{align-items:center;background:#ffebee;border-radius:8px;color:#c62828;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.MT-error-message button{background:none;border:none;color:#c62828;cursor:pointer;font-size:18px;margin-left:10px;padding:0}.MT-team-invitations{background:#f8f9fa;border-left:4px solid #007bff;border-radius:12px;margin-bottom:30px;padding:20px}.MT-team-invitations h3{color:#333;font-size:18px;margin:0 0 15px}.MT-invitation-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.MT-invitation-info .MT-team-info{align-items:center;display:flex;gap:12px}.MT-team-avatar-small{border-radius:8px;height:40px;object-fit:cover;width:40px}.MT-invitation-card h4{color:#333;font-size:16px;margin:0 0 4px}.MT-invitation-card p{color:#666;font-size:14px;margin:0}.MT-invitation-message{color:#555!important;font-style:italic;margin-top:4px!important}.MT-invitation-actions{display:flex;gap:8px}.MT-accept-btn,.MT-reject-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.MT-accept-btn{background:#28a745;color:#fff}.MT-accept-btn:hover{background:#218838}.MT-reject-btn{background:#dc3545;color:#fff}.MT-reject-btn:hover{background:#c82333}.MT-teams-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.MT-teams-header h2{color:#fff;font-size:28px;margin:0}.MT-teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.MT-no-teams{background:#000;border:none;border-radius:0;grid-column:1/-1;padding:24px 10px;text-align:center}.MT-no-teams p{color:#666;font-size:18px;margin:0 0 20px}.MT-team-card{background:#000;border:1px solid #0000;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s}.MT-team-card:hover{border-color:red;transform:translateY(-4px)}.MT-team-header{align-items:flex-start;display:flex}.MT-team-avatar-container{flex-shrink:0}.MT-team-avatar{object-fit:cover}.MT-team-avatar,.MT-team-avatar-placeholder{border:3px solid #f8f9fa;border-radius:12px;height:60px;width:60px}.MT-team-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.MT-team-info{flex:1 1}.MT-team-name{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.MT-team-badges{display:flex;flex-wrap:wrap;gap:8px}.MT-captain-badge,.MT-temporary-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.MT-captain-badge{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.MT-temporary-badge{background:#000;border:1px solid #fff}.MT-team-members{margin-top:15px}.MT-members-list{display:flex;flex-direction:column;gap:8px}.MT-member-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;padding:8px;transition:background .2s}.MT-member-item:hover{background:#e9ecef}.MT-member-avatar{border-radius:6px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.MT-member-avatar img{height:100%;object-fit:cover;width:100%}.MT-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:center;width:100%}.MT-member-name{color:#333;font-size:14px;font-weight:500}.MT-more-members{background:#f8f9fa;border-radius:8px;color:#666;font-size:14px;font-style:italic;padding:8px;text-align:center}.MT-my-team-card{background:#111;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:15px;margin-top:10px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.MT-my-team-card:before{background:linear-gradient(135deg,#ff00000d,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.MT-my-team-card:hover{border-color:red;box-shadow:0 8px 24px #ff000026,0 0 0 1px red;transform:translateY(-4px)}.MT-my-team-card:hover:before{opacity:1}.MT-my-team-header{border-bottom:1px solid #111;display:flex;flex-direction:row;gap:15px;justify-content:flex-start;padding:12px}.MT-my-team-avatar-container{flex-shrink:0}.MT-my-team-avatar{height:60px;width:60px}.MT-my-team-badges{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.MT-my-team-badges .MT-captain-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;box-shadow:0 2px 8px #ffd7004d;color:#000;display:flex;font-weight:700;gap:4px;padding:4px 10px}.MT-my-team-badges .MT-captain-badge:before{content:"👑";font-size:12px}.MT-my-team-members{display:flex;flex-direction:row;gap:10px;justify-content:flex-start}.MT-my-team-member-item{align-items:center;border-radius:8px;display:flex;gap:10px;height:36px;padding:6px;transition:background .2s}.MT-my-team-member-item img{border-radius:50%;display:contents;object-fit:cover}.MT-my-team-member-avatar{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.MT-my-members-list{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.MT-my-teams{padding:15px}.MT-teams-header{align-items:stretch;flex-direction:column;gap:15px}.MT-teams-header h2{font-size:24px;text-align:center}.MT-teams-grid{grid-template-columns:1fr}.MT-team-card{padding:15px}.MT-team-header{gap:12px}.MT-team-avatar,.MT-team-avatar-placeholder{height:50px;width:50px}.MT-team-avatar-placeholder{font-size:20px}.MT-team-name{font-size:18px}.MT-invitation-card{align-items:stretch;flex-direction:column;gap:15px}.MT-invitation-actions{justify-content:space-between}.MT-accept-btn,.MT-reject-btn{flex:1 1}}@media (max-width:480px){.MT-my-teams{padding:10px}.MT-team-invitations{padding:15px}.MT-team-card{padding:12px}.MT-teams-header h2{font-size:22px}.MT-create-team-btn{font-size:14px;padding:10px 20px}}.team-modal{background:#000;border-radius:16px;max-height:90vh;max-width:1000px;overflow-y:auto;width:95%}.team-modal-content{padding:0 24px 24px}.team-modal-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.team-info-section{display:flex;flex-direction:column;gap:20px}.team-card-large{background:#000;border:2px solid #e9ecef;border-radius:12px;padding:20px}.team-header-large{display:flex;gap:20px;margin-bottom:20px}.team-avatar-container-large{flex-shrink:0;position:relative}.team-avatar-large{object-fit:cover}.team-avatar-large,.team-avatar-placeholder-large{border:3px solid #fff;border-radius:12px;height:80px;width:80px}.team-avatar-placeholder-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:32px;font-weight:700}.avatar-overlay,.team-avatar-placeholder-large{align-items:center;display:flex;justify-content:center}.avatar-overlay{background:#0009;border-radius:12px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.team-avatar-container-large:hover .avatar-overlay{opacity:1}.change-avatar-btn{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:24px;padding:8px}.team-info-large{flex:1 1}.team-name-large{color:#333;font-size:24px;font-weight:600;margin:0 0 10px}.team-badges-large{display:flex;gap:8px;margin-bottom:10px}.team-description{color:#666;font-size:14px;line-height:1.4;margin:0}.team-members-section h4{color:#333;font-size:18px;margin:0 0 15px}.members-list-large{display:flex;flex-direction:column;gap:10px}.member-item-large{align-items:center;background:#000;border:1px solid #e9ecef;border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:12px}.member-item-large:hover{box-shadow:0 2px 8px #0000001a}.member-info{align-items:center;display:flex;gap:12px}.member-avatar-large{border-radius:8px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.member-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;width:100%}.member-details{display:flex;flex-direction:column;gap:2px}.member-name-large{color:#333;font-size:16px;font-weight:500}.member-role{color:#666;font-size:12px}.team-actions{display:flex;flex-wrap:wrap;gap:12px}.delete-team-btn,.leave-team-btn,.transfer-captain-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:140px;padding:10px 16px;transition:all .2s}.transfer-captain-btn{background:#000;border:1px solid red;color:#fff}.transfer-captain-btn:hover:not(:disabled){background:#1a1a1a}.delete-team-btn,.leave-team-btn{background:#000;border:1px solid red;color:#fff}.delete-team-btn:hover:not(:disabled),.leave-team-btn:hover:not(:disabled){background:#000}.transfer-captain-btn:disabled{cursor:not-allowed;opacity:.5}.team-management-section{background:#000;border:1px solid #e9ecef;border-radius:12px;color:#fff;display:flex;flex-direction:row;height:-webkit-fit-content;height:fit-content;justify-content:space-around;padding:20px}.invite-header{align-items:center;display:flex;justify-content:space-between}.invite-header h4{color:#333;font-size:18px;margin:0}.toggle-invite-btn{align-items:center;background:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.toggle-invite-btn:hover{background:#111;color:#fff;transform:scale(1.1)}.invite-form{display:flex;flex-direction:column;gap:15px}.search-input{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;width:100%}.search-input:focus{border-color:#667eea;outline:none}.search-loading{color:#666;font-style:italic;padding:10px;text-align:center}.search-results{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:200px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:12px}.search-result-item:last-child{border-bottom:none}.user-info{gap:10px}.member-avatar-small,.user-avatar-small{border-radius:6px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.member-avatar-small img,.user-avatar-small img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;width:100%}.invite-user-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.invite-user-btn:hover:not(:disabled){background:#218838}.invite-user-btn:disabled{cursor:not-allowed;opacity:.6}.no-results{color:#666;font-style:italic;padding:20px;text-align:center}.invite-message-section{display:flex;flex-direction:column;gap:8px}.invite-message-section label{color:#333;font-size:14px;font-weight:500}.invite-message-section textarea{border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s}.invite-message-section textarea:focus{border-color:#667eea;outline:none}.transfer-captain-section{display:flex;flex-direction:column;gap:15px}.transfer-captain-section h4{color:#333;font-size:18px;margin:0}.transfer-captain-section p{color:#666;font-size:14px;margin:0}.captain-candidates{display:flex;flex-direction:column;gap:8px}.candidate-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.candidate-item:hover{border-color:#667eea}.candidate-item.selected{background:#f0f4ff;border-color:#667eea}.transfer-actions{display:flex;gap:12px;margin-top:20px}.cancel-transfer-btn,.confirm-transfer-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.cancel-transfer-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#666}.cancel-transfer-btn:hover{background:#e9ecef}.confirm-transfer-btn{background:#28a745;color:#fff}.confirm-transfer-btn:hover:not(:disabled){background:#218838}.confirm-transfer-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.team-modal{margin:10px;max-height:95vh;width:98%}.team-modal-layout{gap:20px;grid-template-columns:1fr}.team-header-large{align-items:center;flex-direction:column;gap:15px;text-align:center}.team-name-large{font-size:20px}.team-actions{flex-direction:column}.delete-team-btn,.leave-team-btn,.transfer-captain-btn{min-width:0;min-width:auto}.transfer-actions{flex-direction:column}}@media (max-width:480px){.team-modal-content{padding:0 15px 15px}.team-card-large,.team-management-section{padding:15px}.team-avatar-large,.team-avatar-placeholder-large{height:60px;width:60px}.team-avatar-placeholder-large{font-size:24px}.team-name-large{font-size:18px}.member-item-large{padding:10px}.member-avatar-large{height:32px;width:32px}.member-name-large{font-size:14px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.create-team-modal{background:#000;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding:24px 24px 0}.modal-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.close-btn{border-radius:8px;color:#666;height:40px;padding:8px;width:40px}.close-btn:hover{background:#f8f9fa;color:#333}.create-team-form{padding:0 24px 24px}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;font-size:14px;padding:12px 16px}.error-message,.form-group{margin-bottom:20px}.form-group label{align-items:center;color:#333;display:flex;justify-content:space-between}.char-counter{color:#666;font-size:12px;font-weight:400}.char-counter.over-limit{color:#dc3545;font-weight:600}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;font-size:16px}.form-group input.over-limit{border-color:#dc3545}.form-group textarea{min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.cancel-btn,.create-btn{border:1px solid red;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.cancel-btn,.create-btn{background:#000;color:#fff}.cancel-btn:disabled,.create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:576px){.create-team-modal{border-radius:12px;margin:10px;width:95%}.modal-header{margin-bottom:20px;padding:20px 20px 0}.modal-header h2{font-size:20px}.create-team-form{padding:0 20px 20px}.form-group input,.form-group textarea{font-size:16px}.form-actions{flex-direction:column;gap:8px}.cancel-btn,.create-btn{width:100%}}.tournament-history{display:flex;flex-direction:column;gap:24px;padding:0}.tournament-history-error,.tournament-history-loading{color:#999;font-size:14px;padding:48px 24px;text-align:center}.tournament-history-error{color:red}.tournament-history-empty{background:#111;border:1px solid #333;border-radius:8px;padding:64px 24px;text-align:center}.tournament-history-empty .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.tournament-history-empty p{color:#ccc;font-size:16px;margin:8px 0}.tournament-history-empty .empty-hint{color:#666;font-size:14px}.team-history-block{background:#111;border:1px solid #333;border-radius:8px;overflow:hidden;transition:all .2s ease}.team-history-block:hover{border-color:#555}.team-history-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #222;display:flex;gap:16px;padding:20px}.team-history-avatar,.team-history-avatar-placeholder{border-radius:8px;flex-shrink:0;height:56px;width:56px}.team-history-avatar{border:2px solid #333;object-fit:cover}.team-history-avatar-placeholder{align-items:center;background:linear-gradient(135deg,red,#c00);border:2px solid red;color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.team-history-info{flex:1 1}.team-history-name{color:#fff;font-size:18px;font-weight:700;margin:0 0 4px}.team-history-count{color:#999;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.tournament-history-item{align-items:center;border-bottom:1px solid #1a1a1a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.tournament-history-item:last-child{border-bottom:none}.tournament-history-item:hover{background:#1a1a1a;padding-left:24px}.tournament-history-main{align-items:center;display:flex;flex:1 1;gap:12px}.tournament-history-icon{font-size:20px;opacity:.7}.tournament-history-details{flex:1 1}.tournament-history-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px}.tournament-history-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.tournament-history-game{font-weight:500}.tournament-history-separator{opacity:.5}.tournament-history-date{font-family:monospace}.tournament-history-result{flex-shrink:0}.result-badge{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.result-badge.winner{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 0 12px #ffd7004d;color:#000}.result-badge.second{background:linear-gradient(135deg,silver,#e8e8e8);color:#000}.result-badge.third{background:linear-gradient(135deg,#cd7f32,#d4a56a);color:#000}.result-badge.participant{background:#222;border:1px solid #333;color:#999}@media (max-width:768px){.tournament-history{gap:16px}.team-history-header{padding:16px}.team-history-avatar,.team-history-avatar-placeholder{height:48px;width:48px}.team-history-name{font-size:16px}.tournament-history-item{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.tournament-history-item:hover{padding-left:16px}.tournament-history-result{align-self:stretch}.result-badge{display:block;padding:8px;text-align:center}}:root{--bg-primary:#000;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--text-disabled:#666;--border-color:#333;--border-hover:#555;--accent-success:#4caf50;--accent-error:#ff6b6b;--accent-warning:#fc6;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:14px;--spacing-lg:18px;--spacing-xl:24px;--spacing-2xl:32px;--transition:all 0.2s ease}.organizer-profile{background-color:#000;background-color:var(--bg-primary);border-radius:0;box-shadow:none;color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;padding:var(--spacing-xl)}.organizer-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;gap:24px;gap:var(--spacing-xl);margin-bottom:24px;margin-bottom:var(--spacing-xl);padding-bottom:24px;padding-bottom:var(--spacing-xl)}.organizer-logo{flex-shrink:0}.org-logo{border:1px solid #333;border:1px solid var(--border-color);border-radius:0;box-shadow:none;height:120px;object-fit:cover;transition:all .2s ease;transition:var(--transition);width:120px}.org-logo:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.organizer-info{flex:1 1}.organizer-name{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:300;letter-spacing:1px;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.organizer-manager{color:#ccc;color:var(--text-secondary);font-size:1rem;margin-bottom:18px;margin-bottom:var(--spacing-lg)}.manager-link,.organizer-manager{align-items:center;display:flex;font-weight:300}.manager-link{color:#fff;color:var(--text-primary);gap:8px;gap:var(--spacing-xs);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.manager-link:hover{color:#ccc;color:var(--text-secondary)}.manager-avatar{border:1px solid #333;border:1px solid var(--border-color);border-radius:50%;height:32px;object-fit:cover;width:32px}.organizer-stats-summary{display:flex;gap:24px;gap:var(--spacing-xl)}.stat-item{align-items:center;display:flex;flex-direction:column;padding:14px;padding:var(--spacing-md);text-align:center;transition:all .2s ease;transition:var(--transition)}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:300;line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-muted);font-size:.8rem;font-weight:300}.organizer-navigation{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;gap:12px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-xl)}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:300;letter-spacing:.5px;padding:14px 18px;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.nav-tab:hover{background-color:#1a1a1a;background-color:var(--bg-tertiary)}.nav-tab.active,.nav-tab:hover{color:#fff;color:var(--text-primary)}.nav-tab.active{background-color:initial;border-bottom-color:#fff;border-bottom-color:var(--text-primary)}.organizer-content{background-color:initial;border-radius:0;box-shadow:none;padding:24px;padding:var(--spacing-xl)}.about-tab h3{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;letter-spacing:.5px;margin-bottom:18px;margin-bottom:var(--spacing-lg);margin-top:0;text-transform:uppercase}.organizer-description{margin-bottom:32px;margin-bottom:var(--spacing-2xl)}.organizer-description p{color:#ccc;color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.6}.organizer-detailed-stats{margin-top:24px;margin-top:var(--spacing-xl)}.stats-grid{grid-gap:18px;grid-gap:var(--spacing-lg);gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:18px;margin-top:var(--spacing-lg)}.stat-card{background-color:initial;border:1px solid var(--border-color);border-radius:0;box-shadow:none;padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.stat-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.stat-card .stat-value{color:#fff;color:var(--text-primary);font-size:1.8rem;font-weight:300;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.stat-card .stat-label{color:#888;color:var(--text-muted);font-size:.8rem}.stat-card .stat-label,.tournaments-tab h3{font-weight:300;letter-spacing:.5px;text-transform:uppercase}.tournaments-tab h3{color:#fff;color:var(--text-primary);font-size:1.2rem;margin-bottom:18px;margin-bottom:var(--spacing-lg);margin-top:0}.tournaments-list{display:flex;flex-direction:column;gap:18px;gap:var(--spacing-lg)}.tournament-card{background-color:initial;border:1px solid #333;border:1px solid var(--border-color);border-radius:0;box-shadow:none;padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.tournament-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.tournament-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px;margin-bottom:var(--spacing-md)}.tournament-info h4{font-size:1.2rem;font-weight:300;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}.tournament-link{color:#fff;color:var(--text-primary);letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}.tournament-link:hover{color:#ccc;color:var(--text-secondary)}.tournament-meta{display:flex;flex-wrap:wrap;gap:14px;gap:var(--spacing-md);margin-top:12px;margin-top:var(--spacing-sm)}.tournament-status{border-radius:0;font-size:.7rem;font-weight:300;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.tournament-status-active{background-color:initial;border:1px solid #4caf50;border:1px solid var(--accent-success);color:#4caf50;color:var(--accent-success)}.tournament-status-completed{background-color:initial;border:1px solid #888;border:1px solid var(--text-muted);color:#888;color:var(--text-muted)}.tournament-status-upcoming{background-color:initial;border:1px solid #fc6;border:1px solid var(--accent-warning);color:#fc6;color:var(--accent-warning)}.tournament-status-registration{background-color:initial;border:1px solid #ff6b6b;border:1px solid var(--accent-error);color:#ff6b6b;color:var(--accent-error)}.tournament-date,.tournament-discipline{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300}.tournament-details{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs);text-align:right}.detail-item{display:flex;font-size:.8rem;gap:12px;gap:var(--spacing-sm);justify-content:space-between}.detail-label{color:#888;color:var(--text-muted);font-weight:300}.detail-value{color:#ccc;color:var(--text-secondary);font-weight:300}.tournament-winner{border-top:1px solid #333;border-top:1px solid var(--border-color);margin-top:18px;margin-top:var(--spacing-lg);padding-top:18px;padding-top:var(--spacing-lg)}.tournament-winner h5{font-size:.9rem;font-weight:300;letter-spacing:.5px;margin:0 0 14px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.tournament-winner h5,.winner-link{color:#fff;color:var(--text-primary)}.winner-link{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.winner-link:hover{color:#ccc;color:var(--text-secondary)}.winner-avatar{border:1px solid #333;border:1px solid var(--border-color);border-radius:50%;height:32px;object-fit:cover;width:32px}.winner-name{font-weight:300}.team-winner{flex-direction:column}.team-members,.team-winner{display:flex;gap:12px;gap:var(--spacing-sm)}.team-members{flex-wrap:wrap}.team-member{align-items:center;color:#888;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:300;gap:8px;gap:var(--spacing-xs);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.team-member:hover{color:#fff;color:var(--text-primary)}.team-members .member-avatar{border:1px solid #333;border:1px solid var(--border-color);border-radius:50%;height:24px;object-fit:cover;width:24px}.team-members .member-name{font-size:.8rem}.no-tournaments,.no-winner{color:#888;color:var(--text-muted);font-style:italic;font-weight:300;padding:18px;padding:var(--spacing-lg);text-align:center}.members-tab h3{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;letter-spacing:.5px;margin-bottom:18px;margin-bottom:var(--spacing-lg);margin-top:0;text-transform:uppercase}.members-list{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-card{background-color:initial;border:1px solid #333;border:1px solid var(--border-color);border-radius:0;box-shadow:none;padding:18px;padding:var(--spacing-lg);transition:all .2s ease;transition:var(--transition)}.member-card:hover{border-color:#555;border-color:var(--border-hover);transform:translateY(-2px)}.member-link{align-items:center;color:inherit;display:flex;gap:14px;gap:var(--spacing-md);text-decoration:none}.members-tab .member-avatar{border:1px solid #333;border:1px solid var(--border-color);border-radius:50%;box-shadow:none;height:60px;object-fit:cover;width:60px}.member-info{flex:1 1}.member-name{color:#fff;color:var(--text-primary);font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.member-name,.member-role{font-weight:300;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.member-role{color:#ccc;color:var(--text-secondary);font-size:.8rem}.member-joined{font-size:.7rem}.member-joined,.no-members{color:#888;color:var(--text-muted);font-weight:300}.no-members{font-style:italic;padding:18px;padding:var(--spacing-lg);text-align:center}.contacts-tab h3{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:300;letter-spacing:.5px;margin-bottom:18px;margin-bottom:var(--spacing-lg);margin-top:0;text-transform:uppercase}.contacts-grid{grid-gap:18px;grid-gap:var(--spacing-lg);display:grid;gap:18px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-item{background-color:initial;border:1px solid #333;border:1px solid var(--border-color);border-radius:0;box-shadow:none;padding:18px;padding:var(--spacing-lg)}.contact-label{color:#888;color:var(--text-muted);font-size:.8rem;font-weight:300;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.contact-value{color:#ccc;color:var(--text-secondary);font-weight:300}.contact-value a{color:#fff;color:var(--text-primary);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.contact-value a:hover{color:#ccc;color:var(--text-secondary);text-decoration:underline}.no-contacts{color:#888;color:var(--text-muted);font-style:italic;font-weight:300;padding:18px;padding:var(--spacing-lg);text-align:center}.organizer-error,.organizer-loading{background-color:#000;background-color:var(--bg-primary);border-radius:0;color:#888;color:var(--text-muted);font-size:1rem;margin:24px auto;margin:var(--spacing-xl) auto;max-width:600px;padding:var(--spacing-xl)}.organizer-error{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b;color:var(--accent-error)}.organizer-profile{--bg:#0b0b0c;--panel:#141415;--panel-2:#101012;--line:#232329;--line-2:#1e1e24;--text:#ececef;--muted:#a9a9b0;--red:#ff3a3a;--red2:#e52a2a;--focus:#f2b733;--green:#37d67a;--radius-xl:16px;--radius:12px;--radius-sm:10px;background:#0000;color:var(--text)}.organizer-profile .wrap{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1200px;padding:40px 20px 72px}.organizer-profile .header{grid-gap:22px;align-items:center;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-xl);box-shadow:0 12px 30px #00000073;display:grid;gap:22px;grid-template-columns:auto 1fr auto;padding:20px 22px}.organizer-profile .logo{background:#121214;border-radius:50%;display:grid;height:96px;place-items:center;position:relative;width:96px}.organizer-profile .logo:before{background:conic-gradient(from 0deg,var(--red2),var(--red),var(--red2));border-radius:50%;content:"";filter:blur(6px);inset:-5px;opacity:.45;position:absolute}.organizer-profile .logo img{border-radius:50%;box-shadow:inset 0 0 0 2px #1a1a1f;height:86px;object-fit:cover;position:relative;width:86px;z-index:1}.organizer-profile .head-main{grid-gap:8px;display:grid;gap:8px}.organizer-profile .org-name{font-size:40px;font-weight:800;letter-spacing:.01em;line-height:1.05;margin:0}.organizer-profile .meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:16px}.organizer-profile .manager{align-items:center;display:flex;gap:10px}.organizer-profile .manager .mini{border:1px solid #2a2a30;border-radius:50%;height:20px;object-fit:cover;width:20px}.organizer-profile .manager-strong{color:#fff;font-weight:800;text-decoration:none}.organizer-profile .kpis{display:flex;gap:10px}.organizer-profile .kpi{grid-gap:8px;align-content:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;height:88px;justify-items:center;min-width:180px}.organizer-profile .kpi .val{font-size:28px;font-weight:800}.organizer-profile .kpi .label{color:#cfcfd6;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.organizer-profile .actions{display:flex;gap:10px}.organizer-profile .btn{background:#161618;border:1px solid #2a2a30;border-radius:12px;color:#f5f5f7;cursor:pointer;font-weight:800;height:42px;letter-spacing:.06em;padding:0 16px;text-transform:uppercase}.organizer-profile .btn.primary{background:linear-gradient(180deg,var(--red),var(--red2));border-color:#0000}.organizer-profile .btn:focus{outline:2px solid var(--focus);outline-offset:2px}.organizer-profile .tabs{background:#111114;border:1px solid var(--line-2);border-radius:12px;display:flex;gap:2px;padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.organizer-profile .tabs .tab{background:#0000;border:none;border-radius:10px;color:#d9d9de;cursor:pointer;display:block;flex:1 1;font-weight:700;letter-spacing:.06em;padding:12px 8px;text-align:center;text-transform:uppercase}.organizer-profile .tabs .tab.active{background:#1a1a1e;box-shadow:inset 0 -3px 0 var(--red2);color:#fff}.organizer-profile .sections{grid-gap:16px;display:grid;gap:16px}.organizer-profile .section{display:none}.organizer-profile .section.show{display:grid}.organizer-profile .card{grid-gap:14px;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;display:grid;gap:14px;padding:18px}.organizer-profile .card-title{color:#ededef;font-size:18px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.organizer-profile .text{color:#dcdce1;font-size:15px;line-height:1.6}.organizer-profile .section-divider{background:var(--line);height:1px;margin:8px 6px}.organizer-profile .grid-4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.organizer-profile .stat{grid-gap:6px;align-content:center;background:#101012;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;padding:16px}.organizer-profile .stat .n{font-size:26px;font-weight:800}.organizer-profile .stat .t{color:#cfcfd6;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.organizer-profile .table-wrap{border-radius:10px;overflow:auto}.organizer-profile table{background:#101012;border:1px solid var(--line);border-collapse:initial;border-radius:10px;border-spacing:0;min-width:900px;width:100%}.organizer-profile thead th{background:#1a1a1d;border-bottom:1px solid var(--line);color:#d9d9df;font-size:13px;letter-spacing:.04em;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.organizer-profile tbody td{border-bottom:1px solid #1f1f24;padding:16px}.organizer-profile tbody tr:hover{background:#151518}.organizer-profile .badge{background:#161618;border:1px solid #2a2a30;border-radius:8px;color:#cfcfd6;display:inline-grid;font-size:12px;font-weight:800;height:28px;letter-spacing:.06em;padding:0 10px;place-items:center;text-transform:uppercase}.organizer-profile .badge.live{background:#1a150a;border-color:#6a5320;color:#f6d27a}.organizer-profile .member{align-items:center;display:flex;gap:12px}.organizer-profile .member .ph{background:#222226;border:1px solid #2a2a30;border-radius:50%;height:28px;object-fit:cover;width:28px}.organizer-profile .kontakt{grid-gap:10px;display:grid;gap:10px}.organizer-profile .link{color:#ff8f8f;font-weight:600;text-decoration:none}.organizer-profile .muted{color:var(--muted)}.organizer-profile .table-link{color:#fff;text-decoration:none}.organizer-profile .table-link:hover{text-decoration:underline}.organizer-error,.organizer-loading{color:var(--muted);font-size:14px;padding:24px;text-align:center}.organizer-error{color:var(--red)}@media (max-width:1024px){.organizer-profile .header{gap:14px;grid-template-columns:1fr;justify-items:start}.organizer-profile .org-name{font-size:34px}.organizer-profile .kpis{flex-wrap:wrap}.organizer-profile .kpi{min-width:160px}}@media (max-width:720px){.organizer-profile .grid-4{grid-template-columns:1fr 1fr}.organizer-profile .org-name{font-size:28px}}.mode-selector{margin:0 auto;max-width:1200px;padding:40px 20px}.modes-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.mode-card{background:#111;border:2px solid #333;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:40px 30px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.mode-card:hover{border-color:red;box-shadow:0 15px 40px #ff00004d;transform:translateY(-8px)}.mode-card:active{box-shadow:0 8px 20px #f003;transform:translateY(-4px)}.mode-card.recommended{background:linear-gradient(135deg,#111,#1a0000);border-color:red}.mode-card.recommended:hover{background:linear-gradient(135deg,#1a0000,#200);box-shadow:0 15px 40px #f006}.mode-badge{background:red;font-size:11px;letter-spacing:.5px;padding:4px 12px;right:15px}.mode-badge,.recommended-badge{border-radius:20px;color:#fff;font-weight:700;position:absolute;top:15px}.recommended-badge{align-items:center;background:linear-gradient(135deg,red,#c00);display:flex;font-size:12px;gap:5px;left:15px;padding:6px 14px}.mode-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:64px}.mode-header,.mode-icon{margin-bottom:20px;text-align:center}.mode-header h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.mode-subtitle{color:#888;font-size:14px;margin:0}.mode-description{color:#ccc;font-size:15px;line-height:1.6;margin-bottom:25px;min-height:48px;text-align:center}.mode-features{flex-grow:1;list-style:none;margin:0 0 30px;padding:0}.mode-features li{align-items:flex-start;color:#ddd;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:10px 0}.feature-checkmark{color:red;flex-shrink:0;font-size:16px;font-weight:700}.mode-action-hint{border-top:1px solid #222;color:#888;font-size:14px;font-weight:500;margin-top:auto;padding:16px;text-align:center;transition:all .2s ease}.mode-card:hover .mode-action-hint{color:red;font-weight:600}.mode-card.recommended .mode-action-hint{border-top-color:#f003;color:#fff}.mode-hint{align-items:flex-start;background:#1a1a1a;border:1px solid #333;border-radius:10px;display:flex;gap:15px;margin-top:30px;padding:20px}.hint-icon{flex-shrink:0;font-size:32px}.mode-hint p{color:#ccc;font-size:14px;line-height:1.6;margin:0}.mode-hint strong{color:#fff}@media (max-width:1024px){.modes-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.mode-selector{padding:20px 15px}.mode-card{padding:30px 20px}.mode-icon{font-size:48px}.mode-header h2{font-size:24px}.mode-description{font-size:14px}.mode-features li{font-size:13px}.mode-action-hint{font-size:13px;padding:14px}.mode-hint{flex-direction:column;padding:15px;text-align:center}.hint-icon{font-size:24px}}.wizard-progress{margin-bottom:50px;position:relative}.progress-line{background:#333;border-radius:2px;height:4px;left:50px;position:absolute;right:50px;top:30px;z-index:0}.progress-fill{background:linear-gradient(90deg,red,#c00);border-radius:2px;height:100%;transition:width .4s ease}.progress-steps{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:1}.progress-step{flex:1 1;flex-direction:column;gap:10px}.progress-step,.step-circle{align-items:center;display:flex}.step-circle{background:#111;border:3px solid #333;border-radius:50%;font-size:24px;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:2}.progress-step.active .step-circle{animation:pulse 2s infinite;background:#1a0000;border-color:red;box-shadow:0 0 20px #f006}.progress-step.completed .step-circle{background:red;border-color:red}.progress-step.completed .checkmark{color:#fff;font-weight:700}.progress-step.pending .step-circle{opacity:.5}.progress-step.pending .step-icon{opacity:.6}.step-label{display:flex;flex-direction:column;gap:4px;text-align:center}.step-title{color:#fff;display:block;font-size:14px;font-weight:600}.step-short{color:#666;display:none;font-size:12px}.progress-step.active .step-title{color:red}.progress-step.completed .step-title{color:#ccc}.progress-step.pending .step-title{color:#666}.progress-indicator{color:#888;font-size:14px;margin-top:20px;text-align:center}.progress-percentage{color:red;font-weight:600;margin-left:5px}@media (max-width:1024px){.step-circle{font-size:20px;height:50px;width:50px}.step-title{font-size:13px}.progress-line{left:40px;right:40px}}@media (max-width:768px){.progress-line{left:30px;right:30px;top:25px}.step-circle{font-size:18px;height:40px;width:40px}.step-title{display:none}.step-short{display:block;font-size:11px}.progress-indicator{font-size:13px}}@media (max-width:480px){.step-circle{border-width:2px;font-size:16px;height:35px;width:35px}.step-short{font-size:10px}.progress-line{left:20px;right:20px}}.wizard-navigation{border-top:2px solid #333;margin-top:40px;padding-top:30px}.nav-container{align-items:center;display:flex;gap:20px;justify-content:space-between}.nav-spacer{flex-grow:1}.nav-back,.nav-create,.nav-next{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 32px;transition:all .2s ease}.nav-back{background:#0000;border:2px solid red;color:red}.nav-back:hover,.nav-next{background:red;color:#fff}.nav-next:hover:not(.disabled){background:#c00;transform:translateX(5px)}.nav-create{background:linear-gradient(135deg,red,#c00);box-shadow:0 4px 15px #ff00004d;color:#fff;font-size:18px;padding:16px 40px}.nav-create:hover:not(.disabled){box-shadow:0 6px 20px #ff000080;transform:scale(1.05)}.nav-create.disabled,.nav-next.disabled{cursor:not-allowed;opacity:.5;transform:none!important}.nav-hint{align-items:center;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:6px;color:orange;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:15px;padding:12px;text-align:center}@media (max-width:768px){.nav-container{flex-direction:column;gap:12px}.nav-spacer{display:none}.nav-back,.nav-create,.nav-next{justify-content:center;padding:14px 20px;width:100%}.nav-create{font-size:16px}.nav-hint{font-size:13px}}.autosave-indicator{align-items:center;animation:slideIn .3s ease;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.autosave-indicator.saving{background:#ffa5001a;border:1px solid #ffa5004d;color:orange}.autosave-indicator.saved{background:#00ff001a;border:1px solid #0f03;color:#4caf50}.autosave-indicator.error{background:#ff00001a;border:1px solid #ff00004d;color:#ff6b6b}.spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-top-color:orange;height:16px;width:16px}.checkmark{align-items:center;animation:scaleIn .3s ease;color:#4caf50;display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;width:20px}.error-icon{animation:shake .5s ease;font-size:16px}.indicator-text{white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:768px){.autosave-indicator{font-size:12px;padding:6px 12px}.indicator-text{max-width:120px;overflow:hidden;text-overflow:ellipsis}}.template-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px}.category-btn{background:#0000;border:2px solid #333;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.category-btn.active,.category-btn:hover{border-color:red;color:#fff}.category-btn.active{background:red}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{background:#111;border:2px solid #333;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:320px;padding:24px;position:relative;transition:all .3s ease}.template-card:hover{border-color:red;box-shadow:0 10px 30px #f003;transform:translateY(-5px)}.template-card.selected{background:linear-gradient(135deg,#111,#1a0000);border-color:red;box-shadow:0 0 20px #ff00004d}.template-card.custom{border-style:dashed}.template-card.custom:hover{border-style:solid}.official-badge{background:linear-gradient(135deg,red,#c00);border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:12px;top:12px}.template-icon{font-size:48px;margin-bottom:16px;text-align:center}.template-name{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px;text-align:center}.template-description{color:#888;flex-grow:1;font-size:13px;line-height:1.5;margin:0 0 20px;text-align:center}.template-config{background:#0000004d;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px}.config-item{align-items:center;display:flex;font-size:12px;justify-content:space-between}.config-label{color:#666;font-weight:500}.config-value{color:#ccc;font-weight:600}.template-features{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.template-features span{color:#888;font-size:13px}.template-stats{border-top:1px solid #222;color:#666;font-size:12px;padding-top:12px;text-align:center}.template-hint{align-items:flex-start;background:#1a1a1a;border:1px solid red;border-radius:10px;display:flex;gap:15px;margin-top:30px;padding:20px}.template-hint .hint-icon{flex-shrink:0;font-size:32px}.template-hint .hint-content{flex-grow:1}.template-hint strong{color:#fff;font-size:15px}.template-hint small{color:#888;font-size:13px;line-height:1.5}@media (max-width:1024px){.templates-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.templates-grid{grid-template-columns:1fr}.template-categories{gap:8px}.category-btn{font-size:13px;padding:8px 16px}.template-card{min-height:auto;padding:20px}.template-icon{font-size:40px}.template-name{font-size:18px}.template-hint{flex-direction:column;padding:15px;text-align:center}.hint-icon{font-size:24px}}.tournament-wizard{--ct-bg-primary:#000;--ct-bg-secondary:#111;--ct-bg-tertiary:#1a1a1a;--ct-text-primary:#fff;--ct-text-secondary:#ccc;--ct-text-muted:#888;--ct-text-disabled:#666;--ct-border-color:#333;--ct-border-hover:#555;--ct-accent-success:#4caf50;--ct-accent-error:#ff6b6b;--ct-accent-warning:#fc6;--ct-spacing-xs:8px;--ct-spacing-sm:12px;--ct-spacing-md:16px;--ct-spacing-lg:24px;--ct-spacing-xl:32px;--ct-spacing-2xl:48px;--ct-transition:all 0.2s ease;margin:0 auto;max-width:1200px;min-height:80vh;padding:20px}.wizard-header{align-items:center;border-bottom:2px solid #333;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.wizard-header h1{color:#fff;font-size:28px;font-weight:700;margin:0}.wizard-header .btn-back{background:#0000;border:1px solid red;border-radius:6px;color:red;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.wizard-header .btn-back:hover{background:red;color:#fff}.auto-save-indicator{align-items:center;color:#888;display:flex;font-size:13px;gap:5px}.wizard-content{background:#111;border:1px solid #333;border-radius:12px;min-height:400px;padding:40px}.step-header,.wizard-content{margin-bottom:30px}.step-header h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 10px}.step-description{color:#888;font-size:15px;line-height:1.6}.step-section{border-bottom:1px solid #222;margin-bottom:30px;padding-bottom:30px}.step-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 15px}.wizard-content .form-group{margin-bottom:20px}.wizard-content label{color:#ccc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.wizard-content input,.wizard-content select,.wizard-content textarea{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.wizard-content input:focus,.wizard-content select:focus,.wizard-content textarea:focus{border-color:red;outline:none}.wizard-content textarea{min-height:100px;resize:vertical}.wizard-content .form-hint{color:#666;font-size:12px;margin-top:5px}.wizard-content .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:flex-start}.wizard-content input[type=checkbox]{cursor:pointer;width:auto}.wizard-content .date-picker-input{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.wizard-content .date-picker-input:focus{border-color:red;outline:none}.react-datepicker{background-color:#1a1a1a!important;border:1px solid #333!important;color:#fff!important}.react-datepicker__header{background-color:#111!important;border-bottom:1px solid #333!important}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day-name{color:#fff!important}.react-datepicker__day{color:#ccc!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__day:hover{background-color:red!important;color:#fff!important}.react-datepicker__day--disabled{color:#444!important}.react-datepicker__time-container{border-left:1px solid #333!important}.react-datepicker__time-list-item{color:#ccc!important}.react-datepicker__time-list-item--selected,.react-datepicker__time-list-item:hover{background-color:red!important;color:#fff!important}.react-datepicker__triangle{display:none}.maps-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.map-card{align-items:center;background:#1a1a1a;display:flex;flex-direction:column;padding:12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.map-card.selected{background:#1a0000;border-color:red}.map-card.selected:hover{border-color:red}.map-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.map-checkbox-icon{align-items:center;background:#0000;border:2px solid #666;border-radius:4px;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-bottom:8px;transition:all .2s ease;width:24px}.map-card.selected .map-checkbox-icon{background:red;border-color:red}.map-name{color:#ccc;transition:color .2s ease}.map-card.selected .map-name{color:#fff}@media (max-width:768px){.tournament-wizard{padding:15px}.wizard-header{align-items:flex-start;flex-direction:column;gap:15px}.wizard-header h1{font-size:22px}.wizard-content{padding:25px 20px}.step-header h2{font-size:20px}}.create-tournament{--ct-bg-primary:#000;--ct-bg-secondary:#111;--ct-bg-tertiary:#1a1a1a;--ct-text-primary:#fff;--ct-text-secondary:#ccc;--ct-text-muted:#888;--ct-text-disabled:#666;--ct-border-color:#333;--ct-border-hover:#555;--ct-accent-success:#4caf50;--ct-accent-error:#ff6b6b;--ct-accent-warning:#fc6;--ct-spacing-xs:8px;--ct-spacing-sm:12px;--ct-spacing-md:16px;--ct-spacing-lg:24px;--ct-spacing-xl:32px;--ct-spacing-2xl:48px;--ct-transition:all 0.2s ease;background-color:var(--ct-bg-primary);color:var(--ct-text-primary);font-family:Play,Arial,sans-serif;margin:0 auto;min-height:100vh}.create-header{grid-gap:var(--ct-spacing-xl);align-items:start;display:grid;gap:var(--ct-spacing-xl);grid-template-columns:2fr auto;margin:0 0 var(--ct-spacing-2xl) 0}.create-header-left,.create-header-right{min-width:0}.infoblock-progress{margin:8px 0}.create-header-left{direction:ltr!important;display:flex;flex-direction:column;gap:16px;transform:none!important;-webkit-transform:none!important}.editable-title{color:#fff;direction:ltr;font-size:48px;font-weight:700;letter-spacing:.08em;min-height:112px;outline:none;overflow-wrap:break-word;padding:0;text-align:left;text-transform:uppercase;transform:none!important;unicode-bidi:isolate;white-space:normal;word-break:normal;writing-mode:horizontal-tb}.editable-title:empty:before{color:#949494;content:attr(data-placeholder)}.meta-row{align-items:center;color:var(--ct-text-secondary);display:flex;gap:8px;margin-top:8px}.meta-label{color:var(--ct-text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.meta-value{color:var(--ct-text-primary);font-weight:500}.meta-sep{margin-left:12px;margin-right:12px}.meta-row .meta-value{text-decoration-offset:0;-webkit-text-decoration-skip:ink;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:100%;text-decoration:underline;text-decoration-skip-ink:auto;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:0;text-transform:uppercase}.logo-upload-row{align-items:center;display:flex;gap:12px;margin-top:12px}.hidden-file-input{display:none}.upload-logo-btn{border-color:red}.logo-preview{border:1px solid var(--ct-border-color);border-radius:8px;height:56px;overflow:hidden;width:56px}.logo-preview img{height:100%;object-fit:cover;width:100%}.create-tournament-form{display:flex;flex-direction:column;gap:40px;width:100%}.create-tournament .create-tournament-form{align-self:stretch;max-width:100%;width:100%}.create-tournament input,.create-tournament select,.create-tournament textarea{background-color:#373737;border-radius:8px;box-sizing:border-box;color:#f4f4f4d9;font-size:14px;font-weight:400;letter-spacing:normal;line-height:24px;padding:2px 2px 2px 8px;transition:var(--ct-transition);width:100%}.form-grid.single-column .form-group textarea{background-color:#f4f4f41f;border-radius:8px;min-height:140px;padding:2px 2px 2px 8px}.create-tournament select{height:48px}.create-tournament input::placeholder,.create-tournament textarea::placeholder{color:#949494;font-size:14px;font-weight:400;letter-spacing:normal;line-height:24px}.create-tournament select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--ct-spacing-md) center;background-repeat:no-repeat;background-size:16px;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:normal;line-height:24px}.create-tournament select,.create-tournament select option{background-color:#373737;color:#f4f4f4d9}.form-section{background-color:#1d1d1d;border-radius:8px;padding:32px}.create-tournament .section-title{border:none;color:#fff;display:flex;font-size:16px;font-weight:400;justify-content:flex-start;letter-spacing:.08em;line-height:100%;text-transform:uppercase}.create-tournament .form-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.create-tournament .form-grid.single-column{grid-template-columns:1fr 1fr}.create-tournament .form-main-layout{grid-gap:var(--ct-spacing-xl);display:grid;gap:var(--ct-spacing-xl);grid-template-columns:2fr 1fr;margin-bottom:var(--ct-spacing-xl);min-height:0}.create-tournament .main-section{animation-delay:.1s;min-width:0}.create-tournament .additional-section{animation-delay:.2s}.create-tournament .form-group{display:flex;flex-direction:column;position:relative}.create-tournament .form-group label{color:#f4f4f4d9;display:flex;font-size:14px;font-weight:700;justify-content:flex-start;letter-spacing:0;line-height:16px;margin-bottom:0;text-transform:none}.create-tournament .form-group input[type=number]{-webkit-appearance:none;-moz-appearance:textfield}.create-tournament .form-group input[type=number]::-webkit-inner-spin-button,.create-tournament .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.create-tournament .form-group input{background-color:#f4f4f41f;border-radius:8px;height:48px;padding:2px 2px 2px 8px}.create-tournament textarea{font-family:inherit;line-height:1.5;resize:vertical}.create-tournament .react-datepicker-wrapper,.create-tournament .react-datepicker__input-container{width:100%}.create-tournament .react-datepicker__input-container input{background-color:#f4f4f41f;border-radius:8px;color:var(--ct-text-primary);cursor:pointer;font-size:14px;font-weight:400;letter-spacing:normal;line-height:24px;margin:0;padding:2px 2px 2px 8px;transition:var(--ct-transition);width:100%}.create-tournament .react-datepicker__input-container input:focus{outline:none}.create-tournament .form-buttons{display:flex;gap:16px;justify-content:flex-start;transition:var(--ct-transition)}.create-tournament .form-section:nth-child(3){animation-delay:.3s}.create-tournament .loading{pointer-events:none;position:relative}.create-tournament .loading:after{animation:spin 1s linear infinite;border:2px solid var(--ct-text-primary);border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.react-datepicker{background-color:var(--ct-bg-secondary)!important;border:1px solid var(--ct-border-color)!important;border-radius:0!important;color:var(--ct-text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.react-datepicker__header{background-color:var(--ct-bg-tertiary)!important;border-bottom:1px solid var(--ct-border-color)!important;border-radius:0!important}.react-datepicker__current-month{color:var(--ct-text-primary)!important}.react-datepicker__current-month,.react-datepicker__day-name{font-weight:300!important;letter-spacing:.5px!important;text-transform:uppercase!important}.react-datepicker__day-name{color:var(--ct-text-secondary)!important;font-size:.8rem!important}.react-datepicker__day{background-color:#0000!important;border-radius:0!important;color:var(--ct-text-primary)!important;font-weight:300!important;transition:var(--ct-transition)!important}.react-datepicker__day:hover{background-color:var(--ct-bg-tertiary)!important;border-radius:0!important}.react-datepicker__day--selected{background-color:var(--ct-text-primary)!important;border-radius:0!important;color:var(--ct-bg-primary)!important}.react-datepicker__day--today{background-color:var(--ct-bg-tertiary)!important;border:1px solid var(--ct-border-hover)!important;border-radius:0!important}.react-datepicker__day--outside-month{color:var(--ct-text-disabled)!important}.react-datepicker__navigation{background:#0000!important;border:none!important}.react-datepicker__navigation:hover{background-color:var(--ct-bg-tertiary)!important;border-radius:0!important}.react-datepicker__time-container{border-left:1px solid var(--ct-border-color)!important}.react-datepicker__time-container,.react-datepicker__time-list{background-color:var(--ct-bg-secondary)!important}.react-datepicker__time-list-item{background-color:#0000!important;color:var(--ct-text-primary)!important;transition:var(--ct-transition)!important}.react-datepicker__time-list-item:hover{background-color:var(--ct-bg-tertiary)!important}.react-datepicker__time-list-item--selected{background-color:var(--ct-text-primary)!important;color:var(--ct-bg-primary)!important}.react-datepicker__header--time{background-color:var(--ct-bg-tertiary)!important;border-bottom:1px solid var(--ct-border-color)!important}.react-datepicker-time__header{color:var(--ct-text-primary)!important;font-weight:300!important;letter-spacing:.5px!important;text-transform:uppercase!important}.react-datepicker__triangle{border-bottom-color:var(--ct-bg-secondary)!important}.react-datepicker__triangle:before{border-bottom-color:var(--ct-border-color)!important}.create-tournament .form-hint{color:var(--ct-text-muted);display:block;font-size:.8rem;font-weight:300;line-height:1.4;margin-top:var(--ct-spacing-xs);text-align:start;transition:var(--ct-transition)}.date-picker-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.date-picker-input:focus{outline:none}.react-datepicker{background-color:#fff;border:1px solid red;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:inherit}.react-datepicker__header{background-color:#000;border-bottom:1px solid red;border-radius:8px 8px 0 0;color:#fff}.react-datepicker__current-month{color:#fff;font-weight:600;margin-bottom:10px}.react-datepicker__navigation{background:none;border:none;outline:none}.react-datepicker__navigation:hover{background-color:#111;border-radius:4px}.react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:red}.react-datepicker__day-names{margin-bottom:8px}.react-datepicker__day-name{color:#fff;font-size:.9em;font-weight:600}.react-datepicker__day{border-radius:4px;color:#333;transition:all .2s ease}.react-datepicker__day:hover{background-color:#111;color:#fff}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:red;color:#fff}.react-datepicker__day--disabled{color:#ccc;cursor:not-allowed}.react-datepicker__day--disabled:hover{background-color:initial;color:#ccc}.react-datepicker__day--today{background-color:#111;color:#fff;font-weight:600}.react-datepicker__day--today:hover{background-color:red}.react-datepicker__time-container{border-left:1px solid red}.react-datepicker__time-container .react-datepicker__time{background-color:#fff}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{margin:0;padding:0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{padding:8px 16px;transition:all .2s ease}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#111;color:#fff}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:red;color:#fff}.react-datepicker__time-name{background-color:#000;color:#fff;font-weight:600;margin:0;padding:8px 16px}@media (max-width:768px){.react-datepicker{font-size:14px}.react-datepicker__day{height:2.2rem;line-height:2.2rem;width:2.2rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{padding:6px 12px}}.create-tournament .verification-warning{align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#2a1a1a);border:2px solid red;border-radius:12px;box-shadow:0 8px 32px #ff00001a;display:flex;gap:var(--ct-spacing-md);margin:0 0 var(--ct-spacing-2xl) 0;overflow:hidden;padding:var(--ct-spacing-lg);position:relative}@keyframes pulse-border{0%,to{opacity:.6}50%{opacity:1}}.create-tournament .verification-warning .warning-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.3));flex-shrink:0;font-size:3rem;margin-top:4px}.create-tournament .verification-warning .warning-content{flex:1 1}.create-tournament .verification-warning h3{color:var(--ct-text-primary);font-size:1.5rem;font-weight:600;letter-spacing:1px;margin:0 0 var(--ct-spacing-sm) 0;text-transform:uppercase}.create-tournament .verification-warning p{color:var(--ct-text-secondary);font-size:1rem;line-height:1.5;margin:0 0 var(--ct-spacing-md) 0}.create-tournament .verification-warning .warning-actions{display:flex;flex-wrap:wrap;gap:var(--ct-spacing-sm)}.create-tournament .verification-warning .btn{background:linear-gradient(135deg,red,#c00);border:none;border-radius:6px;box-shadow:0 4px 16px #f003;color:var(--ct-text-primary);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:var(--ct-spacing-sm) var(--ct-spacing-lg);text-transform:uppercase;transition:var(--ct-transition)}.create-tournament .verification-warning .btn:hover{background:linear-gradient(135deg,#f11,#d00);box-shadow:0 6px 20px #ff00004d;transform:translateY(-2px)}.create-tournament .verification-warning .btn:active{box-shadow:0 2px 8px #f003;transform:translateY(0)}.create-tournament.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.create-tournament.loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--ct-border-color);border-radius:50%;border-top:4px solid red;height:48px;margin-bottom:var(--ct-spacing-lg);width:48px}.create-tournament.loading p{color:var(--ct-text-secondary);font-size:1.1rem;margin:0}.create-tournament input[disabled],.create-tournament select[disabled],.create-tournament textarea[disabled]{background-color:#0a0a0a!important;border-color:#222!important;color:var(--ct-text-disabled)!important;cursor:not-allowed!important;opacity:.6;-webkit-user-select:none;user-select:none}.create-tournament input[disabled]:hover,.create-tournament select[disabled]:hover,.create-tournament textarea[disabled]:hover{background-color:#0a0a0a!important;border-color:#222!important;transform:none!important}.create-tournament input[disabled]::placeholder{color:#949494!important}.create-tournament button.disabled,.create-tournament button[disabled]{cursor:not-allowed!important;opacity:.6}.create-tournament button.disabled,.create-tournament button.disabled:hover,.create-tournament button[disabled],.create-tournament button[disabled]:hover{background:linear-gradient(135deg,#333,#222)!important;box-shadow:none!important;color:var(--ct-text-disabled)!important;transform:none!important}.create-tournament button.disabled:active,.create-tournament button[disabled]:active{box-shadow:none!important;transform:none!important}.create-tournament .form-group:has(input[disabled]) label,.create-tournament .form-group:has(select[disabled]) label,.create-tournament .form-group:has(textarea[disabled]) label{color:var(--ct-text-disabled);opacity:.7}.create-tournament .react-datepicker-wrapper input[disabled]{background-color:#0a0a0a!important;border-color:#222!important;color:var(--ct-text-disabled)!important;cursor:not-allowed!important;opacity:.6}.create-tournament.verification-required .form-section{opacity:.5;pointer-events:none;position:relative}.create-tournament.verification-required .form-section:after{background:#000000e6;border:1px solid var(--ct-border-color);border-radius:6px;color:var(--ct-text-secondary);content:"🔒 Требуется верификация";font-size:.9rem;font-weight:600;left:50%;padding:var(--ct-spacing-sm) var(--ct-spacing-md);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.map-checkbox input[type=checkbox]{height:24px;width:24px}@media (max-width:768px){.create-tournament .verification-warning{flex-direction:column;padding:var(--ct-spacing-md);text-align:center}.create-tournament .verification-warning .warning-icon{font-size:2.5rem;margin:0 auto var(--ct-spacing-sm) auto}.create-tournament .verification-warning .warning-actions{justify-content:center}.create-tournament .verification-warning .btn{min-width:200px}}.lobby-settings{background-color:#111;border:1px solid #333;border-radius:10px;margin-top:30px;padding:25px}.lobby-settings .section-title{color:red;margin-bottom:20px}.checkbox-label{-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{height:18px;margin-right:10px;width:18px}.checkbox-label span{font-size:16px}.maps-selection{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.map-checkbox{align-items:center;border-radius:5px;cursor:pointer;display:flex;transition:all .3s ease}.map-checkbox input[type=checkbox]{margin-right:8px}.map-checkbox span{font-size:14px;text-transform:capitalize}.form-error{color:red;display:block;font-size:14px;margin-top:5px}.draft-recovery-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.draft-recovery-modal{animation:slideUp .4s ease;background:#000;border:2px solid red;border-radius:16px;box-shadow:0 20px 60px #ff00004d;max-width:600px;padding:40px;text-align:center;width:100%}.modal-content .draft-recovery-modal{padding:16px}.draft-icon{animation:bounce .6s ease;font-size:64px;margin-bottom:20px}.draft-title{color:#fff;font-family:Play;font-size:24px;font-weight:700;margin:0 0 20px}.draft-info{background:#111;border:1px solid #333;border-radius:12px;margin-bottom:20px;padding:20px}.draft-name{color:#fff;font-family:Play;font-size:24px;font-weight:700;margin-bottom:8px}.draft-description{color:#888;font-family:Play;font-size:18px;margin-bottom:12px}.draft-meta{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;justify-content:center}.draft-step{color:red;font-weight:600}.draft-separator{color:#444}.draft-time{color:#888}.draft-hint{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:30px;padding:0 20px}.draft-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.draft-restore{font-size:16px;padding:16px 32px}.draft-new,.draft-restore{border-radius:8px;font-weight:600}.draft-new{font-size:15px;padding:14px 28px}.btn-delete-draft{background:#0000;border:1px solid #444;border-radius:8px;color:#888;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.btn-delete-draft:hover{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}.draft-expiry{background:#ffa5000d;border:1px solid #ffa50033;border-radius:8px;color:#666;font-size:12px;padding:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.draft-recovery-modal{padding:30px 20px}.draft-icon{font-size:48px}.draft-title{font-size:20px}.draft-hint{font-size:13px;padding:0 10px}.draft-actions{gap:10px}.draft-new,.draft-restore{font-size:14px;padding:12px 20px}}.create-tournament-entry{min-height:80vh;padding:40px 20px}.create-tournament-entry.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.entry-header{margin-bottom:60px;text-align:center}.entry-header h1{color:#fff;font-size:36px;font-weight:700;margin:0 0 15px}.entry-subtitle{color:#888;font-size:18px;margin:0}.verification-warning{align-items:center;background:#1a1a1a;border:2px solid red;border-radius:12px;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px;padding:40px}.warning-icon{font-size:64px}.warning-content{text-align:center}.warning-content h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 15px}.warning-content p{color:#ccc;font-size:15px;line-height:1.6;margin:0 0 20px}.warning-content strong{color:#fff}.warning-actions{margin-top:10px}.warning-actions .btn{font-size:16px;padding:12px 30px}.loading-spinner{border:4px solid #333;margin-bottom:20px}.create-tournament-entry.loading p{color:#888;font-size:16px}@media (max-width:768px){.create-tournament-entry{padding:20px 15px}.entry-header h1{font-size:28px}.entry-subtitle{font-size:16px}.verification-warning{padding:30px 20px}.warning-icon{font-size:48px}.warning-content h2{font-size:20px}.warning-content p{font-size:14px}}.admin-panel{background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:80vh;padding:32px}.admin-header{border-bottom:1px solid #333;margin-bottom:48px;padding-bottom:24px;text-align:left}.admin-header h1{color:#fff;font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.admin-header p{color:#999;font-size:16px;font-weight:400;margin:0}.admin-navigation{border-bottom:1px solid #333;display:flex;gap:0;margin-bottom:48px}.admin-map-pool{margin-top:24px}.map-pool-editor{margin-top:12px}.map-pool-list{display:flex;flex-direction:column;gap:8px}.map-pool-item{align-items:center;background:#111;border:1px solid #333;display:flex;gap:8px;padding:8px}.map-pool-item .order{color:#aaa;width:24px}.map-input{background:#000;border:1px solid #333;color:#fff;flex:1 1;padding:6px 8px}.btn-small{border:1px solid red;color:#fff;cursor:pointer;padding:4px 8px}.btn-small.danger{border-color:red;color:red}.map-pool-actions{display:flex;gap:8px;margin-top:12px}.btn{border:1px solid red;color:#fff;cursor:pointer;padding:8px 12px}.btn.primary{background:red;border-color:red;color:#000}.map-pool-hint{color:#aaa;font-size:12px;margin-top:10px}.admin-navigation .nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-size:15px;font-weight:500;padding:16px 24px;position:relative;transition:all .2s ease}.admin-navigation .nav-tab:hover{color:#fff}.admin-navigation .nav-tab.active{border-bottom-color:#fff;color:#fff}.admin-error,.admin-loading{background-color:#111;border:1px solid #333;border-radius:8px;color:#999;font-size:16px;margin:32px auto;max-width:600px;padding:64px 32px;text-align:center}.admin-error{background-color:#1a0e0e;border-color:#433;color:#ff6b6b}.stats-tab h2{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:32px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.stat-card{background-color:#111;padding:32px;transition:border-color .2s ease}.stat-card:hover{border-color:#fff}.stat-value{color:#fff;font-size:48px;letter-spacing:-.02em}.stat-label{color:#999;font-size:14px;font-weight:500;letter-spacing:.05em}.requests-tab h2{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:32px}.requests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.requests-filters{align-items:center;display:flex;gap:16px}.status-filter{background-color:#111;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:border-color .2s ease}.status-filter:focus{border-color:#fff;outline:none}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card{background-color:#111;border:1px solid #333;border-radius:8px;padding:24px;transition:border-color .2s ease}.request-card:hover{border-color:#fff}.request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.request-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.request-user{color:#999;font-size:14px;margin:4px 0}.request-user span{color:#fff;font-weight:500}.request-date{color:#666;font-size:13px;margin:4px 0}.request-status{align-items:center;display:flex}.status-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.status-pending{background-color:#2a2519;border:1px solid #fbbf24;color:#fbbf24}.status-approved{background-color:#0f2419;border:1px solid #10b981;color:#10b981}.status-rejected{background-color:#2a1919;border:1px solid #f87171;color:#f87171}.request-description{margin-bottom:16px}.request-description p{color:#ccc;line-height:1.6;margin:0}.request-actions{display:flex;gap:12px}.view-details-btn{background-color:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.view-details-btn:hover{background-color:#ccc}.no-requests{background-color:#111;border:1px solid #333;border-radius:8px;color:#999;font-style:italic;padding:64px;text-align:center}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:48px;padding:24px}.pagination button{background-color:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.pagination button:hover:not(:disabled){background-color:#ccc}.pagination button:disabled{background-color:#333;color:#666;cursor:not-allowed}.pagination span{color:#fff;font-weight:500}.modal-overlay{animation:fadeIn .2s ease-out forwards;background-color:#000c;opacity:0;z-index:1000}.modal-content{animation:slideIn .2s ease-out .1s forwards;background-color:#111;border:1px solid #333;border-radius:12px;color:#fff;max-height:90vh;opacity:0;overflow-y:auto;transform:translateY(20px)}.request-modal{max-width:800px;padding:32px;width:90%}.action-modal{max-width:500px;padding:32px;width:90%}.modal-header{margin-bottom:32px;padding-bottom:24px}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.close-btn:hover{background-color:#222;color:#fff}.request-details{margin-bottom:32px}.detail-section{background-color:#0a0a0a;border:1px solid #333;border-radius:8px;margin-bottom:24px;padding:24px}.detail-section h4{border-bottom:1px solid #333;color:#fff;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.detail-section p{color:#ccc;line-height:1.6;margin:8px 0}.detail-section strong{color:#fff;font-weight:600}.detail-section a{color:#fff;text-decoration:underline;transition:opacity .2s ease}.detail-section a:hover{opacity:.7}.user-info{align-items:center;display:flex;gap:16px}.user-avatar{border:2px solid #333;border-radius:50%;height:60px;object-fit:cover;width:60px}.comment-box,.description-box{background-color:#000;border:1px solid #333;border-radius:6px;color:#fff;line-height:1.6;margin-top:12px;padding:16px;white-space:pre-wrap}.logo-section{margin-top:16px}.organization-logo{border:1px solid #333;border-radius:6px;margin-top:12px;max-height:150px;max-width:200px}.admin-comment{margin-top:16px}.modal-actions{border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.approve-btn,.cancel-btn,.confirm-btn,.reject-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.approve-btn,.confirm-btn{background-color:#fff;border-color:#fff;color:#000}.approve-btn:hover,.confirm-btn:hover:not(:disabled){background-color:#ccc}.reject-btn,.reject-confirm{background-color:#111;border-color:#f87171;color:#f87171}.reject-btn:hover,.reject-confirm:hover:not(:disabled){background-color:#f87171;color:#000}.cancel-btn{background-color:#111;border-color:#333;color:#999}.cancel-btn:hover{background-color:#222;color:#fff}.confirm-btn:disabled,.reject-confirm:disabled{background-color:#222;border-color:#333;color:#666;cursor:not-allowed}.form-group{margin-bottom:24px}.form-group label{color:#fff;font-size:14px;margin-bottom:8px}.required{color:#f87171;margin-left:2px}.form-group input,.form-group textarea{background-color:#000;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.trust-scores-tab{padding:24px 0}.trust-scores-tab h2{color:#fff;font-size:24px;font-weight:600;margin-bottom:32px}.trust-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.trust-stats-grid .stat-card{background:#111;border:1px solid #333;border-radius:8px;padding:20px;transition:all .2s ease}.trust-stats-grid .stat-card:hover{border-color:#444;transform:translateY(-2px)}.trust-stats-grid .stat-trusted{border-color:#0a0}.trust-stats-grid .stat-normal{border-color:#666}.trust-stats-grid .stat-watch{border-color:#fa0}.trust-stats-grid .stat-soft-ban{border-color:#f60}.trust-stats-grid .stat-banned{border-color:red}.trust-stats-grid .stat-vac{border-color:#900}.trust-filters{background:#111;border:1px solid #333;border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px}.trust-filters .filter-group{align-items:center;display:flex;gap:12px}.trust-filters label{color:#999;font-size:14px;font-weight:500}.trust-scores-table{margin-bottom:24px;overflow-x:auto}.admin-table{background:#111;border:1px solid #333;border-collapse:collapse;width:100%}.admin-table thead{background:#000;border-bottom:2px solid #444}.admin-table th{color:#999;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-top:1px solid #222;color:#fff;font-size:13px;padding:12px}.admin-table tbody tr{transition:background-color .15s ease}.admin-table tbody tr:hover{background:#1a1a1a}.trust-row.trust-action-hard_ban{background:#ff00000d}.trust-row.trust-action-soft_ban{background:#ff660008}.trust-row.trust-action-watch_list{background:#ffaa0008}.trust-row.trust-action-trusted{background:#00aa0008}.user-cell{display:flex;flex-direction:column;gap:4px}.user-cell strong{color:#fff;font-size:14px}.user-cell .user-email{color:#666;font-size:11px}.trust-score-badge{border-radius:4px;display:inline-block;font-size:13px;font-weight:600;min-width:70px;padding:6px 12px;text-align:center}.trust-score-badge.score-4{background:#0a0;color:#000}.trust-score-badge.score-3{background:#666;color:#fff}.trust-score-badge.score-2{background:#fa0;color:#000}.trust-score-badge.score-1{background:#f60;color:#fff}.trust-score-badge.score-0{background:red;color:#fff}.trust-action-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.trust-action-badge.action-trusted{background:#00aa0026;border:1px solid #0a0;color:#0f0}.trust-action-badge.action-normal{background:#66666626;border:1px solid #666;color:#ccc}.trust-action-badge.action-watch_list{background:#ffaa0026;border:1px solid #fa0;color:#fa0}.trust-action-badge.action-soft_ban{background:#ff660026;border:1px solid #f60;color:#f60}.trust-action-badge.action-hard_ban{background:#ff000026;border:1px solid red;color:red}.account-info{display:flex;flex-direction:column;gap:4px}.account-info .info-secondary{color:#666;font-size:11px}.cs2-hours{color:#fff;font-weight:500}.steam-link{color:#6cf;font-size:12px;text-decoration:none}.steam-link:hover{color:#8df;text-decoration:underline}.bans-info{display:flex;flex-direction:column;gap:4px}.ban-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ban-badge.vac{background:#900;color:#fff}.ban-badge.game{background:#f60;color:#fff}.ban-badge.clean{background:#0a03;border:1px solid #0a0;color:#0f0}.user-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.user-status.active{background:#00aa0026;color:#0f0}.user-status.banned{background:#ff000026;color:red}.checked-date{color:#999;font-size:12px;white-space:nowrap}.trust-actions{display:flex;gap:6px}.trust-actions .btn-small{background:#000;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:32px;padding:6px 10px;text-align:center;transition:all .2s ease}.trust-actions .btn-small:hover:not(:disabled){background:#111;border-color:#f33}.trust-actions .btn-small:disabled{cursor:not-allowed;opacity:.5}.trust-actions .btn-small.danger{border-color:red;color:red}.trust-actions .btn-small.danger:hover:not(:disabled){background:red;color:#000}.trust-pagination{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.trust-pagination .pagination-info{color:#999;font-size:14px}.trust-pagination .btn{background:#000;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.trust-pagination .btn:hover:not(:disabled){background:#111;border-color:#f33}.trust-pagination .btn:disabled{border-color:#444;cursor:not-allowed;opacity:.3}.trust-legend{background:#0a0a0a;border:1px solid #333;border-radius:8px;margin-top:32px;padding:20px}.trust-legend h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px}.legend-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:16px}.legend-item{align-items:center;display:flex;gap:12px;padding:8px}.legend-item span:last-child{color:#ccc;font-size:13px}.legend-note{border-top:1px solid #222;color:#999;font-size:13px;line-height:1.6;margin-top:16px;padding-top:16px}.legend-note strong{color:#fff}@media (max-width:1200px){.trust-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.legend-grid{grid-template-columns:1fr}}@media (max-width:768px){.trust-filters{flex-direction:column;gap:12px}.trust-filters .filter-group{align-items:flex-start;flex-direction:column;width:100%}.trust-scores-table{font-size:11px}.admin-table td,.admin-table th{font-size:11px;padding:8px 6px}.trust-pagination{flex-direction:column;gap:12px}.trust-stats-grid{grid-template-columns:repeat(2,1fr)}}.feedbacks-tab{padding:24px 0}.feedbacks-tab h2,.feedbacks-tab h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:24px}.feedbacks-tab h3{font-size:20px;margin-top:32px}.feedbacks-tab h4{color:#fff;font-size:16px;margin-bottom:12px}.feedback-stats-section{margin-bottom:32px}.feedback-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px}.feedback-stats-grid .stat-card.stat-danger{border-color:red}.feedback-stats-grid .stat-card.stat-warning{border-color:#fa0}.feedback-stats-grid .stat-card.stat-info{border-color:#6cf}.feedback-stats-grid .stat-card.stat-success{border-color:#0a0}.feedback-filters{align-items:flex-end;background:#111;border:1px solid #333;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.feedback-filters .filter-group{display:flex;flex-direction:column;gap:8px}.suspicious-players-table{margin-bottom:24px;overflow-x:auto}.suspicious-row.critical{background:#ff000014}.suspicious-row.critical:hover{background:#ff00001f}.reputation-badge{border-radius:4px;display:inline-block;font-size:13px;font-weight:600;min-width:70px;padding:6px 12px;text-align:center}.reputation-badge.rep-4{background:#0a0;color:#000}.reputation-badge.rep-3{background:#8c0;color:#000}.reputation-badge.rep-2{background:#fa0;color:#000}.reputation-badge.rep-1{background:#f60;color:#fff}.reputation-badge.rep-0{background:red;color:#fff}.trust-badge-small{color:#999;font-size:12px}.danger-badge{background:#ff000026;border-radius:4px;color:red;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.danger-badge.critical{background:#ff00004d;border:1px solid red}.toxic-badge{color:#f60;font-weight:500}.feedback-actions{display:flex;gap:6px}.feedback-pagination{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.feedback-pagination .pagination-info{color:#999;font-size:14px}.feedback-legend{background:#0a0a0a;border:1px solid #333;border-radius:8px;margin-top:32px;padding:20px}.feedback-legend ul{color:#ccc;margin:8px 0;padding-left:24px}.feedback-legend li{margin:4px 0}@media (max-width:768px){.feedback-stats-grid{grid-template-columns:repeat(2,1fr)}.feedback-filters{align-items:stretch;flex-direction:column}.feedback-filters .filter-group{width:100%}.feedback-pagination{flex-direction:column;gap:12px}}.matchzy-stats-tab{padding:24px 0}.matchzy-stats-tab h2{color:#fff;font-size:24px;font-weight:600;margin-bottom:32px}.matchzy-stats-tab h3{color:#fff;font-size:20px;font-weight:600;margin:32px 0 16px}.matchzy-stats-tab h4{color:#fff;font-size:16px;margin-bottom:12px}.anomalies-section{margin-bottom:40px}.anomalies-table{overflow-x:auto}.anomaly-row.severity-critical{background:#ff000014}.anomaly-row.severity-high{background:#ffaa000d}.anomaly-type{color:#ccc;font-size:13px}.severity-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.severity-badge.severity-critical{background:#f003;border:1px solid red;color:red}.severity-badge.severity-high{background:#fa03;border:1px solid #fa0;color:#fa0}.severity-badge.severity-medium{background:#ffff001a;border:1px solid #990;color:#ff0}.severity-badge.severity-low{background:#00aa001a;border:1px solid #0a0;color:#0f0}.anomaly-value{color:#fff;font-weight:500}.anomaly-expected{color:#666;font-size:11px}.anomaly-context{color:#ccc;font-size:12px}.anomaly-date{color:#999;font-size:12px}.anomaly-actions{display:flex;gap:6px}.leaderboards-section{margin-bottom:40px}.leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.leaderboard-table{overflow-x:auto}.leaderboard-table .top-player{background:#ffd70008}.leaderboard-player{align-items:center;display:flex;gap:10px}.player-avatar-small{border:1px solid #333;border-radius:50%;height:32px;width:32px}.rank-number{color:#fff;font-weight:600}.wl-stat{color:#999;font-size:13px}.leaderboard-table .good{color:#0f0}.leaderboard-table .bad{color:#f66}.rating-highlight{color:#fa0;font-weight:600}.matchzy-info{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:20px}.matchzy-info p{color:#ccc;line-height:1.6;margin:8px 0}.matchzy-info .info-note{border-top:1px solid #222;color:#999;font-size:13px;padding-top:12px}.matchzy-info .info-note strong{color:#fff}.stats-empty{background:#111;border:1px solid #333;border-radius:8px;color:#999;font-size:15px;padding:48px;text-align:center}@media (max-width:768px){.leaderboard-header{align-items:flex-start;flex-direction:column;gap:12px}}.templates-management{padding:20px 0}.templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.templates-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.templates-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#111;border:1px solid #333;border-radius:8px;padding:20px;text-align:center}.stat-value{color:red;font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#888;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.templates-table-wrapper{border:1px solid #333;border-radius:8px;overflow-x:auto}.templates-table{background:#111;border-collapse:collapse;width:100%}.templates-table thead{background:#1a1a1a;border-bottom:2px solid #333}.templates-table th{color:#ccc;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.templates-table tbody tr{border-bottom:1px solid #222;transition:background .2s ease}.templates-table tbody tr:hover{background:#1a1a1a}.templates-table td{color:#ccc;font-size:14px;padding:12px}.category-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px}.category-badge.daily{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.category-badge.weekly{background:#ff00001a;border:1px solid #ff00004d;color:red}.category-badge.monthly{background:#8a2be21a;border:1px solid #8a2be24d;color:#8a2be2}.category-badge.custom{background:#8080801a;border:1px solid #8080804d;color:#888}.custom-badge-small,.official-badge-small{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:4px 8px}.official-badge-small{background:red;color:#fff}.custom-badge-small{background:#0000;border:1px solid #666;color:#888}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.btn-action.edit{background:#0000;border:1px solid red}.btn-action.edit:hover{background:red}.btn-action.delete{background:#0000;border:1px solid #666}.btn-action.delete:hover{background:red;border-color:red}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-content.template-editor{background:#000;border:2px solid red;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:100%}.modal-header{border-bottom:1px solid #333;padding:24px}.modal-header h3{font-size:20px;font-weight:700}.modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:32px;height:36px;line-height:1;transition:color .2s ease;width:36px}.modal-close:hover{color:red}.template-editor form{padding:24px}.form-section{border-bottom:1px solid #222;margin-bottom:30px;padding-bottom:30px}.form-section:last-of-type{border-bottom:none}.form-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{color:#ccc;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:red;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.modal-footer{background:#0a0a0a;border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:1024px){.templates-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.templates-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row,.templates-stats{grid-template-columns:1fr}.templates-table{font-size:12px}.templates-table td,.templates-table th{padding:8px 6px}}.password-strength-indicator{animation:fadeIn .3s ease-in-out;margin-top:12px}.strength-bar-container{background-color:#e0e0e0;height:8px;margin-bottom:8px;width:100%}.strength-bar,.strength-bar-container{border-radius:4px;overflow:hidden;position:relative}.strength-bar{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.strength-bar:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.strength-text{font-size:14px;font-weight:600;margin-bottom:12px;text-align:center;transition:color .3s ease}.password-requirements{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:480px){.password-requirements{grid-template-columns:1fr}}.requirement{align-items:center;border-radius:4px;display:flex;font-size:13px;padding:4px;transition:all .3s ease}.requirement.met{animation:checkmark .3s ease;background-color:#4caf501a;color:#4caf50}.requirement.unmet{background-color:#0000000d;color:#757575}@keyframes checkmark{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.requirement-icon{font-size:12px;font-weight:700;margin-right:8px;text-align:center;transition:transform .2s ease;width:16px}.requirement.met .requirement-icon{color:#4caf50;transform:scale(1.2)}.requirement.unmet .requirement-icon{color:#bdbdbd}.password-match{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;margin-bottom:12px;padding:8px 12px;transition:all .3s ease}.password-match.match{animation:pulse .3s ease;background-color:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.password-match.no-match{animation:shake .3s ease;background-color:#f4433626;border:1px solid #f443364d;color:#f44336}.password-feedback{animation:slideIn .3s ease;background-color:#fff8e1;border:1px solid #ffe082;border-radius:6px;margin-top:8px;padding:12px}.feedback-title{color:#f57c00;font-size:13px;font-weight:600;margin-bottom:8px}.feedback-list{margin:0;padding-left:16px}.feedback-item{color:#f57c00;font-size:12px;list-style-type:disc;margin-bottom:4px}.feedback-item:last-child{margin-bottom:0}.requirement:hover{transform:translateX(2px)}.password-match:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.strength-bar-container{background-color:#424242}.requirement.unmet{background-color:#ffffff0d;color:#bdbdbd}.password-feedback{background-color:#fff8e11a;border-color:#ffe0824d}}.auth-page{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;padding:var(--spacing-md)}.auth-container{background-color:var(--card-background);border:1px solid var(--light-gray);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);max-width:400px;overflow:visible;width:100%}.auth-tabs{border-bottom:1px solid var(--light-gray);display:flex}.auth-tab,.auth-tabs{background-color:var(--dark-gray)}.auth-tab{border-bottom:3px solid #0000;color:var(--secondary-text);cursor:pointer;flex:1 1;font-size:var(--font-size-normal);font-weight:500;padding:var(--spacing-md);text-align:center;text-transform:uppercase;transition:all var(--transition-normal)}.auth-tab:hover{background-color:#ff00001a;color:var(--text-color)}.auth-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.auth-form-container,.auth-tab.active{background-color:var(--card-background)}.auth-form-container{min-height:650px;overflow:visible;padding:var(--spacing-lg);position:relative}.auth-form{left:0;opacity:0;padding:0 var(--spacing-lg);position:absolute;top:var(--spacing-lg);transition:all var(--transition-normal);visibility:hidden;width:100%}.auth-form.hidden{transform:translateX(-20px)}.auth-form.visible{opacity:1;position:relative;transform:translateX(0);visibility:visible}.auth-form h2{color:var(--primary-color);font-size:var(--font-size-large);font-weight:600;margin-bottom:var(--spacing-lg);text-align:center;text-transform:uppercase}.form-group{margin-bottom:var(--spacing-md)}.form-group input{background-color:var(--dark-gray);border:1px solid var(--light-gray);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--text-color);font-size:var(--font-size-normal);padding:var(--spacing-md);transition:all var(--transition-normal);width:100%}.form-group input::placeholder{color:var(--secondary-text)}.form-group input.error{animation:shake .4s ease-in-out;background-color:#dc35450d;border-color:var(--error-color)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.field-error{align-items:center;animation:fadeInError .3s ease;color:var(--error-color);display:flex;font-size:12px;font-weight:500;margin-top:6px}.field-error:before{content:"⚠";font-size:11px;margin-right:6px}@keyframes fadeInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--light-text);cursor:pointer;display:flex;font-size:var(--font-size-normal);font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;margin-top:var(--spacing-md);overflow:hidden;padding:var(--spacing-md);position:relative;text-transform:uppercase;transition:all var(--transition-normal);width:100%}.auth-button:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.auth-button:disabled{background-color:var(--light-gray);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.auth-button.loading{pointer-events:none}.auth-button.loading:before{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;margin-right:8px;width:16px}.faceit-button,.steam-button{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-normal);font-weight:600;gap:var(--spacing-sm);justify-content:center;letter-spacing:.5px;padding:var(--spacing-md);text-decoration:none;text-transform:uppercase;transition:all var(--transition-normal);width:100%}.steam-button{background-color:#171a21;border:1px solid #2a2d35;color:#fff}.steam-button:hover{background-color:#1e2328;box-shadow:var(--shadow-md);transform:translateY(-2px)}.faceit-button{background-color:#f50;border:1px solid #e64a00;color:#fff}.faceit-button:hover{background-color:#e64a00;box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-login-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.auth-divider{align-items:center;display:flex;margin:var(--spacing-lg) 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--light-gray);content:"";flex:1 1}.auth-divider-text{color:var(--secondary-text);font-size:var(--font-size-small);font-weight:500;padding:0 var(--spacing-sm);text-transform:uppercase}.forgot-password{margin-bottom:var(--spacing-md);text-align:right}.forgot-password a{color:var(--primary-color);font-size:var(--font-size-small);text-decoration:none;transition:color var(--transition-normal)}.forgot-password a:hover{color:var(--primary-hover);text-decoration:underline}.form-footer{color:var(--secondary-text);font-size:var(--font-size-small);margin-top:var(--spacing-lg);text-align:center}.form-footer a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.form-footer a:hover{color:var(--primary-hover);text-decoration:underline}.form-group .password-strength-indicator{margin-bottom:8px;margin-top:12px}.auth-page{background:#000;display:grid;min-height:calc(100vh - var(--header-height));padding:16px;place-items:center}.card-authpage{background:linear-gradient(180deg,#151617,#1b1c1e);border:1px solid #202124;border-radius:14px;box-shadow:0 10px 40px #00000073;overflow:hidden;position:relative;width:min(92vw,440px)}.auth-page .card-wide-resetpage,.card-wide-resetpage{width:min(92vw,520px)!important}.card-resetpage{background:linear-gradient(180deg,#151617,#1b1c1e);border:1px solid #202124;border-radius:14px;box-shadow:0 10px 40px #00000073;overflow:hidden;position:relative;width:min(92vw,520px)}.auth-page .card-resetpage:hover{box-shadow:0 10px 40px #00000073;transform:none}.section-resetpage{padding:28px}.title-resetpage{color:#ff3b3b;font-size:20px;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-align:center;text-transform:uppercase}.sub-resetpage{color:#a7a7aa;font-size:14px;line-height:1.55;margin:0 0 22px;text-align:left}.field-resetpage{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.field-resetpage label{color:#a7a7aa;font-size:12px;letter-spacing:.06em;text-align:left}.input-resetpage{background:#0f1012;border:1px solid #2a2c31;border-radius:12px;color:#e9e9ea;height:46px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.input-resetpage::placeholder{color:#7d7f84}.input-resetpage:focus{border-color:#6e6e73;box-shadow:0 0 0 3px #6e6e7340}.input-resetpage.error{border-color:#ff3b3b}.actions-resetpage{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.btn-resetpage{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-weight:900;height:46px;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:filter .15s ease,transform .04s ease}.btn-resetpage:active{transform:translateY(1px)}.btn-primary-resetpage{background:#ff3b3b;color:#fff}.back-resetpage{align-items:center;color:#b1b3b8;display:inline-flex;font-size:14px;gap:8px;margin-top:6px;text-decoration:none}.back-resetpage:hover{color:#fff}.note-resetpage{background:#121314;border:1px solid #2b2d33;border-radius:12px;color:#cde7d6;display:none;font-size:14px;margin-top:10px;padding:12px 14px}.note-resetpage.error{color:#ffd6d6}.auth-page .card-authpage:hover{box-shadow:0 10px 40px #00000073;transform:none}.tabs-authpage{background:#101113;display:flex;position:relative}.tab-authpage{color:#a7a7aa;cursor:pointer;flex:1 1;font-weight:600;letter-spacing:.08em;padding:14px 16px;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.tab-authpage[aria-selected=true]{color:#e9e9ea}.tab-underline-authpage{background:#ff3b3b;bottom:0;height:3px;left:0;position:absolute;transition:transform .28s ease;width:50%}.section-authpage{padding:28px}.title-authpage{color:#ff3b3b;font-size:18px;font-weight:800;letter-spacing:.08em;margin:0 0 18px;text-align:center}.title-upper{text-transform:uppercase}.sub-authpage{color:#a7a7aa;font-size:14px;line-height:1.55;margin:0 0 22px;text-align:left}.back-authpage{align-items:center;color:#b1b3b8;display:inline-flex;font-size:14px;gap:8px;margin-top:6px;text-decoration:none}.back-authpage:hover{color:#fff}.note-authpage{background:#121314;border:1px solid #2b2d33;border-radius:12px;color:#cde7d6;display:none;font-size:14px;margin-top:10px;padding:12px 14px}.note-authpage.error{color:#ffd6d6}.auth-page .btn.loading:before,.auth-page .btn:before,.auth-page .btn[disabled]:before{content:none!important}.field-authpage{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.field-authpage label{color:#a7a7aa;font-size:12px;letter-spacing:.06em}.input-authpage{background:#0f1012;border:1px solid #2a2c31;border-radius:12px;color:#e9e9ea;height:44px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.input-authpage::placeholder{color:#7d7f84}.input-authpage:focus{border-color:#6e6e73;box-shadow:0 0 0 3px #6e6e7340}.input-authpage.error{border-color:#ff3b3b}.row-authpage{display:flex;gap:12px}.actions-authpage{grid-gap:18px;display:grid;gap:18px;margin-top:18px}.btn-authpage{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-weight:800;height:46px;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:filter .15s ease,transform .04s ease}.btn-authpage:active{transform:none}.btn-primary-authpage{background:#ff3b3b;color:#fff}.btn-primary-authpage:hover{filter:brightness(1.02)}.btn-outline-authpage{background:#0000;border-color:#303238;color:#a7a7aa}.divider-authpage{grid-gap:14px;align-items:center;color:#8a8c91;display:grid;gap:14px;grid-template-columns:1fr auto 1fr;margin-top:6px}.divider-authpage:after,.divider-authpage:before{background:#2b2d33;content:"";height:1px}.social-authpage{grid-gap:12px;display:grid;gap:12px}.social-icons-authpage{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:6px}.social-icon-authpage{align-items:center;background:#0f1012;border:1px solid #404248;border-radius:999px;cursor:pointer;display:inline-flex;height:64px;justify-content:center;overflow:hidden;padding:0;width:64px}.social-icon-authpage img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.btn-steam-authpage{background:#232c3d;color:#e8eefc}.btn-faceit-authpage{background:#ff6a00;color:#fff}.btn-authpage .ico{display:inline-flex;margin-right:10px}.meta-authpage{color:#8c8f95;font-size:12px;text-align:right}.meta-authpage a{color:#b1b3b8;text-decoration:none}.meta-authpage a:hover{color:#fff}.strength{background:#27292e;border-radius:999px;height:6px;overflow:hidden}.strength>i{background:linear-gradient(90deg,#36d66b,#20c05c);display:block;height:100%;transition:width .3s ease;width:0}@media (max-width:420px){.section{padding:22px}.btn{height:44px}}.form-group{position:relative}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{color:var(--primary-color);font-size:var(--font-size-small);transform:translateY(-12px)}.welcome-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.welcome-modal{animation:modalSlideIn .4s ease-out;border:2px solid red;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;padding:0;width:90%}.welcome-modal,.welcome-modal-header{background:linear-gradient(135deg,#111,#222);overflow:hidden;position:relative}.welcome-modal-header{color:#fff;padding:30px;text-align:center}.welcome-modal-header:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.welcome-icon{animation:bounce 2s ease-in-out infinite;display:block;font-size:60px;margin-bottom:15px}.welcome-modal-header h2{font-size:28px;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.welcome-modal-content{padding:30px;text-align:center}.welcome-modal-content h3{color:#fff;font-size:24px;font-weight:600;margin:0 0 15px}.welcome-modal-content p{color:#fff;font-size:16px;line-height:1.6;margin:10px 0}.welcome-modal-content strong{color:#fff;font-weight:600}.welcome-features{display:flex;flex-direction:column;gap:12px;margin:25px 0}.welcome-features .feature-item{align-items:center;animation:slideInUp .6s ease-out forwards;background:linear-gradient(135deg,#111,#222);border-left:4px solid red;border-radius:12px;color:#fff;display:flex;font-size:14px;font-weight:500;opacity:0;padding:12px 20px;transform:translateY(20px);transition:all .3s ease}.welcome-features .feature-item:first-child{animation-delay:.1s}.welcome-features .feature-item:nth-child(2){animation-delay:.2s}.welcome-features .feature-item:nth-child(3){animation-delay:.3s}.welcome-features .feature-item:hover{transform:translateX(5px)}.welcome-features .feature-icon{font-size:20px;margin-right:15px;text-align:center;width:30px}.welcome-modal-footer{padding:0 30px 30px;text-align:center}.welcome-close-btn{border:red;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.welcome-close-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.welcome-close-btn:hover:before{left:100%}.welcome-close-btn:hover{transform:translateY(-2px)}.welcome-close-btn:active{transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth-page{padding:var(--spacing-sm)}.auth-container{max-width:100%}.auth-form-container{min-height:600px;padding:var(--spacing-md)}.auth-form{padding:0 var(--spacing-md)}.form-group input{font-size:16px}}@media (max-width:600px){.welcome-modal{margin:20px;width:95%}.welcome-modal-content,.welcome-modal-header{padding:25px 20px}.welcome-modal-footer{padding:0 20px 25px}.welcome-icon{font-size:50px}.welcome-modal-header h2{font-size:24px}.welcome-modal-content h3{font-size:20px}.welcome-features .feature-item{font-size:13px;padding:10px 15px}.welcome-close-btn{font-size:14px;min-width:180px;padding:12px 25px}}.auth-button-container{margin-top:var(--spacing-md);position:relative}.auth-tooltip-authpage{animation:tooltipSlideIn .3s ease-out;max-width:280px;min-width:200px;pointer-events:auto;position:absolute;right:-20px;top:0;transform:translateX(100%);z-index:12000}.auth-tooltip-authpage.error{--tooltip-bg:#dc3545;--tooltip-border:#b02a37;--tooltip-shadow:#dc35454d;z-index:12000}.auth-tooltip-authpage.success{--tooltip-bg:#28a745;--tooltip-border:#1e7e34;--tooltip-shadow:#28a7454d;z-index:12000}.tooltip-content-authpage{align-items:center;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:8px;box-shadow:0 4px 20px var(--tooltip-shadow);color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;line-height:1.4;padding:12px 16px;position:relative}.tooltip-icon-authpage{flex-shrink:0;font-size:16px}.tooltip-message-authpage{word-wrap:break-word;flex:1 1}.tooltip-close-authpage{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.tooltip-close-authpage:hover{background:#ffffff4d}.tooltip-arrow-authpage{border-color:#0000 var(--tooltip-bg) #0000 #0000;border-style:solid;border-width:6px 6px 6px 0;height:0;left:-6px;position:absolute;top:50%;transform:translateY(-50%);width:0}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateX(calc(100% + 10px)) scale(.9)}to{opacity:1;transform:translateX(100%) scale(1)}}@keyframes tooltipSlideOut{0%{opacity:1;transform:translateX(100%) scale(1)}to{opacity:0;transform:translateX(calc(100% + 10px)) scale(.9)}}@media (max-width:768px){.auth-tooltip{left:0;max-width:100%;right:0;top:-60px;transform:translateX(0);z-index:12000}.tooltip-arrow{border-color:var(--tooltip-bg) #0000 #0000 #0000;border-width:6px 6px 0;bottom:-6px;left:50%;top:auto;transform:translateX(-50%)}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width:480px){.tooltip-content{font-size:13px;padding:10px 12px}.tooltip-icon{font-size:14px}.tooltip-close{font-size:11px;height:18px;width:18px}}.messenger-page{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.messenger{background:#000;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #00000080;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 70px);margin:20px auto;max-width:1200px;overflow:hidden}.messenger-container{display:flex;flex:1 1;height:100%;overflow:hidden}@media (max-width:768px){.messenger-container.sheet-open{transform:translateX(8px);transition:transform .18s ease}}.messenger-error{background-color:#2a1a1a;border:1px solid #4d2d2d;border-radius:8px;color:#f66;font-weight:500;margin:20px;padding:16px 20px;text-align:center}.chat-list{background-color:#111;border-right:1px solid #333;height:100%;width:350px}.chat-list,.chat-list-header{display:flex;flex-direction:column}.chat-list-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;padding:20px}.chat-list-header h2{font-size:1.5rem;font-weight:300;letter-spacing:1px;margin:0}.chat-list-header h2,.new-chat-btn{color:#fff;text-transform:uppercase}.new-chat-btn{background-color:#333;border:1px solid #555;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;transition:all .2s ease}.new-chat-btn:hover{background-color:#444;border-color:#666;transform:translateY(-1px)}.chat-search{background-color:#1a1a1a;border-bottom:1px solid #333;padding:16px 20px}.chat-search input{background-color:#222;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.chat-search input:focus{background-color:#2a2a2a;border-color:#555;box-shadow:0 0 0 2px #ffffff1a}.chat-search input::placeholder{color:#888}.chats-container{flex:1 1;overflow-y:auto;padding:0}.chat-item{background-color:#111;border-bottom:1px solid #222;cursor:pointer;display:flex;padding:16px 20px;position:relative;transition:all .2s ease}.chat-item:hover{background-color:#1a1a1a;transform:translateY(-1px)}.chat-item.active{background-color:#2a2a2a;border-left:4px solid #fff}.chat-avatar{align-items:center;background-color:#222;border:2px solid #333;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;transition:border-color .2s ease;width:50px}.chat-item:hover .chat-avatar{border-color:#555}.chat-avatar img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.chat-info{flex:1 1;margin-left:16px;max-width:calc(100% - 80px);min-width:0;position:relative}.chat-name{color:#fff;font-size:15px;font-weight:500;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-last-message-container{align-items:center;display:flex;padding-right:30px;position:relative;width:100%}.chat-last-message{color:#888;flex:1 1;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:flex-end;display:flex;flex-direction:column;min-width:60px}.chat-time{color:#666;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.unread-count{background-color:#fff;border-radius:12px;color:#000;flex-shrink:0;font-size:11px;font-weight:600;height:20px;min-width:20px;padding:0 6px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.no-chats,.unread-count{align-items:center;display:flex;justify-content:center}.no-chats{color:#888;font-size:16px;font-style:italic;height:100%;padding:40px 20px;text-align:center}.friends-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.friends-modal-content{background-color:#111;border:1px solid #333;border-radius:12px;box-shadow:0 16px 48px #0009;color:#fff;max-height:80vh;max-width:90%;overflow-y:auto;padding:24px;position:relative;width:400px}.friends-modal-content h3{border-bottom:1px solid #333;color:#fff;font-size:20px;font-weight:300;letter-spacing:1px;margin-bottom:20px;margin-top:0;padding-bottom:16px;text-align:center;text-transform:uppercase}.friends-list{margin-bottom:20px;max-height:50vh;overflow-y:auto}.friend-item{align-items:center;border-bottom:1px solid #222;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px 16px;transition:all .2s ease}.friend-item:hover{background-color:#1a1a1a;transform:translateY(-1px)}.friend-avatar{background-color:#222;border:2px solid #333;border-radius:50%;display:block;flex-shrink:0;height:40px;margin-right:12px;object-fit:cover;object-position:center;transition:border-color .2s ease;width:40px}.friend-item:hover .friend-avatar{border-color:#555}.friend-username{color:#fff;font-size:14px;font-weight:500}.loading-friends,.no-friends{color:#888;font-size:16px;font-style:italic;padding:40px 20px;text-align:center}.close-friends-modal{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;margin-top:16px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.close-friends-modal:hover{background-color:#444;border-color:#666;transform:translateY(-1px)}.chat-sheet-overlay{background:#0006;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.chat-sheet-overlay.open{display:block}.chat-sheet-panel{background:#000;border-right:1px solid #333;bottom:0;box-shadow:8px 0 24px #0009;left:0;max-width:400px;position:absolute;top:0;transform:translateX(-100%);transition:transform .2s ease-in-out;width:80vw}.chat-sheet-panel.open{transform:translateX(0)}.chat-sheet-panel.dragging{transition:none}.chat-sheet-header{align-items:center;border-bottom:1px solid #222;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.chat-sheet-close{background:#0000;border:1px solid red;border-radius:6px;color:#fff;padding:4px 8px}.chat-sheet-content{height:calc(100% - 50px);overflow:auto}.chat-toggle-button{align-items:center;background:#000000b3;border:1px solid red;border-radius:18px;color:#fff;display:flex;height:36px;justify-content:center;left:8px;position:fixed;top:50%;transform:translateY(-50%);width:36px;z-index:999}.chat-toggle-button .triangle{border-bottom:7px solid #0000;border-right:12px solid #fff;border-top:7px solid #0000;height:0;width:0}.chat-toggle-badge{align-items:center;background:red;border:1px solid #900;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}@media (min-width:769px){.chat-sheet-overlay,.chat-toggle-button{display:none!important}}.chat-window{background-color:#000;border-left:1px solid #333;display:flex;flex:1 1;flex-direction:column;height:100%}.chat-window.empty-chat{align-items:center;color:#888;font-size:1.1rem;justify-content:center}.select-chat-message{color:#fff;font-size:16px;font-weight:300;letter-spacing:.5px;padding:40px;text-align:center}.hide-chat-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;margin-left:auto;padding:8px;transition:all .2s ease}.hide-chat-btn:hover{background-color:#f0f0f0;color:#333}.tournament-chat-status{color:#666;font-size:12px;font-style:italic}.loading-indicator{color:#666;font-size:12px;margin-left:8px}.back-to-chats{display:none}.chat-header{align-items:center;background-color:#111;border-bottom:1px solid #333;display:flex;padding:20px;z-index:2}.chat-header-avatar{align-items:center;background-color:#222;border:2px solid #333;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:16px;overflow:hidden;transition:border-color .2s ease;width:40px}.chat-header:hover .chat-header-avatar{border-color:#555}.chat-header-avatar img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.chat-header-info{display:flex;flex-direction:column}.chat-header h2{color:#fff;font-size:1.2rem;font-weight:500;margin:0 0 4px}.chat-header .online-status{align-items:center;align-self:flex-start;background-color:#222;border-radius:12px;color:#888;display:inline-flex;font-size:11px;font-weight:500;letter-spacing:.5px;margin-top:4px;padding:4px 8px;text-transform:uppercase;width:auto}.chat-header .online-status.status-online{background-color:#66ff661a;color:#6f6}.chat-header .online-status.status-online:before{background-color:#6f6;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.chat-header .online-status.status-offline{background-color:#222;color:#888}.chat-header .online-status.status-offline:before{background-color:#888;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;opacity:.7;width:6px}.chat-messages{background-color:#000;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.message-date-separator{display:flex;justify-content:center;margin:20px 0;position:relative}.message-date-separator span{background-color:#222;border:1px solid #333;border-radius:16px;box-shadow:0 2px 8px #0000004d;color:#888;font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.chat-input-area{background-color:#111;border-top:1px solid #333;padding:20px}.chat-input-area form{align-items:center;display:flex;gap:12px}.chat-input-area input[type=text]{background-color:#222;border:1px solid #333;border-radius:24px;box-sizing:border-box;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.chat-input-area input[type=text]:focus{background-color:#2a2a2a;border-color:#555;box-shadow:0 0 0 2px #ffffff1a}.chat-input-area input[type=text]::placeholder{color:#888}.chat-input-area button{align-items:center;background-color:#333;border:1px solid #555;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-input-area button:hover{background-color:#444;border-color:#666;transform:translateY(-1px)}.attachment-button{align-items:center;background-color:#222;border:1px solid #333;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.attachment-button:hover{background-color:#333;border-color:#555;transform:translateY(-1px)}.attachment-icon{color:#fff;font-size:1.2rem;font-style:normal}.attachment-options{background-color:#111;border:1px solid #333;border-radius:8px;bottom:50px;box-shadow:0 8px 32px #00000080;left:0;overflow:hidden;position:absolute;width:150px;z-index:10}.attachment-option{align-items:center;border-bottom:1px solid #222;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:12px 16px;transition:all .2s ease}.attachment-option:last-child{border-bottom:none}.attachment-option:hover{background-color:#1a1a1a}.attachment-option i{font-style:normal;margin-right:10px;text-align:center;width:16px}.participants-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.participants-modal{background:#2f3136;border-radius:8px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;max-height:720px;max-width:440px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0}to{opacity:1}}.modal-header{align-items:center;background:#36393f;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#fff;font-size:16px;font-weight:600;line-height:20px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:3px;color:#b9bbbe;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:4px;width:24px}.close-button:hover{background:#40444b;color:#dcddde}.modal-content{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.participants-count{background:#0000;color:#b9bbbe;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0;padding:16px 20px 8px}.participants-list{flex:1 1;overflow-y:auto;padding:0 0 16px}.participants-list::-webkit-scrollbar{width:8px}.participants-list::-webkit-scrollbar-track{background:#0000}.participants-list::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}.participants-list::-webkit-scrollbar-thumb:hover{background:#36393f}.participant-item{align-items:center;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;margin:0;padding:8px 20px;width:100%}.participant-item:hover{background:#36393f}.participant-avatar{flex-shrink:0;margin-left:12px;margin-right:12px;position:relative}.participant-avatar img{border-radius:50%;height:32px;object-fit:cover;width:32px}.online-indicator{background:#747f8d;border:2px solid #2f3136;border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.online-indicator.online{background:#3ba55c}.online-indicator.offline{background:#747f8d}.participant-info{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.participant-name-line{align-items:center;display:flex;gap:6px;margin-bottom:1px}.participant-name{color:#dcddde;font-size:16px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-badges{align-items:center;display:flex;gap:4px}.badge{font-size:14px;opacity:.8}.badge:hover{opacity:1}.creator-badge{color:#faa61a;filter:drop-shadow(0 0 3px rgba(250,166,26,.5))}.admin-badge{color:#5865f2;filter:drop-shadow(0 0 3px rgba(88,101,242,.5))}.participant-status{color:#b9bbbe;font-size:12px;font-weight:400;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-container{align-items:flex-end;display:flex;margin-bottom:12px;width:100%}.message-container.own-container{justify-content:flex-end}.message{background-color:#222;border:1px solid #333;border-radius:16px;box-shadow:0 2px 8px #0000004d;color:#fff;display:block;padding:12px 16px;position:relative;transition:all .2s ease;width:-webkit-fit-content;width:fit-content;word-break:break-word}.message:hover{background-color:#2a2a2a;border-color:#444}.message.own{background-color:#333;border-color:#555}.message.own:hover{background-color:#3a3a3a;border-color:#666}.message-text{color:#fff}.message-meta{align-items:center;color:#888;display:flex;font-size:11px;font-weight:500;letter-spacing:.5px;margin-left:12px;text-transform:uppercase}.message-container.own-container .message-meta{margin-left:0;margin-right:12px}.message-time{margin-right:6px}.message-status{font-size:12px}.message-status.read{color:#6f6}.message-status.sent{color:#888}.message-context-menu{animation:fadeIn .2s ease;background-color:#111;border:1px solid #333;border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:150px;overflow:hidden;position:absolute;z-index:100}.message-context-menu ul{list-style:none;margin:0;padding:0}.message-context-menu li{border-bottom:1px solid #222;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.message-context-menu li:last-child{border-bottom:none}.message-context-menu li:hover{background-color:#1a1a1a}.message-container .message .message-image{border-radius:12px;overflow:hidden}.message.announcement-wrapper,.message.image-message{background-color:initial;border:none;box-shadow:none;padding:0}.message-image{border:1px solid #333;border-radius:12px;max-width:100%;overflow:hidden}.message-image img{border-radius:12px;box-shadow:0 4px 16px #0000004d;cursor:pointer;max-height:300px;object-fit:contain;transition:transform .2s ease;width:100%}.message-image img:hover{transform:scale(1.02)}.message-document,.message-file{align-items:center;background-color:#1a1a1a;border:1px solid #333;border-radius:12px;display:flex;padding:12px 16px;transition:all .2s ease}.message-document:hover,.message-file:hover{background-color:#222;border-color:#444}.document-icon,.file-icon{color:#888;font-size:24px;margin-right:12px}.document-info,.file-info{flex:1 1;min-width:0}.document-name,.file-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-download,.file-download{color:#888;font-size:12px;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.document-download:hover,.file-download:hover{color:#fff;text-decoration:underline}.message-announcement{background-color:#1a1a1a;border:1px solid #444;border-left:4px solid #fc6;border-radius:12px;display:flex;margin-bottom:8px;padding:16px;transition:all .2s ease}.message-announcement.admin-invitation{background-color:#4caf500d;border-left-color:#4caf50}.message-announcement.admin-invitation:hover{background-color:#4caf501a;border-color:#555 #555 #555 #4caf50}.message-announcement:hover{background-color:#222;border-color:#555 #555 #555 #fc6}.announcement-icon{color:#fc6;flex-shrink:0;font-size:20px;margin-right:16px}.announcement-content{display:flex;flex:1 1;flex-direction:column}.announcement-text{color:#fff;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:12px}.announcement-actions{display:flex;gap:12px;margin-top:8px}.action-button{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.action-button.accept{background-color:#2a4d2a;border-color:#4d7d4d;color:#6f6}.action-button.accept:hover:not(:disabled){background-color:#3d6d3d;border-color:#6f6;transform:translateY(-1px)}.action-button.reject{background-color:#4d2a2a;border-color:#7d4d4d;color:#f66}.action-button.reject:hover:not(:disabled){background-color:#6d3d3d;border-color:#f66;transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.announcement-response{font-size:13px;margin-top:8px}.response-status{border-radius:6px;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.response-status.accepted{background-color:#66ff661a;border:1px solid #66ff664d;color:#6f6}.response-status.rejected{background-color:#ff66661a;border:1px solid #ff66664d;color:#f66}.response-processed{color:#888;font-style:italic}.tournament-container{margin-bottom:20px}.tournament-container .message-container{margin-bottom:5px}.message-user-info{align-items:center;display:flex;gap:10px;margin-bottom:8px;padding-left:8px}.message-user-avatar{flex-shrink:0}.message-user-avatar img{border:2px solid #e0e0e0;border-radius:50%;height:32px;object-fit:cover;width:32px}.message-user-details{display:flex;flex-direction:column;gap:2px}.message-username{color:#333;font-size:14px;font-weight:600}.message-time-header{color:#666;font-size:11px}.tournament-message{word-wrap:break-word;border-radius:8px;max-width:70%;padding:10px 12px}.tournament-container:not(.own-container) .tournament-message{margin-left:42px}.tournament-container.own-container .tournament-message{margin-left:0;margin-right:0}.tournament-container.own-container .message-user-info{flex-direction:row-reverse;padding-left:0;padding-right:8px}.tournament-container.own-container .message-user-details{align-items:flex-end}.tournament-container .announcement-wrapper{margin-left:42px;margin-right:0}.tournament-container.own-container .announcement-wrapper{margin-left:0;margin-right:42px}.message.interactive-wrapper{background-color:initial;border:none;box-shadow:none;max-width:80%;padding:0}.tournament-container .interactive-wrapper{margin-left:42px;margin-right:0}.tournament-container.own-container .interactive-wrapper{margin-left:0;margin-right:42px}.message-container .interactive-message{background-color:#1a1a1a;border-color:#333;color:#fff;max-width:100%}.message-container .interactive-message .message-text,.message-container .interactive-message .message-text strong{color:#fff}.message-container .interactive-message .message-text a{color:#6af}.message-container .interactive-message .message-text a:hover{border-bottom-color:#6af}.message-container .interactive-message .action-btn{background-color:#333;border-color:#555;color:#fff}.message-container .interactive-message .action-btn:hover:not(:disabled){background-color:#444;border-color:#666}.message-container .interactive-message .action-btn.success{background-color:#2a5c2a;border-color:#4d7d4d;color:#6f6}.message-container .interactive-message .action-btn.success:hover:not(:disabled){background-color:#3d6d3d;border-color:#6f6}.message-container .interactive-message .action-btn.danger{background-color:#5c2a2a;border-color:#7d4d4d;color:#f66}.message-container .interactive-message .action-btn.danger:hover:not(:disabled){background-color:#6d3d3d;border-color:#f66}.message-container .interactive-message .action-btn.primary{background-color:#2a3d5c;border-color:#4d5d7d;color:#6af}.message-container .interactive-message .action-btn.primary:hover:not(:disabled){background-color:#3d4d6d;border-color:#6af}.message-container .interactive-message .action-btn.info{background-color:#2a5c5c;border-color:#4d7d7d;color:#6fc}.message-container .interactive-message .action-btn.info:hover:not(:disabled){background-color:#3d6d6d;border-color:#6fc}.message-container .interactive-message .action-result.success{background-color:#66ff661a;border-color:#66ff664d;color:#6f6}.message-container .interactive-message .action-result.error{background-color:#ff66661a;border-color:#ff66664d;color:#f66}.message-container .interactive-message .expiration-notice{background-color:#ffcc661a;border-color:#ffcc664d;color:#fc6}.message-container .interactive-message .expiration-info{border-top-color:#333;color:#888}@media (max-width:768px){.message.interactive-wrapper{max-width:95%}.tournament-container .interactive-wrapper{margin-left:10px}.tournament-container.own-container .interactive-wrapper{margin-left:0;margin-right:10px}.tournament-container .interactive-wrapper,.tournament-container.own-container .interactive-wrapper{margin-left:0;margin-right:0}}.interactive-message{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:8px 0;max-width:600px;padding:16px}.message-content{display:flex;flex-direction:column;gap:12px}.message-text{color:#333;font-size:14px;line-height:1.5}.message-text strong{color:#000;font-weight:600}.message-text a{border-bottom:1px solid #0000;color:#007bff;text-decoration:none;transition:border-color .2s ease}.message-text a:hover{border-bottom-color:#007bff}.message-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.action-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:36px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.action-btn:hover{background:#f8f9fa;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.action-btn.success{background:#28a745;border-color:#28a745;color:#fff}.action-btn.success:hover:not(:disabled){background:#218838;border-color:#1e7e34}.action-btn.danger{background:#dc3545;border-color:#dc3545;color:#fff}.action-btn.danger:hover:not(:disabled){background:#c82333;border-color:#bd2130}.action-btn.primary{background:#007bff;border-color:#007bff;color:#fff}.action-btn.primary:hover:not(:disabled){background:#0056b3;border-color:#004085}.action-btn.info{background:#17a2b8;border-color:#17a2b8;color:#fff}.action-btn.info:hover:not(:disabled){background:#138496;border-color:#117a8b}.action-result{border-radius:4px;font-size:13px;font-weight:500;margin-top:8px;padding:12px}.action-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.action-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.expiration-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:12px;font-weight:500;padding:8px 12px;text-align:center}.expiration-info{border-top:1px solid #f0f0f0;color:#666;font-size:12px;margin-top:8px;padding:8px 0 4px;text-align:center}.loading-spinner{display:inline-block}@media (max-width:768px){.interactive-message{border-radius:6px;margin:6px 0;padding:12px}.message-actions{flex-direction:column;gap:6px}.action-btn{justify-content:center;min-height:40px;padding:10px 16px;width:100%}.message-text{font-size:13px}}@media (prefers-color-scheme:dark){.interactive-message{background:#1e1e1e;border-color:#333;color:#fff}.message-text{color:#e0e0e0}.message-text strong{color:#fff}.action-btn{background:#333;border-color:#555;color:#fff}.action-btn:hover:not(:disabled){background:#444}.expiration-info{border-top-color:#333;color:#aaa}}.attachment-modal{align-items:center;background:#141420d9;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:1000}.attachment-modal-content{background:#2c2c40;border-radius:12px;box-shadow:0 10px 30px #0000004d;color:#e0e0e5;max-width:400px;opacity:1;padding:25px;text-align:center;width:90%}.attachment-modal-content h2{border-bottom:1px solid #40406a;color:#fff;font-size:20px;margin-bottom:15px;margin-top:0;padding-bottom:12px}.attachment-preview{border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:15px;max-height:300px;max-width:100%;object-fit:contain}.attachment-caption{background-color:#34344a;border:1px solid #40406a;border-radius:8px;color:#e0e0e5;font-size:14px;margin-bottom:15px;min-height:60px;padding:12px;resize:vertical;width:100%}.attachment-caption:focus{border-color:#7d8eff;box-shadow:0 0 0 2px #7d8eff40;outline:none}.attachment-cancel-btn,.attachment-send-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;margin:0 8px;padding:10px 18px}.attachment-send-btn{background-color:#4a6dce;color:#fff}.attachment-send-btn:hover{background-color:#5a7de0}.attachment-cancel-btn{background-color:#bb4d4d;color:#fff}.attachment-cancel-btn:hover{background-color:#cf5a5a}.lobby-header{margin-bottom:20px;padding:20px}.lobby-header-main{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.lobby-team-info{flex:1 1;text-align:center}.lobby-team-name{color:#fff;font-size:24px;font-weight:700;margin:0;text-transform:uppercase}.lobby-team-name.team-1{text-align:right}.lobby-team-name.team-2{text-align:left}.lobby-vs-block{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:120px}.lobby-vs-text{color:red;font-size:32px;font-weight:700}.lobby-format-badge{background:red;border-radius:4px;color:#000;font-size:14px;font-weight:700;padding:4px 12px}.lobby-header-meta{align-items:center;border-top:1px solid #333;display:flex;gap:20px;justify-content:center;margin-top:12px;padding-top:12px}.lobby-custom-badge,.lobby-match-number,.lobby-tournament-name{color:#fff;font-size:14px}.lobby-custom-badge{color:red;font-weight:700}@media (max-width:768px){.lobby-header-main{flex-direction:column;gap:12px}.lobby-team-name{font-size:18px;text-align:center!important}.lobby-vs-text{font-size:24px}}.lobby-map-selection-board{margin:40px 0;padding:30px}.lobby-selection-header{margin-bottom:30px;text-align:center}.lobby-selection-header h3{color:#fff;font-size:24px;margin:0 0 20px}.lobby-current-action{font-size:18px}.lobby-current-action p{margin:10px 0}.lobby-action-type{border-radius:5px;font-weight:700;margin-left:10px;padding:5px 10px}.lobby-action-type.pick{background-color:#0f0;color:#000}.lobby-action-type.ban{background-color:red;color:#fff}.lobby-your-turn{animation:lobby-blink 1.5s ease-in-out infinite;color:#0f0;font-size:20px;font-weight:700}@keyframes lobby-blink{0%,to{opacity:1}50%{opacity:.5}}.lobby-waiting{color:#999}.lobby-selection-complete{color:#0f0;font-size:20px;font-weight:700}.lobby-maps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.lobby-map-item{background-color:#000;border:2px solid #333;border-radius:10px;height:240px;overflow:hidden;position:relative;transition:all .3s ease}.lobby-map-item.selectable{cursor:pointer}.lobby-map-item.selectable:hover{border-color:red;box-shadow:0 5px 20px #ff00004d;transform:translateY(-5px)}.lobby-map-item.map-picked{background-color:#001a00;border-color:#0f0;box-shadow:0 0 20px #00ff0080}.lobby-map-item.map-picked .lobby-map-name{color:#0f0;font-weight:700}.lobby-map-item.map-banned{border-color:red;opacity:.5}.lobby-map-thumbnail{background-color:#222;height:150px;position:relative;width:100%}.lobby-map-thumbnail img{height:100%;object-fit:cover;width:100%}.lobby-selection-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;font-size:60px;justify-content:center;left:0;position:absolute;right:0;top:0}.lobby-selection-overlay.pick{background-color:#00ff004d}.lobby-selection-overlay.ban{background-color:#ff00004d}.lobby-map-name{color:#fff;font-size:18px;font-weight:700;padding:8px;text-align:center}.lobby-map-actions{display:flex;justify-content:center;padding:0 8px 8px}.lobby-action-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;padding:10px 30px;text-transform:uppercase;transition:all .3s ease}.lobby-action-button.pick{background-color:#0f0;color:#000}.lobby-action-button.pick:hover{background-color:#0c0;transform:scale(1.05)}.lobby-action-button.ban{background-color:red;color:#fff}.lobby-action-button.ban:hover{background-color:#c00;transform:scale(1.05)}.lobby-selection-info{position:absolute;right:10px;top:10px}.lobby-selection-badge{border-radius:5px;font-size:12px;font-weight:700;padding:5px 10px;text-transform:uppercase}.lobby-selection-badge.pick{background-color:#0f0;color:#000}.lobby-selection-badge.ban{background-color:red;color:#fff}.lobby-selection-history{background-color:#000;border:1px solid #333;border-radius:10px;margin-top:30px;padding:20px}.lobby-selection-history h4{color:#fff;font-size:20px;margin:0 0 15px}.lobby-history-list{display:flex;flex-direction:column;gap:10px}.lobby-history-item{align-items:center;background-color:#111;border-radius:5px;display:flex;gap:10px;padding:10px}.lobby-history-index{color:#666;min-width:30px}.lobby-history-action{font-size:20px}.lobby-history-map{color:#fff;font-weight:700}.lobby-selected-maps{animation:pulse-selected 2s ease-in-out infinite;background-color:#001a00;border:3px solid #0f0;border-radius:10px;box-shadow:0 0 30px #0f06;margin-top:30px;padding:25px}@keyframes pulse-selected{0%,to{box-shadow:0 0 30px #0f06}50%{box-shadow:0 0 40px #0f09}}.lobby-selected-maps h4{color:#0f0;font-size:20px;margin:0 0 15px}.lobby-picked-maps-list{display:flex;flex-direction:column;gap:10px}.lobby-picked-map{align-items:center;background-color:#111;border:1px solid #0f0;border-radius:5px;display:flex;gap:10px;padding:10px}.lobby-map-number{color:#0f0;font-weight:700;min-width:80px}@media (max-width:768px){.lobby-map-selection-board{padding:20px}.lobby-maps-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lobby-map-thumbnail{height:100px}.lobby-map-name{font-size:16px;padding:10px}.lobby-action-button{font-size:14px;padding:8px 20px}}.lobby-participant-status{margin:40px 0}.lobby-participants-container{align-items:center;display:flex;gap:40px;justify-content:space-between;padding:30px}.lobby-team-status{background-color:#000;border:2px solid #333;border-radius:10px;flex:1 1;padding:20px;transition:all .3s ease}.lobby-team-status.my-team{border-color:red;box-shadow:0 0 20px #f003}.lobby-team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lobby-team-header h3{color:#fff;font-size:24px;margin:0}.lobby-my-team-badge{background-color:red;border-radius:5px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px}.lobby-ready-status{margin-bottom:20px}.lobby-status-not-ready,.lobby-status-ready{align-items:center;border-radius:5px;display:flex;font-size:18px;gap:10px;padding:15px}.lobby-status-ready{background-color:#00ff001a;border:1px solid #0f0}.lobby-status-not-ready{background-color:#ff00001a;border:1px solid red}.lobby-status-icon{font-size:24px}.lobby-status-text{color:#fff;font-weight:700}.lobby-ready-toggle-btn{border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;padding:15px;text-transform:uppercase;transition:all .3s ease;width:100%}.lobby-ready-toggle-btn.not-ready{background-color:#0f0;color:#000}.lobby-ready-toggle-btn.not-ready:hover{background-color:#0c0;transform:scale(1.02)}.lobby-ready-toggle-btn.ready{background-color:red;color:#fff}.lobby-ready-toggle-btn.ready:hover{background-color:#c00;transform:scale(1.02)}.lobby-vs-separator{align-items:center;background-color:red;border-radius:50%;box-shadow:0 0 30px #ff000080;color:#fff;display:flex;font-size:24px;font-weight:700;height:80px;justify-content:center;width:80px}.lobby-overall-status{margin-top:20px;padding:20px;text-align:center}.lobby-all-ready,.lobby-waiting-ready{align-items:center;display:flex;font-size:18px;gap:10px;justify-content:center}.lobby-all-ready{color:#0f0}.lobby-waiting-ready{color:#999}.lobby-spectator-info{align-items:center;background-color:#111;border:1px solid #333;border-radius:10px;display:flex;gap:10px;justify-content:center;margin-top:20px;padding:15px;text-align:center}.lobby-info-icon{font-size:20px}@media (max-width:1024px){.lobby-participants-container{flex-direction:column;gap:20px}.lobby-team-status{max-width:500px;width:100%}.lobby-vs-separator{font-size:20px;height:60px;width:60px}}@media (max-width:768px){.lobby-participant-status{margin:20px 0}.lobby-participants-container{padding:20px}.lobby-team-status{padding:15px}.lobby-team-header h3{font-size:20px}.lobby-ready-toggle-btn{font-size:14px;padding:12px}}.connection-block{background:#111;border:1px solid #333;border-radius:8px;margin-top:20px;padding:20px}.connection-block.waiting{border-color:#666}.connection-block.active{border-color:red}.connection-status{align-items:center;display:flex;gap:12px;justify-content:center;padding:16px}.status-icon{font-size:24px}.status-text{color:#fff;font-size:16px}.connection-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.connection-header h3{color:#fff;font-size:18px;margin:0}.server-location{color:red;font-size:14px;font-weight:700}.connection-item{margin-bottom:16px}.connection-item label{color:#fff;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.connection-actions{display:flex;gap:8px;margin-bottom:8px}.btn-connect,.btn-copy{background:#000;border:1px solid red;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:all .2s}.btn-connect:hover,.btn-copy:hover{background:#111}.btn-copy{border-color:#0f0}.connection-url{background:#000;border:1px solid #333;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;padding:8px;width:100%}.connection-match-link{border-top:1px solid #333;margin-top:20px;padding-top:16px;text-align:center}.btn-match-page{background:red;border-radius:6px;color:#000;display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-match-page:hover{background:#c00;color:#000}@media (max-width:768px){.connection-actions{flex-direction:column}.btn-connect,.btn-copy{width:100%}}.observer-zone{margin-top:20px;padding:16px}.observer-zone-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.observer-zone-header h3{color:#fff;font-size:16px;margin:0}.observer-count{background:red;border-radius:12px;color:#000;font-size:12px;font-weight:700;padding:2px 8px}.observer-list{display:flex;flex-direction:column;gap:8px}.observer-item{align-items:center;background:#000;border:1px solid #333;border-radius:6px;display:flex;gap:10px;padding:8px}.observer-avatar{background:#222;border-radius:50%;height:32px;overflow:hidden;width:32px}.observer-avatar img{height:100%;object-fit:cover;width:100%}.observer-info{align-items:center;display:flex;flex:1 1;gap:8px}.observer-name{color:#fff;font-size:13px;font-weight:500}.observer-role{color:red;font-size:11px}.observer-empty{color:#666;font-size:14px;padding:16px;text-align:center}.unassigned-section{border-top:1px solid #333;margin-top:16px;padding-top:16px}.unassigned-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.unassigned-header h4{color:#fff;font-size:14px;margin:0}.unassigned-hint{color:red;font-size:11px;font-style:italic}.unassigned-list{display:flex;flex-direction:column;gap:6px}.unassigned-player{align-items:center;background:#1a1a1a;border:1px dashed #666;border-radius:6px;cursor:grab;display:flex;gap:10px;padding:6px;transition:all .2s}.unassigned-player:hover{background:#222;border-color:red}.unassigned-player:active{cursor:grabbing;opacity:.7}.unassigned-player .player-avatar{background:#222;border-radius:50%;height:28px;overflow:hidden;width:28px}.unassigned-player .player-avatar img{height:100%;object-fit:cover;width:100%}.unassigned-player .player-info{flex:1 1}.unassigned-player .player-name{color:#fff;font-size:12px}@media (max-width:768px){.observer-item,.unassigned-player{padding:6px}.observer-avatar{height:28px;width:28px}}.team-roster-base{background:#111;border:1px solid #333;border-radius:8px;padding:16px}.team-roster-base.team-1{border-color:red}.team-roster-base.team-2{border-color:#0af}.team-roster-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.team-roster-name{color:#fff;font-size:18px;font-weight:700;margin:0}.team-roster-ready-indicator{align-items:center;border-radius:4px;display:flex;font-size:14px;gap:6px;padding:4px 10px}.team-roster-ready-indicator.ready{background:#00ff001a;color:#0f0}.team-roster-ready-indicator.not-ready{background:#ff00001a;color:red}.ready-icon{font-size:16px}.team-roster-players{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.team-roster-player{align-items:center;background:#000;border:1px solid #333;border-radius:6px;display:flex;gap:12px;padding:8px;transition:all .2s}.team-roster-player:hover:not(.empty-slot){background:#1a1a1a;border-color:red}.team-roster-player.empty-slot{opacity:.5}.player-avatar{align-items:center;background:#222;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.player-avatar img{height:100%;object-fit:cover;width:100%}.player-avatar.empty{background:#111;border:1px dashed #333}.player-avatar.empty span{color:#666;font-size:18px}.player-info{align-items:center;display:flex;flex:1 1;gap:8px}.player-name{font-weight:500}.player-name.empty{color:#666;font-style:italic}.player-captain-badge{font-size:14px}.player-ready-status{margin-left:auto}.ready-indicator{display:inline-block;font-size:16px}.ready-indicator.ready{animation:pulse-ready 2s ease-in-out infinite}@keyframes pulse-ready{0%,to{opacity:1}50%{opacity:.6}}.ready-indicator.not-ready{opacity:.5}.team-roster-ready-btn{background:#000;border:1px solid red;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:all .2s;width:100%}.team-roster-ready-btn:hover{background:#111}.team-roster-ready-btn.ready{background:#00ff001a;border-color:#0f0;color:#0f0}.team-roster-ready-btn.ready:hover{background:#0f03}@media (max-width:768px){.team-roster-header{align-items:flex-start;flex-direction:column;gap:8px}.player-avatar{height:32px;width:32px}.player-name{font-size:13px}}.tournament-lobby-container{background:#000;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.lobby-error,.lobby-loading,.lobby-not-found,.steam-modal{align-items:center;background:#111;border:1px solid #333;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.lobby-error{border-color:red}.btn-back,.btn-cancel,.btn-profile{background:#000;border:1px solid red;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s}.btn-back:hover,.btn-cancel:hover,.btn-profile:hover{background:#111}.btn-cancel{border-color:#666}.steam-modal{border-color:red;margin:0 auto;max-width:500px}.steam-modal h2{color:red;margin:0 0 12px}.steam-modal p{color:#fff;margin:0 0 20px}.steam-modal button{min-width:150px}.tournament-teams-rosters{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}@media (max-width:768px){.tournament-lobby-container{padding:12px}.tournament-teams-rosters{grid-template-columns:1fr}.lobby-error,.lobby-loading,.lobby-not-found,.steam-modal{padding:20px}.btn-start-pickban{font-size:16px;padding:12px 30px}}.format-selector{margin-bottom:20px;padding:16px}.format-selector-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:center;margin-bottom:16px;padding-bottom:12px}.format-selector-header h3{color:#fff;font-size:16px;margin:0}.current-format-badge{background:red;border-radius:4px;color:#000;font-size:12px;font-weight:700;padding:4px 10px}.format-options{display:flex;flex-direction:row;gap:12px;justify-content:center}.format-option{align-items:center;background:#000;border:2px solid #333;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:-webkit-max-content;height:max-content;padding:16px;transition:all .2s}.format-option:hover:not(.disabled){background:#1a1a1a;border-color:red}.format-option.active{background:#ff00001a;border-color:red}.format-option.disabled{cursor:not-allowed;opacity:.5}.format-label{color:#fff;font-size:16px;font-weight:700}.format-description{color:#999;font-size:12px}.format-hint{color:red;font-size:13px;margin:12px 0 0;text-align:center}@media (max-width:768px){.format-options{grid-template-columns:1fr}}.invite-panel-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.invite-panel{background:#111;border:1px solid red;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.invite-panel-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px}.invite-panel-header h3{color:#fff;font-size:18px;margin:0}.invite-panel-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.invite-panel-close:hover{color:red}.invite-search-section{padding:16px}.invite-search-input{background:#000;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:10px;width:100%}.invite-search-input:focus{border-color:red;outline:none}.invite-search-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.invite-user-item{align-items:center;background:#000;border:1px solid #333;border-radius:6px;display:flex;gap:12px;padding:10px;transition:all .2s}.invite-user-item:hover{background:#1a1a1a;border-color:red}.invite-user-avatar{background:#222;border-radius:50%;height:40px;overflow:hidden;width:40px}.invite-user-avatar img{height:100%;object-fit:cover;width:100%}.invite-user-info{flex:1 1}.invite-user-name{color:#fff;font-size:14px;font-weight:500}.btn-invite{background:red;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:6px 14px;transition:all .2s}.btn-invite:hover{background:#c00}.invite-friends-section{border-top:1px solid #333;padding:16px}.friends-toggle{align-items:center;background:#000;border:1px solid #333;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px;transition:all .2s;width:100%}.friends-toggle:hover{background:#1a1a1a;border-color:red}.toggle-icon{color:red}.friends-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media (max-width:768px){.invite-panel{max-height:90vh;width:95%}.invite-user-avatar{height:32px;width:32px}}.custom-lobby-container{background:#000;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.lobby-viewer-mode{align-items:center;background:#111;border:1px solid #666;border-radius:8px;display:flex;gap:12px;justify-content:center;margin-bottom:16px;padding:12px 20px}.viewer-icon{font-size:24px}.viewer-text{color:#fff;font-size:16px;font-weight:700}.viewer-hint{color:#999;font-size:13px;font-style:italic}.access-hint{color:#999;font-size:14px;margin-top:8px}.start-pickban-section{animation:pulse-glow 2s ease-in-out infinite;background:#111;border:2px solid red;border-radius:8px;margin:20px 0;padding:20px;text-align:center}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ff00004d}50%{box-shadow:0 0 20px #f009}}.btn-start-pickban{background:red;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:18px;font-weight:700;padding:14px 40px;text-transform:uppercase;transition:all .2s}.btn-start-pickban:hover{background:#c00;box-shadow:0 4px 15px #ff000080;transform:translateY(-2px)}.start-hint{color:#fff;font-size:14px;margin:12px 0 0}.lobby-access-denied,.lobby-loading{align-items:center;background:#111;border:1px solid #333;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.lobby-access-denied{border-color:red}.error-icon,.loading-icon{font-size:48px}.btn-back{background:#000;border:1px solid red;border-radius:6px;font-size:14px;font-weight:700;transition:all .2s}.btn-back:hover{background:#111}.custom-lobby-teams{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}.custom-team-section{background:#111;border:1px solid #333;border-radius:8px;min-height:300px;padding:16px}.custom-team-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.custom-team-header h3{color:#fff;font-size:18px;margin:0}.btn-add-player{background:red;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:all .2s}.btn-add-player:hover{background:#c00}.custom-team-players{display:flex;flex-direction:column;gap:8px}.custom-player-card{align-items:center;background:#000;border:1px solid #333;border-radius:6px;cursor:grab;display:flex;gap:10px;padding:10px;transition:all .2s}.custom-player-card:hover{background:#1a1a1a;border-color:red}.custom-player-card:active{cursor:grabbing}.custom-player-card img{border-radius:50%;height:36px;object-fit:cover;width:36px}.custom-player-card span{color:#fff;font-size:14px}.player-name-with-badge{align-items:center;display:flex;gap:6px}.captain-badge{font-size:16px}.btn-ready-toggle{background:none;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.btn-ready-toggle:hover{background:#1a1a1a;border-color:red}.btn-make-captain{background:none;border:1px solid gold;border-radius:4px;color:gold;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.btn-make-captain:hover{background:#ffd7001a;transform:scale(1.1)}.btn-remove{background:none;border:1px solid red;border-radius:4px;color:red;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.btn-remove:hover{background:#ff00001a}.custom-match-actions{margin:20px 0;text-align:center}.btn-create-match{background:red;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:14px 30px;transition:all .2s}.btn-create-match:hover{background:#c00}.custom-lobby-admin-actions{border-top:1px solid #333;display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:20px}.btn-clear-lobby{background:#000;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s}.btn-clear-lobby:hover{background:#111;border-color:red}@media (max-width:1024px){.custom-lobby-teams{grid-template-columns:1fr}}@media (max-width:768px){.custom-lobby-container{padding:12px}.custom-player-card img{height:28px;width:28px}}.tournament-header.with-cs2-hero{align-items:flex-end;border:none;margin-bottom:40px}.match-stats-container{margin:0 auto;padding:0;position:relative;width:100%}.custom-match-ml-8{margin-left:8px}.custom-match-leaders-panel,.custom-match-pickban{margin-top:32px}.pickban-grid{grid-gap:8px 10px;align-items:center;display:grid;gap:8px 10px;grid-auto-rows:auto}.pb-team{color:#fff;font-weight:700}.pb-team1{grid-row:1}.pb-steps1{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-row:1}.pb-axis{background:#333;border-bottom:1px solid #222;border-top:1px solid #222;grid-row:2;height:2px;position:relative}.pb-axis:after{border-bottom:4px solid #0000;border-left:8px solid #333;border-top:4px solid #0000;content:"";height:0;position:absolute;right:-8px;top:-4px;width:0}.pb-axis .pb-axis-cells{grid-gap:10px;display:grid;gap:10px;height:0;position:relative;top:-9px}.pb-axis .pb-axis-cell{align-items:center;display:flex;justify-content:center}.pb-tri{border-left:6px solid #0000;border-right:6px solid #0000;display:inline-block;height:0;position:relative;width:0}.pb-tri.up{border-bottom:10px solid #666;top:-2px}.pb-tri.down{border-top:10px solid #666;top:9px}.pb-tri.pick.up{border-bottom-color:#00c853}.pb-tri.pick.down{border-top-color:#00c853}.pb-tri.ban.up{border-bottom-color:red}.pb-tri.ban.down{border-top-color:red}.pb-tri.decider.up{border-bottom-color:#c1c1c1}.pb-tri.decider.down{border-top-color:#c1c1c1}.pb-team2{grid-row:3}.pb-steps2{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-row:3}.pb-cell{display:flex;min-height:28px}.pb-cell,.pb-marker{justify-content:center}.pb-marker{align-items:center;background:#0000;border-radius:6px;color:#fff;display:inline-flex;font-size:18px;font-weight:700;min-width:52px;padding:4px 8px;-webkit-user-select:none;user-select:none}.pb-marker.pick{color:#00c853}.pb-marker.ban{color:red}.pb-marker.decider{color:#c1c1c1}@media (max-width:720px){.pickban-grid{gap:6px;grid-template-columns:1fr}.pb-team1,.pb-team2{grid-column:1}.pb-steps1,.pb-steps2{grid-auto-flow:column;grid-column:1;overflow-x:auto}.pb-axis{grid-column:1}}.maps-accordion-container,.match-compact-toggle,.match-header-container{margin-top:32px}.match-header-inline{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-auto-flow:column;grid-template-columns:auto 36px auto auto auto 36px auto;justify-content:center}.match-header-inline .team-name{color:#fff;font-size:24px;font-weight:700}.match-header-inline .team-name.right{text-align:left}.match-header-inline .team-name.left{text-align:right}.match-header-inline .team-avatar{background:#111;border:1px solid #333;border-radius:50%;height:36px;width:36px}.match-header-inline .team-score{color:#c1c1c1;font-size:34px;font-weight:800;min-width:36px;text-align:center}.match-header-inline .team-score.winner{color:#00c853}.match-header-inline .match-format-badge{color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.match-connect-container{margin-top:32px}.match-connect-row{margin-top:8px}.match-section-container,.match-status-container{margin-top:32px}.match-header-row{display:flex;flex-direction:column;font-size:26px;font-weight:700;gap:16px;justify-content:center;margin-top:32px}.match-header-row .list-row-left{display:flex;flex-direction:row;font-size:38px}.custom-match-mt-16>h3,.match-stats-section h3{color:#c1c1c1;font-weight:700;margin:0 0 8px;text-transform:none}.badge{align-items:center;border:1px solid red;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.badge,.badge:hover{background:#111}.pickban-row{display:flex;flex-wrap:wrap;gap:8px}.badge.ban{border-color:#ff3b30}.badge.ban,.badge.pick{align-items:baseline;display:flex}.badge.pick{border-color:#00c853}.badge.decider{border-color:gold}.badge .icon{display:inline-block;height:14px;width:14px}.table{background:#000;border-collapse:collapse;color:#fff;font-size:14px;table-layout:fixed;width:100%}.table thead th{background:#111;border-bottom:1px solid #333;position:-webkit-sticky;position:sticky;text-align:left;top:0}.table tbody td,.table thead th{padding:8px 10px;white-space:nowrap}.table tbody td{border-top:1px solid #222;vertical-align:middle}.table tbody td.best-cell{background:linear-gradient(90deg,#0000009c,#0041069c)}.table tbody tr:hover{background:#0b0b0b}.match-stats-container .table tbody td,.match-stats-container .table thead th{width:5%}.match-stats-container .table td:first-child,.match-stats-container .table th:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:132px}.list-row{justify-content:space-between}.list-row,.list-row-left,.list-row-right{align-items:center;display:flex}.match-accordion{background:#111;border:1px solid #333;border-radius:6px}.accordion-row{cursor:pointer;padding:8px}.accordion-content{padding:8px 12px}.map-thumb{border:1px solid #333;border-radius:4px;height:36px;margin-right:8px;object-fit:cover;width:64px}.leaders-title{color:#c1c1c1;font-weight:700;margin-bottom:8px}.leaders-grid{grid-gap:16px;display:grid;gap:16px;grid-template-areas:"mvp mvp kills hs" "mvp mvp acc clutch1";margin:16px 0 32px}.leader-card{background:linear-gradient(90deg,#243636,#5e8d8d);border:1px solid #333;border-radius:8px;color:#a7a7a7;min-height:100px;padding:12px}.leader-card .leader-title{color:#c1c1c1;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.leader-card .leader-name{color:#fff;font-weight:600;margin-top:4px}.leader-card .leader-label{color:#c1c1c1}.leader-card .leader-value{color:#a7a7a7}.leader-strong{font-size:18px;font-weight:700}.leader-mvp{background:linear-gradient(90deg,#413110,#a77d2a);grid-area:mvp;position:relative}.leader-mvp:after{border:1px solid #ffd70059;border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute}.leader-mvp .leader-title{font-size:14px}.leader-mvp .leader-metrics{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.card-most-kills{grid-area:kills}.card-highest-hs{grid-area:hs}.card-accuracy{grid-area:acc}.card-clutch-1v1{grid-area:clutch1}.leaders-footnote{font-size:12px;margin-top:6px;opacity:.6}.custom-match-pickban h3,.maps-accordion-container h3{color:#c1c1c1;text-transform:none}@media (max-width:1024px){.leaders-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.leader-mvp{grid-column:span 3;grid-row:span 2}}@media (max-width:640px){.leaders-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.leader-mvp{grid-column:span 2;grid-row:span 2}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-line{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0a0a0a 25%,#111 37%,#0a0a0a 63%);background-size:400% 100%;border-radius:4px}.s-w-100{width:100%}.s-w-80{width:80%}.s-w-60{width:60%}.s-h-14{height:14px}.s-h-120{height:120px}.skeleton-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.skeleton-card{background:#111;border:1px solid #333;border-radius:6px;min-width:180px;padding:12px}.skeleton-table table{width:100%}.skeleton-map-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skeleton-tile{padding:12px}.match-status-panel,.skeleton-tile{background:#111;border:1px solid #333;border-radius:6px}.match-status-panel{color:#ddd;padding:10px 12px}.match-status-panel .row{align-items:center;display:flex;justify-content:space-between}@media (max-width:768px){.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border-top:1px solid #222;padding:8px 0}.table td{display:flex;justify-content:space-between;padding:6px 10px}.table td:before{color:#aaa;content:attr(data-label);margin-right:12px}}.compact-toggle{gap:8px}.compact-toggle,.toggle-switch{align-items:center;display:inline-flex}.toggle-switch{background:#000;border-radius:999px;color:#fff;cursor:pointer;gap:10px;padding:6px 10px}.toggle-switch .toggle-track{background:#111;border:1px solid #333;border-radius:999px;height:22px;position:relative;width:44px}.toggle-switch .toggle-thumb{background:#fff;border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.toggle-switch.on .toggle-thumb{transform:translateX(22px)}.toggle-switch .toggle-text{color:#c1c1c1;font-size:13px}.match-compact-toggle .btn:hover,.match-compact-toggle button:hover{border:none!important}.share-match-preview{background:#111;border:2px solid #333;border-radius:8px;margin-bottom:24px;padding:20px}.share-match-result{text-align:center}.share-match-teams{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.share-match-team{flex:1 1;text-align:center}.share-match-team .share-team-name{color:#fff;font-size:1.1em;font-weight:600}.share-match-score{flex:0 0 auto;margin:0 20px;text-align:center}.share-match-score .share-score{color:red;display:block;font-size:1.8em;font-weight:700;margin-bottom:4px}.share-match-score .share-winner-indicator{color:gold;display:block;font-size:.85em;font-weight:600}.share-match-meta{color:#999;display:flex;font-size:.9em;gap:16px;justify-content:center}.share-match-meta .share-tournament-name{font-weight:500}.share-match-meta .share-match-number{color:#666}.share-buttons{margin-bottom:24px}.share-section-title{align-items:center;color:#fff;display:flex;font-size:1.1em;font-weight:600;gap:8px;margin-bottom:16px}.share-social-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.share-social-icon{font-size:22px;margin-bottom:4px}.share-copied-indicator{animation:shareFadeInOut 2s ease-in-out;background:#4caf50;border-radius:4px;color:#fff;font-size:.7em;padding:2px 6px;position:absolute;right:-8px;top:-8px}@keyframes shareFadeInOut{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.share-direct-link-section{margin-bottom:16px}.share-direct-link-container{display:flex;gap:8px;margin-bottom:8px}.share-direct-link-input{background:#111;border:2px solid #333;border-radius:6px;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:.9em;padding:12px 16px}.share-direct-link-input:focus{border-color:red;outline:none}.share-copy-link-btn{background:#111;border:2px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;min-width:50px;padding:12px 16px;transition:all .2s ease}.share-copy-link-btn:hover{background:#1a1a1a;border-color:red}.share-copy-success{animation:shareFadeIn .3s ease-in;color:#4caf50;font-size:.85em;margin:0}@keyframes shareFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-stats{border-top:1px solid #333;padding-top:16px;text-align:center}.share-stats-text{color:#666;font-size:.8em}@media (max-width:768px){.share-match-teams{flex-direction:column;gap:12px}.share-match-score{margin:0;order:-1}.share-social-grid{gap:8px;grid-template-columns:1fr}.share-social-btn{padding:12px}.share-direct-link-container{flex-direction:column}.share-copy-link-btn{width:100%}}@media (max-width:480px){.share-match-preview{padding:16px}.share-match-score .share-score{font-size:1.5em}.share-social-btn{flex-direction:row;gap:12px;padding:10px;text-align:left}.share-social-icon{height:18px;margin-bottom:0;width:18px}}.edit-match-modal{max-width:700px;min-height:400px}.edit-match-info{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:24px;padding:16px}.edit-match-info .info-text{color:#fff;font-size:14px;line-height:1.5;margin:0 0 12px}.edit-match-info .warning-text{color:orange;font-size:13px;line-height:1.5;margin:0}.maps-editor{margin-bottom:24px}.maps-editor h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.no-maps-text{background:#111;border:1px solid #333;border-radius:8px;color:#999;font-size:14px;padding:32px;text-align:center}.maps-list{display:flex;flex-direction:column;gap:12px}.map-editor-row{background:#111;border:1px solid #333;border-radius:8px;padding:16px;transition:border-color .2s}.map-editor-row:hover{border-color:red}.map-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}.map-score-inputs{align-items:center;display:flex;gap:16px;justify-content:center}.score-input-group{align-items:center;display:flex;flex-direction:column;gap:8px}.score-input-group label{color:#999;font-size:12px;white-space:nowrap}.score-input{background:#000;border-radius:4px;font-size:18px;font-weight:600;padding:8px;transition:border-color .2s;width:80px}.score-input:hover{border-color:red}.score-input:focus{border-color:red;box-shadow:0 0 0 2px #ff00001a;outline:none}.score-separator{font-size:24px;font-weight:600;margin:0 8px}.calculated-result{background:#111;border:2px solid red;border-radius:8px;padding:20px}.calculated-result h4{color:#999;font-size:14px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.result-preview{align-items:center;display:flex;flex-direction:column;gap:8px}.result-score{color:#fff;font-size:32px;font-weight:700}.result-winner{color:red;font-size:14px;font-weight:600}@media (max-width:768px){.edit-match-modal{margin:20px;max-width:95%}.map-score-inputs{flex-direction:column;gap:12px}.score-separator{margin:8px 0;transform:rotate(90deg)}.score-input{width:100px}.result-score{font-size:28px}}.feedback-prompt-overlay{align-items:center;animation:fadeIn .2s ease-out forwards;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:10000}.feedback-prompt-modal{animation:slideIn .3s ease-out .1s forwards;background-color:#111;border:1px solid #333;border-radius:12px;max-width:500px;opacity:0;transform:translateY(20px);width:90%}.feedback-prompt-content{padding:40px 32px;text-align:center}.feedback-prompt-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:24px}.feedback-prompt-title{color:#fff;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px}.feedback-prompt-description{color:#999;font-size:15px;line-height:1.6;margin:0 0 24px}.feedback-prompt-match-info{background:#0a0a0a;border:1px solid #222;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px}.match-info-label{color:#666;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.match-info-teams{color:#fff;font-size:16px;font-weight:500}.feedback-prompt-reward{align-items:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid red;border-radius:8px;display:flex;gap:12px;justify-content:center;margin-bottom:32px;padding:16px}.reward-icon{font-size:32px}.reward-text{color:#ccc;font-size:15px}.reward-text strong{color:red;font-weight:600}.feedback-prompt-actions{display:flex;gap:12px;margin-bottom:16px}.feedback-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.feedback-btn-primary{background:red;color:#000}.feedback-btn-primary:hover{background:#f33;transform:translateY(-1px)}.feedback-btn-secondary{background:#111;border:1px solid #333;color:#999}.feedback-btn-secondary:hover{background:#1a1a1a;color:#fff}.feedback-prompt-hint{color:#666;font-size:13px;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.feedback-prompt-modal{max-width:none;width:95%}.feedback-prompt-content{padding:32px 24px}.feedback-prompt-title{font-size:20px}.feedback-prompt-actions{flex-direction:column-reverse}.feedback-btn{width:100%}}.post-feedback-overlay{align-items:center;animation:fadeIn .2s ease-out forwards;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:10001}.post-feedback-modal{animation:slideIn .3s ease-out .1s forwards;background-color:#111;border:1px solid #333;border-radius:12px;max-height:90vh;max-width:700px;opacity:0;overflow-y:auto;transform:translateY(20px);width:90%}.post-feedback-header{align-items:center;background:#111;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.post-feedback-header h2{color:#fff;font-size:22px;font-weight:600;margin:0}.feedback-close-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s ease}.feedback-close-btn:hover{background:#222;color:#fff}.post-feedback-content{padding:32px}.feedback-loading{color:#999;font-size:16px;padding:64px 32px;text-align:center}.feedback-section{margin-bottom:40px}.feedback-section:last-of-type{margin-bottom:24px}.feedback-section-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.feedback-section-hint{color:#666;font-size:13px;line-height:1.5;margin:0 0 20px}.feedback-player-card{background:#0a0a0a;border:1px solid #222;border-radius:8px;margin-bottom:16px;padding:20px;transition:border-color .2s ease}.feedback-player-card:hover{border-color:#333}.feedback-player-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.feedback-player-avatar{border:2px solid #333;border-radius:50%;height:40px;object-fit:cover;width:40px}.feedback-player-name{color:#fff;font-size:16px;font-weight:500}.feedback-rating-group{margin-bottom:16px}.feedback-rating-group:last-child{margin-bottom:0}.feedback-rating-group label{color:#999;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.feedback-rating-buttons{display:flex;flex-wrap:wrap;gap:8px}.rating-btn{background:#000;border:1px solid #333;border-radius:6px;color:#ccc;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.rating-btn:hover{background:#1a1a1a;border-color:#444;transform:translateY(-1px)}.rating-btn.active{border-width:2px;font-weight:600}.rating-btn.rating-clean.active,.rating-btn.rating-good.active{background:#00aa0026;border-color:#0a0;color:#0f0}.rating-btn.rating-normal.active{background:#66666626;border-color:#666;color:#ccc}.rating-btn.rating-suspicious.active{background:#ffaa0026;border-color:#fa0;color:#fa0}.rating-btn.rating-cheating.active,.rating-btn.rating-toxic.active{background:#ff000026;border-color:red;color:red}.rating-btn.rating-bad.active{background:#ff660026;border-color:#f60;color:#f60}.rating-btn.rating-silent.active{background:#66666626;border-color:#666;color:#999}.feedback-summary{align-items:center;background:#0a0a0a;border:1px solid #333;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.feedback-summary-item{display:flex;flex-direction:column;gap:4px}.feedback-summary-item span{color:#999;font-size:13px}.feedback-summary-item strong{color:#fff;font-size:18px;font-weight:600}.reward-highlight{color:red!important}.post-feedback-actions{display:flex;gap:12px;margin-bottom:16px}.feedback-warning{color:#666;font-size:12px;line-height:1.5;margin:0;text-align:center}.post-feedback-modal::-webkit-scrollbar{width:8px}.post-feedback-modal::-webkit-scrollbar-track{background:#0a0a0a}.post-feedback-modal::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.post-feedback-modal::-webkit-scrollbar-thumb:hover{background:#444}@media (max-width:768px){.post-feedback-modal{max-height:95vh;width:95%}.post-feedback-header{padding:20px 24px}.post-feedback-header h2{font-size:18px}.post-feedback-content{padding:24px 20px}.feedback-player-card{padding:16px}.feedback-rating-buttons{flex-direction:column}.rating-btn{justify-content:center;width:100%}.post-feedback-actions{flex-direction:column-reverse}.feedback-btn{width:100%}.feedback-summary{flex-direction:column;gap:12px;text-align:center}}.match-map-card,.match-maps-grid{position:relative}.match-map-card *{pointer-events:auto}.match-map-card img{display:block}.demo-download-btn{align-items:center;background:#111;border:1px solid red;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:36px;z-index:10}.demo-download-btn:hover{background:#222;border-color:#f33;box-shadow:0 4px 8px #ff00004d;transform:translateY(-2px)}.demo-download-btn svg{fill:#fff;height:20px;transition:fill .2s ease;width:20px}.demo-download-btn:hover svg{fill:red}.match-details-page{background:#0000;color:#fff;margin:320px auto 0;max-width:1400px;min-height:100vh;padding:20px}.match-details-error,.match-details-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{border:3px solid #333}.btn-back{background:#111;border:1px solid #333;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;transition:all .3s ease}.btn-back:hover{background:#222;border-color:red}.match-breadcrumb{align-items:center;color:#999;display:flex;font-size:14px;gap:10px;margin-bottom:30px}.match-breadcrumb a{color:#999;text-decoration:none;transition:color .3s ease}.match-breadcrumb a:hover{color:red}.breadcrumb-separator{color:#666}.match-status-bar{align-items:center;display:flex;justify-content:space-between;padding:15px 20px}.match-status{border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 15px;text-transform:uppercase}.status-live{animation:pulse 2s infinite;background:red;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-completed{background:#222;color:#999}.status-scheduled{background:#111;border:1px solid #333;color:#fff}.match-date{color:#999;font-size:14px}.match-main-header{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr auto 1fr;margin-bottom:40px;padding:20px 40px}.team-block{align-items:center;display:flex;flex-direction:column;gap:15px;transition:transform .3s ease}.team-block.winner{position:relative}.team-block.winner:after{animation:bounce 2s infinite;content:"👑";font-size:24px;position:absolute;top:-20px}.team-block .team-name{color:#c1c1c1}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.team-logo{background:#000;border:2px solid #333;border-radius:8px;height:120px;object-fit:contain;padding:10px;transition:all .3s ease;width:120px}.team-block.winner .team-logo{border-color:gold;box-shadow:0 0 20px #ffd7004d}.team-name{font-size:24px;font-weight:700;margin:0;text-align:center}.team-block.winner .team-name{color:gold}.match-score-block{align-items:center;display:flex;flex-direction:column;gap:10px}.match-score{align-items:center;display:flex;font-size:48px;font-weight:700;gap:15px}.score{color:#999;transition:all .3s ease}.score.winner{color:#fff;font-size:56px}.score-separator{color:#666}.match-format{color:#999;font-size:14px;letter-spacing:1px;text-transform:uppercase}.section-title{border-bottom:2px solid red;color:#fff;display:inline-block;font-size:20px;margin-bottom:20px;padding-bottom:10px}.match-map-pool{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:30px;padding:30px}.map-pool-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.map-card{background:#000;border:2px solid #333;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.map-card:hover{border-color:#666;transform:translateY(-5px)}.map-card.map-played{background:linear-gradient(135deg,#000,#010);border-color:#0f0;box-shadow:0 0 20px #0f06}.map-card.map-played:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#0f0,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.map-image-wrapper{background:#222;height:80px;position:relative;width:100%}.map-image{height:100%;object-fit:cover;opacity:.7;width:100%}.map-played .map-image{opacity:1}.map-banned{background:linear-gradient(135deg,#000,#200);border-color:#f44;box-shadow:0 0 20px #ff444440}.map-played-overlay{color:#0f0}.map-banned-overlay,.map-played-overlay{align-items:center;background:#000000b3;border-radius:50%;display:flex;font-size:32px;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.map-banned-overlay{color:#f44}.map-name{color:#999;font-size:12px;font-weight:700;padding:8px;text-align:center;text-transform:uppercase}.map-played .map-name{color:#fff}.map-score{align-items:center;background:linear-gradient(180deg,#111,#000);border-top:2px solid #0f0;color:#fff;display:flex;font-size:16px;gap:8px;justify-content:center;padding:8px}.map-action-label,.map-score{font-weight:700;text-align:center}.map-action-label{font-size:11px;padding:6px}.map-action-label.ban{color:#f44}.map-action-label.pick{color:#0f0}.map-score .score-divider{color:#666;margin:0 4px}.map-score .winner-score{color:#0f0;font-size:18px;text-shadow:0 0 10px #00ff0080}.score-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.score-modal{background:#000;border:1px solid #333;border-radius:10px;box-shadow:0 10px 30px #0009;width:360px}.score-modal-header{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;padding:14px 16px}.score-modal-title{color:#fff;font-weight:700}.score-modal-close{background:#0000;border:none;color:#999;cursor:pointer;font-size:18px}.score-modal-close:hover{color:#fff}.score-modal-body{align-items:center;display:flex;gap:12px;justify-content:center;padding:20px}.score-field{display:flex;flex-direction:column;gap:6px;min-width:120px}.score-field label{color:#bbb;font-size:12px}.score-input{background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:16px;padding:8px 10px;text-align:center}.score-sep{color:#666;font-weight:700}.score-modal-actions{border-top:1px solid #222;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 16px}.match-pick-ban{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:30px;padding:30px}.pick-ban-timeline-horizontal{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.pick-ban-card{background:#000;border:1px solid #333;border-radius:8px;min-width:180px;overflow:hidden}.pick-ban-order{font-size:12px;padding:6px 8px}.pick-ban-map-thumb{background:#222;height:90px;position:relative}.pick-ban-map-thumb img{height:100%;object-fit:cover;opacity:.85;width:100%}.pick-ban-badge{background:#111;border:1px solid #333;border-radius:4px;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:8px;top:8px}.pick-ban-badge.ban{border-color:#f44;color:#f44}.pick-ban-badge.pick{border-color:#0f0;color:#0f0}.pick-ban-meta{padding:8px}.pick-ban-team-name{color:#fff;font-size:12px;font-weight:700;margin-bottom:4px}.pick-ban-map-name{color:#999;font-size:12px;text-transform:uppercase}.pick-ban-timeline{display:flex;flex-direction:column;gap:10px}.pick-ban-item{grid-gap:20px;align-items:center;background:#000;border:1px solid #333;border-radius:6px;display:grid;gap:20px;grid-template-columns:40px 1fr 100px 150px;padding:15px;transition:all .3s ease}.pick-ban-item:hover{background:#0a0a0a;border-color:#666}.pick-ban-order{color:#666;font-size:14px;font-weight:700}.pick-ban-team{color:#fff;font-weight:700}.pick-ban-action{font-size:12px;font-weight:700;text-align:center}.pick-ban-action.ban{color:#f44}.pick-ban-action.pick{color:#0f0}.pick-ban-map{color:#999;font-weight:700;text-align:right;text-transform:uppercase}.match-lineups{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:30px;padding:30px}.lineups-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.lineup-team{background:#000;border:1px solid #333;border-radius:8px;padding:20px}.lineup-header{align-items:center;border-bottom:1px solid #333;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}.lineup-logo{background:#111;border-radius:6px;height:60px;object-fit:contain;padding:5px;width:60px}.lineup-team-name{color:#fff;font-size:18px;font-weight:700;margin:0}.player-name.linklike{color:#fff;cursor:pointer}.player-name.linklike:hover{color:red}.lineup-players{display:flex;flex-direction:column;gap:10px}.lineup-player{align-items:center;background:#111;border-radius:6px;display:flex;gap:12px;padding:8px;transition:all .3s ease}.lineup-player:hover{background:#1a1a1a;border:1px solid #333}.player-avatar{border:2px solid #333;border-radius:50%;height:36px;object-fit:cover;width:36px}.player-name{color:#fff;flex:1 1;font-size:14px}.captain-badge{background:red;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:2px 8px}.match-team-history{background:#111;border:1px solid #333;border-radius:8px;margin-bottom:30px;padding:30px}.history-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.history-team{background:#000;border:1px solid #333;border-radius:8px;padding:20px}.history-team-name{border-bottom:1px solid #333;color:#fff;font-size:16px;font-weight:700;margin:0 0 15px;padding-bottom:10px}.history-matches{display:flex;flex-direction:column;gap:8px}.history-match{grid-gap:15px;align-items:center;background:#111;border:1px solid #333;border-radius:6px;display:grid;gap:15px;grid-template-columns:1fr auto auto;padding:10px;transition:all .3s ease}.history-match:hover{background:#1a1a1a}.history-opponent{color:#999;font-size:14px}.history-score{color:#666;font-size:14px;font-weight:700}.history-result{align-items:center;border-radius:4px;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.history-result.win{background:#0f0;color:#000}.history-result.loss{background:#f44;color:#fff}.no-history{color:#666;font-style:italic;padding:20px;text-align:center}.match-status-bar-buttons{align-items:center;display:flex;gap:8px;justify-content:center}@media (max-width:1024px){.match-main-header{grid-template-columns:1fr;text-align:center}.team-block{flex-direction:row;justify-content:center}.team-logo{height:80px;width:80px}.match-score{font-size:36px}.score.winner{font-size:42px}}@media (max-width:768px){.match-details-page{margin-top:100px;padding:10px}.match-status-bar-buttons{align-items:stretch;flex-direction:column;gap:10px;text-align:center}.match-main-header{gap:20px;padding:20px}.map-pool-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.pick-ban-timeline-horizontal{flex-direction:column}.history-grid,.lineups-grid{gap:20px;grid-template-columns:1fr}.pick-ban-item{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.pick-ban-action,.pick-ban-map{grid-column:2;text-align:left}.match-status-bar{align-items:stretch;flex-direction:column;gap:10px;text-align:center}}.teamprof-page{background:#000;color:#fff;margin:0 auto;max-width:1200px;padding:20px}.teamprof-header{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:flex;gap:20px;padding:20px}.teamprof-logo{align-items:center;background:#000;border:2px solid #333;border-radius:8px;display:flex;height:100px;justify-content:center;width:100px}.teamprof-logo img{height:96px;object-fit:contain;width:96px}.teamprof-logo-fallback{color:#fff;font-size:48px}.teamprof-title{flex:1 1}.teamprof-name{font-size:28px;margin:0}.teamprof-sub{color:#aaa}.teamprof-stats{display:flex;gap:16px}.teamprof-stat{background:#000;border:1px solid #333;border-radius:6px;padding:8px 12px}.teamprof-stat span{color:#aaa;display:block;font-size:12px}.teamprof-stat strong{display:block;font-size:18px}.teamprof-manager{color:#aaa;margin:16px 0}.teamprof-tabs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.teamprof-section{background:#111;border:1px solid #333;border-radius:8px;padding:16px}.teamprof-roster{display:flex;flex-direction:column;gap:8px}.roster-row{grid-gap:12px;background:#000;border:1px solid #333;border-radius:6px;display:grid;gap:12px;grid-template-columns:120px 1fr 120px 120px;padding:10px}.teamprof-list{margin:0;padding-left:18px}.teamprof-news-placeholder{background:#000;border:1px dashed #333;border-radius:6px;color:#aaa;padding:16px}.teamprof-matches .tmr{grid-gap:12px;background:#000;border:1px solid #333;border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr 1fr 80px 40px;margin-bottom:8px;padding:8px}.teamprof-matches .tmr.win{border-color:#0f0}.teamprof-matches .tmr.loss{border-color:#f44}.no-rows{color:#666}@media(max-width:768px){.roster-row{grid-template-columns:1fr 1fr}.teamprof-header{align-items:flex-start;flex-direction:column}}.maps-table{border-collapse:collapse;width:100%}.maps-table td,.maps-table th{border:1px solid #333;padding:8px;text-align:left}.maps-table th{background:#000;color:#fff}.maps-table td{background:#0a0a0a;color:#ddd}.referral-landing{align-items:center;background:linear-gradient(135deg,#000,#111);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.referral-landing:before{background:radial-gradient(circle at 20% 20%,#ff00001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff00001a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.referral-container{background-color:#000;border:1px solid red;border-radius:8px;box-shadow:0 10px 30px #f003;max-width:800px;overflow:hidden;position:relative;width:100%;z-index:2}.error-section,.loading-section{padding:60px 30px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff00004d;border-radius:50%;border-top-color:red;height:50px;margin:0 auto 20px;width:50px}.error-section h2,.loading-section h2{color:#fff;font-size:1.5em;font-weight:500;margin:0 0 10px}.loading-section p{color:#ccc;margin:0}.error-icon{font-size:4em;margin-bottom:20px}.error-message{color:red;font-size:1.1em;margin:15px 0 25px}.error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.referral-header{background:linear-gradient(135deg,#111,#222);border-bottom:1px solid red;padding:40px 30px;text-align:center}.invite-icon{display:block;font-size:4em}.referral-header h1{color:#fff;font-size:2.2em;font-weight:600;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.invite-subtitle{color:#ccc;font-size:1.2em;margin:0}.invite-subtitle strong{color:red;font-weight:600}.tournament-preview{background-color:#111;border-bottom:1px solid #ffffff1a;margin:0;overflow:hidden;padding:30px;position:relative}.tournament-preview:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,red,#fa0,red);content:"";height:3px;left:0;position:absolute;right:0;top:0}.tournament-preview h2{color:#fff;font-size:1.6em;font-weight:500;margin:0 0 20px;text-align:center}.tournament-details{grid-gap:12px;display:grid;gap:12px}.detail-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#ccc;font-size:.95em;font-weight:500}.detail-value{color:#fff;font-weight:600;text-align:right}.detail-value.status-active{color:#0f0}.detail-value.status-upcoming{color:#fa0}.benefits-section{background-color:#000;display:grid;grid-template-columns:auto;padding:30px}.benefits-section h3{color:#fff;font-size:1.4em;font-weight:500;margin:0 0 25px;text-align:center}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.benefit-item{align-items:flex-start;background-color:#111;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:15px;padding:20px}.benefit-item:hover{border-color:red;box-shadow:0 5px 15px #f003;transform:translateY(-2px)}.benefit-icon{flex-shrink:0;font-size:2em}.benefit-text h4{color:#fff;font-size:1.1em;font-weight:600;margin:0 0 5px}.benefit-text p{color:#ccc;font-size:.9em;line-height:1.4;margin:0}.referral-info{background-color:#ffffff0d;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;padding:25px 30px}.info-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;display:flex;justify-content:space-between;padding:15px}.info-label{color:#ccc;font-size:.9em;font-weight:500}.info-value{color:#fff;font-weight:600;text-align:right}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:30px}.additional-links{background-color:#111;border-bottom:1px solid #ffffff1a;padding:20px 30px;text-align:center}.additional-links .link{color:#ccc;display:inline-block;font-size:.9em;margin:0 20px 10px;text-decoration:none}.additional-links .link:hover{color:red}.bonus-info{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-top:1px solid red;padding:30px}.bonus-info h4{color:#fff;font-size:1.3em;font-weight:600;margin:0 0 20px;text-align:center}.bonus-info ul{list-style:none;margin:0;padding:0}.bonus-info li{border-bottom:1px solid #ffffff1a;color:#ccc;font-size:.95em;line-height:1.4;padding:10px 0}.bonus-info li:last-child{border-bottom:none}@media (max-width:768px){.referral-landing{padding:10px}.referral-container{border-radius:4px}.referral-header{padding:30px 20px}.referral-header h1{font-size:1.8em}.action-buttons,.benefits-section,.bonus-info,.tournament-preview{padding:20px}.benefits-grid{grid-template-columns:1fr}.benefit-item{flex-direction:column;gap:10px;text-align:center}.info-grid{grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column}}@media (max-width:480px){.referral-header{padding:25px 15px}.referral-header h1{font-size:1.5em}.invite-subtitle{font-size:1em}.action-buttons,.benefit-item,.benefits-section,.bonus-info,.referral-info,.tournament-preview{padding:15px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.referral-container{animation:fadeInUp .6s ease-out}.benefit-item,.info-item{animation:fadeInUp .4s ease-out}.btn-primary:focus,.btn-secondary:focus,.link:focus{outline:2px solid red;outline-offset:2px}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.my-matches-container{background:#000;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.matches-header{border-bottom:1px solid #333;margin-bottom:30px;padding-bottom:20px}.matches-header h1{color:#fff;font-size:32px;margin:0 0 8px}.matches-count{color:#999;font-size:14px;margin:0}.matches-loading,.no-matches{align-items:center;background:#111;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.empty-icon,.loading-icon{font-size:64px}.no-matches h2{color:#fff;font-size:24px;margin:0}.no-matches p{color:#999;font-size:16px;margin:0}.btn-tournaments{background:red;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .2s}.btn-tournaments:hover{background:#c00;transform:translateY(-2px)}.matches-section{margin-bottom:40px}.matches-section h2{color:#fff;font-size:24px;margin:0 0 20px}.matches-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.match-card{background:#111;border:1px solid #333;border-radius:8px;padding:20px;position:relative;transition:all .2s}.match-card>div{cursor:pointer}.match-card:hover{background:#1a1a1a;border-color:red;transform:translateY(-2px)}.btn-hide-match,.btn-leave-match{background:none;border:1px solid #666;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;position:absolute;right:8px;top:8px;transition:all .2s;z-index:10}.btn-hide-match:hover{background:#6666661a;border-color:#999;color:#999}.btn-leave-match{border-color:red;color:red;font-weight:700}.btn-leave-match:hover{background:#ff00001a;border-color:red;color:red}.match-card.custom{border-color:#666}.match-card.custom:hover{border-color:red}.match-card-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.custom-badge,.tournament-badge{background:red;border-radius:4px;color:#000;font-size:12px;font-weight:700;max-width:200px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.custom-badge{background:#666;color:#fff}.format-badge,.round-badge{background:#333;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px}.match-teams{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.team{color:#fff;flex:1 1;font-size:16px;text-align:center}.team,.vs{font-weight:700}.vs{color:red;font-size:18px}.match-status{color:#999;font-size:14px;margin-bottom:12px;text-align:center}.btn-join-lobby{background:red;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:all .2s;width:100%}.btn-join-lobby:hover{background:#c00}@media (max-width:768px){.my-matches-container{padding:12px}.matches-header h1{font-size:24px}.matches-grid{grid-template-columns:1fr}.match-teams{flex-direction:column;gap:8px}}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.global-leaderboard-page{background:#000;min-height:100vh;padding:40px 20px}.global-leaderboard-container{margin:0 auto;max-width:1200px}.page-hero{background:linear-gradient(135deg,#1a0000,#111);border:2px solid red;border-radius:12px;margin-bottom:40px;padding:40px 20px;text-align:center}.page-hero h1{color:#fff;font-size:48px;font-weight:700;margin:0 0 12px}.page-hero p{color:#999;font-size:18px;margin:0}.leaderboard-info{background:#111;border:1px solid #333;border-radius:12px;margin-top:40px;padding:24px}.leaderboard-info h3{color:#fff;font-size:24px;margin:0 0 20px;text-align:center}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.info-card{background:#000;border:1px solid #333;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.info-card:hover{border-color:red;transform:translateY(-4px)}.info-icon{font-size:48px;margin-bottom:12px}.info-title{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px}.info-text{color:#999;font-size:13px;margin-bottom:12px;min-height:40px}.info-reward{color:#fc0;font-size:14px;font-weight:700}.rewards-info{background:#111;border:1px solid #333;border-radius:12px;margin-top:40px;padding:24px}.rewards-info h3{color:#fff;font-size:24px;margin:0 0 20px;text-align:center}.rewards-table{display:flex;flex-direction:column;gap:8px}.reward-row{grid-gap:16px;align-items:center;background:#000;border:1px solid #333;border-radius:8px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px 16px}.reward-row.reward-header{background:#1a1a1a;border-color:red;color:#fff;font-weight:700}.reward-row div{color:#999}.reward-row div:first-child{color:#fff;font-weight:600}.reward-value{color:#fc0!important;font-weight:700;text-align:center}@media (max-width:1024px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.global-leaderboard-page{padding:20px 12px}.page-hero{padding:24px 16px}.page-hero h1{font-size:32px}.page-hero p{font-size:14px}.info-grid{grid-template-columns:1fr}.rewards-table{overflow-x:auto}.reward-row{font-size:12px;gap:8px;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:8px}}.apply-form-container{color:#fff;margin:0 auto;max-width:720px;padding:24px}.apply-form-title{font-size:24px;line-height:1.2;margin:0 0 8px}.apply-form-subtitle{color:#aaa;font-size:14px;margin:0 0 16px}.apply-alert{border:1px solid #333;border-radius:6px;margin-bottom:12px;padding:12px}.apply-alert.error{background:#3b0000;border-color:#600}.apply-alert.success{background:#002b00;border-color:#060}.apply-form{display:block}.apply-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.apply-field{grid-column:1/-1}.apply-label{display:block;font-size:14px;margin-bottom:6px}.apply-input{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;min-height:44px;padding:12px;width:100%}.apply-input:focus{border-color:red;box-shadow:0 0 0 2px #f003;outline:none}.apply-actions{display:flex;gap:12px;margin-top:16px}.apply-cancel,.apply-submit{min-height:44px}@media (max-width:768px){.apply-form-container{padding:12px}.apply-form-title{font-size:20px}.apply-grid{gap:10px}.apply-actions{flex-direction:column}.apply-actions .btn{width:100%}}@media (max-width:480px){.apply-input{min-height:42px;padding:10px}}.tournament-invite-container{align-items:center;background:#000;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:40px 20px}.invite-info-banner{background:#111;border:1px solid red;border-radius:8px;margin-bottom:30px;max-width:600px;padding:30px;text-align:center;width:100%}.banner-content h2{color:#fff;font-size:28px;font-weight:600;margin-bottom:15px}.banner-content p{color:#bbb;font-size:16px;line-height:1.6;margin-bottom:10px}.banner-content p strong{color:#fff;font-weight:600}.banner-content .hint{color:#888;font-size:14px;font-style:italic;margin-top:15px}.invite-card{background:#111;border:1px solid #333;border-radius:8px;max-width:500px;padding:40px;text-align:center;width:100%}.invite-card.error{border-color:red}.invite-icon{font-size:64px;margin-bottom:20px}.invite-icon.error-icon{color:red}.invite-card h2{color:#fff;font-size:24px;font-weight:600;margin-bottom:15px}.invite-card p{color:#bbb;font-size:16px;line-height:1.6;margin-bottom:20px}.error-message{color:#f66;font-size:16px}.invite-loading{align-items:center;display:flex;flex-direction:column;gap:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:red;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.invite-loading p{color:#bbb;font-size:16px}.btn-primary{background:#000;border:1px solid red;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-primary:hover{background:#111;border-color:#f33}@media (max-width:768px){.tournament-invite-container{padding:20px 15px}.invite-info-banner{padding:20px}.banner-content h2{font-size:24px}.banner-content p{font-size:14px}.invite-card{padding:30px 20px}.invite-card h2{font-size:20px}.invite-icon{font-size:48px}}