/* Scoped to the fan tool; the existing site navigation keeps its own styles. */
.mma-tool-page{background:#101114;color:#f3f2f0}
.mma-tool{--mma-accent:#dc3545;--mma-muted:#b5b7c0;max-width:1180px;margin:auto;padding:0 24px 70px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65}
.mma-tool h1,.mma-tool h2,.mma-tool h3{font-family:inherit;text-transform:none;letter-spacing:-.025em;color:#faf9f7}
.mma-tool h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.03;max-width:850px;margin:14px 0 24px}
.mma-tool h2{font-size:1.6rem;margin:0 0 20px;line-height:1.25}
.mma-tool h3{font-size:1.2rem;margin:30px 0 12px}
.mma-tool p{margin:10px 0 18px}
.mma-tool-hero{padding:60px 0 36px;max-width:860px}
.mma-tool-intro{font-size:1.2rem;color:#dbdbe1;max-width:670px}
.mma-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#ff8f9a}
.mma-muted,.mma-meta{color:var(--mma-muted);font-size:.9rem}
.mma-tool a{color:#ff9da7;text-decoration:underline;text-underline-offset:3px}
.mma-tool .mma-text-link{display:inline-block;padding:5px 0}
.mma-tool .mma-panel{background:#191b21;border:1px solid #353740;border-radius:14px;padding:24px;margin-bottom:20px}
.mma-tool .mma-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mma-tool label{display:grid;gap:7px;font-weight:600;font-size:.9rem;color:#e7e7ed;min-width:0}
.mma-tool input,.mma-tool select,.mma-tool textarea{font:inherit;line-height:1.4;width:100%;min-width:0;background:#101217;color:#fff;border:1px solid #626571;border-radius:7px;padding:12px;min-height:46px;color-scheme:dark}
.mma-tool input::placeholder,.mma-tool textarea::placeholder{color:#979ba8;opacity:1}
.mma-tool textarea{resize:vertical;min-height:70px;font-size:.85rem}
.mma-tool button{font-size:.9rem;font-weight:700;line-height:1.4;cursor:pointer;border:1px solid #dc3545;background:#c42637;color:#fff;min-height:46px;padding:12px 20px;border-radius:7px;font-family:inherit}
.mma-tool button:hover{background:#a6202d}
.mma-tool .mma-secondary{background:#262932;border-color:#656979}
.mma-tool .mma-quiet{background:transparent;border-color:#626571;font-weight:500}
.mma-tool .mma-quiet:hover,.mma-tool .mma-secondary:hover{background:#393c47}
.mma-tool :focus-visible,.mma-skip:focus-visible{outline:3px solid #ffd57a;outline-offset:4px}
.mma-tool [aria-invalid="true"]{border:2px solid #ffa5ae}
.mma-tool [hidden]{display:none!important}
.mma-tool details summary{cursor:pointer;font-size:1rem;font-weight:700;min-height:30px}
.mma-tool details[open] summary{margin-bottom:16px}
.mma-deductions{display:grid;gap:14px}
.mma-deduction-row{display:grid;grid-template-columns:90px repeat(2,minmax(0,1fr));align-items:center;gap:16px;border-top:1px solid #363841;padding-top:15px}
.mma-cards-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:34px 0 0}
.mma-cards-heading h2{margin:0}
.mma-judges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.mma-tool .mma-judge{padding:22px 18px;margin:0;min-width:0}
.mma-tool .mma-judge h3{font-size:1.3rem;margin:0 0 16px}
.mma-matchup{display:flex;justify-content:space-between;gap:12px;font-weight:750;font-size:.82rem;overflow-wrap:anywhere;color:#ebc3c8}
.mma-matchup span:last-child{color:#bdd4ff;text-align:right}
.mma-round{border-top:1px solid #3c3e48;margin-top:18px;padding-top:16px;min-width:0}
.mma-round-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.mma-round-number{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.mma-net{font-size:.8rem;color:#c0c3ce;text-align:right}
.mma-tool .mma-round label{font-size:.8rem;margin-bottom:10px}
.mma-tool .mma-round select{font-size:.9rem;padding:12px 8px}
.mma-judge-result{padding:16px 0 0;margin:18px 0 0;border-top:1px solid #565969;min-height:87px;font-variant-numeric:tabular-nums}
.mma-judge-result strong{display:block;font-size:1.15rem;overflow-wrap:anywhere}
.mma-judge-result span{display:block;font-size:.8rem;color:#c0c3ce}
.mma-result{padding:30px;border:1px solid #74404a;border-left:4px solid #dc3545;background:#211a20;border-radius:10px;margin:26px 0}
.mma-tool .mma-result h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:8px 0 12px;overflow-wrap:anywhere}
.mma-result p:last-child{margin-bottom:0;color:#d3ccd4}
.mma-actions{display:flex;gap:12px;flex-wrap:wrap}
.mma-notice{padding:24px;border:1px solid #a87941;background:#292116}
.mma-tool .mma-guide{max-width:780px;margin:70px auto 0;border-top:1px solid #55545c;padding-top:35px;color:#d9d9df}
.mma-tool .mma-guide h2{font-size:2rem}
.mma-tool .mma-guide p{margin-bottom:22px}
.mma-skip{position:absolute;left:16px;top:-200px;background:#fff;color:#111;padding:12px;z-index:100}
.mma-skip:focus{top:10px}
.mma-print-summary{display:none}
@media(max-width:900px){.mma-judges{grid-template-columns:1fr}.mma-tool .mma-judge{padding:24px}.mma-matchup{justify-content:flex-start;gap:25px}.mma-round{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1fr) minmax(170px,1.3fr);gap:14px;align-items:start}.mma-round-head{display:block}.mma-net{display:block;text-align:left;margin-top:6px}.mma-judge-result{min-height:0}}
@media(max-width:560px){.mma-tool{padding:0 16px 45px}.mma-tool-hero{padding-top:36px}.mma-tool .mma-panel{padding:18px}.mma-tool .mma-fields{grid-template-columns:1fr;gap:16px}.mma-round{display:block}.mma-round-head{display:flex}.mma-net{margin:0}.mma-deduction-row{grid-template-columns:1fr 1fr;gap:10px}.mma-deduction-row>strong{grid-column:1/-1}.mma-result{padding:22px}.mma-actions button{width:100%}.mma-tool .mma-guide{margin-top:45px}}
@media print{.mma-tool-page{background:#fff;color:#000}.mma-tool-page>.site-header,.mma-tool-page>.site-footer,.mma-skip,.mma-tool-hero,.mma-guide,.mma-setup,.mma-penalties,.mma-cards-heading,.mma-judges,.mma-result,.mma-actions,.mma-scorecard>p{display:none!important}.mma-tool{max-width:none;padding:0;color:#000}.mma-print-summary{display:block;font:12px/1.5 system-ui,sans-serif}.mma-print-summary h2{color:#000;font-size:20px}.mma-print-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.mma-scorecard{display:block!important}@page{margin:15mm}}
