.card-common{--rarity-color:silver;--glow-intensity:.2}.card-rare{--rarity-color:#4169e1;--glow-intensity:.4}.card-epic{--rarity-color:#9370db;--glow-intensity:.6}.card-legendary{--rarity-color:gold;--glow-intensity:.8}.vtuber-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)padding-box,linear-gradient(45deg,var(--rarity-color,gold),orange,#ff8c00,var(--rarity-color,gold))border-box;box-shadow:0 0 30px rgba(255,215,0,var(--glow-intensity,.4)),inset 0 0 30px #ffffff1a,0 15px 40px #0006,0 5px 15px rgba(255,215,0,calc(var(--glow-intensity,.4)*.5));transform-style:preserve-3d;cursor:pointer;border:4px solid #0000;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.vtuber-card:hover{box-shadow:0 0 50px rgba(255,215,0,calc(var(--glow-intensity,.4)*1.5)),0 25px 60px #00000080;transform:perspective(1200px)rotateX(10deg)rotateY(10deg)translateZ(20px)scale(1.05)}.vtuber-card:before{content:"";z-index:1;background:linear-gradient(45deg,#0000 30%,#fff6 35%,#ffd7004d 50%,#fff6 65%,#0000 70%);transition:transform .8s ease-in-out;position:absolute;inset:-2px;transform:translate(-120%)rotate(45deg)}.vtuber-card:hover:before{transform:translate(120%)rotate(45deg)}.vtuber-card:after{content:"";z-index:0;background:radial-gradient(circle at 30% 20%,#ff009626 0%,#0000 50%),radial-gradient(circle at 70% 80%,#0096ff26 0%,#0000 50%);position:absolute;inset:0}.card-content{transform-style:preserve-3d;transition:transform .4s}.vtuber-card:hover .card-content{transform:rotateX(-5deg)rotateY(-5deg)}.rarity-stars{color:var(--rarity-color,gold);text-shadow:0 0 15px;z-index:10;font-size:16px;animation:2s ease-in-out infinite alternate twinkle;position:absolute;top:15px;right:15px}@keyframes twinkle{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.profile-image-container{z-index:5;width:140px;height:140px;margin:20px auto;position:relative}.profile-image{border:5px solid var(--rarity-color,gold);width:100%;height:100%;box-shadow:0 0 25px rgba(255,215,0,var(--glow-intensity,.6)),inset 0 0 25px #fff3;object-fit:cover;border-radius:50%}.profile-image-container:before{content:"";z-index:-1;border:3px solid #fff6;border-color:#fff6 #fff3 #0000 #0000;border-radius:50%;animation:15s linear infinite rotate;position:absolute;inset:-10px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-info-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:5;background:#000000d9;border-top:2px solid #ffd70066;border-radius:0 0 15px 15px;margin:0 10px 10px;padding:20px;position:relative}.card-info-section:before{content:"";background:linear-gradient(90deg,#0000,#ffd700cc 20%,#ffffffe6 50%,#ffd700cc 80%,#0000);height:2px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:20px;right:20px}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.info-item{color:#fff;text-shadow:0 2px 4px #000c;align-items:center;margin:8px 0;font-size:13px;font-weight:500;display:flex}.info-icon{width:18px;height:18px;filter:drop-shadow(0 0 5px var(--rarity-color,gold))brightness(1.2);margin-right:10px}.social-links{z-index:10;border-top:1px solid #ffd70033;justify-content:center;gap:15px;padding-top:15px;display:flex;position:relative}.social-icon{background:linear-gradient(135deg,var(--rarity-color,gold),#ffffff4d);width:32px;height:32px;box-shadow:0 6px 20px rgba(255,215,0,calc(var(--glow-intensity,.4)*.5)),inset 0 2px 10px #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:relative;overflow:hidden}.social-icon:before{content:"";background:linear-gradient(45deg,#0000 40%,#fff9 50%,#0000 60%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%)rotate(45deg)}.social-icon:hover{box-shadow:0 12px 35px rgba(255,215,0,calc(var(--glow-intensity,.4)*.8)),inset 0 2px 15px #fff6;transform:translateY(-5px)scale(1.15)rotate(5deg)}.social-icon:hover:before{transform:translate(100%)rotate(45deg)}.vtuber-card,.profile-image-container:before,.card-info-section:before,.social-icon{will-change:transform,box-shadow,opacity}@media (prefers-reduced-motion:reduce){.vtuber-card,.vtuber-card:hover,.vtuber-card:before,.vtuber-card:hover:before,.profile-image-container:before,.card-info-section:before,.social-icon,.social-icon:hover,.social-icon:before,.social-icon:hover:before{transition:none!important;animation:none!important}.vtuber-card:hover{transform:none}}
