/* ═══ WEAPON CASES — NEON BRAINROT DESIGN ═══ */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');
:root{
  --bg:#06070d;--glass:rgba(12,14,28,0.88);--glass-b:rgba(255,255,255,0.06);--glass-t:rgba(255,255,255,0.1);
  --neon-blue:#00d4ff;--neon-pink:#ff2d95;--neon-green:#39ff14;--neon-purple:#bf00ff;--neon-orange:#ff6a00;
  --neon-red:#ff1744;--gold:#ffd700;--text:#eef;--dim:#556;--radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Rajdhani',sans-serif;font-weight:500;
  background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;
  background-image:
    radial-gradient(ellipse at 10% 30%,rgba(191,0,255,0.12) 0%,transparent 50%),
    radial-gradient(ellipse at 90% 70%,rgba(0,212,255,0.1) 0%,transparent 50%),
    radial-gradient(ellipse at 50% 90%,rgba(255,45,149,0.06) 0%,transparent 40%);
}
@keyframes neonPulse{0%,100%{filter:brightness(1) drop-shadow(0 0 4px currentColor)}50%{filter:brightness(1.2) drop-shadow(0 0 12px currentColor)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 8px var(--neon-blue),0 0 20px rgba(0,212,255,0.15)}50%{box-shadow:0 0 16px var(--neon-blue),0 0 40px rgba(0,212,255,0.25)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes borderGlow{0%{border-color:var(--neon-blue)}33%{border-color:var(--neon-pink)}66%{border-color:var(--neon-purple)}100%{border-color:var(--neon-blue)}}

.glass{
  background:var(--glass);border:1px solid var(--glass-b);
  border-radius:var(--radius);backdrop-filter:blur(14px);
}

/* ═══ HEADER ═══ */
.header{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 24px;position:sticky;top:0;z-index:100;
  border-radius:0;border-bottom:2px solid rgba(0,212,255,0.2);
  background:rgba(6,7,13,0.95);backdrop-filter:blur(20px);
  box-shadow:0 2px 20px rgba(0,0,0,0.5),0 0 40px rgba(0,212,255,0.05);
}
.header-title{
  font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:900;
  letter-spacing:3px;
  background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink),var(--neon-purple));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 8px rgba(0,212,255,0.4));
}
.header-coins{
  font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;color:var(--gold);
  background:rgba(255,215,0,0.06);padding:6px 18px;border-radius:24px;
  border:1px solid rgba(255,215,0,0.2);text-shadow:0 0 8px rgba(255,215,0,0.3);
}
.header-actions{display:flex;gap:8px;}
.header-actions button{
  background:rgba(255,255,255,0.03);border:1px solid var(--glass-b);
  color:var(--text);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:12px;
  transition:all .2s;font-family:'Rajdhani',sans-serif;font-weight:600;
}
.header-actions button:hover{background:rgba(0,212,255,0.1);border-color:var(--neon-blue);color:var(--neon-blue);box-shadow:0 0 12px rgba(0,212,255,0.2);}

/* ═══ TABS ═══ */
.tabs{
  display:flex;justify-content:center;gap:4px;padding:8px 16px;
  background:rgba(6,7,13,0.95);border-bottom:2px solid rgba(0,212,255,0.1);
  position:sticky;top:50px;z-index:99;
}
.tab-btn{
  background:transparent;border:none;color:var(--dim);
  padding:10px 22px;border-radius:10px;cursor:pointer;font-size:14px;
  font-family:'Orbitron',monospace;font-weight:700;transition:all .3s;
  letter-spacing:1px;position:relative;overflow:hidden;
}
.tab-btn::before{
  content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));
  opacity:0;transition:opacity .3s;border-radius:10px;
}
.tab-btn:hover{color:var(--text);}
.tab-btn:hover::before{opacity:0.08;}
.tab-btn.active{
  color:#fff;background:linear-gradient(135deg,rgba(0,212,255,0.2),rgba(191,0,255,0.2));
  border:1px solid rgba(0,212,255,0.4);
  box-shadow:0 0 16px rgba(0,212,255,0.2),inset 0 0 16px rgba(0,212,255,0.05);
}
.tab-btn.active::before{opacity:0.15;}

