.auth{--auth-display:"KINVO Display", "Bricolage Grotesque Variable", sans-serif;--auth-stage:#1d1b4a;--auth-stage-deep:#151338;--auth-stage-edge:#35356d;--auth-stage-mark:#242157;--auth-stage-mark-flow:#162c55;--auth-stage-ink:#f2f3fc;--auth-stage-soft:#b7bae1;--auth-stage-faint:#969aca;--auth-paper:#f9fafd;--auth-field:#fefeff;--auth-ink:#151a2e;--auth-ink-soft:#55596f;--auth-ink-faint:#6a6e81;--auth-line:#dedfe8;--auth-field-line:#878b9f;--auth-field-hover:#5c6180;--auth-indigo:#4f46e5;--auth-indigo-strong:#432dd7;--auth-indigo-text:#4641c7;--auth-ring:#4f46e538;--auth-danger:#c22826;--auth-danger-soft:#fff1f0;--auth-danger-line:#fac5c3;--auth-warn:#995600;--auth-warn-soft:#fff6e1;--auth-warn-line:#f0d3a3;--auth-success:#097c56;--auth-success-soft:#e4fcf0;--auth-ease:cubic-bezier(.16, 1, .3, 1);--auth-ease-quart:cubic-bezier(.25, 1, .5, 1);--auth-pad-x:clamp(1.25rem, 5vw, 3rem);min-height:100dvh;color:var(--auth-ink);background:var(--auth-stage);grid-template-rows:auto 1fr;grid-template-areas:"stage""panel";display:grid}body:has(.auth) .pwa-network-banner{display:none}.auth-stage{padding:calc(1rem + env(safe-area-inset-top,0px)) var(--auth-pad-x) 0;color:var(--auth-stage-ink);background:var(--auth-stage);isolation:isolate;grid-area:stage;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""greeting""kivi";display:grid;position:relative;overflow:hidden}.auth-stage:before{content:"";z-index:-1;opacity:.08;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-stage__mark{z-index:-1;width:89%;fill:var(--auth-stage-mark);pointer-events:none;display:none;position:absolute;top:-10%;left:47%}.auth-stage__mark-flow{fill:var(--auth-stage-mark-flow)}.auth-stage__top{grid-area:top;justify-content:space-between;align-items:center;gap:1rem;animation:.5s ease-out both auth-fade;display:flex}.auth-stage__time{color:var(--auth-stage-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:.875rem;font-weight:600}.auth-stage__greeting{grid-area:greeting;margin-top:clamp(1.5rem,7vw,2.75rem)}.auth-stage__date,.auth-stage__title,.auth-stage__wish{animation:auth-rise .8s var(--auth-ease) both}.auth-stage__date{color:var(--auth-stage-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .625rem;font-size:.8125rem;font-weight:700;animation-delay:60ms}.auth-stage__title{font-family:var(--auth-display);letter-spacing:-.012em;margin:0;font-size:clamp(2.75rem,12vw,3.75rem);font-weight:700;font-stretch:87%;line-height:.94;animation-delay:.11s}.auth-stage__wish{max-width:20ch;color:var(--auth-stage-soft);font-family:var(--auth-display);margin:.625rem 0 0;font-size:clamp(1.125rem,4.6vw,1.375rem);font-weight:450;font-stretch:94%;line-height:1.22;animation-delay:.19s}.auth-stage__kivi{--kivi-w:clamp(9.5rem, min(53vw, 28vh), 15.5rem);width:var(--kivi-w);margin-top:-.75rem;margin-bottom:calc(var(--kivi-w) * -.396 + 1.75rem);grid-area:kivi;justify-self:end;position:relative}.auth-stage__kivi .kivi__bubble{max-width:min(15rem, calc(100vw - var(--kivi-w) * .85 - var(--auth-pad-x) * 2 - .5rem));font-size:.875rem;top:9%}.auth-stage__counter{display:none}.auth-panel{z-index:2;padding:2.25rem var(--auth-pad-x) calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--auth-paper);border-radius:1.75rem 1.75rem 0 0;flex-direction:column;grid-area:panel;margin-top:-1.75rem;display:flex;position:relative;box-shadow:0 -1.25rem 2.5rem -1.5rem #05001fb3}.auth-panel__body{width:100%;max-width:26rem;margin-inline:auto}.auth-panel__body>*{animation:auth-rise .7s var(--auth-ease) both}.auth-panel__body>:first-child{animation-delay:.14s}.auth-panel__body>:nth-child(2){animation-delay:.19s}.auth-panel__body>:nth-child(3){animation-delay:.24s}.auth-panel__body>:nth-child(4){animation-delay:.29s}.auth-panel__body>:nth-child(n+5){animation-delay:.34s}.auth-panel__foot{width:100%;max-width:26rem;color:var(--auth-ink-faint);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:2.5rem auto 0;padding-top:1rem;font-size:.8125rem;display:flex;position:relative}.auth-panel__foot:before{content:"";background-image:radial-gradient(circle, var(--auth-line) 1.25px, transparent 1.5px);background-repeat:repeat-x;background-size:9px 3px;height:3px;position:absolute;top:0;left:0;right:0}.auth-heading h1{color:var(--auth-ink);font-family:var(--auth-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,7vw,2.375rem);font-weight:700;font-stretch:88%;line-height:1.02}.auth-heading h1+p{text-wrap:pretty;max-width:34ch;color:var(--auth-ink-soft);margin:.625rem 0 0;font-size:1rem;line-height:1.5}.auth-eyebrow{color:var(--auth-indigo-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.auth-notice{border:1px solid;border-radius:.875rem;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.45;display:flex}.auth-notice svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.0625rem}.auth-notice p{margin:0}.auth-notice--error{color:var(--auth-danger);background:var(--auth-danger-soft);border-color:var(--auth-danger-line);animation:auth-nudge .42s var(--auth-ease-quart)}.auth-notice--warn{color:var(--auth-warn);background:var(--auth-warn-soft);border-color:var(--auth-warn-line)}.auth-notice--success{color:var(--auth-success);background:var(--auth-success-soft);border-color:#b0e1ca}.auth-form{gap:1.25rem;margin-top:1.75rem;display:grid}.auth-field{gap:.5rem;display:grid}.auth-field--with-link{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem}.auth-field--with-link>*{grid-column:1/-1}.auth-field--with-link>label{grid-area:1/1}.auth-field--with-link>.auth-field__link{grid-area:1/2}.auth-field__link{margin-block:-.5rem;padding-block:.5rem}@media (pointer:coarse){.auth-field__link{margin-block:-.75rem;padding-block:.75rem}}.auth-field label{color:var(--auth-ink);font-size:.9375rem;font-weight:700}.auth-field__hint{color:var(--auth-ink-soft);margin:0;font-size:.8125rem;line-height:1.4}.auth-link{color:var(--auth-indigo-text);text-underline-offset:.2em;font-size:.875rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s ease-out}.auth-link:hover{text-decoration-color:currentColor}.auth-link:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:2px;border-radius:4px}.auth-input-group{position:relative}.auth-input{width:100%;min-height:3.5rem;color:var(--auth-ink);background:var(--auth-field);border:1.5px solid var(--auth-field-line);transition:border-color .14s ease-out, box-shadow .2s var(--auth-ease);border-radius:.875rem;padding:0 1rem;font-size:1.0625rem;line-height:1.2}.auth-input::placeholder{color:var(--auth-ink-faint);opacity:1}.auth-input:hover{border-color:var(--auth-field-hover)}.auth-input:focus,.auth-input:focus-visible{border-color:var(--auth-indigo);box-shadow:0 0 0 4px var(--auth-ring);outline:0}.auth-input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2282629}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:var(--auth-ink)}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:var(--auth-ink)}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-field) inset;caret-color:var(--auth-ink)}.auth-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--auth-field) inset, 0 0 0 4px var(--auth-ring)}.auth-input--with-action{padding-right:3.5rem}.auth-input-action{width:2.75rem;height:2.75rem;color:var(--auth-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;transition:color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.auth-input-action:hover{color:var(--auth-ink);background:#e9eaf3}.auth-input-action:active{transform:translateY(-50%)scale(.92)}.auth-input-action:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:-3px}.auth-input-action svg{width:1.25rem;height:1.25rem}.auth-field__message{align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.35;animation:.22s ease-out auth-fade;display:flex}.auth-field__message svg{flex:none;width:1rem;height:1rem}.auth-field__message--error{color:var(--auth-danger)}.auth-field__message--warn{color:var(--auth-warn)}.auth-submit{min-height:3.5rem;color:var(--auth-paper);background:var(--auth-indigo);letter-spacing:.005em;cursor:pointer;border:0;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:0 1.125rem 0 1.375rem;font-size:1.0625rem;font-weight:700;transition:background-color .16s ease-out,box-shadow .2s ease-out,transform .12s ease-out;display:flex;position:relative;box-shadow:inset 0 1px #fafbff33,0 .625rem 1.5rem -.75rem #432dd7bf}.auth-submit:hover:not(:disabled){background:var(--auth-indigo-strong)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:3px}.auth-submit:disabled{cursor:progress;background:var(--auth-indigo-strong)}.auth-submit svg{flex:none;width:1.375rem;height:1.375rem}.auth-submit__arrow{transition:transform .26s var(--auth-ease)}.auth-submit:hover:not(:disabled) .auth-submit__arrow{transform:translate(.25rem)}.auth-submit__spinner{animation:.8s linear infinite auth-spin}.auth-help{text-wrap:pretty;color:var(--auth-ink-soft);margin:1.5rem 0 0;font-size:.9375rem;line-height:1.5}.auth-back{align-items:center;gap:.375rem;margin-top:.75rem;padding-block:.75rem;display:inline-flex}.auth-back svg{width:1rem;height:1rem;transition:transform .22s var(--auth-ease)}.auth-back:hover svg{transform:translate(-.1875rem)}.auth-text-button{color:var(--auth-indigo-text);cursor:pointer;background:0 0;border:0;padding:.75rem 0;font-family:inherit;font-size:.9375rem;font-weight:700}.auth-text-button:hover{text-underline-offset:.2em;text-decoration:underline}.auth-text-button:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:2px;border-radius:4px}.auth-result{gap:.75rem;display:grid}.auth-result .auth-heading{margin-bottom:.5rem}.auth-result__actions{text-align:center;gap:.25rem;margin-top:1rem;display:grid}.auth-result__actions>.auth-link,.auth-result__actions>.auth-text-button{padding-block:.625rem}.auth-result__actions .auth-submit{margin-top:0;text-decoration:none}.auth-result strong{color:var(--auth-ink);overflow-wrap:anywhere}.auth-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.auth-rules li{color:var(--auth-ink-soft);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:color .16s ease-out;display:flex}.auth-rules__mark{color:#0000;border:1.5px solid var(--auth-field-line);border-radius:50%;flex:none;place-items:center;width:1.125rem;height:1.125rem;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out;display:grid}.auth-rules li svg{stroke-width:3.25px;width:.75rem;height:.75rem}.auth-rules li.is-met{color:var(--auth-success)}.auth-rules li.is-met .auth-rules__mark{color:var(--auth-paper);background:var(--auth-success);border-color:var(--auth-success)}@media (width<=22.5rem){.auth-stage__kivi{margin-top:0}.auth-submit{padding-inline:1rem .875rem;font-size:1rem}}@media (width>=40rem){.auth-stage__greeting,.auth-stage__top{justify-self:center;width:100%;max-width:34rem}.auth-stage__kivi{--kivi-w:clamp(13rem, 36vw, 17rem);margin-right:max(0rem, calc((100vw - 34rem) / 2 - var(--auth-pad-x)))}.auth-panel{padding-top:2.75rem}.auth-stage__kivi .kivi__bubble{font-size:.9375rem;top:14%}}@media (width>=64rem){.auth{grid-template:"stage panel"minmax(0,1fr)/minmax(0,1.14fr) minmax(28rem,1fr);height:100dvh;min-height:38rem}.auth-stage{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top""greeting""kivi""counter";height:100%;padding:clamp(1.5rem,3.4vh,2.5rem) clamp(2rem,3.4vw,3.5rem) 0}.auth-stage__greeting,.auth-stage__top{justify-self:stretch;max-width:none}.auth-stage__greeting{margin-top:clamp(1.75rem,7vh,5rem)}.auth-stage__title{font-size:min(clamp(3.75rem,5.4vw,6.75rem),11.5vh)}.auth-stage__wish{max-width:22ch;font-size:min(clamp(1.375rem,1.8vw,2rem),4.2vh)}.auth-stage__mark{display:block}.auth-stage__kivi{aspect-ratio:2669/3108;align-self:end;width:auto;height:100%;min-height:0;margin:0 clamp(-1.5rem,-1.2vw,0rem) 0 0}.auth-stage__kivi .kivi{transform:translateY(1.1%)}.auth-stage__kivi .kivi__bubble{max-width:15.5rem;top:19%}.auth-stage__kivi:before{content:"";background:radial-gradient(closest-side,#04021cbf,#0000);width:88%;height:5%;position:absolute;bottom:-2.2%;left:12%}.auth-stage__counter{padding:1.125rem clamp(2rem, 3.4vw, 3.5rem) max(1.25rem, env(safe-area-inset-bottom,0px));background:var(--auth-stage-deep);border-top:1px solid var(--auth-stage-edge);grid-area:counter;margin:0 calc(-1*clamp(2rem,3.4vw,3.5rem));animation:.7s ease-out .26s both auth-fade;display:block}.auth-stage__counter p{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0;display:flex}.auth-stage__counter-label{color:var(--auth-stage-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.auth-stage__trades{color:var(--auth-stage-soft);font-size:.875rem;font-weight:600}.auth-stage__trades span+span:before{content:"·";color:var(--auth-stage-faint);margin:0 .5em}.auth-panel{overscroll-behavior:contain;height:100%;box-shadow:none;border-radius:0;margin:0;padding:clamp(2rem,6vh,4rem) clamp(2.5rem,5.5vw,6rem) clamp(1.25rem,3vh,2rem);overflow-y:auto}.auth-panel__body{max-width:25rem;margin:auto 0}.auth-panel__foot{max-width:25rem;margin:2rem 0 0}.auth-heading h1{font-size:2.5rem}}@media (width>=64rem) and (height<=44rem){.auth-stage__greeting{margin-top:1.25rem}.auth-stage__date{display:none}.auth-form{gap:1rem}}@media (width>=64rem) and (aspect-ratio>=17/9){.auth-stage{grid-template:"top top""greeting kivi"minmax(0,1fr)"counter counter"/minmax(0,1fr) auto;column-gap:clamp(1rem,3vw,3rem)}.auth-stage__greeting{align-self:center;margin-top:0;padding-bottom:6vh}.auth-stage__title{font-size:min(clamp(3.75rem,5.2vw,7.5rem),14vh)}.auth-stage__kivi{margin-top:clamp(.5rem,3vh,2rem)}}@media (width>=100rem){.auth{grid-template-columns:minmax(0,1.3fr) minmax(34rem,1fr)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(.875rem)}}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-nudge{0%,to{transform:none}25%{transform:translate(-.25rem)}60%{transform:translate(.1875rem)}}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-stage__date,.auth-stage__title,.auth-stage__wish,.auth-panel__body>*,.auth-notice--error{animation-name:auth-fade}.auth .auth-submit__spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.register-plan{color:var(--auth-ink);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.875rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.45}.register-plan p{margin:0}.register-plan p+p{color:var(--auth-ink-soft);margin-top:.25rem}
