:root{--ink:#17252b;--muted:#67747c;--line:#dfe5e7;--paper:#f4f6f7;--green:#c0ee8a;--nav:#132a2d;--blue:#2561bd;--red:#c44444;--white:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #497bef}input:focus,select:focus{outline-offset:1px;outline:2px solid #497bef}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.7px;font-size:2.7rem;font-weight:750;line-height:1.18}h2{letter-spacing:-.3px;font-size:1.15rem}h3{font-size:1.5rem;line-height:1.3}svg{flex-shrink:0}.small{font-size:.875rem}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.8px;margin-bottom:12px;font-size:.75rem;font-weight:700}.heading-dot{color:#438453}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 19px;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{background:var(--nav);color:#fff}.primary:hover{background:#26494d}.secondary{border-color:var(--line);color:var(--ink);background:#fff}.secondary:hover{background:#edf1f2}.icon-button{border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.delete{color:#a83e3e}.small-button{min-height:36px;padding:7px 12px;font-size:.875rem}.error{color:#982929;background:#fff0ee;border:1px solid #edc9c5;border-radius:7px;padding:12px 15px;font-size:.9rem}.success{color:#23643b;font-size:.9rem}.tabs{background:#e9eef0;border:1px solid #e3e9eb;border-radius:8px;gap:2px;padding:4px;display:flex}.tabs button{color:#55676e;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:8px 15px;font-size:.875rem;font-weight:600}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #162d3410}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#e4eeee;z-index:10;border-right:1px solid #213c40;flex-direction:column;width:244px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:1.2px;white-space:nowrap;align-items:center;gap:11px;font-size:.98rem;font-weight:800;display:flex}.brand-icon{background:var(--green);width:34px;height:34px;color:var(--nav);letter-spacing:0;border-radius:8px;place-items:center;font-size:22px;display:grid}.nav-section{letter-spacing:1.6px;color:#94adb0;margin:44px 10px 15px;font-size:.6875rem;font-weight:700}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-link{color:#c1d0d2;border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:12px 13px;font-size:.875rem;display:flex}.nav-link:hover{background:#244146}.nav-link.selected{color:var(--green);background:#2c494b}.count{background:var(--green);min-width:22px;height:22px;color:var(--nav);border-radius:5px;place-items:center;margin-left:auto;font-size:.75rem;font-weight:700;display:grid}.sidebar-add{background:var(--green);color:#1b3025;margin:24px 8px 0}.sidebar-add:hover{background:#d3f5ad}.sidebar-bottom{margin-top:auto;padding-top:25px}.league-note{color:#a8bec0;border:1px solid #365155;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:15px 12px;font-size:.85rem;line-height:1.6;display:flex}.league-note strong{color:#e2ecee;font-weight:500}.league-symbol{color:var(--green);font-size:27px}.account{align-items:center;gap:11px;min-width:0;padding:4px 9px;display:flex}.account>div{min-width:0}.account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.account .muted{color:#9bb3b6;font-size:.75rem;display:block}.avatar{background:#314d51;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:.75rem;font-weight:700;display:grid}.logout{color:#9bb3b6;background:0 0;border:0;align-items:center;gap:8px;margin-top:5px;padding:12px 11px;font-size:.8rem;display:flex}.logout:hover{color:#fff}.main-content{width:calc(100% - 244px);min-width:0;max-width:1580px;margin-left:244px;padding:45px 42px 20px}.page-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.page-header .muted{margin-top:11px;font-size:.95rem}.page-header .eyebrow{color:#5e747b}.footer{border-top:1px solid var(--line);color:#6a7b81;justify-content:space-between;gap:20px;margin-top:55px;padding:20px 0 5px;font-size:.75rem;display:flex}.footer span:first-child{letter-spacing:1.8px;font-size:.65rem;font-weight:700}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:36px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;display:flex}.summary-card span{color:#63757c;font-size:.875rem;display:block}.summary-card strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:2.3rem;line-height:1.15;display:block}.summary-icon{color:#54766f;background:#edf4ef;border-radius:8px;width:38px;height:38px;padding:8px}.summary-card:last-child .summary-icon{color:#917537;background:#fbf5e8}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px;display:flex}.section-heading h2{align-items:center;gap:10px;display:flex}.section-heading a{color:#566b72;align-items:center;gap:5px;font-size:.875rem;display:flex}.pill{color:#546d75;background:#e5ebed;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600}.match-list{flex-direction:column;gap:18px;display:flex}.match-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.match-meta{color:#708087;border-bottom:1px solid #edf0f2;align-items:center;gap:16px;padding:13px 23px;font-size:.8rem;display:flex}.match-meta>span{align-items:center;gap:6px;display:flex}.match-meta>span:first-child{color:#475e66;font-weight:700}.match-meta .status{border-radius:5px;margin-left:auto;padding:3px 8px;font-size:.75rem;font-weight:600}.status.confirmed{color:#286545;background:#eaf4ee}.status.pending{color:#89601b;background:#fff6e3}.match-teams{grid-template-columns:1fr 1fr;display:grid;position:relative}.team{min-width:0;padding:22px 28px;position:relative}.team.blue{background:linear-gradient(100deg,#f3f7ff,#fff);border-right:1px solid #e7edf5}.team.red{background:linear-gradient(260deg,#fff4f4,#fff)}.team-title{letter-spacing:1.2px;align-items:center;gap:7px;margin-bottom:13px;font-size:.7rem;font-weight:700;display:flex}.blue .team-title{color:var(--blue)}.red .team-title{color:var(--red)}.team-mark{background:currentColor;border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.winner{letter-spacing:.5px;color:var(--blue);border:1px solid #c0d4f2;border-radius:3px;padding:1px 5px;font-size:.625rem}.red .winner{color:var(--red);border-color:#edd0d0}.team-members{flex-direction:column;gap:12px;margin-right:68px;display:flex}.player-line{align-items:center;gap:10px;min-width:0;display:flex}.player-line>div{min-width:0}.player-line a{overflow-wrap:anywhere;font-size:.9rem;font-weight:600;display:block}.player-line a:hover{text-decoration:underline}.player-avatar{width:30px;height:30px;color:var(--blue);background:#e8effc;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.red .player-avatar{color:var(--red);background:#fbe9e8}.position{color:#7a858b;margin-top:2px;font-size:.75rem;line-height:1.3;display:block}.player-check{color:#769689;margin-left:2px}.team-score{font-variant-numeric:tabular-nums;color:var(--blue);letter-spacing:-1px;font-size:2.8rem;line-height:1;position:absolute;top:50%;right:29px;transform:translateY(-30%)}.red .team-score{color:var(--red)}.versus{color:#839099;background:#fff;border:1px solid #e6ebee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.625rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-bottom{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:12px 23px;display:flex}.match-bottom>.small{overflow-wrap:anywhere;flex:1;min-width:160px;font-size:.75rem}.match-actions{align-items:center;gap:8px;display:flex}.empty-state{text-align:center;color:#638078;background:#fff;border:1px dashed #cbd6d9;border-radius:10px;padding:58px 25px}.empty-state h2{color:var(--ink);margin:17px 0 8px;font-size:1.4rem}.empty-state p{max-width:480px;color:var(--muted);margin:0 auto 22px;font-size:.95rem}.empty-state .button{margin-top:3px}.entry-form{max-width:940px}.form-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:21px;padding:27px 30px}.panel-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.step-number{color:#537361;background:#eaf0ec;border-radius:5px;place-items:center;min-width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}label{flex-direction:column;gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:flex}label .small{font-weight:400}input,select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #ced9dd;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:.95rem}input:hover,select:hover{border-color:#91a7af}.format-field{border:0;margin:24px 0 0;padding:0}.format-field legend{margin-bottom:9px;font-size:.875rem;font-weight:600}.format-field .tabs{width:fit-content}.team-entry-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.team-entry{background:#f4f8ff;border:1px solid #cadbf4;border-radius:8px;min-width:0;margin:0;padding:20px}.team-entry.red{background:#fff6f5;border-color:#efd0ce}.team-entry legend{color:var(--blue);padding:0 7px;font-size:.9rem;font-weight:700}.team-entry.red legend{color:var(--red)}.team-entry legend .team-mark{margin-right:6px}.team-entry label+label{margin-top:18px}.score-label{border-top:1px solid #d9e4f6;padding-top:19px;margin-top:25px!important}.red .score-label{border-top-color:#f0dcda}.score-label input{max-width:110px;color:var(--blue);text-align:center;height:65px;font-size:1.7rem;font-weight:700}.red .score-label input{color:var(--red)}.entry-note,.info-note,.warning-note{color:#527064;background:#edf2f0;border:1px solid #dbe5df;border-radius:8px;align-items:flex-start;gap:12px;margin:20px 0;padding:15px 19px;font-size:.875rem;display:flex}.entry-note svg,.info-note svg,.warning-note svg{margin-top:2px}.entry-note p,.info-note p,.warning-note p{line-height:1.6}.warning-note{color:#876128;background:#fff4dc;border-color:#efddb4}.form-buttons{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.period-picker{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.date-control{align-items:center;gap:8px;display:flex}.date-control input{background:0 0;border:none;max-width:185px;min-height:40px;padding:9px 10px;font-size:.875rem}.date-control .icon-button{border-color:var(--line);background:#fff;min-width:32px;min-height:34px}.period-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 22px;display:flex}.period-heading h2{font-size:1.3rem}.highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.highlight{background:var(--nav);color:#fff;border-radius:9px;min-height:155px;padding:23px}.highlight:nth-child(2){background:#23464a}.highlight:nth-child(3){border:1px solid var(--line);color:var(--ink);background:#fff}.highlight-label{color:#b7d5d2;align-items:center;gap:9px;margin-bottom:18px;font-size:.8rem;display:flex}.highlight-label svg{color:var(--green)}.highlight:last-child .highlight-label{color:#74848a}.highlight:last-child svg{color:#bd7470}.highlight h3{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.highlight p{color:#b6ced0;margin-top:8px;font-size:.8rem}.highlight:last-child p{color:var(--muted)}.ranking-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:24px 0;overflow:hidden}.ranking-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;display:flex}.ranking-heading h2{align-items:center;gap:10px;font-size:1rem;display:flex}.ranking-heading h2 svg{color:#68817b}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ranking-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.ranking-table th{text-align:left;color:#708087;background:#f9fafb;border-bottom:1px solid #e5ebed;padding:13px 16px;font-size:.75rem;font-weight:600}.ranking-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f3;padding:17px 16px}.ranking-table tr:last-child td{border:0}.ranking-table th:first-child,.ranking-table td:first-child{padding-left:24px}.rank-number{background:#edf2ef;border-radius:4px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.ranking-name{min-width:160px;font-weight:600}.ranking-name a:hover{text-decoration:underline}.duo-plus{color:#98a4a8;font-weight:400}.win-cell{color:#327c59;font-weight:600}.qualification{margin-top:3px;font-size:.75rem;font-weight:400;display:block}.unqualified .rank-number{color:#94a1a8;background:#f3f6f7}.medal-chip{align-items:center;gap:5px;display:inline-flex}.medal-chip span{text-transform:capitalize;font-size:.75rem;font-weight:600}.medal-chip.gold{color:#93712b}.medal-chip.silver{color:#6c7783}.medal-chip.bronze{color:#a56942}.table-empty{color:var(--muted);padding:34px 23px;font-size:.9rem}.rates-note{margin-top:15px}.admin-chip{color:#49645b;white-space:nowrap;background:#e5efdf;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:.8rem;display:flex}.award-preview-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.award-preview{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.medal-recipients{padding:7px 22px}.medal-recipient{border-bottom:1px solid #edf1f2;align-items:center;gap:13px;padding:18px 0;display:flex}.medal-recipient:last-child{border:0}.medal-recipient>div{min-width:0}.medal-recipient strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.medal-recipient .small{margin-top:3px;font-size:.75rem;display:block}.large-medal{background:#fff9e6;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.large-medal.silver{background:#f0f3f6}.large-medal.bronze{background:#fcf0e6}.medal-label{color:#8a7858;margin-left:auto}.award-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.award-toolbar>p{max-width:450px}.award-action{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.issued-panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin:18px 0 35px;padding:22px}.issued-panel h2{margin-bottom:15px;font-size:1rem}.issued-list{flex-wrap:wrap;gap:9px;display:flex}.issued-badge{background:#fffbed;border:1px solid #e9dcab;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:.85rem;display:inline-flex}.issued-badge.silver{background:#f5f7fa;border-color:#dce4ea}.issued-badge.bronze{background:#fff5ed;border-color:#e9d4c4}.issued-badge .small{color:#8b7a62;font-size:.75rem}.compact-empty{color:#6d8281;background:#fff;border:1px dashed #cbd6d9;border-radius:9px;align-items:center;gap:12px;padding:28px;font-size:.9rem;display:flex}.profile-avatar{color:#35634d;background:#dce9df;border-radius:50%;flex-shrink:0;place-items:center;width:75px;height:75px;font-size:1.45rem;font-weight:700;display:grid}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.badge-card{text-align:center;background:#fffdf4;border:1px solid #e8dcab;border-radius:10px;padding:26px}.badge-card.silver{background:#fbfcfe;border-color:#d7e0e8}.badge-card.bronze{background:#fff8f2;border-color:#e5cdbb}.badge-medal{margin-bottom:15px;font-size:65px;line-height:1.4;display:block}.badge-card .eyebrow{color:#928252;letter-spacing:1.1px;font-size:.65rem}.badge-card h2{margin-bottom:8px;font-size:1.35rem}.badge-card p{font-size:.85rem}.badge-partners{margin-top:9px;font-weight:600}.badge-result{border-top:1px solid #ede2b9;border-bottom:1px solid #ede2b9;flex-direction:column;gap:4px;margin:20px 0;padding:15px 0;display:flex}.badge-result strong{letter-spacing:-.8px;font-size:1.8rem}.badge-result span{color:var(--muted);font-size:.8rem}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--nav);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 60px;display:flex;overflow:hidden}.login-brand>div:nth-child(2){padding:70px 0}.login-brand .eyebrow{color:var(--green);font-size:.75rem}.login-brand h1{letter-spacing:-2px;margin-top:18px;font-size:3.75rem;line-height:1.08}.login-brand p:not(.eyebrow){color:#afc9c9;max-width:350px;margin-top:22px;font-size:1rem;line-height:1.7}.login-brand>.small{color:#85a7aa;font-size:.8rem}.login-panel{background:#fcfdfd;justify-content:center;align-items:center;padding:50px 40px;display:flex}.auth-form{width:100%;max-width:365px}.auth-form>.tabs{margin-bottom:32px}.auth-form .tabs button{flex:1;padding:10px}.auth-form h2{letter-spacing:-.7px;margin-bottom:28px;font-size:1.75rem}.auth-form label{margin-bottom:20px}.auth-form .button{width:100%;margin-top:8px}.auth-form .error{margin:15px 0}.mini-pitch{background:#244346;border:1px solid #486367;border-radius:7px;width:270px;height:155px;margin-top:50px;position:relative;transform:rotate(-7deg)}.mini-pitch:before,.mini-pitch:after{content:"";border:1px solid #486367;width:35px;height:46%;position:absolute;top:27%}.mini-pitch:before{left:-1px}.mini-pitch:after{right:-1px}.pitch-line{border-left:1px solid #486367;height:100%;position:absolute;top:0;left:50%}.mini-pitch i{border:1px solid #486367;border-radius:50%;width:45px;height:45px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-pitch b{border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 3px 8px #001a2e45}.blue-dot{background:#6b9dee}.red-dot{background:#ed7974}.one{top:25%;left:25%}.two{top:63%;left:38%}.three{top:32%;right:27%}.four{top:65%;right:35%}@media (min-width:1700px){.main-content{margin-left:auto;margin-right:auto;transform:translate(122px)}}@media (max-width:1200px){.main-content{padding:36px 28px 20px}.sidebar{width:215px;padding:28px 16px 18px}.main-content{width:calc(100% - 215px);margin-left:215px}.highlights{gap:12px}.highlight{padding:19px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.team{padding:20px}.team-score{right:22px}.team-members{margin-right:53px}.login-brand{padding:40px}.login-brand h1{font-size:3rem}.medal-label{display:none}}@media (max-width:900px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.wordmark{gap:8px;font-size:.8rem}.main-content{width:calc(100% - 190px);margin-left:190px;padding:30px 22px 20px}.sidebar .nav-link{gap:9px;padding:10px;font-size:.8rem}.nav-section{letter-spacing:1px;margin-left:10px;font-size:.625rem}.summary-grid{gap:10px}.summary-card{padding:17px 14px}.summary-card span{font-size:.75rem}.summary-card strong{font-size:2rem}.summary-icon{display:none}.highlights{grid-template-columns:1fr}.highlight{grid-template-columns:1fr 1.4fr;align-items:center;gap:4px 10px;min-height:0;padding:20px;display:grid}.highlight-label{grid-row:1/3;margin:0}.highlight h3{font-size:1.15rem}.highlight p{margin-top:3px}.award-preview-grid{grid-template-columns:1fr}.team-members{margin-right:42px}.player-avatar{display:none}.team-score{font-size:2.2rem;right:20px}.team-title{letter-spacing:.7px;gap:5px;font-size:.625rem}.winner{font-size:.5625rem}.form-panel{padding:24px 22px}.team-entry{padding:15px}.team-entry-grid{gap:17px}.ranking-heading{padding:18px}.ranking-heading .small{font-size:.75rem}.award-toolbar{flex-direction:column;align-items:flex-start}.award-action{align-items:flex-start}.login-brand{padding:30px}.login-brand h1{font-size:2.5rem}.login-panel{padding:40px 28px}.mini-pitch{width:220px;height:130px}}@media (max-width:700px){.app-shell{display:block}.sidebar{border:0;width:100%;padding:17px 18px 0;position:relative}.sidebar>.wordmark{min-height:34px;font-size:.9rem}.nav-section,.sidebar-add,.league-note,.sidebar-bottom .account{display:none}.sidebar nav{scrollbar-width:none;flex-direction:row;gap:3px;margin-top:7px;padding:13px 0 0;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-link{border-radius:7px 7px 0 0;flex-shrink:0;min-height:44px;gap:7px!important;padding:11px 10px!important;font-size:.8rem!important}.nav-link svg{width:16px;height:16px}.nav-link .count{min-width:18px;height:18px;font-size:.625rem}.sidebar-bottom{padding:0;position:absolute;top:17px;right:16px}.logout{margin:0;padding:8px;font-size:.75rem}.main-content{width:100%;margin:0;padding:27px 18px 15px}.page-header{align-items:flex-start;gap:15px;margin-bottom:25px}.page-header h1{letter-spacing:-1px;font-size:2.05rem}.page-header .eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:.625rem}.page-header>.button{min-height:41px;margin-top:19px;padding:10px 12px;font-size:.8rem}.page-header .muted{margin-top:9px;font-size:.875rem;line-height:1.5}.summary-grid{gap:8px;margin-bottom:27px}.summary-card{border-radius:8px;padding:15px 11px}.summary-card span{min-height:30px;font-size:.6875rem;line-height:1.4}.summary-card strong{margin-top:8px;font-size:1.8rem}.section-heading{margin-top:22px}.section-heading h2{font-size:1rem}.section-heading a{font-size:.75rem}.match-list{gap:15px}.match-meta{flex-wrap:wrap;gap:10px;padding:11px 14px;font-size:.75rem}.match-meta .status{padding:3px 6px;font-size:.6875rem}.team{padding:18px 15px 19px}.team-members{gap:12px;margin-right:32px}.player-line{gap:4px}.player-line a{font-size:.8125rem}.player-check{width:11px}.position{font-size:.6875rem}.team-score{letter-spacing:-.7px;font-size:1.85rem;right:12px}.team-title{letter-spacing:.5px;flex-wrap:wrap;gap:4px;min-height:16px;font-size:.6rem}.team-title .winner{display:none}.versus{width:23px;height:23px;font-size:.5625rem}.match-bottom{padding:11px 14px}.match-bottom>.small{flex:auto;min-width:100%;font-size:.6875rem;line-height:1.7}.match-actions{margin-left:auto}.small-button{padding:7px 10px;font-size:.8rem}.empty-state{padding:42px 22px}.empty-state h2{font-size:1.2rem}.empty-state p{font-size:.875rem}.footer{margin-top:38px;padding-top:17px;font-size:.6875rem}.field-grid,.team-entry-grid{grid-template-columns:1fr;gap:19px}.form-panel{margin-bottom:18px;padding:20px 18px}.panel-heading h2{font-size:1.05rem}.panel-heading{margin-bottom:20px}.format-field .tabs{width:100%}.format-field .tabs button{flex:1;padding:10px 8px;font-size:.8rem}.team-entry{padding:18px}.score-label{grid-template-columns:1fr 100px;align-items:center;gap:15px;display:grid}.score-label input{height:55px;font-size:1.4rem}.entry-note,.info-note,.warning-note{gap:9px;margin-top:18px;padding:14px;font-size:.8rem}.form-buttons .button{flex:1;padding:11px;font-size:.875rem}.period-picker{flex-wrap:wrap;gap:14px}.period-picker .tabs{width:100%}.period-picker .tabs button{flex:1}.date-control{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:5px;width:100%;padding:5px}.date-control input{text-align:center;flex:1;max-width:none}.date-control>svg{margin-left:7px}.period-heading{flex-direction:column;align-items:flex-start;gap:5px;margin:22px 0 19px}.period-heading h2{font-size:1.15rem}.period-heading .small{font-size:.75rem}.highlight{grid-template-columns:1fr;gap:8px;padding:21px}.highlight-label{grid-row:auto;margin-bottom:5px;font-size:.75rem}.highlight h3{font-size:1.25rem}.highlight p{font-size:.8rem}.ranking-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:17px}.ranking-table th,.ranking-table td{padding:13px 14px}.ranking-table th:first-child,.ranking-table td:first-child{padding-left:17px}.admin-chip{margin-top:20px;padding:5px 7px;font-size:.6875rem}.admin-chip svg{width:14px}.medal-recipients{padding:6px 17px}.medal-recipient strong{font-size:.875rem}.award-toolbar{gap:15px}.award-action,.award-action .button{width:100%}.issued-panel{padding:18px}.issued-list{gap:7px}.issued-badge{flex-wrap:wrap;font-size:.8rem}.compact-empty{padding:22px;font-size:.875rem}.badge-grid{grid-template-columns:1fr}.profile-avatar{width:50px;height:50px;margin-top:18px;font-size:1rem}.badge-card{padding:25px}.login-page{flex-direction:column;min-height:100vh;display:flex}.login-brand{min-height:0;padding:22px 24px 28px}.login-brand>div:nth-child(2){padding:30px 0 0}.login-brand h1{letter-spacing:-1px;margin-top:0;font-size:2.45rem;line-height:1.1}.login-brand .eyebrow{display:none}.login-brand p:not(.eyebrow){max-width:320px;margin-top:15px;font-size:.875rem}.mini-pitch,.login-brand>.small{display:none}.login-panel{flex:1;padding:30px 24px 45px}.auth-form h2{margin-bottom:23px;font-size:1.5rem}.auth-form>.tabs{margin-bottom:25px}.auth-form{max-width:420px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-identities{flex-direction:column;gap:6px;display:flex}.member-identity{line-height:1.4;display:block}.account-email{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.medal-recipient .member-identity>a:hover,.issued-badge .member-identity>a:hover{text-decoration:underline}.issued-badge{align-items:flex-start}.issued-badge>.account-identities{margin:0 4px}.ranking-name{min-width:210px}.highlight .account-email{color:#b6ced0;font-size:.75rem}.highlight:last-child .account-email{color:var(--muted)}
:root{--ink:#fff;--muted:#b0c4e9;--line:#3260a7;--paper:#063bbe;--nav:#061a3e;--green:#c9ff42;--blue:#43a5ff;--red:#ff6a69;--white:#0b2654}body{color:#fff;background:radial-gradient(at 80% 0,#1558fa 0%,#0740c8 38%,#052577 100%)}h1,h2,h3{font-weight:900}h1{letter-spacing:-1.4px;text-shadow:0 3px #06246650;font-size:3.1rem;font-style:italic}h2{font-style:italic}h3{letter-spacing:-.5px}.heading-dot{color:var(--green)}.eyebrow{letter-spacing:2px;color:var(--green)!important}.wordmark{color:var(--green);letter-spacing:-.7px;font-size:1.25rem;font-style:italic;font-weight:900}.brand-icon{filter:drop-shadow(0 0 8px #bfff4840);background:0 0;border-radius:50%;width:32px;height:32px}.sidebar{background:linear-gradient(#071b42,#071633);border-right:1px solid #254c86}.nav-section{color:#8faedb}.nav-link{color:#c4d9fa;border:1px solid #0000}.nav-link:hover{background:#14376a}.nav-link.selected{color:#071c43;background:#c9ff42;border-color:#d8ff77;box-shadow:0 4px #001835}.count{color:#fff;background:#ff6466}.sidebar .nav-link.selected .count{color:var(--green);background:#06254e}.sidebar-add{color:#fff;background:#ff6868;box-shadow:0 5px #9b2448}.sidebar-add:hover{background:#ff8582}.league-note{color:#b9cff0;background:#123269;border-color:#2a5596}.league-note strong{color:#fff}.league-symbol{color:var(--green)}.account .muted,.logout{color:#a2bee8}.avatar{color:#fff;background:#1858dd;border:2px solid #5ba2ff}.logout:hover{color:var(--green)}.nav-label-mobile{display:none}.main-content{padding-top:40px}.page-header .muted{color:#c5d5f6}.page-header{position:relative}.footer{color:#b2c9ed;border-top-color:#4774c3}.footer span:first-child{color:var(--green);font-style:italic}.button{border-width:2px;border-radius:13px;min-height:49px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px #001a5955}.button:hover{transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(2px)}.primary{background:var(--green);color:#081e43;border-color:#d5ff77}.primary:hover{background:#dcff87}.secondary{color:#fff;background:#0b2e65;border-color:#437dce}.secondary:hover{background:#154382}.icon-button{color:#dfebff;background:#102f65;border-color:#3874c6;border-radius:10px}.icon-button:hover{background:#1d4d99}.delete{color:#ff9896;border-color:#ff777b66}.tabs{background:#051b44;border:2px solid #416acc;border-radius:14px;padding:5px}.tabs button{color:#bacef5;border-radius:9px;padding:10px 19px;font-weight:800}.tabs button.active{color:#fff;background:#1764ff;box-shadow:0 3px #082567}.error{color:#ffdadd;background:#421d3d;border-color:#fd7a82}.success{color:var(--green)}.summary-card{background:linear-gradient(140deg,#0d2c64,#0b2252);border:1px solid #4f7acb;border-radius:17px;box-shadow:0 7px #001e7240}.summary-card span{color:#b6cbee}.summary-card strong{color:var(--green);text-shadow:0 3px #071c43;font-size:2.65rem;font-style:italic;font-weight:900}.summary-icon{color:#c9ff42;background:#21497a;border-radius:11px}.summary-card:last-child .summary-icon{color:#ff8b89;background:#492950}.section-heading h2{font-size:1.25rem}.section-heading a{color:#d5e3ff;font-weight:700}.pill{color:var(--green);background:#092762;border:1px solid #6083d0;border-radius:7px}.match-card{background:#081f4d;border:2px solid #4879d6;border-radius:17px;box-shadow:0 7px #011f7440}.match-meta{color:#b6cef5;background:#0a2a66;border-bottom:1px solid #345798}.match-meta>span:first-child{color:#dceaff}.match-meta .status{border-radius:7px}.status.confirmed{color:#d8ff8a;background:#235449}.status.pending{color:#ffd189;background:#544229}.team.blue{background:linear-gradient(130deg,#0d3269,#071d42);border-right:1px solid #345ba7}.team.red{background:linear-gradient(240deg,#41214b,#081f49)}.team-title{font-size:.75rem}.team-score{text-shadow:0 3px #041326;font-size:3.2rem;font-style:italic;font-weight:900}.player-avatar{color:#c3e5ff;background:#1858ca;border:1px solid #6bb7ff}.red .player-avatar{color:#ffefed;background:#d83f50;border-color:#ff9187}.position{color:#b3c5e3}.player-check{color:var(--green)}.winner{background:#21374c;color:#c9ff42!important;border-color:#91bd50!important}.versus{color:#d3e6ff;background:#09254b;border:2px solid #537baa;width:33px;height:33px;font-style:italic}.match-bottom{background:#0a285a;border-top-color:#304f8a}.match-bottom .muted{color:#abc4e8}.empty-state{color:#c9ff42;background:linear-gradient(135deg,#0d3273,#071b43);border:2px dashed #4d83dc;border-radius:20px}.empty-state h2{color:#fff;font-size:1.6rem}.empty-state p{color:#b8cdf0}.empty-state svg{filter:drop-shadow(0 0 14px #cbff4255)}.form-panel{background:linear-gradient(145deg,#0d2c62,#061d46);border:2px solid #3c69bb;border-radius:19px;box-shadow:0 7px #021b6745}.entry-form{max-width:1120px}.step-number{background:var(--green);color:#082652;border-radius:6px;font-weight:900;transform:rotate(-5deg)}.panel-heading h2{font-size:1.35rem}.field-grid label,label{color:#e9f1ff}input,select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071c41;border:2px solid #30578f;border-radius:11px;min-height:49px;font-weight:600}input:hover,select:hover{border-color:#77a7f1}input:focus,select:focus{outline-color:var(--green);border-color:var(--green)}select option{color:#fff;background:#0a2047}input::placeholder{color:#99b4dd}a:focus-visible,button:focus-visible{outline-color:var(--green)}.team-entry{background:linear-gradient(145deg,#0b2b59,#081b3d);border:2px solid #338bff;border-radius:17px}.team-entry.red{background:linear-gradient(145deg,#2d2045,#0b1b3d);border-color:#ff6d6b}.team-entry legend{color:#58b0ff;padding:0 9px;font-size:1rem;font-weight:900}.team-entry.red legend{color:#ff8581}.score-label{border-top-color:#36619c}.red .score-label{border-top-color:#784563}.score-label input{background:#041936;border:2px solid #348efb;max-width:130px;height:75px;font-size:2.6rem;font-style:italic;font-weight:900;color:#fff!important}.red .score-label input{border-color:#f77}.entry-note,.info-note{color:#c4d7f5;background:#092b68;border:1px solid #4c79c3;border-radius:13px}.entry-note svg,.info-note svg{color:var(--green)}.warning-note{color:#ffe2b3;background:#4a3651;border-color:#ffc477}.form-buttons .primary{color:#fff;background:#ff676a;border-color:#ff9a92;box-shadow:0 5px #962850}.form-buttons .primary:hover{background:#ff827d}.arcade-match-workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;display:grid}.arcade-match-workspace .team-entry-grid{grid-template-columns:1fr;gap:18px}.match-table-panel{padding:15px 8px}.table-caption{color:#c2d6f8;text-align:center;margin-top:20px;font-size:.875rem;font-style:italic}.foosball-stage{filter:drop-shadow(0 14px 18px #00164b88);max-width:430px;margin:auto;position:relative}.foosball-art{width:100%;height:auto;display:block;overflow:visible}.table-player-tag{color:#fff;overflow-wrap:anywhere;z-index:1;background:#125af1;border:2px solid #a1c8ff;border-radius:20px;align-items:center;gap:5px;max-width:45%;padding:5px 9px;font-size:.75rem;font-weight:800;line-height:1.25;display:flex;position:absolute;right:-4%;transform:translateY(-50%);box-shadow:0 3px 6px #06183566}.table-player-tag.red{background:#ef4857;border-color:#ffb4a8;left:-4%;right:auto}.tag-token{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.period-picker .date-control{color:#dce8ff}.date-control input{color:#fff}.date-control .icon-button{color:#fff;background:#08245c;border:1px solid #6091de}.highlights{gap:19px}.highlight{background:linear-gradient(140deg,#10295b,#071b40);border:2px solid #5e91e4;border-radius:19px;position:relative;overflow:hidden;box-shadow:0 6px #041c6b55}.highlight:nth-child(2){background:linear-gradient(140deg,#103978,#08214d);border-color:#73aaff}.highlight:nth-child(3){color:#fff;background:linear-gradient(140deg,#342851,#10224d);border:2px solid #fa818f}.highlight-label,.highlight:last-child .highlight-label{color:#d2e1fc;font-weight:700}.highlight-label svg{color:var(--green)}.highlight:last-child svg{color:#ff9791}.highlight h3{color:#fff;font-style:italic}.highlight p,.highlight:last-child p{color:#bcd1f2}.highlight .account-email,.highlight:last-child .account-email{color:#b3c9ed}.ranking-panel{background:#08214c;border:2px solid #4d7ed1;border-radius:19px;box-shadow:0 6px #061e7450}.ranking-heading{background:#0d2c62;border-bottom-color:#3d63a2}.ranking-heading h2 svg{color:var(--green)}.ranking-table th{color:#afc7ee;background:#081c43;border-bottom-color:#315a93}.ranking-table td{color:#e4edff;border-bottom-color:#25477b}.rank-number{color:#081b41;background:#c9ff42;border-radius:7px}.ranking-name{min-width:220px}.win-cell{color:#c9ff42!important}.unqualified .rank-number{color:#a6bde2;background:#183561}.unqualified td{color:#b3c8ea}.medal-chip.gold{color:#ffdf5a}.medal-chip.silver{color:#d9e4ff}.medal-chip.bronze{color:#ffb98a}.table-empty{color:#b9cff0}.account-email{color:#9fbce7}.rank-number{font-size:1rem;font-style:italic}.table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.admin-chip{color:#071c43;background:#c9ff42;border-radius:10px;font-weight:800}.award-preview{background:#08214c;border:2px solid #4d7ed1;border-radius:19px;box-shadow:0 6px #061e7450}.medal-recipient{border-bottom-color:#31548b}.medal-label{color:#c5d5f3}.large-medal{border:2px solid #d4f052;border-radius:50%;width:53px;height:53px;font-size:31px;box-shadow:0 0 18px #d4f02f25;background:#243c66!important}.large-medal.silver{border-color:#aecbff}.large-medal.bronze{border-color:#ffaf85}.issued-panel{background:#0d2b62;border:2px solid #4b75bc;border-radius:17px}.issued-badge{color:#ffeda3;background:#29395c;border:1px solid #c8ad46;border-radius:11px}.issued-badge.silver{color:#edf4ff;background:#193354;border-color:#90a6cc}.issued-badge.bronze{color:#ffcea6;background:#3e2b4e;border-color:#dc9e78}.issued-badge .small{color:#c4d6f2}.compact-empty{color:#c3d8f9;background:#0a2b62;border:1px dashed #688bcc;border-radius:14px}.profile-avatar{color:#092650;background:#c9ff42;border:4px solid #e5ff9e;box-shadow:0 0 0 5px #144ad4,0 0 35px #c4ff4340}.badge-card{background:linear-gradient(150deg,#173b7d,#061c45);border:2px solid #f0d54f;border-radius:23px;box-shadow:0 8px #071f7255}.badge-card.silver{background:linear-gradient(150deg,#183a73,#0b2246);border-color:#a5c5ef}.badge-card.bronze{background:linear-gradient(150deg,#44315e,#0b2148);border-color:#ffb082}.badge-medal{background:#142b53;border:4px solid #e7d850;border-radius:50%;place-items:center;width:125px;height:125px;margin:0 auto 25px;font-size:75px;display:grid;box-shadow:0 0 25px #e7d85035}.silver .badge-medal{border-color:#accaff;box-shadow:0 0 25px #accaff25}.bronze .badge-medal{border-color:#ffae84;box-shadow:0 0 25px #ffae8425}.badge-card .eyebrow{color:#c9ff42}.badge-result{border-color:#5472ad}.badge-result strong{color:#c9ff42;font-size:2.4rem;font-style:italic}.badge-card .muted{color:#b3c9ef}.login-page{background:#0342f9}.login-brand{isolation:isolate;background:radial-gradient(at 50% 25%,#166cff,#0346ff 55%,#052eb5);padding:35px 50px;position:relative}.login-brand:before{content:"";z-index:-1;opacity:.22;background:repeating-linear-gradient(-20deg,#0000 0 110px,#42a7ff 112px 114px,#0000 116px 220px);position:absolute;inset:0}.login-brand>div:nth-child(2){padding:35px 0 10px}.login-brand h1{color:#c9ff42;text-shadow:3px 4px #062244,-2px -2px #ff8071,6px 7px #ff8071;letter-spacing:-2px;font-size:4.2rem;font-style:italic;line-height:1.05}.login-brand p:not(.eyebrow){color:#fff;margin-top:21px;font-weight:600}.login-brand>.small{color:#c9deff}.login-table-art{max-width:300px;margin:35px auto 0;transform:rotate(-9deg)}.login-table-art .table-player-tag{display:none}.login-panel{background:linear-gradient(145deg,#07275f,#051631);position:relative}.auth-form h2{font-size:2rem;font-style:italic;line-height:1.2}.auth-form .tabs{background:#051735;border-color:#3768b6}.auth-form .tabs button.active{color:#fff;background:#1764ff}.auth-form .button{color:#fff;background:#ff686c;border-color:#ff9290;box-shadow:0 5px #8b2445}.auth-form label{color:#dbe8ff}.auth-form input{background:#0a2753;border-color:#3862a2}.auth-form .muted{color:#a9c7ed}@media (max-width:1200px){h1{font-size:2.8rem}.arcade-match-workspace{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px}.login-brand{padding:35px}.login-brand h1{font-size:3.6rem}.login-table-art{max-width:265px}.team-score{font-size:2.7rem}}@media (max-width:900px){.arcade-match-workspace{grid-template-columns:1fr}.match-table-panel{width:100%;max-width:350px;margin:auto}.arcade-match-workspace .team-entry-grid{grid-template-columns:1fr 1fr}.login-brand h1{font-size:2.9rem}.login-table-art{max-width:225px}.summary-card strong{font-size:2.25rem}.highlight{display:block}.highlight-label{margin-bottom:15px}.highlight h3{font-size:1.3rem}.highlight p{margin-top:10px}}@media (max-width:700px){body{background:radial-gradient(at 50% 0,#0750f0,#0632aa 60%,#041f6c)}.sidebar{background:0 0;border:0;padding:18px 20px 0}.sidebar>.wordmark{color:#c9ff42;font-size:1.45rem;font-weight:900}.sidebar-bottom{top:20px;right:18px}.logout{color:#d0e1ff}.sidebar nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061b43f5;border:2px solid #4b85e5;border-radius:24px;justify-content:space-around;gap:3px;margin:0;padding:7px;display:flex;position:fixed;bottom:14px;left:12px;right:12px;overflow:visible;box-shadow:0 7px 30px #00124299}.sidebar .nav-link{border-width:1px;border-radius:15px;flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:54px;display:flex;position:relative;gap:4px!important;padding:7px 3px!important;font-size:.75rem!important}.nav-link svg{width:20px;height:20px}.nav-label-desktop{display:none}.nav-label-mobile{white-space:nowrap;font-size:.6875rem;display:block}.nav-link .count{border:1px solid #071c43;border-radius:50%;min-width:17px;height:17px;font-size:.625rem;position:absolute;top:0;right:3px}.sidebar .nav-link.selected{background:#c9ff42;box-shadow:0 3px #08162d}.main-content{padding:27px 18px 105px}.page-header h1{letter-spacing:-1px;font-size:2.3rem}.page-header .eyebrow{font-size:.65rem}.page-header .muted{font-size:.9rem}.page-header>.button{border-radius:11px;min-height:43px;padding:9px 12px}.summary-card{border-radius:13px;padding:15px 10px}.summary-card strong{font-size:2rem}.summary-card span{font-size:.72rem}.summary-grid{gap:8px;margin-bottom:30px}.section-heading h2{font-size:1.1rem}.match-card{border-radius:16px}.team-score{font-size:2.1rem;right:13px}.team-title{letter-spacing:.4px;font-size:.65rem}.match-meta{font-size:.75rem}.match-meta .status{font-size:.7rem}.match-bottom>.small{font-size:.75rem}.player-line a{font-size:.875rem}.position{font-size:.75rem}.versus{width:27px;height:27px;font-size:.65rem}.form-panel{border-radius:17px;padding:20px 16px}.panel-heading h2{font-size:1.2rem}.format-field .tabs button{padding:10px 5px;font-size:.8rem}.arcade-match-workspace{gap:20px}.arcade-match-workspace .team-entry-grid{grid-template-columns:1fr 1fr;gap:10px}.team-entry{border-radius:14px;padding:15px 10px}.team-entry legend{padding:0 5px;font-size:.85rem}.team-entry label{font-size:.8rem}.team-entry select{min-height:46px;padding:10px 7px;font-size:.8rem}.score-label{flex-direction:column;align-items:stretch;gap:7px;padding-top:15px;display:flex;margin-top:20px!important}.score-label input{text-align:center;width:100%;max-width:none;height:65px;padding:7px;font-size:2.2rem}.match-table-panel{max-width:330px;padding:6px 14px}.table-player-tag{max-width:45%;padding:5px 8px;font-size:.75rem}.table-caption{margin-top:17px;font-size:.8rem}.form-buttons .primary{flex:1.4}.entry-note,.info-note{font-size:.875rem}.period-picker .date-control{background:#0b2a65;border-color:#3a73cf;border-radius:12px}.period-heading h2{font-size:1.25rem}.period-heading .small{font-size:.8rem}.highlight{padding:22px}.highlight h3{font-size:1.4rem}.highlight-label,.highlight p{font-size:.875rem}.ranking-panel,.award-preview{border-radius:17px}.ranking-heading h2{font-size:1.1rem}.ranking-heading .small{font-size:.8rem}.table-empty,.ranking-table{font-size:.875rem}.ranking-table th{font-size:.8rem}.account-email{font-size:.75rem}.admin-chip{white-space:normal;font-size:.7rem}.badge-card{border-radius:23px}.badge-card h2{font-size:1.5rem}.footer{margin-top:35px;padding-bottom:10px}.login-brand{min-height:0;padding:24px 25px 20px}.login-brand>div:nth-child(2){min-height:230px;padding:25px 0 0;position:relative}.login-brand h1{z-index:2;max-width:75%;font-size:2.65rem;position:relative}.login-brand p:not(.eyebrow){z-index:2;max-width:65%;margin-top:17px;font-size:.85rem;position:relative}.login-table-art{opacity:.9;z-index:1;width:145px;max-width:45%;margin:0;position:absolute;top:30px;right:-34px;transform:rotate(13deg)}.login-brand .wordmark{font-size:1.3rem}.login-panel{background:linear-gradient(#0644ce,#052683);border-top:1px solid #5d8cea;padding:27px 24px 40px}.auth-form h2{font-size:1.7rem}.auth-form>.tabs{margin-bottom:24px}.auth-form label{font-size:.875rem}.auth-form input{background:#09285c}.login-page{padding-bottom:0}.auth-form .button{min-height:54px}.profile-avatar{width:57px;height:57px;font-size:1.1rem}}@media (max-width:360px){.arcade-match-workspace .team-entry-grid{grid-template-columns:1fr}.login-brand h1{font-size:2.25rem}.page-header h1{font-size:2rem}.main-content{padding-left:14px;padding-right:14px}.sidebar{padding-left:16px}.nav-label-mobile{font-size:.65rem}.table-player-tag{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.avatar-picker{border:1px solid var(--line,#cbd6ec);background:var(--panel,#fff);border-radius:18px;margin:0 0 28px;padding:24px}.avatar-options{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.avatar-options button{cursor:pointer;background:#fff;border:2px solid #cbd6ec;border-radius:12px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.avatar-options button[aria-pressed=true]{background:#e7f985;border-color:#2260ed}.avatar-options button:focus-visible{outline-offset:3px;outline:3px solid #2260ed}.pwa-install{z-index:60;max-width:260px;position:fixed;bottom:16px;right:16px}.pwa-install p{color:#fff;background:#142552;border-radius:12px;padding:12px}.connection-status{z-index:100;text-align:center;color:#142552;background:#e7f985;padding:10px 16px;font-weight:700;position:fixed;top:0;left:0;right:0}@media (max-width:800px){.pwa-install{bottom:84px}.avatar-picker{padding:18px}}
