:root{--font-display: "Anton", "Hanken Grotesk", sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 7px;--r: 12px;--r-lg: 18px;--r-pill: 999px;--sp: 4px;--maxw: 1120px;--ease: cubic-bezier(.2, .8, .2, 1)}:root,[data-theme=dark]{color-scheme:dark;--bg: #0b0f0e;--bg-grain: rgba(255, 255, 255, .015);--panel: #121917;--panel-2: #18211e;--panel-hi: #1d2723;--line: #232e2a;--line-strong: #34423d;--ink: #eef3f0;--ink-dim: #9bafa7;--ink-faint: #61736c;--accent: #c2ff45;--accent-ink: #0b0f0e;--accent-soft: rgba(194, 255, 69, .12);--spark: #ffb33a;--spark-soft: rgba(255, 179, 58, .14);--bid: #34d27b;--bid-soft: rgba(52, 210, 123, .16);--offer: #ff6a5a;--offer-soft: rgba(255, 106, 90, .16);--danger: #ff6a5a;--shadow: 0 1px 0 rgba(255, 255, 255, .03), 0 18px 40px -22px rgba(0, 0, 0, .8);--shadow-lg: 0 30px 70px -30px rgba(0, 0, 0, .9)}[data-theme=light]{color-scheme:light;--bg: #f3f0e7;--bg-grain: rgba(0, 0, 0, .015);--panel: #fffdf8;--panel-2: #f7f3ea;--panel-hi: #f1ece0;--line: #e6e0d2;--line-strong: #d2cab6;--ink: #15201b;--ink-dim: #5a665f;--ink-faint: #8c958c;--accent: #18a544;--accent-ink: #ffffff;--accent-soft: rgba(24, 165, 68, .12);--spark: #ef7d00;--spark-soft: rgba(239, 125, 0, .12);--bid: #0f9d58;--bid-soft: rgba(15, 157, 88, .12);--offer: #e2473f;--offer-soft: rgba(226, 71, 63, .12);--danger: #e2473f;--shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 16px 36px -24px rgba(40, 32, 12, .4);--shadow-lg: 0 30px 60px -32px rgba(40, 32, 12, .45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:radial-gradient(1200px 600px at 88% -10%,var(--accent-soft),transparent 55%),radial-gradient(900px 500px at -10% 0%,var(--spark-soft),transparent 50%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:.005em}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}.num,td.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:6px;padding:0 22px;height:60px;background:color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--line)}.nav .brand{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin-right:18px;display:flex;align-items:center;gap:8px}.nav .brand .dot{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nav a.link{padding:7px 12px;border-radius:var(--r-pill);color:var(--ink-dim);font-weight:600;font-size:14px;transition:color .15s,background .15s}.nav a.link:hover{color:var(--ink);background:var(--panel-2)}.nav a.link.active{color:var(--accent-ink);background:var(--accent)}.nav .spacer{margin-left:auto}.nav .who{color:var(--ink-dim);font-size:13px;font-weight:600}main{max-width:var(--maxw);margin:26px auto 64px;padding:0 22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.panel.tight{padding:14px 16px}h1,h2,h3,h4{margin:0 0 12px;font-weight:800;letter-spacing:-.01em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.err{color:var(--danger);font-weight:600}.bid{color:var(--bid)}.offer{color:var(--offer)}.stat{font-family:var(--font-display);font-size:clamp(40px,7vw,68px);line-height:.92;letter-spacing:.01em}.stat-sm{font-family:var(--font-display);font-size:30px;line-height:1}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}button,.btn,input,select{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);padding:9px 12px;transition:border-color .15s,background .15s,transform .05s,box-shadow .15s}input::placeholder{color:var(--ink-faint)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.score{width:3rem;height:34px;padding:0;text-align:center;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);vertical-align:middle}span.score{display:inline-flex;align-items:center;justify-content:center}span.score.locked{background:var(--accent-soft);border-color:transparent;color:var(--ink)}button,.btn{cursor:pointer;font-weight:700;font-size:14px}button:hover,.btn:hover{border-color:var(--line-strong);background:var(--panel-hi)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary,button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn-primary:hover,button.primary:hover{background:color-mix(in oklab,var(--accent) 88%,#fff)}.btn-buy{background:var(--bid);color:#04130b;border-color:transparent}.btn-sell{background:var(--offer);color:#1a0603;border-color:transparent}.btn-icon{padding:8px 10px;line-height:1}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:8px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--panel-2)}tfoot td{border-top:2px solid var(--line-strong);border-bottom:none}tr.total-row{background:var(--panel-2)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel-2);font-size:12px;font-weight:700;color:var(--ink-dim)}.pill.accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.pill.spark{background:var(--spark-soft);border-color:transparent;color:var(--spark)}.pill.bid{background:var(--bid-soft);border-color:transparent;color:var(--bid)}.pill.offer{background:var(--offer-soft);border-color:transparent;color:var(--offer)}.theme-toggle{width:38px;height:34px;display:grid;place-items:center;font-size:15px}.terminal-head{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);box-shadow:var(--shadow);margin-bottom:18px}.terminal-head .cell{padding:14px 20px;border-right:1px solid var(--line)}.terminal-head .cell:last-child{border-right:none;margin-left:auto;text-align:right}.terminal-head .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.terminal-head .v{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.terminal-head .v.huge{font-family:var(--font-display);font-size:40px;letter-spacing:.01em}.ladder{display:grid;grid-template-columns:1fr 1fr;gap:0}.ladder .side-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 10px}.ladder .rows{display:flex;flex-direction:column}.lvl{position:relative;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:6px 12px;font-size:14px;font-weight:500;border-bottom:1px solid var(--line)}.lvl .bar{position:absolute;top:0;bottom:0;opacity:.9}.lvl.b .bar{right:0;background:var(--bid-soft)}.lvl.o .bar{left:0;background:var(--offer-soft)}.lvl .px{position:relative;z-index:1}.lvl.b .px{color:var(--bid)}.lvl.o .px{color:var(--offer)}.lvl .qty{position:relative;z-index:1;color:var(--ink-dim)}.ladder .col.bids{border-right:2px solid var(--line)}.spread-row{text-align:center;font-family:var(--font-mono);color:var(--ink-faint);padding:6px;font-size:12px;letter-spacing:.1em}.ticket .seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.ticket .seg button{border:none;border-radius:0;background:var(--panel-2);padding:9px 16px}.ticket .seg button.on-buy{background:var(--bid);color:#04130b}.ticket .seg button.on-sell{background:var(--offer);color:#1a0603}.hero-pronostico{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:repeating-linear-gradient(115deg,var(--accent-soft) 0 38px,transparent 38px 76px),var(--panel);padding:26px 24px;box-shadow:var(--shadow);margin-bottom:18px}.hero-cols{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.hero-main{flex:1;min-width:280px}.hero-ref{min-width:250px;flex:0 1 320px;background:color-mix(in oklab,var(--panel) 70%,transparent);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ref-table th,.ref-table td{padding:4px 6px;font-size:13px;border-bottom:1px solid var(--line)}.ref-table th{font-size:10px}.hero-fifa{min-width:200px;flex:0 1 230px;background:color-mix(in oklab,var(--panel) 70%,transparent);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fifa-list{max-height:168px;overflow-y:auto;margin-top:6px}.fifa-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px;border-bottom:1px solid var(--line)}.fifa-row:last-child{border-bottom:none}.fifa-row .pos{min-width:22px;text-align:right;font-weight:700;color:var(--ink-dim);font-variant-numeric:tabular-nums}.fifa-row .tname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-pronostico .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:460px}.hero-pronostico .label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-dim);text-transform:uppercase}.fair{color:var(--spark)}.mkt{color:var(--accent)}.grid-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.group-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.group-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:18px;display:flex;align-items:center;gap:8px}.group-card h3:before{content:"";width:22px;height:22px;border-radius:6px;background:var(--spark);display:inline-block}.standing{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px dashed var(--line)}.standing .rank{font-family:var(--font-mono);width:18px;color:var(--ink-faint);font-size:12px}.standing.qual .name{font-weight:700}.standing.qual .rank{color:var(--accent)}.standing .rec{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}.fixture{display:grid;grid-template-columns:minmax(0,1fr) 3rem .7rem 3rem minmax(0,1fr);align-items:center;gap:6px;padding:3px 0;font-size:13px}.fixture .t-home{text-align:right}.fixture .sc-colon,.fixture .faint{text-align:center}.ko-row td.sc{width:3rem;padding-left:2px;padding-right:2px;text-align:center}.ko-row td.sc-colon{width:.7rem;text-align:center;padding:0}.flag{height:20px;width:auto;border-radius:3px;vertical-align:middle;box-shadow:0 0 0 1px var(--line-strong)}.teamcell{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.teamcell.end{justify-content:flex-end}.teamcell .tname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag{flex:none}.ko-row td.team{font-weight:600}.ko-row .round-tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.lb-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.lb-row .pos{font-family:var(--font-display);font-size:26px;color:var(--ink-faint)}.lb-row.top1 .pos{color:var(--accent)}.lb-row.top2 .pos{color:var(--spark)}.lb-row .alias{font-weight:700;font-size:16px}.lb-row .eq{font-family:var(--font-mono);font-weight:600;font-size:17px}.champion{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:28px 26px;margin-bottom:18px;background:linear-gradient(120deg,var(--accent),color-mix(in oklab,var(--accent) 60%,var(--spark)));color:var(--accent-ink);box-shadow:var(--shadow-lg)}.champion .who{font-family:var(--font-display);font-size:clamp(34px,6vw,56px);line-height:.95;text-transform:uppercase;letter-spacing:.02em}.auth{max-width:420px;margin:6vh auto}.auth h2{font-family:var(--font-display);font-size:30px;text-transform:uppercase;letter-spacing:.03em}.auth input{width:100%}.field{margin-top:12px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s var(--ease) both}.rise:nth-child(2){animation-delay:.05s}.rise:nth-child(3){animation-delay:.1s}.rise:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion: reduce){.rise{animation:none}}.w100{width:100%}@media (max-width: 640px){.hero-pronostico .grid2{grid-template-columns:1fr}.terminal-head{flex-wrap:wrap}.terminal-head .cell{border-right:none}}.nav .as-link{padding:7px 12px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-dim);font-weight:600;font-size:14px;cursor:pointer;transition:color .15s,background .15s}.nav .as-link:hover{color:var(--ink);background:var(--panel-2)}.howitworks{max-width:720px}.hiw-landing{margin-bottom:18px}.hiw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.hiw-head .eyebrow{margin:0}.lang-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel-2)}.lang-toggle button{padding:3px 12px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-dim);transition:color .15s,background .15s}.lang-toggle button.active{background:var(--accent);color:var(--accent-ink)}.hiw-sec{margin-top:14px}.hiw-sec h4{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.hiw-sec p{margin:0;color:var(--ink-dim);line-height:1.55}.hiw-sec strong{color:var(--ink);font-weight:700}.hiw-sec ul{margin:6px 0 0;padding-left:18px;color:var(--ink-dim);line-height:1.55}.hiw-sec li{margin:2px 0}.howitworks .pos{color:var(--bid)}.howitworks .neg{color:var(--offer)}.hiw-eg{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--accent-soft)}.hiw-eg h4{color:var(--ink-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in oklab,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{position:relative;width:100%;max-width:760px;max-height:86vh;overflow-y:auto;padding:22px 24px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:0 24px 60px #00000073}.modal-close{position:absolute;top:12px;right:12px}
