.cribbage-career-empty,.cribbage-career-panel{background:linear-gradient(145deg,#f8ebcd18,#f8ebcd0b);border:1px solid #ffefc92b;border-radius:20px;box-shadow:0 18px 48px #010d0738}.cribbage-career-controls{justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin-bottom:16px;display:flex}.cribbage-career-controls>div{background:#000f0845;border:1px solid #ffefc917;border-radius:13px;grid-template-columns:repeat(2,minmax(116px,1fr));gap:4px;padding:4px;display:grid}.cribbage-career-controls>div button{color:#fff4daa3;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:15px;font-weight:850}.cribbage-career-controls>div button[aria-selected=true]{color:#2d1e0e;background:#e1b169;box-shadow:0 5px 16px #00000038}.cribbage-career-controls label{color:#fff4daa3;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.cribbage-career-controls select{color:#fff2d6;background:#183e2a;border:1px solid #ffefc933;border-radius:10px;min-height:44px;padding:0 34px 0 12px;font-size:14px;font-weight:750}.cribbage-career-filter-empty{color:#fff4dab3;text-align:center;border:1px dashed #ffefc933;border-radius:18px;justify-items:center;padding:52px 16px;display:grid}.cribbage-career-filter-empty p{margin:0;font-size:16px}.cribbage-career-filter-empty button{color:#30200f;cursor:pointer;background:#dfb16a;border:0;border-radius:10px;min-height:46px;margin-top:14px;padding:0 17px;font-size:15px;font-weight:850}.cribbage-career-empty{text-align:center;justify-items:center;padding:clamp(46px,8vw,90px) 20px;display:grid}.cribbage-career-empty>span{color:#35220f;width:86px;height:86px;font-family:var(--font-app-serif), Georgia, serif;background:#d8aa64;border-radius:50%;place-items:center;font-size:29px;font-weight:850;display:grid;box-shadow:0 10px 25px #0003}.cribbage-career-empty h2{font-family:var(--font-app-serif), Georgia, serif;margin:20px 0 0;font-size:30px}.cribbage-career-empty p{color:#fff4dab3;max-width:500px;margin:9px 0 0;font-size:16px;line-height:1.55}.cribbage-career-empty button{color:#30200f;cursor:pointer;background:#e1b46d;border:0;border-radius:11px;min-height:50px;margin-top:23px;padding:0 23px;font-size:16px;font-weight:850}.cribbage-career-workspace{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cribbage-career-panel{min-width:0;padding:22px}.cribbage-career-panel.is-overview,.cribbage-career-panel.is-skill,.cribbage-career-panel.is-recent{grid-column:span 8}.cribbage-career-panel.is-rhythm,.cribbage-career-panel.is-focus,.cribbage-career-rail{grid-column:span 4}.cribbage-career-section-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.cribbage-career-section-head>div>p{color:#e4b36b;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.cribbage-career-section-head h2{font-family:var(--font-app-serif), Georgia, serif;margin:0;font-size:24px;line-height:1.15}.cribbage-career-section-head>span{color:#fff4da80;text-align:right;max-width:220px;font-size:11px;line-height:1.4}.cribbage-career-panel.is-overview{background:radial-gradient(circle at 88% 16%,#e9b5682e,#0000 15rem),linear-gradient(135deg,#f5e2b921,#06251633);border-color:#e8bb7359;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 146px;column-gap:clamp(22px,4vw,56px);min-height:310px;padding:28px clamp(24px,3vw,38px);display:grid;overflow:hidden}.cribbage-career-overview-copy>p{color:#e7bb75;margin:0;font-size:12px;font-weight:800}.cribbage-career-overview-copy h2{font-family:var(--font-app-serif), Georgia, serif;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(62px,6vw,88px);line-height:.9}.cribbage-career-overview-copy h2 i{color:#fff4da57;padding-inline:.13em;font-style:normal;font-weight:400}.cribbage-career-overview-copy>span{color:#fff4da99;margin-top:12px;font-size:14px;display:block}.cribbage-career-win-rate{border-radius:50%;align-self:center;place-items:center;width:134px;height:134px;display:grid;box-shadow:0 13px 30px #00000038}.cribbage-career-win-rate>div{background:#163925;border-radius:50%;place-content:center;justify-items:center;width:108px;height:108px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}.cribbage-career-win-rate strong{font-family:var(--font-app-mono), monospace;font-size:27px}.cribbage-career-win-rate small{color:#fff4da94;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.cribbage-career-form{grid-column:1/-1;align-self:end;margin-top:25px}.cribbage-career-form>header{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.cribbage-career-form>header b{font-size:12px}.cribbage-career-form>header span{color:#fff4da8f;font-size:11px}.cribbage-career-form>div{gap:6px;display:flex}.cribbage-career-form i{border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.cribbage-career-form i.is-win{color:#90e0ad;background:#5dc7842e;box-shadow:inset 0 0 0 1px #75dc9b33}.cribbage-career-form i.is-loss{color:#ffad9f;background:#ef74611f;box-shadow:inset 0 0 0 1px #ff907f29}.cribbage-career-primary-action{color:#f4cf94;cursor:pointer;background:#e5b16517;border:1px solid #e7b87047;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:48px;margin-top:17px;padding:0 16px;font-size:14px;font-weight:850;display:flex}.cribbage-career-primary-action:hover{background:#e5b16529}.cribbage-career-panel.is-rhythm{min-height:310px}.cribbage-career-panel.is-rhythm .cribbage-career-section-head strong{color:#f0ca90;font-family:var(--font-app-mono), monospace;font-size:28px}.cribbage-career-panel.is-rhythm .cribbage-career-section-head strong i{color:#fff4da80;font-size:15px;font-style:normal}.cribbage-career-rhythm-copy{color:#fff4dab3;min-height:62px;margin:23px 0 17px;font-size:14px;line-height:1.5}.cribbage-career-week{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cribbage-career-week span{color:#fff4da73;justify-items:center;gap:6px;font-size:10px;font-weight:800;display:grid}.cribbage-career-week span i{background:#000e082e;border:1px solid #fff0cd24;border-radius:50%;width:27px;height:27px}.cribbage-career-week span.is-played i{background:#dca65a;border-color:#dca65a;box-shadow:0 4px 12px #0000002e}.cribbage-career-week span.is-today i{outline-offset:2px;outline:2px solid #eec6886b}.cribbage-career-panel.is-rhythm>small{color:#fff4da73;margin-top:19px;font-size:11px;line-height:1.4;display:block}.cribbage-career-panel.is-recent ol{gap:8px;margin:19px 0 0;padding:0;list-style:none;display:grid}.cribbage-career-panel.is-recent li{background:#ffffff08;border:1px solid #ffefc91a;border-radius:12px;grid-template-columns:54px 94px minmax(150px,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:8px 10px;display:grid}.cribbage-career-result{text-transform:uppercase;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.cribbage-career-result.is-win{color:#91dfae;background:#5bc58229}.cribbage-career-result.is-loss{color:#ffac9e;background:#ef74611f}.cribbage-career-game-score,.cribbage-career-game-meta{gap:3px;min-width:0;display:grid}.cribbage-career-game-score b{font-family:var(--font-app-mono), monospace;font-size:19px}.cribbage-career-game-score b i{color:#fff4da59;padding-inline:3px;font-style:normal}.cribbage-career-game-score small,.cribbage-career-game-meta small{color:#fff4da7a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cribbage-career-game-meta b{font-size:13px}.cribbage-career-panel.is-recent li>button{color:#f6d49d;cursor:pointer;background:0 0;border:1px solid #e5b87045;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:88px;min-height:44px;padding:0 13px;font-size:13px;font-weight:850;display:flex}.cribbage-career-panel.is-recent li>button:hover{background:#e5b8701a}.cribbage-career-review-expired{color:#fff4da57;font-size:11px}.cribbage-career-more{color:#ebc382;cursor:pointer;background:0 0;border:0;min-height:44px;margin:13px auto -5px;padding:0 17px;font-size:13px;font-weight:800;display:block}.cribbage-career-rail{gap:16px;display:grid}.cribbage-career-averages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:19px;display:grid}.cribbage-career-averages>span{background:#000c072b;border-radius:12px;place-content:center;justify-items:center;gap:5px;min-height:78px;padding:10px 3px;display:grid}.cribbage-career-averages b{font-family:var(--font-app-mono), monospace;font-size:24px}.cribbage-career-averages small{color:#fff4da8f;text-align:center;font-size:9px;font-weight:750}.cribbage-career-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.cribbage-career-marks>span{background:#000c0726;border-radius:11px;align-content:center;gap:4px;min-height:68px;padding:10px 12px;display:grid}.cribbage-career-marks small{color:#fff4da85;font-size:10px}.cribbage-career-marks b{font-family:var(--font-app-mono), monospace;font-size:20px}.cribbage-career-marks b i{color:#fff4da4d;padding-inline:4px;font-size:12px;font-style:normal}.cribbage-career-difficulties{gap:3px;margin-top:13px;display:grid}.cribbage-career-difficulties>span{border-top:1px solid #ffefc917;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:8px;min-height:40px;padding:0 7px;display:grid}.cribbage-career-difficulties b{font-size:12px}.cribbage-career-difficulties em{color:#e5b875;font-family:var(--font-app-mono), monospace;font-size:12px;font-style:normal}.cribbage-career-difficulties small{color:#fff4da6b;text-align:right;font-size:10px}.cribbage-career-panel.is-skill{min-height:310px;padding:27px}.cribbage-skill-wait{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:202px;display:grid}.cribbage-skill-wait b{font-family:var(--font-app-mono), monospace;font-size:34px}.cribbage-skill-wait p{color:#fff4da9e;max-width:340px;margin:0;font-size:14px;line-height:1.5}.cribbage-skill-summary{align-items:baseline;gap:12px;margin-top:27px;display:flex}.cribbage-skill-summary strong{font-family:var(--font-app-serif), Georgia, serif;font-size:56px;line-height:1}.cribbage-skill-summary span{color:#e7bb75;font-size:14px;font-weight:800}.cribbage-skill-summary.is-improving span{color:#83d7a4}.cribbage-skill-chart{background:#000c072e;border-radius:12px;align-items:end;gap:4px;height:112px;margin-top:18px;padding:10px;display:flex}.cribbage-skill-chart i{opacity:.82;background:linear-gradient(#edc585,#b77f38);border-radius:4px 4px 1px 1px;flex:1 1 0;min-width:4px;max-width:24px}.cribbage-skill-sample{color:#fff4da8c;margin:10px 0 0;font-size:12px}.cribbage-career-panel.is-focus{min-height:310px}.cribbage-career-panel.is-focus>strong{font-family:var(--font-app-serif), Georgia, serif;margin-top:24px;font-size:54px;line-height:1;display:block}.cribbage-career-panel.is-focus>span{color:#e6ba75;margin-top:5px;font-size:12px;font-weight:800;display:block}.cribbage-career-panel.is-focus>p{color:#fff4daa3;margin:19px 0 0;font-size:13px;line-height:1.5}.cribbage-career-panel.is-focus>button{color:#f4cf94;cursor:pointer;background:0 0;border:1px solid #e5b87047;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:21px;padding:0 14px;font-weight:850;display:flex}.cribbage-career-data-actions{color:#fff4da8c;justify-content:flex-end;align-items:center;gap:7px;min-height:52px;margin-top:12px;font-size:12px;display:flex}.cribbage-career-data-actions button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffefc924;border-radius:9px;padding:0 13px;font-weight:750}.cribbage-career-data-actions button.is-danger{color:#ffad9f;border-color:#ff8b7959}@media (width<=900px){.cribbage-career-workspace{grid-template-columns:1fr}.cribbage-career-panel.is-overview,.cribbage-career-panel.is-skill,.cribbage-career-panel.is-recent,.cribbage-career-panel.is-rhythm,.cribbage-career-panel.is-focus,.cribbage-career-rail{grid-column:1/-1}.cribbage-career-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cribbage-career-rail .is-difficulty{grid-column:1/-1}}@media (width<=700px){.cribbage-career-controls{flex-direction:column;align-items:stretch}.cribbage-career-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cribbage-career-controls>div button,.cribbage-career-controls select{min-height:48px;font-size:16px}.cribbage-career-controls label{justify-content:space-between;font-size:14px}.cribbage-career-workspace{gap:12px}.cribbage-career-panel{border-radius:17px;padding:17px}.cribbage-career-panel.is-overview{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 104px;column-gap:13px;min-height:0;padding:21px 18px 18px}.cribbage-career-overview-copy h2{font-size:clamp(52px,16vw,68px)}.cribbage-career-overview-copy>span{margin-top:8px;font-size:12px}.cribbage-career-win-rate{width:98px;height:98px}.cribbage-career-win-rate>div{width:79px;height:79px}.cribbage-career-win-rate strong{font-size:21px}.cribbage-career-win-rate small{font-size:8px}.cribbage-career-form{margin-top:22px}.cribbage-career-form>div{gap:5px;overflow:hidden}.cribbage-career-form i{flex:0 0 27px;width:27px;height:27px;font-size:9px}.cribbage-career-primary-action{min-height:50px}.cribbage-career-panel.is-rhythm,.cribbage-career-panel.is-focus,.cribbage-career-panel.is-skill{min-height:0}.cribbage-career-rhythm-copy{min-height:0;margin-top:18px}.cribbage-career-week span i{width:30px;height:30px}.cribbage-career-section-head{align-items:flex-start}.cribbage-career-section-head h2{font-size:23px}.cribbage-career-section-head>span{max-width:125px;font-size:10px}.cribbage-career-panel.is-recent li{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"result score action""result meta action";gap:3px 10px;min-height:78px;padding:10px 8px}.cribbage-career-result{grid-area:result;width:40px;height:40px}.cribbage-career-game-score{grid-area:score;align-items:baseline;gap:8px;display:flex}.cribbage-career-game-score b{font-size:17px}.cribbage-career-game-meta{grid-area:meta}.cribbage-career-panel.is-recent li>button,.cribbage-career-review-expired{grid-area:action}.cribbage-career-panel.is-recent li>button{min-width:76px;min-height:48px}.cribbage-career-review-expired{text-align:right;max-width:68px}.cribbage-career-rail{grid-template-columns:1fr;gap:12px}.cribbage-career-rail .is-difficulty{grid-column:auto}.cribbage-career-panel.is-skill{padding:20px 17px}.cribbage-skill-summary{margin-top:22px}.cribbage-skill-summary strong{font-size:48px}.cribbage-skill-chart{height:98px}.cribbage-career-data-actions{flex-wrap:wrap;justify-content:flex-start}.cribbage-career-data-actions button{min-height:48px;font-size:14px}}.cribbage-career-report{background:radial-gradient(at 50% 40%,#386d48,#173925);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.cribbage-career-report-bar{background:#10291b;align-items:center;min-height:58px;padding:7px 14px;display:flex}.cribbage-career-report-bar button{color:#f9ebcc;cursor:pointer;background:0 0;border:1px solid #fff0ca33;border-radius:10px;min-height:44px;padding:0 14px;font-size:15px;font-weight:800}.cribbage-career-report-stage{place-items:center;min-height:0;padding:10px;display:grid;overflow:hidden}@media (width<=840px){.cribbage-career-grid{grid-template-columns:1fr}}@media (width<=520px){.cribbage-career-panel{padding:15px}.cribbage-career-panel.is-overview{padding:20px 15px 16px}.cribbage-career-section-head>span{display:none}.cribbage-career-week{gap:3px}.cribbage-career-week span i{width:28px;height:28px}.cribbage-career-averages b{font-size:22px}.cribbage-career-averages small{font-size:10px}.cribbage-career-panel.is-recent li{column-gap:7px;padding-inline:6px}.cribbage-career-panel.is-recent li>button{min-width:70px;padding-inline:9px}.cribbage-career-report-stage{padding:6px}}
