:root{--bg-deepest: #0b2119;--bg-base: #0f2d22;--bg-surface: #10261e;--bg-elevated: #152c24;--border: #1f3b31;--border-subtle: #1a3129;--accent: #a98341;--accent-hover: #c49a52;--accent-muted: rgba(169, 131, 65, .12);--accent-glow: rgba(169, 131, 65, .3);--danger: #d94040;--warning: #d4a020;--text-primary: #faead1;--text-secondary: #c4b89e;--text-muted: #7a7260;--home-color: #faead1;--away-color: #e07830;--font-display: "Bricolage Grotesque", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;font-family:var(--font-body);line-height:1.55;font-weight:400;color:var(--text-primary);background-color:var(--bg-deepest);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-deepest)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.page-logo{position:fixed;top:12px;left:16px;z-index:100;line-height:0}.page-logo img{width:104px;height:104px}@media(max-width:600px){.page-logo{top:8px;left:8px}.page-logo img{width:56px;height:56px}}.page-with-ads{display:grid;grid-template-columns:1fr;min-height:100vh}.ad-sidebar{display:none}.ad-bottom{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;justify-content:center;background:var(--bg-deepest)}@media(max-width:1199px){body{padding-bottom:60px}}@media(min-width:1200px){.page-with-ads{grid-template-columns:160px 1fr 160px}.ad-sidebar{display:block;position:sticky;top:1rem;align-self:start}.ad-bottom{display:none}}.user-badge{display:flex;align-items:center;gap:.5rem}.user-badge img{width:28px;height:28px;border-radius:50%;border:1px solid var(--border)}.user-badge span{font-size:.82rem;color:var(--text-muted);font-weight:500}.landing{min-height:100vh;overflow-x:hidden}.hero{position:relative;display:flex;align-items:center;justify-content:center;gap:4rem;max-width:1100px;margin:0 auto;min-height:90vh;padding:4rem 2rem;overflow:hidden}.hero-left{flex:1;min-width:0}.hero-right{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.hero-pitch-svg{width:100%;max-width:500px;border-radius:var(--radius-lg);box-shadow:0 0 60px var(--accent-muted)}.hero-logo{width:200px;height:200px;margin-bottom:.5rem}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 .5rem;color:var(--text-primary)}.hero-tagline{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-secondary);margin:0 0 1rem;letter-spacing:-.01em}.hero-pitch{font-size:1rem;color:var(--text-muted);margin:0 0 2rem;line-height:1.6}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;letter-spacing:.01em;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;cursor:pointer}.btn-primary{background:var(--accent);color:var(--bg-deepest);box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{color:var(--bg-deepest);transform:translateY(-1px);box-shadow:0 4px 24px var(--accent-glow)}.btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:var(--accent-muted);color:var(--accent-hover);transform:translateY(-1px)}.section{max-width:1000px;margin:0 auto;padding:5rem 2rem}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;text-align:center;color:var(--text-primary)}.section-subtitle{text-align:center;color:var(--text-secondary);margin:0 0 2.5rem;font-size:1rem}.how-it-works{border-top:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.step{text-align:center;padding:2rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);transition:border-color .2s}.step:hover{border-color:var(--accent)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--bg-deepest);font-weight:800;font-size:1rem;font-family:var(--font-display);margin-bottom:1rem}.step h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.step p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.55}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.feature-card{padding:1.75rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);transition:border-color .2s,transform .2s}.feature-card:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-icon{width:32px;height:32px;color:var(--accent);margin-bottom:.75rem}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 .4rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:.88rem;margin:0;line-height:1.5}.tactics-split{display:flex;align-items:flex-start;gap:3rem}.tactics-text{flex:1}.tactics-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.75rem 0 1.25rem}.tactics-presets{display:flex;flex-wrap:wrap;gap:.5rem}.tactics-tag{padding:.35rem .85rem;border-radius:99px;background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--accent);transition:border-color .2s,background .2s}.tactics-tag:hover{border-color:var(--accent);background:var(--accent-muted)}.tactics-sliders-graphic{flex:1;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border)}.slider-row{display:flex;align-items:center;gap:.75rem}.slider-label{width:90px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-align:right;flex-shrink:0}.slider-track{flex:1;position:relative;height:6px;border-radius:3px;background:var(--border)}.slider-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;background:var(--accent);opacity:.6}.slider-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-surface);transform:translate(-50%,-50%);box-shadow:0 0 8px var(--accent-glow)}.slider-value{width:28px;font-size:.78rem;font-weight:700;color:var(--text-muted);font-family:var(--font-mono, monospace);flex-shrink:0}.packs-showcase{border-top:1px solid var(--border)}.packs-split{display:flex;align-items:flex-start;gap:3rem}.packs-text{flex:1}.packs-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.75rem 0 1.25rem}.packs-tiers-graphic{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border)}.pack-tier-row{display:flex;align-items:center;gap:.75rem}.pack-tier-badge{width:60px;text-align:center;padding:.25rem 0;border-radius:99px;font-family:var(--font-display);font-weight:700;font-size:.72rem;color:var(--bg-deepest);text-transform:uppercase;letter-spacing:.04em}.pack-tier-bar{flex:1;height:6px;border-radius:3px;background:var(--border);position:relative}.pack-tier-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;opacity:.7}.market-showcase{border-top:1px solid var(--border)}.market-split{display:flex;align-items:flex-start;gap:3rem}.market-text{flex:1}.market-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.75rem 0 1.25rem}.market-cards-graphic{flex:1;display:flex;flex-direction:column;gap:.75rem}.market-action-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);transition:border-color .2s}.market-action-card:hover{border-color:var(--accent)}.market-action-icon{flex-shrink:0;width:24px;height:24px;color:var(--accent);margin-top:2px}.market-action-icon svg{width:100%;height:100%}.market-action-card h4{font-family:var(--font-display);font-size:.92rem;font-weight:700;margin:0 0 .2rem;color:var(--text-primary)}.market-action-card p{font-size:.82rem;color:var(--text-muted);margin:0}.get-started{border-top:1px solid var(--border);text-align:center}.get-started-desc{color:var(--text-secondary);font-size:1rem;margin:.5rem 0 2.5rem;text-align:center}.get-started-steps{display:flex;flex-direction:column;gap:1rem;max-width:560px;margin:0 auto 2.5rem}.get-started-step{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);text-align:left;transition:border-color .2s}.get-started-step:hover{border-color:var(--accent)}.get-started-cmd{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:.88rem;font-weight:700;color:var(--accent);background:var(--bg-deepest);padding:.3rem .75rem;border-radius:var(--radius-sm);white-space:nowrap}.get-started-label{font-size:.9rem;color:var(--text-secondary);line-height:1.45}.get-started-cta{display:flex;justify-content:center}.landing-footer{text-align:center;padding:3rem 2rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.landing-footer a{color:var(--accent);text-decoration:none}.landing-footer a:hover{color:var(--accent-hover)}.footer-links{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.footer-sep{color:var(--text-muted)}@media(max-width:768px){.hero{flex-direction:column;gap:2.5rem;min-height:auto;padding:3rem 1.5rem;text-align:center}.hero-left{display:flex;flex-direction:column;align-items:center}.hero-ctas{justify-content:center}.hero-pitch-svg{max-width:100%}.steps{grid-template-columns:1fr;gap:1.25rem}.features-grid{grid-template-columns:1fr;gap:1rem}.tactics-split{flex-direction:column}.tactics-text .section-title{text-align:center!important}.tactics-text{text-align:center}.tactics-presets{justify-content:center}.packs-split{flex-direction:column}.packs-text .section-title{text-align:center!important}.packs-text{text-align:center}.market-split{flex-direction:column}.market-text .section-title{text-align:center!important}.market-text{text-align:center}.get-started-step{flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}.section{padding:3.5rem 1.5rem}}@media(max-width:480px){.hero{padding:2.5rem 1.5rem}.hero-logo{width:160px;height:160px}.hero-ctas{flex-direction:column;align-items:center}.btn{width:100%;justify-content:center}}.match-viewer{max-width:1140px;margin:0 auto;padding:16px 20px 40px;min-height:100vh}.match-viewer.loading,.match-viewer.error{display:flex;align-items:center;justify-content:center}.match-viewer.loading h2,.match-viewer.error h2{font-family:var(--font-display);font-weight:600;color:var(--text-secondary)}.score-header{display:flex;align-items:center;justify-content:center;gap:0;padding:0;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:12px;position:relative;overflow:hidden}.score-header:before{content:"";position:absolute;inset:0;background:none;pointer-events:none}.team{flex:1;padding:22px 28px;position:relative;z-index:1}.home-team{text-align:right}.away-team{text-align:left}.team-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.home-team .team-name{color:var(--home-color)}.away-team .team-name{color:var(--away-color)}.team-owner{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-top:.15rem}.score{display:flex;align-items:center;gap:8px;padding:18px 24px;position:relative;z-index:1}.score:before{content:"";position:absolute;inset:8px -2px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);z-index:-1}.score-num{font-family:var(--font-display);font-size:2.6rem;font-weight:800;min-width:40px;text-align:center;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.score-divider{font-family:var(--font-display);font-size:1.4rem;color:var(--text-muted);font-weight:400}.minute-display{position:absolute;top:8px;right:14px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:1;color:var(--bg-deepest);background:var(--accent);padding:2px 8px;border-radius:0 var(--radius-lg) 0 var(--radius-sm)}.match-controls{margin-bottom:14px}.progress-bar{height:3px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:10px;position:relative}.progress-fill{height:100%;background:var(--accent);transition:width .2s linear;border-radius:3px;box-shadow:0 0 8px var(--accent-glow)}.control-buttons{display:flex;justify-content:center;align-items:center;gap:6px}.control-buttons button{padding:6px 18px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;transition:all .15s ease}.control-buttons button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.control-buttons button:disabled{opacity:.25;cursor:not-allowed}.play-btn{min-width:84px;background:var(--accent)!important;color:var(--bg-deepest)!important;border-color:var(--accent)!important;font-weight:700!important}.play-btn:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 0 16px var(--accent-glow)}.speed-buttons{display:flex;gap:3px;margin-left:8px;border-left:1px solid var(--border);padding-left:8px}.speed-btn{padding:5px 10px!important;font-size:.72rem!important;min-width:auto!important;font-variant-numeric:tabular-nums}.speed-btn.active{background:var(--accent)!important;color:var(--bg-deepest)!important;border-color:var(--accent)!important}.match-body{display:grid;grid-template-columns:1fr 300px;gap:14px}.main-panel,.side-panel{display:flex;flex-direction:column;gap:14px}.pitch-svg{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:#0b2119}.player-label{font-family:var(--font-body);font-size:8.5px;font-weight:600;fill:#ffffffe0;pointer-events:none}.player-label-home{fill:#faead1eb}.player-label-away{fill:#e07830eb}.player-rating{font-weight:700;fill:#ffffff73;font-size:8.5px}.event-timeline,.commentary,.match-stats{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px}.event-timeline h3,.commentary h3,.match-stats h3{margin:0 0 14px;font-family:var(--font-display);font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.events-list{max-height:300px;overflow-y:auto}.events-list::-webkit-scrollbar,.commentary-feed::-webkit-scrollbar{width:3px}.events-list::-webkit-scrollbar-thumb,.commentary-feed::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.event-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:.84rem;animation:fadeSlideIn .25s ease-out}.event-minute{font-family:var(--font-display);font-weight:700;min-width:32px;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.event-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:3px;text-transform:uppercase;flex-shrink:0;font-family:var(--font-body)}.badge-goal{background:var(--accent);color:var(--bg-deepest)}.badge-yellow_card{background:var(--warning);color:var(--bg-deepest)}.badge-red_card{background:var(--danger);color:#fff}.badge-save{background:#228c502e;color:#5cb87a;border:1px solid rgba(34,140,80,.25)}.badge-miss{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border)}.badge-foul{background:#d4a02024;color:#d4a020;border:1px solid rgba(212,160,32,.2)}.badge-penalty{background:#e078302e;color:#e07830}.badge-assist{background:#a9834124;color:var(--accent);border:1px solid rgba(169,131,65,.2)}.event-player{font-weight:600;color:var(--text-primary)}.team-away .event-player{color:var(--away-color)}.event-detail{color:var(--text-muted);font-size:.76rem;margin-left:auto}.event-item.clickable{cursor:pointer;border-radius:var(--radius-sm);padding:8px;margin:0 -8px;transition:background .15s}.event-item.clickable:hover{background:var(--accent-muted)}.event-replay{margin-left:auto;color:var(--text-muted);font-size:.65rem;opacity:0;transition:opacity .15s;flex-shrink:0}.event-item.clickable:hover .event-replay{opacity:1;color:var(--accent)}.commentary-feed{max-height:250px;overflow-y:auto}.commentary-item{padding:8px 0;border-bottom:1px solid var(--border-subtle);animation:fadeSlideIn .25s ease-out;line-height:1.55}.commentary-minute{font-family:var(--font-display);font-weight:700;color:var(--accent);margin-right:8px;font-size:.82rem;font-variant-numeric:tabular-nums}.commentary-text{font-size:.86rem;color:var(--text-secondary)}.type-goal .commentary-text{font-weight:700;color:var(--text-primary)}.no-events{color:var(--text-muted);font-style:italic;font-size:.84rem}.stat-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.84rem}.stat-row:last-child{border-bottom:none}.stat-value{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;min-width:32px;font-size:.92rem}.stat-value.home{color:var(--text-primary);text-align:right}.stat-value.away{color:var(--away-color);text-align:left}.stat-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.stat-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-bar-track{width:100%;height:3px;display:flex;gap:2px;border-radius:3px;overflow:hidden}.stat-bar-home{height:100%;background:var(--text-primary);border-radius:3px 0 0 3px;transition:width .4s ease;opacity:.7}.stat-bar-away{height:100%;background:var(--away-color);border-radius:0 3px 3px 0;transition:width .4s ease;opacity:.7}.stat-row span:first-child{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums;min-width:32px;font-family:var(--font-display)}.stat-row span:nth-child(2){color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-row span:last-child{color:var(--away-color);font-weight:700;font-variant-numeric:tabular-nums;min-width:32px;text-align:right;font-family:var(--font-display)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.goal-overlay{animation:goalFlash .5s ease-out}.goal-text{filter:drop-shadow(0 2px 12px rgba(169,131,65,.5))}@keyframes goalFlash{0%{opacity:0}20%{opacity:1}to{opacity:1}}@media(max-width:768px){.match-viewer{padding:12px 12px 32px}.match-body{grid-template-columns:1fr}.score-header{flex-wrap:nowrap;gap:0;margin-bottom:10px}.team{padding:12px 10px}.team-name{font-size:.9rem}.team-owner{font-size:.65rem}.score-num{font-size:1.8rem;min-width:28px}.score{padding:10px;gap:4px}.score:before{inset:6px -1px}.score-divider{font-size:1rem}.minute-display{font-size:.62rem;padding:2px 6px}.control-buttons{flex-wrap:wrap;gap:4px}.control-buttons button{padding:6px 12px;font-size:.72rem}.speed-buttons{margin-left:0;border-left:none;padding-left:0;width:100%;justify-content:center;border-top:1px solid var(--border);padding-top:6px;margin-top:2px}.speed-btn{flex:1;text-align:center}.event-timeline,.commentary,.match-stats{padding:12px}.events-list{max-height:220px}.commentary-feed{max-height:180px}.event-item{gap:6px;font-size:.78rem}}@media(max-width:380px){.team-name{font-size:.78rem}.score-num{font-size:1.5rem;min-width:24px}.team{padding:10px 6px}}.tactic-sliders{display:flex;flex-direction:column;gap:.25rem}.ts-section{padding:.5rem 0}.ts-section-title{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.ts-slider-row{display:flex;align-items:flex-start;gap:.6rem;padding:.3rem 0}.ts-slider-row+.ts-slider-row{border-top:1px solid rgba(255,255,255,.03)}.ts-slider-label{font-size:.7rem;color:var(--text-secondary);font-weight:600;min-width:5.2rem;flex-shrink:0;padding-top:.15rem}.ts-slider-track-wrap{flex:1;min-width:0}.ts-slider-endpoints{display:flex;justify-content:space-between;font-size:.56rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-weight:500;opacity:.7}.ts-slider-track{position:relative;height:20px;display:flex;align-items:center}.ts-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:3px;background:var(--accent);border-radius:2px;pointer-events:none;opacity:.5}.ts-slider-dots{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 1px}.ts-dot{width:3px;height:3px;border-radius:50%;background:#ffffff14;transition:background .15s}.ts-dot--active{background:var(--accent);opacity:.5}.ts-slider-track input[type=range]{width:100%;height:20px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;position:relative;z-index:1;cursor:pointer}.ts-slider-track input[type=range]::-webkit-slider-runnable-track{height:3px;background:#ffffff0f;border-radius:2px}.ts-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-surface);margin-top:-5.5px;box-shadow:0 0 6px #2dd4a040;transition:transform .1s,box-shadow .15s}.ts-slider-track input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #2dd4a066}.ts-slider-track input[type=range]::-moz-range-track{height:3px;background:#ffffff0f;border-radius:2px;border:none}.ts-slider-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-surface);box-shadow:0 0 6px #2dd4a040}.ts-slider-track input[type=range]::-moz-range-progress{background:var(--accent);height:3px;border-radius:2px;opacity:.5}.ts-presets{padding:.5rem 0}.ts-preset-grid{display:flex;flex-wrap:wrap;gap:.35rem}.ts-preset-card{display:inline-flex;align-items:center;padding:.35rem .7rem;background:transparent;border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.ts-preset-card:hover{border-color:var(--accent);color:var(--accent)}.ts-preset-card--active{border-color:var(--accent);background:#2dd4a01a}.ts-preset-name{font-size:.72rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-display)}.ts-preset-card--active .ts-preset-name{color:var(--accent)}.ts-preset-summary{display:none}.ts-preset-desc{margin:.5rem 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.5;font-style:italic}@media(max-width:480px){.ts-slider-row{flex-direction:column;gap:.15rem}.ts-slider-label{min-width:0}.ts-preset-grid{gap:.3rem}}.lineup-pitch-container{display:flex;flex-direction:column;align-items:center;user-select:none;touch-action:none;-webkit-user-select:none}.lineup-pitch-svg{width:100%;border-radius:var(--radius-md);overflow:visible}.slot-circle{cursor:pointer;transition:stroke .12s,opacity .12s}.slot-circle.empty{opacity:.45}.slot-circle:hover,.slot-circle.drag-over{stroke:var(--accent);stroke-width:2.5}.slot-label{pointer-events:none;font-size:9px;font-weight:700;fill:var(--text-muted);text-anchor:middle}.slot-name{pointer-events:none;font-size:8.5px;font-weight:600;fill:var(--bg-deepest);text-anchor:middle}.slot-ovr{pointer-events:none;font-size:7px;font-weight:700;fill:var(--bg-deepest);text-anchor:middle;opacity:.8}.lineup-bench{width:100%;margin-top:.75rem}.lineup-bench-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);margin:0 0 .4rem}.lineup-bench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.lineup-bench-card{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.4rem .55rem;background:var(--bg-deepest);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s;min-width:0}.lineup-bench-card:hover{border-color:var(--text-muted)}.lineup-bench-card.drag-over{border-color:var(--accent);background:#2dd4a00f}.lineup-bench-card-name{font-size:.75rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lineup-bench-card-info{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.lineup-bench-card-pos{font-size:.62rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.lineup-bench-card-ovr{font-size:.72rem;font-weight:700;font-family:var(--font-display);color:var(--text-muted)}@media(max-width:480px){.lineup-bench-grid{grid-template-columns:repeat(2,1fr)}.lineup-bench-card{padding:.35rem .4rem}.lineup-bench-card-name{font-size:.68rem}}.lineup-drag-ghost{position:fixed;pointer-events:none;z-index:9999;padding:.35rem .7rem;background:var(--bg-surface);border:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000004d;font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;transform:translate(-50%,-50%)}.tactics-page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.tactics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.tactics-header h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.tactics-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.tactics-club-info{text-align:right;color:var(--text-muted);font-size:.9rem}.tactics-club-info .user-badge{justify-content:flex-end}.tactics-loading{color:var(--text-muted);text-align:center;padding:4rem 0}.tactics-expired,.tactics-saved{text-align:center;padding:4rem 1rem;font-size:1.1rem;border-radius:var(--radius-lg)}.tactics-expired{color:var(--danger);background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.tactics-saved{color:var(--accent);background:var(--accent-muted);border:1px solid rgba(45,212,160,.15)}.tactics-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.tactics-col-lineup,.tactics-col-settings{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.tactics-page{max-width:540px;padding:2rem 1rem 3rem}.tactics-header{flex-direction:column}.tactics-header h1{font-size:1.6rem}.tactics-club-info{text-align:left}.tactics-club-info .user-badge{justify-content:flex-start}.tactics-layout{grid-template-columns:1fr;gap:1rem}.tactics-section{padding:1rem}}.tactics-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.tactics-section h2{font-family:var(--font-display);font-size:.85rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.tactics-section h3{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 .4rem}.lineup-count{font-size:.78rem;font-weight:700;color:var(--danger)}.lineup-count[data-valid=true]{color:var(--accent)}.tactics-label{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tactics-label select{display:block;width:100%;margin-top:.35rem;padding:.55rem 2rem .55rem .7rem;background:var(--bg-deepest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.92rem;font-family:var(--font-body);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234d5569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.tactics-label select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.tactics-save-btn{display:block;width:100%;padding:.9rem;background:var(--accent);color:var(--bg-deepest);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;transition:all .15s ease}.tactics-save-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.tactics-save-btn:disabled{opacity:.5;cursor:not-allowed}.tactics-error{color:var(--danger);text-align:center;margin-top:1rem;font-size:.9rem}.league-summary{max-width:960px;margin:0 auto;padding:3rem 1.5rem 4rem}.league-header{margin-bottom:2.5rem}.league-header h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0 0 .4rem;letter-spacing:-.02em;color:var(--text-primary)}.league-meta{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.92rem}.league-meta .badge{background:var(--accent-muted);color:var(--accent);padding:.2rem .6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.season-select{padding:.3rem 1.5rem .3rem .5rem;background:var(--bg-deepest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-family:var(--font-body);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234d5569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.season-select:focus{outline:none;border-color:var(--accent)}.section-heading{font-family:var(--font-display);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .75rem}.league-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.standings-section{margin-bottom:1.5rem;overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:540px}.standings-table th{font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;padding:.5rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap}.standings-table th:nth-child(1){text-align:center;width:2.2rem}.standings-table th:nth-child(2){text-align:left}.standings-table td{padding:.6rem .4rem;border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.standings-table td:nth-child(1){text-align:center;color:var(--text-muted);width:2.2rem;font-size:.78rem}.standings-table td:nth-child(2){text-align:left;color:var(--text-primary);font-weight:600;white-space:nowrap}.standings-table td:last-child{color:var(--accent);font-weight:700;font-family:var(--font-display);font-size:.92rem}.standings-table tr.leader{background:var(--accent-muted)}.standings-table tr.leader td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.league-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.scorer-row{display:flex;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border-subtle);font-size:.88rem}.scorer-row:last-child{border-bottom:none}.scorer-rank{color:var(--text-muted);width:1.8rem;flex-shrink:0;font-size:.82rem}.scorer-info{flex:1;min-width:0}.scorer-name{color:var(--text-primary);font-weight:600}.scorer-club{color:var(--text-muted);font-size:.78rem}.scorer-stats{text-align:right;flex-shrink:0;color:var(--text-secondary);font-size:.82rem}.scorer-stats .goals{color:var(--accent);font-weight:700;font-family:var(--font-display)}.budget-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border-subtle);font-size:.88rem}.budget-row:last-child{border-bottom:none}.budget-club{color:var(--text-primary)}.budget-amount{color:var(--accent);font-weight:700;font-family:var(--font-display)}.match-row{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);font-size:.85rem}.match-row:last-child{border-bottom:none}.match-row a{display:flex;align-items:center;width:100%;color:var(--text-primary);transition:color .15s}.match-row a:hover{color:var(--accent)}.match-matchday{color:var(--text-muted);font-size:.75rem;width:2.5rem;flex-shrink:0}.match-teams{flex:1;min-width:0}.match-score{font-weight:700;font-family:var(--font-display);flex-shrink:0;margin-left:.5rem}.fixture-row{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-secondary)}.fixture-row:last-child{border-bottom:none}.league-loading,.league-error{text-align:center;padding:4rem 1rem;color:var(--text-muted);font-size:.95rem}.league-error{color:var(--danger)}.empty-state{color:var(--text-muted);font-size:.85rem;padding:.5rem 0}@media(max-width:700px){.league-summary{padding:2rem 1rem 3rem}.league-header h1{font-size:1.6rem}.league-meta{flex-wrap:wrap;gap:.5rem;font-size:.82rem}.league-grid{grid-template-columns:1fr}.standings-section{-webkit-overflow-scrolling:touch}.standings-table{font-size:.78rem;min-width:480px}.standings-table th,.standings-table td{padding:.4rem .25rem}.league-card{padding:1rem}.scorer-row,.budget-row,.match-row,.fixture-row{font-size:.82rem}}.pack-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 20px 32px}.pack-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:900px;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.pack-page h1{font-family:var(--font-display);font-size:2rem;color:var(--text-primary);margin:0}.pack-club-info{text-align:right;color:var(--text-muted);font-size:.9rem}.pack-club-info .user-badge{justify-content:flex-end}.pack-page .pack-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 20px}.pack-grid{display:grid;grid-template-columns:repeat(5,108px);gap:10px;margin-bottom:24px}.pack-card{width:108px;height:148px;perspective:1000px;cursor:default}.pack-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.pack-card.flipped .pack-card-inner{transform:rotateY(180deg)}.pack-card-front,.pack-card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--radius-md);overflow:hidden}.pack-card-back{background:var(--bg-surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center}.pack-card-back:before{content:"";position:absolute;inset:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.015) 8px,rgba(255,255,255,.015) 16px)}.pack-card-back-icon{font-size:1.5rem;color:var(--text-muted);z-index:1}.pack-card-front{transform:rotateY(180deg);background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;padding:12px 8px 10px}.pack-card.rarity-bronze .pack-card-front{border:2px solid #cd7f32}.pack-card.rarity-silver .pack-card-front{border:2px solid #c0c0c0}.pack-card.rarity-gold .pack-card-front{border:2px solid #ffd700;box-shadow:0 0 12px #ffd70033}.pack-card.rarity-elite .pack-card-front{border:2px solid #ff4500;animation:elite-pulse 2s ease-in-out infinite}@keyframes elite-pulse{0%,to{box-shadow:0 0 8px #ff45004d}50%{box-shadow:0 0 24px #ff450099,0 0 48px #ff450033}}.card-overall{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1;margin-bottom:2px}.rarity-bronze .card-overall{color:#cd7f32}.rarity-silver .card-overall{color:silver}.rarity-gold .card-overall{color:gold}.rarity-elite .card-overall{color:#ff4500}.card-name{font-family:var(--font-display);font-size:.72rem;color:var(--text-primary);text-align:center;margin-bottom:6px;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.card-position{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:20px;background:var(--bg-surface);color:var(--text-secondary);margin-top:auto}.pack-open-btn{font-family:var(--font-display);font-size:1.1rem;font-weight:600;padding:14px 48px;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--bg-deepest);cursor:pointer;transition:background .2s,transform .1s;margin-bottom:24px}.pack-open-btn:hover{background:var(--accent-hover);transform:scale(1.03)}.pack-open-btn:active{transform:scale(.98)}.pack-open-btn:disabled{opacity:.5;cursor:default;transform:none}.pack-footer{color:var(--text-muted);font-size:.85rem;text-align:center;line-height:1.6;max-width:400px;opacity:0;transition:opacity .5s ease}.pack-footer.visible{opacity:1}.pack-loading,.pack-error{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.1rem}.pack-error{color:var(--danger)}.pack-page.reward-mode{background:radial-gradient(ellipse at 50% 30%,rgba(255,215,0,.04) 0%,transparent 60%)}.reward-pack-area{position:relative;width:100%;max-width:900px;min-height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.pack-envelope{width:200px;height:280px;cursor:pointer;position:relative;transition:transform .2s ease}.pack-envelope:hover{transform:scale(1.04)}.pack-envelope:active{transform:scale(.97)}.pack-envelope-inner{width:100%;height:100%;border-radius:16px;background:linear-gradient(145deg,#1a1a2e,#16213e);border:2px solid rgba(255,215,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 30px #ffd70014,0 20px 60px #00000080}.pack-envelope-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,215,0,.06) 45%,rgba(255,215,0,.12) 50%,rgba(255,215,0,.06) 55%,transparent 70%);animation:envelope-shimmer 3s ease-in-out infinite}@keyframes envelope-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.pack-envelope-count{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:gold;z-index:1;text-shadow:0 0 20px rgba(255,215,0,.4)}.pack-envelope-label{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.3em;color:#ffd70099;z-index:1;margin-top:-4px}.pack-envelope-tap{position:absolute;bottom:24px;font-size:.8rem;color:var(--text-muted);animation:tap-pulse 2s ease-in-out infinite}@keyframes tap-pulse{0%,to{opacity:.4}50%{opacity:1}}.pack-envelope.ripping{pointer-events:none;animation:pack-rip .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes pack-rip{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.08) rotate(-2deg)}50%{transform:scale(1.15) rotate(1deg);opacity:1}to{transform:scale(1.5) rotate(3deg);opacity:0;filter:brightness(3)}}.particles-container{position:absolute;inset:0;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.particle{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:hsl(var(--hue),80%,60%);box-shadow:0 0 6px hsl(var(--hue),80%,60%);animation:particle-burst .8s var(--delay) cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes particle-burst{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance))) scale(.3)}}.reward-cards{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:100%}.reward-card{width:200px;height:280px;border-radius:12px;position:relative;overflow:hidden;background:var(--bg-elevated);border:2px solid var(--border);opacity:0;transform:translateY(-60px) scale(.7);transition:none;display:flex;flex-direction:column}.reward-card.revealed{opacity:1;transform:translateY(0) scale(1);animation:card-slam .5s cubic-bezier(.16,1,.3,1) forwards}.reward-card.current{animation:card-slam .5s cubic-bezier(.16,1,.3,1) forwards,card-highlight .6s .3s ease-out}@keyframes card-slam{0%{opacity:0;transform:translateY(-80px) scale(.5) rotate(-5deg)}40%{opacity:1}70%{transform:translateY(4px) scale(1.06) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes card-highlight{0%{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 20px 4px #ffffff26}to{box-shadow:none}}.reward-card.rarity-bronze{border-color:#cd7f32}.reward-card.rarity-silver{border-color:silver}.reward-card.rarity-gold{border-color:gold;box-shadow:0 0 12px #ffd70026}.reward-card.rarity-elite{border-color:#ff4500}.reward-card.rarity-elite.revealed{animation:card-slam .5s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 20px #ff450066,0 0 40px #ff450026}.reward-card-glow{position:absolute;inset:0;opacity:0;pointer-events:none;border-radius:12px}.rarity-gold .reward-card-glow{background:radial-gradient(ellipse at 50% 30%,rgba(255,215,0,.12) 0%,transparent 70%);opacity:1}.rarity-elite .reward-card-glow{background:radial-gradient(ellipse at 50% 30%,rgba(255,69,0,.15) 0%,transparent 70%);opacity:1}.reward-card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:20px 12px 12px;flex:1}.reward-card-content .card-overall{font-size:2.8rem;margin-bottom:4px}.reward-card-content .card-name{font-size:1rem;margin-bottom:8px}.reward-card-content .card-position{font-size:.82rem;padding:4px 14px}.card-rarity-tag{font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-bottom:4px}.rarity-bronze .card-rarity-tag{color:#cd7f32}.rarity-silver .card-rarity-tag{color:silver}.rarity-gold .card-rarity-tag{color:gold}.rarity-elite .card-rarity-tag{color:#ff4500}.reward-cards.spread{gap:10px}.reward-card-actions{display:flex;gap:6px;padding:0 10px 10px;width:100%}.card-action-btn{flex:1;font-size:.78rem;font-weight:700;padding:8px 4px;border:1.5px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;background:var(--bg-surface);color:var(--text-secondary)}.card-action-btn:active{transform:scale(.93)}.sell-btn{border-color:#ef44444d;color:#ef4444b3}.sell-btn:hover{border-color:#ef444499;background:#ef44441a}.sell-btn.active{background:#ef4444d9;border-color:#ef4444d9;color:#fff}.list-btn{border-color:#2dd4a04d;color:#2dd4a0b3}.list-btn:hover{border-color:#2dd4a099;background:#2dd4a01a}.list-btn.active{background:#2dd4a0d9;border-color:#2dd4a0d9;color:var(--bg-deepest)}.card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:.12em;z-index:5;pointer-events:none}.sold-overlay{background:#000000b3;color:#ef4444e6}.listed-overlay{background:#00000080;color:#2dd4a0f2}.reward-card.sold{opacity:.5}.pack-budget-bar{font-size:.85rem;color:var(--text-secondary);margin-bottom:14px;padding:6px 20px;background:var(--bg-surface);border-radius:20px;border:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.pack-budget-bar strong{color:var(--accent)}.budget-delta{font-size:.75rem;color:var(--accent);font-weight:600}.pack-confirm-bar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;margin-bottom:16px}.pack-confirm-btn{font-family:var(--font-display);font-size:1rem;font-weight:600;padding:12px 40px;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--bg-deepest);cursor:pointer;transition:background .2s,transform .1s}.pack-confirm-btn:hover{background:var(--accent-hover);transform:scale(1.03)}.pack-confirm-btn:active{transform:scale(.98)}.pack-confirm-btn:disabled{opacity:.5;cursor:default;transform:none}.confirm-hint{font-size:.75rem;color:var(--text-muted)}.walkout-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000d9;animation:walkout-in .3s ease-out}@keyframes walkout-in{0%{opacity:0}to{opacity:1}}.walkout-flash{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,69,0,.4) 0%,transparent 70%);animation:walkout-flash-anim 1.5s ease-out}@keyframes walkout-flash-anim{0%{opacity:1;transform:scale(.5)}50%{opacity:.6;transform:scale(1.5)}to{opacity:.2;transform:scale(2)}}.walkout-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:walkout-slide-up .6s .2s cubic-bezier(.16,1,.3,1) both}@keyframes walkout-slide-up{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.walkout-rating{font-family:var(--font-display);font-size:5rem;font-weight:800;color:#ff4500;line-height:1;text-shadow:0 0 40px rgba(255,69,0,.6)}.walkout-name{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-top:4px}.walkout-pos{font-size:1rem;font-weight:600;color:var(--text-secondary);letter-spacing:.1em;margin-top:4px}.walkout-label{font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.3em;color:#ff4500;margin-top:12px;padding:4px 20px;border:1px solid rgba(255,69,0,.4);border-radius:4px}.pack-summary{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;text-align:center}.pack-summary.visible{opacity:1;transform:translateY(0)}.pack-summary-stats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.summary-pill{font-size:.78rem;font-weight:600;padding:4px 14px;border-radius:20px;text-transform:capitalize}.summary-pill.rarity-bronze{background:#cd7f3226;color:#cd7f32}.summary-pill.rarity-silver{background:#c0c0c026;color:silver}.summary-pill.rarity-gold{background:#ffd70026;color:gold}.summary-pill.rarity-elite{background:#ff450026;color:#ff4500}@media(max-width:600px){.pack-page{padding:32px 12px 24px}.pack-header{flex-direction:column;align-items:center}.pack-club-info{text-align:center}.pack-club-info .user-badge{justify-content:center}.pack-page h1{font-size:1.4rem}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-width:360px}.pack-card{width:100%;height:112px}.pack-card-front{padding:8px 4px 6px}.card-overall{font-size:1.3rem}.card-name{font-size:.62rem}.card-position{font-size:.58rem;padding:2px 6px}.pack-envelope{width:160px;height:224px}.pack-envelope-count{font-size:2.8rem}.reward-cards{gap:8px;padding:0 4px}.reward-card{width:150px;height:210px}.reward-card.with-actions{height:auto;min-height:210px}.reward-card-content{padding:14px 8px 8px}.reward-card-content .card-overall{font-size:2.2rem}.reward-card-content .card-name{font-size:.82rem;min-height:2em}.reward-card-content .card-position{font-size:.7rem;padding:3px 10px}.card-rarity-tag{font-size:.6rem}.card-action-btn{font-size:.68rem;padding:6px 3px}.reward-card-actions{padding:0 8px 8px;gap:4px}.pack-budget-bar{font-size:.78rem;padding:5px 14px}.pack-confirm-btn{font-size:.9rem;padding:10px 32px;width:calc(100% - 24px)}.confirm-hint{font-size:.68rem}.walkout-rating{font-size:3.5rem}.walkout-name{font-size:1.3rem}.summary-pill{font-size:.7rem;padding:3px 10px}}@media(max-width:380px){.pack-grid{grid-template-columns:repeat(3,1fr)}.reward-card{width:130px;height:182px}.reward-card.with-actions{height:auto;min-height:182px}.reward-card-content .card-overall{font-size:1.8rem}.reward-card-content .card-name{font-size:.72rem}.card-action-btn{font-size:.6rem;padding:5px 2px}}.club-stats-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;flex:1;min-width:100px;text-align:center}.stat-card .stat-value{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1}.stat-card .stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.35rem}.squad-section{margin-bottom:1.5rem;overflow-x:auto}.squad-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:460px}.squad-table th{font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;padding:.5rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap}.squad-table th:nth-child(1){text-align:left;width:3rem}.squad-table th:nth-child(2){text-align:left}.squad-table td{padding:.5rem .4rem;border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.squad-table td:nth-child(1){text-align:left;color:var(--text-muted);font-size:.78rem;font-weight:600}.squad-table td:nth-child(2){text-align:left;color:var(--text-primary);font-weight:600;white-space:nowrap}.squad-table td:nth-child(3){color:var(--accent);font-weight:700;font-family:var(--font-display)}.squad-group-header td{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-deepest);padding:.4rem;text-align:left!important;border-bottom:1px solid var(--border)}.club-dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.club-dash-header h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.club-dash-subtitle{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0}.club-dash-info{text-align:right;color:var(--text-muted);font-size:.9rem}.club-dash-info .user-badge{justify-content:flex-end}.club-dash-budget{color:var(--accent);font-weight:700;font-family:var(--font-display);font-size:1rem;margin-top:.15rem}.club-actions-card{margin-top:1.5rem}.club-action-row{padding:.75rem 0;border-bottom:1px solid var(--border-subtle);font-size:.88rem;color:var(--text-secondary);line-height:1.5}.club-action-row:last-child{border-bottom:none}.club-action-row strong{display:block;color:var(--text-primary);font-size:.92rem;margin-bottom:.2rem}.club-action-row code{background:var(--bg-deepest);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.82rem;color:var(--accent)}@media(max-width:700px){.club-stats-row{gap:.5rem}.stat-card{min-width:70px;padding:.65rem .4rem}.stat-card .stat-value{font-size:1.2rem}.stat-card .stat-label{font-size:.6rem}.club-dash-header{flex-direction:column}.club-dash-header h1{font-size:1.6rem}.club-dash-info{text-align:left}.club-dash-info .user-badge{justify-content:flex-start}.squad-section{-webkit-overflow-scrolling:touch}.squad-table{min-width:400px;font-size:.8rem}}.market-page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.market-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.market-header h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.market-club-info{text-align:right;color:var(--text-muted);font-size:.9rem}.market-budget{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--accent)}.market-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--accent);color:var(--text-primary)}.filter-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.sort-select{margin-left:auto;padding:.4rem 1.5rem .4rem .6rem;background:var(--bg-deepest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;font-family:var(--font-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234d5569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.sort-select:focus{outline:none;border-color:var(--accent)}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.player-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.player-card-header{display:flex;justify-content:space-between;align-items:flex-start}.player-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary)}.player-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.player-card-ovr{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1;flex-shrink:0}.attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.attr-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.attr-label{width:2.5rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.03em;flex-shrink:0}.attr-bar-bg{flex:1;height:6px;background:var(--bg-deepest);border-radius:3px;overflow:hidden}.attr-bar-fill{height:100%;border-radius:3px;transition:width .3s}.attr-value{width:1.5rem;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.player-card-price{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.price-info{display:flex;flex-direction:column}.price-amount{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--accent)}.seller-label{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.sign-btn{padding:.5rem 1.1rem;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.sign-btn:hover{background:var(--accent-hover)}.sign-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;text-align:center}.modal-box h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .5rem;color:var(--text-primary)}.modal-box p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:center}.modal-cancel{padding:.5rem 1.2rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer}.modal-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.market-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a3d2e;border:1px solid #3ddb85;color:#3ddb85;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;z-index:200;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.market-search{padding:.4rem .75rem;background:var(--bg-deepest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;font-family:var(--font-body);width:180px}.market-search::placeholder{color:var(--text-muted)}.market-search:focus{outline:none;border-color:var(--accent)}.market-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem}.page-indicator{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.market-empty,.market-loading,.market-error{text-align:center;padding:4rem 1rem;color:var(--text-muted);font-size:.95rem}.market-error{color:var(--danger)}@media(max-width:700px){.market-page{padding:2rem 1rem 3rem}.market-header{flex-direction:column}.market-header h1{font-size:1.6rem}.market-club-info{text-align:left}.market-filters{gap:.35rem}.filter-btn{padding:.35rem .7rem;font-size:.75rem}.sort-select{width:100%;margin-left:0;margin-top:.25rem}.market-grid{grid-template-columns:1fr}.player-card{padding:1rem}.player-card-name{font-size:.95rem}.player-card-ovr{font-size:1.5rem}}.manage-page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.manage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.manage-header h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.manage-hint{margin:.3rem 0 0;font-size:.82rem;color:var(--text-muted)}.manage-hint code{background:var(--bg-deepest);padding:.1rem .35rem;border-radius:var(--radius-sm);font-size:.78rem;color:var(--accent)}.manage-club-info{text-align:right;color:var(--text-muted);font-size:.9rem}.manage-budget{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--accent)}.manage-section{margin-bottom:2.5rem}.manage-section h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.manage-table{width:100%;border-collapse:collapse;font-size:.88rem}.manage-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.manage-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.manage-table tr:hover td{background:var(--bg-surface)}.manage-table .player-name{font-weight:600;color:var(--text-primary)}.manage-table .starter-badge{display:inline-block;background:var(--accent-muted);color:var(--accent);font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.manage-table .pos-badge{font-weight:600;font-size:.78rem}.manage-table .ovr-cell{font-family:var(--font-display);font-weight:700;color:var(--accent)}.manage-table .value-cell{font-variant-numeric:tabular-nums}.manage-table .actions{display:flex;gap:.4rem}.btn-list{padding:.3rem .7rem;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-list:hover{background:var(--accent-hover)}.btn-quicksell{padding:.3rem .7rem;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.btn-quicksell:hover{background:#d940401a}.btn-delist{padding:.3rem .7rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.btn-delist:hover{border-color:var(--accent);color:var(--accent)}.btn-list:disabled,.btn-quicksell:disabled{opacity:.3;cursor:not-allowed}.manage-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.manage-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;text-align:center}.manage-modal h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .5rem;color:var(--text-primary)}.manage-modal p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.25rem}.manage-modal .price-input-group{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.manage-modal .price-input-group label{color:var(--text-muted);font-size:.85rem}.manage-modal .price-input{width:140px;padding:.45rem .6rem;background:var(--bg-deepest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700;text-align:right}.manage-modal .price-input:focus{outline:none;border-color:var(--accent)}.manage-modal-actions{display:flex;gap:.75rem;justify-content:center}.manage-modal .btn-cancel{padding:.5rem 1.2rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer}.manage-modal .btn-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.manage-modal .btn-confirm{padding:.5rem 1.2rem;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}.manage-modal .btn-confirm:hover{background:var(--accent-hover)}.manage-modal .btn-confirm:disabled{opacity:.4;cursor:not-allowed}.manage-modal .btn-danger{padding:.5rem 1.2rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer}.manage-modal .btn-danger:disabled{opacity:.4;cursor:not-allowed}.manage-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a3d2e;border:1px solid #3ddb85;color:#3ddb85;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;z-index:200;animation:manage-toast-in .3s ease}@keyframes manage-toast-in{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.manage-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.88rem}.manage-loading,.manage-error{text-align:center;padding:4rem 1rem;color:var(--text-muted);font-size:.95rem}.manage-error{color:var(--danger)}@media(max-width:700px){.manage-page{padding:2rem 1rem 3rem}.manage-header{flex-direction:column}.manage-header h1{font-size:1.6rem}.manage-club-info{text-align:left}.manage-table{font-size:.8rem}.manage-table th,.manage-table td{padding:.4rem .5rem}.manage-table .actions{flex-direction:column;gap:.3rem}}.stats-page{max-width:1060px;margin:0 auto;padding:3rem 1.5rem 4rem}.stats-page h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:0 0 .4rem;letter-spacing:-.02em;color:var(--text-primary)}.stats-subtitle{color:var(--text-muted);font-size:.92rem;margin:0 0 2.5rem}.stats-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.stats-header>div{flex:1}.stats-header .stats-subtitle{margin-bottom:0}.stats-logout{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.stats-logout:hover{border-color:#f87171;color:#f87171}.stats-auth{text-align:center;padding:6rem 1rem 4rem}.stats-auth-form{display:flex;gap:.6rem;justify-content:center;margin-top:1.5rem}.stats-auth-form input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:.7rem 1rem;font-size:1rem;color:var(--text-primary);width:240px;outline:none;transition:border-color .15s}.stats-auth-form input:focus{border-color:var(--accent)}.stats-auth-form button{background:var(--accent);color:#0a0a0a;border:none;border-radius:var(--radius-md, 10px);padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s}.stats-auth-form button:hover{opacity:.85}.stats-auth-form button:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:1.3rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.stat-card .stat-value{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--accent);letter-spacing:-.02em;line-height:1.1}.stat-card .stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stats-admin-actions{margin-top:2rem}.admin-action-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:1.4rem 1.2rem}.admin-action-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.admin-action-desc{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.admin-action-btn{background:var(--accent);color:#0a0a0a;border:none;border-radius:var(--radius-md, 10px);padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.admin-action-btn:hover{opacity:.85}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-result{margin-top:.8rem;padding:.7rem 1rem;border-radius:var(--radius-md, 10px);font-size:.85rem;font-weight:600}.admin-action-result.success{background:#2dd4a01a;border:1px solid rgba(45,212,160,.3);color:#2dd4a0}.admin-action-result.error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.admin-action-card-danger{margin-top:1rem;border-color:#f8717140}.reset-btn{background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md, 10px);padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.reset-btn:hover{opacity:.85}.reset-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:1.8rem 1.6rem;max-width:460px;width:90%}.modal-danger{border-color:#f8717166}.modal-box h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 .8rem;color:#f87171}.modal-box p{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0 0 1.2rem}.modal-box code{background:#f8717126;color:#f87171;padding:.15rem .4rem;border-radius:4px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.modal-cancel{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.modal-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.reset-confirm-input{width:100%;background:var(--bg-card);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md, 10px);padding:.7rem 1rem;font-size:1rem;font-weight:600;color:var(--text-primary);outline:none;transition:border-color .15s;box-sizing:border-box}.reset-confirm-input:focus{border-color:#f87171}.stats-charts{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:1.2rem 1rem .8rem}.chart-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.stats-loading,.stats-error{text-align:center;padding:1.5rem 1rem;color:var(--text-muted);font-size:.95rem}.stats-error{color:#f87171}@media(max-width:768px){.stats-charts{grid-template-columns:1fr}}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.stat-card .stat-value{font-size:1.4rem}}.legal-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:3rem 1.5rem}.legal-container{max-width:720px;margin:0 auto}.legal-back{display:inline-block;color:var(--accent);text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:color .15s}.legal-back:hover{color:var(--accent-hover)}.legal-page h1{font-family:Bricolage Grotesque,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:.25rem}.legal-updated{color:var(--text-muted);font-size:.85rem;margin-bottom:2.5rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.6rem}.legal-page p{color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem}.legal-page ul{color:var(--text-secondary);line-height:1.7;padding-left:1.5rem;margin-bottom:.75rem}.legal-page li{margin-bottom:.4rem}.legal-page a{color:var(--accent);text-decoration:none}.legal-page a:hover{color:var(--accent-hover)}@media(max-width:600px){.legal-page{padding:2rem 1rem}.legal-page h1{font-size:1.7rem}}
