
/* v1.5.93 HARUNA NEWS — approved FD + GACHA announcement. One poster, one OK target, no blur. */
#harunaNewsOverlay{background:rgba(0,0,0,.9)!important;backdrop-filter:none!important;padding:8px!important}
.harunaNewsPosterFrame{position:relative!important;width:min(1180px,98vw)!important;min-height:0!important;aspect-ratio:1672/941!important;overflow:hidden!important;border:1px solid rgba(93,224,247,.34)!important;border-radius:10px!important;background:#05080b!important;box-shadow:0 20px 80px rgba(0,0,0,.92)!important}
.harunaNewsPoster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#05080b;user-select:none;pointer-events:none}
.harunaNewsPosterFrame #harunaNewsOk{position:absolute!important;left:12.8%!important;right:12.8%!important;bottom:4.4%!important;width:auto!important;height:8.2%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer!important;z-index:5!important}
.harunaNewsPosterFrame #harunaNewsOk span{opacity:0!important}
.harunaNewsPosterFrame #harunaNewsOk:hover{background:rgba(255,255,255,.025)!important;filter:none!important}
.harunaNewsPosterFrame #harunaNewsOk:focus-visible{outline:3px solid rgba(255,255,255,.92)!important;outline-offset:2px!important;filter:none!important}
@media(max-width:700px){.harunaNewsPosterFrame{width:99vw!important;max-height:96dvh!important}.harunaNewsPosterFrame #harunaNewsOk{bottom:4.2%!important;height:8.8%!important}}

/* v1.8.53 ENTRY HOTFIX: make GUEST vs LOGIN unmistakable. App version stays v1.8.53. */
.harunaNewsEntryActions,.harunaNewsGuestNotice{display:none!important}
#harunaNewsOverlay.guest-entry .harunaNewsEntryActions{position:absolute!important;left:12.8%!important;right:12.8%!important;bottom:4.15%!important;height:12.1%!important;z-index:9!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
#harunaNewsOverlay.guest-entry #harunaNewsOk{display:none!important}
.harunaNewsEntryActions button{height:100%!important;min-width:0!important;padding:5px 12px!important;margin:0!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-family:ui-monospace,Consolas,monospace!important;box-shadow:0 5px 18px rgba(0,0,0,.48)!important}
.harunaNewsEntryActions .harunaEntryMain{display:block!important;font:1000 clamp(12px,1.22vw,20px)/1.05 ui-monospace,Consolas,monospace!important;letter-spacing:.035em!important;white-space:nowrap!important}
.harunaNewsEntryActions .harunaEntrySub{display:block!important;font:900 clamp(7px,.66vw,11px)/1.05 ui-monospace,Consolas,monospace!important;letter-spacing:.02em!important;white-space:nowrap!important}
#harunaNewsGuestStart{border:1px solid #ffe08a!important;background:linear-gradient(180deg,#ffdb63,#e8a619)!important;color:#181000!important;box-shadow:0 0 20px rgba(244,184,43,.18),0 5px 18px rgba(0,0,0,.48)!important}
#harunaNewsGuestStart .harunaEntrySub{color:#4d3500!important}
#harunaNewsGuestStart:hover{filter:brightness(1.08)!important}
#harunaNewsLogin{border:2px solid rgba(143,242,204,.86)!important;background:linear-gradient(180deg,rgba(16,55,49,.98),rgba(6,25,22,.98))!important;color:#eafff7!important;box-shadow:0 0 22px rgba(93,224,247,.16),0 5px 18px rgba(0,0,0,.48)!important}
#harunaNewsLogin .harunaEntrySub{color:#aee6d3!important}
#harunaNewsLogin:hover{border-color:#8ff2cc!important;background:linear-gradient(180deg,rgba(22,72,63,.99),rgba(9,35,30,.99))!important}
@media(max-width:700px){
 #harunaNewsOverlay.guest-entry .harunaNewsEntryActions{left:8%!important;right:8%!important;bottom:3.8%!important;height:13.2%!important;gap:6px!important}
 .harunaNewsEntryActions button{padding:4px 5px!important;gap:3px!important}
 .harunaNewsEntryActions .harunaEntryMain{font-size:clamp(9px,2.55vw,14px)!important;letter-spacing:.015em!important}
 .harunaNewsEntryActions .harunaEntrySub{font-size:clamp(5.5px,1.55vw,8px)!important;letter-spacing:0!important}
}

/* ---------- IP / PUBLIC TEST NOTICE PATCH (display only) ---------- */
.harunaIpNotice{
  position:absolute;right:.8%;top:.55%;z-index:8;width:39%;min-height:12.3%;box-sizing:border-box;
  padding:.75% .85% 1.55% 2.8%;text-align:right;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,10,14,.94) 0%,rgba(1,10,14,.985) 22%,rgba(1,10,14,.998) 52%,#010a0e 100%);
  color:#7edff2;text-shadow:0 0 8px rgba(80,210,235,.18);
  font-family:ui-monospace,Consolas,"Yu Gothic UI",Meiryo,monospace;
}
.harunaIpEn{font-size:clamp(6.5px,.61vw,10px);font-weight:1000;line-height:1.28;letter-spacing:.055em;white-space:nowrap}
.harunaIpJa{margin-top:1px;color:#9eddea;font-size:clamp(6px,.55vw,9px);font-weight:850;line-height:1.28;letter-spacing:.015em;white-space:nowrap}
.harunaIpJaLong{font-size:clamp(5.2px,.49vw,8px);color:#83c7d5}
#onlineOptionOverlay .economyWalletGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:700px){
  .harunaIpNotice{right:.5%;top:.35%;width:48%;min-height:13.2%;padding:.5% .55% 1.35% 2.2%}
  .harunaIpEn{font-size:clamp(5px,1.3vw,7.2px);letter-spacing:.015em}
  .harunaIpJa{font-size:clamp(4.8px,1.15vw,6.7px);letter-spacing:0}
  .harunaIpJaLong{font-size:clamp(4.2px,1.02vw,5.9px)}
}

