/* V5.120 - smartphone entry / authentication touch usability. No auth persistence. */
@media (hover:none) and (pointer:coarse) {
 #harunaTitleCoverV492 #harunaTitleStartV492 {
   left:22%!important; top:72%!important; width:56%!important; height:25%!important;
   min-height:52px!important; touch-action:manipulation!important;
 }
 #harunaTitleCoverV492 .harunaTitleFrameV492 { touch-action:manipulation!important; }
 #accountOverlay { -webkit-overflow-scrolling:touch; overflow-y:auto; align-items:safe center; }
 #accountOverlay .accountPanel {max-height:min(86dvh,650px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
 #accountOverlay input,#accountOverlay button,#harunaNewsOverlay button {
   touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,180,60,.28);
 }
 #accountOverlay input[type="text"],#accountOverlay input[type="password"],
 #accountOverlay .accountLoginName {font-size:16px!important;min-height:48px!important;line-height:1.4!important;}
 #accountOverlay .accountLoginLabel {min-height:23px;cursor:text;}
 #accountOverlay #accountLogin {min-height:52px!important;}
}
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:500px){
 #accountOverlay {align-items:flex-start!important;padding:5px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;}
 #accountOverlay .accountPanel{margin:auto!important;max-height:calc(100dvh - 12px)!important;padding:11px 15px!important;}
}

/* V5.120 title GAME START visible neon. Visual halo follows artwork, not the larger mobile hitbox. */
#harunaTitleCoverV492 .harunaTitleFrameV492::after {
 content:""; position:absolute; pointer-events:none; z-index:2;
 left:34.5%; top:83.2%; width:33.2%; height:9.2%;
 box-sizing:border-box; border:2px solid rgba(255,177,56,.95); border-radius:10px;
 background:rgba(255,123,0,.08);
 box-shadow:inset 0 0 12px rgba(255,164,32,.72),0 0 10px 2px rgba(255,139,22,.9),0 0 24px 6px rgba(255,98,0,.48);
 animation:harunaStartNeon120 1.8s ease-in-out infinite alternate;
}
#harunaTitleCoverV492 #harunaTitleStartV492 {z-index:3;}
#harunaTitleCoverV492.is-playing .harunaTitleFrameV492::after {
 animation:none; background:rgba(255,160,35,.38);
 box-shadow:inset 0 0 24px #ffd071,0 0 18px 7px #ffa82a,0 0 46px 13px rgba(255,95,0,.86);
}
@keyframes harunaStartNeon120 {
 from {filter:brightness(.85);box-shadow:inset 0 0 7px rgba(255,164,32,.55),0 0 8px 1px rgba(255,139,22,.65),0 0 17px 4px rgba(255,98,0,.35)}
 to {filter:brightness(1.2);box-shadow:inset 0 0 15px rgba(255,190,64,.8),0 0 15px 4px rgba(255,159,32,.98),0 0 34px 9px rgba(255,98,0,.68)}
}
@media(prefers-reduced-motion:reduce){#harunaTitleCoverV492 .harunaTitleFrameV492::after{animation:none}}
