/* Compact forest deck workbench. Artwork is decorative; controls stay in document flow. */
@font-face{font-family:'Funky Bird';src:url('../fonts/funky-bird/FunkyBird_PERSONAL_USE_ONLY.otf') format('opentype');font-weight:normal;font-style:normal;font-display:swap}
.ca-workbench-shell{min-width:0;margin-bottom:16px}
.site-theme .page #card-workbench .ca-deck-top{position:relative;isolation:isolate;width:100%;min-width:0;margin:0!important;padding:18px!important;border:1px solid #88607588!important;border-radius:13px;background:linear-gradient(110deg,#241b29ed,#231b28dc 65%,#241b29c9),url('../images/theme/mountains.png') center 50%/cover!important;box-shadow:inset 0 1px #ffeac40a,0 6px 20px #0003;overflow:visible}
#card-workbench .ca-deck-top::after{content:'';position:absolute;right:0;bottom:55px;z-index:-1;width:130px;height:190px;background:url('../images/theme/tree.png') right bottom/contain no-repeat;opacity:.22;pointer-events:none}
#card-workbench .ca-deck-top>.ca-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;flex-wrap:wrap}
#card-workbench .ca-deck-top #ca-deck-heading{display:flex;align-items:center;gap:9px;margin:0;font:28px/1.1 'Funky Bird',Georgia,serif;letter-spacing:0;color:#ebcea1;-webkit-text-fill-color:#ebcea1;text-shadow:0 1px 5px #0007}
.ca-grimoire-icon{width:25px;height:25px;flex:none;color:#c9a26b}
#card-workbench .ca-deck-top .ca-deck-header-controls{display:flex;align-items:center;gap:9px;width:auto;margin:0 0 0 auto}
#card-workbench .ca-deck-top .ca-header-saved{position:relative;min-width:180px;margin:0;font-size:0!important}
#card-workbench .ca-deck-top .ca-header-saved::before{position:absolute;bottom:calc(100% + 3px);left:0;color:#cbb7c7;font-size:10px}
#card-workbench .ca-deck-top .ca-header-saved select{width:100%;margin:0;padding:6px 9px;border:1px solid #76566b;border-radius:7px;background:#1b1521df;color:#eddfeb;font-size:12px;min-height:0}
#card-workbench .ca-deck-top .ca-deck-count{min-width:47px;padding:6px 8px;border:1px solid #b2935966;border-radius:7px;background:#896b2d20;color:#f2d8a3;font-size:14px;line-height:1.3;text-align:center;white-space:nowrap}
#card-workbench .ca-deck-top .ca-deck-count[data-complete=true]{background:#315f4033;color:#c1e1c7;border-color:#79ba8d77}
#card-workbench .ca-deck-top>.ca-deck-name-label{display:flex;flex-direction:row!important;align-items:center;gap:10px;max-width:360px;width:100%;margin:0 0 9px!important;font-size:11px;color:#c8b3c4;white-space:nowrap}
#card-workbench .ca-deck-top #ca-deck-name{flex:1;min-width:0;min-height:0;margin:0;padding:6px 9px;border:1px solid #715366;border-radius:7px;background:#1a1320c9;color:#f3e1eb;font-size:12px}
#card-workbench .ca-deck-top .ca-drop-hint{margin:0 0 10px;font-size:10px;line-height:1.4;color:#baa5b8}
.ca-deck-stage{position:relative;min-width:0}
#card-workbench .ca-deck-top .ca-deck-board-anchor{min-width:0}
#card-workbench .ca-deck-top .ca-deck-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch;width:100%;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
#card-workbench .ca-deck-top .ca-deck-board .ca-board-slot{--slot-element:#d9b3cf;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;max-width:none;min-width:0;height:210px;min-height:0;aspect-ratio:auto;padding:24px 5px 22px;margin:0;border:1px solid #9e7a5630;border-radius:10px;background:linear-gradient(#34263324,#17121b33)!important;box-shadow:none;overflow:visible;transition:border-color .2s}
#card-workbench .ca-deck-top .ca-board-slot::before{content:'';position:absolute;z-index:-1;left:12%;right:12%;bottom:23px;height:13px;border:1px solid #aa885b77;border-radius:50%;background:linear-gradient(#79624066,#2e222c);box-shadow:0 4px 0 #201720,0 5px 0 #9b744344;pointer-events:none}
#card-workbench .ca-deck-top .ca-board-slot::after{content:'';position:absolute;z-index:-2;left:4%;right:4%;bottom:8px;height:40px;border-radius:50%;background:radial-gradient(ellipse,var(--slot-element),transparent 68%);opacity:.28;filter:blur(6px);pointer-events:none}
#card-workbench .ca-deck-top .ca-board-slot>img{position:static;order:1;display:block;width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 5px 5px #0008)}
#card-workbench .ca-deck-top .ca-board-slot>.ca-slot-name{position:absolute;order:2;bottom:1px;left:0;display:block;width:100%;height:18px;min-height:0;margin:0;padding:0 5px;text-align:center;font:13px/1.2 'Funky Bird',Georgia,serif;letter-spacing:0;color:#eeba2b;-webkit-text-fill-color:#eeba2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#card-workbench .ca-deck-top .ca-slot-index{position:absolute;top:6px;left:7px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid #b4915e55;border-radius:5px;background:#33272b;color:#dbc092;font:10px/1 Georgia,serif;box-shadow:none}
#card-workbench .ca-deck-top .ca-remove-card{position:absolute;top:5px;right:5px;width:23px;height:23px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid #ba839655;border-radius:6px;background:#4f2839a6;color:#eac2cf;font-size:17px;line-height:1;box-shadow:none}
#card-workbench .ca-deck-top .ca-remove-card:hover{background:#8e3454}
#card-workbench .ca-deck-top .ca-board-slot.ca-slot-empty{justify-content:center;border:1px dashed #9e7a5655;background:none!important;cursor:pointer}
#card-workbench .ca-deck-top .ca-slot-empty .ca-empty-sigil{position:static;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 5px;padding:0;transform:none;border:1px solid #cca97655;border-radius:50%;background:#b6904a0a;color:#d4b282;font:25px/1 Arial,sans-serif;text-shadow:none}
#card-workbench .ca-deck-top .ca-slot-empty strong{position:static;display:block;width:100%;margin:0;transform:none;text-align:center;color:#e2c8a5;-webkit-text-fill-color:#e2c8a5;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;text-shadow:none}
#card-workbench .ca-deck-top .ca-slot-empty small{position:static;display:block;width:100%;font-size:9px;line-height:1.3;color:#ac94a6;text-align:center}
#card-workbench .ca-deck-top .ca-slot-empty:hover{border-color:#e0b379;background:#aa7d3611!important}
#card-workbench .ca-deck-top .ca-drop-hover{border-color:#e89ac6!important;box-shadow:0 0 15px #e982bb44!important}
.ca-slot-set-badge{position:absolute;top:7px;left:30px;font-size:13px;line-height:1;color:#f2cd83;filter:drop-shadow(0 0 5px #e7b95c88)}
#card-workbench .ca-deck-top .has-set-bonus{border-color:#c8a86a66}
.ca-swap-beam{position:absolute;inset:0;width:100%;height:100%;z-index:9;overflow:visible;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #f8b8df)}
.ca-swap-beam path{fill:none;stroke:#ffe6bc;stroke-width:3;stroke-linecap:round;stroke-dasharray:1}
#card-workbench .ca-deck-top .ca-deck-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:18px;align-items:start;margin-top:13px}
#card-workbench .ca-deck-top .ca-deck-metrics>.ca-heading{margin:0 0 7px}
#card-workbench .ca-deck-top .ca-deck-metrics h2{font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;color:#cfbacb;-webkit-text-fill-color:#cfbacb}
#card-workbench .ca-deck-top .ca-deck-totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px;width:100%;margin:0}
#card-workbench .ca-deck-top .ca-fantasy-stat{display:grid;grid-template-columns:28px minmax(0,75px);align-items:end;gap:7px;min-width:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible}
#card-workbench .ca-deck-top .ca-fantasy-stat::before,#card-workbench .ca-deck-top .ca-fantasy-stat::after{display:none}
#card-workbench .ca-deck-top .ca-fantasy-stat>i.ca-value-icon{width:28px;height:28px;margin:0 0 3px;align-self:end}
#card-workbench .ca-deck-top .ca-summary-value{display:grid;gap:4px;min-height:0;width:100%;padding:0;border:0;background:none;box-shadow:none}
#card-workbench .ca-deck-top .ca-summary-value>small{font-family:inherit;font-size:10px;line-height:1.2;letter-spacing:0;text-align:center;color:#cbb1c3;-webkit-text-fill-color:#cbb1c3;text-shadow:none}
#card-workbench .ca-deck-top .ca-summary-value>strong{display:grid;place-items:center;width:100%;min-height:33px;padding:4px 6px;border:1px solid #956c8188;border-radius:7px;background:linear-gradient(#392636,#211723);box-shadow:inset 0 1px #fff07;font:700 22px/1 Georgia,serif;text-align:center;color:#f3d6a2;-webkit-text-fill-color:#f3d6a2;text-shadow:none}
#card-workbench .ca-deck-top .ca-set-details{margin-top:21px;padding:10px 12px;border:1px solid #a0805466;border-radius:8px;background:linear-gradient(110deg,#75603a19,#48233f33);box-shadow:none}
#card-workbench .ca-deck-top .ca-set-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;color:#e3c597}
#card-workbench .ca-deck-top .ca-set-details summary::before{content:'✦';font-size:15px;color:#ccaa6c}
#card-workbench .ca-deck-top .ca-set-details summary>span{font-size:10px;color:#afd6b7;margin-left:auto;white-space:nowrap}
#card-workbench .ca-deck-top #ca-bonuses{max-height:200px;overflow:auto}
#card-workbench .ca-deck-top .ca-deck-save-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid #966f802e}
#card-workbench .ca-deck-top .ca-deck-actions{display:flex!important;grid-template-columns:none!important;grid-auto-flow:unset;flex:0 1 auto;flex-wrap:wrap;gap:7px;width:auto;margin:0}
#card-workbench .ca-deck-top .ca-deck-actions>button,#card-workbench .ca-deck-top #ca-delete-deck{position:static;display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;margin:0;padding:8px 13px!important;border:1px solid #956e805e;border-radius:7px;background:linear-gradient(#382837,#241b29)!important;box-shadow:inset 0 1px #fff07;font-family:inherit;font-size:11px;font-weight:600;line-height:1.25;color:#eddee8;text-shadow:none;white-space:nowrap}
#card-workbench .ca-deck-top #ca-save-deck{background:linear-gradient(#ae3f80,#7f2e5c)!important;border-color:#d379ab77}
#card-workbench .ca-deck-top #ca-test-battle{background:linear-gradient(#644b32,#3b2a29)!important;border-color:#ad895677;color:#efd6a9}
#card-workbench .ca-deck-top #ca-delete-deck{margin-left:auto;align-self:center;color:#cba9b9;background:#281d28aa!important}
@media(max-width:950px){#card-workbench .ca-deck-top .ca-board-slot>img{height:125px}#card-workbench .ca-deck-top .ca-deck-board .ca-board-slot{height:190px}}
@media(max-width:650px){
 .site-theme .page #card-workbench .ca-deck-top{padding:13px!important}
 #card-workbench .ca-deck-top #ca-deck-heading{font-size:25px}
 #card-workbench .ca-deck-top>.ca-heading{gap:20px}
 #card-workbench .ca-deck-top .ca-deck-header-controls{width:100%;margin:0}
 #card-workbench .ca-deck-top .ca-header-saved{flex:1;min-width:0}
 #card-workbench .ca-deck-top .ca-deck-board{gap:6px}
 #card-workbench .ca-deck-top .ca-deck-board .ca-board-slot{height:160px;padding:25px 3px 22px}
 #card-workbench .ca-deck-top .ca-board-slot>img{height:98px}
 #card-workbench .ca-deck-top .ca-board-slot>.ca-slot-name{font-size:11px}
 #card-workbench .ca-deck-top .ca-deck-management{grid-template-columns:1fr;gap:8px}
 #card-workbench .ca-deck-top .ca-set-details{margin-top:0}
 #card-workbench .ca-deck-top .ca-deck-totals{gap:9px}
 #card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:22px minmax(0,1fr);gap:4px}
 #card-workbench .ca-deck-top .ca-fantasy-stat>i.ca-value-icon{width:22px;height:22px}
 #card-workbench .ca-deck-top .ca-summary-value>small{font-size:9px}
 #card-workbench .ca-deck-top .ca-summary-value>strong{font-size:20px;min-height:30px;padding:3px}
 #card-workbench .ca-deck-top .ca-deck-actions{width:100%;gap:6px}
 #card-workbench .ca-deck-top .ca-deck-actions>button{flex:1;font-size:10px;padding:9px 5px!important;white-space:normal}
}
@media(max-width:480px){#card-workbench .ca-deck-top .ca-deck-board{grid-template-columns:repeat(3,minmax(0,1fr))}#card-workbench .ca-deck-top .ca-deck-board .ca-board-slot{height:166px}}
@media(prefers-reduced-motion:reduce){#card-workbench .ca-deck-top .ca-board-slot{transition:none}.ca-swap-beam{display:none}}
