.bdc-card-outer{cursor:pointer}.bdc-card-scaler{height:450px;perspective:1200px;width:320px}.bdc-card-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.bdc-card-flipper.flipped{transform:rotateY(180deg)}.bdc-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;inset:0;overflow:hidden;position:absolute;transform:translateZ(0)}.bdc-card-front{box-shadow:0 20px 50px #00000080}.bdc-card-front.bdc-base-front{background:#fff}.bdc-card-bg{inset:0;position:absolute;z-index:0}.bdc-base-front .bdc-card-bg,.bdc-base-front .bdc-photo-area{left:10px;right:10px;top:10px}.bdc-base-front .bdc-card-bg{bottom:80px}.bdc-photo-area{bottom:80px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:2}.bdc-photo-area img{height:100%;object-fit:cover;width:100%}.bdc-shimmer{animation:bdc-shimmer 4s ease-in-out infinite;background:linear-gradient(110deg,#0000 30%,#ffffff1a 45%,#fff3 50%,#ffffff1a 55%,#0000 70%);inset:0;pointer-events:none;position:absolute;z-index:20}@keyframes bdc-shimmer{0%,to{transform:translateX(-120%)}50%{transform:translateX(120%)}}.bdc-bottom-bar{background:linear-gradient(180deg,#fff 0,#f0f0f0 50%,#e8e8e8);border-top:2px solid #fff;bottom:0;box-shadow:0 -4px 20px #000000b3;display:flex;flex-direction:column;height:80px;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:6}.bdc-bottom-bar:before{display:none}.bdc-bottom-bar:after{background:linear-gradient(90deg,#888,#ddd,#aaa,#eee,#999,#ccc,#888);content:"";height:3px;left:0;position:absolute;right:0;top:0}.bdc-names-row{align-items:center;display:flex;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.8));height:42px;justify-content:center;left:0;padding:0 18px;position:absolute;right:60px;top:-14px;z-index:2}.bdc-names-outline{bottom:-3px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);left:-3px;position:absolute;right:-5px;top:-3px}.bdc-names-fill{background:#1a1a22;bottom:0;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);left:0;position:absolute;right:0;top:0}.bdc-player-name{color:#fff;font-weight:900;letter-spacing:3px;white-space:nowrap}.bdc-description,.bdc-player-name{position:relative;text-transform:uppercase;z-index:1}.bdc-description{color:#00000073;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-top:28px;text-align:center}.bdc-description em{color:#00000080;font-style:italic}.bdc-team-logo{bottom:12px;height:56px;object-fit:contain;position:absolute;right:5px;width:56px;z-index:8}.bdc-photo-fade:after{background:linear-gradient(180deg,#0000 0,#ffffff4d 30%,#fff9 50%,#ffffffd9 70%,#fff 90%);bottom:0;content:"";height:140px;left:0;position:absolute;right:0;z-index:1}.bdc-auto-svg{bottom:95px;height:95px;left:65px;width:320px}.bdc-auto-img,.bdc-auto-svg{position:absolute;transform:rotate(-3deg);z-index:22}.bdc-auto-img{bottom:90px;height:100px;left:20px;mix-blend-mode:multiply;object-fit:contain;pointer-events:none;width:280px}.bdc-numbering{color:#0006;font-size:13px;font-weight:900;left:14px;letter-spacing:2px;position:absolute;top:14px;z-index:10}.bdc-dual-outer,.bdc-dual-scaler{height:320px;width:450px}.bdc-dual-scaler{perspective:1200px}.bdc-dual-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.bdc-dual-flipper.flipped{transform:rotateY(180deg)}.bdc-dual-front{box-shadow:0 20px 50px #00000080}.bdc-dual-photo{bottom:65px;overflow:hidden;position:absolute;top:0;width:225px;z-index:3}.bdc-dual-photo.left{left:0}.bdc-dual-photo.right{right:0}.bdc-dual-photo img{height:100%;object-fit:cover;width:100%}.bdc-dual-mask{-webkit-mask-image:linear-gradient(180deg,#000 85%,#0000);mask-image:linear-gradient(180deg,#000 85%,#0000)}.bdc-dual-fade.left{-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 90%),linear-gradient(180deg,#000 55%,#0000 85%);mask-image:linear-gradient(90deg,#000 50%,#0000 90%),linear-gradient(180deg,#000 55%,#0000 85%)}.bdc-dual-fade.left,.bdc-dual-fade.right{-webkit-mask-composite:destination-in;mask-composite:intersect}.bdc-dual-fade.right{-webkit-mask-image:linear-gradient(270deg,#000 50%,#0000 90%),linear-gradient(180deg,#000 55%,#0000 85%);mask-image:linear-gradient(270deg,#000 50%,#0000 90%),linear-gradient(180deg,#000 55%,#0000 85%)}.bdc-dual-front .bdc-chrome-mask{-webkit-mask-image:linear-gradient(180deg,#0000 0,#0000 40%,#0000004d 55%,#000 70%,#000);mask-image:linear-gradient(180deg,#0000 0,#0000 40%,#0000004d 55%,#000 70%,#000)}.bdc-dual-divider{background:#fff;bottom:65px;box-shadow:0 0 8px #0000004d;width:3px;z-index:5}.bdc-dual-center,.bdc-dual-divider{left:50%;position:absolute;top:0;transform:translateX(-50%)}.bdc-dual-center{align-items:center;background:radial-gradient(ellipse at center,#fffffff2 25%,#fff0 65%);bottom:71px;display:flex;flex-direction:column;gap:6px;justify-content:center;width:200px;z-index:22}.bdc-dual-numbering{color:#0006;font-size:13px;font-weight:900;letter-spacing:2px}.bdc-dual-patches{display:flex;flex-direction:column;gap:14px}.bdc-dual-patch{align-items:center;background:#d0d0d0;border-radius:6px;box-shadow:inset 0 3px 12px #00000080,inset 0 -3px 12px #0000004d,inset 3px 0 12px #0000004d,inset -3px 0 12px #0000004d;display:flex;height:78px;justify-content:center;overflow:hidden;position:relative;width:82px}.bdc-dual-patch img{height:185%;margin-left:-15px;object-fit:contain;width:185%}.bdc-dual-patch:after{border-radius:6px;box-shadow:inset 0 2px 8px #000000b3,inset 0 -2px 8px #00000080,inset 2px 0 8px #00000080,inset -2px 0 8px #00000080;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.bdc-dual-patch-sub{color:#0006;font-size:6px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.bdc-dual-auto-left{left:0;transform:rotate(-3deg)}.bdc-dual-auto-left,.bdc-dual-auto-right{bottom:85px;height:55px;position:absolute;width:180px;z-index:22}.bdc-dual-auto-right{right:0;transform:rotate(2deg)}.bdc-auto-img-dual{mix-blend-mode:multiply;object-fit:contain;pointer-events:none}.bdc-dual-bottom{border-top:2px solid #fff;bottom:0;box-shadow:0 -4px 20px #000000b3;display:flex;flex-direction:column;height:70px;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:15}.bdc-dual-bottom:before{display:none}.bdc-dual-bottom:after{background:linear-gradient(90deg,#888,#ddd,#aaa,#eee,#999,#ccc,#888);content:"";height:3px;left:0;position:absolute;right:0;top:0}.bdc-dual-names{align-items:center;display:flex;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.8));gap:10px;height:42px;left:0;padding:12px 20px;position:absolute;right:80px;top:-14px;z-index:2}.bdc-dual-names-outline{background:#fff;bottom:-3px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);left:-3px;position:absolute;right:-5px;top:-3px}.bdc-dual-names-fill{background:#1a1a22;bottom:0;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);left:0;position:absolute;right:0;top:0}.bdc-dual-name{color:#fff;font-weight:900;letter-spacing:2px;text-transform:uppercase}.bdc-dual-name,.bdc-dual-slash{font-size:16px;position:relative;z-index:1}.bdc-dual-slash{color:#ffffff59;font-weight:300}.bdc-dual-desc{color:#0006;font-size:8px;font-weight:700;letter-spacing:1.5px;margin-top:30px;position:relative;text-align:center;text-transform:uppercase;z-index:1}.bdc-dual-league-logo{bottom:8px;height:52px;object-fit:contain;position:absolute;right:12px;width:52px;z-index:32}.bdc-dual-back{background:#fff;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding:14px 16px 10px;transform:rotateY(180deg)}.bdc-dual-back-title{color:#999;font-size:8px;font-weight:900;letter-spacing:3px;margin-bottom:10px;text-align:center;text-transform:uppercase}.bdc-dual-back-players{display:flex;flex:1 1;gap:8px}.bdc-dual-back-col{display:flex;flex:1 1;flex-direction:column}.bdc-dual-back-divider{background:#e0e0e0;width:1px}.bdc-dual-back-header{align-items:center;border-bottom:2px solid #1a1a22;display:flex;gap:6px;margin-bottom:6px;padding-bottom:6px}.bdc-dual-back-headshot{border:2px solid #1a1a22;border-radius:50%;height:30px;object-fit:cover;object-position:center top;width:30px}.bdc-dual-back-info{flex:1 1}.bdc-dual-back-pname{color:#1a1a22;font-size:10px;font-weight:900;letter-spacing:.5px;line-height:1.1;text-transform:uppercase}.bdc-dual-back-pmeta{color:#888;font-size:6px;font-weight:600;margin-top:1px}.bdc-patch-bg{background:#0a0a14;inset:0;position:absolute;z-index:0}.bdc-patch-pattern{background:repeating-linear-gradient(30deg,#0000,#0000 3px,#0000000f 0,#0000000f 4px),repeating-linear-gradient(-30deg,#0000,#0000 3px,#ffffff14 0,#ffffff14 4px),repeating-linear-gradient(60deg,#0000,#0000 5px,#0000000a 0,#0000000a 6px),repeating-linear-gradient(-60deg,#0000,#0000 5px,#ffffff0d 0,#ffffff0d 6px),radial-gradient(circle 80px at 75% 25%,#ffffff1f 0,#0000 60%),radial-gradient(circle 60px at 85% 65%,#00000014 0,#0000 50%),radial-gradient(circle 100px at 65% 50%,#ffffff14 0,#0000 55%),radial-gradient(circle 40px at 90% 15%,#ffffff1a 0,#0000 40%),radial-gradient(circle 50px at 70% 85%,#0000000f 0,#0000 45%),repeating-conic-gradient(from 45deg at 80% 40%,#0000 0deg,#0000 85deg,#ffffff0a 85deg,#ffffff0a 90deg),repeating-linear-gradient(120deg,#0000,#0000 2px,#ffffff08 0,#ffffff08 3px),repeating-linear-gradient(-120deg,#0000,#0000 2px,#00000008 0,#00000008 3px);inset:0;pointer-events:none;position:absolute;z-index:1}.bdc-patch-photo{bottom:65px;left:0;overflow:hidden;position:absolute;top:0;width:225px;z-index:3}.bdc-patch-photo img{height:100%;object-fit:cover;width:100%}.bdc-patch-photo-fade:after{background:linear-gradient(180deg,#0000 0,#ffffff4d 30%,#fff9 50%,#ffffffd9 70%,#fff 90%);bottom:0;content:"";height:115px;left:0;position:absolute;right:0;z-index:1}.bdc-patch-divider{background:#fff;bottom:65px;left:225px;position:absolute;top:0;width:3px;z-index:5}.bdc-patch-area{align-items:center;display:flex;flex-direction:column;gap:25px;position:absolute;right:50px;top:37%;transform:translateY(-50%);z-index:22}.bdc-patch-team-logo{filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));height:65px;object-fit:contain;width:65px}.bdc-patch-window{align-items:center;border-radius:6px;box-shadow:inset 0 3px 12px #00000080,inset 0 -3px 12px #0000004d,inset 3px 0 12px #0000004d,inset -3px 0 12px #0000004d;display:flex;height:110px;justify-content:center;overflow:hidden;position:relative;width:120px}.bdc-patch-fabric{background-color:initial;border-radius:3px;display:flex;height:100%;position:relative;width:100%}.bdc-patch-fabric-img{filter:brightness(1.2);height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.bdc-patch-fabric-color{inset:0;mix-blend-mode:multiply;opacity:.85;position:absolute;z-index:1}.bdc-patch-fabric-slice{bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:14px;z-index:2}.bdc-patch-window:after{border-radius:6px;box-shadow:inset 0 2px 8px #000000b3,inset 0 -2px 8px #00000080,inset 2px 0 8px #00000080,inset -2px 0 8px #00000080;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.bdc-patch-window-logo{background:#d0d0d0}.bdc-patch-mlb-logo{height:185%;margin-left:-15px;margin-top:0;object-fit:contain;position:relative;width:185%;z-index:1}.bdc-lpatch-auto{bottom:80px;height:65px;left:-30px;position:absolute;transform:rotate(-3deg);width:220px;z-index:22}.bdc-auto-img-lpatch{mix-blend-mode:multiply;object-fit:contain;pointer-events:none}.bdc-autopatch-front{background:linear-gradient(180deg,#f8f8ff,#eeeef6,#e4e0f0)}.bdc-autopatch-bg{background:repeating-linear-gradient(110deg,#0000,#0000 8px,#0000000a 0,#0000000a 9px);inset:0;pointer-events:none;position:absolute;z-index:1}.bdc-patchauto-front{background:#fff}.bdc-patchauto-front .bdc-chrome-mask{-webkit-mask-image:linear-gradient(180deg,#0000 0,#0000 35%,#0000004d 45%,#000 55%,#000);mask-image:linear-gradient(180deg,#0000 0,#0000 35%,#0000004d 45%,#000 55%,#000)}.bdc-patchauto-photo-fade:after{background:linear-gradient(180deg,#0000 0,#ffffff80 25%,#fffc 40%,#ffffffeb 52%,#fff 65%);bottom:0;content:"";height:210px;left:0;position:absolute;right:0;z-index:1}.bdc-patchauto-auto-img{mix-blend-mode:multiply;object-fit:contain;pointer-events:none}.bdc-patchauto-auto-img,.bdc-patchauto-auto-svg{bottom:175px;height:100px;left:20px;position:absolute;transform:rotate(-3deg);width:280px;z-index:22}.bdc-patchauto-bar{background:linear-gradient(180deg,#f8f8ff,#eeeef6,#e4e0f0);border-top:2px solid #fff;bottom:0;display:flex;flex-direction:column;height:180px;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:6}.bdc-patchauto-bar:before{display:none}.bdc-patchauto-bar:after{background:linear-gradient(90deg,#8b8bab,#c4c4e0,#9898c0,#e0e0ff,#a8a8cc,#d0d0f0,#8b8bab);content:"";height:3px;left:0;position:absolute;right:0;top:0}.bdc-patchauto-city{align-items:center;bottom:10px;color:#0000001f;display:flex;font-size:10.5px;font-weight:900;justify-content:center;letter-spacing:4px;position:absolute;right:38px;text-orientation:mixed;text-transform:uppercase;top:10px;white-space:nowrap;writing-mode:vertical-rl;z-index:1}.bdc-patchauto-plate{bottom:10px;height:120px;left:50%;position:absolute;transform:translateX(-50%);width:145px;z-index:22}.bdc-patchauto-plate-fabric{-webkit-clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);inset:0;overflow:hidden;position:absolute}.bdc-patchauto-plate-shadow{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.bdc-patch-shadow-dynamic{background:radial-gradient(ellipse at 50% 20%,#ffffff14 0,#0000 35%,#00000059 100%);background:radial-gradient(ellipse at var(--lx,50%) var(--ly,20%),#ffffff14 0,#0000 35%,#00000059 100%);border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:background .15s ease-out;z-index:3}.bdc-card-back{background:#fff;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;padding:16px 14px 12px;transform:rotateY(180deg)}.bdc-back-header{align-items:center;border-bottom:2px solid;display:flex;gap:10px;margin-bottom:10px;padding-bottom:10px}.bdc-back-headshot{border:2px solid;border-radius:50%;height:48px;object-fit:cover;object-position:center top;width:48px}.bdc-back-header-info{flex:1 1}.bdc-back-player-name{color:#1a1a22;font-size:14px;font-weight:900;letter-spacing:1px;line-height:1.1;text-transform:uppercase}.bdc-back-player-meta{color:#666;font-size:9px;font-weight:600;letter-spacing:.5px;margin-top:2px}.bdc-back-team-logo{height:32px;object-fit:contain;width:32px}.bdc-bio-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding:6px 0}.bdc-bio-item{flex:1 1;text-align:center}.bdc-bio-label{color:#999;font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bdc-bio-value{color:#1a1a22;font-size:11px;font-weight:800;margin-top:1px}.bdc-stats-title{font-size:9px;font-weight:900;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.bdc-stats-table{border-collapse:collapse;margin-bottom:10px;width:100%}.bdc-stats-table th{background:#1a1a22;color:#fff;font-size:7px;font-weight:800;letter-spacing:.5px;padding:4px 3px;text-align:center;text-transform:uppercase}.bdc-stats-table th:first-child{padding-left:6px;text-align:left}.bdc-stats-table td{border-bottom:1px solid #f0f0f0;color:#1a1a22;font-size:10px;font-weight:700;padding:5px 3px;text-align:center}.bdc-stats-table td:first-child{color:#666;font-size:9px;padding-left:6px;text-align:left}.bdc-stats-table tr.highlight td{background:#005a9c0d;font-weight:900}.bdc-back-footer{align-items:flex-end;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.bdc-card-number{color:#bbb;font-size:8px;font-weight:700;letter-spacing:1px}.bdc-back-brand{display:none}.bdc-bd-logo{bottom:8px;color:silver;font-size:16px;font-weight:900;left:10px;letter-spacing:-1px;line-height:1;position:absolute;z-index:35}.bdc-bd-logo-top{bottom:auto;top:8px}.bdc-bd-logo .bdc-bd-bar{background:silver;border-radius:1px;height:2px;left:-2px;position:absolute;right:-2px;top:-1px}.bdc-bd-logo .bdc-bd-tick{display:none}.bdc-rarity-tag{background:#1a1a22;border-radius:2px;color:#fff;font-size:7px;font-weight:800;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.bdc-rare999-front{background:#fff}.bdc-rare999-front .bdc-photo-area{left:0;right:0;top:0}.bdc-rare999-refractor{animation:bdc-refractor-shift 6s ease-in-out infinite;background:linear-gradient(135deg,#0000,#ff64640f 10%,#ffc8320f 20%,#64ff640f 30%,#32c8ff0f 40%,#6464ff0f 50%,#c832ff0f 60%,#ff64640f 70%,#0000 80%);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:18}@keyframes bdc-refractor-shift{0%,to{opacity:.6;transform:translateX(-30%)}50%{opacity:1;transform:translateX(30%)}}.bdc-chrome-mask{-webkit-mask-image:linear-gradient(180deg,#0000 0,#0000 55%,#0000004d 65%,#000 75%,#000);mask-image:linear-gradient(180deg,#0000 0,#0000 55%,#0000004d 65%,#000 75%,#000)}.bdc-chrome-rainbow{background:linear-gradient(135deg,#ff00001f,#ff96001c 12%,#ffff001a 22%,#00ff001f 33%,#00c8ff1f 44%,#0032ff1c 55%,#9600ff1f 66%,#ff00c81a 77%,#ff00001f 88%,#0000);background-position:50% 50%;background-size:200% 200%;mix-blend-mode:screen;opacity:.5;z-index:18}.bdc-chrome-rainbow,.bdc-chrome-reflection{inset:0;pointer-events:none;position:absolute;transition:opacity .3s}.bdc-chrome-reflection{background:linear-gradient(105deg,#0000,#0000 30%,#ffffff08 35%,#ffffff14 42%,#fff3 47%,#ffffff59 50%,#fff3 53%,#ffffff14 58%,#ffffff08 65%,#0000 70%,#0000);opacity:.25;transform:translateX(0);z-index:19}.bdc-chrome-specular{background:radial-gradient(ellipse at 30% 20%,#ffffff1f 0,#0000 40%),radial-gradient(ellipse at 70% 80%,#ffffff0f 0,#0000 35%);z-index:17}.bdc-chrome-edge,.bdc-chrome-specular{inset:0;pointer-events:none;position:absolute}.bdc-chrome-edge{box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff0d,inset 1px 0 0 #ffffff14,inset -1px 0 0 #ffffff14;z-index:20}.bdc-rare999-refractor-lines{background:repeating-linear-gradient(110deg,#0000,#0000 8px,#ffffff08 0,#ffffff08 9px);inset:0;pointer-events:none;position:absolute;z-index:17}.bdc-rare999-numbering{color:#ffffffbf!important;text-shadow:0 1px 3px #00000080;z-index:26}.bdc-rare999-bar{background:linear-gradient(180deg,#f8f8ff,#eeeef6,#e4e0f0)!important}.bdc-rare999-bar:after{background:linear-gradient(90deg,#8b8bab,#c4c4e0,#9898c0,#e0e0ff,#a8a8cc,#d0d0f0,#8b8bab)!important}.pack-overlay{background:#000;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.pack-loading,.pack-overlay{align-items:center;display:flex}.pack-loading{color:#ffffff80;flex-direction:column;font-size:16px;font-weight:700;gap:16px;letter-spacing:1px}.pack-loading-spinner{animation:pack-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#ff5722;height:40px;width:40px}@keyframes pack-spin{to{transform:rotate(1turn)}}.pack-stack-container{align-items:center;display:flex;flex-direction:column;gap:28px}.pack-stack-header{text-align:center}.pack-reveal-title{color:#fff;font-size:28px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.pack-reveal-hint{color:#ffffff73;font-size:14px;margin-top:6px;min-height:20px}.pack-stack-card{cursor:pointer;filter:drop-shadow(0 0 40px rgba(255,255,255,.15)) drop-shadow(0 0 80px rgba(100,140,255,.1));position:relative}.pack-particles{inset:-60px;overflow:visible;pointer-events:none;position:absolute;z-index:-1}.pack-particle{animation:particle-float var(--d) ease-in-out var(--delay) infinite;border-radius:50%;height:4px;left:var(--x);opacity:0;position:absolute;top:var(--y);transform:scale(var(--s));width:4px}@keyframes particle-float{0%{opacity:0;transform:scale(var(--s)) translateY(0) translateX(0)}15%{opacity:1}70%{opacity:.6}to{opacity:0;transform:scale(var(--s)) translateY(-120px) translateX(30px)}}.pack-particles-gold .pack-particle{background:gold;box-shadow:0 0 6px gold,0 0 12px #ffd70080}.pack-particles-gold{filter:drop-shadow(0 0 30px rgba(255,215,0,.2))}.pack-particles-blue .pack-particle{background:#60a5fa;box-shadow:0 0 6px #60a5fa,0 0 12px #60a5fa80}.pack-particles-blue{filter:drop-shadow(0 0 30px rgba(96,165,250,.2))}.pack-particles-purple .pack-particle{background:#a78bfa;box-shadow:0 0 6px #a78bfa,0 0 12px #a78bfa80}.pack-particles-purple{filter:drop-shadow(0 0 30px rgba(167,139,250,.2))}.pack-particles-silver .pack-particle{background:silver;box-shadow:0 0 6px silver,0 0 12px #c0c0c080}.pack-particles-white .pack-particle{background:#fff;box-shadow:0 0 4px #fff,0 0 8px #fff6}.pack-stack-shadow{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;pointer-events:none;position:absolute}.pack-shadow-1{inset:4px -4px -4px 4px;z-index:-1}.pack-shadow-2{inset:8px -8px -8px 8px;opacity:.6;z-index:-2}.pack-slide-in{animation:pack-slide-in .3s ease-out}.pack-slide-out{animation:pack-slide-out .3s ease-in forwards}@keyframes pack-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes pack-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-120px)}}.pack-rare-revealed{animation:pack-rare-glow .8s ease-out}@keyframes pack-rare-glow{0%{filter:brightness(1)}30%{filter:brightness(1.4)}to{filter:brightness(1)}}.pack-card-no-transition .bdc-card-flipper,.pack-card-no-transition .bdc-dual-flipper{transition:none!important}.pack-card-force-back .bdc-card-flipper,.pack-card-force-back .bdc-dual-flipper{transform:rotateY(180deg)}.pack-value-badge{animation:pack-value-pop .4s ease-out;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;bottom:-36px;color:#fff;font-size:16px;font-weight:900;left:50%;letter-spacing:1px;padding:4px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap}.pack-value-mid{background:#6366f140;border-color:#6366f166;color:#c4b5fd}.pack-value-high{background:#c9a84c40;border-color:#c9a84c80;color:#f0d060;font-size:20px;text-shadow:0 0 10px #c9a84c66}.pack-jersey-match{animation:pack-jersey-flash .6s ease-out;color:#22c55e;display:block;font-size:10px;font-weight:900;letter-spacing:1.5px;text-shadow:0 0 8px #22c55e80}@keyframes pack-jersey-flash{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes pack-value-pop{0%{opacity:0;transform:translateX(-50%) scale(.7)}60%{transform:translateX(-50%) scale(1.1)}to{opacity:1;transform:translateX(-50%) scale(1)}}.pack-running-total{color:#fff6;font-size:14px;font-weight:700;letter-spacing:.5px}.pack-running-total span{color:#ffffffb3}.pack-total-value{color:#ffffff80;font-size:22px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.pack-total-value span{color:#f0d060;text-shadow:0 0 12px #c9a84c4d}.pack-buyback-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-content:center;margin:10px 0;max-height:50vh;max-width:900px;overflow-y:auto;padding:10px}.pack-buyback-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:0;cursor:pointer;padding:8px;position:relative;transition:all .15s}.pack-buyback-card:hover{background:#ffffff0f;border-color:#ffffff4d}.pack-buyback-selected{background:#ef44441a!important;border-color:#ef4444!important}.pack-buyback-wrapper{aspect-ratio:320/450;overflow:hidden;pointer-events:none;position:relative;width:100%}.pack-buyback-inner,.pack-buyback-inner-h{left:50%;position:absolute;top:50%;transform-origin:center center}.pack-buyback-inner{height:450px;margin-left:-160px;margin-top:-225px;transform:scale(.38);transform:scale(var(--buyback-scale,.38));width:320px}.pack-buyback-inner-h{height:320px;margin-left:-225px;margin-top:-160px;transform:scale(.38) rotate(-90deg);transform:scale(var(--buyback-scale,.38)) rotate(-90deg);width:450px}@media (max-width:768px){.pack-buyback-grid{--buyback-scale:0.33;gap:6px;grid-template-columns:repeat(3,1fr);max-height:40vh;padding:6px}.pack-buyback-card{padding:4px}.pack-buyback-name{font-size:8px}.pack-buyback-val{font-size:10px}.pack-buyback-sell{font-size:8px}.pack-buyback-bar{flex-direction:column;font-size:12px;gap:6px}}@media (max-width:480px){.pack-buyback-grid{--buyback-scale:0.28;gap:4px;padding:4px}.pack-buyback-card{padding:3px}}.pack-buyback-info{padding:4px 0;text-align:center}.pack-buyback-name{color:#fff;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-buyback-val{color:#22c55e;font-size:11px;font-weight:800}.pack-buyback-sell{color:#999;font-size:9px}.pack-buyback-check{background:#ef4444;border-radius:4px;color:#fff;font-size:8px;font-weight:900;letter-spacing:1px;padding:2px 6px;position:absolute;right:4px;top:4px}.pack-buyback-bar{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fff;display:flex;font-size:14px;gap:12px;justify-content:center;margin-bottom:8px;padding:10px 16px}.pack-btn-sell{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.pack-btn-sell:hover{background:#dc2626!important}.pack-complete-actions{display:flex;gap:16px;margin-top:8px}.pack-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:1px;padding:12px 32px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.pack-btn:hover{transform:translateY(-2px)}.pack-btn-primary{background:linear-gradient(135deg,#ff5722,#ff7043);box-shadow:0 4px 15px #ff572266;color:#fff}.pack-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.pack-btn-secondary:hover{background:#ffffff26}@media (max-width:480px){.pack-rare-back{height:394px;width:280px}.pack-rare-back-horizontal{height:280px;width:394px}.pack-complete-actions{flex-direction:column}.pack-reveal-title{font-size:22px}}@media (max-width:768px){.card-viewer .bdc-card-outer.bdc-dual-outer,.card-viewer .bdc-dual-outer,.pack-overlay .bdc-card-outer.bdc-dual-outer,.pack-overlay .bdc-dual-outer,.pack-stack-card .bdc-card-outer.bdc-dual-outer,.pack-stack-card .bdc-dual-outer{zoom:.8}}.bdc-penny-sleeve{background:#ffffff0a;border:1px solid #ffffff14;display:inline-block;padding:3px}.bdc-toploader{background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:3px;box-shadow:0 15px 40px #0006,inset 0 1px 0 #fff3,inset 0 -1px 0 #ffffff0d;display:inline-block;padding:18px 6px 6px;position:relative}.bdc-toploader:before{background:#ffffff1f;border-radius:0 0 2px 2px;content:"";height:3px;left:10px;position:absolute;right:10px;top:-1px}.bdc-toploader:after{background:linear-gradient(160deg,#ffffff14,#0000 40%,#0000 60%,#ffffff0a);border-radius:3px;content:"";inset:0;pointer-events:none;position:absolute;z-index:40}.bdc-onetouch{display:inline-block;position:relative}.bdc-onetouch-body{background:linear-gradient(135deg,#dce1eb4d,#ffffff26 20%,#ffffff14 50%,#ffffff26 80%,#dce1eb40);border:2px solid #ffffff47;border-radius:6px;box-shadow:0 30px 70px #0000008c,0 5px 15px #00000059,inset 0 2px 0 #ffffff80,inset 0 -2px 0 #ffffff1f,inset 2px 0 0 #ffffff4d,inset -2px 0 0 #ffffff1f;padding:44px 24px 28px;position:relative}.bdc-onetouch-body:before{background:linear-gradient(90deg,#ffffff0f,#ffffff2e 1px,#ffffff0a 2px,#ffffff26 3px,#ffffff08 4px,#ffffff1f 5px,#ffffff05 6px,#0000 8px);left:4px}.bdc-onetouch-body:after,.bdc-onetouch-body:before{bottom:12px;content:"";pointer-events:none;position:absolute;top:12px;width:8px;z-index:5}.bdc-onetouch-body:after{background:linear-gradient(270deg,#ffffff0a,#ffffff24 1px,#ffffff08 2px,#ffffff1a 3px,#ffffff05 4px,#ffffff14 5px,#ffffff03 6px,#0000 8px);right:4px}.bdc-onetouch-inner{background:#ffffff08;border:1.5px solid #ffffff26;border-radius:3px;padding:6px;position:relative}.bdc-onetouch-inner:before{background:linear-gradient(180deg,#0000,#ffffff1a 1px,#ffffff08 2px,#ffffff14 3px,#ffffff05 4px,#ffffff0f 5px,#0000 6px);top:-10px}.bdc-onetouch-inner:after,.bdc-onetouch-inner:before{content:"";height:6px;left:12px;pointer-events:none;position:absolute;right:12px;z-index:5}.bdc-onetouch-inner:after{background:linear-gradient(0deg,#0000,#ffffff14 1px,#ffffff05 2px,#ffffff0f 3px,hsla(0,0%,100%,.015) 4px,#ffffff0a 5px,#0000 6px);bottom:-10px}.bdc-onetouch-sticker{background:linear-gradient(180deg,#2d2d2d,#1a1a1a);border:1px solid #ffffff1a;border-radius:0 0 4px 4px;box-shadow:0 2px 8px #00000080,inset 0 1px 0 #ffffff1a;left:50%;padding:8px 32px;position:absolute;top:0;transform:translateX(-50%);z-index:60}.bdc-onetouch-sticker,.bdc-onetouch-sticker-logo{align-items:center;display:flex;justify-content:center}.bdc-onetouch-sticker-logo{height:36px;position:relative;width:36px}.bdc-onetouch-sticker-logo:before{border:2px solid #fffc;border-radius:2px;content:"";height:24px;position:absolute;transform:rotate(45deg);width:24px}.bdc-onetouch-sticker-logo span{color:#fffffff2;font-family:Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:.5px;z-index:1}.bdc-onetouch-corner{height:8px;position:absolute;width:8px;z-index:55}.bdc-onetouch-corner:after,.bdc-onetouch-corner:before{background:#ffffff26;content:"";position:absolute}.bdc-corner-tl{left:4px;top:4px}.bdc-corner-tl:before{height:1.5px;left:0;top:0;width:8px}.bdc-corner-tl:after{height:8px;left:0;top:0;width:1.5px}.bdc-corner-tr{right:4px;top:4px}.bdc-corner-tr:before{height:1.5px;right:0;top:0;width:8px}.bdc-corner-tr:after{height:8px;right:0;top:0;width:1.5px}.bdc-corner-bl{bottom:4px;left:4px}.bdc-corner-bl:before{bottom:0;height:1.5px;left:0;width:8px}.bdc-corner-bl:after{bottom:0;height:8px;left:0;width:1.5px}.bdc-corner-br{bottom:4px;right:4px}.bdc-corner-br:before{bottom:0;height:1.5px;right:0;width:8px}.bdc-corner-br:after{bottom:0;height:8px;right:0;width:1.5px}.bdc-onetouch-reflection{background:linear-gradient(130deg,#ffffff2e,#ffffff0f 12%,#0000 30%,#0000 70%,#ffffff08 88%,#ffffff14);border-radius:6px;inset:0;pointer-events:none;position:absolute;z-index:50}.bdc-onetouch-seam-top{background:linear-gradient(90deg,#ffffff14,#ffffff2e 15%,#ffffff2e 85%,#ffffff14);top:22px}.bdc-onetouch-seam-bottom,.bdc-onetouch-seam-top{height:1px;left:2px;position:absolute;right:2px;z-index:55}.bdc-onetouch-seam-bottom{background:linear-gradient(90deg,#ffffff0f,#ffffff1f 15%,#ffffff1f 85%,#ffffff0f);bottom:22px}.bdc-onetouch-card{background:#0003;border-radius:2px;box-shadow:inset 0 2px 8px #00000073,inset 0 -2px 8px #00000040,inset 3px 0 6px #0003,inset -3px 0 6px #0003;overflow:hidden;position:relative}.bdc-onetouch-h .bdc-onetouch-body{padding:24px 28px 24px 44px}.bdc-onetouch-h .bdc-onetouch-body:before{background:linear-gradient(180deg,#ffffff0f,#ffffff2e 1px,#ffffff0a 2px,#ffffff26 3px,#ffffff08 4px,#ffffff1f 5px,#ffffff05 6px,#0000 8px);bottom:auto;height:8px;left:12px;right:12px;top:4px;width:auto}.bdc-onetouch-h .bdc-onetouch-body:after{background:linear-gradient(0deg,#ffffff0a,#ffffff24 1px,#ffffff08 2px,#ffffff1a 3px,#ffffff05 4px,#ffffff14 5px,#ffffff03 6px,#0000 8px);bottom:4px;height:8px;left:12px;right:12px;top:auto;width:auto}.bdc-onetouch-h .bdc-onetouch-inner:before{background:linear-gradient(90deg,#0000,#ffffff1a 1px,#ffffff08 2px,#ffffff14 3px,#ffffff05 4px,#ffffff0f 5px,#0000 6px);bottom:12px;height:auto;left:-10px;right:auto;top:12px;width:6px}.bdc-onetouch-h .bdc-onetouch-inner:after{background:linear-gradient(270deg,#0000,#ffffff14 1px,#ffffff05 2px,#ffffff0f 3px,hsla(0,0%,100%,.015) 4px,#ffffff0a 5px,#0000 6px);bottom:12px;height:auto;left:auto;right:-10px;top:12px;width:6px}.bdc-onetouch-h .bdc-onetouch-sticker{border-radius:0 0 4px 4px;left:-24px;right:auto;top:50%;transform:translateY(-50%) rotate(-90deg)}.bdc-onetouch-h .bdc-onetouch-seam-top{background:linear-gradient(180deg,#ffffff14,#ffffff2e 15%,#ffffff2e 85%,#ffffff14);bottom:2px;height:auto;left:22px;right:auto;top:2px;width:1px}.bdc-onetouch-h .bdc-onetouch-seam-bottom{background:linear-gradient(180deg,#ffffff0f,#ffffff1f 15%,#ffffff1f 85%,#ffffff0f);bottom:2px;height:auto;left:auto;right:22px;top:2px;width:1px}.pools-container{color:#2d2d2d;margin:0 auto;padding:20px}.pools-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.pools-header h2{color:#2d2d2d;font-size:24px;margin:0}.pools-create-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s}.pools-create-btn:hover{background:var(--accent-hover)}.pools-create-btn:disabled{background:#999;cursor:not-allowed}.pools-tabs{border-bottom:2px solid #e5e5e5;display:flex;gap:6px;margin-bottom:16px}.pools-tabs button{background:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;margin-bottom:-2px;padding:10px 16px}.pools-tabs button.active{border-bottom-color:var(--accent);color:#2d2d2d}.pools-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pool-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;padding:16px;transition:transform .15s,box-shadow .15s}.pool-card:hover{box-shadow:0 4px 12px #00000014}.pool-card-title{color:#2d2d2d;font-size:16px;margin-bottom:6px}.pool-card-meta{color:#666;display:flex;flex-wrap:wrap;gap:10px}.pool-card-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.pool-card-row strong{color:#2d2d2d}.pool-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.pool-status-lobby{background:#dbeafe;color:#1d4ed8}.pool-status-drafting{background:#fef3c7;color:#b45309}.pool-status-active{background:#dcfce7;color:#166534}.pool-status-completed{background:#f3f4f6;color:#4b5563}.pools-empty{color:#666;padding:40px;text-align:center}.pool-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pool-modal{background:#fff;border-radius:10px;max-height:90vh;overflow-y:auto;width:min(500px,92vw)}.pool-modal h3{color:#2d2d2d;margin:0 0 16px}.pool-form-row{margin-bottom:14px}.pool-form-row label{color:#2d2d2d;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.pool-form-row input,.pool-form-row select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;color:#2d2d2d;font-size:16px;padding:10px}.pool-form-row input:focus,.pool-form-row select:focus{border-color:var(--accent);outline:none}.pool-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.pool-form-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.pool-btn-cancel{background:#e5e5e5;color:#2d2d2d}.pool-btn-cancel:hover{background:#d0d0d0}.pool-btn-confirm{background:var(--accent);color:#fff}.pool-btn-confirm:hover{background:var(--accent-hover)}.pool-btn-confirm:disabled{background:#999;cursor:not-allowed}.pool-form-error{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:13px;margin-top:10px;padding:8px 12px}.pool-lobby{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.pool-lobby-back{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:0}.pool-lobby-title{color:#2d2d2d;font-size:22px;font-weight:700;margin:0 0 6px}.pool-lobby-meta{color:#666;font-size:13px;gap:16px;margin-bottom:16px}.pool-lobby-meta strong{color:#2d2d2d}.pool-lobby-members{margin:16px 0}.pool-lobby-member{align-items:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 14px}.pool-lobby-member-name{color:#2d2d2d}.pool-lobby-member-slot{background:#2d2d2d;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.pool-lobby-empty-slot{color:#999;font-style:italic}.pool-lobby-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pool-lobby-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.pool-join-btn{background:var(--accent);color:#fff}.pool-join-btn:hover{background:var(--accent-hover)}.pool-join-btn:disabled{background:#999;cursor:not-allowed}.pool-leave-btn{background:#f3f4f6;color:#2d2d2d}.pool-leave-btn:hover{background:#e5e5e5}.pool-start-btn{background:#22c55e;color:#fff}.pool-start-btn:hover{background:#16a34a}.pool-start-btn:disabled{background:#999;cursor:not-allowed}.draft-room{color:#2d2d2d;margin:0 auto;max-width:1400px;padding:16px}.draft-room-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.draft-room-title{color:#2d2d2d;font-size:22px;font-weight:700}.draft-room-meta{color:#666;font-size:13px;margin-left:auto}.draft-on-clock{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:10px;display:flex;gap:16px;margin-bottom:14px;padding:14px 18px;transition:border-color .2s,background .2s}.draft-on-clock.my-turn{background:#fff7f3;box-shadow:0 0 0 4px #ff57221f}.draft-on-clock-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.draft-on-clock-name{color:#2d2d2d;font-size:22px}.draft-on-clock-you{color:var(--accent);font-size:14px;letter-spacing:1px}.draft-timer{font-feature-settings:"tnum";color:#2d2d2d;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.draft-timer.urgent{animation:draft-pulse .8s infinite;color:#ef4444}@keyframes draft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.draft-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1.3fr;margin-bottom:14px}@media (max-width:900px){.draft-layout{grid-template-columns:1fr}}.draft-players-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;max-height:700px;min-height:400px;padding:12px}.draft-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.draft-filters select,.draft-search{border:1px solid #ccc;border-radius:6px;color:#2d2d2d;font-size:14px;padding:8px 10px}.draft-search{flex:1 1;font-size:16px;min-width:140px}.draft-players-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.draft-player-row{grid-gap:8px;align-items:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;color:#2d2d2d;cursor:pointer;display:grid;font-size:14px;gap:8px;grid-template-columns:32px 1fr 48px 72px;padding:8px 10px;text-align:left;transition:background .1s,border-color .1s}.draft-player-row:hover:not(:disabled){background:#fff7f3;border-color:var(--accent)}.draft-player-row:disabled{cursor:not-allowed;opacity:.6}.draft-player-pos{background:#fff;border:1px solid #ffd1c1;border-radius:4px;color:var(--accent);font-size:12px;font-weight:700;padding:2px 6px;text-align:center}.draft-player-name{font-weight:600}.draft-player-team{color:#666;font-size:12px;font-weight:600}.draft-player-pts{color:#666;font-size:12px;text-align:right}.draft-list-footer{color:#999;font-size:12px;padding:10px;text-align:center}.draft-rosters-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:10px;max-height:700px;min-height:400px;overflow-x:auto;padding:12px}.draft-roster-column{border:1px solid #e5e5e5;border-radius:6px;display:flex;flex:1 1;flex-direction:column;min-width:180px;overflow:hidden;transition:border-color .2s}.draft-roster-column.current{box-shadow:0 0 0 2px #ff572226}.draft-roster-header{align-items:center;background:#2d2d2d;color:#fff;display:flex;font-size:13px;gap:6px;padding:8px 10px}.draft-roster-slot{background:var(--accent);border-radius:4px;font-size:11px;font-weight:700;padding:2px 6px}.draft-roster-name{flex:1 1;font-weight:600}.draft-roster-count{font-size:11px;opacity:.8}.draft-roster-picks{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:4px}.draft-roster-pick{grid-gap:6px;align-items:center;background:#fafafa;border-radius:4px;display:grid;font-size:12px;gap:6px;grid-template-columns:22px 1fr 36px;padding:4px 6px}.draft-roster-pick.empty{color:#bbb;display:flex;justify-content:center;text-align:center}.draft-pick-pos{color:var(--accent);font-size:11px;font-weight:700;text-align:center}.draft-pick-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-pick-team{color:#666;font-size:11px;text-align:right}.draft-feed{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px}.draft-feed h4{color:#2d2d2d;font-size:14px;margin:0 0 8px}.draft-feed-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.draft-feed-item{background:#fafafa;border-radius:4px;font-size:13px;padding:6px 10px}.draft-feed-meta{color:#666;font-size:12px}.draft-pending{align-items:center;animation:draft-pending-in .2s ease-out;background:#fff7f3;border:2px solid var(--accent);border-radius:10px;display:flex;gap:16px;margin-bottom:14px;padding:14px 18px}@keyframes draft-pending-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.draft-pending-left{flex:1 1}.draft-pending-label{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.draft-pending-player{align-items:center;display:flex;gap:10px}.draft-pending-pos{background:var(--accent);border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.draft-pending-name{color:#2d2d2d;font-size:20px;font-weight:700}.draft-pending-team{color:#666;font-size:13px;font-weight:600}.draft-pending-actions{display:flex;gap:8px}.draft-change-btn,.draft-confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.draft-confirm-btn{background:#22c55e;color:#fff}.draft-confirm-btn:hover:not(:disabled){background:#16a34a}.draft-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.draft-pending-hint{color:#666;font-size:11px;font-style:italic;margin-top:6px;text-align:center}.draft-player-row.staged{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff}.draft-player-row.staged .draft-player-pos{border-color:#fff;color:var(--accent)}.draft-player-row.staged .draft-player-pts,.draft-player-row.staged .draft-player-team{color:#ffffffe6}.pool-cancel-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.pool-cancel-btn:hover:not(:disabled){background:#dc2626}.pool-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.queue-editor-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}@media (max-width:900px){.queue-editor-layout{grid-template-columns:1fr}}.queue-editor-available,.queue-editor-ranked{background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-height:700px;min-height:400px;overflow-y:auto;padding:12px}.queue-editor-available h4,.queue-editor-ranked h4{color:#2d2d2d;font-size:14px;margin:0 0 10px}.queue-entry-row{grid-gap:8px;align-items:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;cursor:grab;display:grid;font-size:14px;gap:8px;grid-template-columns:20px 42px 32px 1fr 48px 32px;margin-bottom:4px;padding:8px 10px;position:relative;transition:opacity .15s,border-color .15s,transform .1s}.queue-entry-row:active{cursor:grabbing}.queue-entry-row.dragging{opacity:.3}.queue-entry-row.drop-above:before{background:var(--accent);border-radius:2px;box-shadow:0 0 6px #ff572280;content:"";height:3px;left:0;position:absolute;right:0;top:-3px}.queue-drag-handle{color:#999;cursor:grab;font-size:14px;letter-spacing:-2px;text-align:center;-webkit-user-select:none;user-select:none}.queue-entry-row:hover .queue-drag-handle{color:var(--accent)}.queue-entry-rank{background:#fff;border:1px solid #ffd1c1;border-radius:4px;padding:3px 6px}.queue-entry-pos,.queue-entry-rank{color:var(--accent);font-size:12px;font-weight:700;text-align:center}.queue-entry-name{color:#2d2d2d;font-weight:600}.queue-entry-team{color:#666;font-size:12px;text-align:right}.queue-remove-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#ef4444;cursor:pointer;font-size:18px;font-weight:700;height:28px;padding:0;width:28px}.queue-remove-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.queue-remove-btn:disabled{cursor:not-allowed;opacity:.3}.draft-player-row.draggable{cursor:grab}.draft-player-row.draggable:active{cursor:grabbing}.queue-editor-ranked.drag-over-zone{box-shadow:0 0 0 2px #ff572226}.template-picker{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.template-picker label{align-items:center;display:flex;gap:8px}.template-picker-label{color:#2d2d2d;font-size:13px;font-weight:600}.template-picker select{border:1px solid #ccc;border-radius:5px;color:#2d2d2d;font-size:14px;padding:6px 10px}.template-picker-hint{color:#999;font-size:12px;font-style:italic}.template-picker-error{color:#ef4444;font-size:12px}.draft-injury-chip{background:#ef4444}.draft-injury-chip,.draft-queue-chip{border-radius:3px;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:1px 5px;vertical-align:middle}.draft-queue-chip{background:var(--accent)}.draft-player-row.drafted{background:#f9fafb!important;cursor:not-allowed;opacity:.45;text-decoration:line-through}.draft-player-row.drafted:hover{transform:none!important}.draft-taken-label{background:#e5e7eb;border-radius:3px;color:#4b5563;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:1px 6px;text-decoration:none;text-transform:uppercase}.draft-autopick-btn{background:linear-gradient(to right,var(--accent),var(--accent-hover));border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:10px 14px;text-align:left;transition:filter .15s;width:100%}.draft-autopick-btn:hover:not(:disabled){filter:brightness(1.08)}.draft-autopick-btn:disabled{cursor:not-allowed;opacity:.6}.challenge-box{background:#fff;border:2px solid #e5e5e5;border-radius:10px;color:#2d2d2d;display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:16px 18px;transition:background .2s,border-color .2s}.challenge-box.idle{align-items:center;background:linear-gradient(90deg,#fef3c7,#fff);border-color:#f59e0b;flex-direction:row;justify-content:space-between}.challenge-title{color:#2d2d2d;font-size:16px}.challenge-desc{color:#666;font-size:13px;margin-top:2px}.challenge-box.waiting{background:#eff6ff;border-color:#3b82f6}.challenge-box.finished{background:#f0fdf4;border-color:#22c55e}.challenge-box.armed{border-width:6px;padding:30px 20px;text-align:center;transition:background .1s,border-color .1s}.challenge-box.armed.red{background:#fef2f2}.challenge-box.armed.green{animation:challenge-green-pulse .4s ease-out;background:#86efac}@keyframes challenge-green-pulse{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}.challenge-title-big{font-size:36px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.challenge-subtitle{color:#444;font-size:16px;margin:6px 0 14px}.challenge-click-btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:32px;font-weight:900;letter-spacing:2px;margin:10px auto;padding:22px 60px;text-transform:uppercase;transition:transform .1s}.challenge-click-btn.active{background:#22c55e;color:#fff}.challenge-click-btn.active:hover{background:#16a34a;transform:scale(1.04)}.challenge-click-btn.disabled{background:#ef4444;color:#fff;cursor:not-allowed;opacity:.95}.challenge-members{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.challenge-members.small{font-size:12px}.challenge-member{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#666;font-size:13px;padding:4px 10px}.challenge-member.ready{background:#dcfce7;border-color:#22c55e;color:#166534;font-weight:600}.challenge-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.challenge-results{display:flex;flex-direction:column;gap:4px;margin:6px 0}.challenge-result-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;display:grid;gap:10px;grid-template-columns:40px 1fr 100px;padding:8px 12px}.challenge-result-row.slot-1{background:linear-gradient(90deg,#fef3c7,#fff);border-color:#eab308}.challenge-result-row.slot-2{background:linear-gradient(90deg,#f1f5f9,#fff);border-color:#94a3b8}.challenge-result-row.slot-3{background:linear-gradient(90deg,#fed7aa,#fff);border-color:#c2410c}.challenge-result-rank{color:#2d2d2d;font-size:15px;font-weight:800}.challenge-result-name{font-weight:600}.challenge-result-time{font-feature-settings:"tnum";color:#2d2d2d;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.draft-filter-toggle{align-items:center;color:#2d2d2d;cursor:pointer;display:inline-flex;gap:4px;padding:6px 8px}.draft-filter-toggle input{accent-color:var(--accent)}.draft-filter-note{background:#fef3c7;border-radius:4px;color:#92400e;font-size:12px;margin-bottom:8px;padding:6px 10px}.pool-standings{margin-top:16px}.pool-standings-title{color:#2d2d2d;font-size:15px;margin:0 0 4px}.pool-standings-updated{color:#999;font-size:11px;margin-bottom:10px}.pool-standings-list{display:flex;flex-direction:column;gap:6px}.pool-standing-row{background:#fff;border:1px solid #e5e5e5;border-radius:8px}.pool-standing-row.leader{background:#fffbeb;border-color:#f59e0b}.pool-standing-row.quit{opacity:.6}.pool-standing-summary{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;-webkit-user-select:none;user-select:none}.pool-standing-summary:hover{background:#f9fafb}.pool-standing-rank{color:#2d2d2d;font-size:14px;font-weight:700;min-width:28px}.pool-standing-row.leader .pool-standing-rank{color:#d97706}.pool-standing-name{color:#2d2d2d;flex:1 1;font-size:14px}.pool-standing-quit{color:#999;font-size:12px;font-style:italic;margin-left:6px}.pool-standing-score{color:#2d2d2d;font-size:14px;font-weight:700}.pool-standing-row.leader .pool-standing-score{color:#d97706}.pool-standing-toggle{color:#999;font-size:10px;margin-left:4px}.pool-roster-breakdown{background:#f9fafb;border-top:1px solid #e5e5e5;padding:8px 12px}.pool-roster-player{align-items:center;color:#2d2d2d;display:flex;font-size:13px;gap:8px;padding:4px 0}.pool-roster-player:not(:last-child){border-bottom:1px solid #f0f0f0;padding-bottom:4px}.pool-roster-pos{background:var(--accent);border-radius:3px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:1px 5px;text-align:center}.pool-roster-name{flex:1 1}.pool-roster-team{color:#999;font-size:12px}.pool-roster-pts{font-weight:600;min-width:30px;text-align:right}.pool-winner-banner{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:8px;color:#2d2d2d;display:flex;font-size:15px;gap:10px;margin-top:12px;padding:12px 16px}.pool-winner-trophy{font-size:22px}.pool-winner-prize{color:#d97706;margin-left:auto}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#fff;--bg-card:#f5f5f5;--bg-hover:#eee;--border:#e0e0e0;--text:#2d2d2d;--text-muted:#666;--accent:#ff5722;--accent-hover:#ff7043;--habs-red:#ff5722;--habs-blue:#e64a19;--header-bg:#2d2d2d;--header-accent:#ff5722;--logo-color:#ff5722;--balance-color:#ff5722;--win:#22c55e;--lose:#ef4444;--warning:#f59e0b;--accent-dark:#e64a19;--accent-rgb:255,87,34}body{background:#f0f0f0;color:#2d2d2d;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh}.app{background:#fff;background:var(--bg-dark);border-left:1px solid #e0e0e0;border-left:1px solid var(--border);border-right:1px solid #e0e0e0;border-right:1px solid var(--border);box-shadow:0 0 40px #0000001a;height:100vh;margin:0 auto;max-width:1600px}.app,.loading-screen{display:flex;flex-direction:column}.loading-screen{align-items:center;gap:24px;justify-content:center}.logo-lg{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5722,#e64a19);background:linear-gradient(135deg,var(--accent),var(--accent-dark));-webkit-background-clip:text;font-size:36px;font-weight:800}.loader{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--accent);height:40px;width:40px}.auth-screen{align-items:center;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:flex;justify-content:center}.auth-container{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 24px #0000004d;max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.logo-icon{display:block;font-size:48px;margin-bottom:12px;text-align:center;width:100%}.auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5722,#e64a19);background:linear-gradient(135deg,var(--accent),var(--accent-dark));-webkit-background-clip:text;font-size:28px;margin-bottom:8px}.auth-logo p{color:#666;font-size:14px}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.auth-tabs button:hover{background:#eee}.auth-tabs button.active{background:linear-gradient(135deg,#ff5722,#e64a19);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:#0000;color:#fff}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:#f851491a;border:1px solid #ef4444;border:1px solid var(--lose);border-radius:8px;color:#ef4444;color:var(--lose);font-size:14px;padding:12px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#666;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#2d2d2d;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.auth-form input::placeholder{color:#999;opacity:.8}.auth-form input:focus{border-color:#ff5722;border-color:var(--accent)}.checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:4px 0}.checkbox-label input[type=checkbox]{accent-color:#ff5722;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:20px;width:20px}.auth-btn{background:linear-gradient(135deg,#ff5722,#e64a19);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:transform .2s,box-shadow .2s}.auth-btn:hover{box-shadow:0 4px 20px #ff57224d;box-shadow:0 4px 20px rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.auth-bonus{color:#22c55e;color:var(--win);margin-top:20px;text-align:center}.auth-bonus,.notification{font-size:14px;font-weight:500}.notification{animation:slideIn .3s ease;padding:12px 20px;position:fixed;right:16px;top:16px;z-index:1000}.notification.success{background:#22c55e;background:var(--win);color:#fff}.notification.error{background:#ef4444;background:var(--lose);color:#fff}.notification.win{animation:winPop .5s ease,winPulse 1s ease-in-out .5s infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border:3px solid #4ade80;border-radius:16px;box-shadow:0 0 60px #22c55e99,0 0 100px #22c55e4d;color:#fff;font-size:28px;font-weight:800;left:50%;padding:30px 50px;right:auto;text-align:center;top:50%;transform:translate(-50%,-50%)}.notification.win:before{animation:bounce .6s ease infinite;content:"🎉";display:block;font-size:50px;margin-bottom:10px}.notification.win:after{animation:borderGlow 1s ease-in-out infinite;background:linear-gradient(45deg,#22c55e,#4ade80,#22c55e);border-radius:20px;bottom:-5px;content:"";left:-5px;opacity:.5;position:absolute;right:-5px;top:-5px;z-index:-1}@keyframes winPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes winPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.boost-banner{font-size:13px;font-weight:800;left:50%;letter-spacing:2px;padding:8px 16px;position:relative;text-align:center;text-transform:uppercase;transform:translateX(-50%);width:100vw;z-index:1001}.boost-active{align-items:center;animation:boost-shimmer 3s linear infinite;background:linear-gradient(90deg,#ff5722,#ff9800,#ff5722);background-size:200% 100%;color:#fff;display:flex;gap:10px;justify-content:center}.boost-icon{background:#fff;border-radius:4px;color:#ff5722;font-size:12px;font-weight:900;letter-spacing:1px;padding:2px 8px}.boost-countdown{background:#2d2d2d;color:#aaa;font-size:11px;padding:6px 16px}@keyframes boost-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.header{align-items:center;background:#2d2d2d;background:var(--header-bg);border-bottom:4px solid #ff5722;border-bottom:4px solid var(--header-accent);display:flex;height:70px;justify-content:center;left:50%;position:relative;transform:translateX(-50%);width:100vw;z-index:100}.header-bg-logo{background-position:50%;background-repeat:no-repeat;background-size:500px;inset:0;opacity:.08;pointer-events:none;position:absolute;z-index:0}.header-inner{height:100%;justify-content:space-between;max-width:1600px;padding:0 16px;position:relative;width:100%;z-index:1}.header-inner,.header-left{align-items:center;display:flex}.logo{font-size:26px;font-weight:900;letter-spacing:-.5px}.logo-name{color:#ff5722;color:var(--logo-color)}.logo-dot{color:#ff5722;color:var(--logo-dot-color,var(--logo-color))}.logo-domain{color:#fff;color:var(--logo-domain-color,#fff)}.update-status{animation:fadeIn .3s ease;background:var(--surface);border-radius:12px;color:var(--text-dim);font-size:11px;margin-left:12px;padding:4px 10px}.update-status.available,.update-status.downloading{background:#ffc10726;color:#ffc107}.update-status.downloaded{background:#4caf5026;color:#4caf50}.update-status.error{background:#f4433626;color:#f44336}.main-nav{display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.main-nav button{background:#0000;border:none;border-radius:6px;color:#aaa;color:var(--nav-text-color,#aaa);cursor:pointer;font-size:15px;letter-spacing:.5px;padding:10px 24px;position:relative;text-transform:uppercase;transition:all .2s}.main-nav button:hover{color:#fff}.main-nav button.active,.main-nav button:hover{background:#3d3d3d;background:var(--nav-active-bg,#3d3d3d);color:var(--nav-text-active-color,#fff)}.main-nav button.active:after{border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.main-nav button.active:after,.nav-badge{background:#ff5722;background:var(--header-accent)}.nav-badge{border-radius:10px;box-shadow:0 0 8px #ff572280;box-shadow:0 0 8px rgba(var(--accent-rgb),.5);color:#fff;font-size:11px;font-weight:700;margin-left:6px;padding:2px 6px}.header-right{align-items:center;display:flex;gap:12px}.header-actions{display:none}.balance-wrapper{position:relative;z-index:9999}.balance-box{align-items:center;cursor:pointer;display:flex;flex-direction:column;padding:12px 16px 8px;transition:background .2s}.balance-box:hover{background:#ffffff1a}.balance-label{color:#fff;color:var(--balance-label-color,#fff);font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.balance-value{color:#ff5722;color:var(--balance-color);font-size:24px;font-weight:800}.balance-arrow{color:#aaa;font-size:10px;margin-top:2px}.balance-dropdown{animation:dropdownPop .2s ease;background:#fff;border:2px solid #ff5722;border:2px solid var(--accent);border-radius:12px;box-shadow:0 10px 40px #00000026;margin-top:8px;min-width:200px;padding:16px;top:100%;z-index:9999}.balance-dropdown,.balance-dropdown:before{left:50%;position:absolute;transform:translateX(-50%)}.balance-dropdown:before{border-bottom:8px solid #ff5722;border-bottom:8px solid var(--accent);border-left:8px solid #0000;border-right:8px solid #0000;content:"";top:-8px}@keyframes dropdownPop{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.balance-stat{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.balance-stat:last-of-type{border-bottom:none}.mulligan-btn{background:#0000;border:1px solid #ff572280;border:1px solid rgba(var(--accent-rgb),.5);border-radius:6px;color:#ff5722;color:var(--accent);cursor:pointer;display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:10px;padding:5px 10px;text-transform:uppercase;transition:background .15s,border-color .15s;white-space:nowrap;width:100%}.mulligan-btn:hover:not(:disabled){background:#ff57221a;background:rgba(var(--accent-rgb),.1);border-color:#ff5722;border-color:var(--accent)}.mulligan-btn:disabled{border-color:#ddd;color:#aaa;cursor:not-allowed}.balance-stat-label{color:#666;font-size:12px;font-weight:700;text-transform:uppercase}.balance-stat-value{font-size:20px;font-weight:800}.balance-stat-value.staked{color:#ff5722;color:var(--accent)}.balance-stat-value.potential{color:#22c55e}.user-name{color:#fff;font-size:16px;font-weight:600}.logout-btn{background:#0000;border:1px solid #555;border-radius:6px;color:#aaa;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.logout-btn:hover{background:#3d3d3d;color:#fff}.main-layout{display:flex;flex:1 1;overflow:hidden}.sidebar{background:#f5f5f5;background:var(--bg-card);border-right:1px solid #e0e0e0;border-right:1px solid var(--border);overflow-y:auto;padding:16px;width:320px}.sidebar-section{margin-bottom:24px}.sidebar-section h4{border-bottom:3px solid #ff5722;border-bottom:3px solid var(--accent);color:#ff5722;color:var(--ui-accent,var(--accent));font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.filter-btn{background:#0000;border:none;color:#666;color:var(--text-muted);cursor:pointer;display:block;font-weight:600;margin-bottom:6px;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.filter-btn:hover{background:#eee;background:var(--bg-hover);color:#2d2d2d;color:var(--text)}.filter-btn.active{background:#ff57221a;background:rgba(var(--accent-rgb),.1);border-left:3px solid #ff5722;border-left:3px solid var(--accent);color:#ff5722;color:var(--accent)}.bet-type-list{display:flex;flex-direction:column;gap:6px}.bet-type-list span{color:#666;color:var(--text-muted);font-size:12px;padding:4px 0}.main-content{flex:1 1;overflow-y:auto;padding:20px}.content-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.content-header h2{color:#ff5722;color:var(--ui-accent,var(--accent));font-size:22px;font-weight:800;letter-spacing:-.5px}.game-count{background:#ff5722;background:var(--ui-accent,var(--accent));border-radius:20px;color:#fff;font-size:12px;font-weight:800;padding:4px 12px}.bets-summary{display:flex;gap:12px;margin-left:auto}.bets-summary span{align-items:center;color:#2d2d2d;display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bets-summary b{font-size:20px;font-weight:800;margin-top:2px}.bets-summary span:first-child b{color:#ff5722;color:var(--accent)}.bets-summary b.potential{color:#22c55e}.games-grid{display:flex;flex-direction:column;gap:12px}.empty-state{color:#666;color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state span{display:block;font-size:48px;margin-bottom:16px}.empty-state p{font-size:16px;margin-bottom:8px}.empty-state small{font-size:13px;opacity:.7}.game-card{background:#f5f5f5;background:var(--bg-card);border:2px solid #e0e0e0;border:2px solid var(--border);overflow:hidden;transition:all .2s}.game-card:not(.locked):hover{border-color:#ff5722;border-color:var(--accent);box-shadow:0 4px 12px #ff572226;box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.game-card.locked{opacity:.6}.game-card.expanded{border-color:#ff5722;border-color:var(--accent);box-shadow:0 4px 16px #ff572233;box-shadow:0 4px 16px rgba(var(--accent-rgb),.2)}.game-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:14px 16px;position:relative}.live-game .game-header{flex-direction:column;gap:12px}.live-game .game-meta{text-align:center;width:auto}.live-game .live-score-display{margin:0}.game-meta{width:160px}.game-status{align-items:center;color:#666;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.game-status.live{color:#ef4444;color:var(--lose)}.game-status.final{color:#666;color:var(--text-muted)}.live-dot{animation:pulse 1.5s infinite;background:#ef4444;background:var(--lose);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.game-card.live-game{animation:liveGlow 2s ease-in-out infinite;border:1px solid #ef4444;border:1px solid var(--lose);box-shadow:0 0 20px #f4433626}@keyframes liveGlow{0%,to{box-shadow:0 0 15px #f4433626}50%{box-shadow:0 0 25px #f4433640}}.game-card.finished-game{background:var(--bg-secondary);opacity:.5}.game-card.finished-game:hover{border-color:#e0e0e0;border-color:var(--border);opacity:.7}.game-card.finished-game .odd-btn{opacity:.4;pointer-events:none}.live-period{background:#ffffff1a;border-radius:4px;color:#2d2d2d;color:var(--text);font-size:11px;margin-left:8px;padding:2px 6px}.nhl-scoreboard{align-items:stretch;background:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;overflow:visible;padding:0;position:relative}.nhl-main-row{flex:1 1;justify-content:space-between;min-height:82px;padding:16px 28px}.nhl-main-row,.nhl-team{align-items:center;display:flex}.nhl-team{flex:1 1;flex-direction:row;gap:8px;min-width:0}.nhl-team.away{flex-direction:row;justify-content:flex-start}.nhl-team.home{flex-direction:row-reverse;justify-content:flex-start}.nhl-abbrev{color:#2d2d2d;font-size:28px;font-weight:900;letter-spacing:1px;line-height:1}.nhl-name{color:#888;font-size:10px;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.nhl-sog{color:#666;font-size:9px;font-weight:600;margin-top:3px}.nhl-score-row{align-items:center;display:flex;flex:1 1;gap:60px;justify-content:center}.nhl-score{color:#2d2d2d;font-size:44px;font-weight:900;line-height:1;min-width:50px;text-align:center}.nhl-score.away{text-align:right}.nhl-score.home{text-align:left}.nhl-score.winning{color:#16a34a}.nhl-score.losing{color:#999}.nhl-period{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:60px}.nhl-period span{color:#2d2d2d;font-size:12px;font-weight:800;text-transform:uppercase}.nhl-period.live span{color:#f44336}.nhl-period.final span{color:#666}.nhl-period .live-dot{animation:pulse 1.5s infinite;background:#f44336;border-radius:50%;height:8px;margin-bottom:2px;width:8px}.nhl-clock{color:#2d2d2d;font-size:14px;font-weight:900}.nhl-period.live .nhl-clock{color:#f44336}.nhl-intermission-banner{align-items:center;background:#ff572214;background:rgba(var(--accent-rgb),.08);border-radius:0 0 10px 10px;border-top:2px solid #ff572259;border-top:2px solid rgba(var(--accent-rgb),.35);color:#e64a19;color:var(--accent-dark);display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:center;letter-spacing:1px;padding:7px 0;text-transform:uppercase;width:100%}.nhl-intermission-icon{font-size:10px;opacity:.5}.nhl-intermission-clock{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;opacity:.85}.nhl-pp-badge{background:#ff5722;background:var(--accent);border-radius:4px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;margin-top:1px;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.nhl-upcoming{align-items:center;display:flex;flex-direction:column;gap:3px}.nhl-time-main{color:#2d2d2d;font-size:18px;font-weight:800;white-space:nowrap}.nhl-venue{color:#888;text-transform:uppercase}.live-game .game-header{align-items:center;flex-direction:row;gap:20px}.live-score-display{align-items:center;background:#f443361a;border-radius:10px;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:300px;padding:12px 24px}.live-score-box{align-items:center;background:#fff;background:var(--bg-dark);border:3px solid #ff5722;border:3px solid var(--accent);border-radius:8px;display:flex;gap:10px;padding:8px 16px}.score-team-abbrev{font-size:18px;font-weight:800;min-width:50px;text-align:center}.score-team-abbrev.away{color:#666}.score-team-abbrev.home{color:#ff5722;color:var(--accent)}.live-score{color:#2d2d2d;color:var(--text);font-size:36px;font-weight:900;min-width:40px;text-align:center}.live-score.winning{color:#22c55e;color:var(--win)}.live-score.losing{opacity:.6}.live-score.losing,.score-divider{color:#666;color:var(--text-muted)}.score-divider{font-size:20px}.live-sog{color:#666;color:var(--text-muted);font-size:11px;margin-top:4px}.team-score.live{font-size:18px;font-weight:700}.team-score.live.winning{color:#22c55e;color:var(--win);font-weight:800}.team-score.live.losing{color:#666;color:var(--text-muted);opacity:.6}.game-venue{color:#666;color:var(--text-muted);font-size:12px;font-weight:600}.game-teams{flex:1 1}.game-info{min-width:120px}.game-time{color:#2d2d2d;font-size:18px;font-weight:800}.team-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.team-name,.team-row.habs .team-name{font-weight:700}.team-name{color:#2d2d2d;font-size:20px}.home-badge{background:#ff5722;background:var(--accent);border-radius:4px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;margin-left:8px;padding:2px 6px}.team-score{color:#666;color:var(--text-muted);font-size:22px;font-weight:800}.team-score.winning{color:#22c55e;color:var(--win);font-size:26px;font-weight:900}.team-score.losing{color:#666;color:var(--text-muted);opacity:.6}.quick-odds{display:flex;gap:8px}.odd-btn{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:85px;padding:8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);width:85px}.odd-btn:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572240;box-shadow:0 6px 16px rgba(var(--accent-rgb),.25);transform:translateY(-2px)}.odd-btn:active{transform:translateY(-1px)}.odd-btn span:first-child{color:#2d2d2d;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.odd-btn .odd{color:#ff5722;color:var(--accent);font-size:14px;font-weight:800}.expand-icon{align-items:center;background:#eee;background:var(--bg-hover);border-radius:50%;color:#666;color:var(--text-muted);display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.live-stats-panel{background:#f5f5f5;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:20px 24px}.live-stats-panel h4{border-bottom:3px solid #ff5722;border-bottom:3px solid var(--accent);color:#ff5722;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.stats-teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0}.stats-team-name{color:#2d2d2d;color:var(--text);font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.stats-team-name.away{color:#666}.stats-team-name.home{color:#ff5722;color:var(--accent)}.stats-error,.stats-loading{color:#666;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.stats-grid{gap:16px}.mlb-matchup{background:#f9f9f9;border-radius:8px;margin-bottom:4px;padding:10px 14px}.mlb-matchup-row{gap:10px;padding:3px 0}.mlb-matchup-label{color:#ff5722;color:var(--accent);font-size:11px;font-weight:800;min-width:85px}.mlb-matchup-name{color:#2d2d2d;font-size:13px;font-weight:600}.mlb-matchup-hand{color:#888;font-weight:400}@keyframes hr-bg-flash{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes hr-camera-flash{0%{opacity:.9}to{opacity:0}}@keyframes hr-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px) rotate(-1deg)}30%{transform:translateX(6px) rotate(1deg)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes hr-text-burst{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.15)}28%{transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes hr-batter-in{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}50%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}@keyframes hr-ball-float{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(-120px) rotate(1turn)}}@keyframes hr-drift{0%{transform:translateX(110%)}to{transform:translateX(-110%)}}.hr-overlay{align-items:center;animation:hr-bg-flash 5s ease forwards;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:100}.hr-overlay,.hr-overlay.grand-slam{background:#fff}.hr-flash{animation:hr-camera-flash .35s ease forwards;background:#fff;inset:0;position:absolute;z-index:2}.hr-rows-container{flex-direction:column;inset:0;pointer-events:none;position:absolute;z-index:1}.hr-row,.hr-rows-container{display:flex;overflow:hidden}.hr-row{align-items:center;flex:1 1}@keyframes hr-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hr-row-inner{animation:hr-ticker 60s linear infinite;color:#fff;display:flex;flex-shrink:0;font-size:40px;font-weight:900;gap:32px;letter-spacing:6px;text-shadow:2px 2px 6px #00000038,0 2px 12px #00000029;text-transform:uppercase;white-space:nowrap}.hr-overlay-content{align-items:center;display:flex;flex-direction:column;gap:0;margin-top:-20px;position:relative;z-index:3}.hr-overlay-main{align-items:center;display:flex;gap:28px}.hr-team-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:58px;object-fit:contain;width:58px}.hr-overlay-text,.hr-team-logo{animation:hr-text-burst 5s ease forwards}.hr-overlay-text{font-size:72px;font-weight:900;letter-spacing:4px;text-align:center;text-shadow:2px 2px 0 #0000001f,0 4px 20px #00000026;white-space:nowrap}.hr-overlay-batter{animation:hr-batter-in 5s ease forwards;color:#00000080;font-size:15px;font-weight:700;letter-spacing:2px;margin-top:-14px;text-align:center;text-transform:uppercase}.game-card.live-game.hr-active,.hr-active{animation:hr-shake .5s ease forwards}.hr-test-btn{background:none;border:none;color:#334155;cursor:pointer;display:block;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px 4px;text-align:right;transition:color .15s;width:100%}.hr-test-btn:hover{color:#ff5722;color:var(--accent)}@media (max-width:1024px){.hr-test-btn{display:none}}.stat-bar-row{display:flex;gap:16px}.stat-val{color:#2d2d2d;font-size:20px;font-weight:800;min-width:50px}.stat-val.left{text-align:left}.stat-val.right{text-align:right}.stat-bar-container{display:flex;flex:1 1;flex-direction:column;gap:6px}.stat-bar-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:center}.stat-bar{background:#fff;border-radius:6px;display:flex;height:12px;overflow:hidden}.stat-bar-fill{height:100%;transition:width .3s ease}.stat-bar-fill.away{border-radius:4px 0 0 4px}.stat-bar-fill.home{border-radius:0 4px 4px 0;margin-left:auto}.stat-bar-fill.winning{background:#22c55e;background:var(--win)}.stat-bar-fill.losing{background:#ff5722;background:var(--habs-red)}.stat-bar-fill.tied{background:#6b7280}.markets{background:#fff;padding:0 14px 14px}.markets,.pbp-feed{border-top:1px solid #e0e0e0}.pbp-feed{padding-top:12px}.pbp-feed h5{color:#999;font-size:11px;font-weight:800;letter-spacing:1.5px}.pbp-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.pbp-play{align-items:baseline;background:#fafafa;border-radius:4px;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:4px 8px}.pbp-play.goal,.pbp-play.home_run{background:#fef3c7}.pbp-play.penalty{background:#fee2e2}.pbp-play.period-end,.pbp-play.period-start{background:#e0e7ff;color:#555;font-style:italic}.pbp-time{color:#888;font-weight:700;min-width:42px}.pbp-team,.pbp-time{flex-shrink:0;font-size:11px}.pbp-team{color:#2d2d2d;font-weight:800;min-width:32px}.pbp-team.neutral{color:#0000}.pbp-desc{color:#444;flex:1 1}.market{animation:marketSlideIn .4s cubic-bezier(.4,0,.2,1) both;border-bottom:1px solid #e0e0e0;padding:14px 0}.market:first-child{animation-delay:0ms}.market:nth-child(2){animation-delay:60ms}.market:nth-child(3){animation-delay:.12s}.market:nth-child(4){animation-delay:.18s}.market:nth-child(5){animation-delay:.24s}.market:nth-child(6){animation-delay:.3s}@keyframes marketSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.market:last-child{border-bottom:none}.market h5{align-items:center;color:#2d2d2d;display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.market h5:before{background:#2d2d2d;border-radius:2px;content:"";width:3px}.market-desc{color:#2d2d2d;font-size:11px;margin-bottom:10px;opacity:.7}.market-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.market-row.three{grid-template-columns:1fr 1fr 1fr}.market-row button{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.market-row button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;box-shadow:0 6px 16px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.market-row button:active{transform:translateY(0)}.market-row button span{color:#ff5722;color:var(--accent);font-size:13px;font-weight:800}.puckline-row{gap:10px}.puckline-btn{align-items:center;background:#fff!important;border:none!important;box-shadow:0 2px 8px #0000001a!important;display:flex;flex-direction:column;gap:4px;padding:12px 16px!important;text-align:center}.puckline-btn:hover{background:#fff8f5!important;box-shadow:0 6px 16px #ff572240!important;box-shadow:0 6px 16px rgba(var(--accent-rgb),.25)!important}.puckline-team{color:#2d2d2d;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.puckline-line{color:#ff5722;color:var(--accent);font-size:20px;font-weight:900;line-height:1.1}.puckline-explain{background:#f0f0f0;border-radius:10px;color:#2d2d2d;font-size:9px;font-weight:600;margin-top:2px;padding:3px 8px}.puckline-odds{color:#ff5722;color:var(--accent);font-size:13px;font-weight:800;margin-top:4px}.player-grid,.score-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.player-grid button,.score-grid button{align-items:center;background:#fff;border:none;border-radius:5px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:space-between;padding:8px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.player-grid button:hover,.score-grid button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;box-shadow:0 6px 16px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.player-grid button span,.score-grid button span{color:#ff5722;color:var(--accent);font-size:12px;font-weight:700}.bets-tabs{align-items:center;display:flex;gap:8px;margin-bottom:20px}.bets-tabs button{background:#eee;background:var(--bg-hover);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.bets-tabs button.active{background:#ff5722;background:var(--accent);border-color:#0000;box-shadow:0 2px 8px #ff57224d;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3);color:#fff}.bets-list{display:flex;flex-direction:column;gap:12px}.bet-card{background:#f5f5f5;background:var(--bg-card);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:12px;padding:18px}.bet-card.won{border-color:#22c55e;border-color:var(--win)}.bet-card.lost{border-color:#ef4444;border-color:var(--lose)}.bet-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;margin-bottom:10px;padding:4px 10px}.bet-status.pending{background:#d2992233;color:#f59e0b;color:var(--warning)}.bet-status.won{background:#3fb95033;color:#22c55e;color:var(--win)}.bet-status.lost{background:#f8514933;color:#ef4444;color:var(--lose)}.bet-game{font-size:16px;font-weight:700;margin-bottom:8px}.bet-pick{color:#ff5722;color:var(--accent);font-size:13px;font-weight:600;margin-bottom:12px}.bet-info{color:#666;color:var(--text-muted);display:flex;font-size:13px;gap:16px}.bet-info b{color:#2d2d2d;color:var(--text)}.bet-info .potential{color:#ff5722;color:var(--accent);font-weight:600}.bet-info .won{color:#22c55e;color:var(--win)}.leaderboard{display:flex;flex-direction:column;gap:8px}.lb-row{align-items:center;background:#f5f5f5;background:var(--bg-card);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:10px;display:flex;padding:16px 20px}.lb-row.you{background:#ff57221a;background:rgba(var(--accent-rgb),.1);border-color:#ff5722;border-color:var(--accent);border-width:2px}.lb-row.top{background:linear-gradient(135deg,#ff6b0014,#cc55000d)}.lb-rank{font-size:20px;font-weight:800;width:50px}.lb-name{flex:1 1;font-size:16px;font-weight:700}.loser-tag{background:#ef44441a;border:1px solid #ef444459;border-radius:3px;color:#ef4444;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:900;letter-spacing:.05em;margin-left:6px;padding:1px 5px;vertical-align:middle}.lb-name small{font-size:12px;margin-left:6px}.lb-balance,.lb-name small{color:#ff5722;color:var(--accent)}.lb-balance{flex-shrink:0;font-size:20px;font-weight:800;margin-right:20px;overflow:visible;text-align:right;white-space:nowrap;width:110px}.bet-slip{background:#f5f5f5;background:var(--bg-card);border-left:1px solid #e0e0e0;border-left:1px solid var(--border);display:flex;flex-direction:column;width:320px}.slip-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.slip-header h3{color:#ff5722;color:var(--ui-accent,var(--accent));font-size:18px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.slip-count{background:#ff5722;background:var(--accent);border-radius:10px;box-shadow:0 0 8px #ff572280;box-shadow:0 0 8px rgba(var(--accent-rgb),.5);color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.slip-empty{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.slip-empty span{font-size:40px;margin-bottom:12px}.slip-empty p{font-size:14px;margin-bottom:4px}.slip-empty small{font-size:12px;opacity:.7}.slip-bets{flex:1 1;overflow-y:auto}.slip-bet{background:#eee;background:var(--bg-hover);border-radius:8px;margin-bottom:10px;padding:12px;position:relative}.slip-remove{align-items:center;background:#ef4444;background:var(--lose);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.slip-game{color:#666;color:var(--text-muted);font-size:12px;margin-bottom:4px;padding-right:24px}.slip-pick{color:#e64a19;color:var(--accent-dark);font-size:13px;font-weight:600;margin-bottom:4px}.slip-odd{color:#ff5722;color:var(--accent);font-size:12px;font-weight:600;margin-bottom:10px}.slip-stake{align-items:center;background:#fff;background:var(--bg-dark);border-radius:6px;display:flex;margin-bottom:8px;padding:8px 12px}.slip-stake span{color:#666;color:var(--text-muted);margin-right:4px}.slip-stake input{background:#0000;border:none;color:#2d2d2d;flex:1 1;font-size:15px;font-weight:600;outline:none;width:100%}.slip-win{color:#ff5722;color:var(--accent);font-size:12px;font-weight:600;text-align:right}.slip-summary{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:12px 16px}.summary-row{color:#666;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.summary-row.total{color:#2d2d2d;color:var(--text);font-size:15px;font-weight:600}.summary-row.total span:last-child{color:#ff5722;color:var(--accent)}.place-btn{background:linear-gradient(135deg,#ff5722,#e64a19);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:1px;margin:12px 16px 16px;padding:16px;transition:all .2s}.place-btn:hover:not(:disabled){box-shadow:0 4px 20px #ff572266;box-shadow:0 4px 20px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.place-btn:disabled{cursor:not-allowed;opacity:.5}.slip-mode-toggle{border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:0;margin:0 12px 10px;overflow:hidden}.slip-mode-toggle button{background:#f5f5f5;border:none;color:#666;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.5px;padding:7px 0;transition:all .15s}.slip-mode-toggle button.active{background:#ff5722;background:var(--accent);color:#fff}.parlay-stake{align-items:center;display:inline-flex}.parlay-stake input{font-size:14px;width:70px}.parlay-btn{background:linear-gradient(135deg,#ff5722,#e64a19);background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.parlay-card{border-left:3px solid #ff5722;border-left:3px solid var(--accent)}.parlay-badge{color:#ff5722;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.3px}.parlay-legs{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.parlay-leg{background:#f9f9f9;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 8px;padding:5px 8px}.leg-game{color:#2d2d2d;font-weight:600;width:100%}.leg-pick{color:#ff5722;color:var(--accent);font-weight:600}.leg-odds{color:#666}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#484f58}.lang-switch{display:flex;gap:4px}.lang-switch button{background:#3d3d3d;border:1px solid #555;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.lang-switch button:hover{background:#4d4d4d;color:#fff}.lang-switch button.active{background:#ff5722;background:var(--accent);border-color:#ff5722;border-color:var(--accent);color:#fff}.auth-lang{position:absolute;right:20px;top:20px}.market-desc{margin-bottom:12px}.market-desc,.market-sub{color:#666;color:var(--text-muted);font-size:12px;opacity:.8}.market-sub{margin:16px 0 10px}.period-label{color:#666;font-size:13px;margin:12px 0 8px;padding-left:2px}.period-label:first-of-type{margin-top:0}.custom-input-row{align-items:center;display:flex;gap:8px}.custom-input-row input{background:#fff;background:var(--bg-dark);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);font-size:14px;padding:12px;text-align:center;width:100px}.custom-input-row input:focus{border-color:#ff6b00;outline:none}.custom-input-row button{align-items:center;background:#eee;background:var(--bg-hover);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);cursor:pointer;display:flex;flex:1 1;font-size:13px;justify-content:space-between;padding:12px 14px;transition:all .2s}.custom-input-row button:hover:not(:disabled){background:#ff6b001a;border-color:#ff6b00}.custom-input-row button:disabled{cursor:not-allowed;opacity:.5}.custom-input-row button span{color:#ff5722;color:var(--accent);font-weight:600}.totals-grid{display:flex;flex-direction:column;gap:6px}.total-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px 1fr 1fr}.total-line-label{background:#2d2d2d;border-radius:4px;color:#ff5722;color:var(--accent);font-size:13px;font-weight:800;padding:8px 4px;text-align:center}.total-line button{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.total-line button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;box-shadow:0 6px 16px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.total-line button span{color:#ff5722;color:var(--accent);font-size:13px;font-weight:700}.add-player-row{display:flex;gap:8px}.add-player-row input{background:#fff;background:var(--bg-dark);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);flex:1 1;font-size:14px;padding:12px}.add-player-row input:focus{border-color:#ff6b00;outline:none}.add-player-btn{background:#c50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 20px;transition:all .2s}.add-player-btn:hover{background:#ff6b00}.no-players{color:#666;color:var(--text-muted);font-size:13px;grid-column:1/-1;opacity:.7;padding:20px;text-align:center}.score-input-row{align-items:flex-end;display:flex;gap:12px;margin-top:8px}.score-input{display:flex;flex-direction:column;gap:6px}.score-input label{color:#666;color:var(--text-muted);font-size:11px}.score-input input{background:#fff;background:var(--bg-dark);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);font-size:16px;font-weight:600;padding:12px;text-align:center;width:70px}.score-input input:focus{border-color:#ff6b00;outline:none}.score-separator{color:#666;color:var(--text-muted);font-size:24px;font-weight:700;padding-bottom:10px}.add-score-btn{background:#ff6b00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;transition:all .2s;white-space:nowrap}.add-score-btn:hover:not(:disabled){background:#c50}.add-score-btn:disabled{cursor:not-allowed;opacity:.5}.player-shots-grid{display:flex;flex-direction:column;gap:8px}.player-shots-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:6px 0}.player-shots-row:last-child{border-bottom:none}.player-shots-name{color:#2d2d2d;flex:0 0 120px;font-size:12px;font-weight:600}.shots-buttons{display:flex;flex-wrap:wrap;gap:6px}.shots-buttons button{align-items:center;background:#fff;border:none;border-radius:5px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;padding:8px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.shots-buttons button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;box-shadow:0 6px 16px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.shots-buttons button span{color:#ff5722;color:var(--accent);font-weight:700}@media (max-width:1200px){.bet-slip,.sidebar{width:280px}}@media (max-width:992px){.sidebar{display:none}.bet-slip{width:260px}.player-grid,.score-grid{grid-template-columns:repeat(2,1fr)}.content-header h2{font-size:24px}}@media (max-width:768px){.header{height:60px;padding:0 12px}.logo{font-size:20px}.main-nav{gap:2px}.main-nav button{font-size:12px;padding:8px 12px}.bet-slip{display:none}.main-content{padding:12px}.content-header h2{font-size:22px}.game-header{flex-wrap:wrap;gap:12px;padding:16px}.game-meta{order:1;width:100%}.game-teams{flex:1 1;order:2}.quick-odds{justify-content:center;order:3;width:100%}.odd-btn{flex:1 1;max-width:160px;min-width:auto;width:auto}.expand-icon{order:4}.balance-wrapper,.user-name{display:none}.header-right{gap:10px}.lang-switch button{font-size:11px;padding:5px 8px}}@media (max-width:576px){.app{border-left:none;border-right:none}.header{border-bottom-width:3px;height:56px}.header-inner{padding:0 10px}.logo{font-size:16px}.main-nav{display:none}.main-content{padding:10px}.content-header{flex-wrap:wrap;gap:8px}.content-header h2{font-size:20px;width:100%}.game-card{border-radius:10px}.game-header{gap:10px;padding:14px}.game-meta{margin-bottom:4px}.game-status{font-size:11px}.team-name{font-size:16px}.team-score{font-size:18px}.team-score.winning{font-size:20px}.quick-odds{flex-wrap:wrap;gap:8px}.odd-btn{flex:1 1 45%;max-width:none;min-width:0;padding:12px 10px}.odd-btn span:first-child{font-size:10px}.expand-icon,.odd-btn .odd{font-size:16px}.expand-icon{height:24px;width:24px}.markets{padding:0 12px 12px}.market{padding:14px 0}.market h5{font-size:13px}.market-row{gap:6px}.market-row button{font-size:12px;padding:12px 10px}.market-row button span{font-size:13px}.player-grid,.score-grid{gap:6px;grid-template-columns:1fr 1fr}.player-grid button,.score-grid button{font-size:11px;padding:10px 8px}.lb-row{padding:12px 14px}.lb-rank{font-size:16px;width:40px}.lb-name{font-size:14px}.lb-balance{font-size:16px}.bet-card{padding:14px}.bet-game{font-size:14px}.bet-info,.bet-pick{font-size:12px}.bet-info{flex-wrap:wrap;gap:8px}.live-score{font-size:28px}.live-stats-panel{padding:14px 16px}.stat-val{font-size:16px;min-width:40px}.injuries-panel{padding:12px 14px}.injuries-grid{gap:16px;grid-template-columns:1fr}}.lb-player{background:#f5f5f5;background:var(--bg-card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .2s}.lb-player:hover{box-shadow:0 2px 8px #ff572226;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.lb-player.expanded,.lb-player:hover{border-color:#ff5722;border-color:var(--accent)}.lb-player.expanded{box-shadow:0 4px 12px #ff572233;box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.lb-player-row{align-items:center;cursor:pointer;display:flex;padding:14px 16px}.lb-player.you .lb-player-row{background:#ff6b001a}.lb-player.top .lb-player-row{background:linear-gradient(135deg,#ff6b0014,#cc55000d)}.lb-bets-count{display:flex;flex-shrink:0;justify-content:center;width:90px}.bets-badge{background:#c50;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.lb-expand{color:#666;color:var(--text-muted);flex-shrink:0;font-size:14px;text-align:center;transition:transform .2s;width:20px}.lb-player.expanded .lb-expand{transform:rotate(180deg)}.lb-bets{animation:slideDown .2s ease;background:#fff;background:var(--bg-dark);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:12px 16px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.lb-bets-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);color:#666;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.lb-bet-item{background:#f5f5f5;background:var(--bg-card);border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px}.lb-bet-item:last-child{margin-bottom:0}.lb-bet-game{color:#666;color:var(--text-muted);font-size:12px}.lb-bet-pick{color:#ff5722;color:var(--accent);font-size:13px;font-weight:600}.lb-bet-info{color:#666;color:var(--text-muted);display:flex;font-size:12px;gap:16px;margin-top:4px}.lb-bet-info span{display:flex;gap:4px}.lb-bet-info b{color:#2d2d2d;color:var(--text);font-weight:600}.lb-bet-info .potential{color:#ff5722;color:var(--accent)}.injury-badge{color:#ef4444;color:var(--lose);cursor:default;font-size:18px}.injuries-panel{background:#f5f5f5;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:16px 20px}.injuries-panel h4{border-bottom:3px solid #ff5722;border-bottom:3px solid var(--accent);color:#ff5722;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.injuries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.injuries-team{display:flex;flex-direction:column;gap:8px}.injuries-team-name{color:#2d2d2d;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.injuries-list{display:flex;flex-direction:column;gap:6px;list-style:none}.injury-item{align-items:center;background:#fff;background:var(--bg-dark);border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 10px}.injury-player-name{color:#2d2d2d;color:var(--text);flex:1 1;font-weight:500}.injury-player-pos{color:#666;color:var(--text-muted);font-size:11px;min-width:20px}.injury-status{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.injury-status.o,.injury-status.out{background:#f8514933;color:#ef4444;color:var(--lose)}.injury-status.d,.injury-status.daytoday,.injury-status.dtd,.injury-status.questionable{background:#d2992233;color:#f59e0b;color:var(--warning)}.injury-status.injured,.injury-status.ir{background:#f851494d;color:#ef4444;color:var(--lose)}.injuries-panel .no-injuries{color:#666;color:var(--text-muted);font-size:12px;font-style:italic}.injuries-sidebar{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding-top:16px}.injuries-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0;transition:color .2s}.injuries-header:hover{color:#2d2d2d;color:var(--text)}.injuries-toggle{color:#666;color:var(--text-muted);font-size:16px}.injuries-sidebar-content{margin-top:8px;max-height:500px;overflow-y:auto}.no-injuries-sidebar{color:#666;color:var(--text-muted);font-size:12px;font-style:italic;padding:8px 0}.injuries-team-sidebar{margin-bottom:12px}.injuries-team-abbrev{background:#eee;background:var(--bg-hover);border-radius:4px;color:#2d2d2d;display:block;font-size:12px;margin-bottom:6px;padding:4px 8px}.injuries-list-sidebar{display:flex;flex-direction:column;gap:4px;list-style:none;padding-left:8px}.injury-item-sidebar{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.injury-item-sidebar:last-child{border-bottom:none}.injury-name-sidebar{color:#2d2d2d;font-weight:500}.injury-status-sidebar{border-radius:3px;font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.injury-status-sidebar.o,.injury-status-sidebar.out{background:#ff9f4033;color:#ff9f40}.injury-status-sidebar.d,.injury-status-sidebar.daytoday,.injury-status-sidebar.questionable{background:#ffeb3b33;color:#ffeb3b}.injury-status-sidebar.injured,.injury-status-sidebar.ir{background:#f851494d;color:#ef4444;color:var(--lose)}@media (max-width:1280px){.game-meta{width:120px}.nhl-scoreboard .nhl-main-row{min-height:76px;padding:10px 14px}.nhl-abbrev{font-size:22px}.nhl-score{font-size:36px;min-width:40px}.nhl-score-row{gap:32px}.nhl-logo{height:40px;width:68px}.mlb-logo{height:36px;width:36px}.nba-logo{height:42px;width:42px}.nhl-name{display:none}.nhl-time-main{font-size:15px}.nhl-venue{display:none}.game-header{flex-wrap:wrap;gap:8px}.quick-odds{flex-wrap:wrap;gap:6px;justify-content:center;order:3;padding:0 8px 8px;width:100%}.odd-btn{flex:1 1;max-width:140px;min-width:80px;padding:9px 8px}}@media (max-width:1024px){.app{border-left:none;border-right:none;box-shadow:none;height:auto;max-width:100%;min-height:100vh}.header{height:64px;left:auto;position:-webkit-sticky;position:sticky;top:0;transform:none;width:100%;z-index:200}.header-inner{padding:0 14px}.logo{font-size:22px}.main-nav button{font-size:13px;padding:9px 16px}.balance-wrapper{margin-right:20px}.balance-value{font-size:20px}.main-layout{flex-direction:column;overflow:visible}.bet-slip,.sidebar{display:none}.bet-slip.open{border-left:none;border-radius:16px 16px 0 0;border-top:2px solid #ff5722;border-top:2px solid var(--accent);bottom:0;box-shadow:0 -8px 32px #00000040;display:flex;flex-direction:column;left:0;max-height:80vh;overflow:hidden;position:fixed;right:0;width:100%;z-index:500}.main-content{padding:16px;width:100%}.balance-wrapper{display:none}.nhl-abbrev{font-size:22px}.nhl-score{font-size:36px}.nhl-score-row{gap:36px}.nhl-scoreboard .nhl-main-row{min-height:76px;padding:10px 14px}.live-score{font-size:30px}.market-row button{font-size:11px;padding:9px 10px}.odd-btn{min-width:78px;width:78px}.player-grid,.score-grid{grid-template-columns:repeat(2,1fr)}.stat-val{font-size:18px;min-width:44px}.auth-container{max-width:380px;padding:32px 28px}.notification.win{font-size:24px;padding:24px 40px}.lb-bets-count{width:74px}}@media (max-width:768px){.app{border-left:none;border-right:none;box-shadow:none;height:auto;min-height:100vh}body{background:#fff;background:var(--bg-dark)}.header{border-bottom-width:3px;height:56px;left:auto;position:-webkit-sticky;position:sticky;top:0;transform:none;width:100%;z-index:200}.mobile-menu-panel{border-radius:0;bottom:0;box-shadow:none;left:0!important;max-height:none!important;right:0!important;width:100%!important}.header-inner{padding:0 12px}.logo{font-size:18px}.main-nav button{font-size:11px;letter-spacing:0;padding:8px 10px}.nav-badge{font-size:10px;margin-left:4px;padding:1px 5px}.balance-wrapper{margin-right:8px}.balance-dropdown{left:auto;min-width:180px;right:0;transform:none}.balance-dropdown:before{left:auto;right:20px;transform:none}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.balance-value{font-size:18px}.balance-label{font-size:10px}.main-layout{flex-direction:column;overflow:visible}.bet-slip,.sidebar{display:none}.bet-slip.open{border-left:none;border-radius:16px 16px 0 0;border-top:2px solid #ff5722;border-top:2px solid var(--accent);bottom:0;box-shadow:0 -8px 32px #00000040;display:flex;flex-direction:column;left:0;max-height:80vh;overflow:hidden;position:fixed;right:0;width:100%;z-index:500}.main-content{padding:12px;width:100%}.content-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.content-header h2{font-size:18px}.bets-summary{gap:8px}.bets-summary b{font-size:16px}.game-card{border-radius:10px}.game-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.nhl-scoreboard .nhl-main-row{min-height:68px;padding:8px 12px}.mlb-center-group{gap:0;margin-right:0}.nhl-scoreboard--mlb .nhl-score-row{gap:6px}.nhl-scoreboard--mlb .nhl-score{font-size:26px;min-width:22px}.mlb-bases-display:before{height:34px;width:34px}.mlb-base{height:10px;width:10px}.nhl-scoreboard--nhl .nhl-main-row{min-height:56px;padding-bottom:8px;padding-top:8px}.nhl-scoreboard--mlb .nhl-team.away .mlb-logo{margin-left:22px}.nhl-scoreboard--mlb .nhl-team.home .mlb-logo{margin-right:22px}.nhl-name{font-size:9px}.nhl-sog{font-size:8px}.nhl-score{font-size:32px;min-width:38px}.nhl-score-row{gap:24px}.nhl-period span{font-size:11px}.nhl-clock{font-size:12px}.nhl-team{flex:1 1;gap:6px;min-width:0}.nhl-logo{height:35px;width:60px}.mlb-logo{height:34px;width:34px}.nhl-time-main{font-size:15px}.live-score-display{max-width:100%;padding:10px 16px}.live-score{font-size:28px}.score-team-abbrev{font-size:15px;min-width:40px}.team-name{font-size:16px}.team-score{font-size:18px}.team-score.winning{font-size:20px}.game-time{font-size:15px}.quick-odds{flex-wrap:wrap;gap:6px;justify-content:center;order:3;width:100%}.odd-btn{flex:1 1;max-width:140px;min-width:70px;width:auto}.markets{padding:0 12px 12px}.market{padding:12px 0}.market h5{font-size:12px}.market-row{gap:6px}.market-row button{font-size:11px;min-height:44px;padding:10px 8px}.market-row button span{font-size:12px}.add-player-btn,.add-score-btn,.auth-btn,.auth-tabs button,.bets-tabs button,.filter-btn,.lang-switch button,.logout-btn,.place-btn{min-height:44px}.player-grid,.score-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.player-grid button,.score-grid button{font-size:11px;min-height:44px;padding:10px 8px}.puckline-line{font-size:17px}.live-stats-panel{padding:12px 14px}.stat-val,.stats-team-name{font-size:15px}.stat-val{min-width:38px}.stat-bar{height:10px}.injuries-panel{padding:12px 14px}.injuries-grid{gap:14px;grid-template-columns:1fr}.bet-card{padding:14px}.bet-game{font-size:14px}.bet-info,.bet-pick{font-size:12px}.bet-info{flex-wrap:wrap;gap:8px}.lb-row{padding:12px}.lb-rank{font-size:16px;width:36px}.lb-name{font-size:14px}.lb-balance{font-size:16px;margin-right:12px;overflow:visible;white-space:nowrap;width:90px}.lb-bets-count{width:56px}.auth-screen{align-items:flex-start;padding:20px 16px}.auth-container{border-radius:12px;max-width:100%;padding:28px 20px}.auth-logo h1{font-size:24px}.logo-icon{font-size:40px}.add-player-row input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.custom-input-row input,.score-input input,.slip-stake input{font-size:16px}.notification.win{border-radius:12px;font-size:20px;padding:20px 24px;width:calc(100% - 32px)}.notification.win:before{font-size:40px;margin-bottom:8px}.notification:not(.win){font-size:13px;left:12px;right:12px;text-align:center;top:12px}.slip-stake{padding:10px 12px}.slip-stake input{font-size:16px}.place-btn{font-size:15px;padding:14px}.score-input-row{flex-wrap:wrap;gap:8px}.score-input input{font-size:16px;width:64px}.custom-input-row{flex-wrap:wrap}.custom-input-row input{font-size:16px;width:80px}.total-line{gap:6px;grid-template-columns:36px 1fr 1fr}.total-line button{font-size:11px;min-height:44px;padding:9px 8px}.player-shots-name{flex:0 0 90px;font-size:11px}.shots-buttons button{font-size:10px;min-height:44px;padding:8px}}@media (max-width:480px){.app{border:none;box-shadow:none}.header{border-bottom-width:3px;height:52px}.header-inner{padding:0 10px}.logo{font-size:16px;letter-spacing:-.5px}.main-nav{display:none}.balance-box{padding:6px 10px}.balance-value{font-size:16px}.balance-label{font-size:9px;margin-top:4px}.balance-arrow{display:none}.lang-switch button{font-size:10px;padding:5px 7px}.logout-btn{font-size:11px;padding:6px 8px}.user-name{display:none}.main-content{padding:8px}.content-header h2{font-size:16px}.game-count{font-size:11px;padding:3px 10px}.bets-summary{display:none}.game-card{border-radius:8px}.game-header{gap:8px;padding:10px 12px}.nhl-scoreboard .nhl-main-row{min-height:48px;padding:6px 8px}.nhl-scoreboard--nhl .nhl-main-row{min-height:48px;padding-bottom:6px;padding-top:6px}.nhl-scoreboard--mlb .nhl-team.away .mlb-logo{margin-left:22px}.nhl-scoreboard--mlb .nhl-team.home .mlb-logo{margin-right:22px}.nhl-name,.nhl-sog{display:none}.nhl-score{font-size:28px;min-width:30px}.nhl-score-row{gap:16px}.nhl-period span{font-size:10px}.nhl-clock{font-size:11px}.nhl-team{flex:1 1;gap:0;min-width:0}.nhl-logo{height:28px;width:48px}.mlb-logo{height:28px;width:28px}.nhl-time-main{font-size:13px}.nhl-venue{display:none}.live-score{font-size:24px}.score-team-abbrev{font-size:13px;min-width:32px}.live-score-box{gap:6px;padding:6px 10px}.team-name{font-size:14px}.team-score{font-size:16px}.team-score.winning{font-size:18px}.game-time{font-size:13px}.quick-odds{gap:4px}.odd-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;max-width:none;min-width:0;padding:10px 6px}.odd-btn span:first-child{font-size:9px}.odd-btn .odd{font-size:14px}.markets{padding:0 10px 10px}.market{padding:10px 0}.market-row{gap:4px;grid-template-columns:1fr}.market-row.three{grid-template-columns:1fr 1fr 1fr}.market-row button{font-size:12px;min-height:44px;padding:12px 10px}.player-grid,.score-grid{gap:4px;grid-template-columns:1fr 1fr}.player-grid button,.score-grid button{font-size:10px;min-height:44px;padding:10px 6px}.puckline-btn{padding:10px!important}.puckline-line{font-size:15px}.puckline-odds{font-size:12px}.live-stats-panel{padding:10px 12px}.stats-teams-header{margin-bottom:14px;padding:6px 0}.stat-val,.stats-team-name{font-size:13px}.stat-val{min-width:30px}.stat-bar-label{font-size:10px}.injuries-panel{padding:10px 12px}.injury-item{font-size:11px;padding:5px 8px}.bets-tabs{flex-wrap:wrap;gap:6px}.bets-tabs button{flex:1 1;font-size:12px;min-height:44px;padding:10px 8px;text-align:center}.bet-card{border-radius:8px;padding:12px}.bet-game{font-size:13px}.bet-info,.bet-pick{font-size:11px}.bet-status{font-size:10px;padding:3px 8px}.lb-row{gap:8px;padding:10px}.lb-rank{font-size:14px;width:28px}.lb-name{font-size:13px}.lb-name small{display:none}.lb-balance{font-size:12px;overflow:visible;padding-right:8px;text-align:right;white-space:nowrap;width:80px}.lb-bets-count{width:44px}.bets-badge{font-size:10px;padding:2px 6px}.lb-player-row{padding:12px}.auth-container{border-radius:10px;padding:24px 16px}.auth-screen{padding:12px}.auth-logo h1{font-size:22px}.logo-icon{font-size:36px;margin-bottom:8px}.auth-logo p{font-size:13px}.auth-tabs button{font-size:13px;padding:12px 8px}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{font-size:16px;padding:12px 14px}.auth-btn{font-size:15px;padding:14px}.auth-lang{right:12px;top:12px}.notification.win{font-size:18px;padding:18px 16px;width:calc(100% - 24px)}.notification.win:before{font-size:36px}.notification:not(.win){font-size:12px;left:8px;padding:10px 14px;right:8px;top:8px}.slip-summary{padding:10px 12px}.summary-row{font-size:12px}.place-btn,.summary-row.total{font-size:14px}.place-btn{margin:10px 12px 12px;padding:13px}.total-line{gap:4px;grid-template-columns:32px 1fr 1fr}.total-line-label{font-size:12px;padding:6px 2px}.total-line button{font-size:10px;min-height:44px;padding:8px 6px}.total-line button span{font-size:11px}.player-shots-name{flex:0 0 76px;font-size:10px}.shots-buttons{gap:4px}.shots-buttons button{font-size:9px;min-height:40px;padding:7px 6px}.add-player-row{flex-direction:column}.add-player-row input{font-size:16px}.add-player-btn{min-height:44px;text-align:center;width:100%}.score-input-row{gap:6px}.score-input input{font-size:16px;padding:10px;width:56px}.score-separator{font-size:20px;padding-bottom:8px}.add-score-btn{min-height:44px}.empty-state{padding:40px 16px}.empty-state span{font-size:36px}.empty-state p{font-size:14px}}.hamburger-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:6px;transition:background .2s;width:40px}.hamburger-btn:hover{background:#ffffff1a}.hamburger-bet-badge{align-items:center;background:#ff5722;background:var(--accent);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:4px;top:4px}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .25s ease;width:22px}.mobile-menu-overlay{background:#0000004d;cursor:default;display:block;inset:0;pointer-events:all;position:fixed;z-index:149}.mobile-menu-panel{background:#fff;border-radius:0 0 0 12px;box-shadow:-4px 4px 20px #00000026;display:none;flex-direction:column;max-height:calc(100vh - 74px);overflow-y:auto;position:fixed;right:0;top:74px;width:320px;z-index:151}.mobile-menu-panel.open{display:flex}.mobile-menu-section{border-bottom:1px solid #e0e0e0;padding:16px}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-label{align-items:center;color:#666;display:flex;font-weight:700;gap:8px;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.mobile-menu-nav{display:flex;flex-direction:column;gap:6px}.mobile-menu-nav button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#2d2d2d;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;min-height:44px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.mobile-menu-nav button.active,.mobile-menu-nav button:hover{background:#ff5722;background:var(--accent);border-color:#ff5722;border-color:var(--accent);color:#fff}.mobile-menu-filters{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu-filters .filter-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;min-height:44px}@media (min-width:1025px){.mobile-only{display:none!important}}@media (max-width:1024px){.main-nav{display:none}}.mobile-menu-account{align-items:center;display:flex;gap:12px}.mobile-menu-lang{display:flex;gap:6px}.mobile-menu-lang button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:8px 16px;transition:all .2s}.mobile-menu-lang button.active{background:#ff5722;border-color:#ff5722;border-color:var(--accent)}.mobile-menu-balance{background:#f5f5f5}.mobile-balance-grid{display:flex;gap:8px}.mobile-balance-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 8px}.mobile-balance-val{color:#2d2d2d;font-size:16px;font-weight:800}.mobile-balance-val.staked{color:#f59e0b}.mobile-balance-val.potential{color:#22c55e}.mobile-balance-lbl{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sport-tab-bar{-ms-overflow-style:none;background:#fff;border:1px solid #e0e0e0;border-radius:14px;display:flex;gap:4px;justify-content:center;margin-bottom:16px;overflow-x:auto;padding:8px;scrollbar-width:none}.sport-tab-bar::-webkit-scrollbar{display:none}.sport-tab{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;padding:10px 24px;transition:all .2s;white-space:nowrap}.sport-tab:hover:not(.active){background:#f5f5f5}.sport-tab-label{color:#2d2d2d;font-size:14px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.sport-tab.active{background:#ff5722;background:var(--ui-accent,var(--accent))}.sport-tab.active .sport-tab-label{color:#fff;font-weight:900}.sport-coming-soon{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.sport-coming-soon span{font-size:64px}.sport-coming-soon p{color:#2d2d2d;font-size:20px;font-weight:700}.player-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2d2d2d;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px}.player-select:focus{border-color:#ff5722;border-color:var(--accent);outline:none}.roster-update-banner{align-items:center;background:#fff8f0;border:1px solid #ff5722;border:1px solid var(--accent);border-radius:8px;color:#ff5722;color:var(--accent);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 14px}.roster-update-spinner{animation:spin .8s linear infinite;border:2px solid #ff572240;border-top-color:#ff5722;border:2px solid rgba(var(--accent-rgb),.25);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.nhl-scoreboard--nhl .nhl-main-row{padding-left:8px;padding-right:8px}.nhl-scoreboard--mlb .nhl-team.away .nhl-name{padding-right:8px}.nhl-scoreboard--mlb .nhl-team.home .nhl-name{padding-left:8px}.team-logo{flex-shrink:0;object-fit:contain}.nhl-logo{height:48px;width:82px}.mlb-logo{height:42px;width:42px}.nba-logo{height:50px;width:50px}.mlb-center-group{flex-direction:row;margin-right:28px}.mlb-center-group,.mlb-inning-col{align-items:center;display:flex;gap:2px}.mlb-inning-col,.mlb-situation{flex-direction:column}.mlb-situation{align-items:center;display:flex;gap:0}.mlb-count{color:#2d2d2d;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.mlb-bases-display{align-items:center;display:flex;flex-direction:column;gap:0;margin-top:-2px;padding:4px 6px 6px;position:relative;width:48px}.mlb-bases-display:before{background:#fff;border:1.5px solid #ccc;box-shadow:2px 2px 6px #0000002e;content:"";height:42px;left:50%;position:absolute;top:58%;transform:translate(-50%,-50%) rotate(45deg);width:42px;z-index:0}.mlb-bases-row{display:flex;gap:12px}.mlb-base{background:#ddd;border:1.5px solid #2d2d2d;height:13px;position:relative;transform:translateY(-3px) rotate(45deg);width:13px;z-index:1}.mlb-base.occupied{background:#f59e0b;border-color:#d97706}.mlb-outs{display:flex;gap:5px;margin-top:-6px;position:relative;z-index:2}.mlb-out{background:#ccc;border:1px solid #aaa;border-radius:50%;height:8px;width:8px}.mlb-out.out{background:#2d2d2d;border-color:#2d2d2d}.spring-training-lock{background:#f9f9f9;border:1px dashed #ccc;border-radius:8px;color:#666;font-size:12px;margin-top:6px;padding:10px 14px}.prop-category{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.prop-category-header{background:#2d2d2d;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:8px 12px;text-transform:uppercase}.player-prop-list{display:flex;flex-direction:column;gap:0}.player-prop-row{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 10px}.player-prop-row:nth-child(odd){background:rgba(0,0,0,.015)}.player-prop-row:last-child{border-bottom:none}.player-prop-name{color:#2d2d2d;font-size:13px;font-weight:600;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-prop-row button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:11px;min-width:70px;padding:5px 12px;text-align:center;transition:all .15s;white-space:nowrap}.player-prop-row button:hover{background:#ff5722;background:var(--accent);border-color:#ff5722;border-color:var(--accent);box-shadow:0 2px 6px #0000001a;color:#fff;transform:translateY(-1px)}.player-prop-row button span{color:#ff5722;color:var(--accent);font-size:12px;font-weight:800;margin-left:3px}.player-prop-row button:hover span{color:#fff}.balance-row{align-items:center;display:flex;gap:6px}.scout-report{background:#0f1117;border-radius:12px;color:#e2e8f0;min-height:400px;padding:28px}.scout-header{border-bottom:1px solid #1e2433;margin-bottom:24px;padding-bottom:20px}.scout-title{align-items:center;display:flex;gap:10px;margin-bottom:6px}.scout-lock{font-size:18px}.scout-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5722,#ff9800);background:linear-gradient(135deg,var(--accent),#ff9800);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.scout-subtitle{color:#64748b;font-size:12px;margin:0 0 14px}.scout-back{background:#0000;border:1px solid #2d3748;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:6px 12px;transition:border-color .15s,color .15s}.scout-back:hover{border-color:#ff5722;border-color:var(--accent);color:#ff5722;color:var(--accent)}.scout-meta-bar{align-items:center;background:#161b27;border:1px solid #1e2433;border-radius:8px;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin-bottom:20px;padding:10px 14px}.scout-meta-label{color:#64748b;font-weight:600}.scout-meta-stat strong{color:#f59e0b;margin-left:3px}.scout-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:14px;padding:48px}.scout-spinner{animation:spin .8s linear infinite;border:3px solid #1e2433;border-radius:50%;border-top:3px solid var(--accent);height:32px;width:32px}.scout-empty{color:#64748b;font-size:14px;padding:48px;text-align:center}.scout-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.scout-card{background:#161b27;border:1px solid #1e2433;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:18px}.scout-card-teams{gap:6px;justify-content:space-between}.scout-card-teams,.scout-team{align-items:center;display:flex}.scout-team{flex:1 1;gap:8px}.scout-team--home{flex-direction:row-reverse}.scout-logo{filter:brightness(1.15);height:34px;object-fit:contain;width:34px}.scout-team-name{color:#64748b;font-size:15px;font-weight:700}.scout-team-name.pick{color:#ff5722;color:var(--accent);font-size:17px}.scout-vs{color:#334155;font-size:13px;font-weight:700;padding:0 4px}.scout-pick-row{display:flex;justify-content:center}.scout-pick-badge{background:#ff57221a;background:rgba(var(--accent-rgb),.1);border:1px solid #ff572266;border:1px solid rgba(var(--accent-rgb),.4);border-radius:20px;color:#ff5722;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 18px;text-transform:uppercase}.scout-conf-wrap{align-items:center;display:flex;gap:10px}.scout-conf-label{color:#64748b;font-size:10px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;width:68px}.scout-conf-track{background:#1e2433;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.scout-conf-bar{border-radius:3px;height:100%;transition:width .6s ease}.scout-conf-pct{font-size:14px;font-weight:800;text-align:right;width:38px}.scout-conf-pct.green{color:#22c55e}.scout-conf-pct.amber{color:#f59e0b}.scout-conf-pct.grey{color:#64748b}.scout-reasons{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.scout-reasons li{color:#94a3b8;font-size:12px;line-height:1.5;padding-left:0;position:relative}.scout-reasons li:before{display:none}.scout-hot-player{background:#fbbf240f;border:1px solid #fbbf2433;border-radius:6px;color:#fbbf24;font-size:12px;line-height:1.4;padding:8px 12px}.scout-sport-header{align-items:center;border-bottom:2px solid #1e2433;display:flex;gap:10px;margin:28px 0 14px;padding-bottom:10px}.scout-sport-header:first-child{margin-top:0}.scout-sport-header h3{color:#ff5722;color:var(--accent);font-size:15px;font-weight:900;letter-spacing:1.5px;margin:0;text-transform:uppercase}.scout-sport-header span{font-size:18px;line-height:1}.scout-section-divider{border-top:1px solid #1e2433;color:#475569;font-size:10px;font-weight:800;letter-spacing:1px;margin-top:4px;padding-top:10px;text-transform:uppercase}.scout-props-group{display:flex;flex-direction:column;gap:6px}.scout-props-title{color:#475569;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.scout-prop-row{align-items:baseline;display:flex;font-size:12px;gap:8px;justify-content:space-between;line-height:1.5}.scout-prop-label{color:#94a3b8;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-prop-value{color:#e2e8f0;font-weight:800;white-space:nowrap}.scout-prop-team{color:#64748b;font-size:10px;margin-left:2px}.scout-total-row{align-items:center;border-top:1px solid #1e2433;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:5px 0}.scout-total-row .scout-prop-label{color:#64748b;font-style:italic}.scout-total-pick{background:#64748b1f;border:1px solid #334155;border-radius:10px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.4px;padding:2px 8px;white-space:nowrap}.scout-total-pick.green{background:#22c55e1a;border-color:#22c55e59;color:#22c55e}.scout-total-pick.amber{background:#f59e0b1a;border-color:#f59e0b59;color:#f59e0b}.scout-tabs{border-bottom:2px solid #1e2433;display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.scout-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.5px;margin-bottom:-2px;padding:10px 18px;transition:color .15s,border-color .15s}.scout-tab:hover{color:#94a3b8}.scout-tab.active{border-bottom-color:#ff5722;border-bottom-color:var(--accent);color:#ff5722;color:var(--accent)}.scout-tab-count{background:#ff572226;background:rgba(var(--accent-rgb),.15);border-radius:10px;color:#ff5722;color:var(--accent);font-size:11px;font-weight:800;line-height:1.6;padding:1px 7px}.scout-tab:not(.active) .scout-tab-count{background:#1e2433;color:#64748b}.scout-top-bets{border-top:1px solid #1e2433;display:flex;flex-direction:column;gap:5px;margin-top:6px;padding-top:12px}.scout-top-bets-title{color:#64748b;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.scout-bet-row{align-items:center;border-left:3px solid;border-radius:7px;display:flex;font-size:12px;gap:8px;padding:7px 10px}.scout-bet-row.green{background:#22c55e12;border-left-color:#22c55e}.scout-bet-row.amber{background:#f59e0b12;border-left-color:#f59e0b}.scout-bet-row.grey{background:#64748b12;border-left-color:#475569}.scout-bet-label{color:#64748b;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;width:82px}.scout-bet-pick{color:#e2e8f0;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-bet-conf{flex-shrink:0;font-size:12px;font-weight:800}.scout-bet-row.green .scout-bet-conf{color:#22c55e}.scout-bet-row.amber .scout-bet-conf{color:#f59e0b}.scout-bet-row.grey .scout-bet-conf{color:#64748b}.scout-bet-row.clickable{cursor:pointer;transition:filter .12s,transform .12s}.scout-bet-row.clickable:hover{filter:brightness(1.35);transform:translateX(2px)}.scout-bet-row.clickable:active{filter:brightness(.9);transform:translateX(0)}.scout-bet-add{color:#64748b;flex-shrink:0;font-size:16px;font-weight:700;line-height:1;margin-left:2px;transition:color .12s}.scout-bet-row.green:hover .scout-bet-add{color:#22c55e}.scout-bet-row.amber:hover .scout-bet-add{color:#f59e0b}.scout-bet-row.grey:hover .scout-bet-add{color:#94a3b8}.scout-pp-tag{align-items:center;align-self:center;background:#ff57221a;background:rgba(var(--accent-rgb),.1);border:1px solid #ff57224d;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:#ff7043;color:var(--accent-hover);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.scout-report{padding:16px}.scout-cards{grid-template-columns:1fr}.scout-title h2{font-size:17px;letter-spacing:1px}.scout-meta-bar{font-size:11px;gap:6px 12px}.hr-row-inner{font-size:13px}.hr-overlay-text{font-size:32px}.hr-team-logo{height:26px;width:26px}.hr-overlay-main{gap:10px}}.fav-star{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;top:8px;transition:color .2s,transform .2s;z-index:5}.fav-star:hover{color:#fbbf24;transform:scale(1.2)}.fav-star.active{color:#fbbf24}.game-card{position:relative}.fav-game{border-left:3px solid #ff5722;border-left:3px solid var(--fav-border-color,var(--accent))}.fav-bg-logo-wrapper{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:0}.fav-bg-logo{flex-shrink:0;height:500px;max-height:60vh;max-width:60vw;opacity:.15;width:500px}.fav-bg-logo,.fav-side-logo{background-position:50%;background-repeat:no-repeat;background-size:contain}.fav-side-logo{height:200px;opacity:.08;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);width:200px;z-index:-1}.fav-side-logo.left{left:calc(25vw - 500px)}.fav-side-logo.right{right:calc(25vw - 500px)}@media (max-width:1800px){.fav-side-logo.left{left:10px}.fav-side-logo.right{right:10px}}@media (max-width:1024px){.fav-side-logo{display:none}}.collectables-tab{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:0;min-height:60vh;overflow:hidden;padding:0 0 40px;width:100%}.collectables-hero{overflow:hidden;padding:30px 20px 24px;position:relative;width:100%}.collectables-hero:before{background:radial-gradient(ellipse at 20% 50%,#ffffff0a 0,#0000 50%),radial-gradient(ellipse at 80% 50%,#ffffff08 0,#0000 50%),repeating-linear-gradient(45deg,#0000,#0000 40px,hsla(0,0%,100%,.008) 0,hsla(0,0%,100%,.008) 41px),repeating-linear-gradient(-45deg,#0000,#0000 40px,hsla(0,0%,100%,.008) 0,hsla(0,0%,100%,.008) 41px);content:"";inset:0;pointer-events:none;position:absolute}.collectables-hero:after{bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.hero-top{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;position:relative;z-index:2}.hero-brand{font-size:13px;font-weight:800;letter-spacing:4px}.hero-brand,.hero-series{color:#fff;text-transform:uppercase}.hero-series{font-size:48px;font-weight:900;letter-spacing:6px;line-height:1;text-shadow:0 2px 20px #00000080}.hero-year{color:#fff;font-size:12px;font-weight:700;letter-spacing:3px;margin-top:2px;text-transform:uppercase}.hero-cards{align-items:flex-end;display:flex;gap:0;height:200px;justify-content:center;margin-bottom:8px;position:relative;z-index:2}.hero-card{border-radius:6px;box-shadow:0 8px 25px #0009;cursor:pointer;flex-shrink:0;height:158px;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.2,0,.2,1),box-shadow .35s;width:110px}.hero-card .bdc-card-outer{pointer-events:none}.hero-card>img{height:100%;object-fit:cover;object-position:center top;width:100%}.hero-card.hc-center{box-shadow:0 10px 35px #000000b3;height:197px;margin:0 -8px;width:140px;z-index:5}.hero-card.pack-card-horizontal{height:140px;transform:translateY(-30px);width:197px}.hero-card.hc-inner{margin:0 -6px;z-index:4}.hero-card.hc-mid{margin:0 -4px;opacity:1;z-index:3}.hero-card.hc-outer{height:141px;opacity:1;width:100px;z-index:2}.hero-card:first-child{transform:rotate(-9deg) translateY(-6px)}.hero-card:nth-child(2){transform:rotate(-5deg) translateY(-2px)}.hero-card:nth-child(3){transform:rotate(-2deg)}.hero-card:nth-child(4){transform:translateY(-30px)}.hero-card:nth-child(5){transform:rotate(2deg)}.hero-card:nth-child(6){transform:rotate(5deg) translateY(-2px)}.hero-card:nth-child(7){transform:rotate(9deg) translateY(-6px)}.collectables-nav{background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:center;padding:0;width:100%}.collectables-subtabs{display:flex;gap:0;max-width:500px;width:100%}.collectables-subtabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#2d2d2d;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;letter-spacing:1.5px;padding:12px 20px;text-transform:uppercase;transition:all .25s}.collectables-subtabs button.active{border-bottom-color:#ff5722;border-bottom-color:var(--team-secondary,#ff5722);color:#ff5722;color:var(--team-secondary,#ff5722)}.collectables-subtabs button:hover:not(.active){color:#666}.collectables-content{align-items:center;animation:fadeSlideUp .3s ease-out;display:flex;flex-direction:column;justify-content:flex-start;min-height:40vh;padding:20px 16px 0;width:100%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cards-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:900px;padding:10px 16px;width:100%}.coming-soon-banner{color:#ff5722;font-size:18px;font-weight:900;letter-spacing:4px;padding:12px 0;text-transform:uppercase}.cards-grid .card-slot{border-radius:4px;cursor:pointer;flex-shrink:0;height:200px;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:140px}.card-slot-rotated{height:197px!important;width:140px!important}.card-rotate-wrapper-react{height:140px;transform:rotate(-90deg) translateX(-197px);transform-origin:top left;width:197px}.card-slot:hover{transform:scale(1.05)}@media (max-width:768px){.cards-grid{column-gap:36px!important;row-gap:40px!important}}@media (max-width:480px){.cards-grid{column-gap:30px!important;row-gap:36px!important}}.card-slot-iframe{border:none;pointer-events:none}.card-slot>.card-slot-iframe{height:450px;left:0;position:absolute;top:0;transform:scale(.5625);transform-origin:top left;width:320px}.card-rotate-wrapper{height:253px;left:0;overflow:hidden;position:absolute;top:0;width:180px}.card-rotate-wrapper .card-slot-iframe{height:320px;left:0;position:absolute;top:253px;transform:rotate(-90deg) scale(.5625);transform-origin:top left;width:450px}@media (max-width:768px){.cards-grid .card-slot{height:197px;width:140px}.card-slot>.card-slot-iframe{transform:scale(.4375)}.card-rotate-wrapper{height:197px;width:140px}.card-rotate-wrapper .card-slot-iframe{top:197px;transform:rotate(-90deg) scale(.4375)}}@media (max-width:480px){.cards-grid .card-slot{height:169px;width:120px}.card-slot>.card-slot-iframe{transform:scale(.375)}.card-rotate-wrapper{height:169px;width:120px}.card-rotate-wrapper .card-slot-iframe{top:169px;transform:rotate(-90deg) scale(.375)}}.bdc-mobile-only{display:none}.card-viewer-overlay{align-items:center;background:#000000e6;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:1000}.card-viewer-overlay.active{opacity:1;pointer-events:auto}.card-viewer-overlay.active .card-viewer{animation:cardViewerIn .3s ease-out}@keyframes cardViewerIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-viewer{animation:cardPop .4s cubic-bezier(.2,0,.2,1);cursor:default}@keyframes cardPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card-viewer iframe{border-radius:4px;box-shadow:0 20px 60px #00000080}.card-viewer-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:fixed;right:20px;top:20px;width:40px;z-index:1001}.card-viewer-close:hover{background:#fff3}.collectables-subtitle{color:#666;font-size:14px}.collectables-hint{color:#999;font-size:12px;margin-top:-4px}.pack-shop-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:960px;width:100%}.pack-shop-card{align-items:center;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:340px;overflow:hidden;padding:28px 20px 20px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.2,0,.2,1),box-shadow .35s}.pack-shop-card:hover{transform:translateY(-8px)}.pack-shop-card:before{background:repeating-linear-gradient(45deg,#0000,#0000 25px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 26px),repeating-linear-gradient(-45deg,#0000,#0000 25px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 26px);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.pack-card-fan{height:140px;margin-bottom:16px;position:relative;width:180px;z-index:2}.pack-featured-card{border:2px solid #ffffff26;border-radius:5px;bottom:0;box-shadow:0 8px 24px #00000080;height:112px;left:50%;overflow:hidden;position:absolute;transition:transform .35s cubic-bezier(.2,0,.2,1);width:80px}.pack-featured-card img{height:100%;object-fit:cover;object-position:center 20%;width:100%}.pack-featured-card:first-child{opacity:1;transform:translateX(-90%) rotate(-10deg);z-index:1}.pack-featured-card:nth-child(2){border-color:#ffffff4d;height:124px;transform:translateX(-50%) translateY(-8px);width:88px;z-index:3}.pack-featured-card.pack-card-horizontal{height:88px;transform:translateX(-50%) translateY(-40px);transition:transform .35s cubic-bezier(.2,0,.2,1);width:124px}.pack-featured-card.pack-card-horizontal img{object-position:center center}.pack-shop-card:hover .pack-featured-card.pack-card-horizontal.pack-card-horizontal{transform:translateX(-50%) translateY(-48px)}.pack-featured-card:nth-child(3){opacity:1;transform:translateX(-10%) rotate(10deg);z-index:2}.pack-shop-card:hover .pack-featured-card:first-child{transform:translateX(-95%) rotate(-14deg) translateY(2px)}.pack-shop-card:hover .pack-featured-card:nth-child(2){transform:translateX(-50%) translateY(-14px)}.pack-shop-card:hover .pack-featured-card:nth-child(3){transform:translateX(-5%) rotate(14deg) translateY(2px)}.pack-name{color:#fff;font-size:18px;font-weight:900;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.pack-desc,.pack-name{position:relative;z-index:2}.pack-desc{color:#ffffff8c;font-size:11px;line-height:1.5;margin-bottom:auto}.pack-desc strong{color:#ffffffd9}.pack-bottom{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:16px;position:relative;width:100%;z-index:2}.pack-shop-price{color:#fff;font-size:26px;font-weight:900}.pack-shop-buy{background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:1.5px;padding:11px;text-transform:uppercase;transition:background .2s;width:100%}.pack-shop-buy:hover:not(:disabled){background:#ffffff40}.pack-shop-buy:disabled{cursor:not-allowed;opacity:.5}.pack-shop-test{background:#0000;border:1px dashed #fff3;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:1px;padding:7px;text-transform:uppercase;width:100%}.pack-shop-test:hover:not(:disabled){border-color:#fff6;color:#ffffffb3}.pack-shop-test:disabled{cursor:not-allowed;opacity:.4}.pack-standard{background:linear-gradient(160deg,#1e3a8a,#2563eb,#1e40af);box-shadow:0 8px 24px #2563eb33}.pack-standard:hover{box-shadow:0 16px 40px #2563eb4d}.pack-jumbo:after,.pack-standard:after{animation:packShimmer 5s ease-in-out infinite;background:linear-gradient(110deg,#0000 35%,#ffffff12 48%,#ffffff1f 50%,#ffffff12 52%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes packShimmer{0%,to{transform:translateX(-150%)}50%{transform:translateX(150%)}}.pack-jumbo{background:linear-gradient(160deg,#4c1d95,#7c3aed,#5b21b6);box-shadow:0 8px 24px #7c3aed33}.pack-jumbo:hover{box-shadow:0 16px 40px #7c3aed4d}.pack-jumbo:after{animation-delay:.5s}.pack-chrome{background:linear-gradient(160deg,#475569,#94a3b8,#cbd5e1,#94a3b8,#475569);box-shadow:0 8px 24px #94a3b840}.pack-chrome:hover{box-shadow:0 16px 40px #94a3b859}.pack-chrome:after{animation:chromeShift 4s ease-in-out infinite;background:linear-gradient(135deg,#0000,#ff505014 14%,#ffc83214 28%,#50ff5014 42%,#32b4ff14 56%,#a050ff14 70%,#ff50960f 84%,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes chromeShift{0%,to{opacity:.5;transform:translateX(-30%)}50%{opacity:1;transform:translateX(30%)}}.pack-chrome .pack-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#cbd5e1,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text}.pack-diamond{background:linear-gradient(160deg,#0a0a14,#151525,#0a0a14);box-shadow:0 8px 24px #c9a84c26}.pack-diamond:hover{box-shadow:0 16px 40px #c9a84c40}.pack-diamond:after{animation:sparkle 3s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 25%,#c9a84c33 0,#0000 3%),radial-gradient(circle at 75% 15%,#ffffff26 0,#0000 2%),radial-gradient(circle at 45% 80%,#c9a84c1f 0,#0000 2.5%),radial-gradient(circle at 10% 65%,#ffffff14 0,#0000 2%),radial-gradient(circle at 85% 50%,#c9a84c1a 0,#0000 2%),radial-gradient(circle at 55% 40%,#ffffff0f 0,#0000 1.5%),radial-gradient(circle at 30% 10%,#c9a84c14 0,#0000 2%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes sparkle{0%{opacity:.3}to{opacity:1}}.pack-diamond .pack-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#b8942e,#f0d060,#b8942e);-webkit-background-clip:text;background-clip:text}.pack-diamond .pack-featured-card{border-color:#c9a84c59;box-shadow:0 8px 24px #0009,0 0 15px #c9a84c26}.collection-top-bar{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;max-width:900px;padding:0 4px 14px;width:100%}.collection-stats{display:flex;gap:6px}.collection-stats .stat-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;min-width:70px;padding:6px 16px}.collection-stats .stat-num{color:#2d2d2d;font-size:18px;font-weight:900;line-height:1.2}.collection-stats .stat-label{color:#aaa;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.collection-stats .stat-item.stat-rare .stat-num{color:#6366f1}.collection-stats .stat-item.stat-value .stat-num{color:#22c55e}.collection-market-pill{align-items:center;color:#999;display:flex;font-size:12px;font-weight:700;gap:8px}.collection-market-pill .market-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.collection-market-pill .market-name{font-weight:800}.collection-market-pill .market-pct{font-size:13px;font-weight:900}.collection-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px;max-width:900px;width:100%}.collection-filters{display:flex;flex-wrap:wrap;gap:6px}.collection-filters button{background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s}.collection-filters button.active{background:#2d2d2d;color:#fff}.collection-filters button:hover:not(.active){background:#e4e4e4;color:#555}.card-value-tag{background:#000000b3;border-radius:4px;bottom:4px;color:#fff;font-size:9px;font-weight:800;left:50%;letter-spacing:.5px;padding:2px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.card-value-mid{color:#c4b5fd}.card-value-high{color:#f0d060}.card-viewer-value{color:#f0d060;font-size:20px;font-weight:900;letter-spacing:1px;margin-top:12px;text-align:center;text-shadow:0 0 10px #c9a84c4d}.collection-select-btn{background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s}.collection-select-btn.active{background:#ef4444;color:#fff}.card-slot-selected{border-radius:6px;outline:3px solid #ff5722;outline-offset:2px}.card-select-check{align-items:center;background:#0000004d;border:2px solid #ffffff80;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:900;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px;z-index:10}.card-select-check.checked{background:#ff5722;border-color:#ff5722}.sell-bar{align-items:center;background:#1a1a22;border-radius:12px;bottom:0;display:flex;gap:16px;margin-top:16px;max-width:500px;padding:12px 20px;position:-webkit-sticky;position:sticky;width:100%}.sell-bar-count{color:#999;font-size:13px;font-weight:700}.sell-bar-value{color:#fff;flex:1 1;font-size:14px;font-weight:700;text-align:center}.sell-bar-value b{color:#f0d060}.sell-bar-value small{color:#666;font-size:10px}.sell-bar-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase;transition:opacity .2s}.sell-bar-btn:hover:not(:disabled){opacity:.9}.sell-bar-btn:disabled{cursor:not-allowed;opacity:.5}.card-supply-badge{background:#000000b3;border-radius:4px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px;position:absolute;right:4px;top:4px;z-index:10}.catalog-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;max-width:900px;width:100%}.catalog-type-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.catalog-type-filters button{background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:11px;font-weight:700;padding:6px 14px;transition:all .2s;white-space:nowrap}.catalog-type-filters button.active{background:#2d2d2d;color:#fff}.catalog-type-filters button:hover:not(.active){background:#e4e4e4;color:#555}.catalog-team-select{background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.catalog-count{color:#999;font-size:12px;font-weight:700;margin-bottom:8px;max-width:900px;padding-left:4px;width:100%}.catalog-load-more{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#2d2d2d;cursor:pointer;font-size:13px;font-weight:800;margin-top:20px;padding:10px 32px;transition:all .2s}.catalog-load-more:hover{border-color:#ff5722;color:#ff5722}@media (max-width:480px){.pack-shop-grid{grid-template-columns:1fr}.collection-top-bar{align-items:flex-start;flex-direction:column}.collection-stats{flex-wrap:wrap}.catalog-filters{flex-direction:column}.catalog-team-select{width:100%}}@media (max-width:768px){.hero-top{text-align:center}.hero-series{font-size:32px;letter-spacing:4px}.hero-brand{font-size:11px;letter-spacing:3px}.hero-year{font-size:10px}.hero-cards{-webkit-overflow-scrolling:touch;justify-content:flex-start;margin:0 -20px;overflow-x:scroll;overflow-y:hidden;padding:0 60px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.hero-card.hc-center{scroll-snap-align:center}.hero-cards::-webkit-scrollbar{display:none}.hero-card,.hero-card.pack-card-horizontal,.hero-card.pack-card-horizontal:active,.hero-card.pack-card-horizontal:hover,.hero-card:active,.hero-card:focus,.hero-card:hover{box-shadow:0 8px 25px #0009!important;transform:none!important}.hero-card.hc-center,.hero-card.hc-center:hover{transform:translateY(-30px)!important}.card-viewer-overlay{-webkit-overflow-scrolling:auto;inset:0;overflow:hidden;position:fixed;touch-action:none}.card-viewer{align-items:center;display:flex;flex-direction:column}.bdc-desktop-only{display:none!important}.bdc-mobile-only{display:inline-block!important}}.settings-section{margin-top:8px}.settings-section label{color:#666;display:block;font-size:13px;margin-bottom:4px}.settings-section select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:13px;margin-bottom:8px;padding:6px 8px;width:100%}.theme-radios{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.theme-radios label{align-items:center;color:#2d2d2d;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:6px}.theme-radios input[type=radio]{accent-color:#ff5722;accent-color:var(--accent)}:root{--fl-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fl-display:"Barlow Condensed","Inter",sans-serif;--fl-radius-lg:14px;--fl-radius:10px;--fl-radius-sm:8px;--fl-surface:var(--bg-dark);--fl-surface-2:var(--bg-card);--fl-line:color-mix(in srgb,var(--border) 70%,#0000);--fl-accent-soft:rgba(var(--accent-rgb),0.08);--fl-accent-softer:rgba(var(--accent-rgb),0.04);--fl-shadow-sm:0 1px 2px #1018280f,0 1px 3px #1018280a;--fl-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f;--fl-shadow-accent:0 8px 24px -8px rgba(var(--accent-rgb),0.45);--fl-ease:cubic-bezier(0.2,0.7,0.2,1)}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:color-mix(in srgb,var(--bg-card) 60%,var(--bg-dark));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fl-font)}button,input,select,textarea{font-family:inherit}.app{background:#0000;border:none;box-shadow:none}.balance-value,.game-count,.nhl-time-main,.odd-btn .odd,.slip-odd,.slip-win,.summary-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boost-banner{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:14px;letter-spacing:2.5px;padding:6px 16px}.boost-icon{border-radius:999px;padding:1px 9px}.header{background:linear-gradient(180deg,#ffffff12,#0000001f),var(--header-bg);border-bottom:3px solid var(--header-accent);box-shadow:0 6px 20px -10px #00000073;height:68px}.header-inner{padding:0 24px}.logo{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:30px;font-style:italic;font-weight:800;letter-spacing:0;text-transform:none}.main-nav{background:#0000002e;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f;gap:2px;padding:4px}.main-nav button{border-radius:999px;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700;letter-spacing:1px;padding:7px 20px;transition:background .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);transition:background .18s var(--fl-ease),color .18s var(--fl-ease)}.main-nav button:hover{background:#ffffff14}.main-nav button.active{background:var(--header-accent);box-shadow:0 4px 12px -4px #00000080;color:#fff}.main-nav button.active:after{display:none}.main-nav .nav-badge{background:#0000004d;box-shadow:none}.balance-box{border-radius:10px;border-radius:var(--fl-radius);padding:6px 14px}.balance-label{font-size:10px;letter-spacing:1.2px;margin-top:0;opacity:.75}.balance-value{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:26px;font-weight:700;line-height:1.1}.main-layout{gap:0}.bet-slip,.sidebar{background:var(--bg-card);background:var(--fl-surface-2);border-color:var(--fl-line)}.sidebar{padding:20px 16px}.main-content{padding:20px 24px}.sidebar-section h4{align-items:center;border-bottom:none;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.4px;margin-bottom:10px;padding-bottom:0}.sidebar-section h4:before{background:var(--accent);background:var(--ui-accent,var(--accent));border-radius:2px;content:"";flex-shrink:0;height:12px;width:3px}.filter-btn{border-radius:8px;border-radius:var(--fl-radius-sm);font-size:14px;font-weight:500;margin-bottom:2px;padding:9px 12px;transition:background .15s,color .15s}.filter-btn.active{background:var(--bg-dark);background:var(--fl-surface);border-left:none;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 3px 0 0 var(--accent);box-shadow:var(--fl-shadow-sm),inset 3px 0 0 var(--accent);color:var(--text);font-weight:600}.bet-type-list span{font-size:13px;padding:3px 0}.sidebar-section h4.injuries-header{justify-content:space-between;padding:6px 0}.sidebar-section h4.injuries-header:before{display:none}.injuries-header span:first-child{color:var(--accent);color:var(--ui-accent,var(--accent))}.sport-tab-bar{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:999px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);display:inline-flex;gap:2px;justify-content:flex-start;margin-bottom:20px;padding:4px}.sport-tab{border-radius:999px;padding:7px 22px}.sport-tab:hover:not(.active){background:rgba(var(--accent-rgb),.08);background:var(--fl-accent-soft)}.sport-tab-label{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:16px;font-weight:700;letter-spacing:1.2px}.sport-tab.active{box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent)}.sport-tab.active .sport-tab-label{font-weight:700}.content-header{margin-bottom:14px}.content-header h2{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:28px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.game-count{background:rgba(var(--accent-rgb),.08);background:var(--fl-accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.25);color:var(--accent);color:var(--ui-accent,var(--accent));font-size:11px;font-weight:700;padding:3px 10px}.games-grid{gap:10px}.game-card{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:14px;border-radius:var(--fl-radius-lg);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);transition:border-color .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1);transition:border-color .18s var(--fl-ease),box-shadow .18s var(--fl-ease),transform .18s var(--fl-ease)}.game-card:not(.locked):hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.game-card.expanded,.game-card:not(.locked):hover{box-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f;box-shadow:var(--fl-shadow)}.game-card.expanded{border-color:rgba(var(--accent-rgb),.6)}.game-card.fav-game{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 4px 0 0 var(--accent);box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--accent)}.game-header{gap:14px;padding:10px 14px 10px 10px}.nhl-scoreboard{background:#0000;border-radius:0}.nhl-main-row{min-height:72px;padding:10px 18px}.nhl-team{gap:12px}.nhl-name{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1px}.nhl-logo{filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}.nhl-time-main{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:21px;font-weight:700;letter-spacing:.3px}.nhl-venue{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.8px;opacity:.85}.quick-odds{border-left:1px solid var(--fl-line);gap:6px;padding-left:14px}.odd-btn{background:rgba(var(--accent-rgb),.04);background:var(--fl-accent-softer);border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);min-width:78px;padding:7px 10px;transition:background .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1),transform .15s cubic-bezier(.2,.7,.2,1);transition:background .15s var(--fl-ease),box-shadow .15s var(--fl-ease),transform .15s var(--fl-ease);width:78px}.odd-btn span:first-child{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1px}.odd-btn .odd{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:19px;font-weight:700;line-height:1.1}.odd-btn:hover{background:var(--accent);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);transform:translateY(-1px)}.odd-btn:hover .odd,.odd-btn:hover span{color:#fff}.odd-btn:active{transform:translateY(0) scale(.98)}.fav-star{font-size:15px;opacity:.55;right:8px;top:6px}.fav-star.active,.fav-star:hover{opacity:1}.markets{background:var(--bg-card);background:var(--fl-surface-2);border-top:1px solid var(--fl-line);padding:4px 16px 16px}.market{border-bottom-color:var(--fl-line);padding:16px 0}.market h5{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:16px;font-weight:700;letter-spacing:1px}.market h5:before{background:var(--accent);height:14px}.market-desc,.market-sub{color:var(--text-muted);font-size:12px;opacity:1}.market-row button,.puckline-btn,.shots-buttons button,.total-line button{background:var(--bg-dark)!important;background:var(--fl-surface)!important;border:none!important;border-radius:8px!important;border-radius:var(--fl-radius-sm)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000)!important;box-shadow:inset 0 0 0 1px var(--fl-line)!important;color:var(--text);font-size:13px;font-weight:500;transition:background .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1),transform .15s cubic-bezier(.2,.7,.2,1);transition:background .15s var(--fl-ease),box-shadow .15s var(--fl-ease),transform .15s var(--fl-ease)}.market-row button span,.puckline-line,.puckline-odds,.total-line button span{font-feature-settings:"tnum";font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.market-row button:hover,.puckline-btn:hover,.shots-buttons button:hover,.total-line button:hover{background:var(--accent)!important;box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45)!important;box-shadow:var(--fl-shadow-accent)!important;color:#fff;transform:translateY(-1px)}.market-row button:hover *,.puckline-btn:hover *,.shots-buttons button:hover *,.total-line button:hover *{color:#fff!important}.puckline-team{color:var(--text-muted);letter-spacing:1px}.puckline-line{font-size:24px}.puckline-explain{background:rgba(var(--accent-rgb),.08);background:var(--fl-accent-soft);border-radius:999px;color:var(--text-muted);font-size:10px}.puckline-btn:hover .puckline-explain{background:#fff3!important}.total-line-label{background:rgba(var(--accent-rgb),.08);background:var(--fl-accent-soft);border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2);color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:16px;font-weight:700}.period-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.player-select,.score-input input{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:8px;border-radius:var(--fl-radius-sm);color:var(--text)}.player-select:focus,.score-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);outline:none}.add-score-btn{border-radius:8px;border-radius:var(--fl-radius-sm);font-weight:700}.slip-header{border-bottom-color:var(--fl-line);padding:18px 18px 14px}.slip-header h3{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:22px;font-weight:700;letter-spacing:1px}.slip-count{border-radius:999px;box-shadow:none}.slip-empty{color:var(--text-muted)}.slip-bets{gap:8px;padding:12px}.slip-bet{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm)}.slip-odd,.slip-pick{font-weight:700}.slip-odd{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px}.slip-stake input{background:var(--bg-dark);border:1px solid var(--fl-line);border-radius:8px;border-radius:var(--fl-radius-sm);color:var(--text);transition:border-color .15s,box-shadow .15s}.slip-stake input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);outline:none}.slip-mode-toggle{padding:3px}.slip-mode-toggle,.slip-mode-toggle button{border-radius:999px}.place-btn{border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:transform .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1),filter .15s;transition:transform .15s var(--fl-ease),box-shadow .15s var(--fl-ease),filter .15s}.place-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.place-btn:disabled{box-shadow:none}.bets-tabs{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:999px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);display:inline-flex;gap:2px;padding:4px}.bets-tabs button{background:#0000;border:none;border-radius:999px;font-weight:600;padding:6px 16px}.bets-tabs button:hover:not(.active){background:rgba(var(--accent-rgb),.08);background:var(--fl-accent-soft);color:var(--text)}.bets-tabs button.active{box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent)}.leaderboard{gap:6px}.lb-player{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm)}.lb-player:hover{border-color:rgba(var(--accent-rgb),.45)}.lb-player .lb-row{background:#0000;border:none;border-radius:0;padding:12px 18px}.lb-player.top .lb-row{background:#0000}.lb-player.you{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 4px 0 0 var(--accent);box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--accent)}.lb-player.you .lb-row{background:rgba(var(--accent-rgb),.06)}.lb-rank{color:var(--text-muted);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:22px;font-weight:700}.lb-name{font-size:15px;font-weight:600}.lb-balance{font-feature-settings:"tnum";font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;min-width:150px;width:auto}.bets-badge{background:rgba(var(--accent-rgb),.08);background:var(--fl-accent-soft);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.25);color:var(--accent);color:var(--ui-accent,var(--accent))}.bets-wallet{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.bets-wallet-stat{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:14px;border-radius:var(--fl-radius-lg);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);display:flex;flex-direction:column;gap:2px;padding:12px 16px}.bets-wallet-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.bets-wallet-value{font-feature-settings:"tnum";color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.bets-wallet-value.potential{color:#15803d;color:var(--win)}.mobile-menu-panel{background:var(--bg-card);background:var(--fl-surface-2);border-radius:0 0 0 18px;box-shadow:-12px 16px 40px -12px #00000059;width:340px}.mobile-menu-section{border-bottom-color:var(--fl-line);padding:14px}.mobile-menu-label{color:var(--text-muted);font-size:11px;letter-spacing:1.2px}.settings-section{gap:10px;margin-top:0}.menu-card,.settings-section{display:flex;flex-direction:column}.menu-card{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:14px;border-radius:var(--fl-radius-lg);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);gap:8px;padding:14px}.menu-card-title{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700;margin:0 0 2px}.menu-card-sub,.menu-card-title{letter-spacing:1px;text-transform:uppercase}.menu-card-sub{color:var(--text-muted);font-size:11px;font-weight:600;margin-top:4px}.menu-card.menu-mulligan{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.menu-mulligan-text{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-mulligan-text .menu-card-title{margin:0}.menu-mulligan-sub{color:var(--text-muted);font-size:12px;line-height:1.35}.mulligan-btn.menu-mulligan-btn{background:var(--accent);border:none;border-radius:999px;box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);color:#fff;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.3px;margin:0;padding:8px 16px;text-transform:none;transition:transform .15s cubic-bezier(.2,.7,.2,1),filter .15s;transition:transform .15s var(--fl-ease),filter .15s;width:auto}.mulligan-btn.menu-mulligan-btn:hover:not(:disabled){background:var(--accent);filter:brightness(1.08);transform:translateY(-1px)}.mulligan-btn.menu-mulligan-btn:disabled{background:var(--bg-card);background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted)}.team-pick-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:38px 1fr}.team-pick-league{color:var(--text-muted);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:14px;font-weight:700;letter-spacing:.8px}.team-pick-select{align-items:center;display:flex;position:relative}.team-pick-logo{height:26px;left:8px;object-fit:contain;pointer-events:none;position:absolute;width:26px}.team-pick-logo.empty{border:1.5px dashed var(--border);border-radius:50%;height:20px;left:11px;width:20px}.settings-section .team-pick-select select{appearance:none;-webkit-appearance:none;background-color:var(--bg-card);background-color:var(--fl-surface-2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--fl-line);border-radius:10px;border-radius:var(--fl-radius);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;height:42px;margin:0;padding:0 34px 0 42px;transition:border-color .15s,box-shadow .15s;width:100%}.settings-section .team-pick-select select:hover{border-color:rgba(var(--accent-rgb),.45)}.settings-section .team-pick-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);outline:none}.theme-radios.pill-group{flex-direction:row;flex-wrap:wrap;margin:0}.pill-group label{background:var(--bg-card);background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-size:13px;font-weight:600;margin:0;padding:7px 13px;position:relative;transition:background .15s,color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.pill-group label:hover{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45)}.pill-group input[type=radio]{opacity:0;pointer-events:none;position:absolute}.pill-group label:has(input:checked){background:var(--accent);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);color:#fff}.pill-group label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.settings-section label.menu-switch-row{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;margin:0;padding:2px 0}.menu-switch{appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--text-muted) 35%,#0000);border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;margin:0;position:relative;transition:background .2s cubic-bezier(.2,.7,.2,1);transition:background .2s var(--fl-ease);width:42px}.menu-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform .2s var(--fl-ease);width:18px}.menu-switch:checked{background:var(--accent)}.menu-switch:checked:after{transform:translateX(18px)}.mobile-menu-account{justify-content:space-between}.mobile-menu-lang{background:var(--bg-dark);background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);gap:2px;padding:3px}.mobile-menu-lang button{background:#0000;border:none;border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:700;min-height:0;padding:6px 16px}.mobile-menu-lang button.active{background:var(--accent);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);color:#fff}.mobile-menu-account .logout-btn{background:#0000;border:1px solid var(--fl-line);border-radius:999px;color:var(--text-muted);font-weight:600;padding:7px 16px}.mobile-menu-account .logout-btn:hover{border-color:var(--lose);color:var(--lose)}.auth-logo h1{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-style:italic;font-weight:800}.auth-container{border-radius:18px;box-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f;box-shadow:var(--fl-shadow)}.auth-tabs button{border-radius:999px}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{border-radius:10px;border-radius:var(--fl-radius)}.auth-form input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.auth-btn{border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:18px;letter-spacing:1.2px;text-transform:uppercase}.bet-slip,.injuries-sidebar-content,.main-content,.sidebar{scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,#0000) #0000;scrollbar-width:thin}.bet-slip::-webkit-scrollbar,.main-content::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px}.bet-slip::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,#0000);background-clip:content-box;border:2px solid #0000;border-radius:8px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-card{container:game/inline-size}@container game (max-width: 820px){.game-header{flex-wrap:wrap;gap:8px}.quick-odds{border-left:none;border-top:1px solid var(--fl-line);flex-wrap:wrap;gap:6px;justify-content:center;order:3;padding:10px 4px 2px;width:100%}.odd-btn{flex:1 1;max-width:none;min-width:80px;width:auto}}@media (min-width:1025px) and (max-width:1366px){.sidebar{padding:16px 12px;width:240px}.bet-slip{width:280px}.main-content{padding:18px 16px}.header-inner{padding:0 16px}.main-nav button{font-size:16px;padding:7px 14px}.balance-value{font-size:22px}}@media (min-width:769px) and (max-width:1024px){.main-content{padding:18px 20px}.games-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-auto-flow:row dense;grid-template-columns:repeat(2,minmax(0,1fr))}.games-grid>.game-card.expanded,.games-grid>:not(.game-card){grid-column:1/-1}.game-header{padding:10px 12px 12px}.nhl-scoreboard .nhl-main-row{min-height:64px;padding:8px 6px}.nhl-time-main{font-size:17px}.mobile-menu-panel{width:380px}}@media (max-width:768px){.main-content{padding:14px 12px}.content-header{flex-wrap:nowrap;justify-content:flex-start}.content-header h2{font-size:22px}.game-count{margin-left:0;white-space:nowrap}.sport-tab-bar{display:flex;justify-content:space-between;width:100%}.sport-tab{flex:1 1;justify-content:center;padding:7px 10px}.game-header{gap:10px;padding:10px 12px 12px}.nhl-scoreboard .nhl-main-row,.nhl-scoreboard--nhl .nhl-main-row{min-height:56px;padding:6px 4px}.nhl-time-main{font-size:17px}.quick-odds{border-left:none;border-top:1px solid var(--fl-line);padding-left:0;padding-top:10px}.odd-btn{flex:1 1;max-width:none;min-width:70px;padding:8px 10px;width:auto}.fav-star{right:6px;top:4px}.markets{padding:2px 12px 12px}.bets-tabs button{white-space:nowrap}.bets-wallet{gap:8px}.bets-wallet-stat{padding:10px 12px}.bets-wallet-value{font-size:22px}.lb-player .lb-row{padding:10px 12px}.lb-rank{font-size:18px;width:36px}.lb-balance{font-size:18px;margin-right:0;min-width:0}.mobile-menu-panel{border-radius:0 0 18px 18px;width:100%}}@media (max-width:1024px){.mobile-menu-balance{background:#0000}.mobile-menu-balance .mobile-menu-label{display:none}.mobile-balance-grid{display:block}.mobile-balance-item{align-items:baseline;background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 4px 0 0 var(--accent);box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--accent);display:flex;flex-direction:row-reverse;justify-content:space-between;padding:12px 16px 12px 18px}.mobile-balance-val{font-feature-settings:"tnum";color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700}.mobile-balance-lbl{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.mobile-menu-nav{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.mobile-menu-nav button{border:1px solid var(--fl-line);border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700;justify-content:center;letter-spacing:1px;min-height:48px;padding:10px 12px;text-transform:uppercase}.mobile-menu-nav button,.mobile-menu-nav button:hover:not(.active){background:var(--bg-dark);background:var(--fl-surface);color:var(--text)}.mobile-menu-nav button:hover:not(.active){border-color:rgba(var(--accent-rgb),.45)}.mobile-menu-nav button.active{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);color:#fff}.mobile-menu-filters{gap:6px}.mobile-menu-filters .filter-btn{align-items:center;background:var(--bg-dark);background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:4px;margin:0;min-height:0;padding:7px 14px;width:auto}.mobile-menu-panel .slip-empty{min-height:0;padding:16px 0 8px}.mobile-menu-panel .place-btn{width:100%}.mobile-menu-panel .slip-bets{padding:4px 0 8px}.mobile-menu-filters .filter-btn.active{background:var(--accent);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);color:#fff}}.player-grid button,.player-prop-row button,.score-grid button{background:var(--bg-dark)!important;background:var(--fl-surface)!important;border:none!important;border-radius:8px!important;border-radius:var(--fl-radius-sm)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000)!important;box-shadow:inset 0 0 0 1px var(--fl-line)!important;color:var(--text);font-size:13px;font-weight:500;transition:background .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1),transform .15s cubic-bezier(.2,.7,.2,1);transition:background .15s var(--fl-ease),box-shadow .15s var(--fl-ease),transform .15s var(--fl-ease)}.player-grid button span,.player-prop-row button span,.score-grid button span{font-feature-settings:"tnum";color:var(--accent);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.player-grid button:hover,.player-prop-row button:hover,.score-grid button:hover{background:var(--accent)!important;box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45)!important;box-shadow:var(--fl-shadow-accent)!important;color:#fff;transform:translateY(-1px)}.player-grid button:hover *,.player-prop-row button:hover *,.score-grid button:hover *{color:#fff!important}.injuries-sidebar{border-top:1px solid var(--fl-line);padding-top:14px}.sidebar-section h4.injuries-header{color:var(--text);font-size:12px;margin-bottom:0;padding:4px 0}.injuries-title{align-items:center;display:inline-flex;gap:8px}.injuries-header span.injuries-title{color:var(--text)}.injuries-icon{background:#dc2626;background:var(--pl-red,#dc2626);border-radius:5px;flex:none;height:18px;position:relative;width:18px}.injuries-icon:after,.injuries-icon:before{background:#fff;border-radius:1px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.injuries-icon:before{height:3px;width:10px}.injuries-icon:after{height:10px;width:3px}.injuries-head-right{align-items:center;display:inline-flex;gap:8px}.injuries-count{background:var(--bg-card);background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:13px;min-width:22px;padding:2px 7px;text-align:center}.injuries-toggle{border-bottom:2px solid var(--text-muted);border-right:2px solid var(--text-muted);height:8px;transform:rotate(45deg) translateY(-2px);transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform .2s var(--fl-ease);width:8px}.injuries-toggle.open{transform:rotate(-135deg) translateY(-2px)}.injuries-sidebar-content{display:flex;flex-direction:column;gap:8px;margin-top:10px;scrollbar-width:thin}.no-injuries-sidebar{font-size:12.5px;font-style:normal}.injuries-team-sidebar{background:var(--bg-dark);background:var(--fl-surface);border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);margin:0;padding:8px 10px 6px}.injuries-team-head{align-items:center;display:flex;margin-bottom:4px}.injuries-team-logo{flex:none;height:22px;object-fit:contain;width:22px}.injuries-team-abbrev{background:none;color:var(--text);display:inline;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:15px;letter-spacing:.8px;margin:0;padding:0}.injuries-team-n{color:var(--text-muted);font-weight:700;margin-left:auto}.injuries-list-sidebar{gap:0;margin:0;padding:0}.injury-item-sidebar{border-bottom:1px solid var(--fl-line);font-size:12.5px;gap:8px;height:30px;padding:0}.injury-name-sidebar{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.injury-status-sidebar{background:var(--bg-card);background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);flex:none;font-size:9.5px;font-weight:800;letter-spacing:.5px;padding:2px 8px}.injury-status-sidebar.o,.injury-status-sidebar.out{background:#dc2626;background:var(--pl-red,#dc2626);box-shadow:none;color:#fff}.injury-status-sidebar.d,.injury-status-sidebar.daytoday,.injury-status-sidebar.questionable{background:#f59e0b;background:var(--pl-amber,#f59e0b);box-shadow:none;color:#1c1400}.injury-status-sidebar.injured,.injury-status-sidebar.ir{background:#7f1d1d;box-shadow:none;color:#fff}.mobile-injuries .injuries-sidebar{border-top:none;margin:0;padding-top:0}.mobile-injuries .injuries-sidebar-content{max-height:none;overflow:visible}.mobile-injuries .injuries-header{margin:0}.sidebar-section h4.injuries-header{color:var(--text-muted);font-size:11px;letter-spacing:1.4px;margin-bottom:10px;padding:0}.sidebar-section h4.injuries-header:before{display:block}.injuries-header span.injuries-title{color:var(--text-muted)}.injuries-header .injuries-title{flex:1 1}.injuries-icon{display:none}.injuries-count{background:none;box-shadow:none;color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fl-font);font-size:11px;font-weight:700;min-width:0;padding:0}.injuries-toggle{border-width:0 1.5px 1.5px 0;height:7px;width:7px}.injuries-sidebar-content{gap:14px;margin-top:0;max-height:none;overflow:visible}.injuries-team-sidebar{background:none;border-radius:0;box-shadow:none;padding:0}.injuries-team-head{gap:8px;margin-bottom:2px}.injuries-team-logo{height:18px;width:18px}.injuries-team-abbrev{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fl-font);font-size:13px;font-weight:700;letter-spacing:.3px}.injuries-team-n{font-size:11px;font-weight:600}.injury-item-sidebar{border-bottom:none;font-size:13px;height:auto;padding:3px 0 3px 26px}.injury-name-sidebar{color:var(--text);font-weight:400}.injury-status-sidebar,.injury-status-sidebar.d,.injury-status-sidebar.daytoday,.injury-status-sidebar.injured,.injury-status-sidebar.ir,.injury-status-sidebar.o,.injury-status-sidebar.out,.injury-status-sidebar.questionable{background:none;box-shadow:none;letter-spacing:.5px;padding:0}.injury-status-sidebar.o,.injury-status-sidebar.out{color:#dc2626;color:var(--pl-red,#dc2626)}.injury-status-sidebar.d,.injury-status-sidebar.daytoday,.injury-status-sidebar.questionable{color:#d97706;color:var(--pl-amber,#d97706)}.injury-status-sidebar.injured,.injury-status-sidebar.ir{color:var(--text-muted)}.injuries-sidebar{border-top:none;padding-top:0}.injury-status-sidebar,.injury-status-sidebar.d,.injury-status-sidebar.daytoday,.injury-status-sidebar.injured,.injury-status-sidebar.ir,.injury-status-sidebar.o,.injury-status-sidebar.out,.injury-status-sidebar.questionable{align-items:center;background:var(--bg-dark);background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.4px;padding:2px 8px}.injury-status-sidebar:before{background:var(--text-muted);border-radius:50%;content:"";flex:none;height:6px;width:6px}.injury-status-sidebar.o:before,.injury-status-sidebar.out:before{background:#dc2626;background:var(--pl-red,#dc2626)}.injury-status-sidebar.d:before,.injury-status-sidebar.daytoday:before,.injury-status-sidebar.questionable:before{background:#f59e0b;background:var(--pl-amber,#f59e0b)}.injuries-group{display:flex;flex-direction:column;margin-top:4px;padding-left:26px}.injuries-group-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.2px;padding:2px 0;text-transform:uppercase}.injuries-group .injury-item-sidebar{padding:3px 0}.injuries-sidebar-content{gap:2px}.inj-team-btn{align-items:center;display:flex;gap:10px;text-align:left;width:100%}.inj-team-logo{flex:none;object-fit:contain}.inj-team-name{flex:1 1}.inj-team-n{font-feature-settings:"tnum";color:var(--accent);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.inj-team.open{border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 3px 0 0 var(--accent);box-shadow:var(--fl-shadow-sm),inset 3px 0 0 var(--accent);margin:2px 0 6px}.inj-team.open .inj-team-btn{background:#0000;box-shadow:none;color:var(--text);font-weight:600}.inj-players{list-style:none;margin:0;padding:0 12px 8px 42px}.inj-player{align-items:baseline;display:flex;font-size:13px;gap:8px;justify-content:space-between}.inj-player-name{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inj-player-status{color:var(--text-muted);flex:none;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.notification{border-radius:8px;border-radius:var(--fl-radius-sm);font-weight:600;z-index:1200}.lb-player:hover,.notification{box-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f;box-shadow:var(--fl-shadow)}.lb-player:hover{border-color:var(--fl-line)}.lb-player.you{border-color:#0000;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 0 0 0 2px var(--accent);box-shadow:var(--fl-shadow-sm),inset 0 0 0 2px var(--accent)}.lb-player.you:hover{box-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f,inset 0 0 0 2px var(--accent);box-shadow:var(--fl-shadow),inset 0 0 0 2px var(--accent)}.lb-player.you .lb-row{background:#0000}.bets-badge{background:var(--bg-card);background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted)}.lb-name small{color:var(--text-muted);font-weight:600}.lb-player.you{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 0 0 0 2px var(--text);box-shadow:var(--fl-shadow-sm),inset 0 0 0 2px var(--text)}.lb-player.you:hover{box-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f,inset 0 0 0 2px var(--text);box-shadow:var(--fl-shadow),inset 0 0 0 2px var(--text)}.lb-list{display:flex;flex-direction:column;gap:8px}.lb-srow .pl-srow-score b{font-size:26px}.lb-srow.me{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 0 0 0 2px var(--text);box-shadow:var(--fl-shadow-sm),inset 0 0 0 2px var(--text)}.lb-srow .loser-tag{margin-left:6px}.lb-srow .lb-bets{background:var(--bg-card);background:var(--fl-surface-2);border-top:1px solid var(--fl-line)}.lb-podium .pl-step-score{font-size:18px}@media (max-width:768px){.lb-srow .pl-srow-score b{font-size:20px}.lb-podium .pl-step-score{font-size:14px}}.pool-standing-row.lb-srow.me{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 0 0 0 2px var(--text);box-shadow:var(--fl-shadow-sm),inset 0 0 0 2px var(--text)}.lb-podium .pl-step.me .pfx-avatar:not(.logo){background:var(--accent);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm)}.lb-podium .pl-step.rank-1.me .pfx-avatar:not(.logo){background:var(--pl-gold)}.lb-srow .pool-standing-summary.pl-srow{gap:12px;grid-template-columns:36px 30px minmax(0,1fr) auto 14px;height:52px}.lb-srow .pl-srow-rank{font-size:18px}.lb-srow .pl-srow-rank:not(:empty){line-height:1}.lb-srow .pfx-avatar{font-size:11px}.lb-srow .pl-srow-name{font-size:16px}.lb-srow .pl-srow-score b{font-size:20px}.lb-list{gap:6px}@media (max-width:768px){.lb-srow .pl-srow-score b{font-size:17px}}.lb-srow .pool-standing-summary.pl-srow{gap:14px;grid-template-columns:40px 36px minmax(0,1fr) auto 14px;height:62px;padding:0 16px 0 12px}.lb-srow .pl-srow-rank{font-size:22px}.lb-srow .pfx-avatar{font-size:13px}.lb-srow .pl-srow-name{font-size:18px}.lb-srow .pl-srow-score b{font-size:24px}@media (max-width:768px){.lb-srow .pool-standing-summary.pl-srow{gap:10px;grid-template-columns:30px 32px minmax(0,1fr) auto 12px;height:56px}.lb-srow .pl-srow-name{font-size:16px}.lb-srow .pl-srow-score b{font-size:19px}}.injuries-sidebar-content{gap:6px}.inj-team{background:var(--bg-dark);background:var(--fl-surface);border:1px solid var(--fl-line);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);margin:0;overflow:hidden;transition:box-shadow .15s cubic-bezier(.2,.7,.2,1);transition:box-shadow .15s var(--fl-ease)}.inj-team.open,.inj-team:hover{box-shadow:0 4px 14px -4px #1018281f,0 2px 4px -2px #1018280f;box-shadow:var(--fl-shadow)}.inj-team.open{margin:0}.inj-team-btn.filter-btn,.inj-team.open .inj-team-btn.filter-btn{background:#0000;border-radius:0;box-shadow:none;color:var(--text);gap:10px;height:44px;padding:0 12px}.inj-team-btn.filter-btn:hover{background:#0000}.inj-team-logo{height:26px;width:26px}.inj-team-name{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700;letter-spacing:.5px}.inj-team-n{color:var(--text);font-size:18px}.inj-team-btn:after{border-bottom:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);content:"";height:6px;margin-left:2px;transform:rotate(45deg) translateY(-2px);transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform .2s var(--fl-ease);width:6px}.inj-team.open .inj-team-btn:after{transform:rotate(-135deg) translateY(-2px)}.inj-players{background:var(--bg-card);background:var(--fl-surface-2);border-top:1px solid var(--fl-line);padding:4px 12px 8px}.inj-player{padding:5px 0}.inj-player+.inj-player{border-top:1px solid var(--fl-line)}.injuries-sidebar-content{gap:0}.inj-team{background:#0000;border:none;border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:none}.inj-team:hover{background:#00000008;background:var(--bg-hover,#00000008);box-shadow:none}.inj-team.open{background:var(--bg-dark);background:var(--fl-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);margin:2px 0}.inj-team-btn.filter-btn,.inj-team.open .inj-team-btn.filter-btn{gap:8px;height:34px;padding:0 10px}.inj-team-logo{height:20px;width:20px}.inj-team-name{color:var(--text-muted);font-size:14px;font-weight:600}.inj-team.open .inj-team-name{color:var(--text)}.inj-team-n{color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fl-font);font-size:12px;font-weight:600}.inj-players{background:#0000;padding:2px 10px 6px 38px}.inj-player{font-size:12.5px;padding:4px 0}.inj-player+.inj-player{border-top:none}.game-injuries .game-inj-team{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:20px 40px minmax(0,1fr);padding:5px 0}.game-injuries .game-inj-team+.game-inj-team{border-top:1px solid var(--fl-line)}.game-inj-logo{align-self:center;height:20px;object-fit:contain;width:20px}.game-inj-abbrev{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:15px;font-weight:700}.game-inj-list{color:var(--text);font-size:13px;line-height:1.6}.game-inj-player:not(:last-child):after{color:var(--text-muted);content:" · "}.game-inj-player small{color:var(--text-muted);font-size:12px}.qf-btn.filter-btn{align-items:center;display:flex;gap:10px;width:100%}.qf-label{flex:1 1;min-width:0;text-align:left}.qf-count{font-feature-settings:"tnum";border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-width:26px;padding:1px 8px;text-align:center}.qf-btn.filter-btn.active,.qf-count{background:var(--bg-dark);background:var(--fl-surface)}.qf-btn.filter-btn.active{box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a,inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:var(--fl-shadow-sm),inset 0 0 0 1px var(--fl-line);color:var(--text);font-weight:700}.qf-btn.filter-btn.active .qf-count{background:var(--accent);box-shadow:none;color:#fff}.qf-logo{flex:none;height:18px;object-fit:contain;width:18px}.qf-live-dot{background:var(--text-muted);border-radius:50%;flex:none;height:8px;margin:0 5px}.qf-btn.is-live .qf-live-dot{animation:qf-live 1.6s ease-out infinite;background:#dc2626;background:var(--pl-red,#dc2626);box-shadow:0 0 0 0 #dc262680}@keyframes qf-live{0%{box-shadow:0 0 0 0 #dc262680}70%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 0 0 #dc262600}}@media (prefers-reduced-motion:reduce){.qf-btn.is-live .qf-live-dot{animation:none}}.mobile-menu-filters .qf-btn.filter-btn{justify-content:flex-start}.qf-logo{height:26px;width:26px}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-pop{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes fx-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes fx-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes fx-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.main-content.page-in>*{animation:fx-rise .32s cubic-bezier(.2,.7,.2,1) both;animation:fx-rise .32s var(--fl-ease) both}.games-grid>.game-card{animation:fx-rise .38s cubic-bezier(.2,.7,.2,1) both;animation:fx-rise .38s var(--fl-ease) both}.games-grid>.game-card:nth-child(2){animation-delay:.04s}.games-grid>.game-card:nth-child(3){animation-delay:.08s}.games-grid>.game-card:nth-child(4){animation-delay:.12s}.games-grid>.game-card:nth-child(5){animation-delay:.16s}.games-grid>.game-card:nth-child(6){animation-delay:.2s}.games-grid>.game-card:nth-child(7){animation-delay:.24s}.games-grid>.game-card:nth-child(n+8){animation-delay:.28s}.game-card .markets{animation:fx-unfold .28s cubic-bezier(.2,.7,.2,1) both;animation:fx-unfold .28s var(--fl-ease) both}.slip-bet{animation:fx-pop .3s cubic-bezier(.2,.7,.2,1) both;animation:fx-pop .3s var(--fl-ease) both}.hamburger-bet-badge,.nav-badge,.slip-count{animation:fx-bump .35s cubic-bezier(.2,.7,.2,1);animation:fx-bump .35s var(--fl-ease)}.notification:not(.win){animation:fx-drop .3s cubic-bezier(.2,.7,.2,1) both;animation:fx-drop .3s var(--fl-ease) both}.anim-num{transition:color .6s ease}.anim-num.flash-up{color:#16a34a!important}.anim-num.flash-down{color:#dc2626!important}.bets-tabs button,.main-nav button,.qf-btn.filter-btn,.sport-tab{transition:background .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1);transition:background .2s var(--fl-ease),color .2s var(--fl-ease),box-shadow .2s var(--fl-ease),transform .12s var(--fl-ease)}.main-nav button.active,.sport-tab.active{animation:fx-pop .25s cubic-bezier(.2,.7,.2,1);animation:fx-pop .25s var(--fl-ease)}@media (prefers-reduced-motion:reduce){.game-card .markets,.games-grid>.game-card,.hamburger-bet-badge,.main-content.page-in>*,.main-nav button.active,.nav-badge,.notification:not(.win),.slip-bet,.slip-count,.sport-tab.active{animation:none!important}}.balance-value .anim-num,.odd-btn .odd .anim-num{font-feature-settings:"tnum";all:unset;color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;transition:color .6s ease}.balance-value .anim-num.flash-up,.odd-btn .odd .anim-num.flash-up{color:#16a34a}.balance-value .anim-num.flash-down,.odd-btn .odd .anim-num.flash-down{color:#dc2626}.wn-backdrop{align-items:center;animation:fx-fade .25s ease both;background:#0f0f0f8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.wn-modal{animation:fx-pop .35s cubic-bezier(.2,.7,.2,1) both;animation:fx-pop .35s var(--fl-ease) both;background:var(--bg-dark);background:var(--fl-surface);border-radius:14px;border-radius:var(--fl-radius-lg);border-top:4px solid var(--accent);box-shadow:0 24px 60px -20px #00000073;color:var(--text);gap:16px;max-height:calc(100vh - 32px);max-width:560px;overflow-y:auto;padding:26px 26px 22px;width:100%}.wn-head,.wn-modal{display:flex;flex-direction:column}.wn-head{align-items:center;gap:4px;text-align:center}.wn-kicker{color:var(--accent);color:var(--ui-accent,var(--accent));font-size:11px;font-weight:800;letter-spacing:2px}.wn-kicker,.wn-title{text-transform:uppercase}.wn-title{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:30px;font-weight:700;letter-spacing:.5px;line-height:1.05;margin:0}.wn-sub{color:var(--text-muted);font-size:14px;margin:0}.wn-reset{align-items:center;background:var(--bg-card);background:var(--fl-surface-2);border-radius:10px;border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);display:flex;font-size:13px;gap:14px;line-height:1.45;padding:12px 16px}.wn-reset-amount{color:var(--accent);flex:none;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:30px;font-weight:700}.wn-item,.wn-list{display:flex;flex-direction:column}.wn-item{border-top:1px solid var(--fl-line);gap:2px;padding:9px 0}.wn-item:first-child{border-top:none}.wn-item b{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700;letter-spacing:.3px}.wn-item span{color:var(--text-muted);font-size:13px;line-height:1.45}.wn-go{align-self:stretch;background:var(--accent);border:none;border-radius:10px;border-radius:var(--fl-radius);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow-accent);color:#fff;cursor:pointer;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:20px;font-weight:700;height:48px;letter-spacing:1px;text-transform:uppercase;transition:transform .12s cubic-bezier(.2,.7,.2,1),filter .12s;transition:transform .12s var(--fl-ease),filter .12s}.wn-go:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (max-width:768px){.wn-modal{padding:22px 18px 18px}.wn-title{font-size:25px}.wn-reset{flex-direction:column;gap:4px;text-align:center}}.theme-radios.pill-group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-radios.pill-group label{align-items:center;border-radius:8px;border-radius:var(--fl-radius-sm);display:flex;height:38px;justify-content:center;overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.theme-radios.pill-group label:last-child:nth-child(odd){grid-column:1/-1}.theme-radios.pill-group label:has(input:checked){box-shadow:none}.boost-banner{left:auto;transform:none;width:100%}@media (min-width:1601px){.boost-banner{left:50%;transform:translateX(-50%);width:100vw}}.qf-btn.filter-btn:before{content:"";flex:none;width:26px}.qf-btn.filter-btn:has(.qf-live-dot,.qf-logo):before{display:none}.qf-live-dot{margin:0 9px;width:8px}.qf-logo{height:26px!important;margin:-4px 0;width:26px!important}.qf-logo.nhl{transform:scale(1.3)}.content-header .game-count{margin-left:10px!important}@media (max-width:1024px){.mobile-balance-item{align-items:center;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);flex-direction:column-reverse;gap:2px;justify-content:center;padding:12px 16px}}.bet-cancel-btn{background:var(--bg-card);background:var(--fl-surface-2);border:none;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fl-font);font-size:12px;font-weight:600;height:26px;padding:0 12px;transition:color .15s,box-shadow .15s,background .15s}.bet-cancel-btn:hover:not(:disabled){background:var(--bg-dark);background:var(--fl-surface);box-shadow:inset 0 0 0 1px #dc262673;color:#dc2626;color:var(--pl-red,#dc2626)}.bet-cancel-btn:disabled{cursor:default;opacity:.6}.ticker{background:var(--bg-dark);background:var(--fl-surface);border-bottom:1px solid var(--fl-line);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a;box-shadow:var(--fl-shadow-sm);height:40px;overflow:hidden;position:relative}.ticker-track{animation:tk-scroll 60s linear infinite;animation:tk-scroll var(--tk-dur,60s) linear infinite;width:-webkit-max-content;width:max-content}.ticker-copy,.ticker-track{display:flex;height:100%}@keyframes tk-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tk-item{align-items:center;background:#0000;border:none;border-right:1px solid var(--fl-line);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:12px;height:100%;padding:0 18px;transition:background .15s;white-space:nowrap}.tk-item:hover{background:var(--bg-card);background:var(--fl-surface-2)}.tk-team{align-items:center;display:inline-flex;gap:5px}.tk-logo{height:20px;object-fit:contain;width:20px}.tk-team b{font-size:14px;letter-spacing:.5px}.tk-team b,.tk-team em{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-weight:700}.tk-team em{font-feature-settings:"tnum";font-size:15px;font-style:normal;font-variant-numeric:tabular-nums;min-width:10px;text-align:right}.tk-meta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;text-transform:uppercase}.tk-odds{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:13px;letter-spacing:0}.tk-item.live .tk-meta{color:#dc2626;color:var(--pl-red,#dc2626)}.tk-dot{animation:qf-live 1.6s ease-out infinite;background:#dc2626;background:var(--pl-red,#dc2626);border-radius:50%;height:7px;width:7px}.tk-item.final .tk-team em{color:var(--text-muted)}@media (max-width:768px){.ticker{height:36px}.tk-item{gap:10px;padding:0 14px}}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker-track{animation:none}.ticker-copy[aria-hidden=true]{display:none}}.tk-section{align-items:center;align-self:center;background:#2d2d2d;background:var(--header-bg,#2d2d2d);border-radius:999px;display:inline-flex;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:13px;font-weight:700;height:24px;letter-spacing:1.2px;margin:0 4px 0 14px;padding:0 10px;white-space:nowrap}.team-pick-logo.nhl{transform:scale(1.3)}.tk-logo.nhl{height:38px;margin:0 -7px;transform:none;width:38px}.ticker{background:#1c1c1c;border-bottom:1px solid #000;box-shadow:none;color:#fff}.tk-item{border-right-color:#ffffff1a;color:#fff}.tk-item:hover{background:#ffffff0f}.tk-item.final .tk-team em,.tk-meta{color:#fff9}.tk-item.live .tk-meta{color:#f87171}.tk-dot{background:#ef4444}.tk-odds{color:var(--accent)}.tk-section{background:var(--accent);color:#fff}.tk-odds{color:#fff}.tk-section{background:#fff;color:#1c1c1c}@media (min-width:1601px){.ticker{left:50%;transform:translateX(-50%);width:100vw}}.tk-item{border-right:2px solid #111}.tk-item,.tk-item:hover{background:#1c1c1c;background:var(--tk-bg,#1c1c1c)}.tk-item:hover{filter:brightness(1.12)}.tk-item.on-dark{color:#fff}.tk-item.on-dark .tk-meta,.tk-item.on-dark.final .tk-team em{color:#ffffffb8}.tk-item.on-dark .tk-odds{color:#fff}.tk-item.on-light{color:#111}.tk-item.on-light .tk-meta,.tk-item.on-light.final .tk-team em{color:#0000009e}.tk-item.on-light .tk-odds{color:#111}.tk-item.live .tk-meta{background:#fff;border-radius:999px;color:#dc2626!important;padding:2px 8px}.tk-item.live .tk-dot{background:#dc2626}.ticker{background:#111}.ticker-copy{padding-left:12px}.tk-item{border-right:none;-webkit-clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);margin-left:-10px;padding:0 26px 0 28px;position:relative}.tk-item:before{background:linear-gradient(180deg,#ffffff57,#ffffff1a 46%,#fff0 50%,#00000024);content:"";inset:0;pointer-events:none;position:absolute}.tk-item>*{position:relative;z-index:1}.tk-section{background:linear-gradient(180deg,#fff,#f1f1f1 48%,#d9d9d9 52%,#ececec);border-radius:0;-webkit-clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);color:#111;height:100%;margin:0 0 0 -10px;padding:0 24px 0 26px}.ticker-copy>.tk-section:first-child{margin-left:0}.tk-item{flex:none;justify-content:center;padding:0 28px;width:332px}.tk-item,.tk-item+.tk-item,.tk-section,.tk-section+.tk-item{margin-left:-12px}.tk-section{flex:none;justify-content:center;padding:0 28px;width:96px}.ticker-copy>:first-child{margin-left:0}@media (max-width:768px){.tk-item{padding:0 24px;width:312px}.tk-section{width:88px}}.ticker{box-shadow:0 3px 8px -2px #00000059;z-index:5}.live-stats-panel{background:var(--bg-card);background:var(--fl-surface-2);border-top:1px solid var(--fl-line);padding:18px 20px 20px}.live-stats-panel h4{align-items:center;border:none;color:var(--text);display:flex;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:16px;font-weight:700;gap:8px;letter-spacing:1px;margin:0 0 14px;padding:0}.live-stats-panel h4:before{background:var(--accent);border-radius:2px;content:"";height:14px;width:3px}.mlb-matchup{grid-gap:8px;background:none;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:0}.mlb-matchup-row{align-items:center;background:var(--bg-dark);background:var(--fl-surface);border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:center}.mlb-matchup-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.mlb-matchup-name{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700}.mlb-matchup-hand{color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fl-font);font-size:11px;font-weight:600;margin-left:4px}.stats-grid{display:flex;flex-direction:column;gap:10px}.stat-bar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr) 56px}.stat-val{font-feature-settings:"tnum";color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;min-width:0}.stat-bar-container{gap:5px}.stat-bar-label{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stat-bar{background:var(--bg-dark);background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);gap:3px;height:8px}.stat-bar-fill{border-radius:999px!important}.stat-bar-fill.winning{background:var(--accent)}.stat-bar-fill.losing,.stat-bar-fill.tied{background:var(--text-muted);opacity:.45}.stat-bar-container:not(:has(.stat-bar)):after{background:var(--bg-dark);background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);content:"";display:block;height:8px}.pbp-feed{border-top:1px solid var(--fl-line);margin-top:16px;padding-top:14px}.pbp-feed h5{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:1.2px;margin:0 0 8px;text-transform:uppercase}.pbp-list{gap:4px}.pbp-play{align-items:center;border-radius:8px;border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);font-size:13px;gap:10px;padding:7px 10px}.pbp-play,.pbp-play.goal,.pbp-play.home_run{background:var(--bg-dark);background:var(--fl-surface)}.pbp-play.goal,.pbp-play.home_run{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000),inset 3px 0 0 var(--accent);box-shadow:inset 0 0 0 1px var(--fl-line),inset 3px 0 0 var(--accent);font-weight:600}.pbp-play.penalty{background:var(--bg-dark);background:var(--fl-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000),inset 3px 0 0 #dc2626;box-shadow:inset 0 0 0 1px var(--fl-line),inset 3px 0 0 var(--pl-red,#dc2626)}.pbp-play.period-end,.pbp-play.period-start{background:var(--bg-card);background:var(--fl-surface-2);color:var(--text-muted);font-style:normal}.pbp-time{color:var(--text-muted);min-width:40px}.pbp-team,.pbp-time{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:13px}.pbp-team{min-width:34px}.pbp-desc,.pbp-team{color:var(--text)}.nhl-score{font-feature-settings:"tnum";font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-variant-numeric:tabular-nums}.pbp-play.goal,.pbp-play.home_run{box-shadow:inset 0 0 0 1.5px var(--accent)}.pbp-play.penalty{box-shadow:inset 0 0 0 1.5px #dc26268c}.stat-bar-fill.away,.stat-bar-fill.away.losing,.stat-bar-fill.away.tied,.stat-bar-fill.away.winning{background:var(--text-muted);background:var(--away-c,var(--text-muted));opacity:1}.stat-bar-fill.home,.stat-bar-fill.home.losing,.stat-bar-fill.home.tied,.stat-bar-fill.home.winning{background:var(--accent);background:var(--home-c,var(--accent));opacity:1}.ticker{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ticker-track{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.tk-item,.tk-section{background:#0000!important;-webkit-clip-path:none;clip-path:none;isolation:isolate}.tk-item:before,.tk-section:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:0;content:"";left:7px;outline:1px solid #0000;pointer-events:none;position:absolute;right:7px;top:0;transform:skewX(-19.3deg);z-index:-1}.tk-item:before{background-color:#1c1c1c;background-color:var(--tk-bg,#1c1c1c);background-image:linear-gradient(180deg,#ffffff57,#ffffff1a 46%,#fff0 50%,#00000024)}.tk-section{position:relative}.tk-section:before{background:linear-gradient(180deg,#fff,#f1f1f1 48%,#d9d9d9 52%,#ececec)}.tk-item>*,.tk-section{z-index:auto}.tk-logo{image-rendering:auto}@media (max-width:768px){.tk-item:before,.tk-section:before{transform:skewX(-21.2deg)}}:root{--win:#15803d}.anim-num.flash-up,.balance-value .anim-num.flash-up,.odd-btn .odd .anim-num.flash-up{color:#15803d!important}.balance-stat-value.potential,.bets-summary b.potential,.mobile-balance-val.potential,.scout-bet-row.green .scout-bet-conf,.scout-bet-row.green:hover .scout-bet-add,.scout-conf-pct.green,.scout-total-pick.green{color:#15803d}.nhl-score.winning{color:var(--text)}.wn-podium-wrap{align-items:center;display:flex;flex-direction:column;gap:10px}.wn-podium-title{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.wn-podium{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:440px;width:100%}.wn-step{align-items:center;animation:pfx-rise .6s cubic-bezier(.2,.7,.2,1) both;animation:pfx-rise .6s var(--fl-ease) both;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:center}.wn-step.place-1{animation-delay:.45s}.wn-step.place-2{animation-delay:.25s}.wn-step.place-3{animation-delay:.05s}.wn-step-medal{font-size:28px;line-height:1}.wn-step-name{color:var(--text);font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:17px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-step-final{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.wn-step-block{align-items:center;background:var(--bg-card);background:var(--fl-surface-2);border-radius:8px 8px 0 0;border-radius:var(--fl-radius-sm) var(--fl-radius-sm) 0 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 0 0 1px var(--fl-line);display:flex;flex-direction:column;gap:1px;justify-content:center;margin-top:4px;width:100%}.wn-step-block b{font-feature-settings:"tnum";color:#15803d;font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.wn-step-block small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.wn-step.place-1 .wn-step-block{height:92px}.wn-step.place-2 .wn-step-block{height:70px}.wn-step.place-3 .wn-step-block{height:54px}@media (prefers-reduced-motion:reduce){.wn-step{animation:none}}.updating-screen{align-items:center;background:#0f0f0f99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.updating-card{align-items:center;background:var(--bg-dark);background:var(--fl-surface);border-radius:14px;border-radius:var(--fl-radius-lg);border-top:4px solid var(--accent);box-shadow:0 24px 60px -20px #00000073;color:var(--text);display:flex;flex-direction:column;gap:12px;max-width:440px;padding:32px 26px 28px;text-align:center;width:100%}.updating-card h2{font-family:Barlow Condensed,Inter,sans-serif;font-family:var(--fl-display);font-size:32px;font-weight:700;line-height:1.05;margin:0;text-transform:uppercase}.updating-card p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.updating-kicker{color:var(--accent);color:var(--ui-accent,var(--accent));font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.updating-rink{background:#eef4f8;border-radius:21px;box-shadow:inset 0 0 0 2px #d6e3ec;height:42px;overflow:hidden;position:relative;width:170px}.updating-rink:before{background:#e5484d;bottom:6px;content:"";left:50%;opacity:.55;position:absolute;top:6px;width:2px}.updating-puck{animation:upd-slide 1.8s cubic-bezier(.45,0,.55,1) infinite alternate;background:#1a1a1a;border-radius:50%;box-shadow:0 3px 0 #000,0 4px 6px #00000040;height:16px;left:13px;margin-top:-8px;position:absolute;top:50%;width:26px}@keyframes upd-slide{to{left:calc(100% - 39px)}}@media (prefers-reduced-motion:reduce){.updating-puck{animation:none}}.mobile-menu-panel .place-btn{box-sizing:border-box;margin-left:0;margin-right:0;width:100%}.mobile-menu-panel{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}:root{--pl-blue:#3b82f6;--pl-amber:#f59e0b;--pl-green:#22c55e;--pl-red:#ef4444;--pl-gold:#eab308}.challenge-box,.draft-feed,.draft-players-panel,.draft-rosters-panel,.pool-card,.pool-lobby,.pool-standing-row,.queue-editor-available,.queue-editor-ranked,.template-picker{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);color:var(--text)}.pools-container{color:var(--text);max-width:1200px;padding:20px 24px}.pools-header{margin-bottom:16px}.draft-room-title,.pool-lobby-title,.pools-header h2{color:var(--accent);color:var(--ui-accent,var(--accent));font-family:var(--fl-display);font-size:30px;font-weight:700;letter-spacing:.3px;line-height:1.1;margin:0;text-transform:uppercase}.pool-lobby-back{align-items:center;background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-bottom:12px;padding:6px 12px 6px 8px;transition:color .15s,box-shadow .15s}.pool-lobby-back:hover{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45);color:var(--text)}.draft-confirm-btn,.pool-btn-cancel,.pool-btn-confirm,.pool-cancel-btn,.pool-join-btn,.pool-leave-btn,.pool-lobby-actions button,.pool-start-btn,.pools-create-btn{border:none;border-radius:var(--fl-radius-sm);cursor:pointer;font-family:var(--fl-font);font-size:14px;font-weight:700;padding:10px 18px;transition:transform .15s var(--fl-ease),box-shadow .15s var(--fl-ease),filter .15s,background .15s}.pool-btn-confirm,.pool-join-btn,.pools-create-btn{background:var(--accent);box-shadow:var(--fl-shadow-accent);color:#fff}.draft-confirm-btn,.pool-start-btn{background:#22c55e;background:var(--pl-green);box-shadow:0 8px 20px -8px #22c55e99;color:#fff}.pool-btn-cancel,.pool-leave-btn{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text)}.pool-cancel-btn{background:#0000;box-shadow:inset 0 0 0 1px #ef444480;color:#ef4444;color:var(--pl-red)}.draft-confirm-btn:hover:not(:disabled),.pool-btn-confirm:hover:not(:disabled),.pool-join-btn:hover:not(:disabled),.pool-start-btn:hover:not(:disabled),.pools-create-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.pool-btn-confirm:hover:not(:disabled),.pool-join-btn:hover:not(:disabled),.pools-create-btn:hover:not(:disabled){background:var(--accent)}.draft-confirm-btn:hover:not(:disabled),.pool-start-btn:hover:not(:disabled){background:#22c55e;background:var(--pl-green)}.pool-btn-cancel:hover:not(:disabled),.pool-leave-btn:hover:not(:disabled){background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45)}.pool-cancel-btn:hover:not(:disabled){background:#ef4444;background:var(--pl-red);color:#fff}.pool-btn-confirm:disabled,.pool-join-btn:disabled,.pool-start-btn:disabled,.pools-create-btn:disabled{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);transform:none}.pools-header .pool-btn-cancel{border-radius:var(--fl-radius-sm)!important}.pools-tabs{background:var(--fl-surface);border-bottom:1px solid var(--fl-line);border:1px solid var(--fl-line);border-radius:999px;box-shadow:var(--fl-shadow-sm);display:inline-flex;gap:2px;margin-bottom:18px;padding:4px}.pools-tabs button{border:none;border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:600;margin:0;padding:7px 16px;white-space:nowrap}.pools-tabs button:hover:not(.active){background:var(--fl-accent-soft);color:var(--text)}.pools-tabs button.active{background:var(--accent);border-bottom-color:#0000;box-shadow:var(--fl-shadow-accent);color:#fff}.pool-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:1px;padding:3px 10px}.pool-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.pool-status-lobby{background:#3b82f61f;color:#3b82f6;color:var(--pl-blue)}.pool-status-drafting{background:#f59e0b24;color:#f59e0b;color:var(--pl-amber)}.pool-status-active{background:#22c55e24;color:#22c55e;color:var(--pl-green)}.pool-status-completed{background:color-mix(in srgb,var(--text-muted) 16%,#0000);color:var(--text-muted)}.pool-status-drafting:before{animation:pl-blink 1.2s ease-in-out infinite}@keyframes pl-blink{50%{opacity:.25}}.pools-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pool-card{display:flex;flex-direction:column;gap:2px;padding:16px 18px;transition:transform .18s var(--fl-ease),box-shadow .18s var(--fl-ease),border-color .18s}.pool-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow);transform:translateY(-2px)}.pool-card-title{align-items:center;color:var(--text);display:flex;font-family:var(--fl-display);font-size:22px;font-weight:700;gap:8px;letter-spacing:.2px;margin-bottom:4px}.pool-card-title span{background:var(--accent);border-radius:50%;color:#fff;display:inline-grid;font-family:var(--fl-font);font-size:11px;height:20px;place-items:center;width:20px}.pool-card-meta{align-items:center;color:var(--text-muted);font-size:12px;font-weight:500;margin-bottom:10px}.pool-card-row{border-top:1px solid var(--fl-line);color:var(--text-muted);font-size:13px;margin-top:0;padding:7px 0}.pool-card-row strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--fl-display);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.pool-card-meta+.pool-card-row+.pool-card-row strong{color:var(--win)}.pools-empty{color:var(--text-muted);font-size:14px;padding:48px 20px}.pools-container>p{color:var(--text-muted)!important;margin:-4px 0 14px}.pool-lobby{margin:0 auto;max-width:1200px;padding:22px 24px}.pool-lobby-title{margin-bottom:12px}.pool-lobby-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:18px}.pool-lobby-meta>span:not(.pool-status-badge){align-items:baseline;background:var(--fl-surface-2);border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px var(--fl-line);display:inline-flex;gap:6px;padding:6px 12px}.pool-lobby-meta strong{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pool-lobby-meta .pool-status-badge{align-self:center}.pool-lobby>h4{color:var(--text);font-family:var(--fl-display);font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pool-lobby-members{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:10px 0 16px}.pool-lobby-member{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius);margin:0;padding:12px 14px}.pool-lobby-member-name{color:var(--text);font-weight:600}.pool-lobby-member-slot{background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);font-family:var(--fl-display);font-size:13px;padding:1px 9px}.pool-lobby-member:has(.pool-lobby-empty-slot){background:#0000;border-style:dashed;box-shadow:none}.pool-lobby-empty-slot{color:var(--text-muted);font-style:normal;opacity:.7}.pool-lobby-actions{gap:8px;margin-top:18px}.pool-winner-banner{background:var(--fl-surface);border:1px solid #eab3088c;border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm),inset 4px 0 0 #eab308;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--pl-gold);color:var(--text);gap:12px;margin-top:16px;padding:16px 20px}.pool-winner-trophy{font-size:28px}.pool-winner-banner strong{font-family:var(--fl-display);font-size:20px}.pool-winner-prize{font-feature-settings:"tnum";color:#eab308;color:var(--pl-gold);font-family:var(--fl-display);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}.pool-standings{margin-top:20px}.pool-standings-title{color:var(--text);font-family:var(--fl-display);font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pool-standings-updated{color:var(--text-muted)}.pool-standing-row{border-radius:var(--fl-radius);overflow:hidden}.pool-standing-row.leader{background:var(--fl-surface);border-color:#eab3088c;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 #eab308;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--pl-gold)}.pool-standing-summary{gap:12px;padding:12px 16px}.pool-standing-summary:hover{background:var(--fl-accent-softer)}.pool-standing-rank{color:var(--text-muted);font-family:var(--fl-display);font-size:20px;min-width:36px}.pool-standing-name{color:var(--text);font-size:15px;font-weight:600}.pool-standing-score{font-feature-settings:"tnum";color:var(--text);font-family:var(--fl-display);font-size:20px;font-variant-numeric:tabular-nums}.pool-standing-row.leader .pool-standing-rank,.pool-standing-row.leader .pool-standing-score{color:#eab308;color:var(--pl-gold)}.pool-standing-toggle{color:var(--text-muted)}.pool-roster-breakdown{background:var(--fl-surface-2);border-top-color:var(--fl-line);padding:6px 16px}.pool-roster-player{color:var(--text);padding:6px 0}.pool-roster-player:not(:last-child){border-bottom-color:var(--fl-line)}.pool-roster-pos{border-radius:999px;font-size:10px;padding:1px 7px}.pool-roster-team{color:var(--text-muted)}.pool-roster-pts{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:16px;font-variant-numeric:tabular-nums}.template-picker{gap:12px;padding:10px 14px}.template-picker-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.draft-filters select,.draft-search,.pool-form-row input,.pool-form-row select,.template-picker select{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm);color:var(--text);font-family:var(--fl-font);font-size:14px;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.draft-filters select:focus,.draft-search:focus,.pool-form-row input:focus,.pool-form-row select:focus,.template-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);outline:none}.template-picker-hint{color:var(--text-muted)}.challenge-box{gap:12px;padding:18px 20px}.challenge-title{color:var(--text);font-family:var(--fl-display);font-size:20px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.challenge-desc{color:var(--text-muted)}.challenge-box.idle{background:var(--fl-surface);border-color:#f59e0b80;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 #f59e0b;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--pl-amber)}.challenge-box.waiting{background:var(--fl-surface);border-color:#3b82f680;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 #3b82f6;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--pl-blue)}.challenge-box.finished{background:var(--fl-surface);border-color:#22c55e80;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 #22c55e;box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--pl-green)}.challenge-box.armed{border-radius:20px;border-width:3px;padding:34px 20px}.challenge-box.armed.red{background:#ef444424;border-color:#ef4444;border-color:var(--pl-red)}.challenge-box.armed.green{background:#22c55e59;border-color:#22c55e;border-color:var(--pl-green)}.challenge-title-big{font-family:var(--fl-display);font-size:44px;font-weight:800;letter-spacing:2px}.challenge-subtitle{color:var(--text-muted)}.challenge-click-btn{border-radius:18px;font-family:var(--fl-display);font-size:34px;font-weight:800;letter-spacing:3px}.challenge-click-btn.active{box-shadow:0 14px 30px -10px #22c55ecc}.challenge-member{background:var(--fl-surface-2);border-color:var(--fl-line);border-radius:999px;color:var(--text-muted)}.challenge-member.ready{background:#22c55e24;border-color:#22c55e80;color:#22c55e;color:var(--pl-green)}.challenge-result-row{background:var(--fl-surface);border-color:var(--fl-line);border-radius:var(--fl-radius-sm);color:var(--text)}.challenge-result-row.slot-1{border-color:#eab30899;box-shadow:inset 4px 0 0 #eab308;box-shadow:inset 4px 0 0 var(--pl-gold)}.challenge-result-row.slot-2{border-color:#94a3b899;box-shadow:inset 4px 0 0 #94a3b8}.challenge-result-row.slot-3{border-color:#c2410c80;box-shadow:inset 4px 0 0 #c2410c}.challenge-result-rank,.challenge-result-time{color:var(--text);font-family:var(--fl-display);font-size:17px}.draft-room{color:var(--text);padding:20px 24px}.draft-room-top{gap:14px;margin-bottom:14px}.draft-room-top .pool-lobby-back{margin-bottom:0}.draft-room-meta{font-feature-settings:"tnum";background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:6px 12px}.draft-on-clock{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);padding:16px 22px}.draft-on-clock.my-turn{background:var(--fl-surface);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14),var(--fl-shadow)}.draft-on-clock-label{color:var(--text-muted);font-size:11px;letter-spacing:1.4px}.draft-on-clock-name{color:var(--text);font-family:var(--fl-display);font-size:30px;font-weight:700;letter-spacing:.3px}.draft-on-clock-you{font-family:var(--fl-font);font-size:12px;font-weight:700;letter-spacing:1.2px}.draft-timer{background:var(--fl-surface-2);border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-family:var(--fl-display);font-size:38px;line-height:1;min-width:110px;padding:6px 14px;text-align:center}.draft-timer.urgent{background:#ef4444;background:var(--pl-red);box-shadow:0 8px 20px -6px #ef4444b3;color:#fff}.draft-pending{background:var(--fl-surface);border:1px solid var(--accent);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow)}.draft-pending-label{font-size:11px;letter-spacing:1.2px}.draft-pending-pos{border-radius:999px;padding:2px 10px}.draft-pending-name{color:var(--text);font-family:var(--fl-display);font-size:26px}.draft-pending-hint,.draft-pending-team{color:var(--text-muted)}.draft-players-panel,.draft-rosters-panel{padding:14px}.draft-filters{align-items:center;gap:6px}.draft-filter-toggle{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-size:12px;font-weight:600;padding:8px 12px}.draft-filter-toggle:has(input:checked){background:var(--fl-accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45)}.draft-filter-note{border-radius:var(--fl-radius-sm)}.draft-autopick-btn{border-radius:var(--fl-radius);box-shadow:var(--fl-shadow-accent);font-weight:700;padding:11px 14px}.draft-players-list{gap:4px;padding-right:2px}.draft-player-row{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm);color:var(--text);grid-template-columns:34px 1fr 48px 72px;padding:9px 12px;transition:border-color .12s,background .12s,transform .12s var(--fl-ease)}.draft-player-row:hover:not(:disabled){background:var(--fl-accent-soft);border-color:rgba(var(--accent-rgb),.55);transform:translateX(2px)}.draft-player-pos{background:var(--fl-accent-soft);border:none;border-radius:999px;font-size:11px;padding:2px 0}.draft-player-team{color:var(--text-muted);letter-spacing:.5px}.draft-player-pts{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.draft-player-row.staged .draft-player-pos{background:#fff}.draft-player-row.drafted{background:var(--fl-surface-2)!important}.draft-taken-label{background:var(--fl-surface);border-radius:999px;color:var(--text-muted)}.draft-injury-chip,.draft-queue-chip{border-radius:999px;padding:1px 6px}.draft-list-footer{color:var(--text-muted)}.draft-rosters-panel{gap:8px}.draft-roster-column{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius)}.draft-roster-column.current{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.draft-roster-header{background:var(--header-bg);border-bottom:2px solid var(--header-accent);padding:9px 10px}.draft-roster-column.current .draft-roster-header{border-bottom-color:var(--accent)}.draft-roster-slot{border-radius:999px;padding:1px 7px}.draft-roster-name{font-family:var(--fl-display);font-size:16px;letter-spacing:.5px}.draft-roster-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-roster-picks{gap:4px;padding:6px}.draft-roster-pick{background:var(--fl-surface);border-radius:6px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);padding:6px 8px}.draft-roster-pick.empty{background:#0000;border:none;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);opacity:.5}.draft-pick-team{color:var(--text-muted)}.draft-feed{padding:14px 16px}.draft-feed h4,.queue-editor-available h4,.queue-editor-ranked h4{color:var(--text);font-family:var(--fl-display);font-size:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.draft-feed-item{background:var(--fl-surface-2);border-radius:var(--fl-radius-sm);color:var(--text);padding:8px 12px}.draft-feed-item strong{color:var(--accent);font-family:var(--fl-display);font-size:15px;margin-right:4px}.draft-feed-meta{color:var(--text-muted)}.draft-feed-item:first-child{box-shadow:inset 3px 0 0 var(--accent)}.queue-editor-available,.queue-editor-ranked{padding:14px}.queue-editor-ranked.drag-over-zone{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.queue-entry-row{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm)}.queue-entry-rank{background:var(--fl-accent-soft);border:none;border-radius:999px;font-family:var(--fl-display);font-size:14px}.queue-entry-name{color:var(--text)}.queue-drag-handle,.queue-entry-team,.queue-remove-btn{color:var(--text-muted)}.queue-remove-btn{background:#0000;border:none;border-radius:50%;box-shadow:inset 0 0 0 1px var(--fl-line);line-height:1}.queue-remove-btn:hover:not(:disabled){background:#ef4444;background:var(--pl-red);box-shadow:none;color:#fff}.pool-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c148c}.pool-modal{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:18px;box-shadow:0 30px 70px -20px #00000080;color:var(--text);padding:24px}.pool-modal h3{color:var(--accent);color:var(--ui-accent,var(--accent));font-family:var(--fl-display);font-size:26px;letter-spacing:.5px;margin-bottom:16px}.pool-form-row label,.pool-modal h3{font-weight:700;text-transform:uppercase}.pool-form-row label{color:var(--text-muted);font-size:11px;letter-spacing:1px}.pool-form-row input,.pool-form-row select{height:42px;width:100%}.pool-form-row[style]{color:var(--text-muted)!important}.pool-form-actions{gap:8px}.pool-form-actions button{flex:1 1}.pool-form-error{background:#ef44441f;border:1px solid #ef444459;border-radius:var(--fl-radius-sm);color:#ef4444;color:var(--pl-red)}@media (max-width:768px){.draft-room,.pool-lobby,.pools-container{padding:14px 12px}.draft-room-title,.pool-lobby-title,.pools-header h2{font-size:24px}.pools-tabs{display:flex;width:100%}.pools-tabs button{flex:1 1;padding:7px 8px}.pool-lobby-members{grid-template-columns:1fr}.draft-on-clock{gap:10px;padding:12px 14px}.draft-on-clock-name{font-size:22px}.draft-timer{font-size:28px;min-width:84px}.draft-room-meta{margin-left:0}.challenge-title-big{font-size:32px}.challenge-click-btn{font-size:26px;padding:18px 40px}.draft-player-row{font-size:13px;gap:6px;grid-template-columns:28px minmax(0,1fr) 36px 52px;padding:8px 10px}.draft-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-player-pts{font-size:13px}.draft-pending{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.draft-pending-name{font-size:22px}.draft-pending-actions{flex-direction:column;gap:4px}.draft-pending-actions .draft-confirm-btn{padding:12px;width:100%}}.pool-card:has(.pool-card-meta){grid-column-gap:0;column-gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pool-card:has(.pool-card-meta)>.pool-card-meta,.pool-card:has(.pool-card-meta)>.pool-card-title{grid-column:1/-1}.pool-card:has(.pool-card-meta)>.pool-card-row{align-items:flex-start;border-left:1px solid var(--fl-line);border-top:1px solid var(--fl-line);flex-direction:column;font-size:10px;font-weight:700;gap:2px;justify-content:flex-start;letter-spacing:1px;padding:10px 0 2px 12px;text-transform:uppercase}.pool-card:has(.pool-card-meta)>.pool-card-meta+.pool-card-row{border-left:none;padding-left:0}.draft-mobile-tabs{display:none}@media (max-width:768px){:root{--pool-sticky-top:68px}.draft-mobile-tabs{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:999px;box-shadow:var(--fl-shadow-sm);display:flex;gap:2px;margin:0;padding:4px}.draft-mobile-tabs button{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--fl-display);font-size:15px;font-weight:700;letter-spacing:1px;padding:8px 6px;text-transform:uppercase;white-space:nowrap}.draft-mobile-tabs button.active{background:var(--accent);box-shadow:var(--fl-shadow-accent);color:#fff}.draft-room-top{gap:8px}.draft-room-title{order:-1;width:100%}.draft-room-top .pool-cancel-btn{font-size:13px;margin-left:auto;padding:7px 12px}.draft-sticky{background:var(--bg-card);box-shadow:0 10px 14px -12px #00000059;display:flex;flex-direction:column;gap:8px;margin:0 -12px 10px;padding:8px 12px 10px;position:-webkit-sticky;position:sticky;top:var(--pool-sticky-top);z-index:30}.draft-sticky .draft-on-clock,.draft-sticky .draft-pending{margin:0}.draft-on-clock{padding:10px 12px}.draft-on-clock-label{display:none}.draft-on-clock-name{font-size:22px}.draft-timer{font-size:26px;min-width:76px;padding:5px 10px}.draft-layout{display:block;margin-bottom:0}.draft-players-panel,.draft-rosters-panel{max-height:none;min-height:0}.draft-players-list{overflow:visible}.draft-room[data-mtab=picks] .draft-layout,.draft-room[data-mtab=players] .draft-feed,.draft-room[data-mtab=players] .draft-rosters-panel,.draft-room[data-mtab=rosters] .draft-feed,.draft-room[data-mtab=rosters] .draft-players-panel{display:none}.draft-rosters-panel{background:#0000;border:none;box-shadow:none;flex-direction:column;overflow:visible;padding:0}.draft-roster-column{min-width:0}.draft-roster-picks{display:flex;flex-direction:column}.draft-room:not([data-mtab=players])>.template-picker,.draft-roster-pick.empty{display:none}.draft-roster-picks:not(:has(.draft-roster-pick:not(.empty))):after{color:var(--text-muted);content:"—";grid-column:1/-1;padding:6px;text-align:center}.draft-feed-list{max-height:none}.queue-editor .pools-header{grid-gap:6px 12px;align-items:center;display:grid;gap:6px 12px;grid-template-columns:1fr auto}.queue-editor .pools-header .pool-lobby-back{grid-column:1/-1;justify-self:start;margin:0}.queue-editor .pools-header h2{text-align:left}.queue-editor .draft-mobile-tabs{margin-bottom:12px}.queue-editor-layout{display:block;margin-top:0}.queue-editor-available,.queue-editor-ranked{max-height:none;min-height:0;overflow:visible}.queue-editor-available h4,.queue-editor-ranked h4,.queue-editor[data-mtab=add] .queue-editor-ranked,.queue-editor[data-mtab=list] .queue-editor-available{display:none}.queue-entry-row{gap:6px;grid-template-columns:16px 36px 24px minmax(0,1fr) 40px 28px;padding:8px}.queue-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pools-header{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.pools-header>div{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr}.pools-header>div>button{width:100%}.pool-lobby-meta{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.pool-lobby-meta>span:not(.pool-status-badge){align-items:flex-start;color:var(--text);flex-direction:column;font-size:14px;font-weight:600;gap:2px;padding:8px 10px}.pool-lobby-meta .pool-status-badge{justify-self:start}.challenge-box.idle{align-items:stretch;flex-direction:column;gap:12px}.challenge-box.idle .pool-start-btn{width:100%}.challenge-actions>button{flex:1 1}.pool-lobby-actions{display:grid;grid-template-columns:1fr 1fr}.pool-lobby-actions .pool-start-btn,.pool-lobby-actions>button:only-child{font-size:15px;grid-column:1/-1;order:-1;padding:13px}.template-picker,.template-picker label{align-items:stretch;flex-direction:column}.template-picker label{gap:6px}}@keyframes pfx-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes pfx-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pfx-pulse-ring{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.55)}to{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0)}}@keyframes pfx-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes pfx-shine{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(360%) skewX(-18deg)}}@keyframes pfx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pfx-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes pfx-confetti{0%{opacity:1;transform:translate3d(0,-20px,0) rotate(0)}to{opacity:.9;transform:translate3d(var(--drift),105vh,0) rotate(var(--spin))}}.pfx-confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:3000}.pfx-confetti span{animation-fill-mode:forwards;animation-name:pfx-confetti;animation-timing-function:cubic-bezier(.25,.6,.4,1);border-radius:2px;position:absolute;top:-20px}.ph-cta{align-self:flex-start;background:var(--accent);border-radius:999px;box-shadow:var(--fl-shadow-accent);color:#fff;font-size:13px;font-weight:700;margin-top:2px;padding:7px 14px}.ph-cta.ghost{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text)}.pools-home .pools-header-actions{display:flex;gap:8px}.ph-section{margin-bottom:26px}.ph-section-title{align-items:center;color:var(--text-muted);display:flex;font-family:var(--fl-display);font-size:15px;font-weight:700;gap:8px;letter-spacing:1.6px;margin:0 0 10px;text-transform:uppercase}.ph-live-dot{animation:pfx-live 1.4s ease-in-out infinite;background:var(--pl-red);border-radius:50%;height:9px;width:9px}.ph-live-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ph-live{animation:pfx-rise .45s var(--fl-ease) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*70ms);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:16px;box-shadow:var(--fl-shadow-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;overflow:hidden;padding:16px 18px 14px;position:relative;text-align:left;transition:transform .18s var(--fl-ease),box-shadow .18s var(--fl-ease),border-color .18s}.ph-live:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow);transform:translateY(-3px)}.ph-live.drafting{box-shadow:var(--fl-shadow-sm),inset 0 4px 0 var(--pl-amber)}.ph-live.active{box-shadow:var(--fl-shadow-sm),inset 0 4px 0 var(--pl-green)}.ph-live.my-turn{animation:pfx-rise .45s var(--fl-ease) both,pfx-pulse-ring 1.6s ease-out .5s 3;background:var(--fl-surface);border-color:var(--accent)}.ph-live-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.ph-live-meta{color:var(--text-muted);font-size:12px;font-weight:600}.ph-live-name{font-family:var(--fl-display);font-size:24px;font-weight:700;line-height:1.1}.ph-live-row{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.ph-live-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ph-live.my-turn .ph-live-label{color:var(--accent)}.ph-live-big{font-family:var(--fl-display);font-size:26px;font-weight:700;line-height:1.1}.ph-live-big small{color:var(--text-muted);font-size:16px}.ph-live-clock{font-feature-settings:"tnum";background:var(--fl-surface-2);border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px var(--fl-line);font-family:var(--fl-display);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 10px}.ph-live-clock.urgent{animation:draft-pulse .8s infinite;background:var(--pl-red);box-shadow:none;color:#fff}.ph-live-score{font-feature-settings:"tnum";color:var(--pl-green);font-family:var(--fl-display);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.ph-live-score small{color:var(--text-muted);font-size:14px}.ph-live-foot{color:var(--text-muted);font-size:12px}.ph-live-foot.lead{color:var(--pl-gold);font-weight:700}.ph-timer-bar{background:var(--fl-surface-2);border-radius:999px;height:5px;overflow:hidden}.ph-timer-bar span{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width 1s linear}.ph-lobby-list{display:flex;flex-direction:column;gap:8px}.ph-lobby{align-items:center;animation:pfx-rise .4s var(--fl-ease) both;animation-delay:.12s;animation-delay:calc(.12s + var(--i, 0)*60ms);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:16px;padding:14px 16px;text-align:left;transition:transform .18s var(--fl-ease),box-shadow .18s,border-color .18s;width:100%}.ph-lobby:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow);transform:translateY(-2px)}.ph-lobby-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ph-lobby-name{align-items:center;display:flex;font-family:var(--fl-display);font-size:21px;font-weight:700;gap:8px}.ph-lobby-sub{color:var(--text-muted);font-size:12px}.ph-chip{border-radius:999px;font-family:var(--fl-font);font-size:10px;font-weight:700;letter-spacing:.6px;padding:2px 8px;text-transform:uppercase}.ph-chip.mine{background:var(--fl-accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3);color:var(--accent);color:var(--ui-accent,var(--accent))}.ph-fill{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);height:6px;margin-top:6px;max-width:320px;overflow:hidden}.ph-fill span{animation:pfx-grow .9s var(--fl-ease) both .3s;background:var(--accent);border-radius:inherit;display:block;height:100%;transform-origin:left}.ph-lobby-side{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.ph-lobby-prize{font-feature-settings:"tnum";color:var(--win);font-family:var(--fl-display);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ph-lobby-count{color:var(--text-muted);font-size:12px}.ph-lobby-side .ph-cta{align-self:flex-end}.ph-empty{align-items:center;border:1px dashed var(--fl-line);border-radius:var(--fl-radius-lg);color:var(--text-muted);display:flex;gap:12px;justify-content:space-between;padding:18px}.ph-done-list{display:flex;flex-direction:column;gap:6px}.ph-done{grid-gap:12px;align-items:center;background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:28px 1fr auto auto;padding:10px 14px;text-align:left;transition:border-color .15s,transform .15s var(--fl-ease);width:100%}.ph-done:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateX(2px)}.ph-done.won{background:var(--fl-surface);border-color:#eab3088c;box-shadow:inset 4px 0 0 var(--pl-gold)}.ph-done-trophy{font-size:18px;text-align:center}.ph-done-name{font-weight:700}.ph-done-winner{color:var(--text-muted);font-size:12px}.ph-done.won .ph-done-winner{color:var(--pl-gold);font-weight:700}.ph-done-prize{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.ph-more{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-weight:600;margin-top:8px;padding:6px 12px}.ph-more:hover{background:var(--fl-surface-2);color:var(--text)}@media (max-width:768px){.pools-home .pools-header-actions{display:grid;grid-template-columns:1fr 1fr}.ph-live-grid{grid-template-columns:1fr}.ph-lobby{flex-wrap:wrap;gap:10px}.ph-lobby-side{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.ph-fill{max-width:none}.ph-done{grid-template-columns:24px 1fr auto}.ph-done-winner{grid-column:2/-1;grid-row:2}.ph-empty{align-items:stretch;flex-direction:column;text-align:center}}.pool-lobby{overflow:hidden;position:relative}.pl-hero{align-items:stretch;animation:pfx-rise .5s var(--fl-ease) both;background:var(--header-bg);border-bottom:3px solid var(--header-accent);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:4px -24px 20px;padding:20px 24px;position:relative}.pl-hero-left{display:flex;flex-direction:column;gap:8px;min-width:0}.pl-hero-badges{align-items:center;display:flex;gap:8px}.pl-hero .pool-status-badge{background:#ffffff29;color:#fff}.pl-format{font-size:12px;font-weight:600;opacity:.8}.pl-hero .pool-lobby-title{color:#fff;font-size:38px;margin:0}.pl-hero-facts{display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px;opacity:.85}.pl-hero-facts b{font-family:var(--fl-display);font-size:17px;font-weight:700;margin-right:2px}.pl-prize{align-items:flex-end;display:flex;flex-direction:column;gap:2px;justify-content:center;text-align:right}.pl-prize-label{font-size:11px;font-weight:700;letter-spacing:1.6px;opacity:.75;text-transform:uppercase}.pl-prize-value{font-feature-settings:"tnum";color:#fff;font-family:var(--fl-display);font-size:46px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pl-prize-sub{font-size:12px;opacity:.7}.pl-seats-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px}.pl-seats-title{color:var(--text);font-family:var(--fl-display);font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.pl-seats-count{color:var(--text-muted);font-size:12px;font-weight:600}.pl-seats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:18px}.pl-seat{align-items:center;animation:pfx-pop .45s var(--fl-ease) both;animation-delay:.15s;animation-delay:calc(.15s + var(--i, 0)*70ms);background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 10px 12px;position:relative;text-align:center}.pl-seat.me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pl-seat.quit{opacity:.5}.pl-seat-slot{color:var(--text-muted);font-size:13px;left:10px;position:absolute;top:8px}.pl-avatar,.pl-seat-slot{font-family:var(--fl-display);font-weight:700}.pl-avatar{background:var(--accent);border-radius:50%;box-shadow:0 6px 14px -6px rgba(var(--accent-rgb),.7);color:#fff;display:grid;font-size:18px;height:46px;letter-spacing:.5px;place-items:center;width:46px}.pl-seat-name{color:var(--text);font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-seat-you{background:var(--accent);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;padding:1px 8px;text-transform:uppercase}.pl-seat.empty{animation:pfx-pop .45s var(--fl-ease) both,pfx-breathe 2.4s ease-in-out infinite;animation-delay:.15s,1s;animation-delay:calc(.15s + var(--i, 0)*70ms),1s;background:#0000;border-style:dashed}.pl-seat.empty .pl-avatar{background:#0000;box-shadow:inset 0 0 0 2px var(--fl-line);color:var(--text-muted);font-size:22px}.pl-seat.empty .pl-seat-name{color:var(--text-muted);font-weight:500}.pool-lobby-actions{align-items:center}.pl-big{font-size:16px!important;letter-spacing:.3px;padding:14px 26px!important}.pool-start-btn.pl-big{animation:pfx-pulse-green 1.8s ease-out infinite}@keyframes pfx-pulse-green{0%{box-shadow:0 0 0 0 #22c55e8c}to{box-shadow:0 0 0 14px #22c55e00}}.pl-waiting{color:var(--text-muted);font-size:13px;font-style:italic}.pool-winner-banner.me{animation:pfx-pop .6s var(--fl-ease) both;font-size:18px;justify-content:center;padding:22px}.pool-winner-banner.me strong{color:var(--pl-gold);font-size:34px;letter-spacing:2px}.pool-winner-banner.me .pool-winner-prize{font-size:32px;margin-left:12px}.pl-podium{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px auto 18px;max-width:560px}.pl-step{align-items:center;animation:pfx-rise .6s var(--fl-ease) both;display:flex;flex-direction:column;gap:4px;text-align:center}.pl-step.rank-1{animation-delay:.5s}.pl-step.rank-2{animation-delay:.25s}.pl-step.rank-3{animation-delay:.05s}.pl-step-medal{font-size:26px}.pl-step.rank-1 .pl-avatar{background:var(--pl-gold);box-shadow:0 8px 22px -8px #eab308e6;font-size:22px;height:58px;width:58px}.pl-step.me .pl-avatar{outline:3px solid var(--accent);outline-offset:2px}.pl-step-name{font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-step-score{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.pl-step-score small{color:var(--text-muted);font-size:12px}.pl-step-block{animation:pfx-grow-up .7s var(--fl-ease) both;animation-delay:inherit;background:var(--fl-surface-2);border-radius:10px 10px 0 0;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);display:grid;font-family:var(--fl-display);font-size:26px;padding-top:8px;place-items:start center;transform-origin:bottom;width:100%}.pl-step.rank-1 .pl-step-block{background:#eab30829;color:var(--pl-gold);height:96px}.pl-step.rank-2 .pl-step-block{height:70px}.pl-step.rank-3 .pl-step-block{height:50px}@keyframes pfx-grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pool-standing-row{animation:pfx-rise .4s var(--fl-ease) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*50ms)}.pool-standing-row.me{border-color:var(--accent)}.pool-standing-name{display:flex;flex-direction:column;gap:5px;min-width:0}.pl-bar{background:var(--fl-surface-2);border-radius:999px;display:block;height:5px;max-width:360px;overflow:hidden}.pl-bar span{animation:pfx-grow 1s var(--fl-ease) both .3s;background:var(--accent);border-radius:inherit;display:block;height:100%;transform-origin:left}.pool-standing-row.leader .pl-bar span{background:var(--pl-gold)}@media (max-width:768px){.pl-hero{flex-direction:column;margin:4px -12px 16px;padding:16px 14px}.pl-hero .pool-lobby-title{font-size:30px}.pl-prize{align-items:flex-start;text-align:left}.pl-prize-value{font-size:40px}.pl-seats{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pl-seat{padding:14px 6px 10px}.pl-avatar{font-size:16px;height:40px;width:40px}.pl-seat-name{font-size:12px}.pool-lobby-actions{align-items:stretch;display:flex;flex-direction:column}.pool-lobby-actions>button{width:100%}.pool-winner-banner.me{flex-direction:column;text-align:center}.pool-winner-banner.me .pool-winner-prize{margin:0}}.dr .draft-room-top{margin-bottom:12px}.dr .draft-room-top .pool-cancel-btn{margin-left:auto}.dr-band{grid-gap:16px;align-items:center;background:var(--header-bg);border-bottom:3px solid var(--header-accent);border-radius:16px;box-shadow:var(--fl-shadow);color:#fff;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto auto;margin-bottom:12px;overflow:hidden;padding:16px 22px 20px;position:relative}.dr-band.my-turn{background:var(--accent);border-bottom-color:#fff}.dr-band-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;opacity:.75;text-transform:uppercase}.dr-band-round{border-right:1px solid #ffffff2e;display:flex;flex-direction:column;gap:2px;padding-right:20px}.dr-band-pick{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dr-band-pick small{font-size:16px;opacity:.6}.dr-band-clock{display:flex;flex-direction:column;gap:2px;min-width:0}.dr-band-name{font-size:36px;font-weight:800;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dr-band-name,.dr-band-timer{font-family:var(--fl-display);line-height:1}.dr-band-timer{font-feature-settings:"tnum";background:#00000047;border-radius:12px;font-size:44px;font-variant-numeric:tabular-nums;font-weight:700;min-width:118px;padding:6px 14px;text-align:center}.dr-band-timer.urgent{animation:draft-pulse .8s infinite;background:var(--pl-red)}.dr-band-bar{background:#ffffff24;bottom:0;height:5px;left:0;position:absolute;right:0}.dr-band-bar span{background:#fff;display:block;height:100%;transition:width 1s linear}.dr-band:has(.urgent) .dr-band-bar span{background:var(--pl-red)}.dr-band-sel-meta{font-family:var(--fl-font);font-size:14px;font-weight:600;letter-spacing:.5px;opacity:.8}.dr-band-confirm{animation:pfx-pop .3s var(--fl-ease) both;background:#fff;border:none;border-radius:12px;box-shadow:0 6px 16px -6px #0006;color:var(--accent);cursor:pointer;font-family:var(--fl-display);font-size:20px;font-weight:800;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:transform .12s var(--fl-ease);white-space:nowrap}.dr-band-confirm:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.dr-band-confirm:disabled{cursor:default;opacity:.7}.draft-player-row.staged .dr-draft-cta{font-weight:800}.dr .draft-player-row:hover:not(:disabled){background:var(--accent);border-color:var(--accent);box-shadow:var(--fl-shadow-accent);color:#fff;transform:translateY(-1px)}.dr .draft-player-row:hover:not(:disabled) .draft-player-name,.dr .draft-player-row:hover:not(:disabled) .draft-player-pts,.dr .draft-player-row:hover:not(:disabled) .draft-player-team{color:#fff}.dr .draft-player-row:hover:not(:disabled) .dr-draft-cta,.dr .draft-player-row:hover:not(:disabled) .draft-player-pos{background:#fff;box-shadow:none;color:var(--accent)}.dr-teams.draft-rosters-panel{gap:6px;padding:10px}.dr-team{overflow:hidden;padding:0}.dr-team-head{grid-gap:8px;background:#0000;border:none;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-template-columns:30px minmax(0,1fr) auto auto 14px;margin:0;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.dr-team-head:hover{background:var(--fl-accent-softer)}.dr-team-name{align-items:center;display:flex;gap:6px}.dr-team-pos{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dr-team-caret{color:var(--text-muted);font-size:11px;transition:transform .15s var(--fl-ease)}.dr-team.open .dr-team-caret{transform:rotate(180deg)}.dr-team-roster{animation:pfx-rise .2s var(--fl-ease) both;border-top:1px solid var(--fl-line);padding:0 12px 8px}.dr-team-roster.dr-team-empty{padding:10px 12px}.dr-side-scroll{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);gap:0;padding:4px 16px}.dr-layer>.dr-card{background:#0000;border:none;border-radius:0;box-shadow:none;padding:14px 0}.dr-layer>.dr-teams.draft-rosters-panel{padding:12px 0}.dr-layer>.dr-mine,.dr-layer>.dr-upnext{flex:none}.dr-layer>.dr-feed{flex:1 1;min-height:0;overflow:hidden}.dr-mine .dr-mine-list{grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:1fr 1fr}.dr-mine .dr-mine-row{border-bottom:1px solid var(--fl-line);border-top:none;gap:6px;grid-template-columns:26px minmax(0,1fr);padding:5px 0}.dr-mine .dr-mine-row .dr-feed-n,.dr-mine .dr-mine-row .dr-mine-team{display:none}.dr-upnext li{padding:5px 10px}.dr-feed-item{padding:6px 0}.dr-layer>.dr-teams.draft-rosters-panel{flex:1 1;min-height:0;overflow:hidden}.dr-body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 340px}.dr-players{max-height:none;min-height:0}.dr-players-head .template-picker{background:#0000;border:none;box-shadow:none;margin:0 0 10px;padding:0}.dr .draft-players-list{max-height:640px}.dr-pos-chips{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);display:inline-flex;gap:2px;padding:3px}.dr-pos-chips button{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700;min-width:36px;padding:6px 10px}.dr-pos-chips button.active{background:var(--accent);color:#fff}.draft-autopick-btn{background:var(--accent)!important}.dr .draft-player-row{grid-template-columns:34px minmax(0,1fr) 48px 64px}.dr .draft-player-row:disabled{opacity:1}.dr .draft-player-row:disabled:not(.drafted) .draft-player-name{color:var(--text)}.dr-draft-cta{background:var(--fl-accent-soft);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35);color:var(--accent);color:var(--ui-accent,var(--accent));font-size:12px;font-weight:700;justify-self:end;padding:5px 12px;transition:background .12s,color .12s}.draft-player-row:hover .dr-draft-cta{background:var(--accent);color:#fff}.draft-player-row.staged .dr-draft-cta{background:#fff;color:var(--accent)}.dr-side{gap:12px}.dr-card{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);padding:14px 16px}.dr-card-title{color:var(--text-muted);font-family:var(--fl-display);font-size:16px;font-weight:700;letter-spacing:1.2px;margin:0 0 10px;text-transform:uppercase}.dr-upnext ol{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.dr-upnext li{grid-gap:8px;align-items:center;border-radius:var(--fl-radius-sm);display:grid;font-size:14px;gap:8px;grid-template-columns:40px 1fr auto;padding:7px 10px}.dr-upnext li.now{background:var(--fl-accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.dr-upnext li.me .dr-upnext-name{color:var(--accent);color:var(--ui-accent,var(--accent));font-weight:700}.dr-upnext-n{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums}.dr-upnext-tag{background:var(--accent);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;padding:1px 8px;text-transform:uppercase}.dr-upnext-tag.you{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text)}.dr-teams.draft-rosters-panel{display:flex;flex-direction:column;gap:8px;max-height:420px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px}.dr-team{background:var(--fl-surface-2);border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);padding:10px 12px}.dr-team.current{box-shadow:inset 0 0 0 2px var(--accent)}.dr-team.me .dr-team-name{color:var(--accent);color:var(--ui-accent,var(--accent))}.dr-team-head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.dr-team-slot{color:var(--text-muted);font-family:var(--fl-display)}.dr-team-name,.dr-team-slot{font-size:14px;font-weight:700}.dr-team-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-team-count{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.dr-team-picks{display:flex;flex-wrap:wrap;gap:4px}.dr-chip{align-items:center;animation:pfx-pop .4s var(--fl-ease) both;background:var(--fl-surface);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);display:inline-flex;font-size:12px;font-weight:600;gap:5px;max-width:100%;overflow:hidden;padding:3px 9px 3px 4px;text-overflow:ellipsis;white-space:nowrap}.dr-chip b{background:var(--fl-accent-soft);border-radius:999px;color:var(--accent);color:var(--ui-accent,var(--accent));font-size:10px;padding:0 6px}.dr-team-empty{color:var(--text-muted);font-size:12px}.dr-feed.draft-feed{padding:14px 16px}.dr-feed-item{grid-gap:8px;align-items:center;border-top:1px solid var(--fl-line);display:grid;font-size:13px;gap:8px;grid-template-columns:40px minmax(0,1fr) auto;padding:7px 0}.dr-feed-item:first-of-type{border-top:none}.dr-feed-item.latest{animation:pfx-rise .45s var(--fl-ease) both}.dr-feed-item.latest .dr-feed-n{color:var(--accent)}.dr-feed-n{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums}.dr-feed-player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-feed-by,.dr-feed-player small{color:var(--text-muted)}.dr-feed-by{font-size:12px;font-weight:600}.dr-toast{align-items:center;animation:dr-toast 3.5s var(--fl-ease) both;background:var(--header-bg);border-left:4px solid var(--header-accent);border-radius:var(--fl-radius-lg);bottom:20px;box-shadow:var(--fl-shadow);color:#fff;display:flex;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:10px 16px 10px 12px;pointer-events:none;position:fixed;right:20px;z-index:2500}.dr-toast.mine{background:var(--accent);border-left-color:#fff}.dr-toast-n{font-family:var(--fl-display);font-size:22px;font-weight:700;opacity:.8}.dr-toast-body{display:flex;flex-direction:column;min-width:0}.dr-toast-body b{font-family:var(--fl-display);font-size:19px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-toast-body small{font-size:12px;opacity:.8}@keyframes dr-toast{0%{opacity:0;transform:translateY(12px)}8%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.dr-body{align-items:stretch;height:640px}.dr-players{display:flex;flex-direction:column;height:100%}.dr .draft-players-list{flex:1 1;max-height:none;min-height:0;overflow-y:auto}.dr-side{flex-direction:column;gap:10px;height:100%}.dr-side,.dr-side-scroll{display:flex;min-height:0}.dr-side-scroll{flex:1 1;flex-direction:column;gap:12px;overflow:hidden}.dr-teams.draft-rosters-panel{max-height:none;overflow:visible}.dr-side-tabs{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:999px;box-shadow:var(--fl-shadow-sm);display:flex;gap:2px;padding:4px}.dr-side-tabs button{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--fl-display);font-size:15px;font-weight:700;letter-spacing:1px;padding:7px 10px;text-transform:uppercase}.dr-side-tabs button.active{background:var(--accent);color:#fff}.dr-card-title{align-items:center;display:flex;justify-content:space-between}.dr-card-count{color:var(--text-muted);font-family:var(--fl-font);font-size:12px;font-weight:700;letter-spacing:0}.dr-mine-list{display:flex;flex-direction:column}.dr-mine-row{grid-gap:8px;align-items:center;border-top:1px solid var(--fl-line);display:grid;font-size:13px;gap:8px;grid-template-columns:40px 28px minmax(0,1fr) auto;padding:7px 0}.dr-mine-row:first-child{border-top:none}.dr-chip-pos{background:var(--fl-accent-soft);border-radius:999px;color:var(--accent);color:var(--ui-accent,var(--accent));font-size:10px;font-weight:700;justify-self:start;padding:0 7px}.dr-mine-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-mine-team{color:var(--text-muted);font-size:12px;font-weight:600}.dr .dr-side-scroll{padding:0 16px}.dr .dr-layer>.dr-card,.dr .dr-layer>.dr-card.draft-feed,.dr .dr-layer>.dr-card.draft-rosters-panel{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:14px 0}.dr .dr-layer>.dr-card+.dr-card{border-top:1px solid var(--fl-line)}.dr .dr-side-scroll .dr-card-title{margin:0 0 8px}.dr .dr-side-scroll .dr-feed-item,.dr .dr-side-scroll .dr-mine-row,.dr .dr-side-scroll .dr-upnext li{min-height:32px;padding-bottom:5px;padding-top:5px}.dr .dr-side-scroll .dr-upnext li{padding-left:8px;padding-right:8px}.dr .dr-side-scroll .dr-feed-item,.dr .dr-side-scroll .dr-upnext li{grid-template-columns:40px minmax(0,1fr) auto}.dr .dr-side-scroll .dr-feed-item .dr-feed-n,.dr .dr-side-scroll .dr-upnext .dr-upnext-n{padding-left:0}.dr .dr-side{gap:8px}@media (min-width:901px){.dr .dr-side{align-self:start;height:auto}.dr .dr-side-scroll{flex:none;overflow:visible}.dr .dr-layer>.dr-feed,.dr .dr-layer>.dr-mine,.dr .dr-layer>.dr-upnext{flex:none}.dr .dr-mine .dr-mine-list{align-content:start;min-height:132px;min-height:calc(var(--rows, 4)*33px)}.dr .dr-layer>.dr-feed{min-height:215px}.dr .dr-layer>.dr-teams.draft-rosters-panel{flex:none;overflow:visible}.dr .dr-body{align-items:stretch;height:auto}.dr .dr-players{contain:size;height:auto;min-height:0}.dr .dr-side{align-self:start}}.dr .dr-side-scroll{display:grid}.dr-layer{display:flex;flex-direction:column;grid-area:1/1;min-width:0}.dr-layer:not(.on){pointer-events:none;visibility:hidden}.dr-layer>.dr-card+.dr-card{border-top:1px solid var(--fl-line)}.dr .dr-layer-teams{contain:size;overflow:hidden}.dr .dr-layer-teams>.dr-teams.draft-rosters-panel{flex:1 1;min-height:0;overflow:hidden}.dr .dr-teams .dr-team{padding:0}.dr .dr-teams .dr-team-head{grid-template-columns:30px minmax(0,1fr) auto auto 14px}@media (max-width:900px){.dr-layer:not(.on){display:none}.dr .dr-layer-teams{contain:none}}.dr-team-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.dr-team-btn{grid-gap:6px;align-items:center;background:var(--fl-surface-2);border:none;border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);cursor:pointer;display:grid;font:inherit;font-size:13px;gap:6px;grid-template-columns:26px minmax(0,1fr) auto;height:36px;padding:0 10px;text-align:left;transition:background .12s,color .12s,box-shadow .12s}.dr-team-btn .dr-team-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-team-btn.current{box-shadow:inset 0 0 0 2px var(--accent)}.dr-team-btn.me .dr-team-name{color:var(--accent);color:var(--ui-accent,var(--accent))}.dr-team-btn:hover:not(.active){background:var(--fl-accent-soft)}.dr-team-btn.active{background:var(--accent);box-shadow:none;color:#fff}.dr-team-btn.active .dr-team-count,.dr-team-btn.active .dr-team-name,.dr-team-btn.active .dr-team-slot{color:#fff}.dr-team-view-name{color:var(--text);font-family:var(--fl-display);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-team-view .dr-mine-list{grid-auto-rows:33px}.dr-team-view .dr-team-empty{grid-column:1/-1}.dr .dr-mine .dr-mine-list{grid-auto-rows:33px}.dr .dr-mine .dr-mine-row{height:33px;min-height:0;padding-bottom:0;padding-top:0}.dr .dr-upnext ol{min-height:180px}.dr .dr-upnext li{height:32px;min-height:0}.dr .dr-feed-item{height:33px;min-height:0;padding-bottom:0;padding-top:0}.pool-form-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:1fr 1fr}.pool-slots{grid-gap:8px;display:grid;gap:8px}.pool-slot{grid-column-gap:8px;align-items:center;background:var(--fl-surface-2);border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);column-gap:8px;cursor:text;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;padding:8px 10px}.pool-slot-pos{background:var(--fl-accent-soft);border-radius:999px;color:var(--accent);color:var(--ui-accent,var(--accent));font-size:12px;font-weight:800;grid-row:1/3;padding:2px 8px}.pool-form-row .pool-slot input{font-family:var(--fl-display);font-size:20px;font-weight:700;height:30px;padding:0 6px;width:100%}.pool-slot-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.pool-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-slot.fixed{background:#0000;box-shadow:inset 0 0 0 1px var(--fl-line);cursor:default}.pool-slot-fixed{color:var(--text-muted);font-family:var(--fl-display);font-size:20px;font-weight:700;line-height:30px;padding:0 6px}.pool-slots-total{font-weight:600;margin-top:6px}.pool-form-note,.pool-slots-total{color:var(--text-muted);font-size:12px}.dr-lineup{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow-y:auto;padding:2px 2px 4px}.dr-lineup-head{align-items:center;border-bottom:1px solid var(--fl-line);display:flex;gap:10px;padding-bottom:12px}.dr-lineup-name{color:var(--text);font-family:var(--fl-display);font-size:26px;font-weight:700;line-height:1}.dr-lineup-count{font-feature-settings:"tnum";color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.dr-lineup-group .dr-card-title{margin-bottom:8px}.dr-lineup-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--per-line,3),minmax(0,1fr))}.dr-slot{grid-column-gap:8px;align-content:center;align-items:center;background:var(--fl-surface-2);border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);column-gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;height:52px;padding:0 12px}.dr-slot .dr-chip-pos{grid-row:1/3}.dr-slot-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-slot-meta{color:var(--text-muted);font-size:11px;font-weight:600}.dr-slot.filled{animation:pfx-pop .35s var(--fl-ease) both}.dr-slot.open{background:#0000;border:1px dashed var(--fl-line);box-shadow:none}.dr-slot.open .dr-slot-name{color:var(--text-muted);font-weight:500;grid-row:1/3}.dr-slot.open .dr-chip-pos{opacity:.5}.dr-lineup-group{align-items:center;display:flex;flex-direction:column}.dr-lineup-group:first-of-type{margin-top:auto}.dr-lineup-group:last-of-type{margin-bottom:auto}.dr .dr-lineup-grid,.dr-lineup-group .dr-card-title{gap:8px;justify-content:center;width:100%}.dr .dr-lineup-grid{display:flex;flex-wrap:wrap;max-width:646px;max-width:calc(var(--per-line, 3)*210px + (var(--per-line, 3) - 1)*8px)}.dr .dr-slot{flex:none;width:210px}.dr .dr-lineup{gap:22px}.dr .dr-lineup-grid{gap:10px;max-width:770px;max-width:calc(var(--per-line, 3)*250px + (var(--per-line, 3) - 1)*10px)}.dr .dr-slot{border-radius:14px;column-gap:12px;grid-template-columns:44px minmax(0,1fr);height:72px;overflow:hidden;padding:0 14px;position:relative;width:250px}.dr .dr-slot.filled{background:var(--fl-surface);box-shadow:var(--fl-shadow-sm),inset 0 0 0 1px var(--fl-line),inset 4px 0 0 var(--accent);transition:transform .15s var(--fl-ease),box-shadow .15s var(--fl-ease)}.dr .dr-slot.filled:hover{box-shadow:var(--fl-shadow),inset 0 0 0 1px rgba(var(--accent-rgb),.45),inset 4px 0 0 var(--accent);transform:translateY(-2px)}.dr-slot-logo{grid-row:1/3;height:44px;object-fit:contain;width:44px}.dr .dr-slot .dr-slot-name{font-family:var(--fl-display);font-size:20px;font-weight:700;letter-spacing:.2px;line-height:1.05}.dr .dr-slot .dr-slot-meta{font-size:12px}.dr-slot-pos{background:var(--accent);border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:800;margin-right:4px;padding:0 7px}.dr .dr-slot.open{border:2px dashed var(--fl-line)}.dr-slot-plus{border:2px dashed var(--fl-line);border-radius:50%;color:var(--text-muted);display:grid;font-size:22px;font-weight:300;grid-row:1/3;height:40px;line-height:1;place-items:center;width:40px}.dr .dr-slot.open .dr-slot-name{color:var(--text-muted);font-family:var(--fl-font);font-size:14px;font-weight:600;grid-row:auto}.dr .dr-slot.open .dr-slot-pos{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted)}.dr .dr-lineup.compact{gap:12px}.dr .dr-lineup.compact .dr-slot{height:56px}.dr .dr-lineup.compact .dr-slot-logo{height:36px;width:36px}.dr .dr-lineup.compact .dr-slot .dr-slot-name{font-size:17px}.dr .dr-lineup.compact .dr-slot-plus{font-size:18px;height:32px;width:32px}.dr .dr-lineup.compact .dr-lineup-group .dr-card-title{margin-bottom:8px}.dr .dr-lineup.compact .dr-lineup-grid{gap:8px}.dr .dr-lineup{scrollbar-width:none}.dr .dr-lineup::-webkit-scrollbar{display:none}.dr .dr-lineup-group .dr-card-title{color:var(--text);font-size:18px;letter-spacing:2px;margin-bottom:12px}.dr .dr-lineup-group .dr-card-title:after,.dr .dr-lineup-group .dr-card-title:before{background:var(--fl-line);border-radius:2px;content:"";flex:1 1;height:2px;max-width:220px}.dr .dr-lineup-group .dr-card-count{color:var(--accent);color:var(--ui-accent,var(--accent));font-size:13px}.dr .draft-players-list{gap:6px}.dr .draft-player-row.dr-prow{grid-gap:12px;align-items:center;background:var(--fl-surface);border:none;border-radius:12px;box-shadow:inset 0 0 0 1px var(--fl-line),inset 4px 0 0 #0000;display:grid;flex:none;gap:12px;grid-template-columns:30px 38px minmax(0,1fr) auto;height:60px;padding:0 16px 0 10px;transition:background .12s,box-shadow .12s,transform .12s var(--fl-ease)}.dr-prow-rank{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;justify-self:center}.dr-prow-logo{height:38px;object-fit:contain;width:38px}.dr-prow-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dr-prow-name{color:var(--text);font-family:var(--fl-display);font-size:20px;font-weight:700;letter-spacing:.2px;line-height:1.05;text-overflow:ellipsis}.dr-prow-meta,.dr-prow-name{overflow:hidden;white-space:nowrap}.dr-prow-meta{align-items:center;display:flex;font-size:12px;gap:6px;min-width:0}.dr-prow-meta .dr-slot-pos{margin-right:0}.dr-prow-team{color:var(--text-muted);font-weight:700;letter-spacing:.5px}.dr-tag{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.4px;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dr-tag.inj{background:var(--pl-red);color:#fff}.dr-tag.queue{background:var(--fl-accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3);color:var(--accent);color:var(--ui-accent,var(--accent))}.dr-tag.full,.dr-tag.taken{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted)}.dr-prow-pts{align-items:flex-end;display:flex;flex-direction:column;line-height:1}.dr-prow-pts b{font-feature-settings:"tnum";color:var(--text);font-family:var(--fl-display);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700}.dr-prow-pts small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.dr .draft-player-row.dr-prow:hover:not(:disabled){background:var(--accent);box-shadow:var(--fl-shadow-accent);transform:translateY(-1px)}.dr .draft-player-row.dr-prow:hover:not(:disabled) :is(.dr-prow-rank,.dr-prow-name,.dr-prow-team,.dr-prow-pts b,.dr-prow-pts small){color:#fff}.dr .draft-player-row.dr-prow:hover:not(:disabled) .dr-slot-pos{background:#fff;color:var(--accent)}.dr .draft-player-row.dr-prow.staged{background:var(--accent)!important;box-shadow:var(--fl-shadow-accent),inset 0 0 0 2px #fff}.dr .draft-player-row.dr-prow.staged :is(.dr-prow-rank,.dr-prow-name,.dr-prow-team,.dr-prow-pts b,.dr-prow-pts small){color:#fff}.dr .draft-player-row.dr-prow.staged .dr-slot-pos{background:#fff;color:var(--accent)}.dr .draft-player-row.dr-prow:disabled{cursor:default;opacity:1}.dr .draft-player-row.dr-prow.drafted,.dr .draft-player-row.dr-prow.pos-full{opacity:.5;text-decoration:none}.dr .draft-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:36px}@media (max-width:768px){.dr .draft-player-row.dr-prow{gap:8px;grid-template-columns:22px 30px minmax(0,1fr) auto;height:54px;padding:0 12px 0 6px}.dr-prow-logo{height:30px;width:30px}.dr-prow-name{font-size:17px}.dr-prow-pts b{font-size:22px}}.pfx-avatar{background:var(--accent);border-radius:50%;color:#fff;display:inline-grid;flex:none;font-family:var(--fl-display);font-weight:700;line-height:1;place-items:center;vertical-align:middle}.pfx-avatar.logo{background:#fff;box-shadow:inset 0 0 0 1px var(--fl-line);overflow:hidden}.pfx-avatar.logo img{height:82%;object-fit:contain;width:82%}.dr-team-btn .dr-team-name,.dr-upnext-name{align-items:center;display:inline-flex;gap:8px;min-width:0}.dr-teampick{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.dr-teampick-head{align-items:baseline;border-bottom:1px solid var(--fl-line);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.dr-teampick-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-auto-rows:118px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));min-height:0;overflow-y:auto;padding:2px;scrollbar-width:none}.dr-teampick-grid::-webkit-scrollbar{display:none}.dr-teamcard{align-items:center;background:var(--fl-surface);border:none;border-radius:14px;box-shadow:inset 0 0 0 1px var(--fl-line),inset 0 -4px 0 var(--accent);box-shadow:inset 0 0 0 1px var(--fl-line),inset 0 -4px 0 var(--team-primary,var(--accent));color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;justify-content:center;padding:10px 8px 12px;position:relative;text-align:center;transition:transform .15s var(--fl-ease),box-shadow .15s var(--fl-ease),background .15s}.dr-teamcard-logo{height:54px;object-fit:contain;width:54px}.dr-teamcard-name{font-family:var(--fl-display);font-size:15px;font-weight:700;line-height:1.05}.dr-teamcard-meta{color:var(--text-muted);font-size:11px}.dr-teamcard-meta b{color:var(--text);font-family:var(--fl-display);font-size:14px}.dr-teamcard:disabled{cursor:default}.dr.is-my-turn .dr-teamcard:hover:not(:disabled){background:var(--accent);background:var(--team-primary,var(--accent));box-shadow:var(--fl-shadow);transform:translateY(-2px)}.dr.is-my-turn .dr-teamcard:hover:not(:disabled) :is(.dr-teamcard-name,.dr-teamcard-meta,.dr-teamcard-meta b){color:#fff}.dr.is-my-turn .dr-teamcard:hover:not(:disabled) .dr-teamcard-logo{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.dr-teamcard.staged{background:var(--accent);background:var(--team-primary,var(--accent));box-shadow:0 0 0 3px var(--accent),var(--fl-shadow)}.dr-teamcard.staged :is(.dr-teamcard-name,.dr-teamcard-meta,.dr-teamcard-meta b){color:#fff}.dr-teamcard.taken{box-shadow:inset 0 0 0 1px var(--fl-line);opacity:.45}.dr-teamcard.taken .dr-teamcard-logo{filter:grayscale(1)}.dr-teamcard.mine{box-shadow:0 0 0 2px var(--accent);opacity:1}.dr-teamcard.mine .dr-teamcard-logo{filter:none}.dr-lineup-who{display:flex;flex-direction:column;gap:3px;min-width:0}.dr-lineup-team{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.dr-lineup.has-team .dr-lineup-head{background:var(--team-primary);border:none;border-bottom:4px solid var(--team-secondary);border-radius:14px;margin:-2px -2px 0;padding:12px 16px}.dr-lineup.has-team .dr-lineup-head :is(.dr-lineup-name,.dr-lineup-team,.dr-lineup-count){color:#fff}.dr-lineup.has-team .dr-lineup-head .dr-upnext-tag{background:#fff;color:var(--team-primary)}.dr-lineup.has-team .dr-slot.filled{box-shadow:var(--fl-shadow-sm),inset 0 0 0 1px var(--fl-line),inset 4px 0 0 var(--team-primary)}.dr-lineup.has-team .dr-slot-pos{background:var(--team-primary)}.dr-lineup.has-team .dr-lineup-group .dr-card-count{color:var(--team-primary)}@media (max-width:768px){.dr-teampick-grid{grid-auto-rows:104px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.dr-teamcard-logo{height:42px;width:42px}.dr-teamcard-name{font-size:13px}}.dr-team-list{display:flex;flex-direction:column;gap:6px}.dr-team-list .dr-team-btn{grid-template-columns:28px minmax(0,1fr) auto auto;height:42px}.dr-team-list .dr-team-pos{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dr-team-btn.active .dr-team-pos{color:#fff}.dr .draft-player-row.pos-full{cursor:not-allowed;opacity:.45}.dr-pos-chips button{white-space:nowrap}@media (max-width:900px){.dr-body{grid-template-columns:1fr}.dr-body,.dr-players,.dr-side{height:auto}.dr .draft-players-list{max-height:60vh}.dr-side-scroll{overflow:visible}.dr-teams.draft-rosters-panel{max-height:none}}@media (max-width:768px){.dr-band{border-radius:14px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin:0;padding:12px 14px 16px}.dr-band-confirm{font-size:16px;padding:9px 12px}.dr-band-sel-meta{display:block;font-size:12px}.dr-band-round{display:none}.dr-band-name{font-size:24px}.dr-band-timer{font-size:30px;min-width:80px;padding:5px 10px}.dr .draft-players-list{max-height:none;overflow:visible}.dr-side-tabs,.dr[data-mtab=draft] .dr-players,.dr[data-mtab=players] .dr-side{display:none}.dr-body,.dr-side{height:auto}.dr-side-scroll{overflow:visible}.dr[data-mtab=teams] .dr-body{display:flex;flex-direction:column}.dr[data-mtab=teams] .dr-side{order:-1}.dr[data-mtab=teams] .dr-players{contain:none}.dr-lineup{height:auto;overflow:visible}.dr .dr-lineup-grid{max-width:none}.dr .dr-slot{width:calc(50% - 4px)}.dr-lineup-group:first-of-type,.dr-lineup-group:last-of-type{margin:0}}@media (prefers-reduced-motion:reduce){.draft-room *,.pfx-confetti,.pfx-confetti *,.pool-lobby *,.pools-container *{animation:none!important;transition:none!important}}@media (min-width:901px){.dr .dr-layer-teams>.dr-team-view{flex:1 1;min-height:0}}.pool-standings-list{gap:8px}.pool-standing-row{border-radius:14px;position:relative}.pool-standing-summary.pl-srow{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:44px 44px minmax(0,1fr) auto 18px;height:68px;padding:0 16px 0 10px;position:relative}.pl-srow-rank{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--fl-display);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;justify-self:center}.pl-srow-logo{height:44px;object-fit:contain;width:44px}.pl-srow-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pl-srow-name{align-items:center;color:var(--text);display:flex;font-family:var(--fl-display);font-size:21px;font-weight:700;gap:8px;line-height:1.05;min-width:0;white-space:nowrap}.pl-srow-crown{font-size:15px}.pl-srow-meta{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.6px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pl-srow-score{align-items:flex-end;display:flex;flex-direction:column;line-height:1}.pl-srow-score b{font-feature-settings:"tnum";color:var(--text);font-family:var(--fl-display);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.pl-srow-score small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.pl-srow-toggle{color:var(--text-muted);font-size:14px}.pl-srow-bar{background:var(--fl-surface-2);border-radius:3px 3px 0 0;bottom:0;height:3px;left:14px;overflow:hidden;position:absolute;right:14px}.pl-srow-bar span{animation:pfx-grow 1s var(--fl-ease) both .3s;background:var(--accent);display:block;height:100%;transform-origin:left}.pool-standing-row.leader .pl-srow-rank,.pool-standing-row.leader .pl-srow-score b{color:var(--pl-gold)}.pool-standing-row.leader .pl-srow-bar span{background:var(--pl-gold)}.pool-standing-row.me .pl-srow-rank{color:var(--accent);color:var(--ui-accent,var(--accent))}.pool-standing-row .pl-bar{display:none}@media (max-width:768px){.pool-standing-summary.pl-srow{gap:8px;grid-template-columns:30px 34px minmax(0,1fr) auto 12px;height:60px;padding:0 10px 0 6px}.pl-srow-rank{font-size:20px}.pl-srow-logo{height:34px;width:34px}.pl-srow-name{font-size:17px}.pl-srow-score b{font-size:24px}}.pl-standings-tabs{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:999px;box-shadow:var(--fl-shadow-sm);display:inline-flex;gap:2px;margin:4px 0 12px;padding:4px}.pl-standings-tabs button{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:var(--fl-display);font-size:15px;font-weight:700;letter-spacing:1px;padding:7px 18px;text-transform:uppercase}.pl-standings-tabs button.active{background:var(--accent);color:#fff}.pool-standing-row.open{box-shadow:var(--fl-shadow)}.pl-teamlist{border-top:1px solid var(--fl-line);gap:12px;padding:4px 16px 16px}.pl-teamlist,.pl-teamlist-group{display:flex;flex-direction:column}.pl-teamlist-title{border-bottom:2px solid var(--fl-line);color:var(--text-muted);display:flex;font-family:var(--fl-display);font-size:14px;font-weight:700;justify-content:space-between;letter-spacing:1.4px;padding:10px 2px 6px;text-transform:uppercase}.pl-p-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--fl-line);display:grid;font-size:14px;gap:10px;grid-template-columns:44px 30px 28px minmax(0,1fr) 56px;height:46px;padding:0 4px}.pl-p-pick{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.pl-p-logo{height:28px;object-fit:contain;width:28px}.pl-p-name{display:flex;flex-direction:column;font-weight:700;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-p-name small{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:5px}.pl-p-name .dr-slot-pos{margin:0}.pl-p-pts{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;justify-self:end}.pl-players{background:var(--fl-surface);border-radius:var(--fl-radius-lg);box-shadow:inset 0 0 0 1px var(--fl-line);display:flex;flex-direction:column;padding:0 12px 6px}.pl-players .pl-p-row{grid-template-columns:34px 30px minmax(0,1.4fr) minmax(0,1fr) 54px 56px;height:52px}.pl-p-rank{color:var(--text-muted);font-family:var(--fl-display);font-size:16px;font-weight:700;justify-self:center}.pl-p-owner{align-items:center;color:var(--text);display:flex;font-weight:600;gap:8px;min-width:0}.pl-p-owner span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-p-headrow{color:var(--text-muted);font-size:10px;font-weight:800;height:40px!important;letter-spacing:1.2px;text-transform:uppercase}.pl-players .pl-p-row.mine{background:var(--fl-accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.pl-players .pl-p-row:last-child{border-bottom:none}@media (max-width:768px){.pl-players .pl-p-row{grid-template-columns:24px 26px minmax(0,1fr) 40px 44px}.pl-p-headrow>span:nth-child(5),.pl-players .pl-p-owner span:last-child,.pl-players .pl-p-row>.pl-p-pick{display:none}}.pool-standing-row,.pool-standing-row.leader,.pool-standing-row.me{background:var(--fl-surface);border:1px solid var(--fl-line);box-shadow:var(--fl-shadow-sm)}.pool-standing-row.me{box-shadow:var(--fl-shadow-sm),inset 4px 0 0 var(--accent)}.pool-standing-row.leader .pl-srow-rank,.pool-standing-row.me .pl-srow-rank{color:var(--text-muted)}.pool-standing-row.leader .pl-srow-score b{color:var(--text)}.pl-step .pl-step-block,.pl-step.rank-1 .pl-step-block{background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted)}.pl-step.rank-1 .pl-step-block{color:var(--text)}.pl-step .pfx-avatar.logo.pl-avatar,.pl-step.me .pl-avatar,.pl-step.rank-1 .pfx-avatar.logo.pl-avatar{background:#fff;box-shadow:inset 0 0 0 1px var(--fl-line),var(--fl-shadow-sm);outline:none}.pl-step .pfx-avatar.logo.pl-avatar{background:#fff}.pool-standing-summary .pfx-avatar{flex:none}.pl-team-short{color:var(--text-muted);font-size:12px;font-weight:500}@media (max-width:768px){.dr .dr-lineup{gap:14px}.dr .dr-lineup-grid{flex-direction:column;flex-wrap:nowrap;gap:6px;max-width:none}.dr .dr-lineup.compact .dr-slot,.dr .dr-slot{border-radius:12px;column-gap:10px;grid-template-columns:34px minmax(0,1fr);height:54px;padding:0 12px;width:100%}.dr .dr-lineup.compact .dr-slot-logo,.dr .dr-slot-logo{height:34px;width:34px}.dr .dr-lineup.compact .dr-slot .dr-slot-name,.dr .dr-slot .dr-slot-name{font-size:18px}.dr .dr-slot .dr-slot-meta{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr .dr-slot.open{border-width:1.5px;height:42px}.dr .dr-lineup.compact .dr-slot-plus,.dr .dr-slot-plus{border-width:1.5px;font-size:16px;height:26px;width:26px}.dr .dr-slot.open .dr-slot-name{font-size:13px}.dr .dr-lineup-group .dr-card-title{font-size:15px;margin-bottom:8px}.dr .dr-lineup-group .dr-card-title:after,.dr .dr-lineup-group .dr-card-title:before{max-width:60px}}.dr .dr-lineup-lines{display:flex;flex-direction:column;gap:10px;max-width:810px;max-width:calc(var(--per-line, 3)*250px + (var(--per-line, 3) - 1)*10px + 40px);width:100%}.dr-line{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}.dr-line-label{color:var(--text-muted);font-family:var(--fl-display);font-size:14px;font-weight:700;letter-spacing:.5px;text-align:right}.dr-line-slots{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--per-line,3),minmax(0,1fr))}.dr .dr-line-slots .dr-slot{min-width:0;width:auto}.dr-lineup.has-team .dr-line-label{color:var(--team-primary)}.dr .dr-lineup.compact .dr-line-slots,.dr .dr-lineup.compact .dr-lineup-lines{gap:8px}@media (max-width:768px){.dr-line{gap:4px;grid-template-columns:1fr}.dr-line-label{font-size:12px;text-align:left}.dr-line-slots{gap:6px;grid-template-columns:1fr}.dr .dr-lineup-lines{max-width:none}}@media (max-width:768px){.dr-band:has(.dr-band-confirm){grid-template-areas:"clock timer" "confirm confirm";grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.dr-band:has(.dr-band-confirm) .dr-band-clock{grid-area:clock}.dr-band:has(.dr-band-confirm) .dr-band-timer{align-self:start;grid-area:timer}.dr-band:has(.dr-band-confirm) .dr-band-confirm{font-size:18px;grid-area:confirm;padding:12px;width:100%}.dr-band:has(.dr-band-confirm) .dr-band-name{font-size:24px;line-height:1.05;overflow:visible;text-overflow:clip;white-space:normal}.dr-band:has(.dr-band-confirm) .dr-band-sel-meta{display:block;font-size:12px;margin-top:3px}}@media (min-width:769px){.dr .dr-lineup-lines{max-width:770px;max-width:calc(var(--per-line, 3)*250px + (var(--per-line, 3) - 1)*10px)}.dr-line{display:block;position:relative}.dr-line-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.dr-line-slots{display:flex;gap:10px;justify-content:center}.dr .dr-line-slots .dr-slot{flex:0 1 calc(33.33333% - 6.66667px);flex:0 1 calc((100% - (var(--per-line, 3) - 1)*10px)/var(--per-line, 3))}.dr .dr-lineup.compact .dr-line-slots .dr-slot{flex-basis:calc(33.33333% - 5.33333px);flex-basis:calc((100% - (var(--per-line, 3) - 1)*8px)/var(--per-line, 3))}}.dr .dr-slot .dr-slot-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.pl-players{padding:0 10px 4px}.pl-players .pl-p-headrow{display:none!important}.pl-players .pl-p-row{column-gap:10px;grid-template-areas:"rank logo name  name pts" "rank logo owner pick pts";grid-template-columns:26px 34px minmax(0,1fr) auto 50px;height:auto;padding:12px 2px;row-gap:4px}.pl-players .pl-p-rank{font-size:17px;grid-area:rank}.pl-players .pl-p-row>.pl-p-logo{grid-area:logo;height:34px;width:34px}.pl-players .pl-p-name{font-size:16px;grid-area:name}.pl-players .pl-p-owner{color:var(--text-muted);font-size:12px;grid-area:owner}.pl-players .pl-p-owner span:last-child{display:inline}.pl-players .pl-p-row>.pl-p-pick{display:block;font-size:13px;grid-area:pick;justify-self:end}.pl-players .pl-p-pts{font-size:24px;grid-area:pts}}.ph-tabs{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:999px;box-shadow:var(--fl-shadow-sm);display:inline-flex;gap:2px;margin:2px 0 18px;padding:4px}.ph-tabs button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--fl-display);font-size:16px;font-weight:700;gap:8px;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.ph-tabs button.active{background:var(--accent);color:#fff}.ph-tab-count{background:var(--fl-surface-2);border-radius:999px;color:var(--text-muted);font-family:var(--fl-font);font-size:11px;line-height:18px;min-width:20px;padding:0 6px;text-align:center}.ph-tabs button.active .ph-tab-count{background:#ffffff40;color:#fff}.ph-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ph-card{animation:pfx-rise .4s var(--fl-ease) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*50ms);background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:16px;box-shadow:var(--fl-shadow-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;height:268px;padding:18px;text-align:left;transition:transform .18s var(--fl-ease),box-shadow .18s var(--fl-ease),border-color .18s}.ph-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--fl-shadow);transform:translateY(-3px)}.ph-card.my-turn{border-color:var(--accent);box-shadow:var(--fl-shadow-sm),inset 0 4px 0 var(--accent)}.ph-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.ph-card-logo{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--fl-line),var(--fl-shadow-sm);display:grid;height:58px;place-items:center;width:58px}.ph-card-logo img{height:80%;object-fit:contain;width:80%}.ph-card-logo-empty{color:var(--text-muted);font-family:var(--fl-display);font-size:26px;font-weight:700}.ph-card-name{font-family:var(--fl-display);font-size:24px;font-weight:700;line-height:1.05}.ph-card-meta,.ph-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-card-meta{color:var(--text-muted);font-size:12px;font-weight:600;margin-top:3px}.ph-card-stat{display:flex;flex-direction:column;gap:2px;margin-top:auto}.ph-card-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ph-card.my-turn .ph-card-label{color:var(--accent);color:var(--ui-accent,var(--accent))}.ph-card-big{font-feature-settings:"tnum";align-items:baseline;display:flex;font-family:var(--fl-display);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;justify-content:space-between;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-card-big small{color:var(--text-muted);font-size:16px}.ph-card-pts{font-size:24px}.ph-card-sub{color:var(--text-muted);font-size:12px}.ph-card-clock{font-feature-settings:"tnum";align-self:flex-start;background:var(--fl-surface-2);border-radius:var(--fl-radius-sm);box-shadow:inset 0 0 0 1px var(--fl-line);font-family:var(--fl-display);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px;padding:1px 10px}.ph-card-clock.urgent{background:var(--pl-red);box-shadow:none;color:#fff}.ph-card-cta{align-self:stretch;background:var(--fl-surface-2);border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-size:13px;font-weight:700;margin-top:14px;padding:9px 12px;text-align:center;transition:background .15s,color .15s}.ph-card-cta.primary,.ph-card:hover .ph-card-cta{background:var(--accent);box-shadow:none;color:#fff}@media (max-width:768px){.ph-tabs{display:flex;width:100%}.ph-tabs button{flex:1 1;font-size:14px;justify-content:center;padding:8px 6px}.ph-grid{gap:10px;grid-template-columns:1fr}.ph-card{height:236px;padding:16px}}.ph-card>*{flex-shrink:0}.ph-card-big-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-card-big .ph-card-clock{align-self:center;flex:none;margin-top:0}@media (max-width:768px){.ph-card{height:268px}.ph-card-big{font-size:26px}}.pl-host{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);display:inline-block;font-family:var(--fl-font);font-size:9px;font-weight:800;letter-spacing:.8px;margin-left:6px;padding:1px 7px;vertical-align:middle}@media (max-width:900px){.dr .dr-mine .dr-mine-list{align-content:start;grid-auto-rows:33px;min-height:132px;min-height:calc(var(--rows, 4)*33px)}.dr .dr-upnext ol{min-height:180px}.dr .dr-layer>.dr-feed,.dr .dr-side-scroll>.dr-feed{min-height:215px}}.pool-toggle-row{align-items:center;cursor:pointer;display:flex!important;gap:12px;justify-content:space-between;letter-spacing:0!important;text-transform:none!important}.pool-toggle-row b{color:var(--text);display:block;font-size:14px}.pool-toggle-row small{color:var(--text-muted);display:block;font-size:12px;font-weight:500;margin-top:2px}.pool-formats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pool-format{background:var(--fl-surface-2);border:none;border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:12px;text-align:left}.pool-format.active{background:var(--fl-surface);box-shadow:inset 0 0 0 2px var(--accent)}.pool-format-name{font-family:var(--fl-display);font-size:18px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pool-format-lines{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:2px}.pool-format-lines b{color:var(--text);display:inline-block;width:14px}.pool-format-total{color:var(--accent);color:var(--ui-accent,var(--accent));font-size:11px;font-weight:700}.pl-view-tabs{margin-top:0}.lu{display:flex;flex-direction:column;gap:16px}.lu-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lu-title{font-family:var(--fl-display);font-size:22px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.lu-sub{font-size:13px;margin-top:2px}.lu-format,.lu-sub{color:var(--text-muted)}.lu-format{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);font-size:11px;font-weight:800;letter-spacing:.8px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.lu-group{display:flex;flex-direction:column;gap:10px}.lu-group-title{color:var(--text-muted);font-family:var(--fl-display);font-size:16px;font-weight:700;letter-spacing:1.4px;margin:4px 0 0;text-transform:uppercase}.lu-line{display:flex;flex-direction:column;gap:6px}.lu-line-head{align-items:center;display:flex;gap:8px}.lu-line-name{color:var(--text);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.lu-mult{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);font-size:11px;font-weight:800;padding:1px 8px}.lu-mult.m2{background:var(--accent);box-shadow:none;color:#fff}.lu-line-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--per-line,3),minmax(0,1fr))}.lu-player{grid-column-gap:10px;align-content:center;background:var(--fl-surface);border:none;border-radius:12px;box-shadow:var(--fl-shadow-sm),inset 0 0 0 1px var(--fl-line),inset 4px 0 0 var(--accent);color:var(--text);column-gap:10px;cursor:pointer;display:grid;font:inherit;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;height:62px;padding:0 12px;position:relative;text-align:left;transition:transform .12s var(--fl-ease),box-shadow .12s,background .12s}.lu-line.extra .lu-player:not(.open){background:var(--fl-surface-2);box-shadow:var(--fl-shadow-sm),inset 0 0 0 1px var(--fl-line)}.lu-logo{grid-row:1/3;height:36px;object-fit:contain;width:36px}.lu-name{font-family:var(--fl-display);font-size:18px;font-weight:700;line-height:1.05}.lu-meta,.lu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:5px}.lu-meta .dr-slot-pos{margin:0}.lu-player:hover:not(:disabled){box-shadow:var(--fl-shadow),inset 0 0 0 1px rgba(var(--accent-rgb),.45),inset 4px 0 0 var(--accent);transform:translateY(-1px)}.lu-player.selected{background:var(--accent);box-shadow:var(--fl-shadow-accent)}.lu-player.selected :is(.lu-name,.lu-meta){color:#fff}.lu-player.selected .dr-slot-pos{background:#fff;color:var(--accent)}.lu-player.target{box-shadow:var(--fl-shadow-sm),inset 0 0 0 2px var(--accent)}.lu-player.locked{cursor:not-allowed;opacity:.75}.lu-lock{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.6px;padding:0 6px;position:absolute;right:8px;top:6px}.lu-player.open{background:#0000;border:1.5px dashed var(--fl-line);box-shadow:none;grid-template-columns:30px minmax(0,1fr)}.lu-player.open .dr-slot-plus{font-size:16px;grid-row:1/3;height:28px;width:28px}.lu-player.open .lu-name{align-self:center;color:var(--text-muted);font-family:var(--fl-font);font-size:13px;font-weight:600;grid-row:1/3}.lu-player.open:disabled{cursor:default}.lu-player.open.target{border-color:var(--accent)}@media (max-width:768px){.pool-formats{grid-template-columns:1fr 1fr}.lu-line-slots{grid-template-columns:1fr}.lu-player{height:56px}}.pool-form-row input.menu-switch{background:color-mix(in srgb,var(--text-muted) 35%,#0000);border:none;border-radius:999px;box-shadow:none;flex:none;height:24px;padding:0;width:42px}.pool-form-row input.menu-switch:checked{background:var(--accent)}.pool-form-row input.menu-switch:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.pool-form-row .pool-toggle-row{background:var(--fl-surface-2);border-radius:var(--fl-radius);box-shadow:inset 0 0 0 1px var(--fl-line);padding:12px 14px}.pool-form-row .pool-toggle-row>span{flex:1 1;min-width:0}.pool-modal{overflow-x:hidden}.lu-host{padding:0}.lu-board{gap:18px;height:auto;overflow:visible}.lu-hint{font-size:13px;margin:-6px 0 0;text-align:center}.lu-hint,.lu-line-tag{color:var(--text-muted)}.lu-line-tag{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);display:table;font-size:10px;font-weight:800;letter-spacing:.8px;margin:0 auto 6px;padding:1px 10px;text-transform:uppercase}.lu-line.double .lu-line-tag{background:var(--accent);background:var(--team-primary,var(--accent));box-shadow:none;color:#fff}.lu-line.extra .dr-slot.filled{background:var(--fl-surface-2);box-shadow:var(--fl-shadow-sm),inset 0 0 0 1px var(--fl-line)}.dr .lu-card{cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.dr .lu-card.open{cursor:default}.dr .lu-card.dragging{opacity:.4}.dr .lu-card.can-drop{box-shadow:var(--fl-shadow-sm),inset 0 0 0 2px rgba(var(--accent-rgb),.45)}.dr .lu-card.open.can-drop{border-color:var(--accent)}.dr .lu-card.drop-over{box-shadow:var(--fl-shadow),inset 0 0 0 2px var(--accent);transform:translateY(-2px) scale(1.02)}.dr .lu-card.selected{background:var(--accent);background:var(--team-primary,var(--accent));box-shadow:var(--fl-shadow-accent)}.dr .lu-card.selected :is(.dr-slot-name,.dr-slot-meta){color:#fff}.dr .lu-card.selected .dr-slot-pos{background:#fff;color:var(--accent);color:var(--team-primary,var(--accent))}.dr .lu-card.locked{cursor:not-allowed;opacity:.7}.dr .lu-card .lu-lock{right:8px;top:6px}.lu-board .dr-lineup-lines{width:100%}.lu-board .dr-line.lu-line{display:block;width:100%}.lu-board .dr-line-slots{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;width:100%}.lu-board .dr-line-slots>.dr-slot{flex:0 1 250px;min-width:0;width:250px}.lu-board .dr-lineup-lines{max-width:790px}@media (max-width:768px){.lu-board .dr-line-slots{flex-direction:column}.lu-board .dr-line-slots>.dr-slot{flex:none;width:100%}}.pool-lobby .pool-lobby-actions{border-top:1px solid var(--fl-line);gap:10px;margin-top:32px;padding-top:20px}.pool-lobby.pl-status-active .pool-lobby-actions,.pool-lobby.pl-status-completed .pool-lobby-actions{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pool-lobby.pl-status-active .pool-lobby-actions>button,.pool-lobby.pl-status-completed .pool-lobby-actions>button{animation:none!important;flex:none;font-size:13px!important;font-weight:600;grid-column:auto!important;order:0!important;padding:8px 14px!important;transform:none;width:auto!important}.pool-lobby.pl-status-active .pool-lobby-actions .pool-start-btn{background:#0000;box-shadow:inset 0 0 0 1px #22c55e80;color:var(--pl-green)}.pool-lobby.pl-status-active .pool-lobby-actions .pool-start-btn:hover:not(:disabled){background:var(--pl-green);filter:none}.pool-lobby.pl-status-active .pool-lobby-actions .pool-leave-btn{background:#0000;box-shadow:none;color:var(--text-muted)}.pool-lobby.pl-status-active .pool-lobby-actions .pool-leave-btn:hover:not(:disabled){background:#0000;color:var(--pl-red)}:root{--pl-go:#15803d;--pl-go-hover:#166534}.challenge-click-btn.active,.draft-confirm-btn,.pool-start-btn{background:#15803d!important;background:var(--pl-go)!important;box-shadow:0 6px 16px -8px #15803d8c!important}.challenge-click-btn.active:hover,.draft-confirm-btn:hover:not(:disabled),.pool-start-btn:hover:not(:disabled){background:#166534!important;background:var(--pl-go-hover)!important;filter:none}.pool-start-btn.pl-big{animation:none}.pool-lobby.pl-status-active .pool-lobby-actions .pool-start-btn{background:#0000!important;box-shadow:inset 0 0 0 1px #15803d8c!important;color:#15803d;color:var(--pl-go)}.pool-lobby.pl-status-active .pool-lobby-actions .pool-start-btn:hover:not(:disabled){background:#15803d!important;background:var(--pl-go)!important;color:#fff}.lu-board .lu-line .dr-slot.filled.lu-card.selected{background:var(--accent);background:var(--team-primary,var(--accent));box-shadow:var(--fl-shadow-accent)}.lu-board .lu-line .dr-slot.filled.lu-card.selected :is(.dr-slot-name,.dr-slot-meta){color:#fff}.lu-board .lu-line .dr-slot.filled.lu-card.selected .dr-slot-pos{background:#fff;color:var(--accent);color:var(--team-primary,var(--accent))}.fa-host{padding:0}.fa-band{grid-gap:20px;background:var(--header-bg);border-bottom:3px solid var(--header-accent);border-radius:16px;box-shadow:var(--fl-shadow);color:#fff;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;height:86px;margin-bottom:12px;padding:0 22px}.fa-band,.fa-left{align-items:center}.fa-left{border-right:1px solid #ffffff2e;display:flex;gap:12px;padding-right:20px}.fa-left-num{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:40px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.fa-left-num small{font-size:20px;opacity:.6}.fa-left-label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:2px;letter-spacing:1.2px;text-transform:uppercase}.fa-left-label small{font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.7;text-transform:none}.fa-move{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.fa-move-slot{background:#ffffff14;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff24;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 14px}.fa-move-slot small{font-size:10px;font-weight:800;letter-spacing:1.4px;opacity:.7;text-transform:uppercase}.fa-move-slot b{font-family:var(--fl-display);font-size:20px;font-weight:700;line-height:1.1;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-move-slot.set b{opacity:1}.fa-move-slot.drop.set{box-shadow:inset 0 0 0 2px var(--pl-red)}.fa-move-slot.add.set{box-shadow:inset 0 0 0 2px #fff}.fa-move-arrow{font-size:22px;opacity:.7}.fa-confirm{background:#fff;border:none;border-radius:12px;box-shadow:0 6px 16px -6px #0006;color:var(--accent);cursor:pointer;font-family:var(--fl-display);font-size:20px;font-weight:800;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:transform .12s var(--fl-ease),opacity .12s;white-space:nowrap}.fa-confirm:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.fa-confirm:disabled{cursor:default;opacity:.35}.fa-msg{margin:0 0 12px}.fa-done,.fa-note{background:var(--fl-surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--fl-line),inset 4px 0 0 #15803d;box-shadow:inset 0 0 0 1px var(--fl-line),inset 4px 0 0 var(--pl-go,#15803d);color:var(--text);font-size:14px;font-weight:600;padding:10px 14px}.fa-note{box-shadow:inset 0 0 0 1px var(--fl-line),inset 4px 0 0 var(--pl-amber)}.fa-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 380px;height:640px}.fa-panel{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);padding:14px 16px}.fa-agents{display:flex;flex-direction:column;min-height:0}.fa-agents .draft-filters{align-items:center;display:flex;gap:10px;margin-bottom:12px}.fa-agents .draft-search{flex:1 1;min-width:0}.fa-agents .draft-players-list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.fa-side{grid-gap:12px;display:grid;gap:12px;grid-template-rows:minmax(0,1fr) 262px;min-height:0}.fa-mine{min-height:0;overflow:hidden}.fa-mine,.fa-mine-list{display:flex;flex-direction:column}.fa-mine-list{gap:4px}.fa-mine-row{grid-gap:10px;align-items:center;background:var(--fl-surface);border:none;border-radius:10px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);cursor:pointer;display:grid;flex:none;font:inherit;gap:10px;grid-template-columns:26px minmax(0,1fr) auto 34px;height:34px;padding:0 10px;text-align:left;transition:background .12s,box-shadow .12s}.fa-mine-row img{height:26px;object-fit:contain;width:26px}.fa-mine-name{font-family:var(--fl-display);font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-mine-meta{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fa-mine-pts{font-feature-settings:"tnum";font-family:var(--fl-display);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;justify-self:end}.fa-mine-row:hover:not(:disabled){background:var(--accent);box-shadow:var(--fl-shadow-accent)}.fa-mine-row:hover:not(:disabled) :is(.fa-mine-name,.fa-mine-meta,.fa-mine-pts){color:#fff}.fa-mine-row.selected{background:var(--pl-red)!important;box-shadow:inset 0 0 0 2px #fff}.fa-mine-row.selected :is(.fa-mine-name,.fa-mine-meta,.fa-mine-pts){color:#fff}.fa-mine-row:disabled{cursor:default;opacity:.55}.fa-moves{overflow:hidden}.fa-moves-empty{color:var(--text-muted);font-size:13px}.fa-move-row{grid-gap:8px;align-items:center;border-top:1px solid var(--fl-line);display:grid;font-size:13px;gap:8px;grid-template-columns:84px minmax(0,1fr) auto;height:40px}.fa-move-row:first-of-type{border-top:none}.fa-move-who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-move-what{display:flex;flex-direction:column;line-height:1.2;min-width:0}.fa-move-what span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-move-what .in{color:var(--text);font-weight:700}.fa-move-what .out,.fa-move-when{color:var(--text-muted);font-size:12px}@media (max-width:768px){.fa-band{gap:10px;grid-template-columns:1fr;height:auto;padding:14px 16px}.fa-left{border-right:none;padding-right:0}.fa-move-slot b{font-size:17px}.fa-body{grid-template-columns:1fr;height:auto}.fa-agents{height:520px}.fa-side{grid-template-rows:auto 262px}.fa-agents .draft-search{background-position:50%;border-radius:999px;color:#0000;cursor:pointer;flex:0 0 40px;height:40px;padding:0;transition:flex-basis .15s var(--fl-ease);width:40px}.fa-agents .draft-search::placeholder{color:#0000}.fa-agents .draft-search:focus{background-position:12px;color:var(--text);cursor:text;flex:1 1 auto;padding-left:36px}.fa-agents .draft-search:focus::placeholder{color:var(--text-muted)}}@media (max-width:768px){.fa-agents .draft-filters:has(.draft-search:focus) .dr-pos-chips{display:none}.fa-agents .draft-search:not(:focus):not(:placeholder-shown){box-shadow:inset 0 0 0 2px var(--accent)}.fa-agents .draft-filters{justify-content:space-between}.fa-agents .dr-pos-chips{align-items:stretch;box-sizing:border-box;height:38px}.fa-agents .dr-pos-chips button{padding:0 12px}.fa-agents .draft-search{border:none;box-shadow:inset 0 0 0 1px var(--fl-line);flex-basis:38px;height:38px;margin-left:auto;width:38px}.fa-agents .draft-search:focus{box-shadow:inset 0 0 0 1px var(--accent)}}.pool-formats.pool-cap-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-cap-modes .pool-format{min-height:86px}.pool-cap-amount{display:flex;gap:12px;margin-top:10px}.pool-cap-input{align-items:center;color:var(--text);display:inline-flex;flex:none;gap:6px}.pool-cap-input,.pool-form-row .pool-cap-input input{font-family:var(--fl-display);font-size:18px;font-weight:700}.pool-form-row .pool-cap-input input{text-align:right;width:90px}.pool-cap-note{color:var(--text-muted);font-size:12px;line-height:1.35}.pool-cap-reset{background:none;border:none;color:var(--accent);color:var(--ui-accent,var(--accent));cursor:pointer;font:inherit;font-weight:700;padding:0}@media (max-width:768px){.pool-formats.pool-cap-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-cap-modes .pool-format-name{font-size:15px}}.dr-tag.cap{font-feature-settings:"tnum";background:var(--fl-surface-2);box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-variant-numeric:tabular-nums}.dr-tag.overcap{background:var(--pl-red);color:#fff}.dr .draft-player-row.dr-prow.over-cap{opacity:.5}.cap-meter{grid-gap:10px;align-items:center;display:grid;font-size:12px;font-weight:700;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.cap-meter-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.cap-meter-bar{background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);height:8px;overflow:hidden}.cap-meter-bar i{background:#15803d;background:var(--pl-go,#15803d);border-radius:999px;display:block;height:100%}.cap-meter.over .cap-meter-bar i{background:var(--pl-red)}.cap-meter-num{font-feature-settings:"tnum";color:var(--text);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.cap-meter-num small{color:var(--text-muted);font-size:13px}.cap-meter.over .cap-meter-num{color:var(--pl-red)}.cap-warn{background:var(--fl-surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--fl-line),inset 4px 0 0 var(--pl-red);color:var(--text);font-size:14px;font-weight:600;padding:10px 14px}.dr-mine-cap{margin:-2px 0 10px}.fa-cap,.lu-cap{display:flex;flex-direction:column;gap:10px}.fa-cap{background:var(--fl-surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--fl-line);padding:12px 16px}.fa-cap .cap-warn{box-shadow:inset 4px 0 0 var(--pl-red);padding:6px 12px}.pool-cap-amount,.pool-cap-field{align-items:center}.pool-cap-field{background:var(--fl-surface-2);border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm);display:inline-flex;flex:none;gap:4px;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.pool-cap-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.pool-cap-unit{color:var(--text-muted);font-family:var(--fl-font);font-size:14px;font-weight:700}.pool-form-row .pool-cap-field input{-moz-appearance:textfield;background:#0000;border:none;box-shadow:none;color:var(--text);font-family:var(--fl-font);font-size:15px;font-weight:700;height:100%;padding:0;text-align:center;width:52px}.pool-form-row .pool-cap-field input:focus{box-shadow:none;outline:none}.pool-cap-field input::-webkit-inner-spin-button,.pool-cap-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pool-cap-field{box-sizing:border-box;display:flex;width:100%}.pool-form-row .pool-cap-field input{flex:1 1;min-width:0;padding:0 6px;text-align:left;width:auto}.pool-cap-modes .pool-format{min-height:0}.pool-winner-banner{border:2px solid var(--pl-gold);box-shadow:var(--fl-shadow-sm);justify-content:center;text-align:center}.pool-winner-banner.me{background:var(--pl-gold);border-color:var(--pl-gold);box-shadow:var(--fl-shadow);color:#1c1400;gap:16px;padding:20px 24px}.pool-winner-banner.me .pool-winner-prize,.pool-winner-banner.me strong{color:#1c1400;font-size:34px;line-height:1}.pool-winner-banner.me .pool-winner-prize{border-left:2px solid #1c140040;margin-left:0;padding-left:16px}@media (max-width:768px){.pool-winner-banner.me .pool-winner-prize{border-left:none;padding-left:0}}.dr-lineup-cap{font-feature-settings:"tnum";background:var(--fl-surface-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fl-line);color:var(--text);font-family:var(--fl-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px;white-space:nowrap}.dr-lineup-cap small{color:var(--text-muted);font-size:13px}.dr-lineup-cap.over{background:var(--pl-red);box-shadow:none;color:#fff}.dr-lineup-cap.over small{color:#fffc}.ps{gap:14px;margin:0 auto;max-width:820px}.ps,.ps-head{display:flex;flex-direction:column}.ps-head{align-items:center;gap:4px;text-align:center}.ps-title{color:var(--text);font-family:var(--fl-display);font-size:26px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.ps-sub{color:var(--text-muted);font-size:13px}.ps-card{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-sm);padding:18px 20px}.ps-card .pool-form-row:last-of-type{margin-bottom:0}.ps-card-title{color:var(--text-muted);font-family:var(--fl-display);font-size:16px;font-weight:700;letter-spacing:1.2px;margin:0 0 12px;text-transform:uppercase}.ps-formats{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-formats .pool-format.too-small{cursor:not-allowed;opacity:.45}.ps-formats .pool-format.too-small .pool-format-total{color:var(--text-muted)}.ps-save{align-items:center;border-top:1px solid var(--fl-line);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding-top:14px}.ps-save-note{color:var(--text-muted);font-size:13px}.ps-save-actions{display:flex;flex:none;gap:8px}.ps-save .pool-btn-cancel,.ps-save .pool-btn-confirm{flex:none}.ps-rows{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ps-row{align-items:center;background:var(--fl-surface-2);border-radius:10px;box-shadow:inset 0 0 0 1px var(--fl-line);display:flex;font-size:13px;gap:12px;height:44px;justify-content:space-between;padding:0 14px}.ps-row span{color:var(--text-muted);font-weight:600}.ps-row b{color:var(--text);font-family:var(--fl-display);font-size:16px;white-space:nowrap}.ps-empty{color:var(--text-muted);font-size:13px}.ps-change{grid-gap:10px;align-items:center;border-top:1px solid var(--fl-line);display:grid;font-size:13px;gap:10px;grid-template-columns:64px minmax(0,1fr);height:38px}.ps-change:first-of-type{border-top:none}.ps-change-when{color:var(--text-muted);font-weight:600}.ps-change-what{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.ps-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-rows{grid-template-columns:1fr}.ps-save{align-items:stretch;flex-direction:column}.ps-save-actions>*{flex:1 1}}.pl-open-tabs{border-top:1px solid var(--fl-line);display:flex;justify-content:center;padding:14px 0 4px}.pl-open-lineup{padding:8px 16px 18px}.pl-open-lineup .lu-board{box-shadow:none}.lu-card.ro{cursor:default}.lu-pts{align-items:flex-end;display:flex;flex-direction:column;line-height:1;margin-left:auto}.lu-pts b{font-feature-settings:"tnum";color:var(--text);font-family:var(--fl-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.lu-pts small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.dr .dr-slot.lu-card:has(.lu-pts){grid-template-columns:44px minmax(0,1fr) auto}.dr .dr-slot.lu-card .lu-pts{align-self:center;grid-column:3;grid-row:1/3;margin-left:0}.pl-champion{align-items:center;animation:pfx-pop .5s var(--fl-ease) both;background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:var(--fl-radius-lg);border-top:3px solid var(--pl-gold);box-shadow:var(--fl-shadow-sm);display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:18px 24px 20px;text-align:center}.pl-champion-label{color:var(--pl-gold);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.pl-champion-who{align-items:center;display:inline-flex;gap:10px;margin-top:4px}.pl-champion-name{font-size:24px;letter-spacing:.5px}.pl-champion-name,.pl-champion-prize{color:var(--text);font-family:var(--fl-display);font-weight:700}.pl-champion-prize{font-feature-settings:"tnum";font-size:40px;font-variant-numeric:tabular-nums;line-height:1}.pl-champion-meta{color:var(--text-muted);font-size:13px;font-weight:600}@media (max-width:768px){.pl-champion-prize{font-size:32px}}.fa-mine-name .dr-tag.inj,.pl-inj,.pl-p-name small .pl-inj{margin-left:6px;vertical-align:middle}.pl-p-name small .pl-inj{display:inline-flex;flex:none;width:auto}.pl-players .pl-p-row.mine{background:#0000;box-shadow:none}.pl-players .pl-p-row.mine .pl-p-name{font-weight:700}@media (max-width:768px){.pl-players .pl-p-row{align-items:center;column-gap:10px;grid-template-areas:"rank logo name  name pts" "rank logo owner pick pts";grid-template-columns:22px 26px minmax(0,1fr) auto 40px;height:auto;min-height:58px;padding:8px 4px;row-gap:3px}.pl-players .pl-p-row>.pl-p-rank{grid-area:rank}.pl-players .pl-p-row>.pl-p-logo,.pl-players .pl-p-row>img{grid-area:logo;height:26px;width:26px}.pl-players .pl-p-name{align-items:baseline;display:flex;flex-direction:row;font-size:15px;gap:8px;grid-area:name;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-players .pl-p-name small{align-items:center;display:inline-flex;flex:none;gap:4px;margin:0}.pl-players .pl-p-owner{color:var(--text-muted);font-size:12px;font-weight:600;gap:6px;grid-area:owner}.pl-players .pl-p-owner .pfx-avatar{font-size:8px;height:18px!important;width:18px!important}.pl-players .pl-p-owner span:last-child{display:inline}.pl-players .pl-p-row>.pl-p-pick{display:inline;font-size:12px;grid-area:pick;justify-self:end}.pl-players .pl-p-pts{align-self:center;font-size:22px;grid-area:pts}.pl-players .pl-p-headrow{display:none}}.pl-p-logo{height:40px!important;justify-self:center;margin:-6px;width:40px!important}@media (max-width:768px){.pl-p-logo{height:38px!important;margin:-6px;width:38px!important}.pl-players .pl-p-row{column-gap:10px;grid-template-areas:"rank logo name name  pts" "rank logo meta owner pts";grid-template-columns:24px 34px minmax(0,1fr) auto 44px;min-height:60px;padding:9px 8px;row-gap:4px}.pl-players .pl-p-name{display:contents}.pl-players .pl-p-nm{color:var(--text);font-size:15px;grid-area:name;line-height:1.2;text-overflow:ellipsis}.pl-players .pl-p-meta,.pl-players .pl-p-nm{font-weight:700;min-width:0;overflow:hidden;white-space:nowrap}.pl-players .pl-p-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:5px;grid-area:meta;margin:0}.pl-players .pl-p-meta .pl-inj{margin-left:2px}.pl-players .pl-p-owner{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:5px;grid-area:owner;justify-self:end}.pl-players .pl-p-owner span:last-child{max-width:90px;overflow:hidden;text-overflow:ellipsis}.pl-players .pl-p-row>.pl-p-pick{display:none}.pl-players .pl-p-owner:after{color:var(--text-muted);content:attr(data-pick);font-family:var(--fl-display);font-size:12px;margin-left:2px}.pl-players .pl-p-rank{font-size:16px;grid-area:rank;justify-self:center}.pl-players .pl-p-logo{grid-area:logo;justify-self:center}.pl-players .pl-p-pts{align-self:center;font-size:22px;grid-area:pts;justify-self:center}}.pl-players .pl-p-nm{align-items:center;display:flex;gap:6px;min-width:0}.pl-players .pl-p-nm-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-players .pl-p-nm .pl-inj{flex:none;margin-left:0}.pl-teamlist .pl-p-nm{align-items:center;display:flex;gap:6px;min-width:0}.pl-teamlist .pl-p-nm-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-teamlist .pl-p-nm .pl-inj{flex:none;margin-left:0}@media (max-width:768px){.pl-teamlist .pl-p-row{align-items:center;column-gap:8px;grid-template-areas:"logo name name name pts" "logo pos  meta pick pts";grid-template-columns:34px auto auto minmax(0,1fr) 40px;height:auto;min-height:54px;padding:8px 6px;row-gap:3px}.pl-teamlist .pl-p-logo{grid-area:logo;justify-self:center}.pl-teamlist .pl-p-name{display:contents}.pl-teamlist .pl-p-nm{font-size:15px;font-weight:700;grid-area:name;line-height:1.2}.pl-teamlist .pl-p-row>.dr-slot-pos{grid-area:pos;justify-self:start}.pl-teamlist .pl-p-meta{color:var(--text-muted);font-size:11px;font-weight:700;grid-area:meta;margin:0;white-space:nowrap}.pl-teamlist .pl-p-row>.pl-p-pick{font-size:12px;grid-area:pick;justify-self:start}.pl-teamlist .pl-p-pick:before{color:var(--text-muted);content:"· "}.pl-teamlist .pl-p-pts{font-size:20px;grid-area:pts;justify-self:center}}.pools-preview{background:var(--bg-card);min-height:100vh}.pools-preview-bar{align-items:center;background:repeating-linear-gradient(135deg,#1f2937 0 14px,#111827 14px 28px);color:#fff;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.pools-preview-bar strong{color:#fbbf24;letter-spacing:1.5px}.pools-preview-note{opacity:.75}.pools-preview-spacer{flex:1 1}.pools-preview-bar select{border:none;border-radius:6px;margin-left:4px;padding:3px 6px}.pools-preview-body{padding:8px 0 40px}.pools-preview{--pool-sticky-top:0px}@media (max-width:768px){.pools-preview-bar{position:static}}.pools-preview-check{align-items:center;cursor:pointer;display:inline-flex;gap:5px}.pools-preview-check input{accent-color:#fbbf24}
/*# sourceMappingURL=main.b8d7d6f1.css.map*/