:root{color:#1c1c1e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e2eae5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#e2eae5 0%,#f7f7f7 14%,#e9f1f0 28%,#eafaf4 42%,#eaf7ed 56% 68%,#f6f0e5 84%,#f4eeee 100%) fixed;min-width:320px;min-height:100vh;margin:0;position:relative}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed}body:before,body:after{content:"";z-index:0;pointer-events:none;opacity:.12;border-radius:50%;position:fixed}body:before{-webkit-mask-composite:source-in;width:350px;height:350px;-webkit-mask-image:radial-gradient(circle,#000 99%,#0000 100%),radial-gradient(circle at 28% 18%,#0000 0 13px,#000 14px),radial-gradient(circle at 50% 12%,#0000 0 13px,#000 14px),radial-gradient(circle at 72% 18%,#0000 0 13px,#000 14px),radial-gradient(circle at 18% 36%,#0000 0 13px,#000 14px),radial-gradient(circle at 40% 32%,#0000 0 13px,#000 14px),radial-gradient(circle at 60% 32%,#0000 0 13px,#000 14px),radial-gradient(circle at 82% 36%,#0000 0 13px,#000 14px),radial-gradient(circle at 24% 58%,#0000 0 13px,#000 14px),radial-gradient(circle at 50% 54%,#0000 0 13px,#000 14px),radial-gradient(circle at 76% 58%,#0000 0 13px,#000 14px),radial-gradient(circle at 32% 78%,#0000 0 13px,#000 14px),radial-gradient(circle at 50% 84%,#0000 0 13px,#000 14px),radial-gradient(circle at 68% 78%,#0000 0 13px,#000 14px);mask-image:radial-gradient(circle,#000 99%,#0000 100%),radial-gradient(circle at 28% 18%,#0000 0 13px,#000 14px),radial-gradient(circle at 50% 12%,#0000 0 13px,#000 14px),radial-gradient(circle at 72% 18%,#0000 0 13px,#000 14px),radial-gradient(circle at 18% 36%,#0000 0 13px,#000 14px),radial-gradient(circle at 40% 32%,#0000 0 13px,#000 14px),radial-gradient(circle at 60% 32%,#0000 0 13px,#000 14px),radial-gradient(circle at 82% 36%,#0000 0 13px,#000 14px),radial-gradient(circle at 24% 58%,#0000 0 13px,#000 14px),radial-gradient(circle at 50% 54%,#0000 0 13px,#000 14px),radial-gradient(circle at 76% 58%,#0000 0 13px,#000 14px),radial-gradient(circle at 32% 78%,#0000 0 13px,#000 14px),radial-gradient(circle at 50% 84%,#0000 0 13px,#000 14px),radial-gradient(circle at 68% 78%,#0000 0 13px,#000 14px);mask-composite:source-in;background:radial-gradient(circle at 35% 30%,#b8ea7d 0%,#93d45a 45%,#7fc94f 70%,#6fb446 100%);top:130px;left:-120px;box-shadow:inset 0 12px 24px #ffffff2e,inset 0 -18px 28px #00000014}body:after{-webkit-mask-composite:source-in;width:450px;height:450px;-webkit-mask-image:radial-gradient(circle,#000 99%,#0000 100%),radial-gradient(circle at 28% 18%,#0000 0 18px,#000 19px),radial-gradient(circle at 50% 12%,#0000 0 18px,#000 19px),radial-gradient(circle at 72% 18%,#0000 0 18px,#000 19px),radial-gradient(circle at 18% 36%,#0000 0 18px,#000 19px),radial-gradient(circle at 40% 32%,#0000 0 18px,#000 19px),radial-gradient(circle at 60% 32%,#0000 0 18px,#000 19px),radial-gradient(circle at 82% 36%,#0000 0 18px,#000 19px),radial-gradient(circle at 24% 58%,#0000 0 18px,#000 19px),radial-gradient(circle at 50% 54%,#0000 0 18px,#000 19px),radial-gradient(circle at 76% 58%,#0000 0 18px,#000 19px),radial-gradient(circle at 32% 78%,#0000 0 18px,#000 19px),radial-gradient(circle at 50% 84%,#0000 0 18px,#000 19px),radial-gradient(circle at 68% 78%,#0000 0 18px,#000 19px);mask-image:radial-gradient(circle,#000 99%,#0000 100%),radial-gradient(circle at 28% 18%,#0000 0 18px,#000 19px),radial-gradient(circle at 50% 12%,#0000 0 18px,#000 19px),radial-gradient(circle at 72% 18%,#0000 0 18px,#000 19px),radial-gradient(circle at 18% 36%,#0000 0 18px,#000 19px),radial-gradient(circle at 40% 32%,#0000 0 18px,#000 19px),radial-gradient(circle at 60% 32%,#0000 0 18px,#000 19px),radial-gradient(circle at 82% 36%,#0000 0 18px,#000 19px),radial-gradient(circle at 24% 58%,#0000 0 18px,#000 19px),radial-gradient(circle at 50% 54%,#0000 0 18px,#000 19px),radial-gradient(circle at 76% 58%,#0000 0 18px,#000 19px),radial-gradient(circle at 32% 78%,#0000 0 18px,#000 19px),radial-gradient(circle at 50% 84%,#0000 0 18px,#000 19px),radial-gradient(circle at 68% 78%,#0000 0 18px,#000 19px);mask-composite:source-in;background:radial-gradient(circle at 35% 30%,#b8ea7d 0%,#93d45a 45%,#7fc94f 70%,#6fb446 100%);bottom:60px;right:-150px;box-shadow:inset 0 12px 24px #ffffff2e,inset 0 -18px 28px #00000014}#root{z-index:1;position:relative}button,input{font:inherit}.numberStepper{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.numberStepper input{text-align:center}.numberStepper button{color:#006f29;min-height:46px;box-shadow:none;background:#fff;border:1px solid #dfdfe6;border-radius:999px;font-size:26px;font-weight:800;line-height:1}.numberStepper button:hover:not(:disabled){background:#e8f8ef;border-color:#1ead53}.numberStepper button:disabled{color:#9ca3af;opacity:.8;background:#f2f2f2}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.75;background:#a7ddb6}.srOnly{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{width:min(760px,100% - 32px);margin:0 auto;padding:24px 0 32px}.toolsHomeLink{color:#006f29;white-space:nowrap;background:#fff;border:1px solid #d7eadf;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;margin-left:auto;padding:7px 11px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0000000d}.toolsHomeLink:hover{background:#f7fbf8}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#006f29,#1ead53);border-radius:16px;margin-bottom:12px;padding:24px 20px;box-shadow:0 6px 18px #00000014}.hero h1{color:#fff}.formatInfoLink{color:#ffffffe6;box-shadow:none;background:0 0;border:none;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.formatInfoLink:hover{color:#fff}.formatInfoPanel{color:#fffffff0;text-align:left;background:#00000024;border-radius:12px;max-width:560px;margin:12px auto 0;padding:12px 14px;font-size:13px;line-height:19px}.labelWithHelp{align-items:center;gap:6px;display:inline-flex;position:relative}.helpTipWrap{align-items:center;display:inline-flex}.helpTipButton{color:#006f29;width:18px;height:18px;min-height:18px;box-shadow:none;background:#edf8f1;border:1px solid #b7d8c3;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.helpTipButton:hover,.helpTipButton:focus-visible{background:#dff4e7;border-color:#1ead53}.helpTipBubble{z-index:20;color:#1c1c1e;text-align:left;opacity:0;pointer-events:none;background:#fff;border:1px solid #d7eadf;border-radius:14px;width:min(280px,100vw - 48px);padding:10px 12px;font-size:12px;font-weight:600;line-height:17px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(-2px);box-shadow:0 12px 28px #0000001f}.helpTipBubble:after{content:"";background:#fff;border-bottom:1px solid #d7eadf;border-right:1px solid #d7eadf;width:10px;height:10px;position:absolute;bottom:-6px;left:42px;transform:rotate(45deg)}.labelWithHelp:hover .helpTipBubble,.labelWithHelp:focus-within .helpTipBubble,.headingWithHelp:hover .helpTipBubble,.headingWithHelp:focus-within .helpTipBubble{opacity:1;transform:translateY(0)}.headingWithHelp{align-items:center;gap:7px;display:inline-flex;position:relative}.scrambleRegenerateHelp{align-items:center;gap:8px;display:inline-flex;position:relative}.scrambleRegenerateHelpBubble{z-index:100;color:#263b30;white-space:normal;text-align:left;background:#fff;border:1px solid #cfe4d5;border-radius:12px;width:min(300px,85vw);padding:14px 16px;font-size:13px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000001f}.eyebrow{color:#ffffffd6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500;line-height:16px}.eyebrowDark{color:#006f29;letter-spacing:.08em;text-transform:uppercase;text-align:left;margin:0 0 4px;font-size:11px;font-weight:700;line-height:16px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700;line-height:34px}h2{color:#1c1c1e;margin-bottom:16px;font-size:21px;font-weight:600;line-height:26px}h3{color:#1c1c1e;margin:0;font-size:18px;font-weight:700}.heroText{color:#ffffffeb;max-width:620px;margin:0 auto;font-size:16px;font-weight:400;line-height:22px}.card{background:#fff;border:1px solid #dfdfe6;border-radius:14px;margin-bottom:8px;padding:16px;box-shadow:0 6px 18px #00000014}.scrambleRoundTimerSection{border-top:1px solid #e1ebe5;margin-top:20px;padding-top:14px}.scrambleRoundTimerToggle{color:#006f29;text-align:left;width:100%;min-height:44px;box-shadow:none;cursor:pointer;background:#f7fbf8;border:1px solid #d7eadf;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.scrambleRoundTimerToggle:hover{background:#eaf6ee}.scrambleRoundTimerContent{margin-top:12px}.scrambleRoundTimerContent .roundTimerCard{box-shadow:none;border:1px solid #e1ebe5;margin:0}.roundTimerCardCompact{padding:14px 16px}.roundTimerCompactTop{justify-content:space-between;align-items:center;gap:16px;margin-top:5px;margin-bottom:10px;display:flex}.roundTimerCompactTop h2{margin-bottom:0}.roundTimer,.roundTimerDone{color:#1c1c1c;text-align:center;background:gold;border-radius:14px;min-width:116px;padding:8px 12px;font-size:28px;font-weight:900;line-height:32px}.roundTimerDone{color:#fff;background:#e74c3c}.roundTimerMessage{padding-inline:14px;font-size:18px;line-height:22px}.roundTimerFlash{animation:.45s ease-in-out 6 alternate roundTimerFlash}.roundTimerCompactControls{grid-template-columns:minmax(190px,1fr) 54px 54px;align-items:end;gap:10px 18px;display:grid}.roundTimerPlayButton,.roundTimerPauseButton{margin-left:10px}.roundTimerDurationControl{gap:4px;display:grid}.roundTimerDurationControl>span{color:#666;text-align:center;font-size:12px;font-weight:700;line-height:14px}.roundTimerMinutesStepper{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.roundTimerMinutesStepper button{color:#006f29;min-height:46px;box-shadow:none;background:#fff;border:1px solid #d7eadf;border-radius:999px;font-size:26px;font-weight:900;line-height:1}.roundTimerMinutesStepper button:hover:not(:disabled){background:#dff4e7;border-color:#1ead53}.roundTimerMinutesStepper button:disabled{color:#9fb9a8;background:#f4f7f5}.roundTimerDurationValue{color:#1c1c1e;background:#fff;border:1px solid #dfdfe6;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-size:18px;font-weight:800;display:flex}.roundTimerIconButton{justify-content:center;align-items:center;width:54px;min-width:54px;min-height:46px;padding:0;font-size:25px;font-weight:900;line-height:1;display:inline-flex}.roundTimerPlayButton{font-size:22px!important}.roundTimerPauseButton{font-size:32px!important}.roundTimerIconButton[title=Reset]{font-size:30px}@keyframes roundTimerFlash{0%{background:#e74c3c;transform:scale(1)}to{background:#ff8a65;transform:scale(1.04)}}.field{gap:8px;margin-bottom:16px;display:grid}.field span{color:#666;font-size:13px;font-weight:500}.fieldHelper{color:#9ca3af;text-align:right;margin:-2px 0 0;font-size:12px;font-weight:600;line-height:16px}input{color:#1c1c1e;background:#fff;border:1px solid #dfdfe6;border-radius:14px;outline:none;width:100%;min-height:50px;padding:12px;font-size:16px;font-weight:400}input::placeholder{color:#bec5d1}input:focus{border-color:#1ead53;box-shadow:0 0 0 3px #1ead531f}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addPlayerRow{grid-template-columns:1fr auto;gap:8px;display:grid}.addPlayerRow button,.primaryButton{color:#fff;background:#006f29;border:none;border-radius:14px;min-height:50px;font-size:15px;font-weight:500;box-shadow:0 6px 14px #006f2933}.addPlayerRow button:hover,.primaryButton:hover:not(:disabled){background:#1ead53}.addPlayerRow button{padding:0 16px}.addDoublesTeamRow{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.addDoublesTeamRow button{color:#fff;background:#006f29;border:none;border-radius:14px;min-height:50px;padding:0 16px;font-size:15px;font-weight:500;box-shadow:0 6px 14px #006f2933}.addDoublesTeamRow button:hover{background:#1ead53}.doublesTeamPill{width:100%;min-width:0;max-width:100%}.doublesTeamNameTextarea{width:100%;min-width:0;min-height:36px;max-height:44px;color:inherit;font:inherit;resize:none;white-space:normal;word-break:break-word;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:0;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.doublesTeamNameTextarea:focus{outline-offset:2px;outline:2px solid #1ead533d}.doublesTeamNameInputs{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid;overflow:hidden}.doublesTeamNameInputs .playerNameInput{width:100%;min-width:0;max-width:none}.doublesTeamNameInputs span{color:#006f29;justify-content:center;align-self:stretch;align-items:center;min-width:10px;font-size:34px;font-weight:400;line-height:1;display:flex}.standingsTable tbody tr:nth-child(2n){background-color:#00000009}.standingsTable td.doublesStandingsTeamName{line-height:1.3;overflow:visible;white-space:normal!important}.standingsTable td.doublesStandingsTeamName strong{overflow-wrap:anywhere;word-break:normal;line-height:1.3;display:block;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.playerList{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.playerNameInput{width:auto;min-width:72px;max-width:150px;min-height:24px;color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:14px;font-weight:600}.playerNameInput:focus{box-shadow:none;outline-offset:2px;border:none;outline:2px solid #1ead533d}.playerPill{color:#006f29;background:#e8f8ef;border-radius:20px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:14px;font-weight:600;display:inline-flex}.playerPillInactive{color:#9ca3af;background:#f2f2f2}.playerPill button{color:#006f29;width:22px;height:22px;box-shadow:none;background:#006f291a;border:none;border-radius:999px;font-size:18px;line-height:1}.statusButton{font-weight:700;color:#fff!important;background:#006f29!important;font-size:13px!important}.emptyText,.helperText{color:#6b6b6b;font-size:14px;line-height:20px;margin:12px 0 0!important}.summaryCard{text-align:center}.summaryCard h2{margin-bottom:10px}.summaryCard p{color:#666;margin-bottom:8px;font-size:16px;line-height:22px}.summaryCard strong{color:#1c1c1e;font-weight:700}.primaryButton{width:100%;margin-top:16px}.sectionHeadingRow{text-align:left;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;margin-bottom:12px;display:flex}.sectionHeadingRow h2{margin-bottom:0}.secondaryButton{appearance:none;color:#1c1c1e;background:#fff;border:1px solid #dfdfe6;border-radius:14px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0000000d}.secondaryButton:hover{color:#006f29;background:#e8f8ef;border-color:#1ead53}.addRoundsCombined{border:1px solid #cfe4d5;border-radius:12px;align-items:stretch;width:fit-content;margin:20px auto 32px;display:flex;overflow:hidden}.addRoundsCombined button{height:46px;box-shadow:none;border:0;border-radius:0;margin:0}.addRoundsAdjust{color:#006f29;background:#f3faf5;width:48px;font-size:22px;font-weight:700}.addRoundsSubmit{color:#fff;background:#007c36;min-width:170px;padding:0 22px;font-size:15px;font-weight:700;border-left:1px solid #cfe4d5!important;border-right:1px solid #cfe4d5!important}.addRoundsAdjust:hover:not(:disabled){background:#e3f2e8}.addRoundsSubmit:hover:not(:disabled){background:#00632c}.addRoundsCombined button:disabled{opacity:.4;cursor:not-allowed}.playerPill .statusButton{color:#fff;background-color:#00772f;justify-content:center;align-items:center;font-size:19px;font-weight:800;line-height:1;display:inline-flex}.playerPill.playerPillInactive .statusButton.statusButtonInactive{font-size:25px;font-weight:800;line-height:1;color:#fff!important;background-color:#9ca3af!important}.playerPill.playerPillInactive .playerNameInput{text-decoration:line-through}.standingsCard{margin-top:16px;padding-bottom:14px}.standingsHeading h2{margin-bottom:0}.standingsTableWrap{border:none;width:100%;overflow-x:visible}.standingsTable{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0!important}.standingsTable th,.standingsTable td{text-align:center;padding:8px 4px;line-height:14px}.standingsTable th{font-size:12px;line-height:12px}.standingsTable td{font-size:14px}.standingsTable th:first-child,.standingsTable td:first-child{width:44px}.standingsTable th:nth-child(2),.standingsTable td:nth-child(2){text-align:left;width:130px}.standingsTable td:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.standingsTable th:nth-child(3),.standingsTable td:nth-child(3),.standingsTable th:nth-child(4),.standingsTable td:nth-child(4){width:34px}.standingsTable th:nth-child(5),.standingsTable td:nth-child(5){width:48px}.standingsTable th:nth-child(6),.standingsTable td:nth-child(6),.standingsTable th:nth-child(7),.standingsTable td:nth-child(7),.standingsTable th:nth-child(8),.standingsTable td:nth-child(8),.standingsTable th:nth-child(9),.standingsTable td:nth-child(9){width:62px}.standingsTable th:nth-child(10),.standingsTable td:nth-child(10){width:66px}.totalPointsHeader,.totalPointsCell{text-align:right!important}.totalPointsCell{font-size:16px;font-weight:800;padding-right:8px!important}.sortControl select{outline:none}.sortControl select:focus{border-color:#1ead53;box-shadow:0 0 0 3px #1ead531f}.activeSortHeader{color:#006f29!important}.standingsTable tbody tr:first-child .activeSortCell{background:#006f29;font-weight:800;color:#fff!important}.standingsTable tbody tr:first-child .activeSortCell:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.standingsHelper{color:#666;margin:10px 0 0;font-size:13px;line-height:18px}.roundsSection{margin-top:22px}.roundCard{margin-bottom:12px}.roundCardPast{opacity:.58;transition:opacity .2s}.roundHeader{border-bottom:1px solid #dfdfe6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.byeText{color:#f39c12;text-align:right;margin:0;font-size:13px;font-weight:700}.matchList{gap:12px;display:grid}.matchCard{background:#f9fafb;border:1px solid #dfdfe6;border-radius:14px;padding:12px}.team{color:#1c1c1e;text-align:center;background:#fff;border:1px solid #dfdfe6;border-radius:12px;justify-content:center;align-items:center;min-height:58px;padding:10px;font-size:14px;line-height:20px;display:flex}.vsText{color:#9ca3af;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.doublesTeamPill{align-items:center}.doublesTeamNameTextarea{align-content:center;align-self:center;padding-top:0;padding-bottom:0;display:flex}.doublesMatchGrid{grid-template-columns:1fr 34px 1fr;align-items:stretch;gap:10px;display:grid}.doublesTeam1{grid-area:1/1}.doublesVsText{grid-area:1/2}.doublesTeam2{grid-area:1/3}.doublesScore1{grid-area:2/1}.doublesScore2{grid-area:2/3}.doublesScoreBox{align-self:stretch;align-items:stretch;display:flex}.doublesScoreBox span{display:none}.doublesScoreBox input{height:100%;min-height:56px;font-size:20px}.dangerButton{color:#e74c3c;background:#fff;border:1px solid #e74c3c;border-radius:14px;width:100%;min-height:46px;margin-top:10px;font-size:15px;font-weight:600}.dangerButton:hover{background:#e74c3c14}.secondaryFullButton{color:#1c1c1e;background:#fff;border:1px solid #dfdfe6;border-radius:14px;width:100%;min-height:46px;margin-top:10px;font-size:15px;font-weight:600}.secondaryFullButton:hover{color:#006f29;background:#e8f8ef;border-color:#1ead53}.roundActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sortControl{gap:2px;min-width:180px;display:grid}.sortControl span{color:#666;font-size:12px;font-weight:700}.sortControl select{color:#1c1c1e;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%231c1c1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:13px 7px;border:1px solid #dfdfe6;border-radius:14px;min-height:40px;padding:0 38px 0 12px;font-size:14px;font-weight:600}.sortControl select::-ms-expand{display:none}.standingsFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.standingsFooter .secondaryButton{flex-shrink:0}.copyResultsControl{gap:4px;min-width:180px;display:grid}.copyResultsControl label{color:#666;font-size:12px;font-weight:700}.copyResultsControl select{color:#1c1c1e;background:#fff;border:1px solid #dfdfe6;border-radius:14px;outline:none;min-height:40px;padding:0 12px;font-size:14px;font-weight:600}.copyResultsControl select:focus{border-color:#1ead53;box-shadow:0 0 0 3px #1ead531f}.roundTitleBlock{gap:6px;width:100%;display:grid}.roundTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.roundStatusBadge{white-space:nowrap;min-height:26px;box-shadow:none;border:1px dashed #666;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.roundStatusBadge.roundStatusComplete:disabled{color:#fff;opacity:1;background:#006f29}.roundStatusBadge.roundStatusProgress:disabled{color:#1c1c1e;opacity:1;background:gold}.roundStatusBadge.roundStatusPending:disabled{color:#666;opacity:1;background:#f2f2f2}.roundStatusBadge:not(:disabled){cursor:pointer}.roundStatusBadge:disabled{cursor:default;opacity:1}.roundStatusProgress{color:#1c1c1e;background:gold;border:1px solid gold}.roundStatusPending{color:#666;background:#f2f2f2}.courtNameInput{color:#1c1c1c;text-align:center;width:auto;min-width:92px;max-width:180px;min-height:30px;box-shadow:none;background:#a7ddb6;border:none;border-radius:999px;padding:0 10px;font-size:15px;font-weight:700;display:inline-flex}.courtNameInput::placeholder{color:#ffffffb8}.courtNameInput:focus{border:none;box-shadow:0 0 0 3px #1ead532e}.courtNameWrap{justify-items:center;gap:8px;margin-bottom:10px;display:grid}.applyCourtNameCombo{background:#fff;border:1px solid #dfdfe6;border-radius:999px;justify-content:center;align-items:center;min-height:30px;display:inline-flex;overflow:hidden}.applyCourtNameComboMain,.applyCourtNameComboDismiss{min-height:30px;box-shadow:none;background:0 0;border:none}.applyCourtNameComboMain{color:#006f29;padding:0 10px 0 12px;font-size:12px;font-weight:700}.applyCourtNameComboDismiss{color:#666;border-left:1px solid #dfdfe6;width:30px;padding:0;font-size:18px;font-weight:700;line-height:1}.applyCourtNameCombo:hover{background:#e8f8ef;border-color:#1ead53}.applyCourtNameComboDismiss:hover{color:#e74c3c;background:#e74c3c14}.winnersRevealCard{animation:.45s ease-out both winnersCardReveal}.winnersRevealCard .winnersConfetti,.winnersRevealCard .winnersGraphicHeader,.winnersRevealCard .winnersFooter{opacity:0}.winnersRevealStarted .winnersConfetti{animation:.45s ease-out .5s both winnersFadeIn}.winnersRevealStarted .winnersGraphicHeader{animation:.45s ease-out .7s both winnersSlideDown}.winnersRevealStarted .winnersFooter{animation:.45s ease-out 3.1s both winnersFadeIn}.winnerRevealItem{opacity:1;transform:none}.winnerRevealItem .winnerAvatarWrap,.winnerRevealItem .winnerAvatar,.winnerRevealItem .winnerAvatarImage,.winnerRevealItem .winnerName,.winnerRevealItem .winnerScore{opacity:0;transform:translateY(10px)scale(.94)}.winnersRevealStarted .winnerRevealRank2 .winnerAvatarWrap,.winnersRevealStarted .winnerRevealRank2 .winnerAvatar,.winnersRevealStarted .winnerRevealRank2 .winnerAvatarImage,.winnersRevealStarted .winnerRevealRank2 .winnerName,.winnersRevealStarted .winnerRevealRank2 .winnerScore{animation:.45s cubic-bezier(.2,1.4,.4,1) 3.2s both winnerDetailsPopIn}.winnersRevealStarted .winnerRevealRank1 .winnerAvatarWrap,.winnersRevealStarted .winnerRevealRank1 .winnerAvatar,.winnersRevealStarted .winnerRevealRank1 .winnerAvatarImage,.winnersRevealStarted .winnerRevealRank1 .winnerName,.winnersRevealStarted .winnerRevealRank1 .winnerScore{animation:.45s cubic-bezier(.2,1.4,.4,1) 5.05s both winnerDetailsPopIn}.winnersRevealStarted .winnerRevealRank0 .winnerAvatarWrap,.winnersRevealStarted .winnerRevealRank0 .winnerAvatar,.winnersRevealStarted .winnerRevealRank0 .winnerAvatarImage,.winnersRevealStarted .winnerRevealRank0 .winnerName,.winnersRevealStarted .winnerRevealRank0 .winnerScore{animation:.6s cubic-bezier(.2,1.5,.4,1) 7.25s both winnerDetailsPopIn,.85s ease-in-out 7.95s 5 alternate firstPlaceChampionPulse}@keyframes winnerDetailsPopIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes firstPlaceChampionPulse{0%{filter:drop-shadow(0 0 #ffd70000);transform:translateY(0)scale(1)}to{filter:drop-shadow(0 0 18px #ffd7008c);transform:translateY(-4px)scale(1.13)}}.winnersRevealOverlay{z-index:12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#f8fffbe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.winnersRevealStarted .winnersRevealOverlay{animation:.45s ease-out 1.6s both winnersOverlayExit}.winnersRevealText{color:#006f29;text-align:center;text-transform:uppercase;letter-spacing:.06em;justify-items:center;gap:8px;font-weight:900;display:grid}.winnersRevealText span{font-size:clamp(13px,3vw,20px)}.winnersRevealText strong{font-size:clamp(38px,10vw,76px);line-height:1;animation:.6s ease-in-out infinite alternate trophyPulse}@keyframes winnersCardReveal{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winnersFadeIn{0%{opacity:0}to{opacity:1}}@keyframes winnersSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes winnersOverlayExit{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes winnerPopIn{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winnerFirstPlaceReveal{0%{opacity:0;filter:drop-shadow(0 0 #ffd70000);transform:translateY(22px)scale(.88)}70%{opacity:1;filter:drop-shadow(0 0 18px #ffd70080);transform:translateY(-4px)scale(1.08)}to{opacity:1;filter:drop-shadow(0 0 10px #ffd70047);transform:translateY(0)scale(1)}}@keyframes trophyPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.winnersRevealCard .podiumBase{transform-origin:bottom;transform:scaleY(0)}.winnersRevealStarted .winnerRevealRank2 .podiumBase{animation:1.2s ease-out 1.9s both podiumGrowUp}.winnersRevealStarted .winnerRevealRank1 .podiumBase{animation:1.2s ease-out 3.75s both podiumGrowUp}.winnersRevealStarted .winnerRevealRank0 .podiumBase{animation:1.45s ease-out 5.7s both podiumGrowUp}@keyframes podiumGrowUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.winnersGraphicSection{margin-top:16px;overflow:hidden}.winnersGraphicCreateButton{justify-content:center;align-items:center;gap:8px;display:inline-flex}.winnersGraphicSection .helperText{text-align:center}.winnersGraphicActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.winnersGraphicCard{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 50% 34%,#ffd70033 0%,#ffd70000 25%),radial-gradient(circle at 18% 72%,#1ead5324 0%,#1ead5300 28%),radial-gradient(circle at 82% 72%,#006f291c 0%,#006f2900 26%),linear-gradient(#f8fffb 0%,#eef9f2 100%);border:1px solid #dfdfe6;border-radius:24px;width:min(100%,680px);min-width:0;margin:0 auto;position:relative;overflow:hidden}.winnersGraphicCard:before{content:"";z-index:4;pointer-events:none;background:#fff;border-radius:50% 50% 0 0;height:30%;position:absolute;bottom:-16%;left:-18%;right:-18%}.winnersGraphicHeader{z-index:3;text-align:center;width:82%;margin:7.5% auto 0;position:relative}.winnersLogo{object-fit:contain;width:auto;max-width:min(180px,46%);height:clamp(20px,4.5vw,34px);margin:0 auto clamp(6px,1.4vw,12px);display:block}.winnersGraphicHeader h3{color:#1c1c1e;letter-spacing:-.035em;margin:0 0 clamp(4px,1vw,8px);font-size:clamp(19px,4.6vw,32px);font-weight:900;line-height:1.08}.winnersHeadline{color:#006f29;margin:0 0 clamp(3px,.8vw,6px);font-size:0;font-weight:900;line-height:0;display:none}.winnersSubtitle{color:#666;margin:0;font-size:clamp(11px,2.3vw,15px);font-weight:800;line-height:1.15}.podiumWrap.doublesTwoTeamPodium{justify-content:center;align-items:flex-end;gap:24px}.doublesTwoTeamPodium .podiumItem{flex:0 42%;min-width:0;max-width:220px}.podiumWrap{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(6px,2vw,14px);height:60%;display:flex;position:absolute;bottom:4%;left:3.5%;right:3.5%}.podiumItem{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;max-width:31%;height:100%;display:flex}.podiumItem.podiumFirst{transform:translateY(-6%)}.winnerAvatarWrap{justify-content:center;align-items:center;margin-bottom:clamp(5px,1.2vw,10px);display:flex;position:relative}.podiumItem.podiumFirst .winnerAvatarWrap:before{display:none}.winnerAvatar{z-index:2;color:#fff;background:#006f29;border-radius:999px;justify-content:center;align-items:center;width:clamp(46px,10vw,68px);height:clamp(46px,10vw,68px);font-size:clamp(18px,4vw,28px);font-weight:900;display:flex;position:relative;box-shadow:0 8px 18px #006f2938}.podiumItem.podiumFirst .winnerAvatar{outline-offset:0;width:clamp(58px,12vw,82px);height:clamp(58px,12vw,82px);box-shadow:none;border:1px solid #ffd700ad;outline:7px solid #ffd7002e;font-size:clamp(24px,5vw,34px)}.winnerName{color:#1c1c1e;text-align:center;word-break:break-word;max-width:100%;margin-bottom:clamp(3px,.9vw,6px);font-size:clamp(11px,2.3vw,15px);font-weight:900;line-height:1.1}.podiumItem.podiumFirst .winnerName{font-size:clamp(12px,2.6vw,17px)}.winnerScore{flex-direction:column;align-items:center;margin-bottom:clamp(7px,1.6vw,12px);display:flex}.winnerScoreValue{color:#006f29;font-size:clamp(17px,4.2vw,28px);font-weight:900;line-height:1}.podiumItem.podiumFirst .winnerScoreValue{color:#b8860b;font-size:clamp(23px,5vw,34px)}.podiumBase{color:#fff;width:100%;box-shadow:none;border-radius:clamp(10px,2vw,16px) clamp(10px,2vw,16px) 0 0;justify-content:center;align-items:center;font-size:clamp(16px,4vw,24px);font-weight:900;display:flex}.podiumBase.podiumFirst{background:#e5b91f;height:60%}.podiumBase.podiumSecond{background:#aeb8c4;height:49%}.podiumBase.podiumThird{background:#c98248;height:41%}.winnersFooter{z-index:5;color:#006f29;text-align:center;gap:2px;margin:0;font-size:clamp(9px,2vw,15px);font-weight:900;line-height:1.12;display:grid;position:absolute;bottom:3.4%;left:5%;right:5%}.winnersFooter span{text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.winnersConfetti{z-index:1;pointer-events:none;position:absolute;inset:0}.confettiPiece{opacity:.92;border-radius:4px;width:clamp(7px,1.5vw,10px);height:clamp(14px,2.6vw,18px);position:absolute}.confetti1{background:#006f29;top:5%;left:9%;transform:rotate(18deg)}.confetti2{background:gold;top:8%;left:18%;transform:rotate(-20deg)}.confetti3{background:#1ead53;top:5%;left:29%;transform:rotate(28deg)}.confetti4{background:#ff8a65;top:7%;left:73%;transform:rotate(-18deg)}.confetti5{background:#006f29;top:10%;left:83%;transform:rotate(22deg)}.confetti6{background:gold;top:5%;left:93%;transform:rotate(-26deg)}.confetti7{background:#ff8a65;top:36%;left:5%;transform:rotate(14deg)}.confetti8{background:#1ead53;top:41%;left:14%;transform:rotate(-22deg)}.confetti9{background:gold;top:33%;left:86%;transform:rotate(16deg)}.confetti10{background:#006f29;top:39%;left:94%;transform:rotate(-20deg)}.groupAccessBanner{color:#006f29;background:#fff;border:1px solid #006f292e;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.groupAccessIcon{object-fit:contain;flex-shrink:0;width:42px;height:42px}.groupAccessBanner div{text-align:left;gap:2px;min-width:0;display:grid}.groupAccessBanner span{color:#006f29;letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:800;line-height:14px}.groupAccessBanner strong{color:#1c1c1e;text-align:left;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(13px,3.6vw,15px);font-weight:800;line-height:18px;display:-webkit-box;overflow:hidden}.eventImportNotice{background:#ffffffd1;border-color:#d7eadf}.eventImportInline{margin:8px 0 16px}.eventImportInline .primaryButton{width:100%}.eventImportInline .helperText{margin-top:8px}.winnerAvatar{overflow:hidden}.winnerAvatarImage{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.doublesTeamPill .doublesRemoveTeamButton:disabled,.playerPill .scrambleRemovePlayerButton:disabled{opacity:.3;cursor:not-allowed;pointer-events:auto}.doublesTeamPill .doublesRemoveTeamButton:disabled:hover,.playerPill .scrambleRemovePlayerButton:disabled:hover{background:inherit;box-shadow:none;transform:none}.doublesCustomTeamName{color:#263b30;background:#fff;border:1px solid #cfe4d5;border-radius:9px;flex:0 180px;width:180px;min-width:110px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:500}.doublesCustomTeamName::placeholder{color:#9ca3af}.doublesDisplaySwitcher{color:#666;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.doublesDisplayOptions{background:#edf3ef;border-radius:10px;gap:3px;padding:3px;display:inline-flex;overflow:hidden}.doublesDisplayOptions button{color:#52665a;min-height:34px;box-shadow:none;background:0 0;border:none;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:700}.doublesDisplayOptions button.active{color:#fff;background:#00772f}.doublesDisplayOptions button:not(.active):hover{background:#d8e8dd}.doublesStandingsNameHeading{text-align:left;vertical-align:middle}.doublesStandingsNameSelect{color:#263b30;width:auto;max-width:100%;min-height:34px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #dce2df;border-radius:9px;padding:6px 26px 6px 10px;font-size:13px;font-weight:700}.doublesStandingsNameSelect:focus-visible{outline-offset:2px;outline:2px solid #00772f}.scrambleSavedEventsHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scrambleSavedEventsActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.scrambleSavedEventsLink{color:#60746a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:auto;padding:0;font-size:12px;font-weight:500;text-decoration:underline;display:inline-flex}.scrambleSavedEventsLink:hover{color:#00772f}.scrambleSavedEventsHeader h2{margin-bottom:4px}.scrambleSavedEventsHeader .helperText{margin:0}.scrambleSavedEventsList{flex-direction:column;gap:10px;margin-top:16px;display:flex}.scrambleSavedEventRow{background:#f8fbf9;border:1px solid #dce8df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.scrambleSavedEventRow strong{overflow-wrap:anywhere;min-width:0}.scrambleSavedEventOpen{color:#00772f;flex-shrink:0;font-weight:700;text-decoration:none}.scrambleSavedEventOpen:hover{text-decoration:underline}.scrambleOpenAnotherButton{color:#00772f;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:8px;flex-shrink:0;width:auto;padding:8px 12px;font-size:12px;font-weight:700}.scrambleOpenAnotherButton:hover{background:#f1f8f3}.scrambleCurrentEventBadge{color:#247344;background:#e7f4ea;border-radius:6px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:700}@media (width<=600px){.podiumWrap.doublesTwoTeamPodium{gap:12px}.doublesTwoTeamPodium .podiumItem{flex:1 1 0}.doublesTeamPill{flex-wrap:wrap}.doublesCustomTeamName{flex:100%;order:3;width:100%}.scrambleSavedEventsHeader{flex-direction:column;align-items:stretch}.scrambleSavedEventsActions{align-items:flex-end}.scrambleOpenAnotherButton{align-self:flex-end}}@media (width<=640px){.app{width:min(100% - 32px,760px);padding-top:16px}.groupAccessBanner{align-items:flex-start}.hero{padding:20px 16px}.card{padding:16px}.roundTimerCardCompact{padding:12px}.roundTimerCompactTop{align-items:flex-start}.roundTimer,.roundTimerDone{min-width:110px;font-size:24px;line-height:28px}.roundTimerMessage{font-size:16px;line-height:20px}.roundTimerCompactControls{grid-template-columns:1fr 54px 54px;gap:14px}.roundTimerMinutesStepper{grid-template-columns:44px 1fr 44px;gap:4px}.roundTimerMinutesStepper button,.roundTimerDurationValue{min-height:42px}.roundTimerIconButton{width:54px;min-width:54px;min-height:42px}.grid,.addPlayerRow{grid-template-columns:1fr}.sectionHeadingRow,.roundHeader{flex-direction:column;align-items:stretch}.secondaryButton{width:100%}.byeText{text-align:left}.vsText{min-height:18px}.team{min-height:48px}.roundActions{justify-content:stretch}.roundActions .secondaryButton,.sortControl{width:100%}.standingsTableWrap{overflow-x:auto}.standingsTable{min-width:620px!important}.standingsFooter{flex-direction:column;align-items:stretch}.standingsFooter .secondaryButton,.copyResultsControl{width:100%}.roundTitleRow{align-items:flex-start}.roundStatusBadge{flex-shrink:0}.winnersGraphicActions{justify-content:stretch}.winnersGraphicActions .secondaryButton{width:100%}.podiumBase.podiumSecond{background:#aeb8c4;height:45%}.podiumBase.podiumThird{background:#c98248;height:41%}.doublesMatchGrid{grid-template-columns:1fr 94px;align-items:center;gap:8px}.doublesTeam1{grid-area:1/1}.doublesScore1{grid-area:1/2}.doublesVsText{grid-area:2/1/auto/-1;min-height:18px}.doublesTeam2{grid-area:3/1}.doublesScore2{grid-area:3/2}.doublesTeamBox{text-align:left;justify-content:flex-start;min-height:56px}.doublesScoreBox{gap:4px}.doublesScoreBox span{font-size:11px;line-height:13px}.doublesScoreBox input{min-height:56px;font-size:20px}.addDoublesTeamRow{grid-template-columns:1fr}.addDoublesTeamRow button{width:100%}}@media (prefers-reduced-motion:reduce){.winnersRevealCard,.winnersRevealStarted .winnersConfetti,.winnersRevealStarted .winnersGraphicHeader,.winnersRevealStarted .winnersFooter,.winnersRevealStarted .winnerRevealRank0,.winnersRevealStarted .winnerRevealRank1,.winnersRevealStarted .winnerRevealRank2,.winnersRevealStarted .winnersRevealOverlay,.winnersRevealText strong{animation:none}.winnersRevealCard .winnersConfetti,.winnersRevealCard .winnersGraphicHeader,.winnersRevealCard .winnersFooter,.winnerRevealItem{opacity:1;transform:none}.winnersRevealOverlay{display:none}}@media (width<=420px){.toolsHomeLink{padding:7px 10px;font-size:12px}}.ladderPlayerCountWarning{color:#9a6700;background:#fff8db;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:18px}.ladderCourtLabel{color:#fff;background:#006f29;border-radius:999px;width:fit-content;margin:0 auto 10px;padding:5px 10px;font-size:12px;font-weight:800}.ladderCourtNameInput{width:min(100%,280px);max-width:280px;margin:0 auto 10px;display:block}.ladderTieWarning{color:#e74c3c;text-align:center;margin:10px 0 0;font-size:13px;font-weight:700;line-height:18px}.ladderSubHelper{color:#666;margin:12px 0 0;font-size:13px;font-weight:600;line-height:18px}.ladderReorderButtons{gap:4px;display:flex}.ladderStartingOptions{background:#f7f7f8;border-radius:12px;margin-top:22px;padding:22px 12px}.ladderPlayerNumber{color:#006f29;flex-shrink:0;min-width:22px;font-size:14px;font-weight:800}.ladderStartingOptions p{color:#666;margin:0 0 10px;font-size:13px;font-weight:600}.ladderPlayerList{grid-template-columns:1fr;gap:8px;max-height:420px;margin-top:16px;padding:4px 6px 4px 0;display:grid;overflow-y:auto}.ladderPlayerPill{align-items:center;gap:8px;width:100%;display:flex}.ladderPlayerPill .playerNameInput{flex:1;min-width:0;max-width:none}.ladderReorderButtons{gap:4px;margin-left:auto;display:flex}.ladderReorderButtons button{width:28px;height:28px;padding:0;font-size:14px}.ladderStartingOptions .ladderStartChoice:not(:disabled){color:#006b2b;box-shadow:none;opacity:1;cursor:pointer;background:#fff;border:1px solid #16a34a;transition:background-color .2s,color .2s,border-color .2s}.ladderStartingOptions .ladderStartChoice:not(:disabled):hover{color:#fff;box-shadow:none;background:#00772f;border-color:#00772f;transform:none}.ladderStartingOptions .ladderStartChoice:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid #6bbf85}.ladderWinnersGraphicCard{position:relative}.ladderWinnersHeader{z-index:3;text-align:center;width:82%;margin:4.5% auto 0;position:relative}.ladderWinnersHeader h3{color:#1c1c1e;letter-spacing:-.035em;margin:0 0 clamp(5px,1.2vw,10px);font-size:clamp(19px,4.6vw,32px);font-weight:900;line-height:1.08}.ladderWinnersHeader p{color:#006f29;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(13px,2.8vw,20px);font-weight:900;line-height:1.15}.ladderWinnersPeople{z-index:3;grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid;position:absolute;top:31%;left:10%;right:10%}.ladderWinnerPerson{flex-direction:column;align-items:center;min-width:0;display:flex}.ladderWinnerAvatarWrap{justify-content:center;align-items:center;padding-top:clamp(22px,5vw,38px);display:flex;position:relative}.ladderWinnerCrown{z-index:4;font-size:clamp(34px,8vw,58px);line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.ladderWinnerAvatar{z-index:3;color:#fff;background:#006f29;border:2px solid #ffd700b8;border-radius:999px;outline:clamp(4px,1vw,7px) solid #ffd70029;justify-content:center;align-items:center;width:clamp(82px,20vw,142px);height:clamp(82px,20vw,142px);font-size:clamp(34px,8vw,58px);font-weight:900;line-height:1;display:flex;position:relative}.ladderWinnerName{color:#1c1c1e;text-align:center;overflow-wrap:anywhere;max-width:100%;margin-top:clamp(8px,2vw,14px);font-size:clamp(13px,3vw,20px);font-weight:900;line-height:1.1}.ladderCourtWinnersLabel{z-index:3;color:#006f29;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(14px,3.2vw,22px);font-weight:900;line-height:1.1;position:absolute;bottom:20%;left:10%;right:10%}.ladderOtherPlayers{z-index:4;pointer-events:none;height:12%;position:absolute;bottom:8%;left:5%;right:5%}.ladderOtherPlayerDot{background:#006f29;border-radius:999px;width:clamp(12px,3.2vw,23px);height:clamp(12px,3.2vw,23px);position:absolute}.ladderAdvanceButton.ladderAdvanceButtonInactive{cursor:not-allowed;color:#6b7280!important;box-shadow:none!important;background:#d1d5db!important;border-color:#d1d5db!important}.ladderAdvanceButton.ladderAdvanceButtonInactive:hover{transform:none;background:#d1d5db!important}.primaryButton.ladderSetupButtonInactive,.primaryButton.ladderSetupButtonInactive:disabled{cursor:default;color:#6b7280!important;box-shadow:none!important;opacity:1!important;background:#d1d5db!important;border-color:#d1d5db!important}.ladderStartingOptionsActive{background:#f0faf3;border:2px solid #90cba5;border-radius:14px;margin-top:18px;padding:20px}.ladderNextStepLabel{color:#006b2b;align-items:center;gap:10px;margin:0 0 16px;font-size:15px;font-weight:800;line-height:1.4;display:flex}.ladderNextStepIcon{color:#fff;background:#007c36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:700;display:inline-flex}.ladderStartingOptions .ladderStartChoice:disabled,.ladderStartingOptions .ladderStartChoice:disabled:hover,.ladderStartingOptions .ladderStartChoice:disabled:active{color:#6b7280!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important;background:#d1d5db!important;border:1px solid #d1d5db!important;transform:none!important}.ladderStartingOptions .ladderStartChoice:disabled{transition:none!important}.miniGameSelector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.miniGameOptionButton{color:#006f29;width:100%;min-height:44px;box-shadow:none;background:#fff;border:1px solid #006f29;border-radius:16px;padding:12px 16px;font-size:15px;font-weight:900}.miniGameOptionButton:hover:not(:disabled){background:#f7fbf8}.miniGameAddedButton{color:#006f29;width:100%;min-height:44px;box-shadow:none;cursor:default;background:#c8efd3;border:1px solid #8fcfa3;border-radius:16px;padding:12px 16px;font-size:15px;font-weight:900}.miniGameSelectedButton{color:#006f29;width:100%;min-height:44px;box-shadow:none;background:#c8efd3;border:1px solid #8fcfa3;border-radius:16px;padding:12px 16px;font-size:15px;font-weight:900}.miniGameAddedButton:disabled{opacity:1}.miniSecondaryFullButton:disabled{color:#666;background:#efeeee;border:1px solid #dfdfe6;border-radius:16px;width:100%;min-height:44px;padding:12px 16px;font-size:15px;font-weight:900}.drillingGameStack,.drillingGameCard{gap:16px;display:grid}.drillingGameCard .formatInfoLink{margin-top:0;display:inline}.drillingGameCard .helperText{margin-top:0}.formatInfoLinkDark{color:#006f29}.formatInfoLinkDark:hover{color:#004b1c}.formatInfoPanelLight{color:#1c1c1e;background:#f7fbf8;border:1px solid #d7eadf}.dinklesPlayerPicker{flex-wrap:wrap;gap:8px;display:flex}.dinklesPlayerChoice{color:#006f29;min-height:38px;box-shadow:none;background:#fff;border:1px solid #d7eadf;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.dinklesPlayerChoiceSelected{color:#fff;background:#006f29;border-color:#006f29}.dinklesRoundList{gap:12px;display:grid}.dinklesRoundCard{background:#fff;border:1px solid #e4e4ea;border-radius:18px;padding:14px}.dinklesResultTable{gap:8px;margin-top:0;display:grid}.dinklesResultRow{border-top:1px solid #f0f0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.dinklesResultRow:first-child{border-top:none}.dinklesResultRow strong{overflow-wrap:anywhere;min-width:0}.dangerButtonSmall{color:#fff;background:#f39c12;border:none;border-radius:999px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800}.dinklesCurrentPlayerPicker{gap:8px;margin-top:4px;display:grid}.dinklesDraggableRow{touch-action:none}.dinklesDraggableRowDragging{z-index:5;opacity:.88;background:#f7fbf8;position:relative}.dinklesDragNameWrap{align-items:center;gap:10px;min-width:0;display:flex}.dinklesDragNameWrap strong{overflow-wrap:anywhere;min-width:0}.dinklesDragHandle{color:#006f29;width:34px;min-width:34px;min-height:34px;box-shadow:none;cursor:grab;background:#fff;border:0 solid #d7eadf;border-radius:999px;padding:0;font-size:18px;font-weight:900;line-height:1}.dinklesDragHandle:active{cursor:grabbing}.dinklesVsDivider{color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:2px 0;font-size:12px;font-weight:900;display:flex}.dinklesVsDivider:before,.dinklesVsDivider:after{content:"";background:#dfdfe6;flex:1;height:1px}.dinklesVsDivider span{background:#f7fbf8;border-radius:999px;padding:3px 9px}.dinklesRoundCardComplete{background:#f7f7f8;border-color:#e2e2e4}.dinklesRoundCardComplete .roundTitleRow h3{color:#555}.dinklesSavedNameWrap{text-align:left;justify-content:flex-start;align-items:center;min-width:0;display:flex}.dinklesSavedNameWrap strong{overflow-wrap:anywhere;min-width:0}.dinklesCompletedResultRow .dinklesSavedNameWrap strong{color:#777}.roundStatusComplete{color:#777;background:#e5e5e5;border:1px solid #e5e5e5}.rulesDivider{background:#dfdfe6;height:1px;margin:18px 0}.advancedRuleCallout{color:#4f3b00;background:#fff8df;border:1px solid #f0d58a;border-radius:16px;margin-top:14px;padding:14px 16px}.advancedRuleCallout strong{color:#f39c12;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.advancedRuleCallout p{margin:0;font-size:14px;line-height:1.45}.advancedRuleCallout p+p{margin-top:8px}.dinklesTeamList{gap:10px;margin-top:10px;display:grid}.dinklesTeamCard{gap:10px;display:grid}.dinklesTeamHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.dinklesTeamHeader strong{color:#1c1c1e;font-size:14px;font-weight:900}.dinklesTeamOutcomeButtons{background:#fff;border:1px solid #d7eadf;border-radius:6px;flex-shrink:0;grid-template-columns:1fr 1fr;min-width:118px;display:inline-grid;overflow:hidden}.dinklesOutcomeButton{color:#666;min-height:34px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:2px 12px;font-size:12px;font-weight:900}.dinklesOutcomeButton+.dinklesOutcomeButton{border-left:1px solid #d7eadf}.dinklesOutcomeButtonWinSelected,.dinklesOutcomeButtonLossSelected{color:#fff;background:#8e8d8d}.dinklesSavedResult{color:#8a8a8a;background:#f0f0f1;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:32px;font-size:14px;font-weight:900;display:inline-flex}.dinklesSavedResultWin{color:#fff;background:#1ead53}.dinklesSavedResultLoss{color:#fff;background:#f39c12}.dinklesSaveButtonDisabled,.dinklesSaveButtonDisabled:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#a7ddb6;border-color:#a7ddb6}@media (width<=640px){.miniGameSelector{grid-template-columns:1fr}.drillingGameStack{width:100%;max-width:100%;overflow-x:hidden}.drillingGameStack .card,.drillingGameCard,.dinklesRoundCard,.dinklesCurrentPlayerPicker{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.sectionHeadingRow{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.sectionHeadingRow>div{flex:1;min-width:0}.sectionHeadingRow .dangerButtonSmall{white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;min-width:92px;max-width:120px;min-height:36px;padding:8px 12px;font-size:13px;width:auto!important}.addPlayerRow{grid-template-columns:1fr;gap:10px;width:100%;max-width:100%;display:grid}.addPlayerRow input,.addPlayerRow button{min-width:0;max-width:100%;width:100%!important}.addPlayerRow input{min-height:48px;padding:10px 14px}.addPlayerRow button{border-radius:16px;min-height:48px;padding:10px 16px}.playerList,.dinklesPlayerPicker,.dinklesResultTable,.dinklesTeamList{width:100%;min-width:0;max-width:100%}.playerPill,.dinklesPlayerChoice,.dinklesResultRow{min-width:0;max-width:100%}.playerNameInput{min-width:0}}.toolsHero{text-align:left}.hero h1{text-align:center}h2{margin-bottom:0}.helperText{margin-top:0}.toolsIntroCard{gap:14px;display:grid}.toolsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.toolCard{color:#1c1c1e;background:#fff;border:1px solid #d7eadf;border-radius:22px;gap:10px;min-height:190px;padding:18px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 10px 24px #0000000f}.toolCard:hover{border-color:#8fcfa3;transform:translateY(-2px);box-shadow:0 14px 30px #00000017}.toolCardTop{justify-content:flex-end;display:flex}.toolStatus{color:#006f29;background:#c8efd3;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.toolCard h3{color:#006f29;margin:0;font-size:22px;line-height:1.1}.toolCard p{color:#4b5563;margin:0;font-size:15px;line-height:1.45}.toolCardAction{color:#006f29;align-self:end;font-size:14px;font-weight:900}@media (width<=640px){.toolsGrid{grid-template-columns:1fr}.toolCard{min-height:auto}}.mixedAddPlayerWrap{gap:10px;display:grid}.mixedAddTopRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.mixedAddTopRow input{box-sizing:border-box;align-self:end;width:100%;min-width:0;height:52px;min-height:0}.mixedPairingButtons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mixedPairingButtons button{color:#006f29;min-width:52px;min-height:52px;box-shadow:none;background:#fff;border:1px solid #bfe7ca;border-radius:16px;font-size:16px;font-weight:900}.mixedPairingButtons button:first-child.active{color:#fff;background:#4a90e2;border-color:#4a90e2}.mixedPairingButtons button:last-child.active{color:#fff;background:#e97aa8;border-color:#e97aa8}.mixedAddButton{color:#fff;min-height:52px;box-shadow:none;background:#006f29;border:1px solid #006f29;border-radius:16px}.mixedAddButton:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#a7ddb6;border-color:#a7ddb6}.playerGenderBadge{color:#fff;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;box-sizing:border-box;border:none;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.playerGenderBadgeMale{color:#fff;background:#4a90e2}.playerGenderBadgeFemale{color:#fff;background:#e97aa8}.mixedPairingField{flex-direction:column;gap:6px;display:flex}.mixedPairingHelper{color:#68766e;font-size:12px;font-weight:700}.mixedPlayerPill.mixedPlayerMale{background:#e4f1ff}.mixedPlayerPill.mixedPlayerFemale{background:#fce6f0}.mixedPlayerPill .playerGenderBadgeMale{color:#fff;background:#4a90e2}.mixedPlayerPill .playerGenderBadgeFemale{color:#fff;background:#e97aa8}.mixedRoundTimerSection{border-top:1px solid #e1ebe5;margin-top:20px;padding-top:14px}.mixedRoundTimerToggle{color:#006f29;text-align:left;width:100%;min-height:44px;box-shadow:none;cursor:pointer;background:#f7fbf8;border:1px solid #d7eadf;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.mixedRoundTimerToggle:hover{background:#eaf6ee}.mixedRoundTimerContent{margin-top:12px}.mixedRoundTimerContent .roundTimerCard{box-shadow:none;border:1px solid #e1ebe5;margin:0}.mixedRegenerateHelp{align-items:center;gap:8px;display:inline-flex;position:relative}.mixedRegenerateHelpBubble{z-index:100;color:#263b30;white-space:normal;text-align:left;background:#fff;border:1px solid #cfe4d5;border-radius:12px;width:min(300px,85vw);padding:14px 16px;font-size:13px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000001f}.playerPill.mixedPlayerPill.playerPillInactive{color:#8a8f98;background:#f1f2f4;border-color:#e1e3e6}.playerPill.mixedPlayerPill.playerPillInactive .playerNameInput{color:#8a8f98}.mixedPlayerPill .mixedStatusButton{color:#fff;background:#00772f;justify-content:center;align-items:center;font-size:19px;font-weight:800;line-height:1;display:inline-flex}.mixedPlayerPill .mixedStatusButton.mixedStatusInactive{color:#fff;background:#9ca3af;font-size:25px;font-weight:600}.mixedPlayerPill.playerPillInactive .playerGenderBadge{background:#a5aab2}.playerPill.mixedPlayerPill.playerPillInactive .statusButton.mixedStatusButton.mixedStatusInactive{color:#fff!important;background-color:#9ca3af!important}.mixedWinnersCreateActions{flex-wrap:wrap;gap:10px;display:flex}.mixedChampionsPodium{justify-content:center;gap:24px}.mixedChampionsPodium .podiumItem{flex:0 42%;max-width:220px}@media (width<=640px){.mixedWinnersCreateActions{flex-direction:column;width:100%}.mixedWinnersCreateActions button{width:100%}.mixedChampionsPodium{gap:12px}.mixedChampionsPodium .podiumItem{flex:1 1 0;min-width:0}.mixedAddTopRow{grid-template-columns:1fr;align-items:stretch}.mixedAddTopRow input{height:48px}.mixedPairingButtons{grid-template-columns:1fr 1fr}.mixedPairingButtons button{min-height:46px}.mixedAddButton{width:100%}}.podiumWrap.singlesTwoPlayerPodium{justify-content:center;align-items:flex-end;gap:24px}.singlesTwoPlayerPodium .podiumItem{flex:0 42%;min-width:0;max-width:220px}@media (width<=600px){.podiumWrap.singlesTwoPlayerPodium{gap:12px}.singlesTwoPlayerPodium .podiumItem{flex:1 1 0}}
