
:root{
 --ak87-pink:#ff176d;
 --ak87-pink2:#ff3f91;
 --ak87-bg:#08090e;
 --ak87-panel:#111019;
 --ak87-line:#ff176d66;
}

/* JOIN OVERLAY */
.v932-join{
 position:absolute!important;
 left:var(--join-left)!important;
 bottom:var(--join-bottom)!important;
 width:var(--join-width)!important;
 min-height:250px;
 padding:0!important;
 overflow:hidden!important;
 border:1px solid #ff176db8!important;
 border-radius:16px!important;
 background:
   radial-gradient(circle at 18% 20%,#ff176d22,transparent 35%),
   linear-gradient(145deg,#18131e,#0a0a10 72%)!important;
 box-shadow:0 24px 55px #000a,0 0 34px #ff176d2a!important;
}
.v932-join .v932-join-glow{
 position:absolute;inset:-40%;
 background:radial-gradient(circle,#ff176d12,transparent 55%);
 animation:v932Glow 4s ease-in-out infinite alternate;
 pointer-events:none;
}
.v932-join header,.v932-join footer{position:relative;z-index:2}
.v932-join header{
 display:flex;align-items:center;justify-content:space-between;
 padding:16px 18px 10px;
 border-bottom:1px solid #ffffff08;
}
.v932-join header>div{display:flex;align-items:center;gap:9px}
.v932-join header i{width:8px;height:8px;border-radius:50%;background:var(--ak87-pink);box-shadow:0 0 14px var(--ak87-pink)}
.v932-join header strong{font-size:13px;letter-spacing:.4px;color:#fff}
.v932-join header small{
 padding:5px 8px;border:1px solid #ff176d7a;border-radius:999px;
 color:#ff7dac;font-size:7px;font-weight:900;
}
.v932-join-body{position:relative;z-index:2;padding:12px 18px 10px;text-align:center}
.v932-join-body>span{display:block;color:#a7a7b0;font-size:8px;font-weight:900;letter-spacing:.9px}
.v932-join-body>b{display:block;margin:-2px 0 7px;color:#ff2c7d;font-size:54px;line-height:1;font-style:italic;text-shadow:0 0 24px #ff176d55}
.v932-prize-card{
 margin:8px auto 10px;padding:10px 12px;max-width:85%;
 border:1px solid #ff176d5a;border-radius:9px;background:#08090dcc;
}
.v932-prize-card small{display:block;color:#ff7dac;font-size:7px;font-weight:950;letter-spacing:1px}
.v932-prize-card strong{display:block;margin:3px 0;color:#fff;font-size:27px;font-weight:1000}
.v932-prize-card p{margin:0;color:#c4c5cb;font-size:8px}
.v932-eligibility{
 display:flex;align-items:center;justify-content:center;gap:8px;
 margin:8px 0;padding:7px;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;
}
.v932-eligibility span{font-size:7px;color:#757a84}
.v932-eligibility strong{font-size:9px;color:#ff5b9a}
.v932-join-body>p{margin:7px 0 0;color:#d5d6da;font-size:8px}
.v932-join footer{
 display:flex;align-items:center;justify-content:space-between;
 padding:9px 18px 15px;color:#8a8e97;font-size:8px;
}
.v932-join footer strong{font-size:26px;color:#fff}
@keyframes v932Glow{to{transform:translateX(8%) scale(1.06)}}

/* ADMIN SETUP */
.v932-event-config{
 margin:18px 0;padding:17px;border:1px solid #ff176d25;border-radius:13px;
 background:radial-gradient(circle at 0 0,#ff176d0f,transparent 35%),#08090e;
}
.v932-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.v932-config-head span,.v932-config-head strong,.v932-config-head small{display:block}
.v932-config-head span{color:#ff448d;font-size:8px;font-weight:1000;letter-spacing:1.1px}
.v932-config-head strong{margin-top:4px;color:#fff;font-size:18px}
.v932-config-head small{margin-top:3px;color:#777d87;font-size:9px}
.v932-config-head>b{padding:7px 10px;border:1px solid #ff176d4d;border-radius:999px;color:#ff6da5;font-size:8px}
.v932-config-form{margin-top:15px}
.v932-config-block>label,.v932-config-row label>span{display:block;margin-bottom:7px;color:#8b9098;font-size:8px;font-weight:950;letter-spacing:.8px}
.v932-radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v932-radio-grid.eligibility{grid-template-columns:repeat(4,1fr)}
.v932-radio-grid label input{position:absolute;opacity:0}
.v932-radio-grid label span{
 display:grid;place-items:center;min-height:42px;padding:7px;
 border:1px solid #ffffff12;border-radius:8px;background:#0c0d13;color:#b8bbc2;
 font-size:9px;font-weight:900;cursor:pointer;
}
.v932-radio-grid label input:checked+span{
 border-color:#ff176d;color:#fff;background:linear-gradient(135deg,#571129,#b71955);
 box-shadow:0 0 18px #ff176d25;
}
.v932-config-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:13px 0}
.v932-config-row label input{
 width:100%;height:42px;padding:0 12px;border:1px solid #ffffff13;border-radius:8px;
 background:#06070b;color:#fff;box-sizing:border-box;
}
.v932-save{
 width:100%;margin-top:13px;min-height:46px;border:1px solid #ff176d80;border-radius:8px;
 background:linear-gradient(135deg,#8b1746,#e51766);color:#fff;font-weight:1000;cursor:pointer;
}

/* PLAYER LOGIN */
.v932-player-login{
 position:relative;max-width:610px!important;padding:24px!important;overflow:hidden;
 border:1px solid #ff176d75!important;border-radius:16px!important;
 background:radial-gradient(circle at 20% 0,#ff176d18,transparent 40%),linear-gradient(145deg,#17121c,#090a0f 72%)!important;
 box-shadow:0 28px 70px #000b,0 0 38px #ff176d25!important;
}
.v932-player-brand{text-align:center}
.v932-player-brand img{display:block;width:min(330px,78%);max-height:160px;object-fit:contain;margin:0 auto 8px}
.v932-player-brand>span{display:block;color:#ff5d99;font-size:9px;font-weight:1000;letter-spacing:1.2px}
.v932-player-brand h1{margin:5px 0!important;color:#fff!important}
.v932-player-brand p{color:#aeb1b8!important}
.v932-player-event{
 display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;padding:12px;
 border:1px solid #ff176d35;border-radius:9px;background:#07080d;
}
.v932-player-event small{color:#ff609d;font-size:8px;font-weight:950}
.v932-player-event strong{color:#fff;font-size:22px}
.v932-player-event span{color:#a8abb1;font-size:9px}
.v932-player-login form{display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important}
.v932-player-login input{height:48px!important}
.v932-player-login button{min-width:190px!important;background:linear-gradient(135deg,#8d1548,#ef1768)!important}
.v932-player-note{display:block;margin-top:12px;text-align:center;color:#727780;font-size:8px}

@media(max-width:1000px){
 .v932-radio-grid,.v932-radio-grid.eligibility{grid-template-columns:1fr 1fr}
 .v932-config-row{grid-template-columns:1fr}
}


/* =========================================================
   V93.5 JOIN-ONLY LOGO UPDATE
   Nur das OBS-Joinfenster wird geändert.
   ========================================================= */
.v932-join{
  min-height:395px!important;
  background:
    radial-gradient(circle at 50% 10%,#ff176d18,transparent 38%),
    radial-gradient(circle at 20% 30%,#ff176d10,transparent 32%),
    linear-gradient(145deg,#141019,#08090e 72%)!important;
}
.v932-join header{
  z-index:5!important;
}
.v935-join-logo{
  position:relative;
  z-index:4;
  width:100%;
  display:grid;
  place-items:center;
  margin:0 auto -10px;
  padding:2px 12px 0;
  box-sizing:border-box;
  pointer-events:none;
}
.v935-join-logo img{
  display:block;
  width:min(330px,88%);
  max-height:145px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px #ff176d55) drop-shadow(0 8px 18px #000a);
  animation:v935LogoPulse 5.2s ease-in-out infinite;
}
.v932-join-body{
  padding-top:4px!important;
}
.v932-join-body>b{
  margin-top:0!important;
}
@keyframes v935LogoPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px #ff176d45) drop-shadow(0 8px 18px #000a)}
  50%{transform:scale(1.018);filter:drop-shadow(0 0 18px #ff176d78) drop-shadow(0 10px 22px #000b)}
}


/* V93.6 — Join card: small top header removed */
.v932-join > header{
  display:none!important;
}
.v932-join .v935-join-logo{
  margin-top:8px!important;
  padding-top:0!important;
}
.v932-join{
  padding-top:0!important;
}
