.gate{--gate-shelf:#f3e9d6;--gate-shelf-edge:#b39c78;--gate-dim:#8e8b85;--gate-danger:#ff7a7a;--gate-danger-bg:#ff7a7a14;--background:var(--panel);--foreground:var(--text);--border:var(--line);--accent:var(--panel2);--muted-foreground:var(--mute);--destructive:var(--gate-danger);background:var(--ink);min-height:calc(100svh - 72px);color:var(--text);-webkit-font-smoothing:antialiased;flex:1;display:flex;position:relative;overflow-x:clip}.gate:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 72% 38%,#2f5bf047,#2f5bf000 70%),radial-gradient(40% 30% at 18% 92%,#2f5bf01f,#2f5bf000 70%);position:absolute;inset:0}.gate:after{content:"";pointer-events:none;background-image:linear-gradient(#9fb4ff14 1px,#0000 1px),linear-gradient(90deg,#9fb4ff14 1px,#0000 1px);background-size:56px 56px;height:42%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.gate .stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gate .stars circle{animation:3.2s ease-in-out infinite gate-twinkle}.gate-in{z-index:1;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:56px;width:100%;max-width:1200px;margin:0 auto;padding:48px 40px 64px;display:grid;position:relative}.gate-form{flex-direction:column;gap:28px;display:flex}.gate h1{font-family:var(--lp-display);letter-spacing:-.035em;margin:0;font-size:52px;font-weight:800;line-height:1.05}.gate:lang(ja) h1{letter-spacing:-.02em;font-weight:900}.gate .lede{color:var(--mute);max-width:44ch;margin:0;font-size:17px;line-height:1.65}.gate:lang(ja) :is(.lede,.signup){word-break:auto-phrase}.gate .head{flex-direction:column;gap:16px;display:flex}.gate .action{flex-direction:column;gap:12px;display:flex}.gate .btn.primary{width:100%;min-height:60px;font-size:16px}.gate .btn svg{width:20px;height:20px}.gate .btn:disabled{cursor:default;opacity:.55;box-shadow:inset 0 0 0 1px #2c2c36}.gate .return{color:var(--gate-dim);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:13px;display:flex}.gate .return code{text-overflow:ellipsis;white-space:nowrap;background:var(--panel2);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--lp-mono);color:var(--text);border-radius:6px;padding:2px 8px;font-size:12px;overflow:hidden}.gate .alert{background:var(--gate-danger-bg);border-radius:14px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55;box-shadow:inset 0 0 0 1px #ff7a7a59}.gate .alert strong{color:var(--gate-danger);font-weight:700;display:block}.gate .alert code{font-family:var(--lp-mono);color:var(--mute);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.gate .signup{color:var(--mute);margin:0;font-size:14px;line-height:1.6}.gate .signup a{color:var(--text);text-underline-offset:4px;align-items:center;gap:5px;font-weight:600;-webkit-text-decoration:underline #3c3c48;text-decoration:underline #3c3c48;display:inline-flex}.gate .signup a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.gate .signup a svg{width:12px;height:12px;color:var(--gate-dim)}.gate .legal{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.gate .legal a,.gate .legal button{color:var(--gate-dim);text-underline-offset:4px;-webkit-text-decoration:underline #3c3c48;text-decoration:underline #3c3c48}.gate .legal a:hover,.gate .legal button:hover{color:var(--text)}.gate .legal button{min-height:0;font-size:inherit;text-underline-offset:4px;padding:0;font-family:inherit}.gate .dev{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gate .dev .label{font-family:var(--lp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gate-dim);font-size:11px}.gate .dev .row{gap:8px;display:flex}.gate .dev .err{color:var(--gate-danger);margin:0;font-size:12px}.gate-scene{-webkit-user-select:none;user-select:none;align-self:center;height:460px;position:relative}.gate .shelf{background:var(--gate-shelf);height:22px;box-shadow:inset 0 3px 0 #fff9,inset 0 -8px 0 var(--gate-shelf-edge),0 30px 60px -20px #000000e6;border-radius:4px;position:absolute;bottom:0;left:-8%;right:-8%}.gate .fig{transform-origin:50% 100%;animation:.7s cubic-bezier(.2,1.4,.4,1) both gate-pop;animation-delay:var(--delay,0s);position:absolute;bottom:22px;transform:translate(-50%)}.gate .fig .fj{transform-origin:50% 100%;height:100%;animation:2.6s ease-in-out infinite gate-bob;animation-delay:calc(var(--delay,0s) + .7s);position:relative}.gate .fig.hop .fj{animation-name:gate-hop;animation-duration:2.1s;animation-timing-function:cubic-bezier(.3,0,.3,1)}.gate .fig.wave .fj{animation-name:gate-wave;animation-duration:2.4s}.gate .fig img{filter:drop-shadow(0 16px 16px #00000080);width:auto;max-width:none;height:100%;display:block}.gate .shd{filter:blur(4px);background:#00000073;border-radius:50%;height:12px;position:absolute;bottom:-4px;left:20%;right:20%}.gate .bub{z-index:5;white-space:nowrap;background:var(--gate-shelf);color:#0b0b10;font:600 14px/1 var(--lp-body);transform-origin:50% 100%;animation:.45s cubic-bezier(.2,1.6,.4,1) both gate-say;animation-delay:calc(var(--delay,0s) + .9s);border-radius:14px;padding:10px 14px 11px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px -8px #000000b3}.gate .bub:after{content:"";background:var(--gate-shelf);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.gate .bub.l{transform-origin:85% 100%;animation-name:gate-say-side;left:auto;right:40%;transform:none}.gate .bub.l:after{margin-left:0;left:auto;right:16px}.gate .bub.r{transform-origin:15% 100%;animation-name:gate-say-side;left:40%;transform:none}.gate .bub.r:after{margin-left:0;left:16px}.gate .bub.up{bottom:calc(100% + 40px)}.gate .eov .ew{transform-box:fill-box;transform-origin:50%}.gate .eov .ew.blink{animation:.17s ease-in-out gate-blink}.gate .eov .lid.blink{animation:.17s gate-lid}@keyframes gate-pop{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.6)}}@keyframes gate-say{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.6)}}@keyframes gate-say-side{0%{opacity:0;transform:translateY(8px)scale(.6)}}@keyframes gate-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gate-hop{0%,55%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.05,.93)}30%{transform:translateY(-18px)scale(.97,1.04)}50%{transform:translateY(0)scale(1.04,.96)}}@keyframes gate-wave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes gate-blink{50%{transform:scaleY(.06)}}@keyframes gate-lid{50%{opacity:1}}@keyframes gate-twinkle{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:1100px){.gate-in{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:32px;padding:40px 28px 64px}.gate-scene{height:400px}.gate h1{font-size:44px}}@media (max-width:860px){.gate-in{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 20px 56px}.gate-scene{order:-1;width:100%;max-width:520px;height:230px;margin:0 auto}.gate .shelf{left:0;right:0}.gate .bub{padding:8px 11px 9px;font-size:12px}.gate .bub.r{transform-origin:85% 100%;left:auto;right:30%}.gate .bub.r:after{left:auto;right:16px}.gate .bub.up{bottom:calc(100% + 34px)}.gate h1{font-size:40px}.gate .lede{font-size:16px}}@media (max-width:400px){.gate-in{padding-inline:16px}.gate h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.gate .fig,.gate .fig .fj,.gate .bub,.gate .stars circle,.gate .eov .ew,.gate .eov .lid{animation:none!important}}
/*# sourceMappingURL=b8ad8b62a2dfd0ad.css.map*/