:root:has(#busho-table){--max-w: 1240px}#busho-table-wrap{overflow-x:auto;margin:1rem 0}#busho-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}#busho-table th{background:#252010;color:#c8a84a;padding:.45rem .7rem;position:sticky;top:0;border:1px solid #3a3010}#busho-table th.sortable{cursor:pointer;user-select:none}#busho-table th.sortable:hover{background:#302a14;color:#e0bf5a}#busho-table th .sort-icon{margin-left:4px;font-size:.75em;opacity:.5}#busho-table th.sort-asc .sort-icon:after{content:"▲";opacity:1}#busho-table th.sort-desc .sort-icon:after{content:"▼";opacity:1}#busho-table th.sortable:not(.sort-asc):not(.sort-desc) .sort-icon:after{content:"⇅"}#busho-table td{border:1px solid #2e2e2e;padding:.4rem .7rem;text-align:left;color:#e0ddd6}#busho-table td:nth-child(n+5):nth-child(-n+11){text-align:right}#busho-table td.rank-cell{text-align:center;font-weight:700;font-size:.95em}#busho-table td.rank-S{color:#ff8040}#busho-table td.rank-A{color:#e0bf5a}#busho-table td.rank-B{color:#80a0c0}#busho-table tr:not([hidden]):nth-child(odd) td{background:#1a1a1a}#busho-table tr:not([hidden]):nth-child(2n) td{background:#212121}#busho-table tr:hover td{background:#2a2510}.faction-badge{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:.78em;font-weight:700}.f-oda{background:#0a1a38;color:#60a0e8;border:1px solid #103060}.f-toyotomi{background:#302800;color:#d4b840;border:1px solid #4a3c00}.f-tokugawa{background:#0a2818;color:#40c080;border:1px solid #144030}.f-takeda{background:#380a0a;color:#e06060;border:1px solid #601010}.f-uesugi{background:#0a1838;color:#6090e0;border:1px solid #102860}.f-gunyu{background:#2a2410;color:#c8a84a;border:1px solid #4a3c10}.busho-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;align-items:flex-start}.filter-group,.search-group{border:1px solid #2e2e2e;border-radius:6px;padding:.5rem .75rem;background:#1a1a1a}.filter-group-label{font-size:.75rem;font-weight:700;color:#c8a84a;margin-bottom:.35rem;display:block}.filter-checks{display:flex;flex-wrap:wrap;gap:.6rem}.filter-checks label{font-size:.85rem;cursor:pointer}#kamon-select,#busho-search{background:#0a0a0a;color:#e0ddd6;border:1px solid #3a3010;padding:.3rem .5rem;border-radius:3px;font-size:.85rem;min-width:180px}#busho-table:not(.show-kamon) .col-kamon,#busho-table:not(.show-seimu) .col-seimu,#busho-table:not(.show-miryoku) .col-miryoku{display:none}#busho-table td.tokusei-cell{white-space:normal;padding:.3rem .4rem;min-width:340px}.tokusei-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem .45rem;align-items:stretch}.tokusei-slot{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.tokusei-slot .tokusei-btn{text-align:left;white-space:normal;line-height:1.3;font-size:.8rem;word-break:break-word}.tokusei-slot-label{font-size:.68rem;color:#8a7430;letter-spacing:.02em}.tokusei-empty{color:#555;font-size:.85rem}@media (max-width: 768px){#busho-table-wrap{overflow-x:visible}#busho-table{white-space:normal;display:block}#busho-table thead{display:none}#busho-table tbody{display:block}#busho-table tr[hidden]{display:none!important}#busho-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .6rem;align-items:center;padding:.75rem .85rem;margin-bottom:.6rem;background:#1a1a1a!important;border:1px solid #2e2e2e;border-radius:8px}#busho-table tr:not([hidden]):nth-child(odd) td,#busho-table tr:not([hidden]):nth-child(2n) td,#busho-table tr:hover td{background:transparent}#busho-table td{display:block;border:none;padding:0;text-align:left!important}#busho-table td:before{content:attr(data-label) " : ";color:#8a7430;font-size:.72rem;display:inline-block;margin-right:.35rem}#busho-table td[data-label=勢力]{grid-column:1 / 2}#busho-table td[data-label=勢力]:before{display:none}#busho-table td[data-label=武将名]{grid-column:2 / 3;font-size:1.05rem;font-weight:700;color:#f0ece0}#busho-table td[data-label=武将名]:before{display:none}#busho-table td[data-label=COST]{grid-column:3 / 4;color:#c8a84a;font-weight:700;text-align:right!important}#busho-table td[data-label=COST]:before{content:"COST ";color:#8a7430;font-weight:400}#busho-table td[data-label=家門]{grid-column:1 / -1;font-size:.8rem;color:#b0aca0}#busho-table td[data-label=ランク]{grid-column:1 / -1;font-size:.8rem;text-align:left!important;border-bottom:1px solid #2e2e2e;padding-bottom:.35rem}#busho-table td[data-label=ランク]:before{content:"格 : ";color:#8a7430;font-size:.72rem}#busho-table td[data-label=統率],#busho-table td[data-label=武勇],#busho-table td[data-label=知略],#busho-table td[data-label=速度],#busho-table td[data-label=政務],#busho-table td[data-label=魅力]{display:flex;align-items:baseline;gap:.25rem;font-size:.82rem;white-space:nowrap;background:#0f0f0f!important;padding:.25rem .45rem;border-radius:3px;font-variant-numeric:tabular-nums}#busho-table td[data-label=特性]{grid-column:1 / -1;border-top:1px solid #2e2e2e;padding-top:.5rem;margin-top:.15rem}#busho-table td[data-label=特性]:before{display:none}.tokusei-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%}.tokusei-slot{min-width:0;align-items:flex-start;text-align:left}.tokusei-slot .tokusei-btn{font-size:.82rem;white-space:normal;text-align:left;line-height:1.25}.tokusei-slot-label{font-size:.62rem}#busho-table td[data-label=固有戦法]{grid-column:1 / -1;border-top:1px solid #2e2e2e;padding-top:.5rem}#busho-table td[data-label=固有戦法]:before{content:"固有戦法 : ";color:#8a7430;font-size:.72rem}.busho-filters{gap:.5rem}.filter-group,.search-group{padding:.4rem .55rem}#kamon-select,#busho-search{min-width:140px}.detail-modal-panel{padding:1rem 1.1rem 1.25rem}}button.clickable{background:none;border:none;color:#e0bf5a;cursor:pointer;padding:0;font:inherit;text-decoration:underline dotted #8a7430;text-underline-offset:2px}button.clickable:hover{color:#ffd870;text-decoration-style:solid}button.clickable:focus-visible{outline:1px solid #c8a84a;outline-offset:2px}.detail-modal[hidden]{display:none}.detail-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.detail-modal-backdrop{position:absolute;inset:0;background:#000000b8}.detail-modal-panel{position:relative;max-width:620px;width:100%;max-height:80vh;overflow-y:auto;background:#1a1a1a;border:1px solid #3a3010;border-radius:6px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 8px 32px #0009;color:#e0ddd6}.detail-modal-close{position:absolute;top:.5rem;right:.6rem;background:none;border:none;color:#c8a84a;font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.detail-modal-close:hover{color:#ffd870}.detail-modal-title{font-size:1.1rem;font-weight:700;color:#f0ece0;margin-bottom:.75rem;padding-right:2rem;border-bottom:1px solid #3a3010;padding-bottom:.5rem}.detail-modal-body{font-size:.9rem;line-height:1.65}.detail-modal-body .kv{display:grid;grid-template-columns:5em 1fr;gap:.25rem .75rem;margin-bottom:.5rem}.detail-modal-body .kv dt{color:#c8a84a;font-weight:700}.detail-modal-body .kv dd{margin:0}.detail-modal-body .section-label{color:#c8a84a;font-weight:700;margin-top:.75rem;margin-bottom:.25rem}.detail-modal-body .section-body{background:#0f0f0f;border:1px solid #2e2e2e;border-radius:4px;padding:.6rem .75rem;white-space:pre-wrap}
