@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Rajdhani", sans-serif;--bg-main:#060b13;--bg-card:#080e1cbf;--bg-card-hover:#0d162fe6;--border-color:#00d2ff1f;--border-color-active:#00d2ff59;--color-primary:#00d2ff;--color-primary-rgb:0, 210, 255;--color-secondary:#0084ff;--color-accent:#f43f5e;--color-warning:#f59e0b;--color-success:#10b981;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#0f172a;--transition-fast:.15s ease;--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px -1px #0000004d;--shadow-md:0 10px 25px -5px #00000080;--shadow-lg:0 20px 40px -10px #000000b3;--glass-blur:14px;--widget-icon-opacity:.12}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#0084ff17 0,#0000 50%),radial-gradient(at 100% 100%,#f43f5e0f 0,#0000 50%),radial-gradient(at 50% 0,#00d2ff0d 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2.5px solid var(--color-primary)!important;outline-offset:3px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#00d2ff33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d2ff66}.app-container{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:1rem;display:flex}header{text-align:center;margin-bottom:1.5rem;padding:1rem 0}.logo-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:#fff;text-shadow:0 0 15px #00d2ff66;font-size:2.5rem;font-weight:700;display:inline-block;position:relative}.logo-sub{color:var(--color-primary);letter-spacing:.3em;text-transform:uppercase;margin-top:.25rem;font-size:.9rem;font-weight:500}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text-main);font-weight:700}.card{-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);box-shadow:var(--shadow-md), inset 0 1px 1px #ffffff08;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);background:linear-gradient(135deg,#0d162fbf 0%,#060c1ce6 100%);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.card:hover{border-color:var(--border-color-active);box-shadow:var(--shadow-lg), 0 0 25px #00d2ff14, inset 0 1px 1px #ffffff0d;transform:translateY(-2px)}.tabs-container{border:1px solid var(--border-color);white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;background:#0a142abf;border-radius:30px;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:.75rem .5rem 1.15rem;display:flex;position:relative;overflow-x:auto}.tabs-container::-webkit-scrollbar{display:none}.tabs-blue-line{z-index:1;background:#00d2ff;border-radius:3px;height:6px;position:absolute;bottom:12px;left:20px;right:20px;box-shadow:0 0 10px #00d2ffa6}.tabs-puck-indicator{z-index:2;pointer-events:none;background:#111;border:1px solid #000;border-radius:50%;width:24px;height:24px;transition:left .38s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:3px;box-shadow:inset 0 2px 4px #ffffff73,0 4px 8px #0009,0 0 12px #00d2ff80}.tabs-puck-indicator:after{content:"";background:radial-gradient(circle at 35% 35%,#444 0%,#111 85%);border:1px dashed #333;border-radius:50%;position:absolute;inset:3px}.tab-btn{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);z-index:3;background:0 0;border:none;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.tab-btn:hover{color:var(--text-main);background:#00d2ff0d}.tab-btn.active{color:var(--color-primary);box-shadow:none;text-shadow:0 0 8px #00d2ff4d;background:0 0;font-weight:700}.select-container{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.select-wrapper{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.select-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}select,input[type=text]{border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-sans);transition:all var(--transition-fast);background:#0a142ae6;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem}select:focus,input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 8px #00d2ff33}.table-responsive{border:1px solid var(--border-color);background:#080c1c66;border-radius:12px;width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}th{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--border-color);background:#0a142ae6;padding:1rem .75rem;font-size:.75rem;font-weight:700}td{border-bottom:1px solid #00d2ff14;padding:.9rem .75rem;font-weight:500}tr:hover td{background:#00d2ff08}tr:last-child td{border-bottom:none}.table-header-group{text-align:center;background:#0a142ab3;border-left:1px solid #00d2ff26}.bg-highlight{background:#00d2ff0d!important}.number-col{text-align:center;font-variant-numeric:tabular-nums}.text-center{text-align:center}.rank-badge{width:26px;height:26px;color:var(--color-primary);background:#00d2ff1a;border:1px solid #00d2ff33;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.rank-first{color:var(--text-dark);background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.rank-second{color:var(--text-dark);background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:none}.rank-third{color:var(--text-main);background:linear-gradient(135deg,#b45309,#78350f);border:none}.pooler-link{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);font-weight:700;text-decoration:none}.pooler-link:hover{color:#fff;text-shadow:0 0 8px #00d2ff66}.btn{color:var(--color-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);background:#00d2ff1a;border:1px solid #00d2ff40;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-primary);color:var(--text-dark);transform:translateY(-1px);box-shadow:0 0 15px #00d2ff59}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-accent{color:var(--color-accent);background:#f43f5e1a;border:1px solid #f43f5e4d}.btn-accent:hover:not(:disabled){background:var(--color-accent);color:#fff;box-shadow:0 0 15px #f43f5e59}.btn-success{color:var(--color-success);background:#10b9811a;border:1px solid #10b9814d}.btn-success:hover:not(:disabled){background:var(--color-success);color:var(--text-dark);box-shadow:0 0 15px #10b98159}.btn-sm{border-radius:6px;padding:.4rem .8rem;font-size:.75rem}.player-info-cell{align-items:center;gap:.75rem;display:flex}.player-mugshot{object-fit:cover;background:#0a142acc;border:1px solid #00d2ff26;border-radius:50%;width:36px;height:36px}.team-logo-small{object-fit:contain;width:24px;height:24px}.player-names{flex-direction:column;display:flex}.player-name-text{color:#fff;font-size:.95rem;font-weight:700}.player-meta-text{color:var(--text-muted);font-size:.75rem}.position-badge{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:800;display:inline-block}.pos-F{color:var(--color-primary);background:#00d2ff26}.pos-D{color:var(--color-warning);background:#f59e0b26}.pos-G{color:var(--color-success);background:#10b98126}.pos-T{color:var(--color-accent);background:#f43f5e26}.reserve-header-row td{color:var(--color-warning);text-transform:uppercase;letter-spacing:.05em;border-top:2px solid #f59e0b4d;border-bottom:2px solid #f59e0b4d;font-size:.8rem;font-weight:700;background:#0a142acc!important}.reserve-row td{opacity:.85}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#03050ad9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{border:1px solid var(--border-color-active);box-shadow:var(--shadow-lg), 0 0 30px #00d2ff26;background:#0d1426;border-radius:16px;width:100%;max-width:550px;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.close-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:1.5rem}.close-btn:hover{color:var(--color-accent)}.modal-body{flex-direction:column;gap:1rem;display:flex}.draft-room-layout{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}.draft-panel{flex-direction:column;gap:1rem;display:flex}.draft-feed{border:1px solid var(--border-color);background:#080c1c80;border-radius:10px;max-height:380px;padding:.5rem;overflow-y:auto}.draft-feed-item{border-bottom:1px solid #00d2ff0d;padding:.5rem;font-size:.85rem}.draft-feed-item:last-child{border-bottom:none}.current-picker-card{border-color:var(--color-primary);animation:pulse border-color var(--transition-normal);background:linear-gradient(135deg,#0084ff33 0%,#00d2ff0d 100%)}.draft-search-results{border:1px solid var(--border-color);background:#080c1c80;border-radius:10px;max-height:400px;margin-top:1rem;overflow-y:auto}.show-on-mobile{display:none!important}.mobile-tooltip-trigger{cursor:help;position:relative}.mobile-tooltip-trigger:after{content:attr(data-tooltip);border:1px solid var(--border-color-active);color:var(--text-main);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;box-shadow:var(--shadow-lg), 0 0 15px #00d2ff33;background:#080c1c;border-radius:8px;padding:6px 12px;font-size:.72rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:125%;left:50%;transform:translate(-50%,5px)scale(.9)}.mobile-tooltip-trigger:hover:after,.mobile-tooltip-trigger:active:after{opacity:1;transform:translate(-50%)scale(1)}@media (width<=768px){.hide-on-mobile{display:none!important}th.show-on-mobile,td.show-on-mobile{display:table-cell!important}.show-on-mobile{display:block!important}.grid-responsive{grid-template-columns:1fr!important;width:100%!important}.grid-responsive>*{min-width:0!important;max-width:100%!important}html,body{max-width:100vw!important;overflow-x:hidden!important}.app-container,.main-content{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:.5rem .5rem 100px!important;overflow-x:hidden!important}.logo-title{font-size:1.5rem!important}.mobile-tabs-wrapper{z-index:1000!important;-webkit-backdrop-filter:blur(18px)!important;border-top:1.5px solid var(--border-color)!important;background:#080c1cfa!important;border-radius:0!important;margin:0!important;padding:.4rem .5rem .6rem!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -5px 25px #0009!important}.tabs-container{white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:space-around!important;gap:.15rem!important;margin-bottom:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.tabs-blue-line,.tabs-puck-indicator{display:none!important}.tab-btn{min-height:48px!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:.2rem 0!important;font-weight:500!important;transition:all .2s!important;display:flex!important}.tab-btn .tab-icon{margin:0!important;font-size:1.25rem!important;line-height:1!important;display:block!important}.tab-btn .tab-text{text-transform:capitalize!important;letter-spacing:0!important;font-size:.65rem!important;display:block!important}.tab-btn.active{color:var(--color-primary)!important;text-shadow:0 0 8px #00d2ff4d!important;background:#00d2ff14!important;border-radius:8px!important;font-weight:700!important}.main-content{padding-bottom:95px!important}.card{border-radius:12px!important;padding:.85rem!important}.select-container{flex-direction:column;gap:.75rem}.select-wrapper{width:100%;min-width:unset}select,input[type=text],input[type=email],input[type=password],input[type=number],.draft-thick-select{width:100%!important;min-height:44px!important;padding:.6rem .75rem!important;font-size:.88rem!important}.fa-search-controls{flex-direction:column!important;gap:.6rem!important;width:100%!important;display:flex!important}.fa-pos-tabs{grid-template-columns:repeat(4,1fr)!important;gap:.25rem!important;width:100%!important;display:grid!important}.fa-pos-tabs button{text-align:center!important;white-space:nowrap!important;justify-content:center!important;width:100%!important;padding:.45rem .2rem!important;font-size:.7rem!important}.admin-add-pooler-form{flex-direction:column!important;gap:.65rem!important;width:100%!important;display:flex!important}.admin-add-pooler-form input,.admin-add-pooler-form select,.admin-add-pooler-form button{width:100%!important;min-width:100%!important}.table-responsive{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;margin-bottom:.5rem!important;display:block!important;overflow-x:auto!important}td,th{padding:.4rem .25rem!important;font-size:.75rem!important}.player-info-cell{gap:.35rem!important;min-width:110px!important;max-width:160px!important;overflow:hidden!important}.player-mugshot{width:26px!important;height:26px!important}.player-name-text{white-space:nowrap!important;font-size:.78rem!important}.player-meta-text{font-size:.62rem!important}.draft-room-layout{grid-template-columns:1fr!important}.btn{padding:.55rem .75rem!important;font-size:.75rem!important}}@keyframes pulse{0%{border-color:#00d2ff66}50%{border-color:#00d2ffcc}to{border-color:#00d2ff66}}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 8px #00d2ff4d)}to{filter:drop-shadow(0 0 18px #00d2ffa6)}}.player-tooltip-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-primary);width:290px;color:var(--text-main);background:#080c1cf5;border-radius:12px;padding:.75rem 1rem;font-size:.85rem;animation:.12s ease-out fadeIn;box-shadow:0 10px 35px #000c,0 0 15px #00d2ff33}.player-tooltip-header{border-bottom:1px solid #00d2ff40;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding-bottom:.4rem;display:flex}.player-tooltip-title{color:#fff;font-size:.9rem;font-weight:700}.player-tooltip-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.75rem}.player-tooltip-table th{text-transform:uppercase;color:var(--text-muted);background:0 0;border-bottom:1px solid #00d2ff26;padding:.25rem .35rem;font-weight:700}.player-tooltip-table td{border-bottom:1px solid #ffffff0d;padding:.35rem}.player-tooltip-table tr:last-child td{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.chat-bubble-trigger{background:var(--color-primary);width:56px;height:56px;color:var(--text-dark);box-shadow:0 4px 15px #00d2ff66, var(--shadow-lg);cursor:pointer;z-index:10000;transition:all var(--transition-normal);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:fixed;bottom:24px;right:24px}.chat-bubble-trigger:hover{box-shadow:0 6px 20px #00d2ff99, var(--shadow-lg);transform:scale(1.1)}.chat-bubble-trigger.open{background:var(--color-accent);color:#fff;box-shadow:0 4px 15px #f43f5e66, var(--shadow-lg)}.chat-window{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color-active);width:380px;height:500px;box-shadow:var(--shadow-lg), 0 10px 40px #0009;z-index:10001;background:#0a142af2;border-radius:16px;flex-direction:column;animation:.25s cubic-bezier(.4,0,.2,1) chatOpenAnim;display:flex;position:fixed;bottom:90px;right:24px;overflow:hidden}@keyframes chatOpenAnim{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{border-bottom:1px solid var(--border-color);background:#080c1ccc;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.chat-header-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#fff;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.chat-sender-selector{background:#080c1c66;border-bottom:1px solid #00d2ff14;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.chat-sender-selector label{color:var(--text-muted);white-space:nowrap;font-weight:600}.chat-sender-selector select{border:1px solid var(--border-color);color:var(--text-main);background:#060913e6;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.8rem}.chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-message-item{align-items:flex-start;gap:.5rem;display:flex}.chat-message-item.own{flex-direction:row-reverse}.chat-message-avatar{object-fit:cover;background:#080c1ccc;border:1px solid #00d2ff33;border-radius:50%;width:32px;height:32px}.chat-message-content{max-width:75%}.chat-message-header{align-items:baseline;gap:.4rem;margin-bottom:.15rem;font-size:.7rem;display:flex}.chat-message-item.own .chat-message-header{flex-direction:row-reverse}.chat-message-author{color:var(--color-primary);font-weight:700}.chat-message-time{color:var(--text-muted)}.chat-message-bubble{color:var(--text-main);word-break:break-word;background:#ffffff0d;border:1px solid #ffffff08;border-radius:4px 12px 12px;padding:.55rem .8rem;font-size:.85rem}.chat-message-item.own .chat-message-bubble{background:#00d2ff26;border-color:#00d2ff40;border-radius:12px 4px 12px 12px}.chat-input-area{border-top:1px solid var(--border-color);background:#080c1ccc;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-input-area input{flex:1;padding:.55rem .75rem;font-size:.85rem}.chat-input-area button{white-space:nowrap;border-radius:8px;padding:.55rem 1rem;font-size:.8rem}@media (width<=768px){.chat-window{width:calc(100vw - 32px)!important;height:60vh!important;max-height:500px!important;bottom:85px!important;left:16px!important;right:16px!important}.chat-bubble-trigger{width:52px!important;height:52px!important;font-size:1.4rem!important;bottom:90px!important;right:16px!important}}.theme-toggle-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:42px;height:42px;color:var(--color-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:1rem;right:1rem}.theme-toggle-btn:hover{border-color:var(--border-color-active);transform:scale(1.08)rotate(15deg);box-shadow:0 0 12px #00d2ff40}.theme-toggle-btn:active{transform:scale(.95)}:root[data-theme=light]{--bg-main:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--border-color:#0066cc14;--border-color-active:#0066cc40;--color-primary:#06c;--color-primary-rgb:0, 102, 204;--color-secondary:#049;--color-accent:#e11d48;--color-warning:#d97706;--color-success:#059669;--text-main:#0f172a;--text-muted:#64748b;--text-dark:#fff;--widget-icon-opacity:.35}:root[data-theme=light] body{background-image:radial-gradient(at 0 0,#0066cc0d 0,#0000 50%),radial-gradient(at 100% 100%,#00d2ff08 0,#0000 50%)}:root[data-theme=light] .logo-title{color:#0f172a;text-shadow:none}:root[data-theme=light] .player-name-text,:root[data-theme=light] .chat-header-title{color:#0f172a}:root[data-theme=light] select,:root[data-theme=light] input[type=text]{color:#0f172a;background:#fff}:root[data-theme=light] .table-responsive{background:#fff}:root[data-theme=light] th{color:#64748b;background:#f8fafc}:root[data-theme=light] tr:hover td{background:#0066cc08}:root[data-theme=light] .tabs-container{background:#e2e8f0}:root[data-theme=light] .tab-btn:hover{color:#0f172a;background:#0066cc0f}:root[data-theme=light] .tab-btn.active{text-shadow:none;color:var(--color-primary)!important;box-shadow:none!important;background:0 0!important}:root[data-theme=light] .tabs-blue-line{background:#0084ff;box-shadow:0 0 6px #0084ff66}:root[data-theme=light] .tabs-puck-indicator{box-shadow:inset 0 2px 3px #fff6,0 3px 6px #0000004d,0 0 6px #0084ff4d}:root[data-theme=light] .rank-badge{color:var(--color-primary);background:#0066cc14;border-color:#0066cc26}:root[data-theme=light] .rank-badge.rank-first{color:#0f172a!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important}:root[data-theme=light] .rank-badge.rank-second{color:#0f172a!important;background:linear-gradient(135deg,#cbd5e1,#94a3b8)!important;border:none!important}:root[data-theme=light] .rank-badge.rank-third{color:#fff!important;background:linear-gradient(135deg,#b45309,#78350f)!important;border:none!important}:root[data-theme=light] .player-mugshot{background:#f1f5f9;border-color:#0066cc26}:root[data-theme=light] .modal-content{box-shadow:var(--shadow-lg), 0 10px 30px #0000001a;background:#fff}:root[data-theme=light] .modal-header{border-bottom-color:#e2e8f0}:root[data-theme=light] .chat-window{box-shadow:var(--shadow-lg), 0 10px 30px #00000026;background:#fffffffa}:root[data-theme=light] .chat-header{background:#f8fafc;border-bottom-color:#e2e8f0}:root[data-theme=light] .chat-sender-selector{background:#f1f5f9;border-bottom-color:#e2e8f0}:root[data-theme=light] .chat-bubble-trigger{color:#fff;box-shadow:0 4px 15px #0066cc59}:root[data-theme=light] .theme-toggle-btn{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #00000014}.app-layout{flex-direction:column;min-height:100vh;display:flex}@media (width>=1024px){.app-layout{grid-template-columns:260px 1fr;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}.app-layout.sidebar-collapsed{grid-template-columns:80px 1fr}}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);z-index:100;height:100vh;-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;width:260px;padding:1.5rem 1rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:none;position:sticky;top:0}@media (width>=1024px){.sidebar{display:flex}}.sidebar.collapsed{width:80px;padding:1.5rem .5rem}.sidebar.collapsed .sidebar-header{justify-content:center;margin-bottom:2rem;padding:0}.sidebar.collapsed .sidebar-nav{padding-left:1.25rem}.sidebar.collapsed .sidebar-blue-line{left:6px}.sidebar.collapsed .sidebar-puck-indicator{left:-3px}.sidebar.collapsed .sidebar-btn{justify-content:flex-start;gap:0;padding:.75rem .5rem}.sidebar.collapsed .sidebar-btn-text{display:none}.sidebar.collapsed .sidebar-profile-avatar{margin:0 auto}.sidebar.collapsed .sidebar-footer{justify-content:center;padding-top:1rem}.sidebar.collapsed .theme-toggle-btn-inline{margin:0 auto}.sidebar-toggle-btn{background:var(--bg-card);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-main);cursor:pointer;z-index:1000;box-shadow:var(--shadow-sm);border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:-12px}.sidebar-toggle-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 8px #00d2ff66}.sidebar-header{align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 .5rem;display:flex}.sidebar-logo{border:1.5px solid #00d2ff59;border-radius:8px;width:42px;height:42px;box-shadow:0 0 10px #00d2ff33}.sidebar-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-main);margin:0;font-size:1.45rem;font-weight:700}.sidebar-subtitle{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding-left:2rem;display:flex;position:relative}.sidebar-blue-line{z-index:1;background:#00d2ff;border-radius:3px;width:6px;position:absolute;top:10px;bottom:10px;left:10px;box-shadow:0 0 10px #00d2ffa6}:root[data-theme=light] .sidebar-blue-line{background:#0084ff;box-shadow:0 0 6px #0084ff66}.sidebar-puck-indicator{z-index:2;pointer-events:none;background:#111;border:1px solid #000;border-radius:50%;width:24px;height:24px;transition:top .38s cubic-bezier(.34,1.56,.64,1);position:absolute;left:1px;box-shadow:inset 0 2px 4px #ffffff73,0 4px 8px #0009,0 0 12px #00d2ff80}.sidebar-puck-indicator:after{content:"";background:radial-gradient(circle at 35% 35%,#444 0%,#111 85%);border:1px dashed #333;border-radius:50%;position:absolute;inset:3px}:root[data-theme=light] .sidebar-puck-indicator{box-shadow:inset 0 2px 3px #fff6,0 3px 6px #0000004d,0 0 6px #0084ff4d}.sidebar-btn{color:var(--text-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:all var(--transition-normal);z-index:3;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;display:flex}.sidebar-btn:hover{color:var(--text-main);background:#00d2ff0d;padding-left:1.25rem}.sidebar-btn.active{color:var(--color-primary);text-shadow:0 0 8px #00d2ff4d;font-weight:700}.sidebar-btn.draft-turn-active{animation:1.5s infinite alternate pulse-draft-red;color:#ef4444!important;background:#ef444426!important;border:1px solid #ef444466!important}@keyframes pulse-draft-red{0%{border-color:#ef44444d;box-shadow:0 0 2px #ef444433}to{border-color:#ef4444cc;box-shadow:0 0 10px #ef444499}}.sidebar-footer{border-top:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem .5rem;transition:all .25s;display:flex}.sidebar-footer:hover{background:#ffffff08;box-shadow:0 0 10px #00d2ff0d}.sidebar-footer:hover .sidebar-profile-name{color:var(--color-primary)}.sidebar-footer:hover .sidebar-profile-avatar{border-color:var(--color-primary);transform:scale(1.05)}.sidebar-profile-avatar{object-fit:cover;border:1.5px solid var(--border-color);border-radius:50%;width:38px;height:38px;transition:all .25s}.sidebar-profile-name{color:var(--text-main);font-size:.85rem;font-weight:700}.sidebar-profile-role{color:var(--text-muted);font-size:.7rem}.main-content{flex-direction:column;flex:1;padding:1rem;display:flex}@media (width>=1024px){.main-content{height:100vh;padding:1.5rem 2rem;overflow-y:auto}}.mobile-header{display:block}.desktop-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:none}@media (width>=1024px){.mobile-header{display:none}.desktop-header{display:flex}}.desktop-welcome{align-items:center;gap:.85rem;display:flex}.welcome-avatar{object-fit:cover;border:2px solid var(--color-primary);border-radius:50%;width:44px;height:44px;box-shadow:0 0 10px #00d2ff40}.desktop-welcome h1{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:800}.desktop-header-actions{align-items:center;gap:1.25rem;display:flex}.header-search-bar{align-items:center;width:240px;display:flex;position:relative}.header-search-bar input{padding-left:2.25rem!important}.search-icon{color:var(--text-muted);font-size:.9rem;position:absolute;left:.75rem}.theme-toggle-btn-inline{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:38px;height:38px;color:var(--color-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.theme-toggle-btn-inline:hover{border-color:var(--border-color-active);transform:scale(1.05)}.mobile-tabs-wrapper{display:block}@media (width>=1024px){.mobile-tabs-wrapper{display:none}}.dashboard-col-layout{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.dashboard-col-layout{grid-template-columns:1.2fr 1.2fr 1.1fr;align-items:start;display:grid}}.dashboard-news-span{grid-column:span 2}.dashboard-sidebar-span{flex-direction:column;grid-area:span 2/3;gap:1.5rem;display:flex}.widget-title{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.05rem;font-weight:700;display:flex}.widget-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:400}.widget-list{flex-direction:column;gap:.75rem;display:flex}.widget-item{transition:all var(--transition-normal);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.widget-item:hover{border-color:var(--border-color);background:#ffffff0a}:root[data-theme=light] .widget-item{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .widget-item:hover{background:#f1f5f9;border-color:#0066cc26}.widget-item-info{align-items:center;gap:.75rem;display:flex}.widget-item-avatar{object-fit:cover;border:1.5px solid var(--border-color);background:var(--bg-main);border-radius:50%;width:36px;height:36px}.widget-item-name{color:var(--text-main);font-size:.85rem;font-weight:700}.widget-item-desc{color:var(--text-muted);font-size:.7rem}.standings-widget-list{flex-direction:column;gap:.6rem;display:flex}.standings-widget-item{background:#ffffff03;border:1px solid #ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}:root[data-theme=light] .standings-widget-item{background:#f8fafc;border-color:#e2e8f0}.standings-widget-item.active-pooler{border-color:var(--border-color);background:#00d2ff0a}:root[data-theme=light] .standings-widget-item.active-pooler{background:#0066cc0a;border-color:#06c3}.search-result-item:hover{background:#00d2ff14}:root[data-theme=light] .search-result-item:hover{background:#0066cc0f}.panorama-grid-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}@media (width>=1024px){.panorama-grid-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.panorama-grid-container.chat-closed{width:100%}}.desktop-chat-sidebar{display:none!important}.widget-item-news:hover{border-color:var(--border-color-active)!important;background:#ffffff08!important}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{animation:1.5s linear infinite skeleton-pulse}@keyframes gameday-glow{0%{text-shadow:0 0 4px #10b98166;transform:scale(1)}to{text-shadow:0 0 12px #10b981d9,0 0 20px #10b98166;transform:scale(1.15)}}.gameday-pulse{animation:1.5s ease-in-out infinite alternate gameday-glow;display:inline-block}.scoreboard-ticker{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff05;background:linear-gradient(135deg,#080e1c99 0%,#040812bf 100%);border-radius:16px;padding:.85rem 1rem}.scoreboard-carousel{-webkit-overflow-scrolling:touch}.scoreboard-carousel::-webkit-scrollbar{display:none!important}.scoreboard-card{transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.scoreboard-card:before{content:"";background:linear-gradient(90deg,#0000,#00d2ff0d,#0000);width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.scoreboard-card:hover:before{transform:translate(100%)}.scoreboard-card:hover{transform:translateY(-2px);border-color:var(--border-color-active)!important;box-shadow:var(--shadow-md), 0 0 15px #00d2ff0f!important}.btn-date-nav:hover{border-radius:50%;color:var(--text-main)!important;background:#00d2ff1a!important}.linescore-table th{font-weight:600;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;padding:.5rem .25rem}.linescore-table td{padding:.5rem .25rem}.linescore-table tr:hover{background:#ffffff05}.grid-responsive{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=640px){.grid-responsive{grid-template-columns:1fr!important;gap:1rem!important}}.date-calendar-trigger .calendar-icon{transition:transform .2s,filter .2s}.date-calendar-trigger:hover .calendar-icon{filter:drop-shadow(0 0 4px var(--color-primary));transform:scale(1.2)}.date-calendar-trigger:hover span{color:var(--color-primary)!important}.profile-upload-zone{transition:all .25s}.profile-upload-zone:hover{box-shadow:0 0 15px #00d2ff0d;border-color:var(--border-color-active)!important;background:#00d2ff05!important}.profile-upload-zone:hover img{transform:scale(1.04);box-shadow:0 0 12px #00d2ff33;border-color:var(--color-primary)!important}select,input[type=text],input[type=email],input[type=password],input[type=number],.draft-thick-select{min-height:48px!important;color:var(--text-main)!important;background-color:#060c1cd9!important;border:1.5px solid #00d2ff4d!important;border-radius:10px!important;outline:none!important;padding:.75rem 1rem!important;font-size:.95rem!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 4px 12px #00000040!important}select:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus{border-color:var(--color-primary)!important;box-shadow:0 0 16px #00d2ff40!important}select option{color:#f8fafc!important;background-color:#0f172a!important;padding:.75rem 1rem!important;font-size:.95rem!important;line-height:2!important}.draft-search-results{border:1.5px solid var(--border-color-active)!important;background:#060c1cbf!important;border-radius:12px!important;min-height:340px!important;max-height:calc(100vh - 500px)!important;overflow-y:auto!important;box-shadow:inset 0 2px 10px #00000080,0 8px 24px #0000004d!important}.draft-search-results table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.draft-search-results thead th{z-index:10!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom:2px solid var(--color-primary)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--color-primary)!important;background:#0d162ffa!important;padding:.7rem .85rem!important;font-size:.82rem!important;position:sticky!important;top:0!important}.draft-search-results tbody td{border-bottom:1px solid #ffffff0d!important;padding:.5rem .85rem!important}.draft-search-results tbody tr:hover{background:#00d2ff14!important}.notification-toaster-container{z-index:10005;pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100% - 2.5rem);max-width:420px;display:flex;position:fixed;top:1rem;right:1.25rem}@media (width<=768px){.notification-toaster-container{width:94%;max-width:390px;top:.75rem;left:50%;right:auto;transform:translate(-50%)}}.notification-toast{pointer-events:auto;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#151c2cf0;border:1px solid #00d2ff33;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;transition:transform .2s,box-shadow .2s;animation:.35s cubic-bezier(.16,1,.3,1) forwards notifSlideIn;display:flex;box-shadow:0 10px 30px #0000008c,0 0 15px #00d2ff26}.notification-toast:hover{transform:translateY(-2px);box-shadow:0 14px 35px #000000a6,0 0 20px #00d2ff40}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon-wrapper{flex-shrink:0;margin-top:2px;font-size:1.4rem;line-height:1}.toast-content{flex:1;min-width:0}.toast-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.toast-title{color:#fff;letter-spacing:.02em;font-size:.88rem;font-weight:700}.toast-time{color:#7e8b9b;flex-shrink:0;font-size:.72rem}.toast-message{color:#c0ccdc;word-break:break-word;margin:0;font-size:.82rem;line-height:1.35}.toast-close-btn{color:#8b99ad;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px -8px -10px 0;font-size:.95rem;transition:color .15s,background .15s;display:flex}.toast-close-btn:hover{color:#fff;background:#ffffff14}.navbar-notif-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #00d2ff33;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.15rem;transition:background .2s,border-color .2s,transform .15s;display:flex;position:relative}.navbar-notif-btn:hover{border-color:var(--color-primary);background:#00d2ff1f;transform:scale(1.04)}.navbar-notif-badge{color:#fff;background:#f05;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;animation:2s infinite notifPulse;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ff0055b3}@keyframes notifPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.notif-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:10003;background:#000000bf;justify-content:flex-end;animation:.2s fadeInBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.notif-drawer-panel{background:#111827;border-left:1px solid #00d2ff40;flex-direction:column;width:100%;max-width:400px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDrawer;display:flex;box-shadow:-10px 0 35px #000c}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-drawer-header{border-bottom:1px solid #ffffff14;padding:1.25rem 1.25rem .5rem}.notif-drawer-title-row{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.notif-drawer-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.notif-badge{color:#0b1120;background:#00d2ff;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:800}.notif-drawer-close-btn{color:#8b99ad;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.2rem;display:flex}.notif-drawer-close-btn:hover{color:#fff;background:#ffffff0f}.notif-drawer-tabs{gap:.5rem;display:flex}.notif-tab-btn{color:#8b99ad;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.5rem .25rem;font-size:.85rem;font-weight:600;transition:all .2s}.notif-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notif-drawer-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.notif-action-bar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.notif-mark-all-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #00d2ff4d;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s}.notif-mark-all-btn:hover{background:#00d2ff1f}.notif-empty-state{text-align:center;color:#7e8b9b;padding:3rem 1rem}.notif-empty-icon{margin-bottom:.75rem;font-size:2.8rem;display:block}.notif-empty-title{color:#fff;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.notif-empty-desc{font-size:.8rem;line-height:1.4}.notif-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.notif-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.85rem 1rem;transition:background .15s,border-color .15s;position:relative}.notif-item:hover{background:#ffffff0f;border-color:#00d2ff40}.notif-item.unread{background:#00d2ff0a;border-color:#00d2ff40}.notif-item-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.notif-item-title{color:#fff;font-size:.85rem;font-weight:700}.notif-item-time{color:#7e8b9b;flex-shrink:0;font-size:.72rem}.notif-item-message{color:#c0ccdc;margin:0;font-size:.8rem;line-height:1.35}.notif-unread-dot{background:#00d2ff;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px;box-shadow:0 0 6px #00d2ff}.notif-settings-body{flex-direction:column;gap:1.5rem;display:flex}.notif-setting-group{flex-direction:column;gap:.85rem;display:flex}.notif-setting-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0;font-size:.85rem}.notif-setting-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.notif-setting-info{flex-direction:column;gap:.2rem;display:flex}.notif-setting-label{color:#fff;font-size:.85rem;font-weight:600}.notif-setting-help{color:#7e8b9b;font-size:.75rem}.notif-switch-input{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.notif-enable-push-btn{background:var(--color-primary);color:#0b1120;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;font-size:.75rem;font-weight:700}.notif-push-active-badge{color:#0f8;white-space:nowrap;font-size:.75rem;font-weight:700}.adv-stats-overlay{-webkit-backdrop-filter:blur(6px);z-index:10050;background:#04070dd9;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}.adv-stats-modal{background:#0f172a;border:1px solid #00d2ff40;border-radius:20px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 0 35px #00d2ff1f,0 20px 40px #0009}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.adv-stats-header{background:linear-gradient(#151c2ce6 0%,#0f172af2 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.adv-stats-title-group{align-items:center;gap:.75rem;display:flex}.adv-stats-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.adv-stats-badge{color:#00d2ff;text-transform:uppercase;letter-spacing:.05em;background:#00d2ff26;border:1px solid #00d2ff66;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.adv-stats-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;line-height:1;transition:all .15s;display:flex}.adv-stats-close-btn:hover{color:#ff007a;background:#ff007a33;border-color:#ff007a80}.adv-stats-nav{scrollbar-width:none;background:#0b1120b3;border-bottom:1px solid #ffffff14;gap:.5rem;padding:.35rem 1rem;display:flex;overflow-x:auto}.adv-stats-nav::-webkit-scrollbar{display:none}.adv-stats-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .18s;display:flex}.adv-stats-tab-btn:hover{color:#fff;background:#ffffff0a}.adv-stats-tab-btn.active{color:#00d2ff;background:#00d2ff26;border:1px solid #00d2ff59;box-shadow:inset 0 0 12px #00d2ff33}.adv-stats-body{flex:1;padding:1.5rem;overflow-y:auto}.adv-stats-trigger-btn{color:#00d2ff;cursor:pointer;background:linear-gradient(135deg,#00d2ff26 0%,#7928ca33 100%);border:1px solid #00d2ff66;border-radius:12px;align-items:center;gap:.5rem;min-height:44px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 15px #00d2ff1a}.adv-stats-trigger-btn:hover{color:#fff;background:linear-gradient(135deg,#00d2ff40 0%,#ff007a40 100%);border-color:#00d2ff;transform:translateY(-1px);box-shadow:0 0 25px #00d2ff4d}.chart-container{flex-direction:column;gap:1.25rem;display:flex}.chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chart-timeframe-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:3px;padding:3px;display:flex}.chart-timeframe-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:44px;min-height:38px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .15s}.chart-timeframe-btn:hover{color:#fff}.chart-timeframe-btn.active{background:var(--color-primary);color:#0a0e17;font-weight:800;box-shadow:0 0 10px #00d2ff66}.chart-quick-actions{gap:.5rem;display:flex}.chart-action-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;min-height:38px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.chart-action-btn:hover{color:#fff;border-color:#fff3}.chart-svg-wrapper{background:#0b1120d9;border:1px solid #ffffff14;border-radius:16px;width:100%;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-grid-line{stroke:#ffffff0f;stroke-dasharray:4 4}.chart-axis-label{fill:#64748b;font-family:inherit;font-size:11px;font-weight:600}.chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s,stroke-width .2s}.chart-line.dimmed{opacity:.15}.chart-line.highlighted{stroke-width:4px;opacity:1;filter:drop-shadow(0 0 8px)}.chart-point{stroke-width:2px;stroke:#0a0e17;pointer-events:none;transition:r .2s,opacity .2s}.chart-point.highlighted{r:6;stroke:#fff;stroke-width:2px}.chart-hover-col{cursor:crosshair}.chart-crosshair-line{stroke:#00d2ff73;stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:none}.chart-tooltip-panel{pointer-events:none;z-index:20;background:#0f172af5;border:1px solid #00d2ff66;border-radius:10px;min-width:140px;padding:.6rem .85rem;animation:.12s fadeInBackdrop;position:absolute;transform:translate(-50%,-125%);box-shadow:0 0 20px #00d2ff40,0 8px 24px #000000b3}.chart-tooltip-date{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.chart-legend-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;padding-top:.5rem;display:grid}.chart-legend-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.5rem;min-height:40px;padding:.4rem .65rem;transition:all .15s;display:flex}.chart-legend-item:hover{background:#ffffff12}.chart-legend-item.active-hover{background:#00d2ff1f;border-color:#00d2ff66;box-shadow:0 0 12px #00d2ff33}.chart-legend-item.disabled{opacity:.35;filter:grayscale(.8)}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px}.chart-legend-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.duel-container{flex-direction:column;gap:1.5rem;display:flex}.duel-header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.duel-selector-card{text-align:center;background:#0f172acc;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 8px 24px #0000004d}.duel-select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #00d2ff4d;border-radius:10px;width:100%;min-height:44px;padding:.6rem .8rem;font-size:.85rem;font-weight:700}.duel-select option{color:#fff;background:#0f172a}.duel-avatar{border:2px solid var(--color-primary);background:#1e293b;border-radius:50%;width:64px;height:64px;box-shadow:0 0 15px #00d2ff4d}.duel-score-badge{color:#fff;font-size:1.75rem;font-weight:900;line-height:1}.duel-vs-badge{color:#fff;background:linear-gradient(135deg,#ff007a 0%,#7928ca 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:flex;box-shadow:0 0 15px #ff007a66}.duel-categories-card{background:#0f172a99;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.duel-row{flex-direction:column;gap:.4rem;display:flex}.duel-row-header{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.duel-row-title{color:#94a3b8;align-items:center;gap:.35rem;font-weight:600;display:flex}.duel-row-scores{color:#fff;align-items:center;gap:.5rem;font-weight:800;display:flex}.duel-advantage-pill{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.duel-advantage-pill.left{color:#00d2ff;background:#00d2ff26;border:1px solid #00d2ff66}.duel-advantage-pill.right{color:#ff007a;background:#ff007a26;border:1px solid #ff007a66}.duel-advantage-pill.tie{color:#cbd5e1;background:#ffffff14}.duel-bar-wrapper{background:#ffffff14;border-radius:999px;height:8px;display:flex;overflow:hidden}.duel-bar-fill-left{background:linear-gradient(90deg,#0070f3,#00d2ff);height:100%;transition:width .3s}.duel-bar-fill-right{background:linear-gradient(90deg,#ff007a,#7928ca);height:100%;transition:width .3s}.trophies-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.trophy-card{background:linear-gradient(#151c2cb3 0%,#0f172ad9 100%);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.trophy-card:hover{border-color:#00d2ff59;transform:translateY(-2px);box-shadow:0 12px 30px #00d2ff1f}.trophy-card.star{border-color:#f5a6234d}.trophy-card.steal{border-color:#00f5a04d}.trophy-card.fatal{border-color:#ff007a4d}.trophy-card.injury{border-color:#ff4d4d4d}.trophy-card.nostradamus{background:linear-gradient(145deg,#a855f714,#0f172af2);border-color:#a855f766}.trophy-card-header{align-items:center;gap:.75rem;display:flex}.trophy-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.trophy-icon-wrapper.star{background:#f5a62326;box-shadow:0 0 12px #f5a62340}.trophy-icon-wrapper.steal{background:#00f5a026;box-shadow:0 0 12px #00f5a040}.trophy-icon-wrapper.fatal{background:#ff007a26;box-shadow:0 0 12px #ff007a40}.trophy-icon-wrapper.nostradamus{background:#a855f733;box-shadow:0 0 14px #a855f766}.trophy-icon-wrapper.injury{background:#ff4d4d26;box-shadow:0 0 12px #ff4d4d40}.trophy-title-box{flex-direction:column;display:flex}.trophy-title{color:#fff;margin:0;font-size:.95rem;font-weight:800}.trophy-subtitle{color:#94a3b8;margin:0;font-size:.75rem}.trophy-recipient-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.trophy-recipient-left{align-items:center;gap:.65rem;display:flex;overflow:hidden}.trophy-recipient-avatar{background:#1e293b;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:38px;height:38px}.trophy-recipient-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.trophy-recipient-role{color:#94a3b8;font-size:.7rem}.trophy-metric-badge{color:var(--color-primary);white-space:nowrap;font-size:1.15rem;font-weight:900}.trophy-description{color:#cbd5e1;margin:0;font-size:.75rem;line-height:1.4}@media (width<=640px){.adv-stats-modal{border-radius:16px;max-height:95vh}.adv-stats-header,.adv-stats-body{padding:1rem}.duel-header-row{grid-template-columns:1fr;gap:.75rem}.duel-vs-badge{margin:0 auto}.chart-controls{flex-direction:column;align-items:stretch}.chart-timeframe-group{justify-content:center}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-tabs-wrapper{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.header-main{padding-top:max(.75rem, env(safe-area-inset-top))}}.pwa-network-status-bar{z-index:10040;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8rem;font-weight:700;animation:.2s ease-out fadeInBackdrop;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 12px #0006}.pwa-network-status-bar.offline{color:#0a0e17;background:linear-gradient(90deg,#f5a623 0%,#ff6b00 100%)}.pwa-network-status-bar.reconnected{color:#0a0e17;background:linear-gradient(90deg,#00f5a0 0%,#00d2ff 100%)}.pwa-status-content{text-align:center;align-items:center;gap:.5rem;display:flex}.pwa-status-pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s infinite notifPulse;box-shadow:0 0 6px #fff}.pwa-install-banner{z-index:10010;-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #00d2ff66;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:calc(100% - 2rem);max-width:480px;padding:.75rem 1rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeInBackdrop;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000b3,0 0 25px #00d2ff33}@media (width>=769px){.pwa-install-banner{bottom:24px}}.pwa-banner-content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pwa-banner-icon-wrapper{background:#0a0e17;border:1px solid #00d2ff66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.pwa-banner-icon{object-fit:cover;width:100%;height:100%}.pwa-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-banner-title{color:#fff;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.pwa-banner-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pwa-btn-install{color:#04070d;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00d2ff 0%,#0070f3 100%);border:none;border-radius:8px;min-height:38px;padding:.45rem .85rem;font-size:.8rem;font-weight:800;transition:all .15s;box-shadow:0 0 12px #00d2ff4d}.pwa-btn-install:hover{transform:translateY(-1px);box-shadow:0 0 18px #00d2ff80}.pwa-btn-dismiss{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;transition:all .15s;display:flex}.pwa-btn-dismiss:hover{color:#fff;background:#ffffff26}.game-badge{white-space:nowrap;letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.game-badge-fut{color:#38bdf8;background:#00d2ff1f;border:1px solid #00d2ff59}.game-badge-fut .game-badge-time{color:#e2e8f0;font-weight:800}.game-badge-live{color:#f87171;background:#ef444429;border:1px solid #ef444480;box-shadow:0 0 10px #ef444433}.game-badge-live .game-badge-score{color:#fff;font-weight:800}.game-badge-final{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.game-badge-final .game-badge-score{color:#cbd5e1;font-weight:700}.game-badge-pts{color:#fde047;background:linear-gradient(135deg,#eab30833,#f59e0b4d);border:1px solid #f59e0b80;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:800;box-shadow:0 0 8px #eab30840}.live-pulse-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.2s infinite pulseDot;display:inline-block;box-shadow:0 0 6px #ef4444}.navbar-gamenight-btn{color:#00d2ff;cursor:pointer;background:linear-gradient(135deg,#00d2ff1f,#22c55e26);border:1px solid #00d2ff66;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #00d2ff1a}.navbar-gamenight-btn:hover{background:linear-gradient(135deg,#00d2ff40,#22c55e47);border-color:#00d2ff;transform:translateY(-1px);box-shadow:0 0 12px #00d2ff4d}.navbar-livepoints-pill{color:#fde047;background:linear-gradient(135deg,#eab30826,#f59e0b33);border:1px solid #f59e0b73;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 0 10px #eab30826}.game-night-overlay{-webkit-backdrop-filter:blur(14px);z-index:10002;background:#020617d1;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.game-night-modal{background:#0f172af0;border:1.5px solid #00d2ff59;border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 30px #00d2ff26}.game-night-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.game-night-title{font-family:var(--font-display,inherit);letter-spacing:.08em;color:#f8fafc;margin:0;font-size:1.15rem}.game-night-subtitle{color:#94a3b8;margin-top:2px;font-size:.75rem}.game-night-live-indicator{color:#fca5a5;background:#ef44442e;border:1px solid #ef444466;border-radius:9999px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.game-night-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .15s;display:flex}.game-night-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.game-night-summary-card{background:linear-gradient(135deg,#00d2ff14 0%,#0f172a99 100%);border:1px solid #00d2ff40;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 1.5rem .5rem;padding:.9rem 1.2rem;display:flex}.summary-left{align-items:center;gap:.65rem;display:flex}.summary-icon{font-size:1.6rem}.summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.summary-value{color:#fde047;text-shadow:0 0 10px #eab3084d;font-size:1.35rem;font-weight:800}.summary-stats-group{align-items:center;gap:.5rem;display:flex}.summary-pill{text-align:center;background:#0000004d;border:1px solid #ffffff14;border-radius:8px;min-width:60px;padding:4px 10px}.summary-pill .pill-num{color:#f8fafc;font-size:.95rem;font-weight:800;display:block}.summary-pill .pill-desc{color:#64748b;text-transform:uppercase;font-size:.65rem;display:block}.summary-details{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.4rem;width:100%;padding-top:.4rem;display:flex}.perf-badge{color:#fde047;background:#eab30826;border:1px solid #eab30859;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.game-night-filter-bar{background:#0003;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex}.game-night-filter-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.game-night-filter-btn:hover{color:#00d2ff;background:#00d2ff1f;border-color:#00d2ff59}.game-night-filter-btn.active{color:#00d2ff;background:linear-gradient(135deg,#00d2ff33,#38bdf840);border-color:#00d2ff;box-shadow:0 0 10px #00d2ff40}.game-night-cards-container{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.85rem;padding:1rem 1.5rem 1.5rem;display:grid;overflow-y:auto}.game-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.65rem;padding:.9rem 1rem;transition:all .2s;display:flex}.game-card:hover{background:#ffffff0d;border-color:#00d2ff4d;transform:translateY(-1px)}.game-card.is-live{border-color:#ef444466;box-shadow:0 0 14px #ef44441f}.game-card.has-my-players{background:linear-gradient(#00d2ff0a 0%,#0f172a99 100%);border-color:#00d2ff73}.game-card-header{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.status-live{color:#ef4444;align-items:center;gap:4px;font-weight:800;display:inline-flex}.status-final{color:#94a3b8;font-weight:700}.status-fut{color:#38bdf8;font-weight:600}.my-players-pill{color:#00d2ff;background:#00d2ff26;border:1px solid #00d2ff66;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:700}.game-teams-box{background:#00000040;border-radius:10px;flex-direction:column;gap:.4rem;padding:.65rem .8rem;display:flex}.team-row{justify-content:space-between;align-items:center;display:flex}.team-meta{align-items:center;gap:.6rem;display:flex}.team-logo{object-fit:contain;width:26px;height:26px}.team-abbrev{color:#f8fafc;min-width:38px;font-size:.95rem;font-weight:800}.team-name{color:#94a3b8;font-size:.8rem}.team-score{color:#cbd5e1;text-align:right;min-width:24px;font-size:1.15rem;font-weight:800}.team-score.leading{color:#22c55e;text-shadow:0 0 8px #22c55e4d}.game-goals-summary{background:#00000026;border-radius:8px;padding:.45rem .6rem;font-size:.75rem}.goals-title{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:.68rem}.goals-list{flex-direction:column;gap:2px;display:flex}.goal-item{color:#cbd5e1}.goal-scorer{color:#f1f5f9;font-weight:700}.goal-assists{color:#94a3b8;margin-left:4px}.game-poolers-footer{border-top:1px solid #ffffff0d;align-items:center;gap:6px;padding-top:.35rem;display:flex}.pooler-tag{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:1px 6px;font-size:.68rem}.pooler-tag.is-me{color:#00d2ff;background:#00d2ff26;border-color:#00d2ff66;font-weight:700}.game-night-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding:3rem 1.5rem;display:flex}@media (width<=768px){.game-night-modal{border-radius:16px;max-height:96vh}.game-night-cards-container{grid-template-columns:1fr;padding:.75rem 1rem 1rem}.game-night-summary-card{margin:.75rem 1rem .35rem;padding:.75rem}}.navbar-pickem-btn{color:#f59e0b;cursor:pointer;background:linear-gradient(135deg,#f59e0b2e,#ea580c38);border:1px solid #f59e0b73;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.navbar-pickem-btn:hover{background:linear-gradient(135deg,#f59e0b4d,#ea580c59);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 0 12px #f59e0b66}.pickem-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#040813d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pickem-modal{background:linear-gradient(145deg,#0d162ffa,#080e1efa);border:1px solid #f59e0b59;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) pickemFadeIn;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000b3,0 0 24px #f59e0b33}@keyframes pickemFadeIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.pickem-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.pickem-title-wrap{align-items:center;gap:.75rem;display:flex}.pickem-header-icon{filter:drop-shadow(0 0 8px #f59e0b80);font-size:1.6rem}.pickem-title{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#fff,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.25rem;font-weight:800}.pickem-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.pickem-close-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.pickem-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.pickem-tabs-bar{background:#00000040;border-bottom:1px solid #ffffff0f;gap:.5rem;padding:.75rem 1.4rem;display:flex}.pickem-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.pickem-tab-btn:hover{color:#fff;background:#ffffff0a}.pickem-tab-btn.active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59;box-shadow:0 0 10px #f59e0b26}.pickem-body{flex:1;padding:1.2rem 1.4rem;overflow-y:auto}.pickem-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;font-size:.9rem;display:flex}.pickem-spinner{border:3px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pickemSpin}@keyframes pickemSpin{to{transform:rotate(360deg)}}.pickem-countdown-bar{background:#00d2ff0f;border:1px solid #00d2ff33;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.countdown-label{color:#00d2ff;align-items:center;gap:.4rem;font-weight:600;display:flex}.countdown-val{color:#fff;letter-spacing:.05em;font-weight:700}.pickem-challenge-card{background:linear-gradient(135deg,#7000ff26,#f59e0b26);border:1px solid #f59e0b59;border-radius:12px;margin-bottom:1.2rem;padding:1rem 1.2rem;box-shadow:0 4px 16px #0003}.challenge-badge{letter-spacing:.06em;color:#f59e0b;background:#f59e0b26;border-radius:4px;margin-bottom:.4rem;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-block}.challenge-question{color:#fff;margin-bottom:.85rem;font-size:.95rem;font-weight:600;line-height:1.35}.challenge-buttons{gap:.75rem;display:flex}.challenge-opt-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.challenge-opt-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.challenge-opt-btn.selected-yes{color:#10b981;background:#10b98138;border-color:#10b981;box-shadow:0 0 12px #10b9814d}.challenge-opt-btn.selected-no{color:#ef4444;background:#ef444438;border-color:#ef4444;box-shadow:0 0 12px #ef44444d}.pickem-games-grid{flex-direction:column;gap:.85rem;display:flex}.pickem-game-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:.85rem 1rem;transition:all .2s}.pickem-game-card.is-locked{background:#00000040;border-color:#ffffff0a}.game-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.78rem;display:flex}.game-state-tag{border-radius:4px;align-items:center;gap:.3rem;padding:1px 6px;font-weight:600;display:flex}.game-state-tag.state-live{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.game-state-tag.state-final{color:var(--text-muted);background:#ffffff0f}.game-teams-choice{align-items:center;gap:.6rem;display:flex}.team-choice-btn{color:#fff;cursor:pointer;background:#0d162fb3;border:1.5px solid #ffffff1a;border-radius:10px;flex:1;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:all .2s;display:flex;position:relative}.team-choice-btn:hover:not(:disabled){background:#00d2ff14;border-color:#00d2ff66;transform:translateY(-1px)}.team-choice-btn.selected{background:#00d2ff2e;border-color:#00d2ff;box-shadow:0 0 14px #00d2ff59}.team-choice-btn.is-winner{border-color:#10b981}.team-choice-btn.is-loser{opacity:.6}.team-choice-btn:disabled{cursor:default}.team-choice-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.team-choice-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.team-choice-abbrev{letter-spacing:.05em;font-size:.95rem;font-weight:800}.team-choice-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.7rem;overflow:hidden}.team-choice-score{color:#00d2ff;margin-left:auto;font-size:1.15rem;font-weight:800}.team-choice-check{color:#040813;background:#00d2ff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 6px #00d2ff}.vs-divider{color:var(--text-muted);flex-shrink:0;padding:0 .2rem;font-size:.72rem;font-weight:800}.community-picks-bar{background:#ffffff14;border-radius:2px;height:4px;margin-top:.65rem;display:flex;overflow:hidden}.community-pct-away{background:#00d2ff;transition:width .3s}.community-pct-home{background:#f59e0b;transition:width .3s}.community-labels{color:var(--text-muted);justify-content:space-between;margin-top:.25rem;font-size:.68rem;display:flex}.other-picks-accordion{border-top:1px solid #ffffff0f;margin-top:.65rem;padding-top:.5rem}.toggle-other-picks-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.2rem 0;font-size:.75rem;display:flex}.toggle-other-picks-btn:hover{color:#fff}.other-picks-list{background:#0003;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;margin-top:.5rem;padding:.5rem;display:grid}.other-pick-row{justify-content:space-between;align-items:center;padding:2px 4px;font-size:.72rem;display:flex}.other-pick-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:90px;overflow:hidden}.other-pick-choice{color:#fff;font-weight:700}.choice-correct{color:#10b981}.choice-wrong{color:#ef4444}.pickem-submit-container{justify-content:center;margin-top:1.5rem;display:flex}.pickem-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d2ff,#07f);border:none;border-radius:10px;padding:.75rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #00d2ff59}.pickem-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d2ff80}.pickem-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pickem-podium{justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-top:1rem;display:flex}.podium-step{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px 12px 0 0;flex-direction:column;align-items:center;width:140px;padding:1rem .8rem;display:flex}.step-1{background:linear-gradient(#f59e0b05,#f59e0b26);border-color:#f59e0b80;height:180px;box-shadow:0 0 20px #f59e0b33}.step-2{border-color:#9ca3af66;height:150px}.step-3{border-color:#b4530966;height:130px}.podium-medal{margin-bottom:.25rem;font-size:1.8rem}.podium-crown{margin-bottom:-6px;font-size:1.2rem}.podium-name{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.85rem;font-weight:700;overflow:hidden}.podium-pts{color:#f59e0b;margin-top:.2rem;font-size:1.1rem;font-weight:800}.podium-acc{color:var(--text-muted);font-size:.75rem}.podium-title{color:#00d2ff;letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;font-size:.65rem;font-weight:800}.pickem-table-wrap{border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.pickem-table{border-collapse:collapse;width:100%;font-size:.85rem}.pickem-table th{color:var(--text-muted);background:#0000004d;border-bottom:1px solid #ffffff14;padding:.75rem .85rem;font-weight:600}.pickem-table td{border-bottom:1px solid #ffffff0a;padding:.7rem .85rem}.pickem-table tr:last-child td{border-bottom:none}.pickem-table tr.row-me{background:#00d2ff14}.me-badge{color:#040813;background:#00d2ff;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:800}.streak-badge{color:#ef4444;background:#ef444433;border:1px solid #ef444466;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:700}@media (width<=640px){.pickem-modal{border-radius:12px;max-height:94vh}.pickem-header,.pickem-body{padding:.85rem 1rem}.team-choice-btn{padding:.5rem}.team-choice-name{display:none}.team-choice-logo{width:26px;height:26px}.pickem-podium{gap:.4rem}.podium-step{width:100px;padding:.75rem .4rem}}
