html,body{margin:0;height:100%;overflow:hidden;background:#000;touch-action:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,"Hiragino Sans",sans-serif;color:#fff}
#v{position:fixed;left:0;top:0;width:4px;height:4px;opacity:.01;pointer-events:none}   /* 映像は表示しない（手検出にだけ使う） */
#c{position:fixed;inset:0;width:100%;height:100%;background:linear-gradient(160deg,#121a33,#080b16)}
.ov{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,20,.88);text-align:center;padding:24px;overflow:auto}
.ov[hidden],button[hidden]{display:none}
h1{margin:0;font-size:clamp(28px,6vw,52px)}h2{margin:0}
p{max-width:640px;line-height:1.7;font-size:17px}
button{font:700 20px inherit;padding:14px 36px;border:0;border-radius:14px;background:#2fd4ff;color:#002;min-width:140px}
button.sub{background:#444;color:#fff;font-size:15px;padding:8px 18px;min-width:0}
#gear{position:fixed;top:8px;right:8px;z-index:2}
.row{display:flex;gap:6px;align-items:center;margin:4px 0}
.row input{font-size:18px;padding:8px;border-radius:8px;border:0;width:90px}.row .nm{width:150px}.row .mm,.row .ss{width:56px}
small{opacity:.7;max-width:560px}
