@import "https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Sora:wght@100..800&display=swap";.shell{background:#f8f7f9;grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff;border-right:1px solid #5b21b614;flex-direction:column;gap:20px;padding:28px 20px;display:flex}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(90deg,#5221a0,#b78fa8);border-radius:18px;place-items:center;width:52px;height:52px;font-weight:800;display:grid;box-shadow:0 5px 13px #4c1d9547}.panel-icon.logo{width:30px;height:30px;margin:0}.brand-name{letter-spacing:-.02em;color:#1f1137;margin:4px 0 0;font-size:1.1rem;font-weight:700}.eyebrow{color:#6d28d9;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:14px;font-weight:800;line-height:1.7em;display:flex}.sidebar-mobile-shell{display:none}.side-nav{gap:8px;display:grid}.side-link{color:#3f3353;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;min-height:46px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:flex}.side-icon{color:#6d28d9;width:18px;height:18px;margin-right:10px}.side-icon.side-icon-cta{color:#fff}.side-link:hover,.side-link.is-active{color:#6d28d9;background:linear-gradient(135deg,#6d28d914,#e3bfab24);border:1px solid #6d28d91c}.side-footer{border-top:1px solid #efe7fd;padding-top:20px}.logout-link,button.logout-link{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;font-family:inherit}.logout-link:hover,button.logout-link:hover{background:linear-gradient(135deg,#6d28d914,#e3bfab24)}.dashboard{gap:20px;padding:24px;display:grid}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.searchbar{background:#ffffffb8;border:1px solid #5b21b614;border-radius:18px;flex:320px;align-items:center;gap:12px;max-width:540px;min-height:54px;padding:0 18px;display:flex;box-shadow:0 10px 28px #5b21b60f}.searchbar span{color:#8b5cf6;font-size:1.15rem}.searchbar input{color:#6b6280;width:100%;font:inherit;background:0 0;border:0;outline:none}.top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.top-actions a{color:#2f2342;background:#ffffffa8;border:1px solid #5b21b614;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.top-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d004d,#6d28d9);border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700;box-shadow:0 16px 28px #4c1d9538}.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:#ffffffbf;border:1px solid #5b21b614;border-radius:28px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 40px #5b21b614}.submit-panel{grid-row:span 2}.table-panel{width:100%}.panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.panel-header h3{color:#1f1137;margin:8px 0 0;font-size:28px;font-weight:600}.panel-chip{color:#5b21b6;background:#7c3aed1f;border-radius:999px;align-items:center;min-height:32px;margin-top:-15px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.result-form{flex-direction:column;gap:14px;display:flex}.result-form label{color:#36284b;font-size:.86rem;font-weight:700}.result-form input,.result-form select{min-height:44px;font:inherit;color:#1f1137;box-sizing:border-box;background:#fff;border:1px solid #5b21b61f;border-radius:14px;padding:0 14px}.primary-action{grid-column:1/-1;justify-self:start}.primary-action-button{z-index:1;color:#fff;background:#6d28d9;border:0;border-radius:15px;justify-content:center;align-items:center;min-height:44px;margin-top:20px;padding:15px 20px;font-weight:700;transition:all .3s ease-in;display:inline-flex;position:relative;overflow:hidden}.primary-action-button:before{content:"";opacity:0;z-index:-1;background:linear-gradient(90deg,#5221a0,#e3bfab);transition:opacity .3s ease-in;position:absolute;inset:0}.primary-action-button:hover:before{opacity:1}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:200px}th,td{text-align:left;border-bottom:1px solid #5b21b614;padding:14px 12px}th{color:#6b6280;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}td{color:#2f2342;font-weight:600}.result-card{background:linear-gradient(#faf5fff5,#ffffffeb);border:1px solid #5b21b614;border-radius:20px;padding:16px}.results-list{gap:12px;display:grid}.result-card .event-row{gap:20px;display:flex}.result-item{justify-content:space-between;gap:20px;display:flex}@media (width<=1180px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #5b21b614;border-right:0}.content-grid{grid-template-columns:1fr}.submit-panel,.results-panel{grid-area:auto}}@media (width<=767px){.dashboard{padding:16px}.panel,.hero-card{border-radius:22px;padding:18px}.top-actions{width:100%}.top-actions a,.top-actions button{flex:auto;justify-content:center}.sidebar{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:16px;display:flex}.brand-block{align-self:stretch;width:100%;margin-top:2px}.sidebar-mobile-shell{width:100%;min-width:0;display:block}.sidebar-mobile-top{justify-content:flex-end;display:flex}.sidebar-mobile-toggle{color:#6d28d9;cursor:pointer;background:linear-gradient(135deg,#6d28d914,#e3bfab24);border:1px solid #5b21b61f;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 20px #5b21b614}.sidebar-mobile-toggle svg{width:20px;height:20px}.sidebar-mobile-dropdown{box-sizing:border-box;background:#fffffff5;border:1px solid #5b21b614;border-radius:18px;gap:8px;width:100%;margin-top:12px;padding:12px;display:grid;box-shadow:0 18px 40px #5b21b61f}.sidebar .side-nav,.sidebar .side-footer{display:none}.auth-screen{min-height:calc(100svh - 32px);padding:16px}.auth-layout,.auth-form-grid{grid-template-columns:1fr}.sidebar .start-match-btn{justify-content:flex-start;width:100%}.sidebar .side-link{width:100%}}.upcoming-matches{border-radius:20px;padding:18px;position:relative;overflow:hidden}.upcoming-matches:before{content:"";opacity:1;z-index:0;background-image:linear-gradient(#ffffff9e,#ffffffde),url(/assets/badminton-bg-Cg8HYOMC.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.upcoming-matches>*{z-index:1;position:relative}.bg-blur-container,.page-wrapper{flex-direction:column;gap:20px;display:flex}.dashboard-grid-wrapper{flex-wrap:wrap;gap:20px;display:flex}.auth-screen{place-content:center;align-items:center;display:flex}.auth-ambient{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.auth-ambient-left{background:radial-gradient(circle,#7c3aed38,#7c3aed00);width:320px;height:320px;top:-90px;left:-110px}.auth-ambient-right{background:radial-gradient(circle,#e3bfab47,#e3bfab00);width:380px;height:380px;bottom:-120px;right:-140px}.auth-card{padding:24px;display:flex}.auth-card-wide{width:min(1280px,100%)}.auth-header h3{margin-top:8px}.auth-split{min-height:min(860px,100svh - 56px);display:flex}.auth-split-signup{min-height:min(900px,100svh - 56px)}.auth-hero,.auth-form-shell{flex:1 1 0;padding:clamp(28px,4vw,56px)}.auth-hero{color:#fff;background:linear-gradient(135deg,#6d28d938,#e3bfab75);border-radius:40px;flex-direction:column;justify-content:center;gap:22px;display:flex;position:relative}.auth-hero.dark{background:linear-gradient(135deg,#210053,#4b179d)}.auth-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#ffffff24,#0000 22%),radial-gradient(circle at 80% 0,#e3bfab40,#0000 18%),radial-gradient(circle at 80% 78%,#ffffff17,#0000 16%);position:absolute;inset:0}.auth-hero>*{z-index:1;position:relative}.auth-hero .eyebrow,.auth-hero .auth-highlight-label{color:#f4d8bf}.auth-highlight-label.blue,.eyebrow.blue{color:#6d28d9}.auth-title{color:#fff;text-wrap:balance;margin:0;font-size:34px;font-weight:600;line-height:1.3em}.auth-title.dark{color:#1f1137}.auth-copy-hero{color:#ffffffd6;max-width:34rem;font-size:1.04rem}.auth-feature-list{gap:12px;display:flex}.auth-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;flex:1;gap:4px;padding:16px 18px;display:flex}.auth-feature-card.dark{background:#ffffff70}.auth-feature-card p{color:#fff;font-size:.98rem}.auth-feature-card.dark p{color:#1f1137}.auth-hero-cta{gap:10px;display:grid}.auth-hero-button{color:#2d004d;background:#f4d8bf;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 26px #1205232e}.auth-hero-button-secondary{color:#fff;background:#6d28d9;border:1px solid #ffffff29}.auth-hero-note{color:#ffffffc2;font-size:.92rem}.auth-form-shell{background:#fff;flex-direction:column;justify-content:center;gap:22px;display:flex}.auth-form-shell-signup{justify-content:flex-start}.auth-copy{color:#3f3353;font-size:1.02rem;line-height:1.6}.auth-highlights{gap:12px;display:grid}.auth-highlights>div{background:#ffffffb8;border:1px solid #5b21b61c;border-radius:20px;gap:4px;padding:16px 18px;display:grid}.auth-highlight-label{color:#8b5cf6;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.auth-highlights strong{color:#1f1137;font-size:.96rem}.auth-form{gap:14px;max-width:540px;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{color:#36284b;gap:8px;font-size:.86rem;font-weight:700;display:grid}.auth-form input,.auth-form select{width:100%;min-height:46px;font:inherit;color:#1f1137;box-sizing:border-box;background:#fff;border:1px solid #5b21b61f;border-radius:14px;padding:0 14px}.auth-form input[type=checkbox]{accent-color:#6d28d9;width:18px;height:18px;min-height:18px;margin:0}label.auth-checkbox{flex-direction:row;align-items:center;gap:10px;display:flex}.auth-full-width{grid-column:1/-1}.auth-submit{justify-self:start;min-width:180px}.auth-text-button{color:#6d28d9;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.text-link{color:#6d28d9;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-switch{color:#4b3f62;font-size:.94rem}.auth-switch a{color:#6d28d9;font-weight:700;text-decoration:none}.modal-backdrop{z-index:2000;background:#110c198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;grid-template-rows:auto 1fr;width:min(720px,100%);max-height:85vh;display:grid;overflow:hidden;box-shadow:0 24px 60px #13092a59}.modal-header{border-bottom:1px solid #5b21b61a;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.modal-header h3{color:#1f1137;margin:6px 0 0;font-size:1.2rem}.modal-close{color:#4b3f62;cursor:pointer;background:#6d28d914;border:1px solid #5b21b633;border-radius:999px;min-height:36px;padding:0 14px;font-weight:700}.modal-body{color:#3f3353;gap:16px;padding:20px 24px 24px;display:grid;overflow:auto}.modal-body p{margin:0;line-height:1.6}.policy-section{gap:8px;display:grid}.policy-section h4{color:#1f1137;margin:0;font-size:1rem}.policy-list{gap:6px;margin:0;padding-left:18px;display:grid}.policy-footnote{color:#6b6280;font-size:.9rem}@media (width<=720px){.modal-card{max-height:90vh}.modal-header,.modal-body{padding:18px}}.panel-icon{color:#6d28d9;width:20px;height:20px;margin-right:12px}.dashboard-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:1px solid #6d28d926;border-radius:35px;min-width:200px;padding:30px;box-shadow:2px 5px 6px -5px #00000026}.upcoming-matches{background:linear-gradient(135deg,#f3eefb,#faf5f3);border:1px solid #ffffffc2;flex-direction:column;flex:3;gap:20px;display:flex}.matches-list{flex:1;gap:12px;display:grid}.match-item{background:linear-gradient(#faf5fff5,#ffffffeb);border:1px solid #5b21b614;border-radius:14px;padding:14px 16px}.match-info{gap:6px;display:grid}.match-players{color:#1f1137;margin:0;font-size:.95rem;font-weight:700}.match-time{color:#8b5cf6;margin:0;font-size:.82rem}.key-metrics{flex-direction:column;gap:12px;margin-top:20px;display:flex}.metrics-grid{flex-flow:wrap;justify-content:space-between;gap:12px;display:flex}.metric-card{text-align:center;background:#6d28d9;border:1px solid #5b21b61c;border-radius:20px;flex:1;padding:14px 12px}.metric-value{color:#fff;font-size:1.4rem;font-weight:800}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:#e6dbff;font-size:.75rem;font-weight:700}.start-new-match{flex-direction:column;flex:2;gap:15px;display:flex}.quick-match-form{gap:14px;display:grid}.quick-match-form label{color:#36284b;gap:8px;font-size:.86rem;font-weight:700;display:grid}.match-option{background:#fff;padding:0!important}.match-option label{background:#f4eefb;border:1px solid #d8c5f9;border-radius:15px;padding:0;display:flex}.match-option input{min-height:44px}.quick-match-form select{width:100%;min-height:46px;font:inherit;color:#1f1137;box-sizing:border-box;background:#fff;border:1px solid #5b21b61f;border-radius:14px;padding:0 14px}.match-history{flex-direction:column;flex:4;gap:18px;display:flex}.history-list{gap:0;display:grid}.history-item{border-bottom:1px solid #efe7fd;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 2px;display:flex}.history-main{gap:6px;min-width:0;display:grid}.history-opponent{color:#1f1137;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.history-opponent.is-doubles{align-items:center;gap:6px;max-width:100%;font-size:.9rem;line-height:1.35;display:inline-flex;overflow:hidden}.history-team-name{text-overflow:ellipsis;white-space:nowrap;color:#1f1137;font-weight:700;overflow:hidden}.history-vs-small{text-transform:uppercase;letter-spacing:.1em;color:#7c6d93;font-size:.7rem;font-weight:800}.history-subline{color:#6d28d9;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.history-score-container{gap:20px;display:flex}.history-date{color:#6b6280;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:.72rem;font-weight:800}.history-score{justify-content:flex-end;align-items:center;display:inline-flex}.history-score .score{letter-spacing:.02em;color:#fff;white-space:nowrap;background:#6d28d9;border-radius:10px;place-items:center;min-width:52px;max-width:72px;min-height:32px;padding:0 10px;font-size:.9rem;font-weight:800;display:inline-grid;overflow:hidden}.history-score .score.is-loss{color:#2f2342;background:#f4eefb}.history-score .score.is-neutral{color:#3f3353;background:#e9e4ef}.all-rankings{flex-direction:column;flex:5;gap:15px;display:flex}.rankings-compact{gap:10px;display:grid}.ranking-row{background:#fff;border:1px solid #5b21b61f;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rank-position{color:#6d28d9;font-size:.95rem;font-weight:800}.rank-player{gap:2px;display:grid}.rank-name{color:#1f1137;margin:0;font-size:.9rem;font-weight:600}.rank-record{grid-template-columns:auto auto;gap:15px;font-size:.85rem;display:grid}.rank-record .wins{color:#388e3c;font-weight:700}.rank-record .losses{color:#d32f2f;font-weight:700}.empty-state{color:#8b5cf6;text-align:center;margin:0;padding:20px 0;font-style:italic}.start-match-btn{z-index:1;color:#fff;background:#6d28d9;border:0;border-radius:15px;justify-content:center;align-items:center;min-height:46px;margin-top:20px;margin-bottom:30px;padding:0 16px;font-weight:700;transition:all .3s ease-in;display:inline-flex;position:relative;overflow:hidden}.start-match-btn:hover:before{opacity:1}.start-match-btn:before{content:"";opacity:0;z-index:-1;background:linear-gradient(90deg,#5221a0,#e3bfab);transition:opacity .3s ease-in;position:absolute;inset:0}.start-match-btn:hover{color:#fff}.settings-form{gap:24px;display:grid}.settings-form fieldset{border:1px solid #5b21b614;border-radius:14px;gap:14px;padding:16px;display:grid}.settings-form legend{color:#1f1137;padding:0 8px;font-size:.9rem;font-weight:700}.settings-form label{color:#36284b;gap:8px;font-size:.86rem;font-weight:700;display:grid}.settings-form input[type=text],.settings-form input[type=email]{width:100%;min-height:46px;font:inherit;color:#1f1137;box-sizing:border-box;background:#fff;border:1px solid #5b21b61f;border-radius:14px;padding:0 14px}.settings-form input[type=checkbox]{margin-right:8px}.matches-list-horizontal{flex-flow:wrap;gap:15px;display:flex}.match-item-horizontal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff70;border:1px solid #ffffff8a;border-radius:15px;padding:12px 14px;box-shadow:0 5px 20px #0000000d}.match-info-horizontal{gap:4px;display:grid}.match-info-horizontal .match-players{color:#1f1137;align-items:center;gap:5px;margin:0;font-size:.9rem;font-weight:700;display:flex}.match-info-horizontal .vs{color:#8b5cf6;text-transform:uppercase;margin-bottom:-2px;font-size:11px;font-weight:600;line-height:0}.match-info-horizontal .match-time{color:#8b5cf6;margin:0;font-size:.75rem}.see-more-button{color:#6d28d9;background:#fff0;border:2px solid #6d28d9;border-radius:15px;align-content:flex-start;align-items:center;width:fit-content;padding:10px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .16s;display:inline-block}.see-more-button:hover{color:#fff;background:#6d28d9;transform:translateY(-2px);box-shadow:0 8px 16px #4c1d951f}.matches-full-list{gap:12px;display:grid}.match-card-full{background:linear-gradient(#faf5fff5,#ffffffeb);border:1px solid #5b21b614;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px;display:grid}.match-card-players{align-items:center;gap:12px;display:flex}.match-player-name{color:#1f1137;min-width:120px;margin:0;font-size:.95rem;font-weight:700}.match-card-players .match-vs{color:#8b5cf6;font-size:.8rem;font-weight:700}.match-card-details{text-align:right;gap:4px;display:grid}.match-time{color:#1f1137;margin:0;font-size:.9rem;font-weight:600}.match-court{color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.all-matches-layout{grid-template-columns:minmax(0,1fr);display:grid}.all-matches-panel{align-content:start;gap:16px;display:grid}.all-matches-panel.is-singles{min-height:520px}.all-matches-panel.is-doubles{min-height:600px}.all-matches-toggle{background:#ffffffb3;border:1px solid #5b21b61a;border-radius:999px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.all-matches-toggle-btn{color:#3f3353;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:700}.all-matches-toggle-btn.is-active{color:#2d004d;background:linear-gradient(135deg,#6d28d924,#e3bfab3d);border-color:#6d28d933}.all-matches-list{border-top:1px solid #5b21b61f;gap:0;display:grid}.all-matches-row{border-bottom:1px solid #5b21b61a;align-items:center;padding:12px 4px;display:grid}.all-matches-list.is-singles .all-matches-row{grid-template-columns:72px minmax(0,1fr) 90px 130px;gap:12px}.all-matches-list.is-doubles .all-matches-row{grid-template-columns:72px minmax(0,1.8fr) 90px 130px;gap:12px}.all-matches-id{color:#6b6280;letter-spacing:.08em;font-size:.8rem;font-weight:700}.all-matches-main{gap:4px;min-width:0;display:grid}.all-matches-main.is-doubles{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.all-matches-team-block{gap:4px;display:grid}.all-matches-title{color:#1f1137;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.all-matches-subline,.all-matches-team-label{color:#7c6d93;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:700}.all-matches-vs{color:#8b5cf6;text-transform:uppercase;letter-spacing:.08em;margin:0 8px;font-size:.7rem}.all-matches-vs-pill{color:#5b21b6;letter-spacing:.06em;text-transform:uppercase;background:#6d28d91f;border-radius:999px;place-items:center;min-width:30px;height:22px;font-size:.64rem;font-weight:800;display:inline-grid}.all-matches-score{color:#fff;background:#6d28d9;border-radius:5px;place-items:center;min-width:72px;min-height:32px;padding:0 10px;font-size:.9rem;font-weight:800;display:inline-grid}.all-matches-date{color:#4b3f62;text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:.72rem;font-weight:700}@media (width<=980px){.all-matches-panel.is-singles,.all-matches-panel.is-doubles{min-height:0}.all-matches-list.is-singles .all-matches-row,.all-matches-list.is-doubles .all-matches-row{grid-template-columns:1fr;gap:10px}.all-matches-main.is-doubles{grid-template-columns:1fr}.all-matches-date{text-align:left}}@media (width<=1080px){.dashboard-panel{flex:100%}.match-card-full{grid-template-columns:1fr}}.more-details{flex-direction:row;gap:8px;display:flex}.more-details input{min-height:44px}.event-row{flex-direction:column;gap:10px;display:flex}span.notification{color:#fff;text-align:center;vertical-align:middle;background:#d92828;border-radius:999px;align-self:center;min-width:20px;min-height:19px;padding:0 4px;font-size:12px;font-weight:500}.notification-container{gap:7px;display:flex}.wins-cell{color:#6d28d9}.losses-cell{color:#ff5900}.ratio-cell-positive{color:#6d28d9}.ratio-cell-negative{color:#ff5900}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.sortable-header:hover{color:#1f1137}.sort-arrow{margin-left:4px;font-size:.7rem;transition:opacity .12s;display:inline-block}.sort-arrow-inactive{opacity:.2}.sort-arrow-active{opacity:1}.elo-cell{color:#1f1137;font-variant-numeric:tabular-nums;font-weight:700}.tier-cell{font-weight:700}.rank-cell{color:#6d28d9;font-weight:800}.table-panel.full-width-panel{grid-column:1/-1}.upcoming-split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.upcoming-column{gap:12px;min-width:0;display:grid}.upcoming-column-header{border-bottom:1px solid #5b21b614;justify-content:space-between;align-items:start;gap:12px;padding-bottom:8px;display:flex}.upcoming-column-title{color:#1f1137;margin:4px 0 0;font-size:1.05rem;font-weight:600}.match-card-actions{grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.match-accept-btn,.match-decline-btn{z-index:1;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.match-btn-icon{width:16px;height:16px}.match-accept-btn{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #16a34a40}.match-accept-btn:hover{background:linear-gradient(135deg,#15803d,#16a34a);transform:translateY(-1px);box-shadow:0 6px 18px #16a34a59}.match-accept-btn:active{transform:translateY(0);box-shadow:0 2px 6px #16a34a33}.match-decline-btn{color:#dc2626;background:#fff;border-color:#dc262633}.match-decline-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 18px #dc262640}.match-decline-btn:active{transform:translateY(0)}@media (width<=900px){.upcoming-split{grid-template-columns:1fr}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:Cascadia Mono,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;min-height:100%}body{--tw-text-opacity:1;color:rgb(69 59 90/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-height:100vh;margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}a,button,input,select{font:inherit}button,input,select{outline:none}:focus-visible{box-shadow:0 0 0 3px #7c3aed40}h1,h2,h3{--tw-text-opacity:1;color:rgb(31 17 55/var(--tw-text-opacity,1));margin-top:0;font-family:Sora,Segoe UI,system-ui,sans-serif}p{margin-top:0;margin-bottom:0}::selection{color:#1f1137;background:#7c3aed2e}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-5{height:1.25rem}.w-20{width:5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t{border-top-width:1px}.\!border-green-600{--tw-border-opacity:1!important;border-color:rgb(22 163 74/var(--tw-border-opacity,1))!important}.\!border-indigo-600{--tw-border-opacity:1!important;border-color:rgb(79 70 229/var(--tw-border-opacity,1))!important}.\!border-red-200{--tw-border-opacity:1!important;border-color:rgb(254 202 202/var(--tw-border-opacity,1))!important}.\!border-red-300{--tw-border-opacity:1!important;border-color:rgb(252 165 165/var(--tw-border-opacity,1))!important}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.\!bg-green-600{--tw-bg-opacity:1!important;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))!important}.\!bg-indigo-600{--tw-bg-opacity:1!important;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))!important}.\!bg-red-100{--tw-bg-opacity:1!important;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))!important}.\!bg-red-50{--tw-bg-opacity:1!important;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))!important}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-lg{font-size:18px;line-height:1.4}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wider{letter-spacing:.05em}.\!text-red-700{--tw-text-opacity:1!important;color:rgb(185 28 28/var(--tw-text-opacity,1))!important}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:\!bg-green-700:hover{--tw-bg-opacity:1!important;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))!important}.hover\:\!bg-indigo-700:hover{--tw-bg-opacity:1!important;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))!important}.hover\:\!bg-red-100:hover{--tw-bg-opacity:1!important;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))!important}.hover\:\!bg-red-200:hover{--tw-bg-opacity:1!important;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))!important}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-panel{justify-self:start;gap:26px;width:100%;max-width:980px}.settings-panel-header{border-bottom:1px solid #5b21b61a;padding-bottom:8px}.settings-section{gap:16px;display:grid}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section-heading h4{color:#1f1137;margin:6px 0 0;font-size:1.1rem;font-weight:600}.settings-divider{background:#5b21b61a;height:1px}.settings-section--danger{background:#fff1f2b3;border:1px solid #e11d482e;border-radius:18px;padding:18px}.settings-section--danger .eyebrow{color:#e11d48}.settings-section--danger h4{color:#881337}.panel--danger{background:linear-gradient(#fff1f2e6,#ffffffd9);border-color:#e11d4833}.panel--danger .eyebrow{color:#e11d48}.panel--danger h3{color:#881337}.settings-form input[type=password]{width:100%;min-height:46px;font:inherit;color:#1f1137;box-sizing:border-box;background:#fff;border:1px solid #5b21b61f;border-radius:14px;padding:0 14px}.settings-form input::placeholder{color:#9b8fb0}.helper-text{color:#7c6d93;font-size:.78rem;font-weight:600}.settings-lede{color:#5b516b;font-size:.92rem;line-height:1.5}.form-message{border:1px solid #0000;border-radius:12px;margin:0;padding:12px 14px;font-size:.85rem;font-weight:700}.form-message--success{color:#0f5132;background:#10b98124;border-color:#10b98152}.form-message--error{color:#7f1d1d;background:#f871712e;border-color:#ef444459}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions--end{justify-content:flex-end}.form-actions .primary-action-button{margin-top:0}.primary-action-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.primary-action-button.is-secondary{color:#3f3353;background:#fff;border:1px solid #5b21b62e}.primary-action-button.is-secondary:before{background:linear-gradient(135deg,#6d28d926,#e3bfab33)}.primary-action-button.is-danger{background:#e11d48}.primary-action-button.is-danger:before{background:linear-gradient(90deg,#9f1239,#f97316)}.language-toggle{gap:12px;display:flex}.lang-btn{font:inherit;color:#3f3353;cursor:pointer;background:#fff;border:1px solid #5b21b61f;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.lang-btn:hover{background:#f9f7ff;border-color:#5b21b64d}.lang-btn--active{color:#1f1137;background:linear-gradient(135deg,#6d28d914,#8b5cf61f);border-color:#5b21b659;box-shadow:0 1px 4px #5b21b61a}.lang-flag{font-size:1.3rem;line-height:1}@media (width<=720px){.settings-panel{justify-self:stretch;max-width:100%}.form-actions--end{flex-direction:column;align-items:stretch}.form-actions--end .primary-action-button{width:100%}.settings-section--danger{padding:16px}}
