/* Card-led ability choices and mana that visibly travels into the pool. */
.pt-deckcipher-icon{vertical-align:middle;flex:none;color:currentColor}
#deck-builder #ms-choose-deck{display:inline-flex;align-items:center;justify-content:center}
#deck-builder .pt-token-row [data-pt-token-toggle]{display:flex;align-items:center;justify-content:center}
#deck-builder .pt-position .pt-card{cursor:grab;touch-action:none}
/* Keep artwork hover in its own stacking context and preserve its hit area. */
#deck-builder .pt-position{isolation:isolate}
#deck-builder .pt-position:hover,#deck-builder .pt-position:focus-within{z-index:5}
#deck-builder .pt-position .pt-card,#deck-builder .pt-position .pt-card:hover{z-index:1;translate:none}
#deck-builder[data-pt-kept=true] .db-hand-art{cursor:grab;touch-action:pan-x pan-y}
#deck-builder .ms-hand .db-hand-grip{opacity:1;color:#cbb27d}
#deck-builder .ms-hand .db-hand-caption{opacity:1;pointer-events:auto}
#deck-builder .ms-hand .db-hand-grip:after{content:none}
#deck-builder.pt-table-dragging #pt-battlefield{box-shadow:inset 0 0 0 2px #d4b577,inset 0 0 80px #d4b57718}
#deck-builder.pt-table-dragging #pt-battlefield:after{content:'Drop to play';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:10px 18px;background:#111319ed;border:1px solid #d4b577;color:#f1d9a5;pointer-events:none;z-index:12}
#deck-builder #pt-abilities-dialog{width:min(880px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;background:#111216;color:#eee8df;border:1px solid #514639;border-radius:12px;box-shadow:0 24px 90px #000b}
#pt-abilities-dialog::backdrop{background:#000b}
#pt-abilities-dialog>header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;background:#17191deF;border-bottom:1px solid #373129}
#pt-abilities-dialog h2{font-size:20px;line-height:1.3;margin:0;color:#f1dbb1}
#pt-abilities-dialog header p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#b9b3a8;max-width:60ch}
#pt-abilities-body{padding:20px 22px}
#pt-abilities-body button{min-height:32px;white-space:normal}
.pt-ability-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px}
.pt-ability-layout aside{display:flex;flex-direction:column;gap:12px}
#deck-builder .pt-ability-layout aside .pt-card{width:155px;height:auto;aspect-ratio:63/88;transform:none}
.pt-ability-layout aside .pt-card-caption{display:none}
.pt-ability-layout aside small{color:#a9a399;font-size:11px;line-height:1.6}
.pt-ability-list{display:flex;flex-direction:column;gap:12px}
.pt-ability-option{padding:16px;background:#1c1e23;border:1px solid #3a3630;border-radius:8px}
.pt-ability-option p{font-size:14px;line-height:1.6;margin:9px 0 14px}
.pt-ability-kind{font-size:11px;color:#b7a889;margin-bottom:6px}
.pt-ability-cost{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:15px;color:#edddbf}
.pt-ability-option small{display:block;margin-top:7px;color:#aaa69e;line-height:1.5;font-size:11px}
.pt-ability-manual{border-style:dashed;background:#15161a}
.pt-inline-mana{width:18px;height:18px;display:inline-block;vertical-align:middle}
.pt-cost-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border:1px solid #8b8273;border-radius:50%;font-size:12px;background:#282827;margin:0 2px}
.pt-activation-summary,.pt-resolution-summary{padding-bottom:16px;border-bottom:1px solid #37332e;margin-bottom:16px}
.pt-activation-summary p,.pt-resolution-summary p{font-size:15px;line-height:1.7;margin:8px 0}
.pt-resolution-summary>strong,.pt-resolution-summary>small{display:block;margin:6px 0}
.pt-resolution-summary>small{color:#afa99e;font-size:12px}
#pt-activation-form fieldset{padding:14px;border:1px solid #494033;border-radius:8px;margin:16px 0}
#pt-activation-form legend{font-size:13px;padding:0 6px;color:#e6d0a6}
.pt-produced-mana{display:flex;flex-wrap:wrap;gap:8px}
.pt-produced-mana label{display:flex;align-items:center;gap:8px;min-width:82px;padding:9px 11px;border:1px solid #45413b;border-radius:6px;cursor:pointer;background:#202227}
.pt-produced-mana label:has(input:checked){background:#3b3223;border-color:#d4b577}
.pt-produced-mana label>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pt-mana-symbol{display:inline-flex;align-items:center;gap:3px}
.pt-mana-symbol img{width:22px;height:22px}
.pt-mana-symbol b{font-size:13px}
.pt-generic-payment{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pt-generic-payment label{display:flex;flex-direction:column;gap:8px;align-items:center;min-width:0}
.pt-generic-payment input{width:100%;min-width:0;text-align:center;padding:6px}
.pt-generic-payment small{font-size:10px;color:#a9a294;text-align:center}
.pt-mana-bonus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-left:3px solid #c1a063;background:#26241d}
.pt-mana-bonus p{flex:1;font-size:12px;margin:0;min-width:180px}
.pt-treasure-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.pt-treasure-choices label{display:flex;align-items:center;gap:8px;padding:8px;background:#242326}
.pt-treasure-choices small{font-size:10px;color:#a6a297;margin-left:auto}
#pt-abilities-body footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #39332c;padding-top:16px;margin-top:16px;flex-wrap:wrap}
.pt-ability-error{min-height:18px;font-size:12px;color:#e9aa89}
.pt-resolution-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:12px 0}
.pt-resolution-search input{flex:1;min-width:180px}
.pt-legal-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:16px;max-height:49dvh;overflow:auto;padding:5px}
.pt-legal-target{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:relative;cursor:pointer;min-width:0;padding:6px;border:1px solid #413b31;border-radius:8px;background:#1a1c20}
.pt-legal-target input{position:absolute;z-index:2;top:12px;left:12px;accent-color:#c6a463;width:18px;height:18px}
#deck-builder .pt-legal-target .pt-card{width:100%;height:auto;aspect-ratio:63/88;transform:none;pointer-events:none}
.pt-legal-target .pt-card-caption{display:none}
.pt-legal-target>strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.pt-legal-target>small{font-size:10px;line-height:1.5;color:#bdb49f}
.pt-legal-target:has(input:checked){border-color:#efc578;box-shadow:0 0 0 2px #d4b57755;background:#30291f}
.pt-legal-target.is-ineligible{opacity:.5;cursor:default}
.pt-stack-ability{padding:15px;border:1px solid #665235;border-radius:8px;background:#23201a;width:100%;max-width:480px}
.pt-stack-ability>span{display:block;font-size:11px;color:#c0ae8f;margin-bottom:6px}
.pt-stack-ability p{font-size:12px;line-height:1.6}
.pt-mana-flight{position:fixed;width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px;filter:drop-shadow(0 0 10px #d4b577);pointer-events:none;will-change:transform;z-index:150}
.pt-mana-flight img{width:28px;height:28px}
.pt-mana-flight b{position:absolute;left:30px;top:0;font-size:18px;color:#fff1cd;text-shadow:0 2px 4px #000}
.pt-mana-flight small{position:absolute;top:34px;font-size:10px;white-space:nowrap;color:#e6c995;background:#111c;padding:2px 5px;border-radius:3px}
@media(max-width:600px){#pt-abilities-body{padding:14px}#pt-abilities-dialog>header{padding:14px}#pt-abilities-dialog h2{font-size:17px}.pt-ability-layout{grid-template-columns:minmax(0,1fr);gap:14px}.pt-ability-layout aside{display:none}.pt-generic-payment{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-legal-targets{grid-template-columns:repeat(2,minmax(0,1fr));max-height:45dvh}.pt-ability-option{padding:12px}.pt-produced-mana label{min-width:70px}.pt-mana-bonus p{min-width:140px}}
@media(prefers-reduced-motion:reduce){.pt-mana-flight{display:none}}

#deck-builder .pt-battlefield-cards{overflow:auto;overscroll-behavior:auto;padding-bottom:8px}
#deck-builder .pt-position{margin-bottom:8px}

@media(max-width:600px){.pt-ability-layout aside{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.pt-ability-layout aside .pt-ability-preview{display:none!important}.pt-ability-layout aside small{max-width:100%}}

#deck-builder .pt-token-art b:empty{display:none}

/* Keep the resolve action in the first row when phone controls wrap. */
@media(max-width:600px){#pt-abilities-body .pt-resolution-actions [data-ability-resolve]{flex-basis:100%;min-width:0;white-space:normal}}
