.sc-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sc-stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/1.06;margin-left:auto}.sc-stage:before{content:"";position:absolute;inset:8% 4% 6% 10%;border-radius:50%;background:radial-gradient(closest-side,var(--gold-soft),rgba(255,245,214,0))}.sc-card{--x:calc(var(--slot) * 13%);--y:calc(var(--slot) * 10.5%);--r:calc(-7deg + var(--slot) * 4deg);position:absolute;left:7%;top:1%;display:flex;flex-direction:column;width:55%;aspect-ratio:3/4;padding:14px;border-radius:22px;background:var(--card-bg);color:var(--card-ink);text-decoration:none;box-shadow:0 10px 24px rgba(26,26,26,.12),inset 0 0 0 1px rgba(26,26,26,.06);transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform .8s cubic-bezier(.2,.9,.25,1.12),opacity .45s ease,box-shadow .5s ease;will-change:transform}.sc-card.front{box-shadow:0 26px 50px rgba(26,26,26,.26),inset 0 0 0 1px rgba(26,26,26,.06)}.sc-card.leaving{opacity:0;transform:translate(calc(var(--x) + 70%),calc(var(--y) - 8%)) rotate(calc(var(--r) + 16deg));transition:transform .52s cubic-bezier(.5,0,.75,.2),opacity .45s ease .07s}.tone-gold{--card-bg:var(--gold);--card-ink:var(--ink);--card-accent:var(--ink)}.tone-ink{--card-bg:#1a1a1a;--card-ink:#fff;--card-accent:var(--gold)}.tone-peach{--card-bg:#ffd8bf;--card-ink:var(--ink);--card-accent:#b4471a}.tone-sun{--card-bg:#ffb36d;--card-ink:var(--ink);--card-accent:#a9400a}.sc-head{display:flex;align-items:baseline;gap:8px;padding:2px 4px 0}.sc-head em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--card-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-head strong{font-family:var(--display);font-weight:400;font-size:clamp(14px,1.35vw,18px);line-height:1.1}.sc-photo{position:relative;flex:1 1;margin-top:12px;border-radius:14px;overflow:hidden;background:#ececec}.sc-photo img{width:100%;height:100%;object-fit:cover;transform-origin:50% 70%}.sc-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 4px 2px;font-size:12.5px;font-weight:800;letter-spacing:.02em}.sc-foot i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--card-ink);color:var(--card-bg);font-style:normal;font-size:13px}.sc-badge{position:absolute;left:0;bottom:4%;z-index:20;display:flex;flex-direction:column;padding:12px 16px;border-radius:14px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;box-shadow:0 12px 30px rgba(26,26,26,.18);animation:badge-float 4s ease-in-out infinite}.sc-badge strong{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1}.sc-badge strong:before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 4px 0;border-radius:50%;background:var(--gold-deep)}.reveal-ready .sc-wrap[data-reveal]:not(.is-in)>.sc-stage{opacity:1}.reveal-ready .sc-wrap[data-reveal].is-in>.sc-stage{animation:none}.reveal-ready .sc-wrap[data-reveal]:not(.is-in) .sc-badge,.reveal-ready .sc-wrap[data-reveal]:not(.is-in) .sc-card{opacity:0}.reveal-ready .sc-wrap.is-in .sc-card{animation:sc-drop .85s cubic-bezier(.2,.9,.3,1.12) backwards;animation-delay:calc(.15s + var(--slot) * .17s)}.reveal-ready .sc-wrap.is-in .sc-photo img{animation:sc-pop .75s cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:calc(.52s + var(--slot) * .17s)}.reveal-ready .sc-wrap.is-in .sc-photo img.again{animation-duration:.6s;animation-delay:.04s}.reveal-ready .sc-wrap.is-in .sc-badge{animation:sc-rise .6s cubic-bezier(.2,.9,.3,1.2) 1.05s backwards,badge-float 4s ease-in-out 1.7s infinite}@keyframes sc-drop{0%{opacity:0;transform:translate(var(--x),calc(var(--y) - 55%)) rotate(calc(var(--r) - 14deg))}60%{opacity:1}}@keyframes sc-pop{0%{opacity:0;transform:scale(.55) rotate(-6deg)}55%{opacity:1;transform:scale(1.08) rotate(1.5deg)}to{transform:none}}@keyframes sc-rise{0%{opacity:0;transform:translateY(18px) scale(.9)}}@media (hover:hover){.sc-card.front:hover{transform:translate(var(--x),calc(var(--y) - 3%)) rotate(calc(var(--r) - 2deg))}.sc-card.front:hover .sc-foot i{background:var(--card-accent);color:var(--card-bg)}}@media (max-width:899px){.sc-wrap{grid-template-columns:1fr}.sc-stage{max-width:360px;margin:6px auto 0}.sc-card{padding:10px;border-radius:18px}.sc-head strong{font-size:14px}.sc-photo{margin-top:8px;border-radius:11px}.sc-foot{padding-top:8px;font-size:11px}.sc-foot i{width:22px;height:22px}.sc-badge{padding:9px 12px}.sc-badge strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.sc-card,.sc-card.leaving{transition:none}.reveal-ready .sc-wrap.is-in .sc-badge,.reveal-ready .sc-wrap.is-in .sc-card,.reveal-ready .sc-wrap.is-in .sc-photo img,.sc-badge{animation:none}}