/* ═══ CONTENT ═══ */
.content{padding:16px;max-width:1400px;margin:0 auto;}
.tab-content{display:none;}
.tab-content.active{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ═══ SHOP ═══ */
.shop-filters{margin-bottom:14px;}
.shop-filters select{
  background:var(--glass);border:1px solid var(--glass-b);color:var(--text);
  padding:8px 14px;border-radius:8px;font-size:13px;font-family:'Rajdhani',sans-serif;font-weight:600;
}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;}
.shop-card{
  background:var(--glass);border:1px solid var(--glass-b);border-radius:var(--radius);
  padding:16px;text-align:center;cursor:pointer;transition:all .3s;
  position:relative;overflow:hidden;
}
.shop-card::before{
  content:'';position:absolute;inset:-1px;border-radius:var(--radius);
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink),var(--neon-purple));
  opacity:0;z-index:-1;transition:opacity .3s;
}
.shop-card:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 12px 40px rgba(0,212,255,0.15),0 0 20px rgba(191,0,255,0.1);
}
.shop-card:hover::before{opacity:0.15;}
.shop-card .case-name{
  font-family:'Orbitron',monospace;font-size:11px;font-weight:700;
  margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  letter-spacing:0.5px;
}
.shop-card .case-price{
  font-family:'Orbitron',monospace;font-size:13px;font-weight:900;color:var(--gold);
  background:rgba(255,215,0,0.08);padding:4px 12px;border-radius:12px;display:inline-block;
  text-shadow:0 0 6px rgba(255,215,0,0.3);
}
.shop-card .case-rarity-tag{
  position:absolute;top:6px;right:6px;font-size:9px;padding:2px 6px;
  border-radius:4px;font-weight:700;font-family:'Orbitron',monospace;letter-spacing:0.5px;
}

/* ═══ INVENTORY ═══ */
.brainrot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;}
.brainrot-item{
  border-radius:var(--radius);padding:10px;text-align:center;cursor:pointer;
  transition:all .25s;position:relative;border:2px solid var(--glass-b);background:var(--glass);
}
.brainrot-item:hover{
  transform:translateY(-4px) scale(1.02);
  border-color:var(--neon-blue);
  box-shadow:0 8px 24px rgba(0,212,255,0.12);
}
.brainrot-item .item-name{
  font-family:'Rajdhani',sans-serif;font-size:10px;font-weight:600;
  line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;
}
.brainrot-item .item-price{font-size:10px;color:var(--gold);margin-top:2px;font-weight:700;}
.brainrot-item .item-rarity{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;}
.brainrot-item .rarity-border{position:absolute;inset:0;border-radius:var(--radius);border:2px solid;pointer-events:none;}
.inventory-controls{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;}
.inventory-controls select{
  background:var(--glass);border:1px solid var(--glass-b);color:var(--text);
  padding:5px 10px;border-radius:6px;font-size:12px;font-family:'Rajdhani',sans-serif;font-weight:600;
}
.sell-all-btn{
  background:rgba(57,255,20,0.08);border:1px solid var(--neon-green);color:var(--neon-green);
  padding:5px 12px;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;
  font-family:'Rajdhani',sans-serif;text-shadow:0 0 6px rgba(57,255,20,0.3);
}
.sell-all-btn:hover{background:rgba(57,255,20,0.15);box-shadow:0 0 12px rgba(57,255,20,0.15);}
.inv-count{font-size:12px;color:var(--dim);margin-left:auto;}
.sell-one-btn{
  position:absolute;bottom:3px;right:3px;background:rgba(57,255,20,0.1);
  border:1px solid rgba(57,255,20,0.3);color:var(--neon-green);font-size:8px;
  padding:2px 5px;border-radius:4px;cursor:pointer;font-weight:700;
}

/* ═══ MODAL ═══ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:200;display:none;justify-content:center;align-items:center;}
.modal-overlay.active{display:flex;animation:fadeIn .2s ease;}
.modal{padding:24px;border-radius:16px;max-width:400px;width:90%;position:relative;}
.modal h2,.modal h3{text-align:center;margin-bottom:8px;font-family:'Orbitron',monospace;font-size:16px;letter-spacing:1px;}
.modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--dim);font-size:20px;cursor:pointer;}
.modal-close:hover{color:var(--neon-pink);}

/* ═══ PICKER ═══ */
.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;}
.picker-grid .pkr-item{
  padding:8px;text-align:center;border-radius:8px;border:1px solid var(--glass-b);
  cursor:pointer;transition:all .2s;background:var(--glass);
}
.picker-grid .pkr-item:hover{border-color:var(--neon-pink);box-shadow:0 0 12px rgba(255,45,149,0.15);transform:scale(1.03);}
.picker-grid .pkr-name{font-size:9px;font-weight:600;line-height:1.2;margin-top:4px;}
.picker-grid .pkr-price{font-size:9px;color:var(--gold);}

