@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JTUSjIg69CK48gW7PXooxW4.woff2) format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsj.woff2) format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.woff2) format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.woff2) format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.woff2) format('woff2')}:root{--bg:#0f3f2d;--bg-deep:#0a2c21;--bg-mid:#124a34;--bg-bright:#1a6a4b;--ink:#0a1914;--muted:#5a6a61;--primary:#21d18a;--primary-dark:#148455;--accent:#ffb703;--accent-strong:#e88a00;--danger:#e35d4a;--pick:#2f6df6;--pick-dark:#2048b3;--surface:#ffffff;--surface-alt:#f2f7f4;--surface-strong:#e6f0ea;--stroke:rgba(10, 24, 18, 0.12);--shadow:0 26px 55px rgba(5, 12, 10, 0.2);--radius:16px;--radius-lg:18px;--pitch-dark:#0b2f22;--pitch:#0f3f2d;--pitch-light:#1a5a46;--pitch-line:rgba(255, 255, 255, 0.22);--stadium-glow:rgba(255, 255, 255, 0.25);--grass-1:#0f3f2d;--grass-2:#14553c;--grass-3:#0a2a1f;--grass-stripe:rgba(255, 255, 255, 0.04);--grass-shadow:rgba(0, 0, 0, 0.08);--grass-band-size:48px;--field-line:rgba(255, 255, 255, 0.38);--field-line-strong:rgba(255, 255, 255, 0.55);--fs-xxs:0.58rem;--fs-xs:0.7rem;--fs-sm:0.8rem;--fs-md:0.95rem;--fs-lg:1.02rem;--fs-xl:1.12rem;--fs-2xl:1.28rem;--fs-3xl:1.45rem;--fs-4xl:2.0rem;--fs-hero:3.0rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--container-pad:60px}*{box-sizing:border-box}button{font:inherit}button,input,select,textarea{color:inherit}.container{width:100%;max-width:980px;margin:0 auto;padding:0 var(--container-pad)}.card-panel{border-radius:var(--radius)}.btn,.btn-flat{border:none;background:0 0;color:inherit;font:inherit;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;text-decoration:none;border-radius:999px}.btn-flat:disabled,.btn:disabled{cursor:not-allowed;opacity:.6}.waves-effect{position:relative;overflow:hidden}.progress{position:relative;height:4px;width:100%;border-radius:999px;background:rgba(15,63,45,.18);overflow:hidden}.progress .indeterminate{position:absolute;top:0;bottom:0;background:var(--primary);animation:1.6s cubic-bezier(.65,.815,.735,.395) infinite materialize-indeterminate}body{margin:0;font-family:"Space Grotesk",sans-serif;background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.18),transparent 45%),repeating-linear-gradient(90deg,var(--grass-stripe) 0 var(--grass-band-size),var(--grass-shadow) var(--grass-band-size) calc(var(--grass-band-size) * 2)),linear-gradient(180deg,var(--grass-1) 0,var(--grass-2) 100%,var(--grass-3) 100%);background-attachment:scroll,fixed,scroll;background-position:50% 0,0 0,0 0;color:var(--ink);line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}body>footer,body>header,body>main{position:relative;z-index:1}h1,h2,h3,h4,h5{font-family:"Bebas Neue",sans-serif;font-weight:var(--fw-medium)}h1{text-transform:uppercase}h2{font-size:var(--fs-3xl);margin:0 0 6px;text-transform:uppercase}code{padding:2px 6px;background:var(--surface-strong);border-radius:6px;font-family:"Space Grotesk",sans-serif;font-size:var(--fs-sm)}.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 55%);opacity:.75}.page-bg::after,.page-bg::before{content:"";position:absolute;inset:6% 5%;pointer-events:none}.page-bg::before{border:3px solid var(--field-line-strong);border-radius:0;opacity:.7;background:linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line)),linear-gradient(var(--field-line),var(--field-line));background-size:3px 100%,3px 44%,3px 44%,3px 18%,3px 18%,16% 3px,16% 3px,16% 3px,16% 3px,6% 3px,6% 3px,6% 3px,6% 3px;background-position:50% 50%,16% 50%,84% 50%,6% 50%,94% 50%,left 28%,left 72%,right 28%,right 72%,left 41%,left 59%,right 41%,right 59%;background-repeat:no-repeat}.page-bg::after{--goal-width:6%;--goal-height:18%;--goal-top:41%;--goal-post:3px;--goal-net:rgba(255, 255, 255, 0.45);--goal-net-gap:6px;--penalty-spot-x:12%;--arc-size:18%;opacity:.7;background:radial-gradient(circle at 50% 50%,transparent calc(10% - 2px),var(--field-line) calc(10% - 2px) calc(10% + 2px),transparent calc(10% + 2px)),radial-gradient(circle at 50% 50%,var(--field-line-strong) 0 4px,transparent 5px),radial-gradient(circle at var(--penalty-spot-x) 50%,var(--field-line-strong) 0 4px,transparent 5px),radial-gradient(circle at calc(100% - var(--penalty-spot-x)) 50%,var(--field-line-strong) 0 4px,transparent 5px),radial-gradient(circle at 0 50%,transparent calc(62% - 2px),var(--field-line-strong) calc(62% - 2px) calc(62% + 2px),transparent calc(62% + 2px)),radial-gradient(circle at 100% 50%,transparent calc(62% - 2px),var(--field-line-strong) calc(62% - 2px) calc(62% + 2px),transparent calc(62% + 2px));background-size:100% 100%,100% 100%,100% 100%,100% 100%,var(--arc-size) var(--arc-size),var(--arc-size) var(--arc-size);background-position:center,center,center,center,left var(--penalty-spot-x) center,right var(--penalty-spot-x) center;background-repeat:no-repeat}.hero{position:relative;padding:54px 0 68px;color:#f8fff1}.hero .content{position:relative;z-index:3}.hero .container{position:relative}.hero__content{position:relative;display:flex;gap:48px;align-items:center}.hero__text{flex:2;max-width:600px}.hero__text h1{font-size:var(--fs-hero);margin:10px 0 8px;text-shadow:0 18px 30px rgba(0,0,0,.35)}.hero__text p{font-size:var(--fs-md);color:rgba(255,255,255,.78)}.hero__panel{flex:1;background:rgba(9,18,26,.65);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:18px 20px;min-width:240px;align-self:center;box-shadow:0 26px 50px rgba(2,12,10,.35)}.hero__panel .btn{width:100%;border-radius:999px;text-transform:none;font-weight:var(--fw-semibold);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#2b1a0a;box-shadow:0 14px 26px rgba(255,183,3,.25)}.hero__panel .btn.btn-secondary{background:rgba(255,255,255,.14);color:#f8fff1;border:1px solid rgba(255,255,255,.34);box-shadow:none}.panel-actions{display:grid;gap:10px}.hero .label{color:rgba(255,255,255,.65)}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:3px;font-size:var(--fs-xs);color:rgba(255,255,255,.75);background:rgba(255,255,255,.08);padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16)}.panel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.status-ok{color:#dcfce7}.status-loading{color:#fde68a}.status-error{color:#fecaca}.main{position:relative;margin-top:-32px;z-index:2;width:100%;max-width:860px;padding:20px var(--container-pad)}.config-card{border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);background:linear-gradient(180deg,#fff 0,#f8fbf9 100%);border:1px solid var(--stroke);margin:14px 0}.config-header h2{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jornada-selector{margin-top:16px;display:grid;gap:8px}#jornada-selector{background:var(--surface-alt);border-radius:14px;border:1px solid var(--stroke);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);padding:12px 14px}.jornada-selector .btn-group{justify-content:flex-start}.jornada-selector .btn-flat{font-weight:var(--fw-semibold);letter-spacing:.2px}.jornada-selector .btn-flat[disabled]{opacity:.55;cursor:not-allowed}#jornada-selector[data-busy=true] .jornada-btn[disabled]{cursor:progress}.summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));gap:10px;justify-content:start}.summary-item{background:var(--surface-alt);border-radius:14px;padding:10px 12px;display:grid;gap:6px;border:1px solid var(--stroke);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.summary-item.is-hidden{display:none}.summary-item .value{font-size:var(--fs-xl)}.summary-item--accent{background:linear-gradient(135deg,rgba(32,192,122,.15),rgba(255,183,3,.18));border-color:rgba(255,183,3,.3)}.summary-item--accent .value{color:var(--ink);font-size:var(--fs-2xl)}#floating-stats{position:fixed;top:16px;right:16px;z-index:40}.floating-stats{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--stroke);box-shadow:0 18px 32px rgba(5,12,10,.2);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s}.floating-stats.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.goal-toast-container{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:10px;pointer-events:none}.goal-toast{background:#fff;border-radius:14px;padding:12px 14px;border-left:4px solid var(--accent);box-shadow:0 18px 36px rgba(5,12,10,.22);display:grid;gap:6px;min-width:220px;max-width:320px;animation:.35s goal-toast-in}.goal-toast.goal-toast--benefit{border-left-color:#16a34a}.goal-toast.goal-toast--harm{border-left-color:#dc2626}.goal-toast__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:var(--fw-bold)}.goal-toast__score{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--pick-dark);font-family:"Bebas Neue",sans-serif}.goal-toast.is-hide{animation:.35s forwards goal-toast-out}.floating-stat{display:inline-flex;align-items:center;gap:6px}.floating-label{font-size:var(--fs-xxs);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semibold)}.floating-value{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.floating-value--hit{color:#166534}.floating-value--miss{color:#991b1b}#hits-count{color:#166534}#misses-count{color:#b91c1c}.config-actions{margin-top:12px;display:grid;gap:10px}.ocr-card{margin-top:12px;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);background:linear-gradient(180deg,#fff 0,#f7fbf9 100%);border:1px solid var(--stroke)}.config-card .btn,.config-card .btn-flat,.ocr-card .btn,.ocr-card .btn-flat,.ocr-card .ocr-upload-btn{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ocr-grid{margin-top:12px;display:flex;flex-direction:column;gap:12px}.ocr-upload-btn{max-width:140px;width:100%;border-radius:999px;text-transform:none;font-weight:var(--fw-bold);letter-spacing:.4px;box-shadow:0 12px 22px rgba(10,24,18,.18);background:linear-gradient(135deg,var(--pick),var(--pick-dark));color:#fff;height:38px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}.ocr-upload{display:grid;gap:10px}.ocr-input{display:none}.ocr-hint{color:var(--muted);font-size:var(--fs-sm)}.ocr-preview{border:1px dashed rgba(10,24,18,.22);border-radius:14px;min-height:170px;display:none;place-items:center;background:linear-gradient(135deg,rgba(10,24,18,.04),rgba(10,24,18,0));position:relative;overflow:hidden}.ocr-preview img{max-width:100%;height:auto;display:none}.ocr-preview.has-image img{display:block}.ocr-preview.has-image .ocr-placeholder{display:none}.ocr-preview.has-image{display:grid}.ocr-placeholder{color:var(--muted);font-size:var(--fs-md)}.ocr-actions{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ocr-actions .btn,.ocr-actions .btn-flat{border-radius:999px;text-transform:none;font-weight:var(--fw-semibold);letter-spacing:.3px;height:36px;padding:0 16px;box-shadow:0 10px 18px rgba(10,24,18,.14)}#ocr-run{background:linear-gradient(135deg,#1fbf89,#12815c);color:#fff}#ocr-apply{background:linear-gradient(135deg,#ffd36c,#e09a16);color:#1f1503}#ocr-clear{background:#fff;color:#b42318;border:1px solid rgba(227,93,74,.5);box-shadow:none}@media (hover:hover) and (pointer:fine){.hero__panel .btn:hover{background:linear-gradient(135deg,#ffc536,#f5a500)}.hero__panel .btn.btn-secondary:hover{background:rgba(255,255,255,.22)}.ocr-upload-btn:hover{background:linear-gradient(135deg,#3c7cff,#2754c6)}#ocr-run:hover{background:linear-gradient(135deg,#23cc93,#159b6b)}#ocr-apply:hover{background:linear-gradient(135deg,#ffe08d,#f0a72a)}#ocr-clear:hover{background:#fee2e2;border-color:#c94838;color:#991b1b}}.ocr-actions .btn-flat:disabled,.ocr-actions .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ocr-status{margin-top:10px;display:grid;gap:8px}.ocr-toggle{margin-top:10px;color:var(--muted);font-size:var(--fs-sm)}.ocr-toggle label{display:inline-flex;align-items:center;gap:8px}.ocr-raw{margin-top:10px;background:#0b1e16;color:#e5f3ec;padding:12px;border-radius:12px;font-size:var(--fs-xs);max-height:240px;overflow:auto;display:none}.ocr-raw.is-visible{display:block}.ocr-status-text{color:var(--muted);font-size:var(--fs-md)}.ocr-progress{height:6px;border-radius:999px;background:rgba(32,192,122,.14);overflow:hidden}.ocr-progress #ocr-progress-bar{height:100%;width:0%;background:var(--pick);transition:width .2s}.ocr-progress.is-loading #ocr-progress-bar{position:relative;width:100%!important;background:0 0;transition:none}.ocr-progress.is-loading{background:rgba(47,109,246,.18)}.ocr-progress.is-loading #ocr-progress-bar::after,.ocr-progress.is-loading #ocr-progress-bar::before{content:"";position:absolute;top:0;bottom:0;background:var(--pick);will-change:left,right}.ocr-progress.is-loading #ocr-progress-bar::before{animation:2.1s cubic-bezier(.65,.815,.735,.395) infinite ocr-indeterminate}.ocr-progress.is-loading #ocr-progress-bar::after{animation:2.1s cubic-bezier(.165,.84,.44,1) infinite ocr-indeterminate-short;animation-delay:1.15s}.ocr-warnings{margin-top:10px;color:#92400e;font-size:var(--fs-sm)}.ocr-results{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ocr-result{background:var(--surface-alt);border-radius:12px;padding:10px 12px;border:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:var(--fw-semibold)}.ocr-result-num{background:rgba(255,183,3,.18);color:#8a5b00;border-radius:999px;padding:2px 8px;font-size:var(--fs-sm)}.ocr-result-pick{color:var(--ink);font-size:var(--fs-md);letter-spacing:1px;display:grid;justify-items:end;gap:6px;text-align:right}.ocr-pick-label{font-weight:var(--fw-bold)}.ocr-pick-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ocr-pick-team{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.2px;padding:2px 8px;border-radius:999px;background:rgba(17,24,39,.06);color:#1f2937}.ocr-pick-draw{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.4px;padding:2px 8px;border-radius:999px;background:rgba(47,109,246,.16);color:var(--pick-dark)}.btn-group{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:var(--surface-alt);border-radius:999px}.btn-group .btn-flat{border-radius:999px;text-transform:none;color:var(--muted)}.btn-group .btn-flat.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#1f1503;box-shadow:0 10px 18px rgba(224,154,22,.3)}.reset-btn{margin-top:12px;border-radius:999px;text-transform:none;border:1px solid var(--danger);color:#fff;background:var(--danger);width:max-content;justify-self:start}@media (hover:hover) and (pointer:fine){.btn-group .btn-flat:hover{background:rgba(255,183,3,.14);color:#1f1503}.btn-group .btn-flat.active:hover{background:linear-gradient(135deg,#ffd36c,#e09a16);color:#1f1503}.reset-btn:hover{border-color:#c94838;background:#c94838;color:#fff}}.ad-slot{margin:18px 0;padding:18px;gap:8px;justify-items:center;text-align:center;display:none}.ad-slot iframe{max-width:100%}.ad-slot--leaderboard .ad-box{width:min(100%,728px)}.ad-slot--inline .ad-box{width:min(100%,320px)}.ad-label{text-transform:uppercase;letter-spacing:1.5px;font-size:var(--fs-xs);color:var(--muted)}.ad-box{background:#fff;border-radius:12px;padding:12px 18px;font-weight:var(--fw-semibold);color:#2f3d36}.league-options{display:flex;gap:18px;flex-wrap:wrap}.info-stack{display:grid;gap:10px}.legend{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.status-chip{border-radius:999px;padding:6px 12px;font-weight:var(--fw-semibold);white-space:nowrap;font-size:var(--fs-sm)}.status-chip.pending{background:#e2e8f0;color:#475569}.status-chip.live{background:#fef3c7;color:#92400e}.status-chip.finished{background:#dbeafe;color:#1e3a8a}.status-chip.hit{background:#d1fae5;color:#166534}.status-chip.miss{background:#fee2e2;color:#991b1b}.matches{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:32px}.match-card{background:linear-gradient(180deg,#fff 0,#f7fbf8 100%);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto minmax(0,1fr) 150px;grid-template-rows:auto auto;gap:10px 8px;border:1px solid var(--stroke);align-items:center;transition:transform .35s cubic-bezier(.2, .7, .2, 1),box-shadow .35s cubic-bezier(.2, .7, .2, 1);transform-origin:center;max-width:860px;width:100%;margin:0 auto;position:relative;overflow:hidden}.match-card--skeleton{pointer-events:none}.match-card--skeleton .sk{display:inline-block;border-radius:999px;background:linear-gradient(90deg,#e7eef3 20%,#f4f8fb 50%,#e7eef3 80%);background-size:220% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}.match-card--skeleton .match-number{background:0 0;box-shadow:none}.match-card--skeleton .score{background:0 0;padding:0;min-width:0}.match-card--skeleton .match-footer{border-top-style:solid;border-top-color:rgba(11,58,37,.08)}.match-card--skeleton .sk-circle{width:28px;height:28px}.match-card--skeleton .sk-pill{width:30px;height:30px;border-radius:10px}.match-card--skeleton .sk-badge{width:34px;height:34px;border-radius:50%}.match-card--skeleton .sk-line{height:14px;border-radius:8px}.match-card--skeleton .sk-line--team{width:clamp(96px,26vw,180px)}.match-card--skeleton .sk-line--score{width:46px;height:22px}.match-card--skeleton .sk-line--meta{width:clamp(130px,34vw,220px)}.match-card--skeleton .team-badge--skeleton{background:0 0;border:0}.match-card--skeleton .status-row{align-items:center}.match-card--skeleton .sk-tag{width:96px;height:24px;border-radius:999px}.match-card--skeleton .sk-tag--small{width:66px}.match-card--skeleton .match-moments--skeleton{cursor:default;pointer-events:none}.match-card--skeleton .sk-line--moments{width:clamp(180px,52vw,340px);height:13px}.match-card.goal-flash{animation:1.1s goal-flash;border-left-color:var(--accent)}@media (hover:hover) and (pointer:fine){.match-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(10,18,14,.26)}}.match-card[data-status=not_started]{border-left:4px solid #93a4d9;border-right:4px solid #93a4d9}.match-card[data-status=in_progress]{border-left:4px solid var(--pick);border-right:4px solid var(--pick)}.match-card[data-status=finished]{border-left:4px solid var(--pick-dark);border-right:4px solid var(--pick-dark)}.match-card[data-status=postponed]{border-left:4px solid var(--danger);border-right:4px solid var(--danger)}.match-card[data-eval=hit],.match-card[data-eval=live_hit]{border-left-color:var(--primary);border-right-color:var(--primary)}.match-card[data-eval=live_miss],.match-card[data-eval=miss]{border-left-color:var(--danger);border-right-color:var(--danger)}.match-card[data-pleno=true]{grid-template-rows:auto auto auto}.match-card[data-pleno=true] .match-main{grid-column:2;justify-self:center;width:min(100%,520px)}.match-card[data-pleno=true] .match-actions{grid-column:2;grid-row:2;justify-items:stretch;justify-self:center;width:min(100%,520px)}.match-card[data-pleno=true] .pick-row{justify-content:center}.match-card[data-pleno=true] .match-footer{grid-row:3}.match-number{background:linear-gradient(135deg,#ffd36c,#e09a16);color:#1f1503;border-radius:999px;height:28px;width:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-sm);grid-row:1;align-self:start;justify-self:start;margin-top:-2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.match-main{display:grid;gap:6px;grid-row:1;justify-items:center;justify-self:center}.match-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:var(--fw-semibold)}.pleno-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(255,183,3,.2);color:#92400e;font-weight:var(--fw-semibold);font-size:var(--fs-xxs);letter-spacing:1px}.league{font-weight:var(--fw-semibold)}.teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;justify-items:center}.team{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);font-size:var(--fs-md);min-width:0;width:100%}.team.home{justify-content:flex-end;flex-direction:row}.team.away{justify-content:flex-start}.team-name{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-md)}.team.home .team-name{text-align:right}.team.away .team-name{text-align:left}.team-badge{width:34px;height:34px;background-size:contain;background-repeat:no-repeat;background-position:center;flex:0 0 34px}.team-badge.has-badge{background-color:#fff}.score{padding:3px 8px;border-radius:10px;background:rgba(47,109,246,.18);font-weight:var(--fw-bold);color:var(--pick-dark);font-size:var(--fs-xl);white-space:nowrap;min-width:52px;text-align:center;justify-self:center;font-variant-numeric:tabular-nums;font-family:"Bebas Neue",sans-serif}.score--mobile{display:none}.match-card[data-eval=hit] .score,.match-card[data-eval=live_hit] .score{background:rgba(32,192,122,.18);color:#0f5132}.match-card[data-eval=live_miss] .score,.match-card[data-eval=miss] .score{background:rgba(227,93,74,.18);color:#7f1d1d}.match-actions{display:grid;gap:10px;justify-items:end;align-items:center;min-width:140px;grid-row:1}.pick-row{display:flex;gap:8px;justify-content:flex-end;align-items:center}.match-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px 6px;padding-top:8px;border-top:1px dashed rgba(11,58,37,.15)}.match-moments{grid-column:1/-1;margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid var(--stroke);cursor:pointer;--moment-font-size:var(--fs-sm)}.match-moments summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:var(--fw-semibold);letter-spacing:.4px;text-transform:uppercase;font-size:var(--fs-xs);color:var(--muted);list-style:none}.match-moments summary::-webkit-details-marker{display:none}.match-moments summary::marker{content:""}.moments-chevron{width:18px;height:18px;border-radius:50%;border:1px solid rgba(15,63,45,.2);position:relative;transition:transform 220ms}.moments-chevron::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-right:2px solid rgba(15,63,45,.6);border-bottom:2px solid rgba(15,63,45,.6);transform:translate(-50%,-60%) rotate(45deg)}.match-moments[open] .moments-chevron{transform:rotate(180deg)}.moments-body{margin-top:12px;overflow:hidden;height:0;opacity:0;transform:translateY(-6px);transition:height 420ms,opacity 320ms,transform 320ms}.match-moments[open] .moments-body{opacity:1;transform:translateY(0)}.moments-empty,.moments-loading{font-size:var(--fs-sm);color:var(--muted)}.moments-list{list-style:none;padding:8px 0;margin:0;display:grid;gap:12px;position:relative}.moments-list::before{content:"";position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:2px;background:rgba(15,63,45,.16);transform:translateX(-50%)}.moment-item{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:start;gap:6px;font-size:var(--fs-sm);color:var(--ink)}.moment-side{display:flex}.moment-side--home{justify-content:flex-end;text-align:right}.moment-side--away{justify-content:flex-start;text-align:left}.moment-spine{display:flex;align-items:flex-start;justify-content:center}.moment-dot{width:10px;height:10px;border-radius:50%;background:rgba(15,63,45,.3);margin-top:10px;box-shadow:0 0 0 5px rgba(15,63,45,.08)}.moment-dot--goal{background:#111}.moment-dot--yellow{background:#facc15}.moment-dot--red{background:#ef4444}.moment-dot--sub{background:#3b82f6}.moment-dot--event{background:#6b7280}.moment-dot--event-yellow{background:#facc15}.moment-dot--event-red{background:#ef4444}.moment-bubble{background:rgba(255,255,255,.9);border:1px solid var(--stroke);border-radius:12px;padding:8px 10px;display:grid;gap:6px;max-width:320px;box-shadow:0 10px 22px rgba(5,12,10,.08)}.moment-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold)}.moment-side--home .moment-meta{flex-direction:row-reverse;justify-content:flex-end}.moment-side--away .moment-meta{justify-content:flex-start}.moment-minute{background:#111;color:#fff;border-radius:999px;padding:2px 8px;font-weight:var(--fw-bold);font-size:var(--fs-xs)}.moment-icon{width:22px;height:22px;border-radius:999px;background:rgba(15,63,45,.08);display:inline-flex;align-items:center;justify-content:center;position:relative}.moment-icon::before{content:"";display:block}.moment-icon--goal{background:rgba(255,255,255,.2);background-image:url("/assets/icons/balon.png");background-repeat:no-repeat;background-position:center;background-size:18px 18px}.moment-icon--goal::before{content:none}.moment-icon--yellow::before{width:10px;height:14px;border-radius:2px;background:#facc15;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.moment-icon--red::before{width:10px;height:14px;border-radius:2px;background:#ef4444;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.moment-icon--sub::before{content:"\2193\2191";font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#1d4ed8}.moment-icon--event::before{width:8px;height:8px;border-radius:50%;background:#94a3b8}.moment-icon--event-yellow{background:rgba(255,255,255,.2);background-image:url("/assets/icons/amarilla.png");background-repeat:no-repeat;background-position:center;background-size:18px 18px}.moment-icon--event-yellow::before{content:none}.moment-icon--event-penalty{background:rgba(255,255,255,.2);background-image:url("/assets/icons/penalti.png");background-repeat:no-repeat;background-position:center;background-size:20px 20px;width:24px;height:28px}.moment-icon--event-penalty::before{content:none}.moment-icon--event-red{background:rgba(255,255,255,.2);background-image:url("/assets/icons/roja.png");background-repeat:no-repeat;background-position:center;background-size:18px 18px}.moment-icon--event-red::before{content:none}.moment-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.moment-assist-line{font-size:var(--moment-font-size);color:#1f2937}.moment-assist-line strong{font-weight:var(--fw-bold);letter-spacing:.4px}.moment-assist-name{background:rgba(16,185,129,.16);color:#065f46;border-radius:999px;padding:2px 8px;font-weight:var(--fw-semibold)}.moment-goal .moment-assist-line,.moment-goal .moment-team{font-size:var(--moment-font-size);font-weight:var(--fw-semibold)}.moment-goal .moment-assist-line strong{font-weight:inherit}.moment-content{display:grid;gap:4px}.moment-label{font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--moment-font-size);letter-spacing:.5px;color:#1f2937}.moment-team{background:rgba(47,109,246,.12);color:var(--pick-dark);border-radius:999px;padding:2px 8px;font-weight:var(--fw-semibold);font-size:var(--moment-font-size)}.moment-text{font-size:var(--moment-font-size);color:#1f2937}.moment-card-red .moment-text,.moment-card-yellow .moment-text,.moment-penalty .moment-text{font-weight:var(--fw-semibold);color:var(--ink)}.moment-change{display:grid;gap:4px;font-size:var(--moment-font-size)}.moment-change-row{display:flex;align-items:center;gap:6px}.moment-arrow{font-size:var(--fs-md);line-height:1}.moment-change-name{font-weight:var(--fw-semibold);color:var(--ink)}.moment-change-label{text-transform:uppercase;letter-spacing:.6px;font-size:var(--fs-xxs);font-weight:var(--fw-bold);color:var(--muted)}.moment-change-out .moment-arrow{color:#b91c1c}.moment-change-in .moment-arrow{color:#166534}.pick-row.pleno-row{display:grid;grid-template-columns:auto 0 auto;gap:14px;align-items:start;justify-items:center;width:100%}.pick-row.pleno-row .pleno-team:first-child{grid-column:1}.pick-row.pleno-row .pleno-team:last-child{grid-column:3}.pleno-team{display:grid;gap:8px;justify-items:center}.pleno-label{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.pleno-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pick-btn{border:1px solid rgba(10,24,18,.18);background:#fff;color:var(--ink);border-radius:999px;height:30px;width:30px;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);cursor:pointer;transition:.2s;-webkit-tap-highlight-color:transparent}.pick-btn:focus,.pick-btn:focus-visible{outline:0;box-shadow:none;background:#fff}.pick-btn:active{background:#fff}@media (hover:hover) and (pointer:fine){.pick-btn.is-result:hover,.pick-btn:hover{background:linear-gradient(135deg,#ffd36c,#e09a16);border-color:#d18a12;color:#1f1503;transform:translateY(-1px)}.pick-btn.is-active:hover{border-color:#d18a12;color:#1f1503;transform:translateY(-1px)}}.pick-btn.is-active{background:linear-gradient(135deg,#ffd36c,#e09a16);border-color:#e09a16;color:#1f1503;box-shadow:0 10px 18px rgba(224,154,22,.3)}.pick-btn.is-result{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a;box-shadow:none}.pick-btn.is-active:active,.pick-btn.is-active:focus,.pick-btn.is-active:focus-visible{background:linear-gradient(135deg,#ffd36c,#e09a16)}.pick-btn.pleno-btn{width:28px;height:28px;font-size:var(--fs-sm)}.status-row{display:flex;gap:8px;align-items:flex-end}.eval-tag,.status-tag{border-radius:999px;padding:6px 10px;font-weight:var(--fw-semibold);white-space:nowrap;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px}.live-minute-tag{border-radius:999px;padding:6px 8px;font-weight:var(--fw-bold);white-space:nowrap;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;background:#0f172a;color:#fff}.live-minute-tag.is-hidden{display:none}.status-not_started{background:#e2e8f0;color:#475569}.status-in_progress{background:#fef3c7;color:#92400e}.status-finished{background:#dbeafe;color:#1e3a8a}.status-postponed{background:#fee2e2;color:#991b1b}.eval-empty{background:#f1f5f9;color:#475569}.eval-pending{background:#e0f2fe;color:#0369a1}.eval-hit{background:#dcfce7;color:#166534}.eval-miss{background:#fee2e2;color:#991b1b}.eval-live{background:#fef3c7;color:#92400e}.eval-live_hit{background:#dcfce7;color:#166534}.eval-live_miss{background:#fee2e2;color:#991b1b}.eval-postponed{background:#e2e8f0;color:#475569}.empty-state{background:#fff;border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--stroke)}.empty-title{font-weight:var(--fw-semibold);margin-bottom:12px}.empty-hint{color:var(--muted)}.footer{background:#091b16;color:#e2efe8;padding:18px 0}.footer .footer__content{text-align:center}.footer p{margin:0}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes goal-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes goal-toast-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes goal-flash{0%{box-shadow:0 0 0 0 rgba(255,183,3,0),var(--shadow)}40%{box-shadow:0 0 0 8px rgba(255,183,3,.35),var(--shadow)}100%{box-shadow:var(--shadow)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}@keyframes hero-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-reveal{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ocr-indeterminate{0%{left:-35%;right:100%}100%,60%{left:100%;right:-90%}}@keyframes ocr-indeterminate-short{0%{left:-200%;right:100%}100%,60%{left:107%;right:-8%}}@keyframes materialize-indeterminate{0%{left:-35%;right:100%}100%,60%{left:100%;right:-90%}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:980px){:root{--container-pad:42px}}@media (max-width:700px){html{font-size:106.25%}:root{--container-pad:34px}.hero__content{flex-direction:column;gap:25px}.hero__panel{width:100%}.hero{padding-bottom:32px}.page-bg{width:100vh;height:100vw;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}body{background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.18),transparent 45%),repeating-linear-gradient(0deg,var(--grass-stripe) 0 var(--grass-band-size),var(--grass-shadow) var(--grass-band-size) calc(var(--grass-band-size) * 2)),linear-gradient(180deg,var(--grass-1) 0,var(--grass-2) 100%,var(--grass-3) 100%);background-attachment:scroll,fixed,scroll;background-position:50% 0,0 0,0 0}.hero__text h1{font-size:var(--fs-4xl)}.goal-toast-container{left:12px;right:12px;bottom:12px}.goal-toast{max-width:none}.main{margin-top:-24px;padding:15px var(--container-pad)}.ocr-grid,.pick-row.pleno-row,.summary-grid{grid-template-columns:1fr}.pick-row.pleno-row .pleno-team{grid-column:auto}.match-card{grid-template-columns:1fr;display:flex;flex-direction:column;gap:10px;padding:8px;width:100%;max-width:100%}.match-card[data-pleno=true]{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-columns:1fr}.match-card[data-pleno=true] .match-main{grid-column:1;grid-column:1;grid-row:auto;width:100%}.match-card[data-pleno=true] .match-actions{grid-column:1;justify-self:stretch}.match-actions{justify-items:start;min-width:0;grid-row:auto;order:4}.matches{grid-template-columns:1fr;padding:0}.match-footer{flex-direction:column;align-items:flex-start;order:5}.teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto;gap:6px 6px;width:100%;align-items:center;justify-items:center;text-align:center}.teams::after{content:"VS";grid-column:2;grid-row:1;font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.8px;color:var(--muted)}.match-main{width:100%;justify-self:stretch}.team{width:100%;gap:10px;align-items:center}.teams .team{justify-content:center}.score{order:3}.status-row{align-items:flex-start;justify-content:flex-start}.match-moments{width:100%;margin-top:0;order:6}.moments-list::before{left:16px;display:none}.moment-item{grid-template-columns:1fr;gap:0}.moment-side--away,.moment-side--home{grid-column:1;justify-content:flex-start}.moment-spine{display:none;grid-column:1}.moment-bubble{max-width:100%;width:100%}.moment-side{grid-column:1;min-width:50%;width:auto}.moment-side--home{justify-content:flex-start;text-align:left;margin-right:auto}.moment-side--away{justify-content:flex-end;text-align:right;margin-left:auto}.moment-side--home.moment-meta{justify-content:flex-end!important;justify-content:flex-start!important;text-align:left!important}.moment-content{text-align:left!important}.floating-stats{padding:6px 10px;gap:8px}.floating-label{font-size:var(--fs-xxs)}.match-number{order:1;height:28px;width:28px;font-size:var(--fs-sm);margin-top:0;align-self:start}.match-main{order:2}.score{order:3;grid-column:1/-1;grid-row:2;margin:0 auto}.teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.team.home{grid-column:1;grid-row:1;justify-content:flex-end;flex-direction:row;text-align:right}.team.away{grid-column:3;grid-row:1;justify-content:flex-start;flex-direction:row;text-align:left}.team-name{font-size:var(--fs-md);line-height:normal;min-width:0;flex:1}.team.home .team-name{text-align:right}.team.away .team-name{text-align:left}.score--inline{display:none}.score--mobile{display:inline-flex;align-items:center;justify-content:center}.match-actions{grid-column:1;grid-row:2;justify-items:center;align-self:center;width:100%}.pick-row{justify-content:center}.match-footer{width:100%;grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;flex-wrap:wrap}.match-card[data-pleno=true] .match-actions{grid-column:1;grid-row:auto;justify-self:stretch;width:100%}.team{font-size:var(--fs-md);justify-content:center}.team-badge{width:30px;height:30px;flex:0 0 30px}.score{font-size:var(--fs-lg);min-width:48px;justify-self:center}.pick-btn{width:28px;height:28px;font-size:var(--fs-sm)}.match-card--skeleton .sk-pill{width:28px;height:28px}.match-card--skeleton .sk-badge{width:30px;height:30px}.match-card--skeleton .sk-line--team{width:clamp(78px,28vw,132px)}.pick-btn.pleno-btn{width:26px;height:26px}.match-meta{font-size:var(--fs-sm)}.eval-tag,.status-tag{font-size:var(--fs-xs)}}