.liga-root{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}.liga-shell{max-width:640px;margin:0 auto;min-height:100dvh;background:radial-gradient(ellipse 80% 40% at 50% 0%,oklch(.62 .21 25 / .08),transparent 70%),var(--bg)}.liga-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.liga-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#090706f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.liga-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:600;color:var(--text-3);text-decoration:none;letter-spacing:.02em}.liga-nav__item--on{color:var(--text)}.liga-nav__item--on .liga-nav__icon{color:var(--red)}.liga-nav__icon{font-size:18px;line-height:1}.liga-pad{padding:16px}.liga-pad-x{padding:0 16px}.liga-h1{font-size:26px;font-weight:800;font-stretch:75%;letter-spacing:-.01em;margin:4px 0 8px;text-transform:uppercase}.liga-h2{font-size:15px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.liga-muted{color:var(--text-2);font-size:13px}.liga-center{text-align:center}.liga-error{color:#ff847d;color:oklch(.75 .16 25);font-size:13px}.liga-note{margin:8px 16px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--text-2)}.liga-note--gold{background:var(--gold-dim);border-color:var(--gold-line);color:var(--text)}.liga-pad .liga-note{margin:8px 0}.liga-auth{max-width:420px;margin:0 auto;padding:max(40px,env(safe-area-inset-top)) 20px 40px;display:flex;flex-direction:column;gap:16px}.liga-auth__brand{text-align:center;font-size:34px;font-weight:900;font-stretch:70%;letter-spacing:.02em;margin-bottom:8px}.liga-auth__brand-edge{color:var(--red)}.liga-auth__sub{font-size:12px;font-family:var(--font-mono);color:var(--text-3);letter-spacing:.2em;text-transform:uppercase}.liga-form{display:flex;flex-direction:column;gap:12px}.liga-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.liga-field input,.liga-input,.liga-select{font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:12px;min-height:44px}.liga-input--small{width:72px}.liga-field input:focus,.liga-input:focus,.liga-select:focus{outline:2px solid var(--red-line);border-color:var(--red)}.liga-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}.liga-btn--primary{background:var(--red);border-color:var(--red);color:var(--on-red)}.liga-btn--ghost{background:transparent;width:100%;margin-top:8px}.liga-btn:disabled{opacity:.6}.chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.chip--gold{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.chip--ghost{background:transparent;color:var(--text-2)}.chip:disabled{opacity:.6}.event__bar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#090706f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event__title{display:flex;flex-direction:column;min-width:0}.event__name{font-weight:800;font-stretch:75%;font-size:17px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event__lock{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-size:13px;color:var(--text-2)}.event__lock--soon .event__count{color:var(--gold)}.event__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--text)}.event__lock-at{font-size:12px}.tabs{display:flex;gap:4px;padding:10px 16px 4px;overflow-x:auto}.tab{flex:1;min-height:40px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text-2);font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.tab--on{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.tab:disabled{opacity:.45}.tab__badge{font-family:var(--font-mono);font-size:12px;color:var(--gold);margin-left:4px}.event__segment{padding:0 12px}.event__segment-title{margin:18px 4px 8px;font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.pick{margin-bottom:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .6s ease,background-color .6s ease}.pick--won{border-color:var(--green);background:linear-gradient(0deg,var(--green-dim),var(--green-dim)),var(--surface)}.pick--lost{opacity:.85}.pick--void{opacity:.55}.pick__head{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--line)}.pick__weight{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick__title-tag{color:var(--gold);font-weight:800;margin-right:6px}.pick__difficulty{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap}.pick__sides{display:grid;grid-template-columns:1fr 1fr}.pick__side{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:2px;padding:10px 8px 12px;border:2px solid transparent;background:transparent;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:opacity .2s,background-color .2s}.pick__side:disabled{cursor:default}.pick__side--other{opacity:.6}.pick__side--red.pick__side--chosen{background:var(--red-dim);border-color:var(--red)}.pick__side--blue.pick__side--chosen{background:var(--blue-dim);border-color:var(--blue)}.pick__side--winner .pick__last:after{content:" 🏆";font-size:14px}.pick__photo{width:88px;height:88px;object-fit:cover;object-position:top;border-radius:50%;background:var(--surface-2)}.pick__photo--empty{display:grid;place-items:center;font-weight:800;color:var(--text-3)}.pick__name{display:flex;flex-direction:column;min-height:3.2em;justify-content:center}.pick__first{font-size:12px;color:var(--text-2)}.pick__last{font-size:22px;font-weight:800;font-stretch:70%;line-height:1.05;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pick__meta{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.pick__pts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.pick__check{position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);font-size:13px;font-weight:900}.pick__extras{display:flex;flex-direction:column;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--line)}.pick__row{display:flex;gap:6px}.seg{flex:1;min-height:40px;padding:4px 6px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.seg b{font-family:var(--font-mono);font-weight:700;color:var(--text-2)}.seg--cap b{color:var(--gold)}.seg--on{background:var(--text);color:var(--bg);border-color:var(--text)}.seg--on b{color:var(--bg)}.seg--round{font-size:12px}.seg:disabled{opacity:.35}.pick__hint{margin:0;font-size:12px;color:var(--text-3)}.pick__result{margin:0;padding:8px 12px;font-weight:700;font-size:14px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.solo-stamp{display:inline-block;padding:2px 8px;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--bg);background:var(--gold);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.pick__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px 10px}.pick__status{font-size:13px;color:var(--text-2);background:none;border:none;padding:0;font-family:inherit}.pick__status--todo{color:var(--gold);font-weight:700}.pick__status--error{color:#ff847d;color:oklch(.75 .16 25);font-weight:700;text-decoration:underline;cursor:pointer}.pick__status--score{font-family:var(--font-mono);font-size:20px;font-weight:800;color:var(--text-3)}.pick__status--score.is-pos{color:var(--green)}.pick__actions{display:flex;gap:6px;flex-wrap:wrap}.reveal{border-top:1px solid var(--line);padding:8px 12px 10px}.consensus__bar{height:6px;border-radius:3px;background:var(--blue);overflow:hidden}.consensus__a{display:block;height:100%;background:var(--red)}.consensus__labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);margin:4px 0 6px}.reveal__list{list-style:none;margin:0;padding:0}.reveal__item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;padding:4px 0;font-size:13px;border-bottom:1px dashed var(--line)}.reveal__item:last-child{border-bottom:none}.reveal__item--machine{color:var(--text-2);font-style:italic}.reveal__item.is-right .reveal__pts{color:var(--green)}.reveal__item.is-wrong{color:var(--text-3)}.reveal__x2{margin-left:4px;font-size:11px;color:var(--gold);font-weight:800}.reveal__what{color:var(--text-2);text-align:right}.reveal__pts{font-family:var(--font-mono);font-weight:700;min-width:3.5em;text-align:right}.table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 12px}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);padding:6px 4px;border-bottom:1px solid var(--line-2)}.table td{padding:10px 4px;border-bottom:1px solid var(--line)}.table tbody tr{cursor:pointer}.table__pts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.table th:last-child{text-align:right}.table__machine td{color:var(--text-2);border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2)}.table__detail td{background:var(--bg-2);cursor:default}.table__ev{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px}.table__ev a{color:var(--text-2)}.table__ev.is-discarded{opacity:.5;text-decoration:line-through}.table--compact{font-size:12px}.table--compact th,.table--compact td{padding:4px 2px;text-align:center}.tag{margin-left:6px;padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;border:1px dashed var(--line-2);color:var(--text-3)}.tag--gold{border:1px solid var(--gold);color:var(--gold)}.liga-list{list-style:none;margin:0;padding:0}.liga-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none}.liga-list__main{display:flex;flex-direction:column;min-width:0}.liga-list__title{font-weight:700}.liga-list__side{font-family:var(--font-mono);font-size:16px;flex-shrink:0}.card{margin:12px 0;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.5}.card p{margin:6px 0}.card--gold{border-color:var(--gold-line);background:var(--gold-dim)}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:8px;padding:4px 0}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.plain{list-style:none;padding:0;margin:4px 0}.plain li{padding:3px 0}.small{font-size:12px}.action{display:inline-flex;flex-direction:column;gap:2px;max-width:100%}.invite-box{margin-top:10px;display:flex;flex-direction:column;gap:6px}.invite-box code{font-size:12px;word-break:break-all;padding:8px;border-radius:8px;background:var(--bg-2)}.admin-ev{padding:10px 0;border-bottom:1px solid var(--line)}.bout-admin{margin-top:8px;padding:8px;border-radius:10px;background:var(--bg-2)}.bout-admin__row{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.result-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(prefers-reduced-motion:reduce){.pick,.pick__side{transition:none}}.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.prob-grid__cell{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:8px;background:var(--bg-2)}.prob-grid__cell b{font-family:var(--font-mono);font-size:18px}.facts{border-top:1px solid var(--line);padding:10px 12px 12px}.facts__table{width:100%;border-collapse:collapse;font-size:13px}.facts__table th{font-size:13px;font-weight:800;font-stretch:75%;text-transform:uppercase;padding:2px 0 6px}.facts__side--red{color:var(--red);text-align:left}.facts__side--blue{color:var(--blue);text-align:right}.facts__table td{padding:5px 0;border-bottom:1px dashed var(--line)}.facts__label{text-align:center;font-size:12px;color:var(--text-3);white-space:nowrap;padding:0 6px!important}.facts__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:38%}.facts__table tr td:first-child{text-align:left}.facts__table tr td:last-child{text-align:right}.facts__v--better{color:var(--green);font-weight:700}.facts__last5{display:inline-flex;gap:3px;flex-wrap:wrap}.facts__table tr td:last-child .facts__last5{justify-content:flex-end}.facts__res{display:inline-flex;flex-direction:column;align-items:center;min-width:26px;padding:1px 2px;border-radius:4px;font-size:11px;font-weight:800;line-height:1.1;background:var(--surface-2);color:var(--text-2)}.facts__res small{font-size:9px;font-weight:600}.facts__res--win{background:var(--green-dim);color:var(--green)}.facts__method{margin:8px 0 0;font-size:12px;color:var(--text-2)}.facts__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.facts__note{margin:8px 0 0;font-size:11px}:root{--bg: oklch(.15 .006 20);--bg-2: oklch(.17 .007 20);--surface: oklch(.2 .008 20);--surface-2: oklch(.24 .009 20);--line: oklch(.29 .01 20);--line-2: oklch(.36 .012 20);--text: oklch(.95 .005 20);--text-2: oklch(.73 .01 20);--text-3: oklch(.57 .012 20);--red: oklch(.62 .21 25);--red-hover: oklch(.66 .21 25);--red-dim: oklch(.62 .21 25 / .14);--red-line: oklch(.62 .21 25 / .35);--blue: oklch(.62 .19 255);--blue-dim: oklch(.62 .19 255 / .14);--blue-line: oklch(.62 .19 255 / .35);--green: oklch(.72 .15 155);--green-dim: oklch(.72 .15 155 / .14);--gold: oklch(.78 .14 80);--gold-dim: oklch(.78 .14 80 / .14);--gold-line: oklch(.78 .14 80 / .35);--on-red: oklch(.98 .01 25);--on-blue: oklch(.98 .01 255);--panel: var(--surface);--panel-alt: var(--surface-2);--border: var(--line);--text-dim: var(--text-2);--text-faint: var(--text-3);--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--font-display: var(--font-sans);--font-body: var(--font-sans);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-s: 4px;--r-m: 8px;--r-l: 12px;--shadow-s: inset 0 1px 0 oklch(1 0 0 / .04), 0 1px 2px oklch(0 0 0 / .35);--shadow-m: inset 0 1px 0 oklch(1 0 0 / .05), 0 2px 6px oklch(0 0 0 / .35), 0 12px 32px oklch(0 0 0 / .3);--shadow-l: inset 0 1px 0 oklch(1 0 0 / .06), 0 4px 12px oklch(0 0 0 / .4), 0 24px 64px oklch(0 0 0 / .35);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s;--t-med: .2s;--t-slow: .32s}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);background-image:radial-gradient(ellipse 1200px 640px at 50% -12%,color-mix(in oklch,var(--surface) 55%,transparent),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpolygon points='188,136 136,188 64,188 12,136 12,64 64,12 136,12 188,64' fill='none' stroke='white' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpolygon points='188,136 136,188 64,188 12,136 12,64 64,12 136,12 188,64' fill='none' stroke='white' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat,no-repeat;background-position:center top,left -280px top 16%,right -300px top 60%;background-size:100% 640px,620px 620px,680px 680px;background-attachment:fixed,fixed,fixed;color:var(--text);font-family:var(--font-sans);font-stretch:100%;font-weight:400;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;transition:transform var(--t-fast) var(--spring),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}img,svg{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:#ffffff1f;border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:var(--sp-6)}.pressable{transition:transform var(--t-fast) var(--spring),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out)}.pressable:active{transform:scale(.97)}.label-mono,.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.display,.titular{font-family:var(--font-sans);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:0}.hero-num{font-family:var(--font-sans);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.subtitulo{font-family:var(--font-sans);font-stretch:75%;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nick{font-family:var(--font-sans);font-stretch:100%;font-weight:500;font-style:italic;color:var(--text-2)}.btn-primary{height:40px;padding:0 var(--sp-4);border-radius:var(--r-m);background:var(--red);border:1px solid var(--red);color:var(--on-red);font-family:var(--font-mono);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-s);white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--red-hover);border-color:var(--red-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.ghost-num{position:absolute;z-index:0;right:var(--sp-1);top:-10px;font-family:var(--font-sans);font-stretch:125%;font-weight:900;font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none;-webkit-user-select:none;user-select:none}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in oklch,var(--bg-2) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5}.app__brand{font-family:var(--font-sans);font-stretch:75%;font-weight:900;font-size:1.3rem;text-transform:uppercase;letter-spacing:0;text-decoration:none}.app__nav{display:flex;gap:var(--sp-5)}.app__nav-link{font-family:var(--font-sans);font-stretch:75%;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:8px 2px;border-bottom:2px solid transparent;transition:color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.app__nav-link:hover{color:var(--text)}.app__nav-link--active{color:var(--text);border-bottom-color:var(--red)}@media(max-width:640px){.app__header{flex-wrap:wrap;row-gap:10px}.app__nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app__nav-link{flex-shrink:0}}.app__logout{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.compare-page__back{display:inline-flex;align-items:center;min-height:0;text-decoration:none}.fighter-card{display:flex;align-items:center;gap:var(--sp-4)}.fighter-card--compact{gap:var(--sp-3)}.fighter-card__info{flex:1;min-width:0;overflow-wrap:break-word}.fighter-card__avatar{position:relative;width:84px;height:84px;min-width:84px;border-radius:var(--r-m);border:1px solid var(--line);border-top:3px solid var(--accent, var(--line-2));display:flex;align-items:center;justify-content:center;background:var(--surface-2);overflow:hidden}.fighter-card--compact .fighter-card__avatar{width:60px;height:60px;min-width:60px}.fighter-card__avatar img{width:100%;height:100%;object-fit:cover}.fighter-card__avatar span{font-family:var(--font-sans);font-stretch:75%;font-weight:800;font-size:1.5rem}.fighter-card--compact .fighter-card__avatar span{font-size:1.15rem}.fighter-card__rank{position:absolute;bottom:4px;right:4px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:.6rem;font-weight:500;padding:1px 5px;border-radius:var(--r-s)}.fighter-card__corner{margin-bottom:5px}.fighter-card__nick{margin-bottom:4px;font-size:.85rem}.fighter-card__name{font-size:1.3rem;line-height:1.1}.fighter-card--compact .fighter-card__name{font-size:1.05rem}.fighter-card__name--with-favorite{display:flex;align-items:flex-start;gap:6px}.fighter-card__name--with-favorite .fighter-card__name-text{min-width:0}.fighter-card__name-link{cursor:pointer}.fighter-card__name-link:hover{text-decoration:underline}.fighter-card__meta{font-size:.75rem;color:var(--text-2);margin-top:5px}.fighter-card__record{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text);font-size:1rem;margin-top:5px}.fighter-card__breakdown{font-family:var(--font-mono);font-size:.7rem;color:var(--text-2)}.fighter-card__updated{font-family:var(--font-mono);font-size:.65rem;color:var(--text-3);margin-top:2px}.fighter-card__storylines{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fighter-card__storyline-chip{font-family:var(--font-mono);font-size:.62rem;border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-s);padding:2px 8px;white-space:nowrap}.fighter-card__storyline-chip--positive{border-color:var(--green);color:var(--green)}.fighter-card__storyline-chip--negative{border-color:var(--red-line);color:var(--red)}.fighter-card__favorite{background:none;border:none;color:var(--text-3);font-size:1rem;line-height:1;padding:0;flex-shrink:0;margin-top:2px}.fighter-card__favorite--on{color:var(--gold)}.fighter-search{position:relative;flex:1}.fighter-search__input{width:100%;margin-top:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--text);padding:10px 12px;font-family:var(--font-sans);font-size:.95rem}.fighter-search__input:focus{outline:none;border-color:var(--red-line);box-shadow:0 0 0 3px var(--red-dim)}.fighter-search__results{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-m);box-shadow:var(--shadow-m);list-style:none;padding:4px;max-height:260px;overflow-y:auto}.fighter-search__results li{display:flex;justify-content:space-between;padding:8px 10px;border-radius:var(--r-s);cursor:pointer;font-size:.88rem}.fighter-search__results li:hover{background:var(--surface-2)}.fighter-search__no-results{color:var(--text-2);cursor:default}.fighter-search__no-results:hover{background:transparent}.fighter-search__record{color:var(--text-2);font-family:var(--font-mono);font-size:.78rem}.stat-bar{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.stat-bar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem;color:var(--text-2);text-align:center;padding:2px 4px}.stat-bar__value--a{text-align:left}.stat-bar__value--b{text-align:right}.stat-bar__value--win{color:var(--text);font-weight:700}.stat-bar__dot{display:inline-block;width:6px;height:6px;border-radius:999px;margin:0 4px;vertical-align:middle}.stat-bar__track{display:flex;flex-direction:column;gap:4px}.stat-bar__label-mono{text-align:center}.stat-bar__bars{position:relative;height:6px;border-radius:999px;background:var(--surface-2)}.stat-bar__segment{position:absolute;top:0;bottom:0;transition:width .6s var(--ease-out)}.stat-bar__segment--a{right:50%;background:var(--red);border-radius:999px 0 0 999px}.stat-bar__segment--b{left:50%;background:var(--blue);border-radius:0 999px 999px 0}.stat-bar__recent-mark{color:var(--green);font-size:.55rem;vertical-align:middle;margin:0 2px;cursor:help}.verdict-panel{padding:var(--sp-6)}.verdict-panel__title{margin-bottom:var(--sp-3)}.verdict-panel__pcts{display:flex;justify-content:space-between;align-items:baseline;font-size:clamp(3.4rem,9vw,6.5rem);line-height:1}.verdict-panel__bar{position:relative;height:10px;border-radius:999px;overflow:hidden;display:flex;background:var(--surface-2);margin:var(--sp-3) 0 var(--sp-4)}.verdict-panel__bar-a{background:var(--red);height:100%}.verdict-panel__bar-b{background:var(--blue);height:100%}.verdict-panel__marker{position:absolute;top:-3px;width:2px;height:16px;background:var(--text);transform:translate(-1px)}.verdict-panel__label-row{display:flex;justify-content:center;margin-bottom:var(--sp-5)}.verdict-panel__pill{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 16px;color:var(--text-2)}.verdict-panel__advantages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.verdict-panel__advantages ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:.85rem;color:var(--text);display:flex;flex-direction:column;gap:6px}.verdict-panel__advantages li:before{content:"› ";color:var(--text-3)}.verdict-panel__none{color:var(--text-3)}.verdict-panel__tied{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.verdict-panel__tied ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:.85rem;color:var(--text-2);display:flex;flex-wrap:wrap;gap:6px 14px}.verdict-panel__tied li:before{content:"≈ ";color:var(--text-3)}.verdict-panel__disclaimer{margin:var(--sp-5) 0 0;font-size:.87rem;font-style:italic;color:var(--text-3);text-align:center}.odds-panel{padding:var(--sp-6)}.odds-panel__title{margin-bottom:var(--sp-2)}.odds-panel__pcts{display:flex;justify-content:space-between;font-family:var(--font-sans);font-stretch:75%;font-weight:800;font-size:2rem;line-height:1}.odds-panel__bar{height:6px;border-radius:999px;overflow:hidden;display:flex;background:var(--surface-2);margin:var(--sp-2) 0 var(--sp-4)}.odds-panel__bar-a{background:var(--red);height:100%}.odds-panel__bar-b{background:var(--blue);height:100%}.odds-panel__label-row{display:flex;justify-content:center;margin-bottom:var(--sp-4)}.odds-panel__best-prices{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.odds-panel__best-price-row{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:6px 10px;border-radius:var(--r-m);background:var(--surface-2)}.odds-panel__best-price-row--value{border:1px solid var(--green);background:var(--green-dim)}.odds-panel__best-price-name{flex:1;color:var(--text-2)}.odds-panel__best-price-value{font-family:var(--font-mono);font-weight:700}.odds-panel__best-price-book{font-family:var(--font-mono);font-weight:400;color:var(--text-3)}.odds-panel__value-badge{font-size:.68rem;font-family:var(--font-mono);color:var(--green);border:1px solid var(--green);border-radius:999px;padding:1px 6px;white-space:nowrap}.odds-panel__toggle{display:block;margin:0 auto;background:none;border:none;color:var(--text-2);font-family:var(--font-mono);font-size:.72rem;text-decoration:underline}.odds-panel__toggle:hover{color:var(--text)}.odds-panel__books{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:6px}.odds-panel__book-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;font-size:.78rem;padding:4px 0;border-top:1px solid var(--line)}.odds-panel__book-row:first-child{border-top:none}.odds-panel__book-name{color:var(--text-2)}.odds-panel__value{display:flex;gap:10px;align-items:flex-start;margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--green);border-radius:var(--r-m);background:var(--green-dim)}.odds-panel__value strong{display:block;color:var(--green);font-size:.85rem;margin-bottom:4px}.odds-panel__value p{margin:0;font-size:.78rem;color:var(--text-2);line-height:1.4}.odds-panel__value .odds-panel__value-warning{margin-top:8px;color:var(--gold)}.odds-panel__disclaimer{margin:var(--sp-4) 0 0;font-size:.72rem;font-style:italic;color:var(--text-3);text-align:center}.sim-panel{padding:var(--sp-6)}.sim-panel__header{display:flex;align-items:center;justify-content:space-between}.sim-panel__resim-btn{height:40px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-m);padding:0 var(--sp-4);font-family:var(--font-mono);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.sim-panel__resim-btn:hover{border-color:var(--red-line)}.sim-panel__score{text-align:center;font-family:var(--font-sans);font-stretch:125%;font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1;margin:var(--sp-3) 0}.sim-panel__score-sep{color:var(--text-3);margin:0 10px}.sim-panel__headline-row{display:flex;justify-content:center;margin-bottom:var(--sp-5)}.sim-panel__methods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.sim-panel__column{display:flex;flex-direction:column;gap:var(--sp-4)}.sim-panel__lose-summary{margin:-4px 0 0;font-size:.72rem;color:var(--text-3)}.sim-panel__method-rows{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:4px}.sim-panel__method-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-2)}.sim-panel__method-row .mono-data{color:var(--text)}.sim-panel__method-meta{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:.68rem;color:var(--text-3)}.sim-panel__risks{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.sim-panel__risk{margin:0;padding:10px 12px;border:1px solid var(--red-line);border-radius:var(--r-m);background:var(--red-dim);font-size:.78rem;color:var(--text);line-height:1.4}.head-to-head{padding:var(--sp-4) var(--sp-5)}.head-to-head__title{margin-bottom:var(--sp-2)}.head-to-head__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.head-to-head__result{font-weight:600;color:var(--text)}.head-to-head__meta{color:var(--text-2);font-size:.78rem;margin-left:8px}.progress-bar{display:flex;align-items:center;gap:10px;min-width:160px}.progress-bar__track{flex:1;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-bar__fill{height:100%;background:var(--text-2)}.progress-bar__label{white-space:nowrap;color:var(--text-2);font-size:.68rem}.progress-bar__timing{color:var(--text-3)}.progress-bar--error{color:var(--red)}.empty-state{text-align:center;padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-l);background:var(--surface)}.empty-state--error{border-color:var(--red-line)}.empty-state__icon{font-size:2rem;margin:0 0 10px;color:var(--text-3)}.empty-state--error .empty-state__icon{color:var(--red)}.empty-state__title{color:var(--text-2);font-size:1rem;margin:0}.empty-state--error .empty-state__title{color:var(--red)}.empty-state__description{color:var(--text-3);font-size:.82rem;margin:6px 0 0}.empty-state__action{margin-top:16px}.how-it-works{padding:var(--sp-3) 2px;border-bottom:1px solid var(--line)}.how-it-works__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:none;padding:0;color:var(--text-2)}.how-it-works__toggle:hover .subtitulo{color:var(--text)}.how-it-works__chevron{display:inline-block;color:var(--text-3);font-size:1rem;line-height:1;transition:transform var(--t-med) var(--ease-out)}.how-it-works__chevron--open{transform:rotate(180deg)}.how-it-works__steps{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.how-it-works__step{display:flex;align-items:baseline;gap:var(--sp-3);font-size:.85rem;color:var(--text-2);line-height:1.5}.how-it-works__step-num{flex-shrink:0;color:var(--text-3);font-size:.72rem}.info-hint{position:relative;display:inline-flex}.info-hint__toggle{background:none;border:1px solid var(--line);border-radius:50%;color:var(--text-3);width:24px;height:24px;line-height:1;font-size:.75rem;padding:0}.info-hint__toggle:hover{border-color:var(--line-2);color:var(--text-2)}.info-hint__text{position:absolute;z-index:10;top:100%;right:0;margin-top:6px;width:260px;max-width:70vw;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-m);box-shadow:var(--shadow-m);padding:10px 12px;color:var(--text-2);font-size:.8rem;line-height:1.4;animation:info-hint-in var(--t-fast) var(--ease-out)}@keyframes info-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.compare-page,.cartelera-page,.rankings-page,.fighters-page,.predictions-page,.fighter-profile-page,.settings-page{max-width:720px;margin:0 auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:16px}.rankings-page,.fighters-page{max-width:1080px}.compare-page__search-row{display:flex;gap:12px}.compare-page__hint{text-align:center;color:var(--text-dim);padding:30px 0}.compare-page__headers{padding:20px}.compare-page__header-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:14px}.compare-page__headers-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:480px){.compare-page__headers-grid{grid-template-columns:1fr}}.compare-page__pick-group{display:flex;gap:4px}.compare-page__pick-btn{height:40px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-m);padding:0 var(--sp-3);font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-page__pick-btn--a.compare-page__pick-btn--active{border-color:var(--red-line);color:var(--red);background:var(--red-dim)}.compare-page__pick-btn--b.compare-page__pick-btn--active{border-color:var(--blue-line);color:var(--blue);background:var(--blue-dim)}.compare-page__pick-group--method{margin-top:-2px}.compare-page__pick-btn--method.compare-page__pick-btn--active{border-color:var(--line-2);color:var(--text);background:var(--surface)}.compare-page__predictor-input{width:130px;height:40px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--text);padding:0 var(--sp-3);font-family:var(--font-sans);font-size:.85rem}.compare-page__predictor-input:focus{outline:none;border-color:var(--red-line)}.compare-page__predictor-error{font-size:.78rem;color:var(--red)}.compare-page__stats{padding:var(--sp-6)}.compare-page__section-title{position:relative;margin:var(--sp-5) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);overflow:hidden;min-height:38px}.compare-page__section-title:first-child{margin-top:0;padding-top:0;border-top:none}.compare-page__recent-hint{float:right;color:var(--green);font-size:.62rem;cursor:help}.compare-page__stance-row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:var(--sp-2) 0;font-size:.85rem;color:var(--text-2);text-align:center}.cartelera-page__nav{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.cartelera-page__nav-title{display:flex;align-items:center;gap:var(--sp-3)}.cartelera-page__nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cartelera-page__arrow{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-m);width:40px;height:40px;font-size:1.1rem}.cartelera-page__arrow:hover:not(:disabled){border-color:var(--red-line)}.cartelera-page__arrow:disabled{opacity:.35;cursor:default}.cartelera-page__event-info{flex:1;text-align:center}.cartelera-page__event-name{font-size:clamp(1.6rem,4vw,2.2rem)}.cartelera-page__refresh-btn{height:40px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-m);padding:0 var(--sp-4);font-family:var(--font-mono);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.cartelera-page__refresh-btn:hover:not(:disabled){border-color:var(--red-line)}.cartelera-page__refresh-btn:disabled{opacity:.5;cursor:default}.cartelera-page__segment{padding:14px 16px}.cartelera-page__segment-title{margin-bottom:10px}.cartelera-page__bout{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);border-top:1px solid var(--line);border-radius:var(--r-m);transition:transform var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out)}.cartelera-page__bout:first-of-type{border-top:none}.cartelera-page__bout:hover{background:var(--surface-2);transform:translateY(-1px)}.cartelera-page__bout--disabled{opacity:.6;pointer-events:none}.cartelera-page__bout .fighter-card{flex-direction:row-reverse;text-align:right}.cartelera-page__bout .fighter-card:last-child{flex-direction:row;text-align:left}.cartelera-page__bout .fighter-card__corner{align-self:flex-end}.cartelera-page__bout .fighter-card:last-child .fighter-card__corner{align-self:flex-start}.cartelera-page__vs{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);min-width:100px}.cartelera-page__vs-row{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0}.cartelera-page__vs-hairline{flex:1;height:1px;background:var(--line-2)}.cartelera-page__vs-mark{font-family:var(--font-sans);font-stretch:125%;font-weight:900;font-size:1.4rem;color:var(--text);transform:skew(-8deg);display:inline-block}.cartelera-page__result{text-align:center;font-size:.66rem;color:var(--text-2)}.cartelera-page__result-check{color:var(--green)}.cartelera-page__result-cross{color:var(--red)}.cartelera-page__source-link{text-align:center;font-size:.62rem;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.cartelera-page__source-link:hover{color:var(--text-2)}.cartelera-page__prediction{color:var(--text-2);text-align:center;font-size:.62rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-width:0}.cartelera-page__headline{font-style:italic}.cartelera-page__model-badge{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-s);padding:1px 5px;font-size:.58rem}.cartelera-page__low-sample{color:var(--gold);background:var(--gold-dim);border-radius:var(--r-s);padding:1px 6px;font-size:.7rem;cursor:help}.cartelera-page__tied{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-s);padding:1px 6px;font-style:italic}.cartelera-page__close-call,.cartelera-page__reconstructed{color:var(--text-2);font-style:italic}.cartelera-page__no-data{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-s);padding:2px 8px;font-size:.62rem;text-align:center;cursor:help}@media(max-width:480px){.cartelera-page__bout .fighter-card--compact{gap:var(--sp-2)}.cartelera-page__bout .fighter-card--compact .fighter-card__avatar{width:38px;height:38px;min-width:38px}.cartelera-page__bout .fighter-card--compact .fighter-card__avatar span{font-size:.78rem}.cartelera-page__bout .fighter-card__corner{font-size:9px;letter-spacing:.08em;white-space:nowrap}}.rankings-page__header,.fighters-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.rankings-page__title,.fighters-page__title{font-size:1.5rem}.rankings-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.rankings-page__division{padding:16px}.rankings-page__division-title{margin-bottom:10px}.rankings-page__champion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.rankings-page__champion-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-s);padding:3px 8px;white-space:nowrap}.rankings-page__rows{display:flex;flex-direction:column}.rankings-page__row{display:grid;grid-template-columns:24px 30px 1fr auto;align-items:center;gap:8px;padding:6px;margin:0 -6px;border-top:1px solid var(--border);border-radius:var(--r-s);font-size:.85rem;transition:background var(--t-med) var(--ease-out)}.rankings-page__row:first-child{border-top:none}.rankings-page__row:hover{background:var(--surface-2)}.rankings-page__row-rank{color:var(--text-faint)}.rankings-page__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rankings-page__row-avatar{width:30px;height:30px;border-radius:999px;object-fit:cover;background:var(--panel-alt)}.rankings-page__row-avatar--initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--text-dim)}.rankings-page__row-record{color:var(--text-dim);font-size:.72rem}.fighters-page__tools-link{font-size:.68rem;color:var(--text-3);white-space:nowrap}.fighters-page__tools-link:hover{color:var(--red)}.fighters-page__search{max-width:280px;margin-top:0}.fighters-page__tabs{display:flex;flex-wrap:wrap;gap:6px;width:100%}.fighters-page__tab{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:5px 12px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.fighters-page__tab--active,.fighters-page__tab[data-state=active]{color:var(--text);border-color:var(--line-2);background:var(--surface)}.fighters-page__tabs-root{width:100%}.fighters-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fighters-page__load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 4px}.fighters-page__card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.fighters-page__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-m);border-color:var(--line-2)}.fighters-page__card-link{flex:1;min-width:0}.predictions-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.predictions-page__title{font-size:1.5rem}.predictions-page__model-accuracy{display:flex;flex-direction:column;gap:4px;width:100%}.predictions-page__accuracy{display:flex;align-items:baseline;gap:8px}.predictions-page__accuracy-pct{font-size:1.6rem;color:var(--green)}.predictions-page__accuracy-pct--model{font-size:2.2rem;font-weight:700}.predictions-page__accuracy--human{margin-top:2px}.predictions-page__accuracy--human .predictions-page__accuracy-pct{font-size:1.3rem}.predictions-page__leaderboard{padding:14px 16px;margin-bottom:8px}.predictions-page__leaderboard-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.predictions-page__leaderboard-row:first-of-type{border-top:none}.predictions-page__leaderboard-name{flex:1;font-family:var(--font-display);font-size:1rem}.predictions-page__leaderboard-pct{font-family:var(--font-display);font-weight:700;color:var(--green);font-size:1.1rem;min-width:48px;text-align:right}.predictions-page__leaderboard-count{min-width:40px;text-align:right}.predictions-page__leaderboard-method{color:var(--text-dim);font-size:.78rem;white-space:nowrap}.predictions-page__by-event{padding:14px 16px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.predictions-page__by-event-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.predictions-page__by-event-row:first-of-type{border-top:none}.predictions-page__by-event-name{flex:1;font-family:var(--font-display);font-size:.95rem}.predictions-page__by-event-date{color:var(--text-dim);white-space:nowrap}.predictions-page__by-event-pct{font-family:var(--font-display);font-weight:700;color:var(--green);min-width:44px;text-align:right}.predictions-page__by-event-count{min-width:40px;text-align:right}.predictions-page__value-bets{padding:14px 16px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.predictions-page__value-bets-roi{font-family:var(--font-display);font-weight:700}.predictions-page__value-bets-roi--positive{color:var(--green)}.predictions-page__value-bets-roi--negative{color:var(--red)}.predictions-page__calibration{padding:14px 16px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.predictions-page__calibration-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.predictions-page__calibration-row:first-of-type{border-top:none}.predictions-page__calibration-label{font-family:var(--font-display)}.predictions-page__calibration-pct{color:var(--green);font-weight:700}.predictions-page__calibration-pct--pending{color:var(--text-dim);font-weight:400}.predictions-page__section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.predictions-page__section-title{margin:4px 0}.predictions-page__row{padding:14px 16px;margin-bottom:8px}.predictions-page__event-group{margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.predictions-page__event-group:last-of-type{border-bottom:none;padding-bottom:0}.predictions-page__event-summary{display:flex;align-items:center;gap:10px;padding:8px 4px;cursor:pointer;list-style:revert}.predictions-page__event-summary-name{flex:1;font-family:var(--font-display);font-size:1rem}.predictions-page__event-summary-date{color:var(--text-dim);white-space:nowrap}.predictions-page__event-summary-count{font-family:var(--font-mono);font-weight:700;color:var(--green);white-space:nowrap}.predictions-page__event-group-body{margin-top:6px}.predictions-page__row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.predictions-page__postmortem{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.predictions-page__postmortem p{margin:0 0 6px;font-size:.78rem;color:var(--text-dim);line-height:1.4}.predictions-page__postmortem p:last-child{margin-bottom:0}.predictions-page__real-numbers{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:.68rem;color:var(--text-faint)}.predictions-page__value-detail{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.68rem;color:var(--text-faint)}.predictions-page__value-detail-hit{color:var(--green);font-weight:700}.predictions-page__value-detail-miss{color:var(--red);font-weight:700}.predictions-page__row-main{flex:1;min-width:220px}.predictions-page__row-title{font-family:var(--font-display);font-size:1.1rem;display:block}.predictions-page__row-event{margin:2px 0 4px}.predictions-page__row-predicted{font-size:.82rem;color:var(--text-dim)}.predictions-page__stale-warning{display:inline-block;width:fit-content;margin-top:4px;color:var(--gold);background:var(--gold-dim);border-radius:var(--r-s);padding:2px 8px;font-size:.72rem;cursor:help}.predictions-page__row-context{font-size:.7rem;color:var(--text-faint);margin-top:2px}.predictions-page__row-saved{font-size:.65rem;color:var(--text-faint);margin-top:4px}.predictions-page__row-actions{display:flex;align-items:center;gap:8px}.predictions-page__check-message{font-size:.72rem;color:var(--text-faint)}.predictions-page__row-footer{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.predictions-page__delete-btn{background:transparent;border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-s);padding:6px 12px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.predictions-page__delete-btn:hover:not(:disabled){border-color:var(--red-line);color:var(--red)}.predictions-page__delete-btn--confirm{border-color:var(--red-line);color:var(--red);background:var(--red-dim)}.predictions-page__delete-cancel-btn{background:transparent;border:none;color:var(--text-3);font-size:.72rem;text-decoration:underline}.predictions-page__badge{font-family:var(--font-mono);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:var(--r-m);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.predictions-page__badge--correct{color:var(--green);background:var(--green-dim)}.predictions-page__badge--wrong{color:var(--red);background:var(--red-dim)}.predictions-page__badge--neutral{color:var(--text-2);background:var(--surface-2);font-style:italic}.fighter-profile-page__header{display:flex;gap:var(--sp-5);padding:var(--sp-6)}.fighter-profile-page__photo{width:140px;height:140px;min-width:140px;border-radius:var(--r-l);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.fighter-profile-page__photo img{width:100%;height:100%;object-fit:cover}.fighter-profile-page__photo span{font-family:var(--font-sans);font-stretch:75%;font-weight:800;font-size:2.2rem;color:var(--text-2)}.fighter-profile-page__info{flex:1;min-width:0}.fighter-profile-page__badges{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fighter-profile-page__rank-badge{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-s);padding:2px 8px;color:var(--text)}.fighter-profile-page__name{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;display:flex;align-items:flex-start;gap:8px}.fighter-profile-page__name-text{min-width:0}.fighter-profile-page__record{font-size:1.6rem;margin-top:6px}.fighter-profile-page__actions{display:flex;gap:8px;margin-top:var(--sp-3);flex-wrap:wrap}.fighter-profile-page__callouts{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--sp-4);text-align:center}.fighter-profile-page__callout-num{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--text)}.fighter-profile-page__callout-dot{display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:6px;margin-bottom:4px}.fighter-profile-page__callout-dot--win{background:var(--green)}.fighter-profile-page__callout-dot--loss{background:var(--text-3)}.fighter-profile-page__callouts--losses{margin-top:-1px}.fighter-profile-page__statlist{padding:16px 20px}.fighter-profile-page__stat-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.9rem;border-top:1px solid var(--border)}.fighter-profile-page__stat-row:first-of-type{border-top:none}.fighter-profile-page__fights-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fighter-profile-page__fight-card{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.fighter-profile-page__fight-opponent{font-family:var(--font-display);font-weight:700;font-size:1.2rem}.fighter-profile-page__fight-event{color:var(--text-dim);font-size:.8rem}.fighter-profile-page__fight-badge{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;width:fit-content;padding:2px 8px;border-radius:var(--r-s);background:var(--surface-2);color:var(--text-2)}.fighter-profile-page__fight-badge--win{color:var(--green);background:var(--green-dim)}.fighter-profile-page__fight-badge--loss{color:var(--red);background:var(--red-dim)}.fighter-profile-page__history{padding:16px 20px}.fighter-profile-page__history-row{padding:8px 6px;margin:0 -6px;border-top:1px solid var(--border);border-radius:var(--r-s);font-size:.85rem;transition:background var(--t-med) var(--ease-out)}.fighter-profile-page__history-row:hover{background:var(--surface-2)}.fighter-profile-page__history-row:first-of-type{border-top:none}.fighter-profile-page__history-row-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.fighter-profile-page__history-method{text-align:right}.fighter-profile-page__history-event{grid-column:2 / -1;color:var(--text-dim);font-size:.75rem}.fighter-profile-page__history-roundstats{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-left:38px;font-size:.68rem;color:var(--text-faint);cursor:help}@media(max-width:560px){.fighter-profile-page__header{flex-direction:column}.fighter-profile-page__fights-row{grid-template-columns:1fr}.fighter-profile-page__history-row-main{grid-template-columns:24px minmax(0,1fr)}.fighter-profile-page__history-method{text-align:left;grid-column:2 / -1}.fighter-profile-page__history-roundstats{padding-left:0}}.predictions-page__actual{font-weight:400;color:var(--text-dim);font-size:.7rem}.settings-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.settings-page__title{font-size:1.5rem}.settings-page__list{padding:8px 20px}.settings-page__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.settings-page__row:first-child{border-top:none}.settings-page__row-label{font-size:.9rem}.settings-page__row--zero .settings-page__row-label,.settings-page__row--zero .settings-page__row-input{color:var(--text-3)}.settings-page__zero-tag{margin-left:8px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:1px 6px;cursor:help}.settings-page__row-input{width:90px;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-family:var(--font-body);font-size:.85rem;text-align:right}.settings-page__row-input:focus{outline:none;border-color:var(--red-line)}.settings-page__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-page__save-btn{height:40px;background:var(--red);border:1px solid var(--red);color:var(--on-red);border-radius:var(--r-m);padding:0 var(--sp-4);font-family:var(--font-mono);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-s)}.settings-page__save-btn:hover:not(:disabled){background:var(--red-hover);border-color:var(--red-hover)}.settings-page__save-btn:disabled{opacity:.5;cursor:default}.settings-page__use-btn{background:transparent;border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-s);padding:4px 10px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.settings-page__use-btn:hover{border-color:var(--red-line);color:var(--red)}.settings-page__message{font-size:.78rem;color:var(--text-dim)}.settings-page__hint{font-size:.8rem;color:var(--text-dim);padding-bottom:10px}.herramientas-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.herramientas-page__title{font-size:1.5rem}.herramientas-page__intro{font-size:.82rem;color:var(--text-dim);padding:0 4px;line-height:1.5}.herramientas-page__section{padding:8px 20px 16px}.herramientas-page__section-title{padding:8px 0 4px;color:var(--text-3)}.herramientas-page__tool{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--border);flex-wrap:wrap}.herramientas-page__tool:first-of-type{border-top:none}.herramientas-page__tool-info{flex:1 1 380px;min-width:0}.herramientas-page__tool-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}.herramientas-page__tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-s);padding:1px 6px;font-weight:500}.herramientas-page__tag--auto{color:var(--green);border:1px solid var(--green)}.herramientas-page__tag--manual{color:var(--text-3);border:1px solid var(--line);background:var(--surface-2)}.herramientas-page__tool-desc{font-size:.8rem;color:var(--text-dim);margin-top:4px;line-height:1.45}.herramientas-page__tool-meta{font-size:.68rem;color:var(--text-3);margin-top:6px}.herramientas-page__tool-action{flex:0 0 auto;min-width:220px;display:flex;justify-content:flex-end}.herramientas-page__cron-list{display:flex;flex-direction:column}.herramientas-page__cron-row{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}.herramientas-page__cron-row:first-of-type{border-top:none}.herramientas-page__cron-label{flex:0 0 auto;font-size:.82rem;font-weight:600;min-width:220px}.herramientas-page__cron-time{font-family:var(--font-mono);font-size:.72rem;color:var(--text-3);flex:0 0 auto;min-width:110px}.herramientas-page__cron-time--stale{color:var(--red);font-weight:600}.herramientas-page__cron-msg{font-size:.72rem;color:var(--text-dim);flex:1 1 260px;min-width:0}
