.auth-crumb{font-size:13px;font-weight:700}.auth{--auth-pt:clamp(28px, 5vw, 64px);--mark-w:min(170px, 44vw);--auth-glow:radial-gradient(calc(var(--mark-w) * 1.2) var(--mark-w) at 50% calc(var(--auth-pt) + var(--mark-w) * .46), #79b6ff 0%, #8dc2ffd9 45%, #8dc2ff00 100%);isolation:isolate;padding:var(--auth-pt) clamp(16px, 4vw, 48px);border-radius:var(--r-xl);background:var(--auth-glow), radial-gradient(70% 95% at 0% 0%, #a9d2ff 0%, #8dc2ff 30%, #8dc2ff00 70%), radial-gradient(65% 90% at 100% 100%, var(--sakura-200) 0%, var(--sakura-100) 40%, #fdeff600 75%), linear-gradient(160deg, var(--sky-100), #f7f0fa);justify-items:center;gap:22px;display:grid;position:relative;overflow:hidden}.auth__swirl{z-index:-2;opacity:.6;pointer-events:none;filter:blur(5px);width:100%;height:100%;position:absolute;inset:0}.auth__mark{z-index:-1;width:var(--mark-w);pointer-events:none;filter:drop-shadow(0 10px 22px #1857a642);height:auto;position:relative}@media (width>=1112px){.auth{--auth-glow:radial-gradient(360px 320px at 190px 175px, #79b6ffbf 0%, #8dc2ff73 55%, #8dc2ff00 100%)}.auth>.auth__mark{filter:drop-shadow(0 14px 26px #1857a63d);width:min(300px,50% - 302px);position:absolute;top:36px;left:36px}}.auth .auth-card{border-radius:var(--r-xl);background:#fff;border:1px solid #fffffff2;width:min(100%,460px);padding:32px 30px 26px;box-shadow:0 30px 60px #1f6fd129,0 2px 4px #0d1a360a}.auth .auth-card__top{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;display:flex}.auth .auth-card__logo{border-radius:50%;width:56px;height:56px;box-shadow:0 8px 22px #3b93f561}.auth .auth-title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink-900);font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.08}.auth .auth-lead{max-width:360px;color:var(--ink-500);font-size:14px;font-weight:600;line-height:1.5}.auth .auth-card .eyebrow{color:var(--sakura-600)}.auth .auth-nowrap{white-space:nowrap}.auth .form{gap:16px}.auth .f>label{color:var(--ink-900);font-size:13px;font-weight:800}.auth .f input{border-color:#c9d5e8}.auth .f input:focus-visible{outline:3px solid var(--sky-500);outline-offset:2px;border-color:var(--sky-500);border-radius:14px}.auth .f__help{color:var(--ink-500);font-size:12.5px;font-weight:600;line-height:1.45}.auth .f__err{color:#9f1239;align-items:flex-start;gap:6px;font-size:12.5px;font-weight:800;line-height:1.4;display:flex}.auth .f__err svg.i{width:16px;height:16px;margin-top:1px}.auth .f input[aria-invalid=true]{background:#fff7f8;border-color:#c0264b;box-shadow:0 0 0 3px #ffe1e8}.auth .f-link{min-height:44px;color:var(--sky-700);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.auth .f>.f-link{align-self:flex-end;margin:-8px 0 -10px}.auth .pw{position:relative}.auth .pw input{padding-right:54px}.auth .pw__toggle{width:44px;height:44px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.auth .pw__toggle[hidden]{display:none}.auth .pw__toggle:hover{color:var(--ink-900);background:var(--sky-50)}.auth .pw__toggle .when-on{display:none}.auth .pw__toggle[aria-pressed=true] .when-on{display:block}.auth .pw__toggle[aria-pressed=true] .when-off{display:none}.auth .f input.otp{height:60px;font-family:var(--f-display);letter-spacing:.45em;text-align:center;padding:0 0 0 .45em;font-size:26px;font-weight:700}.auth .f input.code{letter-spacing:.08em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.auth .ts{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.auth .ts__cap{color:var(--ink-700);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:800}.auth .ts__widget{min-height:65px}.auth .ts__noscript{color:var(--ink-700);margin:6px 0 0;font-size:13px;line-height:1.4}.auth .btn--block{width:100%;height:48px;font-size:15px}.auth .btn--google .g{flex:none;width:18px;height:18px}.auth .btn[aria-disabled=true]{background:var(--sky-100);color:var(--ink-700);box-shadow:none;cursor:not-allowed;transform:none}.auth .or{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:12px;margin:18px 0 14px;font-size:12px;font-weight:800;display:flex}.auth .or:before,.auth .or:after{content:"";background:var(--line);flex:1;height:1px}.auth .auth-small{color:var(--ink-500);text-align:center;margin-top:10px;font-size:12px;font-weight:600;line-height:1.45}.auth .auth-switch{border-top:1px solid var(--line);color:var(--ink-700);text-align:center;margin-top:14px;padding-top:8px;font-size:13.5px;font-weight:600}.auth .auth-switch a,.auth .auth-back{min-height:44px;color:var(--sakura-600);text-underline-offset:3px;align-items:center;gap:6px;font-weight:800;text-decoration:underline;display:inline-flex}.auth .auth-switch .auth-back{color:var(--sky-700);font-size:13.5px}.auth .auth-back svg.i{width:18px;height:18px}.auth .auth-center{justify-content:center;margin-top:10px;display:flex}.auth .alert{border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.auth .alert svg.i{flex:none;width:18px;height:18px;margin-top:1px}.auth .alert a{text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth .alert--error{color:#9f1239;background:#fff1f2;border:1px solid #fbd0d9}.auth .alert--ok{color:#14613f;background:#ecfbf3;border:1px solid #bfebd3}.auth .alert--info{background:var(--sky-100);border:1px solid var(--sky-200);color:var(--ink-900)}.auth .auth-card>.alert{margin-bottom:16px}.auth .note{background:var(--sky-100);color:var(--ink-700);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.auth .wait{color:var(--ink-700);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.auth .wait[hidden]{display:none}.auth .wait svg.i{width:18px;height:18px;color:var(--sky-700)}.auth .auth-ico{background:var(--sky-100);width:68px;height:68px;color:var(--sky-700);border-radius:50%;place-items:center;display:grid}.auth .auth-ico svg.i{width:32px;height:32px}.auth .auth-ico--ok{color:#17845a;background:#e3f6ec}.auth .auth-ico--pink{background:var(--sakura-100);color:var(--sakura-600)}.auth .auth-text{color:var(--ink-700);text-align:center;gap:10px;font-size:14px;font-weight:600;line-height:1.55;display:grid}.auth .auth-text b{color:var(--ink-900);font-weight:800}@media (width<=640px){.auth{--auth-pt:22px;padding:var(--auth-pt) 16px 30px;border-radius:0;margin:0 -16px}.auth .auth-card{border-radius:28px;padding:24px 20px 20px}}.auth .auth-terms{gap:6px;display:grid}.auth .auth-check{color:var(--ink-700);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:700;line-height:1.45;display:flex}.auth .auth-check input{width:20px;height:20px;accent-color:var(--sky-600);flex:none;margin:0}.auth .auth-check a{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline}
