/* HARUNA V4.79 LOCAL TEST - first-registration only, bilingual guided entry. */
#harunaFirstRunV479{display:none;position:fixed;inset:0;z-index:2147483000;background:rgba(1,5,12,.96);align-items:center;justify-content:center;padding:clamp(10px,3vw,22px);box-sizing:border-box;color:#f4f9ff;font-family:'Yu Gothic UI','Meiryo',system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
#harunaFirstRunV479.is-visible{display:flex}
#harunaFirstRunV479,#harunaFirstRunV479 *{box-sizing:border-box}
#harunaFirstRunV479 .hrFirstPanel{width:min(790px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;flex-shrink:0;padding:clamp(18px,3.5vw,30px);border-radius:14px;border:2px solid #ed3434;background:linear-gradient(160deg,#1c2732 0%,#10151f 38%,#100d12 100%);box-shadow:0 14px 68px rgba(0,0,0,.65),0 0 26px rgba(219,27,31,.14)}
#harunaFirstRunV479 .hrFirstBrand{font:1000 clamp(21px,4vw,32px)/1.05 'Arial Black',system-ui,sans-serif;letter-spacing:.055em;color:#fff;text-shadow:0 2px 16px #000}
#harunaFirstRunV479 .hrFirstKicker{color:#ff7b7b;font-size:11px;font-weight:900;letter-spacing:.15em;margin-top:8px}
#harunaFirstRunV479 .hrFirstStep{margin:19px 0 8px;display:flex;gap:8px}
#harunaFirstRunV479 .hrFirstDot{height:5px;border-radius:6px;flex:1;background:#3e4653}
#harunaFirstRunV479 .hrFirstDot.active{background:#f84849;box-shadow:0 0 10px rgba(255,61,61,.52)}
#harunaFirstRunV479 .hrFirstHeading{font-weight:1000;font-size:clamp(20px,3.5vw,29px);color:#ffe0e0;margin:10px 0 15px;line-height:1.22}
#harunaFirstRunV479 .hrFirstSection{border-left:3px solid #e63b41;padding:3px 0 3px 13px;margin:14px 0 18px}
#harunaFirstRunV479 .hrFirstJp{font-size:clamp(13px,2vw,17px);font-weight:800;line-height:1.52;color:#fff}
#harunaFirstRunV479 .hrFirstEn{font-size:clamp(11px,1.8vw,14px);line-height:1.45;color:#bacbd9;margin-top:5px}
#harunaFirstRunV479 .hrFirstFooter{margin-top:22px;border-top:1px solid #44505b;padding-top:18px;display:flex;flex-direction:column;align-items:stretch;gap:8px}
#harunaFirstRunV479 #harunaFirstRunOkV479{appearance:none!important;display:block!important;width:100%!important;min-height:54px!important;border:0!important;border-radius:8px!important;background:linear-gradient(90deg,#f22f39,#ad151a)!important;color:#fff!important;font:1000 clamp(15px,2.4vw,20px)/1.2 'Arial Black','Yu Gothic UI',sans-serif!important;letter-spacing:.04em!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(225,35,42,.28)!important}
#harunaFirstRunV479 #harunaFirstRunOkV479:focus-visible{outline:3px solid #fff;outline-offset:3px}
#harunaFirstRunV479 .hrFirstFootnote{font-size:11px;color:#aebdca;text-align:center;line-height:1.4}
#harunaFirstRunV479 .hrFirstError{color:#ffd39e!important}
@media (max-height:550px){#harunaFirstRunV479{align-items:flex-start}#harunaFirstRunV479 .hrFirstPanel{max-height:none}#harunaFirstRunV479 .hrFirstSection{margin:9px 0}}
@media (prefers-reduced-motion:reduce){#harunaFirstRunV479 *{animation:none!important;transition:none!important}}
