
/* 1.4.6 amber/dark/responsive */
html, body { background: #000 !important; }
.boss-miner-fullbleed { position:relative; width:100%; min-height:80vh; margin:0; padding:0; background:#000 !important; }
:where(.entry-content, .site-content, .container, .wp-block-group) > .boss-miner-fullbleed { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.boss-miner { --card-bg:#0e1117f2; --text:#e5e7eb; --accent:#ffb020; --accentText:#1b1205; color:var(--text); font:15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; max-width:980px; margin:24px auto; padding:22px; background:var(--card-bg); border:1px solid #1f2937; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.45); }
.boss-miner h3 { margin:0 0 10px; font-size:22px; }
.boss-miner .muted { color:#9aa4b2; font-size:13px; }
.boss-miner input[type="text"], .boss-miner input[type="email"] { width:100%; padding:10px 12px; border-radius:10px; background:#0b1220; color:#e5e7eb; border:1px solid #1f2937; }
.boss-miner .btn, .boss-miner button, .boss-miner .button { background:#ffb020 !important; color:#1b1205 !important; border:0 !important; border-radius:12px !important; padding:10px 14px !important; font-weight:800 !important; cursor:pointer !important; box-shadow:0 6px 18px rgba(255,176,32,.25) !important; }
.boss-miner .btn.secondary { background:#f29f05 !important; }
.boss-miner .row { display:flex; gap:12px; align-items:center; margin:10px 0; flex-wrap:wrap; }
.boss-miner .stat span { display:block; font-size:12px; color:#9aa4b2; }
.boss-miner .stat strong { font-size:18px; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.mining-anim { width:min(420px, 90vw); height:min(300px, 64vw); position:relative; margin:8px auto 6px; }
.mine-bg { position:absolute; inset:0; border-radius:16px; background: radial-gradient(300px 120px at 50% 10%, rgba(255,176,32,.12), transparent 60%); }
.conveyor { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); width:80%; max-width:360px; height:12px; background:#111723; border:1px solid #1d2736; border-radius:8px; overflow:hidden; }
.links { position:absolute; inset:0; background: repeating-linear-gradient(90deg, #2a3448 0 18px, #111722 18px 36px); transform:translateX(0); }
.cart { position:absolute; bottom:22px; left:10px; width:64px; height:38px; background:#ffb020; color:#1b1205; border-radius:8px; box-shadow:0 8px 20px rgba(255,176,32,.25); font-weight:800; display:grid; place-items:center; }
.pickaxe { position:absolute; top:6px; left:50%; transform:translateX(-50%); width:180px; height:180px; transform-origin: 50% 10%; opacity:.98; filter: drop-shadow(0 10px 20px rgba(0,0,0,.35)); }
.rockbed { position:absolute; bottom:56px; left:50%; transform:translateX(-50%); width:68%; height:54px; background:linear-gradient(180deg,#2a3246,#121826); border:1px solid #20283a; border-radius:14px/20px; }
.puffs { position:absolute; bottom:78px; left:50%; width:160px; height:90px; transform:translateX(-50%); pointer-events:none; }
.puffs i { position:absolute; bottom:0; width:6px; height:6px; background:#ffb020; border-radius:50%; opacity:0; }

@keyframes idle { 0%{transform:translateX(-50%) rotate(-4deg)} 50%{transform:translateX(-50%) rotate(4deg)} 100%{transform:translateX(-50%) rotate(-4deg)} }
@keyframes puff { 0%{opacity:0; transform:translateY(0) scale(.6);} 30%{opacity:.9;} 100%{opacity:0; transform:translateY(-30px) scale(1.4);} }
@keyframes swing { 0%{transform:translateX(-50%) rotate(-18deg)} 45%{transform:translateX(-50%) rotate(12deg)} 50%{transform:translateX(-50%) rotate(22deg)} 100%{transform:translateX(-50%) rotate(-18deg)} }
@keyframes moveLinks { 0%{ transform: translateX(0); } 100%{ transform: translateX(-36px); } }
@keyframes moveCart { 0%{ transform: translateX(0); } 100%{ transform: translateX(240px); } }

.pickaxe { animation: idle 4s ease-in-out infinite; animation-play-state: running; }
.puffs i:nth-child(1){ left:30%; animation: puff 2.0s ease-in-out infinite; }
.puffs i:nth-child(2){ left:50%; animation: puff 1.8s ease-in-out infinite; }
.puffs i:nth-child(3){ left:70%; animation: puff 2.2s ease-in-out infinite; }
.links, .cart { animation-play-state: paused; }
.mining-on .pickaxe { animation: swing 1.5s ease-in-out infinite; }
.mining-on .links  { animation: moveLinks .6s linear infinite; animation-play-state: running; }
.mining-on .cart   { animation: moveCart 2.6s linear infinite; animation-play-state: running; }

.block-toast { position:absolute; top:-6px; right:-6px; background:#ffb020; color:#1b1205; padding:6px 10px; border-radius:999px; font-weight:800; font-size:12px; box-shadow:0 10px 20px rgba(255,176,32,.25); opacity:0; transform:translateY(-6px) scale(.95); transition:all .25s ease; }
.block-toast.show { opacity:1; transform:translateY(0) scale(1); }

/* Hide legacy mining animation pieces */
.mining-anim .conveyor,
.mining-anim .cart,
.mining-anim .pickaxe,
.mining-anim .rockbed,
.mining-anim .puffs { display:none !important; }

/* New block stacking animation */
.block-stack { position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:space-evenly; padding:10% 8%; box-sizing:border-box; }
.stack-col { display:flex; flex-direction:column-reverse; justify-content:flex-start; align-items:center; flex:1; gap:4px; }
.stack-block { width:80%; height:10px; background:#ffb020; border-radius:3px; opacity:0; animation: stackMove 2.4s linear infinite; }
.stack-col:nth-child(1) .stack-block { animation-delay:0s; }
.stack-col:nth-child(2) .stack-block { animation-delay:0.4s; }
.stack-col:nth-child(3) .stack-block { animation-delay:0.8s; }
.stack-col:nth-child(4) .stack-block { animation-delay:1.2s; }

@keyframes stackMove {
  0% { opacity:0; transform: translateY(100%); }
  20% { opacity:1; }
  80% { opacity:1; transform: translateY(0); }
  100% { opacity:0; transform: translateY(0); }
}


/* Added for patched wallet controls */
.boss-miner .btn#bm-switch-wallet,
.boss-miner .btn#bm-clear-wallet {
  padding: 6px 10px;
  font-size: 13px;
  margin-left:6px;
}
