/* Golan: choose the sacrifice in the hand and tuck it behind the played card. */
/* Card tooltips contain text only; allow the selection and lock controls beneath them to receive clicks. */
#card-hover{pointer-events:none}
.champion-table .hand-title .sacrifice-prompt{display:inline;font-size:12px;color:#a7ded1;line-height:1.3}
.champion-table .sacrifice-eligible .play-card{outline:2px solid #79bfb0;outline-offset:2px;box-shadow:0 0 14px #76cbb023,0 6px 16px #0007}
.champion-table .sacrifice-eligible .play-card:hover,.champion-table .sacrifice-eligible .play-card:focus-visible{outline-color:#b7efdf;box-shadow:0 0 0 4px #79bfb025,0 6px 16px #0007}
.champion-table .test-hand-unit.support-selected{visibility:hidden;pointer-events:none}
.champion-table .slot>.support-tucked{position:absolute;left:5%;top:5%;width:80%;height:80%;padding:0;border:0;background:none!important;transform:rotate(-2deg);transform-origin:50% 80%;z-index:0;cursor:pointer;filter:brightness(.85);transition:filter .15s}
.champion-table .slot:has(>.support-tucked)>.unpick{width:84%;height:84%;margin-left:auto;top:8%}
.champion-table .slot>.support-tucked:hover,.champion-table .slot>.support-tucked:focus-visible{filter:brightness(1.1)}
.champion-table .slot>.support-tucked:focus-visible{outline:2px solid #a7ded1;outline-offset:3px;border-radius:7px}
.champion-table .support-tucked .sacrifice-value{position:absolute;left:0;top:48%;z-index:2;min-width:24px;padding:5px 2px;background:#183e39;color:#b7efdf;border:1px solid #6b9c89;border-radius:3px;font-size:16px;line-height:1}
@media(max-width:700px){.champion-table .hand-title .sacrifice-prompt{font-size:10px}.champion-table .support-tucked .sacrifice-value{font-size:12px;min-width:18px;padding:4px 1px}}

/* Fitted slate-and-copper assets; card geometry remains controlled by the table. */
.champion-table .arena .slot{isolation:isolate;background:none;border:0;box-shadow:none;border-radius:3px;overflow:visible}
.champion-table .arena .slot:before{content:"";position:absolute;inset:-4px;z-index:-1;pointer-events:none;background:url('slate-ui/well-v2.webp') center/100% 100% no-repeat;clip-path:polygon(2% 0,98% 0,100% 1.5%,100% 98.5%,98% 100%,2% 100%,0 98.5%,0 1.5%)}
.champion-table .arena .slot>.card-back{position:relative;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:3px;box-shadow:none;outline:0;background:url('slate-ui/back-v2.webp') center/100% 100% no-repeat;clip-path:polygon(2% 0,98% 0,100% 1.5%,100% 98.5%,98% 100%,2% 100%,0 98.5%,0 1.5%)}
.champion-table .arena .slot>.card-back:before,.champion-table .arena .slot>.card-back:after{content:none}
.champion-table .arena .slot>.card-back.open-slot{background:none!important;opacity:1}
.champion-table .slot .play-card{position:relative;z-index:1}
.champion-table .slot .unpick{position:relative;z-index:1}
.champion-table .unpick .card{outline:1px solid #bb8f6199;outline-offset:1px}
.champion-table .slot.winner-slot{outline:1px solid var(--owner);outline-offset:5px;box-shadow:0 0 18px color-mix(in srgb,var(--owner) 25%,transparent)}

.champion-table .prepared .effect-badge,.effect-badge.stolen-receipt,.effect-badge.badge-theft-flight{isolation:isolate;direction:ltr;display:flex;align-items:center;justify-content:center;flex:none;gap:10px;min-height:44px;max-width:100%;padding:7px 12px;border:0;border-radius:0;background:linear-gradient(135deg,#937457,#4e4a3e 40%,#85664a 75%,#393e38)!important;color:#dce2cf;box-shadow:none;line-height:1.1;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}
.champion-table .prepared .effect-badge:before,.effect-badge.stolen-receipt:before,.effect-badge.badge-theft-flight:before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;background:linear-gradient(#10252dbd,#10212cd9),url('slate-ui/badge-plate.webp') center/160% 280%;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}
.champion-table .prepared .effect-badge:hover:before{filter:brightness(1.14)}
.champion-table .prepared .effect-badge:focus-visible{outline:2px solid var(--owner);outline-offset:3px}
.champion-table .prepared .effect-badge>.effect-copy{min-width:0;max-width:none;display:block}
.champion-table .prepared .effect-line,.stolen-receipt .effect-line,.badge-theft-flight .effect-line{display:flex;direction:ltr;gap:8px;align-items:center;white-space:nowrap}
.champion-table .prepared .effect-badge .effect-value,.stolen-receipt .effect-value,.badge-theft-flight .effect-value{font-family:Heebo,Arial,sans-serif;font-weight:800;font-size:26px;line-height:1;color:#d6e3cb;text-shadow:0 1px 1px #020909;letter-spacing:0}
.champion-table .prepared .effect-badge.debt .effect-value{color:#e6aca2}
.effect-divider{display:block;width:1px;height:25px;flex:none;background:linear-gradient(transparent,#bb956c 15%,#c2a786 85%,transparent);box-shadow:1px 0 #020b0d;opacity:.8}
.champion-table .prepared .effect-badge>.portrait,.stolen-receipt>.portrait,.badge-theft-flight>.portrait{display:block;flex:none;width:27px;height:31px;border:1px solid #aa81525d;border-radius:3px;box-shadow:none}
.champion-table .prepared .reserve-public .effect-name{display:none}
.champion-table .prepared .return-ready .effect-name{font-size:11px;color:#dcd8bc}
.sculpted-type{display:inline-block;flex:none;background-image:url('type-artwork-mockups/04-sculpted-transparent.webp');background-repeat:no-repeat;filter:drop-shadow(0 1px 1px #0008)}
.champion-table .effect-badge .sculpted-type,.stolen-receipt .sculpted-type,.badge-theft-flight .sculpted-type{width:25px;height:29px}
.sculpted-type.fire{background-size:300% 235.272%;background-position:95.694% 83.77%;clip-path:ellipse(49% 48% at 50% 50%)}
.sculpted-type.expert{background-size:295.75% 221.55%;background-position:3.01% 83.57%;clip-path:polygon(45% 0,80% 0,90% 35%,79% 46%,100% 76%,92% 94%,50% 100%,7% 95%,0 78%,13% 43%,20% 22%)}
.sculpted-type.deal{background-size:262.34% 266.81%;background-position:48.84% 4.97%;clip-path:ellipse(49% 46% at 50% 50%)}
.champion-table .effect-badge .effect-cancel-cross{z-index:2}
.stolen-receipt .effect-name,.badge-theft-flight .effect-name{display:none}
@media(max-width:700px){.champion-table .arena .slot:before{inset:-3px}.champion-table .prepared{gap:5px}.champion-table .prepared .effect-badge{gap:5px;min-height:35px;padding:5px 8px}.champion-table .prepared .effect-line{gap:5px}.champion-table .prepared .effect-badge .effect-value{font-size:22px}.champion-table .prepared .effect-badge>.portrait{width:21px;height:25px}.champion-table .effect-badge .sculpted-type{width:20px;height:24px}.champion-table .effect-divider{height:22px}.champion-table .prepared .return-ready .effect-name{font-size:9px}}
