@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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{--iron: #0e0f13;--iron-2: #191b22;--bone: #e7e0cd;--bone-dim: #e7e0cd8c;--blood: #9a2b28;--ember: #c96a2e;--steel: #8891a0;--line: #e7e0cd1f;--club-fondo: url(https://res.cloudinary.com/lodi1y1k/image/upload/v1785704917/dardos-club/nxc3n1tbkiduga4kxvot.jpg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--iron);color:var(--bone);font-family:IBM Plex Mono,monospace;background-image:radial-gradient(ellipse 1100px 640px at 50% 0%,#26201a 0%,transparent 55%),radial-gradient(ellipse 800px 500px at 90% 100%,#201414 0%,transparent 60%);background-attachment:fixed}h1,h2,h3{font-family:Cinzel,serif;font-weight:700;letter-spacing:.01em}a{color:inherit;text-decoration:none}.eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ember)}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,5vw,3rem);background:#0e0f13cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:.6rem;font-family:Cinzel,serif;font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.nav-brand em{color:var(--ember);font-style:normal}.nav-emblem{width:34px;height:34px;border-radius:50%;object-fit:cover}.nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.nav-links a{color:var(--bone-dim);transition:color .15s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--bone)}.nav-social{display:flex;align-items:center}.nav-links a.nav-social:hover,.nav-links a.nav-social:focus-visible{color:var(--ember)}.hero{max-width:720px;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem}.hero-emblem-wrap{width:clamp(120px,22vw,170px);aspect-ratio:1/1;position:relative}.hero-emblem{width:100%;height:100%;object-fit:contain}.hero h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.05;text-transform:uppercase}.hero h1 span{color:var(--blood)}.hero-sub{max-width:480px;font-size:.95rem;line-height:1.65;color:var(--bone-dim)}.tournament{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 3rem}.tournament-heading{text-align:center;margin-bottom:1.6rem}.tournament-heading .chronicle-title{margin:.3rem 0 0}.tournament-card{width:100%;max-width:420px;padding:clamp(1.5rem,4.5vw,2.2rem) clamp(1.6rem,5vw,2.6rem);border:1px solid var(--line);border-top:2px solid var(--blood);background:linear-gradient(180deg,#ffffff05,transparent 65%);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.event-eyebrow{font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--steel)}.tournament-card h3{font-size:clamp(1.25rem,3.8vw,1.8rem);line-height:1.1;text-transform:uppercase}.event-dates{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem;font-family:Cinzel,serif;color:var(--ember)}.event-dates span{font-size:clamp(1.7rem,5.6vw,2.2rem);font-weight:700}.event-dates em{font-style:normal;color:var(--bone-dim);font-size:1.1rem}.event-dates small{font-family:IBM Plex Mono,monospace;color:var(--bone-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-left:.4rem;align-self:center}.event-note{font-size:.78rem;color:var(--bone-dim);max-width:340px;line-height:1.55}.chronicle{max-width:720px;margin:0 auto;padding:2rem 1.5rem 5rem}.chronicle-title{font-size:clamp(1.5rem,4vw,2rem);text-transform:uppercase;margin:.3rem 0 2.2rem}.chronicle-status{color:var(--bone-dim);font-size:.85rem;border:1px dashed var(--line);padding:1.6rem;text-align:center}.live-tournaments{max-width:1300px;margin:0 auto;padding:1rem 1.5rem 3rem}.live-tournament{margin-bottom:2.2rem}.live-tournament h3{font-size:clamp(1.1rem,3vw,1.4rem);text-transform:uppercase;margin-bottom:.3rem;color:var(--ember)}.live-tournament-machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1rem}.live-tournament-cuadrantes{grid-template-columns:1fr}.live-tournament-machine h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bone-dim);margin-bottom:.6rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}.live-tournament-toggle{display:flex;gap:.5rem;margin:.8rem 0 .5rem}.live-tournament-toggle button{background:transparent;border:1px solid var(--line);color:var(--bone-dim);padding:.4rem .9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.live-tournament-toggle button.active{border-color:var(--ember);color:var(--ember)}.bracket-sin-actual{font-size:.78rem;color:var(--steel);font-style:italic;padding:.5rem 0}.bracket-maquina{font-size:.64rem;text-transform:uppercase;color:var(--steel);background:#ffffff0d;padding:.1rem .4rem}.bracket-cuadrante{font-size:.64rem;text-transform:uppercase;color:var(--ember);background:#9a2b2822;padding:.1rem .4rem}.bracket-match-en-curso{border-left:2px solid var(--ember);padding-left:.5rem}.bracket-match{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid #ffffff0d;font-size:.82rem}.bracket-round{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--steel);min-width:60px}.bracket-vs{color:var(--steel);font-size:.7rem}.bracket-winner{color:var(--ember);font-weight:600}.bracket-resultado{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--bone-dim)}.bracket-rama{margin-top:1rem;padding-top:.7rem;border-top:1px dashed var(--line)}.bracket-rama-titulo{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin-bottom:.4rem}.bracket-ronda{margin-bottom:.6rem}.bracket-ronda-titulo{font-size:.64rem;text-transform:uppercase;color:var(--bone-dim);display:block;margin-bottom:.2rem}.timeline{list-style:none;position:relative;padding-left:2.2rem}.timeline:before{content:"";position:absolute;left:9px;top:.4rem;bottom:.4rem;width:1px;background:var(--line)}.timeline-item{position:relative;padding-bottom:2.6rem}.timeline-item:last-child{padding-bottom:0}.timeline-node{position:absolute;left:-2.2rem;top:.1rem;width:20px;height:20px;border-radius:50%;background:var(--iron);border:1px solid var(--blood);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--ember)}.timeline-content time{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:.35rem}.timeline-content h3{font-size:1.1rem;text-transform:uppercase;margin-bottom:.5rem}.timeline-content p{font-size:.88rem;line-height:1.6;color:var(--bone-dim)}.timeline-photos{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.timeline-photos img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line)}.footer{text-align:center;padding:3rem 1.5rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);border-top:1px solid var(--line)}.footer-contact{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:stretch;max-width:900px;margin:0 auto 2rem;text-align:left;text-transform:none;letter-spacing:normal}.footer-map{position:relative;flex:1 1 320px;max-width:420px;aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden}.footer-map-enlace{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.footer-map-enlace img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.footer-map-enlace:hover img{filter:brightness(1.08)}.footer-map-abrir{position:absolute;left:0;right:0;top:0;padding:.45rem .6rem;background:#0d0e11cc;color:var(--bone);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-align:center}.footer-map-enlace:hover .footer-map-abrir{color:var(--ember)}.footer-contact-info{flex:1 1 220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;font-size:.82rem;letter-spacing:normal;text-align:center}.footer-address{color:var(--bone-dim);line-height:1.6}.footer-address a{color:inherit}.footer-address a:hover{color:var(--ember);text-decoration:underline}.footer-email{color:var(--ember);text-transform:none}.footer-email:hover{text-decoration:underline}.footer-copy{margin:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.admin-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;text-align:center}.admin-emblem{width:clamp(140px,30vw,200px);height:clamp(140px,30vw,200px);border-radius:50%;object-fit:cover}.admin-gate h1{font-size:1.4rem;text-transform:uppercase}.admin-login-form{display:flex;flex-direction:column;gap:.8rem;width:100%;max-width:300px}.admin-form input,.admin-form textarea,.admin-login-form input{background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.7rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.88rem;border-radius:2px}.admin-form input:focus,.admin-form textarea:focus,.admin-login-form input:focus{outline:1px solid var(--ember)}button{cursor:pointer;font-family:IBM Plex Mono,monospace}.admin-login-form button,.admin-form button[type=submit]{background:var(--blood);color:var(--bone);border:none;padding:.7rem 1rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.admin-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin{max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line);font-family:Cinzel,serif;text-transform:uppercase;font-size:.95rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.socio-menu-actual{display:none}.socio-menu-chevron{width:8px;height:8px;border-right:1px solid var(--bone-dim);border-bottom:1px solid var(--bone-dim);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.socio-menu-actual-open .socio-menu-chevron{transform:rotate(-135deg)}@media (max-width: 640px){.socio-menu-actual{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid var(--line);color:var(--ember);padding:.7rem 1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-family:Cinzel,serif;cursor:pointer}.socio-menu-lista{max-height:0;overflow:hidden;margin-top:0!important;margin-bottom:0!important;border-left:1px solid var(--line);border-right:1px solid var(--line);transition:max-height .25s ease}.socio-menu-lista-open{max-height:520px;margin-bottom:1.2rem!important}.socio-menu-lista .admin-tab{width:100%;border-left:none;border-right:none;border-top:none;text-align:left}}.admin-tab{background:none;border:1px solid var(--line);color:var(--bone-dim);padding:.55rem 1.1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-family:Cinzel,serif}.admin-tab-active{border-color:var(--ember);color:var(--ember);background:#9a2b2814}.admin-link-btn{background:none;border:1px solid var(--line);color:var(--bone-dim);padding:.4rem .8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.admin-link-btn:hover{color:var(--bone);border-color:var(--ember)}.admin-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.admin-form h2,.admin-list h2{font-size:1.05rem;text-transform:uppercase;margin-bottom:.4rem}.admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--bone-dim);text-transform:uppercase;letter-spacing:.04em}.admin-msg{font-size:.82rem}.admin-msg-ok{color:#8fbf8f}.admin-msg-error{color:var(--blood)}.admin-list ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.admin-list-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;border:1px solid var(--line);padding:.7rem .9rem}.admin-list-item strong{display:block;font-size:.88rem}.admin-list-item time{display:block;font-size:.68rem;color:var(--steel);text-transform:uppercase;margin-top:.2rem}.admin-uploading{font-size:.72rem;color:var(--ember);text-transform:none;letter-spacing:normal}.admin-hint{font-size:.78rem;color:var(--steel);margin-top:-.4rem}.admin-hint-bloque{font-size:.78rem;color:var(--steel);margin:.5rem 0 .8rem;display:block}.admin-inline-form{display:flex;gap:.6rem;align-items:flex-end}.admin-inline-form label{flex:1}.admin-inline-form button{background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.55rem 1rem;font-size:.78rem;text-transform:uppercase;cursor:pointer}.admin-inline-form button:disabled{opacity:.6;cursor:default}.admin-torneos-club-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.admin-torneo-club-item{border:1px solid var(--line);padding:.7rem .9rem}.admin-torneo-club-item .admin-list-item{border:none;padding:0}.admin-cuadro{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.admin-cuadro-form{display:flex;flex-wrap:wrap;gap:.5rem}.admin-cuadro-form input{background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.5rem;font-size:.78rem;flex:1;min-width:120px}.admin-cuadro-form button{background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.5rem 1rem;font-size:.78rem;text-transform:uppercase;cursor:pointer}.admin-cuadro-maquina h4{font-size:.82rem;text-transform:uppercase;color:var(--ember);margin-bottom:.5rem}.admin-ronda-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-ronda-header:hover{color:var(--bone)}.admin-ronda-toggle{font-size:.68rem;text-transform:none;color:var(--steel)}.admin-ronda-estado{font-size:.64rem;text-transform:none;letter-spacing:0;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line)}.admin-ronda-estado-terminada{color:var(--steel)}.admin-ronda-estado-en_curso{color:var(--ember);border-color:var(--ember)}.admin-ronda-estado-pendiente{color:var(--steel);opacity:.6}.admin-cuadro-partido{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.admin-cuadro-partido.admin-cuadro-bloqueado{opacity:.5}.admin-cuadro-partido input{background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.4rem;font-size:.76rem;flex:1;min-width:90px}.admin-cuadro-maquina-input{max-width:110px;flex:none!important}.admin-cuadro-resultado{max-width:90px;flex:none!important}.admin-cuadro-ronda{font-size:.68rem;text-transform:uppercase;color:var(--steel);min-width:70px}.admin-cuadro-en-curso{border-left:2px solid var(--ember);padding-left:.5rem}@keyframes admin-cuadro-temporizador-parpadeo{0%,to{border-left-color:var(--ember);box-shadow:none}50%{border-left-color:#ffb066;box-shadow:-4px 0 10px -3px #ff8a3d99}}.admin-cuadro-temporizador-urgente{animation:admin-cuadro-temporizador-parpadeo 1s ease-in-out infinite}@keyframes admin-cuadro-temporizador-agotado{0%,to{border-left-color:var(--blood);box-shadow:none;background:transparent}50%{border-left-color:#ff4d4d;box-shadow:-4px 0 12px -2px #f009;background:#9a2b2822}}.admin-cuadro-temporizador-agotado{border-left-width:3px;animation:admin-cuadro-temporizador-agotado .7s ease-in-out infinite}.admin-temporizador-texto{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--ember);color:var(--ember);white-space:nowrap}.admin-temporizador-texto-iniciado{border-color:var(--steel);color:var(--steel)}.admin-temporizador-texto-urgente{border-color:#ffb066;color:#ffb066;animation:admin-temporizador-texto-parpadeo 1s ease-in-out infinite}.admin-temporizador-texto-agotado{border-color:var(--blood);color:#ff8a80;background:#9a2b2833;animation:admin-temporizador-texto-parpadeo .7s ease-in-out infinite}@keyframes admin-temporizador-texto-parpadeo{0%,to{opacity:1}50%{opacity:.5}}.admin-ganador-activo{border-color:var(--ember)!important;color:var(--ember)!important}.admin-cuadrante{border:1px solid var(--line);padding:.8rem 1rem;margin-top:1rem}.admin-ancho-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.admin-ancho-bleed>.admin-cuadrante{max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}.admin-cuadrante-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.admin-cuadrante-header h4{font-size:.85rem;text-transform:none;color:var(--bone)}.admin-cuadrante-rama{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--line)}.admin-cuadrante-rama h5{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);margin-bottom:.5rem}.admin-gallery-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem;margin-top:.5rem}.admin-gallery-item{display:flex;flex-direction:column;gap:.35rem}.admin-gallery-item img,.admin-gallery-item video{width:100%;height:100px;object-fit:cover;border:1px solid var(--line)}.admin-gallery-item .admin-link-btn{font-size:.68rem;align-self:flex-start}.admin-form input[type=file]{background:var(--iron-2);border:1px dashed var(--line);padding:.5rem;font-size:.78rem}.lightbox{background:#0e0f138c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox img{box-shadow:0 20px 60px -10px #000c;animation:lightbox-pop .18s ease}@keyframes lightbox-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.timeline-photo-thumb{cursor:zoom-in;transition:opacity .15s ease}.timeline-photo-thumb:hover{opacity:.8}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0e0f138c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;animation:lightbox-fade-final .15s ease}@keyframes lightbox-fade-final{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:100%;max-height:100%;border:1px solid var(--line);box-shadow:0 20px 60px -10px #000c;cursor:default;animation:lightbox-pop-final .18s ease}@keyframes lightbox-pop-final{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:1.2rem;right:1.2rem;background:none;border:1px solid var(--line);color:var(--bone);width:36px;height:36px;font-size:1rem;cursor:pointer}.lightbox-close:hover{border-color:var(--ember);color:var(--ember)}.hero{position:relative}.embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.ember{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--ember);box-shadow:0 0 6px 2px #c96a2e99;opacity:0;animation-name:ember-rise;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes ember-rise{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.9}85%{opacity:.35}to{transform:translateY(-420px) translate(var(--drift, 20px));opacity:0}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;padding:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--bone);transition:transform .2s ease,opacity .2s ease}.nav-toggle-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-open span:nth-child(2){opacity:0}.nav-toggle-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#0e0f13f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-links a{padding:1rem clamp(1.2rem,5vw,3rem);border-top:1px solid var(--line)}.nav-links-open{max-height:460px;overflow-y:auto}}.hero-emblem-wrap{overflow:hidden}.tournament-badge{width:110px;height:110px;object-fit:contain;margin-bottom:.3rem}.hero-emblem-wrap{width:clamp(160px,32vw,240px);aspect-ratio:auto;overflow:visible}.hero-emblem{width:100%;height:auto;object-fit:contain}.hero{background-image:linear-gradient(180deg,#0e0f13ee,#0e0f13cc 35%,#0e0f13),var(--club-fondo);background-size:cover;background-position:top center;background-repeat:no-repeat}.tournament-badge{width:170px;height:170px}body{background-image:linear-gradient(180deg,#0e0f13aa,#0e0f13cc 45%,#0e0f13 85%),var(--club-fondo);background-size:cover;background-position:top center;background-repeat:no-repeat;background-attachment:fixed}.hero{background-image:none}body{background-image:linear-gradient(180deg,#0e0f1370,#0e0f13a0 50%,#0e0f13e6 90%),var(--club-fondo)}body{background-image:linear-gradient(180deg,#0e0f1340,#0e0f1370 50%,#0e0f13cc 88%),var(--club-fondo)}.tournament-badge{width:220px;height:220px}body{background-image:linear-gradient(180deg,#0e0f1315,#0e0f1340 55%,#0e0f13a8 90%),var(--club-fondo)}.admin-badge-preview{width:90px;height:90px;object-fit:contain;margin-top:.5rem;border:1px solid var(--line)}.event-description{font-size:.8rem;line-height:1.5;color:var(--bone-dim);margin:.3rem 0}.timeline-videos{margin-top:.8rem;display:flex;flex-direction:column;gap:.8rem}.timeline-video-embed{position:relative;width:100%;max-width:420px;aspect-ratio:16/9}.timeline-video-embed iframe{width:100%;height:100%;border:1px solid var(--line)}.gallery{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 5rem}.gallery-page{padding-top:5rem}.audio-play-btn{display:inline-block;margin:.8rem 0 0;background:none;border:1px solid var(--ember);color:var(--ember);padding:.5rem 1.1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.audio-play-btn:hover{background:#9a2b2814}.torneo-pagina{max-width:1400px;margin:0 auto;padding:5rem 1.5rem}.torneo-pagina-fechas{color:var(--bone-dim);font-size:.85rem;margin:.3rem 0 1rem}.torneo-pagina-insignia{max-width:220px;width:100%;border:1px solid var(--line);margin-bottom:1rem}.historico-lista{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.historico-item a{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.1rem;border:1px solid var(--line);transition:border-color .15s ease}.historico-item a:hover{border-color:var(--ember)}.historico-item strong{text-transform:uppercase;font-size:.9rem}.historico-item time{font-size:.74rem;color:var(--bone-dim)}.gallery-teaser{max-width:700px;margin:0 auto;padding:3rem 1.5rem 5rem;text-align:center}.gallery-teaser-link{display:inline-block;margin-top:1.2rem;color:var(--ember);border:1px solid var(--ember);padding:.6rem 1.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;transition:background .15s ease}.gallery-teaser-link:hover{background:#9a2b2814}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:1.5rem}.gallery-item{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);cursor:pointer;transition:opacity .15s ease;background:var(--iron-2)}.gallery-item:hover{opacity:.82}.gallery-video{position:relative;padding:0;display:block}.gallery-video img{width:100%;height:100%;object-fit:cover;display:block}.gallery-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--bone);background:#0000004d}.lightbox-video{width:min(90vw,800px);aspect-ratio:16/9}.lightbox-video iframe{width:100%;height:100%;border:none}.timeline-video-embed video,.lightbox-video video{width:100%;height:100%;object-fit:contain;background:#000}.video-home{max-width:800px;margin:0 auto;padding:3rem 1.5rem 1rem;text-align:center}.video-home-embed{position:relative;margin-top:1.2rem;aspect-ratio:16/9;border:1px solid var(--line);background:#000;overflow:hidden}.video-home-embed>div:first-child,.video-home-embed iframe,.video-home-embed video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.carga-externa{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;background:#0d0e11;text-align:center}.carga-externa-boton{background:none;border:1px solid var(--line);padding:.6rem 1.2rem;color:var(--bone);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.carga-externa-boton:hover{color:var(--ember);border-color:var(--ember)}.carga-externa-aviso{margin:0;max-width:32rem;color:var(--bone-dim);font-size:.72rem;line-height:1.4;text-transform:none;letter-spacing:normal}.mensaje-anclado{max-width:700px;margin:1.5rem auto 0;padding:.8rem 1.2rem;text-align:center;border:1px solid var(--ember);background:#1a0d0dcc}.mensaje-anclado p{margin:0;color:var(--ember);font-size:.95rem;letter-spacing:.02em}.video-directo-embed{margin:1.5rem 0}.video-directo-embed-marco{position:relative;aspect-ratio:16/9;border:1px solid var(--line);background:#000;overflow:hidden}.video-directo-embed-marco iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.streaming-en-directo{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 1rem}.streaming-en-directo-item{margin-bottom:1.5rem}.streaming-en-directo-item h3{font-size:clamp(1rem,2.6vw,1.25rem);text-transform:uppercase;letter-spacing:.03em;margin-bottom:0;color:var(--ember)}.streaming-en-directo-item h3 a{color:inherit;text-decoration:none}.streaming-en-directo-item h3 a:hover{text-decoration:underline}.tournament-poster{width:100%;max-width:260px;margin:.6rem 0;border:1px solid var(--line);cursor:pointer;transition:opacity .15s ease}.tournament-poster:hover{opacity:.82}.selector-imagen{display:flex;flex-direction:column;gap:.5rem;text-transform:none;letter-spacing:normal}.selector-imagen-botones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.selector-imagen-subir{position:relative;display:inline-block;background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.45rem .9rem;font-size:.74rem;text-transform:uppercase;cursor:pointer;overflow:hidden}.selector-imagen-subir input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.selector-imagen-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.selector-imagen-panel{background:var(--iron);border:1px solid var(--line);max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:1.2rem}.selector-imagen-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selector-imagen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem}.selector-imagen-item{border:1px solid var(--line);padding:0;background:none;cursor:pointer;aspect-ratio:1;overflow:hidden}.selector-imagen-item:hover{border-color:var(--ember)}.selector-imagen-item img{width:100%;height:100%;object-fit:cover;display:block}.live-tournament-cuadrantes-lista{display:flex;flex-direction:column;gap:2.5rem;margin-top:1rem}.live-tournament-cuadrante-visual h4{font-size:.9rem;text-transform:uppercase;color:var(--ember);margin-bottom:.8rem}.live-tournament-clasificacion{margin-top:1rem}.live-tournament-clasificacion h5{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bone-dim);margin-bottom:.4rem}.live-tournament-clasificacion-general{margin-top:2.2rem}.live-tournament-clasificacion-general h3{font-size:clamp(1.1rem,3vw,1.4rem);text-transform:uppercase;margin-bottom:.6rem;color:var(--ember)}.bracket-visual{display:flex;flex-direction:column;gap:2rem}.bracket-rama-visual{display:flex;flex-direction:column;gap:.5rem}.bracket-rama-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bracket-rama-header .bracket-rama-titulo{margin-bottom:0}.bracket-zoom-controles{display:flex;align-items:center;gap:.4rem}.bracket-zoom-controles button{background:transparent;border:1px solid var(--line);color:var(--bone-dim);width:1.6rem;height:1.6rem;line-height:1;font-size:.85rem;cursor:pointer}.bracket-zoom-controles button:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.bracket-zoom-controles button:disabled{opacity:.35;cursor:default}.bracket-zoom-nivel{font-size:.68rem;color:var(--steel);min-width:2.4rem;text-align:center;font-family:IBM Plex Mono,monospace}.bracket-zoom-ajustar{width:auto!important;padding:0 .6rem;font-size:.62rem!important;text-transform:uppercase;letter-spacing:.03em}.bracket-scroll{overflow-x:auto;padding-bottom:.5rem}.bracket-svg{display:block}.bracket-linea{stroke:var(--line);stroke-width:1.5}.bracket-linea-activa{stroke:var(--ember);stroke-width:1.5}.bracket-box{width:100%;height:100%;border:1px solid var(--line);background:var(--iron-2);display:flex;flex-direction:column;justify-content:center;padding:.25rem .5rem;box-sizing:border-box;font-size:.72rem;font-family:IBM Plex Mono,monospace;color:var(--bone-dim)}.bracket-box-en-curso{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}.bracket-box-decidido{opacity:.92}.bracket-box-ronda{font-size:.58rem;text-transform:uppercase;color:var(--steel);margin-bottom:.15rem}.bracket-box-jugador{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-box-ganador{color:var(--ember);font-weight:600}.bracket-box-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.bracket-box-clickable:hover{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}.bracket-box-bloqueado{opacity:.55}.bracket-final-box{display:flex;align-items:center;gap:.8rem;border:1px solid var(--ember);padding:.8rem 1.2rem;width:fit-content;font-family:IBM Plex Mono,monospace;font-size:.85rem}.bracket-final-box-clickable{cursor:pointer;transition:box-shadow .15s}.bracket-final-box-clickable:hover{box-shadow:0 0 0 2px var(--ember)}.bracket-rama-visual .bracket-final-box+.bracket-final-box{margin-top:.8rem}.bracket-final-desempate{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);margin-right:.4rem}@keyframes pulso-en-curso{0%,to{box-shadow:0 0 #ff8a3d80}50%{box-shadow:0 0 0 7px #ff8a3d00}}.bracket-match-reciente,.bracket-box-reciente{animation:pulso-en-curso 1.4s ease-in-out infinite}@keyframes bracket-box-temporizador-parpadeo{0%,to{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}50%{border-color:#ffb066;box-shadow:0 0 0 2px #ffb066 inset,0 0 8px 1px #ff8a3d99}}.bracket-box-temporizador-urgente{animation:bracket-box-temporizador-parpadeo 1s ease-in-out infinite}@keyframes bracket-box-temporizador-agotado{0%,to{border-color:var(--blood);box-shadow:0 0 0 1px var(--blood) inset}50%{border-color:#ff4d4d;box-shadow:0 0 0 2px #ff4d4d inset,0 0 10px 2px #f009}}.bracket-box-temporizador-agotado{animation:bracket-box-temporizador-agotado .7s ease-in-out infinite}.admin-sorteo-form{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0 1.2rem;padding:.8rem;border:1px dashed var(--line)}.admin-sorteo-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.74rem;color:var(--bone-dim);text-transform:uppercase;letter-spacing:.03em}.admin-sorteo-form textarea{background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.5rem;font-size:.8rem;font-family:IBM Plex Mono,monospace;resize:vertical}.admin-sorteo-form button{align-self:flex-start;background:var(--iron-2);border:1px solid var(--ember);color:var(--ember);padding:.5rem 1.1rem;font-size:.78rem;text-transform:uppercase;cursor:pointer}.admin-sorteo-form button:disabled{opacity:.5;cursor:default}.bracket-busqueda,.admin-busqueda{display:block;width:100%;max-width:320px;background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.55rem .8rem;font-size:.82rem;margin-bottom:1rem}.bracket-busqueda:focus,.admin-busqueda:focus{border-color:var(--ember);outline:none}.bracket-box-encontrado{box-shadow:0 0 0 2px #4da3ff}.bracket-box-jugador-encontrado{background:#4da3ff33}.admin-cuadro-encontrado{border-left:2px solid #4da3ff;padding-left:.5rem;background:#4da3ff14}.torneo-pagina-qr{margin:1.2rem 0 1.5rem;border:1px solid var(--line);padding:.8rem 1rem;max-width:260px}.torneo-pagina-qr summary{cursor:pointer;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ember)}.torneo-pagina-qr img{display:block;margin:.8rem auto 0;background:#fff;padding:.4rem}.torneo-pagina-qr-url{font-size:.68rem;color:var(--steel);text-align:center;margin-top:.5rem;word-break:break-all}.live-ticker{display:flex;align-items:center;gap:.8rem;background:#1a0d0acc;border-bottom:1px solid var(--line);padding:.5rem clamp(1.2rem,5vw,3rem);overflow-x:auto;white-space:nowrap}.live-ticker-etiqueta{flex:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ember)}.live-ticker-lista{display:flex;gap:1.2rem}.live-ticker-item{font-size:.78rem;color:var(--bone-dim);display:flex;gap:.4rem;align-items:center}.live-ticker-item:hover{color:var(--bone)}.live-ticker-item strong{color:var(--steel);font-size:.66rem;text-transform:uppercase;background:#ffffff0d;padding:.1rem .35rem}.patrocinadores{max-width:900px;margin:0 auto;padding:1rem 1.5rem 4rem;text-align:center}.patrocinadores-lista{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:1.2rem}.patrocinadores-lista img{max-width:200px;max-height:100px;object-fit:contain;filter:grayscale(1) opacity(.75);transition:filter .15s ease;cursor:zoom-in}.patrocinadores-lista a:hover img,.patrocinadores-lista img:hover{filter:grayscale(0) opacity(1)}.nav-lang{display:flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--bone-dim)}.nav-lang button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:inherit;text-transform:uppercase}.nav-lang-activo{color:var(--ember)!important;font-weight:600}.nav-buscador{position:relative}.nav-buscador-input{width:140px;background:var(--iron-2);border:1px solid var(--line);color:var(--bone);padding:.4rem .6rem;font-size:.74rem;font-family:inherit;text-transform:none;letter-spacing:normal;transition:width .2s ease,border-color .15s ease}.nav-buscador-input:focus{border-color:var(--ember);outline:none;width:190px}.nav-buscador-resultados{position:absolute;top:calc(100% + .5rem);left:0;width:260px;max-height:70vh;overflow-y:auto;background:#0e0f13f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);padding:.6rem;z-index:20;text-transform:none;letter-spacing:normal}.nav-buscador-estado{font-size:.78rem;color:var(--bone-dim);padding:.2rem .3rem}.nav-buscador-grupo{margin-bottom:.6rem}.nav-buscador-grupo:last-child{margin-bottom:0}.nav-buscador-grupo-titulo{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ember);padding:.2rem .3rem}.nav-buscador-item{display:block;padding:.35rem .3rem;font-size:.82rem;color:var(--bone);border-radius:2px}.nav-buscador-item:hover,.nav-buscador-item:focus-visible{background:var(--iron-2);color:var(--ember)}@media (max-width: 1024px){.nav-buscador{width:100%;padding:1rem clamp(1.2rem,5vw,3rem) 0}.nav-buscador-input{width:100%}.nav-buscador-input:focus{width:100%}.nav-buscador-resultados{left:clamp(1.2rem,5vw,3rem);right:clamp(1.2rem,5vw,3rem);width:auto}}.admin-tabla-clasificacion{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.85rem}.admin-tabla-clasificacion th,.admin-tabla-clasificacion td{border:1px solid var(--line);padding:.4rem .6rem;text-align:center}.admin-tabla-clasificacion th{color:var(--ember);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.admin-tabla-clasificacion td:nth-child(2){text-align:left}.jugador-tarjeta{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;background:none;border:none;margin:0;font:inherit;color:inherit;text-align:center;cursor:pointer;box-sizing:border-box}.jugador-tarjeta:hover{background:#ffffff0a}.jugador-tarjeta:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.perfil-jugador-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.perfil-jugador-panel{background:var(--iron);border:1px solid var(--line);max-width:480px;width:100%;max-height:85vh;overflow-y:auto;padding:1.4rem}.perfil-jugador-panel-header{display:flex;justify-content:flex-end;margin-bottom:.6rem}.admin-partido-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.admin-partido-panel{background:var(--iron);border:1px solid var(--line);max-width:460px;width:100%;max-height:85vh;overflow-y:auto;padding:1.4rem}.admin-partido-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.admin-partido-panel-header h4{margin:0;font-size:.85rem;text-transform:none;color:var(--bone)}.perfil-jugador-cabecera{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.perfil-jugador-bio{font-size:.88rem;opacity:.9;margin:0 0 1rem}.medias-fabricante{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.medias-fabricante-item{border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.85rem}.medias-fabricante-alias{opacity:.75;font-size:.85em}.medias-fabricante-stats{margin-left:auto;font-family:IBM Plex Mono,monospace;opacity:.9}.medias-fabricante-stats-doble{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.92em}.medias-fabricante-cabecera{display:flex;align-items:center;gap:.5rem}.medias-fabricante-logo{width:26px;height:26px;object-fit:contain;background:#fff;border-radius:5px;padding:2px;flex-shrink:0}.medias-fabricante-logo-vacio{display:flex;align-items:center;justify-content:center;font-size:.85rem;background:#ffffff14}.acero-jugador{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.acero-jugador-item{border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem;font-size:.85rem}.acero-jugador-titulo{display:block;margin-bottom:.35rem}.acero-jugador-stats{font-family:IBM Plex Mono,monospace;opacity:.9;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.marcador-tablero,.marcador-tablero-jugadores,.marcador-tablero-entrada{display:block}.marcador-jugadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1.2rem}.marcador-jugador{border:1px solid var(--line);padding:.8rem;display:flex;flex-direction:column;gap:.3rem;text-align:center}.marcador-jugador-activo{border-color:var(--ember);background:linear-gradient(180deg,#c96a2e,#9a4a1e);color:var(--bone);box-shadow:0 0 0 1px var(--ember),0 0 14px #c96a2e55}.marcador-jugador-activo .marcador-restante,.marcador-jugador-activo .marcador-resultado-partido{color:var(--bone)}.marcador-jugador-ganador{border-color:#8fbf8f}.marcador-punto-inicio{color:var(--ember);font-size:.7em;margin-right:.3em;vertical-align:middle}.marcador-jugador-activo .marcador-punto-inicio{color:var(--bone)}.marcador-restante{font-family:Cinzel,serif;font-size:1.8rem;color:var(--bone)}.marcador-resultado-partido{font-family:Cinzel,serif;font-size:1.05rem;color:var(--ember);letter-spacing:.04em}.marcador-dardo-info{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.marcador-stats-slide{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem;width:100%}.marcador-jugador-activo .marcador-stats-slide{border-top-color:#ffffff3a}.marcador-stats-titulo{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin:0 0 .2rem}.marcador-jugador-activo .marcador-stats-titulo{color:#ffffffb0}.marcador-stats-fila{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.68rem;color:var(--bone-dim);margin:.12rem 0}.marcador-jugador-activo .marcador-stats-fila{color:var(--bone)}.marcador-stats-fila span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.marcador-stats-fila strong{color:var(--bone);font-family:Cinzel,serif;white-space:nowrap;flex-shrink:0}.marcador-stats-dots{display:flex;justify-content:center;gap:.35rem;margin-top:.35rem}.marcador-stats-dot{position:relative;width:7px;height:7px;border-radius:50%;border:1px solid var(--steel);background:none;padding:0;cursor:pointer}.marcador-stats-dot:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.marcador-stats-dot-activo{background:var(--ember);border-color:var(--ember)}.marcador-jugador-activo .marcador-stats-dot{border-color:#ffffffa0}.marcador-jugador-activo .marcador-stats-dot-activo{background:var(--bone);border-color:var(--bone)}.marcador-tiradas-visita{font-size:.82rem;color:var(--bone-dim);margin:.5rem 0}.marcador-pregunta-doble{margin-bottom:.8rem}.marcador-tabla-scroll{overflow-x:auto}.marcador-tabla{border-collapse:collapse;width:100%;min-width:420px}.marcador-tabla th,.marcador-tabla td{border:1px solid var(--line);padding:.4rem .5rem;text-align:center;font-size:.85rem}.marcador-tabla thead th{color:var(--ember);text-transform:uppercase;font-size:.74rem;letter-spacing:.04em}.marcador-tabla tbody th{color:var(--bone-dim);text-transform:uppercase;font-size:.74rem}.marcador-celda-cerrada{color:var(--ember);font-weight:700}.diana-svg{width:100%;max-width:360px;display:block;margin:1.4rem auto .6rem;cursor:crosshair;touch-action:manipulation}.diana-deshabilitada{cursor:default;opacity:.6;pointer-events:none}.diana-numero{font-family:IBM Plex Mono,monospace;font-size:15px;fill:var(--bone)}.diana-marca{fill:#ffe36b;stroke:#14151a;stroke-width:1.5}.marcador-boton-destacado{border-color:var(--ember);color:var(--ember);background:#9a2b2814}.teclado-numeros{max-width:360px;margin:1rem auto .6rem}.teclado-numeros-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.teclado-numeros-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.teclado-numeros-boton{background:none;border:1px solid var(--line);color:var(--bone);font-family:Cinzel,serif;font-size:1rem;padding:.7rem 0;cursor:pointer}.teclado-numeros-boton:hover{border-color:var(--ember);color:var(--ember)}.teclado-numeros-boton:disabled{opacity:.5;cursor:default}.teclado-numeros-fallo{display:block;width:100%;text-align:center;margin-top:.6rem}.teclado-puntuacion{max-width:320px;margin:1rem auto .6rem}.teclado-puntuacion-visor-fila{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.6rem}.teclado-puntuacion-visor{flex:1;border:1px solid var(--line);font-family:Cinzel,serif;font-size:1.6rem;text-align:center;padding:.6rem;color:var(--bone);min-height:1.9em}.teclado-puntuacion-enviar{flex-shrink:0}.teclado-puntuacion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.6rem}.teclado-puntuacion-boton{background:none;border:1px solid var(--line);color:var(--bone);font-family:Cinzel,serif;font-size:1.1rem;padding:.8rem 0;cursor:pointer}.teclado-puntuacion-boton:hover{border-color:var(--ember);color:var(--ember)}.teclado-puntuacion-boton:disabled{opacity:.5;cursor:default}.teclado-puntuacion-cierre{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--bone-dim);text-transform:none;letter-spacing:normal;margin-bottom:.6rem}.teclado-puntuacion-cierre input{width:auto}@media (orientation: landscape) and (max-height: 500px){.torneo-pagina,.gallery-page{padding-top:1.4rem;padding-bottom:2rem}.marcador-tablero{display:flex;align-items:flex-start;gap:1rem}.marcador-tablero-jugadores,.marcador-tablero-entrada{flex:1 1 0;min-width:0;max-height:calc(100vh - 3.5rem);overflow-y:auto}.marcador-jugadores{grid-template-columns:1fr;gap:.5rem;margin-bottom:.6rem}.marcador-jugador{padding:.55rem;gap:.2rem}.marcador-restante{font-size:1.4rem}.diana-svg,.teclado-numeros,.teclado-puntuacion{max-width:230px;margin-top:.4rem;margin-bottom:.4rem}.diana-numero{font-size:12px}}.calendario-socio-evento-enlace:hover{text-decoration:underline}.camaras-partida{margin-bottom:1rem}.camaras-partida-selector{display:flex;flex-direction:column;gap:.5rem;max-width:380px}.camaras-partida-videos{display:flex;gap:.5rem;flex-wrap:wrap}.camaras-partida-video-caja{position:relative;width:120px;height:90px;border-radius:8px;overflow:hidden;background:#000;cursor:pointer;flex-shrink:0}.camaras-partida-video{width:100%;height:100%;object-fit:cover;display:block}.camaras-partida-video-etiqueta{position:absolute;left:.3rem;bottom:.2rem;font-size:.65rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:.04em}.carga-inicial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--iron);opacity:0;animation:carga-inicial-fade-in .5s ease-out forwards}.carga-inicial-saliendo{animation:carga-inicial-fade-out .5s ease-in forwards}@keyframes carga-inicial-fade-in{0%{opacity:0}to{opacity:1}}@keyframes carga-inicial-fade-out{0%{opacity:1}to{opacity:0}}.carga-inicial-glow{position:absolute;width:clamp(220px,55vw,420px);height:clamp(220px,55vw,420px);border-radius:50%;background:radial-gradient(circle,var(--blood) 0%,transparent 70%);filter:blur(24px);animation:carga-inicial-glow-pulso 1.8s ease-in-out infinite}@keyframes carga-inicial-glow-pulso{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.08);opacity:.7}}.carga-inicial-logo-wrap{position:relative;width:clamp(140px,40vw,240px);aspect-ratio:1 / 1;animation:carga-inicial-logo-entrada .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes carga-inicial-logo-entrada{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.carga-inicial-logo{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(154,43,40,.55))}.carga-inicial-brillo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,#fff 48%,#ffd9a8 52%,transparent 70%);background-size:300% 300%;mix-blend-mode:overlay;opacity:.9;animation:carga-inicial-brillo-barrido 1.6s ease-in-out .35s 2}@keyframes carga-inicial-brillo-barrido{0%{background-position:130% 0%}to{background-position:-30% 0%}}.camaras-rival-slot .camaras-partida-videos{flex-wrap:nowrap}.camaras-rival-slot .camaras-partida-video-caja{width:auto;height:auto;flex:1 1 0;aspect-ratio:4 / 3}@keyframes directo-latido{0%,to{opacity:1}50%{opacity:.35}}.directo-punto{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:#e5322d;vertical-align:middle;animation:directo-latido 1.4s ease-in-out infinite}.directo-etiqueta{color:#e5322d;font-weight:700}.directo-boton{display:inline-flex;align-items:center;gap:.35em;margin-left:.5rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#e5322d;background:transparent;border:1px solid #e5322d;cursor:pointer}.directo-boton:hover{background:#e5322d1a}.directo-partida-panel{max-width:720px}@media (prefers-reduced-motion: reduce){.directo-punto{animation:none}}.directo-camara{margin-bottom:.4rem}.directo-camara-videos .camaras-partida-video-caja{width:100%;height:auto;aspect-ratio:4 / 3}.directo-camara-videos .camaras-partida-video{object-fit:contain}.aviso-estado-push{border:1px solid var(--line);border-left:3px solid var(--ember);background:#ffffff08;padding:.8rem 1rem;margin-bottom:1.2rem;font-size:.9rem}.aviso-estado-push-bloqueado{border-left-color:#e5322d}.aviso-estado-push summary{cursor:pointer;color:var(--ember);font-size:.85rem}.vikingscounter-btn{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem 1.1rem;background:linear-gradient(135deg,#c96a2e38,#191b2299);border:1px solid var(--ember);border-radius:12px;color:var(--bone);cursor:pointer;text-transform:none;letter-spacing:normal;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.vikingscounter-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#c96a2e59,#191b2299);box-shadow:0 6px 20px #c96a2e4d}.vikingscounter-btn-icon{font-size:1.5rem;line-height:1}.vikingscounter-btn-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.vikingscounter-btn-text{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.vikingscounter-btn-sub{font-size:.68rem;opacity:.72;text-transform:uppercase;letter-spacing:.06em}.bracket-nombre-perfil{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;text-transform:inherit;letter-spacing:inherit}.bracket-nombre-perfil:hover{text-decoration:underline}
