.afl{width:100%;max-width:520px;font-family:var(--afp-prompt,"Prompt"),system-ui,sans-serif;color:#000;background:#fff;min-height:100dvh;margin:0 auto;padding-bottom:40px}.afl *{box-sizing:border-box}.afl .it{font-family:var(--afp-inter,"Inter Tight"),var(--afp-prompt,"Prompt"),sans-serif}.afl-head{grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 8px;display:grid}.afl-back{border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.afl-head .lg{flex-direction:column;align-items:center;gap:1px;display:flex}.afl-head .lg img{width:auto;height:20px}.afl-head .lg span{letter-spacing:.18em;color:#b5442f;font-size:10px;font-weight:600}.afl-intro{padding:18px 20px 0;animation:.5s cubic-bezier(.2,.8,.2,1) both aflIn}.afl-intro .k{letter-spacing:.08em;color:#c9655a;font-size:13px;font-weight:700}.afl-intro h1{margin:6px 0 0;font-size:34px;font-weight:700;line-height:1.15}.afl-intro p{color:#6e6e73;margin:10px 0 0;font-size:16px;line-height:1.55}.afl-card{background:#f5f5f7;border-radius:32px;margin:22px 12px 0;animation:.55s cubic-bezier(.2,.8,.2,1) 80ms both aflIn;overflow:hidden}.afl-card .hero{background:radial-gradient(80% 70% at 70% 40%,#fff 0%,#fff3f0 45%,#ffe1db 100%);height:300px;position:relative;overflow:hidden}.afl-card .names{z-index:2;padding:24px 22px 0;position:relative}.afl-card .kana{color:#c9655a;letter-spacing:.04em;font-size:13px;font-weight:600}.afl-card h2{letter-spacing:-.045em;background:linear-gradient(100deg,#1d1d1f 0% 40%,#c9655a 58%,#1d1d1f 76%);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:190px;margin:6px 0 0;font-size:38px;font-weight:800;line-height:.95}.afl-card .tag{color:#8e3f38;white-space:nowrap;margin-top:10px;font-size:15px;font-weight:700;line-height:1.4;display:block}.afl-card .hero img{filter:drop-shadow(0 24px 26px #c9655a59);width:210px;height:auto;position:absolute;bottom:8px;right:6px}.afl-card .chs{flex-direction:column;gap:8px;padding:10px;display:flex}.afl-ch{background:#fff;border-radius:24px;padding:14px}.afl-ch .top{align-items:center;gap:12px;display:flex}.afl-ch .ic{background:#000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.afl-ch .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.afl-ch .tx b{font-size:17px}.afl-ch .tx span{color:#6e6e73;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.afl-ch .btns{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:12px;display:grid}.afl-open,.afl-copy{min-height:50px;font:inherit;cursor:pointer;border-radius:25px;justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:flex}.afl-open{color:#fff;background:#000}.afl-copy{color:#000;background:#fff;border:1.5px solid #d1d1d6}.afl-ch.soon{opacity:.6;align-items:center;gap:12px;display:flex}.afl-small{color:#8e8e93;text-align:center;margin:20px 16px 0;font-size:12px;line-height:1.6}@keyframes aflIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.afl-intro,.afl-card{animation:none}}
