:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#fff;background:#120824;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.page{min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));position:relative;background:radial-gradient(circle at 50% 0%,#422179 0,#1a0d34 42%,#10071f)}.glow{position:absolute;border-radius:50%;filter:blur(8px);opacity:.5}.glow-one{width:310px;height:310px;background:#a447ff;top:-180px;right:-110px}.glow-two{width:220px;height:220px;background:#ff4da6;bottom:-120px;left:-100px}.card{width:min(100%,390px);text-align:center;padding:44px 28px 34px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#221141a8;box-shadow:0 24px 70px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1}.mark{width:76px;height:76px;margin:0 auto 24px;display:block;border-radius:24px;object-fit:cover;box-shadow:0 12px 28px #f13e9659}.eyebrow{margin:0;color:#cdb9f5;font-size:14px;letter-spacing:.12em}h1{margin:10px 0 18px;font-size:clamp(32px,9vw,40px);letter-spacing:.06em}.slogan{margin:0 0 34px;color:#f7eeff;font-size:21px;font-weight:650;line-height:1.65}button{width:100%;min-height:54px;border:0;border-radius:16px;color:#fff;background:linear-gradient(90deg,#f2509e,#8e57f3);box-shadow:0 10px 24px #a14ae661;font-weight:700;font-size:17px;cursor:pointer;transition:transform .18s,opacity .18s}button:active{transform:scale(.98)}button:disabled{cursor:wait;opacity:.72}.web-button{margin-top:14px;color:#eadcff;background:#ffffff14;border:1px solid rgba(255,255,255,.24);box-shadow:none}.ios-button{margin-top:14px}.hint,.error{min-height:20px;margin:18px 0 0;font-size:13px;line-height:1.5}.hint{color:#b9a6db}.error{color:#ffb8d9}.error+.web-button{margin-top:0}.line-sheet{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;padding:20px 16px max(20px,env(safe-area-inset-bottom));background:#080312a3;z-index:2}.line-panel{width:min(100%,480px);margin:auto;padding:12px 20px 20px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#281347;box-shadow:0 -16px 50px #00000059;animation:rise .22s ease-out}.sheet-handle{width:40px;height:4px;margin:0 auto 20px;border-radius:999px;background:#ffffff4d}.line-panel h2{margin:0;font-size:22px}.line-panel p{margin:8px 0 20px;color:#c8b5e9;font-size:14px}.ios-guide ol{margin:18px 0 22px;padding-left:22px;text-align:left;color:#e9dffd;line-height:2}.ios-guide strong{color:#ffbadc;letter-spacing:.06em}.copy-button{width:auto;min-height:30px;margin-left:10px;padding:0 12px;border-radius:9px;box-shadow:none;font-size:13px}.ios-guide .copy-message{min-height:20px;margin:-14px 0 14px;color:#ffc3e1}.line-button{margin-top:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);box-shadow:none}.cancel-button{margin-top:14px;min-height:46px;color:#cdbce8;background:transparent;box-shadow:none;font-size:15px}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-height:620px){.card{padding-top:28px;padding-bottom:24px}.mark{width:60px;height:60px;margin-bottom:14px;font-size:29px}.slogan{margin-bottom:20px}}
