/* =========================================================
   Digi Idle — Digivice Box / D-BOX (complete layout)
   ========================================================= */

.float-win.bag-win.box-win.box-digi,
.bag-win.box-win.box-digi,
.box-win.box-digi{
  --dd-orange:#ff9a2e;
  --dd-orange-2:#ff6b1a;
  --dd-cyan:#4fd6ff;
  --dd-bg:#0a101c;
  --dd-panel:#101828;
  --dd-text:#eaf2ff;
  --dd-muted:#8b9bb3;
  --dd-line:rgba(79,214,255,.22);
  --dd-font:"Rajdhani","Segoe UI",system-ui,sans-serif;
  --dd-display:"Orbitron","Rajdhani",system-ui,sans-serif;
  --slot:34px;
  --box-cols:6;
  --accent:var(--dd-orange);

  width:min(380px, calc(100vw - 24px)) !important;
  min-width:min(300px, calc(100vw - 16px)) !important;
  font-family:var(--dd-font) !important;
  color:var(--dd-text) !important;
  background:
    radial-gradient(120% 80% at 0% 0%,rgba(255,154,46,.14),transparent 45%),
    radial-gradient(90% 70% at 100% 0%,rgba(79,214,255,.1),transparent 50%),
    linear-gradient(180deg,#152033 0%,var(--dd-bg) 100%) !important;
  border:1px solid var(--dd-line) !important;
  border-radius:16px !important;
  box-shadow:
    0 0 0 1px rgba(255,154,46,.08) inset,
    0 22px 50px rgba(0,0,0,.55),
    0 0 28px rgba(79,214,255,.08) !important;
  overflow:hidden;
}

.box-digi .float-head{
  flex:0 0 auto;
  background:linear-gradient(90deg,rgba(255,154,46,.14),rgba(79,214,255,.06)) !important;
  border-bottom:1px solid rgba(79,214,255,.16) !important;
}
.box-digi .float-title{
  font-family:var(--dd-display) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  color:var(--dd-orange) !important;
  text-shadow:0 0 10px rgba(255,154,46,.3);
}
.box-digi .float-body{
  padding:6px 8px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px;
  overflow:hidden !important;
  min-height:0 !important;
  max-height:none !important;
  flex:1 1 auto !important;
}
.box-digi.float-resizable .float-body{
  max-height:none !important;
}
.box-digi .float-body > .box-drop-hint,
.box-digi .float-body > .box-hero,
.box-digi .float-body > .box-party-row,
.box-digi .float-body > .box-toolbar,
.box-digi .float-body > .box-pagenav,
.box-digi .float-body > .box-grid-head,
.box-digi .float-body > .box-sec-head,
.box-digi .float-body > .box-sellall,
.box-digi .float-body > .party-flash{
  flex:0 0 auto;
}

/* —— Hero —— */
.box-digi .box-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:5px 8px;
  border-radius:10px;
  border:1px solid rgba(79,214,255,.16);
  background:
    linear-gradient(90deg,rgba(255,154,46,.1),transparent 55%),
    rgba(0,0,0,.28);
}
.box-digi .box-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.box-digi .box-brand-core{
  width:11px;
  height:11px;
  border-radius:50%;
  flex:0 0 auto;
  background:
    radial-gradient(circle at 50% 50%,#fff6e8 0 22%,var(--dd-orange) 23% 48%,#132033 49% 100%);
  box-shadow:0 0 0 2px rgba(79,214,255,.45),0 0 10px rgba(255,154,46,.5);
  animation:boxCorePulse 2.6s ease-in-out infinite;
}
@keyframes boxCorePulse{
  0%,100%{box-shadow:0 0 0 2px rgba(79,214,255,.4),0 0 8px rgba(255,154,46,.4)}
  50%{box-shadow:0 0 0 3px rgba(79,214,255,.7),0 0 14px rgba(255,154,46,.7)}
}
.box-digi .box-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  gap:1px;
}
.box-digi .box-brand-text > span{
  font-family:var(--dd-display);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--dd-orange);
  text-shadow:0 0 10px rgba(255,154,46,.35);
}
.box-digi .box-brand-text > small{
  font-family:var(--dd-display);
  font-size:7px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--dd-cyan);
}

.box-digi .bag-topline{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 !important;
  justify-content:flex-end;
}
.box-digi .bag-count{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  color:var(--dd-cyan) !important;
}
.box-digi .box-info-btn{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  font-family:var(--dd-display) !important;
  font-size:10px !important;
  font-style:normal !important;
  color:var(--dd-orange) !important;
  border:1px solid rgba(255,154,46,.4) !important;
  background:rgba(255,154,46,.1) !important;
  margin-left:4px !important;
}
.box-digi .box-info-btn:hover{
  background:rgba(255,154,46,.22) !important;
  color:#fff !important;
}

