@font-face{font-family:roboto;src:url(../media/Roboto_Medium-s.p.2zyxz4kvxc88e.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:roboto;src:url(../media/Roboto_Bold-s.p.2asvukbmjibr3.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:roboto Fallback;src:local(Arial);ascent-override:91.7%;descent-override:24.13%;line-gap-override:0.0%;size-adjust:101.17%}.lGsiKa_className{font-family:roboto,roboto Fallback,system-ui,sans-serif}.lGsiKa_variable{--font-roboto:"roboto", "roboto Fallback", system-ui, sans-serif}
@font-face{font-family:notoJp;src:url(../media/NotoSansJP_Bold_subset.p.43ft7aobwmloz.ttf)format("truetype");font-display:swap;font-weight:700}.uwvrGq_className{font-family:notoJp;font-weight:700}.uwvrGq_variable{--font-noto-jp:"notoJp"}
@font-face{font-family:notoKr;src:url(../media/NotoSansKR_Bold_subset.p.3k7nyb2ceiw2h.otf)format("opentype");font-display:swap;font-weight:700}.-\32 GSJG_className{font-family:notoKr;font-weight:700}.-\32 GSJG_variable{--font-noto-kr:"notoKr"}
:root{--pink:#ff9c9c;--soft-pink:#ffb3b3;--lilac:#c8b6ff;--soft-lilac:#dcd0ff;--red:#d52a35;--cream:#fcf4e8;--ink:#333;--handset:#141216;--handset-edge:#4a4650;--screen:#29262b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--pink)}body{color:var(--ink);font:500 1rem / 1.5 var(--font-roboto), system-ui, sans-serif;margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hero{--gutter:clamp(1.25rem, 5vw, 5rem);background:linear-gradient(to right, var(--pink) 45%, var(--lilac));grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid;overflow:clip}.copy{z-index:1;padding:clamp(1.5rem, 4svh, 2.5rem) 0 clamp(1.5rem, 4svh, 2.5rem) var(--gutter);flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex;position:relative}h1{margin:0 0 1.5rem;font-size:clamp(2.25rem,4.6vw,5rem);font-weight:700;line-height:1.1}.chip{background:var(--red);width:fit-content;color:var(--cream);white-space:nowrap;border-radius:.2em;margin-top:.3em;margin-left:-.05em;padding:.2em .5em .25em;font-size:.76em;line-height:1.2;animation:.5s cubic-bezier(.2,1.4,.4,1) .15s both chip-in;display:block;rotate:-2deg}.lead{max-width:34rem;margin:0 0 .75rem;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.4}.footer{font-size:.9375rem}.footer p{margin:0}@keyframes chip-in{0%{opacity:0;rotate:2deg;scale:.9}}@media (prefers-reduced-motion:reduce){.chip{animation:none}}@media (max-width:860px){.hero{background:linear-gradient(to bottom, var(--pink) 45%, var(--lilac));grid-template-columns:minmax(0,1fr)}.copy{padding-right:var(--gutter);gap:2rem}h1{font-size:min(9.4vw,3.75rem)}}
.brand{width:fit-content;font-size:1.75rem;font-weight:700;line-height:1}.brand-lockup{align-items:center;gap:.75rem;display:flex}.brand-mark{width:3.5rem;height:3.5rem}.brand-mark svg{width:200%;height:200%;margin:-50%;display:block}.logo-arc,.logo-ka{transform-origin:512px 576px}@media (prefers-reduced-motion:no-preference){.is-playing .logo-crown,a.brand:focus-visible .logo-crown{animation:.2s ease-out .12s logo-press}.is-playing .logo-arc,a.brand:focus-visible .logo-arc{animation:.65s cubic-bezier(.65,0,.35,1) .2s logo-sweep}.is-playing .logo-ka,a.brand:focus-visible .logo-ka{animation:.27s ease-out .7s logo-pulse}}@keyframes logo-press{45%{translate:0 34px}}@keyframes logo-sweep{to{rotate:360deg}}@keyframes logo-pulse{45%{scale:1.14}}@media (max-width:860px){.brand{font-size:1.5rem}.brand-mark{width:3rem;height:3rem}}
.stage{--w:min(38vw, 42svh);min-width:0;position:relative}.circle{width:calc(var(--w) * 1.9);aspect-ratio:1;background:linear-gradient(to right, var(--soft-pink), var(--soft-lilac));border-radius:50%;position:absolute;top:62%;left:50%;translate:-50% -50%}.glyph{color:#fff;width:1em;height:1em;font-family:var(--font-noto-jp), var(--font-noto-kr), var(--font-roboto);font-size:calc(var(--w) * .6);opacity:.38;font-weight:700;line-height:1;position:absolute}.glyph-face{text-align:center;position:absolute;inset:0}.glyph-out{animation:.24s ease-in forwards glyph-out}.glyph-in{animation:.56s cubic-bezier(.2,1.4,.4,1) .14s backwards glyph-in}.glyph-low{bottom:4%;left:calc(50% - var(--w) * 1);rotate:-10deg}.glyph-high{top:12%;left:calc(50% + var(--w) * .36);rotate:10deg}.phone{--bezel:calc(var(--w) * .0206);top:11svh;left:calc(50% - var(--w) / 2);width:var(--w);padding:var(--bezel);border:1px solid var(--handset-edge);border-radius:calc(var(--w) * .09);background:var(--handset);animation:.7s cubic-bezier(.2,.8,.2,1) both phone-in;position:absolute;rotate:-3deg;box-shadow:0 1.25rem 3.5rem #2a1a3366}.phone:before,.phone:after{content:"";right:calc(var(--w) * -.011);width:calc(var(--w) * .012);background:var(--handset-edge);border-radius:0 3px 3px 0;position:absolute}.phone:before{height:6%;top:16%}.phone:after{height:11%;top:25%}.screen{border-radius:calc(var(--w) * .07);background:var(--screen);position:relative;overflow:hidden}.screen img{width:100%;height:auto;display:block}.status-bar{width:100%;height:auto;display:block;position:absolute;top:0;left:0}@keyframes phone-in{0%{opacity:0;translate:0 3rem;rotate:1deg}}@keyframes glyph-out{to{opacity:0;rotate:14deg;scale:.8}}@keyframes glyph-in{0%{opacity:0;rotate:-16deg;scale:.6}}@media (prefers-reduced-motion:reduce){.phone,.glyph-in,.glyph-out{animation:none}.glyph-out{visibility:hidden}}@media (max-width:860px){.stage{--w:min(80vw, 26rem);height:calc(var(--w) * 1.2 + 1.5rem)}.phone{top:1.5rem}.circle{width:calc(var(--w) * 1.25);top:55%}.glyph{font-size:calc(var(--w) * .5)}.glyph-low{bottom:26%;left:-3%}.glyph-high{top:5%;left:auto;right:-4%}}
.signup{max-width:34rem;margin-top:1.5rem}.signup-label{margin-bottom:.5rem;font-weight:700;display:block}.signup-row{flex-wrap:wrap;gap:.5rem;display:flex}.signup input{border:2px solid var(--ink);background:var(--cream);min-width:0;min-height:3.25rem;color:var(--ink);font:inherit;border-radius:.75rem;flex:14rem;padding:.5rem 1rem;font-size:1.0625rem}.signup input::placeholder{color:#6f6a6d;opacity:1}.signup input[aria-invalid]{border-color:var(--red)}.signup button{background:var(--ink);min-height:3.25rem;color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:.75rem;flex:0 auto;padding:.5rem 1.5rem;font-size:1.125rem;font-weight:700;transition:translate .15s}.signup button:hover:not(:disabled){translate:0 -2px}.signup button:disabled{opacity:.7;cursor:progress}.signup input:focus-visible,.signup button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.signup-help{text-wrap:pretty;margin:.625rem 0 0;font-size:.9375rem;line-height:1.4}.facts{text-wrap:pretty;border-top:1px solid #33333340;max-width:34rem;margin:1.125rem 0 0;padding:.875rem 0 0;font-size:.875rem;line-height:1.4;list-style:none}.facts li{padding-left:1rem;position:relative}.facts li+li{margin-top:.375rem}.facts li:before{content:"";background:var(--red);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.45em;left:0}.signup-error{background:var(--red);color:var(--cream);border-radius:.5rem;margin:.625rem 0 0;padding:.5rem .75rem;font-size:.9375rem;line-height:1.4}.signup-done{background:var(--lilac);border-radius:.75rem;align-items:center;gap:.875rem;width:fit-content;padding:.75rem 1.25rem .75rem .875rem;animation:.5s cubic-bezier(.2,1.4,.4,1) both chip-in;display:flex;rotate:-1deg;box-shadow:0 .375rem 1.25rem #2a1a332e}.signup-done svg{flex:none;width:2rem;height:2rem}.signup-done p{margin:0;font-size:.9375rem;line-height:1.35}.signup-done strong{text-wrap:balance;font-size:clamp(1rem,4.6vw,1.125rem);font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.signup button{transition:none}.signup-done{animation:none}}@media (max-width:480px){.signup input,.signup button{flex-basis:100%}}
::view-transition-group(site-brand){z-index:100}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}::view-transition-group(*){animation:none}}
