.ca-star-boosted{color:#6cf29a!important;-webkit-text-fill-color:#6cf29a!important;text-shadow:0 0 9px #40dd7933}
#card-workbench .ca-star-progress{position:absolute;z-index:4;bottom:1px;left:50%;transform:translateX(-50%);max-width:95%;box-sizing:border-box;padding:3px 8px;border:1px solid #bd955d88;border-radius:8px;background:#16121de8;color:#ead4a9;font:9px/1.15 Arial,sans-serif;white-space:nowrap;pointer-events:none}
#card-workbench .ca-detail-art .ca-star-progress{font-size:12px;padding:5px 12px;bottom:5px}
.ca-star-upgrade{margin:16px 0;padding:14px;border:1px solid #c6a35f88;border-radius:10px;background:linear-gradient(120deg,#72542933,#25192b)}
#ca-detail-content .ca-star-upgrade h3{font:700 17px/1.3 Georgia,serif;color:#f5cf7e;margin:0 0 7px}.ca-star-upgrade p{margin:6px 0}.ca-star-upgrade small{display:block;color:#cab6ce;font-size:11px;margin-bottom:8px}.ca-star-upgrade button{margin-top:8px;width:100%;min-height:38px}.ca-star-upgrade-error:empty{display:none}.ca-star-upgrade-error{color:#ffb6c8!important}
#ca-arena .is-enemy .ca-result-unit.is-monster{flex:0 1 calc(var(--result-card-height)*2);aspect-ratio:auto;width:100%;height:100%;max-height:none;border:0!important;background:none!important;box-shadow:none!important;overflow:visible}
#ca-arena .is-enemy .ca-result-unit.is-monster img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
#ca-arena .is-enemy .ca-result-survivors:has(.is-monster:only-child){flex:1;height:auto;min-height:var(--result-card-height);margin:8px 0}
@media(max-width:600px){#ca-arena .is-enemy .ca-result-survivors:has(.is-monster:only-child){height:200px;flex:none}#ca-arena .is-enemy .ca-result-unit.is-monster{flex-basis:100%}}

.ca-damage.is-support{color:#8edcff!important;text-shadow:0 1px 4px #182a46,0 0 14px #53acf9}

#ca-detail-content .ca-star-upgrade h3{display:flex;align-items:center;gap:9px}.ca-star-upgrade h3 img{object-fit:contain}.ca-role-description{font-size:12px!important;line-height:1.45;color:#dac6dc!important}

#ca-detail-content .ca-detail-stats b:not(.ca-star-boosted){color:#f1ebf3;-webkit-text-fill-color:#f1ebf3}
#ca-arena .is-enemy .ca-result-survivors:has(.is-monster:only-child){position:relative;flex:0 0 var(--result-card-height);height:var(--result-card-height);min-height:0}
#ca-arena .is-enemy .ca-result-unit.is-monster{position:relative;flex:0 1 calc(var(--result-card-height)*2);height:100%}
#ca-arena .is-enemy .ca-result-unit.is-monster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){#ca-arena .is-enemy .ca-result-survivors:has(.is-monster:only-child){flex:none;height:200px}#ca-arena .is-enemy .ca-result-unit.is-monster{flex-basis:100%}}

#card-workbench .ca-star-progress{overflow:hidden;text-overflow:ellipsis}
@media(min-width:1000px) and (max-height:850px){body #ca-arena .ca-arena-result[data-outcome=loss] .ca-result-heading h2{font-size:36px!important}}
@media(min-width:1000px) and (max-height:850px){body #ca-arena .ca-result-heading .ca-result-emblem{font-size:40px}#ca-arena .ca-arena-result .ca-result-sheet{gap:4px}}

#ca-detail-content .ca-detail-stats .ca-stat-base{color:#f1ebf3;-webkit-text-fill-color:#f1ebf3}
#ca-detail-content .ca-detail-stats .ca-stat-total{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px}

#ca-detail-content .ca-detail-stats .ca-stat-total>span{border:0;border-radius:0;padding:0;background:none;font:inherit}
.pc-shop-detail-stats .ca-stat-base{color:#f1ebf3;-webkit-text-fill-color:#f1ebf3}

/* Supplied strength banner, shared by album, deck and card details. */
#card-workbench .ca-power-ribbon{top:4px;right:-2px;width:clamp(50px,38%,90px);height:auto;aspect-ratio:626/360;box-sizing:border-box;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 2px 3px #0009);font-size:clamp(10px,1vw,15px);color:#fff0c5;padding:0;transform:rotate(35deg)}
#card-workbench .ca-power-ribbon svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
#card-workbench .ca-power-ribbon .ca-power-number{filter:drop-shadow(0 3px 3px #000);letter-spacing:0}
#card-workbench .ca-detail-art>.ca-power-ribbon{top:7px;right:-4px;width:128px;height:auto;font-size:23px;padding:0}
body.site-theme #ca-detail-content h2.card-title-with-fragments{font-size:clamp(32px,3vw,44px);line-height:1.12;gap:12px 18px;margin:0 0 20px}
#ca-detail-content .card-title-with-fragments>span:first-child{overflow-wrap:anywhere}
#ca-detail-content .card-fragment-badge{font-size:24px;gap:8px}
#ca-detail-content .card-fragment-badge img{width:40px;height:40px}
#ca-detail-content .ca-detail-sets{padding:14px;background:linear-gradient(135deg,#68473033,#211923);border-color:#c6a35f88}
#ca-detail-content .ca-detail-sets h3{display:flex;align-items:center;gap:9px;font:700 18px/1.2 Georgia,serif!important;color:#f5cf7e;letter-spacing:0;text-transform:none}
#ca-detail-content .ca-detail-sets>div{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#ca-detail-content button.ca-detail-set-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 16px;text-align:left;border:2px solid var(--set-shadow);border-radius:var(--set-radius);color:var(--set-accent)!important;background:linear-gradient(90deg,#100e19ed,#100e19aa),var(--set-scene) center/cover;box-shadow:inset 0 0 0 2px #0d0c17,0 3px 9px #0004}
#ca-detail-content .ca-detail-set-name{font:700 19px/1.2 Georgia,serif;min-width:0;overflow-wrap:anywhere;filter:none}
#ca-detail-content .ca-detail-set-open{display:inline-flex;gap:6px;align-items:center;font:600 11px/1.3 system-ui,sans-serif;min-width:0;flex-shrink:0;filter:none}
#ca-detail-content button.ca-detail-set-badge:focus-visible{outline:2px solid var(--set-accent);outline-offset:3px}
@media(max-width:760px){#card-workbench .ca-detail-art>.ca-power-ribbon{top:3px;right:-2px;width:98px;font-size:18px;padding:0}body.site-theme #ca-detail-content h2.card-title-with-fragments{font-size:34px}#ca-detail-content .card-fragment-badge{font-size:22px}#ca-detail-content .card-fragment-badge img{width:36px;height:36px}}

/* Home team strength uses the same artwork without the card-corner rotation. */
#card-workbench .pc-home-power.ca-team-power{position:relative;display:block;flex:0 0 190px;width:190px;height:auto;aspect-ratio:626/360;min-height:0;margin:-18px 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 3px 4px #0008);transform:none}
#card-workbench .pc-home-power>svg{display:block;width:100%;height:100%;overflow:visible}
#card-workbench .pc-home-power text{font:900 78px Arial,sans-serif;fill:#fff0c5;letter-spacing:0;filter:drop-shadow(0 2px 2px #000)}
#card-workbench .pc-home-power .pc-team-power-label{font-size:43px}
@media(max-width:550px){#card-workbench .pc-home-power.ca-team-power{flex-basis:170px;width:170px;margin:-10px 0}}

@media(min-width:900px) and (max-height:900px){#card-workbench .pc-hub-values>span{padding-top:6px;padding-bottom:6px}#card-workbench .pc-hub-values strong{font-size:24px}}

@media(min-width:900px) and (max-height:800px){#card-workbench .pc-hub-values>span{padding:3px 0;row-gap:1px}#card-workbench .pc-hub-values small{font-size:10px}#card-workbench .pc-hub-values strong{font-size:20px;line-height:1}#card-workbench .pc-hub-values .ca-value-icon,#card-workbench .pc-set-icon{width:28px;height:28px}#card-workbench .pc-set-trigger{row-gap:1px}}
