/* Slotathon Face-Off v0.8 – all selectors scoped to the component. */
.sa-mech-full{--sa-ink:#202a2e;--sa-gold:#f4b739;--sa-teal:#18776e;--sa-line:#dae1df;font:inherit;color:var(--sa-ink);margin:1.4rem 0 2.2rem;border:1px solid #d7dfdc;border-top:5px solid var(--sa-gold);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(24,35,38,.09)}
.sa-mech-full,.sa-mech-full *{box-sizing:border-box}
.sa-mech-full .sa-head{position:relative;overflow:hidden;background:linear-gradient(120deg,#19272b 0%,#263a3e 68%,#1b4747 100%);padding:24px 26px 22px;color:#fff}
.sa-mech-full .sa-head:after{content:"×";position:absolute;right:17px;top:-48px;font-size:160px;line-height:1;font-weight:800;color:rgba(244,183,57,.09);pointer-events:none;transform:rotate(-12deg)}
.sa-mech-full .sa-head h3{position:relative;z-index:1;color:#fff!important;margin:0!important;max-width:85%;font-weight:800;font-size:clamp(1.22rem,2.2vw,1.8rem)!important;line-height:1.2!important;letter-spacing:-.025em}
.sa-mech-full .sa-inside{padding:22px 24px 24px;background:#fff}
.sa-mech-full .sa-pickers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0 0 17px}
.sa-mech-full .sa-pickers>div{background:#f5f7f6;border:1px solid #e1e6e4;padding:12px;border-radius:9px;min-width:0}
.sa-mech-full label{display:block;font-weight:800;letter-spacing:.015em;font-size:.82rem;margin:0 0 7px;color:#253134}
.sa-mech-full select{display:block;width:100%;max-width:100%;font:inherit;font-size:.94rem;font-weight:650;padding:11px 32px 11px 12px;min-height:47px;border:1px solid #aab8b4;border-radius:7px;background:#fff;color:#1e2b2e;box-shadow:0 2px 0 rgba(20,35,36,.025)}
.sa-mech-full select:focus-visible{outline:3px solid var(--sa-gold);outline-offset:2px}
.sa-mech-full .sa-info{margin:0 0 15px!important;border-left:3px solid var(--sa-gold);background:#fff8ea;color:#40453f;padding:10px 13px;font-size:.88rem;line-height:1.45;border-radius:0 5px 5px 0}
.sa-mech-full .sa-scroll{overflow-x:auto}
.sa-mech-full table.sa-compare-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.89rem;line-height:1.48;border:1px solid var(--sa-line);border-radius:8px;overflow:hidden}
.sa-mech-full .sa-compare-table .sa-field-column{width:20%}
.sa-mech-full .sa-compare-table .sa-game-column{width:40%}
.sa-mech-full .sa-compare-table th,.sa-mech-full .sa-compare-table td{vertical-align:top;text-align:left;padding:14px 12px;overflow-wrap:anywhere;word-break:normal;border:0;border-bottom:1px solid #e2e8e5;color:#243034;line-height:1.52}
.sa-mech-full .sa-compare-table thead th{background:#203338!important;color:#fff!important;font-weight:800;border-right:1px solid #46575a;line-height:1.3;font-size:.89rem;padding:15px 12px}
.sa-mech-full .sa-compare-table thead th:first-child{color:#ffd075!important}
.sa-mech-full .sa-compare-table tbody th{font-weight:750;background:#f0f4f2!important;color:#2c3b3e!important;border-right:1px solid #dce4e1}
.sa-mech-full .sa-compare-table tbody td{border-right:1px solid #e1e7e4;background:#fff!important}
.sa-mech-full .sa-compare-table tbody tr:nth-child(even) td{background:#fafbf9!important}
.sa-mech-full .sa-compare-table tr>*:last-child{border-right:0}
.sa-mech-full .sa-compare-table tbody tr:last-child>*{border-bottom:0}
.sa-mech-full .sa-cell-title{display:block;font-weight:800;color:#116f66;margin-bottom:5px;line-height:1.35}
.sa-mech-full .sa-compare-table td span{display:block}
.sa-mech-full .sa-compare-table td div:empty{height:0}
.sa-mech-full .sa-footer{background:#eaf2ef;border-top:1px solid #dae6e2;padding:11px 24px;font-size:.84rem;color:#435452}
.sa-mech-full .sa-footer a{color:#08695d;text-decoration:underline;text-underline-offset:2px;font-weight:700}
@media(max-width:700px){.sa-mech-full{border-radius:9px;margin:1rem 0 1.7rem}.sa-mech-full .sa-head{padding:19px 17px}.sa-mech-full .sa-head h3{max-width:95%;font-size:1.25rem!important}.sa-mech-full .sa-inside{padding:14px}.sa-mech-full .sa-pickers{grid-template-columns:1fr;gap:10px}.sa-mech-full .sa-compare-table,.sa-mech-full .sa-compare-table tbody,.sa-mech-full .sa-compare-table tr,.sa-mech-full .sa-compare-table td,.sa-mech-full .sa-compare-table th{display:block;width:100%!important}.sa-mech-full .sa-compare-table thead{display:none}.sa-mech-full .sa-compare-table{border:0;overflow:visible}.sa-mech-full .sa-compare-table tr{margin:0 0 13px;border:1px solid #d7e0dd;border-radius:8px;overflow:hidden}.sa-mech-full .sa-compare-table tbody th{border:0;border-bottom:1px solid #dae5e1;padding:11px 12px;background:#e9f0ed!important}.sa-mech-full .sa-compare-table td{padding:13px!important;border:0!important;border-bottom:1px solid #e5ebe8!important}.sa-mech-full .sa-compare-table td:last-child{border-bottom:0!important}.sa-mech-full .sa-compare-table td:before{content:attr(data-title);display:block;font-weight:800;font-size:.81rem;color:#0a7066;margin-bottom:5px}.sa-mech-full .sa-footer{padding:11px 14px}}

/* Collapsible progressive disclosure v0.7. Non-JS fallback keeps the complete table. */
.sa-mech-full .sa-compare-body tr[hidden]{display:none!important}
.sa-mech-full .sa-expand{display:block;width:100%;margin:13px 0 0;padding:12px 16px;border:1px solid #b9c8c3;border-radius:8px;background:#f1f6f3;color:#18564f;font:inherit;font-weight:800;font-size:.93rem;cursor:pointer;text-align:center}
.sa-mech-full .sa-expand:hover{background:#e4f0ea;border-color:#72a79c}
.sa-mech-full .sa-expand:focus-visible{outline:3px solid var(--sa-gold);outline-offset:2px}
.sa-mech-full .sa-expand span{margin-left:.4rem}
.sa-mech-full .sa-expand[hidden]{display:none!important}

/* Face-Off branding - contained entirely inside this widget */
.sa-mech-full .sa-head .sa-faceoff-brand{position:relative;z-index:1;display:inline-block;margin-bottom:9px;color:#f4b739;font-weight:900;font-size:.78rem;letter-spacing:.13em;line-height:1.35}
.sa-mech-full .sa-head .sa-faceoff-brand strong{font-weight:900;color:#fff;letter-spacing:.085em}
.sa-mech-full .sa-head .sa-faceoff-subtitle{position:relative;z-index:1;margin:8px 0 0!important;color:#d7e9e4;font-size:.89rem;line-height:1.5;max-width:85%}
@media(max-width:700px){.sa-mech-full .sa-head .sa-faceoff-subtitle{max-width:100%}}

/* Slotathon Face-Off approved game logo header */
.sa-mech-full .sa-versus{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:10px;margin:16px 0 12px;padding:14px;border:1px solid rgba(29,84,83,.14);border-radius:14px;background:linear-gradient(115deg,#f2f8f7,#fff9e9)}
.sa-mech-full .sa-versus-game{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.sa-mech-full .sa-versus-game img{width:100%;max-width:190px;height:85px;object-fit:contain;object-position:center}
.sa-mech-full .sa-versus-details{display:flex;flex-direction:column;gap:2px;min-width:0}
.sa-mech-full .sa-versus-details strong{font-size:14px;color:#243336;overflow-wrap:anywhere}
.sa-mech-full .sa-versus-details span{font-size:12px;color:#52696a}
.sa-mech-full .sa-versus-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#26383b;color:#ffbf44;font-weight:800;font-size:16px}
@media(max-width:520px){.sa-mech-full .sa-versus{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:4px;padding:8px}.sa-mech-full .sa-versus-game img{height:57px}.sa-mech-full .sa-versus-mark{width:32px;height:32px;font-size:12px}.sa-mech-full .sa-versus-details strong{font-size:12px}.sa-mech-full .sa-versus-details span{font-size:11px}}

/* Face-Off v0.9.2: short source-derived overview and full per-instance disclosure. */
.sa-mech-full .sa-status{margin:0 0 12px!important;background:#fff8ea;border-left:3px solid var(--sa-gold);padding:9px 12px;color:#384546;font-size:.89rem}
.sa-mech-full .sa-status[hidden],.sa-mech-full .sa-explore[hidden]{display:none!important}
.sa-mech-full .sa-overview h4,.sa-mech-full .sa-explore-intro h4{margin:0 0 10px!important;font-size:1.05rem!important;line-height:1.4;color:#263a3c;font-weight:850}
.sa-mech-full .sa-glance-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dbe5e1;border-radius:9px;overflow:hidden;font-size:.88rem;line-height:1.45;margin:0}
.sa-mech-full .sa-glance-table th,.sa-mech-full .sa-glance-table td{padding:11px 12px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #e1e9e5;overflow-wrap:anywhere;background:#fff;color:#26383b}
.sa-mech-full .sa-glance-table thead th{background:#23373a!important;color:#fff!important;font-weight:800;font-size:.82rem}
.sa-mech-full .sa-glance-table thead th:first-child{color:#ffc95c!important}
.sa-mech-full .sa-glance-table tbody th{background:#f0f4f2!important;font-weight:800;color:#2b4142}
.sa-mech-full .sa-glance-table tbody td+td,.sa-mech-full .sa-glance-table thead th+th{border-left:1px solid #e0e7e4}
.sa-mech-full .sa-glance-table tbody tr:last-child>*{border-bottom:0}
.sa-mech-full .sa-glance-table .sa-glance-example{font-size:.85rem}
.sa-mech-full .sa-expand{margin-top:12px}
.sa-mech-full .sa-explore{margin-top:20px;border-top:1px solid #dce7e2;padding-top:18px}
.sa-mech-full .sa-explore-intro p{color:#546767;font-size:.88rem;line-height:1.5;margin:0 0 14px!important}
.sa-mech-full .sa-explore-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.sa-mech-full .sa-explore-game{min-width:0;border:1px solid #dde6e2;border-radius:10px;overflow:hidden;background:#fbfcfb}
.sa-mech-full .sa-explore-game-head{background:#eaf1ee;padding:12px 13px;border-bottom:1px solid #dce5e1}
.sa-mech-full .sa-explore-game-head h5{font-size:.97rem!important;line-height:1.32;margin:0 0 4px!important;font-weight:800;color:#21383a}
.sa-mech-full .sa-explore-game-head>span{display:block;color:#536764;font-size:.81rem}
.sa-mech-full details.sa-behaviour{margin:10px;border:1px solid #dce5e1;border-radius:7px;background:#fff;overflow:hidden}
.sa-mech-full details.sa-behaviour>summary{display:flex;flex-direction:column;gap:4px;position:relative;cursor:pointer;padding:11px 30px 11px 11px;list-style:none}
.sa-mech-full details.sa-behaviour>summary::-webkit-details-marker{display:none}
.sa-mech-full details.sa-behaviour>summary:after{content:'+';position:absolute;right:11px;top:10px;color:#0c716a;font-weight:900;font-size:1.1rem}
.sa-mech-full details.sa-behaviour[open]>summary:after{content:'−'}
.sa-mech-full .sa-behaviour-title{font-size:.87rem;font-weight:800;line-height:1.4;color:#116e65}
.sa-mech-full .sa-behaviour-context{font-size:.76rem;color:#667b77;font-weight:600}
.sa-mech-full .sa-behaviour-body{border-top:1px solid #e2ebe7;padding:10px 12px;background:#fff}
.sa-mech-full .sa-behaviour-body dl{margin:0;padding:0}
.sa-mech-full .sa-behaviour-body .sa-fact{padding:9px 0;border-bottom:1px solid #edf0ee}
.sa-mech-full .sa-behaviour-body .sa-fact:last-child{border-bottom:0}
.sa-mech-full .sa-fact dt{font-weight:850;color:#294241;font-size:.8rem;margin:0 0 4px}
.sa-mech-full .sa-fact dd{margin:0;color:#344648;font-size:.85rem;line-height:1.52;white-space:pre-line;overflow-wrap:anywhere}
.sa-mech-full .sa-research-sources{border-top:1px solid #e7eeea;margin-top:8px;padding-top:10px;font-size:.78rem;color:#546966}
.sa-mech-full .sa-research-sources>summary{font-weight:700;cursor:pointer}
.sa-mech-full .sa-research-sources ul{margin:8px 0 0 17px;padding:0}
.sa-mech-full .sa-research-sources li{margin-bottom:4px;line-height:1.38}
.sa-mech-full .sa-explore summary:focus-visible{outline:3px solid var(--sa-gold);outline-offset:-2px}
@media(max-width:750px){
 .sa-mech-full .sa-explore-grid{grid-template-columns:1fr;gap:12px}
}
@media(max-width:540px){
 .sa-mech-full .sa-glance-table,.sa-mech-full .sa-glance-table tbody,.sa-mech-full .sa-glance-table tr,.sa-mech-full .sa-glance-table td,.sa-mech-full .sa-glance-table th{display:block;width:100%!important}
 .sa-mech-full .sa-glance-table colgroup,.sa-mech-full .sa-glance-table thead{display:none}
 .sa-mech-full .sa-glance-table{border:none;overflow:visible}
 .sa-mech-full .sa-glance-table tbody tr{display:block;border:1px solid #dbe5e1;border-radius:8px;margin:0 0 9px;overflow:hidden}
 .sa-mech-full .sa-glance-table tbody th{padding:8px 11px;border-bottom:1px solid #e0e8e4}
 .sa-mech-full .sa-glance-table tbody td{padding:8px 11px!important;border-left:0!important;border-bottom:1px solid #e0e8e4}
 .sa-mech-full .sa-glance-table tbody td:before{content:attr(data-title);display:block;color:#127068;font-weight:850;font-size:.79rem;margin-bottom:2px}
 .sa-mech-full .sa-glance-table tbody tr td:last-child{border-bottom:0}
}

/* v0.9.4: isolated Multipliers Face-Off pilot presentation. */
.sa-mech-full[data-faceoff-mode="configured"] .sa-head{padding-top:22px;padding-bottom:21px}
.sa-mech-full[data-faceoff-mode="configured"] .sa-head:before{content:none}
.sa-mech-full .sa-feature-pickers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:-3px 0 17px}
.sa-mech-full .sa-feature-cell{min-width:0;background:#f5f8f6;border:1px solid #dee7e2;border-radius:9px;padding:10px 12px}
.sa-mech-full .sa-feature-cell label{display:block;margin-bottom:5px;color:#263d3c;font-size:.82rem;font-weight:800}
.sa-mech-full .sa-feature-cell select{display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-size:.85rem;padding:7px 9px;background:#fff;color:#1f3435;border:1px solid #aabbb7;border-radius:6px}
.sa-mech-full .sa-feature-static{font-size:.87rem;line-height:1.45;font-weight:700;color:#0e6c60}
.sa-mech-full .sa-pilot-overview .sa-glance-table td{line-height:1.55;font-size:.89rem}
.sa-mech-full .sa-pilot-overview .sa-glance-table th{line-height:1.4}
.sa-mech-full .sa-pilot-overview .sa-glance-table tbody td{color:#26383b}
.sa-mech-full .sa-empty-rule{color:#637573;font-style:italic}
.sa-mech-full .sa-research-sources-inline{margin:10px 0 0;font-size:.79rem;color:#566e6b;line-height:1.5}
.sa-mech-full .sa-pilot-feature-note{font-size:.82rem;color:#536764;line-height:1.5;margin:8px 0 0!important}
.sa-mech-full .sa-behaviour[open]{border-color:#8db8ab}
@media(max-width:540px){.sa-mech-full .sa-feature-pickers{grid-template-columns:1fr;gap:9px}.sa-mech-full .sa-feature-cell{padding:9px 11px}.sa-mech-full .sa-pilot-overview .sa-glance-table tbody td{font-size:.88rem}}

/* Per-family configuration controls whether a redundant feature picker is shown. */
.sa-mech-full .sa-feature-pickers[hidden]{display:none!important}
