.vrc-notice{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:rgba(14,11,23,.83);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;outline:none;text-align:left;box-sizing:border-box}
.vrc-notice-card{width:min(100%,460px);box-sizing:border-box;padding:32px 28px 24px;border-radius:24px;border:1px solid var(--app-line,#dcd6ec);border-top:4px solid var(--app-accent,#9b81fa);background:var(--app-card,#fff);color:var(--app-ink,#1f1a33);box-shadow:0 24px 80px rgba(0,0,0,.3)}
.dark .vrc-notice-card{background:var(--app-card,#221c33);color:var(--app-ink,#eeeaf9)}
.vrc-notice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--app-accent,#9b81fa) 16%,transparent);color:var(--app-accent,#9b81fa);font:bold 26px Georgia,serif;margin-bottom:24px}
.vrc-notice-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--app-accent,#9b81fa);font-weight:800;margin:0 0 10px}
.vrc-notice-card h2{font-size:clamp(21px,5.5vw,27px);font-weight:900;letter-spacing:-.045em;line-height:1.4;margin:0 0 22px;word-break:keep-all}
.vrc-notice-copy{font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.vrc-notice-copy p{margin:0 0 14px}.vrc-notice-copy strong{font-weight:800}.vrc-notice-muted{color:var(--app-sub,#8f879f);font-size:13px}
.vrc-notice-dismiss{margin-top:26px;border-radius:999px;background:var(--app-accent,#9b81fa);color:#fff;text-align:center;padding:14px 10px;font-size:14px;font-weight:800}
.vrc-notice-keyboard{font-size:11px;text-align:center;color:var(--app-sub,#8f879f);margin:12px 0 0}
.vrc-nickname{width:100%;min-width:0;font-family:inherit;background:var(--app-bg,#f4f2fb);color:inherit;border:1px solid var(--app-line,#dcd6ec);border-radius:12px;padding:11px 12px;margin-top:6px;box-sizing:border-box;outline:none;font-size:20px;font-weight:800;line-height:1.4}
.vrc-nickname:focus{border-color:var(--app-accent,#9b81fa);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent,#9b81fa) 20%,transparent)}
.vrc-nickname-help{font-size:11px;line-height:1.6;color:var(--app-sub,#8f879f);margin:6px 0 0;word-break:keep-all}
@media(max-width:380px){.vrc-notice-card{padding:26px 22px 20px}.vrc-notice-copy{font-size:14px}.vrc-notice-icon{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.vrc-notice-card{animation:none!important}}
