.banner-choice-overlay{display:none;position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.78);padding:18px;overflow:auto}.banner-choice-overlay.open{display:block}.banner-choice-dialog{width:min(760px,100%);margin:4vh auto;background:#11131a;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.55)}.banner-choice-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.banner-choice-list{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.banner-choice-item{text-align:center}.banner-choice-title{margin:0 38px 10px;color:#fff;font-size:18px}.banner-choice-image{display:block;width:auto;height:auto;max-width:100%;margin:0 auto;border-radius:10px}.banner-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.banner-choice-actions a{padding:11px 14px;border-radius:9px;text-decoration:none;font-weight:800;text-align:center}.banner-login{background:#242b38;color:#fff}.banner-register{background:#f6c453;color:#171717}.banner-choice-empty{text-align:center;color:#aaa;padding:25px 10px}@media(max-width:520px){.banner-choice-dialog{padding:12px}.banner-choice-title{font-size:16px}.banner-choice-actions{gap:7px}}

/* V3.9 — Professional action modal (Main / Mainkan only) */
.banner-choice-overlay{
  position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;
  padding:24px;background:rgba(3,8,18,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.banner-choice-overlay.open{display:flex}
.banner-choice-dialog{
  position:relative;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;
  padding:0;background:linear-gradient(180deg,#15213a 0%,#0c1527 100%);
  border:1px solid rgba(148,163,184,.22);border-radius:22px;
  box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025)
}
.banner-choice-dialog:before{
  content:"PILIH AKSES";display:block;padding:18px 62px 16px 22px;color:#f6c453;
  font-size:11px;font-weight:800;letter-spacing:.14em;border-bottom:1px solid rgba(148,163,184,.16);
  background:rgba(22,34,58,.94)
}
.banner-choice-close{
  position:absolute;top:10px;right:12px;z-index:3;width:40px;height:40px;border-radius:11px;
  border:1px solid rgba(148,163,184,.2);background:#1b2943;color:#c7d2e5;font-size:25px;
  line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s ease
}
.banner-choice-close:hover{background:#263756;color:#fff;transform:translateY(-1px)}
.banner-choice-list{display:grid;gap:16px;padding:20px}
.banner-choice-item{
  margin:0;padding:16px;border:1px solid rgba(148,163,184,.15);border-radius:16px;
  background:rgba(6,13,26,.52);box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.banner-choice-title{margin:0 0 12px;color:#f5f7fb;font-size:16px;font-weight:750;letter-spacing:-.01em}
.banner-choice-image{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#091120}
.banner-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.banner-choice-actions a{
  min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;
  text-decoration:none;font-size:13px;font-weight:800;transition:.18s ease;border:1px solid transparent
}
.banner-login{background:#223250!important;color:#f3f6fb!important;border-color:rgba(148,163,184,.16)!important}
.banner-login:hover{background:#2c4064!important;transform:translateY(-1px)}
.banner-register{background:linear-gradient(135deg,#f6c453,#e8ad32)!important;color:#151515!important;box-shadow:0 10px 24px rgba(232,173,50,.16)}
.banner-register:hover{filter:brightness(1.05);transform:translateY(-1px)}
.banner-choice-empty{padding:34px 20px;text-align:center;color:#9fb0ca}
@media(max-width:600px){
  .banner-choice-overlay{padding:12px;align-items:flex-end}
  .banner-choice-dialog{max-height:90vh;border-radius:20px 20px 12px 12px}
  .banner-choice-list{padding:14px;gap:12px}.banner-choice-item{padding:13px}
  .banner-choice-actions{grid-template-columns:1fr}.banner-choice-image{max-height:230px}
}
