html {height:100%;} body{min-height:100%;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;}
button, [role=button], a {touch-action:manipulation;cursor:pointer;}
:focus-visible {outline:3px solid #ff3838 !important;outline-offset:4px;}
.web-gate{position:fixed;inset:0;z-index:100000;background:#fed835;display:grid;place-items:center;padding:28px;color:#111;}
.web-gate>div{max-width:360px;width:100%;text-align:center;}
.web-gate img{width:85%;max-height:190px;object-fit:contain;margin:0 auto 16px;}
.web-gate h1{font-size:22px;font-weight:800;line-height:1.6;margin:18px 0 12px;letter-spacing:-.03em;}
.web-gate p{font-size:13px;line-height:1.8;margin:12px 0 24px;}
.web-gate .web-eyebrow{font-family:'BebasNeueBold',sans-serif;letter-spacing:.15em;margin:8px 0;}
.web-button{display:block;width:100%;padding:17px 12px;margin:12px 0;border:2px solid #111;background:#111;color:#fed835 !important;font:700 16px/1.3 sans-serif;text-align:center;border-radius:0;}
.web-button.secondary{background:transparent;color:#111 !important;font-size:14px;}
.web-button:disabled{opacity:.5;}
#web-notice{position:fixed;left:20px;right:20px;bottom:22px;z-index:200000;padding:14px 18px;background:#111;color:white;font-size:13px;line-height:1.6;box-shadow:4px 4px 0 #fed835;}
#web-notice[hidden]{display:none;}
.commentary,.comment-engjp-text,.tips p,.translation{white-space:pre-line;}
.st-name,.serif,.translation,.commentary{overflow-wrap:anywhere;}
.input-row{pointer-events:auto;}
.web-share{margin-bottom:2rem;}
.body-ovl{pointer-events:none;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}