/* ═══ ROULETTE ═══ */
.roulette-container{width:640px;height:180px;overflow:hidden;position:relative;border:2px solid var(--neon-blue);box-shadow:0 0 30px rgba(0,212,255,0.2);}
.roulette-pointer{position:absolute;top:0;bottom:0;width:4px;background:var(--neon-pink);left:50%;transform:translateX(-50%);z-index:5;pointer-events:none;box-shadow:0 0 10px var(--neon-pink);}
.roulette-pointer::before,.roulette-pointer::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;}
.roulette-pointer::before{top:-4px;border-bottom:12px solid var(--neon-pink);}
.roulette-pointer::after{bottom:-4px;border-top:12px solid var(--neon-pink);}
.roulette-track{display:flex;position:absolute;top:0;bottom:0;}
.roulette-result{margin-top:8px;padding:10px 24px;font-size:16px;font-weight:700;text-align:center;width:640px;}
.roulette-close-btn{
  margin-top:10px;background:rgba(255,255,255,0.04);border:1px solid var(--neon-blue);
  color:var(--neon-blue);padding:10px 32px;border-radius:8px;cursor:pointer;font-size:15px;
  font-family:'Orbitron',monospace;transition:all .2s;
}
.roulette-close-btn:hover{background:rgba(0,212,255,0.1);box-shadow:0 0 12px rgba(0,212,255,0.2);}

