.ikagame-bm-form-wrap{max-width:860px;margin:30px auto;padding:0;background:#08080b;color:#fff;border:1px solid rgba(255,0,160,.35);border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.35);overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ikagame-bm-form-head{padding:34px 28px;background:linear-gradient(135deg,#111,#260018 55%,#ff0099);border-bottom:1px solid rgba(255,255,255,.12)}
.ikagame-bm-form-head h2{margin:0 0 12px!important;color:#fff!important;font-size:30px;font-weight:900;letter-spacing:.04em}
.ikagame-bm-form-head p{margin:0;color:rgba(255,255,255,.86);line-height:1.8}
.ikagame-bm-alert{margin:18px 22px 0;padding:14px 16px;border-radius:14px;font-weight:800}.ikagame-bm-alert.ok{background:#e8fff2;color:#0c6b35}.ikagame-bm-alert.error{background:#fff0f0;color:#b00020}
.ikagame-bm-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:24px}
.ikagame-bm-info-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:-24px -24px 0;padding:22px;background:#111}
.ikagame-bm-info-card div,.ikagame-bm-info-card label{display:block;background:#fff;color:#111;border-radius:14px;padding:14px;font-weight:900}
.ikagame-bm-info-card span{display:block;font-size:12px;color:#666;font-weight:800;margin:0 0 4px}
.ikagame-bm-info-card strong{display:block;font-size:16px;margin-top:4px;color:#111}
.ikagame-bm-info-card input[type="date"]{box-sizing:border-box;width:100%;margin-top:4px;padding:8px 6px;border:0;border-radius:8px;background:#fff;color:#111;font-size:16px;font-weight:900}
.ikagame-bm-form label{display:block;font-weight:900;color:#fff}
.ikagame-bm-form label.full{grid-column:1/-1}
.ikagame-bm-form label span{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#ff0099;color:#fff;font-size:11px}
.ikagame-bm-form input,.ikagame-bm-form select{box-sizing:border-box;width:100%;margin-top:8px;padding:14px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff;color:#111;font-size:16px}
.ikagame-bm-form button{grid-column:1/-1;border:0;border-radius:16px;background:linear-gradient(135deg,#ff0099,#ff5a00);color:#fff;font-size:18px;font-weight:900;padding:17px 20px;cursor:pointer;box-shadow:0 10px 25px rgba(255,0,153,.35)}
.ikagame-bm-form button:hover{filter:brightness(1.08)}
@media(max-width:700px){.ikagame-bm-form-wrap{margin:18px 10px;border-radius:18px}.ikagame-bm-form-head{padding:24px 22px}.ikagame-bm-form-head h2{font-size:24px}.ikagame-bm-form{grid-template-columns:1fr;padding:18px}.ikagame-bm-info-card{grid-template-columns:1fr 1fr;margin:-18px -18px 0;padding:16px}.ikagame-bm-form label.full{grid-column:auto}}
.ikagame-bm-important-notice{margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.96);color:#111;border:2px solid rgba(255,0,153,.65);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ikagame-bm-important-notice strong{display:block;margin:0 0 8px;color:#ff0099;font-size:18px;font-weight:900;line-height:1.5}
.ikagame-bm-important-notice p{margin:6px 0 0!important;color:#111!important;font-weight:800;line-height:1.8}

/* v1.1.2 姓・名／セイ・メイ分割 */
.ikagame-bm-name-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ikagame-bm-name-row label{margin:0}
@media(max-width:700px){.ikagame-bm-name-row{grid-template-columns:1fr 1fr;gap:12px}}

.ikagame-bm-remember-note{margin:10px 0 0;padding:10px 12px;background:#fff7e6;border-left:5px solid #ffb300;border-radius:10px;font-size:13px;line-height:1.7;color:#5c4300;}
