@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}a{font-family:inherit}.admin-shell{background:var(--color-bg,#0a0d14);min-height:100svh;color:var(--color-text,#eef2f8);grid-template-columns:240px 1fr;font-family:Inter,system-ui,sans-serif;display:grid}.admin-topbar{display:none}.admin-sidebar{background:var(--color-surface,#131926);border-right:1px solid var(--color-border,#232c3f);flex-direction:column;gap:24px;padding:20px 16px;display:flex;overflow-y:auto}.admin-sidebar-backdrop{display:none}@media (width<=900px){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-topbar{background:var(--color-surface,#131926);border-bottom:1px solid var(--color-border,#232c3f);z-index:30;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex;position:sticky;top:0}.admin-topbar .brand-mark{width:28px;height:28px}.admin-menu-toggle{border:1px solid var(--color-border,#232c3f);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;display:flex}.admin-menu-toggle span{background:var(--color-text,#eef2f8);border-radius:2px;height:2px;margin:0 7px;display:block}.admin-sidebar{z-index:50;width:260px;max-width:80vw;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 24px #00000080}.admin-sidebar.open{transform:translate(0)}.admin-sidebar .admin-sidebar-brand{display:none}.admin-sidebar-backdrop{z-index:40;background:#0000008c;display:block;position:fixed;inset:0}.admin-content{-webkit-overflow-scrolling:touch;max-width:100%;padding:20px 16px;overflow-x:auto}}.admin-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-sidebar-brand{align-items:center;gap:10px;font-weight:700;display:flex}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav a{color:var(--color-text-muted,#8892a6);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.admin-nav a:hover{background:var(--color-surface-2,#1a2233);color:var(--color-text,#eef2f8)}.admin-nav a.active{background:var(--color-surface-2,#1a2233);color:var(--color-white,#fff);border:1px solid var(--color-border,#232c3f)}.admin-nav-btn{color:var(--color-white,#fff);background:var(--color-primary,#f97316);text-align:left;cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:700}.admin-nav-btn:hover{filter:brightness(1.08)}.admin-nav-btn:disabled{opacity:.6;cursor:default}.admin-nav-error{color:var(--color-danger,#ef4444);padding:0 12px;font-size:12px}.pacto-slot-cell .admin-btn{align-items:center;gap:6px;display:inline-flex}.admin-btn.mine{border-color:var(--color-warning,#eab308);box-shadow:inset 0 0 0 1px var(--color-warning,#eab308)}.admin-sidebar-footer{flex-direction:column;gap:8px;font-size:13px;display:flex}.admin-content{max-width:1100px;padding:32px 40px}.admin-content h1{margin:4px 0 20px;font-size:22px;font-weight:800}.admin-content h2{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#8892a6);margin:0 0 16px;font-size:14px;font-weight:700}.admin-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-header-row h1{margin:0}.admin-card{background:var(--color-surface,#161d2c);border:1px solid var(--color-border,#2a3350);box-shadow:var(--shadow-card,0 1px 2px #0006, 0 8px 24px -8px #00000080);border-radius:14px;margin-bottom:20px;padding:20px}.admin-inline-form{align-items:flex-end;gap:12px;display:flex}.admin-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:8px;display:grid}.admin-field{flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.admin-field-inline{margin-bottom:0}.admin-field-checkbox{flex-direction:row;align-items:center;gap:8px}.admin-field span{color:var(--color-text-muted,#8892a6);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-field input[type=text],.admin-field input[type=email],.admin-field input[type=password],.admin-field input,.admin-field select,.admin-field textarea{background:var(--color-bg-alt,#0f1420);border:1px solid var(--color-border,#232c3f);color:var(--color-text,#eef2f8);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--color-blue-bright,#2563eb);outline:none}.player-bio-field textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.player-bio-counter{color:var(--color-text-muted,#8892a6);text-transform:none;letter-spacing:normal;align-self:flex-end;font-size:11px}.admin-btn{border:1px solid var(--color-border,#232c3f);background:var(--color-surface-2,#1a2233);color:var(--color-text,#eef2f8);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .1s,border-color .15s;display:inline-flex}.admin-btn:hover{transform:translateY(-1px)}.admin-btn.primary{background:linear-gradient(135deg, var(--color-blue-bright,#2563eb), var(--color-red,#e30613));color:#fff;border-color:#0000}.admin-btn.danger{color:var(--color-red,#e30613);background:0 0;border-color:#e3061366}.admin-btn.ok{color:#22c55e;background:#22c55e26;border-color:#22c55e80}.admin-btn.ghost{background:0 0}.admin-btn.small{padding:6px 12px;font-size:12px}.admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#8892a6);border-bottom:1px solid var(--color-border,#232c3f);padding:10px 12px;font-size:11px}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table th.sortable:hover{color:var(--color-text,#eef2f8)}.admin-table a{color:var(--color-text,#eef2f8);font-weight:600;text-decoration:none}.admin-table a:hover{color:var(--color-blue-bright,#2563eb)}.admin-table td{border-bottom:1px solid var(--color-border-soft,#1c2333);padding:12px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-badge{background:var(--color-surface-2,#1a2233);color:var(--color-text-muted,#8892a6);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.admin-badge.ok{color:#4ade80}.admin-badge.muted{color:var(--color-text-muted,#8892a6)}.admin-badge.danger{color:#f87171}.admin-badge.captain{color:#2b1c00;background:linear-gradient(135deg,#f5b700,#d99500);margin-left:8px}.admin-logo-preview{object-fit:cover;border:1px solid var(--color-border,#232c3f);border-radius:10px;width:80px;height:80px;margin:4px 0 14px}.admin-logo-preview.round{border-radius:50%}.admin-view-toggle{gap:8px;display:flex}.admin-clan-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.admin-clan-card{background:var(--color-surface,#131926);border:1px solid var(--color-border,#232c3f);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.admin-clan-card .admin-logo-preview{width:72px;height:72px;margin:0}.admin-logo-placeholder{color:var(--color-muted,#8892a6);background:var(--color-bg,#0c111c);justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.admin-clan-card-name{font-weight:600}.admin-muted{color:var(--color-text-muted,#8892a6);margin:0 0 12px;font-size:13px}.admin-player-names{color:var(--color-text,#eef2f8);font-size:15px;font-weight:600}.admin-banner{border:1px solid #0000;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px}.admin-banner.ok{color:var(--color-success,#2ecc71);background:#2ecc711a;border-color:#2ecc714d}.admin-banner.error{color:var(--color-red,#e30613);background:#e306131a;border-color:#e306134d}.admin-login{background:radial-gradient(1200px 500px at 50% -10%, #0039a640, transparent), radial-gradient(800px 400px at 100% 0%, #e306131f, transparent), var(--color-bg,#0a0d14);justify-content:center;align-items:center;min-height:100svh;font-family:Inter,system-ui,sans-serif;display:flex}.admin-login-card{text-align:center;width:340px}.admin-login-card .brand-mark{margin:0 auto 12px}.admin-login-card h1{margin:0 0 4px;font-size:20px}.admin-login-card .admin-field{text-align:left}.admin-login-card button{width:100%;margin-top:6px}.game-entry-card{background:var(--color-bg-alt,#0f1420);border:1px solid var(--color-border,#232c3f);border-radius:12px;margin-top:10px;padding:16px}.game-entry-card.decided{border-color:#4ade8059}.game-entry-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.game-entry-title strong{font-size:14px}.game-entry-tiebreak-note{color:#f5b700;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.game-entry-score-row{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.game-entry-team{text-align:center;flex:1;max-width:160px;font-size:13px;font-weight:700}.game-entry-score-input{text-align:center;border:1px solid var(--color-border,#232c3f);background:var(--color-surface,#131926);width:64px;color:var(--color-text,#eef2f8);border-radius:10px;padding:10px 4px;font-size:22px;font-weight:800}.game-entry-score-input:focus{border-color:var(--color-blue-bright,#2563eb);outline:none}.game-entry-dash{color:var(--color-text-muted,#8892a6);font-size:20px;font-weight:800}.game-entry-extras{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.game-entry-extras label{cursor:pointer;align-items:center;gap:6px;display:flex}.game-entry-penalties{color:var(--color-text-muted,#8892a6);justify-content:center;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.game-entry-penalties input{text-align:center;border:1px solid var(--color-border,#232c3f);background:var(--color-surface,#131926);width:44px;color:var(--color-text,#eef2f8);border-radius:8px;padding:6px 4px}.game-entry-winner-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.game-entry-winner-btn{border:1px solid var(--color-border,#232c3f);background:var(--color-surface,#131926);min-width:140px;color:var(--color-text,#eef2f8);cursor:pointer;border-radius:10px;flex:1;padding:12px 14px;font-size:13px;font-weight:700;transition:transform .1s,border-color .15s,background .15s}.game-entry-winner-btn:hover{transform:translateY(-1px)}.game-entry-winner-btn.selected{border-color:var(--color-blue-bright,#2563eb);color:#fff;background:linear-gradient(135deg,#2563eb40,#e3061340)}.game-entry-winner-btn:disabled{opacity:.6;cursor:not-allowed}.pulso-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.pulso-stat{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.pulso-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#8892a6);font-size:12px}.pulso-stat-value{font-size:30px;font-weight:800}.pulso-stat-delta{color:var(--color-text-muted,#8892a6);font-size:12px}.pulso-stat-delta.up{color:#4ade80}.pulso-stat-delta.down{color:#f87171}.pulso-rank-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pulso-rank-item{align-items:center;gap:10px;display:flex}.pulso-rank-pos{width:20px;color:var(--color-text-muted,#8892a6);text-align:right;font-weight:700}.pulso-rank-avatar{background:var(--color-surface-2,#1a2233);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.pulso-rank-avatar img{object-fit:cover;width:100%;height:100%}.pulso-rank-name{flex:1;font-weight:600}.pulso-rank-metric{color:var(--color-text-muted,#8892a6);white-space:nowrap;font-size:12px}.pulso-heatmap{overflow-x:auto}.pulso-heatmap-row{grid-template-columns:40px repeat(24,1fr);align-items:center;gap:2px;min-width:640px;margin-bottom:2px;display:grid}.pulso-heatmap-day{color:var(--color-text-muted,#8892a6);font-size:11px}.pulso-heatmap-hour{color:var(--color-text-muted,#8892a6);text-align:center;font-size:9px}.pulso-heatmap-cell{border-radius:3px;height:16px}:root{--color-red:#e30613;--color-red-dim:#a3050f;--color-blue:#0039a6;--color-blue-bright:#2563eb;--color-white:#fff;--color-orange:#f97316;--color-orange-dim:#c2410c;--color-bg:#1e110b;--color-bg-alt:#331c0f;--color-surface-band:#150e0a;--color-surface:#2b1e17;--color-surface-2:#39271d;--color-surface-featured:#573219;--color-border:#4a3021;--color-border-soft:#32221a;--color-border-featured:#f9731673;--color-text:#eef2f8;--color-text-muted:#a08d80;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:14px;--shadow-card:0 1px 2px #0006, 0 8px 24px -8px #00000080;--shadow-featured:0 2px 4px #00000073, 0 12px 32px -8px #f9731659;font-family:Inter,system-ui,sans-serif}.page img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}*{box-sizing:border-box}html{overflow-x:hidden}body{background:radial-gradient(1200px 500px at 50% -10%, #f973162e, transparent), radial-gradient(800px 400px at 100% 0%, #00000059, transparent), var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}@keyframes hero-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.06)}}@keyframes hero-pulse{0%,to{opacity:.55}50%{opacity:1}}.hero-band{text-align:center;isolation:isolate;background:linear-gradient(180deg, var(--color-bg-alt), var(--color-bg) 88%);border-bottom:1px solid var(--color-border-soft);margin:-32px -24px 40px;padding:88px 24px 64px;position:relative;overflow:hidden}.hero-band:before{content:"";z-index:-2;background:radial-gradient(760px 420px at 12% 8%,#e3061366,#0000 60%),radial-gradient(820px 460px at 88% 0,#0039a68c,#0000 60%),radial-gradient(600px 320px at 50% 110%,#2563eb4d,#0000 60%);animation:14s ease-in-out infinite hero-drift;position:absolute;inset:-20%}.hero-band:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 90%);mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 90%)}.hero-band-flag{background:linear-gradient(90deg, var(--color-blue) 0 33%, var(--color-white) 33% 66%, var(--color-red) 66% 100%);height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #2563eb80}.hero-band-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-blue-bright);background:#2563eb1f;border:1px solid #2563eb59;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex}.hero-band-eyebrow:before{content:"";background:var(--color-red);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite hero-pulse}.hero-band h1{letter-spacing:-.03em;background:linear-gradient(115deg, var(--color-white) 15%, var(--color-orange) 55%, var(--color-red) 95%);color:#0000;filter:drop-shadow(0 8px 40px #f9731659);-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(44px,8vw,84px);font-weight:800;line-height:1}.hero-band p{max-width:620px;color:var(--color-text-muted);margin:0 auto;font-size:clamp(15px,1.6vw,18px);line-height:1.5}.hero-band-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.hero-band-actions a{border-radius:999px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.hero-band-actions a:hover{transform:translateY(-2px)}.hero-band-actions a.primary{background:linear-gradient(120deg, var(--color-blue-bright), var(--color-blue));color:var(--color-white);box-shadow:0 10px 30px -8px #2563eba6}.hero-band-actions a.primary:hover{box-shadow:0 14px 36px -6px #2563ebcc}.hero-band-actions a.secondary{border:1px solid var(--color-border);color:var(--color-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08}.hero-band-actions a.secondary:hover{border-color:var(--color-blue-bright)}.hero-band-actions a.whatsapp-btn{color:var(--color-white);background:linear-gradient(120deg,#22c55e,#16a34a);box-shadow:0 10px 30px -8px #22c55e8c}.hero-band-actions a.whatsapp-btn:hover{box-shadow:0 14px 36px -6px #22c55eb3}.hero-band-stats{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.hero-stat{border-radius:var(--radius);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;flex-direction:column;align-items:center;gap:2px;min-width:130px;padding:14px 20px;display:flex}.hero-stat strong{letter-spacing:-.02em;background:linear-gradient(120deg, var(--color-white), var(--color-orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.hero-stat span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}@media (prefers-reduced-motion:reduce){.hero-band:before,.hero-band-eyebrow:before{animation:none}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-ticker{background:var(--color-surface-band);border-bottom:1px solid var(--color-border-soft);margin:-8px -24px 32px;padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-ticker-track{align-items:center;gap:64px;width:max-content;animation:28s linear infinite ticker-scroll;display:flex}.logo-ticker:hover .logo-ticker-track{animation-play-state:paused}.logo-ticker-item{flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.logo-ticker-item:hover{transform:scale(1.08)}.logo-ticker-item img{object-fit:contain;max-width:190px;height:64px}@media (prefers-reduced-motion:reduce){.logo-ticker-track{animation:none}}.page{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.section-band{background:var(--color-surface-band);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-5);margin-top:var(--space-6)}.section-band>h2:first-child{margin-top:0}.section-band--featured{background:var(--color-surface-featured);border-color:var(--color-border-featured);box-shadow:var(--shadow-featured)}.section-divider{max-width:640px;height:1px;margin:var(--space-7) auto;background:linear-gradient(90deg, transparent, var(--color-border) 15%, var(--color-border) 85%, transparent);position:relative}.section-divider:before{content:"";background:var(--color-blue-bright);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-bg);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:16px;margin-bottom:32px;padding:8px 0 24px;display:flex}.brand-link{color:inherit;align-items:center;gap:16px;text-decoration:none;transition:opacity .15s;display:flex}.brand-link:hover{opacity:.85}.brand-mark{width:44px;height:44px;color:var(--color-white);object-fit:contain;background:var(--color-black-soft,#00000040);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.topbar .brand-mark{box-shadow:0 6px 20px -6px #2563eb99}.topbar h1{letter-spacing:-.02em;background:linear-gradient(90deg, var(--color-white), var(--color-text-muted));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:22px;font-weight:800}.topbar p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.topbar-nav{gap:8px;margin-left:auto;display:flex}.topbar-nav a{color:var(--color-text-muted);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.topbar-nav a:hover{color:var(--color-text);background:var(--color-surface-2)}.topbar-nav a.active{color:var(--color-white);background:var(--color-surface-2);border:1px solid var(--color-border)}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.nav-dropdown-trigger:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-dropdown-trigger.active{color:var(--color-white);background:var(--color-surface-2);border:1px solid var(--color-border)}.nav-dropdown-caret{opacity:.7;font-size:10px}.nav-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:50;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px -12px #0009}.nav-dropdown-menu a{color:var(--color-text-muted);white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav-dropdown-menu a:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-dropdown-menu a.active{color:var(--color-white);background:var(--color-surface-2)}@media (width<=720px){.nav-dropdown-menu{left:auto;right:0}}.topbar-menu-toggle,.topbar-nav-backdrop{display:none}@media (width<=900px){.page{padding-left:16px;padding-right:16px;overflow-x:hidden}.topbar{flex-wrap:wrap;position:relative}.topbar h1{font-size:18px}.topbar p{display:none}.topbar-menu-toggle{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;margin-left:auto;padding:0;display:flex}.topbar-menu-toggle span{background:var(--color-text);border-radius:2px;height:2px;margin:0 8px;display:block}.topbar-nav-backdrop{z-index:60;background:#0000008c;display:block;position:fixed;inset:0}.topbar-nav{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:70;flex-direction:column;align-items:stretch;gap:4px;width:260px;max-width:80vw;margin-left:0;padding:72px 16px 24px;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:0 0 24px #00000080}.topbar-nav.open{transform:translate(0)}.topbar-nav a,.nav-dropdown-trigger{justify-content:flex-start;width:100%}.nav-dropdown{width:100%}.nav-dropdown-menu{box-shadow:none;background:0 0;border:none;min-width:0;padding:0 0 0 12px;position:static}}.layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.layout{grid-template-columns:1fr}}.clan-list h2,.clan-detail h2{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:12px;font-weight:700}.clan-list-full{max-width:520px;margin:0 auto}.clan-list-grid.clan-list-full{max-width:960px}.clan-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.clan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;font-family:inherit;font-size:14px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.clan-card-logo{object-fit:cover;border:1px solid var(--color-border);border-radius:12px;width:64px;height:64px}.clan-card-logo-placeholder{color:var(--color-text-muted);background:var(--color-surface-2);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.clan-card .clan-name{font-weight:600}.clan-card:hover{border-color:var(--color-blue-bright);transform:translateY(-1px)}.clan-active{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.clan-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px}.stats{color:var(--color-text-muted);gap:20px;margin:0 0 20px;font-size:13px;display:flex}.stats span{background:var(--color-surface-2);border-radius:8px;padding:6px 12px}.roster{border-collapse:collapse;width:100%;font-size:14px}@media (width<=900px){.roster{-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.roster thead,.roster tbody,.roster tr{display:revert}}.roster th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:11px;font-weight:700}.roster th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.roster th.sortable:hover{color:var(--color-text)}.roster td{border-bottom:1px solid var(--color-border-soft);padding:12px}.roster tbody tr{transition:background .15s}.roster tbody tr:hover{background:var(--color-surface-2)}.roster tr.foreign td:last-child{color:var(--color-red);font-weight:700}.status{text-align:center;color:var(--color-text-muted);padding:48px;font-size:14px}.status.error{color:var(--color-red)}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-bar,.skeleton-circle{background-color:#ffffff12;background-image:linear-gradient(90deg,#ffffff12 0,#ffffff26 40px,#ffffff12 80px);background-repeat:no-repeat;background-size:200px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton-bar{border-radius:5px}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-table td,.skeleton-table th{vertical-align:middle}.skeleton-lines{flex-direction:column;gap:10px;padding:16px 0;display:flex}.player-link{color:var(--color-text);border-bottom:1px dotted var(--color-border);font-weight:600;text-decoration:none}.player-link:hover{color:var(--color-blue-bright);border-bottom-color:var(--color-blue-bright)}.player-link-wrap{align-items:center;gap:6px;display:inline-flex}.wa-quick-btn{color:#25d366;background:#25d36624;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,transform .15s;display:inline-flex}.wa-quick-btn:hover{color:var(--color-white);background:#25d366;transform:scale(1.08)}.profile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px}.back-link{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-blue-bright)}.profile-header{align-items:center;gap:22px;margin:24px 0;display:flex}.avatar{background:linear-gradient(135deg, var(--color-blue-bright), var(--color-red));width:96px;height:96px;color:var(--color-white);box-shadow:0 0 0 4px var(--color-surface), 0 0 0 5px var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-header h1{letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:800}.subtitle{align-items:center;gap:10px;margin:0;display:flex}.clan-tag{color:var(--color-blue-bright);font-size:14px;font-weight:700;text-decoration:none}.clan-tag.free{color:var(--color-text-muted);font-weight:500}.foreign-tag{background:var(--color-red);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.clan-bio{color:var(--color-text-muted);margin:-8px 0 20px;font-size:14px;line-height:1.6}.player-bio{background:var(--color-surface,#10141f);border:1px solid var(--color-border);border-left:3px solid var(--color-blue-bright);border-radius:10px;margin:4px 0 22px;padding:18px 22px 18px 26px;position:relative}.player-bio-quote{color:var(--color-blue-bright);opacity:.35;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:34px;line-height:1;position:absolute;top:6px;left:8px}.player-bio p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.7}.profile-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}@media (width<=640px){.profile-grid{grid-template-columns:repeat(2,1fr)}}.profile-field{background:var(--color-surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.profile-field .label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.profile-field span:last-child{font-size:14px;font-weight:600}.whatsapp-btn,.facebook-btn{border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.whatsapp-btn:hover,.facebook-btn:hover{transform:translateY(-1px)}.whatsapp-btn{color:#06210f;background:#25d366;box-shadow:0 6px 18px -6px #25d36680}.facebook-btn{color:var(--color-white);background:#1877f2;box-shadow:0 6px 18px -6px #1877f280}.postulate-btn{margin-top:10px}.player-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.player-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.player-card:hover{border-color:var(--color-blue-bright);transform:translateY(-2px)}.player-card.foreign{border-color:#e3061359}.player-card-avatar{background:linear-gradient(135deg, var(--color-blue-bright), var(--color-red));width:56px;height:56px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;overflow:hidden}.player-card-avatar img{object-fit:cover;width:100%;height:100%}.player-card-name{font-size:13px;font-weight:700}.player-card-id,.player-card-nationality,.player-card-clan{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.captain-badge{color:#2b1c00;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#f5b700,#d99500);border-radius:20px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px -2px #00000080}.foreign-tag.small{padding:2px 6px;font-size:9px}.profile-section{border-top:1px solid var(--color-border-soft);margin-top:28px;padding-top:20px}.profile-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 14px;font-size:13px;font-weight:700}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-link{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:20px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.social-link:hover{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.racha{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.racha strong{color:var(--color-text)}.forma-reciente-label{color:var(--color-text-muted);margin-left:10px;font-size:12px}.forma-reciente{align-items:center;gap:5px;display:inline-flex}.forma-dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #ffffff14}.forma-dot.win{background:#2ecc71}.forma-dot.loss{background:#e74c3c}.stats-table tr.stats-total td{color:var(--color-text);border-top:2px solid var(--color-border);background:var(--color-surface-2);font-weight:700}.result-win{color:var(--color-success,#2ecc71);font-weight:600}.result-loss{color:var(--color-danger,#e74c3c);font-weight:600}.muted-text{color:var(--color-text-muted)}.llave-row{border-top:1px solid var(--color-border-soft);padding:14px 0}.llave-row:first-of-type{border-top:none;padding-top:6px}.llave-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.llave-players{color:var(--color-text-muted);margin-bottom:8px}.llave-games{flex-direction:column;gap:4px;display:flex}.game-result{align-items:center;gap:6px;font-size:14px;display:flex}.game-result.pending{color:var(--color-text-muted)}.status-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status-badge.ok{color:var(--color-success,#2ecc71);background:#2ecc7126}.status-badge.live{color:var(--color-success,#2ecc71);background:#2ecc7126;animation:1.8s ease-in-out infinite live-pulse}.llave-card--live{border-color:#2ecc7180;box-shadow:0 0 0 1px #2ecc711f}.fixture-scoreboard{text-align:center;position:relative}.live-badge--inline{margin-bottom:6px;display:inline-flex;position:static;transform:none}.palmares-list{color:var(--color-text);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.badges-list{flex-wrap:wrap;gap:8px;display:flex}.badge-chip{color:var(--color-text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.listing-badges{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.listing-badge-chip{cursor:default;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.result-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.result-chip.win{color:var(--color-success,#2ecc71);background:#2ecc7126}.result-chip.loss{color:var(--color-danger,#e74c3c);background:#e74c3c26}.win-bar-cell{align-items:center;gap:8px;min-width:90px;display:flex}.win-bar-track{background:var(--color-surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.win-bar-fill{background:var(--color-blue-bright);border-radius:999px;height:100%}.win-bar-value{text-align:right;min-width:38px;font-size:13px;font-weight:700}.stats-table thead tr.stats-group-row th{color:var(--color-text-muted);opacity:.7;border-bottom:none;padding-bottom:2px;font-size:10px}.stats-table th.group-start,.stats-table td.group-start{border-left:1px solid var(--color-border-soft)}.llave-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:18px 20px;transition:border-color .15s}.llave-card:hover{border-color:var(--color-blue-bright)}.llave-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.llave-card-header strong{letter-spacing:.02em;font-size:14px}.llave-card-players{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.llave-card-players .vs-sep{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:500}.game-scoreboard{flex-direction:column;gap:8px;display:flex}.game-score-row{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.game-score-row.pending{opacity:.55}.game-score-row.tiebreak{background:linear-gradient(90deg,#f5b70014,#0000);border-color:#f5b70066}.game-score-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);min-width:78px;font-size:11px;font-weight:700}.game-score-label .tiebreak-flag{color:#f5b700;margin-top:2px;font-size:10px;display:block}.game-score-value{letter-spacing:.02em;text-align:center;flex:1;font-size:20px;font-weight:800}.game-score-extra{color:var(--color-text-muted);font-size:11px}.game-winner-tag{color:var(--color-success,#2ecc71);white-space:nowrap;font-size:11px;font-weight:700}.tabs{border-bottom:1px solid var(--color-border);gap:8px;margin:16px 0;display:flex}.tab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:16px;padding:10px 4px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-blue-bright);border-bottom-color:var(--color-blue-bright)}.lineup-changes-box{background:#f5b7000f;border:1px solid #f5b7004d;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 14px;display:flex}.lineup-changes-title{text-transform:uppercase;letter-spacing:.05em;color:#f5b700;font-size:10px;font-weight:700}.lineup-change-chip{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lineup-change-side{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.lineup-change-out{color:var(--color-text-muted);-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.lineup-change-arrow{color:#f5b700;font-weight:700}.lineup-change-in{color:var(--color-success,#2ecc71);font-weight:700}.roster tr.podium-1 td:first-child,.roster tr.podium-2 td:first-child,.roster tr.podium-3 td:first-child{font-weight:800}.podium-rank{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:11px;font-weight:800;display:inline-flex}.podium-rank.p1{color:#2b1c00;background:linear-gradient(135deg,#f5d67a,#d99500)}.podium-rank.p2{color:#1a1a1a;background:linear-gradient(135deg,#d9d9d9,#9aa2b0)}.podium-rank.p3{color:#2b1400;background:linear-gradient(135deg,#d38a53,#a15a2b)}.podium-rank.pn{background:var(--color-surface-2);color:var(--color-text-muted)}.roster tr.podium-1{background:linear-gradient(90deg,#f5b70014,#0000)}.roster tr.podium-2{background:linear-gradient(90deg,#c8c8c80f,#0000)}.roster tr.podium-3{background:linear-gradient(90deg,#d38a5312,#0000)}.fixture-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.fixture-card{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.fixture-card:hover{border-color:var(--color-blue-bright);transform:translateY(-2px)}.fixture-card-team{text-align:center;flex:1;font-size:13px;font-weight:600}.fixture-card-team.a{text-align:right}.fixture-card-team.b{text-align:left}.fixture-card-score{background:var(--color-surface);border:1px solid var(--color-border-soft);white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:15px;font-weight:800}.fixture-card--pending .fixture-card-score{color:var(--color-text-muted);font-weight:600}.fixture-card--live{background:var(--color-surface-featured);border-color:#2ecc7180;padding-top:24px;box-shadow:0 0 0 1px #2ecc7126,0 8px 20px -10px #2ecc7159}.fixture-card--live:hover{border-color:var(--color-success,#2ecc71)}.fixture-card--live .fixture-card-score{color:var(--color-success,#2ecc71);background:#2ecc7114;border-color:#2ecc7166}.live-badge{letter-spacing:.06em;color:var(--color-success,#2ecc71);align-items:center;gap:4px;font-size:9px;font-weight:800;animation:1.8s ease-in-out infinite live-pulse;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.bracket-champion{margin-bottom:var(--space-5);border-radius:var(--radius);box-shadow:var(--shadow-card);background:linear-gradient(120deg,#e3061329,#0039a62e);border:1px solid #ffffff1f;align-items:center;gap:14px;padding:14px 20px;display:flex}.bracket-champion-trophy{filter:drop-shadow(0 2px 6px #0006);font-size:30px;line-height:1}.bracket-champion-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:700;display:block}.bracket-champion-name{color:var(--color-white);font-size:18px;display:block}.bracket{align-items:stretch;gap:36px;padding:4px 4px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 96%,#0000);mask-image:linear-gradient(90deg,#000 96%,#0000)}.bracket-round{flex-direction:column;flex-shrink:0;min-width:250px;display:flex}.bracket-round-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 14px;font-size:12px;font-weight:700}.bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:16px;display:flex}.bracket-match{cursor:pointer;position:relative}.bracket-round:not(:last-child) .bracket-match:after{content:"";background:var(--color-border);width:18px;height:2px;position:absolute;top:50%;right:-18px}.bracket-match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.bracket-match:hover .bracket-match-card{border-color:var(--color-blue-bright);box-shadow:var(--shadow-card);transform:translateY(-2px)}.bracket-match.is-live .bracket-match-card{border-color:#2ecc7180;box-shadow:0 0 0 1px #2ecc7126}.bracket-match-row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.bracket-match-row:last-child{border-bottom:none}.bracket-match-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bracket-match-score{color:var(--color-text-muted);text-align:right;min-width:18px;font-size:14px;font-weight:800}.bracket-match-row.is-winner{background:#2ecc7114}.bracket-match-row.is-winner .bracket-match-name{color:var(--color-white);font-weight:700}.bracket-match-row.is-winner .bracket-match-score{color:var(--color-success,#2ecc71)}.bracket-match-row.is-loser .bracket-match-name,.bracket-match-row.is-loser .bracket-match-score{color:var(--color-text-muted);opacity:.7}.bracket-match-status{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);justify-content:center;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:700;display:flex}.bracket-match-status.is-done{color:var(--color-blue-bright)}.bracket-match-status.is-live{color:var(--color-success,#2ecc71)}.bracket-match-status .live-dot{background:var(--color-success,#2ecc71);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite live-pulse}.tournament-description,.tournament-prizes{background:var(--color-surface,#ffffff0a);border:1px solid var(--color-border,#ffffff14);border-radius:10px;margin:14px 0;padding:14px 16px}.tournament-description p,.tournament-prizes p{margin:0 0 6px;line-height:1.5}.tournament-description p:last-child,.tournament-prizes p:last-child{margin-bottom:0}.tournament-prizes h3{color:var(--color-primary,#d52b1e);margin:0 0 8px;font-size:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:10px;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{color:var(--color-white);text-align:left;background:linear-gradient(#0000,#000000bf);padding:8px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.lightbox-overlay{z-index:1000;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.lightbox-overlay img{border-radius:10px;max-width:100%;max-height:85vh}.lightbox-overlay p{color:var(--color-white);font-size:14px}.twitch-embed-wrap{border-radius:10px;overflow:hidden}.twitch-embed-wrap iframe{border:none;display:block}.sponsors-band{text-align:center}.sponsors-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:16px;display:flex}.sponsor-item{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.sponsor-item:hover{transform:scale(1.05)}.sponsor-item img{object-fit:contain;max-width:220px;max-height:100px}.fan-login-band{justify-content:flex-end;align-items:center;margin-bottom:1rem;display:flex}.fan-session{align-items:center;gap:.5rem;display:flex}.fan-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.fan-session-name{font-size:.9rem}.fan-logout{border:1px solid var(--color-border,#ccc);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.85rem}.goal-clips-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.goal-clip-card{border:1px solid var(--color-border,#ddd);border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.goal-clip-card.winner{border-color:gold;box-shadow:0 0 0 1px gold}.goal-clip-header{align-items:center;gap:.5rem;font-weight:600;display:flex}.goal-clip-header img{object-fit:contain;width:28px;height:28px}.goal-clip-link{font-size:.9rem}.goal-clip-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.goal-clip-votes{opacity:.8;font-size:.85rem}.goal-clip-badge{font-size:.85rem;font-weight:600}.goal-clip-badge.leading{color:var(--color-primary,#d52b1e)}.goal-clip-vote-btn{cursor:pointer;background:var(--color-primary,#d52b1e);color:#fff;border:none;border-radius:6px;padding:.35rem .8rem}.goal-clip-vote-btn:disabled{opacity:.6;cursor:default}.predictor-list{flex-direction:column;gap:.6rem;display:flex}.predictor-row{border-bottom:1px solid var(--color-border,#eee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.predictor-matchup{font-weight:500}.predictor-inputs{align-items:center;gap:.4rem;display:flex}.predictor-inputs input{text-align:center;width:3rem;padding:.25rem}.predictor-ranking-table{border-collapse:collapse;width:100%}.predictor-ranking-table th,.predictor-ranking-table td{text-align:left;border-bottom:1px solid var(--color-border,#eee);padding:.4rem .6rem}.auth-page{justify-content:center;align-items:center;min-height:70vh;padding:40px 16px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.auth-card .brand-mark{align-self:center;margin-bottom:4px}.auth-card h1{text-align:center;margin:0;font-size:22px}.field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:14px}.field input:focus{border-color:var(--color-blue-bright);outline:none}.auth-btn{background:linear-gradient(120deg, var(--color-blue-bright), var(--color-blue));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s}.auth-btn:hover:not(:disabled){opacity:.92}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn.secondary{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}.player-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.player-match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:12px;overflow:hidden}.player-match-card-header{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.player-match-card-header:hover{background:var(--color-surface-2)}.player-match-card-header h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.player-match-caret{color:var(--color-blue-bright);font-size:12px}.pacto-panel{border-top:1px solid var(--color-border-soft);background:var(--color-surface-band);padding:14px 16px}.pacto-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pacto-status{background:var(--color-surface-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.pacto-status.pending{color:#eab308}.pacto-status.ok{color:#22c55e}.pacto-status.danger{color:var(--color-red)}.pacto-slot-btn{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px}.pacto-slot-btn:hover:not(:disabled){border-color:var(--color-blue-bright)}.pacto-slot-btn:disabled{opacity:.55;cursor:default}.pacto-slot-btn.both{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.pacto-slot-btn.confirm{background:linear-gradient(120deg, var(--color-blue-bright), var(--color-blue));color:#fff;border:none}.pacto-dot{background:#4b5563;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.pacto-dot-a{background:#3b82f6}.pacto-dot-b{background:#f97316}.pacto-dot-both{background:linear-gradient(90deg,#3b82f6 50%,#f97316 50%)}.pacto-dot-empty{border:1px solid var(--color-border);background:0 0}.pacto-slot-cell{flex-direction:column;align-items:center;gap:3px;display:flex}.pacto-slot-btn.mine{border-color:#eab308;box-shadow:inset 0 0 0 1px #eab308}.pacto-slot-btn.danger{border-color:var(--color-red);color:var(--color-red);background:0 0}.pacto-legend{flex-wrap:wrap;gap:14px;margin:6px 0 10px;font-size:12px;display:flex}.pacto-legend-item{align-items:center;gap:5px;display:flex}.pacto-proposals-table{border-collapse:collapse;width:100%;font-size:12px}.pacto-proposals-table th,.pacto-proposals-table td{text-align:left;border-bottom:1px solid var(--color-border-soft);padding:5px 8px}.results-scoreboard{margin-top:var(--space-6)}.results-scoreboard-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.results-scoreboard-head h2{margin:0}.results-scoreboard-head a{color:var(--color-blue-bright);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.results-scoreboard-head a:hover{text-decoration:underline}.results-scoreboard-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.results-scoreboard-track{gap:var(--space-4);width:max-content;animation:ticker-scroll var(--scoreboard-duration,30s) linear infinite;display:flex}.results-scoreboard-viewport:hover .results-scoreboard-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.results-scoreboard-track{animation:none}}.scoreboard-chip{scroll-snap-align:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:linear-gradient(165deg, var(--color-surface-2), var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;flex:0 0 260px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative}.scoreboard-chip:hover{border-color:var(--color-blue-bright);transform:translateY(-3px)}.scoreboard-chip--live{background:linear-gradient(165deg, var(--color-surface-featured), var(--color-surface));box-shadow:0 0 0 1px #2ecc7126, var(--shadow-card);border-color:#2ecc7180}.scoreboard-chip-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:10px;font-weight:800}.scoreboard-chip-live{top:var(--space-4);right:var(--space-4);letter-spacing:.06em;color:var(--color-success,#2ecc71);align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex;position:absolute}.scoreboard-chip-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite live-pulse}.scoreboard-chip-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.scoreboard-chip-team{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.scoreboard-chip-crest{background:var(--color-surface-band);border:1px solid var(--color-border-soft);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.scoreboard-chip-crest img{object-fit:cover;width:100%;height:100%}.scoreboard-chip-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.scoreboard-chip-score{white-space:nowrap;padding:2px 8px;font-size:22px;font-weight:800}.scoreboard-chip--pending .scoreboard-chip-score{color:var(--color-text-muted);font-size:14px;font-weight:700}.scoreboard-chip--live .scoreboard-chip-score{color:var(--color-success,#2ecc71)}.home-news{margin-top:var(--space-6)}.news-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.news-card{border-radius:var(--radius);background:linear-gradient(165deg, var(--color-surface-2), var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.news-card:hover{border-color:var(--color-orange);box-shadow:var(--shadow-featured);transform:translateY(-4px)}.news-card-cover{aspect-ratio:16/9;background:var(--color-surface-band);overflow:hidden}.news-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.news-card:hover .news-card-cover img{transform:scale(1.06)}.news-card-cover-placeholder{background:linear-gradient(135deg, var(--color-orange-dim), var(--color-surface-band));width:100%;height:100%}.news-card-body{padding:var(--space-4);flex-direction:column;gap:8px;display:flex}.news-card-date{letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);font-size:11px;font-weight:800}.news-card-body h2{margin:0;font-size:18px;line-height:1.3}.news-card-body p{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card-link{color:var(--color-orange);margin-top:4px;font-size:13px;font-weight:700}.news-article{max-width:760px;margin:0 auto}.news-article-back{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.news-article-back:hover{color:var(--color-orange)}.news-article-cover{border-radius:var(--radius);margin-bottom:var(--space-5);box-shadow:var(--shadow-card);overflow:hidden}.news-article-cover img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.news-article-date{letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);font-size:12px;font-weight:800}.news-article h1{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15}.news-article-excerpt{color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:17px;line-height:1.6}.news-article-body{gap:var(--space-4);flex-direction:column;font-size:16px;line-height:1.75;display:flex}.news-article-body p{margin:0}.site-footer{margin:var(--space-7) -24px -64px;border-top:1px solid var(--color-border);background:var(--color-surface-band);padding:var(--space-6) 24px var(--space-5)}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:1100px;margin:0 auto;display:flex}.site-footer-brand{align-items:center;gap:14px;display:flex}.site-footer-brand strong{letter-spacing:-.01em;font-size:18px;font-weight:800}.site-footer-brand p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.site-footer-socials{gap:10px;display:flex}.site-footer-socials a{border:1px solid var(--color-border-soft);width:38px;height:38px;color:var(--color-text-muted);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,transform .15s;display:flex}.site-footer-socials a svg{width:18px;height:18px}.site-footer-socials a:hover{color:var(--color-orange);border-color:var(--color-orange);background:#f973161a;transform:translateY(-2px)}.reglamento-list{gap:var(--space-5);margin-top:var(--space-5);flex-direction:column;display:flex}.reglamento-item{padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.reglamento-item:first-child{border-top:none;padding-top:0}.reglamento-item h2{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:18px;display:flex}.reglamento-item-num{letter-spacing:.04em;text-transform:uppercase;color:var(--color-orange);background:#f973161f;border:1px solid #f9731659;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:800}.reglamento-item-body{gap:var(--space-3);color:var(--color-text-muted);flex-direction:column;font-size:15px;line-height:1.7;display:flex}.reglamento-item-body p{white-space:pre-line;margin:0}.site-footer-copy{max-width:1100px;margin:var(--space-5) auto 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);text-align:center;font-size:12px}
