/* Compact album only: no changes to deck picker, combat or shared site layout. */
.site-theme .page #card-workbench .ca-book{
 --book-gap:clamp(8px,1vw,12px);--book-columns:5;--book-card-width:220px;--book-art-height:310px;
 position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--book-gap);min-height:0;
 padding:clamp(12px,1.1vw,18px)!important;box-sizing:border-box;
 background:radial-gradient(ellipse at 95% 0,#952e681b,transparent 55%),repeating-linear-gradient(115deg,#ffffff01 0 1px,transparent 1px 5px),linear-gradient(130deg,#211a27ee,#13121be8)!important;
 border-color:#aa5c83!important;box-shadow:inset 5px 0 7px #0006,inset 0 -3px #b38a4220,0 8px 24px #0004!important;
}
.ca-book::before{content:'';position:absolute;inset:7px;z-index:-1;pointer-events:none;background:linear-gradient(#c49a66,#c49a66) left top/18px 1px no-repeat,linear-gradient(#c49a66,#c49a66) left top/1px 18px no-repeat,linear-gradient(#c49a66,#c49a66) right top/18px 1px no-repeat,linear-gradient(#c49a66,#c49a66) right top/1px 18px no-repeat,linear-gradient(#c49a66,#c49a66) left bottom/18px 1px no-repeat,linear-gradient(#c49a66,#c49a66) right bottom/18px 1px no-repeat;opacity:.55}
.ca-book[data-fit=true]{height:var(--book-height)}
.ca-book .ca-book-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.ca-book-title{display:flex;align-items:center;gap:10px;min-width:0}.ca-book-sigil{color:var(--ca-gold);font-size:32px;line-height:1;text-shadow:0 0 16px #da8c9840}
#card-workbench .ca-book h2{font-family:'Funky Bird',Georgia,serif;color:#eeba2b;font-size:clamp(22px,1.8vw,30px);line-height:1.1;margin:0}
#card-workbench .ca-book-title p{margin:4px 0 0;font-size:11px;color:var(--ca-soft);line-height:1.3}
.ca-book .ca-collection{width:clamp(180px,22%,300px);padding:0;margin:0 0 0 auto;border:0;background:none;border-radius:0;flex:none}.ca-book .ca-collection>div{font-size:11px}.ca-book .ca-collection small{font-size:9px}.ca-book .ca-collection progress{height:4px;margin-top:6px}.ca-book .ca-collection strong{font-size:15px}
.ca-book-tools{position:relative;align-self:center}.ca-book-tools>summary{list-style:none;cursor:pointer;padding:0 6px;color:var(--pink2);font-size:26px;line-height:30px}.ca-book-tools>summary::-webkit-details-marker{display:none}.ca-book-tools[open]>div{position:absolute;right:0;top:100%;width:220px;display:grid;gap:8px;padding:12px;background:#211725;border:1px solid #ab648d;border-radius:8px;z-index:5;box-shadow:0 8px 25px #0009}
.ca-book .ca-book-filters{display:grid;grid-template-columns:minmax(160px,1.7fr) repeat(3,minmax(90px,1fr)) auto auto;gap:10px;align-items:end;padding-bottom:10px;border-bottom:1px solid #b77a9d33;min-width:0}
#card-workbench .ca-book-filters>label{min-width:0;margin:0!important;display:grid;gap:4px;font-size:10px;color:#c9b6c6}
#card-workbench .ca-book-filters input[type=search],#card-workbench .ca-book-filters select{width:100%;min-width:0;margin:0;padding:7px 9px;height:34px;font-size:11px;border-radius:6px;background:#17121ee0;border-color:#765469}
#card-workbench .ca-book-filters .ca-toggle{display:flex;align-items:center;height:34px;gap:5px!important;font-size:10px!important;white-space:nowrap}
#card-workbench .ca-book #ca-grid{display:grid;grid-template-columns:repeat(var(--book-columns),minmax(0,var(--book-card-width)));grid-template-rows:repeat(var(--book-rows,2),auto);justify-content:space-evenly;align-content:center;gap:12px;min-width:0;min-height:0;padding:3px 0}
#card-workbench .ca-book #ca-grid .ca-card,#card-workbench .ca-book #ca-grid .ca-card.is-owned{display:grid;grid-template-rows:var(--book-art-height) 22px 34px;gap:4px;min-width:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible}
#card-workbench .ca-book #ca-grid .ca-art-button{height:var(--book-art-height);padding:0;margin:0;border:0;background:none;border-radius:6px;overflow:visible;min-width:0;transition:filter .18s,translate .18s}
#card-workbench .ca-book #ca-grid .ca-art-button img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;transform:none;filter:drop-shadow(0 4px 5px #0008)}
#card-workbench .ca-book #ca-grid .ca-card:not(.is-owned) .ca-art-button{filter:brightness(.7) saturate(.65)}
#card-workbench .ca-book #ca-grid .ca-card.is-owned .ca-art-button:hover,#card-workbench .ca-book #ca-grid .ca-card.is-owned .ca-art-button:focus-visible{translate:0 -2px;filter:drop-shadow(0 0 7px #ce6ba44d)}
#card-workbench .ca-book #ca-grid .ca-card h3{font-size:clamp(15px,1.15vw,20px)!important;line-height:22px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center;margin:0!important;min-width:0}
#card-workbench .ca-book #ca-grid .ca-card-controls{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px;margin:0;min-width:0;align-items:center}
#card-workbench .ca-book #ca-grid .ca-card-controls .ca-toggle{padding:0;min-height:34px;justify-content:center}
.ca-book .ca-card-controls .ca-toggle>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#card-workbench .ca-book #ca-grid .ca-card-controls button{padding:2px 5px!important;font-size:10px;line-height:1.25;height:34px;min-width:0;border-radius:6px;overflow-wrap:anywhere}
#card-workbench .ca-book #ca-grid .in-deck .ca-card-controls button{border-color:var(--ca-gold);color:var(--ca-gold)!important;opacity:.85}
.ca-book .ca-book-pages{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,40px);padding-top:8px;border-top:1px solid #b77a9d33;min-width:0}
.ca-book-pages>div{display:grid;gap:2px;text-align:center;min-width:130px}.ca-book-pages strong{color:var(--ca-gold);font-size:13px;font-weight:600;letter-spacing:.025em}.ca-book-pages #ca-results{font-size:10px;color:#bca9b9}
#card-workbench .ca-book-pages button{display:flex;align-items:center;gap:9px;font-size:11px;padding:6px 12px;min-height:34px;background:#39203455;border:1px solid #865875;color:#efd0a6}.ca-book-pages button span[aria-hidden]{color:var(--ca-gold);font-size:17px}
.ca-book .ca-empty{grid-column:1/-1;grid-row:1/-1;align-self:center;padding:18px;font-size:13px}
@media(max-width:950px){.ca-book .ca-book-filters{grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(90px,1fr));gap:8px}.ca-book .ca-book-filters>.ca-toggle{grid-row:2;justify-self:start}.ca-book .ca-book-filters>.ca-toggle:last-child{grid-column:2}.ca-book .ca-book-filters>.ca-toggle{height:24px!important}}
@media(max-width:899px){.ca-book .ca-book-head{flex-wrap:wrap;gap:10px}.ca-book-title{flex:1}.ca-book .ca-collection{width:clamp(120px,35%,210px)}.ca-book .ca-collection small{display:none}.ca-book .ca-book-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-book .ca-search{grid-column:1/-1}.ca-book .ca-book-filters>.ca-toggle{grid-row:auto;grid-column:auto!important}.ca-book .ca-book-pages{gap:8px}.ca-book-pages>div{min-width:110px}#card-workbench .ca-book-pages button{padding:6px 9px}}
@media(max-width:480px){.ca-book .ca-collection{order:3;width:100%;flex-basis:100%}.ca-book .ca-collection>div{align-items:center}.ca-book .ca-book-filters{grid-template-columns:1fr 1fr}.ca-book .ca-search{grid-column:1/-1}.ca-book .ca-book-filters>label:nth-child(4){grid-column:1/-1}.ca-book-sigil{display:none}#card-workbench .ca-book h2{font-size:25px}#card-workbench .ca-book-pages button{padding:6px 8px}.ca-book-pages button span:not([aria-hidden]){display:none}#card-workbench .ca-book #ca-grid .ca-card h3{font-size:19px!important}}
@media(max-height:650px) and (min-width:900px){.ca-book .ca-book-title p{display:none}#card-workbench .ca-book-filters>label:not(.ca-toggle){font-size:0;gap:0}}
@media(prefers-reduced-motion:reduce){#card-workbench .ca-book #ca-grid .ca-art-button{transition:none;translate:none}}

/* Owned collection indexed by element, kept inside the book cover. */
.site-theme .page #card-workbench .ca-book{--rail-width:74px;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}
.ca-book-head,.ca-book-filters,.ca-book-pages{grid-column:1/-1}
.ca-book .ca-element-rail{grid-row:3;grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:0;border-right:1px solid #aa628d33;padding-right:10px}
.ca-element-rail button{display:grid;justify-items:center;gap:2px;min-height:48px;padding:4px 3px;border:1px solid transparent;background:transparent;color:#c7b1c4;border-radius:8px;cursor:pointer}
.ca-element-rail button>span{font-size:26px;line-height:1;color:var(--ca-gold);filter:drop-shadow(0 0 5px #df71ae25)}.ca-element-rail small{font-size:10px;font-weight:500}
.ca-element-rail button[aria-pressed=true]{border-color:#c873a1;background:linear-gradient(140deg,#83365766,#ba689d19);color:#ffe8f5;box-shadow:inset 0 0 12px #e676b315}
.ca-element-rail button:hover{background:#ad54862b}.ca-element-rail [data-album-element=Feuer]>span{color:#f59a62}.ca-element-rail [data-album-element=Wasser]>span{color:#71c9eb}.ca-element-rail [data-album-element=Elektro]>span{color:#c49af6}.ca-element-rail [data-album-element=Erde]>span{color:#d5b082}.ca-element-rail [data-album-element=Natur]>span{color:#83d6a5}
#card-workbench .ca-book #ca-grid{grid-row:3;grid-column:2}
.ca-book .ca-book-pages{grid-row:4}.ca-book .ca-elements-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#bda9b9}.ca-elements-caption>label{width:180px}
@media(max-height:820px) and (min-width:900px){.site-theme .page #card-workbench .ca-book{--rail-width:116px}.ca-book .ca-element-rail{display:grid;grid-template-columns:1fr 1fr;align-content:center}.ca-element-rail button{min-height:46px}}
@media(max-width:899px){.site-theme .page #card-workbench .ca-book{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto}.ca-book .ca-element-rail{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 9px;border-right:0;border-bottom:1px solid #aa628d33;gap:5px}#card-workbench .ca-book #ca-grid{grid-row:4;grid-column:1}.ca-book .ca-book-pages{grid-row:5}.ca-book .ca-elements-caption{align-items:flex-end;gap:8px}.ca-elements-caption>span{max-width:130px;font-size:10px}.ca-elements-caption>label{width:140px}}

/* The album owns the space freed by the removed PiitchesCards footer. */
body.site-theme[data-page="card_album"] .page{padding-top:14px!important;padding-bottom:14px!important}

/* Reversible test controls and the selected arcane action style. */
.ca-book .ca-album-test-switch{white-space:nowrap;flex:none;color:#e6c59e!important}
.ca-book .ca-elements-caption{gap:12px;flex-wrap:wrap}.ca-book .ca-elements-caption>span{flex:1;min-width:120px}
#card-workbench .ca-fantasy-button{--fb-fill:linear-gradient(180deg,#493a2b,#221b1d);--fb-edge:#c8a668;--fb-ink:#ffe0a1;--fb-light:#e4ba6533;
 position:relative;isolation:isolate;display:block;width:100%;min-width:0;min-height:40px;padding:8px 14px;border:1px solid var(--fb-edge)!important;border-radius:5px;
 background:var(--fb-fill)!important;color:var(--fb-ink)!important;font-family:'Funky Bird',Georgia,serif;font-size:16px;line-height:1.2;text-align:center;letter-spacing:.015em;
 box-shadow:inset 0 1px #fff2,inset 0 -3px #0004,0 3px 7px #0006;transition:filter .16s,box-shadow .16s,translate .16s;text-shadow:0 1px 2px #000b;cursor:pointer}
#card-workbench .ca-fantasy-button::before{content:'';position:absolute;inset:3px;pointer-events:none;border:1px solid #dcb97c33;border-radius:inherit}
#card-workbench .ca-fantasy-button:not(:disabled):hover,#card-workbench .ca-fantasy-button[aria-pressed=true]{filter:brightness(1.18);box-shadow:inset 0 1px #fff3,0 0 14px var(--fb-light),0 3px 7px #0006}
#card-workbench .ca-fantasy-button:not(:disabled):active{translate:0 1px}
#card-workbench .ca-book #ca-grid .ca-card-controls .ca-fantasy-button{height:34px;min-height:34px;padding:3px 8px!important;font-size:13px;line-height:1.15}
#card-workbench .ca-style-arcane{--fb-fill:linear-gradient(110deg,#4e214d,#73315f 50%,#2b1b3b);--fb-edge:#e18ac4;--fb-ink:#ffe1f8;--fb-light:#ee6fc766;border-radius:10px 2px 10px 2px}
#card-workbench .ca-style-arcane::before{border-color:#dba3f155;inset:4px 8px}
@media(prefers-reduced-motion:reduce){#card-workbench .ca-fantasy-button{transition:none}}

#card-workbench .ca-fantasy-button:focus-visible{outline:2px solid #ffe5ad;outline-offset:-4px;box-shadow:inset 0 0 0 3px #ffe5ad44,0 0 12px var(--fb-light)}

/* Compact album: artwork first, readable arcane actions. */
#card-workbench .ca-book h2{font-size:clamp(28px,2.2vw,38px)}
.ca-book-sigil{display:flex;flex:none;color:#e9bf7c}
#card-workbench .ca-book #ca-grid .ca-card,#card-workbench .ca-book #ca-grid .ca-card.is-owned{grid-template-rows:var(--book-art-height) 34px}
#card-workbench .ca-book #ca-grid .ca-card-controls{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}
#card-workbench .ca-book[data-test-mode=true] #ca-grid .ca-card-controls{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}
#card-workbench .ca-book #ca-grid .ca-card-controls .ca-fantasy-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:220px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:600;font-size:11px;letter-spacing:0;white-space:normal}
.ca-fantasy-button>span[aria-hidden]{font-size:17px;flex:none}
.ca-book .ca-elements-caption{justify-content:space-between}
#card-workbench #ca-show-collection{font-family:system-ui,sans-serif;font-size:11px;padding:7px 10px;border:1px solid #9e657f;background:linear-gradient(135deg,#493047,#211b2b);color:#eed0a0}
.ca-book .ca-collection,.ca-collection-choices .ca-collection{position:relative;isolation:isolate;box-sizing:border-box;padding:10px 14px;border:1px solid #b88d625e;border-radius:9px;background:linear-gradient(120deg,#68452b30,#2b192e90);box-shadow:inset 0 0 15px #dcad6210}
.ca-collection[data-collection-style=relic]::after{content:'◆';position:absolute;right:6px;top:-8px;color:#d5ac72;font-size:12px}
.ca-collection[data-collection-style=codex]{border-radius:2px;border-color:#b764a6;border-left:3px solid #d494ce;background:linear-gradient(100deg,#772f6433,#221b34);box-shadow:0 0 12px #bf5caf15}
.ca-collection[data-collection-style=aura]{padding-left:62px;border-color:#9274b34d;background:radial-gradient(ellipse at left,#8653a433,transparent),#21192a}
.ca-collection[data-collection-style=aura]::before{content:'';position:absolute;left:12px;top:50%;translate:0 -50%;width:36px;height:36px;border-radius:50%;background:conic-gradient(#e3b66f var(--collection-progress,0%),#5c385c 0);mask:radial-gradient(transparent 53%,#000 57%);filter:drop-shadow(0 0 4px #d58ccc55)}
.ca-collection[data-collection-style=aura] progress{opacity:.65}
.ca-collection progress{accent-color:#d777b4;width:100%}
.ca-collection-dialog{width:min(880px,calc(100vw - 30px));max-width:none;background:radial-gradient(ellipse at top,#65375255,transparent 65%),#1c1623;border:1px solid #b47898;color:#eadbe6}
.ca-collection-dialog h2{color:#edc482}.ca-collection-dialog>p{font-size:12px;color:#cdb6c7}
.ca-collection-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.ca-collection-choices article{padding:16px;border:1px solid #92637e66;border-radius:10px;background:#291e30aa;display:flex;flex-direction:column;gap:12px;min-width:0}
#card-workbench .ca-collection-choices h3{font:600 14px system-ui,sans-serif;color:#edc482;margin:0}
.ca-collection-choices .ca-collection{width:100%;margin:0;min-height:65px}
.ca-collection-choices .ca-collection>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.ca-collection-choices small{display:block;font-size:9px;color:#baa5b7}.ca-collection-choices strong{white-space:nowrap;color:#edc482}
.ca-collection-choices p{font-size:12px;line-height:1.5;color:#cbb4c4;margin:0;flex:1}
.ca-collection-choices button{font:600 12px system-ui,sans-serif!important;color:#f4d7ed!important;background:linear-gradient(110deg,#4e214d,#73315f,#2b1b3b)!important;border:1px solid #ce8ab9!important}
.ca-collection-choices button[aria-pressed=true]{outline:2px solid #e8bd7b;outline-offset:3px}
@media(max-width:899px){.ca-book .ca-collection{width:clamp(170px,40%,260px)}#card-workbench .ca-book h2{font-size:29px}}
@media(max-width:650px){.ca-collection-choices{grid-template-columns:1fr}.ca-book .ca-collection{width:100%}.ca-book-sigil{display:flex}#card-workbench .ca-book h2{font-size:28px}.ca-collection-dialog{padding:18px}}

/* Extra breathing room below the artwork; budgeted by the layout calculation. */
#card-workbench .ca-book #ca-grid .ca-card,#card-workbench .ca-book #ca-grid .ca-card.is-owned{row-gap:14px}
#card-workbench .ca-book .ca-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;height:22px;flex:none}
.ca-action-icon svg{display:block}

/* Original uploaded card symbols, reused as a single transparent sprite. */
.ca-element-rail .ca-element-image{display:block;width:36px;height:42px;background-image:url('../images/cards/fantasy-elements.png');background-repeat:no-repeat;background-size:85.8px 217.2px}
.ca-element-feuer{background-position:-3px -21px}.ca-element-wasser{background-position:-42px -21px}.ca-element-elektro{background-position:-3px -65px}.ca-element-erde{background-position:-42px -65px}.ca-element-natur{background-position:-3px -110px}.ca-element-luft{background-position:-42px -110px}.ca-element-neutral{background-position:-21px -156px}
.ca-element-rail button{min-height:54px}.ca-element-rail button>span{display:flex;align-items:center;justify-content:center}
.ca-collection[data-collection-style=aura]{border:1px solid transparent!important;background:linear-gradient(110deg,#302039,#21192a) padding-box,linear-gradient(115deg,#a56bb6,#ffe6a5 28%,#cc82c4 48%,#f8ddac 72%,#8e65af) border-box!important;box-shadow:0 0 12px #d78bc52b,inset 0 0 12px #d78bc514!important}
@media(max-height:820px) and (min-width:900px){.ca-element-rail button{min-height:54px}}

/* Prominent page counter and neon magenta page controls. */
#card-workbench .ca-book-pages #ca-book-page{font-size:clamp(18px,1.5vw,23px);line-height:1.25;color:#f2d296;text-shadow:0 0 10px #e8b86d33}
#card-workbench .ca-book-pages button{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:600;color:#ffe4f6;border:1px solid #e18ac4;background:linear-gradient(110deg,#4e214d,#73315f 50%,#2b1b3b);border-radius:10px 2px 10px 2px;box-shadow:inset 0 0 8px #ed83c526,0 0 10px #ed5db344;transition:box-shadow .18s,filter .18s}
#card-workbench .ca-book-pages button span[aria-hidden]{color:#ffd4f0}
#card-workbench .ca-book-pages button:not(:disabled):hover,#card-workbench .ca-book-pages button:focus-visible{filter:brightness(1.16);box-shadow:inset 0 0 10px #ed83c533,0 0 16px #f066bb77;outline:2px solid #f8c3e7;outline-offset:2px}
#card-workbench .ca-book-pages button:disabled{opacity:.4;box-shadow:none;cursor:default}
@media(prefers-reduced-motion:reduce){#card-workbench .ca-book-pages button{transition:none}}

#card-workbench .ca-book #ca-grid .ca-card.has-fragments:not(.is-owned) .ca-art-button{filter:none}
#card-workbench .ca-book #ca-grid .ca-card.has-fragments.is-fragment-ready .ca-art-button{filter:drop-shadow(0 0 8px #f0a4da66)}

/* The selected collection view is fixed; only the rarity filter remains here. */
.ca-book .ca-elements-caption{justify-content:flex-end}
#card-workbench .ca-book #ca-grid .ca-card,#card-workbench .ca-book #ca-grid .ca-card.is-owned{grid-template-rows:var(--book-art-height);gap:0}
#card-workbench .ca-book[data-test-mode=true] #ca-grid .ca-card{grid-template-rows:var(--book-art-height) 34px;gap:4px}
/* Keep both card rows and their corner badges inside the filter/pager bounds. */
#card-workbench .ca-book #ca-grid{box-sizing:border-box;padding:18px 0;row-gap:10px}
