*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#111;background:#f6f6f6;line-height:1.35}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.page{max-width:1220px;margin:0 auto;padding:22px 16px 40px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:6px}.title{font-size:34px;font-weight:800;margin:0}.subtitle{margin-top:6px;color:#555;font-size:14px}.topActions{display:flex;gap:10px;align-items:center}.mainGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}@media (max-width:980px){.mainGrid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:16px;box-shadow:0 10px 22px rgba(0,0,0,.06)}.cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.cardTitle{font-weight:800;font-size:16px;margin:0}.cardHint{font-size:12px;color:#777;margin-top:4px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:640px){.formGrid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#666}.req{color:#d23b3b;font-weight:900;margin-left:4px}.input,.select,.textarea{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:10px 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:rgba(0,0,0,.35)}.textarea{min-height:84px;resize:vertical}.primaryBtn{border:none;border-radius:999px;padding:10px 14px;background:#111;color:#fff;font-weight:800;letter-spacing:.02em;cursor:pointer}.primaryBtn:hover{filter:brightness(.92)}.ghostBtn{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:10px 14px;background:#fff;color:#111;font-weight:800;cursor:pointer}.ghostBtn:hover{background:#f2f2f2}.dangerBtn{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:8px 12px;background:#fff;color:#111;font-weight:800;cursor:pointer}.dangerBtn:hover{background:#fdecec;border-color:rgba(210,59,59,.35);color:#b12f2f}.saveRow{display:flex;justify-content:flex-end;margin-top:10px}.pillsRow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:10px 0 12px}@media (max-width:980px){.pillsRow{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.pillsRow{grid-template-columns:repeat(2,1fr)}}.pill{border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:10px;background:#fff}.pillLabel{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:4px}.pillValue{font-weight:900;font-size:14px}.sectionLabel{margin:12px 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#777}.tileGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tileBtn{border:none;border-radius:16px;padding:16px 14px;text-align:left;cursor:pointer;transition:transform .04s ease,filter .12s ease;box-shadow:0 10px 18px rgba(0,0,0,.06)}.tileBtn:active{transform:translateY(1px)}.tileTop{font-weight:900;font-size:20px;margin-bottom:4px;letter-spacing:.01em}.tileSub{font-size:12px;opacity:.9}.tileGood{background:#5d8fa8;color:#fff}.tileBad{background:#c94134;color:#fff}.tileHustle{background:#6e95ad;color:#fff}.tapped{filter:brightness(.9)}.statsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.statBox{border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:12px;background:#fff}.statLabel{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:6px}.statValue{font-size:20px;font-weight:900}.gamesList{display:flex;flex-direction:column;gap:12px;margin-top:10px}.gameCard{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;padding:12px}.gameTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gameTitle{font-weight:900}.gameMeta{margin-top:6px;color:#666;font-size:12px}.gameMiniRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.gameMini{border-radius:12px;border:1px solid rgba(0,0,0,.08);padding:10px}.gameMiniLabel{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:4px}.gameMiniValue{font-weight:900}.microHint{margin-top:10px;font-size:12px;color:#777}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal{width:min(560px,100%);background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.25)}.modal h2{margin:0 0 8px;font-size:18px}.modal p{margin:0 0 12px;color:#555;font-size:14px}.modal button{width:100%;margin-top:10px}select{appearance:auto}.chipValue{min-width:0}.chipValueText--tight{font-size:14px;letter-spacing:-.01em}.chipValueText{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipValueText--fit{overflow:visible;text-overflow:clip;white-space:nowrap}.mockHeader{justify-content:space-between}.mockHeader,.mockHeaderRight{display:flex;align-items:center}.mockHeaderRight{gap:10px}.mockSaveBtn{background:#0f0f10;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800;letter-spacing:.2px;cursor:pointer}.mockForm{display:grid;gap:14px;margin-top:10px}.mockTwoCol{display:grid;grid-template-columns:1fr 140px;gap:12px}@media (max-width:520px){.mockTwoCol{grid-template-columns:1fr 120px}}.mockInputCenter{text-align:center;font-weight:700}.mockDateEcho{font-size:12px;opacity:.7;margin-top:-6px}.mockSectionLabel{margin-top:14px;font-size:12px;font-weight:800;letter-spacing:.22em;opacity:.6}.mockScoringTop{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-top:10px;align-items:stretch}.mockPill{border-radius:999px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;border:2px solid rgba(0,0,0,.08);min-height:60px}.mockPillDark{background:#4a4a4d;border-color:transparent;color:#fff}.mockPillLight{background:#fff;color:#2a2a2a}.mockPillPts{align-items:center;text-align:center}.mockPillLabel{font-size:12px;font-weight:800;opacity:.75;margin-bottom:2px}.mockPillDark .mockPillLabel{opacity:.9}.mockPillValue{font-size:22px;font-weight:900;line-height:1}.mockBtnRow3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.mockActionBtn{border:0;border-radius:16px;padding:12px 10px;min-height:86px;color:#fff;font-weight:900;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 6px 16px rgba(0,0,0,.1)}.mockActionBtnGreen{background:#2fa84f}.mockActionBtnRed{background:#b4232a}.mockBtnTop{font-size:12px;font-weight:800;opacity:.95;margin-bottom:6px}.mockBtnBig{font-size:22px;font-weight:900;line-height:1}.mockScoringBottom{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}@media (max-width:520px){.mockScoringBottom{grid-template-columns:repeat(2,1fr)}}.mockHustleGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}.mockHustleBtn{background:#e8e8ea;border:2px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;min-height:76px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mockHustleLeft{display:flex;flex-direction:column;gap:2px}.mockHustleTop{font-weight:900;font-size:18px;color:#6a6a6d}.mockHustleSub{font-size:12px;font-weight:700;color:#8a8a8e}.mockHustleVal{background:#fff;border-radius:12px;min-width:54px;height:54px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#2a2a2a;border:1px solid rgba(0,0,0,.06)}.mockBottomSave{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding-top:12px;background:#fff;padding-bottom:8px}.mockSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.mockUndoBtn{background:#fff;color:#111;border:2px solid rgba(0,0,0,.12);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.mockUndoBtn:disabled{opacity:.45;cursor:not-allowed}