.match-events{margin:8px 0 0;color:var(--text-muted);font-size:11px}.match-events{overflow-wrap:anywhere}.match-event-new{display:inline-block;color:var(--status-live);font-weight:800;animation:event-highlight 1.2s var(--ease-standard) both}@media (prefers-reduced-motion: reduce){.match-event-new{animation:none}}.fixture-hero-scoreboard{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d233ad9,#06111ef2);border:1px solid rgba(56,189,248,.25);box-shadow:0 8px 32px #0006;margin-bottom:20px}.fixture-hero-team{display:flex;align-items:center;gap:14px}.fixture-hero-team.away{flex-direction:row-reverse;text-align:right}.fixture-hero-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.fixture-hero-name{font-size:20px;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.fixture-score-center{display:flex;flex-direction:column;align-items:center;gap:4px}.fixture-score-main{font-size:36px;font-weight:900;letter-spacing:.04em;color:#00ff87;text-shadow:0 0 18px rgba(0,255,135,.35)}.fixture-score-kickoff{font-size:32px;font-weight:900;letter-spacing:.06em;color:var(--brand-primary, #38bdf8);text-shadow:0 0 16px rgba(56,189,248,.35)}.fixture-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.fixture-meta-pill{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.fixture-meta-pill strong{color:#e2e8f0}.event-svg-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.event-svg-icon.icon-goal{background:#22c55e1f;border-color:#22c55e4d}.event-svg-icon.icon-card-yellow{background:#eab3081f;border-color:#eab3084d}.event-svg-icon.icon-card-red{background:#ef44441f;border-color:#ef44444d}.event-svg-icon.icon-subst{background:#38bdf81f;border-color:#38bdf84d}.event-svg-icon.icon-var{background:#a855f71f;border-color:#a855f74d}.timeline-event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.timeline-event-item{display:grid;grid-template-columns:48px auto 1fr;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);transition:background .2s ease}.timeline-event-item:hover{background:#0f172ae6;border-color:#38bdf84d}.timeline-event-icon{font-size:16px}.timeline-event-detail strong{color:#f1f5f9;font-size:12.5px}.timeline-event-detail small{display:block;color:#94a3b8;font-size:11px}@media (max-width: 640px){.fixture-hero-name{font-size:15px}.fixture-score-main{font-size:28px}}.tactical-pitch-card{margin-top:14px;overflow:hidden;position:relative}.tactical-pitch-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:14px;padding:0 4px}.tactical-pitch-header .pitch-header-center{text-align:center}.tactical-pitch-header h3{margin:0;font-size:16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.pitch-header-team{display:flex;align-items:center;gap:10px}.pitch-header-team.home{justify-content:flex-start}.pitch-header-team.away{justify-content:flex-end;text-align:right}.pitch-header-team img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.pitch-header-team strong{display:block;font-size:13px;font-weight:800;color:var(--text-primary);line-height:1.2}.pitch-header-team small{display:block;font-size:11px;color:var(--brand-primary);font-weight:700;margin-top:2px}@media (max-width: 1024px){.tactical-pitch-header{display:flex;flex-direction:column;gap:10px;align-items:stretch}.pitch-header-team.away{justify-content:flex-start;text-align:left;flex-direction:row-reverse}}.tactical-pitch-scroll{width:100%;overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000059;background:#09131e}.tactical-pitch-container{position:relative;width:100%;min-width:780px;height:440px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.16) 0%,transparent 58%),radial-gradient(ellipse at 50% 118%,rgba(0,0,0,.34) 0%,transparent 62%),repeating-linear-gradient(90deg,#1d6b39 0px 65px,#175a2f 65px 130px),#175a2f;border-radius:14px;overflow:hidden;user-select:none}.tactical-pitch-container:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px)}.pitch-lines-overlay{position:absolute;inset:12px;z-index:2;border:2px solid rgba(255,255,255,.78);border-radius:4px;pointer-events:none;box-shadow:0 0 10px #0000002e}.pitch-center-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffffffc7;transform:translate(-50%)}.pitch-center-circle{position:absolute;top:50%;left:50%;width:110px;height:110px;border:2px solid rgba(255,255,255,.78);border-radius:50%;transform:translate(-50%,-50%)}.pitch-center-spot{position:absolute;top:50%;left:50%;width:7px;height:7px;background:#ffffffe6;border-radius:50%;transform:translate(-50%,-50%)}.pitch-box-left{position:absolute;top:24%;bottom:24%;left:0;width:14%;border:2px solid rgba(255,255,255,.78);border-left:0}.pitch-goal-left{position:absolute;top:36%;bottom:36%;left:0;width:5.5%;border:2px solid rgba(255,255,255,.78);border-left:0}.pitch-box-right{position:absolute;top:24%;bottom:24%;right:0;width:14%;border:2px solid rgba(255,255,255,.78);border-right:0}.pitch-goal-right{position:absolute;top:36%;bottom:36%;right:0;width:5.5%;border:2px solid rgba(255,255,255,.78);border-right:0}.pitch-arc-left{position:absolute;top:38%;bottom:38%;left:14%;width:34px;border:2px solid rgba(255,255,255,.78);border-left:0;border-radius:0 50px 50px 0}.pitch-arc-right{position:absolute;top:38%;bottom:38%;right:14%;width:34px;border:2px solid rgba(255,255,255,.78);border-right:0;border-radius:50px 0 0 50px}.pitch-player-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:10;transition:transform .2s cubic-bezier(.34,1.56,.64,1),z-index .2s;background:none;border:none;padding:0;user-select:none}.pitch-player-node:hover{transform:translate(-50%,-56%) scale(1.15);z-index:25}.pitch-player-avatar-wrap{position:relative;width:38px;height:38px;border-radius:50%;background:#091a29;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #000000b3;overflow:visible}.pitch-player-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.pitch-player-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1e3a5f,#0f172a)}.pitch-player-rating-badge{position:absolute;bottom:-4px;right:-5px;padding:1px 4px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:-.02em;box-shadow:0 2px 6px #0009;white-space:nowrap;line-height:1.1;border:1px solid rgba(0,0,0,.3)}.pitch-player-event-badges{position:absolute;top:-4px;right:-6px;display:inline-flex;align-items:center;gap:2px;z-index:3}.pitch-event-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.pitch-event-badge small{font-size:9px;font-weight:900;color:#fff;margin-left:1px}.pitch-player-name-capsule{margin-top:3px;padding:1px 7px;border-radius:999px;background:#08121ee6;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 6px #000000b3;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pitch-player-name{font-size:10px;font-weight:700;color:#f8fafc;line-height:1.2}.pitch-bench-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.bench-team-col{display:flex;flex-direction:column;gap:8px}.bench-team-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.bench-team-header strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.bench-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bench-player-chip{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:10px;background:var(--surface-container-low);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:11px;text-align:left;cursor:pointer;transition:all .2s ease}.bench-player-chip.is-static{cursor:default}.bench-player-chip:not(.is-static):hover{background:var(--surface-container-high);border-color:var(--brand-primary)}.bench-player-photo{display:inline-flex;flex-shrink:0}.bench-player-meta{display:flex;flex-direction:column;min-width:0;flex:1}.bench-player-chip .bench-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bench-player-chip .bench-num{flex-shrink:0;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--brand-primary);font-weight:800;font-size:10px}.bench-player-chip .bench-pos{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bench-player-extras{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0}.bench-rating{display:inline-flex}.bench-event-badge{font-size:11px;line-height:1;display:inline-flex;align-items:center}.prematch-hub{display:flex;flex-direction:column;gap:14px}.prematch-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.prematch-card h3{margin:0;font-size:14px;font-weight:800;color:var(--text-primary)}.prematch-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.prematch-card-heading .muted{font-size:11px}.prematch-confidence{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:10px;font-weight:800;letter-spacing:.04em}.prematch-balance>h3{margin:0 0 12px}.fan-choice{display:grid;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.fan-choice-card .fan-choice{padding-bottom:0;margin-bottom:0;border-bottom:0}.fan-choice h4,.power-balance h4{margin:0;font-size:13px;color:var(--text-secondary);font-weight:700}.power-balance .prematch-card-heading{margin-bottom:8px}.fan-choice-hint{margin:0;color:var(--text-muted);font-size:12px}.fan-choice-hint strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.fan-choice-body{display:grid;gap:6px}.fan-choice-text{margin:0;color:var(--text-secondary);font-size:13px}.fan-choice-text strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.fan-choice-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-container-low);gap:2px}.fan-choice-seg{display:block;min-width:4px;background:var(--text-muted);opacity:.45}.fan-choice-seg.is-draw{opacity:.3}.fan-choice-seg.is-mine{opacity:1;background:var(--text-primary)}.fan-choice-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:12px}.fan-choice-legend li{display:inline-flex;align-items:center;gap:6px}.fan-choice-legend li.is-mine{color:var(--text-primary)}.fan-choice-legend strong{font-variant-numeric:tabular-nums}.fan-choice-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.45}.fan-choice-dot.is-draw{opacity:.3}.fan-choice-legend li.is-mine .fan-choice-dot{opacity:1;background:var(--text-primary)}.fan-choice-check{color:var(--status-success);font-weight:800}.fan-choice-result{margin:0;color:var(--text-secondary);font-size:12px}.prematch-balance-labels{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;color:var(--text-primary)}.prematch-balance-labels span{color:var(--text-muted)}.prematch-balance-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border-subtle)}.prematch-balance-bar span{display:block;height:100%;transition:width .3s ease}.prematch-balance-bar .is-home{background:var(--brand-primary, #38bdf8)}.prematch-balance-bar .is-draw{background:var(--text-muted, #64748b)}.prematch-balance-bar .is-away{background:#a855f7}.prematch-basis{margin:10px 0 0;color:var(--text-muted);font-size:11px}.prematch-h2h-crest-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px}.prematch-h2h-crest{display:grid;justify-items:center;gap:4px;width:68px}.prematch-h2h-crest img,.prematch-h2h-crest .team-logo-wrapper,.prematch-h2h-crest .team-logo,.prematch-h2h-crest .team-logo-fallback{width:38px;height:38px}.prematch-h2h-crest strong{color:var(--text-primary);font-size:18px;font-weight:900;line-height:1}.prematch-h2h-crest small{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.06em}.prematch-h2h-center{display:grid;gap:6px;justify-items:center;min-width:0}.prematch-h2h-total{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.04em}.prematch-h2h-bar{display:flex;width:100%;height:14px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-container-low)}.prematch-h2h-bar span{display:grid;place-items:center;height:100%;color:var(--text-on-brand);font-size:9px;font-weight:900;transition:width .3s ease}.prematch-h2h-bar .is-home{background:linear-gradient(90deg,var(--brand-strong),var(--brand-primary))}.prematch-h2h-bar .is-draw{background:var(--text-disabled);color:var(--text-primary)}.prematch-h2h-bar .is-away{background:linear-gradient(90deg,#a855f7,#c084fc);color:#150723}.prematch-h2h-legend{display:flex;justify-content:space-between;width:100%;gap:8px;color:var(--text-muted);font-size:9.5px;font-weight:700}.prematch-h2h-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.prematch-h2h-row{display:grid;grid-template-columns:62px minmax(0,1fr) 66px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-container-low);font-size:11px;color:var(--text-primary)}.prematch-h2h-date{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.prematch-h2h-team{display:inline-flex;align-items:center;gap:6px;min-width:0}.prematch-h2h-team img{width:18px;height:18px;flex-shrink:0;object-fit:contain}.prematch-h2h-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prematch-h2h-team.is-home{flex-direction:row-reverse;text-align:right}.prematch-h2h-team.is-winner{color:var(--brand-strong);font-weight:800}.prematch-h2h-league{grid-column:1 / -1;display:inline-flex;align-self:start;align-items:center;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:9px;font-weight:700}.prematch-form-grid,.prematch-absence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.prematch-team-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--text-primary)}.prematch-team-heading .team-logo,.prematch-team-heading img{width:22px;height:22px}.prematch-form-tally{margin-left:auto;color:var(--text-muted);font-size:10.5px;font-weight:700;white-space:nowrap}.prematch-form-list,.prematch-absence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.prematch-form-list li,.prematch-absence-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface-container-low);border:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-primary)}.prematch-form-list small,.prematch-absence-list small{margin-left:auto;color:var(--text-muted);font-size:10px;white-space:nowrap}.prematch-form-opponent{display:inline-flex;align-items:center;gap:6px;min-width:0}.prematch-form-opponent img{width:18px;height:18px;object-fit:contain}.prematch-form-opponent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prematch-venue-tag{flex-shrink:0;padding:1.5px 6px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:8.5px;font-weight:800;letter-spacing:.06em}.prematch-venue-tag.is-home{border-color:var(--border-brand-subtle);color:var(--brand-strong)}.prematch-form-list .score-pill{margin-left:auto;font-size:11px;padding:3px 7px}.prematch-form-date{color:var(--text-muted);font-size:9.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.prematch-form-badge{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--surface-container-high);color:var(--text-muted);font-size:10px;font-weight:900}.prematch-form-badge.is-win{background:#22c55e;color:#06200f}.prematch-form-badge.is-loss{background:#ef4444;color:#fff}.prematch-form-badge.is-draw{background:#64748b;color:#fff}.prematch-absence-list li span.prematch-absence-info{display:flex;flex-direction:column;gap:2px;min-width:0}.prematch-absence-list li span.prematch-absence-info small{margin-left:0;white-space:normal}.prematch-absence-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.prematch-absence-badge{flex-shrink:0;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-container-high);color:var(--text-secondary);font-size:9px;font-weight:900;letter-spacing:.06em}.prematch-absence-badge.is-injury{border-color:var(--border-error);background:var(--surface-error-soft);color:var(--status-error)}.prematch-absence-badge.is-suspension{border-color:var(--border-warning);background:var(--surface-warning-soft);color:var(--status-warning)}.prematch-absence-badge.is-illness{border-color:var(--border-info);background:var(--surface-info-soft);color:var(--status-info)}.prematch-absence-badge.is-inactive{border-color:var(--border-default);color:var(--text-muted)}.prematch-probable{display:flex;flex-direction:column;gap:0}@media (max-width: 640px){.prematch-h2h-row{grid-template-columns:52px minmax(0,1fr) 58px minmax(0,1fr);gap:6px}.prematch-h2h-crest{width:54px}.prematch-card-heading{flex-wrap:wrap}}@media (max-width: 1024px){.pitch-bench-section{grid-template-columns:1fr}}.fixture-split-panels{align-items:stretch}.fixture-events-panel{display:flex;flex-direction:column;min-height:0;max-height:520px}.fixture-stats-panel{display:flex;flex-direction:column;min-height:0}.split-timeline-wrap{margin-top:8px}.fixture-events-panel .split-timeline-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.fixture-events-panel .split-timeline-wrap::-webkit-scrollbar{width:5px}.fixture-events-panel .split-timeline-wrap::-webkit-scrollbar-track{background:transparent;border-radius:999px}.fixture-events-panel .split-timeline-wrap::-webkit-scrollbar-thumb{background:var(--border-strong, rgba(255, 255, 255, .2));border-radius:999px;transition:background .15s ease}.fixture-events-panel .split-timeline-wrap::-webkit-scrollbar-thumb:hover{background:var(--brand-primary, #38bdf8)}@media (max-width: 640px){.fixture-events-panel{max-height:420px}}.split-timeline-container{display:flex;flex-direction:column;gap:10px;position:relative;margin:12px 0;padding:4px 0}.split-timeline-axis{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:linear-gradient(180deg,#38bdf826,#38bdf866,#38bdf826);z-index:1}.split-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);align-items:center;gap:10px;position:relative;z-index:2}.event-svg-icon{display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@media (max-width: 640px){.split-timeline-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:6px}}.perf-title-area h3{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text-primary);margin:0}.perf-title-area p{margin:2px 0 0;font-size:11px}.perf-team-tabs{display:inline-flex;gap:6px;background:var(--surface-container-lowest, #09131d);padding:3px;border-radius:10px;border:1px solid var(--border-subtle)}.perf-team-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.perf-team-tab:hover{color:var(--text-primary);background:#ffffff0d}.perf-team-tab.active{background:var(--brand-primary, #38bdf8);color:#031322;box-shadow:0 2px 8px #38bdf84d}.perf-group-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-container-lowest, #09131d)}.perf-group-tab{padding:5px 11px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.perf-group-tab:hover{color:var(--text-primary);background:#ffffff0d}.perf-group-tab.active{background:var(--surface-container-high);color:var(--text-primary)}.perf-pair-part{color:var(--text-muted);font-size:10px;font-weight:600}.perf-card{display:inline-grid;place-items:center;min-width:14px;height:18px;margin-left:3px;padding:0 4px;border-radius:3px;font-size:10px;font-weight:800}.perf-card-yellow{background:#eab308;color:#1f1a05}.perf-card-red{background:#ef4444;color:#fff}.prediction-coupon{display:grid;gap:14px;margin-bottom:18px;border-color:var(--border-default)}.prediction-coupon.is-derby{border-color:color-mix(in srgb,var(--amber-400) 40%,transparent)}.coupon-lock{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-container-lowest);color:var(--text-secondary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.coupon-lock.is-soon{border-color:color-mix(in srgb,var(--status-warning) 45%,transparent);color:var(--status-warning)}.coupon-lock.is-locked{color:var(--text-muted);border-style:dashed}.coupon-form{display:grid;gap:14px}.coupon-title{margin:0;color:var(--text-muted);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coupon-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 8px 10px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.coupon-scoreboard-team{display:flex;align-items:center;gap:10px;min-width:0}.coupon-scoreboard-team.away{flex-direction:row-reverse;text-align:right}.coupon-scoreboard-team .team-logo-wrapper{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:3px;border:2px solid var(--border-subtle);border-radius:50%;transition:border-color .12s ease}.coupon-scoreboard-team .team-logo,.coupon-scoreboard-team .team-logo-fallback{width:100%;height:100%}.coupon-scoreboard-team.is-winner .team-logo-wrapper{border-color:var(--brand-primary)}.coupon-scoreboard-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:700;transition:color .12s ease}.coupon-scoreboard-team:not(.is-winner) .coupon-scoreboard-name{color:var(--text-secondary)}.coupon-scoreboard-center{display:flex;align-items:center;gap:6px}.coupon-score-cell{display:grid;justify-items:center;gap:2px}.coupon-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-control);color:var(--text-secondary)}.coupon-step:hover:not(:disabled){border-color:var(--brand-border-strong);color:var(--text-primary)}.coupon-step:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.coupon-step:disabled{color:var(--text-disabled);border-style:dashed;cursor:not-allowed}.panel-card .coupon-scoreboard input.coupon-score-input{width:64px;min-height:56px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text-primary);font-size:40px;font-weight:900;line-height:1;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;-moz-appearance:textfield;appearance:textfield;transition:opacity .12s ease}.coupon-score-input::-webkit-outer-spin-button,.coupon-score-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.panel-card .coupon-scoreboard input.coupon-score-input:focus{border:0;box-shadow:none}.panel-card .coupon-scoreboard input.coupon-score-input:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.panel-card .coupon-scoreboard input.coupon-score-input:disabled{color:var(--text-secondary);opacity:.85}.panel-card .coupon-scoreboard.is-readonly input.coupon-score-input{color:var(--text-muted)}.coupon-score-colon{padding-bottom:2px;color:var(--text-muted);font-size:32px;font-weight:900;line-height:1}.coupon-winner-line{margin:-4px 0 0;min-height:1.3em;color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center}.coupon-meta{display:inline-flex;align-items:center;gap:4px 10px;flex-wrap:wrap;color:var(--text-muted);font-size:11px}.coupon-meta>span{display:inline-flex;align-items:center;gap:4px}.coupon-submit-row .coupon-lock{margin-left:auto}.coupon-rules{border-top:1px solid var(--border-subtle);padding-top:10px}.coupon-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:32px;cursor:pointer;list-style:none;color:var(--text-muted);font-size:11px}.coupon-rules>summary::-webkit-details-marker{display:none}.coupon-rules>summary:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px;border-radius:6px}.coupon-rules-link{color:var(--brand-primary);font-weight:700;white-space:nowrap}.coupon-rules-table{display:grid;gap:6px;margin:10px 0 0}.coupon-rules-table>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.coupon-rules-table dt{margin:0}.coupon-rules-table dd{margin:0;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}@media (prefers-reduced-motion: reduce){.coupon-scoreboard-team .team-logo-wrapper,.coupon-scoreboard-name,.coupon-score-input{transition:none}}.coupon-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coupon-submit{min-height:44px;padding:10px 20px;border:0;border-radius:12px;background:var(--brand-primary);color:var(--text-on-brand);font-size:13px;font-weight:800}.coupon-submit:hover:not(:disabled){background:var(--brand-strong)}.coupon-submit:disabled{background:var(--surface-container-highest);color:var(--text-disabled);cursor:not-allowed}.coupon-submit:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.coupon-cost{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle);color:var(--text-primary);font-size:14px}.coupon-cost.is-insufficient{border-color:color-mix(in srgb,var(--status-error) 50%,transparent);color:var(--status-error)}.coupon-cost.is-insufficient .coin-icon{color:var(--status-error)}.coupon-feedback{margin:0;min-height:1.2em;color:var(--text-secondary);font-size:12px}.coupon-feedback[data-state=success]{color:var(--status-success)}.coupon-feedback[data-state=error]{color:var(--status-error)}.coupon-guest{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coupon-guest p{margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px;line-height:1.5}.coupon-login{min-height:44px;padding:8px 16px;border:1px solid var(--brand-border-strong);border-radius:10px;background:var(--surface-control);color:var(--brand-primary);font-size:12px;font-weight:800}.coupon-closed{margin:0;color:var(--text-muted);font-size:12px}.coupon-closed.is-win{color:var(--status-success);font-weight:700}.coupon-live{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--text-secondary);font-size:12px}.coupon-live-dot{width:8px;height:8px;border-radius:50%;background:var(--status-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-live) 22%,transparent);animation:coupon-live-pulse 1.6s ease-in-out infinite}.coupon-live.is-finished .coupon-live-dot{animation:none;background:var(--text-secondary);box-shadow:none}.prediction-coupon.is-settled .coupon-scoreboard{opacity:.82}@media (prefers-reduced-motion: reduce){.coupon-live-dot{animation:none}}.coupon-players{display:grid;gap:10px;margin-top:6px}.coupon-selected{display:flex;flex-wrap:wrap;gap:6px}.coupon-selected:empty{display:none}.coupon-selected-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:3px 8px 3px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-container-high);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px #0003}.coupon-selected-chip:hover{border-color:var(--status-error);color:var(--status-error)}.coupon-selected-chip span[aria-hidden]{color:var(--text-muted);font-size:15px;line-height:1}.coupon-selected-chip:hover span[aria-hidden]{color:var(--status-error)}.coupon-selected-chip:focus-visible{outline:2px solid var(--focus-primary);outline-offset:1px}.coupon-selected-chip:disabled{cursor:default}.coupon-rewards-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-6px 0 4px}.coupon-reward-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.coupon-reward-pill strong{color:var(--text-primary);font-weight:800}.coupon-reward-pill .coin-icon{width:13px;height:13px;color:var(--amber-400);flex-shrink:0}.coupon-reward-pill .pos-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.coupon-reward-pill.pos-fwd .pos-dot{background:#f97316}.coupon-reward-pill.pos-mid .pos-dot{background:#10b981}.coupon-reward-pill.pos-def .pos-dot{background:#38bdf8}.coupon-reward-pill.pos-gk .pos-dot{background:#eab308}.coupon-reward-pill.pos-cost{margin-left:auto;background:var(--surface-container-lowest);border-style:dashed;color:var(--text-muted)}.coupon-players-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.coupon-players-tools:empty{display:none}.coupon-search-wrap{position:relative;display:flex;align-items:center;flex:0 1 360px;width:100%;max-width:360px}.coupon-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--brand-primary);pointer-events:none;z-index:2}.coupon-player-filter{width:100%;min-height:42px;padding:8px 38px 8px 14px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface-container-low);color:var(--text-primary);font-size:13px;font-weight:600;box-shadow:0 2px 8px #00000047;-webkit-appearance:none;appearance:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.coupon-player-filter::-webkit-search-cancel-button,.coupon-player-filter::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.coupon-player-filter::placeholder{color:var(--text-secondary);font-weight:500}.coupon-player-filter:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #38bdf840;background-color:var(--surface-container)}.coupon-tools-note{flex:0 0 100%;text-align:center;color:var(--text-muted);font-size:11px;font-weight:700}.coupon-team-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.coupon-team h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.coupon-team h4 .team-logo-wrapper{flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px}.coupon-team h4 .team-logo{width:18px;height:18px}.coupon-player-grid{display:grid;grid-template-columns:1fr;gap:6px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.coupon-player-grid::-webkit-scrollbar{width:4px}.coupon-player-grid::-webkit-scrollbar-track{background:var(--surface-container-lowest);border-radius:999px}.coupon-player-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.coupon-player-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.coupon-player-empty{margin:0;padding:12px 0;color:var(--text-muted);font-size:12px;text-align:center}.coupon-player{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 10px 4px 4px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-container-low);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:all .16s var(--ease-standard);box-shadow:0 1px 3px #00000026}.coupon-player:hover:not(.is-blocked){border-color:var(--border-strong);background:var(--surface-container);color:var(--text-primary);transform:translateY(-1px)}.coupon-player.is-blocked:not(.is-active){color:var(--text-disabled);border-style:dashed;cursor:not-allowed;opacity:.55}.coupon-player:focus-visible{outline:2px solid var(--focus-primary);outline-offset:1px}.coupon-player.is-active{border-color:var(--status-success);border-left:3.5px solid var(--status-success);background:var(--surface-container-high);color:var(--text-primary);box-shadow:0 2px 10px #22c55e29}.coupon-player[data-mode=red_players].is-active{border-color:var(--status-error);border-left:3.5px solid var(--status-error);box-shadow:0 2px 10px #ef444429}.coupon-player[data-mode=scorers].is-active:not(:has(.coupon-goal-count)):after{content:"⚽ 1";margin-left:auto;flex:0 0 auto;min-width:26px;padding:2px 7px;border:1px solid var(--status-success);border-radius:999px;background:color-mix(in srgb,var(--status-success) 16%,transparent);color:var(--status-success);font-size:10.5px;font-weight:800;line-height:1.2}.coupon-player .featured-photo-wrap,.coupon-player .featured-avatar{flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;border-radius:50%;overflow:hidden}.coupon-player .featured-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.coupon-player .featured-avatar{display:grid;place-items:center;background:var(--surface-container-highest);color:var(--text-secondary);font-size:12px;font-weight:800}.coupon-player-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-player-name b{margin-right:6px;color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.coupon-player small{flex:0 0 auto;color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.06em}.coupon-goal-count{flex:0 0 auto;min-width:26px;padding:2px 7px;border:1px solid var(--status-success);border-radius:999px;background:color-mix(in srgb,var(--status-success) 16%,transparent);color:var(--status-success);font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;line-height:1.2}.coupon-player[data-mode=scorers] .coupon-goal-count:before{content:"⚽ ";font-size:10px}.coupon-player[data-mode=red_players] .coupon-goal-count{border-color:var(--status-error);background:color-mix(in srgb,var(--status-error) 16%,transparent);color:var(--status-error)}.coupon-group-title{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:8px 0 2px;padding:3px 6px;border-radius:6px;background:var(--surface-container-lowest);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.02em}.coupon-group-title:first-child{margin-top:0}.coupon-group-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-primary);flex-shrink:0}.coupon-group-title[data-pos=FWD]:before{background:#f97316}.coupon-group-title[data-pos=MID]:before{background:#10b981}.coupon-group-title[data-pos=DEF]:before{background:#38bdf8}.coupon-group-title[data-pos=GK]:before{background:#eab308}.coupon-group-reward{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-size:10px;font-weight:700}.coupon-group-reward .coin-icon{width:12px;height:12px;color:var(--amber-400)}.coupon-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.coupon-survey{display:grid;gap:16px}.coupon-report{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:8px 12px;background:var(--surface-container-lowest);border:1px solid var(--border-subtle);border-radius:10px;font-size:12.5px}.coupon-report-part{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.coupon-report-part.is-filled{color:var(--text-primary);background:var(--surface-container-low);border-color:var(--border-subtle)}.coupon-report-part:hover:not(:disabled){background:var(--surface-container-high);color:var(--text-primary)}.coupon-report-part:disabled{color:var(--text-disabled);cursor:default}.coupon-report-part:focus-visible{outline:2px solid var(--focus-primary);outline-offset:1px}.coupon-report-sep{color:var(--text-disabled);opacity:.6}.coupon-step-body{display:grid;gap:14px;animation:coupon-step-in .12s ease}@keyframes coupon-step-in{0%{opacity:0}to{opacity:1}}.coupon-question{margin:0;color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.01em;text-transform:none}.coupon-question:focus{outline:none}.coupon-question:focus-visible{outline:2px solid var(--focus-primary);outline-offset:4px;border-radius:4px}.coupon-help{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:-6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.coupon-notice{margin:0;min-height:1.3em;color:var(--status-warning);font-size:12px;font-weight:600;text-align:center}.coupon-notice:empty{display:none}.coupon-winner-grid{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:12px;align-items:stretch}.coupon-team-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:116px;padding:16px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-container-low);color:var(--text-secondary);font-size:13.5px;font-weight:700;text-align:center;cursor:pointer;transition:all .18s var(--ease-standard);box-shadow:0 2px 6px #0003}.coupon-team-tile:hover{border-color:var(--border-strong);background:var(--surface-container);color:var(--text-primary);transform:translateY(-1px)}.coupon-team-tile .team-logo-wrapper{width:46px;height:46px;min-width:46px;min-height:46px;padding:3px;border-radius:50%;background:var(--surface-container-lowest);border:1px solid var(--border-subtle);display:grid;place-items:center;transition:border-color .18s ease}.coupon-team-tile .team-logo,.coupon-team-tile .team-logo-fallback{width:100%;height:100%;object-fit:contain}.coupon-team-tile.is-active{border-color:var(--brand-primary);background:var(--surface-container-high);color:var(--text-primary);box-shadow:0 4px 14px #00000059,0 0 0 1px var(--brand-primary)}.coupon-team-tile.is-active .team-logo-wrapper{border-color:var(--brand-primary)}.coupon-team-tile:focus-visible,.coupon-draw-strip:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.coupon-draw-strip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:14px 10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-container-low);color:var(--text-secondary);font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .18s var(--ease-standard);box-shadow:0 2px 6px #0003}.coupon-draw-strip:before{content:"X";display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-container-lowest);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:16px;font-weight:900;line-height:1;margin-bottom:8px;transition:all .18s var(--ease-standard)}.coupon-draw-strip:hover{border-color:var(--border-strong);background:var(--surface-container);color:var(--text-primary);transform:translateY(-1px)}.coupon-draw-strip:hover:before{border-color:var(--border-strong);color:var(--text-primary)}.coupon-draw-strip.is-active{border-style:solid;border-color:var(--brand-primary);color:var(--text-primary);background:var(--surface-container-high);box-shadow:0 4px 14px #00000059,0 0 0 1px var(--brand-primary)}.coupon-draw-strip.is-active:before{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-container)}.coupon-step.is-locked{border-style:dashed;color:var(--text-disabled)}.coupon-red-stepper-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 10px}.coupon-red-stepper{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:400px}.coupon-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:var(--surface-container-high);border:1.5px solid var(--border-strong);color:var(--text-primary);cursor:pointer;box-shadow:0 2px 8px #00000040;transition:all .18s var(--ease-standard)}.coupon-stepper-btn:hover:not(:disabled){border-color:var(--brand-primary);background:var(--surface-container-highest);color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 14px #38bdf838}.coupon-stepper-btn:active:not(:disabled){transform:scale(.94)}.coupon-stepper-btn:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.coupon-stepper-btn:disabled{opacity:.28;cursor:not-allowed;border-style:dashed;border-color:var(--border-subtle);color:var(--text-disabled);box-shadow:none;transform:none}.coupon-red-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;max-width:250px;min-height:86px;padding:12px 20px;border-radius:18px;background:var(--surface-container-low);border:1.5px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;text-align:center;box-shadow:0 3px 12px #00000040;transition:all .2s var(--ease-standard)}.coupon-red-stage:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-container)}.coupon-red-stage:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.coupon-red-stage.is-active{background:radial-gradient(circle at center,rgba(239,68,68,.12) 0%,var(--surface-container-low) 80%);border-color:#ef444473;box-shadow:0 4px 18px #ef444429,0 0 0 1px #ef444440}.coupon-red-stage.is-active:hover{border-color:#ef4444bf;box-shadow:0 6px 24px #ef44443d}.coupon-red-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0}.coupon-red-mini-card{display:inline-block;width:12px;height:16px;margin-right:8px;border-radius:3px;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 4px #dc262680;vertical-align:-2px}.coupon-red-title{display:inline-flex;align-items:center;font-size:16px;font-weight:800;color:var(--text-primary);line-height:1.2}.coupon-red-stage.is-active .coupon-red-title{color:#fff}.coupon-red-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.coupon-red-badge.is-free{color:var(--text-muted);font-size:12px;font-weight:600}.coupon-red-badge.is-reward{color:var(--amber-400)}.coupon-red-badge .coin-icon{width:14px;height:14px;color:var(--amber-400)}.coupon-stepper-hint{margin:0;color:var(--text-muted);font-size:11.5px;font-weight:600;text-align:center}.coupon-review{display:grid;gap:0;margin:0;padding:0;list-style:none}.coupon-review-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.coupon-review-row:last-child{border-bottom:0}.coupon-review-label{color:var(--text-muted);font-size:12px;font-weight:700}.coupon-review-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.coupon-review-row .coupon-link-button{min-height:36px}.coupon-actions{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border-subtle)}.coupon-back{justify-self:start;min-height:32px}.coupon-actions-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coupon-actions .coupon-submit{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:12px;background:var(--status-success);color:#041a0d;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s var(--ease-standard);box-shadow:0 2px 8px #22c55e40}.coupon-actions .coupon-submit:hover:not(:disabled){background:color-mix(in srgb,var(--status-success) 88%,white);transform:translateY(-1px)}.coupon-actions .coupon-submit:disabled{background:var(--surface-container-low);border-color:var(--border-subtle);color:var(--text-disabled);opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.coupon-actions .coupon-submit .coin-icon{width:15px;height:15px;color:#041a0d}.coupon-actions .coupon-submit:disabled .coin-icon{color:var(--text-disabled)}.coupon-continue{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-container-high);color:var(--text-primary);font-size:13px;font-weight:800;cursor:pointer;transition:all .18s var(--ease-standard);box-shadow:0 2px 6px #0003}.coupon-continue small{color:var(--text-muted);font-size:11px;font-weight:600;margin-left:2px}.coupon-continue:hover{border-color:var(--brand-primary);background:var(--surface-container-highest);transform:translateY(-1px)}.coupon-continue:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}.coupon-actions-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:2px 0 0;color:var(--text-muted);font-size:11.5px}.coupon-actions-meta>span{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:var(--surface-container-lowest);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.coupon-insufficient{color:var(--status-error);font-weight:700}.coupon-result-row.is-partial .coupon-result-icon{color:var(--text-primary)}.coupon-result-row.is-note{color:var(--text-muted);font-size:11px}@media (prefers-reduced-motion: reduce){.coupon-step-body{animation:none}.coupon-team-tile,.coupon-draw-strip,.coupon-red-option,.coupon-player,.coupon-continue,.coupon-actions .coupon-submit{transition:none}}.coupon-picks{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.coupon-pick{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:10px;font-weight:700}.coupon-pick.is-win{border-color:color-mix(in srgb,var(--status-success) 40%,transparent);color:var(--status-success)}.coupon-pick.is-loss{border-color:color-mix(in srgb,var(--status-loss) 40%,transparent);color:var(--status-loss)}.coupon-pick.is-void{color:var(--status-postponed)}.bottom-sheet{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;justify-content:flex-end}.bottom-sheet[hidden]{display:none!important}.bottom-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--surface-overlay) 74%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bottom-sheet-panel{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:92dvh;margin:0 auto;padding-bottom:var(--safe-bottom);border:1px solid var(--border-subtle);border-bottom:0;border-top-left-radius:24px;border-top-right-radius:24px;background:var(--surface-container-low);box-shadow:0 -24px 60px #0000008c;transform:translateY(0);transition:transform var(--duration-standard) var(--ease-standard);touch-action:pan-y}.bottom-sheet[data-state=entering] .bottom-sheet-panel,.bottom-sheet[data-state=closing] .bottom-sheet-panel{transform:translateY(100%)}.bottom-sheet[data-state=dragging] .bottom-sheet-panel{transition:none}.bottom-sheet-grabber{display:grid;flex:0 0 auto;width:100%;min-height:28px;padding:10px 0 6px;place-items:center;border:0;background:transparent;cursor:grab;touch-action:none}.bottom-sheet-grabber:before{display:block;width:46px;height:5px;content:"";border-radius:999px;background:var(--border-strong)}.bottom-sheet-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:2px 16px 10px;border-bottom:1px solid var(--border-subtle)}.bottom-sheet-header strong{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet-close{display:inline-grid;width:36px;height:36px;min-height:36px;flex:0 0 36px;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-container);color:var(--text-secondary)}.bottom-sheet-body{flex:1 1 auto;min-height:0;padding:12px 16px calc(20px + var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bottom-sheet-body>.app-view{padding:0}.bottom-sheet-body .page-title{margin-top:0}.bottom-sheet-body .coupon-actions{bottom:0}@media (max-width: 640px){.fixture-hero-scoreboard{padding:16px}.fixture-hero-team{gap:8px}.fixture-hero-logo{width:38px;height:38px}.timeline-event-item{grid-template-columns:40px auto minmax(0,1fr);gap:8px;padding:9px 10px}.tactical-pitch-container{min-width:640px;height:380px}.coupon-scoreboard{grid-template-columns:1fr;gap:10px;padding:12px 0 8px}.coupon-scoreboard-team,.coupon-scoreboard-team.away{flex-direction:row;text-align:left}.coupon-scoreboard-team .team-logo-wrapper{width:36px;height:36px;min-width:36px;min-height:36px}.coupon-scoreboard-center{justify-content:center;gap:12px}.panel-card .coupon-scoreboard input.coupon-score-input{width:72px}.coupon-submit-row .coupon-submit{flex:1 1 auto}.coupon-submit-row .coupon-lock{margin-left:0}.coupon-team-columns{grid-template-columns:1fr}.coupon-search-wrap{max-width:none;flex:1 1 100%}.coupon-player-filter{max-width:none}.coupon-reward-pill.pos-cost{margin-left:0}.coupon-winner-grid{grid-template-columns:1fr;gap:8px}.coupon-team-tile{flex-direction:row;justify-content:flex-start;min-height:52px;padding:8px 14px;gap:12px;text-align:left}.coupon-team-tile .team-logo-wrapper{width:36px;height:36px;min-width:36px;min-height:36px}.coupon-draw-strip{flex-direction:row;justify-content:flex-start;min-height:52px;padding:8px 14px;gap:12px;text-align:left}.coupon-draw-strip:before{width:36px;height:36px;min-width:36px;min-height:36px;margin-bottom:0;font-size:14px}.coupon-red-stepper{max-width:none;gap:12px}.coupon-stepper-btn{width:48px;height:48px;flex:0 0 48px}.coupon-red-stage{max-width:none;min-height:94px;padding:12px 16px;gap:14px}.coupon-actions{position:sticky;bottom:max(var(--cookie-notice-space, 0px),calc(var(--bottom-nav-height) + var(--safe-bottom)));z-index:2;margin:0 -14px;padding:10px 14px calc(10px + var(--safe-bottom, 0px));background:var(--surface-container-low);border-top:1px solid var(--border-subtle)}.coupon-actions-main{flex-direction:column;align-items:stretch}.coupon-actions .coupon-submit,.coupon-continue{justify-content:center}.coupon-review-row{grid-template-columns:1fr auto}.coupon-review-label{grid-column:1 / -1}}@media (min-width: 1025px){.bottom-sheet{display:none!important}}.section-skeleton .skeleton-pitch{background:var(--surface-container-low);border-radius:12px}.section-skeleton .fixture-modes .category{display:inline-flex;align-items:center;min-width:140px;min-height:40px}.section-skeleton .timeline-event-item{display:flex;align-items:center;gap:12px;min-height:44px}.section-skeleton .stat-comparison-row .skeleton-bar{min-width:24px}.section-skeleton .stat-bar-fill-home.skeleton-bar{background:var(--surface-container-high);height:100%;border-radius:inherit}.pitch-player-rating-badge{background:var(--surface-container-low);border:0;border-radius:0;padding:1px 3px}.tactical-pitch-empty-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;background:#0a1828d9;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:600;text-align:center;pointer-events:none;z-index:2;white-space:nowrap}
