.ts-layout{width:auto;max-width:1180px;margin:0 auto;padding:42px 16px 70px;min-width:0}
.ts-hero{margin-bottom:22px}.ts-hero h1{margin:4px 0 8px;font-size:42px;line-height:1}.ts-hero h1 span{color:var(--roster-max)}
.ts-search,.ts-panel,.ts-summary-card,.ts-character-head{background:#121a26;border:1px solid #263244;border-radius:12px}
.ts-search{padding:18px 20px;margin-bottom:18px}.ts-search label{display:block;margin-bottom:8px;font-weight:750}
.ts-search-row{display:flex;gap:8px}.ts-search input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #36445a;border-radius:8px;background:#0d141f;color:#eef3fb;font:inherit}
.ts-search button{height:42px;padding:0 18px;border:1px solid #d39d29;border-radius:8px;background:#d39d29;color:#111823;font-weight:800;cursor:pointer}
#ts-status{margin:9px 0 0;color:#9eabbe;font-size:13px}.ts-result{display:grid;gap:16px;min-width:0;max-width:100%}
.ts-character-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.ts-character-head h2{margin:4px 0 0}.ts-character-head p{margin:0;color:#9eabbe}
.ts-role{display:inline-flex;padding:3px 8px;border-radius:999px;background:#26364c;color:#dce6f5;font-size:12px;font-weight:800}
.ts-compare{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:10px}
.ts-summary-card{padding:20px}.ts-summary-converted{border-color:rgba(245,185,66,.68)}.ts-card-kicker{color:#9eabbe;font-size:11px;font-weight:800;letter-spacing:.08em}
.ts-summary-card{min-width:0}.ts-summary-card h3{margin:6px 0 12px;font-size:18px}.ts-percent{display:block;color:#f5b942;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.ts-percent-support{display:grid;gap:10px;color:inherit;font-size:inherit;line-height:normal}.ts-support-metrics{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px}.ts-support-metric{display:grid;gap:5px;min-width:0}.ts-support-metric-label{color:#aab7cb;font-size:12px;font-weight:700;line-height:1}.ts-support-metric-value{color:#f5b942;font-size:34px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.ts-support-final{color:#9eabbe;font-size:12px;font-weight:650;line-height:1.4}
.ts-substats{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ts-substats:empty{display:none}.ts-substats span{padding:5px 8px;border-radius:7px;background:#0d141f;color:#c9d4e4;font-size:12px}
.ts-arrow{display:grid;place-items:center;color:#f5b942;font-size:28px;font-weight:800}.ts-panel{min-width:0;max-width:100%;padding:18px}.ts-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.ts-panel-head h2{margin:3px 0 0;font-size:18px}.ts-panel-head p{margin:0;color:#9eabbe;font-size:12px;text-align:right}
.ts-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-map-group{padding:12px;border:1px solid #273348;border-radius:9px;background:#0e1621}
.ts-map-group h3{margin:0 0 8px;font-size:13px}.ts-map-row{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) max-content;gap:7px;align-items:center;padding:5px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px}
.ts-map-row:first-of-type{border-top:0}.ts-map-row b{color:#f5b942}.ts-map-arrow{text-align:center;color:#73839b}
.ts-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;max-width:100%}.ts-detail-grid>.ts-panel{min-width:0;max-width:100%;overflow:hidden}.ts-table-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.ts-table{width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}
.ts-table th,.ts-table td{min-width:0;padding:8px 6px;border-bottom:1px solid #263244;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;vertical-align:middle}.ts-table th{color:#93a2b7;font-size:11px}.ts-table td:last-child,.ts-table th:last-child{text-align:right}
.ts-table-effects th:nth-child(1),.ts-table-effects td:nth-child(1){width:42%}.ts-table-effects th:nth-child(2),.ts-table-effects td:nth-child(2){width:22%}.ts-table-effects th:nth-child(3),.ts-table-effects td:nth-child(3){width:36%}
.ts-table-cores th:nth-child(1),.ts-table-cores td:nth-child(1){width:30%}.ts-table-cores th:nth-child(2),.ts-table-cores td:nth-child(2){width:9%}.ts-table-cores th:nth-child(3),.ts-table-cores td:nth-child(3){width:12%}.ts-table-cores th:nth-child(4),.ts-table-cores td:nth-child(4){width:13%}.ts-table-cores th:nth-child(5),.ts-table-cores td:nth-child(5){width:36%}
.ts-table-final th:nth-child(1),.ts-table-final td:nth-child(1){width:40%}.ts-table-final th:nth-child(2),.ts-table-final td:nth-child(2){width:18%}.ts-table-final th:nth-child(3),.ts-table-final td:nth-child(3){width:18%}.ts-table-final th:nth-child(4),.ts-table-final td:nth-child(4){width:24%}
.ts-core-stack{display:inline-grid;gap:2px;text-align:right}
.ts-table .ts-value{color:#f5b942;font-weight:800}.ts-section-title{margin:15px 0 7px;font-size:13px}.ts-section-title:first-child{margin-top:0}
.ts-empty{padding:14px;color:#8d9bb0;text-align:center}.ts-footnote{margin:0;padding:2px 4px;color:#8e9caf;font-size:12px;line-height:1.65}
body[data-page="ts-gem"]{overflow-x:hidden}
@media(max-width:760px){.ts-layout{width:auto;max-width:100%;padding:24px 10px 70px}.ts-compare,.ts-detail-grid,.ts-mapping{grid-template-columns:1fr}.ts-arrow{height:28px;transform:rotate(90deg)}.ts-character-head,.ts-panel-head{align-items:flex-start;flex-direction:column}.ts-panel-head p{text-align:left}.ts-map-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.ts-map-row b{grid-column:1/-1;text-align:right}.ts-search-row{flex-direction:column}.ts-search button{width:100%}}
