.AdminControls-module__YgH99q__field{flex-direction:column;gap:6px;min-width:0;display:flex}.AdminControls-module__YgH99q__label{color:var(--text);font-size:13px;font-weight:600}.AdminControls-module__YgH99q__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.AdminControls-module__YgH99q__input{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.AdminControls-module__YgH99q__input::placeholder{color:var(--muted);opacity:.85}.AdminControls-module__YgH99q__input:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 45%, var(--line))}.AdminControls-module__YgH99q__input:focus,.AdminControls-module__YgH99q__input:focus-visible{border-color:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb, var(--jade) 28%, transparent);outline:none}.AdminControls-module__YgH99q__input:disabled{opacity:.6;cursor:not-allowed}.AdminControls-module__YgH99q__button{border-radius:var(--radius-sm);height:40px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.AdminControls-module__YgH99q__button:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.AdminControls-module__YgH99q__button:disabled{opacity:.45;cursor:not-allowed}.AdminControls-module__YgH99q__primary{background:var(--jade);border-color:var(--jade);color:var(--bg)}.AdminControls-module__YgH99q__primary:hover:not(:disabled){background:color-mix(in srgb, var(--jade) 86%, var(--text));border-color:color-mix(in srgb, var(--jade) 86%, var(--text))}.AdminControls-module__YgH99q__secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.AdminControls-module__YgH99q__secondary:hover:not(:disabled){background:var(--raised);border-color:color-mix(in srgb, var(--muted) 50%, var(--line))}.AdminControls-module__YgH99q__danger{background:var(--vermilion);border-color:var(--vermilion);color:var(--bg)}.AdminControls-module__YgH99q__danger:hover:not(:disabled){background:color-mix(in srgb, var(--vermilion) 86%, black);border-color:color-mix(in srgb, var(--vermilion) 86%, black)}.AdminControls-module__YgH99q__dangerOutline{border-color:color-mix(in srgb, var(--vermilion) 55%, var(--line));color:var(--vermilion);background:0 0}.AdminControls-module__YgH99q__dangerOutline:hover:not(:disabled){background:var(--vermilion-soft);border-color:var(--vermilion)}.AdminControls-module__YgH99q__message{border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.AdminControls-module__YgH99q__success{background:var(--jade-soft);color:var(--jade)}.AdminControls-module__YgH99q__error{background:var(--vermilion-soft);color:var(--vermilion)}@media (max-width:640px){.AdminControls-module__YgH99q__input,.AdminControls-module__YgH99q__button{height:44px}.AdminControls-module__YgH99q__input{font-size:16px}}
.ConfirmDialog-module__kjrLcq__overlay{z-index:1000;background:color-mix(in srgb, var(--bg) 55%, #0000008c);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;animation:.15s ease-out ConfirmDialog-module__kjrLcq__fade;display:flex;position:fixed;inset:0}.ConfirmDialog-module__kjrLcq__dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-md);padding:22px 22px 18px;animation:.18s ease-out ConfirmDialog-module__kjrLcq__rise}.ConfirmDialog-module__kjrLcq__dialog:focus{outline:none}.ConfirmDialog-module__kjrLcq__title{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.ConfirmDialog-module__kjrLcq__message{color:var(--muted);overflow-wrap:anywhere;margin:0 0 20px;font-size:14px;line-height:1.65}.ConfirmDialog-module__kjrLcq__buttons{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.ConfirmDialog-module__kjrLcq__buttons>*{flex:1 1 0}}@keyframes ConfirmDialog-module__kjrLcq__fade{0%{opacity:0}}@keyframes ConfirmDialog-module__kjrLcq__rise{0%{opacity:0;transform:translateY(6px)}}
.ParticipantForm-module__jBEykq__form{flex-direction:column;gap:14px;display:flex}.ParticipantForm-module__jBEykq__actions{gap:8px;margin-top:4px;display:flex}.ParticipantForm-module__jBEykq__submitButton{flex:auto}
.Panel-module__BJf_CW__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.Panel-module__BJf_CW__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 20px;display:flex}.Panel-module__BJf_CW__title{min-width:0;color:var(--text);margin:0;font-size:15px;font-weight:600}.Panel-module__BJf_CW__action{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.Panel-module__BJf_CW__body{padding:16px 20px}@media (max-width:639px){.Panel-module__BJf_CW__header{padding:10px 14px}.Panel-module__BJf_CW__body{padding:14px}}
.RankTrendChart-module___xxDUG__svg{width:100%;height:auto;display:block;overflow:visible}.RankTrendChart-module___xxDUG__grid{stroke:var(--line);stroke-dasharray:3 3}.RankTrendChart-module___xxDUG__axisLabel{fill:var(--muted);text-anchor:end;dominant-baseline:central;font-size:12px}.RankTrendChart-module___xxDUG__line{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linejoin:round;opacity:.7}.RankTrendChart-module___xxDUG__point{stroke:var(--surface);stroke-width:2px}.RankTrendChart-module___xxDUG__rank1{fill:var(--brass)}.RankTrendChart-module___xxDUG__rank2{fill:var(--silver)}.RankTrendChart-module___xxDUG__rank3{fill:var(--copper)}.RankTrendChart-module___xxDUG__rank4{fill:var(--vermilion)}.RankTrendChart-module___xxDUG__caption{color:var(--muted);justify-content:space-between;margin:6px 0 0;padding-left:26px;font-size:11px;display:flex}.RankTrendChart-module___xxDUG__empty{text-align:center;color:var(--muted);margin:0;padding:40px 0;font-size:13px}
.OpponentStats-module__tWf9nq__table{flex-direction:column;display:flex}.OpponentStats-module__tWf9nq__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) 64px 96px minmax(120px,1fr);align-items:center;gap:16px;min-height:44px;padding:8px 20px;font-size:16px;display:grid}.OpponentStats-module__tWf9nq__head{min-height:0;color:var(--muted);border-top:0;padding-top:10px;padding-bottom:10px;font-size:12px}.OpponentStats-module__tWf9nq__right{text-align:right}.OpponentStats-module__tWf9nq__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.OpponentStats-module__tWf9nq__name a{text-overflow:ellipsis;color:var(--text);margin:-12px 0;padding:12px 0;text-decoration:none;display:block;overflow:hidden}.OpponentStats-module__tWf9nq__name a:hover{color:var(--jade);text-decoration:underline}.OpponentStats-module__tWf9nq__games{color:var(--muted)}.OpponentStats-module__tWf9nq__winCell{align-items:center;gap:10px;display:flex}.OpponentStats-module__tWf9nq__track{background:var(--raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.OpponentStats-module__tWf9nq__fill{background:currentColor;border-radius:3px;height:100%;display:block}.OpponentStats-module__tWf9nq__winRate{text-align:right;min-width:40px;font-weight:600}.OpponentStats-module__tWf9nq__good{color:var(--jade)}.OpponentStats-module__tWf9nq__bad{color:var(--vermilion)}.OpponentStats-module__tWf9nq__short{display:none}.OpponentStats-module__tWf9nq__empty{text-align:center;color:var(--muted);margin:0;padding:24px 0;font-size:13px}@media (max-width:639px){.OpponentStats-module__tWf9nq__row{grid-template-columns:minmax(0,1fr) 44px 40px 48px;gap:10px;padding:8px 14px}.OpponentStats-module__tWf9nq__long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.OpponentStats-module__tWf9nq__short{display:inline}.OpponentStats-module__tWf9nq__winHead{text-align:right}.OpponentStats-module__tWf9nq__track{display:none}.OpponentStats-module__tWf9nq__winRate{width:100%;min-width:0}}
.ErrorState-module__uTH67a__error{background:var(--vermilion-soft);border:1px solid color-mix(in srgb, var(--vermilion) 35%, transparent);border-radius:var(--radius-md);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ErrorState-module__uTH67a__message{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.ErrorState-module__uTH67a__retry{border:1px solid var(--vermilion);border-radius:var(--radius-sm);min-height:36px;color:var(--vermilion);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 14px;font-size:14px;font-weight:600}.ErrorState-module__uTH67a__retry:hover{background:color-mix(in srgb, var(--vermilion) 12%, transparent)}@media (max-width:768px){.ErrorState-module__uTH67a__retry{min-height:44px}}
.EmptyState-module__eCAa3G__empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.EmptyState-module__eCAa3G__tile{border-radius:var(--radius-sm);background:var(--jade-soft);width:30px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jade) 40%, transparent), 0 3px 0 var(--line);margin-bottom:10px}.EmptyState-module__eCAa3G__title{color:var(--text);margin:0;font-size:15px;font-weight:600}.EmptyState-module__eCAa3G__description{max-width:36ch;color:var(--muted);margin:0;font-size:13px}.EmptyState-module__eCAa3G__action{margin-top:12px}
.PointValue-module__GLdS4G__value{white-space:nowrap;font-weight:600;line-height:1;display:inline-block}.PointValue-module__GLdS4G__sm{font-size:16px}.PointValue-module__GLdS4G__md{font-size:26px}.PointValue-module__GLdS4G__lg{font-size:34px}.PointValue-module__GLdS4G__plus{color:var(--jade)}.PointValue-module__GLdS4G__minus{color:var(--vermilion)}.PointValue-module__GLdS4G__zero{color:var(--muted)}
.SeatStats-module__Y4PkPa__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.SeatStats-module__Y4PkPa__seat{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.SeatStats-module__Y4PkPa__best{border-color:color-mix(in srgb, var(--jade) 60%, var(--line))}.SeatStats-module__Y4PkPa__worst{border-color:color-mix(in srgb, var(--vermilion) 60%, var(--line))}.SeatStats-module__Y4PkPa__seatHead{justify-content:space-between;align-items:center;gap:4px;display:flex}.SeatStats-module__Y4PkPa__seatName{font-size:15px;font-weight:700}.SeatStats-module__Y4PkPa__tag{color:var(--muted);font-size:11px;font-weight:600}.SeatStats-module__Y4PkPa__best .SeatStats-module__Y4PkPa__tag{color:var(--jade)}.SeatStats-module__Y4PkPa__worst .SeatStats-module__Y4PkPa__tag{color:var(--vermilion)}.SeatStats-module__Y4PkPa__rank{font-size:22px;font-weight:600;line-height:1.1}.SeatStats-module__Y4PkPa__unit{font-family:var(--font-sans);color:var(--muted);margin-left:2px;font-size:12px;font-weight:500}.SeatStats-module__Y4PkPa__games,.SeatStats-module__Y4PkPa__noData{color:var(--muted);font-size:12px}.SeatStats-module__Y4PkPa__empty{text-align:center;color:var(--muted);margin:0;padding:24px 0;font-size:13px}@media (max-width:639px){.SeatStats-module__Y4PkPa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.page-module__UQ8vhW__title{color:var(--text);margin:4px 0 16px;font-size:24px;font-weight:700}.page-module__UQ8vhW__content{flex-direction:column;gap:12px;min-width:0;margin-top:20px;display:flex}.page-module__UQ8vhW__resetButton{background:var(--jade-soft);border:1px solid color-mix(in srgb, var(--jade) 40%, transparent);border-radius:var(--radius-md);min-height:40px;color:var(--jade);font:inherit;cursor:pointer;padding:0 18px;font-size:14px;font-weight:600}.page-module__UQ8vhW__resetButton:hover{background:color-mix(in srgb, var(--jade) 18%, var(--jade-soft))}@media (max-width:639px){.page-module__UQ8vhW__resetButton{min-height:44px}}
.RankTile-module__8BAzyG__tile{--edge:var(--tile-edge);background:var(--tile);color:#2a2a2a;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px var(--tile-edge), 0 3px 0 var(--edge);-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.RankTile-module__8BAzyG__sm{width:22px;height:28px;box-shadow:inset 0 0 0 1px var(--tile-edge), 0 2px 0 var(--edge);border-radius:4px;margin-bottom:2px;font-size:15px}.RankTile-module__8BAzyG__md{border-radius:var(--radius-sm);width:30px;height:38px;margin-bottom:3px;font-size:22px}.RankTile-module__8BAzyG__lg{border-radius:var(--radius-md);width:52px;height:66px;box-shadow:inset 0 0 0 1px var(--tile-edge), 0 5px 0 var(--edge);margin-bottom:5px;font-size:38px}.RankTile-module__8BAzyG__wide.RankTile-module__8BAzyG__sm{font-size:11px}.RankTile-module__8BAzyG__wide.RankTile-module__8BAzyG__md{font-size:16px}.RankTile-module__8BAzyG__wide.RankTile-module__8BAzyG__lg{font-size:28px}.RankTile-module__8BAzyG__brass{--edge:var(--brass)}.RankTile-module__8BAzyG__silver{--edge:var(--silver)}.RankTile-module__8BAzyG__copper{--edge:var(--copper)}.RankTile-module__8BAzyG__vermilion{--edge:var(--vermilion)}.RankTile-module__8BAzyG__dimmed{opacity:.5}
.PlayerCard-module__R57-Gq__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex}.PlayerCard-module__R57-Gq__identity{align-items:center;gap:16px;min-width:0;display:flex}.PlayerCard-module__R57-Gq__names{flex-direction:column;gap:4px;min-width:0;display:flex}.PlayerCard-module__R57-Gq__name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.25}.PlayerCard-module__R57-Gq__nickname{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.PlayerCard-module__R57-Gq__nickname span{color:var(--text);font-weight:500}.PlayerCard-module__R57-Gq__stats{grid-template-columns:repeat(4,minmax(72px,auto));gap:28px;margin:0;display:grid}.PlayerCard-module__R57-Gq__stat{flex-direction:column;gap:6px;min-width:0;display:flex}.PlayerCard-module__R57-Gq__stat dt{color:var(--muted);white-space:nowrap;font-size:12px}.PlayerCard-module__R57-Gq__stat dd{margin:0;font-size:24px;font-weight:600;line-height:1}.PlayerCard-module__R57-Gq__stat dd>span{font-size:inherit}@media (max-width:768px){.PlayerCard-module__R57-Gq__card{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.PlayerCard-module__R57-Gq__stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px}.PlayerCard-module__R57-Gq__stat dd{font-size:20px}}
.RecentGames-module__-GkZNa__list{margin:0;padding:0;list-style:none}.RecentGames-module__-GkZNa__row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:8px 20px;display:grid}.RecentGames-module__-GkZNa__row:first-child{border-top:0}.RecentGames-module__-GkZNa__info{min-width:0}.RecentGames-module__-GkZNa__when{font-size:14px;font-weight:600}.RecentGames-module__-GkZNa__when .RecentGames-module__-GkZNa__num{color:var(--muted);margin-left:4px;font-size:15px;font-weight:500}.RecentGames-module__-GkZNa__detail{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:12px;overflow:hidden}.RecentGames-module__-GkZNa__more{border-top:1px solid var(--line);min-height:48px;color:var(--jade);justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.RecentGames-module__-GkZNa__more:hover{background:var(--raised)}.RecentGames-module__-GkZNa__more:focus-visible{outline-offset:-2px}@media (max-width:639px){.RecentGames-module__-GkZNa__row{gap:12px;padding:8px 14px}}
.LeaderboardWidget-module__rTD_aW__list{margin:0;padding:0;list-style:none}.LeaderboardWidget-module__rTD_aW__list>*+*{border-top:1px solid var(--line)}.LeaderboardWidget-module__rTD_aW__row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:9px 20px;display:grid}.LeaderboardWidget-module__rTD_aW__link{color:inherit;text-decoration:none;transition:background-color .15s}.LeaderboardWidget-module__rTD_aW__link:hover{background:var(--raised)}.LeaderboardWidget-module__rTD_aW__link:focus-visible{outline-offset:-2px}.LeaderboardWidget-module__rTD_aW__dimmed{opacity:.5}.LeaderboardWidget-module__rTD_aW__who{flex-direction:column;gap:3px;min-width:0;display:flex}.LeaderboardWidget-module__rTD_aW__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.LeaderboardWidget-module__rTD_aW__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.LeaderboardWidget-module__rTD_aW__state{padding:16px 20px}.LeaderboardWidget-module__rTD_aW__more{min-height:32px;color:var(--jade);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.LeaderboardWidget-module__rTD_aW__more:hover{text-decoration:underline}@media (max-width:639px){.LeaderboardWidget-module__rTD_aW__row{gap:12px;padding:8px 14px}.LeaderboardWidget-module__rTD_aW__state{padding:14px}.LeaderboardWidget-module__rTD_aW__more{min-height:44px}}
.Segmented-module__64AXnq__group{background:var(--raised);border:1px solid var(--line);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.Segmented-module__64AXnq__option{appearance:none;border-radius:var(--radius-sm);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s}.Segmented-module__64AXnq__sm .Segmented-module__64AXnq__option{padding:5px 12px;font-size:13px}.Segmented-module__64AXnq__md .Segmented-module__64AXnq__option{padding:7px 14px;font-size:14px}.Segmented-module__64AXnq__option:hover:not(:disabled):not(.Segmented-module__64AXnq__checked){color:var(--text)}.Segmented-module__64AXnq__option:focus-visible{outline:2px solid var(--jade);outline-offset:1px}.Segmented-module__64AXnq__checked{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000026}.Segmented-module__64AXnq__option:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.Segmented-module__64AXnq__sm .Segmented-module__64AXnq__option,.Segmented-module__64AXnq__md .Segmented-module__64AXnq__option{min-width:44px;min-height:44px}}
.SeasonHeader-module__8C7Duq__lead{flex-direction:column;gap:10px;min-width:0;display:flex}.SeasonHeader-module__8C7Duq__titleRow{align-items:center;gap:10px;min-width:0;display:flex}.SeasonHeader-module__8C7Duq__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.SeasonHeader-module__8C7Duq__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
.Skeleton-module__dylJeq__skeleton{background:linear-gradient(90deg, var(--raised) 0%, color-mix(in srgb, var(--line) 70%, var(--raised)) 50%, var(--raised) 100%);background-size:200% 100%;max-width:100%;animation:1.4s ease-in-out infinite Skeleton-module__dylJeq__shimmer;display:block}.Skeleton-module__dylJeq__rows{flex-direction:column;gap:8px;display:flex}@keyframes Skeleton-module__dylJeq__shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.Skeleton-module__dylJeq__skeleton{background:var(--raised);animation:none}}
.StatusChip-module__HdZHBG__chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.StatusChip-module__HdZHBG__jade{background:var(--jade-soft);color:var(--jade)}.StatusChip-module__HdZHBG__brass{background:color-mix(in srgb, var(--brass) 16%, var(--surface));color:var(--brass)}.StatusChip-module__HdZHBG__muted{background:var(--raised);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.StatusChip-module__HdZHBG__vermilion{background:var(--vermilion-soft);color:var(--vermilion)}
.page-module__WK-0Ja__title{color:var(--text);margin:4px 0 16px;font-size:24px;font-weight:700}.page-module__WK-0Ja__errorWrap{padding:16px 20px}@media (max-width:639px){.page-module__WK-0Ja__errorWrap{padding:14px}}
.DetailStats-module__lHtiKW__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0;display:grid}.DetailStats-module__lHtiKW__stat{min-width:0}.DetailStats-module__lHtiKW__stat dt{color:var(--muted);font-size:12px}.DetailStats-module__lHtiKW__stat dd{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1}.DetailStats-module__lHtiKW__stat .DetailStats-module__lHtiKW__hint{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.3}@media (max-width:639px){.DetailStats-module__lHtiKW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.RecentGamesWidget-module__w4ZCxa__list{margin:0;padding:0;list-style:none;container-type:inline-size}.RecentGamesWidget-module__w4ZCxa__list>*+*{border-top:1px solid var(--line)}.RecentGamesWidget-module__w4ZCxa__game{flex-direction:column;gap:8px;padding:12px 20px;display:flex}.RecentGamesWidget-module__w4ZCxa__time{color:var(--muted);font-size:12px}.RecentGamesWidget-module__w4ZCxa__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:520px){.RecentGamesWidget-module__w4ZCxa__players{grid-template-columns:repeat(4,minmax(0,1fr))}}.RecentGamesWidget-module__w4ZCxa__player{border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;min-height:44px;margin:0 -6px;padding:4px 6px;display:flex}.RecentGamesWidget-module__w4ZCxa__link{color:inherit;text-decoration:none;transition:background-color .15s}.RecentGamesWidget-module__w4ZCxa__link:hover{background:var(--raised)}.RecentGamesWidget-module__w4ZCxa__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.RecentGamesWidget-module__w4ZCxa__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.RecentGamesWidget-module__w4ZCxa__state{padding:16px 20px}.RecentGamesWidget-module__w4ZCxa__more{min-height:32px;color:var(--jade);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.RecentGamesWidget-module__w4ZCxa__more:hover{text-decoration:underline}@media (max-width:639px){.RecentGamesWidget-module__w4ZCxa__game{padding:12px 14px}.RecentGamesWidget-module__w4ZCxa__state{padding:14px}.RecentGamesWidget-module__w4ZCxa__more{min-height:44px}}
.page-module__k0kFwW__backLink{min-height:44px;color:var(--muted);align-items:center;margin:-8px 0 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.page-module__k0kFwW__backLink:hover{color:var(--text)}.page-module__k0kFwW__title{color:var(--text);margin:4px 0 16px;font-size:24px;font-weight:700}.page-module__k0kFwW__inheritSize>span{font-size:inherit}.page-module__k0kFwW__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-module__k0kFwW__sectionTitle{color:var(--text);margin:0;font-size:17px;font-weight:700}.page-module__k0kFwW__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.page-module__k0kFwW__wide{grid-column:1/-1;min-width:0}.page-module__k0kFwW__stack{flex-direction:column;gap:16px;min-width:0;display:flex}.page-module__k0kFwW__button{border-radius:var(--radius-md);background:var(--jade);min-height:44px;color:var(--bg);align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.page-module__k0kFwW__button:hover{background:color-mix(in srgb, var(--jade) 85%, var(--text))}@media (max-width:639px){.page-module__k0kFwW__grid{grid-template-columns:minmax(0,1fr);gap:12px}}
.Dashboard-module__w7WZ1G__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Dashboard-module__w7WZ1G__syncValue{overflow-wrap:normal;font-size:20px;line-height:1.2;display:block}.Dashboard-module__w7WZ1G__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:900px){.Dashboard-module__w7WZ1G__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.ParticipantList-module__O8InHa__container{flex-direction:column;gap:12px;display:flex}.ParticipantList-module__O8InHa__searchInput{appearance:none}.ParticipantList-module__O8InHa__list{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.ParticipantList-module__O8InHa__item{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ParticipantList-module__O8InHa__item+.ParticipantList-module__O8InHa__item{border-top:1px solid var(--line)}.ParticipantList-module__O8InHa__item:hover{background:var(--raised)}.ParticipantList-module__O8InHa__info{flex-direction:column;gap:2px;min-width:0;display:flex}.ParticipantList-module__O8InHa__nameLine{align-items:center;gap:8px;min-width:0;display:flex}.ParticipantList-module__O8InHa__displayName{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:600}.ParticipantList-module__O8InHa__mahjongName{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ParticipantList-module__O8InHa__inactive .ParticipantList-module__O8InHa__displayName,.ParticipantList-module__O8InHa__inactive .ParticipantList-module__O8InHa__mahjongName{opacity:.6}.ParticipantList-module__O8InHa__actions{flex:none;gap:6px;display:flex}.ParticipantList-module__O8InHa__actions>button{padding:0 12px}@media (max-width:640px){.ParticipantList-module__O8InHa__item{flex-direction:column;align-items:stretch;gap:10px}.ParticipantList-module__O8InHa__actions>button{flex:1 1 0}}
.page-module__C3yneq__title{color:var(--text);margin:4px 0 16px;font-size:24px;font-weight:700}.page-module__C3yneq__layout{align-items:start;gap:16px;display:grid}.page-module__C3yneq__mainColumn{flex-direction:column;gap:16px;min-width:0;display:flex}.page-module__C3yneq__sideColumn{min-width:0}@media (min-width:960px){.page-module__C3yneq__layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.page-module__C3yneq__sideColumn{position:sticky;top:84px}}.page-module__C3yneq__lead{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.65}.page-module__C3yneq__subsection{flex-direction:column;gap:8px;min-width:0;display:flex}.page-module__C3yneq__subsection+.page-module__C3yneq__subsection{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.page-module__C3yneq__labelRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.page-module__C3yneq__labelRow>span{max-width:100%;overflow:hidden}.page-module__C3yneq__inputGroup{gap:8px;min-width:0;display:flex}.page-module__C3yneq__inputGroup>input{flex:auto}.page-module__C3yneq__inputGroup>button{min-width:8.5rem}@media (max-width:640px){.page-module__C3yneq__inputGroup{flex-direction:column}.page-module__C3yneq__inputGroup>button{min-width:0}}.page-module__C3yneq__steps{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.7;list-style:decimal}.page-module__C3yneq__steps li+li{margin-top:2px}.page-module__C3yneq__steps a{color:var(--jade);text-underline-offset:2px;font-weight:600}.page-module__C3yneq__code{border:1px solid var(--line);background:var(--raised);color:var(--text);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.page-module__C3yneq__statusList{flex-direction:column;margin:0;display:flex}.page-module__C3yneq__statusItem{flex-direction:column;gap:2px;padding:10px 0;display:flex}.page-module__C3yneq__statusItem:first-child{padding-top:0}.page-module__C3yneq__statusItem+.page-module__C3yneq__statusItem{border-top:1px solid var(--line)}.page-module__C3yneq__statusItem dt{color:var(--muted);font-size:12px}.page-module__C3yneq__statusItem dd{min-height:22px;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.page-module__C3yneq__statusItem dd.page-module__C3yneq__statusError{font-family:var(--font-sans);color:var(--vermilion);font-size:14px;font-weight:500;line-height:1.5}.page-module__C3yneq__syncAction{flex-direction:column;gap:8px;margin-top:14px;display:flex}.page-module__C3yneq__syncButton{width:100%}
.ParticipantManager-module__oNCHaW__container{align-items:start;gap:16px;display:grid}.ParticipantManager-module__oNCHaW__listBody{flex-direction:column;gap:12px;display:flex}.ParticipantManager-module__oNCHaW__error{border-radius:var(--radius-sm);background:var(--vermilion-soft);color:var(--vermilion);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px}@media (min-width:900px){.ParticipantManager-module__oNCHaW__container{grid-template-columns:340px minmax(0,1fr);gap:20px}.ParticipantManager-module__oNCHaW__formColumn{position:sticky;top:84px}}
.page-module__VxTfMW__page{justify-content:center;padding:7vh 0 24px;display:flex}.page-module__VxTfMW__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-md);padding:26px 24px 24px}.page-module__VxTfMW__brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.page-module__VxTfMW__tile{border-radius:var(--radius-sm);background:var(--tile);width:38px;height:49px;box-shadow:inset 0 0 0 1px var(--tile-edge), 0 4px 0 var(--jade);color:var(--vermilion);flex:none;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid}.page-module__VxTfMW__title{color:var(--text);margin:0;font-size:24px;font-weight:700}.page-module__VxTfMW__subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.page-module__VxTfMW__form{flex-direction:column;gap:14px;display:flex}.page-module__VxTfMW__submit{width:100%;margin-top:4px}@media (max-width:640px){.page-module__VxTfMW__page{padding-top:24px}.page-module__VxTfMW__card{padding:22px 18px 20px}}
.page-module__mAzjSq__title{color:var(--text);margin:4px 0 16px;font-size:24px;font-weight:700}
.PlayerRadarChart-module__k0y-bW__chart{min-width:0;height:340px}.PlayerRadarChart-module__k0y-bW__toggle{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.PlayerRadarChart-module__k0y-bW__toggle input{accent-color:var(--jade)}
.RankDistributionChart-module__cTKRUG__bars,.RankDistributionChart-module__cTKRUG__pie{height:224px;margin:0;padding:0;list-style:none}.RankDistributionChart-module__cTKRUG__bars{flex-direction:column;justify-content:space-around;display:flex}.RankDistributionChart-module__cTKRUG__barRow{grid-template-columns:auto minmax(0,1fr) 44px 48px;align-items:center;gap:12px;display:grid}.RankDistributionChart-module__cTKRUG__track{background:var(--raised);border-radius:5px;height:10px;overflow:hidden}.RankDistributionChart-module__cTKRUG__bar{border-radius:5px;height:100%}.RankDistributionChart-module__cTKRUG__count,.RankDistributionChart-module__cTKRUG__percentage{text-align:right;font-size:16px;font-weight:600}.RankDistributionChart-module__cTKRUG__count{color:var(--muted)}.RankDistributionChart-module__cTKRUG__pie{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.RankDistributionChart-module__cTKRUG__legend{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.RankDistributionChart-module__cTKRUG__legend li{align-items:center;gap:6px;display:flex}.RankDistributionChart-module__cTKRUG__legend .RankDistributionChart-module__cTKRUG__num{color:var(--text);font-size:15px;font-weight:600}.RankDistributionChart-module__cTKRUG__swatch{border-radius:3px;width:10px;height:10px}
.ScoreTrendChart-module__qWxrUG__chart{min-width:0;height:240px}.ScoreTrendChart-module__qWxrUG__empty{color:var(--muted);place-items:center;margin:0;font-size:13px;display:grid}.ScoreTrendChart-module__qWxrUG__tooltip{background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 12px;font-size:12px;line-height:1.5}.ScoreTrendChart-module__qWxrUG__tooltip p{margin:0}.ScoreTrendChart-module__qWxrUG__tooltipHead{color:var(--muted)}