/* ═══ STRIP ═══ */
.strip-item{flex-shrink:0;width:110px;min-width:110px;height:100%;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px solid rgba(255,255,255,0.04);text-align:center;}
.strip-name{font-size:9px;font-weight:600;margin-top:3px;line-height:1.1;color:rgba(255,255,255,.8);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.strip-price{font-size:9px;color:var(--gold);margin-top:2px;font-weight:700;}

/* ═══ DROP ═══ */
.drop-modal{text-align:center;max-width:380px;padding:28px;}
.drop-modal h2{font-family:'Orbitron',monospace;font-size:20px;margin-bottom:12px;background:linear-gradient(90deg,var(--neon-green),var(--neon-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.drop-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;}
.drop-btn{padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px;border:2px solid;font-family:'Rajdhani',sans-serif;}
.sell-drop{border-color:var(--neon-green);color:var(--neon-green);background:rgba(57,255,20,0.06);}
.sell-drop:hover{background:rgba(57,255,20,0.15);box-shadow:0 0 12px rgba(57,255,20,0.15);}
.keep-drop{border-color:var(--neon-orange);color:var(--neon-orange);background:rgba(255,106,0,0.06);}
.keep-drop:hover{background:rgba(255,106,0,0.15);box-shadow:0 0 12px rgba(255,106,0,0.15);}

/* ═══ UPGRADE ═══ */
.upg-layout{display:grid;grid-template-columns:1fr 320px 1fr;gap:16px;align-items:start;}
.upg-left{padding:14px;max-height:70vh;overflow-y:auto;}
.upg-left-header{
  font-family:'Orbitron',monospace;font-size:12px;font-weight:700;
  color:var(--neon-blue);margin-bottom:10px;padding-bottom:8px;
  border-bottom:1px solid var(--glass-b);letter-spacing:1px;
  text-shadow:0 0 6px rgba(0,212,255,0.3);
}
.upg-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;}
.upg-inv-card{padding:6px;text-align:center;border-radius:8px;border:1px solid var(--glass-b);cursor:pointer;transition:all .2s;background:var(--glass);}
.upg-inv-card:hover{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.03);}
.upg-inv-card.selected{
  border-color:var(--neon-orange);
  background:rgba(255,106,0,0.08);
  box-shadow:0 0 16px rgba(255,106,0,0.2);
}
.upg-inv-name{font-size:8px;font-weight:600;margin-top:3px;line-height:1.1;max-height:2.2em;overflow:hidden;}
.upg-inv-price{font-size:8px;color:var(--gold);margin-top:1px;font-weight:700;}
.upg-center{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;}
.upg-gauge-wrap{position:relative;width:280px;height:280px;}
.upg-gauge-wrap canvas{width:280px;height:280px;}
.upg-gauge-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;}
.upg-gauge-pct{
  font-family:'Orbitron',monospace;font-size:42px;font-weight:900;
  background:linear-gradient(135deg,var(--neon-orange),var(--neon-pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 8px rgba(255,106,0,0.4));
}
.upg-gauge-label{font-family:'Orbitron',monospace;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:4px;}
.upg-money-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;}
.upg-money-label{font-size:12px;color:var(--dim);}
.upg-money-btn{
  padding:5px 10px;border:1px solid var(--glass-b);border-radius:6px;
  background:rgba(255,255,255,0.03);color:var(--gold);cursor:pointer;
  font-size:11px;font-weight:700;font-family:'Rajdhani',sans-serif;transition:all .15s;
}
.upg-money-btn:hover{background:rgba(255,215,0,0.1);border-color:var(--gold);box-shadow:0 0 8px rgba(255,215,0,0.15);}
.upg-money-max{border-color:var(--gold);background:rgba(255,215,0,0.06);}
.upg-money-input{width:80px;padding:5px;border:1px solid var(--glass-b);border-radius:6px;background:rgba(255,255,255,0.04);color:var(--gold);text-align:center;font-size:12px;}
.upg-info{font-size:12px;color:var(--dim);text-align:center;font-family:'Rajdhani',sans-serif;}
.upg-action-btn{
  padding:14px 60px;border:none;border-radius:14px;font-size:20px;font-weight:900;
  font-family:'Orbitron',monospace;color:#fff;cursor:pointer;text-transform:uppercase;
  letter-spacing:4px;transition:all .3s;
  background:linear-gradient(135deg,var(--neon-orange),var(--neon-pink));
  box-shadow:0 4px 20px rgba(255,106,0,0.3),0 0 40px rgba(255,45,149,0.15);
  animation:glowPulse 3s infinite;
}
.upg-action-btn:disabled{opacity:.3;cursor:not-allowed;animation:none;box-shadow:none;}
.upg-action-btn:not(:disabled):hover{
  transform:scale(1.05);
  box-shadow:0 6px 30px rgba(255,106,0,0.4),0 0 60px rgba(255,45,149,0.2);
}
.upg-result{text-align:center;font-size:16px;font-weight:700;min-height:24px;}
.upg-right{padding:16px;text-align:center;cursor:pointer;transition:all .2s;}
.upg-right:hover{border-color:var(--neon-pink);transform:scale(1.02);}
.upg-right-header{
  font-family:'Orbitron',monospace;font-size:12px;font-weight:700;
  color:var(--neon-pink);margin-bottom:10px;padding-bottom:8px;
  border-bottom:1px solid var(--glass-b);letter-spacing:1px;
  text-shadow:0 0 6px rgba(255,45,149,0.3);
}
.upg-target-name{font-size:14px;font-weight:700;margin-top:6px;}
.upg-target-rarity{font-size:11px;margin-top:2px;}
.upg-target-price{font-size:16px;font-weight:700;color:var(--gold);margin-top:4px;text-shadow:0 0 6px rgba(255,215,0,0.3);}
.upg-history{padding:14px;margin-top:16px;max-height:200px;overflow-y:auto;}
.upg-history-title{font-family:'Orbitron',monospace;font-size:12px;font-weight:700;color:var(--neon-blue);margin-bottom:8px;letter-spacing:1px;}
.upg-hist-item{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:12px;}

