:root{--brand:#0b8bee;--primary:#0a5da0;--on-primary:#fff;--primary-container:#dcebfa;--on-primary-container:#06355e;--surface:#faf8f3;--surface-variant:#f0ece4;--on-surface:#1b1f23;--on-surface-variant:#4b4f55;--outline:#6b7280;--divider:#7e8994;--divider-alt:#7a828b;--brand-deep:#0a3a66;--on-brand-deep:#fff;--on-brand-deep-variant:#ffffff9e;--brand-deep-line:#ffffff29;--surface-inverse:#14181d;--on-surface-inverse:#eef0f2;--on-surface-inverse-variant:#a2a9b1;--outline-inverse:#eef0f238;--success:#1e7a46;--success-container:#e3f3e9;--on-success-container:#16552f;--error:#b3261e;--error-container:#fbe9e7;--on-error-container:#8c1d18;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--font-base:var(--font-noto-sans-jp), "Hiragino Sans", system-ui, sans-serif;--font-mono:var(--font-noto-sans-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display:var(--font-shippori-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#5aaeff;--primary:#5aaeff;--on-primary:#06213a;--primary-container:#0e4576;--on-primary-container:#dcebfa;--surface:#14181d;--surface-variant:#1e2329;--on-surface:#eef0f2;--on-surface-variant:#aeb4bb;--outline:#838c96;--divider:#606975;--divider-alt:#707980;--surface-inverse:#0b0e12;--on-surface-inverse:#eef0f2;--on-surface-inverse-variant:#9ba2aa;--outline-inverse:#eef0f233;--brand-deep:#0a3a66;--on-brand-deep:#fff;--on-brand-deep-variant:#ffffff9e;--brand-deep-line:#ffffff29;--success:#7fd79b;--success-container:#0f3d22;--on-success-container:#bfebcc;--error:#ffb4a9;--error-container:#55130f;--on-error-container:#ffdad4}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#5aaeff;--primary:#5aaeff;--on-primary:#06213a;--primary-container:#0e4576;--on-primary-container:#dcebfa;--surface:#14181d;--surface-variant:#1e2329;--on-surface:#eef0f2;--on-surface-variant:#aeb4bb;--outline:#838c96;--divider:#606975;--divider-alt:#707980;--surface-inverse:#0b0e12;--on-surface-inverse:#eef0f2;--on-surface-inverse-variant:#9ba2aa;--outline-inverse:#eef0f233;--brand-deep:#0a3a66;--on-brand-deep:#fff;--on-brand-deep-variant:#ffffff9e;--brand-deep-line:#ffffff29;--success:#7fd79b;--success-container:#0f3d22;--on-success-container:#bfebcc;--error:#ffb4a9;--error-container:#55130f;--on-error-container:#ffdad4}*{box-sizing:border-box}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-base);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}.public-main{font-family:var(--font-display)}.public-main :is(.btn,.more-link,.info-link,.news-list,.stats-strip,.score-card,.result-event-meta,.result-filters,.result-count,.result-match-list,.info-facts,.info-note,.breadcrumbs,.rules-body){font-family:var(--font-base)}img{max-width:100%}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;line-height:1.4}p{margin:0}.heading-caption{font-family:var(--font-display);letter-spacing:.03em;color:var(--on-surface-variant);margin-top:8px;font-size:14px;font-weight:500;line-height:1.5}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}section.pad{padding:var(--space-8) 0}section.alt{background:var(--surface-variant);--divider:var(--divider-alt)}.hairline-bottom{border-bottom:1px solid var(--divider)}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:44px;padding:0 var(--space-3);border-radius:var(--radius-s);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.filled{background:var(--primary);color:var(--on-primary)}.btn.outlined{border-color:var(--outline);color:var(--on-surface);background:0 0}.btn.block{width:100%}.btn .link-arrow{flex:none}.btn:hover,.btn:focus-visible{text-underline-offset:.25em;text-decoration:underline}.btn:active{text-decoration-thickness:2px}.mark-badge{flex:none;align-items:center;display:flex}.mark-badge svg{display:block}header.site{z-index:40;background:var(--surface);border-bottom:1px solid var(--outline);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:var(--space-3);height:68px;display:flex}.brand{color:var(--on-surface);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand .mark-badge{width:58px;height:37px}.brand .mark-badge svg{width:58px;height:37px;color:var(--primary)}.brand .ja{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;overflow:hidden}nav.primary{flex:none;align-items:center;gap:4px;display:flex}nav.primary a{white-space:nowrap;text-underline-offset:.25em;color:var(--primary);border-radius:var(--radius-xs);padding:9px 12px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}nav.primary a:hover,nav.primary a:focus-visible{background:var(--surface-variant);color:var(--on-surface)}.header-actions{flex:none;align-items:center;gap:16px;display:flex}.menu-btn{cursor:pointer;border:1px solid var(--outline);border-radius:var(--radius-s);background:var(--surface);width:44px;height:44px;color:var(--on-surface);flex:none;justify-content:center;align-items:center;padding:0;display:none}.menu-btn svg{width:20px;height:20px}#mobileMenu{border-top:1px solid var(--outline);background:var(--surface);z-index:39;display:none;position:fixed;inset:68px 0 0;overflow-y:auto}#mobileMenu:not([hidden]){display:block}#mobileMenu nav{padding:var(--space-2) 0;flex-direction:column;display:flex}#mobileMenu nav a{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--on-surface);border-bottom:1px solid var(--divider);padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:flex}#mobileMenu nav a:hover,#mobileMenu nav a:focus-visible{background:var(--surface-variant);text-underline-offset:.25em;text-decoration:underline}#mobileMenu .wrap{padding:var(--space-2) var(--space-3) var(--space-3)}@media (min-width:640px){#mobileMenu{border-left:1px solid var(--outline);width:380px;left:auto;box-shadow:-8px 0 24px #14181d1f}#mobileMenu .wrap{display:none}}footer.site{background:var(--surface-inverse);color:var(--on-surface-inverse-variant);padding:var(--space-6) 0 var(--space-3)}.footer-grid{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--outline-inverse);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.footer-brand{margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.footer-brand .mark-badge{width:56px;height:36px}.footer-brand .mark-badge svg{width:56px;height:36px;color:var(--on-surface-inverse)}.footer-brand .ja{color:var(--on-surface-inverse);font-size:14px;font-weight:700}footer.site p.desc{max-width:30ch;font-size:13px}.footer-col h4{color:var(--on-surface-inverse);margin:0 0 var(--space-2);font-size:12px}.footer-col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--on-surface-inverse);text-underline-offset:.25em;font-size:13.5px;text-decoration:underline}.footer-col a:hover,.footer-col a:focus-visible{text-decoration-thickness:2px}.footer-bottom{padding-top:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:639px){.header-actions .btn{display:none}}@media (max-width:1023px){nav.primary{display:none}.menu-btn{display:inline-flex}}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}#top{scroll-margin-top:84px}.community-navigation{justify-content:flex-end;gap:24px;padding-bottom:8px;display:flex}.community-navigation a{color:var(--primary);text-underline-offset:.25em;padding-block:4px;font-size:13px;text-decoration:underline}@media (min-width:1024px){#top,.info-page h2{scroll-margin-top:132px}}@media (max-width:1023px){.community-navigation{display:none}}