/* —— Sections —— */
.box-digi .box-sec-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:6px;
}
.box-digi .box-sec-tag{
  font-family:var(--dd-display);
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  padding:2px 7px;
  border-radius:999px;
  color:#1a0e05;
  background:linear-gradient(180deg,#ffb35a,var(--dd-orange));
  border:1px solid rgba(255,255,255,.15);
}
.box-digi .box-sec-tag.storage{
  color:#062018;
  background:linear-gradient(180deg,#7fe8ff,var(--dd-cyan));
}

.box-digi .box-party-lbl,
.box-digi .box-grid-lbl{
  display:block;
  font-family:var(--dd-display) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase;
  color:var(--dd-text) !important;
  text-align:center;
  margin:0 !important;
}

.box-digi .box-party-row{
  margin:0 !important;
  padding:6px 6px !important;
  border-radius:10px;
  border:1px solid rgba(255,154,46,.2);
  background:
    linear-gradient(180deg,rgba(255,154,46,.08),transparent 50%),
    rgba(0,0,0,.22);
  border-bottom:1px solid rgba(255,154,46,.2) !important;
}

.box-digi .box-grid-head{
  margin-top:2px;
  margin-bottom:4px;
}

/* —— Toolbar (sort + search) —— */
.box-digi .box-toolbar{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:6px;
  border-radius:10px;
  border:1px solid rgba(79,214,255,.12);
  background:rgba(0,0,0,.22);
}
.box-digi .box-sortbar{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px !important;
  margin:0 !important;
}
.box-digi .box-sortbar-lbl{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  letter-spacing:.12em !important;
  color:var(--dd-muted) !important;
}
.box-digi .box-sortbar-btns{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
  justify-content:center;
}
.box-digi .box-sort-btn{
  font-family:var(--dd-font) !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:5px 9px !important;
  border-radius:8px !important;
  background:rgba(0,0,0,.35) !important;
  border:1px solid rgba(79,214,255,.14) !important;
  color:var(--dd-muted) !important;
  transition:background .12s,color .12s,border-color .12s;
}
.box-digi .box-sort-btn:hover{
  color:var(--dd-text) !important;
  border-color:rgba(79,214,255,.35) !important;
}
.box-digi .box-sort-btn.on{
  color:#1a0e05 !important;
  background:linear-gradient(180deg,#ffb35a,var(--dd-orange)) !important;
  border-color:transparent !important;
}

.box-digi .box-archivebar{
  display:flex;
  align-items:center;
  gap:6px;
  justify-content:center;
  flex-wrap:wrap;
}
.box-digi .box-search{
  flex:1;
  min-width:120px !important;
  max-width:180px !important;
  padding:7px 10px !important;
  border-radius:9px !important;
  font-size:12px !important;
  font-family:var(--dd-font) !important;
  color:var(--dd-text) !important;
  background:rgba(0,0,0,.4) !important;
  border:1px solid rgba(79,214,255,.2) !important;
}
.box-digi .box-search:focus{
  outline:none;
  border-color:rgba(255,154,46,.55) !important;
  box-shadow:0 0 0 2px rgba(255,154,46,.12);
}
.box-digi .box-search::placeholder{
  color:rgba(139,155,179,.7);
}

.box-digi .box-pagenav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:2px 0 !important;
}
.box-digi .pcard-action.in{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
  color:var(--dd-text) !important;
  background:rgba(79,214,255,.12) !important;
  border:1px solid rgba(79,214,255,.3) !important;
  border-radius:8px !important;
}
.box-digi .pcard-action.in:hover:not(:disabled){
  background:rgba(79,214,255,.2) !important;
  border-color:rgba(79,214,255,.5) !important;
}
.box-digi .pcard-action.out{
  font-family:var(--dd-display) !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
  color:#062018 !important;
  background:linear-gradient(180deg,#9dffc0,#3ecf7a) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:8px !important;
}
.box-digi .box-archive-btn{
  padding:6px 10px !important;
  color:#1a0e05 !important;
  background:linear-gradient(180deg,#ffb35a,var(--dd-orange-2)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* —— Grid / slots (fluido no resize) —— */
.box-digi .bag-grid,
.box-digi .mon-grid{
  gap:4px !important;
}
.box-digi .box-party-row .bag-grid.mon-grid,
.box-digi .box-party-row .mon-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(var(--box-cols, 6), minmax(0, 1fr)) !important;
  justify-content:stretch !important;
  align-content:start !important;
  box-sizing:border-box;
}
.box-digi .box-pool.bag-grid.mon-grid,
.box-digi .mon-grid.box-pool,
.box-digi .box-pool{
  flex:1 1 auto !important;
  min-height:0 !important;
  width:100% !important;
  box-sizing:border-box;
  padding:8px !important;
  border-radius:10px;
  border:1px solid rgba(79,214,255,.12);
  background:rgba(0,0,0,.2);
  display:grid !important;
  grid-template-columns:repeat(var(--box-cols, 6), minmax(0, 1fr)) !important;
  justify-content:stretch !important;
  align-content:start !important;
  overflow:auto !important;
  gap:4px !important;
}
.box-digi .box-grid-empty.box-pool{
  display:flex !important;
  align-items:center;
  justify-content:center;
  grid-template-columns:none !important;
}
.box-digi .mon-slot{
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  aspect-ratio:1 !important;
  border-radius:9px !important;
  background:rgba(0,0,0,.4) !important;
  border:1px solid rgba(79,214,255,.12) !important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.45) !important;
  transition:border-color .12s, box-shadow .12s, transform .1s;
  box-sizing:border-box !important;
}
.box-digi .mon-slot.filled{
  background:
    radial-gradient(circle at 50% 35%,rgba(79,214,255,.12),transparent 55%),
    rgba(12,18,30,.95) !important;
  border-color:rgba(79,214,255,.22) !important;
}
.box-digi .mon-slot.filled:hover{
  border-color:rgba(255,154,46,.45) !important;
  box-shadow:0 0 12px rgba(255,154,46,.15) !important;
  transform:translateY(-1px);
}
.box-digi .mon-slot.active{
  border-color:rgba(255,154,46,.7) !important;
  box-shadow:0 0 0 1px rgba(255,154,46,.35) inset,0 0 14px rgba(255,154,46,.25) !important;
}
.box-digi .mon-slot.shiny{
  border-color:rgba(255,213,79,.55) !important;
}
.box-digi .mon-slot.egg{
  border-color:rgba(180,140,255,.4) !important;
}
.box-digi .mon-slot.fainted{
  opacity:.55;
  filter:grayscale(.35);
}
.box-digi .mon-slot.empty.drop-ok,
.box-digi .box-pool.drop-ok{
  border-color:rgba(79,214,255,.45) !important;
  background:rgba(79,214,255,.06) !important;
}
.box-digi .mon-slot.drop-over,
.box-digi .box-pool.drop-over,
.box-digi .box-drop-over{
  outline:2px dashed var(--dd-orange) !important;
  outline-offset:-3px;
  box-shadow:0 0 0 1px rgba(255,154,46,.4) inset,0 0 16px rgba(255,154,46,.2) !important;
}
.box-digi .box-armed{
  outline:1px dashed rgba(255,154,46,.45) !important;
  outline-offset:-3px;
}
.box-digi .mon-slot-img{
  width:86% !important;
  height:86% !important;
  image-rendering:pixelated;
  filter:drop-shadow(0 0 4px rgba(79,214,255,.15));
}

.box-digi .box-grid-empty{
  color:var(--dd-muted) !important;
  font-size:12px !important;
  font-style:italic;
  padding:28px 10px !important;
  text-align:center;
  letter-spacing:.02em;
}

/* —— Drop hint —— */
.box-digi .box-drop-hint{
  top:48px !important;
  padding:6px 12px !important;
  border-radius:9px !important;
  font-family:var(--dd-display) !important;
  font-size:10px !important;
  letter-spacing:.06em;
  color:var(--dd-orange) !important;
  background:rgba(10,16,28,.94) !important;
  border:1px dashed rgba(255,154,46,.55) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}

/* —— Sell bar —— */
.box-digi .box-sellall{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:6px auto 2px !important;
  flex-wrap:wrap;
  flex:0 0 auto;
  position:relative;
  z-index:2;
  padding:5px 6px;
  border-radius:10px;
  border:1px solid rgba(125,255,176,.16);
  background:
    linear-gradient(180deg,rgba(125,255,176,.06),transparent 50%),
    rgba(0,0,0,.22);
  max-width:100% !important;
  width:100%;
  box-sizing:border-box;
}
.box-digi .box-sellall-confirm-txt{
  font-size:11px !important;
  font-weight:600 !important;
  color:var(--dd-muted) !important;
  flex:1 1 100%;
  text-align:center;
}
.box-digi .party-flash{
  margin-top:4px;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  font-weight:600;
  text-align:center;
}
.box-digi .party-flash.ok{
  color:#b8ffd4;
  background:rgba(125,255,176,.12);
  border:1px solid rgba(125,255,176,.35);
}
.box-digi .party-flash.err{
  color:#ffb0b8;
  background:rgba(255,93,108,.12);
  border:1px solid rgba(255,93,108,.4);
}

/* Tip */
.box-digi .bag-tip.wide,
.bag-tip.wide{
  font-family:var(--dd-font);
}

@media (max-width:400px){
  .box-digi .box-brand-text > small{ display:none; }
  .box-digi{ --slot:38px; }
}
