.card-container[data-astro-cid-udcg7b4y]{margin:0 auto;max-width:400px;perspective:1000px;width:100%}.card[data-astro-cid-udcg7b4y]{cursor:pointer;height:0;padding-bottom:calc(100%/var(--card-aspect-ratio));position:relative;z-index:var(--z-index-card)}.card-inner[data-astro-cid-udcg7b4y],.card[data-astro-cid-udcg7b4y]{transform-style:preserve-3d;transition:transform var(--transition-normal);width:100%}.card-front[data-astro-cid-udcg7b4y],.card-inner[data-astro-cid-udcg7b4y]{height:100%;position:absolute}.card-front[data-astro-cid-udcg7b4y]{backface-visibility:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transform-style:preserve-3d;width:100%}.card-front[data-astro-cid-udcg7b4y]:after{border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);content:"";inset:0;pointer-events:none;position:absolute;z-index:10}.card-background[data-astro-cid-udcg7b4y]{overflow:hidden}.card-background[data-astro-cid-udcg7b4y],.card-background[data-astro-cid-udcg7b4y]:before{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.card-background[data-astro-cid-udcg7b4y]:before{background-image:url(/images/hero-bg.jpg);background-position:50%;background-size:cover;content:""}.card-background[data-astro-cid-udcg7b4y]:after{background:var(--cardGradient);content:"";height:100%;left:0;mix-blend-mode:overlay;opacity:.85;position:absolute;top:0;width:100%;z-index:3}[data-astro-cid-udcg7b4y][data-card-type=coffee-club] .card-background[data-astro-cid-udcg7b4y]:before{background-image:url(/images/coffee-bg.jpg)}[data-astro-cid-udcg7b4y][data-card-type=fan-club] .card-background[data-astro-cid-udcg7b4y]:before{background-image:url(/images/concert-bg.jpg)}[data-astro-cid-udcg7b4y][data-card-type=airline] .card-background[data-astro-cid-udcg7b4y]:before{background-image:url(/images/airplane-bg.jpg)}.card-pattern[data-astro-cid-udcg7b4y]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%23fff' fill-opacity='.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3Ccircle cx='13' cy='13' r='1'/%3E%3C/g%3E%3C/svg%3E");height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}[data-astro-cid-udcg7b4y][data-card-type=coffee-club] .card-pattern[data-astro-cid-udcg7b4y]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' fill-opacity='.05' fill-rule='evenodd' d='M0 0h20v20H0zm10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.5c3.033 0 5.5-2.467 5.5-5.5S13.033 5 10 5s-5.5 2.467-5.5 5 2.467 5.5 5.5 5.5'/%3E%3C/svg%3E")}[data-astro-cid-udcg7b4y][data-card-type=fan-club] .card-pattern[data-astro-cid-udcg7b4y]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' fill-opacity='.05' fill-rule='evenodd' d='M0 0h20L10 10 0 20z'/%3E%3C/svg%3E")}[data-astro-cid-udcg7b4y][data-card-type=airline] .card-pattern[data-astro-cid-udcg7b4y]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' fill-opacity='.05' fill-rule='evenodd' d='m10 0 10 10-10 10L0 10z'/%3E%3C/svg%3E")}.card-content[data-astro-cid-udcg7b4y]{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:var(--space-md);position:relative;width:100%;z-index:2}.card-chip[data-astro-cid-udcg7b4y],.card-status[data-astro-cid-udcg7b4y]{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:36px}.card-status[data-astro-cid-udcg7b4y]{position:absolute;right:calc(var(--space-md) - 2px);top:calc(var(--space-md) - 2px);z-index:3}.card-chip[data-astro-cid-udcg7b4y]:after,.card-status[data-astro-cid-udcg7b4y]:after{background:linear-gradient(135deg,#fff3,#fff0);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.card-chip[data-astro-cid-udcg7b4y] span[data-astro-cid-udcg7b4y],.card-status[data-astro-cid-udcg7b4y] span[data-astro-cid-udcg7b4y]{position:relative;z-index:2}.card-status[data-astro-cid-udcg7b4y]{background:transparent}.card-status[data-astro-cid-udcg7b4y][data-tier=Basic],.card-status[data-astro-cid-udcg7b4y][data-tier=Fan],.card-status[data-astro-cid-udcg7b4y][data-tier=Regular]{display:none}.card-logo[data-astro-cid-udcg7b4y]{color:var(--color-text-primary);font-family:Montserrat,sans-serif;font-size:var(--font-size-xl);font-weight:800;letter-spacing:.05em;margin-bottom:auto;text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:uppercase}.card-logo-topleft[data-astro-cid-udcg7b4y]{margin-bottom:var(--space-md)}.card-tier[data-astro-cid-udcg7b4y]{color:var(--color-text-primary);display:inline-block;font-family:Roboto,sans-serif;font-size:var(--font-size-lg);font-weight:700;letter-spacing:2px;margin-bottom:var(--space-sm);position:relative;text-transform:uppercase}.card-tier[data-astro-cid-udcg7b4y]:after{background:#ffffff80;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.card-established[data-astro-cid-udcg7b4y]{color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-xs);letter-spacing:.05em;opacity:.8}.typewriter-text[data-astro-cid-udcg7b4y]{color:#ffffffe6;font-family:Courier New,monospace;font-weight:600;letter-spacing:.1em;position:relative;text-shadow:1px 1px 0 rgba(0,0,0,.3);text-transform:uppercase}.card-shine[data-astro-cid-udcg7b4y]{background:linear-gradient(135deg,#fff0,#ffffff40 50%,#fff0);inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateZ(1px);transition:opacity var(--transition-normal);z-index:3}.card-details[data-astro-cid-udcg7b4y]{background-color:var(--color-background-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-md);padding:var(--space-md)}.card-details[data-astro-cid-udcg7b4y] h3[data-astro-cid-udcg7b4y]{color:var(--color-accent-primary);margin-bottom:var(--space-sm)}.card-details[data-astro-cid-udcg7b4y] p[data-astro-cid-udcg7b4y]{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.card-features[data-astro-cid-udcg7b4y] h4[data-astro-cid-udcg7b4y]{color:var(--color-text-primary);margin-bottom:var(--space-sm)}.card-features[data-astro-cid-udcg7b4y] ul[data-astro-cid-udcg7b4y]{list-style-type:none;padding-left:var(--space-md)}.card-features[data-astro-cid-udcg7b4y] li[data-astro-cid-udcg7b4y]{margin-bottom:var(--space-xs);padding-left:var(--space-sm);position:relative}.card-features[data-astro-cid-udcg7b4y] li[data-astro-cid-udcg7b4y]:before{color:var(--color-accent-primary);content:"•";left:-10px;position:absolute}.card[data-astro-cid-udcg7b4y]:hover{box-shadow:var(--shadow-lg);transform:rotateX(5deg) rotateY(5deg);z-index:var(--z-index-card-hover)}.card[data-astro-cid-udcg7b4y]:hover .card-shine[data-astro-cid-udcg7b4y]{opacity:1}@media (max-width:768px){.card-container[data-astro-cid-udcg7b4y]{max-width:300px}}.coffee-club-card[data-astro-cid-lhqzydz2]{--card-accent-color:#6f4e37}.punch-system[data-astro-cid-lhqzydz2]{background-color:#6f4e371a;border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}.punch-container[data-astro-cid-lhqzydz2]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.punch-circle[data-astro-cid-lhqzydz2]{align-items:center;background-color:var(--color-background-secondary);border:2px solid var(--color-accent-primary);border-radius:50%;display:flex;height:30px;justify-content:center;transition:all var(--transition-normal);width:30px}.punch-circle[data-astro-cid-lhqzydz2][data-filled=true]{background-color:var(--color-accent-primary);box-shadow:0 0 10px var(--color-accent-primary)}.punch-mark[data-astro-cid-lhqzydz2]{color:var(--color-background-primary);font-weight:700}.punch-info[data-astro-cid-lhqzydz2]{color:var(--color-accent-primary);font-size:var(--font-size-sm);text-align:center}.rewards[data-astro-cid-lhqzydz2]{margin-top:var(--space-md)}.rewards[data-astro-cid-lhqzydz2] ul[data-astro-cid-lhqzydz2]{list-style-type:none;padding-left:var(--space-md)}.rewards[data-astro-cid-lhqzydz2] li[data-astro-cid-lhqzydz2]{margin-bottom:var(--space-xs);padding-left:var(--space-sm);position:relative}.rewards[data-astro-cid-lhqzydz2] li[data-astro-cid-lhqzydz2]:before{content:"☕";font-size:var(--font-size-sm);left:-15px;position:absolute}.fan-club-card[data-astro-cid-2h7vqs4r]{--card-accent-color:#9b59b6}.artist-info[data-astro-cid-2h7vqs4r]{background-color:#9b59b61a;border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}.artist-name[data-astro-cid-2h7vqs4r]{color:var(--color-accent-secondary);font-size:var(--font-size-lg);font-weight:700;margin-top:var(--space-xs);text-align:center}.events[data-astro-cid-2h7vqs4r]{margin-top:var(--space-md)}.event-list[data-astro-cid-2h7vqs4r]{list-style-type:none;padding-left:var(--space-md)}.event-item[data-astro-cid-2h7vqs4r]{margin-bottom:var(--space-xs);padding-left:var(--space-sm);position:relative}.event-item[data-astro-cid-2h7vqs4r]:before{content:"🎵";font-size:var(--font-size-sm);left:-15px;position:absolute}.membership-badge[data-astro-cid-2h7vqs4r]{display:flex;justify-content:center;margin-top:var(--space-lg)}.badge[data-astro-cid-2h7vqs4r]{align-items:center;background:linear-gradient(135deg,var(--color-accent-secondary) 0,var(--color-accent-primary) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-magenta);display:flex;flex-direction:column;padding:var(--space-xs) var(--space-lg)}.badge-tier[data-astro-cid-2h7vqs4r]{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase}.badge-member[data-astro-cid-2h7vqs4r],.badge-tier[data-astro-cid-2h7vqs4r]{color:var(--color-background-primary)}.badge-member[data-astro-cid-2h7vqs4r]{font-size:var(--font-size-xs);opacity:.8}.airline-card[data-astro-cid-xb3p6m5h]{--card-accent-color:#3498db}.miles-info[data-astro-cid-xb3p6m5h]{background-color:#3498db1a;border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}.miles-counter[data-astro-cid-xb3p6m5h]{align-items:baseline;display:flex;justify-content:center;margin:var(--space-sm) 0}.miles-value[data-astro-cid-xb3p6m5h]{color:var(--color-accent-primary);font-size:var(--font-size-2xl);font-weight:700}.miles-label[data-astro-cid-xb3p6m5h]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--space-xs)}.miles-progress[data-astro-cid-xb3p6m5h]{margin-top:var(--space-md)}.miles-bar[data-astro-cid-xb3p6m5h]{background-color:var(--color-background-primary);height:8px;overflow:hidden}.miles-bar[data-astro-cid-xb3p6m5h],.miles-fill[data-astro-cid-xb3p6m5h]{border-radius:var(--radius-full)}.miles-fill[data-astro-cid-xb3p6m5h]{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));height:100%}.miles-tiers[data-astro-cid-xb3p6m5h]{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--space-xs)}.benefits[data-astro-cid-xb3p6m5h]{margin-top:var(--space-md)}.benefits-list[data-astro-cid-xb3p6m5h]{list-style-type:none;padding-left:var(--space-md)}.benefit-item[data-astro-cid-xb3p6m5h]{margin-bottom:var(--space-xs);padding-left:var(--space-sm);position:relative}.benefit-item[data-astro-cid-xb3p6m5h]:before{content:"✈️";font-size:var(--font-size-sm);left:-15px;position:absolute}.airline-footer[data-astro-cid-xb3p6m5h]{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-top:var(--space-lg);padding-top:var(--space-md)}.airline-logo[data-astro-cid-xb3p6m5h]{font-family:Montserrat,sans-serif;font-weight:800}.logo-text[data-astro-cid-xb3p6m5h]{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:var(--font-size-lg)}.member-since[data-astro-cid-xb3p6m5h]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}
