﻿.cards-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:80px;margin-top:20px;}.card{width:290px;height:405px;border-radius:18px;position:relative;transform-style:preserve-3d;transition:box-shadow .15s ease;padding:4px;}.card::before{content:'';position:absolute;inset:0;border-radius:18px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.05),rgba(255,255,255,.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}.card-body{width:100%;height:100%;border-radius:15px;padding:11px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;box-sizing:border-box;}.card-body::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 4px);pointer-events:none;z-index:1;}.card-holo{position:absolute;inset:0;border-radius:15px;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:20;mix-blend-mode:screen;}.card-glare{position:absolute;inset:0;border-radius:15px;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:21;mix-blend-mode:overlay;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.25) 0%,transparent 60%);}.card:hover .card-holo{opacity:1;}.card:hover .card-glare{opacity:1;}@keyframes idle-shimmer{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.type-cavallo .card-body,.type-oro .card-body{background:linear-gradient(150deg,#c0392b 0%,#e8603c 30%,#f39c12 60%,#7b241c 100%);box-shadow:0 0 0 2px #ffd700,inset 0 0 40px rgba(255,100,0,.3);}.type-cavallo,.type-oro{box-shadow:0 8px 32px rgba(255,80,0,.5),0 2px 8px rgba(0,0,0,.5);}.type-fantino .card-body,.type-argento .card-body{background:linear-gradient(150deg,#1565c0 0%,#1e88e5 35%,#80deea 65%,#003c7a 100%);box-shadow:0 0 0 2px #00e5ff,inset 0 0 40px rgba(0,180,255,.25);}.type-fantino,.type-argento{box-shadow:0 8px 32px rgba(0,150,255,.5),0 2px 8px rgba(0,0,0,.5);}.type-capitano .card-body,.type-verde .card-body{background:linear-gradient(150deg,#1b5e20 0%,#2e7d32 30%,#66bb6a 60%,#0a2e0f 100%);box-shadow:0 0 0 2px #69ff47,inset 0 0 40px rgba(0,200,50,.25);}.type-capitano,.type-verde{box-shadow:0 8px 32px rgba(0,220,80,.5),0 2px 8px rgba(0,0,0,.5);}.type-mossa .card-body,.type-giallo .card-body{background:linear-gradient(150deg,#e65100 0%,#f57f17 25%,#ffee58 55%,#6d4c00 100%);box-shadow:0 0 0 2px #ff0,inset 0 0 40px rgba(255,215,0,.3);}.type-mossa,.type-giallo{box-shadow:0 8px 32px rgba(255,200,0,.55),0 2px 8px rgba(0,0,0,.5);}.type-psychic .card-body{background:linear-gradient(150deg,#4a148c 0%,#7b1fa2 30%,#ea80fc 65%,#1a0030 100%);box-shadow:0 0 0 2px #e040fb,inset 0 0 40px rgba(200,0,255,.25);}.type-psychic{box-shadow:0 8px 32px rgba(200,0,255,.5),0 2px 8px rgba(0,0,0,.5);}.type-contrada .card-body,.type-blu .card-body{background:linear-gradient(150deg,#1a237e 0%,#283593 30%,#7986cb 65%,#050a30 100%);box-shadow:0 0 0 2px #82b1ff,inset 0 0 40px rgba(80,100,255,.25);}.type-contrada,.type-blu{box-shadow:0 8px 32px rgba(80,120,255,.5),0 2px 8px rgba(0,0,0,.5);}.type-dark .card-body{background:linear-gradient(150deg,#1a1a1a 0%,#37474f 35%,#546e7a 65%,#000 100%);box-shadow:0 0 0 2px #90a4ae,inset 0 0 40px rgba(100,100,120,.3);}.type-dark{box-shadow:0 8px 32px rgba(80,80,100,.6),0 2px 8px rgba(0,0,0,.6);}.card-header{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;position:relative;z-index:5;}.card-name{font-size:1rem;font-weight:900;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.5);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;}.card-palio{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.95);text-shadow:0 1px 4px rgba(0,0,0,.8);white-space:nowrap;}.card-palio .palio-value{font-size:.8rem;font-weight:900;}.card-image-wrap{position:relative;border-radius:9px;overflow:hidden;height:155px;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 10px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);flex-shrink:0;z-index:5;}.card-image{width:100%;height:100%;object-fit:cover;}.card-image-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5.5rem;background:rgba(0,0,0,.22);}.card-type-tag{position:absolute;bottom:6px;right:7px;background:rgba(0,0,0,.7);border-radius:30px;padding:2px 10px;font-size:.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px;backdrop-filter:blur(4px);}.card-desc{font-size:.7rem;color:rgba(255,255,255,.88);background:rgba(0,0,0,.28);border-radius:7px;padding:5px 9px;line-height:1.5;border:1px solid rgba(255,255,255,.1);position:relative;z-index:5;}.card-attacks{display:flex;flex-direction:column;gap:5px;flex:1;position:relative;z-index:5;}.attack{background:rgba(0,0,0,.32);border-radius:9px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px);}.attack-top{display:flex;justify-content:space-between;align-items:center;}.attack-left{display:flex;flex-direction:column;gap:2px;}.attack-cost{display:flex;gap:3px;margin-bottom:1px;}.energy{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 0 5px rgba(255,255,255,.3);display:inline-block;}.attack-name{font-size:.78rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8);}.attack-dmg{font-size:1.1rem;font-weight:900;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8);letter-spacing:-.5px;}.attack-effect{font-size:.58rem;color:rgba(255,255,255,.7);font-style:italic;margin-top:2px;}.card-footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px;padding:5px 7px;border-top:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);border-radius:0 0 8px 8px;position:relative;z-index:5;}.footer-caption{grid-column:1/-1;font-size:.7rem;text-align:center;color:rgba(255,255,255,.6);letter-spacing:1px;}.footer-stat{font-size:.7rem;color:rgba(255,255,255,.8);text-align:center;line-height:1.5;}.footer-stat strong{display:block;font-size:.58rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;}.card-number{font-size:.52rem;color:rgba(255,255,255,.4);text-align:right;white-space:nowrap;}