.ac{--c-peach:#e8b89a;--c-peach-soft:#f2d6c0;--ease:cubic-bezier(.2, .75, .15, 1);margin:40px 0}.ac .n2-taste{text-align:left;background:linear-gradient(165deg,#2b1054eb 0%,#2d1158f5 100%);border:1px solid #e8b89a4d;border-radius:1.3rem;flex-direction:column;width:min(34rem,100%);margin:1.1rem auto 0;display:flex;overflow:hidden;box-shadow:0 24px 60px #0b071180}.ac .n2-taste-head{border-bottom:1px solid #ece6f61f;justify-content:space-between;align-items:center;padding:.65rem 1rem .55rem 1.15rem;display:flex}.ac .n2-taste-name{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100;letter-spacing:-.015em;color:var(--c-peach);font-size:1.05rem;font-weight:900}.ac .n2-taste-x{appearance:none;color:#ece6f699;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:1.4rem;line-height:1}.ac .n2-taste-x:hover{color:#ece6f6}.ac .n2-taste-scroll{scroll-behavior:smooth;flex-direction:column;gap:.7rem;max-height:min(24rem,48dvh);padding:1rem 1rem 1.1rem;display:flex;overflow-y:auto}@media (max-width:640px){.ac .n2-taste-scroll{max-height:none;overflow:visible}}.ac .n2-taste-msg{white-space:pre-wrap;border-radius:1rem;max-width:88%;padding:.75rem .95rem;font-size:.95rem;line-height:1.5}.ac .n2-taste-msg.is-user{color:#fff;background:#8b5cf6;border-bottom-right-radius:.3rem;align-self:flex-end}.ac .n2-taste-msg.is-bot{color:#2d1158;background:#fbfafcf7;border-bottom-left-radius:.3rem;align-self:flex-start}.ac .n2-taste-typing{align-items:center;gap:.35rem;padding:1rem 1.1rem;display:inline-flex}.ac .n2-taste-typing span{background:#5a1ea2;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s cubic-bezier(.2,.75,.15,1) infinite n2-typing}.ac .n2-taste-typing span:nth-child(2){animation-delay:.18s}.ac .n2-taste-typing span:nth-child(3){animation-delay:.36s}@keyframes n2-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3rem)}}@media (prefers-reduced-motion:reduce){.ac .n2-taste-typing span{animation-name:n2-typing-fade;animation-duration:2.4s}}@keyframes n2-typing-fade{0%,60%,to{opacity:.3}30%{opacity:1}}.ac .n2-taste-msg{scroll-margin-top:5.5rem}.ac .n2-decode{color:#f5f0fa;background:linear-gradient(160deg,#3d1075 0%,#2d1158 100%);border:1px solid #e8b89a52;border-radius:1.1rem;padding:1.1rem 1.15rem .8rem;box-shadow:0 24px 50px -30px #000000b3}.ac .n2-decode-pat{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--c-peach);margin-bottom:.5rem;font-size:.66rem;font-weight:600;display:inline-block}.ac .n2-decode-h{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.018em;text-wrap:balance;margin:0 0 .5rem;font-size:1.28rem;font-weight:400;line-height:1.22}.ac .n2-decode-src{font-family:var(--font-inter-tight), sans-serif;color:#9a88bd;margin:0 0 .85rem;font-size:.78rem}.ac .n2-decode-by{font-family:var(--font-inter-tight), sans-serif;color:#f5f0fa;margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.ac .n2-decode-foot{border-top:1px solid #ffffff21;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.6rem;display:flex}.ac .n2-decode-wm{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100;letter-spacing:-.015em;color:#f5f0fa;font-size:1.1rem;font-weight:900}.ac .n2-decode-wm span{color:var(--c-peach)}.ac .n2-decode-foot small{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.02em;color:#9a88bd;text-align:right;font-size:.68rem}.ac .n2-decode-acts{gap:.5rem;display:flex}.ac .n2-decode-btn{appearance:none;color:#f5f0fa;font-family:var(--font-inter-tight), sans-serif;text-align:center;cursor:pointer;transition:background-color .3s var(--ease), border-color .3s var(--ease);background:#fbfafc0f;border:1px solid #ece6f647;border-radius:999px;flex:1;padding:.7rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none}.ac .n2-decode-btn:hover,.ac .n2-decode-btn.is-open{background:#fbfafc24;border-color:#ece6f680}.ac .n2-decode-btn.is-primary{background:var(--c-peach);border-color:var(--c-peach);color:#2d1158}.ac .n2-decode-btn.is-primary:hover{background:var(--c-peach-soft);border-color:var(--c-peach-soft)}.ac .n2-share{flex-direction:column;gap:.7rem;padding-top:.2rem;display:flex}.ac .n2-share-lead{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.012em;color:#f5f0fa;text-wrap:balance;margin:0;font-size:1.08rem;font-weight:400;line-height:1.25}.ac .n2-share-lead em{color:var(--c-peach-soft);font-style:italic}.ac .n2-share-seg{background:#fbfafc12;border:1px solid #ece6f62e;border-radius:999px;padding:3px;display:flex}.ac .n2-share-seg button{appearance:none;color:#cbbce6;font-family:var(--font-inter-tight), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.45rem .5rem;font-size:.82rem;font-weight:500}.ac .n2-share-seg button.is-on{background:var(--c-peach);color:#2d1158;font-weight:600}.ac .n2-share-acts{gap:.45rem;display:flex}.ac .n2-share-acts .n2-decode-btn{padding:.6rem .5rem;font-size:.85rem}.ac .n2-share-fine{font-family:var(--font-inter-tight), sans-serif;color:#9a88bd;text-align:center;margin:0;font-size:.78rem}@media (max-width:420px){.ac .n2-share-acts{flex-wrap:wrap}.ac .n2-share-acts .n2-decode-btn{flex-basis:100%}}.ac .n2-taste-cta{background:linear-gradient(135deg, var(--c-peach) 0%, var(--c-peach-soft) 100%);color:#2d1158;border-radius:1rem;padding:1rem 1.1rem;font-size:.95rem;line-height:1.5}.ac .n2-taste-cta b{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.12rem;font-weight:600;display:block}.ac .n2-taste-cta a{color:var(--c-peach-soft);background:#2d1158;border-radius:999px;margin-top:.7rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.ac .n2-taste-chips{flex-wrap:wrap;gap:.45rem;margin-top:.1rem;display:flex}.ac .n2-taste-chip{appearance:none;color:var(--c-peach-soft);text-align:left;cursor:pointer;background:#e8b89a0f;border:1px solid #e8b89a8c;border-radius:999px;padding:.5rem .8rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;transition:background .2s cubic-bezier(.2,.75,.15,1),color .2s cubic-bezier(.2,.75,.15,1)}.ac .n2-taste-chip:hover,.ac .n2-taste-chip:focus-visible{background:var(--c-peach);border-color:var(--c-peach);color:#2d1158;outline:none}.ac .n2-taste-door{border-top:1px solid #ece6f61f;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.35rem;padding-top:.75rem;display:flex}.ac .n2-taste-door p{color:#ece6f6b8;margin:0;font-size:.845rem;line-height:1.4}.ac .n2-taste-door a{color:var(--c-peach);border-bottom:1px solid #e8b89a80;flex:none;padding-bottom:1px;font-size:.875rem;font-weight:600;text-decoration:none}.ac .n2-taste-input{border-top:1px solid #ece6f61f;gap:.5rem;padding:.7rem .8rem .8rem;display:flex}.ac .n2-taste-input input{appearance:none;color:#ece6f6;background:#fbfafc14;border:1px solid #ece6f638;border-radius:999px;outline:none;flex:1;min-width:0;padding:.6rem 1rem;font-family:inherit;font-size:.95rem}.ac .n2-taste-input input:focus-visible{border-color:var(--c-peach)}.ac .n2-taste-input input::placeholder{color:#cdbfe8a6}.ac .n2-taste-input button{appearance:none;background:var(--c-peach);color:#2d1158;cursor:pointer;border:0;border-radius:999px;width:2.6rem;font-size:1.1rem}.ac .n2-taste-input button:disabled{opacity:.5;cursor:default}
