:root{--orange: #f26a21;--orange-dark: #c94e14;--navy: #102b57;--navy-soft: #173a70;--ink: #172033;--muted: #6b7280;--line: #d8dee9;--paper: #ffffff;--court: #f4f6f9;--green: #168a4a;--red: #c93b2b;--yellow: #f2b705;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--court);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(16,43,87,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(16,43,87,.06) 1px,transparent 1px),var(--court);background-size:32px 32px}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;color:var(--ink);background:#fff;outline:none}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f26a2126}.appShell{min-height:100vh}.topBar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(16,43,87,.12);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brandLockup,.topUser,.fieldLabel,.sectionTitle,.primaryButton,.secondaryButton,.ghostButton,.liveBadge,.searchBox{display:inline-flex;align-items:center}.brandLockup{gap:10px;min-width:0}.brandLockupButton{border:0;padding:0;color:inherit;background:transparent}.brandLockupButton:hover strong,.brandLockupButton:focus-visible strong{color:var(--orange)}.brandLockupButton:focus-visible{outline:3px solid rgba(242,106,33,.24);outline-offset:4px;border-radius:8px}.brandLockup img,.brandLogo{border:2px solid var(--navy);background:#fff;object-fit:cover}.brandLockup img{width:48px;height:48px;border-radius:8px}.brandLockup strong{color:var(--navy);font-size:30px;line-height:1;letter-spacing:0}.topUser{justify-content:flex-end;gap:10px;min-width:0}.topUserMeta{display:grid;justify-items:end;gap:5px;min-width:0;text-align:right}.topUserNameButton{border:0;padding:0;background:transparent;overflow:hidden;max-width:190px;color:var(--navy);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.topModeSwitch{display:inline-flex;gap:4px}.topModeSwitch button{display:inline-flex;align-items:center;gap:3px;min-height:24px;border:1px solid var(--line);border-radius:8px;padding:3px 7px;color:var(--navy);background:#fff;font-size:12px;font-weight:900}.topModeSwitch button.active{border-color:var(--orange);color:#fff;background:var(--orange)}.topAvatar{border:0;padding:0;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:8px;color:#fff;background:var(--navy);font-weight:900;overflow:hidden}.topAvatar img{width:100%;height:100%;object-fit:cover}.contentWrap{width:min(1120px,100%);margin:0 auto;padding:18px 16px 44px}.heroPanel,.panel,.loginHero,.loginForm,.demoHint{border:1px solid rgba(16,43,87,.12);border-radius:8px;background:var(--paper);box-shadow:0 14px 32px #102b5714}.heroPanel h1,.loginHero h1{margin:0;letter-spacing:0}.heroPanel .heroCopy{margin:6px 0 0;color:#ffffffc7}.eyebrow{margin:0 0 4px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.liveBadge{justify-self:start;gap:8px;min-height:34px;border:1px solid rgba(255,255,255,.26);border-radius:8px;padding:8px 10px;color:#fff;background:#ffffff1f;font-size:13px}.liveBadge span{width:9px;height:9px;border-radius:999px;background:#31d079;box-shadow:0 0 0 5px #31d07929}.groupSwitch,.subTabBar{display:grid;gap:8px;margin:14px 0}.groupSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.subTabBar{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.groupSwitch button,.subTabBar button{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;font-weight:800}.groupSwitch button.active,.subTabBar button.active{border-color:var(--orange);color:#fff;background:var(--orange)}.panel,.heroPanel{margin-top:14px;padding:16px}.heroPanel{display:grid;gap:16px;background:linear-gradient(135deg,#f26a21f5,#c94e14fa),var(--orange);color:#fff}.heroPanel .eyebrow,.heroPanel .heroCopy{color:#ffffffd6}.heroPanel h1{font-size:64px;line-height:1}.statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miniStat{min-height:88px;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:10px;background:#ffffff24}.miniStat span,.miniStat strong{display:block}.miniStat span{margin-top:8px;color:#ffffffc7;font-size:12px}.miniStat strong{margin-top:3px;color:#fff;font-size:16px}.sectionTitle{gap:10px;margin-bottom:14px;color:var(--navy)}.sectionTitle h2{margin:0;font-size:18px;letter-spacing:0}.sectionTitle h3{margin:0;font-size:16px;letter-spacing:0}.sectionTitle p{margin:2px 0 0;color:var(--muted);font-size:13px}.smallSectionTitle{margin-bottom:8px}.leaderboardList,.historyList,.compactList,.rewardGrid,.stackForm,.coachGrid,.playerCardGrid,.infoGrid{display:grid;gap:10px}.paginationBar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px}.paginationBar button{min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;font-weight:900}.paginationBar button:disabled{cursor:not-allowed;opacity:.45}.paginationBar span{color:var(--muted);font-size:13px;font-weight:900}.coachGrid{grid-template-columns:1fr}.playerCardGrid{grid-template-columns:repeat(3,minmax(0,180px));align-items:stretch;justify-content:center}.playerCard,.playerDetailHeader{border:1px solid var(--line);border-radius:8px;background:#fff}.playerCard{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;aspect-ratio:1;min-width:0;padding:12px 10px;color:var(--ink);text-align:center}.playerCard:hover{border-color:#f26a2173;box-shadow:0 10px 22px #102b5714}.playerCard strong,.playerCard span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerCard>div:not(.playerCardAvatar){width:100%;min-width:0}.playerCard span{margin-top:4px;color:var(--muted);font-size:11px}.playerCard b{display:grid;place-items:center;min-width:52px;height:30px;border-radius:8px;padding:0 10px;color:#fff;background:var(--orange);font-size:15px}.playerCardAvatar{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;overflow:hidden;color:#fff;background:var(--navy);font-weight:900}.playerCardAvatar img{width:100%;height:100%;object-fit:cover}.playerCard .playerCardAvatar{width:68px;height:68px;font-size:24px}.addPlayerCard{border-color:#f26a2173;background:#fff7f1}.addPlayerForm{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:stretch;aspect-ratio:auto;text-align:left}.addPlayerForm label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:800}.addPlayerForm .formError,.addPlayerForm .inlineActions{grid-column:1 / -1}.inlineActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playerDetailHeader{display:grid;grid-template-columns:auto 54px 1fr;align-items:center;gap:12px;padding:12px}.playerDetailHeader h2,.playerDetailHeader p{margin:0}.playerDetailHeader h2{color:var(--navy);font-size:20px}.playerDetailHeader p{margin-top:3px;color:var(--muted);font-size:13px}.infoGrid{grid-template-columns:1fr;margin-bottom:12px}.infoGrid .miniStat{border-color:var(--line);background:#f7f9fc}.infoGrid .miniStat strong{color:var(--navy)}.infoGrid .miniStat span{color:var(--muted)}.passwordResetBlock{margin-top:16px}.playerProfileForm{grid-template-columns:repeat(2,minmax(0,1fr))}.playerProfileForm .wideField{grid-column:1 / -1}.leaderRow,.historyItem,.compactRow,.rewardCard{border:1px solid var(--line);border-radius:8px;background:#fff}.leaderRow{display:grid;grid-template-columns:42px 44px 1fr auto;align-items:center;gap:10px;padding:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.leaderRowButton{width:100%;color:inherit;font:inherit;text-align:left}.leaderRow:hover{transform:translateY(-1px);border-color:#f26a2173;box-shadow:0 10px 22px #102b5714}.leaderRowButton:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px #f26a2129}.leaderRow.isMine{border-color:var(--orange);background:#fff7f1}.rankBadge,.playerAvatar,.scorePill{display:grid;place-items:center;font-weight:900}.rankBadge{width:36px;height:36px;border-radius:8px;color:var(--navy);background:#edf2f9}.rankGold .rankBadge{color:#4a3200;background:var(--yellow)}.rankSilver .rankBadge{background:#d9e0ea}.rankBronze .rankBadge{color:#fff;background:#b35c26}.playerAvatar{width:42px;height:42px;border-radius:8px;color:#fff;background:var(--navy)}.leaderMeta strong,.leaderMeta span,.historyItem strong,.historyItem span,.historyItem small,.historyItem time,.compactRow strong,.compactRow span{display:block}.leaderMeta strong,.compactRow strong{font-size:15px}.leaderMeta span,.compactRow span,.historyItem span,.historyItem small,.historyItem time{color:var(--muted);font-size:12px}.scorePill{min-width:58px;height:38px;border-radius:8px;color:#fff;background:var(--orange);font-size:18px}.rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewardCard{min-height:116px;padding:12px;color:var(--muted);background:#f7f9fc}.rewardCard.unlocked{border-color:#168a4a59;color:var(--ink);background:#eefaf3}.rewardCard span,.rewardCard strong,.rewardCard small{display:block}.rewardCard span{color:var(--orange);font-weight:900}.rewardCard strong{margin:7px 0}.historyItem,.compactRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.pointHistoryNav{margin-bottom:12px}.pointHistoryNav .ghostButton{min-width:0}.pointHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pointHistoryHeader .sectionTitle{min-width:0;margin-bottom:0}.historyViewAllButton{flex:0 0 auto;min-height:36px;padding:8px 11px;font-size:13px}.historyMain{min-width:0;flex:1 1 auto}.historyTopLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.historyTopLine strong{min-width:0;overflow:hidden;color:var(--navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.historyTopLine time{font-weight:900;white-space:nowrap}.historyItem span{margin-top:3px;font-weight:900}.historyItem small{margin-top:4px}.historyItem b{flex:0 0 auto;font-size:20px}.positive{color:var(--green)}.negative{color:var(--red)}.scoreReasonPicker{display:grid;gap:9px}.reasonPickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.reasonPickerHeader strong,.reasonPickerHeader span{display:block}.reasonPickerHeader strong{color:var(--navy);font-size:14px}.reasonPickerHeader span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.reasonPickerHeader .ghostButton{flex:0 0 auto;min-height:36px;padding:7px 10px;font-size:12px}.reasonPopupTrigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--navy);background:#fff;font-weight:900}.reasonPopupTrigger>span,.reasonTag,.reasonChoiceTag{display:inline-flex;align-items:center}.reasonPopupTrigger>span{gap:7px;min-width:0}.reasonPopupTrigger strong{flex:0 0 auto;color:var(--orange);font-size:13px}.reasonTagList{display:flex;flex-wrap:wrap;gap:7px;min-height:34px}.reasonEmptyTag,.reasonTag,.reasonChoiceTag{border:1px solid var(--line);border-radius:999px;font-weight:900}.reasonEmptyTag{min-height:34px;padding:7px 11px;color:var(--muted);background:#f7f9fc}.reasonTag{gap:5px;max-width:100%;min-height:34px;padding:7px 9px;font-size:12px}.reasonTag span,.reasonChoiceTag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasonTag b,.reasonChoiceTag b{flex:0 0 auto}.positiveTag{border-color:#168a4a3d;color:var(--green);background:#effaf3}.negativeTag{border-color:#c93b2b3d;color:var(--red);background:#fff2ef}.reasonPopupLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.reasonPopupBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0b183075}.reasonPopupPanel{position:fixed;top:8vh;left:50%;z-index:41;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 32px));border:1px solid rgba(16,43,87,.14);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #0b18303d;transform:translate(-50%)}.reasonPopupHeader,.reasonPopupFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.reasonPopupHeader{border-bottom:1px solid var(--line)}.reasonPopupHeader strong,.reasonPopupHeader span{display:block}.reasonPopupHeader strong{color:var(--navy);font-size:18px}.reasonPopupHeader span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.reasonPopupHeader>button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff}.reasonPopupBody{display:grid;gap:16px;padding:14px;overflow:auto}.reasonOptionGroup{display:grid;gap:9px}.reasonOptionGroup h3{margin:0;color:var(--navy);font-size:13px}.reasonChoiceGrid{display:flex;flex-wrap:wrap;gap:8px}.inlineReasonGrid{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f7f9fc}.reasonChoiceTag{gap:6px;max-width:100%;min-height:38px;padding:8px 10px;font-size:13px}.reasonChoiceTag.selected{border-color:currentColor;box-shadow:0 0 0 3px #f26a211f}.reasonPopupFooter{border-top:1px solid var(--line);background:#f7f9fc}.reasonPopupFooter .ghostButton,.reasonPopupFooter .primaryButton{min-width:116px}.reasonManagerPage{display:grid;gap:14px}.reasonManagerPageHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.reasonManagerPageHeader h2,.reasonManagerPageHeader p{margin:0}.reasonManagerPageHeader h2{color:var(--navy);font-size:20px}.reasonManagerPageHeader p{margin-top:3px;color:var(--muted);font-size:13px;font-weight:800}.categoryManagerPanel{width:min(640px,calc(100vw - 24px))}.reasonManagerForm,.categoryManagerForm,.categoryManagerRow,.reasonManagerRow{display:grid;gap:10px}.reasonManagerForm,.categoryManagerForm{grid-template-columns:minmax(0,1.5fr) 96px minmax(0,1fr) auto;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.categoryManagerForm{grid-template-columns:minmax(0,1fr) auto}.reasonManagerList,.categoryManagerList{display:grid;gap:10px}.reasonManagerRow,.categoryManagerRow{border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden;background:#fff}.categoryManagerRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding:12px}.reasonManagerRow.inactive,.categoryManagerRow.inactive{opacity:.62;background:#f7f9fc}.reasonManagerRow.expanded{opacity:1;background:#fff}.reasonManagerSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;border:0;padding:10px 12px;color:inherit;background:transparent;text-align:left}.reasonSummaryTag{display:inline-flex;align-items:center;gap:6px;min-width:0;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.reasonSummaryTag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasonSummaryMeta{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.reasonSummaryAction{display:inline-flex;align-items:center;gap:4px;color:var(--navy);font-size:12px;font-weight:900}.reasonManagerRow.expanded .reasonSummaryAction svg{transform:rotate(180deg)}.reasonManagerEditor{display:grid;grid-template-columns:minmax(0,1.5fr) 92px minmax(0,1fr) auto auto;align-items:end;gap:10px;border-top:1px solid var(--line);padding:12px}.reasonManagerForm label,.categoryManagerForm label,.categoryManagerRow label,.reasonManagerEditor label,.stackFormField{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:800}.reasonActiveToggle{align-content:center;grid-template-columns:auto auto;align-items:center;min-height:46px;padding-bottom:2px}.reasonActiveToggle input{width:18px;height:18px;padding:0}.reasonManagerActions{display:grid;grid-template-columns:repeat(3,auto);gap:8px}.dangerGhostButton{border-color:#c93b2b52;color:var(--red)}.stackForm label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:800}.primaryButton,.secondaryButton,.ghostButton{justify-content:center;gap:8px;border-radius:8px;min-height:42px;padding:10px 13px;font-weight:900}.primaryButton{border:1px solid var(--orange);color:#fff;background:var(--orange)}.secondaryButton{border:1px solid var(--navy);color:#fff;background:var(--navy)}.ghostButton{border:1px solid var(--line);color:var(--navy);background:#fff}.primaryButton:disabled,.secondaryButton:disabled,.ghostButton:disabled{cursor:not-allowed;opacity:.52}.wideButton{width:100%;margin-top:12px}.searchBox{width:100%;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);background:#fff}.searchBox input{border:0;box-shadow:none;padding-left:0}.searchScanRow{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:stretch}.searchScanButton{display:grid;place-items:center;min-height:46px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff}.searchScanButton:hover{border-color:#f26a2173;color:var(--orange)}.barcodeScanner{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.scannerPreview{position:relative;min-height:190px;border-radius:8px;overflow:hidden;background:#0b1830}.scannerPreview video{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}.scannerFrame{position:absolute;top:28%;right:16%;bottom:28%;left:16%;border:2px solid rgba(255,255,255,.92);border-radius:8px;box-shadow:0 0 0 999px #0b183057;pointer-events:none}.scannerControls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.scannerControls span{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.playerBarcodePanel{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:hidden;background:#fff}.playerBarcodeIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--navy);background:#f7f9fc}.playerBarcodeMeta{min-width:0}.playerBarcodeMeta strong,.playerBarcodeMeta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerBarcodeMeta strong{color:var(--navy);font-size:14px}.playerBarcodeMeta span{margin-top:3px;color:var(--muted);font-size:12px}.playerBarcodeSvg{grid-column:1 / -1;width:100%;max-height:86px;border-radius:8px;background:#fff}.emptyState,.formError{margin:0;border-radius:8px;padding:12px}.emptyState{color:var(--muted);background:#f6f8fb}.formError{color:var(--red);background:#fff0ed}.formHint{margin:0 0 12px;border-radius:8px;padding:10px 12px;color:var(--muted);background:#f6f8fb;font-size:13px}.profileAvatarRow{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:4px 0 20px}.profileAvatarPreview{display:grid;place-items:center;width:160px;height:160px;flex:0 0 auto;border:2px solid var(--navy);border-radius:8px;overflow:hidden;color:#fff;background:var(--navy);font-size:56px;font-weight:900}.profileAvatarPreview img{width:100%;height:100%;object-fit:cover}.coachProfileForm{max-width:520px}.profileTabBar{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 18px}.coachManagementPanel,.coachManagementBlock{display:grid;gap:14px}.coachManagementBlock{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f7f9fc}.coachAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coachAddRow .primaryButton{min-width:138px}.coachRoleList{gap:8px}.coachRoleRow>div{min-width:0}.coachRoleRow strong,.coachRoleRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coachRoleRow .ghostButton{flex:0 0 auto;min-height:38px;padding:8px 10px;white-space:nowrap}.qrModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0a1427ad}.qrModal{position:relative;display:grid;justify-items:center;gap:12px;width:min(360px,100%);border-radius:8px;padding:22px 18px 18px;color:var(--navy);background:#fff;box-shadow:0 24px 70px #0a142752}.qrModalClose{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff}.qrModalLogo{width:58px;height:58px;border:2px solid var(--navy);border-radius:8px;object-fit:cover}.qrCodeBox{display:grid;place-items:center;width:226px;height:226px;border:1px solid rgba(16,43,87,.14);border-radius:8px;padding:14px;background:#fff}.qrCodeBox svg{width:100%;height:100%;image-rendering:pixelated}.qrModal strong{font-size:20px}.qrModal p{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.publicHome{min-height:100vh;background:#fff}.publicHome a{color:inherit;text-decoration:none}.homeTopBar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px max(16px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(16,43,87,.1);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.homeBrand{display:inline-flex;align-items:center;gap:9px;min-width:0;border:0;padding:0;color:var(--navy);background:transparent;font-weight:950}.homeBrandButton:hover span,.homeBrandButton:focus-visible span{color:var(--orange)}.homeBrandButton:focus-visible{outline:3px solid rgba(242,106,33,.24);outline-offset:4px;border-radius:8px}.homeBrand img{width:40px;height:40px;border:2px solid var(--navy);border-radius:8px;object-fit:cover}.homeBrand span{font-size:22px;line-height:1}.homeNav{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#172033c7;font-size:13px;font-weight:850}.homeNav a{border-radius:8px;padding:8px 9px}.homeNav a:hover{color:var(--navy);background:#102b570f}.homeNav .homeLoginLink{color:#17203394;font-weight:800}.homeHero{position:relative;min-height:82vh;display:grid;align-items:end;overflow:hidden;background:var(--navy)}.homeHeroImage,.homeHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.homeHeroImage{object-fit:cover}.homeHeroOverlay{background:linear-gradient(90deg,#0a1427e0,#0a142775 56%,#0a142747),linear-gradient(0deg,rgba(10,20,39,.42),transparent 40%)}.homeHeroContent{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:92px 16px 64px;color:#fff}.homeEyebrow{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.homeHeroContent h1,.homeBand h2{margin:0;color:inherit;letter-spacing:0}.homeHeroContent h1{max-width:760px;font-size:clamp(40px,7vw,78px);line-height:1.02}.homeHeroContent p{max-width:610px;margin:16px 0 0;color:#ffffffdb;font-size:18px;line-height:1.7}.homeHeroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.homePrimaryLink,.homeSecondaryLink,.homeSubtleLogin{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:900}.homePrimaryLink{color:#fff;background:var(--orange)}.homeSecondaryLink{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff1a}.homeBand{width:min(1120px,100%);margin:0 auto;padding:64px 16px}.homeIntroGrid,.homeSplit,.homeStoryGrid,.homeSupport{display:grid;gap:28px;align-items:center}.homeIntroGrid{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.homeBand h2{color:var(--navy);font-size:clamp(28px,4vw,48px);line-height:1.08}.homeBand p{margin:14px 0 0;color:#435069;line-height:1.8}.homePromise{display:grid;gap:9px;border-left:5px solid var(--orange);padding:18px 18px 18px 20px;background:#f8fafc}.homePromise strong{color:var(--navy);font-size:24px}.homePromise span{color:#435069;line-height:1.65}.homeFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homeFeatureGrid article{display:grid;gap:10px;min-height:210px;border:1px solid rgba(16,43,87,.12);border-radius:8px;padding:20px;background:#fff;box-shadow:0 14px 30px #102b5712}.homeFeatureGrid svg,.homeSupport svg{color:var(--orange)}.homeFeatureGrid h3{margin:0;color:var(--navy);font-size:22px}.homeFeatureGrid p{margin:0}.homeSplit{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.homeSplitMedia,.homeStoryGrid img,.homeSupport img{overflow:hidden;border-radius:8px;background:#eef2f7}.homeSplitMedia{aspect-ratio:16 / 10}.homeSplitMedia img,.homeStoryGrid img,.homeSupport img{width:100%;height:100%;object-fit:cover}.homeResultList{display:grid;gap:10px;margin:18px 0 0;padding:0;color:#263247;list-style:none}.homeResultList li{border-left:4px solid var(--yellow);padding-left:12px;line-height:1.6}.homeStoryGrid{grid-template-columns:minmax(0,.85fr) minmax(280px,1fr)}.homeStoryGrid img{aspect-ratio:16 / 8;object-fit:contain;padding:18px;background:#0f172a}.homeSupport{grid-template-columns:minmax(0,1fr) minmax(240px,330px);margin-bottom:24px;border-top:1px solid rgba(16,43,87,.1)}.homeSupport img{aspect-ratio:1 / .82;object-fit:cover}.homeSubtleLogin{margin-top:18px;border:1px solid rgba(16,43,87,.18);color:var(--navy);background:#fff}.homeFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px max(16px,calc((100vw - 1120px)/2));color:#ffffffc7;background:var(--navy);font-size:13px}.homeFooter a{color:#ffffffb3;font-weight:850}.avatarUploadButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--navy);border-radius:8px;padding:10px 13px;color:#fff;background:var(--navy);font-weight:900;cursor:pointer}.avatarUploadButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatarUploadButton:has(input:disabled){cursor:wait;opacity:.7}.loginPage{display:grid;align-content:center;gap:14px;width:min(440px,100%);min-height:100vh;margin:0 auto;padding:24px 16px}.loginHero,.loginForm,.demoHint{padding:18px}.loginHero{display:grid;gap:14px}.brandLogo{width:112px;height:112px;border-radius:8px}.loginHero h1{color:var(--navy);font-size:34px}.loginHero .heroCopy{color:var(--muted)}.loginForm{display:grid;gap:11px}.fieldLabel{gap:8px;color:var(--navy);font-weight:900}.demoHint{display:grid;gap:5px;color:var(--muted);font-size:13px}.demoHint strong{color:var(--navy)}.loaderOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#102b57d1}.loaderStage{display:grid;justify-items:center;gap:14px;color:#fff}.basketballSpin{position:relative;width:112px;height:112px;border:5px solid #0b1830;border-radius:999px;overflow:hidden;background:radial-gradient(circle at 30% 24%,#ffb067 0 11%,transparent 12%),linear-gradient(135deg,#f8842e,#d95718);box-shadow:0 18px 40px #00000047;animation:loaderBounce .42s ease-out,loaderSpin .76s linear 2}.basketballLine{position:absolute;display:block;background:#0b1830}.basketballLineVertical{top:-8px;left:50%;width:5px;height:calc(100% + 16px);transform:translate(-50%) rotate(11deg)}.basketballLineHorizontal{top:50%;left:-8px;width:calc(100% + 16px);height:5px;transform:translateY(-50%) rotate(-9deg)}.basketballLineCurveLeft,.basketballLineCurveRight{top:-12px;width:54px;height:calc(100% + 24px);border:5px solid #0b1830;border-top:0;border-bottom:0;border-radius:999px;background:transparent}.basketballLineCurveLeft{left:-19px}.basketballLineCurveRight{right:-19px}.loaderText{font-weight:900}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderBounce{0%{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:760px){.heroPanel{grid-template-columns:1fr auto;align-items:end}.liveBadge{justify-self:end}.coachGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.playerCardGrid{grid-template-columns:repeat(3,minmax(0,180px))}.infoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.coachGrid .panel:first-child{grid-row:span 2}.rewardGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:759px){.homeTopBar{align-items:flex-start}.homeBrand span{font-size:19px}.homeNav{flex-wrap:wrap;row-gap:2px;max-width:230px}.homeNav a{padding:7px 8px}.homeHero{min-height:78vh}.homeHeroOverlay{background:linear-gradient(0deg,#0a1427e6,#0a142761),linear-gradient(90deg,rgba(10,20,39,.5),transparent)}.homeHeroContent{padding:78px 16px 44px}.homeHeroContent p{font-size:16px}.homeBand{padding:46px 16px}.homeIntroGrid,.homeFeatureGrid,.homeSplit,.homeStoryGrid,.homeSupport{grid-template-columns:1fr}.homeFeatureGrid article{min-height:auto}.homeSplitMedia{aspect-ratio:4 / 3}.homeStoryGrid img{aspect-ratio:16 / 9}.homeSupport img{max-width:320px}.homeFooter{align-items:flex-start;flex-direction:column}.reasonManagerPageHeader{grid-template-columns:1fr}.reasonManagerPageHeader .ghostButton{width:100%}.reasonManagerForm,.categoryManagerForm,.categoryManagerRow,.reasonManagerEditor{grid-template-columns:1fr}.reasonManagerSummary{grid-template-columns:minmax(0,1fr) auto}.reasonSummaryMeta{grid-column:1 / -1;grid-row:2}.reasonSummaryAction{grid-column:2;grid-row:1}.reasonManagerActions{grid-template-columns:1fr}.reasonPickerHeader{align-items:stretch;flex-direction:column}.reasonPickerHeader .ghostButton{width:100%}.playerProfileForm,.coachAddRow{grid-template-columns:1fr}.coachRoleRow{align-items:stretch;flex-direction:column}.coachRoleRow .ghostButton{width:100%}.pointHistoryHeader{align-items:stretch;flex-direction:column}.historyViewAllButton{width:100%}}@media(max-width:420px){.contentWrap{padding-inline:10px}.playerCardGrid{gap:8px}.playerCard{gap:4px;padding:7px 5px}.playerCard .playerCardAvatar{width:38px;height:38px;font-size:17px}.playerCard strong{font-size:13px}.playerCard span{display:none}.playerCard b{min-width:34px;height:22px;padding:0 6px;font-size:12px}.addPlayerForm{grid-template-columns:1fr}.topModeSwitch{gap:6px}.topModeSwitch button{padding-inline:6px;font-size:12px}.leaderRow{grid-template-columns:34px 38px 1fr auto;gap:8px}.scorePill{min-width:48px}}
