/* SwankageTCG Orbital Vault Round 19 — printing-first workspace.
   All colors reference the site's demonstrated selected-theme variables. */
.chamber-info .sw-variant-workspace {
  margin-top: 17px;
  padding: 15px 15px 10px;
  background: linear-gradient(135deg,rgba(var(--accent-rgb),.068),transparent 60%), #08121c;
  border:1px solid rgba(var(--accent-rgb),.32);
  border-radius:9px;
  position:relative;
  overflow:hidden;
}
.sw-variant-workspace::before {
  content:"";position:absolute;inset:0 auto auto 0;width:120px;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);pointer-events:none;
}
.sw-variant-topline {display:flex;justify-content:space-between;gap:15px;align-items:end;}
.sw-variant-eyebrow{font-size:9px;letter-spacing:1.15px;color:var(--accent);font-weight:900;}
.sw-variant-spark{margin-right:4px}
.sw-variant-title {
  font:950 clamp(23px,2.4vw,33px)/.96 var(--display);
  letter-spacing:-.035em;
  color:#f4f7ff;
  margin:8px 0 0;
}
.sw-variant-title em {font-style:normal;color:var(--accent)}
.sw-variant-counter{
  color:var(--accent);font:950 30px/.9 var(--display);
  flex:0 0 auto;letter-spacing:-.025em;text-align:right;
}
.sw-variant-counter span{display:block;color:#99acc1;font:900 8px var(--sans);letter-spacing:1px;margin-top:6px}
.chamber-info .print-selector.sw-variant-tiles {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 9px;
}
.chamber-info .sw-variant-tile{
  --tile-radius:7px;
  position:relative;min-width:0;min-height:116px;padding:12px 11px;
  border:1px solid #354b5b;border-radius:var(--tile-radius);background:#09141e;
  display:flex;align-items:center;gap:10px;text-align:left;letter-spacing:normal;
  color:#e9f3fb;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease;
}
.chamber-info .sw-variant-tile:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.085);transform:translateY(-2px)}
.chamber-info .sw-variant-tile.selected{
  background:linear-gradient(110deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.055) 52%,#0b1821);
  border-color:var(--accent);
  box-shadow:inset 3px 0 var(--accent),0 0 0 1px rgba(var(--accent-rgb),.12);
}
.sw-variant-thumb {
  flex:0 0 48px;width:48px;height:68px;position:relative;
  border-radius:4px;overflow:hidden;
  background:#050a11;box-shadow:0 6px 15px rgba(0,0,0,.4);
}
.sw-variant-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sw-variant-thumb-foil::after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(130deg,transparent 12%,rgba(148,162,245,.27) 45%,rgba(245,167,239,.22) 53%,transparent 78%);mix-blend-mode:screen}
.sw-variant-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:start;min-width:0}
.sw-variant-id{font:900 8px var(--sans);letter-spacing:1.05px;color:#8298ad}
.sw-variant-tile .sw-print-name{font:950 clamp(13px,1.15vw,18px)/1.05 var(--display);letter-spacing:.005em;color:#fff;margin:6px 0 5px;white-space:normal}
.sw-variant-finish{font:600 9px/1.2 var(--sans);color:#a1b2c4}
.sw-variant-stock {font:900 8px/1.1 var(--sans);letter-spacing:.45px;color:var(--accent);margin-top:11px}
.sw-variant-stock.sw-none{color:#98a9bc}
.sw-variant-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;vertical-align:1px;margin-right:3px}
.sw-variant-value{align-self:center;display:flex;flex-direction:column;text-align:right;gap:7px;align-items:end;flex:0 0 auto}
.sw-variant-value small{font:900 8px var(--sans);letter-spacing:.65px;color:#8c9fb4}
.sw-variant-value b{font:950 clamp(15px,1.5vw,23px)/1 var(--display);color:#e7f2fa;letter-spacing:-.035em}
.sw-variant-tile.selected .sw-variant-value b {color:var(--accent)}
.sw-tile-check{position:absolute;right:7px;top:6px;width:17px;height:17px;border:1px solid #42596c;border-radius:50%;font-size:10px;display:grid;place-items:center;color:transparent;background:#071019}
.sw-variant-tile.selected .sw-tile-check{background:var(--accent);border-color:var(--accent);color:var(--theme-on-accent,#071019)}
.sw-variant-status {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-top:9px;border-top:1px solid rgba(196,212,235,.09);font-size:9px;color:#8ca5b6;}
.sw-variant-selection{font-weight:900;letter-spacing:.65px;color:#c6d9e6;white-space:nowrap}
.sw-variant-selection strong{color:var(--accent);font-weight:900;margin-left:3px;letter-spacing:0}
.sw-variant-status-pip{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px rgba(var(--accent-rgb),.65);margin-right:5px}
.chamber-info .sw-card-specs {margin-top:13px;}
.sw-card-specs-label{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:1.15px;color:#829db3}
.sw-card-specs-label i{height:1px;flex:1;background:linear-gradient(90deg,#3c5060,transparent)}
.chamber-info .sw-card-specs .trait-row{margin:10px 0 12px;gap:5px}
.sw-card-specs .tag{padding:5px 9px;font-size:9px}
.sw-featured-move{display:flex;align-items:center;gap:14px;border-left:2px solid var(--accent);background:linear-gradient(90deg,rgba(var(--accent-rgb),.07),transparent 86%);padding:10px 12px;min-width:0;}
.sw-move-label{font:900 8px var(--sans);color:var(--accent);letter-spacing:1px;white-space:nowrap}
.chamber-info .sw-featured-move .attack{padding:0;border:0;background:none;display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;line-height:1.45;font-size:10px;color:#a8bbcc}
.chamber-info .sw-featured-move .attack b{white-space:nowrap;font-size:10px}
.chamber-info .actions{margin-top:15px}
@media(max-width:1250px){
  .chamber-info .sw-variant-tile{padding:11px 9px;gap:7px}
  .sw-variant-thumb{flex-basis:41px;width:41px;height:59px}
  .sw-variant-value b{font-size:18px}
}
@media(max-width:990px) and (min-width:851px){
  .chamber-info .print-selector.sw-variant-tiles{grid-template-columns:1fr}
  .chamber-info .sw-variant-tile{min-height:94px}
}
@media(max-width:550px){
  .chamber-info .sw-variant-workspace{padding:12px 11px 10px}
  .sw-variant-title{font-size:26px}
  .chamber-info .print-selector.sw-variant-tiles{grid-template-columns:1fr}
  .chamber-info .sw-variant-tile{min-height:100px;padding:10px}
  .sw-variant-thumb{flex-basis:43px;width:43px;height:61px}
  .sw-variant-tile .sw-print-name{font-size:18px}
  .sw-variant-value b{font-size:22px}
  .sw-variant-status>span:last-child{font-size:8px}
  .sw-featured-move{display:block;padding:9px 11px}
  .sw-move-label{display:block;margin-bottom:6px}
}
