.prompt-card{--radius:15px;--glow-size:0;--interactive:1;--card-blur:0.4vw;--card-scale:1;--hover-scale:1.05;--card-shadow:rgba(0,0,0,0.3);--border-color:rgba(255,255,255,0.2);--highlight-intensity:0.5;position:relative;display:inline-block;width:320px;height:440px;margin:20px;background:linear-gradient(115deg,transparent,rgba(0,255,231,.07) 25%,rgba(255,255,255,.1) 47%,rgba(0,255,231,.07));border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 0 var(--glow-size) rgba(0,255,255,.3),0 20px 40px var(--card-shadow);cursor:pointer;transition:all .3s ease-out;transform:scale(var(--card-scale)) rotateY(0deg);transform-style:preserve-3d;perspective:1000px;will-change:transform,box-shadow,filter}.prompt-card:hover{--card-scale:var(--hover-scale);--glow-size:15px;box-shadow:0 0 var(--glow-size) rgba(0,255,255,.5),0 30px 60px rgba(0,0,0,.4)}.prompt-card.flipped{transform:scale(var(--card-scale)) rotateY(180deg)}.prompt-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.4) 0,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%);border-radius:var(--radius);opacity:var(--highlight-intensity);mix-blend-mode:overlay;pointer-events:none;transition:opacity .3s ease}.prompt-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.prompt-card.flipped .prompt-card-inner{transform:rotateY(180deg)}.prompt-card-back,.prompt-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius);overflow:hidden}.prompt-card-back{transform:rotateY(180deg);background:linear-gradient(135deg,#667eea,#764ba2)}.prompt-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);filter:blur(var(--card-blur)) brightness(.8);transition:filter .3s ease}.prompt-card:hover .prompt-card-image{--card-blur:0;filter:blur(var(--card-blur)) brightness(1)}.prompt-card-content{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;z-index:2}.prompt-card-title{font-size:1.4rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.prompt-card-description{font-size:.9rem;opacity:.9;line-height:1.4;margin-bottom:12px}.prompt-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.prompt-card-platform{position:absolute;top:15px;right:15px;padding:6px 12px;background:rgba(0,0,0,.7);color:white;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;z-index:3;backdrop-filter:blur(10px)}.prompt-card-platform.midjourney{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.prompt-card-platform.chatgpt,.prompt-card-platform.gpt{background:linear-gradient(45deg,#00a67e,#00c896)}.prompt-card-platform.claude{background:linear-gradient(45deg,#ff7a00,#ffb366)}.prompt-card-platform.dalle{background:linear-gradient(45deg,#6366f1,#8b5dff)}.prompt-card-platform.stable-diffusion{background:linear-gradient(45deg,#ec4899,#f472b6)}.prompt-card-content-type{position:absolute;top:15px;left:15px;padding:4px 8px;background:rgba(255,255,255,.9);color:#333;border-radius:12px;font-size:.7rem;font-weight:600;z-index:3}.prompt-card-price{display:flex;align-items:center;gap:4px;color:#ffd700;font-weight:600}.prompt-card-stats{display:flex;gap:12px;opacity:.8}.prompt-card-stat{display:flex;align-items:center;gap:4px;font-size:.8rem}.prompt-card-back-content{padding:30px;color:white;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.prompt-text-display{background:rgba(255,255,255,.1);padding:20px;border-radius:12px;margin-bottom:20px;font-family:Monaco,Menlo,monospace;font-size:.9rem;line-height:1.5;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.copy-prompt-btn{background:linear-gradient(45deg,#00ff88,#00cc6a);border:none;padding:12px 24px;border-radius:25px;color:white;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.copy-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,255,136,.3)}.copy-prompt-btn:active{transform:translateY(0)}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;padding:40px 20px;max-width:1400px;margin:0 auto}.prompt-card[data-mouse-following=true]{--mouse-x:50%;--mouse-y:50%}.prompt-card[data-mouse-following=true]:before{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.8) 0,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.1) 0,transparent 50%)}.prompt-fullscreen-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .3s ease}.prompt-fullscreen-modal.active{opacity:1;visibility:visible}.prompt-fullscreen-content{display:flex;max-width:90vw;max-height:90vh;gap:40px;align-items:center}.prompt-fullscreen-card{width:400px;height:550px;transform:scale(1.2)}.prompt-fullscreen-details{color:white;max-width:500px}.close-modal-btn{position:absolute;top:30px;right:30px;background:rgba(255,255,255,.1);border:none;color:white;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease}.close-modal-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.prompt-card.purchased .prompt-card-content{background:linear-gradient(transparent,rgba(0,150,0,.8))}.prompt-card.purchased:after{content:"✓ OWNED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,150,0,.9);color:white;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem;z-index:10;opacity:0;transition:opacity .3s ease}.prompt-card.purchased:hover:after{opacity:1}@media (max-width:768px){.prompt-card{width:280px;height:380px;margin:15px}.prompts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 10px}.prompt-fullscreen-content{flex-direction:column;gap:20px}.prompt-fullscreen-card{transform:scale(1)}}