.af{flex-direction:column;min-height:100%;display:flex}.af-top{flex:none;align-items:center;gap:14px;display:flex}.af-layer .af-top{padding-right:48px}.af-count{font-family:var(--mono);color:var(--text-3);margin-left:auto;font-size:12px}.af-bar{background:var(--line);border-radius:2px;flex:none;height:2px;margin-top:16px;overflow:hidden}.af-bar i{background:linear-gradient(90deg,var(--g2),var(--g3));transform-origin:0;height:100%;transition:transform .8s var(--ease);display:block}.af-stage{flex-direction:column;flex:1;padding-top:clamp(28px,5vh,48px);display:flex}.af-step{outline:0;flex-direction:column;display:flex}.af-n{font-family:var(--mono);color:var(--accent);margin-bottom:12px;font-size:12px}.af-q{font-family:var(--display);font-weight:var(--hw);letter-spacing:-.038em;text-wrap:balance;outline:0;margin:0;font-size:clamp(27px,3.2vw,36px);line-height:1.06}.af-hint{color:var(--text-2);max-width:46ch;margin:12px 0 0;font-size:15.5px;line-height:1.5}.af-body{margin-top:26px}.af-grid{gap:16px;display:grid}.af-grid.two{grid-template-columns:1fr 1fr}.af-grid-next{margin-top:16px}.af-field{align-content:start;gap:8px;min-width:0;display:grid}.af-field>label{color:var(--text-2);font-size:13px}.af-input{font:inherit;color:var(--text);width:100%;min-width:0;height:54px;box-shadow:inset 0 0 0 1px var(--line-2);appearance:none;background:#ffffff09;border:0;border-radius:12px;outline:0;padding:0 16px;font-size:17px;transition:box-shadow .25s,background .25s}.af-input::placeholder{color:var(--text-3)}.af-input:focus{box-shadow:inset 0 0 0 1px var(--accent-line), 0 0 0 4px var(--accent-soft);background:#ffffff0e}.af-field.bad .af-input{box-shadow:inset 0 0 0 1px #f0585aa6}.af-field.bad .af-input:focus{box-shadow:inset 0 0 0 1px #f0585acc,0 0 0 4px #f0585a24}.af-area{resize:vertical;height:auto;min-height:156px;padding:14px 16px;line-height:1.55}.af-err{color:#ff8f91;margin:0;font-size:13.5px;line-height:1.45}.af-note{color:var(--text-3);min-height:1.45em;margin:0;font-size:13px;line-height:1.45}.af-ok{color:var(--text-2);align-items:center;gap:8px;min-width:0;margin:0;font-size:13.5px;display:flex}.af-ok .i{color:var(--g3);width:15px;height:15px}.af-ok span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.af-ok a{color:var(--accent);flex:none;margin-left:auto}.af-alt{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:2px 0;font-size:13.5px}.af-alt:hover{color:var(--text)}.af-tip{color:var(--text-2);margin:0;font-size:13.5px}.af-tip b{color:var(--text);font-weight:500}.af-tip button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0 0 0 4px}.af-cbox{position:relative}.af-list{z-index:5;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2), 0 24px 60px -20px #000000d9;border-radius:12px;max-height:290px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.af-list li{cursor:pointer;color:var(--text-2);border-radius:8px;padding:12px;font-size:15.5px}.af-list li.hi{background:var(--accent-soft);color:var(--text)}.af-opts{gap:8px;max-width:540px;display:grid}.af-opt{text-align:left;min-height:54px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;color:var(--text);transition:background .2s, box-shadow .25s, transform .25s var(--ease);background:#ffffff08;border:0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:16px;line-height:1.35;display:flex}.af-opt:hover{background:#fff1}.af-opt kbd{font-family:var(--mono);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);border-radius:7px;flex:none;place-items:center;font-size:11.5px;transition:background .2s,color .2s;display:grid}.af-opt .l{flex:1}.af-opt .ck{opacity:0;transition:opacity .2s, transform .4s var(--ease);color:var(--accent);width:18px;height:18px;transform:scale(.5)}.af-opt.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.af-opt.on kbd{background:var(--accent);color:#06070b;box-shadow:none}.af-opt.on .ck{opacity:1;transform:none}.af-opt:active{transform:scale(.992)}.af-opts+.af-err{margin-top:10px}@media (min-width:600px){.af-opts.cols{grid-template-columns:1fr 1fr;max-width:none}}.af-follow{max-width:540px;margin-top:18px}.af-nav{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.af-kbd{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.af-kbd .i{width:13px;height:13px}.btn.busy{cursor:progress;opacity:.9}.btn:disabled{cursor:default}.af-spin{border:2px solid #07080b33;border-top-color:#07080b;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite afspin}@keyframes afspin{to{transform:rotate(360deg)}}.af-foot{border-top:1px solid var(--line);color:var(--text-3);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:14px;font-size:12.5px;display:flex}.af-back{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:13.5px;transition:color .2s;display:inline-flex}.af-back:hover{color:var(--text)}.af-back .i{width:14px;height:14px}.af-time{padding:8px 0}.af-save{font-family:var(--mono);font-size:11.5px}.af-fail{color:var(--text-2);background:#f0585a14;border-radius:14px;margin-top:18px;padding:16px 18px;font-size:14.5px;line-height:1.5;box-shadow:inset 0 0 0 1px #f0585a47}.af-fail p{margin:0 0 12px}.af-fail b{color:var(--text);font-weight:600}.af-fail div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.af-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.af-done{flex-direction:column;padding-top:clamp(28px,5vh,48px);display:flex}.af-done>*{animation:afIn .6s var(--ease) both}.af-done>:nth-child(2){animation-delay:50ms}.af-done>:nth-child(3){animation-delay:.1s}.af-done>:nth-child(4){animation-delay:.15s}.af-done>:nth-child(5){animation-delay:.2s}.af-done>:nth-child(6){animation-delay:.25s}.af-tick{background:linear-gradient(135deg,var(--g2),var(--g3));width:46px;height:46px;box-shadow:0 12px 40px -12px color-mix(in srgb,var(--g2) 70%,transparent);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.af-tick .i{stroke-width:2.2px;color:#fff;width:21px;height:21px}.af-next{margin:26px 0 0;padding:0;list-style:none}.af-next li{border-top:1px solid var(--line);gap:16px;padding:14px 0;font-size:16px;line-height:1.5;display:flex}.af-next li:last-child{border-bottom:1px solid var(--line)}.af-next .n{font-family:var(--mono);color:var(--accent);flex:none;padding-top:3px;font-size:12px}.af-more{border-top:1px solid var(--line);color:var(--text-3);gap:6px;margin-top:28px;padding-top:18px;font-size:14px;display:grid}.af-more p{margin:0}.af-more button{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.af-more button:hover{color:var(--text)}.af-step>*{animation:afIn .55s var(--ease) both}.af-step>:nth-child(2){animation-delay:35ms}.af-step>:nth-child(3){animation-delay:70ms}.af-step>:nth-child(4){animation-delay:.105s}.af-step>:nth-child(5){animation-delay:.14s}.af-step[data-dir="-1"]>*{animation-name:afInBack}.af-stage.leaving .af-step{opacity:0;transition:opacity .19s ease, transform .24s var(--ease)}.af-stage.leaving.fwd .af-step{transform:translateY(-16px)}.af-stage.leaving.back .af-step{transform:translateY(16px)}@keyframes afIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes afInBack{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes afFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.af-step>*,.af-done>*{animation:.18s linear both afFade!important}.af-stage.leaving .af-step{transition:none;transform:none!important}.af-bar i,.af-opt,.af-opt .ck{transition:none}}.ap-panel.native{flex-direction:column;width:min(660px,100%);min-height:min(660px,100dvh - 40px);padding:28px 34px 20px;display:flex}.ap-panel.native .af{flex:1}.af-inline{background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1px var(--line-2), 0 40px 120px -40px #000000b3;border-radius:24px;min-height:600px;padding:clamp(22px,4vw,44px)}@media (pointer:coarse){.af-kbd{display:none}}@media (max-width:600px){.ap-panel.native{min-height:100dvh;padding:20px 20px calc(14px + env(safe-area-inset-bottom,0px))}.af-grid.two{grid-template-columns:1fr}.af-nav .btn.primary{justify-content:center;width:100%;height:52px;font-size:16px}.af-inline{border-radius:20px;padding:22px 18px}.af-q{font-size:27px}}@media (max-width:420px){.af-save{display:none}}.form-privacy{color:var(--text-3);flex:1 0 100%;margin:14px 0 0;font-size:12.5px;line-height:1.45}.form-privacy a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.form-privacy a:hover{color:var(--text-2);text-decoration-color:currentColor}.p-send .form-privacy,.pc-send .form-privacy{margin-top:0}.nl-form{min-width:0}.nl-row{align-items:center;gap:10px;display:flex}.nl-input{border-radius:999px;flex:auto;height:46px;padding:0 20px;font-size:16px}.nl-row.bad .nl-input{box-shadow:inset 0 0 0 1px #f0585aa6}.nl-btn{flex:none}.nl-err{margin-top:10px;padding-left:20px}.nl-status{color:#ff8f91;margin:0;font-size:13.5px;line-height:1.45}.nl-status:not(:empty){margin-top:10px;padding-left:20px}.nl-note{color:var(--text-3);margin:12px 0 0;padding-left:20px;font-size:12.5px;line-height:1.45}.nl-note a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.nl-note a:hover{color:var(--text-2);text-decoration-color:currentColor}.nl-done{align-items:center;gap:12px;min-height:46px;display:flex}.nl-done p{color:var(--text);margin:0;font-size:17px}.nl-done-ic{background:color-mix(in srgb,var(--g3) 18%,transparent);width:32px;height:32px;color:var(--g3);border-radius:50%;flex:none;place-items:center;display:grid}.nl-done-ic .i{width:16px;height:16px}@media (max-width:339px){.nl-row{flex-direction:column;align-items:stretch}.nl-btn{justify-content:center}}
