body[data-page=editor] #content{max-width:1440px;padding:14px 24px}
.lobby-page[data-page=editor]::after{background:linear-gradient(0deg,#09101ceb,#09101cd9)}
.builder-header{display:grid;gap:8px;margin-bottom:10px}.builder-header .editor-line{display:flex;flex-wrap:nowrap;gap:8px}.builder-header #deck-name{min-width:0;width:100%;font-size:18px;background:#17213866;border-radius:5px}.builder-header button{border-radius:5px;white-space:nowrap}.builder-header .stats{gap:14px;margin:0;font-size:11px}.builder-header .errors,.builder-header .valid{margin:0;font-size:11px}.builder-header details{font-size:11px;color:#c9d4e8}.builder-header summary{cursor:pointer;min-height:26px}.builder-header .first-picker{display:flex;gap:8px;align-items:center}.first-picker select{min-width:0;max-width:100%;font-size:12px}
.deck-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;height:calc(100dvh - 265px);min-height:400px}
.deck-pane,.inventory-pane{min-width:0;display:flex;flex-direction:column;background:#14203935;border:1px solid #ffffff25;border-radius:8px;overflow:hidden;transition:border-color .12s,background .12s}
.deck-scroll,.inventory-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:auto!important;scrollbar-color:#78bdffa8 #0d172a66!important;scrollbar-gutter:stable}
.deck-scroll::-webkit-scrollbar,.inventory-scroll::-webkit-scrollbar{width:12px;height:12px}
.deck-scroll::-webkit-scrollbar-thumb,.inventory-scroll::-webkit-scrollbar-thumb{border:2px solid #142039;border-radius:12px;background:#78bdffaa;min-height:40px}
.deck-scroll::-webkit-scrollbar-track,.inventory-scroll::-webkit-scrollbar-track{background:#0d172a66}
.deck-scroll:focus-visible,.inventory-scroll:focus-visible{outline:2px solid #78bdff;outline-offset:-2px}
.builder-card-face img{border-radius:3% / 2%}
.pane-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 15px;border-bottom:1px solid #ffffff20}.pane-title h2{font-size:18px;margin:0}.pane-title small{font-size:10px;color:#bac8e0}.pane-title>span{font-size:13px;color:#ffc1af}.deck-scroll,.inventory-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:14px;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
.deck-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#c3cce0;text-align:center;padding:10px;gap:12px}.deck-empty svg{width:78px;height:100px;stroke:#d8e3ff80;stroke-width:1}.deck-empty b{font-size:16px}.deck-empty p{font-size:11px;max-width:250px;margin:0;line-height:1.7}.deck-grade h3,.inventory-clan h3{font-size:11px;letter-spacing:1px;font-weight:600;color:#c4cfe5;margin:6px 0 12px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff1a;padding-bottom:6px}.builder-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.deck-grade+.deck-grade,.inventory-clan+.inventory-clan{margin-top:20px}
.builder-card{position:relative;min-width:0}.builder-card>.builder-card-face{padding:0;background:none!important;border:0;border-radius:5px;display:block;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.builder-card-face img{width:100%;aspect-ratio:350/510;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 5px #0005)}.builder-card-face>span{display:block;text-align:left;font-size:10px;line-height:1.35;min-height:27px;margin-top:4px;color:#eef3ff;overflow-wrap:anywhere}.builder-card small{display:block;font-size:10px;color:#bac8e0;margin-top:3px}.builder-card .quantity{position:absolute;top:5px;left:5px;background:#172036ed;border:1px solid #ffffff4a;border-radius:4px;padding:1px 6px;font-size:12px;color:#fff;pointer-events:none}.builder-card .starting-label{position:absolute;bottom:49px;left:3px;background:#ffc3a5;color:#152037;font-size:8px;padding:1px 5px;border-radius:3px;pointer-events:none}.builder-card .remove-card{position:absolute;top:0;right:0;width:32px;height:32px;min-height:32px;padding:6px;border:1px solid #ffffff60;background:#1c253deb;border-radius:4px}.remove-card svg{width:18px;height:18px}.builder-card.unavailable .builder-card-face img{opacity:.5}.builder-card.foreign .builder-card-face img{opacity:.6}.builder-card.unavailable small{color:#eab4a8}
.builder-filters{padding:10px 14px;border-bottom:1px solid #ffffff20}.builder-filters>input,.builder-filters>select{display:block;width:100%;min-width:0;font-size:12px;margin-bottom:7px;border-radius:5px;background:#15213b77}.builder-filters details{font-size:11px;color:#c9d4e8}.builder-filters summary{cursor:pointer;min-height:26px}.builder-filters .advanced-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.advanced-filters select{min-width:0;width:100%;font-size:11px;padding:7px 5px;border-radius:4px}.advanced-filters #set-filter{grid-column:1/-1}.drop-ready{border-color:#ffc3ae;background:#e8877122}.deck-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-55%) rotate(-6deg);width:90px;height:auto;filter:drop-shadow(0 9px 10px #0009)}.editor-detail-actions{position:sticky;bottom:0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#152039db;border-top:1px solid #ffffff30}.editor-detail-actions small{font-size:12px}.editor-detail-actions button{min-height:44px;border-radius:5px}
.booster-picker{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.booster-picker button{border-radius:5px;text-align:left;max-width:280px;flex:1;min-width:140px;padding:12px;font-size:12px}.booster-picker b,.booster-picker small{display:block}.booster-picker small{margin-top:4px;color:#bdcbe3;font-size:10px}.booster-picker button[aria-pressed=true]{border-color:#ffb6a0;background:#e8877124}.booster-picker button:disabled{opacity:.6}.booster-pack-art{max-height:390px;object-fit:contain}
.booster-picker:has(select){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;text-align:left;width:100%}.booster-picker label{font-size:13px;font-weight:600}.booster-picker label small{font-weight:400}.booster-picker select{min-width:0;width:100%;padding:12px;color:#f3f5ff;background:#182131ad;border:1px solid #ffffff35;border-radius:6px;font:inherit;font-size:13px}.booster-picker optgroup,.booster-picker option{background:#182131;color:#f3f5ff}.booster-picker select:disabled{opacity:.55}@media(max-width:450px){.booster-picker:has(select){grid-template-columns:1fr;gap:6px}.booster-picker label small{display:inline;margin-left:7px}.booster-picker select{font-size:12px}}
/* Mobile segmented tab switcher & compact collapsible extra options */
.mobile-editor-tabs{display:none}
.builder-details-toggle{display:none}
.builder-validation{display:contents}
.deck-extra-options{background:#0e1b2f;border:1px solid #2d5584;border-radius:8px;padding:4px 10px;font-size:11px;color:#c9d4e8}
.deck-extra-options summary{cursor:pointer;min-height:22px;font-weight:600;color:#9ec5ed;user-select:none;display:inline-flex;align-items:center;gap:6px;list-style:none}
.deck-extra-options summary::-webkit-details-marker{display:none}
.deck-extra-options summary:hover{color:#e2f0ff}
.deck-extra-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px 4px;border-top:1px dashed #ffffff1a;margin-top:4px}

@media(max-width:768px){
  body[data-page=editor] #content{padding:8px 8px 4px}
  .builder-header{gap:6px;margin-bottom:6px}
  .builder-header .editor-line{gap:6px}
  .builder-header #deck-name{font-size:14px;padding:7px 8px}
  .builder-header .editor-line button{font-size:11px;padding:6px 9px;min-height:36px}
  .builder-header .errors,.builder-header .valid{font-size:10px}

  /* Single-row horizontal scroll deck meter */
  .builder-header .deck-meter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;gap:6px}
  .builder-header .deck-meter::-webkit-scrollbar{display:none}
  .builder-header .meter-total{min-width:96px;padding:4px 8px;gap:4px;font-size:11px}
  .builder-header .meter-chip{padding:3px 8px;font-size:10px;white-space:nowrap}
  .builder-header .meter-chip small{font-size:9px}
  .builder-header .grade-curve{padding:2px 6px;gap:3px;flex:none}
  .builder-header .grade-curve>span{width:16px;height:38px;font-size:8px}
  .builder-header .grade-curve i{width:9px}

  /* Mobile Tabs Switcher */
  .mobile-editor-tabs{display:flex;gap:6px;margin:4px 0 2px;background:#091322;padding:3px;border-radius:8px;border:1px solid #1e3a5f}
  .mobile-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .16s ease}
  .mobile-tab-btn svg{stroke:currentColor;fill:none}
  .mobile-tab-btn.active{color:#ffffff;background:linear-gradient(180deg,#164e63 0%,#0e7490 100%);border-color:#38bdf8;box-shadow:0 0 10px #0284c755;text-shadow:0 1px 2px #000}

  /* Single full-width pane toggle */
  .deck-workspace{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;flex:1}
  .deck-workspace[data-mobile-tab=deck] .inventory-pane{display:none!important}
  .deck-workspace[data-mobile-tab=deck] .deck-pane{display:flex!important;flex:1;min-height:0;width:100%}
  .deck-workspace[data-mobile-tab=inventory] .deck-pane{display:none!important}
  .deck-workspace[data-mobile-tab=inventory] .inventory-pane{display:flex!important;flex:1;min-height:0;width:100%}

  /* Generous 3-column card grid: card art is large (~115px), clear, easy to tap */
  .deck-pane .builder-card-grid,
  .inventory-pane .builder-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important}
  .builder-card-face>span{font-size:9.5px;min-height:24px;line-height:1.25}
  .builder-card small{font-size:8.5px}

  /* Remove card button: sleek circular corner badge so it never obscures card art */
  .builder-card .remove-card,
  .deck-stack .remove-card{width:24px!important;height:24px!important;min-height:24px!important;padding:3px!important;border-radius:50%!important;background:#1e293bee!important;border:1px solid #ef4444aa!important;top:-4px!important;right:-4px!important;z-index:12}
  .builder-card .remove-card svg,
  .deck-stack .remove-card svg{width:14px;height:14px;stroke:#fca5a5}

  .pane-title{padding:8px 10px;gap:6px}
  .pane-title h2{font-size:14px}
  .pane-title small{font-size:9.5px}
  .pane-title>span{font-size:11px}
  .deck-scroll,.inventory-scroll{padding:8px}

  .builder-filters{padding:8px}
  .builder-filters>input,.builder-filters>select{font-size:11px;padding:7px 6px;margin-bottom:5px}

  .editor-detail-actions{padding:10px 14px;flex-wrap:wrap}
  .editor-detail-actions small{font-size:11px}
  .editor-detail-actions button{font-size:12px}
}
@media(max-height:550px) and (orientation:landscape){
  .deck-workspace{height:calc(100dvh - 200px);min-height:250px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
  .deck-workspace .deck-pane,.deck-workspace .inventory-pane{display:flex!important}
  .mobile-editor-tabs{display:none!important}
  .builder-header .stats{font-size:9px}
  .builder-header details{display:none}
}
/* Deck Editor Focused HUD Layout: slim topbar, no lobby shortcuts clutter, generous card workspace */
.lobby-page[data-page=editor]{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.lobby-page[data-page=editor] .topbar{flex:none!important;height:42px!important;min-height:42px!important;padding:4px 18px!important}
.lobby-page[data-page=editor] .topbar .logo{height:28px!important;width:76px!important}
.lobby-page[data-page=editor] .topbar .header-shortcuts{display:none!important}
.lobby-page[data-page=editor] .tabs{display:none!important}
.lobby-page[data-page=editor] #content{width:100%!important;max-width:1600px!important;margin:0 auto!important;flex:1 1 0!important;min-height:0!important;height:calc(100dvh - 42px)!important;max-height:calc(100dvh - 42px)!important;display:flex!important;flex-direction:column!important;padding:8px 18px 10px!important;box-sizing:border-box!important;overflow:hidden!important}
.lobby-page[data-page=editor] .builder-header{flex:none!important;gap:6px!important;margin-bottom:8px!important}
.lobby-page[data-page=editor] .deck-workspace{flex:1 1 0!important;height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;overflow:hidden!important}
.lobby-page[data-page=editor] .deck-pane,
.lobby-page[data-page=editor] .inventory-pane{min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.lobby-page[data-page=editor] .pane-title,
.lobby-page[data-page=editor] .builder-filters{flex:none!important}
.lobby-page[data-page=editor] .deck-scroll,
.lobby-page[data-page=editor] .inventory-scroll{flex:1 1 0!important;height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:12px!important;box-sizing:border-box!important}

.editor-subline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.builder-header .errors{margin:2px 0 0;font-size:11px;color:#ff9b9d;background:#2b1115;border-left:3px solid #e4525e;padding:4px 10px;border-radius:4px}
.builder-header .valid{display:none!important}
.ranked-restrictions.valid{display:none!important}
.ranked-restrictions{margin:4px 0 0;padding:6px 12px;border-radius:6px;font-size:11px}
.ranked-restrictions ul{margin:4px 0;padding-left:18px}
@media(max-height:550px) and (orientation:landscape){
  .lobby-page[data-page=editor] .topbar{height:38px;padding:4px 14px}.lobby-page[data-page=editor] .logo{height:26px;width:70px}.lobby-page[data-page=editor] #content{padding:8px 14px}
  .builder-header{gap:4px;margin-bottom:6px}.builder-header #deck-name{padding:6px 9px;font-size:13px}.builder-header .editor-line button{font-size:11px;min-height:32px;padding:6px 10px}.builder-header .errors,.builder-header .valid{font-size:9px}
  .pane-title{padding:5px 10px}.pane-title h2{font-size:13px}.pane-title small{display:none}.deck-scroll,.inventory-scroll{padding:8px}.builder-card-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:9px}.builder-card-face>span{font-size:9px;min-height:24px}.builder-card small{font-size:9px}
  .builder-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 8px}.builder-filters>input,.builder-filters>select{margin:0;padding:6px 7px;font-size:11px}.builder-filters>details{grid-column:1/-1;font-size:9px}.builder-filters summary{min-height:18px}
}

/* A cosmetic cover chosen from the cards in this deck. */
.deck-cover-picker{display:flex;align-items:center;gap:10px;min-width:0}.deck-cover-picker>img{width:34px;height:auto;flex:none}.deck-cover-picker>div{min-width:0;max-width:520px;flex:1}.deck-cover-picker label{display:block;font-size:11px;color:#c9d4e8;margin-bottom:4px}.deck-cover-picker select{display:block;width:100%;min-width:0;font-size:12px;padding:6px 9px;border-radius:6px;background:#172138}
@media(max-height:550px) and (orientation:landscape){.deck-cover-picker>img{width:23px}.deck-cover-picker label{font-size:9px;margin-bottom:2px}.deck-cover-picker select{font-size:10px;padding:3px 6px}}
/* Deck summary (2026-10-16): rule chips and a grade curve instead of a plain text line. */
.deck-meter{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.deck-meter .meter-total{position:relative;display:flex;align-items:center;gap:6px;min-width:120px;padding:6px 12px;border:1px solid #2d5b86;border-radius:8px;background:#0c1d33;overflow:hidden}.deck-meter .meter-total i{position:absolute;inset:auto 0 0 0;height:3px;background:#78bdff}.deck-meter .meter-total.ok i{background:#3aa86b}.deck-meter .meter-total.over i{background:#e4525e}
.deck-meter .meter-chip{display:flex;flex-direction:column;justify-content:center;padding:4px 10px;border:1px solid #2d5b86;border-radius:8px;background:#0c1d33;line-height:1.15}.deck-meter .meter-chip small{font-size:10px;color:#9fbad5}.deck-meter .meter-chip.ok{border-color:#3aa86b}.deck-meter .meter-chip.ok strong{color:#7fe0a6}.deck-meter .meter-chip.over{border-color:#e4525e}.deck-meter .meter-chip.over strong{color:#ff9b9d}
.deck-meter .grade-curve{display:flex;align-items:flex-end;gap:4px;padding:4px 8px;border:1px solid #2d5b86;border-radius:8px;background:#0c1d33}.deck-meter .grade-curve>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:22px;height:54px;font-size:10px}.deck-meter .grade-curve i{display:block;width:12px;min-height:2px;border-radius:3px 3px 0 0;background:#78bdff}.deck-meter .grade-curve b{font-size:11px}.deck-meter .grade-curve small{color:#8fa3b8;font-size:9px}
/* Portrait phones: keep card space available, with optional rules and tools. */
@media(max-width:600px) and (min-height:650px) and (orientation:portrait){
  .lobby-page[data-page=editor] #content{padding:6px 8px!important}
  .lobby-page[data-page=editor] .builder-header{gap:5px;margin-bottom:5px;max-height:52dvh;overflow-y:auto;overscroll-behavior:contain}
  .builder-header .editor-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px}
  .builder-header .editor-line #deck-name{grid-column:2;grid-row:1;min-width:0;width:100%;padding:7px;font-size:13px}
  .builder-header #editor-back{grid-column:1;grid-row:1}
  .builder-header .editor-line button{min-height:38px;padding:6px 9px}
  .builder-header #save-deck{grid-column:3;grid-row:1}
  .builder-header #share-deck,.builder-header #editor-import{grid-row:2}
  .builder-header:not(.details-open) #share-deck,.builder-header:not(.details-open) #editor-import,
  .builder-header:not(.details-open) .grade-curve,.builder-header:not(.details-open) .deck-extra-options,
  .builder-header:not(.details-open) .builder-validation{display:none}
  .builder-header .builder-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:32px;padding:5px 8px;font-size:10px;color:#a9d5fa;background:#102338;border:1px solid #325677}
  .builder-header .builder-details-toggle>span:last-child{color:#ffc3a5}
  .builder-header .editor-subline{min-width:0;gap:5px}
  .builder-header .deck-meter{width:100%;margin:0;gap:4px;padding:0 0 2px;flex-wrap:nowrap;overflow-x:auto}
  .builder-header .meter-total{min-width:78px;padding:4px 6px;font-size:11px;flex:none}
  .builder-header .meter-chip{padding:3px 6px;font-size:10px;flex:none}
  .builder-header .meter-chip small{font-size:9px}
  .builder-header.details-open .deck-meter{flex-wrap:wrap}
  .builder-header.details-open .builder-validation{display:block}
  .builder-header.details-open .deck-extra-options{width:100%}
  .builder-header .mobile-editor-tabs{margin:0;padding:2px;gap:3px}
  .builder-header .mobile-tab-btn{min-height:38px;padding:6px;font-size:11px}
  .deck-workspace .pane-title{display:none}
  .builder-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:6px}
  .builder-filters>input,.builder-filters>select{min-width:0;margin:0;width:100%;min-height:36px}
  .builder-filters>details{grid-column:1/-1;max-height:24dvh;overflow-y:auto}
  .builder-filters summary{min-height:25px;display:flex;align-items:center}
}
/* Deck Canvas Stack V2 */
.deck-pane .builder-card-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px 14px}
.deck-stack{position:relative;min-width:0;transition:transform .18s ease}
.deck-stack:hover{transform:translateY(-4px)}
.deck-stack .builder-card-face{position:relative;width:100%;margin-bottom:0}
.deck-stack .builder-card-face>span{display:block;text-align:left;font-size:10px;line-height:1.3;margin-top:4px;color:#eef3ff;overflow-wrap:anywhere}
.deck-stack .stack-art{position:relative;width:76%;aspect-ratio:63/88}
.deck-stack .stack-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 4px 10px #0009}
.deck-stack .quantity{position:absolute;top:-6px;left:-6px;z-index:9;background:#0d1b2e;border:1px solid #89ceff;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:700;color:#fff;pointer-events:none}
.deck-stack .remove-card{z-index:10;top:-6px;right:0}
.deck-stack .starting-label{z-index:10;bottom:30px}
.deck-stack .ranked-card-warning{z-index:10;bottom:16px}
.deck-stack.missing .stack-art img:last-of-type{outline:3px solid #e4525e;filter:saturate(.6)}
.deck-stack .missing-label{display:block;text-align:center;font-size:10px;color:#ff9b9d;font-weight:600;margin-top:2px;white-space:nowrap}
@media(max-width:760px){
  .deck-pane .builder-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
}

/* Deck Selection Card Enhancements - Sci-Fi Game Buttons */
.deck-entry .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;margin-top:14px}
.deck-entry .actions button{
  position:relative;
  border:none;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.6px;
  min-height:38px;
  padding:8px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  clip-path:polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  text-shadow:0 1px 2px #000b;
  text-transform:uppercase;
  transition:all .18s cubic-bezier(.2,.8,.2,1);
  cursor:pointer;
  user-select:none;
}
.deck-entry .actions button:active{transform:scale(.97)}

/* 1. จัดเด็ค / คัดลอกและจัดเด็ค (Tech Cobalt) */
.deck-entry .actions button[data-edit]{
  background:linear-gradient(180deg, #1e3f66 0%, #10253f 100%);
  color:#d5ebff;
  filter:drop-shadow(0 0 1px #38bdf8) drop-shadow(0 2px 5px #000a);
}
.deck-entry .actions button[data-edit]:hover{
  background:linear-gradient(180deg, #2b568a 0%, #17375e 100%);
  color:#fff;
  filter:drop-shadow(0 0 3px #38bdf8) drop-shadow(0 0 10px #38bdf888);
  transform:translateY(-2px);
}

/* 2. แชร์เด็ค (Matrix Cyan / Teal) */
.deck-entry .actions button[data-share-deck]{
  background:linear-gradient(180deg, #154e4a 0%, #0d2b28 100%);
  color:#a7f3d0;
  filter:drop-shadow(0 0 1px #2dd4bf) drop-shadow(0 2px 5px #000a);
}
.deck-entry .actions button[data-share-deck]:hover{
  background:linear-gradient(180deg, #1f6b65 0%, #123d3a 100%);
  color:#fff;
  filter:drop-shadow(0 0 3px #2dd4bf) drop-shadow(0 0 10px #2dd4bf88);
  transform:translateY(-2px);
}

/* 3. ใช้เด็คนี้ (Vanguard Burst Flare) */
.deck-entry .actions button.primary[data-use]{
  background:linear-gradient(180deg, #f97316 0%, #c2410c 100%);
  color:#fff;
  filter:drop-shadow(0 0 1px #ffedd5) drop-shadow(0 0 8px #ea580c88);
}
.deck-entry .actions button.primary[data-use]:hover:not(:disabled){
  background:linear-gradient(180deg, #fb923c 0%, #ea580c 100%);
  filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 14px #ea580caa);
  transform:translateY(-2px);
}
.deck-entry .actions button.primary[data-use]:disabled{
  background:#1e2738;
  color:#64748b;
  filter:none;
  opacity:.5;
  cursor:default;
}

/* 4. ลบ (Hazard Ruby) */
.deck-entry .actions button[data-delete]{
  background:linear-gradient(180deg, #3d141e 0%, #240a11 100%);
  color:#fda4af;
  filter:drop-shadow(0 0 1px #f43f5e) drop-shadow(0 2px 5px #000a);
}
.deck-entry .actions button[data-delete]:hover{
  background:linear-gradient(180deg, #571c2b 0%, #350f19 100%);
  color:#fff;
  filter:drop-shadow(0 0 3px #f43f5e) drop-shadow(0 0 10px #f43f5e88);
  transform:translateY(-2px);
}

/* Toolbar Sci-Fi Buttons */
.toolbar #new-deck{
  position:relative;
  border:none;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.6px;
  min-height:38px;
  padding:8px 16px;
  background:linear-gradient(180deg, #2563eb 0%, #1e3a8a 100%);
  color:#eff6ff;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  filter:drop-shadow(0 0 1px #60a5fa) drop-shadow(0 2px 6px #0008);
  transition:all .18s cubic-bezier(.2,.8,.2,1);
  text-shadow:0 1px 2px #000b;
}
.toolbar #new-deck:hover{
  background:linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
  filter:drop-shadow(0 0 3px #93c5fd) drop-shadow(0 0 12px #3b82f6aa);
  transform:translateY(-2px);
}
.toolbar #import-deck{
  position:relative;
  border:none;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.6px;
  min-height:38px;
  padding:8px 16px;
  background:linear-gradient(180deg, #d97706 0%, #78350f 100%);
  color:#fef3c7;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  filter:drop-shadow(0 0 1px #f59e0b) drop-shadow(0 2px 6px #0008);
  transition:all .18s cubic-bezier(.2,.8,.2,1);
  text-shadow:0 1px 2px #000b;
}
.toolbar #import-deck:hover{
  background:linear-gradient(180deg, #f59e0b 0%, #92400e 100%);
  filter:drop-shadow(0 0 3px #fde68a) drop-shadow(0 0 12px #f59e0baa);
  transform:translateY(-2px);
}

/* Deck share & import dialogs */
dialog#deck-share-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;background:#0c1524;border:1px solid #2b4570;border-radius:18px;box-shadow:0 18px 48px #000c;color:#eef3ff}
.share-dialog-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}
.share-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #ffffff1a}
.share-deck-info h2{margin:0 0 6px;font-size:19px;color:#fff}
.share-deck-meta{display:flex;gap:8px;flex-wrap:wrap}
.share-deck-meta .meta-tag{font-size:11px;padding:2px 8px;border-radius:6px;background:#152238;border:1px solid #2c4266;color:#9fc1ea}
.share-deck-meta .meta-tag.clan{background:#2a1b12;border-color:#7d4520;color:#ffbe98;font-weight:600}
.share-deck-meta .meta-tag.count{background:#112a1d;border-color:#2a6644;color:#7be2a6}
.share-code-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.share-code-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8fa3b8}
.share-code-pill{display:flex;align-items:center;gap:10px;background:#07101d;border:1px solid #2d5584;border-radius:10px;padding:3px 4px 3px 12px}
.share-code-pill .share-code{font:700 24px/1 ui-monospace,monospace;letter-spacing:.25em;color:#ffbe98;user-select:all;margin:0;padding:0;background:transparent;border:none}
.share-code-pill button#copy-share-code{
  border:none;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  padding:8px 14px;
  background:linear-gradient(180deg, #0284c7 0%, #0369a1 100%);
  color:#fff;
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  filter:drop-shadow(0 0 1px #38bdf8) drop-shadow(0 0 8px #0284c766);
  transition:all .18s ease;
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  text-shadow:0 1px 2px #000;
}
.share-code-pill button#copy-share-code:hover{
  background:linear-gradient(180deg, #0ea5e9 0%, #0284c7 100%);
  filter:drop-shadow(0 0 3px #7dd3fc) drop-shadow(0 0 14px #0284c7aa);
  transform:translateY(-1px);
}
.share-expiry-text{margin:0;font-size:11px;color:#8fa3b8;text-align:right}
.share-board-container{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 225px);padding:4px 2px;scrollbar-width:thin;scrollbar-color:#78bdff66 transparent}
.share-board-container::-webkit-scrollbar{width:8px}
.share-board-container::-webkit-scrollbar-thumb{background:#78bdff66;border-radius:8px}
.share-deck-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px}
.share-stack{position:relative}
.share-stack .builder-card-face{position:relative;width:100%;cursor:pointer}
.share-stack .stack-art{position:relative;width:76%;aspect-ratio:63/88}
.share-stack .stack-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 4px 10px #0009}
.share-stack .share-stack-caption{display:block;text-align:left;font-size:10px;line-height:1.25;margin-top:4px;color:#d8e5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share-stack .grade-pill{position:absolute;top:-6px;right:0;z-index:9;background:#152238;border:1px solid #3d5e8c;border-radius:10px;padding:1px 6px;font-size:9px;font-weight:700;color:#cde0f7;pointer-events:none}
.share-stack .grade-pill.critical{border-color:#e4525e;color:#ff9b9d;background:#2b1115}
.share-stack .grade-pill.draw{border-color:#c8861e;color:#ffd182;background:#2b1e0d}
.share-stack .grade-pill.front{border-color:#b468ff;color:#e1bdff;background:#22102f}
.share-stack .grade-pill.heal{border-color:#3aa86b;color:#7fe0a6;background:#0d281a}
@media(max-width:760px){
  .share-header-bar{flex-direction:column;align-items:stretch}
  .share-code-box{align-items:stretch}
  .share-expiry-text{text-align:left}
  .share-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
}
.codein{width:100%;font:700 24px ui-monospace,monospace;letter-spacing:.25em;text-transform:uppercase;text-align:center;padding:10px 12px;background:#08121f;border:1px solid #2d5b86;color:#e2f0ff;border-radius:10px;margin:8px 0}
.codein:focus{outline:2px solid #78bdff}
/* Mobile deck editor (2026-10-16): the fixed-height top bar must not wrap over the editor header, and the header row and
   deck summary wrap instead of running past the right edge. */
@media(max-width:768px){.lobby-page[data-page=editor] .topbar .header-discord,.lobby-page[data-page=editor] .topbar .header-about,.lobby-page[data-page=editor] .topbar .language,.lobby-page[data-page=editor] .topbar .edition,.lobby-page[data-page=editor] .topbar .install-app{display:none!important}.lobby-page[data-page=editor] .topbar{flex-wrap:nowrap;overflow:hidden}.lobby-page[data-page=editor] .topbar .header-right{margin-left:auto;flex-wrap:nowrap}
.lobby-page[data-page=editor] .builder-header .editor-line{flex-wrap:wrap;gap:6px}.lobby-page[data-page=editor] .builder-header #deck-name{flex:1 1 100%;order:-1;min-width:0}.lobby-page[data-page=editor] .builder-header .editor-line button{flex:1 1 0;min-width:0;white-space:nowrap}
.lobby-page[data-page=editor] .deck-meter{flex-wrap:wrap;max-width:100%}}