/* ═══ CASINO ═══ */
.casino-container{display:flex;flex-direction:column;align-items:center;gap:14px;}
.casino-games{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.casino-game-btn{
  background:rgba(255,255,255,0.03);border:1px solid var(--glass-b);color:var(--dim);
  padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;
  font-family:'Orbitron',monospace;font-weight:700;transition:all .2s;letter-spacing:0.5px;
}
.casino-game-btn:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.casino-game-btn.active{
  background:linear-gradient(135deg,rgba(0,212,255,0.15),rgba(191,0,255,0.15));
  color:#fff;border-color:var(--neon-blue);
  box-shadow:0 0 12px rgba(0,212,255,0.15);
}
.casino-area{padding:16px;width:100%;max-width:550px;}

/* ═══ TOAST ═══ */
.toast-container{position:fixed;top:56px;right:16px;z-index:300;display:flex;flex-direction:column;gap:6px;}
.toast{
  padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;
  font-family:'Rajdhani',sans-serif;letter-spacing:0.5px;
  animation:toastIn .3s ease,toastOut .3s ease 2.7s forwards;
  backdrop-filter:blur(10px);min-width:160px;text-align:center;
  background:rgba(12,14,28,0.95);border:1px solid var(--glass-b);border-left:3px solid;
  box-shadow:0 4px 16px rgba(0,0,0,0.4);
}
@keyframes toastIn{from{opacity:0;transform:translateX(30px) scale(0.9)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes toastOut{to{opacity:0;transform:translateX(30px);}}

/* ═══ MINER CELLS ═══ */
.miner-cell{
  width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:22px;cursor:pointer;transition:all .2s;
  background:rgba(255,255,255,0.04);border:1px solid var(--glass-b);
}
.miner-cell:hover:not(.revealed){background:rgba(0,212,255,0.08);border-color:var(--neon-blue);box-shadow:0 0 8px rgba(0,212,255,0.15);}
.miner-cell.revealed{cursor:default;}
.miner-cell.safe{background:rgba(57,255,20,0.08);border-color:var(--neon-green);box-shadow:0 0 6px rgba(57,255,20,0.1);}

/* ═══ TOWER ═══ */
.tower-cell{width:60px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-b);font-size:20px;transition:all .2s;background:rgba(255,255,255,0.04);cursor:pointer;}
.tower-cell:hover{border-color:var(--neon-blue);box-shadow:0 0 8px rgba(0,212,255,0.15);transform:scale(1.05);}
.tower-cell.revealed-safe{background:rgba(57,255,20,0.1);border-color:var(--neon-green);cursor:default;}
.tower-cell.revealed-mine{background:rgba(255,23,68,0.1);border-color:var(--neon-red);cursor:default;}

/* ═══ SCROLLBAR ═══ */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(0,212,255,0.2);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(0,212,255,0.4);}

/* ═══ RESPONSIVE ═══ */
/* ═══ STRIP PROFIT LABEL ═══ */
.strip-profit{
  font-family:'Orbitron',monospace;font-weight:900;letter-spacing:1px;
  animation:neonPulse 1.2s ease-in-out infinite;
}

@media(max-width:900px){
  .upg-layout{grid-template-columns:1fr;gap:12px;}
  .upg-left,.upg-right{max-height:none;}
  .upg-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));}
  .roulette-container{width:95vw;}
  .roulette-result{width:95vw;}
  .header{flex-wrap:wrap;gap:8px;}
  .tabs{gap:2px;padding:6px 8px;}
  .tab-btn{padding:8px 12px;font-size:11px;}
  .shop-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
}

/* ═══ ADMIN PANEL ═══ */
.admin-btn{
  padding:6px 14px;border:1px solid;border-radius:6px;cursor:pointer;
  font-size:12px;font-weight:700;font-family:'Rajdhani',sans-serif;
  transition:all .2s;background:transparent;
}
.admin-btn.green{border-color:var(--neon-green);color:var(--neon-green);}
.admin-btn.green:hover{background:rgba(57,255,20,.12);box-shadow:0 0 10px rgba(57,255,20,.2);}
.admin-btn.pink{border-color:var(--neon-pink);color:var(--neon-pink);}
.admin-btn.pink:hover{background:rgba(255,45,149,.12);box-shadow:0 0 10px rgba(255,45,149,.2);}

/* ═══ SCREAMER ═══ */
.screamer-overlay{
  position:fixed;inset:0;z-index:9999;
  background:#000;display:none;
  align-items:center;justify-content:center;
  cursor:pointer;
  animation:screamerFlash 0.08s infinite alternate;
}
.screamer-overlay.active{display:flex;}
.screamer-content{
  width:100vw;height:100vh;display:flex;
  align-items:center;justify-content:center;
  animation:screamerShake 0.1s infinite;
}
.screamer-img{
  width:100vw;height:100vh;object-fit:cover;
  filter:brightness(1.3) contrast(1.5) saturate(2);
}
@keyframes screamerFlash{
  0%{background:#000}
  100%{background:#1a0000}
}
@keyframes screamerShake{
  0%{transform:translate(0,0) scale(1.05)}
  25%{transform:translate(-8px,4px) scale(1.08)}
  50%{transform:translate(6px,-6px) scale(1.03)}
  75%{transform:translate(-4px,-3px) scale(1.07)}
  100%{transform:translate(5px,5px) scale(1.05)}
}
