.mining-economy{min-width:0;margin-bottom:18px;padding:20px;border:1px solid #35d4ff55;background:radial-gradient(ellipse at 90% 0,#843cf325,transparent 70%),#090e15;overflow:hidden;container:mine-economy / inline-size}
.mine-reserve-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mine-reserve-heading strong{color:#62edff;font-variant-numeric:tabular-nums}
.mine-reserve-meter{height:16px;margin:12px 0 18px;padding:3px;background:#03070c;border:1px solid #35d4ff4d;border-radius:20px;box-shadow:inset 0 2px 5px #000}
.mine-reserve-meter span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#7132d8,#2bd3fa 70%,#b8fff2);box-shadow:0 0 14px #35d4ff77;transition:width .45s ease;max-width:100%}
.mining-economy[data-drained=true] .mine-reserve-meter span{background:linear-gradient(90deg,#87402d,#efb954);box-shadow:0 0 12px #efb95444}.mining-economy[data-drained=true] .mine-reserve-heading strong{color:#efb954}
.sanctioned-plunder{display:flex;gap:18px;align-items:center;padding:20px;margin:20px 0 4px;border:1px solid #b48745;background:linear-gradient(130deg,#d0a64718,#080b14 65%)}
.sanctioned-plunder[hidden]{display:none}.sanctioned-plunder img{flex:0 0 80px;object-fit:contain;filter:drop-shadow(0 0 12px #ffc34d33)}.sanctioned-plunder h3{font-size:1.65rem;color:#f6d490;margin:3px 0 8px}.sanctioned-plunder p{max-width:65ch}.sanctioned-plunder button{margin-top:12px;border-color:#c99343;color:#ffe2a2;background:#6c4c21}
.dynamite-auction{position:relative;isolation:isolate;display:block;min-width:0;padding:18px 14px;overflow:hidden;background:radial-gradient(ellipse at 0 50%,#a1452638,transparent 55%),linear-gradient(130deg,#d0a64712,#080b14 65%);border-color:#cb9d55;box-shadow:inset 0 0 28px #fbb23e08}
.dynamite-copy{min-width:0;flex:1}.dynamite-copy h3{font-size:clamp(1.5rem,8cqi,2.65rem);padding-right:55px;letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.15;margin-bottom:14px}.dynamite-copy>.eyebrow{max-width:calc(100% - 58px);color:#ffc77d;font-size:.6rem;letter-spacing:.1em}.dynamite-copy>p{font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}
.dynamite-scoreboard{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0;padding:10px 12px;border:1px solid #b7823855;background:#06080dd9}.dynamite-scoreboard p{margin:0;font-size:.8rem;color:#f2ddb7;overflow-wrap:anywhere}.dynamite-countdown{font-size:.95rem;color:#ffc66e;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.dynamite-raid-limit{flex-basis:100%;font-size:1.1rem;line-height:1.45;color:#fff1c8;overflow-wrap:anywhere}.dynamite-copy>.dynamite-limit-help{font-size:.9rem;color:#e5d9c3}.dynamite-bidder-count{flex-basis:100%;font-size:.9rem;color:#a2ebdb;font-weight:700}.dynamite-auction[data-auction=ready] .dynamite-spark{opacity:0}.night-plunder{background:radial-gradient(ellipse at 0 40%,#7953af25,transparent 65%),#090b14;border-color:#8f76be}.night-plunder .plunder-copy{min-width:0}.night-plunder .eyebrow{color:#cab0ff}.night-plunder h3{color:#e3c5ff}.night-plunder button{background:#3e2859;border-color:#9a72c7;color:#efdbff}.night-plunder img{flex-basis:100px;width:100px;height:100px}
.dynamite-loot,.dynamite-winnings{margin:16px 0;padding:16px;border:1px solid #62dbb777;background:#08201966;min-width:0}.dynamite-loot[hidden],.dynamite-winnings[hidden]{display:none}.dynamite-loot h4,.dynamite-winnings h3{margin:0 0 8px;color:#b4ffe1;font-size:1.15rem}.dynamite-loot>p,.dynamite-winnings>p{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.dynamite-loot ul,.dynamite-winnings ul{list-style:none;padding:0;margin:0;max-height:320px;overflow:auto}.dynamite-loot li,.dynamite-winnings li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:12px 0;border-bottom:1px solid #70cdb244;overflow-wrap:anywhere;font-size:.95rem}.dynamite-loot li:last-child,.dynamite-winnings li:last-child{border-bottom:0}.dynamite-loot li strong,.dynamite-winnings li strong{color:#fff0c8;font-size:1.05rem}.dynamite-loot li span,.dynamite-winnings li span{color:#c0e5d8}.dynamite-loot li small,.dynamite-winnings li small{flex-basis:100%;font-size:.8rem;color:#aac5bc}.dynamite-winnings button{min-height:44px;white-space:normal;max-width:100%}
.mining-feature-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.mining-feature-control{min-width:0;padding:14px;border:1px solid #65727e55;background:#080c13}.mining-feature-control h4{margin:0;color:#e9d9b7}.mining-feature-control p{overflow-wrap:anywhere}.mining-feature-control button{min-height:44px;width:100%;white-space:normal}.mine-feature-state{font-size:.8rem;color:#9cddc6}
.mining-feature-pot:not(:empty){margin-top:16px;padding-top:16px;border-top:1px solid #65727e55;min-width:0}.mining-feature-pot .wallet-council-card{padding:0;border:0;background:transparent}.mining-feature-pot .wallet-council-actions{flex-wrap:wrap}.mining-feature-pot .wallet-council-balance{font-size:clamp(1.2rem,3vw,1.65rem);overflow-wrap:anywhere}
.dynamite-bid-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;max-width:500px}.dynamite-bid-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.76rem;font-weight:700;color:#ead0a3}.dynamite-bid-controls input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #be975c;background:#090b12;color:#fff;font:inherit;font-size:1rem}.dynamite-bid-controls button{width:100%;max-width:100%;min-width:0;min-height:52px;margin:0;padding:12px;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(135deg,#765024,#493018);border-color:#e0ab60;box-shadow:inset 0 1px #ffdfad33;font-weight:800}.dynamite-bid-controls button:disabled{box-shadow:none}.dynamite-bid-controls input:disabled{opacity:.55}.dynamite-bid-controls input:focus-visible{outline:2px solid #7ee4fc;outline-offset:2px}
.dynamite-bomb{position:relative;flex:0 0 104px;width:104px;height:150px;transform:rotate(-10deg);filter:drop-shadow(0 10px 14px #000b)}.dynamite-stick{position:absolute;top:43px;width:28px;height:95px;border:2px solid #572821;border-radius:9px 9px 7px 7px;background:linear-gradient(90deg,#732b25,#d56949 35%,#b74731 75%,#68241e);box-shadow:inset 0 5px #ed986c,0 3px 5px #0006}.stick-one{left:11px;transform:rotate(-6deg)}.stick-two{left:36px;top:37px;height:104px;z-index:1}.stick-three{left:62px;transform:rotate(6deg)}.dynamite-band{position:absolute;top:87px;left:8px;width:88px;height:18px;z-index:2;background:repeating-linear-gradient(0deg,#aa8752 0 2px,#d6b57c 2px 4px,#78582f 4px 5px);border-radius:3px;box-shadow:0 3px 4px #0007}.dynamite-seal{position:absolute;z-index:3;top:85px;left:42px;border:1px solid #ffd68f;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#523823;color:#ffe1a0;font-size:.7rem;box-shadow:0 2px 3px #0009}.dynamite-fuse{position:absolute;top:13px;left:49px;width:25px;height:29px;border:4px solid #caac77;border-left-color:transparent;border-bottom-color:transparent;border-radius:60% 60% 0 0;transform:rotate(-22deg)}.dynamite-spark{position:absolute;top:9px;left:66px;width:8px;height:8px;background:#ffedbd;border-radius:50%;box-shadow:0 0 10px 3px #ff952966,0 0 22px #e9542b77}
.dynamite-auction[data-auction=bidding] .dynamite-spark{animation:dynamite-ember .8s ease-in-out infinite alternate}.dynamite-auction[data-auction=bidding] .dynamite-fuse{border-top-color:#f3ad5d}.dynamite-auction[data-auction=bidding] .dynamite-bomb{animation:dynamite-fuse-sway 2.3s ease-in-out infinite}.dynamite-auction[data-leader=true]{border-color:#64dd96}.dynamite-auction[data-leader=true] .dynamite-countdown{color:#87f6b0}.dynamite-auction[data-auction=won] .dynamite-seal{background:#176844;color:#c6ffcf}.dynamite-auction[data-auction=won] .dynamite-spark{opacity:.3}
@keyframes dynamite-ember{from{transform:scale(.8);box-shadow:0 0 8px 2px #ff952966,0 0 18px #e9542b77}to{transform:scale(1.15);box-shadow:0 0 13px 4px #ffb63a77,0 0 28px #e9542b88}}
@keyframes dynamite-fuse-sway{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-2px)}}
.plunder-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plunder-outcomes article{margin-top:15px;min-width:0;padding:20px;border:1px solid #994dff;background:linear-gradient(125deg,#66389433,#10131e);overflow-wrap:anywhere}
.mining-economy-admin{min-width:0;margin-bottom:18px;padding:18px;border:1px solid #35d4ff33;background:#10141d}.mining-economy-admin[hidden]{display:none}.mining-economy-admin h3{margin:0 0 12px}.mining-economy-admin label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.85rem;font-weight:700}.mining-economy-admin input,.mining-economy-admin select{width:100%;min-width:0;padding:10px;background:#080c13;color:#eee;border:1px solid #687181}.mining-economy-admin button{margin-top:14px}.mining-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.council-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.council-split-grid small{color:#9aadc2;font-weight:400;overflow-wrap:anywhere}
.mining-economy-dialog{color:#f5f4fa;background:#11131e;border:1px solid #46daef;padding:24px;width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.mining-economy-dialog::backdrop{background:#000b}.mining-economy-dialog p{line-height:1.65;overflow-wrap:anywhere}.mining-economy-dialog button{width:100%}
@media(max-width:600px){.mining-economy{padding:16px}.sanctioned-plunder{padding:14px;gap:12px;align-items:flex-start}.sanctioned-plunder img{width:55px;height:55px;flex-basis:55px}.sanctioned-plunder button{width:100%}.mining-settings-grid,.plunder-outcomes{grid-template-columns:1fr}.council-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-reserve-heading{align-items:flex-start}.mine-reserve-heading strong{white-space:nowrap}}
.dynamite-bomb{position:absolute;right:8px;top:2px;transform:rotate(9deg) scale(.54);transform-origin:top right;pointer-events:none}
.dynamite-auction[data-auction=bidding] .dynamite-bomb{animation:none}
.dynamite-scoreboard{display:grid;gap:8px}
.dynamite-bid-controls label[hidden]{display:none}
.dynamite-rules{margin-top:12px;min-width:0;border-top:1px solid #b7823855;padding-top:10px}.dynamite-rules summary{color:#f6d490;cursor:pointer;font-size:.85rem;padding:8px 0;min-height:44px}.dynamite-rules p{font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}
/* Respond to the Mine column, not the viewport: desktop can have a narrow card too. */
@container mine-economy (min-width:540px){
  .dynamite-auction{display:flex;gap:20px;align-items:center;padding:20px}
  .dynamite-bomb{position:relative;right:auto;top:auto;transform:rotate(-10deg);transform-origin:center}
  .dynamite-copy h3{padding-right:0;font-size:2.65rem}
  .dynamite-copy>.eyebrow{max-width:none;font-size:.65rem}
  .dynamite-scoreboard{display:flex;gap:8px 18px}
  .dynamite-auction[data-auction=bidding] .dynamite-bomb{animation:dynamite-fuse-sway 2.3s ease-in-out infinite}
}
/* One finite sequence: a short charge, one burst, then smoke settling. */
.dynamite-bomb::before,.dynamite-bomb::after{content:"";position:absolute;z-index:5;left:-48px;top:-5px;width:200px;height:200px;border-radius:50%;opacity:0;pointer-events:none}
.dynamite-bomb::before{background:radial-gradient(circle,#fff8d3 0 8%,#ffd370 15%,#ff913d88 31%,#f5612722 48%,transparent 66%);box-shadow:0 0 26px #ff9f4922}
.dynamite-bomb::after{box-sizing:border-box;border:3px solid #ffd582;background:radial-gradient(ellipse at 25% 60%,#b99c7655,transparent 37%),radial-gradient(ellipse at 75% 40%,#b6a79655,transparent 40%),radial-gradient(ellipse at 52% 55%,#7d706366,transparent 51%)}
.dynamite-auction[data-exploding=true]{border-color:#ffd482;box-shadow:inset 0 0 28px #fbb23e18}
.dynamite-auction[data-exploding=true] .dynamite-bomb{animation:none}
.dynamite-auction[data-exploding=true] .dynamite-bomb::before{animation:dynamite-blast 3.2s ease-out both}
.dynamite-auction[data-exploding=true] .dynamite-bomb::after{animation:dynamite-shock-smoke 3.2s ease-out both}
.dynamite-auction[data-exploding=true] .dynamite-stick,.dynamite-auction[data-exploding=true] .dynamite-band,.dynamite-auction[data-exploding=true] .dynamite-seal{animation:dynamite-fragment 3.2s ease-out both;--fragment-x:0px;--fragment-y:-36px;--fragment-turn:15deg;--rest-turn:0deg}
.dynamite-auction[data-exploding=true] .stick-one{--fragment-x:-74px;--fragment-y:-18px;--fragment-turn:-65deg;--rest-turn:-6deg}
.dynamite-auction[data-exploding=true] .stick-three{--fragment-x:74px;--fragment-y:-12px;--fragment-turn:65deg;--rest-turn:6deg}
.dynamite-auction[data-exploding=true] .dynamite-band{--fragment-y:50px;--fragment-turn:-30deg}
.dynamite-auction[data-exploding=true] .dynamite-seal{--fragment-x:25px;--fragment-y:60px;--fragment-turn:90deg}
.dynamite-auction[data-exploding=true] .dynamite-fuse,.dynamite-auction[data-exploding=true] .dynamite-spark{animation:dynamite-fuse-out 3.2s ease-out both}
@keyframes dynamite-blast{0%,10%{opacity:0;transform:scale(.2)}17%{opacity:.45;transform:scale(.45)}25%{opacity:1;transform:scale(1.55)}43%{opacity:.3;transform:scale(2.1)}65%,100%{opacity:0;transform:scale(2.4)}}
@keyframes dynamite-shock-smoke{0%,17%{opacity:0;transform:scale(.2) translateY(0)}25%{opacity:.9;transform:scale(.9) translateY(0);border-color:#ffd582}39%{opacity:.6;transform:scale(1.65) translateY(-4px);border-color:#ffd58200}67%{opacity:.3;transform:scale(1.9) translateY(-17px);border-color:#ffd58200}100%{opacity:0;transform:scale(2.1) translateY(-29px);border-color:#ffd58200}}
@keyframes dynamite-fragment{0%{opacity:1;transform:rotate(var(--rest-turn))}10%{opacity:1;transform:translateY(-3px) rotate(var(--rest-turn))}17%{opacity:1;transform:scale(1.07) rotate(var(--rest-turn))}37%,83%{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y)) rotate(var(--fragment-turn)) scale(.65)}84%{opacity:0;transform:rotate(var(--rest-turn))}100%{opacity:1;transform:rotate(var(--rest-turn))}}
@keyframes dynamite-fuse-out{0%,15%{opacity:1}23%,85%{opacity:0}100%{opacity:.3}}
@media(max-width:600px){.mining-feature-controls{grid-template-columns:1fr}.night-plunder{display:block;position:relative}.night-plunder img{float:right;width:72px;height:72px;margin:0 0 8px 8px}.night-plunder .plunder-copy>.eyebrow{font-size:.6rem}.night-plunder .plunder-copy p{font-size:.8rem;line-height:1.6}.night-plunder h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.mine-reserve-meter span{transition:none}.dynamite-auction[data-auction=bidding] .dynamite-spark,.dynamite-auction[data-auction=bidding] .dynamite-bomb,.dynamite-auction[data-exploding=true] .dynamite-bomb>*{animation:none}.dynamite-auction[data-exploding=true] .dynamite-bomb::before,.dynamite-auction[data-exploding=true] .dynamite-bomb::after{animation:none;display:none}.dynamite-auction[data-exploding=true]{border-color:#ffd482;background:#211a10}}
