@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600 800;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green:#073e30;--ink:#fff9e9;--muted:#aac6b6;--paper:#073e30;--line:#38614c;--yellow:#ffe15b;--red:#e94039}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#176249 0,transparent 65%),#062e25;color:var(--ink);font-family:'DM Sans',sans-serif}button,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}#screen{max-width:1800px;margin:auto;padding:0 3%}header{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:12px;font:800 35px Manrope,sans-serif;text-decoration:none;color:white;letter-spacing:-1.5px}.brand-icon{width:60px;height:60px;object-fit:contain;border-radius:15px;border:2px solid #ffe15b}.brandtag{font:700 9px 'DM Sans',sans-serif;letter-spacing:1.6px;border-left:1px solid #ffffff3b;padding-left:18px;margin-left:10px;color:var(--yellow)}.header-right{display:flex;align-items:center;gap:22px}#clock{font-size:13px;color:#d3e3d7;font-variant-numeric:tabular-nums;white-space:nowrap}button{border:1px solid var(--line);background:#114e3b;border-radius:8px;padding:12px 17px;font-weight:700}#tv{background:var(--yellow);color:#133b2c;border:0;box-shadow:0 3px 0 #b2922e;white-space:nowrap}.date-field{padding:0 20px 0 0;border-right:1px solid #ffffff35}label{display:block;font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--yellow);margin-bottom:5px}select{border:0;background:#0b4332;font-weight:700;font-size:14px;max-width:245px;padding:5px 0;color:white;color-scheme:dark}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:18px}.sessions{display:flex;gap:8px;flex:1;flex-wrap:wrap}.sessions button{border:1px solid #ffffff2b;background:#ffffff09;font-size:13px;min-width:105px;padding:13px 18px;color:#d6e6db;text-transform:uppercase;letter-spacing:.8px}.sessions button.active{color:#fff;background:var(--red);border-color:#ff8d76;box-shadow:0 3px 0 #8e2724;font-weight:800}#fullscreen{border:1px solid #ffffff30;background:transparent;font-size:12px;white-space:nowrap}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:7px 0 16px}.board-heading>div:first-child{display:flex;align-items:center;gap:10px}h2{font:800 21px Manrope,sans-serif;margin:0;text-transform:uppercase;letter-spacing:1px}.dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px #ffe15b88}.sync-controls{display:flex;align-items:center;gap:15px;font-size:10px;color:#b7ccbe}#sync-status[data-state=live]{color:#cce694}#sync-status[data-state=warning]{color:#ffd18d}#follow-latest{font-size:10px;padding:6px 9px;background:transparent;border-color:#77947e}#coverage{font-size:10px;color:#b7ccbe}.results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.card{background:#082a22;border:1px solid #6b8a60;border-top:4px solid var(--yellow);border-radius:11px;overflow:hidden;box-shadow:0 9px 24px #001b2240}.card-head{padding:12px 12px 11px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:14px;font-weight:800;text-align:center;background:#104c37}.jurisdiction-name{text-align:left;white-space:nowrap}.code{font-size:8px;color:#bcd29c;letter-spacing:1px}.first{margin:12px 10px 8px;padding:8px 4px;background:var(--yellow);border-radius:6px;text-align:center;box-shadow:0 3px 0 #b5952e}.first small{font-size:8px;letter-spacing:1.7px;color:#355230;font-weight:800}.first strong{display:block;font:800 39px/1.2 'SFMono-Regular',Consolas,monospace;letter-spacing:2px;color:#113e2b;font-variant-numeric:tabular-nums}.numbers{display:grid;grid-template-columns:1fr 1fr;padding:7px 10px 12px;column-gap:13px}.number{display:flex;align-items:center;justify-content:space-between;padding:7px 1px;border-bottom:1px solid #ffffff15;gap:4px}.number small{font-size:9px;color:#a6bf9b}.number b{font:700 15px 'SFMono-Regular',Consolas,monospace;letter-spacing:.5px;font-variant-numeric:tabular-nums}.source{display:block;text-align:center;color:#b9cbb4;font-size:9px;text-decoration:none;padding:10px;background:#ffffff08;border-top:1px solid #ffffff12}.source:hover{text-decoration:underline;color:var(--yellow)}.empty{text-align:center;color:var(--muted);padding:80px 10px;font-size:12px}.notice{display:flex;align-items:center;gap:11px;margin:19px 0 22px;color:#a5bda9;font-size:10px}.notice p{flex:1;margin:0;line-height:1.6}.notice strong{color:#cbd8ad}.info{border:1px solid #9da985;border-radius:50%;width:15px;text-align:center}.saved{font-size:9px;white-space:nowrap}footer{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:21px 0;color:#9eb6a4;font-size:10px;align-items:center;gap:15px}.footer-brand{font-weight:800;color:var(--yellow);font-size:16px}.footer-brand small{font-weight:400;font-size:10px;margin-left:14px;color:#c3d1be}.tv-hint{font-size:9px}#error{padding:20px;color:#ffd18d}#update-message{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:15px 25px;background:var(--yellow);color:#123d2a;border:2px solid #fff4a9;border-radius:10px;z-index:10;transition:opacity .25s,transform .25s;font-weight:800;box-shadow:0 8px 30px #001b2277}#update-message.show{opacity:1;transform:translate(-50%,0)}.card.updated{animation:card-arrival 2s ease-out 2}.changed{animation:number-arrival 1.4s ease-out 3;border-radius:4px}@keyframes card-arrival{0%,35%{box-shadow:inset 0 0 0 4px #ffe15b,0 0 20px #ffe15b55}100%{box-shadow:inset 0 0 0 0 transparent}}@keyframes number-arrival{0%,35%{background:#ffe15b;color:#113c29}100%{background:transparent}}
body.tv{overflow:hidden;background:#031d17}body.tv #screen{position:absolute;width:1920px;height:1080px;max-width:none;padding:0 48px;background:radial-gradient(ellipse at 50% 0,#176249 0,transparent 65%),#062e25;transform-origin:top left;display:flex;flex-direction:column}body.tv header{height:108px;min-height:108px;flex-shrink:0}body.tv main{flex:1;display:flex;flex-direction:column;min-height:0}body.tv .toolbar{flex-wrap:nowrap;padding:20px 0}body.tv .sessions{order:0;flex-basis:auto;justify-content:flex-start}body.tv .sessions button{font-size:19px;padding:13px 28px;min-width:155px}body.tv .date-field{flex:0 0 auto;border-right:1px solid #ffffff35;min-width:290px}body.tv select{font-size:20px;max-width:290px}body.tv label{font-size:11px}body.tv #tv{font-size:18px}body.tv #clock{font-size:18px}body.tv #fullscreen{font-size:16px}body.tv #fullscreen span{display:inline}body.tv .results{grid-template-columns:repeat(6,minmax(0,1fr));flex:1;min-height:0;gap:18px}body.tv .card{display:flex;flex-direction:column}body.tv .card-head{font-size:22px;padding:14px 16px;flex-shrink:0}body.tv .code{font-size:11px}body.tv .first{flex-shrink:0;margin:14px 14px 8px;padding:8px}body.tv .first strong{font-size:62px}body.tv .first small{font-size:12px}body.tv .numbers{flex:1;min-height:0;grid-template-rows:repeat(10,minmax(0,1fr));padding:7px 16px 12px;column-gap:20px}body.tv .number{min-height:0;padding:2px}body.tv .number b{font-size:25px}body.tv .number small{font-size:14px}body.tv .source{font-size:12px;padding:10px;flex-shrink:0}body.tv .notice{font-size:12px;margin:17px 0}body.tv .saved{font-size:12px}body.tv footer{padding:17px 0}body.tv h2{font-size:27px}body.tv .board-heading{margin:6px 0 18px;align-items:center}body.tv .sync-controls{flex-wrap:nowrap;max-width:none;font-size:14px}body.tv #follow-latest{font-size:14px}body.tv #coverage{font-size:14px;width:auto;white-space:nowrap}body.tv #update-message{font-size:24px;bottom:75px}
@media(max-width:1200px){.brandtag{display:none}.results{grid-template-columns:repeat(3,minmax(0,1fr))}.header-right{gap:16px}.tv-hint{display:none}}@media(max-width:750px){#screen{padding:0 4%}header{flex-wrap:wrap;padding:18px 0;gap:18px}.brand{font-size:29px}.brand-icon{width:46px;height:46px}.header-right{justify-content:space-between;width:100%;gap:10px}#clock{font-size:11px}select{max-width:190px;font-size:12px}.date-field{padding-right:10px}#tv{font-size:11px;padding:11px}.toolbar{gap:10px}.sessions{gap:6px}.sessions button{min-width:0;font-size:10px;padding:11px 12px}#fullscreen{padding:10px}#fullscreen span{display:none}.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-heading{align-items:flex-start;gap:10px}h2{font-size:16px}.sync-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:53%;font-size:8px}#coverage{width:100%;text-align:right;font-size:9px}#follow-latest{font-size:8px;padding:5px}.saved{display:none}.notice{align-items:flex-start;font-size:9px}.footer-brand small{display:none}.first strong{font-size:38px}.number b{font-size:16px}}body.tv header{flex-wrap:nowrap;padding:0}body.tv .header-right{width:auto;gap:22px}body.tv #tv{padding:12px 17px}body.tv .brand-icon{width:60px;height:60px}body.tv .sessions{gap:8px}body.tv #clock{font-size:18px}body.tv .date-field{padding-right:20px}body.tv #fullscreen{padding:12px 17px}body.tv .saved{display:inline}body.tv .notice{align-items:center}body.tv .brandtag{display:inline}body.tv .footer-brand small{display:inline}@media(prefers-reduced-motion:reduce){.card.updated,.changed{animation:none;outline:2px solid var(--yellow)}#update-message{transition:none}}
header{gap:18px;padding:17px 0;flex-wrap:wrap}.brandtag{display:none}.header-right{gap:14px}.sessions{gap:6px}.sessions button{min-width:0;padding:12px 13px;font-size:11px;letter-spacing:.4px}#fullscreen{font-size:24px;padding:6px 11px;line-height:1.2}.board-heading{margin-top:22px}.date-field{padding-right:14px}body.tv header{gap:16px;height:108px;min-height:108px}body.tv .brand{font-size:31px;gap:10px}body.tv .brand-icon{width:54px;height:54px}body.tv .brandtag{display:none}body.tv .sessions{flex:1;gap:6px}body.tv .sessions button{min-width:0;padding:13px 15px;font-size:16px;letter-spacing:.4px}body.tv .header-right{gap:14px}body.tv .date-field{min-width:260px;padding-right:14px}body.tv select{font-size:18px;max-width:260px}body.tv #clock{font-size:16px}body.tv #tv{font-size:16px}body.tv #fullscreen{font-size:28px;padding:6px 12px}body.tv .board-heading{margin:22px 0 18px}@media(max-width:1450px){header>.sessions{order:3;flex-basis:100%}.header-right{margin-left:auto}.sessions button{flex:1}body.tv header>.sessions{order:0;flex-basis:auto}body.tv .sessions button{flex:0 1 auto}}@media(max-width:750px){header{gap:14px}.header-right{order:2;width:100%;gap:10px}.header-right .date-field{flex:1}header>.sessions{gap:5px}.sessions button{font-size:9px;padding:10px 5px}.board-heading{margin-top:18px}#fullscreen{padding:4px 9px;font-size:22px}body.tv .header-right{order:0;width:auto}body.tv .header-right .date-field{flex:0 0 auto}}

.finder{margin:0 0 16px}.finder label{font-size:12px}.finder-row{display:flex;gap:8px;flex-wrap:wrap}#finder-input{flex:1;min-width:180px;max-width:360px;padding:12px 14px;font:700 20px 'SFMono-Regular',Consolas,monospace;letter-spacing:3px;background:#0b4332;color:#fff;border:1px solid #ffffff40;border-radius:8px}#finder-input::placeholder{font:400 14px 'DM Sans',sans-serif;letter-spacing:0;color:#9fbdaa}#finder-input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}#finder-result{margin:8px 0 0;min-height:1.4em;font-size:14px;color:#e6f2c4}#share{background:transparent;border-color:#ffffff40;font-size:14px}
.number.finder-hit,.first.finder-hit{background:var(--yellow);color:#113c29;border-radius:4px;box-shadow:0 0 0 2px #fff4a9}.number.finder-hit small{color:#355230}
.source,.notice,.saved,.code,.sync-controls,#coverage,#follow-latest,.tv-hint,footer,.number small,.first small,label,.brandtag{font-size:12px}.footer-brand small{font-size:12px}.notice{line-height:1.6}.number small{color:#bfd4b5}
@media(max-width:750px){.sync-controls,#coverage,#follow-latest,.notice,.number small,.first small,.sessions button,.source,.code{font-size:12px}.sessions button{font-size:12px}.sync-controls{max-width:60%}}
body.tv .finder{display:none}
/* Modo TV: números grandes, legibles a varios metros. El lienzo es de 1920×1080. */
body.tv .notice,body.tv .source,body.tv .code{display:none}
body.tv .card-head{padding:10px 14px;font-size:26px}

body.tv .first{margin:10px 12px 6px;padding:6px 4px}
body.tv .first small{font-size:16px;letter-spacing:2px;color:#2d4a2a}
body.tv .first strong{font-size:88px;line-height:1.1;letter-spacing:2px;font-weight:800}
body.tv .numbers{padding:4px 12px 12px;column-gap:14px}
body.tv .number{padding:0 2px;border-bottom-color:#ffffff30}
body.tv .number small{font-size:15px;color:#d3e4c8;font-weight:700}
body.tv .number b{font-size:34px;font-weight:800;color:#fff;letter-spacing:0}
body.tv .number:first-child b{color:var(--yellow)}
body.tv footer{padding:10px 0}
body.tv .board-heading{margin:2px 0 10px}
body.tv .toolbar{padding:12px 0}
body.tv h2{font-size:32px}
body.tv .sync-controls,body.tv #coverage{font-size:18px}
/* Contenido inicial para buscadores: se ve apenas hasta que app.js lo reemplaza. */
.seo-results{display:block;padding:8px 0;color:var(--muted);font-size:13px}.seo-results h2{font-size:16px;margin:0 0 8px;color:var(--ink)}.seo-card{margin:0 0 10px}.seo-card h3{font-size:14px;margin:0;color:var(--ink)}.seo-card ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:4px 0 0;padding:0}
.stats{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:#0a4a39;padding:0 14px}.stats summary{cursor:pointer;padding:12px 0;font-weight:700;font-size:14px}.stats-body{padding:0 0 14px}.stats-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:10px}.stats-controls select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#073e30;color:var(--ink)}.stats-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats h3{font-size:13px;margin:0 0 6px;color:var(--yellow)}.stats ol{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px}.stats ol b{display:inline-block;min-width:2ch;font-variant-numeric:tabular-nums;color:var(--ink)}.stats-note{margin:12px 0 0;font-size:12px;color:var(--muted)}body.tv .stats{display:none}@media(max-width:520px){.stats-cols{grid-template-columns:1fr}}
.finder-row .bet{font-size:12px;color:var(--muted);align-self:center;white-space:nowrap}#finder-bet{width:92px;font:inherit;padding:10px;border-radius:8px;border:1px solid var(--line);background:#073e30;color:var(--ink)}.finder-pay{margin-top:6px;font-size:13px;display:grid;gap:3px}.finder-pay:empty{display:none}.finder-pay strong{color:var(--yellow)}.finder-pay small{font-size:12px;color:var(--muted)}

#notify{border:1px solid #ffffff30;background:transparent;font-size:20px;padding:6px 11px;line-height:1.2;opacity:.6}#notify.on{opacity:1;background:var(--yellow);border-color:var(--yellow)}#notify[hidden]{display:none}body.tv #notify{display:none}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.turnos a{color:inherit}.turnos a:hover{color:var(--yellow)}body.tv .turnos{display:none}@media(max-width:750px){.turnos{display:none}}
.version{font-size:inherit;opacity:.7;white-space:nowrap}
.brand .version{font:700 11px 'DM Sans',sans-serif;letter-spacing:0;color:var(--yellow);opacity:1;align-self:flex-start;margin:14px 0 0 -4px}body.tv .brand .version{display:none}
.date-nav{display:flex;align-items:center;gap:6px}.date-nav button{padding:2px 9px;font-size:18px;line-height:1.2;border:1px solid #ffffff30;background:transparent;border-radius:6px}.date-nav button:disabled{opacity:.3;cursor:default}body.tv .date-nav button{display:none}

#share-link{border:1px solid #ffffff30;background:transparent;font-size:20px;padding:6px 11px;line-height:1.2}body.tv #share-link{display:none}
button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.first .letters{display:block;margin-top:2px;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#355230}.first .letters b{color:#113e2b;letter-spacing:4px;font:800 16px/1.2 'SFMono-Regular',Consolas,monospace}body.tv .first .letters{font-size:14px}body.tv .first .letters b{font-size:22px}
