.dynamic-pack-container{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;min-height:500px;padding:20px}.pack-header{color:#fff;margin-bottom:20px;text-align:center}.pack-header h3{font-size:1.8em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.pack-info{display:flex;font-size:.9em;gap:15px;justify-content:center}.card-count{background:#fff3}.card-count,.rarity-tier{border-radius:6px;padding:4px 8px}.rarity-tier{font-weight:700;text-transform:uppercase}.rarity-tier.legendary{background:gold;color:#333}.rarity-tier.rare{background:#9f7aff;color:#fff}.rarity-tier.common{background:silver;color:#333}.pack-display{align-items:center;display:flex;gap:12px;justify-content:center;max-width:1200px;min-height:400px;padding:20px;width:100%}.pack-layout-single-row{flex-direction:row;flex-wrap:nowrap}.pack-layout-two-rows{max-width:600px}.pack-layout-three-rows,.pack-layout-two-rows{align-content:center;flex-direction:row;flex-wrap:wrap}.pack-layout-three-rows{max-width:900px}.pack-layout-grid{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:1200px}.pack-layout-large-grid{grid-gap:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-width:1400px}.pack-layout-single-column{align-items:center;flex-direction:column}.pack-layout-two-columns{grid-gap:15px;display:grid;grid-template-columns:1fr 1fr;max-width:400px}.card-slot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ddd;border-radius:8px;flex:0 1 auto;height:219px;overflow:hidden;position:relative;transition:all .3s ease;width:159px}.card-slot.selectable{border:2px solid #00ff0080;box-shadow:0 4px 12px #00ff004d;cursor:pointer}.card-slot.selectable:hover{border:2px solid #0f0c;box-shadow:0 6px 20px #00ff0080;transform:scale(1.05)}.card-slot.disabled{border:2px solid #fff3;cursor:not-allowed;opacity:.6}.card-overlay{background:#0000002e;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:10px;position:absolute;right:0;top:0}.card-name{background:#000c;border-radius:4px;font-size:12px;font-weight:700;margin-top:-5px;padding:4px 8px;text-align:center}.card-details{display:flex;flex-direction:column;gap:3px}.gear-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;background:#ffffffe6;display:-webkit-box;font-size:11px;font-weight:600;line-height:1.2;max-width:140px;overflow:hidden}.gear-description,.gear-rarity{border-radius:4px;color:#333;padding:4px 8px}.gear-rarity{background:gold;font-size:12px;font-weight:700;text-align:center}.player-details{display:flex;gap:4px;justify-content:center}.matchup-info,.projection-info{background:#000c;border-radius:4px;flex:1 1;font-size:10px;font-weight:600;padding:4px 6px;text-align:center}.matchup-info span,.projection-info span{font-weight:700}.position-team-box{background:#ffffffe6;border-radius:3px;font-size:8px;left:6px;line-height:1.1;min-width:18px;padding:3px 4px;text-align:center}.info-button,.position-team-box{color:#333;font-weight:700;position:absolute;top:3px}.info-button{align-items:center;background:#ffffffd9;border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;right:6px;transition:background-color .2s ease;width:24px;z-index:2}.info-button:hover{background:#fff}.selection-indicator{align-items:center;background:#27ae60e6;border-radius:50%;color:#fff;display:flex;font-size:24px;height:50px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.card-count-1 .card-slot{height:320px;width:240px}.card-count-2 .card-slot{height:260px;width:200px}.card-count-3 .card-slot{height:240px;width:180px}.card-count-4 .card-slot{height:220px;width:160px}.card-count-5 .card-slot{height:219px;width:159px}.card-count-6 .card-slot{height:190px;width:140px}.card-count-7 .card-slot{height:180px;width:130px}.card-count-8 .card-slot{height:170px;width:120px}.card-count-9 .card-slot{height:160px;width:110px}@media (max-width:768px){.dynamic-pack-container{padding:15px}.pack-header h3{font-size:1.4em}.pack-display{gap:8px;min-height:300px;padding:15px}.pack-layout-three-rows,.pack-layout-two-rows{align-items:center;flex-direction:column}.pack-layout-grid{grid-gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.card-slot{height:120px;width:90px}.card-count-1 .card-slot{height:180px;width:140px}.card-count-2 .card-slot{height:160px;width:120px}.card-count-3 .card-slot{height:140px;width:100px}.card-count-4 .card-slot,.card-count-5 .card-slot{height:120px;width:90px}.card-count-6 .card-slot{height:115px;width:85px}.card-count-7 .card-slot{height:110px;width:80px}.card-count-8 .card-slot{height:105px;width:75px}.card-count-9 .card-slot{height:100px;width:70px}.pack-info{flex-direction:column;gap:8px}.card-name{font-size:10px;padding:2px 6px}.matchup-info,.projection-info{font-size:8px;padding:2px 4px}.position-team-box{font-size:6px;padding:2px 3px}.info-button{font-size:12px;height:20px;width:20px}.gear-description{font-size:9px;max-width:80px;padding:2px 4px}}@media (max-width:480px){.pack-display{gap:6px;padding:10px}.card-slot{height:110px;width:80px}.card-count-1 .card-slot{height:160px;width:120px}.card-count-2 .card-slot{height:140px;width:100px}.card-count-3 .card-slot{height:120px;width:90px}.card-count-4 .card-slot,.card-count-5 .card-slot{height:110px;width:80px}.card-count-6 .card-slot{height:105px;width:75px}.card-count-7 .card-slot{height:100px;width:70px}.card-count-8 .card-slot{height:95px;width:65px}.card-count-9 .card-slot{height:90px;width:60px}.pack-layout-two-columns{grid-template-columns:1fr;max-width:200px}.card-name{font-size:8px;padding:1px 4px}.selection-indicator{font-size:16px;height:30px;width:30px}}@media (min-width:769px) and (max-width:1024px){.pack-display{max-width:800px}.card-slot{height:190px;width:140px}.card-count-1 .card-slot{height:260px;width:200px}.card-count-2 .card-slot{height:240px;width:180px}.card-count-3 .card-slot{height:220px;width:160px}.card-count-4 .card-slot{height:210px;width:150px}.card-count-5 .card-slot{height:190px;width:140px}.card-count-6 .card-slot{height:180px;width:130px}.card-count-7 .card-slot{height:170px;width:120px}.card-count-8 .card-slot{height:160px;width:110px}.card-count-9 .card-slot{height:150px;width:100px}}.pack-display.loading{align-items:center;justify-content:center}.loading-spinner{display:inline-block}.no-pack{align-items:center;color:#ffffffb3;display:flex;font-size:1.2em;height:200px;justify-content:center}.card-slot.selected{animation:selectPulse .6s ease-out}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.card-slot:hover:not(.disabled){box-shadow:0 6px 20px #0006}.card-slot:hover .card-overlay{background:#0000001a}.card-slot:focus{outline:3px solid #007bff;outline-offset:2px}.info-button:focus{outline:2px solid #007bff;outline-offset:1px}@media (prefers-contrast:high){.card-slot{border-width:3px}.card-name,.matchup-info,.projection-info{background:#000000f2}.position-team-box{background:#fffffff2}}@media (prefers-reduced-motion:reduce){.card-slot{transition:none}.loading-spinner,.selectPulse{animation:none}}.pack-selection-interface{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh;padding:20px}.pack-selection-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:15px;width:40px}.loading-spinner.small{border-width:3px;height:20px;width:20px}.pack-selection-error{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.error-icon{font-size:48px;margin-bottom:15px}.retry-btn{background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px 24px;transition:background .3s ease}.retry-btn:hover{background:#c0392b}.pack-sequential-interface{margin:0 auto;max-width:600px;text-align:center}.sequential-header{margin-bottom:30px}.sequential-header h3{font-size:2em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.sequential-header p{font-size:1.1em;margin:0;opacity:.9}.next-pack-container{display:flex;justify-content:center}.pack-choice-interface{margin:0 auto;max-width:1200px}.choice-header{margin-bottom:30px;text-align:center}.choice-header h3{font-size:2em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.choice-header p{font-size:1.1em;margin:0 0 15px;opacity:.9}.team-needs{background:#fff3;border-radius:8px;font-size:14px;margin-top:15px;padding:10px 20px}.pack-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.filter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.filter-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.filter-btn.active{background:#ffffffe6;border-color:#fff;color:#333;font-weight:700}.available-packs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.available-packs-grid,.pack-hybrid-interface{margin:0 auto;max-width:1200px}.hybrid-header{margin-bottom:30px;text-align:center}.hybrid-header h3{font-size:2em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.hybrid-header p{font-size:1.1em;margin:0 0 15px;opacity:.9}.hybrid-mode-indicator{background:#fff3;border-radius:8px;display:inline-block;margin-top:10px;padding:10px 20px}.mode-label{background:#ffffffe6;border-radius:12px;color:#333;font-size:12px;font-weight:700;margin-right:10px;padding:4px 12px}.phase-info{font-size:14px;opacity:.9}.no-packs{background:#ffffff1a;border-radius:12px;color:#fffc;font-size:18px;margin:20px 0;padding:60px 20px;text-align:center}.selection-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000004d;color:#fff;max-width:300px;padding:20px;position:fixed;right:20px;z-index:1000}.status-content{align-items:center;display:flex;flex-direction:column;text-align:center}.status-content p{font-size:14px;margin:10px 0 5px}.status-subtext{color:#ffffffb3;font-size:12px;margin:0}.debug-info{background:#000c;border-radius:4px;color:#0f0;font-family:monospace;font-size:12px;left:10px;padding:10px;position:fixed;top:10px;z-index:9999}.debug-info div{margin:2px 0}@media (max-width:768px){.pack-selection-interface{padding:15px}.choice-header h3,.hybrid-header h3,.sequential-header h3{font-size:1.6em}.choice-header p,.hybrid-header p,.sequential-header p{font-size:1em}.pack-filters{gap:8px}.filter-btn{font-size:12px;padding:6px 12px}.available-packs-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team-needs{font-size:13px;padding:8px 15px}.selection-status{bottom:15px;left:15px;max-width:none;right:15px}.hybrid-mode-indicator{padding:8px 15px}.mode-label{font-size:11px;padding:3px 8px}.phase-info{font-size:13px}}@media (max-width:480px){.pack-selection-interface{padding:10px}.choice-header h3,.hybrid-header h3,.sequential-header h3{font-size:1.4em}.available-packs-grid{gap:12px;grid-template-columns:1fr}.pack-filters{align-items:center;flex-direction:column;gap:6px}.filter-btn{min-width:120px;padding:8px 16px;width:auto}.no-packs{font-size:16px;padding:40px 15px}.team-needs{font-size:12px}.selection-status{bottom:10px;left:10px;right:10px}}@media (max-width:768px) and (orientation:landscape){.choice-header,.hybrid-header,.pack-filters,.sequential-header{margin-bottom:20px}.available-packs-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (prefers-contrast:high){.filter-btn{border-width:3px}.filter-btn.active{border-color:#000}.selection-status{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.filter-btn{transition:none}.loading-spinner{animation:none}}@media print{.pack-selection-interface{background:#fff;color:#000;padding:20px}.debug-info,.selection-status{display:none}}.pack-preview{background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;max-width:280px;min-width:200px;overflow:hidden;position:relative;transition:all .3s ease}.pack-preview.selectable:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-5px)}.pack-preview.disabled{cursor:not-allowed;opacity:.6}.pack-preview-image{height:120px;overflow:hidden;position:relative}.pack-preview-image img{height:100%;object-fit:cover;width:100%}.card-count-overlay{background:#000c;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;position:absolute;right:8px;top:8px}.pack-preview-details{flex-grow:1;padding:15px}.pack-name{color:#2c3e50;font-size:16px;margin:0 0 10px}.pack-name,.pack-rarity{font-weight:700;text-align:center}.pack-rarity{border-radius:20px;display:inline-block;font-size:12px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase;width:100%}.expected-contents,.guaranteed-contents{margin-bottom:10px}.contents-title{color:#7f8c8d;font-size:12px;font-weight:700;margin-bottom:4px}.contents-list{display:flex;flex-wrap:wrap;gap:4px}.content-item{background:#ecf0f1;border-radius:4px;color:#2c3e50;font-size:10px;font-weight:500;padding:2px 6px}.content-item.guaranteed{background:#2ecc71;color:#fff}.pack-theme{color:#7f8c8d;font-size:12px;font-style:italic;margin-top:8px;text-align:center}.recommendation-section{background:#f8f9fa;border-top:1px solid #dee2e6;padding:12px}.urgency-badge{border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-bottom:6px;padding:3px 8px}.recommendation-score{color:#6c757d;font-size:12px;margin-bottom:4px}.recommendation-reason{color:#495057;font-size:12px;line-height:1.4}.selection-prompt{background:#3498db;border-radius:4px;bottom:8px;color:#fff;font-size:10px;font-weight:700;opacity:0;padding:4px 8px;position:absolute;right:8px;transition:opacity .3s ease}.pack-preview.selectable:hover .selection-prompt{opacity:1}@media (max-width:768px){.pack-preview{max-width:200px;min-width:160px}.pack-preview-image{height:100px}.pack-preview-details{padding:12px}.pack-name{font-size:14px;margin-bottom:8px}.pack-rarity{font-size:10px;padding:3px 8px}.contents-title{font-size:11px}.content-item{font-size:9px;padding:1px 4px}.recommendation-section{padding:8px}.recommendation-reason{font-size:11px}}@media (max-width:480px){.pack-preview{max-width:180px;min-width:140px}.pack-preview-image{height:80px}.pack-preview-details{padding:10px}.pack-name{font-size:12px}.card-count-overlay{font-size:10px;padding:2px 6px;right:4px;top:4px}}@media (prefers-contrast:high){.pack-preview{border:2px solid #000}.content-item{border:1px solid #000}.content-item.guaranteed{border:1px solid #fff}}@media (prefers-reduced-motion:reduce){.pack-preview,.selection-prompt{transition:none}}.draft-progress-tracker{background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:20px;padding:20px}.draft-progress-compact{background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:12px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.progress-header h3{color:#2c3e50;font-size:1.4em;margin:0}.draft-status{font-size:14px}.status-complete{color:#27ae60;font-weight:700}.status-active{color:#3498db;font-weight:500}.progress-section{margin-bottom:20px}.progress-bar-container{margin-bottom:10px}.progress-label{color:#7f8c8d;font-size:12px;font-weight:500;margin-bottom:5px}.progress-bar{background:#ecf0f1;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:3px;height:100%;transition:width .3s ease}.progress-bar-full{background:#ecf0f1;border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.progress-fill-full{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#2c3e50;font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.composition-section{margin-bottom:20px}.composition-section h4{color:#2c3e50;font-size:1.1em;margin:0 0 15px}.composition-compact{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.position-badge{border:1.5px solid;border-radius:16px;color:#2c3e50;font-size:13px;font-weight:700;min-width:55px;padding:4px 10px;text-align:center}.position-badge.qb{background:#3498db1a;border-color:#3498db}.position-badge.rb{background:#e74c3c1a;border-color:#e74c3c}.position-badge.wr{background:#27ae601a;border-color:#27ae60}.position-badge.gear{background:#f39c121a;border-color:#f39c12}.position-badge.complete{background:#27ae6033;border-color:#27ae60}.position-badge.progress{background:#f39c1233;border-color:#f39c12}.position-badge.needed{background:#e74c3c1a;border-color:#e74c3c}.complete-badge{background:#27ae60eb;border:1.5px solid #27ae60;border-radius:16px;color:#fff;font-size:13px;font-weight:700;min-width:80px;padding:4px 10px;text-align:center}.position-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.position-card{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:15px;text-align:center;transition:all .3s ease}.position-card.complete{background:#27ae600d;border-color:#27ae60}.position-card.progress{background:#f39c120d;border-color:#f39c12}.position-card.needed{background:#e74c3c0d;border-color:#e74c3c}.position-icon{font-size:24px;margin-bottom:8px}.position-label{color:#6c757d;font-size:14px;margin-bottom:5px}.position-count{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:5px}.position-status{font-size:12px;font-weight:700;text-transform:uppercase}.position-card.complete .position-status{color:#27ae60}.position-card.progress .position-status{color:#f39c12}.position-card.needed .position-status{color:#e74c3c}.upcoming-section{margin-bottom:20px}.upcoming-section h4{color:#2c3e50;font-size:1.1em;margin:0 0 10px}.upcoming-packs{display:flex;flex-wrap:wrap;gap:10px}.upcoming-pack{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;min-width:80px;padding:8px 12px;text-align:center}.upcoming-pack.more{background:#e9ecef;color:#6c757d;font-style:italic}.upcoming-pack-name{color:#2c3e50;font-size:12px;font-weight:500;margin-bottom:2px}.upcoming-pack-rarity{color:#6c757d;font-size:10px;text-transform:uppercase}.catalog-info{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:15px}.catalog-mode,.catalog-name{color:#6c757d;font-size:12px}.catalog-mode{font-weight:500}@media (max-width:768px){.draft-progress-tracker{padding:15px}.draft-progress-compact{padding:10px}.progress-header{align-items:flex-start;flex-direction:column;gap:5px}.progress-header h3{font-size:1.2em}.position-grid{gap:10px;grid-template-columns:1fr}.position-card{padding:12px}.position-icon{font-size:20px}.position-count{font-size:16px}.composition-compact{justify-content:center}.position-badge{font-size:12px;min-width:50px;padding:3px 8px}.complete-badge{font-size:12px;min-width:70px;padding:3px 8px}.upcoming-packs{justify-content:center}.catalog-info{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:480px){.draft-progress-tracker{padding:12px}.progress-header h3{font-size:1.1em}.composition-section h4,.upcoming-section h4{font-size:1em}.position-grid{gap:8px;grid-template-columns:1fr}.position-card{padding:10px}.position-badge{font-size:11px;min-width:45px;padding:2px 6px}.complete-badge{font-size:11px;min-width:60px;padding:2px 6px}}@media (prefers-contrast:high){.position-card{border-width:3px}.position-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.position-card,.progress-fill,.progress-fill-full{transition:none}}.sequential-pack-system.enhanced{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;min-height:100vh;padding:20px}.draft-main-content{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px}.draft-complete{background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#2c3e50;padding:40px;text-align:center}.draft-complete h2{color:#27ae60;font-size:2em;margin:0 0 15px}.draft-complete p{color:#7f8c8d;font-size:1.1em;margin:0 0 25px}.current-pack-interface{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.draft-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:20px;max-width:400px;width:100%}.draft-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:15px 20px;text-transform:uppercase;transition:all .3s ease}.autopick-btn{background:#27ae60;color:#fff}.autopick-btn:hover:not(:disabled){background:#219a52;transform:translateY(-2px)}.autopick-btn:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.view-team-btn{background:#3498db;color:#fff}.view-team-btn:hover{background:#2980b9;transform:translateY(-2px)}.autodraft-btn{background:#f39c12;color:#fff}.autodraft-btn:hover:not(:disabled){background:#e67e22;transform:translateY(-2px)}.autodraft-btn:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.gear-btn{background:#9b59b6;color:#fff}.gear-btn:hover{background:#8e44ad;transform:translateY(-2px)}.pack-to-open{align-items:center;display:flex;flex-direction:column;gap:20px}.pack-opener{border-radius:12px;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.pack-opener:hover:not(.opening){box-shadow:0 12px 40px #0006}.pack-opener.opening{animation:packPulse 1s ease-in-out infinite}@keyframes packPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.draft-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;color:#ffffffe6;margin-top:20px;padding:15px;text-align:center}.draft-instructions p{font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.sequential-pack-system.enhanced{padding:15px}.draft-actions{gap:12px;grid-template-columns:1fr;max-width:280px}.draft-actions button{font-size:13px;padding:12px 16px}.pack-opener{font-size:16px!important;height:240px!important;width:140px!important}.draft-complete{margin:15px;padding:25px}.draft-complete h2{font-size:1.6em}.draft-instructions p{font-size:14px}}@media (max-width:480px){.sequential-pack-system.enhanced{padding:10px}.draft-actions{gap:10px;max-width:250px}.draft-actions button{font-size:12px;padding:10px 14px}.pack-opener{font-size:14px!important;height:200px!important;width:120px!important}.draft-complete{margin:10px;padding:20px}.draft-complete h2{font-size:1.4em}}@media (prefers-contrast:high){.draft-actions button{border:2px solid #ffffff4d}.draft-complete{border:2px solid #333}}@media (prefers-reduced-motion:reduce){.draft-actions button,.pack-opener{transition:none}.pack-opener.opening{animation:none}}.draft-actions button:focus,.pack-opener:focus{outline:3px solid #007bff;outline-offset:2px}.draft-actions button:disabled{position:relative}.draft-actions button:disabled:after{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff9;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.team-page-mobile{background-color:#1a1a1a;box-shadow:0 0 20px #00000080;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh;position:relative}.team-top-nav-bar{background-color:#282828f2;border-bottom:1px solid #333;display:flex;padding:0;z-index:10}.team-top-nav-button{background-color:initial;border:none;border-right:1px solid #333;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px 10px;transition:background-color .2s}.team-top-nav-button:last-child{border-right:none}.team-top-nav-button:hover{background-color:#3c3c3ccc}.team-top-nav-button.active{background-color:#505050cc;border:2px solid gold;border-bottom:none;border-top:none}.team-header-section{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #3a3a3a;display:flex;gap:15px;padding:20px}.team-icon{flex-shrink:0;height:120px;object-fit:contain;width:120px}.team-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.team-name{color:#4a90e2;font-family:Arial,sans-serif;font-size:24px;letter-spacing:1px;text-transform:uppercase}.team-total-label{color:#fff;font-size:14px;letter-spacing:.5px}.team-total-label,.team-total-score{font-family:Arial,sans-serif;font-weight:700}.team-total-score{color:#4ade80;font-size:32px;letter-spacing:1px}.player-list-container{flex:1 1;overflow-y:auto;padding:10px}.no-players{color:#9ca3af;font-size:16px;padding:40px 20px;text-align:center}.player-card{align-items:center;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .2s}.player-card:hover{background-color:#333;border-color:#4a4a4a;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.player-card:active{transform:translateY(0)}.player-card-left{align-items:center;display:flex;flex:1 1;gap:12px}.player-position{color:#fff;font-family:Arial,sans-serif;font-size:16px;font-weight:700;min-width:30px;text-align:left}.player-card-image{border:3px solid #4a90e2;border-radius:50%;flex-shrink:0;height:70px;object-fit:cover;width:70px}.player-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:180px;min-width:0}.player-card-name{word-wrap:break-word;color:#fff;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.2;overflow-wrap:break-word}.player-card-game{color:#ef4444;font-family:Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.3px}.player-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:100px}.player-card-pts-label{color:#9ca3af;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px}.player-card-proj-row,.player-card-score-row{align-items:baseline;display:flex;gap:8px}.player-card-proj-label,.player-card-score-label{color:#9ca3af;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px}.player-card-score-value{color:#4ade80;font-size:24px}.player-card-proj-value,.player-card-score-value{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.5px;min-width:50px;text-align:right}.player-card-proj-value{color:#9ca3af;font-size:18px}.team-page-error,.team-page-loading{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.team-page-error h2,.team-page-loading h2{color:#4a90e2;font-family:Arial,sans-serif;font-size:24px;margin-bottom:20px}.team-page-error button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;padding:12px 24px;transition:all .3s ease}.team-page-error button:hover{background-color:#5a9ff2;box-shadow:0 4px 8px #4a90e266;transform:translateY(-2px)}@media (min-width:768px){.team-top-nav-button{font-size:16px;padding:18px 15px}.team-name{font-size:28px}.team-total-score{font-size:36px}.player-card-name{font-size:20px}.player-card-score-value{font-size:28px}}.player-page-mobile{background-color:#1a1a1a;box-shadow:0 0 20px #00000080;color:#f7fafc;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:430px;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}.top-nav-bar{padding:0;z-index:10}.player-nav-dots,.top-nav-bar{background-color:#282828f2;border-bottom:1px solid #333;display:flex}.player-nav-dots{gap:12px;padding:15px 0;z-index:5}.player-dot,.player-nav-dots{align-items:center;justify-content:center}.player-dot{background:#0000;border:none;cursor:pointer;display:flex;height:20px;padding:0;position:relative;width:20px}.player-dot:before{background-color:initial;border:2px solid #fff;border-radius:50%;box-sizing:border-box;content:"";display:block;height:10px;transition:all .3s ease;width:10px}.player-dot:hover:before{background-color:#ffffff4d;transform:scale(1.1)}.player-dot.active:before{background-color:#6b5fd8;border-color:#6b5fd8;box-shadow:0 0 8px #6b5fd899;height:16px;width:16px}.player-name-display{background-color:#282828f2;border-bottom:1px solid #333;color:#fff;font-family:Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:1px;padding:20px;text-align:center;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.player-image-area{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow:visible;padding:80px 20px 20px;position:relative}.player-main-image{filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));max-height:400px;max-width:80%;object-fit:contain;position:relative;z-index:5}.sliding-panel{background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;bottom:80px;box-shadow:0 -4px 20px #0000004d;display:flex;flex-direction:column;height:60px;left:0;overflow:hidden;position:absolute;right:0;transform:translateY(calc(100% - 60px));transition:transform .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);z-index:10}.sliding-panel.visible{height:calc(100% - 140px);transform:translateY(0)}.bottom-buttons{align-items:flex-end;background-color:#000;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex-shrink:0;gap:0;padding:12px 12px 0;position:relative}.bottom-button{background:linear-gradient(180deg,gold,#daa520);border:3px solid #b8860b;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:inset 0 2px 4px #fff6;color:#000;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;margin-left:-8px;padding:10px 12px 14px;position:relative;text-transform:uppercase;transition:all .2s;z-index:1}.bottom-button:first-child{margin-left:0}.bottom-button:hover{background:linear-gradient(180deg,#ffe44d,#e5b820)}.bottom-button:active{background:linear-gradient(180deg,#daa520,#b8860b)}.player-name-button{background:linear-gradient(180deg,gold,#daa520);border-color:#b8860b;color:#000;flex:2 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name-button.active{background:linear-gradient(180deg,#ffe44d,#e5b820);box-shadow:inset 0 2px 8px #fff9,0 4px 12px #ffd70080;z-index:10}.gear-button,.pts-button{background:linear-gradient(180deg,gold,#daa520);border-color:#b8860b;flex:1 1;min-width:60px}.gear-button.active,.pts-button.active{background:linear-gradient(180deg,#ffe44d,#e5b820);box-shadow:inset 0 2px 8px #fff9,0 4px 12px #ffd70080;z-index:10}.details-content{background-color:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:20px}.details-list{color:#4a4a4a;font-family:Courier New,monospace;font-size:16px;line-height:1.8;list-style:none;margin:0;padding:0}.details-list>li{font-weight:700;margin-bottom:12px}.sub-list{font-weight:400;list-style:none;margin-top:8px;padding-left:30px}.sub-list li{margin-bottom:6px}.points-content{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.points-total{background-color:#fff;border:2px solid #27ae60;border-radius:8px;color:#27ae60;flex-shrink:0;font-size:24px;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.points-breakdown{-webkit-overflow-scrolling:touch;flex:1 1;margin-top:0;min-height:0;overflow-y:auto;padding-right:5px;touch-action:pan-y}.points-breakdown::-webkit-scrollbar{width:6px}.points-breakdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.points-breakdown::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.points-breakdown::-webkit-scrollbar-thumb:hover{background:#555}.points-section-title{color:#34495e;font-family:Courier New,monospace;font-size:16px;font-weight:700;margin:0 0 15px}.points-list{display:flex;flex-direction:column;gap:8px}.points-item{word-wrap:break-word;background-color:#fff;border:1px solid #ecf0f1;border-left:4px solid #3498db;border-radius:4px;color:#2c3e50;font-family:Courier New,monospace;font-size:13px;line-height:1.4;padding:10px}.points-empty{color:#7f8c8d;font-size:16px;font-style:italic;padding:40px 20px;text-align:center}.gear-content{padding:30px 20px}.gear-list{display:flex;flex-direction:column;gap:20px}.gear-item{align-items:flex-start;background-color:#fff;border:2px solid #4a4a4a;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .2s ease}.gear-item.clickable:hover{background-color:#f0f0f0;border-color:#3498db;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.gear-item.clickable:active{box-shadow:0 2px 6px #3498db33;transform:translateY(0)}.gear-number{align-items:center;border:3px solid #4a4a4a;border-radius:50%;color:#4a4a4a;display:flex;flex-shrink:0;font-family:Courier New,monospace;font-size:12px;font-weight:700;height:70px;justify-content:center;line-height:1.2;text-align:center;width:70px}.gear-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.gear-name{color:#000;font-size:16px}.gear-description,.gear-name{font-family:Courier New,monospace}.gear-description{color:#4a4a4a;font-size:13px;line-height:1.4}.score-bar-separate{background-color:#fff;border-top:2px solid #ddd;bottom:0;box-shadow:0 -2px 10px #0003;display:flex;justify-content:space-around;left:50%;max-width:430px;padding:20px;position:fixed;transform:translateX(-50%);width:100%;z-index:100}.score-item-separate{align-items:baseline;display:flex;gap:8px}.score-label-separate{color:#4a4a4a;font-size:16px;letter-spacing:.5px}.score-label-separate,.score-value-separate{font-family:Courier New,monospace;font-weight:700}.score-value-separate{font-size:32px;letter-spacing:1px}.score-value-separate.current-score{color:#ff6b6b}.score-value-separate.proj-score{color:#4a4a4a}.popup-overlay{padding:20px}.popup-panel{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:100%}.close-popup{background-color:#f44;z-index:10}.player-page-error,.player-page-loading{align-items:center;background-color:#1a202c;color:#f7fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.player-page-error h2,.player-page-loading h2{color:#63b3ed;font-family:Arial,sans-serif;font-size:24px;margin-bottom:20px}.player-page-error button{background-color:#4299e1;border:none;border-radius:8px;color:#1a202c;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;padding:12px 24px;transition:all .3s ease}.player-page-error button:hover{background-color:#63b3ed;box-shadow:0 4px 8px #4299e166;transform:translateY(-2px)}@media (min-width:768px){.top-nav-button{font-size:16px;padding:18px 15px}.bottom-button{font-size:16px;padding:14px 10px}.player-name-button{font-size:15px}.score-label{font-size:18px}.score-value{font-size:36px}}.standings-page-mobile{background-color:#1a1a1a;box-shadow:0 0 20px #00000080;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh;position:relative}.standings-top-nav-bar{background-color:#282828f2;border-bottom:1px solid #333;display:flex;padding:0;z-index:10}.standings-top-nav-button{background-color:initial;border:none;border-right:1px solid #333;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px 10px;transition:background-color .2s}.standings-top-nav-button:last-child{border-right:none}.standings-top-nav-button:hover{background-color:#3c3c3ccc}.standings-top-nav-button.active{background-color:#505050cc;border:2px solid gold;border-bottom:none;border-top:none}.standings-list-container{flex:1 1;overflow-y:auto;padding:10px}.no-standings{color:#9ca3af;font-size:16px;padding:40px 20px;text-align:center}.standings-card{align-items:center;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:15px;position:relative;transition:all .2s}.standings-card:hover{background-color:#333;border-color:#4a4a4a;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.standings-card.current-user{background-color:#2a3a4a;border:2px solid #4a90e2}.standings-card-left{align-items:center;display:flex;gap:15px;position:relative}.rank-badge{align-items:baseline;background:linear-gradient(135deg,gold,orange);border-radius:6px;box-shadow:0 2px 6px #ffd70066;color:#000;display:flex;font-family:Arial,sans-serif;font-weight:700;gap:2px;left:-5px;padding:4px 8px;position:absolute;top:-5px;z-index:1}.rank-number{font-size:18px;line-height:1}.rank-suffix{font-size:12px;line-height:1}.standings-team-icon{flex-shrink:0;height:100px;object-fit:contain;width:100px}.standings-card-right{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-left:15px}.standings-team-name{color:#4a90e2;font-size:20px;text-transform:uppercase}.standings-team-name,.standings-total-label{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.5px}.standings-total-label{color:#ef4444;font-size:14px}.standings-total-score{color:#4ade80;font-family:Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:1px}.medal-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px;position:absolute;right:10px;top:10px}.standings-page-error,.standings-page-loading{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.standings-page-error h2,.standings-page-loading h2{color:#4a90e2;font-family:Arial,sans-serif;font-size:24px;margin-bottom:20px}.standings-page-error button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;padding:12px 24px;transition:all .3s ease}.standings-page-error button:hover{background-color:#5a9ff2;box-shadow:0 4px 8px #4a90e266;transform:translateY(-2px)}@media (min-width:768px){.standings-top-nav-button{font-size:16px;padding:18px 15px}.standings-team-name{font-size:24px}.standings-total-score{font-size:32px}.rank-number{font-size:20px}}.gear-item-card{align-items:center;display:flex;gap:12px;margin-bottom:12px}.gear-number-badge{align-items:center;background:#fff;border:2px solid #666;border-radius:50%;color:#333;display:flex;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:12px;height:60px;justify-content:center;line-height:1.2;text-align:center;width:60px}.gear-number-badge.clickable{cursor:pointer;transition:transform .2s,background-color .2s}.gear-number-badge.clickable:hover:not(:disabled){background-color:#f0f0f0;transform:scale(1.05)}.gear-number-badge.clickable:disabled{cursor:not-allowed;opacity:.5}.gear-info-box{align-items:center;background:#fff;border:2px solid #333;border-radius:8px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:12px}.gear-info-box.clickable{cursor:pointer;transition:transform .2s}.gear-info-box.clickable:hover:not(:disabled){transform:translateY(-2px)}.gear-info-box.clickable:disabled{cursor:not-allowed;opacity:.5}.gear-item-card.in-transfer-mode .gear-number-badge:not(.transfer-source):not(.swappable){opacity:.5;pointer-events:none}.gear-item-card.transfer-source .gear-number-badge.transfer-source{animation:pulse 1.5s ease-in-out infinite;background-color:#ffeb3b;border-color:#fbc02d;cursor:pointer;pointer-events:auto}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.gear-number-badge.swappable{animation:swappablePulse 2s ease-in-out infinite;background-color:#e8f5e9;border:3px solid #4caf50;box-shadow:0 0 8px #4caf5080;opacity:1;pointer-events:auto}.gear-number-badge.swappable:hover:not(:disabled){background-color:#c8e6c9;box-shadow:0 0 12px #4caf50b3;transform:scale(1.08)}@keyframes swappablePulse{0%,to{box-shadow:0 0 8px #4caf5080}50%{box-shadow:0 0 16px #4caf50cc}}.gear-name{color:#333;font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.gear-description,.gear-name{font-family:Bebas Neue,sans-serif;max-width:100%;text-align:center;width:100%}.gear-description{word-wrap:break-word;color:#666;font-size:16px;line-height:1.5;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.gear-modal-overlay{align-items:center;background:#000000e0;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gear-modal-content{background:linear-gradient(120deg,#23272f 70%,#181c22);border:2.5px solid #48bb78;border-radius:14px;box-shadow:0 0 16px 2px #48bb784d;color:#f7fafc;display:flex;flex-direction:column;gap:12px;max-height:80vh;max-width:280px;overflow-y:auto;padding:24px;width:90vw}.gear-card-container{align-items:center;display:flex;justify-content:center}.gear-card-display{box-shadow:0 4px 15px #0003}.gear-modal-slot-info{background:#a0aec01a;border-radius:4px;color:#a0aec0;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.5px;padding:4px 8px;text-align:center}.gear-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gear-modal-player-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.gear-modal-player-button{align-items:center;background:#4a90e2;border:2px solid #4a90e2;border-radius:6px;box-shadow:0 1px 2px #0006;color:#fff;cursor:pointer;display:flex;font-family:Bebas Neue,sans-serif;font-size:15px;justify-content:space-between;letter-spacing:.5px;padding:8px 14px;transition:all .2s}.gear-modal-player-button:hover:not(.disabled){background:#357abd;transform:translateY(-1px)}.gear-modal-player-button.disabled{background:#4a5568;border-color:#fc8181;cursor:not-allowed;opacity:.6}.gear-modal-player-button .player-name{color:#fff;font-weight:600}.gear-modal-player-button.disabled .player-name{color:#fc8181}.gear-modal-player-button .player-slot-count{background:#181c22;border:1.5px solid #90cdf4;border-radius:4px;color:#90cdf4;font-size:13px;margin-left:8px;padding:1px 6px}.gear-modal-player-button.disabled .player-slot-count{border-color:#fc8181;color:#fc8181}.gear-modal-button{border:none;border-radius:6px;box-shadow:0 1px 2px #0006;color:#fff;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:1px;padding:10px 20px;transition:all .2s}.gear-modal-button:hover{transform:translateY(-1px)}.gear-modal-button-unequip{background:#e53e3e;border:2px solid #e53e3e}.gear-modal-button-unequip:hover{background:#c53030}.gear-modal-button-cancel{background:#4a5568;border:2px solid #4a5568}.gear-modal-button-cancel:hover{background:#2d3748}@media (max-width:430px){.gear-number-badge{font-size:10px;height:50px;width:50px}.gear-name{font-size:14px}.gear-description{font-size:12px}.gear-modal-content{padding:12px}.gear-modal-title{font-size:20px}.gear-modal-description{font-size:13px}.gear-modal-player-button{font-size:13px;padding:6px 8px}.gear-modal-button{font-size:13px;padding:6px 12px}}.accordion-tab{margin-bottom:8px}.tab-header{background:linear-gradient(135deg,#d4af37,#f4e5a1 50%,#d4af37);box-shadow:0 2px 4px #0003;cursor:pointer;min-width:290px;padding:12px 16px;position:relative;transition:all .3s ease;z-index:10}.tab-header.collapsed{border-radius:8px;margin-bottom:0}.tab-header.expanded{border-radius:8px 8px 0 0;margin-bottom:0}.tab-header:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.tab-label{align-items:center;display:flex;gap:12px;justify-content:flex-start;padding-left:20px}.player-position-badge{background:#2c3e50;border-radius:6px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;min-width:40px;padding:8px 12px;text-align:center}.player-tab-image{background:#1a1a1a;border:3px solid #2c3e50;border-radius:50%;height:60px;object-fit:cover;width:60px}.player-name{background:#4a90e2;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;flex:1 1;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;padding:8px 24px;text-align:center;text-transform:uppercase}.tab-content{animation:slideDown .3s ease;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #0000001a;min-height:200px;min-width:290px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-gear-message{color:#666;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.5px;padding:20px;text-align:center}@media (max-width:430px){.tab-header{padding:10px 12px}.player-name{font-size:16px;padding:4px 16px}.tab-content{padding:12px}.no-gear-message{font-size:14px;padding:16px}}.tab-header.transfer-source{background:linear-gradient(135deg,#f006,#ff64644d 50%,#f006);border:2px solid #ff5252;cursor:pointer}.tab-header.transfer-source:hover{background:linear-gradient(135deg,#ff000080,#ff646466 50%,#ff000080)}.tab-header.transfer-valid{background:linear-gradient(135deg,#00ff004d,#64ff6433 50%,#00ff004d);border:2px solid #4caf50;cursor:pointer}.tab-header.transfer-valid:hover{background:linear-gradient(135deg,#0f06,#64ff644d 50%,#0f06)}.tab-header.transfer-invalid{background:linear-gradient(135deg,#f006,#ff64644d 50%,#f006);border:2px solid #ff5252;cursor:not-allowed}.tab-header.transfer-invalid:hover{background:linear-gradient(135deg,#ff000080,#ff646466 50%,#ff000080)}.tab-content.transfer-mode{opacity:.7;pointer-events:none}.gear-page{background:#1a1a1a;box-shadow:0 0 20px #00000080;color:#f7fafc;display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh}.gear-nav-header{background-color:#282828f2;border-bottom:1px solid #333;display:flex;padding:0;z-index:10}.nav-button{background-color:initial;border:none;border-right:1px solid #333;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px 10px;transition:background-color .2s}.nav-button:last-child{border-right:none}.nav-button:hover{background-color:#3c3c3ccc}.nav-button.active{background-color:#505050cc;border:2px solid gold;border-bottom:none;border-top:none}.gear-page-content{margin:0 auto;max-width:430px;padding:20px}.gear-page-loading{align-items:center;background:#1a1a1a;color:#f7fafc;display:flex;justify-content:center;min-height:100vh}.gear-page-loading h2{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px}.gear-page-error{align-items:center;background:#1a1a1a;color:#f7fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.gear-page-error h2{font-size:24px;margin-bottom:20px}.error-back-button,.gear-page-error h2{font-family:Bebas Neue,sans-serif;letter-spacing:1px}.error-back-button{background:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;transition:all .2s}.error-back-button:hover{background:#2c5aa0;transform:translateY(-2px)}.gear-locked-warning{align-items:center;background:#e53e3e;border:2px solid #fc8181;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:15px}.gear-locked-icon{font-size:32px}.gear-locked-text{color:#fed7d7;flex:1 1;font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px}.gear-locked-subtext{font-size:16px;margin-top:4px;opacity:.9}.accordion-container{display:flex;flex-direction:column}@media (min-width:768px){.nav-button{font-size:16px;padding:18px 15px}}.my-teams-page{background-color:#1a202c;color:#f7fafc;font-family:Arial,sans-serif;min-height:100vh;width:100%}.top-banner{background-color:#282828f2;border-bottom:1px solid #333;display:flex;padding:0;z-index:10}.top-nav-button{background-color:initial;border:none;border-right:1px solid #333;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px 10px;transition:background-color .2s}.top-nav-button:last-child{border-right:none}.top-nav-button:hover{background-color:#3c3c3ccc}.top-nav-button:active{background-color:#505050cc}.mythril-button{color:gold}.week-dropdown-banner{background-color:initial;border:none;border-right:1px solid #333;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px 10px;text-align:center}.week-dropdown-banner:focus{background-color:#3c3c3ccc;outline:none}.week-dropdown-banner option{background-color:#2d3748;color:#fff}.team-list-section{padding:0 0 80px}.teams-container{display:flex;flex-direction:column}.team-row{align-items:center;border-bottom:1px solid #4a5568;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background-color .2s ease}.team-row.even{background-color:#2d3748}.team-row.odd{background-color:#1a202c}.team-row:hover{background-color:#4a5568}.rank-section{min-width:90px}.rank-badge-fixed,.rank-section{align-items:center;display:flex;justify-content:center}.rank-badge-fixed{background-color:#0000004d;border:3px solid;border-radius:8px;flex-direction:column;gap:4px;height:75px;width:75px}.rank-badge-fixed .rank-text{font-size:16px;font-weight:700;letter-spacing:.5px}.rank-badge-fixed .rank-icon{font-size:24px}.team-info-section{display:flex;flex:1 1;flex-direction:column;gap:4px}.team-name{color:#f7fafc;font-size:18px;font-weight:700}.owner-name{color:#a0aec0;font-size:14px}.league-name{color:#718096;font-size:12px}.year-badge{color:#ed8936;margin-left:8px}.right-section{align-items:center;display:flex;justify-content:flex-end;min-width:100px;padding-right:16px}.score-display-large{color:#4fc3f7;font-size:36px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px #0000004d}.loading-message,.no-teams-message{color:#a0aec0;padding:60px 20px;text-align:center}.loading-icon,.no-teams-icon{font-size:48px;margin-bottom:16px}.no-teams-message h3{color:#f7fafc;margin:8px 0}.error-message{background-color:#e53e3e;color:#fff;font-weight:700;padding:12px}.footer-section{bottom:12px;position:fixed;right:12px;z-index:10}.logout-button{background-color:#282828f2;border:1px solid #333;border-radius:4px;font-size:11px;min-width:70px;padding:6px 12px}.popup-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background-color:#2d3748;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:400px;padding:40px;position:relative}.close-popup{align-items:center;background-color:#e53e3e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background-color .2s;width:32px}.close-popup:hover{background-color:#c00}.popup-body{color:#fff;text-align:center}.mythril-icon{font-size:64px;margin-bottom:20px}.popup-body h2{color:gold;font-size:28px;margin-bottom:16px}.popup-body p{color:#a0aec0;font-size:18px}@media (max-width:768px){.top-nav-button,.week-dropdown-banner{font-size:12px;padding:12px 8px}.rank-badge-fixed{height:60px;width:60px}.rank-badge-fixed .rank-text{font-size:14px}.rank-badge-fixed .rank-icon{font-size:20px}.score-display-large{font-size:28px}.right-section{min-width:80px;padding-right:12px}.footer-section{bottom:10px;right:10px}.logout-button{font-size:10px;min-width:65px;padding:5px 10px}.team-row{gap:12px;padding:12px}.rank-section{min-width:60px}.team-name{font-size:16px}.points-display{font-size:18px}.right-section{min-width:100px}}.layout{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.layout-header{align-items:center;background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem}.layout-header h1{font-size:1.5rem;margin:0}.layout-main{flex:1 1;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.layout-footer{background-color:#34495e;color:#fff;font-size:.8rem;padding:.5rem;text-align:center}@media (max-width:768px){.layout-header{flex-direction:column;text-align:center}.layout-main{padding:.5rem}}.league-selection{margin:0 auto;max-width:1200px;padding:20px}.league-selection-header{align-items:center;border-bottom:2px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.league-selection-header h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.user-status{align-items:center;display:flex;gap:15px}.league-count{background-color:#4299e1;color:#fff}.beta-status,.league-count{border-radius:20px;font-size:14px;font-weight:700;padding:6px 12px}.beta-status.valid{background-color:#48bb78;color:#fff}.beta-status.invalid{background-color:#e53e3e;color:#fff}.error-message{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030}.error-message,.warning-message{font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.warning-message{background-color:#fef5e7;border:1px solid #f6e05e;border-radius:8px;color:#dd6b20}.league-results{min-height:400px}.loading-spinner{align-items:center;color:#4299e1;display:flex;flex-direction:column;font-size:16px;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4299e1;height:40px;margin-bottom:15px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.no-results{color:#718096;padding:60px 20px;text-align:center}.no-results h3{color:#2d3748;font-size:24px;margin-bottom:10px}.no-results p{font-size:16px;margin:0}.league-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}@media (max-width:768px){.league-selection{padding:10px}.league-selection-header{flex-direction:column;gap:15px;text-align:center}.user-status{justify-content:center}.league-grid{gap:15px;grid-template-columns:1fr}}@media (max-width:480px){.league-selection-header h2{font-size:24px}.user-status{flex-direction:column;gap:10px}.beta-status,.league-count{font-size:12px;padding:4px 8px}}@media (prefers-contrast:high){.league-selection-header h2{color:#000}.error-message,.warning-message{border-width:2px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}*{transition:none!important}}@media (prefers-color-scheme:dark){.league-selection-header h2,.no-results h3{color:#f7fafc}}
/*# sourceMappingURL=main.77365883.css.map*/