@keyframes iv-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes iv-pop{0%{opacity:0;transform:scale(.94)}}@keyframes iv-slide{0%{opacity:0;transform:translateX(18px)}}.iv-screen{animation:iv-slide .34s cubic-bezier(.2,.8,.2,1) both}.iv-hero{display:grid;justify-items:center;text-align:center;padding:1.4rem 1rem 1.6rem}.iv-art{width:clamp(6rem,26vw,9rem);height:clamp(6rem,26vw,9rem);object-fit:contain;filter:drop-shadow(0 16px 32px rgba(240,23,124,.28));animation:iv-pop .5s cubic-bezier(.2,.9,.3,1.2) both,iv-bob 4.5s ease-in-out .5s infinite}@keyframes iv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.iv-amount{animation:iv-rise .5s cubic-bezier(.2,.9,.3,1) .08s both;margin-top:.5rem;font-size:clamp(2.6rem,12vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:.95}.iv-amount span{background:linear-gradient(90deg,#f0177c,#ff3a5c 55%,#ff9a1f);-webkit-background-clip:text;background-clip:text;color:transparent}.iv-unit{animation:iv-rise .5s cubic-bezier(.2,.9,.3,1) .14s both;font-size:clamp(.9rem,3.4vw,1.1rem);font-weight:900;letter-spacing:.3em;color:var(--color-muted)}.iv-ask{animation:iv-rise .5s cubic-bezier(.2,.9,.3,1) .2s both;margin-top:1.1rem;font-size:clamp(1.15rem,4.6vw,1.6rem);font-weight:900;letter-spacing:-.02em}.iv-rails{display:grid;gap:.9rem}@media (min-width:40rem){.iv-rails{grid-template-columns:1fr 1fr;align-items:stretch}.iv-rails .iv-rail-big{font-size:clamp(1.7rem,3.4vw,2.1rem);padding-right:3.4rem}}.iv-rail{position:relative;display:grid;gap:.1rem;width:100%;text-align:left;cursor:pointer;padding:1.15rem 1.15rem 1.25rem;border-radius:20px;background:var(--color-surface);border:2px solid var(--color-line-2);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;animation:iv-rise .45s cubic-bezier(.2,.9,.3,1) .26s both}.iv-rail+.iv-rail{animation-delay:.34s}.iv-rail:hover{border-color:#f9b8d3;box-shadow:0 18px 40px -28px rgba(20,18,26,.5);transform:translateY(-2px)}.iv-rail-best:hover{box-shadow:0 22px 48px -26px rgba(240,23,124,.85)}.iv-rail:active{transform:translateY(1px) scale(.995);transition-duration:.06s}.iv-rail:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.iv-rail-best{box-shadow:0 18px 44px -30px rgba(240,23,124,.8)}.iv-rail-best,.iv-rail-best:hover{border-color:var(--color-accent)}.iv-rail:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(1)}.iv-rail:disabled:hover{border-color:var(--color-line-2);box-shadow:none;transform:none}.iv-rail-img{position:absolute;top:.5rem;right:.5rem;width:4.6rem;height:4.6rem;object-fit:contain;opacity:.95;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 52%,transparent 100%)}.iv-tag{display:inline-block;justify-self:start;align-self:start;padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.iv-tag-best{color:#fff;background:linear-gradient(90deg,#f0177c,#ff7a2f)}.iv-tag-plain{color:var(--color-ink-2);background:var(--color-sunken)}.iv-rail-big{font-size:clamp(1.7rem,7vw,2.3rem);letter-spacing:-.035em;line-height:1}.iv-rail-big,.iv-rail-get{margin-top:.5rem;font-weight:900}.iv-rail-get{font-size:1.05rem}.iv-rail-get b{color:var(--color-accent-2)}.iv-rail-note{margin-top:.15rem;font-size:.82rem;font-weight:700;color:var(--color-muted)}.iv-rail-fine{margin-top:.6rem;max-width:22rem;font-size:.74rem;font-weight:600;line-height:1.45;color:var(--color-muted)}.iv-seg{display:inline-flex;padding:.25rem;gap:.25rem;border-radius:999px;background:var(--color-sunken);position:relative}.iv-seg:before{content:"";position:absolute;z-index:0;top:.25rem;bottom:.25rem;left:.25rem;width:6.2rem;border-radius:999px;background:var(--color-ink);transition:transform .28s cubic-bezier(.3,1.4,.4,1)}.iv-seg[data-device=computer]:before{transform:translateX(6.2rem)}.iv-seg button{position:relative;z-index:1;width:6.2rem;padding:.5rem .4rem;border-radius:999px;font-size:.82rem;font-weight:900;letter-spacing:.04em;color:var(--color-ink-2);cursor:pointer;transition:color .2s ease}.iv-seg button[aria-pressed=true]{color:#fff}.iv-steps{display:grid;gap:.1rem;counter-reset:step}.iv-step{animation:iv-rise .4s cubic-bezier(.2,.9,.3,1) both;display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;padding:.95rem 0;border-top:1px solid var(--color-line)}.iv-step:first-child{border-top:0;animation-delay:.06s}.iv-step:nth-child(2){animation-delay:.12s}.iv-step:nth-child(3){animation-delay:.18s}.iv-step:nth-child(4){animation-delay:.24s}.iv-step:nth-child(5){animation-delay:.3s}.iv-num{transition:transform .2s cubic-bezier(.2,.9,.3,1.2)}.iv-step:hover .iv-num{transform:scale(1.08)}.iv-num{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;font-size:1.05rem;font-weight:900;color:#fff;background:linear-gradient(140deg,#f0177c,#ff9a1f)}.iv-step h3{font-size:clamp(1.05rem,4.4vw,1.3rem);font-weight:900;letter-spacing:-.02em;line-height:1.15}.iv-step p{margin-top:.2rem;font-size:.88rem;font-weight:600;line-height:1.5;color:var(--color-ink-2)}.iv-step p b{color:var(--color-ink);font-weight:900}.iv-price,.iv-step .btn{margin-top:.6rem}.iv-price{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.iv-price-num{font-size:clamp(1.8rem,8vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--color-accent-2)}.iv-found{display:flex;align-items:center;gap:.85rem;padding:.85rem;border-radius:16px;background:var(--color-sunken)}.iv-found img{width:3rem;height:3rem;border-radius:10px;object-fit:cover;background:#fff}.iv-row{animation:iv-rise .4s cubic-bezier(.2,.9,.3,1) both;transition:border-color .15s ease,transform .12s ease;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem}a.iv-row:hover{transform:translateY(-2px)}.iv-row-art{width:3rem;height:3rem;object-fit:contain;flex:none}.iv-card{animation:iv-rise .45s cubic-bezier(.2,.9,.3,1) both}.iv-card~.iv-card{animation-delay:.08s}.iv-card~.iv-card~.iv-card{animation-delay:.16s}.iv-card~.iv-card~.iv-card~.iv-card{animation-delay:.24s}.iv-card .btn{animation:iv-breathe 2.8s ease-in-out 1s infinite}@keyframes iv-breathe{0%,to{box-shadow:0 10px 26px -14px rgba(240,23,124,.7)}50%{box-shadow:0 14px 34px -12px rgba(240,23,124,.95)}}.iv-done{animation:iv-pop .45s cubic-bezier(.2,.9,.3,1.3) both}