#rada-signup-gate{box-sizing:border-box;width:min(510px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;border:0;padding:8px;background:transparent;color:#163c44;font:16px/1.6 'DM Sans',sans-serif;text-align:center;outline:none}#rada-signup-gate::backdrop{background:#163c4480;backdrop-filter:blur(4px)}.gate-scene{position:relative;padding-top:132px}.gate-content{background:#f8f7f3;border:1px solid #e7e2d9;border-radius:28px;padding:54px 28px 22px;box-shadow:0 16px 40px #163c4420}#rada-signup-gate .gate-brand{display:none}#rada-signup-gate h2{font-size:26px;line-height:1.2;margin:12px 0;letter-spacing:-.03em}#rada-signup-gate a{color:inherit}#rada-signup-gate .gate-primary{display:block;padding:14px;border-radius:24px;background:#b95635;color:#fff;text-decoration:none;font-weight:700;margin:20px 0 12px}#rada-signup-gate .gate-login{display:block;padding:8px}#rada-signup-gate .gate-small{font-size:13px;color:#657b80;margin-top:16px}#rada-signup-gate a:focus-visible{outline:3px solid #163c44;outline-offset:4px}.gate-nico-original{position:absolute;z-index:1;top:0;left:50%;width:190px;height:190px;transform:translateX(-50%);pointer-events:none}.gate-nico-body,.gate-nico-hand>span{display:block;width:100%;height:100%;background:url('/assets/mascots.png') 100% 0/300% 200% no-repeat}.gate-nico-body{clip-path:polygon(32% 0,100% 0,100% 100%,0 100%,0 58%,25% 58%,32% 40%)}.gate-nico-hand{position:absolute;inset:0;transform-origin:20% 57%;animation:gate-wave 2.4s ease-in-out .3s 1 both}.gate-nico-hand>span{clip-path:polygon(0 0,32% 0,32% 40%,25% 59%,0 59%)}@keyframes gate-wave{0%,100%{transform:rotate(0)}15%,45%,75%{transform:rotate(-13deg)}30%,60%,90%{transform:rotate(9deg)}}@media(max-height:740px){.gate-scene{padding-top:96px}.gate-nico-original{width:146px;height:146px}.gate-content{padding:44px 24px 16px}#rada-signup-gate h2{font-size:24px}#rada-signup-gate .gate-small{margin-top:10px}#rada-signup-gate .gate-primary{margin:14px 0 8px}}@media(prefers-reduced-motion:reduce){.gate-nico-hand{animation:none}}

.gate-content{position:relative}.gate-dismiss{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.gate-later{min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
