.fd-page{--fd-yellow:#facc15;--fd-yellow-hi:#fde047;--fd-yellow-soft:#fef9c3;--fd-yellow-deep:#ca8a04;--fd-ink:#1f2937;--fd-mute:#6b7280;--fd-line:#e5e7eb;--fd-bg:#f7f7f5;--fd-white:#fff;--fd-danger:#dc2626;--fd-radius:18px;background:radial-gradient(circle at 1px 1px, #ca8a041a 1px, transparent 0) 0 0 / 22px 22px, radial-gradient(120% 60% at 100% 0%, #fff7d1 0%, #fff7d100 60%), radial-gradient(90% 50% at 0% 100%, #eef6ff 0%, #eef6ff00 60%), var(--fd-bg);min-height:100svh;color:var(--fd-ink);line-height:1.7}.fd-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--fd-line);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.fd-header__logo{color:var(--fd-ink);letter-spacing:.02em;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.fd-header__mark{background:var(--fd-yellow);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.fd-header__svg{width:22px;height:22px;color:var(--fd-ink)}.fd-header__mark{background:radial-gradient(circle at 50% 35%,#fffdf0,#fde68a);overflow:hidden}.fd-header__mark img{object-fit:cover;width:100%;height:100%}.fd-header__tag{background:var(--fd-yellow-soft);color:#854d0e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fd-main{max-width:600px;margin:0 auto;padding:0 0 48px}.fd-progress{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--fd-line);background:#ffffffe6;padding:8px 16px 10px;position:sticky;top:56px}.fd-progress:before{content:"";background:#f1f0ea;border-radius:999px;height:8px;display:block}.fd-progress__bar{background:linear-gradient(90deg, #fde68a, var(--fd-yellow) 60%, #f59e0b);border-radius:999px;max-width:calc(100% - 32px);height:8px;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:8px;left:16px;box-shadow:0 0 0 2px #facc152e}.fd-progress__label{text-align:center;letter-spacing:.04em;color:#78716c;margin-top:4px;font-size:11.5px;font-weight:800;display:block}.fd-thread{flex-direction:column;gap:12px;padding:20px 16px 8px;display:flex}.fd-group{flex-direction:column;gap:12px;display:flex}.fd-msg{align-items:flex-end;gap:8px;animation:.38s cubic-bezier(.16,1,.3,1) both fd-pop;display:flex}.fd-msg--user{justify-content:flex-end}@keyframes fd-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.fd-avatar{background:#fff;border:2px solid #fff;border-radius:50%;flex:none;align-self:flex-start;width:46px;height:46px;overflow:hidden;box-shadow:0 4px 10px -4px #785a0073}.fd-avatar img{object-fit:cover;width:100%;height:100%;display:block}.fd-msg__body{flex-direction:column;gap:4px;min-width:0;max-width:min(80%,460px);display:flex}.fd-msg__body .fd-bubble{max-width:100%}.fd-name{color:#a16207;letter-spacing:.03em;padding-left:4px;font-size:11px;font-weight:800}.fd-bubble{border-radius:var(--fd-radius);white-space:pre-line;overflow-wrap:anywhere;max-width:min(78%,440px);padding:10px 14px;font-size:15px}.fd-bubble--bot{background:var(--fd-white);border:1px solid #0000000a;border-top-left-radius:6px;box-shadow:0 6px 18px -12px #1e293b59}.fd-bubble--user{background:linear-gradient(135deg, #fde047, var(--fd-yellow) 55%, #fbbf24);border-bottom-right-radius:6px;font-weight:700;box-shadow:0 6px 16px -10px #a1620799}.fd-edit{border:1px solid var(--fd-line);background:var(--fd-white);color:var(--fd-mute);cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.fd-edit:hover{color:var(--fd-ink);border-color:#cbd5e1}.fd-typing{gap:4px;padding:14px 16px;display:inline-flex}.fd-typing span{background:#cbd5e1;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite fd-dot}.fd-typing span:nth-child(2){animation-delay:.15s}.fd-typing span:nth-child(3){animation-delay:.3s}@keyframes fd-dot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.fd-scope{color:var(--fd-mute);margin:0 0 0 50px;font-size:12px}.fd-scope b{color:var(--fd-ink)}.fd-resume{color:var(--fd-mute);background:var(--fd-white);border:1px solid var(--fd-line);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;display:inline-flex}.fd-resume button{color:var(--fd-ink);cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.fd-panel{flex-direction:column;gap:10px;margin-left:50px;animation:.38s cubic-bezier(.16,1,.3,1) 50ms both fd-pop;display:flex}.fd-panel--start{align-items:stretch;margin-left:0;padding-top:6px}@media (max-width:420px){.fd-panel,.fd-scope{margin-left:0}}.fd-options{gap:8px;display:grid}.fd-options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-options--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fd-options--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fd-option{background:var(--fd-white);min-height:56px;color:var(--fd-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #ece9df;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:14px;font-weight:700;line-height:1.35;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 12px -10px #1e293b80}.fd-option:hover{border-color:var(--fd-yellow);transform:translateY(-1px);box-shadow:0 10px 18px -12px #a162078c}.fd-option:active{transform:scale(.98)}.fd-option.is-selected{border-color:var(--fd-yellow-deep);background:linear-gradient(135deg, #fffbea, var(--fd-yellow-soft));box-shadow:0 0 0 3px #facc1540}.fd-option__label{flex:1;min-width:0}.fd-option--sub{color:#57534e;justify-content:center;min-height:48px;font-weight:700}.fd-option--sub .fd-option__label{flex:none}.fd-option--check{padding-right:10px}.fd-ico{color:#a16207;background:#fef9c3;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.fd-ico svg{width:19px;height:19px}.is-selected .fd-ico{background:var(--fd-yellow);color:var(--fd-ink)}.fd-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fd-group-label{color:#a16207;letter-spacing:.04em;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;font-weight:800;display:flex}.fd-group-label:before{content:"";background:var(--fd-yellow);border-radius:2px;width:4px;height:14px}.fd-selectall{border:1.5px solid var(--fd-yellow-deep);background:var(--fd-white);color:#854d0e;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.fd-selectall[aria-pressed=true]{background:var(--fd-yellow)}.fd-check{background:var(--fd-white);border:1.5px solid #cbd5e1;border-radius:50%;flex:none;width:22px;height:22px;position:relative}.is-selected .fd-check{background:var(--fd-yellow);border-color:var(--fd-yellow-deep)}.is-selected .fd-check:after{content:"";border:solid var(--fd-ink);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.fd-card{border:1.5px solid var(--fd-line);background:var(--fd-white);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:6px 6px 10px;transition:border-color .15s,transform .1s;display:flex}.fd-card:hover{border-color:var(--fd-yellow)}.fd-card:active{transform:scale(.98)}.fd-card.is-selected{border-color:var(--fd-yellow-deep);background:var(--fd-yellow-soft)}.fd-card__label{color:var(--fd-ink);font-size:13px;font-weight:700;line-height:1.35}.fd-sample{aspect-ratio:120/84;object-fit:cover;border:1px solid var(--fd-line);border-radius:8px;width:100%;height:auto;display:block}.fd-color{border:1.5px solid var(--fd-line);background:var(--fd-white);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;transition:border-color .15s,transform .1s;display:flex}.fd-color:active{transform:scale(.97)}.fd-color.is-selected{border-color:var(--fd-yellow-deep);background:var(--fd-yellow-soft)}.fd-color__dot{width:34px;height:34px;color:var(--fd-mute);border:1px solid #0000001f;border-radius:50%;place-items:center;font-weight:800;display:grid}.fd-color__dot.is-rainbow{background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#3b82f6,#8b5cf6,#ef4444)}.fd-color__dot.is-omakase{background:#f3f4f6}.fd-color__label{color:var(--fd-ink);font-size:12px;font-weight:700}.fd-input{border:1.5px solid var(--fd-line);background:var(--fd-white);min-width:0;min-height:48px;color:var(--fd-ink);border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.fd-input:focus{border-color:var(--fd-yellow-deep);box-shadow:0 0 0 3px #facc154d}.fd-input[aria-invalid=true]{border-color:var(--fd-danger)}.fd-input--block{width:100%}.fd-textarea{resize:vertical;width:100%;min-height:130px;line-height:1.6}.fd-input::placeholder{color:#9ca3af}.fd-inline{flex-wrap:wrap;gap:8px;display:flex}.fd-inline .fd-error{flex-basis:100%}.fd-row{gap:8px;display:flex}.fd-row>*{flex:1}.fd-sub{background:var(--fd-white);border:1px solid var(--fd-line);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.fd-sub__q{margin:0;font-size:14px;font-weight:700}.fd-url-row{gap:6px;display:flex}.fd-icon-btn{border:1.5px solid var(--fd-line);background:var(--fd-white);width:48px;color:var(--fd-mute);cursor:pointer;border-radius:12px;flex:none;font-size:18px}.fd-add{color:#854d0e;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:700}.fd-drop{color:#57534e;cursor:pointer;background:#fafaf9;border:2px dashed #d6d3d1;border-radius:14px;place-items:center;min-height:64px;font-size:14px;font-weight:700;display:grid;position:relative}.fd-drop.is-busy{opacity:.7;cursor:progress}.fd-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.fd-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fd-files li{border:1px solid var(--fd-line);border-radius:10px;align-items:center;gap:10px;padding:6px;font-size:13px;display:flex}.fd-files img,.fd-files__ph{object-fit:cover;width:44px;height:44px;color:var(--fd-mute);background:#f1f5f9;border-radius:6px;flex:none;place-items:center;font-size:10px;display:grid}.fd-files__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fd-files button{width:32px;height:32px;color:var(--fd-mute);cursor:pointer;background:0 0;border:none;flex:none;font-size:18px}.fd-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-size:15px;font-weight:800;transition:transform .1s,filter .15s,opacity .15s;display:inline-flex}.fd-btn:active{transform:scale(.98)}.fd-btn:disabled{opacity:.45;cursor:not-allowed}.fd-btn--primary{background:linear-gradient(135deg, #fde047, var(--fd-yellow) 50%, #fbbf24);color:var(--fd-ink);box-shadow:0 3px 0 var(--fd-yellow-deep), 0 10px 20px -10px #a16207b3}.fd-btn__ico{width:18px;height:18px;margin-right:6px}.fd-btn--sticky{z-index:5;position:sticky;bottom:14px}.fd-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.fd-btn--ghost{background:var(--fd-white);color:var(--fd-mute);border:1.5px solid var(--fd-line)}.fd-btn--block{width:100%}.fd-btn--xl{min-height:60px;font-size:17px}.fd-back{color:var(--fd-mute);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0;font-size:13px}.fd-back:hover{color:var(--fd-ink)}.fd-micro{color:var(--fd-mute);text-align:center;margin:0;font-size:12px}.fd-sub .fd-micro{text-align:left}.fd-error{color:var(--fd-danger);margin:0;font-size:13px;font-weight:700}.fd-error--box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}.fd-form{background:var(--fd-white);border:1px solid var(--fd-line);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.fd-form .fd-scope{margin:0}.fd-field{flex-direction:column;gap:6px;display:flex}.fd-field__label{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.fd-field__label em{background:var(--fd-danger);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-style:normal}.fd-field__label em.is-optional{color:var(--fd-mute);background:#e5e7eb}.fd-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fd-privacy{color:#4b5563;background:#f9fafb;border-radius:10px;padding:12px;font-size:12px;line-height:1.7}.fd-privacy p{margin:0 0 6px}.fd-privacy__title{color:var(--fd-ink);font-weight:700}.fd-privacy a{color:#854d0e;font-weight:700}.fd-agree{border:1.5px solid var(--fd-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;font-weight:700;display:flex}.fd-agree.is-error{border-color:var(--fd-danger)}.fd-agree input{width:22px;height:22px;accent-color:var(--fd-yellow-deep);flex:none;margin:0}.fd-done{background:var(--fd-white);border:2px solid var(--fd-yellow);text-align:center;border-radius:20px;margin-top:8px;padding:28px 20px;animation:.5s cubic-bezier(.16,1,.3,1) both fd-pop}.fd-done__icon{background:var(--fd-yellow);width:60px;height:60px;color:var(--fd-ink);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.fd-done__title{margin:0 0 12px;font-size:19px;font-weight:800}.fd-done__text{margin:0 0 14px;font-size:15px}.fd-done__note{color:var(--fd-mute);margin:0;font-size:12px}.fd-end{height:1px;scroll-margin-bottom:24px}@media (prefers-reduced-motion:reduce){.fd-msg,.fd-panel,.fd-done,.fd-typing span{animation:none}}@media (min-width:640px){.fd-thread{padding:28px 24px 8px}.fd-bubble{font-size:15.5px}}.fd-purchase{padding:24px 16px 48px}.fd-purchase__form{gap:12px}.fd-purchase__lead{color:var(--fd-mute);margin:0;font-size:13px;font-weight:700}.fd-purchase__text{color:#374151;margin:0;font-size:14px}.fd-welcome{background:radial-gradient(circle at 85% 20%, #ffffffb3, transparent 45%), linear-gradient(135deg, #fef08a 0%, var(--fd-yellow) 55%, #fbbf24 100%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:8px;min-height:168px;padding:18px 0 0 20px;animation:.5s cubic-bezier(.16,1,.3,1) both fd-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -24px #a16207e6}.fd-welcome:after{content:"";background:#ffffff59;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;right:-30px}.fd-welcome__text{z-index:1;padding-bottom:18px;position:relative}.fd-welcome__eyebrow{background:var(--fd-ink);color:#fde047;letter-spacing:.06em;border-radius:999px;margin:0 0 8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.fd-welcome__title{color:#422006;margin:0 0 12px;font-size:15px;font-weight:800;line-height:1.5}.fd-welcome__title span{color:var(--fd-ink);font-size:19px}.fd-welcome__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fd-welcome__chips li{color:#713f12;background:#fffc;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.fd-welcome__img{z-index:1;filter:drop-shadow(0 10px 12px #42200647);transform-origin:50% 100%;flex:none;width:112px;height:auto;margin:0 12px 10px 0;animation:3.2s ease-in-out infinite fd-wave;position:relative}@keyframes fd-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)translateY(-2px)}}.fd-done__chara{filter:drop-shadow(0 8px 10px #42200633);width:104px;height:auto;margin:-8px auto 6px;display:block}.fd-anchor{height:0;scroll-margin-top:112px}.fd-sub,.fd-inline{scroll-margin-top:112px;scroll-margin-bottom:90px}@media (prefers-reduced-motion:reduce){.fd-welcome,.fd-welcome__img{animation:none}}@media (min-width:640px){.fd-welcome{padding-left:28px}.fd-welcome__img{width:132px}.fd-welcome__title span{font-size:22px}}.fd-group-block{flex-direction:column;gap:8px;display:flex}.fd-picked{border:1.5px solid var(--fd-yellow-deep);background:linear-gradient(135deg, #fffbea, var(--fd-yellow-soft));border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.fd-picked .fd-ico{background:var(--fd-yellow);color:var(--fd-ink)}.fd-picked__label{flex:1;font-size:15px;font-weight:800}.fd-picked__change{color:#854d0e;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;box-shadow:0 1px 2px #00000014}.fd-chips{flex-wrap:wrap;gap:8px;display:flex}.fd-chip{min-height:42px;color:var(--fd-ink);cursor:pointer;background:#fff;border:1.5px solid #ece9df;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;line-height:1.3;transition:border-color .15s,background .15s,transform .15s}.fd-chip:hover{border-color:var(--fd-yellow);transform:translateY(-1px)}.fd-chip:active{transform:scale(.97)}.fd-chip.is-selected{border-color:var(--fd-yellow-deep);background:var(--fd-yellow)}.fd-picked-wrap{flex-direction:column;gap:10px;scroll-margin-top:112px;display:flex}.fd-mailnote{text-align:left;color:#44403c;background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;margin-top:4px;padding:14px 16px;font-size:13.5px;line-height:1.75}.fd-mailnote p{margin:0 0 6px}.fd-mailnote p:last-child{margin-bottom:0}.fd-mailnote__title{color:#854d0e;font-weight:800}.fd-mailnote b{color:var(--fd-ink)}.fd-footer{color:#d1d5db;background:#1f2937;padding:36px 16px 28px;font-size:13px;line-height:1.75}.fd-footer__inner{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.fd-footer__sec{scroll-margin-top:72px}.fd-footer__sec h2{border-left:4px solid var(--fd-yellow);color:#fff;margin:0 0 10px;padding-left:10px;font-size:14px;font-weight:800}.fd-footer__sec dl{border-top:1px solid #ffffff1a;margin:0}.fd-footer__sec dl>div{border-bottom:1px solid #ffffff1a;grid-template-columns:7.5em 1fr;gap:12px;padding:9px 0;display:grid}.fd-footer__sec dt{color:#9ca3af;font-weight:700}.fd-footer__sec dd{overflow-wrap:anywhere;margin:0}.fd-footer a{color:#fde047;text-underline-offset:2px;text-decoration:underline}.fd-footer__links{flex-wrap:wrap;gap:8px 18px;display:flex}.fd-footer__links a{color:#e5e7eb;font-weight:700;text-decoration:none}.fd-footer__links a:hover{color:#fde047}.fd-footer__copy{color:#9ca3af;margin:0;font-size:11.5px}@media (max-width:420px){.fd-footer__sec dl>div{grid-template-columns:1fr;gap:2px}}.fd-page .fd-thread{padding-bottom:40svh}.fd-welcome__badges{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.fd-welcome__badges .fd-welcome__eyebrow{margin:0}.fd-welcome__eyebrow--alt{color:#b45309;background:#fff;box-shadow:inset 0 0 0 1.5px #f59e0b}.fd-achv{flex-direction:column;gap:6px;animation:.5s cubic-bezier(.16,1,.3,1) 80ms both fd-pop;display:flex}.fd-achv__list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd-achv__item{text-align:center;background:radial-gradient(120% 80% at 50% 0,#fffbeb 0%,#fff 60%);border:1.5px solid #fcd34d;border-radius:18px;flex-direction:column;align-items:center;padding:14px 8px 12px;display:flex;position:relative;box-shadow:0 10px 22px -16px #a16207cc}.fd-achv__item:before,.fd-achv__item:after{content:"";opacity:.55;border:2px solid #0000;border-right-color:#f59e0b;border-radius:50%;width:14px;height:34px;position:absolute;top:38px}.fd-achv__item:before{left:12px;transform:scaleX(-1)}.fd-achv__item:after{right:12px}.fd-achv__crown{color:#f59e0b;filter:drop-shadow(0 2px 3px #b4530959);width:30px;height:30px;margin-bottom:2px}.fd-achv__label{color:#92400e;letter-spacing:.04em;font-size:12px;font-weight:800}.fd-achv__value{color:var(--fd-ink);font-size:13px;font-weight:800;line-height:1.2}.fd-achv__value b{letter-spacing:-.01em;background:linear-gradient(#b45309,#f59e0b);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:2px;font-size:30px;font-weight:900}.fd-achv__note{color:var(--fd-mute);text-align:center;margin:0;font-size:11px}@media (min-width:640px){.fd-achv__value b{font-size:36px}}
