@font-face{font-family:Georgia-fallback;src:local("Georgia")}:root{--color-bg: #ece4cf;--color-paper: #f7f1e1;--color-paper-alt: #efe6cd;--color-ink: #1c1a13;--color-ink-soft: #5b5442;--color-line: #c9bd9a;--color-line-strong: #2c2a1f;--color-green: #1c5b3c;--color-green-dark: #123f29;--color-gold: #b6862c;--color-maroon: #7a1f2b;--color-1: #1c5b3c;--color-x: #b6862c;--color-2: #7a1f2b;--radius: 6px;--radius-lg: 10px;--shadow: 0 2px 0 var(--color-line-strong), 0 10px 24px rgba(28, 26, 19, .18);font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);background-image:repeating-linear-gradient(0deg,rgba(28,26,19,.035) 0px,rgba(28,26,19,.035) 1px,transparent 1px,transparent 27px),radial-gradient(circle at 15% 0%,rgba(28,91,60,.07),transparent 45%);color:var(--color-ink);font-family:Georgia,Times New Roman,serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}.container{max-width:720px;margin:0 auto;padding:0 16px 48px}.container-wide{max-width:1150px;margin:0 auto;padding:0 16px 48px}.jornada-layout{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.jornada-sidebar{width:100%;background:var(--color-paper);border:2px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:10px}.jornada-sidebar__titulo{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-ink-soft);margin:4px 8px 8px;font-family:Segoe UI,system-ui,sans-serif}.jornada-sidebar__lista{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.jornada-sidebar__item{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;min-width:150px;text-decoration:none;color:var(--color-ink);background:var(--color-paper-alt);border:1px solid var(--color-line);border-radius:6px;padding:8px 10px}.jornada-sidebar__item.is-active{border-color:var(--color-green);border-width:2px;background:#1c5b3c12}.jornada-sidebar__nombre{font-weight:700;font-size:.88rem}.jornada-sidebar__meta{display:flex;align-items:center;gap:8px;font-family:Segoe UI,system-ui,sans-serif}.jornada-sidebar__participantes{font-size:.72rem;color:var(--color-ink-soft)}.estado-pill--sm{padding:1px 8px;font-size:.62rem;transform:none}.jornada-main{width:100%;min-width:0}@media(min-width:900px){.jornada-layout{flex-direction:row;align-items:flex-start}.jornada-sidebar{width:220px;flex:0 0 220px;position:sticky;top:76px}.jornada-sidebar__lista{flex-direction:column;overflow-x:visible}.jornada-sidebar__item{min-width:0}.jornada-main{flex:1 1 auto}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#1d6b45,var(--color-green-dark));border-bottom:4px solid var(--color-gold);box-shadow:0 2px 10px #00000040;position:sticky;top:0;z-index:20}.topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f7f1e1}.topbar__brand-sello{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);font-family:Georgia,serif;font-weight:700;font-size:.85rem;transform:rotate(-8deg)}.topbar__brand-texto{font-weight:700;font-size:1.15rem;letter-spacing:1.5px;text-transform:uppercase;font-family:Georgia,serif}.topbar__nav{display:flex;align-items:center;gap:10px;font-size:.85rem;font-family:Segoe UI,system-ui,sans-serif}.topbar__nav a,.topbar__nav button,.topbar__nav span{color:#d9d0b4;text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;padding:6px 4px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.topbar__nav a:hover,.topbar__nav button:hover{color:#fff}.topbar__nav span{padding:5px 12px;background:#f7f1e114;border:1px solid rgba(247,241,225,.18);border-radius:999px;font-size:.8rem;letter-spacing:.2px;cursor:default}.topbar__nav .badge-admin{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);border:1px solid rgba(182,134,44,.6);border-radius:50%;width:30px;height:30px;padding:0}.topbar__nav .badge-admin:hover{color:#f7f1e1;background:var(--color-gold);border-color:var(--color-gold)}.topbar__nav form button{border:1px solid rgba(247,241,225,.25);border-radius:var(--radius);padding:5px 12px}.topbar__nav form button:hover{background:#f7f1e11a;border-color:#f7f1e173}.jornada-header{background:var(--color-paper);border:2px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:20px 24px;margin:20px 0;box-shadow:var(--shadow);text-align:center;position:relative}.jornada-header:before,.jornada-header:after{content:"";position:absolute;top:8px;bottom:8px;width:0;border-left:1px dashed var(--color-line)}.jornada-header:before{left:10px}.jornada-header:after{right:10px}.jornada-header__titulo{text-transform:uppercase;letter-spacing:3px;font-size:.72rem;color:var(--color-ink-soft);margin:0 0 6px;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.jornada-header__nombre{font-size:1.9rem;font-weight:700;margin:0 0 14px;color:var(--color-green-dark);letter-spacing:.5px}.jornada-header__meta{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:.85rem;color:var(--color-ink-soft);font-family:Segoe UI,system-ui,sans-serif}.jornada-header__meta strong{color:var(--color-ink);font-weight:700}.estado-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:3px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid currentColor;transform:rotate(-3deg);font-family:Georgia,serif}.estado-pill--abierta{color:var(--color-green)}.estado-pill--cerrada{color:var(--color-maroon)}.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-maroon);font-family:Segoe UI,system-ui,sans-serif}.boleto{border:2px solid var(--color-line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper);box-shadow:var(--shadow)}.boleto__cabecera{display:none}.partido{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-line);background:var(--color-paper)}.partido:nth-child(2n){background:var(--color-paper-alt)}.partido:last-child{border-bottom:none}.partido__numero{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-green-dark);color:var(--color-paper);font-weight:700;font-size:.82rem;font-family:Segoe UI,system-ui,sans-serif}.partido__equipos{font-size:.95rem;font-weight:700;color:var(--color-ink);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.partido__local,.partido__visitante{overflow-wrap:anywhere}.partido__vs{color:var(--color-ink-soft);font-weight:400}.partido__marcador{color:var(--color-green-dark);font-weight:800;font-family:Segoe UI,system-ui,sans-serif;background:var(--color-paper-alt);border:1px solid var(--color-line-strong);border-radius:4px;padding:1px 7px;font-size:.82rem}.partido__resultado-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-soft);font-family:Segoe UI,system-ui,sans-serif}.partido__acierto{font-size:.72rem;font-weight:700;font-family:Segoe UI,system-ui,sans-serif;padding:1px 8px;border-radius:999px;border:1px solid currentColor}.partido__acierto--ok{color:var(--color-green)}.partido__acierto--ko{color:var(--color-maroon)}.opciones{display:flex;gap:6px}.opcion{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink);border-radius:4px;width:42px;height:42px;font-size:1.15rem;font-weight:700;font-family:Georgia,serif;cursor:pointer;transition:transform .08s ease,background .12s ease,color .12s ease,width .12s ease,height .12s ease;-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;padding:2px}.opcion__valor{font-size:1.15rem;font-weight:700;line-height:1}.opcion__pct{display:none;font-size:.62rem;font-weight:700;font-family:Segoe UI,system-ui,sans-serif;margin-top:2px;opacity:.85;line-height:1}[data-show-stats="1"] .opcion{width:48px;height:48px}[data-show-stats="1"] .opcion__pct{display:block}.opcion:active{transform:scale(.94)}.opcion:disabled{opacity:.75;cursor:not-allowed}.opcion[data-valor="1"].is-selected{background:var(--color-1);border-color:var(--color-1);color:#f7f1e1}.opcion[data-valor=X].is-selected{background:var(--color-x);border-color:var(--color-x);color:#1c1a13}.opcion[data-valor="2"].is-selected{background:var(--color-2);border-color:var(--color-2);color:#f7f1e1}.enviar-bar{position:sticky;bottom:0;background:linear-gradient(0deg,var(--color-bg) 60%,transparent);padding:18px 0 8px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--color-line-strong);border-radius:var(--radius);padding:13px 22px;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;font-family:Georgia,serif;letter-spacing:.3px;transition:filter .12s ease,transform .08s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-green);border-color:var(--color-green-dark);color:#f7f1e1;width:100%;text-transform:uppercase}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{background:var(--color-line);border-color:var(--color-line);color:#8a8064;cursor:not-allowed}.btn-secondary{background:var(--color-paper);color:var(--color-ink);border:2px solid var(--color-line-strong);font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.btn-danger{background:var(--color-maroon);border-color:#4a1119;color:#f7f1e1;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.btn-sm{padding:7px 13px;font-size:.8rem;border-radius:4px}.progreso-envio{text-align:center;color:var(--color-ink-soft);font-size:.85rem;margin-bottom:8px;font-family:Segoe UI,system-ui,sans-serif}.stats-partido{background:var(--color-paper);border:2px solid var(--color-line-strong);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.stats-partido__titulo{font-weight:700;margin-bottom:4px;color:var(--color-green-dark)}.stats-partido__mi-apuesta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--color-ink-soft);margin-bottom:12px;font-family:Segoe UI,system-ui,sans-serif}.stats-partido__mi-apuesta strong{color:var(--color-maroon)}.barra-row{display:grid;grid-template-columns:22px 1fr 44px;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;font-family:Segoe UI,system-ui,sans-serif}.barra-row__label{font-weight:800;font-family:Georgia,serif}.barra-track{background:var(--color-paper-alt);border:1px solid var(--color-line);border-radius:999px;height:10px;overflow:hidden}.barra-fill{height:100%;border-radius:999px;transition:width .5s ease}.barra-fill--1{background:var(--color-1)}.barra-fill--x{background:var(--color-x)}.barra-fill--2{background:var(--color-2)}.barra-row__pct{text-align:right;font-weight:700;color:var(--color-ink-soft)}.jornada-subinfo{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.participantes{color:var(--color-ink-soft);font-size:.85rem;font-family:Segoe UI,system-ui,sans-serif}.sin-datos{text-align:center;color:var(--color-ink-soft);padding:8px 12px;font-family:Segoe UI,system-ui,sans-serif;font-style:italic;font-size:.88rem;margin:0}.auth-card{max-width:380px;margin:60px auto;background:var(--color-paper);border:2px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow)}.auth-card h1{font-size:1.5rem;margin:0 0 4px;text-align:center;color:var(--color-green-dark);letter-spacing:1px;text-transform:uppercase}.auth-card p.subtitle{text-align:center;color:var(--color-ink-soft);margin:0 0 20px;font-size:.88rem;font-family:Segoe UI,system-ui,sans-serif}.field{margin-bottom:14px;font-family:Segoe UI,system-ui,sans-serif}.field label{display:block;font-size:.82rem;color:var(--color-ink-soft);margin-bottom:6px;font-weight:600}.field input,.field select,.field textarea{width:100%;background:#fffdf7;border:1px solid var(--color-line-strong);border-radius:4px;padding:10px 12px;color:var(--color-ink);font-size:.95rem;font-family:Segoe UI,system-ui,sans-serif}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-green);outline-offset:1px}.field-error{color:var(--color-maroon);font-size:.78rem;margin-top:4px;font-family:Segoe UI,system-ui,sans-serif}.alert{padding:10px 14px;border-radius:4px;font-size:.85rem;margin-bottom:16px;border:1px solid;font-family:Segoe UI,system-ui,sans-serif}.alert-error{background:#7a1f2b14;border-color:var(--color-maroon);color:var(--color-maroon)}.alert-success{background:#1c5b3c14;border-color:var(--color-green);color:var(--color-green-dark)}.auth-switch{text-align:center;margin-top:16px;font-size:.85rem;color:var(--color-ink-soft);font-family:Segoe UI,system-ui,sans-serif}.auth-switch a{color:var(--color-green);font-weight:700;text-decoration:none}.table-wrap{overflow-x:auto;background:var(--color-paper);border:2px solid var(--color-line-strong);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.85rem;font-family:Segoe UI,system-ui,sans-serif}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap}th{color:var(--color-paper);background:var(--color-green-dark);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.section-title{font-size:1.15rem;font-weight:700;margin:24px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-green-dark);font-family:Georgia,serif}.card{background:var(--color-paper);border:2px solid var(--color-line-strong);border-radius:var(--radius);padding:18px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;font-family:Segoe UI,system-ui,sans-serif}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--color-green-dark);color:#f7f1e1;padding:12px 20px;border-radius:4px;font-weight:700;border:2px solid var(--color-gold);box-shadow:var(--shadow);z-index:50;animation:toast-in .2s ease;font-family:Georgia,serif}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.empty-state{text-align:center;padding:60px 20px;color:var(--color-ink-soft);font-family:Segoe UI,system-ui,sans-serif}.partidos-grid{display:flex;flex-direction:column;gap:6px;font-family:Segoe UI,system-ui,sans-serif}.partidos-grid__head{display:grid;grid-template-columns:50px 1.4fr 1.4fr 1.2fr 90px 50px 50px 50px 90px;gap:8px;font-size:.72rem;text-transform:uppercase;color:var(--color-ink-soft);padding:0 4px}.partidos-grid__row{display:grid;grid-template-columns:50px 1.4fr 1.4fr 1.2fr 90px 50px 50px 50px 90px;gap:8px;align-items:center;background:var(--color-paper-alt);border:1px solid var(--color-line-strong);border-radius:4px;padding:8px}.partidos-grid__resultado{display:flex;align-items:center;gap:4px;justify-content:center;color:var(--color-ink-soft)}.partidos-grid__resultado input{width:34px;text-align:center;padding:6px 2px}.partidos-grid__row input{background:#fffdf7;border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);padding:6px;font-size:.82rem;width:100%}.partidos-grid__row span{font-size:.82rem;color:var(--color-ink-soft);text-align:center}.partidos-grid__delete{display:flex;justify-content:flex-end;margin:-2px 0 8px}@media(max-width:900px){.partidos-grid__head{display:none}.partidos-grid__row{grid-template-columns:1fr 1fr}}@media(min-width:640px){.jornada-header__nombre{font-size:2.2rem}.boleto__cabecera{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:8px 14px;background:var(--color-green-dark);color:var(--color-paper);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;font-family:Segoe UI,system-ui,sans-serif}.boleto__cabecera-opciones{width:138px;text-align:center}.opcion{width:44px}}@media(max-width:420px){.partido{grid-template-columns:26px 1fr}.opciones{grid-column:1 / -1;justify-content:flex-end}.opcion{flex:1 1 0;max-width:60px}}
