.tw-card{background:var(--card);box-shadow:var(--shadow);border-radius:1.4rem;padding:1.3rem 1.5rem 1.5rem;position:relative}.tw-card>h2{color:var(--ocean-deep);margin:0 0 .8rem;font-size:1.2rem}.tw-card>h2>small{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-left:.4rem;font-size:.72rem;font-weight:800}.tw-card>.head{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.9rem;display:flex}.tw-card>.head>h2{color:var(--ocean-deep);margin:0;font-size:1.35rem}.tw-card>.head>.sub{color:var(--ink-soft);font-size:.88rem;font-weight:700}.tw-card>.head>.chip{color:#8a6a00;font-family:var(--font-heading);font-variant-numeric:tabular-nums;background:#fff7de;border-radius:2rem;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem 1rem;font-weight:800;display:flex}.tw-card>.head>.chip>img{width:auto;height:1.1rem}.tw-card>.note{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:.85rem;font-weight:700}.tw-card>.actions{text-align:center;margin-top:1rem}.tw-card>.cheer{width:6.5rem;animation:.5s tw-cheerpop;position:absolute;bottom:1rem;right:1rem}.tw-card>.cheer>img{width:100%;height:auto;display:block}.tw-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tw-columns.detail{grid-template-columns:1fr 1.25fr;align-items:center;gap:1.6rem}@media (width<=46rem){.tw-columns{grid-template-columns:1fr}}.tw-island-art{text-align:center}.tw-island-art>img{filter:drop-shadow(0 12px 16px #0830424d);width:100%;max-width:19rem;height:auto;margin:0 auto;display:block}.tw-island-art>h2{color:var(--ocean-deep);margin:.6rem 0 .1rem;font-size:1.5rem}.tw-island-art>p{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:700}@keyframes tw-cheerpop{0%{opacity:0;transform:translateY(40px)scale(.6)}70%{transform:translateY(-8px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tw-card>.cheer{animation:none}}
