.user-badge{position:relative;top:0;right:0;background:transparent;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#333;width:100%}.user-badge-btn{background:#ccff66;border:none;padding:5px 14px;border-radius:6px;color:black;cursor:pointer;width:100%;text-align:center}.user-info{font-weight:500;color:#ccc;font-size:14px}.user-btn{font-size:12px;background:none;border:1px solid #ccc;border-radius:4px;padding:2px 6px;cursor:pointer;transition:.2s ease}.user-btn:hover{background:#f0f0f0}:root{--header-height:8rem}@font-face{font-family:HoneyCupScript;src:url(/fonts/brush-script-mt-italique.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}.header{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;justify-items:stretch;height:var(--header-height);position:fixed;top:0;left:0;right:0;background:var(--background);z-index:200;border-bottom:1px solid rgba(0,0,0,.1);gap:16px;padding:5px 20px;max-width:1900px;margin:auto}.logo{font-weight:400;font-size:20px;color:#ccff66}.logo,.logo-link{display:flex;justify-content:center;align-items:center}.logo-link{gap:10px;text-decoration:none;width:100%}.menu-toggle{display:none;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(204,255,102,.45);background:transparent;color:#cf6;border-radius:10px;padding:6px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.menu-toggle:focus-visible{outline:2px solid rgba(204,255,102,.6);outline-offset:2px}.menu-toggle:hover{background:rgba(204,255,102,.1);border-color:rgba(204,255,102,.65)}.menu-toggle__bar{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle--open .menu-toggle__bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle--open .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle--open .menu-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.logo-text{font-family:HoneyCupScript;font-size:26px;color:#cf6;letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.45);font-weight:400;font-style:italic}.nav{display:contents}.nav a{color:#ccc;text-decoration:none;display:flex;justify-content:center;align-items:center;margin:0}.nav a.active{color:var(--green);border-bottom:2px solid var(--green-main)}.nav a:hover{color:var(--green);text-shadow:0 0 6px rgba(106,191,46,.6);transition:width .3s ease}@media (max-width:768px){.header{grid-auto-flow:row;grid-template-columns:1fr auto;width:100%;gap:12px;padding:12px;align-items:center}.logo{grid-column:1/2}.logo-text{font-size:22px}.menu-toggle{display:flex;grid-column:2/3;justify-self:end}.menu-toggle,.nav{flex-direction:column}.nav{display:none;position:absolute;top:calc(100% + 10px);left:12px;right:12px;background:rgba(14,16,18,.96);border-radius:12px;border:1px solid rgba(204,255,102,.2);padding:16px;box-shadow:0 16px 30px rgba(0,0,0,.35);gap:12px;z-index:220;max-height:calc(100vh - 120px);overflow-y:auto}.nav.nav-open{display:flex}.nav a{width:100%;padding:12px 0;border-radius:8px;border:1px solid transparent;text-align:center}.nav a:hover{background:rgba(204,255,102,.08);border-color:rgba(204,255,102,.2)}.user-badge{grid-column:1/-1;justify-self:stretch}}.burger-btn{position:fixed;top:12px;left:12px;z-index:1200;width:40px;height:36px;padding:6px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;display:inline-flex;flex-direction:column;justify-content:space-between;cursor:pointer;-webkit-tap-highlight-color:transparent}.burger-btn span{display:block;height:2px;width:100%;background:#fff;border-radius:1px}.burger-btn:hover{background:rgba(255,255,255,.1)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-drawer{position:fixed;top:0;left:0;height:100dvh;background:#1b1b1b;border-right:1px solid rgba(255,255,255,.08);z-index:1210;display:flex;flex-direction:column}.side-drawer.mobile{width:min(84vw,320px);max-width:92vw;transform:translateX(-100%);transition:transform .22s ease-out}.side-drawer.mobile.open{transform:translateX(0)}.side-drawer.desktop{position:sticky;top:0;height:calc(100dvh - 0px);transform:none;z-index:1;width:var(--sidenav-expanded,260px)}.side-drawer.desktop.collapsed{width:var(--sidenav-collapsed,64px)}.side-drawer.desktop.expanded{width:260px}@media (prefers-reduced-motion:reduce){.side-drawer.mobile{transition:none}}.drawer-header{display:grid}.drawer-header,.drawer-header-2{align-items:center;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header-2{display:flex}.drawer-header .avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:700}.drawer-header .who{min-width:0;margin:auto 10px}.who-name{font-size:14px}.who-name,.who-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-role{font-size:12px;opacity:.7}.close-btn,.collapse-btn{margin-left:auto;font-size:18px;line-height:1;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.close-btn:hover,.collapse-btn:hover{background:rgba(255,255,255,.12)}.drawer-scroll{overflow:auto;padding-bottom:10px}.drawer-section{padding:12px 10px 6px}.drawer-caption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;padding:0 6px 6px}.drawer-caption.hidden{display:none}.drawer-link{display:flex;align-items:center;gap:10px;padding:10px 8px;margin:4px 2px;border-radius:10px;text-decoration:none;color:#fff;border:1px solid transparent}.drawer-link:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.drawer-link.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.nav-icon{width:24px;display:inline-grid;place-items:center;font-size:18px}.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-drawer.desktop.collapsed .nav-text{display:none}.side-drawer.desktop.collapsed .drawer-link{justify-content:center;gap:0}.side-drawer.desktop.collapsed .drawer-section{padding-left:6px;padding-right:6px}@media (min-width:900px){.burger-btn,.drawer-overlay{display:none}}.guest-slider-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:flex-start;z-index:3000;padding:24px}.guest-slider{position:relative;background:#121212;border-radius:12px;border:1px solid rgba(204,255,102,.25);box-shadow:0 20px 40px rgba(0,0,0,.35);max-width:900px;width:100%;display:grid;grid-template-columns:1.6fr 1fr;gap:20px;padding:24px;color:#f0f0f0}.guest-slider__close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:18px;color:#999;cursor:pointer}.guest-slider__close:hover{color:#fff}.guest-slider__media{position:relative;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9}.guest-slider__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.guest-slider__content{display:flex;flex-direction:column;gap:16px}.guest-slider__title{font-size:22px;font-weight:600;color:#ccff66;margin:0}.guest-slider__description{font-size:14px;line-height:1.5;color:#ccc;margin:0}.guest-slider__bottom{margin-top:auto;display:flex;flex-direction:column;gap:16px}.guest-slider__controls{display:flex;align-items:center;gap:12px}.guest-slider__nav{background:rgba(204,255,102,.15);border:1px solid rgba(204,255,102,.35);color:#ccff66;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.guest-slider__nav:hover{background:rgba(204,255,102,.3)}.guest-slider__counter{font-size:14px;color:#bbb}.guest-slider__checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc}.guest-slider__checkbox input{width:16px;height:16px}@media (max-width:920px){.guest-slider{grid-template-columns:1fr;gap:16px}.guest-slider__content{order:0}.guest-slider__media{order:1}}@media (max-width:640px){.guest-slider-overlay{align-items:center;justify-content:center;padding:16px}}@media (max-width:560px){.guest-slider{padding:16px}.guest-slider__title{font-size:18px}.guest-slider__description{font-size:13px}.guest-slider__controls{justify-content:space-between}.guest-slider__checkbox{font-size:12px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,ftbody,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden;font-family:Arial,sans-serif}h1,h2,h3{color:#ccff66}h1{font-size:24px}h2{font-size:16px}h3{font-size:14px;width:50%;margin:auto}body{background:#0d0f10;margin:0;color:#fff}.input{padding:4px;background:#222;border:1px solid #555;border-radius:6px;color:#ccc;box-sizing:border-box;font-size:14px;height:32px}.input-100{width:100%}@media (max-width:768px){.input{max-width:100%;font-size:16px}.input-date-2{max-width:90%}}.score-input{max-width:140px}.page-title{padding:20px;text-align:center}.page-container{padding-top:calc(var(--header-height) + env(safe-area-inset-top))}.page-container,.page-container-no-padding{background-color:var(--background);width:100%;height:100%;min-height:100dvh}.page-content-container{width:100%;gap:20px;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;font-size:14px;padding:5px;max-width:1900px}.players{justify-content:space-between;padding:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clickable{cursor:pointer}.tournament-status{margin:4px;display:flex;justify-content:end;align-items:center}.status{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;color:white;width:auto}.status.draft{background-color:#666}.status.registration{background-color:#0074d9}.status.ongoing{background-color:#6fa502}.status.finished{background-color:#f74003}.badge{font-size:10px;border:1px solid rgba(166,255,0,.3);border-radius:999px}.badge,.badge-inform{display:inline-flex;padding:2px 8px;background:rgba(166,255,0,.1);color:#a6ff00}.badge-inform{margin:10px;font-size:14px;border:1px solid rgba(166,255,0,.3);border-radius:6px}.badge-register{display:block;max-width:75%;margin:20px auto;padding:5px}.btn-base{background:#ccff66;border:none;padding:5px 14px;border-radius:6px;color:black;cursor:pointer;width:auto;text-align:center}.btn-fit-content{width:-moz-fit-content;width:fit-content}.btn.primary{font-weight:600}.pagination-btn{color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:6px;border:1px solid #333;background:#222;cursor:pointer;transition:transform .06s ease,box-shadow .12s ease}.pagination-btn:hover{box-shadow:0 2px 10px rgba(0,0,0,.08)}.pagination-btn:active{transform:translateY(1px)}.pagination-btn.primary{background:#ccff66;color:#000;border-color:transparent}.player{display:grid;align-items:center;padding:4px;border-radius:4px;background:#2a2a2a;color:#ccc;border:1px solid #3a3a3a;width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px;height:calc(2.5em + 8px);white-space:pre}.player.win{background:rgba(166,255,0,.15);border-color:rgba(166,255,0,.4);color:#a6ff00;font-weight:600}.input-error{border:1px solid #e53935;outline:none}.field-error{margin-top:4px;font-size:12px;color:#e53935}.avatar{width:40px;height:40px;place-items:center;color:rgb(166,255,0);background:#2a2a2a;border:1px solid #3a3a3a}.avatar,.avatar-medium{border-radius:999px;display:grid;font-size:12px}.avatar-medium{width:50px;height:50px;place-items:center;color:rgb(166,255,0);background:#2a2a2a;border:1px solid #3a3a3a}.avatar.match-winner{color:var(--green);font-weight:700;color:rgb(166,255,0);background:rgba(166,255,0,.1);border:1px solid rgba(166,255,0,.3)}.container{max-width:1180px;margin:0 auto;padding:24px}.about__grid{display:grid;gap:24px;align-items:start}@media (min-width:900px){.about__grid{grid-template-columns:1fr 1fr}}.about__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center;justify-items:center}.about__statValue{font-size:36px;font-weight:800;line-height:1;color:#cf6;padding:10px}.about__statLabel{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);padding-bottom:5px}.about__features{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.about__features{grid-template-columns:repeat(6,minmax(0,1fr))}}.about__feature{display:grid;justify-items:center;text-align:center;gap:10px;padding:14px 8px}.about__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgb(95,101,84);outline:2px solid transparent}.about__icon svg{width:28px;height:28px;stroke:#cf6;fill:none;stroke-width:2}.about__featureLabel{font-size:12px;font-weight:700;letter-spacing:.06em}.about__foot p{margin:0;color:var(--muted)}.tennis-hero{width:100%;height:200px;background-image:url(/racket.png);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px;border-radius:8px}.tennis-hero span{font-size:20px;font-weight:700;color:#cf6;text-shadow:0 0 6px rgba(0,0,0,.8)}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 auto 12px;width:100%;max-width:100%}.page-toolbar>*{flex:1 1 180px;min-width:0}.page-toolbar .cs-select,.page-toolbar .input{width:100%}.page-toolbar .cs-trigger{width:100%;margin:0}.page-toolbar__checkbox{display:flex;align-items:center;gap:8px;font-size:14px}.page-toolbar__reset{flex:0 0 auto;display:flex}.page-toolbar__reset .icon-btn{width:auto;margin:0;display:inline-flex;justify-content:center;align-items:center}@media (max-width:640px){.page-toolbar>*,.page-toolbar__checkbox{flex:1 1 calc(50% - 12px)}.page-toolbar__reset{flex:1 1 100%}.page-toolbar__reset .icon-btn{width:100%}}.help-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:12px}.help-cell-tooltip,.help-tooltip{background:var(--green);color:#000;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;z-index:20;box-shadow:0 6px 18px rgba(0,0,0,.18)}.help-cell-tooltip{width:-moz-fit-content;width:fit-content;position:relative}@media (max-width:1024px){.help-cell-tooltip{margin:auto}}.help-cell-tooltip:after{bottom:100%;left:12px;border-width:0 9px 10px;border-style:solid;border-color:transparent transparent var(--green) transparent}.help-cell-tooltip:after,.help-tooltip:after{content:"";position:absolute;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.help-tooltip:after{top:100%;left:50%;transform:translateX(-50%);border-width:10px 9px 0;border-style:solid;border-color:var(--green) transparent transparent transparent}.invalid-tooltip{bottom:100%;background:#f44336;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:20;margin-bottom:6px;animation:fadeInOut 1.5s ease forwards}.invalid-tooltip,.invalid-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.invalid-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#f44336}.floating-cta{position:fixed;right:32px;bottom:32px;z-index:40;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:0 12px 30px rgba(204,255,102,.2);animation:floating-cta-pulse 2.4s infinite}.floating-cta:hover{box-shadow:0 16px 36px rgba(204,255,102,.35)}@keyframes floating-cta-pulse{0%{box-shadow:0 0 0 0 rgba(204,255,102,.45)}70%{box-shadow:0 0 0 20px rgba(204,255,102,0)}to{box-shadow:0 0 0 0 rgba(204,255,102,0)}}@media (max-width:768px){.floating-cta{left:50%;right:auto;transform:translateX(-50%);bottom:30px;width:calc(100% - 32px);max-width:320px}}.card{background:#1b1b1b;border-radius:8px;padding:5px;width:100%;text-align:center;box-shadow:0 0 10px rgba(166,255,0,.1);box-sizing:border-box;color:#ccc;border:1px solid rgba(255,255,255,.08);transition:all .2s ease-in-out;text-decoration:none}.card--no-transition{transition:none!important}.card:has(.cs-select.is-open){position:relative;z-index:3000}.card:hover{box-shadow:0 0 20px rgba(166,255,0,.3);border-color:rgba(204,255,102,.35);transform:translateY(-1px);transition:.12s ease}.card-bottom-toolbar{justify-content:flex-end}.card-bottom-toolbar,.card-head{display:flex;align-items:center;gap:12px}.card-head{margin-bottom:8px}.card-title{padding:10px;text-align:center}.card-800px{max-width:800px}.card-row{align-items:center;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.card-grid{justify-content:space-around}.card-grid,.card-grid-cta{display:flex;gap:15px;flex-wrap:wrap}.card-grid-cta{justify-content:space-between}@media (max-width:768px){.card-grid,.card-grid-cta{flex-direction:column;align-items:center}}.card-register{max-width:48%;cursor:pointer;padding:10px}@media (max-width:768px){.card{width:100%;max-width:none}.card-register{max-width:100%}}.card-icon{font-size:32px;margin-bottom:10px}.card-date,.card-name{font-size:14px;margin-bottom:12px}.card-add{font-size:64px;color:#ccff66;display:flex;align-items:center;justify-content:center;height:100%;width:100;margin:0 auto}.table{width:100%;border-collapse:collapse;font-size:12px;background:#1b1b1b;border-radius:8px;overflow:hidden;color:#ccc;box-shadow:0 0 10px rgba(166,255,0,.1)}@media (max-width:720px){.table{table-layout:fixed}}.table th{background:#222;text-align:left;font-weight:600;padding:10px 2px;color:#aaff55;z-index:1}.table td,.table th{border-bottom:1px solid #2a2a2a}.table td{padding:5px 2px;vertical-align:middle}.table tbody tr:hover{background:rgba(166,255,0,.05)}.table tbody tr:focus-within .row-actions,.table tbody tr:hover .row-actions{opacity:1}.modal-title{font-size:24px;margin-bottom:20px;color:#ccff66;text-align:center}.modal-submit-btn{width:100%;padding:8px;background:#ccff66;color:#000;font-weight:700;font-size:14px;border:none;border-radius:6px;cursor:pointer;transition:.2s ease-in-out}.modal-submit-btn:hover{background:#ccff66;box-shadow:0 0 10px #ccff66}.modal-close-btn{position:absolute;top:5px;right:5px;background:none;border:none;color:#777;font-size:20px;cursor:pointer}.modal-close-btn:hover{color:#fff}.modal-content{position:relative;background:#1b1b1b;border-radius:8px;border:1px solid #1f1f1f;padding:25px 10px 10px;max-height:90vh;overflow-y:auto;z-index:2001;box-shadow:0 0 20px rgba(204,255,102,.5)}.modal-base-width{width:400px}.modal-content-login{max-width:400px;padding:20px}@media (max-width:768px){.modal-content-w{max-width:90%}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content-match-history{width:900px}@media (max-width:768px){.modal-content-w{max-width:90%}.modal-content{width:95%;max-height:90dvh}}.app-shell{position:relative;display:flex;align-items:stretch}.app-main{flex:1 1 auto;min-width:0;padding-left:0}.app-main-plain{padding:24px 16px 32px}@media (min-width:900px){:root{--sidenav-expanded:260px;--sidenav-collapsed:64px}.app-main{transition:padding-left .18s ease}}