.app-header{align-items:center;background:#0a0e17;border-bottom:1px solid #c8961a1a;display:flex;flex-shrink:0;height:64px;justify-content:space-between;padding:0 20px}.app-header.header-splash{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a1299;border-bottom:1px solid #c8961a1a;left:0;position:fixed;right:0;top:0;z-index:100}.app-header.header-splash .logo-text{color:#e8b82a}.app-header.header-splash .logo-highlight{color:#f0ede6}.app-header.header-splash .sign-up-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;color:#0a0e17;font-weight:700}.app-header.header-splash .sign-in-btn{border-color:#c8961a4d;color:#e8b82a}.app-header.header-splash .username-display{color:#e8b82a}.header-left{align-items:center;display:flex;gap:16px}.hamburger-btn{align-items:center;background:none;border:1px solid #c8961a26;border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:8px;transition:border-color .2s,background .2s;width:36px}@media (max-width:768px){.hamburger-btn{display:flex}}.hamburger-line{width:18px}.hamburger-btn:active{background:#c8961a14}.hamburger-line{background:#f0ede6;border-radius:2px;display:block;height:2px;width:22px}.logo{align-items:center;display:flex;gap:10px}.logo-icon{font-size:28px}.logo-text{color:#f0ede6;font-family:var(--font-display);font-size:20px;font-weight:700}.logo-highlight{color:#e8b82a}.header-center{display:flex;flex:1 1;justify-content:center}.live-indicator{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;display:flex;gap:8px;padding:6px 14px}.live-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent-green)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-text{color:var(--accent-green);font-size:12px;font-weight:700;letter-spacing:.05em}.header-right{gap:10px}.header-btn,.header-right{align-items:center;display:flex}.header-btn{background:#c8961a0f;border:1px solid #c8961a26;border-radius:8px;color:#f0ede6;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:border-color .2s,background .2s;white-space:nowrap}.header-btn:hover{background:#c8961a1a;border-color:#c8961a59}.sign-up-btn{background:linear-gradient(135deg,#d4a017,#e8b82a);border:none;color:#0a0e17}.sign-up-btn:hover{box-shadow:0 4px 16px #d4a0174d}.sign-in-btn{background:#0000;border:1px solid #c8961a33;color:#f0ede6}.sign-in-btn:hover{border-color:#c8961a66;color:#e8b82a}.username-display{color:#e8b82a;font-size:14px;font-weight:600}.header-balls{font-feature-settings:"tnum";background:#c8961a1a;border:1px solid #c8961a26;border-radius:6px;color:#e8b82a;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px;white-space:nowrap}@media (max-width:768px){.app-header{height:52px;padding:0 8px}.header-left{gap:8px}.hamburger-btn{display:flex;height:36px;padding:8px;width:36px}.hamburger-line{height:2px;width:18px}.header-center{display:none}.logo-icon{font-size:22px}.logo-text{font-size:14px}.header-right{gap:4px}.sign-in-btn{display:none}.sign-up-btn{border-radius:6px;font-size:11px;padding:6px 10px}.sign-up-btn span{display:none}.sign-up-btn:before{content:"➕";font-size:14px}.username-display{font-size:11px;max-width:60px}.sign-out-btn{border-radius:6px;font-size:10px;padding:6px 8px}}@media (max-width:400px){.logo-text{display:none}}.sidebar{align-self:stretch;background:#080c15;border-right:1px solid #c8961a1a;display:flex;flex-direction:column;flex-shrink:0;min-height:0;min-width:220px;width:220px}@media (max-width:768px){.sidebar{display:none}}.sidebar-menu{flex:1 1;min-height:0;overflow-y:auto;padding:16px 0}.sidebar-bottom{border-top:1px solid #c8961a1a;flex-shrink:0;margin-top:auto;padding:16px 0}.menu-section{display:flex;flex-direction:column;gap:2px}.menu-section-label{font-size:11px;padding:8px 20px 6px}.menu-item{border-left:3px solid #0000;font-size:13px;padding:7px 16px;transition:background .2s,color .2s,border-color .2s}.menu-item:hover{background:#c8961a0d;border-left-color:#c8961a33}.menu-item.active{background:#c8961a14;border-left-color:#d4a017}.menu-icon{flex-shrink:0;font-size:18px;text-align:center}.menu-label{font-weight:500}.menu-overlay{animation:fadeIn .2s ease;background:#000000b3;right:0;z-index:1998}.menu-overlay,.mobile-menu{bottom:0;left:0;position:fixed;top:0}.mobile-menu{background:#080c15;border-right:1px solid #c8961a33;box-shadow:4px 0 24px #0009,4px 0 8px #c8961a0d;display:flex;flex-direction:column;max-width:85vw;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1999}.mobile-menu-content{padding:8px 0}.menu-section{margin-bottom:16px;padding:0 8px}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #c8961a1a;display:flex;justify-content:space-between;padding:20px}.mobile-menu-header h3{color:#e8b82a;font-family:var(--font-display);font-size:20px;font-weight:700;margin:0}.close-btn{align-items:center;background:#c8961a0f;border:1px solid #c8961a26;border-radius:8px;color:#f0ede6;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.close-btn:hover{background:#c8961a26;border-color:#c8961a4d;color:#e8b82a}.mobile-menu-content{flex:1 1;overflow-y:auto;padding:20px 16px}.menu-section{margin-bottom:24px}.menu-section-label{color:#d4a017;display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;opacity:.7;padding:0 12px;text-transform:uppercase}.menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#c8961a0f;color:#f0ede6}.menu-item.active{background:#c8961a1a;color:#e8b82a}.menu-icon{align-items:center;display:flex;font-size:20px;justify-content:center;width:24px}.menu-item.active .menu-icon{color:#e8b82a}.menu-label{flex:1 1;font-family:var(--font-primary)}.menu-badge{background:linear-gradient(135deg,#d4a017,#e8b82a);border-radius:10px;color:#080c15;font-size:11px;font-weight:700;min-width:20px;padding:3px 7px;text-align:center}.active-indicator{background:linear-gradient(180deg,#d4a017,#e8b82a);border-radius:0 3px 3px 0;box-shadow:0 0 8px #d4a01766;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.splash-page{background:#060a12;color:#e8e6e1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.splash-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:64px 24px 80px;position:relative;text-align:center}.splash-hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 40%,#b4821414 0,#0000 70%),radial-gradient(ellipse 60% 50% at 30% 60%,#0a3c501f 0,#0000 70%),radial-gradient(ellipse 50% 40% at 70% 30%,#8c640a0f 0,#0000 70%);z-index:0}.splash-hero-bg,.splash-hero-bg:after{inset:0;pointer-events:none;position:absolute}.splash-hero-bg:after{background-image:linear-gradient(#b48c1e08 1px,#0000 0),linear-gradient(90deg,#b48c1e08 1px,#0000 0);background-size:60px 60px;content:""}.splash-hero-content{max-width:800px;position:relative;z-index:1}.splash-logo{margin-bottom:24px}.splash-logo-img{filter:drop-shadow(0 0 30px rgba(200,160,40,.3));height:80px}.splash-headline{color:#f0ede6;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}.headline-gold{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a017,#f5d76e,#c9951a);-webkit-background-clip:text;background-clip:text}.splash-sub{color:#9ca3af;font-size:1.15rem;line-height:1.6;margin:0 auto 36px;max-width:560px}.splash-cta-gold{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:6px;box-shadow:0 4px 24px #c8961a4d;color:#0a0e17;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:16px 44px;transition:all .25s ease}.splash-cta-gold:hover{background:linear-gradient(135deg,#daa520,#f5d76e);box-shadow:0 8px 36px #c8961a73;transform:translateY(-2px)}.splash-live-indicator{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101828b3;border:1px solid #c8961a33;border-radius:100px;color:#9ca3af;display:inline-flex;font-size:.85rem;gap:8px;margin-top:28px;padding:8px 18px}.live-dot{animation:live-pulse 1.8s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 #ef444466;opacity:1}50%{box-shadow:0 0 0 6px #ef444400;opacity:.6}}.splash-stats-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a12cc;border-top:1px solid #c8961a26;bottom:0;gap:40px;justify-content:center;left:0;padding:24px 32px;position:absolute;right:0;z-index:2}.splash-stat,.splash-stats-bar{align-items:center;display:flex}.splash-stat{flex-direction:column;gap:4px}.splash-stat-num{color:#e8b82a;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.splash-stat-label{color:#6b7280;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.splash-stat-divider{background:#c8961a33;height:36px;width:1px}.section-title{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em;margin:0 0 48px;text-align:center}.splash-features{background:#0a0e17;padding:100px 32px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.feature-card{background:#10182899;border:1px solid #c8961a14;border-radius:12px;padding:32px;transition:all .3s ease}.feature-card:hover{background:#101828cc;border-color:#c8961a40;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#c8961a26,#c8961a0d);border:1px solid #c8961a33;border-radius:12px;color:#e8b82a;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.feature-card h3{color:#f0ede6;font-size:1.1rem;font-weight:700;margin:0 0 10px}.feature-card p{color:#9ca3af;font-size:.9rem;line-height:1.6;margin:0}.splash-how-it-works{background:#060a12;padding:100px 32px}.steps-row{align-items:flex-start;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:1000px}.step-card{flex:1 1;max-width:220px;padding:0 16px;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border-radius:50%;color:#0a0e17;display:inline-flex;font-size:1.2rem;font-weight:800;height:48px;justify-content:center;margin-bottom:16px;width:48px}.step-card h3{color:#f0ede6;font-size:1rem;font-weight:700;margin:0 0 8px}.step-card p{color:#9ca3af;font-size:.85rem;line-height:1.5;margin:0}.step-connector{background:linear-gradient(90deg,#c8961a66,#c8961a1a);flex-shrink:0;height:2px;margin-top:24px;width:48px}.splash-cta-section{background:#0a0e17;padding:100px 32px;position:relative;text-align:center}.splash-cta-section:before{background:radial-gradient(circle,#c8961a0f 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:400px}.splash-cta-section h2{color:#f0ede6;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin:0 0 12px}.splash-cta-section p{color:#9ca3af;font-size:1.05rem;margin:0 0 32px}.splash-donate-section{background:#060a12;padding:80px 32px;position:relative;text-align:center}.donate-glow{background:radial-gradient(circle,#c8961a0a 0,#0000 70%);height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}.splash-donate-section h2{align-items:center;color:#f0ede6;display:flex;font-size:1.5rem;font-weight:700;gap:10px;justify-content:center;margin:0 0 12px}.donate-heading-icon{color:#ef4444}.donate-subtitle{color:#9ca3af;font-size:.95rem;line-height:1.5;margin:0 auto 24px;max-width:480px}.splash-cta-outline{align-items:center;background:#0000;border:1px solid #c8961a4d;border-radius:6px;color:#e8b82a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;padding:12px 32px;transition:all .25s ease}.splash-cta-outline:hover{background:#c8961a14;border-color:#c8961a99}.donate-wallets{display:none;flex-direction:column;gap:12px;margin:24px auto 0;max-width:520px}.show-wallets .donate-wallets{display:flex}.wallet-card{align-items:center;background:#10182899;border:1px solid #c8961a1a;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:16px 20px}.wallet-label{color:#e8b82a;font-size:.7rem;font-weight:700;letter-spacing:.15em}.wallet-address{color:#6b7280;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;text-align:center;word-break:break-all}.splash-footer{background:#0a0e17;border-top:1px solid #c8961a1a;padding:48px 32px 32px;text-align:center}.footer-brand{margin-bottom:24px}.footer-logo{color:#e8b82a;font-size:1.2rem;font-weight:800}.footer-brand p{color:#6b7280;font-size:.85rem;margin:4px 0 0}.footer-nav{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.footer-nav button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;transition:color .2s}.footer-nav button:hover{color:#e8b82a}.footer-bottom p{color:#4b5563;font-size:.75rem;margin:0}@media (max-width:768px){.splash-hero{min-height:90vh;padding:0 16px 120px}.splash-logo-img{height:60px}.splash-stats-bar{flex-wrap:wrap;gap:20px;padding:16px 20px}.splash-stat-num{font-size:1.2rem}.splash-stat-divider{display:none}.steps-row{align-items:center;flex-direction:column}.step-connector{background:linear-gradient(180deg,#c8961a66,#c8961a1a);height:32px;margin-top:0;width:2px}.step-card{max-width:300px;padding:12px 0}.features-grid{grid-template-columns:1fr}.splash-cta-gold{font-size:1rem;padding:14px 32px}}@media (max-width:480px){.splash-headline{font-size:1.8rem}.splash-sub{font-size:1rem}.splash-stats-bar{gap:16px}.splash-stat-num{font-size:1rem}.splash-stat-label{font-size:.65rem}}.boxscore-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#060a12d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.boxscore-modal{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f1520;border:1px solid #c8961a26;border-radius:16px;box-shadow:0 24px 64px #0009,0 0 40px #d4a0170f;max-height:85vh;max-width:700px;overflow-y:auto;padding:28px;position:relative;width:100%}.boxscore-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:4px;position:absolute;right:18px;top:14px;transition:color .2s}.boxscore-close:hover{color:#e8b82a}.boxscore-header{margin-bottom:16px;text-align:center}.boxscore-header h2{color:#f0ede6;font-size:1.1rem;font-size:.75rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.boxscore-score{background:#151d2e;border:1px solid #c8961a14;border-radius:12px;gap:24px;justify-content:center;margin-bottom:24px;padding:16px}.boxscore-score,.score-team{align-items:center;display:flex}.score-team{flex-direction:column;gap:4px}.score-team .team-label{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.score-team.winner .team-label{color:#e8b82a;font-weight:700}.score-team .team-score{font-feature-settings:"tnum";color:#6b7280;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800}.score-team.winner .team-score{color:#e8b82a;text-shadow:0 0 20px #e8b82a4d}.score-at{color:#6b7280;font-size:1rem;font-weight:600}.boxscore-section{margin-bottom:24px}.boxscore-section h3{border-bottom:1px solid #c8961a1f;color:#d4a017;font-size:.7rem;font-weight:700;letter-spacing:1px;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.boxscore-table{border-collapse:collapse;font-size:.78rem;width:100%}.boxscore-table th{border-bottom:1px solid #c8961a26;color:#6b7280;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:8px;text-align:left;text-transform:uppercase}.boxscore-table td{font-feature-settings:"tnum";border-bottom:1px solid #c8961a0f;color:#9ca3af;font-variant-numeric:tabular-nums;padding:6px 8px}.boxscore-table tr:hover td{background:#151d2e}.boxscore-table .player-name{color:#f0ede6;font-weight:600}.boxscore-table .pos{color:#6b7280;font-size:.7rem;font-weight:500;margin-left:4px}.boxscore-table .tag{border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:2px 6px}.boxscore-table .tag.win{background:#d4a01726;color:#e8b82a}.boxscore-table .tag.loss{background:#ef444426;color:#f87171}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:200px;justify-content:center}.spinner{height:36px;width:36px}@media (max-width:600px){.boxscore-modal{border-radius:12px;padding:18px}.boxscore-table{font-size:.72rem}}.line-score{margin:12px 0;overflow-x:auto}.line-score-table{border-collapse:collapse;font-size:.85rem;width:100%}.line-score-table td,.line-score-table th{border-bottom:1px solid #c8961a14;padding:6px 8px;text-align:center}.line-score-table th{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.line-score-table .team-abbr{color:#e8b82a;font-weight:700;text-align:left}.line-score-table td:not(.team-abbr){font-feature-settings:"tnum";color:#f0ede6;font-variant-numeric:tabular-nums}.player-link{color:#e8b82a;cursor:pointer;transition:color .15s}.player-link:hover{color:#d4a017;text-decoration:underline}.players-page{background:#060a12;height:100%;overflow-y:auto;padding:0}.agent-header{margin-bottom:0;padding:28px 28px 0}.agent-header h1{color:#e8b82a;font-size:1.6rem;font-weight:800;letter-spacing:3px;margin:0;text-shadow:0 0 20px #d4a01740;text-transform:uppercase}.agent-subtitle{color:#6b7280;font-size:.85rem;letter-spacing:.5px;margin:6px 0 0}.segmented-tabs{background:#c8961a0a;border:1px solid #c8961a14;border-radius:10px;display:flex;gap:3px;margin:16px 28px 0;padding:3px}.seg-tab{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:9px 16px;text-align:center;transition:all .25s}.seg-tab:hover{color:#9ca3af}.seg-tab.active{background:#d4a01726;box-shadow:0 0 12px #d4a0171a;color:#e8b82a}.training-box{background:linear-gradient(135deg,#d4a0170f,#d4a01705);border:1px solid #c8961a26;border-radius:12px;box-shadow:inset 0 1px 0 #c8961a0f;margin:16px 28px 0;padding:16px 20px}.training-box.training-done{background:#6b72800f;border-color:#6b72801f;padding:20px;text-align:center}.training-box.training-done h3{color:#6b7280;margin:0 0 4px}.training-box.training-done p{color:#4b5563;font-size:14px;margin:0}.training-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.training-header h3{color:#e8b82a;font-size:15px;margin:0}.training-hint{color:#4b5563;font-size:11px}.training-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.training-attr-select{align-items:center;display:flex;gap:8px}.training-attr-select label{color:#6b7280;font-size:13px;font-weight:600}.training-attr-select select{background:#0d1220;border:1px solid #c8961a26;border-radius:6px;color:#f0ede6;font-size:13px;outline:none;padding:6px 12px;transition:border-color .2s}.training-attr-select select:focus{border-color:#c8961a66}.training-type-toggle{display:flex;gap:6px;margin-bottom:12px}.training-player-select{align-items:center;display:flex;gap:8px}.select-all-btn{background:#d4a01714;border:1px solid #c8961a33;border-radius:6px;color:#e8b82a;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.select-all-btn:hover{background:#d4a01726;border-color:#c8961a4d}.selected-count{color:#6b7280;font-size:12px}.train-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;box-shadow:0 2px 8px #d4a01733;color:#060a12;cursor:pointer;font-size:13px;font-weight:700;padding:8px 20px;transition:all .25s}.train-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.train-btn:not(:disabled):hover{box-shadow:0 4px 20px #d4a01759;transform:translateY(-1px)}.training-result{background:#c8961a0a;border:1px solid #c8961a0f;border-radius:6px;color:#9ca3af;font-size:12px;margin-bottom:8px;padding:8px 12px}.training-player-list{border-top:1px solid #c8961a14;max-height:200px;overflow-y:auto;padding-top:8px}.training-player-row{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:10px;padding:5px 8px;transition:background .15s}.training-player-row:hover{background:#c8961a0a}.training-player-row.cooldown{opacity:.35}.training-player-row.locked{opacity:.45}.training-player-check input{accent-color:#d4a017;cursor:pointer;height:14px;width:14px}.training-player-name{color:#f0ede6;flex:1 1}.training-player-pos{color:#4b5563;font-size:11px;min-width:28px}.training-badge{border-radius:4px;font-size:10px;padding:2px 6px}.cooldown-badge{background:#6b72801a;color:#6b7280}.lock-badge{background:#ef44441a;color:#ef4444}.streak-badge{background:#d4a0171a;color:#e8b82a}.players-tab{padding:0 28px 28px}.position-toggle{display:flex;gap:6px;margin:16px 0 12px}.toggle-btn{background:#c8961a08;border:1px solid #c8961a14;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 14px;transition:all .25s}.toggle-btn:hover{border-color:#c8961a33;color:#9ca3af}.toggle-btn.active{background:#d4a0171f;border-color:#c8961a59;box-shadow:0 0 10px #d4a01714;color:#e8b82a}.players-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.player-search{background:#0d1220;border:1px solid #c8961a14;border-radius:8px;color:#f0ede6;flex:1 1;font-size:13px;max-width:280px;outline:none;padding:9px 14px;transition:border-color .25s,box-shadow .25s}.player-search::placeholder{color:#4b5563}.player-search:focus{border-color:#c8961a66;box-shadow:0 0 12px #d4a01714}.view-toggle{display:flex;gap:6px}.view-btn{align-items:center;background:#c8961a08;border:1px solid #c8961a14;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .25s;width:36px}.view-btn:hover{border-color:#c8961a33;color:#9ca3af}.view-btn.active{background:#d4a0171f;border-color:#c8961a59;color:#e8b82a}.create-player-btn{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;box-shadow:0 2px 10px #d4a01740;color:#060a12;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:6px;letter-spacing:.3px;padding:9px 18px;transition:all .25s}.create-player-btn:hover{box-shadow:0 4px 24px #d4a01766;transform:translateY(-1px)}.players-subtabs{align-items:center;border-bottom:1px solid #c8961a14;display:flex;gap:4px;margin-bottom:14px}.sub-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:700;margin-bottom:-1px;padding:9px 18px;transition:all .25s}.sub-tab:hover{color:#6b7280}.sub-tab.active{border-bottom-color:#e8b82a;color:#e8b82a}.subtab-right{margin-left:auto}.player-search-inline{background:#0d1220;border:1px solid #c8961a14;border-radius:6px;color:#f0ede6;font-size:.8rem;outline:none;padding:5px 10px;transition:border-color .2s;width:130px}.player-search-inline::placeholder{color:#4b5563}.player-search-inline:focus{border-color:#c8961a4d;box-shadow:0 0 8px #d4a0170f}.players-cards,.players-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.player-card.card-view{align-items:center;background:linear-gradient(160deg,#0f1520,#0a0e18);border:1px solid #c8961a1a;border-radius:12px;box-shadow:0 2px 8px #0000004d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.player-card.card-view:hover{border-color:#c8961a4d;box-shadow:0 12px 40px #00000080,0 0 0 1px #c8961a40,0 0 20px #d4a01714;transform:translateY(-4px)}.card-top{align-items:center;display:flex;gap:8px;margin-bottom:8px;width:100%}.card-portrait-box{background:#c8961a0a;border:1px solid #c8961a1f;border-radius:8px;flex-shrink:0;height:52px;padding:4px;position:relative;width:52px}.card-ovr-box,.card-portrait-box{align-items:center;display:flex;justify-content:center}.card-ovr-box{background:#0006;border:1px solid #c8961a26;border-radius:8px;flex:1 1;flex-direction:column;min-height:52px;padding:6px 4px}.card-ovr-label{color:#6b7280;font-size:.5rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.card-ovr-grade{color:#e8b82a;font-size:1.5rem;font-weight:900;line-height:1.1;text-shadow:0 0 16px #d4a0174d}.player-card .card-name{color:#f0ede6;font-size:11px;font-weight:700;margin-bottom:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.player-card .card-position{color:#6b7280;font-size:8px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.player-card .card-attributes{display:flex;gap:3px;justify-content:center;margin-bottom:6px;width:100%}.player-card .attr-pill{align-items:center;background:#c8961a08;border:1px solid #c8961a1a;border-radius:4px;display:flex;flex-direction:column;min-width:28px;padding:3px 5px}.player-card .attr-name{color:#6b7280;font-size:5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.player-card .attr-value{color:#9ca3af;font-size:9px;font-weight:800}.card-actions{border-top:1px solid #c8961a0f;margin-top:auto;padding-top:6px;width:100%}.card-action-btn{border:none;border-radius:5px;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.3px;padding:5px 8px;text-transform:uppercase;transition:all .2s;width:100%}.card-action-btn.market{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.card-action-btn.market:hover{background:#22c55e2e;box-shadow:0 2px 10px #22c55e1f}.card-action-btn.market.disabled{cursor:not-allowed;opacity:.4}.card-action-btn.forge{background:#d4a0171a;border:1px solid #c8961a33;color:#e8b82a}.card-action-btn.forge:hover{background:#d4a0172e;box-shadow:0 2px 10px #d4a0171f}.sort-header{align-items:center;background:#c8961a0a;border-bottom:1px solid #c8961a14;border-radius:8px 8px 0 0;color:#6b7280;display:flex;font-size:8px;font-weight:700;gap:4px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.th{border-radius:4px;cursor:pointer;flex:1 1;min-width:28px;padding:4px;text-align:center;transition:all .2s}.th:first-child{flex:2 1;min-width:90px;text-align:left}.th:hover{background:#c8961a0f;color:#9ca3af}.th.active{color:#e8b82a}.players-list{display:flex;flex-direction:column;gap:4px}.players-tab .player-card.list-view{align-items:center;background:#0f1520;border:1px solid #c8961a0f;border-radius:8px;cursor:pointer;display:flex;gap:4px;padding:8px 12px;transition:all .25s ease}.players-tab .player-card.list-view:hover{background:#151d2e;border-color:#c8961a33}.players-tab .player-card.list-view .player-info{align-items:center;display:flex;flex:2 1;gap:8px;min-width:90px}.players-tab .player-card.list-view .player-name{color:#f0ede6;font-size:12px;font-weight:600}.players-tab .player-card.list-view .player-position{color:#6b7280;font-size:10px}.player-rating{flex:1 1;min-width:28px;text-align:center}.rating-value{color:#e8b82a;font-size:14px;font-weight:800}.player-attr{align-items:center;display:flex;flex:1 1;justify-content:center}.player-attr .attr-item{color:#6b7280;font-size:11px;font-weight:700}.player-card.card-view.rarity-epic{background:linear-gradient(160deg,#120f1e,#0c0a15);border:1px solid #c084fc66;box-shadow:0 2px 20px #c084fc1a,0 0 0 1px #c8961a14}.player-card.card-view.rarity-epic:hover{border-color:#c084fca6;box-shadow:0 12px 40px #c084fc33,0 0 0 1px #c084fc4d,0 0 20px #d4a0170f;transform:translateY(-4px) scale(1.01)}.player-card.card-view.rarity-epic .card-name{color:#e9d5ff}.player-card.card-view.rarity-epic .card-ovr-grade{color:#c084fc;text-shadow:0 0 16px #c084fc59}.player-card.card-view.rarity-epic:before{animation:holoShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c084fc0a,#d4a01705,#c084fc0a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:50%;z-index:1}.player-card.card-view.rarity-rare{border:1px solid #818cf84d;box-shadow:0 2px 14px #818cf814,0 0 0 1px #c8961a0f}.player-card.card-view.rarity-rare:hover{border-color:#818cf880;box-shadow:0 10px 32px #818cf826,0 0 12px #c8961a0f}.player-card.card-view.rarity-rare .card-name{color:#c7d2fe}.player-card.card-view.rarity-rare .card-ovr-grade{color:#818cf8}.player-card.card-view.rarity-uncommon{border:1px solid #4ade8033;box-shadow:0 2px 12px #4ade800f,0 0 0 1px #c8961a0f}.player-card.card-view.rarity-uncommon:hover{border-color:#4ade8066;box-shadow:0 8px 24px #4ade801f,0 0 10px #c8961a0f}.player-card.card-view.rarity-uncommon .card-name{color:#bbf7d0}.player-card.card-view.rarity-uncommon .card-ovr-grade{color:#4ade80}.mp-rarity-strip{border-radius:6px 6px 0 0;font-size:.55rem;padding:.15rem 0}.mp-rarity-strip.rarity-epic{background:linear-gradient(90deg,#c084fc26,#d4a01714,#c084fc26);color:#c084fc}.mp-rarity-strip.rarity-rare{background:#818cf81a;color:#818cf8}.mp-rarity-strip.rarity-uncommon{background:#4ade8014;color:#4ade80}.card-avatar-img{border-radius:6px;height:100%;object-fit:cover;width:100%}.card-avatar-upload{align-items:center;background:#060a12d9;border:1px solid #c8961a33;border-radius:50%;bottom:2px;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;opacity:0;position:absolute;right:2px;transition:opacity .2s;width:20px;z-index:2}.card-avatar-upload:focus-within,.card-portrait-box:hover .card-avatar-upload{opacity:.8}.player-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.player-detail{background:linear-gradient(170deg,#0f1520,#0a0e18);border:1px solid #c8961a26;border-radius:16px;box-shadow:0 24px 64px #000000b3,0 0 0 1px #c8961a14,0 0 40px #d4a0170d;max-height:85vh;max-width:95vw;overflow-y:auto;padding:28px;position:relative;width:560px}.close-detail{align-items:center;background:#c8961a0f;border:1px solid #c8961a1a;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s;width:30px}.close-detail:hover{background:#c8961a1f;border-color:#c8961a33;color:#f0ede6}.detail-header{gap:18px;margin-bottom:16px}.detail-avatar,.detail-header{align-items:center;display:flex}.detail-avatar{background:linear-gradient(135deg,#0d1220,#0a0e18);border:2px solid #c8961a4d;border-radius:50%;box-shadow:0 0 20px #d4a0171a;color:#e8b82a;flex-shrink:0;font-size:24px;font-weight:700;height:72px;justify-content:center;width:72px}.detail-info h2{color:#f0ede6;font-size:20px;font-weight:800;margin-bottom:6px}.detail-meta{align-items:center;display:flex;gap:10px}.detail-position{background:#d4a0171f;border:1px solid #c8961a26;border-radius:4px;color:#e8b82a;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.detail-overall{font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:800}.detail-team{color:#6b7280;font-size:12px}.detail-team.free-agent{color:#e8b82a}.detail-physical{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px;margin-bottom:16px}.detail-sections{display:flex;flex-direction:column;gap:20px}.detail-section h3{border-bottom:1px solid #c8961a1f;color:#e8b82a;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.attributes-grid{display:flex;flex-direction:column;gap:6px}.attribute-bar{align-items:center;display:flex;gap:10px}.attr-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;width:80px}.attr-track{background:#c8961a0f;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.attr-fill{border-radius:3px;height:100%;transition:width .5s ease}.attr-value{color:#9ca3af;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:700;text-align:right;width:26px}.stats-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr)}.stat-item{align-items:center;background:#c8961a08;border:1px solid #c8961a14;border-radius:8px;display:flex;flex-direction:column;padding:10px}.stat-val{color:#f0ede6;font-family:SF Mono,Consolas,monospace;font-size:16px;font-weight:800}.stat-lbl{color:#6b7280;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.contract-info{display:flex;flex-direction:column;gap:6px}.contract-row{background:#c8961a08;border:1px solid #c8961a0d;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:7px 12px}.contract-row span:first-child{color:#6b7280}.contract-row span:last-child{color:#9ca3af;font-weight:600}.retire-btn{color:#ef4444;font-size:.85rem;padding:8px 20px}.retire-btn:hover{border-color:#ef44444d}.qs-label{color:#4b5563;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.card-contract-badge{margin-top:6px;text-align:center}.contract-status{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.contract-status.signed{background:#22c55e1a;border:1px solid #22c55e26;color:#22c55e}.contract-status.free_agent{background:#d4a0171a;border:1px solid #c8961a26;color:#e8b82a}.page-tabs{display:flex;gap:4px;margin-bottom:14px}.page-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:700;margin-bottom:-1px;padding:9px 18px;transition:all .25s}.page-tab:hover{color:#6b7280}.page-tab.active{border-bottom-color:#e8b82a;color:#e8b82a}.finances-tab{padding:0}.finances-header{align-items:center;background:linear-gradient(135deg,#0f1520,#0a0e18);border:1px solid #c8961a26;border-radius:14px;box-shadow:0 0 30px #d4a0170a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.balance-section{display:flex;flex-direction:column}.balance-label{color:#6b7280;font-size:.85rem;margin-bottom:4px}.balance-amount{color:#e8b82a;font-size:2.2rem;font-weight:800;text-shadow:0 0 20px #d4a01733}.balance-actions{display:flex;gap:10px}.buy-balls-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;box-shadow:0 2px 10px #d4a01740;color:#060a12;cursor:pointer;font-weight:700;padding:10px 18px;transition:all .25s}.buy-balls-btn:hover{box-shadow:0 4px 20px #d4a01766;transform:translateY(-1px)}.withdraw-btn{background:#c8961a0f;border:1px solid #c8961a26;border-radius:8px;color:#9ca3af;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s}.withdraw-btn:hover{background:#c8961a1a;border-color:#c8961a40}.transactions-section h2{color:#f0ede6;font-size:1.1rem;margin-bottom:14px}.transactions-list{display:flex;flex-direction:column;gap:6px}.transaction-row{align-items:center;background:#0f1520;border:1px solid #c8961a0f;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.tx-info{display:flex;flex-direction:column;gap:3px}.tx-date{color:#4b5563;font-size:.75rem}.tx-desc{color:#f0ede6;font-size:.9rem}.tx-amount{font-size:.95rem;font-weight:700}.tx-amount.positive{color:#22c55e}.tx-amount.negative{color:#ef4444}@media (max-width:768px){.players-page{background:#060a12}.agent-header{padding:20px 16px 0}.segmented-tabs{margin:12px 16px 0}.players-tab{padding:0 16px 16px}.players-header{align-items:stretch;flex-direction:column;gap:8px}.player-search{max-width:100%}.players-cards,.players-grid{grid-template-columns:repeat(2,1fr)}.training-box{margin:12px 16px 0}}@media (max-width:400px){.players-cards,.players-grid{grid-template-columns:1fr}.agent-header h1{font-size:1.3rem}}.create-player-page{background:radial-gradient(ellipse at 50% 0,#d4a01714 0,#0000 60%),radial-gradient(ellipse at 20% 80%,#d4a01708 0,#0000 40%),#060a12;margin:0 auto;max-width:540px;min-height:100vh;padding:16px}.creation-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f1520e6;border:1px solid #c8961a26;border-radius:16px;box-shadow:0 8px 40px #00000080,0 0 60px #d4a0170a,inset 0 1px 0 #c8961a14;padding:28px 24px}.stepper{align-items:flex-start;display:flex;gap:0;justify-content:center;margin-bottom:32px}.stepper-step{flex-direction:column;gap:6px}.stepper-dot,.stepper-step{align-items:center;display:flex}.stepper-dot{background:#c8961a0a;border:2px solid #c8961a14;border-radius:50%;color:#4b5563;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.stepper-step.current .stepper-dot{background:linear-gradient(135deg,#c9951a,#e8b82a);border-color:#0000;box-shadow:0 0 16px #d4a01766;color:#060a12}.stepper-step.done .stepper-dot{background:#d4a0171f;border-color:#d4a01759;color:#e8b82a}.stepper-label{color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .3s}.stepper-step.current .stepper-label{color:#9ca3af}.stepper-step.done .stepper-label{color:#e8b82a}.stepper-line{background:#c8961a0f;border-radius:1px;height:2px;margin-top:15px;transition:background .4s;width:40px}.stepper-line.active{background:linear-gradient(90deg,#e8b82a,#d4a017)}.step-content{animation:fadeUp .3s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{color:#f0ede6;font-size:22px;letter-spacing:-.02em;margin:0 0 4px}.step-sub{color:#6b7280;font-size:13px;margin:0 0 20px}.section-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.name-fields{display:flex;gap:12px;margin-bottom:18px}.field-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.field-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field-input{background:#0d1220;border:1px solid #c8961a14;border-radius:10px;color:#f0ede6;font-size:15px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:#d4a01780;box-shadow:0 0 0 3px #d4a0171a,0 0 12px #d4a0170f;outline:none}.field-input::placeholder{color:#4b5563}.hand-selectors{display:flex;gap:20px;margin-bottom:24px}.hand-group{flex-direction:column}.hand-group,.hand-toggles{display:flex;gap:6px}.hand-btn{background:#c8961a0a;border:1px solid #c8961a14;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:700;height:36px;transition:all .2s;width:40px}.hand-btn:hover{border-color:#d4a0174d;color:#9ca3af}.hand-btn.active{background:#d4a0171f;border-color:#d4a01766;box-shadow:0 0 10px #d4a01726;color:#e8b82a}.pos-groups{gap:12px;margin-bottom:24px}.pos-group,.pos-groups{display:flex;flex-direction:column}.pos-group{gap:6px}.pos-group-label{font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.7;text-transform:uppercase}.pos-row{display:flex;flex-wrap:wrap;gap:8px}.pos-card{align-items:center;background:#0d1220;border:1px solid #c8961a0f;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:64px;padding:10px 14px;position:relative;transition:all .2s ease}.pos-card:hover{background:#151d2e}.pos-card.selected,.pos-card:hover{border-color:#d4a017;border-color:var(--pos-color,#d4a017);transform:translateY(-1px)}.pos-card.selected{background:color-mix(in srgb,#d4a017 10%,#0000);background:color-mix(in srgb,var(--pos-color,#d4a017) 10%,#0000);box-shadow:0 0 20px color-mix(in srgb,#d4a017 20%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--pos-color,#d4a017) 20%,#0000)}.pos-card-abbr{color:#9ca3af;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1;transition:color .2s}.pos-card.selected .pos-card-abbr{color:#e8b82a;color:var(--pos-color,#e8b82a)}.pos-card-name{color:#4b5563;font-size:9px;font-weight:600;letter-spacing:.04em;margin-top:3px;transition:color .2s}.pos-card.selected .pos-card-name{color:#9ca3af}.attr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.attr-header .step-title{margin:0}.reroll-btn{align-items:center;background:#c8961a0f;border:1px solid #c8961a1a;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.reroll-btn:hover{background:#c8961a1f;border-color:#c8961a33;color:#e8b82a}.overall-display{align-items:center;background:#0d1220;border:1px solid #c8961a1a;border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:12px 16px}.overall-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overall-value{font-size:28px;font-weight:900;letter-spacing:-.02em}.overall-grade,.overall-value{font-family:SF Mono,Consolas,monospace;line-height:1}.overall-grade{font-size:16px;font-weight:800;opacity:.7}.points-pill{background:#d4a0171a;border:1px solid #c8961a33;border-radius:6px;color:#e8b82a;font-size:12px;font-weight:700;margin-left:auto;padding:4px 10px;transition:all .3s}.points-pill.low{background:#ef44441f;border-color:#ef444440;color:#f87171}.attr-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.attr-row{align-items:center;background:#0d122099;border:1px solid #c8961a0a;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.attr-name{color:#9ca3af;font-size:13px;font-weight:500;width:80px}.attr-grade{font-family:SF Mono,Consolas,monospace;font-size:16px;font-weight:900;line-height:1;text-align:center;width:32px}.attr-bar-track{border-radius:2px;flex:1 1;height:4px}.attr-bar-fill{border-radius:2px;transition:width .25s ease,background .25s ease}.attr-val{font-feature-settings:"tnum";color:#6b7280;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;width:24px}.attr-btns{display:flex;gap:3px}.attr-adj{align-items:center;background:#c8961a0a;border:1px solid #c8961a0f;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.attr-adj:hover:not(:disabled){background:#d4a0171f;border-color:#c8961a40;color:#e8b82a}.attr-adj:disabled{cursor:not-allowed;opacity:.2}.ballcard{background:linear-gradient(160deg,#0f1520fa,#0a0c16fc);border:1px solid #d4a01740;border-radius:14px;box-shadow:0 4px 24px #00000080,0 0 40px #d4a0170f,inset 0 1px 0 #c8961a14;margin-bottom:16px;overflow:hidden;padding:20px;position:relative}.ballcard:before{background:linear-gradient(30deg,#d4a01705 12%,#0000 12.5%,#0000 87%,#d4a01705 87.5%),linear-gradient(150deg,#d4a01705 12%,#0000 12.5%,#0000 87%,#d4a01705 87.5%);background-size:18px 32px;content:"";inset:0;pointer-events:none;position:absolute}.ballcard-top{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px;position:relative}.ballcard-ovr{align-items:center;background:#0d1220;border:1px solid #c8961a26;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;padding:8px 12px}.ballcard-ovr-num{font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1}.ballcard-ovr-grade,.ballcard-ovr-num{font-family:SF Mono,Consolas,monospace}.ballcard-ovr-grade{font-size:13px;font-weight:700;margin-top:2px;opacity:.7}.ballcard-id{display:flex;flex-direction:column;gap:2px;padding-top:2px}.ballcard-name{color:#f0ede6;font-size:20px;font-weight:700;letter-spacing:-.01em}.ballcard-pos{font-size:13px;font-weight:600;letter-spacing:.02em}.ballcard-mid{border-bottom:1px solid #c8961a14;gap:14px;margin-bottom:16px;padding-bottom:14px;position:relative}.ballcard-avatar,.ballcard-mid{align-items:center;display:flex}.ballcard-avatar{background:linear-gradient(135deg,#c9951a,#e8b82a);border:2px solid #d4a0174d;border-radius:50%;box-shadow:0 0 12px #d4a01733;color:#060a12;flex-shrink:0;font-size:17px;font-weight:800;height:44px;justify-content:center;width:44px}.ballcard-hands{display:flex;gap:16px}.ballcard-hand-item{display:flex;flex-direction:column;gap:1px}.ballcard-hand-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ballcard-hand-val{color:#9ca3af;font-size:13px;font-weight:600}.ballcard-stats{grid-gap:4px 20px;display:grid;gap:4px 20px;grid-template-columns:1fr 1fr;margin-bottom:16px;position:relative}.ballcard-stat{align-items:center;display:flex;gap:6px;padding:5px 0}.bcs-label{color:#6b7280;font-size:12px;font-weight:500;width:64px}.bcs-val{font-feature-settings:"tnum";font-family:SF Mono,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;width:24px}.bcs-grade{font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:800;text-align:center;width:22px}.ballcard-footer{align-items:center;background:#d4a0170f;border:1px solid #c8961a26;border-radius:8px;color:#e8b82a;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;position:relative}.review-actions{display:flex;flex-direction:column;gap:10px}.create-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:13px;line-height:1.4;padding:10px 14px;text-align:center}.spinner{animation:spin .6s linear infinite;border:2px solid #d4a01733;display:inline-block;height:16px;margin-right:6px;vertical-align:middle;width:16px}.btn-gold:disabled{cursor:not-allowed;opacity:.6}.review-actions-row{display:flex;gap:10px}.btn-small{flex:1 1;font-size:13px!important;padding:8px 14px!important}.btn-primary{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:10px;color:#060a12;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #d4a01759;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.3}.btn-full{width:100%}.btn-ghost{align-items:center;background:#c8961a0a;border:1px solid #c8961a14;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:11px 18px;transition:all .2s}.btn-ghost:hover{background:#c8961a14;border-color:#c8961a26;color:#9ca3af}.btn-danger{align-items:center;background:#ef444414;border:1px solid #ef444426;border-radius:10px;color:#f87171;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:11px 18px;transition:all .2s}.btn-danger:hover{background:#ef444426}.btn-gold{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:10px;color:#060a12;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.btn-gold:hover{box-shadow:0 4px 20px #d4a01759,0 0 40px #d4a0171f;transform:translateY(-1px)}.btn-gold:after{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.step-nav{display:flex;gap:10px;justify-content:space-between}.step-nav-three{justify-content:flex-start}.success-view{padding:20px 0;text-align:center}.success-ring{align-items:center;animation:successPop .4s ease;background:#d4a0171a;border:2px solid #d4a0174d;border-radius:50%;box-shadow:0 0 24px #d4a01726;color:#e8b82a;display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:#e8b82a;margin:0 0 12px}.success-name{color:#f0ede6;font-size:28px;margin:0 0 6px}.success-meta{color:#6b7280;font-size:15px;margin:0 0 24px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:480px){.name-fields{flex-direction:column;gap:10px}.pos-row{flex-wrap:wrap}.pos-card{min-width:56px;padding:8px 10px}.pos-card-abbr{font-size:16px}.pos-card-name{font-size:8px}.stepper-line{width:24px}.stepper-label{font-size:9px}.attr-row{gap:6px;padding:6px 8px}.attr-name{font-size:12px;width:64px}.attr-grade{font-size:14px;width:26px}.ballcard-stats{gap:2px;grid-template-columns:1fr}.ballcard-name{font-size:17px}.bcs-label{font-size:11px;width:56px}.hand-selectors{gap:14px}}.my-teams-page{background:#060a12;margin:0 auto;max-width:900px;min-height:100%;padding:16px}.back-btn{background:#c8961a0f;font-size:14px;margin-bottom:16px}.back-btn:hover{background:#c8961a1f;border-color:#c8961a40}.loading{color:#6b7280}.my-teams-header{margin-bottom:24px}.my-teams-header h1{color:#f0ede6;font-size:28px;letter-spacing:1px;margin:0 0 4px}.subtitle{color:#6b7280;font-size:14px;margin:0}.balls-balance{font-feature-settings:"tnum";background:#d4a0171a;border:1px solid #c8961a26;border-radius:6px;color:#e8b82a;display:inline-block;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:8px;padding:4px 12px}.my-teams-grid{display:flex;flex-direction:column;gap:10px}.my-team-card{align-items:center;background:#0f1520;border:1px solid #c8961a14;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.my-team-card:hover{background:#151d2e;border-color:#c8961a40;box-shadow:0 4px 16px #0000004d,0 0 12px #d4a0170a}.team-card-abbr{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border-radius:10px;color:#060a12;display:flex;flex-shrink:0;font-size:16px;font-weight:900;height:48px;justify-content:center;width:48px}.team-card-info{flex:1 1}.team-card-info h3{color:#f0ede6;font-size:16px;margin:0 0 4px}.team-card-record{color:#9ca3af;font-size:14px}.team-card-arrow{color:#6b7280;font-size:18px}.no-teams{padding:60px 20px;text-align:center}.no-teams-icon{font-size:48px;margin-bottom:16px}.no-teams h2{color:#f0ede6;margin:0 0 8px}.no-teams p{color:#9ca3af;margin:0 0 16px}.team-header-card{background:linear-gradient(135deg,#0f1520,#0a0e18);border:1px solid #c8961a1f;box-shadow:0 0 20px #d4a0170a;gap:16px;margin-bottom:16px;padding:20px}.team-header-abbr,.team-header-card{align-items:center;border-radius:14px;display:flex}.team-header-abbr{background:linear-gradient(135deg,#c9951a,#e8b82a);box-shadow:0 0 16px #d4a01733;color:#060a12;flex-shrink:0;font-size:22px;font-weight:900;height:64px;justify-content:center;width:64px}.team-header-info h1{color:#f0ede6;font-size:24px;margin:0 0 8px}.team-header-meta{align-items:center;color:#9ca3af;display:flex;font-size:15px;gap:12px}.tier-badge{background:#d4a0171a;border:1px solid #c8961a26;color:#e8b82a;font-size:12px;padding:2px 10px}.team-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #c8961a1f;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.team-tabs::-webkit-scrollbar{display:none}.team-tab{background:#c8961a08;border:1px solid #c8961a0f;border-bottom:none;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;margin-bottom:-1px;padding:10px 14px;transition:all .2s;white-space:nowrap}.team-tab:hover{background:#c8961a14;color:#9ca3af}.team-tab.active{background:#d4a0171f;border-color:#c8961a33;color:#e8b82a}.team-tab-content{background:#0f1520;border:1px solid #c8961a14;border-radius:0 0 12px 12px;border-top:none;padding:20px}.roster-section{margin-bottom:24px}.roster-section h3{color:#9ca3af;font-size:15px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.player-stats-table,.roster-table{border-collapse:collapse;width:100%}.player-stats-table th,.roster-table th{background:#c8961a08;border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:left;text-transform:uppercase}.player-stats-table td,.roster-table td{font-feature-settings:"tnum";border-bottom:1px solid #c8961a0d;color:#9ca3af;font-size:13px;font-variant-numeric:tabular-nums;padding:8px}.roster-row:hover td{background:#c8961a0a}.player-name-cell{color:#f0ede6!important;cursor:pointer;font-weight:600}.player-name-cell:hover{color:#e8b82a!important}.stamina-mini{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px}.stamina-mini-bar{background:#c8961a0f;border-radius:3px;height:6px;overflow:hidden;width:36px}.stamina-mini-fill{border-radius:3px;height:100%}.lineup-section{margin-bottom:24px}.lineup-section h3{color:#9ca3af;font-size:15px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.depth-chart-table,.lineup-table{border-collapse:collapse;width:100%}.depth-chart-table th,.lineup-table th{background:#c8961a08;border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:left;text-transform:uppercase}.depth-chart-table td,.lineup-table td{border-bottom:1px solid #c8961a0d;color:#9ca3af;font-size:13px;padding:8px}.order-num{color:#9ca3af;font-weight:700;width:40px}.reorder-cell{text-align:center;width:30px}.reorder-btn{background:none;border:1px solid #c8961a26;border-radius:3px;color:#6b7280;cursor:pointer;display:block;font-size:10px;line-height:1;margin:1px auto;padding:2px 6px;transition:all .15s}.reorder-btn:hover{background:#c8961a14;border-color:#c8961a4d;color:#f0ede6}.depth-chart-note{color:#6b7280;font-size:12px;margin:0 0 12px}.pos-cell{color:#e8b82a;font-weight:800;width:40px}.starter-cell{color:#f0ede6;font-weight:600}.backup-cell{color:#9ca3af;font-size:12px}.empty-cell{color:#4b5563}.depth-ovr{font-size:11px;margin-left:4px}.section-note{color:#6b7280;font-size:12px;margin:0 0 16px}.player-stats-table{margin-bottom:20px}.team-stats-table{border-collapse:collapse;max-width:400px;width:100%}.team-stats-table th{background:#c8961a08;border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.team-stats-table td{border-bottom:1px solid #c8961a0d;color:#f0ede6;font-size:14px;padding:10px 12px}.schedule-table th{background:#c8961a08;border-bottom:2px solid #c8961a1f;font-size:11px;font-weight:600;padding:8px;text-align:left}.schedule-table td{border-bottom:1px solid #c8961a0d;padding:8px}.result-w{color:#22c55e!important}.result-l{color:#ef4444!important}.boosts-tab{padding:8px 0}.boosts-coming-soon{background:#c8961a08;border:1px dashed #c8961a1f;border-radius:10px;padding:40px;text-align:center}.boosts-coming-soon p{color:#6b7280;margin:4px 0}.boosts-coming-soon p:first-child{color:#9ca3af;font-size:18px}.strategy-tab{padding:8px 0}.strategy-sliders{display:flex;flex-direction:column;gap:20px}.strategy-slider-row{background:#0d1220;border:1px solid #c8961a14;border-radius:10px;padding:14px 16px}.slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.slider-label{color:#f0ede6;font-size:14px;font-weight:700}.slider-value{font-feature-settings:"tnum";color:#e8b82a;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.slider-desc{color:#6b7280;font-size:12px;margin-bottom:10px}.slider-track-wrapper{align-items:center;display:flex;gap:10px}.slider-endpoint{color:#6b7280;font-size:10px;min-width:70px;text-transform:uppercase;white-space:nowrap}.slider-endpoint:last-child{text-align:right}.strategy-range{appearance:none;background:#c8961a14;border-radius:3px;flex:1 1;height:6px;outline:none}.strategy-range::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#c9951a,#e8b82a);border:2px solid #060a12;border-radius:50%;box-shadow:0 0 8px #d4a0174d;cursor:pointer;height:18px;width:18px}.strategy-range::-moz-range-thumb{background:linear-gradient(135deg,#c9951a,#e8b82a);border:2px solid #060a12;border-radius:50%;box-shadow:0 0 8px #d4a0174d;cursor:pointer;height:18px;width:18px}.save-strategy-btn{background:#d4a0171a;border:1px solid #c8961a40;border-radius:8px;color:#e8b82a;cursor:pointer;font-size:14px;font-weight:700;margin-top:24px;padding:12px 28px;transition:all .2s;width:100%}.save-strategy-btn:hover{background:#d4a0172e;border-color:#c8961a59;box-shadow:0 0 12px #d4a0171a}.buy-team-btn{border-radius:10px;box-shadow:0 4px 16px #d4a01740;color:#060a12;display:block;font-size:15px;margin-top:16px;text-align:center;transition:all .2s;width:100%}.buy-team-btn:hover{box-shadow:0 6px 24px #d4a01766}.buy-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.buy-modal{background:#0f1520;border:1px solid #c8961a26;border-radius:14px;box-shadow:0 24px 64px #0009,0 0 30px #d4a0170f;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.buy-modal-header{align-items:center;border-bottom:1px solid #c8961a1a;display:flex;justify-content:space-between;padding:16px 20px}.buy-modal-header h3{color:#f0ede6;font-size:18px;margin:0}.buy-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0 4px;transition:color .2s}.buy-modal-close:hover{color:#f0ede6}.buy-modal-body{padding:20px}.buy-modal-note{color:#9ca3af;font-size:14px;margin:0 0 16px}.available-teams-list{display:flex;flex-direction:column;gap:8px}.available-team-card{align-items:center;background:#0d1220;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.available-team-card:hover{background:#111827;border-color:#c8961a4d}.available-team-card.selected{background:#d4a0170f;border-color:#d4a017}.atc-abbr{align-items:center;background:linear-gradient(135deg,#c9951a,#e8b82a);border-radius:8px;color:#060a12;display:flex;flex-shrink:0;font-size:14px;font-weight:900;height:44px;justify-content:center;width:44px}.atc-abbr.large{border-radius:12px;font-size:20px;height:64px;width:64px}.atc-info{display:flex;flex-direction:column}.atc-info strong{color:#f0ede6;font-size:14px}.atc-meta{color:#6b7280;font-size:12px}.buy-confirm{text-align:center}.buy-confirm p{color:#9ca3af;font-size:14px}.buy-confirm-team{margin:20px 0}.buy-confirm-team h2{color:#f0ede6;margin:8px 0 4px}.buy-confirm-team .atc-abbr{margin:0 auto}.buy-cost{color:#f0ede6;font-size:16px}.buy-cost strong{color:#e8b82a}.buy-confirm-btns{display:flex;gap:12px;margin-top:20px}.buy-back-btn{background:#c8961a0f;border:1px solid #c8961a26;border-radius:8px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.buy-back-btn:hover{background:#c8961a1a;color:#f0ede6}.buy-confirm-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;box-shadow:0 2px 10px #d4a01740;color:#060a12;cursor:pointer;flex:2 1;font-size:14px;font-weight:700;padding:12px;transition:all .2s}.buy-confirm-btn:hover{box-shadow:0 4px 20px #d4a01766;transform:translateY(-1px)}.uniforms-tab{padding:8px 0}.uniform-section{margin-bottom:20px}.uniform-section h4{color:#9ca3af;font-size:13px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.style-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.style-option{background:#0d1220;border:2px solid #c8961a14;border-radius:10px;cursor:pointer;padding:12px;text-align:center;transition:all .2s}.style-option:hover{background:#111827;border-color:#c8961a40}.style-option.active{background:#d4a0170f;border-color:#d4a017}.style-label{color:#f0ede6;display:block;font-size:14px;font-weight:700;margin-bottom:2px}.style-desc{color:#6b7280;display:block;font-size:11px}.color-swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;padding:0;transition:all .15s;width:32px}.swatch:hover{transform:scale(1.15)}.swatch.active{border-color:#e8b82a;box-shadow:0 0 0 2px #d4a01766}.custom-swatch{align-items:center;background:#c8961a0f!important;color:#9ca3af;display:flex;font-size:16px;font-weight:700;justify-content:center;position:relative}.custom-swatch input[type=color]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.uniform-preview{align-items:flex-end;background:#0d1220;border:1px solid #c8961a14;border-radius:12px;gap:20px;margin-bottom:24px;padding:24px}.uniform-jersey,.uniform-preview{display:flex;justify-content:center}.uniform-jersey{align-items:center;border:2px solid;border-radius:8px 8px 4px 4px;height:140px;overflow:hidden;position:relative;width:120px}.pinstripe-overlay{inset:0;pointer-events:none;position:absolute}.vneck-overlay{border-bottom:2px solid;border-left:2px solid;border-radius:0 0 20px 20px;border-right:2px solid;height:24px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}.jersey-number{font-size:36px;font-weight:900;position:relative;z-index:1}.uniform-cap{align-items:center;border-radius:24px 24px 4px 4px;display:flex;height:32px;justify-content:center;width:48px}.cap-abbr{color:#fff;font-size:10px;font-weight:800}@media (max-width:600px){.my-teams-page{padding:12px}.team-header-card{padding:14px}.team-header-info h1{font-size:20px}.team-tabs{gap:0}.team-tab{font-size:12px;padding:8px 10px}.team-tab-content{padding:14px}.roster-table td,.roster-table th{font-size:12px;padding:6px 4px}.style-options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.uniform-preview{padding:16px}.uniform-jersey{height:110px;width:90px}.jersey-number{font-size:28px}}.bh-schedule-table{border-collapse:collapse;font-size:13px;width:100%}.bh-schedule-table th{background:#c8961a08;border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.bh-schedule-table td{font-feature-settings:"tnum";border-bottom:1px solid #c8961a0d;color:#9ca3af;font-variant-numeric:tabular-nums;padding:7px 8px}.bh-schedule-table tr:hover td{background:#c8961a0a}.date-cell{color:#9ca3af;font-weight:500;white-space:nowrap}.ha-cell{color:#6b7280;font-size:12px}.record-cell{color:#f0ede6;font-weight:700}.opp-link,.player-link,.score-link{color:#e8b82a;cursor:pointer;font-weight:600}.opp-link:hover,.player-link:hover,.score-link:hover{text-decoration:underline}.result-w{color:#22c55e;font-weight:700}.result-l{color:#ef4444;font-weight:700}.off-day td{opacity:.3}.off-day-cell{color:#4b5563}.release-player-btn{align-items:center;background:none;border:1px solid #ef444426;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:.5;transition:all .15s;width:24px}.release-player-btn:hover{background:#ef44441a;border-color:#ef44444d;opacity:1}.roster-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.roster-count-label{color:#9ca3af;font-size:14px;font-weight:600}.generate-player-row{align-items:center;display:flex;gap:8px}.gen-pos-select{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:13px;outline:none;padding:6px 10px}.gen-pos-select:focus{border-color:#c8961a4d}.gen-player-btn{background:#d4a0171a;border:1px solid #c8961a33;border-radius:6px;color:#e8b82a;cursor:pointer;font-size:13px;font-weight:700;padding:6px 14px;transition:all .2s}.gen-player-btn:hover{background:#d4a0172e;border-color:#c8961a4d}.buy-team-inputs{display:flex;gap:12px;margin-bottom:12px}.buy-team-inputs label{color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:4px}.buy-name-input{background:#0d1220;border:1px solid #c8961a1f;border-radius:8px;color:#f0ede6;font-size:16px;outline:none;padding:10px 14px;transition:border-color .2s;width:200px}.buy-name-input:focus{border-color:#c8961a59}.buy-abbr-input{background:#0d1220;border:1px solid #c8961a1f;border-radius:8px;color:#f0ede6;font-size:18px;font-weight:800;outline:none;padding:10px 14px;text-align:center;text-transform:uppercase;transition:border-color .2s;width:60px}.buy-abbr-input:focus{border-color:#c8961a59}.buy-abbr-input::placeholder,.buy-name-input::placeholder{color:#4b5563}.leagues-page{background:#060a12;margin:0 auto;max-width:900px;padding:16px}.leagues-title{color:#f0ede6;font-size:26px;margin:0 0 4px}.leagues-sub{color:#9ca3af;font-size:14px;margin:0 0 20px}.section-header{align-items:center;border-bottom:1px solid #c8961a26;display:flex;gap:10px;margin:24px 0 12px;padding-bottom:8px}.section-header:first-of-type{margin-top:0}.section-icon{font-size:20px}.section-title{color:#f0ede6;font-size:18px}.section-count{background:#c8961a14;color:#9ca3af;margin-left:auto;padding:2px 8px}.section-count,.section-empty{border-radius:10px;font-size:13px}.section-empty{background:#0f1520;border:1px dashed #c8961a14;color:#6b7280;padding:20px;text-align:center}.league-grid{display:flex;flex-wrap:wrap;gap:10px}.league-card{background:#0f1520;border:1px solid #c8961a14;border-radius:12px;cursor:pointer;flex:1 1;min-width:220px;padding:14px;position:relative;transition:all .2s ease}.league-card:hover{background:#151d2e;border-color:#c8961a4d;box-shadow:0 8px 24px #0000004d,0 0 0 1px #c8961a1f;transform:translateY(-2px)}.league-card.traditional{border-left:3px solid #c8961a66}.league-card.quick{border-left:3px solid #e8b82a80}.lc-name{color:#f0ede6;font-size:16px;font-weight:700;margin-bottom:6px}.lc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lc-status{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.lc-status.active{background:#c8961a1f;color:#e8b82a}.lc-status.playoffs{background:#a855f726;color:#a855f7}.lc-status.off_season{background:#c8961a26;color:#d4a017}.lc-status.locked{background:#6b728026;color:#6b7280}.lc-status.completed{background:#c8961a1a;color:#e8b82a}.lc-teams,.lc-year{color:#9ca3af;font-size:12px}.lc-speed{color:#e8b82a;font-size:12px}.lc-fee{color:#d4a017;font-size:12px;font-weight:600}.lc-standings{display:flex;flex-wrap:wrap;gap:6px}.lc-team{background:#c8961a0f;border-radius:4px;color:#9ca3af;font-size:11px;padding:2px 6px}.lc-more{color:#6b7280;font-size:11px}.lc-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:2px 8px;text-transform:uppercase}.quick-badge{background:#e8b82a1f;color:#e8b82a}.trad-badge{background:#c8961a1f;color:#d4a017}.loading{color:#9ca3af;padding:60px;text-align:center}@media (max-width:600px){.league-card{min-width:100%}}.league-detail-page{background:#060a12;margin:0 auto;max-width:1200px;min-height:100vh;padding:16px}.sim-speed-strip{align-items:center;background:#0f1520;border:1px solid #c8961a14;border-radius:10px;display:flex;gap:8px;margin-bottom:8px;padding:10px 16px}.sim-speed-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.sim-speed-btn{background:#c8961a0f;border:1px solid #c8961a1f;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px;transition:all .15s}.sim-speed-btn:hover{background:#c8961a1f;border-color:#c8961a40;color:#f0ede6}.sim-speed-btn.active{background:#c8961a33;border-color:#c8961a66;color:#e8b82a}.sim-speed-current{color:#6b7280;font-size:12px;font-weight:600;margin-left:auto}.league-detail-page .loading-container{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:400px;justify-content:center}.spinner{border:3px solid #c8961a26;border-top-color:#e8b82a}.league-detail-page .page-header{margin-bottom:16px}.league-detail-page .header-content{text-align:center}.league-detail-page .page-title{font-size:2rem;font-weight:700;margin:0 0 6px}.league-detail-page .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a017,#e8b82a);-webkit-background-clip:text}.league-detail-page .page-subtitle{color:#9ca3af;font-size:.95rem;margin:0}.league-detail-page .tabs{border-bottom:2px solid #c8961a26;display:flex;gap:8px;margin-bottom:20px;padding-bottom:8px}.league-detail-page .tab{background:#0000;border:1px solid #c8961a14;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .2s}.league-detail-page .tab:hover{background:#c8961a0a;border-color:#c8961a26;color:#f0ede6}.league-detail-page .tab.active{background:#c8961a1f;border-color:#c8961a66;color:#e8b82a;text-shadow:0 0 12px #c8961a33}.conference-group{margin-bottom:24px}.conference-header{border-bottom:2px solid #c8961a26;color:#f0ede6;font-size:1.15rem;font-weight:700;margin:0 0 12px;padding-bottom:6px}.divisions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.division-block{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;overflow:hidden}.division-header{background:#c8961a0f;border-bottom:1px solid #c8961a14;color:#e8b82a;font-size:.9rem;font-weight:600;margin:0;padding:10px 14px}.standings-container{background:#0000}.standings-table{border-collapse:collapse;font-size:.8rem;width:100%}.standings-table th{background:#0000;border-bottom:1px solid #c8961a1f;color:#6b7280;font-size:.68rem;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.standings-table td{background:#0000;border-bottom:1px solid #c8961a0a;color:#9ca3af;padding:7px 10px;white-space:nowrap}.standings-table tr:hover td{background:#c8961a0a}.standings-table .rank{color:#6b7280;font-weight:700;text-align:center;width:28px}.standings-table .team{background:#0000;color:#f0ede6;font-weight:600}.standings-table .wins{color:#4ade80;font-weight:600;text-align:center}.standings-table .losses{color:#f87171;font-weight:600;text-align:center}.standings-table .pct{color:#9ca3af;font-weight:600;text-align:center}.standings-table .gb,.standings-table .l10{color:#6b7280;text-align:center}.standings-table .rs{color:#4ade80;text-align:center}.standings-table .ra{color:#f87171;text-align:center}.standings-table .diff{text-align:center}.standings-table .diff.positive{color:#4ade80;font-weight:600}.standings-table .diff.negative{color:#f87171;font-weight:600}.games-list{display:flex;flex-direction:column;gap:8px}.game-result-row{align-items:center;background:#0f1520;border:1px solid #c8961a0f;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.game-result-row .game-day{color:#6b7280;font-size:.75rem;font-weight:500;min-width:45px}.game-result-row .game-teams{align-items:center;display:flex;flex:1 1;font-size:.85rem;gap:8px}.game-result-row .team-name{color:#9ca3af;font-weight:500}.game-result-row .team-name.winner{color:#f0ede6;font-weight:700}.game-result-row .score{color:#6b7280;font-size:1.1rem;font-weight:700;min-width:22px;text-align:center}.game-result-row .score.winner{color:#e8b82a}.game-result-row .at-sign{color:#6b7280;font-size:.8rem}.leaders-section{margin-bottom:24px}.leaders-section h3{color:#f0ede6;font-size:1.15rem;margin:0 0 12px}.leaders-table-wrap{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;margin-bottom:20px;overflow:hidden;overflow-x:auto}.leaders-table{border-collapse:collapse;font-size:.8rem;width:100%}.leaders-table th{background:#c8961a0a;border-bottom:1px solid #c8961a1f;color:#6b7280;font-size:.68rem;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.leaders-table td{border-bottom:1px solid #c8961a0a;color:#9ca3af;padding:7px 10px;white-space:nowrap}.leaders-table tr:hover td{background:#c8961a0a}.leaders-table .rank{color:#d4a017;font-weight:700;text-align:center;width:28px}.leaders-table .player-name{color:#f0ede6;font-weight:600}.leaders-table .team-cell{color:#9ca3af;font-size:.78rem}.leaders-table .grade{color:#e8b82a;font-weight:700;text-align:center}.no-data{font-style:italic;padding:20px}.no-games{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;padding:40px 20px;text-align:center}.no-games p{color:#6b7280;font-size:.9rem;margin:6px 0}@media (max-width:768px){.league-detail-page{padding:12px}.divisions-grid{grid-template-columns:1fr}.standings-table{font-size:.75rem}.league-detail-page .tabs{flex-wrap:wrap}.league-detail-page .tab{font-size:.85rem;padding:8px 14px}}.economics-section{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;margin-bottom:16px;padding:16px}.economics-header{color:#f0ede6;font-size:15px;font-weight:700;margin:0 0 12px}.entry-fee-display{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.fee-amount{font-feature-settings:"tnum";color:#e8b82a;font-size:36px;font-variant-numeric:tabular-nums;font-weight:900}.fee-label{color:#9ca3af;font-size:14px}.fee-note{color:#6b7280;font-size:13px;margin:0}.prizes-table{border-collapse:collapse;margin-bottom:10px;max-width:350px;width:100%}.prizes-table th{border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.prizes-table td{border-bottom:1px solid #c8961a0a;color:#f0ede6;font-size:14px;padding:8px 12px}.prize-pos{color:#9ca3af}.prize-amount{font-feature-settings:"tnum";color:#e8b82a;font-variant-numeric:tabular-nums;font-weight:700}.prize-total{color:#9ca3af;font-size:14px}.prize-total strong{color:#e8b82a}.payment-table{border-collapse:collapse;margin-bottom:12px;width:100%}.payment-table th{border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.payment-table td{border-bottom:1px solid #c8961a0a;color:#9ca3af;font-size:13px;padding:8px 10px}.payment-team-name{color:#f0ede6!important;font-weight:600}.paid-badge{color:#4ade80;font-size:13px;font-weight:700}.unpaid-badge{color:#e8b82a;font-size:13px;font-weight:600}.pay-fee-btn{background:#c8961a1f;border:1px solid #c8961a40;border-radius:6px;color:#e8b82a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .15s;white-space:nowrap}.pay-fee-btn:hover{background:#c8961a33;border-color:#c8961a66}.not-owner{color:#6b7280}.payment-summary{color:#9ca3af;font-size:14px;font-weight:600}.all-paid{color:#4ade80}.sortable:hover,.stat-highlight{color:#e8b82a!important}.qual-note{color:#6b7280;font-size:11px;font-weight:400}.leaders-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.leaders-toggle{display:flex;gap:4px}.ltab{background:#c8961a0f;border:1px solid #c8961a1a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.ltab.active{background:#c8961a26;border-color:#c8961a59;color:#e8b82a}.leaders-options{align-items:center;display:flex;gap:8px}.pos-filter{background:#0d1220;border:1px solid #c8961a1a;border-radius:6px;color:#f0ede6;font-size:13px;padding:6px 10px}.min-toggle{border:1px solid;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.min-toggle.on{background:#c8961a1f;border-color:#c8961a40;color:#e8b82a}.min-toggle.off{background:#c8961a0a;border-color:#c8961a14;color:#6b7280}.schedule-day{margin-bottom:16px}.schedule-day-header{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.schedule-table{border-collapse:collapse;margin-bottom:8px;width:100%}.schedule-table th{border-bottom:1px solid #c8961a14;color:#6b7280;font-size:10px;padding:4px 8px;text-align:center;text-transform:uppercase}.schedule-table td{border-bottom:1px solid #c8961a0a;color:#9ca3af;font-size:13px;padding:6px 8px;text-align:center}.team-cell{font-weight:700;text-align:left!important}.team-cell.winner{color:#e8b82a}.score-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.at-cell{color:#6b7280;font-size:11px}.result-cell{font-size:12px;font-weight:800}.score-link{color:#e8b82a;cursor:pointer}.score-link:hover{text-decoration:underline}.conf-standings-block{margin-bottom:28px}.conf-standings-header{border-bottom:2px solid #c8961a26;color:#e8b82a;font-size:16px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;padding:6px 0;text-transform:uppercase}.divisions-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.div-standings-block{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;padding:14px}.div-standings-title{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.leader-row td{background:#c8961a0a}@media (max-width:640px){.divisions-row{grid-template-columns:1fr}}.standings-full{font-size:13px;width:100%}.standings-full td,.standings-full th{padding:7px 10px;text-align:right;white-space:nowrap}.standings-full td.team-name-cell,.standings-full th.team-th{min-width:160px;text-align:left}.standings-full th{border-bottom:2px solid #c8961a1f;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.standings-full td{border-bottom:1px solid #c8961a0a;color:#9ca3af}.standings-full tr:last-child td{border-bottom:none}.standings-full tr:hover td{background:#c8961a0a}.standings-full .w-cell{color:#4ade80;font-weight:700}.standings-full .l-cell{color:#f87171;font-weight:700}.standings-full .pct-cell{font-feature-settings:"tnum";color:#f0ede6;font-variant-numeric:tabular-nums;font-weight:600}.standings-full .gb-cell{color:#6b7280}.standings-full .team-name-cell{color:#e8b82a;cursor:pointer;font-weight:500}.standings-full .team-name-cell:hover{text-decoration:underline}.standings-full .strk-cell.streak-w{color:#4ade80;font-weight:700}.standings-full .strk-cell.streak-l{color:#f87171;font-weight:700}.standings-full .diff-cell.pos{color:#4ade80}.standings-full .diff-cell.neg{color:#f87171}.standings-full .ra-cell,.standings-full .rs-cell{color:#9ca3af}.div-standings-block{margin-bottom:24px;overflow-x:auto}.divisions-row{display:flex;flex-direction:column;gap:20px}.league-ticker{background:linear-gradient(180deg,#0006,#0003);border-bottom:1px solid #c8961a1a;overflow:hidden;padding:8px 0;width:100%}.league-ticker-scroll{animation:ticker-scroll 40s linear infinite;display:flex;gap:24px;white-space:nowrap}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.league-ticker-game{align-items:center;background:#c8961a0a;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:4px 12px;transition:background .2s}.league-ticker-game:hover{background:#c8961a1a}.league-ticker-game .team-abbr{color:#e8b82a;font-weight:600}.league-ticker-game .score{color:#f0ede6;font-weight:700;min-width:20px;text-align:center}.league-ticker-game .vs{color:#6b7280;font-size:11px}.league-ticker-game.winner .team-abbr{color:#4ade80}.lobby-container{margin:0 auto;max-width:800px;padding:20px}.lobby-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lobby-header h2{color:#f0ede6;font-size:1.5rem;margin:0}.lobby-countdown{color:#e8b82a;font-size:1rem;font-weight:600}.lobby-progress{margin-bottom:24px}.lobby-progress-bar{background:#c8961a14;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.lobby-progress-fill{background:linear-gradient(90deg,#c9951a,#e8b82a);border-radius:4px;height:100%;transition:width .3s ease}.lobby-progress-text{color:#9ca3af;font-size:.9rem}.lobby-teams{margin-bottom:24px}.lobby-table{background:#0f1520;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.lobby-table th{background:#c8961a1a;border-bottom:1px solid #c8961a1f;color:#f0ede6;font-weight:600;padding:12px 16px;text-align:left}.lobby-table td{border-bottom:1px solid #c8961a0a;padding:12px 16px}.lobby-team-row{transition:background .2s}.lobby-team-row:hover{background:#c8961a0a}.lobby-team-row.empty-slot{opacity:.5}.lobby-rank{color:#6b7280;font-weight:600;width:50px}.lobby-team-name{color:#e8b82a;cursor:pointer;font-weight:500}.lobby-team-name:hover{text-decoration:underline}.lobby-owner{color:#9ca3af}.lobby-status .status-ready{color:#4ade80;font-size:.85rem}.lobby-status .status-waiting{color:#6b7280;font-size:.85rem}.lobby-info{background:#c8961a0f;border:1px solid #c8961a26;border-radius:8px;padding:16px;text-align:center}.lobby-info p{color:#9ca3af;margin:4px 0}.lobby-info strong{color:#e8b82a}.rarity-dot{border-radius:50%;display:inline-block;height:8px;margin-left:4px;vertical-align:middle;width:8px}.games-page{background:radial-gradient(ellipse at 50% 0,#d4a0170d 0,#0000 60%),#060a12;margin:0 auto;max-width:900px;min-height:100vh;padding:24px}.games-page .page-header{margin-bottom:16px;text-align:center}.games-page .page-header h1{color:#f0ede6;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.games-page .subtitle{color:#9ca3af;font-size:1rem;margin:0}.games-page .loading-container{align-items:center;border-bottom:1px solid #c8961a14;display:flex;flex-direction:column;height:300px}.view-tabs{border-bottom:1px solid #c8961a1a;display:flex;gap:4px;margin-bottom:16px}.view-tab{background:#c8961a08;border:1px solid #c8961a14;border-bottom:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:.95rem;font-weight:700;margin-bottom:-1px;padding:10px 20px;transition:all .2s}.view-tab:hover{background:#0f1520;border-color:#c8961a26;color:#f0ede6}.view-tab.active{background:#d4a0171f;border-color:#c8961a40;box-shadow:0 0 12px #d4a01714;color:#e8b82a;text-shadow:none}.empty-state{background:#0f1520;border:1px solid #c8961a14;border-radius:12px;box-shadow:0 2px 12px #0000004d;padding:60px 20px}.empty-state p{color:#9ca3af;margin:8px 0}.empty-state .hint{color:#6b7280;font-size:.9rem;font-style:italic}.games-feed{display:flex;flex-direction:column;gap:24px}.day-group{background:#0f1520;border:1px solid #c8961a14;border-radius:12px;box-shadow:0 2px 12px #0000004d;overflow:hidden}.day-header{background:#0d1220;border-bottom:1px solid #c8961a1f;color:#e8b82a;font-size:.85rem;font-weight:700;letter-spacing:.06em;padding:14px 20px}.day-games{display:flex;flex-direction:column}.game-card{border-bottom:1px solid #c8961a0a;padding:14px 20px;transition:background .2s}.game-card:hover{background:#151d2e}.game-card:last-child{border-bottom:none}.game-matchup{gap:12px}.game-matchup,.team-line{align-items:center;display:flex}.team-line{border-radius:6px;flex:1 1;justify-content:space-between;padding:6px 12px;transition:background .2s}.team-line.winner{background:#d4a0170f}.team-label{color:#9ca3af;font-weight:700}.team-line.winner .team-label{color:#e8b82a;font-weight:700}.score{font-feature-settings:"tnum";color:#6b7280;font-size:1.3rem;font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.team-line.winner .score{color:#e8b82a}.at-divider{color:#4b5563;font-size:.85rem;font-weight:700}.spinner{animation:spin 1s linear infinite;border:3px solid #c8961a1a;border-radius:50%;border-top-color:#d4a017;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.games-page{padding:16px}.team-label{font-size:.9rem}.score{font-size:1.1rem}}.auth-page{align-items:center;background:#060a12;background-image:radial-gradient(ellipse at 50% 0,#d4a0170f 0,#0000 60%),radial-gradient(ellipse at 80% 80%,#d4a01708 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-container{animation:fadeIn .3s ease;max-width:440px;width:100%}.auth-branding{margin-bottom:32px;text-align:center}.auth-branding h1{color:#e8b82a;font-family:var(--font-display);font-size:42px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;text-shadow:0 0 40px #d4a0174d}.auth-branding p{color:#9ca3af;font-size:16px}.auth-form{background:#0f1520;border:1px solid #c8961a26;border-radius:16px;box-shadow:0 4px 32px #00000080,0 0 60px #d4a0170a,inset 0 1px 0 #c8961a14;margin-bottom:20px;overflow:hidden;padding:32px;position:relative}.auth-form:before{background:linear-gradient(90deg,#0000,#d4a0174d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.auth-header{margin-bottom:32px;text-align:center}.auth-header h2{color:#f0ede6;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.auth-header p{color:#9ca3af;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:#9ca3af;display:block;font-size:14px;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.form-group input{background:#0d1220;border:1px solid #c8961a14;border-radius:8px;color:#f0ede6;font-family:var(--font-primary);font-size:16px;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#d4a017;box-shadow:0 0 0 3px #d4a0171f,0 0 16px #d4a01714;outline:none}.form-group input::placeholder{color:#6b7280}.code-input{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:.5em;text-align:center}.primary-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:700;letter-spacing:.02em;margin-top:8px;overflow:hidden;padding:14px;position:relative;transition:all .2s ease;width:100%}.primary-btn:after{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.primary-btn:hover:not(:disabled){box-shadow:0 4px 20px #d4a01759,0 0 40px #d4a01726;transform:translateY(-2px)}.primary-btn:disabled{cursor:not-allowed;opacity:.4}.error-message{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#f87171;margin-bottom:20px;padding:12px 16px}.auth-footer,.error-message{font-size:14px;text-align:center}.auth-footer{align-items:center;color:#9ca3af;display:flex;gap:8px;justify-content:center;margin-top:24px}.link-btn{background:none;border:none;color:#e8b82a;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:0;transition:all .2s ease}.link-btn:hover{color:#d4a017;text-decoration:underline}.qr-code-container{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;margin-bottom:24px;padding:24px}.qr-code{height:200px;margin-bottom:16px;width:200px}.qr-instructions{color:#333;font-size:13px;line-height:1.6;text-align:left}.auth-note{align-items:center;background:#d4a0170a;border:1px solid #c8961a14;border-radius:8px;color:#6b7280;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px}.note-icon{font-size:16px}.skip-container{margin-top:16px;text-align:center}.skip-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-family:var(--font-primary);font-size:13px;padding:8px;transition:all .2s ease}.skip-btn:hover{color:#e8b82a;text-decoration:underline}@media (max-width:768px){.auth-page{align-items:flex-start;padding:40px 16px 16px}.auth-branding h1{font-size:36px}.auth-form{padding:24px}.auth-header h2{font-size:24px}.qr-code{height:180px;width:180px}}@media (max-width:480px){.auth-branding h1{font-size:32px}.auth-form{padding:20px}.form-group input{font-size:15px;padding:12px 14px}}.success-message{background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;color:#4ade80;font-size:.9rem;margin-bottom:16px;padding:12px;text-align:center}.mfa-icon{filter:drop-shadow(0 0 8px rgba(212,160,23,.3));font-size:3rem;margin-bottom:10px;text-align:center}.settings-page{background:radial-gradient(ellipse at 50% 0,#d4a0170a 0,#0000 60%),#060a12;margin:0 auto;max-width:600px;min-height:100vh;padding:1.5rem}.settings-page h1{color:#f0ede6;letter-spacing:-.01em;margin-bottom:1.5rem}.settings-card{background:#0f1520;border:1px solid #c8961a14;border-radius:12px;box-shadow:0 2px 12px #0000004d;margin-bottom:1rem;padding:1.25rem}.settings-card h2{border-bottom:1px solid #c8961a14;color:#e8b82a;font-size:1rem;letter-spacing:.02em;margin:0 0 1rem;padding-bottom:.5rem}.settings-row{align-items:center;border-bottom:1px solid #c8961a0a;display:flex;justify-content:space-between;padding:.6rem 0}.settings-row label{color:#9ca3af;font-size:.85rem}.settings-value{color:#f0ede6;font-size:.9rem}.settings-muted{color:#6b7280;font-family:monospace;font-size:.8rem}.settings-balls{color:#e8b82a;font-weight:700}.settings-edit-row{align-items:center;display:flex;gap:.5rem}.settings-field{margin-bottom:.75rem}.settings-field label{color:#9ca3af;display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.settings-input{background:#0d1220;border:1px solid #c8961a14;border-radius:6px;box-sizing:border-box;color:#f0ede6;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.settings-input:focus{border-color:#d4a01780;box-shadow:0 0 0 3px #d4a01714;outline:none}.mfa-code-input{font-size:1.2rem;letter-spacing:.3rem;text-align:center;width:120px}.settings-btn{background:#c8961a0f;border:1px solid #c8961a1a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:.45rem .9rem;transition:all .2s;white-space:nowrap}.settings-btn:hover{background:#c8961a1a;border-color:#c8961a2e;color:#f0ede6}.settings-btn.primary{background:#d4a0171a;border-color:#c8961a33;color:#e8b82a}.settings-btn.primary:hover{background:#d4a0172e}.settings-btn.danger{background:#ef444414;border-color:#ef444433;color:#f87171}.settings-btn.danger:hover{background:#ef444426}.settings-msg{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.settings-msg.success{background:#22c55e14;border:1px solid #22c55e33;color:#4ade80}.settings-msg.error{background:#ef444414;border:1px solid #ef444433;color:#f87171}.mfa-status{border-radius:8px;margin-bottom:.75rem;padding:.75rem}.mfa-status.enabled{background:#22c55e0a;border:1px solid #22c55e1f}.mfa-status.disabled{background:#f59e0b0a;border:1px solid #f59e0b1f}.mfa-badge{font-size:.95rem;font-weight:600}.mfa-badge.off{color:#f59e0b}.mfa-desc{color:#9ca3af;font-size:.85rem;margin:.5rem 0}.mfa-qr{margin:1rem 0;text-align:center}.qr-image{background:#fff;border-radius:8px;max-width:200px;padding:10px}.mfa-secret{background:#0d1220;border:1px solid #c8961a0f;border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.mfa-secret label{color:#9ca3af;display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.mfa-secret code{color:#f0ede6;font-size:.85rem;word-break:break-all}.mfa-enroll{margin-top:.5rem}.mfa-unenroll{border-top:1px solid #c8961a0f;margin-top:.75rem;padding-top:.75rem}.mfa-unenroll p{color:#f87171;font-size:.85rem;margin-bottom:.5rem}.forge-page{background:radial-gradient(ellipse at 50% 0,#d4a0170f 0,#0000 60%),radial-gradient(ellipse at 80% 100%,#a855f70a 0,#0000 50%),#060a12;margin:0 auto;max-width:900px;min-height:100vh;padding:24px}.forge-header{margin-bottom:24px;text-align:center}.forge-header h1{color:#e8b82a;font-size:28px;margin-bottom:8px;text-shadow:0 0 24px #d4a01733}.forge-header p{color:#9ca3af}.forge-status{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.status-card{background:#0f1520;border:1px solid #c8961a1a;border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:16px 24px;text-align:center}.status-card.locked{background:#ef44440f;border-color:#ef44444d}.status-label{color:#6b7280;display:block;font-size:12px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.status-value{color:#e8b82a;font-size:24px;font-weight:700}.status-card.locked .status-value{color:#f87171}.forge-tabs{border-bottom:1px solid #c8961a1a;display:flex;gap:8px;margin-bottom:24px;padding-bottom:8px}.forge-tab{background:none;border:none;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s}.forge-tab:hover{background:#0f1520;color:#f0ede6}.forge-tab.active{background:#0f1520;border-bottom:2px solid #e8b82a;color:#e8b82a}.forge-section h2{color:#f0ede6;font-size:20px;margin-bottom:8px}.section-desc{color:#9ca3af;margin-bottom:20px}.empty-state{padding:48px}.listings-grid{grid-gap:16px;display:grid;gap:16px}.listing-card{align-items:center;background:#0f1520;border:1px solid #c8961a14;border-radius:12px;display:flex;gap:20px;padding:20px;transition:border-color .2s,box-shadow .2s}.listing-card:hover{border-color:#c8961a26;box-shadow:0 4px 20px #0000004d}.listing-player{display:flex;flex:1 1;flex-direction:column;gap:4px}.listing-player .player-name{color:#f0ede6;font-size:18px;font-weight:600}.listing-player .player-position{color:#6b7280;font-size:14px}.player-rarity{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;text-transform:uppercase;width:fit-content}.player-rarity.common{background:#9ca3af1f;color:#9ca3af}.player-rarity.rare{background:#3b82f61f;color:#60a5fa}.player-rarity.epic{background:#a855f726;color:#a855f7}.listing-stats{color:#9ca3af;display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:150px}.listing-price{min-width:100px;text-align:right}.listing-price .price-label{color:#6b7280;display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.listing-price .price-value{color:#e8b82a;font-size:18px;font-weight:700}.listing-actions{min-width:160px}.breed-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-weight:700;padding:10px 16px;transition:all .2s;width:100%}.breed-btn:hover:not(:disabled){box-shadow:0 4px 16px #d4a0174d;opacity:.9;transform:translateY(-1px)}.breed-btn:disabled{background:#c8961a1a;color:#6b7280;cursor:not-allowed}.player-select-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:24px}.selectable-player{background:#0f1520;border:2px solid #c8961a14;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.selectable-player:hover{background:#151d2e;border-color:#c8961a33}.selectable-player.selected{background:#d4a0170f;border-color:#d4a017;box-shadow:0 0 16px #d4a0171a}.selectable-player .player-name{color:#f0ede6;display:block;font-weight:600;margin-bottom:4px}.selectable-player .player-position{color:#6b7280;font-size:12px}.listing-form{background:#0f1520;border:1px solid #c8961a1a;border-radius:12px;padding:24px}.listing-form h3{color:#f0ede6;margin-bottom:8px}.form-desc{color:#6b7280;margin-bottom:20px}.price-input{margin-bottom:24px}.price-input input[type=range]{margin-bottom:8px;width:100%}.price-display{color:#e8b82a;display:block;font-size:24px;font-weight:700;text-align:center}.fee-breakdown{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;margin-bottom:20px;padding:16px}.fee-breakdown h4{color:#f0ede6;font-size:14px;margin-bottom:12px}.fee-row{border-bottom:1px solid #c8961a0f;color:#9ca3af;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.fee-row:last-child{border-bottom:none}.fee-row.total{border-top:2px solid #c8961a1f;color:#e8b82a;font-weight:700;margin-top:8px;padding-top:12px}.fee-row .positive{color:#e8b82a}.listing-rules{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;margin-bottom:20px;padding:16px}.listing-rules h4{color:#f0ede6;font-size:14px;margin-bottom:12px}.listing-rules ul{color:#9ca3af;font-size:13px;margin:0;padding-left:20px}.listing-rules li{margin-bottom:6px}.list-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-size:16px;font-weight:700;padding:14px 24px;transition:all .2s;width:100%}.list-btn:hover{box-shadow:0 4px 20px #d4a0174d;opacity:.9;transform:translateY(-1px)}.my-listings-list{display:flex;flex-direction:column;gap:12px}.my-listing-card{align-items:center;background:#0f1520;border:1px solid #c8961a14;border-radius:12px;display:flex;gap:20px;padding:16px 20px}.my-listing-card .listing-info{flex:1 1}.my-listing-card .player-name{color:#f0ede6;font-weight:600;margin-right:12px}.my-listing-card .breeds-used{color:#6b7280;font-size:12px}.my-listing-card .listing-price{color:#e8b82a;font-size:18px;font-weight:700}.cancel-btn{background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#f87171;font-size:13px;padding:8px 16px;transition:all .2s}.cancel-btn:hover{background:#ef444414}.inactive-badge{color:#6b7280;font-size:13px}.action-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;color:#060a12;font-weight:700;margin-top:16px;padding:12px 24px}.action-btn:hover{box-shadow:0 4px 16px #d4a0174d}.epic-info{background:#0f1520;border:1px solid #a855f726;border-radius:12px;margin-top:32px;padding:20px;text-align:center}.epic-info h3{color:#a855f7;margin-bottom:8px}.epic-info p{color:#9ca3af;font-size:14px}@media (max-width:640px){.listing-card{align-items:stretch;flex-direction:column}.listing-actions,.listing-price,.listing-stats{min-width:auto}.listing-price{text-align:left}.forge-status{flex-direction:column}.forge-tabs{flex-wrap:wrap}}.forge-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a12d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.forge-modal{background:#0f1520;border:1px solid #c8961a26;border-radius:12px;box-shadow:0 8px 40px #0009,0 0 60px #d4a0170f;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.forge-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.forge-modal-header h2{color:#f0ede6;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;transition:color .2s}.modal-close:hover{color:#e8b82a}.breed-parents{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.breed-parent-card{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;padding:12px}.breed-parent-card h4{color:#9ca3af;font-size:12px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.selected-parent{display:flex;flex-direction:column;gap:4px}.selected-parent span:first-child{color:#f0ede6;font-weight:700}.change-btn{background:#c8961a0f;border:1px solid #c8961a1f;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:11px;margin-top:4px;padding:4px 8px;transition:all .2s}.change-btn:hover{background:#c8961a1f;color:#e8b82a}.parent-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.parent-option{background:#c8961a08;border:1px solid #c8961a0f;border-radius:6px;color:#f0ede6;cursor:pointer;font-size:13px;padding:8px;text-align:left;transition:all .2s}.parent-option:hover{background:#d4a01714;border-color:#c8961a33}.breed-preview{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.epic-chance-display,.fee-display{color:#9ca3af;font-size:14px}.epic-value{color:#a855f7;font-weight:700}.fee-value{color:#e8b82a;font-weight:700}.breed-confirm-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:all .2s;width:100%}.breed-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.breed-confirm-btn:hover:not(:disabled){box-shadow:0 4px 20px #d4a01759;transform:translateY(-1px)}.commissioner-page{margin:0 auto;max-width:900px;padding:24px}.commissioner-header{margin-bottom:24px;text-align:center}.commissioner-header h1{color:#f0ede6;font-size:28px;margin-bottom:8px}.commissioner-header p{color:#9ca3af}.message-toast{background:linear-gradient(135deg,#c9951a,#e8b82a);border-radius:8px;color:#060a12;font-weight:600;margin-bottom:20px;padding:12px 20px;text-align:center}.comm-tabs{border-bottom:1px solid #c8961a26;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.comm-tab{background:#0f1520;border:1px solid #c8961a14;border-bottom:none;border-radius:8px 8px 0 0;color:#9ca3af;cursor:pointer;font-size:.85rem;font-weight:700;margin-bottom:-1px;padding:10px 16px;transition:all .2s}.comm-tab:hover{background:#151d2e;border-color:#c8961a33;color:#f0ede6}.comm-tab.active{background:#d4a0171f;border-color:#d4a017;color:#e8b82a;text-shadow:0 0 12px #d4a0174d}.comm-section{background:#0f1520;border:1px solid #c8961a1f;border-radius:12px;padding:24px}.comm-section h2{color:#f0ede6;font-size:20px;margin-bottom:20px}.comm-section h3{color:#9ca3af;font-size:16px;margin:20px 0 12px}.comm-section label{color:#9ca3af;display:block;font-size:14px;margin-bottom:12px}.comm-section input,.comm-section select{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:14px;margin-top:4px;padding:10px 12px;width:100%}.comm-section input:focus,.comm-section select:focus{border-color:#d4a017;box-shadow:0 0 0 2px #d4a0171a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row label{margin-bottom:0}.config-group{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;margin-bottom:16px;padding:16px}.config-group h3{color:#e8b82a;margin-bottom:12px;margin-top:0}.config-group label{align-items:center;display:flex;justify-content:space-between}.config-group input{margin-top:0;width:120px}.config-group small{color:#6b7280;display:block;font-size:12px;margin-top:8px}.attributes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.attr-input{align-items:center;display:flex;gap:12px}.attr-input input[type=range]{flex:1 1}.attr-input span{font-family:var(--font-mono);font-size:12px;min-width:60px;text-align:right}.save-btn{font-size:16px;margin-top:20px;padding:14px 24px;width:100%}.save-btn:hover{opacity:.9;transform:translateY(-1px)}.data-table{margin-top:20px;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #c8961a14;padding:10px 12px;text-align:left}.data-table th{background:#0d1220;color:#d4a017;font-size:12px;text-transform:uppercase}.data-table td{color:#f0ede6;font-size:14px}.data-table .mono{color:#6b7280;font-family:var(--font-mono);font-size:12px}.data-table .common{color:#94a3b8}.data-table .rare{color:#e8b82a}.data-table .epic{color:#d4a017}@media (max-width:640px){.attributes-grid,.form-row{grid-template-columns:1fr}.config-group input{width:80px}}.add-commissioner-form{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;margin-bottom:20px;padding:16px}.commissioners-list{display:flex;flex-direction:column;gap:8px}.commissioner-item{align-items:center;background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.commissioner-email{color:#f0ede6;font-family:var(--font-mono);font-size:14px}.remove-btn{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:6px 12px}.remove-btn:hover{background:#ef44441a}.help-text{color:#6b7280;font-size:13px;margin-top:16px}.create-league-form{background:#0d1220;border:1px solid #c8961a14;border-radius:12px;margin-bottom:24px;padding:20px}.create-league-form h3{color:#e8b82a;margin-bottom:16px}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.form-row label{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:150px}.form-row input,.form-row select{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:14px;padding:10px 12px}.form-row input:focus,.form-row select:focus{border-color:#d4a017;box-shadow:0 0 0 2px #d4a0171a;outline:none}.checkbox-label{align-items:center;display:flex!important;flex-direction:row!important;gap:8px!important;white-space:nowrap}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.league-info{align-items:center;display:flex;gap:8px}.ai-badge{background:#d4a0171f;border-radius:4px;color:#d4a017;font-size:11px;font-weight:600;padding:2px 8px}.league-sets-section{margin-bottom:24px}.league-sets-list{display:flex;flex-wrap:wrap;gap:12px}.league-set-card{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;min-width:200px;padding:16px}.league-set-card strong{color:#f0ede6;display:block;margin-bottom:4px}.league-set-card p{color:#6b7280;font-size:13px;margin:4px 0}.status-badge{background:#0d1220;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;padding:4px 8px}.status-badge.active{background:#22c55e26;color:#4ade80}.existing-leagues{margin-top:24px}.leagues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.tier-group{background:#0d1220;border:1px solid #c8961a0f;border-radius:8px;padding:16px}.tier-group h4{color:#e8b82a;font-size:16px;margin-bottom:12px}.league-item{align-items:center;border-bottom:1px solid #c8961a0f;display:flex;justify-content:space-between;padding:8px 0}.league-item:last-child{border-bottom:none}.league-name{color:#f0ede6;font-size:14px}.league-actions{align-items:center;display:flex;gap:8px}.status-select{background:#0d1220;border:1px solid #c8961a1f;border-radius:4px;color:#f0ede6;font-size:12px;padding:4px 8px}.delete-btn{background:#ef44441a;border:1px solid #ef444440;border-radius:4px;color:#ef4444;cursor:pointer;font-size:14px;padding:4px 8px}.delete-btn:hover{background:#ef444433}.transfer-team-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.transfer-team-form label{display:flex;flex-direction:column;font-weight:500;gap:4px}.transfer-team-form input,.transfer-team-form select{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:14px;padding:8px 12px}.transfer-team-form input:focus,.transfer-team-form select:focus{border-color:#d4a017;box-shadow:0 0 0 2px #d4a0171a;outline:none}.empty-state{color:#6b7280;font-style:italic;padding:20px;text-align:center}.season-status-card,.sim-controls-card{background:#0d1220;border:1px solid #c8961a14;border-radius:12px;margin-bottom:20px;padding:20px}.season-status-card h3,.sim-controls-card h3{color:#e8b82a;margin-bottom:16px}.season-info{display:flex;flex-wrap:wrap;gap:24px}.season-stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px;text-transform:uppercase}.stat-value{font-size:18px;font-weight:600}.stat-value.status-active{color:#4ade80}.stat-value.status-upcoming{color:#e8b82a}.stat-value.status-completed{color:#6b7280}.sim-status{align-items:center;background:#060a12;border:1px solid #c8961a14;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.sim-indicator{color:#f0ede6;font-size:18px;font-weight:600}.sim-day{color:#6b7280;font-size:14px}.sim-buttons{display:flex;gap:12px;margin-bottom:24px}.sim-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.sim-btn.start{background:#4ade80;color:#060a12}.sim-btn.start:hover{background:#22c55e}.sim-btn.stop{background:#ef4444;color:#060a12}.sim-btn.stop:hover{background:#dc2626}.sim-btn.advance{background:linear-gradient(135deg,#c9951a,#e8b82a);color:#060a12}.sim-btn.advance:hover{box-shadow:0 4px 12px #d4a0174d}.speed-control h4{color:#f0ede6;margin-bottom:12px}.speed-buttons{display:flex;flex-wrap:wrap;gap:8px}.speed-btn{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.speed-btn.active{background:linear-gradient(135deg,#c9951a,#e8b82a);border-color:#d4a017;color:#060a12}.speed-btn:hover:not(.active){background:#151d2e;border-color:#c8961a40}.sim-quick-actions{margin-top:24px}.sim-quick-actions h3{color:#e8b82a;margin-bottom:16px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-btn{background:#0d1220;border:1px solid #c8961a1f;border-radius:8px;color:#f0ede6;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.action-btn:hover{background:#151d2e;border-color:#d4a017}.action-btn.danger{border-color:#ef4444;color:#ef4444}.action-btn.danger:hover{background:#ef44441a}.contracts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.contract-tier-card{background:#0d1220;border:1px solid #c8961a1a;border-radius:12px;padding:20px}.contract-tier-card h3{color:#e8b82a;font-size:18px;margin:0 0 16px}.contract-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.contract-field label{color:#6b7280;font-size:12px}.contract-field input{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:14px;padding:8px 12px}.contract-field input:focus{border-color:#d4a017;box-shadow:0 0 0 2px #d4a0171a;outline:none}.generate-info{background:#0d1220;border:1px solid #c8961a14;border-radius:12px;margin-bottom:20px;padding:20px}.generate-info p{color:#f0ede6;font-weight:700;margin-bottom:12px}.generate-info ul{margin:0;padding-left:20px}.generate-info li{color:#9ca3af;margin-bottom:8px}.generate-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:12px;color:#060a12;cursor:pointer;font-size:18px;font-weight:700;padding:16px 24px;transition:transform .2s;width:100%}.generate-btn:hover{box-shadow:0 4px 20px #d4a01766;transform:translateY(-2px)}.danger-zone{background:#ef44440d;border:2px solid #ef4444;border-radius:12px;margin-top:32px;padding:20px}.danger-zone h3{color:#ef4444;margin-bottom:8px}.danger-zone .section-desc{color:#6b7280;margin-bottom:16px}.danger-zone .action-btn.danger{font-weight:600}.econ-expand-btn{background:#d4a0170f;border:1px solid #c8961a1f;border-radius:6px;color:#d4a017;cursor:pointer;display:block;font-size:12px;margin-top:6px;padding:6px 10px;text-align:left;width:100%}.econ-expand-btn:hover{background:#d4a0171f}.econ-editor{background:#060a12;border:1px solid #c8961a14;border-radius:8px;margin-top:8px;padding:12px}.econ-header{align-items:center;color:#e8b82a;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:10px}.econ-collapse{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px}.econ-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.econ-row label{color:#9ca3af;font-size:13px;min-width:70px}.econ-input{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:14px;padding:6px 10px;width:100px}.econ-input:focus{border-color:#d4a017;outline:none}.econ-unit{color:#6b7280;font-size:12px}.econ-prizes label{color:#9ca3af;display:block;font-size:13px;margin-bottom:8px}.econ-prize-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.prize-pos{color:#d4a017;font-size:13px;font-weight:700;width:24px}.prize-remove{border:none;color:#ef4444;font-size:16px;padding:0 4px}.prize-add,.prize-remove{background:none;cursor:pointer}.prize-add{border:1px dashed #c8961a26;border-radius:6px;color:#6b7280;font-size:12px;margin-top:4px;padding:6px 12px}.prize-add:hover{border-color:#d4a01766;color:#e8b82a}.econ-save{background:#d4a0171f;border:1px solid #c8961a40;border-radius:6px;color:#e8b82a;cursor:pointer;font-size:13px;font-weight:700;margin-top:12px;padding:8px 20px;width:100%}.econ-save:hover{background:#d4a01733}.league-fee{color:#d4a017;font-size:11px;margin-left:8px}.distribute-btn{background:#d4a0171f;border:1px solid #c8961a40;border-radius:6px;color:#e8b82a;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px}.distribute-btn:hover{background:#d4a01733}.tier-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.tier-label{color:#9ca3af;font-size:12px;margin-right:auto}.tier-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px}.tier-btn.promote{background:#22c55e1a;border-color:#22c55e40;color:#4ade80}.tier-btn.demote{background:#ef44441a;border-color:#ef444440;color:#ef4444}.tier-btn:hover{opacity:.8}.generate-ai-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.generate-ai-form label{color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:4px}.small-input{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;padding:8px 10px;width:80px}.small-input:focus{border-color:#d4a017;outline:none}.sim-log-table table{border-collapse:collapse;width:100%}.sim-log-table th{background:#0d1220;border-bottom:1px solid #c8961a1f;color:#d4a017;font-size:12px;padding:10px 12px;text-align:left;text-transform:uppercase}.sim-log-table td{border-bottom:1px solid #c8961a0d;color:#f0ede6;padding:8px 12px;vertical-align:middle}.sim-log-table tr.sim-log-running{background:#d4a0170f}.sim-log-table tr.sim-log-error{background:#ef44440f}.sim-log-table tbody tr:hover{background:#151d2e}.sim-log-status{font-size:13px;font-weight:600;white-space:nowrap}.sim-log-status.running{animation:pulse-text 1.5s ease-in-out infinite;color:#e8b82a}.sim-log-status.success{color:#4ade80}.sim-log-status.error{color:#ef4444}.sim-log-status.unknown{color:#9ca3af}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.player-profile-page{background:#060a12;margin:0 auto;max-width:850px;min-height:100vh;padding:0}.back-btn{background:#c8961a0a;border:1px solid #c8961a1a;border-radius:8px;font-size:13px;font-weight:600;margin:16px 16px 0;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#c8961a14;color:#f0ede6}.card-front{align-items:center;background:linear-gradient(145deg,#111820,#0d1117 50%,#0f1520);border:1px solid #c8961a1f;border-radius:14px;display:flex;gap:16px;margin:12px 16px;overflow:hidden;padding:20px;position:relative}.card-front:after{background:linear-gradient(90deg,#0000,#c8961a59,#0000);content:"";height:1px;left:20%;position:absolute;right:20%;top:0}.card-portrait{flex-shrink:0;position:relative}.portrait-circle{align-items:center;background:linear-gradient(135deg,#1a2234,#141b28);border:2px solid #c8961a4d;border-radius:50%;color:#e8b82a;display:flex;font-size:22px;font-weight:800;height:72px;justify-content:center;width:72px}.card-info{flex:1 1;min-width:0}.card-front .card-name{color:#f0ede6;font-size:22px;font-weight:800;letter-spacing:.3px;margin:0 0 6px}.card-meta-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.card-front .card-position{background:#c8961a1f;border-radius:4px;color:#e8b82a;font-size:11px;font-weight:800;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.card-front .card-team{color:#9ca3af;cursor:pointer;font-size:13px;font-weight:600}.card-front .card-team:hover{color:#f0ede6}.card-bio{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.dot{color:#3a4050}.card-overall{background:#c8961a0a;border:1px solid #c8961a26;border-radius:12px;flex-shrink:0;padding:12px 16px;text-align:center}.ovr-number{color:#e8b82a;font-family:SF Mono,Consolas,monospace;font-size:34px;font-weight:900;line-height:1}.ovr-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.stamina-bar-wrapper{align-items:center;background:#c8961a08;border:1px solid #c8961a0f;border-radius:10px;display:flex;gap:10px;margin:0 16px 12px;padding:10px 16px}.stamina-label{color:#6b7280;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stamina-track{background:#c8961a0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.stamina-fill{border-radius:3px;height:100%}.stamina-val{color:#9ca3af;font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:800;min-width:34px;text-align:right}.retire-section{align-items:center;background:#ef44440a;border:1px solid #ef44441f;border-radius:8px;display:flex;gap:12px;margin:0 16px 8px;padding:10px 16px}.retire-btn{background:#ef444414;border:1px solid #ef444433;border-radius:6px;color:#f87171;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:all .2s}.retire-btn:hover{background:#ef444426}.retire-btn:disabled{cursor:not-allowed;opacity:.35}.retire-msg{color:#e8b82a;font-size:12px}.retired-badge{background:#6b728014;border-radius:4px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 12px}.profile-tabs{border-bottom:1px solid #c8961a1a;display:flex;gap:0;margin:0 16px}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;font-size:13px;font-weight:700;margin-bottom:-1px;padding:10px 16px}.tab-btn:hover{color:#9ca3af}.tab-btn.active{border-bottom-color:#e8b82a;color:#e8b82a}.tab-content{background:#0a0e14;border-top:1px solid #c8961a0f;padding:20px 16px}.stats-tab{display:flex;flex-direction:column;gap:20px}.stat-table-section{-webkit-overflow-scrolling:touch;background:#0f1520;border:1px solid #c8961a0f;border-radius:10px;overflow-x:auto;padding:14px}.section-title{color:#e8b82a;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 10px;text-transform:uppercase}.bbref-section{border-radius:10px;overflow:hidden;padding:0}.bbref-section .section-title{margin:0;padding:12px 14px 8px}.bbref-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.bbref-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;width:100%}.bbref-table thead{position:sticky;top:0;z-index:2}.bbref-table thead th{background:#0d1220;border-bottom:1px solid #c8961a1a;color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.3px;padding:7px 6px;text-align:center;text-transform:uppercase;white-space:nowrap}.bbref-table thead th.bbref-col-age,.bbref-table thead th.bbref-col-lg,.bbref-table thead th.bbref-col-season,.bbref-table thead th.bbref-col-team{text-align:left}.bbref-table tbody td{border-bottom:1px solid #c8961a0a;color:#6b7280;font-family:SF Mono,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:500;padding:6px;text-align:center;white-space:nowrap}.bbref-table tbody tr:hover td{background:#c8961a0a}.bbref-season{color:#9ca3af!important;font-weight:700!important}.bbref-age,.bbref-lg,.bbref-season{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;text-align:left!important}.bbref-age,.bbref-lg{color:#6b7280!important}.bbref-team{color:#e8b82a!important;font-weight:600!important;text-align:left!important}.bbref-highlight{color:#f0ede6!important;font-weight:700!important}.stat-highlight{color:#f0ede6!important;font-weight:800!important}.bbref-totals td{background:#c8961a0a;border-bottom:none;border-top:1px solid #c8961a26;color:#9ca3af!important;font-weight:700!important;padding-top:8px}.bbref-totals .bbref-season{font-style:italic}.stat-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.stat-table th{border-bottom:1px solid #c8961a1a;font-size:10px;font-weight:700;letter-spacing:.5px;padding:7px 5px;text-transform:uppercase}.stat-table td,.stat-table th{color:#6b7280;text-align:center;white-space:nowrap}.stat-table td{border-bottom:1px solid #c8961a0a;font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:600;padding:8px 5px}.stat-table tbody tr:hover td{background:#c8961a08}.ratings-table{border-collapse:collapse;width:100%}.ratings-table th{border-bottom:1px solid #c8961a1a;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.5px;padding:7px 5px;text-align:center;text-transform:uppercase}.ratings-table td{border-bottom:1px solid #c8961a0a;padding:10px 6px;text-align:center}.grade-cell{display:block;font-family:SF Mono,Consolas,monospace;font-size:24px;font-weight:900;line-height:1}.grade-num{color:#6b7280;display:block;font-size:10px;margin-top:3px}.game-log-section{background:#0f1520;border:1px solid #c8961a0f;border-radius:8px;padding:10px 12px}.game-log-header{align-items:center;display:flex;justify-content:space-between}.game-log-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;padding:3px 0}.game-log-toggle:hover{color:#9ca3af}.game-log-arrow{font-size:9px;transition:transform .15s}.game-log-wrapper{margin-top:10px;overflow-x:auto}.game-log-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:480px;width:100%}.game-log-table th{border-bottom:1px solid #c8961a1a;color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.5px;padding:7px 5px;text-align:center;text-transform:uppercase;white-space:nowrap}.game-log-table td{border-bottom:1px solid #c8961a0a;color:#6b7280;font-family:SF Mono,Consolas,monospace;font-size:12px;padding:6px 5px;text-align:center}.game-log-table tr:hover td{background:#c8961a08}.day-col{color:#6b7280!important;font-weight:600}.dec-col{font-weight:700}.dec-w{color:#4ade80}.dec-l{color:#f87171}.dec-sv{color:#e8b82a}.attributes-tab{display:flex;flex-direction:column;gap:18px}.attr-detail-table{border-collapse:collapse;width:100%}.attr-detail-table th{border-bottom:1px solid #c8961a1a;color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.5px;padding:7px 10px;text-align:left;text-transform:uppercase}.attr-detail-table td{border-bottom:1px solid #c8961a0a;padding:9px 10px;vertical-align:middle}.attr-name-cell{color:#9ca3af;font-size:12px;font-weight:600;text-transform:capitalize;width:110px}.attr-grade-cell{text-align:center;width:50px}.attr-grade-cell span{font-family:SF Mono,Consolas,monospace;font-size:18px;font-weight:900}.attr-val-cell{font-feature-settings:"tnum";color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;width:36px}.attr-bar-cell{width:50%}.attr-bar-track{background:#c8961a0f;border-radius:4px;height:8px;overflow:hidden}.attr-bar-fill{border-radius:4px;height:100%;transition:width .3s}.attr-bar-fill.potential{background:linear-gradient(90deg,#c9951a,#e8b82a)}.attr-bar-fill.hidden{opacity:.85}.hidden-attrs-note{color:#6b7280;font-size:11px;font-style:italic;margin:0 0 10px}.equipment-tab{padding:8px 0}.equip-balance{color:#9ca3af;font-size:13px;margin-bottom:14px}.equip-balance strong{font-feature-settings:"tnum";color:#e8b82a;font-variant-numeric:tabular-nums}.equip-slots{display:flex;flex-wrap:wrap;gap:12px}.equip-slot{align-items:center;background:#0f1520;border:1px dashed #c8961a1f;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:130px;padding:20px 14px;transition:all .2s}.equip-slot:hover{background:#c8961a0a;border-color:#c8961a4d}.equip-slot.equipped{background:#c8961a0a;border-color:#c8961a40;border-style:solid}.equip-slot-icon{font-size:32px}.equip-slot-label{color:#f0ede6;font-size:14px;font-weight:700}.equip-slot-item{color:#e8b82a;font-size:12px;font-weight:600}.equip-slot-empty{color:#3a4050;font-size:11px}.equip-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.equip-modal{background:linear-gradient(170deg,#111820,#0d1117);border:1px solid #c8961a26;border-radius:14px;box-shadow:0 24px 64px #00000080;max-height:90vh;max-width:580px;overflow-y:auto;width:100%}.equip-modal-header{align-items:center;border-bottom:1px solid #c8961a14;display:flex;justify-content:space-between;padding:14px 18px}.equip-modal-header h3{color:#f0ede6;font-size:16px;margin:0}.equip-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.equip-modal-close:hover{color:#9ca3af}.equip-modal-body{overflow-x:auto;padding:14px 18px}.equip-options-table{border-collapse:collapse;width:100%}.equip-options-table th{border-bottom:1px solid #c8961a1a;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px 6px;text-align:center;text-transform:uppercase}.equip-options-table td{border-bottom:1px solid #c8961a0a;padding:8px 6px}.equip-attr-name{color:#9ca3af;font-size:13px;font-weight:600;white-space:nowrap}.equip-attr-icon{margin-right:5px}.equip-price-cell{text-align:center}.equip-buy-btn{align-items:center;background:#c8961a0f;border:1px solid #c8961a26;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:80px;padding:8px 14px;transition:all .15s;width:100%}.equip-buy-btn:hover{background:#c8961a1f;border-color:#c8961a59}.equip-boost{color:#e8b82a;font-size:14px;font-weight:800}.equip-cost{color:#6b7280;font-size:10px;font-weight:600}.awards-tab{padding:20px 0}.bloodline-tab{padding:14px 0}.bloodline-header{align-items:center;display:flex;gap:10px;margin-bottom:18px}.generation-badge{background:#c8961a14;border:1px solid #c8961a26;border-radius:6px;color:#e8b82a;font-size:13px;font-weight:700;padding:5px 12px}.rarity-badge{border-radius:4px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.rarity-badge.common{background:#6b728014;color:#6b7280}.rarity-badge.rare{background:#c8961a1a;color:#d4a017}.rarity-badge.epic{background:#c8961a1f;color:#e8b82a}.epic-badge{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8b82a,#d4a017);-webkit-background-clip:text;background-clip:text;font-weight:700}.ancestor-level{margin-bottom:14px}.ancestor-level h4{color:#6b7280;font-size:10px;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.ancestor-row{display:flex;gap:10px}.ancestor-card{background:#0f1520;border:1px solid #c8961a14;border-radius:8px;cursor:pointer;min-width:170px;padding:10px 14px;transition:all .2s}.ancestor-card:hover{background:#c8961a0a;border-color:#c8961a33}.ancestor-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.ancestor-name{color:#f0ede6;font-size:13px;font-weight:700}.ancestor-retired{font-size:13px}.ancestor-mid{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.ancestor-position{background:#c8961a0f;border-radius:3px;color:#6b7280;font-size:11px;font-weight:700;padding:2px 7px}.ancestor-overall{color:#e8b82a;font-size:18px;font-weight:800}.ancestor-attrs{color:#3a4050;font-size:10px;letter-spacing:.5px}.ancestor-label{color:#6b7280;font-size:9px;font-weight:700;text-transform:uppercase}.no-ancestry{background:#0f1520;border-radius:10px;margin-bottom:18px;padding:28px 14px;text-align:center}.no-ancestry p{color:#6b7280;margin:5px 0}.no-ancestry strong{color:#e8b82a}.breeding-info{background:#0f1520;border:1px solid #c8961a0f;border-radius:8px;padding:14px}.breeding-info h4{color:#6b7280;font-size:11px;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.breeding-info ul{color:#3a4050;font-size:12px;margin:0;padding-left:16px}.breeding-info li{margin-bottom:5px}.contracts-tab h3{color:#f0ede6;font-size:15px;margin-bottom:14px}.offers-list{display:flex;flex-direction:column;gap:14px}.offer-card{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;padding:14px}.offer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.team-name{font-size:16px;font-weight:700}.tier-badge{border-radius:4px;font-size:11px;font-weight:700;padding:3px 8px}.tier-badge.tier-1{background:#c8961a1f;color:#e8b82a}.tier-badge.tier-2{background:#a78bfa1f;color:#a78bfa}.tier-badge.tier-3{background:#c8961a1a;color:#d4a017}.tier-badge.tier-4{background:#6b72801a;color:#9ca3af}.tier-badge.tier-5{background:#a162071f;color:#ca8a04}.offer-details{display:flex;gap:20px;margin-bottom:10px}.offer-stat{display:flex;flex-direction:column}.offer-stat .label{color:#6b7280;font-size:11px}.offer-stat .value{color:#4ade80;font-size:15px;font-weight:700}.scout-report{background:#c8961a08;border:1px solid #c8961a0f;border-radius:6px;color:#6b7280;font-size:12px;font-style:italic;margin-bottom:10px;padding:10px}.offer-actions{display:flex;gap:10px}.accept-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:6px;color:#060a12;cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px;transition:all .2s}.accept-btn:hover{box-shadow:0 4px 14px #c8961a40;transform:translateY(-1px)}.no-data{color:#6b7280;font-size:13px;padding:28px;text-align:center}.portrait-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-upload-btn{align-items:center;background:#000000a6;border:1px solid #c8961a33;border-radius:50%;bottom:2px;cursor:pointer;display:flex;font-size:.7rem;height:24px;justify-content:center;opacity:0;position:absolute;right:2px;transition:all .2s;width:24px}.card-portrait:hover .avatar-upload-btn{opacity:.8}.avatar-upload-btn:hover{background:#c8961a40;transform:scale(1.1)}.report-btn{align-items:center;background:#000000a6;border:1px solid #ffffff26;border-radius:50%;bottom:2px;cursor:pointer;display:flex;font-size:.6rem;height:22px;justify-content:center;opacity:0;position:absolute;right:2px;transition:all .2s;width:22px}.card-portrait:hover .report-btn{opacity:.5}.report-btn:hover{background:#dc262666;opacity:1!important}.card-front.rarity-epic{background:linear-gradient(145deg,#151218,#0f0d12 50%,#110e14);border:1px solid #c8961a59;box-shadow:0 4px 24px #c8961a1a}.card-front.rarity-epic:before{animation:holoShimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c8961a0a,#ffffff05,#e8b82a0a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:50%;z-index:0}.card-front.rarity-epic .card-name{color:#f0ede6!important;text-shadow:0 0 12px #c8961a33}.card-front.rarity-epic:after{background:linear-gradient(90deg,#0000,#c8961a59,#0000)!important}.card-front.rarity-rare{background:linear-gradient(145deg,#0f1220,#0d101a 50%,#0e111e);border:1px solid #c8961a40;box-shadow:0 4px 18px #c8961a0f}.card-front.rarity-rare .card-name{color:#e8b82a!important}.card-front.rarity-rare:after{background:linear-gradient(90deg,#0000,#c8961a40,#0000)!important}.card-front.rarity-uncommon{background:linear-gradient(145deg,#0f1812,#0d1410 50%,#0e1612);border:1px solid #4ade8033;box-shadow:0 4px 14px #4ade800f}.card-front.rarity-uncommon .card-name{color:#bbf7d0!important}.card-front.rarity-uncommon:after{background:linear-gradient(90deg,#0000,#4ade8040,#0000)!important}.team-link{color:#e8b82a;cursor:pointer;text-decoration:underline}.team-link:hover{color:#f0ede6}@media (max-width:600px){.player-profile-page{background:#060a12}.card-front{gap:12px;margin:10px 12px;padding:14px}.card-front .card-name{font-size:18px}.card-bio{font-size:11px}.ovr-number{font-size:28px}.profile-tabs{margin:0 12px}.tab-btn{font-size:12px;padding:8px 10px}.tab-content{padding:14px 12px}.bbref-table{font-size:11px}.bbref-table thead th{font-size:8px;padding:5px 4px}.bbref-table tbody td{font-size:11px;padding:5px 4px}.stat-table td{font-size:12px;padding:7px 4px}.stat-table th{font-size:9px;padding:5px 4px}.grade-cell{font-size:20px}}.team-detail-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.team-detail-page .loading-container,.team-detail-page .not-found{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.team-detail-page .not-found button{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-weight:700;margin-top:16px;padding:10px 20px}.team-detail-page .team-header{align-items:center;background:linear-gradient(135deg,#0f1520,#151d2e);border:1px solid #c8961a26;border-radius:12px;box-shadow:0 4px 24px #00000080,0 0 40px #d4a0170d;display:flex;gap:20px;margin-bottom:24px;padding:24px}.team-detail-page .back-btn{background:#0f1520;border:1px solid #c8961a26;border-radius:6px;color:#f0ede6;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px}.team-detail-page .back-btn:hover{background:#151d2e;border-color:#c8961a4d;color:#e8b82a}.team-detail-page .team-title{align-items:center;display:flex;flex:1 1;gap:12px}.team-detail-page .team-title h1{color:#f0ede6;font-size:1.8rem;font-weight:700;margin:0}.team-detail-page .team-tier{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.team-detail-page .team-record{text-align:right}.team-detail-page .team-record .record{color:#e8b82a;display:block;font-size:1.5rem;font-weight:700}.team-detail-page .team-record .division{color:#9ca3af;font-size:.9rem}.team-detail-page .team-owner{align-items:center;background:#d4a01714;border:1px solid #c8961a26;border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:6px 12px}.team-detail-page .team-owner .owner-label{color:#6b7280;font-size:.85rem}.team-detail-page .team-owner .owner-name{color:#e8b82a;font-size:.95rem;font-weight:600}.tabs{border-bottom:2px solid #c8961a26;display:flex;gap:8px;margin-bottom:24px;padding-bottom:8px}.tab{background:#0f1520;border:1px solid #c8961a14;border-bottom:none;border-radius:8px 8px 0 0;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:-1px;padding:10px 20px;transition:all .2s}.tab:hover{background:#151d2e;border-color:#c8961a33;color:#f0ede6}.tab.active{background:#d4a0171f;border-color:#d4a017;color:#e8b82a;text-shadow:0 0 12px #d4a0174d}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.roster-section{margin-bottom:32px}.roster-section h3{margin:0 0 16px}.roster-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.player-card{grid-gap:8px;background:#0f1520;border:1px solid #c8961a14;border-left:4px solid #d4a017;border-radius:10px;box-shadow:0 2px 12px #0006;cursor:pointer;display:grid;gap:8px;grid-template-columns:50px 1fr;grid-template-rows:auto auto;padding:16px}.player-card.pitcher{border-left-color:#e74c3c}.player-card:hover{background:#151d2e;box-shadow:0 4px 16px #00000080,0 0 20px #d4a0170f;transform:translateY(-2px)}.player-grade{align-items:center;color:#e8b82a;display:flex;font-size:1.8rem;font-weight:700;grid-row:span 2}.player-info{display:flex;flex-direction:column}.player-name{color:#f0ede6;font-weight:600}.player-position{color:#9ca3af;font-size:.85rem}.player-stats{color:#9ca3af;display:flex;font-size:.8rem;gap:12px;grid-column:2}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat-card{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;box-shadow:0 2px 12px #0006;padding:20px;text-align:center}.stat-label{color:#9ca3af;display:block;font-size:.85rem;margin-bottom:8px}.stat-value{color:#f0ede6;font-size:1.5rem;font-weight:700}.stat-value.wins{color:#4ade80}.stat-value.losses{color:#f87171}.stat-value.diff{color:#f0ede6}@media (max-width:768px){.team-header{flex-direction:column}.team-header,.team-record{text-align:center}}.ai-contract-bar{align-items:center;background:#d4a0170f;border:1px solid #c8961a1f;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.ai-label{color:#d4a017;font-size:13px;font-weight:700}.ai-player-select{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;flex:1 1;font-size:13px;padding:8px 10px}.ai-player-select:focus{border-color:#d4a017;outline:none}.request-contract-btn{background:#d4a0171f;border:1px solid #c8961a40;border-radius:6px;color:#e8b82a;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;white-space:nowrap}.request-contract-btn:hover{background:#d4a01733}.team-schedule{display:flex;flex-direction:column;gap:16px}.schedule-day{background:#0f1520;border:1px solid #c8961a0f;border-radius:8px;overflow:hidden}.day-header{background:#c8961a0f;color:#6b7280;font-size:13px;font-weight:600;letter-spacing:1px;margin:0;padding:8px 16px;text-transform:uppercase}.schedule-game{border-bottom:1px solid #c8961a0d;padding:10px 16px}.schedule-game:last-child{border-bottom:none}.schedule-game.win{border-left:3px solid #4ade80}.schedule-game.loss{border-left:3px solid #ef4444}.schedule-game.upcoming{border-left:3px solid #d4a017}.game-indicator{color:#6b7280;font-size:12px;text-align:center;width:20px}.opp-name{color:#f0ede6;flex:1 1;font-weight:500}.score{border-radius:4px;font-size:14px;font-weight:700;padding:2px 8px}.score.win{background:#22c55e1a;color:#4ade80}.score.loss{background:#ef44441a;color:#ef4444}.record-after{color:#6b7280;font-size:12px;text-align:right;width:50px}.upcoming-label{color:#6b7280}.season-select{background:#0d1220;border:1px solid #c8961a26;border-radius:6px;color:#f0ede6;cursor:pointer;font-size:13px;min-width:130px;padding:6px 12px}.season-select:hover{border-color:#c8961a4d}.season-select:focus{border-color:#d4a017;outline:none}.season-select option{background:#0f1520;color:#f0ede6}.roster-table{border-collapse:collapse;margin-top:10px;width:100%}.roster-table th{background:#0f1520;border-bottom:1px solid #c8961a26;color:#d4a017;font-size:12px;padding:8px 12px;text-align:left;text-transform:uppercase}.roster-table td{border-bottom:1px solid #c8961a0f;color:#f0ede6;padding:10px 12px}.roster-row{cursor:pointer;transition:background .15s}.roster-row:hover{background:#151d2e}.player-name-cell{color:#e8b82a;font-weight:500}.grade-cell{color:#e8b82a;font-weight:600}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:#e8b82a}.rarity-tag{font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-left:4px;text-transform:uppercase}.team-logo-area{flex-shrink:0;height:64px;margin-right:12px;position:relative;width:64px}.team-logo-img{border:2px solid #c8961a33;border-radius:12px;height:64px;object-fit:cover;width:64px}.team-logo-placeholder{background:linear-gradient(135deg,#c9951a,#e8b82a);border:2px solid #c8961a4d;border-radius:12px;color:#060a12;font-size:1.2rem;font-weight:800;height:64px;width:64px}.logo-upload-btn,.team-logo-placeholder{align-items:center;display:flex;justify-content:center}.logo-upload-btn{background:#0f1520;border:1px solid #c8961a40;border-radius:50%;bottom:-4px;cursor:pointer;font-size:.65rem;height:24px;position:absolute;right:-4px;transition:all .2s;width:24px}.logo-upload-btn:hover{background:#151d2e;border-color:#d4a017;transform:scale(1.1)}.team-header-row{align-items:center;display:flex;flex:1 1;margin-bottom:.75rem}.whitepaper-page{background:#060a12;color:#f0ede6;min-height:100vh}.whitepaper-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f1520;border-bottom:1px solid #c8961a14;display:flex;gap:16px;padding:16px 24px;position:sticky;top:0;z-index:10}.whitepaper-header h1{color:#f0ede6;font-size:20px;font-weight:600;margin:0}.whitepaper-header .back-button{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:6px;color:#060a12;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s ease}.whitepaper-header .back-button:hover{box-shadow:0 4px 16px #d4a01766;transform:translateY(-1px)}.whitepaper-content{font-size:14px;line-height:1.8;margin:0 auto;max-width:900px;padding:32px 24px}.whitepaper-content h1{color:#f0ede6;font-size:32px;letter-spacing:-.01em;margin-bottom:8px}.whitepaper-content h2{border-bottom:1px solid #c8961a26;color:#e8b82a;font-size:24px;letter-spacing:-.01em;margin-bottom:16px;margin-top:40px;padding-bottom:10px}.whitepaper-content h3{color:#f0ede6;font-size:18px;margin-bottom:12px;margin-top:28px}.whitepaper-content h4{color:#d4a017;font-size:16px;margin-bottom:8px;margin-top:20px}.whitepaper-content p{color:#f0ede6;margin-bottom:16px}.whitepaper-content ol,.whitepaper-content ul{margin-bottom:16px;padding-left:24px}.whitepaper-content li{color:#f0ede6;margin-bottom:8px}.whitepaper-content table{border-collapse:collapse;font-size:13px;margin-bottom:24px;width:100%}.whitepaper-content th{background:#0f1520;border-bottom:2px solid #c8961a26;color:#d4a017;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.whitepaper-content td{border-bottom:1px solid #c8961a14;color:#f0ede6;padding:10px 12px}.whitepaper-content tr:hover{background:#151d2e}.whitepaper-content code{background:#151d2e;border:1px solid #c8961a14;border-radius:4px;color:#e8b82a;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.whitepaper-content pre{background:#0f1520;border:1px solid #c8961a14;border-radius:8px;margin-bottom:24px;overflow-x:auto;padding:16px}.whitepaper-content pre code{background:none;border:none;padding:0}.whitepaper-content blockquote{background:#c8961a08;border-left:4px solid #d4a017;border-radius:0 6px 6px 0;color:#9ca3af;margin:16px 0;padding:12px 16px}.whitepaper-content hr{border:none;border-top:1px solid #c8961a26;margin:40px 0}.whitepaper-content strong{color:#f0ede6}.whitepaper-content a{border-bottom:1px solid #e8b82a4d;color:#e8b82a;text-decoration:none;transition:border-color .2s}.whitepaper-content a:hover{border-bottom-color:#e8b82a}.playoffs-page{margin:0 auto;max-width:1200px;padding:20px}.playoffs-empty,.playoffs-loading{color:#6b7280;padding:60px 20px;text-align:center}.playoffs-empty h2{color:#f0ede6;margin-bottom:12px}.playoffs-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.playoffs-header h1{color:#f0ede6;font-size:28px;margin:0}.playoffs-tabs{display:flex;gap:8px}.tab-btn{background:#0f1520;border:1px solid #c8961a1f;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.tab-btn:hover{background:#151d2e;border-color:#c8961a40;color:#f0ede6}.tab-btn.active{background:linear-gradient(135deg,#c9951a,#e8b82a);border-color:#d4a017;color:#060a12;font-weight:700}.playoffs-bracket{display:flex;flex-direction:column;gap:32px}.bracket-round{background:#0f1520;border:1px solid #c8961a1a;border-radius:16px;box-shadow:0 4px 24px #0006;padding:24px}.round-title{border-bottom:2px solid #c8961a26;color:#e8b82a;font-size:20px;margin:0 0 20px;padding-bottom:12px}.bracket-series-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.series-card{background:#151d2e;border:1px solid #c8961a14;border-radius:12px;padding:16px;transition:all .2s}.series-card.complete{background:#4ade800a;border-color:#4ade80}.series-card.in_progress{background:#e8b82a0a;border-color:#e8b82a}.series-card:hover{border-color:#c8961a33}.series-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.series-id{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.series-winner-badge{color:#4ade80;font-size:12px;font-weight:600}.series-matchup{margin-bottom:12px}.team-row{align-items:center;background:#0000004d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.team-row.winner{background:#4ade801a}.team-name{color:#f0ede6;font-size:14px}.team-wins{color:#e8b82a;font-size:18px;font-weight:700;min-width:24px;text-align:center}.vs-divider{color:#6b7280;font-size:11px;padding:4px 0;text-align:center;text-transform:uppercase}.series-status{border-top:1px solid #c8961a14;color:#9ca3af;font-size:12px;padding-top:8px;text-align:center}.playoffs-schedule{display:flex;flex-direction:column;gap:32px}.schedule-round{background:#0f1520;border:1px solid #c8961a1a;border-radius:16px;box-shadow:0 4px 24px #0006;padding:24px}.schedule-series{margin-bottom:24px}.schedule-series:last-child{margin-bottom:0}.schedule-series-header{align-items:center;border-bottom:1px solid #c8961a1a;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.series-label{color:#9ca3af;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.series-score{color:#e8b82a;font-size:16px;font-weight:600}.schedule-games{display:flex;flex-wrap:wrap;gap:8px}.schedule-game{align-items:center;background:#151d2e;border:1px solid #c8961a14;border-radius:8px;display:flex;gap:12px;min-width:180px;padding:10px 14px}.schedule-game.completed{border-color:#4ade80}.schedule-game.cancelled{border-color:#6b7280;opacity:.5}.schedule-game.clickable{cursor:pointer;transition:all .2s}.schedule-game.clickable:hover{background:#1a253a;border-color:#d4a017;transform:translateY(-1px)}.game-number{color:#6b7280;font-size:12px;font-weight:600}.game-team,.game-teams{align-items:center;display:flex;gap:6px}.team-abbr{color:#f0ede6;font-size:13px;font-weight:600}.team-score{color:#e8b82a;font-size:14px;font-weight:700;min-width:20px}.game-at{color:#6b7280;font-size:10px}.game-status{color:#9ca3af;font-size:11px;margin-left:auto}.game-winner{color:#4ade80;font-size:11px;font-weight:600}@media (max-width:768px){.playoffs-header{align-items:flex-start;flex-direction:column}.bracket-series-grid{grid-template-columns:1fr}.schedule-game{min-width:100%}}.finances-page{background:radial-gradient(ellipse at 50% 0,#d4a0170f 0,#0000 60%),#060a12;margin:0 auto;max-width:800px;min-height:100vh;padding:1.5rem}.finances-page h1{color:#f0ede6;letter-spacing:-.01em;margin-bottom:.25rem}.finances-page .subtitle{color:#9ca3af;margin-bottom:1.5rem}.finance-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem}.finance-card{background:#0f1520;border:1px solid #c8961a14;border-radius:10px;box-shadow:0 2px 12px #0000004d;padding:1.25rem;text-align:center;transition:border-color .2s,box-shadow .2s}.finance-card:hover{border-color:#c8961a26;box-shadow:0 4px 20px #0006}.balance-card{background:linear-gradient(135deg,#d4a0170f,#0f1520);border-color:#d4a01740;box-shadow:0 2px 16px #d4a0170f}.finance-value{font-feature-settings:"tnum";color:#f0ede6;display:block;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:.25rem}.finance-value.earned{color:#4ade80}.finance-value.spent{color:#f87171}.finance-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.no-transactions,.sign-in-prompt{color:#6b7280;padding:3rem;text-align:center}.transactions-wrapper h3{color:#f0ede6;font-size:1.1rem;letter-spacing:-.01em;margin-bottom:1rem}.transactions-table{border-collapse:collapse;font-size:.9rem;width:100%}.transactions-table th{background:#0d1220;border-bottom:1px solid #c8961a1f;color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.75rem .5rem;text-align:left;text-transform:uppercase}.transactions-table td{border-bottom:1px solid #c8961a0a;color:#9ca3af;padding:.6rem .5rem}.tx-date{color:#6b7280;font-size:.8rem}.tx-positive{color:#4ade80;font-weight:600}.tx-negative{color:#f87171}.quick-leagues-page{background:#060a12;margin:0 auto;max-width:1200px;padding:20px}.quick-leagues-page h1{color:#f0ede6;font-size:28px;margin-bottom:8px}.quick-leagues-page .subtitle{color:#9ca3af;margin-bottom:20px}.ql-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.ql-card{background:#0f1520;border:1px solid #c8961a14;border-radius:12px;cursor:pointer;padding:16px;transition:all .25s ease}.ql-card:hover{background:#151d2e;border-color:#c8961a40;box-shadow:0 12px 32px #0000004d,0 0 0 1px #c8961a1a;transform:translateY(-3px)}.ql-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ql-name{color:#f0ede6;font-size:18px;font-weight:600}.ql-card-body .ql-info-row{color:#9ca3af;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.ql-card-body .ql-info-row.highlight{color:#d4a017;font-weight:600}.ql-card-footer{align-items:center;border-top:1px solid #c8961a14;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.ql-type{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ql-view{color:#e8b82a;font-size:14px;font-weight:600}.badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.badge-joining{background:#c8961a1f;color:#e8b82a}.badge-hold{background:#c8961a26;color:#d4a017}.badge-fa{background:#a855f726;color:#a855f7}.badge-live{background:#c8961a1a;color:#e8b82a}.badge-playoffs{background:#e8b82a1f;color:#e8b82a}.badge-complete{background:#c8961a1f;color:#d4a017}.ql-back-btn{background:#0000;border:1px solid #c8961a26;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px;padding:8px 16px;transition:all .2s}.ql-back-btn:hover{background:#c8961a0f;border-color:#c8961a4d;color:#f0ede6}.ql-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ql-count,.ql-day,.ql-fee,.ql-timer{color:#9ca3af;font-size:14px}.ql-timer{font-weight:600}.ql-count,.ql-timer{color:#e8b82a}.ql-min-teams{background:#c8961a0f;border:1px solid #c8961a33;border-radius:8px;color:#e8b82a;margin-bottom:16px}.ql-instructions,.ql-min-teams{font-size:14px;padding:10px 16px}.ql-instructions{background:#c8961a0a;border:1px solid #c8961a26;border-radius:8px;color:#d4a017;margin-bottom:20px}.ql-conference{margin-bottom:24px}.ql-conference h2{border-bottom:1px solid #c8961a26;color:#f0ede6;font-size:20px;margin-bottom:12px;padding-bottom:8px}.ql-team-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ql-team-slot{align-items:center;background:#0f1520;border:2px dashed #c8961a1f;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:14px;text-align:center;transition:all .25s ease}.ql-team-slot.open{background:#c8961a08;border-color:#c8961a4d;cursor:pointer}.ql-team-slot.open:hover{background:#c8961a14;border-color:#c8961a99;box-shadow:0 8px 20px #00000040;transform:translateY(-2px)}.ql-team-slot.claimed{background:#0f1520;border-color:#c8961a33;border-style:solid}.ql-team-slot.claiming{opacity:.5;pointer-events:none}.ql-team-city{color:#6b7280;font-size:12px;letter-spacing:1px;text-transform:uppercase}.ql-team-name{color:#f0ede6;font-size:16px;font-weight:600;margin:4px 0}.ql-team-owner{color:#e8b82a;font-size:12px;margin-top:4px}.ql-team-claim{color:#d4a017;font-size:14px;font-weight:600;margin-top:4px}.ql-team-record{color:#9ca3af;font-size:12px;margin-top:6px}.ql-message{border-radius:8px;font-size:14px;padding:10px 16px}.ql-actions,.ql-message{margin-bottom:16px}.ql-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.ql-btn.primary{background:linear-gradient(135deg,#c9951a,#e8b82a);color:#060a12}.ql-btn.primary:hover{background:linear-gradient(135deg,#d4a017,#f0c840);box-shadow:0 4px 16px #c8961a4d;transform:translateY(-1px)}.no-leagues{color:#6b7280;padding:40px;text-align:center}.placeholder-page{background:#060a12;min-height:60vh;padding:2rem;text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:1rem}.placeholder-page h1{color:#f0ede6;font-weight:700;margin-bottom:.5rem}.placeholder-page p{color:#9ca3af;margin-bottom:.5rem}.coming-soon{background:#c8961a14;border:1px solid #c8961a26;border-radius:8px;color:#e8b82a!important;font-size:1.2rem;font-weight:700;margin-top:1rem!important;padding:8px 24px}.marketplace-page{background:#060a12;margin:0 auto;max-width:1200px;padding:1.5rem}.marketplace-page h1{color:#f0ede6;font-weight:700;margin-bottom:.25rem}.marketplace-page .subtitle{color:#9ca3af;margin-bottom:1.5rem}.mp-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mp-view-toggle{border:1px solid #c8961a26;border-radius:6px;display:flex;gap:0;overflow:hidden}.mp-toggle{background:#0f1520;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.4rem .7rem;transition:all .2s}.mp-toggle.active{background:#c8961a1f;color:#e8b82a}.mp-toggle:hover{color:#d4a017}.mp-toggle:first-child{border-right:1px solid #c8961a14}.mp-search{background:#0d1220;border:1px solid #c8961a14;border-radius:6px;color:#f0ede6;flex:1 1;font-size:.9rem;min-width:200px;padding:.5rem .75rem;transition:border-color .2s}.mp-search:focus{border-color:#c8961a66;box-shadow:0 0 0 2px #c8961a1a;outline:none}.mp-search::placeholder{color:#6b7280}.mp-filters select{background:#0d1220;border:1px solid #c8961a14;border-radius:6px;color:#9ca3af;font-size:.85rem;padding:.5rem}.mp-filters select:focus{border-color:#c8961a66;outline:none}.mp-price-range{align-items:center;display:flex;gap:.4rem}.mp-price-range input{background:#0d1220;border:1px solid #c8961a14;border-radius:6px;color:#9ca3af;font-size:.85rem;padding:.5rem;width:80px}.mp-price-range input:focus{border-color:#c8961a66;outline:none}.mp-price-range span{color:#6b7280}.mp-results-count{color:#9ca3af;font-size:.85rem;margin-bottom:1rem}.mp-empty{color:#6b7280;padding:3rem;text-align:center}.mp-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mp-card{background:linear-gradient(145deg,#111820,#0f1520);border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .25s ease}.mp-card:hover{transform:translateY(-3px)}.mp-card.rarity-common{border:1px solid #c8961a1a;box-shadow:0 2px 8px #0006}.mp-card.rarity-common:hover{border-color:#c8961a33;box-shadow:0 4px 16px #00000080}.mp-card.rarity-uncommon{border:1px solid #4ade8033;box-shadow:0 2px 12px #4ade800f}.mp-card.rarity-uncommon:hover{border-color:#4ade8073;box-shadow:0 6px 20px #4ade801f}.mp-card.rarity-rare{border:1px solid #c8961a4d;box-shadow:0 2px 16px #c8961a14,inset 0 1px 0 #c8961a14}.mp-card.rarity-rare:hover{border-color:#c8961a8c;box-shadow:0 8px 28px #c8961a26,inset 0 1px 0 #c8961a1f}.mp-card.rarity-epic{animation:epicPulse 3s ease-in-out infinite;border:2px solid #c8961a80;box-shadow:0 2px 20px #c8961a1f,0 0 40px #c8961a0a,inset 0 1px 0 #ffffff14}.mp-card.rarity-epic:hover{border-color:#c8961abf;box-shadow:0 8px 32px #c8961a40,0 0 60px #c8961a14,inset 0 1px 0 #ffffff1f;transform:translateY(-4px) scale(1.01)}@keyframes epicPulse{0%,to{box-shadow:0 2px 20px #c8961a1f,0 0 40px #c8961a0a}50%{box-shadow:0 4px 24px #c8961a33,0 0 50px #c8961a14}}.mp-card.rarity-epic:before{animation:holoShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c8961a0f,#ffffff0a,#e8b82a0f,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:60%;z-index:1}@keyframes holoShimmer{0%{left:-100%}to{left:200%}}.mp-rarity-strip{font-size:.65rem;font-weight:800;letter-spacing:1.5px;padding:.25rem .85rem;text-align:center;text-transform:uppercase}.mp-card.rarity-common .mp-rarity-strip{background:#c8961a0f;color:#6b7280}.mp-card.rarity-uncommon .mp-rarity-strip{background:#4ade8014;color:#4ade80}.mp-card.rarity-rare .mp-rarity-strip{background:#c8961a1a;color:#e8b82a}.mp-card.rarity-epic .mp-rarity-strip{background:linear-gradient(90deg,#c8961a26,#e8b82a1f,#c8961a26);color:#f0ede6;text-shadow:0 0 8px #c8961a4d}.mp-card-body{padding:.85rem;position:relative;z-index:2}.mp-card-image{border:2px solid #c8961a26;border-radius:50%;flex-shrink:0;height:56px;margin-right:.75rem;overflow:hidden;width:56px}.mp-card.rarity-epic .mp-card-image{border-color:#c8961a66}.mp-card.rarity-rare .mp-card-image{border-color:#c8961a4d}.mp-card.rarity-uncommon .mp-card-image{border-color:#4ade804d}.mp-card-image img{height:100%;object-fit:cover;width:100%}.mp-card-image-fallback{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:800;height:100%;justify-content:center;width:100%}.mp-card.rarity-epic .mp-card-image-fallback{background:linear-gradient(135deg,#c9951a,#e8b82a)}.mp-card.rarity-rare .mp-card-image-fallback{background:linear-gradient(135deg,#a67c00,#d4a017)}.mp-card.rarity-uncommon .mp-card-image-fallback{background:linear-gradient(135deg,#16a34a,#22c55e)}.mp-card.rarity-common .mp-card-image-fallback{background:linear-gradient(135deg,#4a5568,#718096)}.mp-card-top{align-items:center;display:flex;margin-bottom:.6rem}.mp-card-info{flex:1 1;min-width:0}.mp-name{color:#f0ede6;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card.rarity-epic .mp-name{color:#f0ede6;text-shadow:0 0 12px #c8961a33}.mp-card.rarity-rare .mp-name{color:#e8b82a}.mp-card.rarity-uncommon .mp-name{color:#bbf7d0}.mp-card-meta{color:#9ca3af;display:flex;font-size:.78rem;gap:.5rem;margin-top:.15rem}.mp-ovr{font-size:1.3rem;font-weight:900;line-height:1;min-width:44px;text-align:center}.mp-card.rarity-epic .mp-ovr{color:#e8b82a;text-shadow:0 0 12px #c8961a4d}.mp-card.rarity-rare .mp-ovr{color:#d4a017}.mp-card.rarity-uncommon .mp-ovr{color:#4ade80}.mp-card.rarity-common .mp-ovr{color:#9ca3af}.mp-card-attrs{grid-gap:.3rem .5rem;display:grid;gap:.3rem .5rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem}.mp-attr{align-items:center;display:flex;font-size:.78rem;gap:.35rem}.mp-attr-label{color:#6b7280;min-width:32px}.mp-attr-bar{background:#c8961a0f;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.mp-attr-fill{border-radius:2px;height:100%;transition:width .3s ease}.mp-attr-value{color:#9ca3af;font-size:.75rem;font-weight:600;min-width:20px;text-align:right}.mp-card-footer{align-items:center;border-top:1px solid #c8961a14;display:flex;justify-content:space-between;padding-top:.5rem}.mp-price{color:#e8b82a;font-size:1rem;font-weight:800}.mp-seller{color:#6b7280;font-size:.72rem}.mp-pos-badge{background:#c8961a14;border-radius:3px;color:#9ca3af;display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .35rem}.mp-pos-badge.pitcher{background:#ef44441a;color:#fca5a5}.mp-pos-badge.infield{background:#c8961a1a;color:#e8b82a}.mp-pos-badge.outfield{background:#4ade801a;color:#86efac}.mp-pos-badge.catcher{background:#c8961a1f;color:#d4a017}.mp-list{overflow-x:auto}.mp-list-table{border-collapse:collapse;font-size:.85rem;width:100%}.mp-list-table th{background:#c8961a0a;border-bottom:1px solid #c8961a26;color:#6b7280;font-size:.7rem;letter-spacing:.5px;padding:.6rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.mp-list-table td{border-bottom:1px solid #c8961a0a;color:#9ca3af;cursor:pointer;padding:.5rem;white-space:nowrap}.mp-list-table tr:hover{background:#c8961a0a}.mp-list-table .mp-price{color:#e8b82a;font-weight:700}.mp-list-table .mp-seller{color:#6b7280;font-size:.8rem}.mp-list-rarity{border-radius:50%;display:inline-block;height:8px;margin-right:4px;vertical-align:middle;width:8px}.owner-records-page{margin:0 auto;max-width:1000px;padding:1.5rem}.owner-records-page h1{color:#f0ede6;margin-bottom:.25rem}.owner-records-page .subtitle{color:#6b7280;margin-bottom:1.5rem}.or-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.or-tab{background:#c8961a0f;border:1px solid #c8961a1a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.or-tab.active{background:#d4a0171f;border-color:#c8961a4d;color:#e8b82a}.or-tab:hover{color:#f0ede6}.no-records{color:#6b7280;padding:3rem;text-align:center}.sort-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.sort-label{color:#6b7280;font-size:.8rem;margin-right:.25rem}.sort-btn{background:#c8961a0d;border:1px solid #c8961a14;border-radius:5px;color:#9ca3af;cursor:pointer;font-size:.78rem;padding:.3rem .6rem;transition:all .2s}.sort-btn.active{background:#d4a0171f;border-color:#c8961a4d;color:#e8b82a}.sort-btn:hover{color:#f0ede6}.leaderboard-grid{display:flex;flex-direction:column;gap:.5rem}.lb-card{align-items:center;background:#0f1520;border:1px solid #c8961a0f;border-radius:8px;display:flex;gap:1rem;padding:.85rem 1rem;transition:all .2s}.lb-card:hover{background:#151d2e;border-color:#c8961a1f}.lb-card.top-three{background:#d4a0170a;border-left:3px solid #e8b82a}.lb-card.top-three:first-child{background:#d4a0170f;border-left-color:#e8b82a}.lb-card.top-three:nth-child(2){background:#9ca3af0a;border-left-color:#9ca3af}.lb-card.top-three:nth-child(3){background:#cd7f320a;border-left-color:#cd7f32}.lb-rank{color:#d4a017;font-size:1.5rem;min-width:40px;text-align:center}.lb-info{flex:1 1}.lb-name{color:#f0ede6;font-size:1rem;font-weight:700}.lb-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.lb-stat{color:#6b7280;font-size:.78rem}.lb-stat-val{color:#9ca3af;font-weight:600}.lb-stat.positive .lb-stat-val{color:#4ade80}.lb-stat.negative .lb-stat-val{color:#f87171}.records-table{border-collapse:collapse;font-size:.9rem;width:100%}.records-table th{background:#0f1520;border-bottom:1px solid #c8961a26;color:#d4a017;font-size:.75rem;letter-spacing:.5px;padding:.75rem .5rem;text-align:left;text-transform:uppercase}.records-table td{border-bottom:1px solid #c8961a0d;color:#f0ede6;padding:.6rem .5rem}.records-table .rank{color:#d4a017;font-size:1rem;text-align:center}.records-table .prize-positive{color:#4ade80;font-weight:600}.records-table .tx-date{color:#6b7280;font-size:.8rem}.dev-report-page{margin:0 auto;max-width:1000px;padding:1.5rem}.dev-header{margin-bottom:1.5rem}.back-btn{background:none;border:1px solid #c8961a26;color:#9ca3af;font-size:.85rem;margin-bottom:.75rem;padding:.4rem .8rem}.dev-header h1{color:#f0ede6;margin-bottom:.25rem}.dev-filters{display:flex;gap:.75rem;margin-bottom:1.5rem}.dev-filters select{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;font-size:.9rem;padding:.5rem .75rem}.dev-filters select:focus{border-color:#d4a017;outline:none}.no-report{color:#6b7280;padding:3rem;text-align:center}.dev-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dev-card{background:#0f1520;border:1px solid #c8961a0f;border-left:3px solid #6b7280;border-radius:8px;padding:.85rem;transition:all .2s}.dev-card:hover{background:#151d2e;border-color:#c8961a1a}.dev-card.rarity-epic{background:#d4a0170a;border-left-color:#d4a017}.dev-card.rarity-rare{background:#e8b82a08;border-left-color:#e8b82a}.dev-card.rarity-uncommon{background:#4ade8008;border-left-color:#4ade80}.dev-card.rarity-common{border-left-color:#6b7280}.dev-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.dev-player-name{color:#f0ede6;font-size:.95rem;font-weight:600}.dev-rarity{color:#d4a017;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dev-card-meta{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:.75rem;margin-bottom:.5rem}.dev-total.positive{color:#4ade80;font-weight:600}.dev-total.negative{color:#f87171;font-weight:600}.dev-attrs{display:flex;flex-wrap:wrap;gap:.5rem}.dev-attr{border-radius:4px;font-size:.8rem;font-weight:500;padding:.15rem .4rem}.dev-attr.up{background:#4ade801a;color:#4ade80}.dev-attr.down{background:#f871711a;color:#f87171}:root{--bg-primary:#060a12;--bg-secondary:#0a0e17;--bg-tertiary:#111827;--bg-card:#0f1520;--bg-card-hover:#151d2e;--bg-sidebar:#080c15;--bg-banner:#060a12;--bg-input:#0d1220;--accent-primary:#d4a017;--accent-primary-light:#e8b82a;--accent-primary-dark:#b8860b;--accent-gold:#f5d76e;--accent-secondary:#7c3aed;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-green:#22c55e;--text-primary:#f0ede6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-accent:#e8b82a;--text-gold:#e8b82a;--border-primary:#c8961a14;--border-secondary:#c8961a26;--border-accent:#c8961a4d;--gradient-primary:linear-gradient(135deg,#c9951a,#e8b82a);--gradient-gold:linear-gradient(135deg,#c9951a,#f5d76e);--gradient-card:linear-gradient(180deg,#0f1520,#0a0e17);--gradient-hero:linear-gradient(135deg,#0a0e17,#111827);--shadow-card:0 4px 20px #0006;--shadow-glow:0 0 20px #c8961a26;--shadow-gold:0 4px 24px #c8961a33;--sidebar-width:240px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Rajdhani","Inter",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100vh;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#060a12;background-color:var(--bg-primary);color:#f0ede6;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0e17;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#c8961a26;background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4a017;background:var(--accent-primary)}.glow-text{text-shadow:0 0 10px #c8961a66}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9951a,#e8b82a);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}a{color:#e8b82a;color:var(--accent-primary-light);text-decoration:none;transition:color .2s}a:hover{color:#f5d76e;color:var(--accent-gold)}.sf-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding:24px}.sf-page-header{margin-bottom:28px}.sf-page-title{color:#f0ede6;color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.sf-page-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.sf-card{background:#0f1520;background:var(--bg-card);border:1px solid #c8961a14;border:1px solid var(--border-primary);border-radius:10px;border-radius:var(--radius-md);padding:24px;transition:all .25s ease}.sf-card:hover{border-color:#c8961a26;border-color:var(--border-secondary)}.sf-card-header{align-items:center;border-bottom:1px solid #c8961a14;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.sf-card-title{color:#f0ede6;color:var(--text-primary);font-size:1.05rem;font-weight:700}.sf-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.sf-btn-gold{background:linear-gradient(135deg,#c9951a,#e8b82a);background:var(--gradient-primary);box-shadow:0 4px 24px #c8961a33;box-shadow:var(--shadow-gold);color:#0a0e17}.sf-btn-gold:hover{box-shadow:0 6px 30px #c8961a59;transform:translateY(-1px)}.sf-btn-outline{background:#0000;border:1px solid #c8961a4d;border:1px solid var(--border-accent);color:#e8b82a;color:var(--accent-primary-light)}.sf-btn-outline:hover{background:#c8961a14;border-color:#d4a017;border-color:var(--accent-primary)}.sf-btn-ghost{background:#0000;border:1px solid #c8961a14;border:1px solid var(--border-primary);color:#9ca3af;color:var(--text-secondary)}.sf-btn-ghost:hover{border-color:#c8961a26;border-color:var(--border-secondary);color:#f0ede6;color:var(--text-primary)}.sf-btn-danger{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.sf-btn-danger:hover{background:#ef444440}.sf-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.sf-badge-gold{background:#c8961a26;border:1px solid #c8961a40;color:#e8b82a;color:var(--accent-primary-light)}.sf-badge-green{background:#22c55e1f;border:1px solid #22c55e40;color:#22c55e}.sf-badge-red{background:#ef44441f;border:1px solid #ef444440;color:#ef4444}.sf-badge-blue{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6}.sf-badge-muted{background:#6b728026;border:1px solid #6b728033;color:#9ca3af}.sf-table-wrapper{border:1px solid #c8961a14;border:1px solid var(--border-primary);border-radius:10px;border-radius:var(--radius-md);overflow-x:auto}.sf-table{border-collapse:collapse;font-size:.88rem;width:100%}.sf-table thead{background:#c8961a0a}.sf-table th{border-bottom:1px solid #c8961a26;border-bottom:1px solid var(--border-secondary);color:#6b7280;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.sf-table td,.sf-table th{padding:12px 16px;white-space:nowrap}.sf-table td{border-bottom:1px solid #c8961a14;border-bottom:1px solid var(--border-primary);color:#9ca3af;color:var(--text-secondary)}.sf-table tbody tr{transition:background .15s}.sf-table tbody tr:hover{background:#c8961a08}.sf-table tbody tr:last-child td{border-bottom:none}.sf-input{background:#0d1220;background:var(--bg-input);border:1px solid #c8961a14;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-sm);color:#f0ede6;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.9rem;outline:none;padding:10px 14px;transition:all .2s}.sf-input:focus{border-color:#d4a017;border-color:var(--accent-primary);box-shadow:0 0 0 3px #c8961a1a}.sf-input::placeholder{color:#6b7280;color:var(--text-muted)}.sf-select{background:#0d1220;background:var(--bg-input);border:1px solid #c8961a14;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-sm);color:#f0ede6;color:var(--text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.9rem;outline:none;padding:10px 14px}.sf-select:focus{border-color:#d4a017;border-color:var(--accent-primary)}.sf-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.sf-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.sf-grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.sf-grid-auto{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sf-stat{display:flex;flex-direction:column;gap:2px}.sf-stat-value{font-feature-settings:"tnum";color:#e8b82a;color:var(--accent-primary-light);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800}.sf-stat-label{color:#6b7280;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sf-tabs{border-bottom:1px solid #c8961a14;border-bottom:1px solid var(--border-primary);display:flex;gap:4px;margin-bottom:24px}.sf-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.88rem;font-weight:600;padding:10px 18px;transition:all .2s}.sf-tab:hover{color:#9ca3af;color:var(--text-secondary)}.sf-tab.active{border-bottom-color:#d4a017;border-bottom-color:var(--accent-primary);color:#e8b82a;color:var(--accent-primary-light)}.sf-empty{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.sf-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.sf-empty-title{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:8px}.sf-empty-text{font-size:.9rem;line-height:1.5;max-width:400px}.sf-loading{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.95rem;justify-content:center;padding:60px}.ovr-elite{color:#f5d76e;font-weight:800}.ovr-great{color:#22c55e}.ovr-good{color:#3b82f6}.ovr-avg{color:#9ca3af}.ovr-poor{color:#ef4444}@media (max-width:768px){.sf-page{padding:16px}.sf-page-title{font-size:1.4rem}.sf-grid-2,.sf-grid-3,.sf-grid-4,.sf-grid-auto{grid-template-columns:1fr}.clickable,a,button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px;min-height:44px}body{overflow-x:hidden}html{font-size:14px}}@media (min-width:769px) and (max-width:1024px){.sf-grid-3,.sf-grid-4{grid-template-columns:repeat(2,1fr)}}.container{margin:0 auto;max-width:1600px;padding:0 16px;width:100%}@media (min-width:768px){.container{padding:0 24px}}.hide-mobile{display:none!important}@media (min-width:768px){.hide-mobile{display:block!important}}.show-mobile{display:block!important}@media (min-width:768px){.show-mobile{display:none!important}}.section-header{font-size:24px;font-weight:700;margin-bottom:8px}.subsection-label{color:#9ca3af;color:var(--text-secondary);margin-bottom:24px}.league-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.league-type-card{background:#0f1520;background:var(--bg-card);border:2px solid #111827;border:2px solid var(--bg-tertiary);border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.league-type-card:hover{background:#151d2e;background:var(--bg-card-hover);transform:translateY(-2px)}.league-type-card.selected{background:#151d2e;background:var(--bg-card-hover);border-color:#d4a017;border-color:var(--accent-primary)}.league-type-icon{font-size:36px;margin-bottom:8px}.league-type-name{font-size:18px;font-weight:700;margin-bottom:8px}.league-type-desc{color:#9ca3af;color:var(--text-secondary);font-size:13px}.league-size-picker{margin-bottom:16px}.league-size-picker label{display:block;font-weight:600;margin-bottom:8px}.size-options{display:flex;gap:8px}.size-btn{background:#0f1520;background:var(--bg-card);border:2px solid #111827;border:2px solid var(--bg-tertiary);border-radius:8px;color:#f0ede6;color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 24px;transition:all .15s}.size-btn.active,.size-btn:hover{border-color:#d4a017;border-color:var(--accent-primary)}.size-btn.active{background:#151d2e;background:var(--bg-card-hover)}.league-price{color:#9ca3af;color:var(--text-secondary);font-size:16px;margin-bottom:16px}.buy-team-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);background:var(--gradient-primary);border:none;border-radius:8px;color:#0a0e17;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .15s}.buy-team-btn:hover{box-shadow:0 4px 24px #c8961a33;box-shadow:var(--shadow-gold);transform:translateY(-1px)}.draft-sheet-page{margin:0 auto;max-width:1400px;padding:20px}.draft-sheet-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.draft-sheet-title{align-items:center;display:flex;gap:16px}.draft-sheet-title h2{color:#f0ede6;font-size:1.5rem;margin:0}.player-count{color:#6b7280;font-size:.9rem}.draft-timer{font-size:1.2rem;font-weight:700}.timer-active{color:#4ade80}.timer-locked{color:#ef4444}.draft-controls{margin-bottom:16px}.position-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pos-filter-btn{background:#0f1520;border:1px solid #c8961a1f;border-radius:20px;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}.pos-filter-btn.active{background:linear-gradient(135deg,#c9951a,#e8b82a);border-color:#d4a017;color:#060a12}.pos-filter-btn:hover{border-color:#d4a017;color:#e8b82a}.search-and-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-input{background:#0d1220;border:1px solid #c8961a1f;border-radius:8px;color:#f0ede6;font-size:.95rem;padding:8px 16px;width:250px}.search-input:focus{border-color:#d4a017;box-shadow:0 0 0 2px #d4a0171a;outline:none}.save-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-weight:700;padding:8px 20px;transition:all .2s}.save-btn:hover{box-shadow:0 4px 12px #d4a0174d}.save-btn:disabled{background:#6b7280;cursor:not-allowed}.sheet-locked-msg{color:#ef4444;font-size:.9rem;font-style:italic}.draft-table-container{overflow-x:auto}.draft-table{border-collapse:collapse;font-size:.9rem;width:100%}.draft-table th{background:#060a12;border-bottom:2px solid #c8961a26;color:#d4a017;font-weight:600;padding:10px 8px;position:sticky;text-align:left;top:0;z-index:1}.draft-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.draft-table th.sortable:hover{color:#e8b82a}.draft-table td{border-bottom:1px solid #c8961a0d;color:#f0ede6;padding:8px}.draft-row{transition:background .15s}.draft-row:hover{background:#151d2e}.rank-cell{width:80px}.rank-input{background:#0d1220;border:1px solid #c8961a1f;border-radius:4px;color:#f0ede6;font-size:.9rem;padding:4px 8px;text-align:center;width:60px}.rank-input:focus{border-color:#d4a017;outline:none}.rank-input:disabled{background:#060a12;color:#6b7280}.name-cell{font-weight:500;min-width:150px}.pos-cell{color:#d4a017;font-weight:600}.ovr-cell{color:#e8b82a;font-weight:700}.salary-cell{color:#4ade80}.draft-row.rarity-epic{border-left:3px solid #d4a017}.draft-row.rarity-rare{border-left:3px solid #e8b82a}.draft-row.rarity-uncommon{border-left:3px solid #4ade80}.free-agency-page{margin:0 auto;max-width:1400px;padding:20px}.fa-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.fa-header,.fa-title{align-items:center;display:flex}.fa-title{gap:16px}.fa-title h2{color:#f0ede6;font-size:1.5rem;margin:0}.budget-display{background:#0f1520;border:1px solid #c8961a1f;border-radius:12px;display:flex;gap:20px;padding:12px 20px}.budget-item{align-items:center;display:flex;flex-direction:column}.budget-label{color:#6b7280;font-size:.75rem;text-transform:uppercase}.budget-value{color:#4ade80;font-size:1.1rem;font-weight:700}.budget-value.committed{color:#e8b82a}.budget-value.warning{color:#ef4444}.fa-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.active-bids-section{background:#0f1520;border:1px solid #c8961a33;border-radius:8px;margin-bottom:20px;padding:12px}.active-bids-section h3{color:#e8b82a;margin:0 0 8px}.active-bid-card{border-bottom:1px solid #c8961a14;color:#f0ede6;display:flex;font-size:.9rem;justify-content:space-between;padding:8px}.fa-player-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fa-player-card{background:#0f1520;border:1px solid #c8961a14;border-radius:12px;padding:12px;transition:all .2s}.fa-player-card:hover{border-color:#d4a017;box-shadow:0 4px 16px #0006,0 0 20px #d4a0170f;transform:translateY(-2px)}.fa-player-card.rarity-epic{border-color:#d4a017;box-shadow:0 0 12px #d4a01733}.fa-player-card.rarity-rare{border-color:#e8b82a;box-shadow:0 0 8px #e8b82a26}.fa-player-card.rarity-uncommon{border-color:#4ade80}.fa-player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fa-player-name{color:#f0ede6;font-size:.95rem;font-weight:600}.fa-player-pos{color:#d4a017;font-size:.85rem;font-weight:700}.fa-player-stats{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;margin-bottom:8px}.ovr-badge{background:#c8961a1f;border-radius:4px;color:#e8b82a;font-weight:700;padding:2px 8px}.fa-player-footer{align-items:center;border-top:1px solid #c8961a14;display:flex;justify-content:space-between;padding-top:8px}.salary-req{color:#4ade80;font-size:.85rem}.scrub-badge{background:#6b728026;border-radius:4px;color:#9ca3af;font-size:.7rem;padding:2px 6px}.bid-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:6px;color:#060a12;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s}.bid-btn:hover{box-shadow:0 4px 12px #d4a0174d}.modal-overlay{align-items:center;background:#060a12d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bid-modal{background:#0f1520;border:1px solid #c8961a33;border-radius:16px;box-shadow:0 8px 32px #0009,0 0 40px #d4a01714;color:#f0ede6;max-width:480px;padding:24px;width:90%}.bid-modal h3{color:#e8b82a;font-size:1.3rem;margin:0 0 16px}.bid-player-info{background:#0d1220;border:1px solid #c8961a14;border-radius:8px;gap:4px;margin-bottom:16px;padding:12px}.bid-form,.bid-player-info{display:flex;flex-direction:column}.bid-form{gap:16px}.bid-form label{color:#9ca3af;display:flex;flex-direction:column;font-size:.9rem;gap:6px}.bid-form input,.bid-form select{background:#0d1220;border:1px solid #c8961a1f;border-radius:8px;color:#f0ede6;font-size:1rem;padding:10px}.bid-form input:focus,.bid-form select:focus{border-color:#d4a017;box-shadow:0 0 0 2px #d4a0171a;outline:none}.bid-range{color:#6b7280;font-size:.75rem}.bid-error{background:#ef44441a;border-radius:6px;color:#ef4444;font-size:.9rem;padding:8px}.bid-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#0d1220;border:1px solid #c8961a1f;border-radius:8px;color:#f0ede6;cursor:pointer;padding:10px 20px}.cancel-btn:hover{background:#151d2e;border-color:#c8961a40}.submit-bid-btn{background:linear-gradient(135deg,#c9951a,#e8b82a);border:none;border-radius:8px;color:#060a12;cursor:pointer;font-weight:700;padding:10px 24px;transition:all .2s}.submit-bid-btn:hover{box-shadow:0 4px 12px #d4a0174d}.submit-bid-btn:disabled{background:#6b7280;cursor:not-allowed}.back-btn{background:#0d1220;border:1px solid #c8961a1f;border-radius:6px;color:#f0ede6;cursor:pointer;font-size:.9rem;padding:6px 14px}.back-btn:hover{background:#151d2e;border-color:#d4a017;color:#e8b82a}.app{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-body{display:flex;flex:1 1}.main-content{background:#0000;flex:1 1;min-width:0;overflow-x:hidden}.main-content.splash-main{margin:0;max-width:100%;padding:0;width:100%}@media (max-width:768px){.app-body{flex-direction:column}.main-content{display:block!important;min-height:100vh;width:100%}}.auth-modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.auth-modal-content{max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-close-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:40px;z-index:10}.modal-close-btn:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.auth-required-page{align-items:center;display:flex;height:100%;justify-content:center;padding:40px}.auth-required-content{max-width:400px;text-align:center}.auth-required-icon{font-size:64px;margin-bottom:24px}.auth-required-content h2{color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:12px}.auth-required-content p{color:var(--text-secondary);font-size:16px;margin-bottom:32px}.sign-in-cta-btn{background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px}.sign-in-cta-btn:hover{box-shadow:0 4px 20px #00d4aa4d}.placeholder-page{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.placeholder-page h2{font-size:32px}.placeholder-page p{color:var(--text-muted);font-size:16px}.tabs-row{border-bottom:1px solid #ffffff1a;display:flex;gap:4px;margin-bottom:16px;padding-bottom:0}.tabs-row .tab-item{background:#fff;border:1px solid #d1d5db;border-bottom:none;border-radius:8px 8px 0 0;color:#000;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:-1px;padding:10px 20px;transition:all .2s}.tabs-row .tab-item:hover{background:#f0f0f0;border-color:#9ca3af;color:#000}.tabs-row .tab-item.active{background:#3498db80;border-color:#3498db;color:#fff;text-shadow:0 0 12px #3498db80}
/*# sourceMappingURL=main.2b6c79de.css.map*/