:root{--bg:#f6f5f2;--ink:#18181a;--sub:#6b6b70;--line:#dcdad5;--field:#fff;--ok:#1f7a4d;--err:#b3261e;--ring:#18181a1f}@media (prefers-color-scheme:dark){:root{--bg:#16171a;--ink:#f2f2f3;--sub:#9a9aa1;--line:#2e2f34;--field:#1f2024;--ok:#5cc38e;--err:#ff8a80;--ring:#f2f2f324}}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-family:-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif}.page{place-items:center;min-height:100svh;padding:clamp(20px,6vw,48px);display:grid}.registration{width:100%;max-width:460px}h1{letter-spacing:-.01em;font-size:clamp(22px,5.6vw,32px);font-weight:700;line-height:1.38}h1 span{white-space:nowrap}.description{color:var(--sub);margin-top:10px;font-size:15px;line-height:1.7}.form-area{margin-top:clamp(18px,4vw,28px)}form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.input-row{background:var(--field);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.input-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--ring)}.input-row input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px;font-size:16px}.input-row input::placeholder{color:#a3a3a8}.input-row button{background:var(--ink);height:44px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 18px;font-size:15px;font-weight:600;transition:transform .1s,opacity .15s}.input-row button:active{transform:scale(.97)}.input-row button[aria-busy=true]{opacity:.55;cursor:default}.privacy{color:var(--sub);margin-top:10px;font-size:12.5px}.honey{position:absolute;left:-9999px}.done{border:1px solid var(--line);background:var(--field);border-radius:14px;align-items:center;gap:10px;height:58px;padding:0 16px;font-size:15px;animation:.25s ease-out in;display:none}.done svg{color:var(--ok);flex:none}.done b{font-weight:600}.done .addr{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-state=done] .input-row{display:none}[data-state=done] .done{display:flex}.error{color:var(--err);margin-top:8px;font-size:13px;display:none}[data-state=error] .error{display:block}[data-state=error] .input-row{border-color:var(--err)}@keyframes in{0%{transform:translateY(3px)}}@media (max-height:320px){.description{display:none}h1{font-size:20px}.form-area{margin-top:14px}}@media (prefers-reduced-motion:reduce){.done{animation:none}}
