:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:var(--lightningcss-light,#fff8f0)var(--lightningcss-dark,var(--dark-surface));--surface-2:var(--lightningcss-light,#f3eadf)var(--lightningcss-dark,var(--dark-surface-2));--bg:var(--lightningcss-light,#f6f1ea)var(--lightningcss-dark,var(--dark-bg));--ink:var(--lightningcss-light,#1f1a17)var(--lightningcss-dark,var(--dark-ink));--ink-2:var(--lightningcss-light,#3d332c)var(--lightningcss-dark,var(--dark-ink-2));--muted:var(--lightningcss-light,#5e524a)var(--lightningcss-dark,var(--dark-muted));--line:var(--lightningcss-light,#eadfd3)var(--lightningcss-dark,var(--dark-line));--line-2:var(--lightningcss-light,#d9cbbe)var(--lightningcss-dark,var(--dark-line-2));--white:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--dark-white));--primary:var(--lightningcss-light,#b8195a)var(--lightningcss-dark,var(--dark-primary));--primary-dark:var(--lightningcss-light,#8e1245)var(--lightningcss-dark,var(--dark-primary-dark));--secondary:var(--lightningcss-light,#0b6e73)var(--lightningcss-dark,var(--dark-secondary));--accent:var(--lightningcss-light,#f2b705)var(--lightningcss-dark,var(--dark-accent));--error-bg:var(--lightningcss-light,#fde7ee)var(--lightningcss-dark,var(--dark-error-bg));--error-line:var(--lightningcss-light,#e7a1b9)var(--lightningcss-dark,var(--dark-error-line));--error-ink:var(--lightningcss-light,#6e0f35)var(--lightningcss-dark,var(--dark-error-ink));--ok-bg:var(--lightningcss-light,#e3f2e7)var(--lightningcss-dark,var(--dark-ok-bg));--ok-ink:var(--lightningcss-light,#1b6b36)var(--lightningcss-dark,var(--dark-ok-ink));--warn-bg:var(--lightningcss-light,#fff0d1)var(--lightningcss-dark,var(--dark-warn-bg));--warn-ink:var(--lightningcss-light,#7a4300)var(--lightningcss-dark,var(--dark-warn-ink));--info-bg:var(--lightningcss-light,#e5edf8)var(--lightningcss-dark,var(--dark-info-bg));--info-ink:var(--lightningcss-light,#1d4e89)var(--lightningcss-dark,var(--dark-info-ink));--grey-bg:var(--lightningcss-light,#eee8e2)var(--lightningcss-dark,var(--dark-grey-bg));--grey-ink:var(--lightningcss-light,#5e524a)var(--lightningcss-dark,var(--dark-grey-ink));--disabled:var(--lightningcss-light,#b9aea5)var(--lightningcss-dark,var(--dark-disabled));--on-ink:var(--lightningcss-light,#f3eadf)var(--lightningcss-dark,var(--dark-on-ink));--side-link:var(--lightningcss-light,#e6dbcf)var(--lightningcss-dark,var(--dark-side-link));--side-hover:var(--lightningcss-light,#2e2723)var(--lightningcss-dark,var(--dark-side-hover));--side-line:var(--lightningcss-light,#3d332c)var(--lightningcss-dark,var(--dark-side-line));--side-muted:var(--lightningcss-light,#b9aea5)var(--lightningcss-dark,var(--dark-side-muted));--overlay:var(--lightningcss-light,#1f1a1773)var(--lightningcss-dark,var(--dark-overlay));--shadow-strong:var(--lightningcss-light,#1f1a174d)var(--lightningcss-dark,var(--dark-shadow-strong));--toast-shadow:var(--lightningcss-light,#00000040)var(--lightningcss-dark,var(--dark-toast-shadow));--bean:var(--lightningcss-light,#6b3e1f)var(--lightningcss-dark,var(--dark-bean));--bean-shade:var(--lightningcss-light,#00000040)var(--lightningcss-dark,var(--dark-bean-shade));--display:"Bricolage Grotesque", Georgia, serif;--body:"Figtree", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--on-color:#fff;--on-accent:#1f1a17;--side-bg:var(--lightningcss-light,#1f1a17)var(--lightningcss-dark,#0c0a09);--dark-surface:#211c19;--dark-surface-2:#2b2521;--dark-bg:#120f0e;--dark-ink:#f3ebe2;--dark-ink-2:#e0d4c8;--dark-muted:#b3a69a;--dark-line:#3a322c;--dark-line-2:#4b413a;--dark-white:#1a1614;--dark-primary:#e0588f;--dark-primary-dark:#c7457a;--dark-secondary:#3db5ba;--dark-accent:#f2b705;--dark-error-bg:#3b1724;--dark-error-line:#7d3050;--dark-error-ink:#f5a9c4;--dark-ok-bg:#16301e;--dark-ok-ink:#8fd6a4;--dark-warn-bg:#382a10;--dark-warn-ink:#f2c879;--dark-info-bg:#172638;--dark-info-ink:#9cc2f0;--dark-grey-bg:#2b2521;--dark-grey-ink:#c9bcb0;--dark-disabled:#6e625a;--dark-on-ink:#f3eadf;--dark-side-link:#e6dbcf;--dark-side-hover:#2e2723;--dark-side-line:#3d332c;--dark-side-muted:#b9aea5;--dark-overlay:#000000a6;--dark-shadow-strong:#00000080;--dark-toast-shadow:#00000080;--dark-bean:#8a5530;--dark-bean-shade:#00000073}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg)}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:var(--primary)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0}h1{font-size:28px;font-weight:800}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--side-bg);color:var(--on-ink);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand-grid{grid-template-columns:repeat(3,1fr);gap:2px;width:28px;height:28px;display:grid}.brand-grid i{border-radius:2px}.brand-logo{object-fit:contain;width:28px;height:28px}.brand b{font-family:var(--display);font-size:18px}.brand small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.side a{color:var(--side-link);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.side a:hover{background:var(--side-hover)}.side a[aria-current=page]{background:var(--primary);color:var(--on-color)}.side .who{border-top:1px solid var(--side-line);color:var(--side-muted);margin-top:auto;padding:12px 10px 0;font-size:12px}.main{flex-direction:column;gap:20px;min-width:0;padding:24px 28px 48px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.head p{margin-top:4px}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px}.card>h2+*,.card>h3+*{margin-top:12px}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi span{color:var(--muted);font-size:12px}.kpi b{font-family:var(--display);margin-top:2px;font-size:28px;font-weight:800;display:block}.kpi small{color:var(--muted)}.btn{border:1px solid var(--line-2);background:var(--white);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-color)}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:var(--secondary);border-color:var(--secondary);color:var(--on-color)}.btn.danger{color:var(--error-ink);border-color:var(--error-line)}.btn.danger:hover{background:var(--error-bg)}.btn.sm{padding:5px 10px;font-size:13px}.btn.lg{padding:12px 20px;font-size:15px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.st-PROGRAMADA{background:var(--info-bg);color:var(--info-ink)}.st-ABIERTA{background:var(--warn-bg);color:var(--warn-ink)}.st-EN_JUEGO{background:var(--ok-bg);color:var(--ok-ink)}.st-PAUSADA{background:var(--error-bg);color:var(--error-ink)}.st-FINALIZADA{background:var(--grey-bg);color:var(--grey-ink)}.st-CANCELADA{background:var(--grey-bg);color:var(--grey-ink);text-decoration:line-through}.filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filters button{border:1px solid var(--line-2);background:var(--white);border-radius:999px;padding:5px 12px;font-weight:500}.filters button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.seg{border:1px solid var(--line-2);border-radius:8px;align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.seg button{background:var(--white);border:0;padding:6px 12px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface)}.table-wrap{overflow-x:auto}.actions{justify-content:flex-end;gap:6px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label,.label{font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--error-ink);font-size:12px;font-weight:600}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{border:1px solid var(--line-2);background:var(--white);color:var(--ink);border-radius:8px;width:100%;padding:8px 10px}input[aria-invalid=true]{border-color:var(--primary);background:var(--error-bg)}.row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.check{cursor:pointer;align-items:center;gap:8px;display:flex}input[type=range]{width:100%;accent-color:var(--primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px}.banner{border-radius:10px;padding:10px 14px;font-weight:500}.banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.banner.warn{background:var(--warn-bg);color:var(--warn-ink)}.banner.err{background:var(--error-bg);color:var(--error-ink)}.banner.info{background:var(--info-bg);color:var(--info-ink)}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty b{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day{background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-height:160px;padding:8px;display:flex}.day.today{border-color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}.day header{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.day header b{color:var(--ink)}.ev{color:inherit;border-left:3px solid;border-radius:6px;padding:6px 7px;font-size:12px;text-decoration:none;display:block}.ev b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.day .add{border:1px dashed var(--line-2);color:var(--muted);background:0 0;border-radius:6px;margin-top:auto;padding:4px;font-size:12px}.form-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.sticky{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.preset{text-align:left;border:1px solid var(--line-2);background:var(--white);border-radius:10px;padding:10px 12px}.preset b{display:block}.preset small{color:var(--muted)}.preset[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset;background:var(--surface)}.modes{gap:8px;display:grid}.mode{border:1px solid var(--line);border-radius:10px;grid-template-columns:24px 1fr 120px;align-items:center;gap:10px;padding:8px 10px;display:grid}.mode .mini{grid-template-columns:repeat(4,6px);gap:2px;display:grid}.mode .mini i{background:var(--line-2);border-radius:1px;width:6px;height:6px}.mode .mini i.on{background:var(--primary)}.mode-name{align-items:center;gap:10px;display:flex}.days{flex-wrap:wrap;gap:6px;display:flex}.days label{border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:5px 10px}.days input{opacity:0;pointer-events:none;position:absolute}.days label:has(input:checked){background:var(--ink);color:var(--white);border-color:var(--ink)}.days label:has(input:focus-visible){outline:3px solid var(--accent)}.occ{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.occ li{background:var(--surface);border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13px;display:flex}.occ li.clash{background:var(--warn-bg);color:var(--warn-ink)}.occ-note{color:var(--warn-ink);margin-top:8px;font-size:12px}.sum dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.sum dt{color:var(--muted)}.sum dd{text-align:right;margin:0;font-weight:600}details summary{cursor:pointer;font-weight:600}pre{background:var(--side-bg);color:var(--on-ink);border-radius:8px;margin:8px 0 0;padding:12px;font-size:12px;overflow:auto}.live{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.called{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.called span{background:var(--surface-2);height:34px;color:var(--disabled);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.called span.on{background:var(--primary);color:var(--on-color)}.called span.last{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--ink)}.timeline{max-height:380px;margin:0;padding:0;font-size:13px;list-style:none;overflow:auto}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:40px 64px 1fr;gap:8px;padding:6px 0;display:grid}.timeline li .seq{color:var(--muted)}.big-actions{flex-wrap:wrap;gap:8px;display:flex}dialog{width:min(440px,100vw - 32px);box-shadow:0 20px 60px var(--shadow-strong);border:0;border-radius:14px;padding:0}dialog::backdrop{background:var(--overlay)}dialog form{flex-direction:column;gap:14px;padding:20px;display:flex}dialog .actions{justify-content:flex-end}.toast{z-index:60;background:var(--ink);color:var(--white);box-shadow:0 10px 30px var(--toast-shadow);border-radius:10px;padding:12px 16px;font-weight:500;position:fixed;bottom:20px;right:20px}.toast[hidden]{display:none}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{flex-direction:column;gap:16px;width:min(380px,100%);padding:28px;display:flex}.legal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.legal-body{resize:vertical;min-height:420px;font-size:13px;line-height:1.5}.legal-preview{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.modal:has(.md-scroll){width:min(760px,100%)}.md-scroll{max-height:60vh;overflow:auto}.md{overflow-wrap:anywhere;line-height:1.55}.md h1{margin:8px 0 12px;font-size:22px}.md h2{margin:20px 0 8px;font-size:17px}.md h3{margin:16px 0 6px;font-size:15px}.md p,.md ul,.md ol{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md table{margin:8px 0 12px;font-size:13px}.md th,.md td{border:1px solid var(--line);white-space:normal;vertical-align:top}.md a{color:var(--primary)}.md code{background:var(--surface-2);border-radius:4px;padding:1px 4px}@media (width<=1100px){.form-layout,.live,.legal-layout{grid-template-columns:1fr}.legal-preview{max-height:none;position:static}.sticky{position:static}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;gap:2px;height:auto;padding:10px 16px;position:static;overflow:visible}.brand{width:100%;padding:0 8px 0 0}.side .who{display:none}.main{padding:16px 16px 40px}.week{grid-template-columns:1fr}.day{min-height:auto}.mode{grid-template-columns:24px 1fr 96px}}.screen-center{min-height:100vh;color:var(--muted);place-items:center;display:grid}.alert{background:var(--error-bg);color:var(--error-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-weight:500;display:flex}.alert .ref{opacity:.85;margin-top:2px;font-size:12px;font-weight:400}.field-error{color:var(--error-ink);font-size:12px;font-weight:600}.side .theme-pick{color:var(--side-muted);align-items:center;gap:8px;margin-top:6px;display:flex}.side .theme-pick select{background:var(--side-hover);width:auto;color:var(--side-link);border:1px solid var(--side-line);border-radius:6px;padding:4px 6px}.side button.link{color:var(--side-muted);text-align:left;background:0 0;border:0;padding:6px 0;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:70;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--white);width:min(440px,100%);box-shadow:0 20px 60px var(--shadow-strong);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.modal form{flex-direction:column;gap:14px;margin:0;display:flex}.load-more{justify-content:center;padding:12px;display:flex}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.thumb{aspect-ratio:2/3;object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;display:block}.thumb-text{border:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:4px;display:flex;overflow:hidden}.thumb-text b{color:var(--primary);font-size:11px}.thumb-text small{color:var(--muted);font-size:9px;line-height:1.1}.decks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.deck-pick{text-align:left;border:1px solid var(--line-2);background:var(--white);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.deck-pick>span{flex-direction:column;gap:2px;min-width:0;display:flex}.deck-pick small{color:var(--muted)}.deck-pick[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset;background:var(--surface)}.warn-text{font-weight:600;color:var(--warn-ink)!important}.ok-text{font-weight:600;color:var(--ok-ink)!important}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px 10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.deck-grid li{flex-direction:column;gap:4px;display:flex}.deck-grid small{color:var(--muted);font-size:11px;line-height:1.2}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.skin-grid li{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.skin-sample{margin-bottom:6px;display:block;position:relative}.skin-mark{aspect-ratio:1;width:48%;filter:drop-shadow(0 2px 3px var(--shadow-strong));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skin-bean{background:var(--bean);width:36%;box-shadow:inset -3px -3px 0 var(--bean-shade);border-radius:50%}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.check-row span{flex-direction:column;gap:2px;display:flex}.check-row small{font-size:12px}.top-up{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.top-up-list{flex-direction:column;gap:10px;min-width:0;display:flex}.top-up-search{width:100%}.top-up-form{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}@media (width<=900px){.top-up{grid-template-columns:1fr}.top-up-form{position:static}}.net-up{color:var(--ok-ink);font-weight:700}.net-down{color:var(--error-ink);font-weight:700}.transfers{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;display:flex}.small-note{margin:12px 0 0;font-size:12px}.tiebreaks{flex-direction:column;gap:10px;margin:8px 0 0;padding-left:18px;display:flex}.tiebreak-result{margin-top:4px;font-weight:600}.period-picker{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.period-range{flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600;display:flex}.period-range label{align-items:center;gap:6px;display:flex}.winners-page{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.winners-list{flex-direction:column;gap:12px;display:flex}.winner-totals{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.game-winners-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-winners-head h3{margin:2px 0 0;font-size:17px}.figure-results{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.figure-results li{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.figure-name{font-weight:700}@media (width<=900px){.winners-page{grid-template-columns:1fr}.period-picker{align-items:flex-start}}
