/* Shared cream / lavender theme. Load after each page's functional styles. */
:root{--ink:#3d3153;--muted:#776b80;--paper:#fff8e9;--line:#e7dfeb;--green:#56388d;--yellow:#f2d879;--theme-purple:#56388d;--theme-pink:#e94e8a;--theme-soft:#f3edf9;--theme-shadow:0 6px 22px #6550750b}
body,body.detail-page{background:var(--paper);color:var(--ink);font-family:"Hiragino Maru Gothic ProN","Hiragino Sans","Noto Sans JP",system-ui,sans-serif}
body{background-image:radial-gradient(ellipse 750px 540px at 0 160px,#f9e4ef70,transparent),radial-gradient(ellipse 650px 500px at 100% 360px,#e5efed80,transparent);background-repeat:no-repeat}
body>header,.site-content>header{border-color:var(--line);height:auto;min-height:80px;padding-top:16px;padding-bottom:16px;gap:16px}
.brand,.detail-brand{color:var(--theme-purple);letter-spacing:.02em;font-weight:800}.brand small{color:var(--muted)}
.detail-page header .detail-brand{color:var(--theme-purple)}.site-links a{color:var(--theme-purple)}.site-links a:hover{color:var(--theme-pink)}
h1,.optimizer-heading h1,.damage-intro h1{color:var(--theme-purple)}.eyebrow{color:#8c638d;letter-spacing:.08em}
.standalone-detail,.card,aside,.buddy-picker,.team-card,.team-empty,.damage-panel,.damage-result-panel,.damage-reference,.team-result-card,.info-box,.potential-counts,.sync-milestones>div,.guide-card,.buddy-directory-item,.preset-card{border-color:var(--line);border-radius:20px;box-shadow:var(--theme-shadow)}
.dialog-head{background:#fff;border-color:var(--line)}.editorial-content h2{color:var(--theme-purple)}
.guide-card{background:#fcf9ff}.guide-card:hover,.buddy-directory-item:hover{border-color:#c3a7dc;background:#f8f2fc}
input[type=search],input[type=number],input[type=text],select,textarea,.damage-layout input[type=number],.team-layout input[type=number],.team-layout input[type=search]{border-color:#dbd1e3;border-radius:10px;color:var(--ink)}
button,.optimizer-main button,.damage-primary,.damage-secondary,.bsb-reset,.reset,#pagination button{border-color:#d5c4e2;border-radius:10px;color:var(--theme-purple)}
button:hover:not(:disabled),.optimizer-main button:hover:not(:disabled),.damage-secondary:hover,.reset:hover{background:#f5eefb}
input[type=checkbox],input[type=radio]{accent-color:var(--theme-purple)}
.article-action,.damage-primary,.bc-tool-link,.report-actions button,.bc-bulk-training #max-bc-training,.analytics-consent [data-choice=granted]{background:var(--theme-purple);border-color:var(--theme-purple);color:#fff;border-radius:12px}
.article-action:hover,.damage-primary:hover,.bc-tool-link:hover,.report-actions button:hover,.bc-bulk-training #max-bc-training:hover,.analytics-consent [data-choice=granted]:hover{background:#704fa6;color:#fff}
.tabs button.active,.tabs button[aria-selected=true]{background:var(--theme-purple);color:#fff;border-color:var(--theme-purple)}
.chip,.badge.effect,.badge.metric{background:#eee5f7;border-color:#d7c4e6;color:#735296}.badge{background:#f3eff6;color:#796987}.badge.type{background:#eaf2e2;color:#577137}.badge.ex{background:#fff0ca;color:#84672b}.badge.region{background:#e7eef8;color:#647fa0}
.card-main:hover{background:#fcf8ff}.avatar,.team-number,.team-empty span{background:#efe6f8;color:var(--theme-purple)}
.card{border-radius:13px}.panel-matches{color:var(--theme-purple)}.stats div{background:#f5f0fa;border-radius:12px}.stats strong{color:var(--theme-purple)}
.bsb,.advanced-search{background:#faf6fe;border-color:#e1d3ec;border-radius:14px}.advanced-body{border-color:#e8ddf0}.tag-option{border-color:#e0d3e9;border-radius:8px}.tag-option:has(input:checked){background:#efe2f8;border-color:#b595cf}
.condition-choice,.upgrade-box,.analysis-actions,.potential-recommendations,.team-method,.damage-range,.damage-index,.team-objectives{background:#f4edf9;border-color:#dfcdea;border-radius:16px}
.potential-recommendations,.analysis-actions{color:var(--ink)}.support-info{background:#eaf0fb;border-radius:10px}
.bc-tool-banner{background:#f1ebf8;border-color:#ddd0e9;border-radius:16px}.firepower-tool-banner{background:#fbe9f1;border-color:#efd2e1}.tool-status{background:#fff9fc;color:#876894;border-color:#e3d2eb}
.hero .bc-tool-banner p,.bc-tool-foot{color:var(--muted)}.firepower-tool-banner .bc-tool-link{background:#9563b1}.firepower-tool-banner .bc-tool-link:hover{background:#7f4a9c}
.damage-pick,.team-member,.team-hits article,.team-bsb-panels label,.team-owned-list label,.ranking-member,.rank-team-icons a{background:#fcf9ff;border-color:var(--line);border-radius:13px}
.damage-pick:hover,.damage-pick[aria-pressed=true],.team-member:first-child,.team-bsb-panels label.selected{background:#f1e7fa;border-color:#b69bd0}
.team-fields span{background:#f2edf9;border-color:#d6c8e5;color:#70578e;border-radius:10px}
.team-conditions-heading button,.damage-actions button{border-radius:12px}.team-comparison-summary div,.damage-saved article{border-radius:17px;border-color:var(--line)}
.damage-index strong,.damage-range strong{color:var(--theme-purple)}
.rank-breakdown,.rank-settings,.rank-method{background:#fcf9ff;border-color:var(--line);border-radius:16px}.rank-team-icons a:hover{background:#f1e7fa}
th{background:#f2ecf8;color:#6c4c90}.scroll-table, .article-table{border-radius:12px}.guide-banner{border-color:var(--line)}
.bsb-preview{background:#faf6fe;border-color:#e4d8ed}.bsb-panel-info{border-color:#e2d5eb;border-top-color:#9a75b9}.bsb-inspect-kicker{color:#82609d}
.bsb-selection-summary,.bsb-stat-totals>div,.bsb-selected-list,.bsb-preset-bar,.bsb-save-box{background:#f4edf9;border-color:#ddcbea}.bsb-selection-summary strong{color:var(--theme-purple)}
.bsb-power-pin{border-color:#d8c3e7;color:var(--theme-purple)}.bsb-power-pin span{color:var(--muted)}
.bsb-examples,.bsb-preset-tools{background:#f4edf9;border-color:#dfcdea}.bsb-example-card{border-color:var(--line);border-radius:14px}.bsb-example-card h5,.bsb-message:not(.is-error),.bsb-stat-totals small,.bsb-bonus-list b{color:var(--theme-purple)}
.bsb-example-card button{background:var(--theme-purple);border-color:var(--theme-purple);color:white}.bsb-example-card button:hover{background:#704fa6;color:white}.bsb-example-card button[aria-pressed=true]{background:#eee4f8;color:var(--theme-purple)}
.bsb-preset-row button{background:#f7f1fc;border-color:#d6c3e4}.bsb-selection-summary progress{accent-color:#9a75b9}.bsb-selection-summary strong small{color:var(--muted)}
.bsb-touch-popup{border-color:#a883c3;color:var(--ink);box-shadow:0 6px 22px #56388d20}.bsb-touch-hint{border-color:var(--line);color:var(--theme-purple)}.bsb-touch-close{color:var(--theme-purple)}
.design-priority{background:#f1eaf8}.design-priority p{color:var(--muted)}.action-columns{background:#f0eaf5}.turn-divider{background:#fbf8fd;color:var(--muted)}.dc-card{background:#fdfaff}.dc-flow span,.dc-article nav{background:#f3edf9}
/* Panel categories, warning yellow, and attack/error indicators retain their meaning. */
.optimizer-notice,.design-note,.team-timing,.bc-assumption-alert,.team-stat-conditions,.damage-blocked,.diagnostic-panel{border-radius:14px}
.site-disclaimer{color:var(--muted)}.analytics-consent{border-color:var(--line);border-radius:18px;box-shadow:0 6px 25px #56388d1c;color:var(--ink)}
:focus-visible,.tag-option:focus-within{outline-color:#9b75cd}
@media(max-width:760px){body>header,.site-content>header{min-height:70px;padding-top:12px;padding-bottom:12px}.standalone-detail,.damage-panel,.team-result-card{border-radius:17px}.site-links a{font-size:12px}.detail-brand{line-height:1.6}.site-links{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#search-basic,#search-moves,#search-bsb{scroll-margin-top:20px}
.search-controls{background:transparent;border:0;box-shadow:none;overflow:visible}
.search-controls #filters{padding:0}
.search-controls #filters>.bsb{margin:0 0 16px;padding:18px;background:#faf6fe}
.search-controls #filters>.advanced-search{margin:0 0 16px}
.search-controls #filter-details{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--theme-shadow)}
.search-controls .basic-filter-body{padding:18px 20px}
.search-controls #filters>.reset{margin-top:16px;background:white}
@media(max-width:760px){.search-controls #filters>.bsb{padding:16px}.search-controls .basic-filter-body{padding:16px}}
.search-data{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--muted);font-size:12px;flex:none}
.search-data strong{font-size:24px;color:var(--theme-purple)}.search-data small{font-size:10px}
@media(max-width:760px){.search-data{align-items:flex-start;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:10px}.search-data strong{font-size:15px}.search-data small{font-size:9px}}
