.matchup-page{--match-bg:var(--gaming-bg,var(--paper));--match-panel:var(--paper);--match-border:var(--line);--match-accent:var(--accent);--match-accent-ink:var(--accent-ink,var(--accent));--match-muted:var(--muted);--match-text:var(--gaming-text,var(--ink));--match-display:InterVariable, Inter, ui-sans-serif, system-ui, sans-serif;isolation:isolate;min-height:80vh;color:var(--match-text);font-family:var(--match-display);background:var(--match-bg);padding:32px 0 48px;position:relative}.matchup-page .guide-shell{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:0 32px}.matchup-page .guide-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:20px;display:flex}.matchup-page .back-link{font-family:var(--match-display);color:var(--match-muted);align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.matchup-page .back-link:hover{color:var(--match-accent-ink)}}.matchup-page .toolbar-actions{align-items:center;gap:8px;display:flex}.matchup-page .matchup-search{width:288px;max-width:100%;position:relative}.matchup-page .matchup-search>svg{color:var(--match-muted);position:absolute;top:12px;left:12px}.matchup-page .matchup-search input[type=search]{border:1px solid var(--match-border);background:var(--match-panel);width:100%;min-width:0;height:40px;color:var(--match-text);outline-offset:2px;border-radius:10px;padding:0 12px 0 36px;font-size:14px}.matchup-page .matchup-search input:focus-visible{outline:2px solid var(--match-accent)}.matchup-page .edit-link{border:1px solid var(--match-border);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:flex}.matchup-page .search-results{z-index:10;background:var(--match-panel);border:1px solid var(--match-border);border-radius:10px;max-height:320px;padding:6px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:auto;box-shadow:0 12px 25px #0007}.matchup-page .search-results a{border-radius:6px;padding:10px;display:block}.matchup-page .search-results a:focus{background:color-mix(in srgb, var(--match-accent) 15%, transparent)}@media (hover:hover) and (pointer:fine){.matchup-page .search-results a:hover{background:color-mix(in srgb, var(--match-accent) 15%, transparent)}}.matchup-page .search-results p{color:var(--match-muted);padding:10px}.matchup-page [hidden]{display:none!important}.matchup-page .guide-hero{isolation:isolate;border:1px solid var(--match-border);color:#f4f5f7;background:#11141b;border-radius:12px;position:relative;overflow:hidden}.matchup-page .hero-art{z-index:-2;object-fit:cover;object-position:75% 18%;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.matchup-page .hero-shade{z-index:-1;background:linear-gradient(90deg,#11141bf5,#11141bdb 38%,#11141b40 100%),linear-gradient(#0000 15%,#11141bb3);position:absolute;inset:0}.matchup-page .hero-content{font-family:var(--match-display);padding:32px 36px;font-weight:550}.matchup-page .hero-kicker{letter-spacing:.01em;color:#b4bac9;font-size:13px;line-height:20px}.matchup-page .guide-hero h1{font-family:var(--match-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(36px,4vw,52px);font-weight:650;line-height:1.1}.matchup-page .hero-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.matchup-page .difficulty-card{background:#15171ecc;border:1px solid #ffffff1a;border-radius:8px;width:224px;max-width:100%;padding:12px;font-size:13px}.matchup-page .difficulty-heading{align-items:baseline;gap:8px;line-height:20px;display:flex}.matchup-page .difficulty-heading>span{color:#b4bac9}.matchup-page .difficulty-heading strong{color:#f4f5f7;font-variant-numeric:tabular-nums;font-weight:600}.matchup-page .difficulty-meter{background:#2a2e39;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.matchup-page .difficulty-meter>span{background:#e5cf85;height:100%;display:block}.matchup-page .difficulty-card>p{color:#b4bac9;margin-top:6px;font-size:12px;line-height:20px}.matchup-page .vod-link{color:#f4f5f7;white-space:nowrap;background:#1c1f28;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin:0 0 0 auto;padding:10px 16px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.matchup-page .vod-link:hover{background:#2a2e39}}.matchup-page .cooldowns{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.matchup-page .cooldown{border:1px solid var(--match-border);background:var(--match-panel);border-radius:10px;max-width:100%;padding:10px 12px;font-size:12px}.matchup-page .cooldown summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.matchup-page .cooldown summary::-webkit-details-marker{display:none}.matchup-page .cooldown strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:550}.matchup-page .ability-key{font-family:var(--match-display);color:var(--match-accent-ink);border:1px solid var(--match-border);background:color-mix(in srgb, var(--match-accent) 6%, transparent);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.matchup-page .ability-key.ultimate{color:var(--match-accent-ink)}.matchup-page .cooldown-label{color:var(--match-muted);text-transform:capitalize}.matchup-page .cooldown p{max-width:300px;color:var(--match-muted);padding:10px 3px 0}.matchup-page .view-switch{border:1px solid var(--match-border);background:var(--match-panel);width:fit-content;font-family:var(--match-display);border-radius:9px;align-items:center;margin:24px 0 20px;padding:4px;font-size:13px;font-weight:550;display:flex}.matchup-page .view-switch a{color:var(--match-muted);border:1px solid #0000;border-radius:6px;padding:10px 18px;line-height:1;display:block}.matchup-page .view-switch a[aria-current]{color:var(--match-accent-ink);background:color-mix(in srgb, var(--match-accent) 8%, var(--match-panel));border-color:var(--match-border)}.matchup-page .phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.matchup-page .phase-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.matchup-page .phase-card{border:1px solid var(--match-border);background:var(--match-panel);border-radius:12px;min-width:0;padding:24px}.matchup-page .phase-card h2{font-family:var(--match-display);color:var(--match-text);letter-spacing:-.025em;margin-bottom:16px;font-size:18px;font-weight:600;line-height:26px}.matchup-page .extra-notes{margin-top:20px}.matchup-page .section-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.matchup-page .section-links a{border:1px solid var(--match-border);border-radius:6px;padding:10px 14px}.matchup-page .section-links a[aria-current]{color:var(--match-accent-ink);border-color:var(--match-accent-ink)}.matchup-page .guide-credit{border-top:1px solid var(--match-border);color:var(--match-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.matchup-page .guide-credit a{margin-left:auto}.matchup-page .locked-guide{text-align:center;border:1px solid var(--match-border);background:var(--match-panel);border-radius:12px;margin-top:24px;padding:54px 24px}.matchup-page .lock-symbol{color:var(--match-accent-ink);font-size:32px}.matchup-page .gate-kicker{color:var(--match-accent-ink);font-family:var(--match-display);margin:12px 0;font-size:14px}.matchup-page .locked-guide h2{font-family:var(--match-display);letter-spacing:0;font-size:36px}.matchup-page .locked-guide>p:not(.gate-kicker){max-width:55ch;color:var(--match-muted);margin:12px auto}.matchup-page .join-guide{background:var(--match-accent);width:fit-content;color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;gap:20px;margin:24px auto 18px;padding:14px 20px;font-weight:700;display:flex}.matchup-page .signin-guide{color:var(--match-muted);font-size:14px;text-decoration:underline}@media (width<=900px){.matchup-page .phase-grid,.matchup-page .phase-grid.detailed{grid-template-columns:1fr}}@media (width<=639px){.matchup-page{padding-top:24px}.matchup-page .guide-shell{padding:0 16px}.matchup-page .guide-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.matchup-page .toolbar-actions{width:100%}.matchup-page .matchup-search{flex:1;width:auto}.matchup-page .matchup-search input[type=search]{height:44px;font-size:16px}.matchup-page .matchup-search>svg{top:14px}.matchup-page .edit-link{min-height:44px}.matchup-page .hero-content{padding:24px}.matchup-page .guide-hero h1{font-size:36px}.matchup-page .hero-bottom{flex-wrap:wrap;gap:20px}.matchup-page .vod-link{margin-left:0;font-size:14px}.matchup-page .difficulty-card{font-size:13px}.matchup-page .difficulty-card>p{font-size:12px;line-height:20px}.matchup-page .hero-art{object-position:75% 18%}.matchup-page .view-switch a{padding:14px 20px}.matchup-page .cooldown summary{flex-wrap:wrap}.matchup-page .cooldown strong{font-size:13px}.matchup-page .guide-credit{gap:8px 16px}.matchup-page .guide-credit a{margin-left:0}.matchup-page .locked-guide h2{font-size:30px}}.matchup-page .matchup-skill-order{margin-block:32px}.matchup-page .matchup-skill-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:16px;display:flex}.matchup-page .matchup-skill-heading p{color:var(--match-muted);margin:0 0 4px;font-size:12px}.matchup-page .matchup-skill-heading h2{margin:0;font-size:22px}.matchup-page .matchup-skill-heading>span{color:var(--match-muted);font-size:12px}.matchup-page .matchup-skill-scroll{padding-bottom:8px;position:relative;overflow-x:auto}.matchup-page .matchup-skill-scroll table{border-collapse:separate;border-spacing:3px;text-align:center;width:100%;min-width:780px}.matchup-page .matchup-skill-scroll th,.matchup-page .matchup-skill-scroll td{font-variant-numeric:tabular-nums;min-width:34px;height:52px;font-size:12px}.matchup-page .matchup-skill-scroll th{color:var(--match-muted);font-weight:600}.matchup-page .matchup-skill-scroll th:first-child{z-index:1;background:var(--match-bg);width:80px;color:var(--match-text);padding-inline:8px;position:sticky;left:0}.matchup-page .matchup-skill-ability{justify-content:center;align-items:center;gap:8px;display:flex}.matchup-page .matchup-skill-ability .league-icon.ability{width:44px;height:44px}.matchup-page .matchup-skill-scroll td{background:var(--match-panel);color:var(--match-muted);border-radius:3px}.matchup-page .matchup-skill-scroll td.chosen{background:var(--match-accent);color:var(--on-accent);font-weight:700}
