.omikuji-wrap{display:flex;justify-content:center;align-items:center;min-height:60vh;background:#fffaf1}
.omikuji-card{background:#fff;padding:30px;border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.1);text-align:center}
.omikuji-btn{background:#d43c3c;color:#fff;padding:14px 28px;border:none;border-radius:9999px;cursor:pointer;transition:.2s}
.omikuji-btn:hover{opacity:.85}

.omikuji-result-wrap{display:flex;align-items:center;justify-content:center;min-height:80vh;background:#fffaf1}
.omikuji-stage{text-align:center;width:100%;max-width:680px;margin:0 auto;padding:40px 20px}
.omikuji-media-box{width:100%;max-width:560px;margin:0 auto}
.omikuji-wait-video,.omikuji-wait-image{display:block;width:100%;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.omikuji-wait-text{margin-top:12px;font-size:1rem;color:#7a6a50;letter-spacing:.05em}

.result-badge{display:inline-block;padding:8px 16px;border:2px solid #e9d9b0;border-radius:9999px;background:#fff;color:#8b7355;margin-bottom:12px;letter-spacing:.08em}
.result-title{font-size:2rem;margin:8px 0 6px;font-weight:800;text-align:center}
.result-body{font-size:1.05rem;line-height:1.8;text-align:left;white-space:pre-wrap;margin:6px auto 0;max-width:640px;color:#3b3329}
.omikuji-again{display:inline-block;margin-top:14px;text-decoration:none;color:#b82d2d}

#omk-bulk-table td{vertical-align:middle}
#omk-bulk-table .omk-col-num{width:56px;text-align:center;white-space:nowrap}
#omk-bulk-table .omk-col-weight{width:120px}
#omk-bulk-table .omk-col-actions{width:120px;text-align:center;white-space:nowrap}
#omk-bulk-table .omk-flex{display:flex;gap:8px;align-items:center}
#omk-bulk-table .omk-image-input{max-width:420px}