
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; color-scheme:light; }
body { margin:0; }
button,input,textarea,select { font-family:inherit; }
button,[type=button],[type=submit],[type=reset] { -webkit-appearance:none; appearance:none; }
input[type=search] { -webkit-appearance:none; appearance:none; }
button,a,input,textarea,select { -webkit-tap-highlight-color:transparent; }
button:disabled { -webkit-text-fill-color:currentColor; }
img,video,canvas { max-width:100%; }
/* Use one font stack and a common, explicit weight range across member and admin pages. */
body,[data-ww-game-shell] { font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; }
@supports (height:100dvh) { .h-screen { height:100dvh; } .min-h-screen { min-height:100dvh; } }
@media (max-width:767px) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select { font-size:max(16px,1rem); }
}
#ww-display-update { position:fixed; z-index:10000; inset:auto 12px max(12px,env(safe-area-inset-bottom)); padding:12px 16px; border:2px solid #e8b635; border-radius:14px; background:#171922; color:#fff; box-shadow:0 4px 20px #0006; font-size:14px; line-height:1.6; }
#ww-display-update p { margin:0 0 8px; }
#ww-display-update button { min-height:44px; padding:8px 16px; border:0; border-radius:10px; background:#ffdb58; color:#221600; font-weight:700; }
