/* © 2026 神ゲーカンパニー All rights reserved. */
body.pop{background:#fff6d6;color:#2a2350}
body.pop::before{display:none}
body.pop .site-header{background:#fff;border-bottom:3px solid #2a2350;color:#2a2350}
body.pop .site-header .brand{background:none;-webkit-text-fill-color:#2a2350}
.play{max-width:560px;margin:0 auto;padding:12px 16px 24px;text-align:center}
.credit{font-size:11px;font-weight:700;opacity:.6;margin-bottom:6px}
.big{font-size:44px;line-height:1.1;margin:8px 0;color:#ff4d8d;text-shadow:3px 3px 0 #2a2350}
.lead{font-weight:700;line-height:1.7}
.how{list-style:none;padding:0;margin:12px 0;text-align:left;display:inline-block;font-weight:700;font-size:14px;line-height:1.9}
.btn{font:inherit;font-weight:900;font-size:18px;padding:12px 28px;border:3px solid #2a2350;border-radius:14px;background:#ffd24a;color:#2a2350;box-shadow:4px 4px 0 #2a2350;cursor:pointer;margin:6px}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #2a2350}
.btn.go{background:#7be0a8}.btn.ghost{background:#fff;color:#2a2350}.btn.small{font-size:14px;padding:8px 16px}
.prog{display:flex;justify-content:space-between;align-items:center;font-weight:900;gap:8px}
.prog b{font-size:22px;color:#ff4d8d}
#timeLeft{min-width:56px;font-variant-numeric:tabular-nums}
.roulette{font-size:26px;font-weight:900;min-height:40px;margin:6px 0 0;color:#6a4cff}
.hdesc{font-size:13px;font-weight:700;min-height:20px;margin-bottom:6px}
.padwrap{width:min(100%,360px,52vh);margin:0 auto;aspect-ratio:1;position:relative;touch-action:none}
#pad{width:100%;height:100%;border:4px solid #2a2350;border-radius:12px;background:#fff;box-shadow:4px 4px 0 #2a2350;touch-action:none;display:block}
.colors{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0}
.colors button{width:30px;height:30px;border-radius:50%;border:3px solid #2a2350;cursor:pointer;padding:0}
.colors button.on{outline:4px solid #ffd24a;transform:scale(1.15)}
.drawbtns{display:flex;justify-content:center}
#arena{width:100%;height:auto;border:4px solid #2a2350;border-radius:12px;background:#cfeeff;box-shadow:4px 4px 0 #2a2350;margin-top:8px}
.hpbars{display:flex;gap:10px;margin-top:8px}
.hp{flex:1;height:14px;border:3px solid #2a2350;border-radius:8px;background:#fff;overflow:hidden}
.hp i{display:block;height:100%;width:100%;background:#7be0a8}
.hp.r{transform:scaleX(-1)}
.rhead{font-weight:900;font-size:18px;margin-top:8px}
.rtitle{font-size:32px;font-weight:900;color:#ff4d8d;text-shadow:2px 2px 0 #2a2350;margin:6px 0}
.rtsukkomi{font-weight:700;margin-bottom:8px}
.rsub{font-size:13px;font-weight:700;min-height:18px;margin:6px 0}
.shareimg{width:100%;border:3px solid #2a2350;border-radius:10px;margin:8px 0}
.best{font-size:12px;font-weight:700;opacity:.7}
.gfoot{text-align:center;font-size:11px;padding:12px;opacity:.7}
@media (orientation:landscape) and (min-width:800px){
  .play{max-width:900px}
  .padwrap{width:min(360px,52vh)}
}
.detail{margin:8px 0;font-size:13px;font-weight:700;text-align:left}
.detail ol{margin:6px 0 0;padding-left:22px;line-height:1.7}
.killnum{font-size:56px;font-weight:900;color:#2a2350}
