.as-veil{position:fixed;inset:0;z-index:60;background:var(--ds-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:0;padding:0;touch-action:none;animation:as-veil-in .22s ease both}.as-veil.is-closing{animation:as-veil-out .2s ease both}.as-veil-wrap{position:fixed;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}.as-sheet{position:relative;pointer-events:auto;width:100%;max-width:400px;max-height:min(88dvh,720px);overflow-y:auto;overscroll-behavior:contain;background:var(--ds-panel);color:var(--ds-text);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow);padding:20px;animation:as-sheet-in .2s var(--ds-ease) both}.as-sheet.is-closing{animation:as-sheet-out .15s ease both}.as-sheet:focus{outline:none}.as-sheet:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;background:linear-gradient(90deg,transparent 0,var(--ds-accent-fill) 22%,var(--ds-accent-fill) 78%,transparent 100%);pointer-events:none}.as-sheet-x{position:absolute;inset-block-start:6px;inset-inline-end:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--ds-text-mut);cursor:pointer}.as-sheet-x svg{width:18px;height:18px}.as-sheet-x:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-4px;border-radius:var(--ds-radius-sm)}.as-sheet-title{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0;padding-inline-end:44px}.as-sheet-sub{font-size:14.5px;color:var(--ds-text-mut);line-height:1.5;margin:7px 0 0}.as-who{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:var(--ds-radius);border:1px solid var(--ds-line);background:linear-gradient(var(--ds-accent-soft),var(--ds-accent-soft)),var(--ds-surface)}.as-who-av{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--ds-line-strong)}.as-who-av.is-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--ds-accent-fill);color:var(--ds-accent-ink);font-size:18px;font-weight:800}.as-who-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.as-who-txt b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-who-txt span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ds-text-mut)}.as-adot{width:10px;height:10px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ds-amavie-parent),var(--ds-amavie-parent-strong))}.as-srow{display:flex;flex-direction:row;gap:10px}.as-srow>.as-sbtn{flex:1;min-width:0}.as-sbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:10px;border-radius:var(--ds-radius);border:1px solid var(--ds-line-strong);background:var(--ds-surface-2);color:var(--ds-text);font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .12s ease}.as-sbtn:active{transform:scale(.985)}.as-sbtn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.as-sbtn svg{width:18px;height:18px;flex:none}.as-sbtn-primary{margin-top:14px;border:0;background:var(--ds-accent-fill);color:var(--ds-accent-ink);font-weight:700;box-shadow:var(--ds-glow)}.as-sbtn-ghost{background:transparent;color:var(--ds-text-mut);border-style:dashed}.as-sbtn:disabled{opacity:.55;cursor:default}.as-sbtn:disabled:active{transform:none}.as-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-block-end:2px;margin-inline-start:-8px;padding:0 8px;border:0;background:transparent;color:var(--ds-text-mut);font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.as-back svg{width:18px;height:18px}.as-back:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;border-radius:var(--ds-radius-sm)}.as-form{display:block;margin-top:14px}.as-lb{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-mut);margin-bottom:5px}.as-input{width:100%;min-height:52px;padding:12px 14px;border-radius:var(--ds-radius);border:1px solid var(--ds-line-strong);background:var(--ds-surface);color:var(--ds-text);font-family:inherit;font-size:16px}.as-input::placeholder{color:var(--ds-text-faint)}.as-input:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}.as-input.is-bad{border-color:var(--ds-danger)}.as-input-code{font-family:var(--ds-font-mono);font-size:24px;letter-spacing:.4em;text-align:center;text-indent:.4em}.as-input-wrap{position:relative}.as-input.has-affix{padding-inline-end:76px}.as-affix{position:absolute;inset-block:4px;inset-inline-end:4px;display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:0 10px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text-mut);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.as-affix:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}.as-ident{display:block;margin:0 0 12px;padding:10px 12px;border-radius:var(--ds-radius);background:var(--ds-surface-2);color:var(--ds-text-dim);font-size:14.5px;overflow-wrap:anywhere}.as-hint{margin:6px 0 0;font-size:12.5px;color:var(--ds-text-mut);line-height:1.5}.as-err{min-height:18px;margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--ds-danger)}.as-err:empty{min-height:6px}.as-err-strong{margin-top:12px;padding:12px 14px;border-radius:var(--ds-radius-md);border:1px solid color-mix(in srgb,var(--ds-danger) 45%,transparent);background:color-mix(in srgb,var(--ds-danger) 12%,transparent);font-size:14px;font-weight:600;line-height:1.45;color:var(--ds-text);overflow-wrap:anywhere}.as-linkline{display:inline-flex;align-items:center;min-height:44px;font-size:13.5px;font-weight:600;color:var(--ds-text-dim)}.as-or{display:flex;align-items:center;gap:10px;margin:18px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-faint)}.as-or:after,.as-or:before{content:"";flex:1;height:1px;background:var(--ds-line)}.as-sheet-guest{margin:14px 0 0;font-size:13px;color:var(--ds-text-mut);line-height:1.55}.as-sheet-checking{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ds-text-dim);line-height:1.5;margin:12px 0 0}.as-sheet-checking i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ds-accent-fill)}@media (prefers-reduced-motion:no-preference){.as-sheet-checking i{animation:as-sheet-pulse 1.4s ease-in-out infinite}}.as-sheet-legal{font-size:12.5px;color:var(--ds-text-mut);line-height:1.55;margin:16px 0 0}.as-sheet-legal a{color:var(--ds-text-dim)}@keyframes as-sheet-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes as-sheet-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes as-veil-in{0%{opacity:0}to{opacity:1}}@keyframes as-veil-out{0%{opacity:1}to{opacity:0}}@keyframes as-sheet-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.as-sheet,.as-sheet.is-closing,.as-veil,.as-veil.is-closing{animation:none!important;transition:none!important}}.am-panel{position:fixed;z-index:70;min-width:208px;max-width:min(280px,calc(100vw - 20px));padding:6px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-panel);box-shadow:var(--ds-shadow);margin-bottom:env(safe-area-inset-bottom,0);animation:am-in .14s var(--ds-ease)}@keyframes am-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.am-panel{animation:none}}.am-item{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--ds-radius-sm);background:none;color:var(--ds-text);font-family:inherit;font-size:15px;font-weight:500;text-align:start;text-decoration:none;cursor:pointer}.am-item:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}@media (hover:hover){.am-item:hover{background:var(--ds-surface-2)}}.am-item:active{background:var(--ds-surface-2)}.am-item[disabled]{color:var(--ds-text-faint);cursor:default}.am-item-out{margin-top:4px;border-top:1px solid var(--ds-line);border-radius:0 0 var(--ds-radius-sm) var(--ds-radius-sm);padding-top:12px;color:var(--ds-danger)}