:root{--color-primary:#2196f3;--color-primary-light:#64b5f6;--color-primary-dark:#1976d2;--color-secondary:#e91e63;--color-secondary-light:#f06292;--color-secondary-dark:#c2185b;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-white:#fff;--color-black:#000;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e1e5e9;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-background:var(--color-white);--color-surface:var(--color-white);--color-surface-alt:var(--color-gray-50);--color-surface-raised:var(--color-white);--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-inverse:var(--color-white);--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-border-dark:var(--color-gray-300);--color-emily:#e91e63;--color-emily-light:#f8bbd9;--color-emily-dark:#ad1457;--color-brendon:#2196f3;--color-brendon-light:#bbdefb;--color-brendon-dark:#1565c0;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 2px 4px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 8px 15px rgba(0,0,0,.08);--shadow-xl:0 12px 25px rgba(0,0,0,.12);--shadow-2xl:0 25px 50px rgba(0,0,0,.15);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.06);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--header-height:4rem;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--mobile-nav-height:4rem;--game-card-min-height:8rem;--comparison-row-min-height:6rem;--today-game-card-padding:var(--space-4)}[data-theme=dark]{--color-background:var(--color-gray-900);--color-surface:var(--color-gray-800);--color-surface-alt:var(--color-gray-700);--color-surface-raised:var(--color-gray-800);--color-text-primary:var(--color-gray-50);--color-text-secondary:var(--color-gray-300);--color-text-tertiary:var(--color-gray-400);--color-border:var(--color-gray-700);--color-border-light:var(--color-gray-600);--color-border-dark:var(--color-gray-800);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 8px 15px rgba(0,0,0,.4);--shadow-xl:0 12px 25px rgba(0,0,0,.5);--shadow-2xl:0 25px 50px rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:var(--color-gray-900);--color-surface:var(--color-gray-800);--color-surface-alt:var(--color-gray-700);--color-surface-raised:var(--color-gray-800);--color-text-primary:var(--color-gray-50);--color-text-secondary:var(--color-gray-300);--color-text-tertiary:var(--color-gray-400);--color-border:var(--color-gray-700);--color-border-light:var(--color-gray-600);--color-border-dark:var(--color-gray-800);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 8px 15px rgba(0,0,0,.4);--shadow-xl:0 12px 25px rgba(0,0,0,.5);--shadow-2xl:0 25px 50px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms}}@media (prefers-contrast:high){:root{--color-border:var(--color-gray-900);--color-border-light:var(--color-gray-700);--color-border-dark:var(--color-black)}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);outline:none;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-dark)}.btn--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn--success:hover:not(:disabled){background:var(--color-success-dark);border-color:var(--color-success-dark)}.btn--warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.btn--warning:hover:not(:disabled){background:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn--error{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn--error:hover:not(:disabled){background:var(--color-error-dark);border-color:var(--color-error-dark)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.btn--link{background:transparent;border-color:transparent;color:var(--color-primary);padding:0;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--color-primary-dark)}.btn--xs{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.btn--sm,.btn--xs{border-radius:var(--radius-md)}.btn--sm{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.btn--lg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-6)}.btn--lg,.btn--xl{border-radius:var(--radius-xl)}.btn--xl{font-size:var(--font-size-xl);padding:var(--space-4) var(--space-8)}.btn--loading{color:transparent;position:relative}.btn--loading:after{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:1em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1em}.btn-group{border-radius:var(--radius-lg);display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;border-right:none;margin:0}.btn-group .btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right:1px solid}.btn-group .btn:only-child{border-radius:var(--radius-lg);border-right:1px solid}.btn--icon{border-radius:var(--radius-full);height:2.5rem;padding:var(--space-2);width:2.5rem}.btn--icon.btn--sm{height:2rem;padding:var(--space-1);width:2rem}.btn--icon.btn--lg{height:3rem;padding:var(--space-3);width:3rem}.btn--fab{border-radius:var(--radius-full);bottom:var(--space-6);box-shadow:var(--shadow-lg);height:3.5rem;position:fixed;right:var(--space-6);width:3.5rem;z-index:var(--z-fixed)}.btn--fab:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.btn--emily{background:var(--color-emily);border-color:var(--color-emily);color:var(--color-white)}.btn--emily:hover:not(:disabled){background:var(--color-emily-dark);border-color:var(--color-emily-dark)}.btn--brendon{background:var(--color-brendon);border-color:var(--color-brendon);color:var(--color-white)}.btn--brendon:hover:not(:disabled){background:var(--color-brendon-dark);border-color:var(--color-brendon-dark)}.sync-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);outline:none;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sync-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sync-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sync-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.sync-btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-dark)}.sync-btn{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.btn-group .sync-btn{border-radius:0;border-right:none;margin:0}.btn-group .sync-btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .sync-btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right:1px solid}.btn-group .sync-btn:only-child{border-radius:var(--radius-lg);border-right:1px solid}.btn--icon.sync-btn{height:2rem;padding:var(--space-1);width:2rem}@media (max-width:768px){.btn-group .sync-btn{border-bottom:none;border-radius:0;border-right:1px solid}.btn-group .sync-btn:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-group .sync-btn:last-child{border-bottom:1px solid;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.sync-btn{transition:none}}@media (max-width:768px){.modal__footer .sync-btn{width:100%}}@media (prefers-contrast:high){.sync-btn{border-width:2px}}.debt-settlement-actions .sync-btn{flex:1}.debt-settlement-actions .sync-btn:last-child{flex:none}@media (max-width:640px){.sync-btn{min-height:44px;min-width:44px;touch-action:manipulation}.session-buttons-mobile .sync-btn{flex:1 1 calc(50% - var(--spacing-2));font-size:.875rem;min-width:calc(50% - var(--spacing-2));padding:var(--spacing-2) var(--spacing-3);text-align:center}.cashout-actions .sync-btn{justify-content:center;width:100%}.custom-buyin-row .sync-btn,.debt-settlement-actions .sync-btn{width:100%}}@media (max-width:480px){.session-buttons-mobile .sync-btn{flex:1 1 100%;margin-bottom:var(--spacing-2)}}@media (hover:none) and (pointer:coarse){.sync-btn:hover{transform:none}.sync-btn:active{transform:scale(.98)}}.sync-btn{align-items:center;display:flex;gap:var(--space-2)}.sync-btn svg{height:1rem;transition:transform var(--transition-base);width:1rem}.sync-btn svg.animate-spin{animation:spin 1s linear infinite}.nav-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);outline:none;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.nav-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-btn{background:transparent;border-color:transparent;color:var(--color-text-primary)}.nav-btn:hover:not(:disabled){background:var(--color-surface-alt)}.btn-group .nav-btn{border-radius:0;border-right:none;margin:0}.btn-group .nav-btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .nav-btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right:1px solid}.btn-group .nav-btn:only-child{border-radius:var(--radius-lg);border-right:1px solid}@media (max-width:768px){.btn-group .nav-btn{border-bottom:none;border-radius:0;border-right:1px solid}.btn-group .nav-btn:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-group .nav-btn:last-child{border-bottom:1px solid;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.nav-btn{transition:none}}@media (prefers-contrast:high){.nav-btn{border-width:2px;border:2px solid var(--color-border-dark)}}@media (max-width:768px){.modal__footer .nav-btn{width:100%}}@media (prefers-contrast:high){.nav-btn{border-width:2px}}.debt-settlement-actions .nav-btn{flex:1}.debt-settlement-actions .nav-btn:last-child{flex:none}@media (max-width:640px){.nav-btn{min-height:44px;min-width:44px;touch-action:manipulation}.session-buttons-mobile .nav-btn{flex:1 1 calc(50% - var(--spacing-2));font-size:.875rem;min-width:calc(50% - var(--spacing-2));padding:var(--spacing-2) var(--spacing-3);text-align:center}.cashout-actions .nav-btn{justify-content:center;width:100%}.custom-buyin-row .nav-btn,.debt-settlement-actions .nav-btn{width:100%}}@media (max-width:480px){.session-buttons-mobile .nav-btn{flex:1 1 100%;margin-bottom:var(--spacing-2)}}@media (hover:none) and (pointer:coarse){.nav-btn:hover{transform:none}.nav-btn:active{transform:scale(.98)}}.nav-btn{align-items:center;border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);min-height:3rem;padding:var(--space-2) var(--space-3);text-align:center}.nav-btn--active{background:var(--color-primary);color:var(--color-primary);background-opacity:.1}.nav-btn__icon{font-size:var(--font-size-lg)}.nav-btn__label{font-size:var(--font-size-xs)}.theme-toggle-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);outline:none;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.theme-toggle-btn{background:transparent;border-color:transparent;color:var(--color-text-primary)}.theme-toggle-btn:hover:not(:disabled){background:var(--color-surface-alt)}.btn-group .theme-toggle-btn{border-radius:0;border-right:none;margin:0}.btn-group .theme-toggle-btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .theme-toggle-btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right:1px solid}.btn-group .theme-toggle-btn:only-child{border-radius:var(--radius-lg);border-right:1px solid}.theme-toggle-btn{border-radius:var(--radius-full);height:2.5rem;padding:var(--space-2);width:2.5rem}.theme-toggle-btn.btn--sm{height:2rem;padding:var(--space-1);width:2rem}.theme-toggle-btn.btn--lg{height:3rem;padding:var(--space-3);width:3rem}@media (max-width:768px){.btn-group .theme-toggle-btn{border-bottom:none;border-radius:0;border-right:1px solid}.btn-group .theme-toggle-btn:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-group .theme-toggle-btn:last-child{border-bottom:1px solid;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.theme-toggle-btn{transition:none}}@media (prefers-contrast:high){.theme-toggle-btn{border-width:2px;border:2px solid var(--color-border-dark)}}@media (max-width:768px){.modal__footer .theme-toggle-btn{width:100%}}@media (prefers-contrast:high){.theme-toggle-btn{border-width:2px}}.debt-settlement-actions .theme-toggle-btn{flex:1}.debt-settlement-actions .theme-toggle-btn:last-child{flex:none}@media (max-width:640px){.theme-toggle-btn{min-height:44px;min-width:44px;touch-action:manipulation}.session-buttons-mobile .theme-toggle-btn{flex:1 1 calc(50% - var(--spacing-2));font-size:.875rem;min-width:calc(50% - var(--spacing-2));padding:var(--spacing-2) var(--spacing-3);text-align:center}.cashout-actions .theme-toggle-btn{justify-content:center;width:100%}.custom-buyin-row .theme-toggle-btn,.debt-settlement-actions .theme-toggle-btn{width:100%}}@media (max-width:480px){.session-buttons-mobile .theme-toggle-btn{flex:1 1 100%;margin-bottom:var(--spacing-2)}}@media (hover:none) and (pointer:coarse){.theme-toggle-btn:hover{transform:none}.theme-toggle-btn:active{transform:scale(.98)}}.theme-toggle-btn{font-size:var(--font-size-lg)}.table-action-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);outline:none;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-action-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.table-action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.table-action-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.table-action-btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-dark)}.table-action-btn{border-radius:var(--radius-md);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.btn-group .table-action-btn{border-radius:0;border-right:none;margin:0}.btn-group .table-action-btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .table-action-btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right:1px solid}.btn-group .table-action-btn:only-child{border-radius:var(--radius-lg);border-right:1px solid}@media (max-width:768px){.btn-group .table-action-btn{border-bottom:none;border-radius:0;border-right:1px solid}.btn-group .table-action-btn:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-group .table-action-btn:last-child{border-bottom:1px solid;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.table-action-btn{transition:none}}@media (max-width:768px){.modal__footer .table-action-btn{width:100%}}@media (prefers-contrast:high){.table-action-btn{border-width:2px}}.debt-settlement-actions .table-action-btn{flex:1}.debt-settlement-actions .table-action-btn:last-child{flex:none}@media (max-width:640px){.table-action-btn{min-height:44px;min-width:44px;touch-action:manipulation}.session-buttons-mobile .table-action-btn{flex:1 1 calc(50% - var(--spacing-2));font-size:.875rem;min-width:calc(50% - var(--spacing-2));padding:var(--spacing-2) var(--spacing-3);text-align:center}.cashout-actions .table-action-btn{justify-content:center;width:100%}.custom-buyin-row .table-action-btn,.debt-settlement-actions .table-action-btn{width:100%}}@media (max-width:480px){.session-buttons-mobile .table-action-btn{flex:1 1 100%;margin-bottom:var(--spacing-2)}}@media (hover:none) and (pointer:coarse){.table-action-btn:hover{transform:none}.table-action-btn:active{transform:scale(.98)}}.table-action-btn{font-size:var(--font-size-xs);min-width:2.5rem;padding:var(--space-1) var(--space-2)}@media (max-width:768px){.btn--fab{bottom:calc(var(--mobile-nav-height) + var(--space-4))}.btn-group{flex-direction:column;width:100%}.btn-group .btn{border-bottom:none;border-radius:0;border-right:1px solid}.btn-group .btn:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-group .btn:last-child{border-bottom:1px solid;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.btn,.sync-btn svg{transition:none}.btn--loading:after{animation:none}}@media (prefers-contrast:high){.btn{border-width:2px}.btn--ghost{border:2px solid var(--color-border-dark)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.card:hover{transform:translateY(-1px)}.card--raised,.card:hover{box-shadow:var(--shadow-md)}.card--raised:hover{box-shadow:var(--shadow-lg)}.card--flat{border:1px solid var(--color-border-light);box-shadow:none}.card--bordered{border:2px solid var(--color-border)}.card--compact{padding:var(--space-3)}.card--comfortable{padding:var(--space-4)}.card--spacious{padding:var(--space-6)}.game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.game-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.game-card{padding:var(--space-4)}@media print{.game-card{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.game-card{border-width:2px}}.game-card{display:flex;flex-direction:column;min-height:var(--game-card-min-height);position:relative}.game-card__header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.game-card__icon{flex-shrink:0;font-size:var(--font-size-2xl)}.game-card__info{flex:1;min-width:0}.game-card__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.game-card__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.game-card__score{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.game-card__time{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.game-card__details{border-top:1px solid var(--color-border-light);margin-top:var(--space-4);max-height:0;opacity:0;overflow:hidden;padding-top:var(--space-3);transition:all var(--transition-base)}.game-card__details--expanded{max-height:500px;opacity:1}.game-card__publisher{opacity:.6;position:absolute;right:var(--space-3);top:var(--space-3)}.game-card--emily{border-left:4px solid var(--color-emily)}.game-card--emily .game-card__score{color:var(--color-emily-dark)}.game-card--brendon{border-left:4px solid var(--color-brendon)}.game-card--brendon .game-card__score{color:var(--color-brendon-dark)}.today-game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.today-game-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.today-game-card{padding:var(--space-4)}@media print{.today-game-card{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.today-game-card{border-width:2px}}.today-game-card{display:flex;flex-direction:column;min-height:var(--game-card-min-height);position:relative;transition:all var(--transition-base)}.today-game-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.today-game-card .multiple-plays{border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.today-game-card .multiple-plays,.today-game-card .show-all-btn{align-items:center;color:var(--color-text-secondary);display:flex}.today-game-card .show-all-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:var(--transition-fast)}.today-game-card .show-all-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.comparison-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.comparison-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.comparison-card{padding:var(--space-4)}@media print{.comparison-card{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.comparison-card{border-width:2px}}.comparison-card{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;min-height:var(--comparison-row-min-height)}.comparison-card__game{align-items:center;display:flex;gap:var(--space-3)}.comparison-card__column{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--space-3);text-align:center}.comparison-card__column--empty{opacity:.5}.comparison-card__column--emily{background:var(--color-emily-light);color:var(--color-emily-dark)}.comparison-card__column--brendon{background:var(--color-brendon-light);color:var(--color-brendon-dark)}.poker-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.poker-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.poker-card{padding:var(--space-4)}@media print{.poker-card{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.poker-card{border-width:2px}}.poker-card{position:relative}.poker-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.poker-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.poker-card__actions{display:flex;gap:var(--space-2)}.poker-card__content{flex:1}.poker-card__footer{border-top:1px solid var(--color-border-light);margin-top:var(--space-4);padding-top:var(--space-3)}.activity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.activity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.activity-card{padding:var(--space-4)}@media print{.activity-card{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.activity-card{border-width:2px}}.activity-card{gap:var(--space-4)}.activity-card,.activity-card__icon{align-items:center;display:flex}.activity-card__icon{background:var(--color-surface-alt);border-radius:var(--radius-full);font-size:var(--font-size-xl);height:3rem;justify-content:center;width:3rem}.activity-card__content{flex:1}.activity-card__title{font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.activity-card__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.activity-card__value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}@media (max-width:768px){.comparison-card{gap:var(--space-3);grid-template-columns:1fr;text-align:center}.game-card__header{flex-wrap:wrap}.activity-card{flex-direction:column;text-align:center}}.form{gap:var(--space-4)}.form,.form-section{display:flex;flex-direction:column}.form-section{gap:var(--space-3)}.form-row{align-items:flex-start;display:flex;gap:var(--space-4)}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group--horizontal{align-items:center;flex-direction:row;gap:var(--space-3)}.form-group--horizontal .form-label{flex-shrink:0;margin:0;min-width:8rem}.form-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.form-label--required:after{color:var(--color-error);content:" *"}.form-label--optional:after{color:var(--color-text-tertiary);content:" (optional)";font-weight:var(--font-weight-normal)}.form-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);width:100%}.form-input::-moz-placeholder{color:var(--color-text-tertiary)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.form-input:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.form-input:-moz-read-only{background:var(--color-surface-alt)}.form-input:read-only{background:var(--color-surface-alt)}.form-input--sm{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.form-input--lg{border-radius:var(--radius-xl);font-size:var(--font-size-lg);padding:var(--space-3) var(--space-4)}.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);width:100%}.form-textarea::-moz-placeholder{color:var(--color-text-tertiary)}.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.form-textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.form-textarea:-moz-read-only{background:var(--color-surface-alt)}.form-textarea:read-only{background:var(--color-surface-alt)}.form-group--error .form-textarea{border-color:var(--color-error)}.form-group--error .form-textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group--success .form-textarea{border-color:var(--color-success)}.form-group--warning .form-textarea{border-color:var(--color-warning)}.input-group .form-textarea{border-radius:0;flex:1}.input-group .form-textarea:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .form-textarea:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-group .form-textarea:only-child{border-radius:var(--radius-lg)}.form-floating .form-textarea{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-3)}.form-floating .form-textarea:not(:-moz-placeholder)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}.form-floating .form-textarea:focus~.form-label,.form-floating .form-textarea:not(:placeholder-shown)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}@media (max-width:768px){.input-group .form-textarea{border-radius:var(--radius-lg);width:100%}.input-group .form-textarea:not(:first-child){border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.input-group .form-textarea:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (prefers-reduced-motion:reduce){.form-textarea{transition:none}}@media (max-width:640px){.form-textarea{font-size:16px;min-height:44px;padding:var(--spacing-3)}}.form-textarea{font-family:inherit;min-height:6rem;resize:vertical}.form-textarea--fixed{resize:none}.form-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);width:100%}.form-select::-moz-placeholder{color:var(--color-text-tertiary)}.form-select::placeholder{color:var(--color-text-tertiary)}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.form-select:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.form-select:-moz-read-only{background:var(--color-surface-alt)}.form-select:read-only{background:var(--color-surface-alt)}.form-group--error .form-select{border-color:var(--color-error)}.form-group--error .form-select:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group--success .form-select{border-color:var(--color-success)}.form-group--warning .form-select{border-color:var(--color-warning)}.input-group .form-select{border-radius:0;flex:1}.input-group .form-select:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .form-select:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-group .form-select:only-child{border-radius:var(--radius-lg)}.form-floating .form-select{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-3)}.form-floating .form-select:not(:-moz-placeholder)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}.form-floating .form-select:focus~.form-label,.form-floating .form-select:not(:placeholder-shown)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}@media (max-width:768px){.input-group .form-select{border-radius:var(--radius-lg);width:100%}.input-group .form-select:not(:first-child){border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.input-group .form-select:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}@media (max-width:640px){.form-select{font-size:16px;min-height:44px;padding:var(--spacing-3)}}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:var(--space-10)}.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232196f3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E")}.form-checkbox,.form-radio{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;height:1.125rem;transition:var(--transition-fast);width:1.125rem}.form-checkbox{border-radius:var(--radius-sm)}.form-radio{border-radius:var(--radius-full)}.form-checkbox:checked,.form-radio:checked{background:var(--color-primary);border-color:var(--color-primary)}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3E%3C/svg%3E")}.form-radio:checked{background-image:radial-gradient(circle,#fff 35%,transparent 40%)}.form-checkbox:focus,.form-radio:focus{outline:2px solid var(--color-primary);outline-offset:2px}.form-checkbox-group,.form-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-checkbox-group--horizontal,.form-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.form-checkbox-item,.form-radio-item{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.form-checkbox-item:hover .form-checkbox,.form-radio-item:hover .form-radio{border-color:var(--color-primary)}.form-group--error .form-input,.form-group--error .form-select,.form-group--error .form-textarea{border-color:var(--color-error)}.form-group--error .form-input:focus,.form-group--error .form-select:focus,.form-group--error .form-textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group--success .form-input,.form-group--success .form-select,.form-group--success .form-textarea{border-color:var(--color-success)}.form-group--warning .form-input,.form-group--warning .form-select,.form-group--warning .form-textarea{border-color:var(--color-warning)}.form-help{color:var(--color-text-secondary)}.form-error,.form-help{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.form-error{align-items:center;color:var(--color-error);display:flex;gap:var(--space-1)}.form-success{color:var(--color-success);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.input-group{align-items:stretch;display:flex;width:100%}.input-group .form-input{border-radius:0;flex:1}.input-group .form-input:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .form-input:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-group .form-input:only-child{border-radius:var(--radius-lg)}.input-addon{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);white-space:nowrap}.input-addon:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none}.input-addon:last-child{border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.form-floating{position:relative}.form-floating .form-input{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-3)}.form-floating .form-label{background:var(--color-surface);color:var(--color-text-tertiary);left:var(--space-3);padding:0 var(--space-1);pointer-events:none;position:absolute;top:0;transform:translateY(var(--space-4));transition:var(--transition-fast)}.form-floating .form-input:not(:-moz-placeholder)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}.form-floating .form-input:focus~.form-label,.form-floating .form-input:not(:placeholder-shown)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}.form-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);width:100%}.form-search::-moz-placeholder{color:var(--color-text-tertiary)}.form-search::placeholder{color:var(--color-text-tertiary)}.form-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.form-search:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.form-search:-moz-read-only{background:var(--color-surface-alt)}.form-search:read-only{background:var(--color-surface-alt)}.form-group--error .form-search{border-color:var(--color-error)}.form-group--error .form-search:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group--success .form-search{border-color:var(--color-success)}.form-group--warning .form-search{border-color:var(--color-warning)}.input-group .form-search{border-radius:0;flex:1}.input-group .form-search:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .form-search:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-group .form-search:only-child{border-radius:var(--radius-lg)}.form-floating .form-search{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-3)}.form-floating .form-search:not(:-moz-placeholder)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}.form-floating .form-search:focus~.form-label,.form-floating .form-search:not(:placeholder-shown)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}@media (max-width:768px){.input-group .form-search{border-radius:var(--radius-lg);width:100%}.input-group .form-search:not(:first-child){border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.input-group .form-search:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (prefers-reduced-motion:reduce){.form-search{transition:none}}@media (max-width:640px){.form-search{font-size:16px;min-height:44px;padding:var(--spacing-3)}}.form-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.35-4.35M19 11a7 7 0 1 1-14 0 7 7 0 0 1 14 0'/%3E%3C/svg%3E");background-position:left var(--space-3) center;background-repeat:no-repeat;background-size:1rem;padding-left:var(--space-10)}.form-search:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232196f3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.35-4.35M19 11a7 7 0 1 1-14 0 7 7 0 0 1 14 0'/%3E%3C/svg%3E")}.form-range{background:var(--color-surface-alt);border-radius:var(--radius-full);cursor:pointer;height:.375rem;outline:none;width:100%}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;height:1.25rem;-webkit-transition:var(--transition-fast);transition:var(--transition-fast);width:1.25rem}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-range::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;height:1.25rem;-moz-transition:var(--transition-fast);transition:var(--transition-fast);width:1.25rem}.form-range::-moz-range-thumb:hover{transform:scale(1.1)}.game-filter-form{align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.user-selector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);width:100%}.user-selector::-moz-placeholder{color:var(--color-text-tertiary)}.user-selector::placeholder{color:var(--color-text-tertiary)}.user-selector:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.user-selector:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.user-selector:-moz-read-only{background:var(--color-surface-alt)}.user-selector:read-only{background:var(--color-surface-alt)}.input-group .user-selector{border-radius:0;flex:1}.input-group .user-selector:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .user-selector:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-group .user-selector:only-child{border-radius:var(--radius-lg)}.form-floating .user-selector{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-3)}.form-floating .user-selector:not(:-moz-placeholder)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}.form-floating .user-selector:focus~.form-label,.form-floating .user-selector:not(:placeholder-shown)~.form-label{color:var(--color-primary);font-size:var(--font-size-xs);transform:translateY(calc(var(--space-2)*-1))}@media (max-width:768px){.input-group .user-selector{border-radius:var(--radius-lg);width:100%}.input-group .user-selector:not(:first-child){border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.input-group .user-selector:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (max-width:640px){.user-selector{font-size:16px;min-height:44px;padding:var(--spacing-3)}}.user-selector{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:var(--space-10)}.user-selector:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232196f3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E")}.form-group--error .user-selector{border-color:var(--color-error)}.form-group--error .user-selector:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group--success .user-selector{border-color:var(--color-success)}.form-group--warning .user-selector{border-color:var(--color-warning)}@media (prefers-reduced-motion:reduce){.user-selector{transition:none}}[data-theme=dark] .user-selector{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E")}.user-selector{min-width:8rem}@media (max-width:768px){.form-row{flex-direction:column;gap:var(--space-3)}.form-checkbox-group--horizontal,.form-radio-group--horizontal{flex-direction:column;gap:var(--space-2)}.input-group{flex-direction:column}.input-group .form-input,.input-group .input-addon{border-radius:var(--radius-lg);width:100%}.input-group .form-input:not(:first-child),.input-group .input-addon:not(:first-child){border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.input-group .form-input:first-child,.input-group .input-addon:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.game-filter-form{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.form-checkbox,.form-floating .form-label,.form-input,.form-radio,.form-select,.form-textarea{transition:none}}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E")}[data-theme=dark] .form-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.35-4.35M19 11a7 7 0 1 1-14 0 7 7 0 0 1 14 0'/%3E%3C/svg%3E")}.modal-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.modal-overlay--active{opacity:1;visibility:visible}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;margin:var(--space-4);max-height:90vh;max-width:90vw;overflow:hidden;position:relative;transform:scale(.95) translateY(var(--space-4));transition:all var(--transition-base);width:100%}.modal-overlay--active .modal{transform:scale(1) translateY(0)}.modal--sm{max-width:24rem}.modal--md{max-width:32rem}.modal--lg{max-width:48rem}.modal--xl{max-width:64rem}.modal--full{max-height:95vh;max-width:95vw}.modal__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-6)}.modal__title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:var(--transition-fast);width:2rem}.modal__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.modal__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal__body{flex:1;overflow-y:auto;padding:var(--space-6)}.modal__body--no-padding{padding:0}.modal__body--compact{padding:var(--space-4)}.modal__footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal__footer--start{justify-content:flex-start}.modal__footer--center{justify-content:center}.modal__footer--between{justify-content:space-between}.modal--confirmation .modal__body{padding:var(--space-8) var(--space-6);text-align:center}.modal--confirmation .modal__title{color:var(--color-warning)}.modal--error .modal__title{color:var(--color-error)}.modal--success .modal__title{color:var(--color-success)}.modal--info .modal__title{color:var(--color-info)}.modal__icon{align-items:center;border-radius:var(--radius-full);display:flex;font-size:var(--font-size-3xl);height:4rem;justify-content:center;margin:0 auto var(--space-4) auto;width:4rem}.modal__icon--warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.modal__icon--error{background:var(--color-error-light);color:var(--color-error-dark)}.modal__icon--success{background:var(--color-success-light);color:var(--color-success-dark)}.modal__icon--info{background:var(--color-info-light);color:var(--color-info-dark)}.modal__message{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0 0 var(--space-4) 0}.modal__description,.modal__message{line-height:var(--line-height-relaxed)}.modal__description{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.modal--drawer{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:24rem;position:fixed;right:0;top:0;transform:translate(100%)}.modal--drawer.modal-overlay--active .modal,.modal-overlay--active .modal--drawer{transform:translate(0)}.modal--drawer-left{left:0;right:auto;transform:translate(-100%)}.modal-overlay--active .modal--drawer-left{transform:translate(0)}.modal--bottom-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;height:auto;left:0;margin:0;max-height:80vh;max-width:100vw;position:fixed;right:0;top:auto;transform:translateY(100%)}.modal-overlay--active .modal--bottom-sheet{transform:translateY(0)}.modal--bottom-sheet .modal__header{cursor:grab;touch-action:pan-y}.modal--bottom-sheet .modal__header:before{background:var(--color-text-tertiary);border-radius:var(--radius-full);content:"";height:.25rem;left:50%;position:absolute;top:var(--space-2);transform:translate(-50%);width:2rem}.modal--loading .modal__body{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:8rem;text-align:center}.modal__spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border-light);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:2rem;margin-bottom:var(--space-4);width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.game-details-modal .modal__body{display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.game-details-modal .modal__body .player-details{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-4)}.game-details-modal .modal__body .player-details h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.game-details-modal .modal__body .player-details.emily{border-left:4px solid var(--color-emily)}.game-details-modal .modal__body .player-details.brendon{border-left:4px solid var(--color-brendon)}.settlement-modal .modal{max-width:48rem}.settlement-modal .settlement-flow{margin:var(--space-4) 0;min-height:24rem}.player-history-modal .modal__body{max-height:32rem;overflow-y:auto}.session-setup-modal .form-section{margin-bottom:var(--space-6)}@media (max-width:768px){.modal{margin:var(--space-2)}.modal,.modal--lg,.modal--md,.modal--sm,.modal--xl{max-width:calc(100vw - var(--space-4))}.modal__body,.modal__footer,.modal__header{padding:var(--space-4)}.modal__footer{flex-direction:column-reverse;gap:var(--space-2)}.modal__footer .btn{width:100%}.modal--drawer{max-width:85vw}.game-details-modal .modal__body{gap:var(--space-4);grid-template-columns:1fr}.modal:not(.modal--drawer):not(.modal--bottom-sheet){border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;left:0;margin:0;max-height:90vh;position:fixed;right:0;top:auto;transform:translateY(100%)}.modal-overlay--active .modal:not(.modal--drawer):not(.modal--bottom-sheet){transform:translateY(0)}}.modal[aria-hidden=true]{display:none}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay{transition:none}.modal__spinner{animation:none}}.modal-no-scroll{overflow:hidden}.modal-backdrop-blur{backdrop-filter:blur(4px)}@media print{.modal-overlay{display:none!important}}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;min-height:100%;padding:0}main{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);margin:0 0 var(--space-4) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}li{margin-bottom:var(--space-1)}table{border-collapse:collapse;margin:0 0 var(--space-4) 0;width:100%}td,th{border-bottom:1px solid var(--color-border-light);padding:var(--space-2) var(--space-3);text-align:left}th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}code{border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em;padding:.125rem .25rem}code,pre{background:var(--color-surface-alt)}pre{border-radius:var(--radius-lg);margin:0 0 var(--space-4) 0;overflow-x:auto;padding:var(--space-4)}pre code{background:none;padding:0}img{height:auto;max-width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-surface{background:var(--color-surface)}.bg-surface-alt{background:var(--color-surface-alt)}.border{border:1px solid var(--color-border)}.border-light{border:1px solid var(--color-border-light)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.m-0{margin:0}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.publisher-icon{align-items:center;display:inline-flex;justify-content:center;opacity:.6}.publisher-icon.linkedin{color:#0077b5}.publisher-icon.nyt{color:#000}.publisher-icon.other{color:var(--color-text-secondary)}.user-badge{align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.user-badge.emily{background:var(--color-emily-light);color:var(--color-emily-dark)}.user-badge.brendon{background:var(--color-brendon-light);color:var(--color-brendon-dark)}.performance-icon{display:inline-block;margin-left:var(--space-1)}.raw-text{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-sm);overflow-x:auto;padding:var(--space-2);white-space:pre-wrap}.container{margin:0 auto;max-width:var(--max-width-6xl);padding:0 var(--space-4)}.main-content{min-height:calc(100vh - var(--header-height));padding:var(--space-4) 0}@media (max-width:640px){.hidden-mobile{display:none!important}.block-mobile{display:block!important}.flex-mobile{display:flex!important}}@media (min-width:641px){.hidden-desktop{display:none!important}.block-desktop{display:block!important}.flex-desktop{display:flex!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(calc(var(--space-4)*-1))}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-in-up{animation:slideInUp var(--transition-base)}.animate-slide-in-down{animation:slideInDown var(--transition-base)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{border:1px solid #ccc!important;box-shadow:none!important}}[data-theme=dark]{color-scheme:dark}[data-theme=dark] ::-moz-selection{background:var(--color-primary-dark);color:var(--color-white)}[data-theme=dark] ::selection{background:var(--color-primary-dark);color:var(--color-white)}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-surface-alt)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-contrast:high){.btn,.card{border-width:2px}}#sessionStats{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){#sessionStats{grid-template-columns:repeat(4,1fr)}}.session-stat{text-align:center}.session-stat-value{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin-bottom:var(--space-1)}.session-stat-label{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}#sessionDetails{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.session-form-grid{display:grid;gap:var(--space-4)}@media (min-width:768px){.session-form-grid{grid-template-columns:repeat(2,1fr)}}.session-form-group{display:flex;flex-direction:column}.session-form-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}.session-form-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,box-shadow .2s ease}.session-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.session-form-textarea{min-height:80px;resize:vertical}.session-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}#playerList{max-height:300px;overflow-y:auto}.player-item{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-3);transition:all .2s ease}.player-item:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.player-info{align-items:center;display:flex;flex:1}.player-color-indicator{border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);height:16px;margin-right:var(--space-3);width:16px}.player-name{color:var(--text-primary);font-weight:600}.player-actions{display:flex;gap:var(--space-2)}.player-action-btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;padding:var(--spacing-1) var(--space-2);transition:all .2s ease}.player-action-btn.history{background-color:var(--color-primary-500);color:#fff}.player-action-btn.remove{background-color:var(--danger-color);color:#fff}.player-action-btn:hover{transform:scale(1.05)}#playerCardGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}@media (max-width:480px){#playerCardGrid.mobile-stack{grid-template-columns:1fr}}#selectedPlayerDisplay{background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.dark #selectedPlayerDisplay{background-color:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4)}.selected-player-info{align-items:center;display:flex;justify-content:space-between}.selected-player-details{align-items:center;display:flex;gap:var(--space-2)}.selected-player-color{border-radius:50%;height:16px;width:16px}.selected-player-name{color:#1e40af;font-weight:600}.dark .selected-player-name{color:#60a5fa}.selected-player-badge{color:#1e40af;font-size:.75rem}.dark .selected-player-badge{color:#60a5fa}#clearPlayerSelection{background:none;border:none;border-radius:var(--border-radius-sm);color:#2563eb;cursor:pointer;padding:var(--spacing-1);transition:background-color .2s ease}#clearPlayerSelection:hover{background-color:rgba(59,130,246,.1)}.buyin-amounts-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-4)}.custom-buyin-row{display:flex;gap:var(--space-2);grid-column:1 / -1}.custom-buyin-input{background-color:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1;font-size:1rem;padding:var(--space-3)}.custom-buyin-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.balance-table-mobile{border-collapse:collapse;font-size:.875rem;width:100%}.balance-table-mobile td,.balance-table-mobile th{border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4);text-align:left}.balance-table-mobile th{background-color:var(--color-surface-alt);font-weight:600}.balance-table-mobile td,.balance-table-mobile th{color:var(--color-text-primary)}.balance-table-mobile .text-right{text-align:right}.balance-table-mobile .text-center{text-align:center}.mobile-balance-cards{display:none}@media (max-width:768px){.balance-table-mobile{display:none}.mobile-balance-cards{display:block}}.mobile-balance-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--space-3);padding:var(--space-4)}.mobile-balance-header{align-items:center;display:flex;margin-bottom:var(--space-3)}.mobile-balance-color{border-radius:50%;height:16px;margin-right:var(--spacing-2);width:16px}.mobile-balance-name{color:var(--color-text-primary);flex:1;font-weight:600}.mobile-balance-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:var(--space-3)}.mobile-balance-stat{text-align:center}.mobile-balance-label{color:var(--text-secondary);font-size:.75rem;margin-bottom:var(--spacing-1)}.mobile-balance-value{color:var(--color-text-primary);font-weight:600}.mobile-balance-value.positive{color:var(--success-color)}.mobile-balance-value.negative{color:var(--danger-color)}.mobile-balance-actions{display:flex;gap:var(--spacing-2);justify-content:center}.cashout-form{display:flex;flex-direction:column;gap:var(--space-4)}.cashout-select{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:1rem;padding:var(--spacing-2) var(--space-3);width:100%}.cashout-actions{display:grid;gap:var(--space-3)}@media (min-width:768px){.cashout-actions{grid-template-columns:repeat(3,1fr)}}#summaryReport{background-color:var(--color-surface-alt);border-radius:var(--border-radius-md);margin-top:var(--spacing-6);padding:var(--space-4)}.report-header{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-3)}.report-content{margin-bottom:var(--space-4)}.report-actions{display:flex;gap:var(--space-3)}.debt-settlement-actions{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.debt-settlement-actions .btn{flex:1}.debt-settlement-actions .btn:last-child{flex:none}#debtOverview{margin-top:var(--spacing-6)}.debt-overview-header{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-3)}#debtList{display:flex;flex-direction:column;gap:var(--space-3)}.debt-item{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--space-4)}.debt-description{color:var(--color-text-primary);flex:1}.debt-amount{font-size:1.125rem;font-weight:600}.debt-amount.owes{color:var(--danger-color)}.debt-amount.owed{color:var(--success-color)}.settlement-flow{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-alt) 50%,#f1f5f9 100%);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);min-height:500px;overflow:hidden;padding:3rem 2rem 2rem;position:relative}.settlement-circle{height:400px;margin:0 auto;position:relative;width:100%}.settlement-node{align-items:center;backdrop-filter:blur(10px);border:4px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--color-surface);display:flex;flex-direction:column;font-size:.875rem;font-weight:700;height:90px;justify-content:center;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);width:90px;z-index:3}.settlement-node:hover{box-shadow:var(--shadow-2xl);transform:scale(1.15) translateZ(0);z-index:4}.settlement-node.creditor{background:linear-gradient(135deg,var(--color-success-500) 0,var(--color-success-600) 50%,var(--color-success-700) 100%)}.settlement-node.debtor{background:linear-gradient(135deg,var(--color-danger-500) 0,var(--color-danger-600) 50%,var(--color-danger-700) 100%)}.settlement-node.neutral{background:linear-gradient(135deg,var(--color-neutral-500) 0,var(--color-neutral-600) 50%,var(--color-neutral-700) 100%)}.settlement-arrow{pointer-events:none;position:absolute;z-index:2}.settlement-arrow-line{stroke:var(--color-success-500);stroke-width:4;fill:none;stroke-linecap:round;animation:arrowFlow 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.settlement-arrow-line.negative{stroke:var(--color-danger-500);filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.settlement-arrow-head{fill:var(--color-success-500);filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.settlement-arrow-head.negative{fill:var(--color-danger-500)}.settlement-amount-badge{backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));border:2px solid hsla(0,0%,100%,.8);border-radius:2rem;box-shadow:0 4px 12px rgba(16,185,129,.3);color:var(--color-surface);font-size:.875rem;font-weight:700;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateZ(0);z-index:5}.settlement-amount-badge.negative{background:linear-gradient(135deg,var(--color-danger-500),var(--color-danger-600));box-shadow:0 4px 12px rgba(239,68,68,.3)}@keyframes arrowFlow{0%{stroke-dashoffset:30;opacity:.6}50%{opacity:1}to{stroke-dashoffset:0;opacity:.6}}.settlement-center-circle{align-items:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));border-radius:50%;box-shadow:0 8px 25px rgba(59,130,246,.3);color:var(--color-surface);display:flex;font-size:.75rem;font-weight:700;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:1}.settlement-legend{backdrop-filter:blur(12px);background:rgba(255,255,255,.95);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--border-radius-lg);bottom:1rem;box-shadow:var(--shadow-lg);font-size:.75rem;padding:1rem;position:absolute;right:1rem}.legend-item{align-items:center;display:flex;font-weight:600;margin-bottom:.5rem}.legend-item:last-child{margin-bottom:0}.legend-color{border-radius:50%;box-shadow:var(--shadow-sm);height:16px;margin-right:.75rem;width:16px}@media (max-width:640px){.btn,.buyInAmount,.table-action-btn{min-height:44px;min-width:44px;touch-action:manipulation}.mobile-padding{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.mobile-stack{grid-template-columns:1fr}.session-buttons-mobile{justify-content:center!important;margin-left:0!important;margin-top:var(--spacing-4);width:100%}.session-buttons-mobile .btn{flex:1 1 calc(50% - var(--spacing-2));font-size:.875rem;min-width:calc(50% - var(--spacing-2));padding:var(--spacing-2) var(--spacing-3);text-align:center}.player-management-section{margin-bottom:var(--spacing-6)}.player-card{min-height:100px;padding:var(--spacing-3)}.player-card-name{font-size:.875rem;line-height:1.2}.balance-section-mobile{overflow-x:auto}.balance-table-mobile{display:none}.mobile-balance-cards{display:block;margin-top:var(--spacing-4)}.table-action-btn{font-size:.75rem!important;min-height:44px!important;min-width:44px!important;padding:.25rem .5rem!important}.historyBtn,.removePlayerBtn{border-radius:var(--border-radius-md)!important;min-height:44px;min-width:44px}.cashout-select,.custom-buyin-input,.form-input,.session-form-input{font-size:16px;min-height:44px;padding:var(--spacing-3)}.modal-content{margin:var(--spacing-2);max-height:80vh;overflow-y:auto}.cashout-actions{gap:var(--spacing-2);grid-template-columns:1fr}.cashout-actions .btn{justify-content:center;width:100%}.debt-settlement-actions{flex-direction:column}.debt-settlement-actions .btn{width:100%}.buyin-amounts-grid{gap:var(--spacing-2);grid-template-columns:1fr 1fr}.buyin-amounts-grid .buyInAmount{font-size:1rem;min-height:50px;padding:var(--spacing-3)}.custom-buyin-row{flex-direction:column;gap:var(--spacing-2)}.custom-buyin-row .custom-buyin-input{margin-bottom:var(--spacing-2)}.custom-buyin-row .btn{width:100%}}@media (max-width:480px){.mobile-balance-grid,.mobile-stack,.session-form-grid{grid-template-columns:1fr}.mobile-balance-grid{text-align:center}.session-buttons-mobile .btn{flex:1 1 100%;margin-bottom:var(--spacing-2)}.player-card{min-height:80px;padding:var(--spacing-2)}.settlement-node{font-size:.75rem;height:60px;width:60px}.settlement-amount-badge{font-size:.75rem;padding:.25rem .75rem}.settlement-legend{font-size:.75rem;margin-top:var(--spacing-4);position:static}}@media (max-width:896px) and (orientation:landscape){.modal-body{max-height:40vh}.settlement-flow{min-height:300px}.settlement-circle{height:250px}}@media (hover:none) and (pointer:coarse){.btn:hover,.buyInAmount:hover,.player-card:hover{transform:none}.btn:active,.buyInAmount:active,.player-card:active{transform:scale(.98)}.context-menu-item{min-height:44px;padding:var(--spacing-3) var(--spacing-4)}.player-action-btn{min-height:44px;min-width:44px;padding:var(--spacing-2)}}.poker-tracker-app{background:var(--color-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.poker-header{background:var(--color-surface);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-sticky)}.poker-main{margin:0 auto;max-width:var(--max-width-6xl);padding:var(--space-6) var(--space-4)}.poker-grid{display:grid;gap:var(--space-6)}@media (min-width:1024px){.poker-grid{grid-template-columns:1fr 2fr}.poker-main{padding:var(--space-8)}}.poker-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.poker-section-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.poker-section-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.poker-section-actions{display:flex;gap:var(--space-2)}.poker-money-positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.poker-money-negative{color:var(--color-error);font-weight:var(--font-weight-semibold)}.poker-money-neutral{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.poker-status-active{color:var(--color-success)}.poker-status-paused{color:var(--color-warning)}.poker-status-inactive{color:var(--color-text-secondary)}.poker-player-color{border-radius:var(--radius-full);display:inline-block;height:.75rem;margin-right:var(--space-2);vertical-align:middle;width:.75rem}@keyframes pokerSlideIn{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.poker-animate-slide-in{animation:pokerSlideIn var(--transition-base) ease-out}.poker-animate-fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.poker-loading{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;padding:var(--space-8)}.poker-loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:1.5rem;margin-right:var(--space-2);width:1.5rem}.poker-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);padding:var(--space-4);text-align:center}.poker-error-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.poker-error-message{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.poker-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);color:var(--color-success);padding:var(--space-4);text-align:center}[data-theme=dark] .poker-error{background:rgba(239,68,68,.2)}[data-theme=dark] .poker-success{background:rgba(16,185,129,.2)}@media print{.poker-header,.poker-section-actions,.session-buttons-mobile{display:none!important}.poker-section{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.poker-main{padding:0}}
