.ranks.svelte-1hatbyx{--rank-accent:var(--brand-hover);height:356px}.ranks.tone-vip-plus.svelte-1hatbyx{--rank-accent:var(--rank-lime)}.ranks.tone-mvp.svelte-1hatbyx{--rank-accent:var(--info)}.ranks.tone-mvp-plus.svelte-1hatbyx{--rank-accent:var(--rank-aqua)}.ranks.tone-elite.svelte-1hatbyx{--rank-accent:var(--rank-purple)}.ranks.svelte-1hatbyx .card{background:var(--surface);height:100%;transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s,box-shadow .35s}.ranks.svelte-1hatbyx:hover .card,.ranks.svelte-1hatbyx:focus-within .card{border-color:color-mix(in srgb, var(--rank-accent) 55%, var(--border));box-shadow:0 18px 36px var(--scrim-medium), 0 0 28px color-mix(in srgb, var(--rank-accent) 24%, transparent);transform:translateY(-8px)scale(1.02)}.rank-card.svelte-1hatbyx{background:var(--surface);flex-direction:column;height:100%;display:flex}.rank-art.svelte-1hatbyx{background:radial-gradient(circle at center, color-mix(in srgb, var(--rank-accent) 15%, transparent), transparent 68%), var(--surface);border-bottom:1px solid color-mix(in srgb, var(--rank-accent) 30%, var(--border));place-items:center;height:174px;display:grid;position:relative}.rank-art.svelte-1hatbyx img:where(.svelte-1hatbyx){width:100%;height:158px;padding:var(--space-3);object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--rank-accent) 28%, transparent));animation:3s ease-in-out infinite svelte-1hatbyx-rank-float}.crown.svelte-1hatbyx{width:var(--space-24);height:var(--space-24);color:var(--rank-accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--rank-accent) 28%, transparent));place-items:center;animation:3s ease-in-out infinite svelte-1hatbyx-rank-float;display:grid}@keyframes svelte-1hatbyx-rank-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rank-content.svelte-1hatbyx{align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}h2.svelte-1hatbyx{color:var(--rank-accent);font-size:var(--font-h4);letter-spacing:.04em;text-transform:uppercase}.price.svelte-1hatbyx{align-items:baseline;gap:var(--space-2);display:flex}.price.svelte-1hatbyx strong:where(.svelte-1hatbyx){font-size:var(--font-h3)}.price.svelte-1hatbyx s:where(.svelte-1hatbyx){color:var(--text-muted);font-size:var(--font-caption)}.duration.svelte-1hatbyx{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--rank-accent) 30%, var(--border));border-radius:var(--radius-control);background:var(--surface-3);color:var(--text-secondary);font-size:var(--font-small);display:inline-flex}.rank-actions.svelte-1hatbyx{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;margin-top:auto;display:grid}.rank-actions.svelte-1hatbyx .btn{padding-inline:var(--space-2);font-size:var(--font-small)}.rank-actions.svelte-1hatbyx .btn-secondary{border-color:color-mix(in srgb, var(--rank-accent) 45%, var(--border));color:var(--rank-accent)}.rank-actions.svelte-1hatbyx .btn-ghost{border:1px solid color-mix(in srgb, var(--rank-aqua) 38%, transparent);background:color-mix(in srgb, var(--rank-aqua) 8%, transparent);color:var(--rank-aqua);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--motion-duration) var(--motion-ease), background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease);font-weight:800}.rank-actions.svelte-1hatbyx .btn-ghost:hover{border-color:color-mix(in srgb, var(--rank-aqua) 65%, transparent);background:color-mix(in srgb, var(--rank-aqua) 15%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--rank-aqua) 14%, transparent);transform:translateY(-1px)}.rank-actions.svelte-1hatbyx .btn-secondary:hover{background:color-mix(in srgb, var(--rank-accent) 10%, var(--surface-2))}@media (prefers-reduced-motion:reduce){.rank-art.svelte-1hatbyx img:where(.svelte-1hatbyx),.crown.svelte-1hatbyx{animation:none}.ranks.svelte-1hatbyx:hover .card,.ranks.svelte-1hatbyx:focus-within .card{transform:none}}
