.fade-up[data-v-1b132045]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible[data-v-1b132045]{opacity:1;transform:translateY(0)}@keyframes cc-pulse-1b132045{0%,to{opacity:1}50%{opacity:.4}}.cc-section-desc[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-body);font-size:14px;line-height:1.5;margin:0 0 20px}.cc-controls[data-v-1b132045]{background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);margin-bottom:16px;padding:20px}.cc-controls__row[data-v-1b132045]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.cc-control-group[data-v-1b132045]{display:flex;flex-direction:column;gap:6px}.cc-label[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.cc-select-wrap[data-v-1b132045]{position:relative}.cc-select[data-v-1b132045]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0d;border:1px solid var(--tds-hairline);border-radius:0;color:var(--tds-ink-soft);cursor:pointer;font-family:var(--p-font-body);font-size:13px;min-width:160px;outline:none;padding:8px 32px 8px 12px;transition:border-color var(--tds-quick) var(--tds-ease)}.cc-select[data-v-1b132045]:focus{border-color:var(--tds-tier)}.cc-select option[data-v-1b132045]{background:#111;color:#fff}.cc-pill-group[data-v-1b132045]{display:flex;gap:4px}.cc-pill[data-v-1b132045]{background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:0;color:var(--tds-ink-muted);cursor:pointer;font-family:var(--p-font-mono);font-size:12px;font-weight:700;padding:7px 14px;transition:color var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease)}.cc-pill[data-v-1b132045]:hover{border-color:rgba(var(--tds-tier-rgb),.4);color:var(--tds-ink-soft)}.cc-pill--active[data-v-1b132045]{background:rgba(var(--tds-tier-rgb),.15);border-color:rgba(var(--tds-tier-rgb),.5);color:var(--tds-tier)}.cc-system-table-wrap[data-v-1b132045]{margin-bottom:16px}.cc-system-table-toggle[data-v-1b132045]{align-items:center;background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:0;color:var(--tds-ink-muted);cursor:pointer;display:flex;font-family:var(--p-font-body);font-size:13px;gap:8px;padding:10px 16px;transition:color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease);width:100%}.cc-system-table-toggle[data-v-1b132045]:hover{background:#ffffff0d;color:var(--tds-ink-soft)}.cc-chevron[data-v-1b132045]{margin-left:auto;transition:transform .3s ease}.cc-chevron--open[data-v-1b132045]{transform:rotate(180deg)}.cc-system-table[data-v-1b132045]{background:#ffffff05;border:1px solid var(--tds-hairline);border-radius:0;border-top:none;overflow:hidden;padding:16px}.cc-system-table__grid[data-v-1b132045]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cc-val-cell[data-v-1b132045]{align-items:center;background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:0;display:flex;flex-direction:column;gap:4px;padding:10px 8px;width:64px}.cc-val-cell__card[data-v-1b132045]{color:var(--tds-ink-soft);font-size:16px}.cc-val-cell__card[data-v-1b132045],.cc-val-cell__value[data-v-1b132045]{font-family:var(--p-font-mono);font-weight:700}.cc-val-cell__value[data-v-1b132045]{font-size:14px}.cc-val-cell--plus .cc-val-cell__value[data-v-1b132045]{color:#4ade80}.cc-val-cell--minus .cc-val-cell__value[data-v-1b132045]{color:#f87171}.cc-val-cell--zero .cc-val-cell__value[data-v-1b132045]{color:#ffffff59}.cc-slide-enter-active[data-v-1b132045],.cc-slide-leave-active[data-v-1b132045]{max-height:200px;overflow:hidden;transition:all .3s ease}.cc-slide-enter-from[data-v-1b132045],.cc-slide-leave-to[data-v-1b132045]{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.cc-drill-area[data-v-1b132045]{background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);min-height:400px}.cc-drill-area[data-v-1b132045],.cc-drill-idle[data-v-1b132045]{display:flex;flex-direction:column}.cc-drill-idle[data-v-1b132045]{align-items:center;flex:1;gap:16px;justify-content:center;padding:60px 20px}.cc-drill-idle__icon[data-v-1b132045]{color:var(--tds-ink-dim);margin-bottom:8px}.cc-drill-idle__title[data-v-1b132045]{color:var(--tds-ink-soft);font-family:var(--p-font-heading);font-size:22px;font-weight:800;margin:0}.cc-drill-idle__desc[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-body);font-size:14px;line-height:1.5;margin:0;max-width:420px;text-align:center}.cc-drill-idle__hint[data-v-1b132045]{color:var(--tds-ink-dim);font-family:var(--p-font-body);font-size:12px;margin:8px 0 0}.cc-drill-idle__hint kbd[data-v-1b132045]{background:#ffffff14;border:1px solid var(--tds-hairline);border-radius:0;color:var(--tds-ink-muted);display:inline-block;font-family:var(--p-font-mono);font-size:11px;padding:2px 6px}.cc-btn[data-v-1b132045]{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--p-font-mono);font-size:14px;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.cc-btn--primary[data-v-1b132045]{background:var(--tds-tier);color:#050505}.cc-btn--primary[data-v-1b132045]:hover{background:var(--p-accent-hover);transform:translateY(-1px)}.cc-btn--ghost[data-v-1b132045]{background:transparent;border:1px solid var(--tds-hairline);color:var(--tds-ink-muted)}.cc-btn--ghost[data-v-1b132045]:hover{border-color:rgba(var(--tds-tier-rgb),.5);color:var(--tds-ink-soft)}.cc-btn--lg[data-v-1b132045]{font-size:15px;padding:14px 28px}.cc-btn--sm[data-v-1b132045]{font-size:12px;padding:6px 14px}.cc-drill-active[data-v-1b132045]{display:flex;flex:1;flex-direction:column}.cc-score-bar[data-v-1b132045]{align-items:center;border-bottom:1px solid var(--tds-hairline);display:flex;flex-wrap:wrap;gap:20px;padding:12px 20px}.cc-score-bar__item[data-v-1b132045]{align-items:center;display:flex;flex-direction:column;gap:2px}.cc-score-bar__label[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.cc-score-bar__val[data-v-1b132045]{color:var(--tds-ink-soft);font-family:var(--p-font-mono);font-size:18px;font-weight:700}.cc-score-bar__val--good[data-v-1b132045]{color:#4ade80}.cc-score-bar__val--bad[data-v-1b132045]{color:#f87171}.cc-score-bar__val--streak[data-v-1b132045]{color:#facc15}.cc-score-bar__val--accent[data-v-1b132045]{color:var(--tds-tier)}.cc-score-bar .cc-btn[data-v-1b132045]{margin-left:auto}.cc-card-display[data-v-1b132045]{flex:1;flex-direction:column;padding:40px 20px 20px}.cc-card-display[data-v-1b132045],.cc-card-stage[data-v-1b132045]{align-items:center;display:flex;justify-content:center}.cc-card-stage[data-v-1b132045],.cc-card-stage--pair[data-v-1b132045]{min-height:200px}.cc-pair-cards[data-v-1b132045]{display:flex;gap:16px}.cc-playing-card[data-v-1b132045]{background:#fff;border-radius:0;box-shadow:0 4px 24px #00000080,0 0 0 1px #ffffff1a;height:168px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:120px}.cc-playing-card__rank[data-v-1b132045]{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;position:absolute}.cc-playing-card__suit[data-v-1b132045]{font-size:14px;position:absolute}.cc-playing-card__rank--tl[data-v-1b132045]{left:10px;top:8px}.cc-playing-card__suit--tl[data-v-1b132045]{left:12px;top:28px}.cc-playing-card__rank--br[data-v-1b132045]{bottom:8px;right:10px;transform:rotate(180deg)}.cc-playing-card__suit--br[data-v-1b132045]{bottom:28px;right:12px;transform:rotate(180deg)}.cc-playing-card__center[data-v-1b132045]{font-size:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cc-playing-card--red .cc-playing-card__center[data-v-1b132045],.cc-playing-card--red .cc-playing-card__rank[data-v-1b132045],.cc-playing-card--red .cc-playing-card__suit[data-v-1b132045]{color:#dc2626}.cc-playing-card--black .cc-playing-card__center[data-v-1b132045],.cc-playing-card--black .cc-playing-card__rank[data-v-1b132045],.cc-playing-card--black .cc-playing-card__suit[data-v-1b132045]{color:#111}.cc-card-flip-enter-active[data-v-1b132045]{animation:cc-flip-in-1b132045 .25s ease-out}.cc-card-flip-leave-active[data-v-1b132045]{animation:cc-flip-out-1b132045 .15s ease-in}@keyframes cc-flip-in-1b132045{0%{opacity:0;transform:scale(.8) rotateY(-90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes cc-flip-out-1b132045{0%{opacity:1;transform:scale(1) rotateY(0)}to{opacity:0;transform:scale(.8) rotateY(90deg)}}.cc-tc-prompt[data-v-1b132045]{background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);padding:32px 48px;text-align:center}.cc-tc-prompt__row[data-v-1b132045]{align-items:center;display:flex;gap:32px;justify-content:space-between;padding:8px 0}.cc-tc-prompt__label[data-v-1b132045]{color:var(--tds-ink-muted);font-family:var(--p-font-body);font-size:14px}.cc-tc-prompt__val[data-v-1b132045]{color:var(--tds-tier);font-family:var(--p-font-mono);font-size:28px;font-weight:700}.cc-tc-prompt__divider[data-v-1b132045]{background:var(--tds-hairline);height:1px;margin:12px 0}.cc-tc-prompt__question[data-v-1b132045]{color:var(--tds-ink-soft);font-family:var(--p-font-heading);font-size:16px;font-weight:800;margin-top:8px}.cc-timer-bar[data-v-1b132045]{background:#ffffff0f;border-radius:2px;height:4px;margin-top:20px;max-width:300px;overflow:hidden;width:100%}.cc-timer-bar__fill[data-v-1b132045]{background:var(--tds-tier);border-radius:2px;height:100%;transition:width .03s linear}.cc-answer-area[data-v-1b132045]{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px}.cc-feedback[data-v-1b132045]{border-radius:0;font-family:var(--p-font-body);font-size:15px;font-weight:600;padding:8px 20px;text-align:center}.cc-feedback--correct[data-v-1b132045]{background:#4ade8026;border:1px solid rgba(74,222,128,.3);color:#4ade80}.cc-feedback--wrong[data-v-1b132045]{background:#f8727226;border:1px solid hsla(0,91%,71%,.3);color:#f87171}.cc-feedback-enter-active[data-v-1b132045]{animation:cc-fb-in-1b132045 .2s ease-out}.cc-feedback-leave-active[data-v-1b132045]{animation:cc-fb-out-1b132045 .15s ease-in}@keyframes cc-fb-in-1b132045{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cc-fb-out-1b132045{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.cc-numpad[data-v-1b132045]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:480px}.cc-numpad__btn[data-v-1b132045]{background:#ffffff0d;border:1px solid var(--tds-hairline);border-radius:0;color:var(--tds-ink-soft);cursor:pointer;font-family:var(--p-font-mono);font-size:15px;font-weight:700;min-width:52px;padding:10px 16px;transition:color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.cc-numpad__btn[data-v-1b132045]:hover{background:rgba(var(--tds-tier-rgb),.15);border-color:rgba(var(--tds-tier-rgb),.4);color:var(--tds-tier)}.cc-numpad__btn[data-v-1b132045]:active{transform:scale(.95)}.cc-numpad__btn--wide[data-v-1b132045]{min-width:72px}.cc-answer-hint[data-v-1b132045]{color:var(--tds-ink-dim);font-family:var(--p-font-body);font-size:11px;margin:4px 0 0}.cc-results[data-v-1b132045]{padding:32px 24px}.cc-results__title[data-v-1b132045]{font-size:24px;font-weight:900;margin:0 0 24px;text-align:center}.cc-results__subtitle[data-v-1b132045],.cc-results__title[data-v-1b132045]{color:var(--tds-ink-soft);font-family:var(--p-font-heading)}.cc-results__subtitle[data-v-1b132045]{align-items:center;display:flex;font-size:16px;font-weight:800;gap:8px;margin:0 0 16px}.cc-results__grid[data-v-1b132045]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.cc-stat-card[data-v-1b132045]{align-items:center;background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);display:flex;flex-direction:column;gap:4px;padding:16px 12px}.cc-stat-card__label[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.cc-stat-card__value[data-v-1b132045]{color:var(--tds-ink-soft);font-family:var(--p-font-mono);font-size:22px;font-weight:700}.cc-stat-card__value--good[data-v-1b132045]{color:#4ade80}.cc-stat-card__value--ok[data-v-1b132045]{color:#facc15}.cc-stat-card__value--bad[data-v-1b132045]{color:#f87171}.cc-stat-card__value--streak[data-v-1b132045]{color:#facc15}.cc-errors-section[data-v-1b132045]{margin-bottom:32px}.cc-error-bars[data-v-1b132045]{display:flex;flex-direction:column;gap:6px}.cc-error-bar[data-v-1b132045]{align-items:center;display:flex;gap:10px}.cc-error-bar__card[data-v-1b132045]{color:var(--tds-ink-muted);font-family:var(--p-font-mono);font-size:13px;font-weight:700;text-align:right;width:60px}.cc-error-bar__track[data-v-1b132045]{background:#ffffff0a;border-radius:0;flex:1;height:8px;overflow:hidden}.cc-error-bar__fill[data-v-1b132045]{background:linear-gradient(90deg,#f87171,#dc2626);border-radius:0;height:100%;transition:width .5s ease}.cc-error-bar__count[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:12px;width:24px}.cc-speed-chart-section[data-v-1b132045]{margin-bottom:32px}.cc-speed-chart[data-v-1b132045]{background:#0000004d;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);overflow:hidden;padding:12px}.cc-speed-chart__svg[data-v-1b132045]{height:auto;width:100%}.cc-personal-best[data-v-1b132045]{align-items:center;background:rgba(var(--tds-tier-rgb),.08);border:1px solid rgba(var(--tds-tier-rgb),.25);border-radius:0;display:flex;gap:10px;justify-content:center;margin-bottom:24px;padding:12px 20px}.cc-personal-best__new[data-v-1b132045]{color:var(--tds-tier);font-family:var(--p-font-heading);font-size:14px;font-weight:800}.cc-personal-best__text[data-v-1b132045]{color:var(--tds-ink-muted);font-family:var(--p-font-body);font-size:13px}.cc-results__actions[data-v-1b132045]{display:flex;gap:12px;justify-content:center}.cc-tc-calc__grid[data-v-1b132045]{display:grid;gap:24px;grid-template-columns:1fr 1fr}.cc-tc-calc__inputs[data-v-1b132045]{display:flex;flex-direction:column;gap:16px}.cc-input-group[data-v-1b132045]{display:flex;flex-direction:column;gap:6px}.cc-input[data-v-1b132045]{background:#ffffff0d;border:1px solid var(--tds-hairline);border-radius:0;color:var(--tds-ink-soft);font-family:var(--p-font-mono);font-size:14px;outline:none;padding:10px 14px;transition:border-color var(--tds-quick) var(--tds-ease)}.cc-input[data-v-1b132045]:focus{border-color:var(--tds-tier)}.cc-input[data-v-1b132045]::-moz-placeholder{color:var(--tds-ink-dim)}.cc-input[data-v-1b132045]::placeholder{color:var(--tds-ink-dim)}.cc-tc-calc__result[data-v-1b132045]{gap:20px}.cc-tc-big[data-v-1b132045],.cc-tc-calc__result[data-v-1b132045]{display:flex;flex-direction:column}.cc-tc-big[data-v-1b132045]{align-items:center;background:#0000004d;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);gap:4px;padding:20px}.cc-tc-big__label[data-v-1b132045]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.cc-tc-big__value[data-v-1b132045]{color:var(--tds-ink-soft);font-family:var(--p-font-mono);font-size:36px;font-weight:700}.cc-tc-big__value--hot[data-v-1b132045]{color:#4ade80}.cc-tc-big__value--cold[data-v-1b132045]{color:#f87171}.cc-tc-spread__label[data-v-1b132045]{color:var(--tds-ink-faint);display:block;font-family:var(--p-font-mono);font-size:11px;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.cc-tc-spread__table[data-v-1b132045]{display:flex;flex-direction:column;gap:2px}.cc-tc-spread__row[data-v-1b132045]{border-radius:0;color:var(--tds-ink-faint);display:grid;font-family:var(--p-font-mono);font-size:12px;gap:8px;grid-template-columns:60px 1fr 60px;padding:6px 10px;transition:color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease)}.cc-tc-spread__row--active[data-v-1b132045]{background:rgba(var(--tds-tier-rgb),.12);color:var(--tds-tier)}.cc-tc-spread__tc[data-v-1b132045]{font-weight:600}.cc-tc-spread__edge[data-v-1b132045]{text-align:right}.cc-ref-table-wrap[data-v-1b132045]{background:#0000004d;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);overflow-x:auto}.cc-ref-table[data-v-1b132045]{border-collapse:collapse;font-family:var(--p-font-mono);font-size:13px;width:100%}.cc-ref-table__th[data-v-1b132045]{border-bottom:1px solid var(--tds-hairline);color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:11px;font-weight:700;letter-spacing:.6px;padding:12px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.cc-ref-table__th--sticky[data-v-1b132045]{background:#0a0a0a;left:0;position:sticky;z-index:1}.cc-ref-table__td[data-v-1b132045]{border-bottom:1px solid hsla(0,0%,100%,.04);font-weight:700;padding:10px 14px;text-align:center}.cc-ref-table__td--card[data-v-1b132045]{background:#0a0a0a;color:var(--tds-ink-soft);font-weight:700;left:0;position:sticky;z-index:1}.cc-ref-table__td--plus[data-v-1b132045]{color:#4ade80}.cc-ref-table__td--minus[data-v-1b132045]{color:#f87171}.cc-ref-table__td--zero[data-v-1b132045]{color:var(--tds-ink-dim)}.cc-ref-table__row--meta .cc-ref-table__td[data-v-1b132045]{border-bottom:none;color:var(--tds-ink-faint);font-family:var(--p-font-body);font-size:11px;font-weight:500}.cc-ref-table__row--meta .cc-ref-table__td--card[data-v-1b132045]{color:var(--tds-ink-muted);font-weight:600}@media(max-width:768px){.cc-controls__row[data-v-1b132045]{flex-direction:column;gap:14px}.cc-select[data-v-1b132045]{min-width:unset;width:100%}.cc-pill-group[data-v-1b132045]{flex-wrap:wrap}.cc-results__grid[data-v-1b132045]{grid-template-columns:repeat(2,1fr)}.cc-tc-calc__grid[data-v-1b132045]{grid-template-columns:1fr}.cc-pair-cards[data-v-1b132045]{gap:10px}.cc-playing-card[data-v-1b132045]{height:140px;width:100px}.cc-playing-card__center[data-v-1b132045]{font-size:36px}.cc-playing-card__rank[data-v-1b132045]{font-size:16px}.cc-tc-prompt[data-v-1b132045]{padding:24px}.cc-tc-prompt__val[data-v-1b132045]{font-size:22px}.cc-numpad[data-v-1b132045]{max-width:100%}.cc-numpad__btn[data-v-1b132045]{font-size:13px;min-width:44px;padding:8px 12px}}@media(max-width:480px){.cc-results__grid[data-v-1b132045]{grid-template-columns:1fr 1fr}.cc-playing-card[data-v-1b132045]{height:118px;width:84px}.cc-playing-card__center[data-v-1b132045]{font-size:28px}.cc-playing-card__rank[data-v-1b132045]{font-size:14px}.cc-playing-card__suit[data-v-1b132045]{font-size:11px}}
