/** * TOP FIVE FLIP CARD v5 - Clean Image *//* Fix layout shift */html, body{overflow-x:hidden !important;max-width:100vw !important}:root{--flip-bg:#0a0a0a;--flip-card-bg:#12111a;--flip-cyan:#00f2ff;--flip-magenta:#ff00c8;--flip-gold:#ffd700;--flip-green:#00ff88;--flip-red:#ff3b3b}/* ========== GRID ========== */.flip-cards-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:15px;max-width:1300px;margin:0 auto;padding:20px;position:relative;z-index:10;contain:layout style;/* FIX:isola reflow dalla griglia */ isolation:isolate;/* FIX:nuovo stacking context */}@media (max-width:1200px){.flip-cards-grid{grid-template-columns:repeat(3, 1fr);gap:15px;padding:15px}}@media (max-width:768px){.flip-cards-grid{grid-template-columns:repeat(2, 1fr);gap:12px;padding:15px 10px}}@media (max-width:480px){.flip-cards-grid{grid-template-columns:repeat(2, 1fr);gap:10px;padding:10px 8px}}/* ========== WRAPPER ========== */.flip-card-wrapper{position:relative;background:var(--flip-card-bg);border-radius:14px;overflow:visible;contain:content;/* FIX:contenimento per evitare reflow globali */}/* ========== FLIP CARD ========== */.flip-card{position:relative;aspect-ratio:3 / 4.2;cursor:pointer;overflow:visible;isolation:isolate;/* FIX:nuovo stacking context per evitare repaint globali */}@media (max-width:768px){.flip-card-wrapper{border-radius:12px}.flip-card{aspect-ratio:3 / 4}}@media (max-width:480px){.flip-card-wrapper{border-radius:10px}.flip-card{aspect-ratio:3 / 4}}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);transform-style:preserve-3d;transform:perspective(1200px) rotateY(0deg);/* FIX:perspective qui invece che sul parent */ will-change:transform;/* FIX:hint per GPU */}/* Desktop hover flip */@media (min-width:769px){.flip-card:hover .flip-card-inner{transform:perspective(1200px) rotateY(180deg)}}.flip-card.flipped .flip-card-inner{transform:perspective(1200px) rotateY(180deg)}/* ========== CARD FACES ========== */.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px 16px 0 0;transform-style:flat;/* FIX:blocca nested 3D contexts che causano il bug Chrome */}/* ========== FRONT (Clean Image) ========== */.flip-card-front{background:#000;overflow:visible}.flip-card-back{overflow:hidden}.flip-image{width:100%;height:100%;object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px 16px 0 0;border:none !important;outline:none !important}/* Rank Badge - 3D overflow effect */.flip-rank{position:absolute;top:-12px;left:-12px;z-index:1000;background:linear-gradient(135deg, var(--flip-magenta), #9900ff);padding:10px 14px;border-radius:10px;font-size:20px;font-weight:900;color:#fff;box-shadow:0 6px 20px rgba(255, 0, 200, 0.6), 0 3px 10px rgba(0,0,0,0.5), inset 0 -2px 6px rgba(0,0,0,0.3), inset 0 2px 6px rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3);transform:rotate(-8deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}/* Crown for #1 */.rank-crown{position:absolute;top:-16px;left:-16px;font-size:22px;transform:rotate(-25deg);filter:drop-shadow(0 3px 6px rgba(255, 215, 0, 0.7));animation:crown-sparkle 2s infinite;z-index:1}@media (max-width:768px){.flip-rank{top:-10px;left:-10px;padding:8px 12px;font-size:16px;border-radius:8px;border-width:2px}.rank-crown{top:-14px;left:-14px;font-size:18px}}@media (max-width:480px){.flip-rank{top:-8px;left:-8px;padding:6px 10px;font-size:14px;border-radius:6px}.rank-crown{top:-12px;left:-12px;font-size:16px}}@keyframes crown-sparkle{0%, 100%{filter:drop-shadow(0 3px 6px rgba(255, 215, 0, 0.7));transform:rotate(-25deg) scale(1)}50%{filter:drop-shadow(0 4px 10px rgba(255, 215, 0, 1));transform:rotate(-25deg) scale(1.15)}}/* Price Badge - top right */.flip-price-badge{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:4px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.badge-discount{background:var(--flip-red);color:#fff;font-size:10px;font-weight:800;padding:4px 8px;border-radius:5px;white-space:nowrap}.badge-price{background:linear-gradient(135deg, rgba(0,242,255,0.95), rgba(255,0,200,0.95));color:#fff;font-size:16px;font-weight:900;padding:8px 12px;border-radius:8px;box-shadow:0 4px 15px rgba(0, 242, 255, 0.4)}.badge-price small{font-size:11px;opacity:0.9}/* Tap Hint - mobile only */.flip-tap-hint{display:none;position:absolute;bottom:50%;left:50%;transform:translate(-50%, 50%);background:rgba(0,0,0,0.9);padding:10px 16px;border-radius:25px;font-size:11px;font-weight:700;color:var(--flip-cyan);border:2px solid var(--flip-cyan);animation:pulse-hint 2s infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap;align-items:center;gap:6px}.tap-icon{font-size:14px;display:inline-block;animation:tap-bounce 1s infinite}@keyframes tap-bounce{0%, 100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:768px){.flip-tap-hint{display:flex;justify-content:center;padding:8px 14px;font-size:10px}.tap-icon{font-size:12px}}@media (max-width:480px){.flip-tap-hint{padding:6px 12px;font-size:9px;border-radius:20px}.tap-icon{font-size:11px}}@keyframes pulse-hint{0%, 100%{opacity:0.85;box-shadow:0 0 15px var(--flip-cyan)}50%{opacity:1;box-shadow:0 0 25px var(--flip-cyan), 0 0 35px rgba(0,242,255,0.5)}}/* ========== BACK (Pricing) ========== */.flip-card-back{background:linear-gradient(180deg, #1a1929 0%, #0d0c14 100%);transform:rotateY(180deg);padding:6px 10px 10px;display:flex;flex-direction:column;justify-content:space-between;height:100%}.flip-back-btn{display:none;/* Hidden on desktop - hover handles flip */}@media (max-width:768px){.flip-back-btn{display:block;position:absolute;top:6px;left:6px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;padding:4px 8px;border-radius:5px;font-size:9px;cursor:pointer;z-index:20}.flip-card-back{padding-top:28px}}/* ========== PLANS ========== */.flip-plans{display:flex;flex-direction:column;gap:6px;flex:1}.flip-plan{display:flex;align-items:center;padding:10px 12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:8px;cursor:pointer;transition:all 0.2s;position:relative}.flip-plan:hover{background:rgba(255,255,255,0.06)}.flip-plan.best{border:2px solid var(--flip-magenta);background:rgba(255,0,200,0.08)}.flip-plan.selected{border-color:var(--flip-cyan);background:rgba(0,242,255,0.1)}.plan-best-tag{position:absolute;top:-6px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, var(--flip-magenta), #ff6b9d);color:#fff;font-size:7px;font-weight:800;padding:2px 6px;border-radius:3px}.plan-info{flex:1}.plan-duration{display:block;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.plan-disc{display:inline-block;font-size:10px;font-weight:700;color:var(--flip-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.plan-pricing{text-align:right;margin-right:10px}.plan-old{display:block;font-size:10px;color:#666;text-decoration:line-through}.plan-new{font-size:18px;font-weight:900;color:#fff}.plan-check{width:18px;height:18px;border-radius:50%;border:2px solid #444;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}.flip-plan.selected .plan-check{background:var(--flip-cyan);border-color:var(--flip-cyan);color:#000}/* ========== BENEFITS (modal only) ========== */.flip-benefits{list-style:none;padding:0;margin:0;font-size:11px;color:#ccc}.flip-benefits li{padding:4px 0;color:var(--flip-gold)}/* ========== COUNTDOWN ========== */.flip-countdown{background:rgba(255,100,0,0.15);border:1px solid rgba(255,100,0,0.4);padding:6px 10px;border-radius:8px;text-align:center;font-size:11px;color:#ff9500;margin-bottom:8px}.countdown-time{font-weight:900;color:#fff;font-family:'Courier New', monospace;font-size:16px;margin-left:5px}.flip-countdown.urgent{animation:pulse-urgent 0.5s infinite;border-color:var(--flip-red);background:rgba(255,59,59,0.2)}@keyframes pulse-urgent{0%, 100%{opacity:1}50%{opacity:0.7}}/* ========== CTA ========== */.flip-cta{display:block;padding:14px 12px;margin-top:10px;background:linear-gradient(135deg, var(--flip-magenta), #9900ff);color:#fff !important;font-size:13px;font-weight:800;text-align:center;text-decoration:none !important;border-radius:10px;box-shadow:0 4px 20px rgba(255,0,200,0.5);transition:all 0.3s;/* FIX:animazione solo quando visibile (card flipped/hovered) */ animation:none}/* Attiva pulse solo quando la card è visibile (flipped) */.flip-card.flipped .flip-cta,.flip-card:hover .flip-cta{animation:cta-pulse 2s infinite}/* Modal CTA sempre animato */.flip-modal .flip-cta{animation:cta-pulse 2s infinite}@keyframes cta-pulse{0%, 100%{box-shadow:0 4px 20px rgba(255,0,200,0.5)}50%{box-shadow:0 4px 30px rgba(255,0,200,0.8)}}.flip-cta:hover{transform:translateY(-2px);box-shadow:0 6px 35px rgba(255,0,200,0.9)}/* ========== LEGAL ========== */.flip-legal{margin:8px 0 0;font-size:8px;color:var(--flip-green);text-align:center}/* ========== FOOTER (Title + Reactions) ========== */.flip-footer{padding:12px 14px 16px;background:var(--flip-card-bg);margin-top:auto}.flip-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flip-reactions{display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.flip-footer{padding:10px 12px 14px}.flip-title{font-size:12px;margin:0 0 6px}}@media (max-width:480px){.flip-footer{padding:8px 10px 12px}.flip-title{font-size:11px;margin:0 0 5px}.flip-star{font-size:11px}.rating-val{font-size:11px}.flip-like-btn{padding:5px 8px;font-size:10px;gap:4px}}.flip-rating{display:flex;align-items:center;gap:3px}.flip-star{font-size:16px;color:#333;cursor:pointer;transition:all 0.2s}.flip-star:hover,.flip-star.active{color:var(--flip-gold);text-shadow:0 0 8px var(--flip-gold)}.rating-val{font-size:14px;font-weight:700;color:var(--flip-gold);margin-left:6px}.flip-like-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,0,200,0.4);border-radius:20px;color:#888;font-size:13px;cursor:pointer;transition:all 0.2s}.flip-like-btn:hover,.flip-like-btn.liked{background:rgba(255,0,200,0.15);border-color:var(--flip-magenta);color:var(--flip-magenta)}/* ========== MOBILE MODAL (Full Screen) ========== */.flip-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:rgba(10,10,10,0.98) !important;z-index:99999;display:none;align-items:stretch;justify-content:stretch;opacity:0;visibility:hidden;transition:opacity 0.3s;overflow:hidden;perspective:2000px}.flip-modal *{box-sizing:border-box}.flip-modal.active{opacity:1;visibility:visible}.modal-inner{width:100%;height:100%;background:linear-gradient(180deg, #1a1929 0%, #0d0c14 100%) !important;padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid rgba(0,242,255,0.2);box-shadow:inset 0 0 50px rgba(0,242,255,0.05), 0 0 60px rgba(0,242,255,0.1)}.modal-header{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px;position:sticky;top:0;z-index:10;background:linear-gradient(180deg, #1a1929 0%, rgba(26,25,41,0.95) 100%);padding:5px 0 15px}.modal-close{position:absolute;left:0;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.modal-brand-name{margin:0;font-size:20px;font-weight:800;color:#fff;text-shadow:0 0 20px rgba(0,242,255,0.5);text-align:center}.modal-content{color:#fff;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:15px;background:transparent !important;font-size:20px;padding-bottom:20px}.modal-content > *{background-color:transparent}/* CTA always visible in modal */.modal-content .flip-cta{margin-top:auto;position:sticky;bottom:0;z-index:10}/* Modal mobile font sizes */.modal-content .flip-countdown{font-size:18px}.modal-content .countdown-time{font-size:24px}.modal-content .plan-duration{font-size:20px}.modal-content .plan-disc{font-size:16px}.modal-content .plan-old{font-size:16px}.modal-content .plan-new{font-size:28px}.modal-content .flip-cta{font-size:20px;padding:18px}.modal-content .flip-legal{font-size:14px}@media (orientation:landscape) and (max-height:600px){.modal-inner{padding:15px 10%}}/* ========== ANIMATIONS ========== */.flip-card-wrapper{opacity:0;transform:translateY(30px);animation:flip-enter 0.6s ease forwards}.flip-card-wrapper:nth-child(1){animation-delay:0.1s}.flip-card-wrapper:nth-child(2){animation-delay:0.15s}.flip-card-wrapper:nth-child(3){animation-delay:0.2s}.flip-card-wrapper:nth-child(4){animation-delay:0.25s}.flip-card-wrapper:nth-child(5){animation-delay:0.3s}@keyframes flip-enter{to{opacity:1;transform:translateY(0)}}/* ========== MOBILE ========== */@media (max-width:768px){.flip-card-wrapper{transform:scale(0.95)}.flip-card{aspect-ratio:3 / 4}.flip-rank{padding:5px 8px;font-size:12px}.badge-price{font-size:11px;padding:5px 8px}.flip-card-back{padding:8px}.flip-back-header{padding-top:20px}.flip-back-header h4{font-size:12px}.flip-plan{padding:6px 8px}.plan-duration{font-size:10px}.plan-new{font-size:12px}.flip-benefits{font-size:7px}.flip-cta{padding:8px;font-size:10px}.flip-footer{padding:10px 12px}.flip-title{font-size:11px}.flip-star{font-size:12px}.flip-like-btn{padding:5px 10px;font-size:11px}}/** * TOP FIVE INTERACTIVE - CYBERPUNK 2025 EDITION * * Color Palette:* --tf-bg:#0C0B12 (deep black) * --tf-card:#15141F (card background) * --tf-cyan:#00f2ff (neon cyan) * --tf-magenta:#ff00c8 (neon magenta) * --tf-gold:#FFCB44 (accent gold) */:root{--tf-bg:#0C0B12;--tf-card:#15141F;--tf-card-border:rgba(255, 255, 255, 0.08);--tf-cyan:#00f2ff;--tf-magenta:#ff00c8;--tf-gold:#FFCB44;--tf-text:#E0E0E0;--tf-text-muted:#8E8E9A;--tf-glass:rgba(30, 29, 35, 0.65)}/* ======================================== SECTION CONTAINER ======================================== */.top-five-interactive{padding:80px 0 100px;background:var(--tf-bg);position:relative;overflow-x:hidden;overflow-y:visible;z-index:50}.top-five-interactive::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(800px, 100vw);height:800px;background:radial-gradient(circle, rgba(0, 242, 255, 0.08) 0%, transparent 60%);pointer-events:none;overflow:hidden}.top-five-interactive .section-title{font-size:clamp(28px, 5vw, 42px);font-weight:700;text-align:center;color:#fff;margin-bottom:60px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 20px rgba(0, 242, 255, 0.5), 0 0 40px rgba(0, 242, 255, 0.3);position:relative}.top-five-interactive .section-title::after{content:'';display:block;width:120px;height:3px;background:linear-gradient(90deg, var(--tf-cyan), var(--tf-magenta));margin:20px auto 0;border-radius:3px}.top-five-interactive .section-disclosure{text-align:center;font-size:13px;color:rgba(255, 255, 255, 0.6);margin-top:15px;margin-bottom:40px;font-weight:400;letter-spacing:0.3px}/* ======================================== CARDS GRID ======================================== */.tf-cards-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px;max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:100;/* Above background overlays */}@media (max-width:1200px){.tf-cards-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:768px){.tf-cards-grid{grid-template-columns:repeat(2, 1fr);gap:12px;padding:0 10px}}/* ======================================== SINGLE CARD ======================================== */.tf-card{position:relative;background:var(--tf-card);border-radius:16px;overflow:hidden;border:1px solid var(--tf-card-border);transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);transform-style:preserve-3d;perspective:1000px}/* Glassmorphism overlay */.tf-card::before{content:'';position:absolute;inset:0;background:linear-gradient( 135deg, rgba(255, 255, 255, 0.05) 0%, transparent 50%, rgba(0, 0, 0, 0.3) 100% );pointer-events:none;z-index:1;border-radius:16px}/* Glow effect */.tf-glow{position:absolute;inset:-2px;background:linear-gradient( 45deg, var(--tf-cyan), var(--tf-magenta), var(--tf-cyan) );border-radius:18px;z-index:-1;opacity:0;filter:blur(15px);transition:opacity 0.4s ease}.tf-card:hover .tf-glow{opacity:0.6}/* Hover:tilt + scale */.tf-card:hover{transform:translateY(-10px) rotateX(3deg) rotateY(-2deg) scale(1.02);border-color:rgba(0, 242, 255, 0.3);box-shadow:0 25px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 242, 255, 0.2)}/* ======================================== HOT BADGE ======================================== */.tf-hot-badge{position:absolute;top:12px;left:12px;z-index:10;display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg, #ff4444 0%, #ff0066 100%);border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;box-shadow:0 4px 15px rgba(255, 0, 102, 0.5);animation:pulse-hot 2s ease-in-out infinite}.tf-hot-icon{font-size:12px;animation:flame 0.5s ease-in-out infinite alternate}@keyframes pulse-hot{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes flame{from{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-2px) rotate(5deg)}}/* ======================================== RANK BADGE ======================================== */.tf-rank{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:baseline;padding:8px 14px;background:var(--tf-glass);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255, 255, 255, 0.1)}.tf-rank-hash{font-size:14px;font-weight:700;color:var(--tf-cyan);margin-right:2px}.tf-rank-num{font-size:24px;font-weight:900;color:#fff;text-shadow:0 0 20px var(--tf-cyan);line-height:1}/* ======================================== IMAGE CONTAINER ======================================== */.tf-image-container{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.tf-image{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.tf-card:hover .tf-image{transform:scale(1.1)}/* Gradient overlay on image - RIMOSSO *//* Hover overlay */.tf-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.7);opacity:0;transition:opacity 0.3s ease;z-index:2}.tf-card:hover .tf-overlay,.tf-card.mobile-active .tf-overlay{opacity:1}/* Mobile active state */.tf-card.mobile-active .tf-visit-btn{transform:translateY(0);opacity:1}.tf-visit-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg, var(--tf-cyan) 0%, var(--tf-magenta) 100%);color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;border-radius:30px;text-decoration:none;transform:translateY(20px);opacity:0;transition:all 0.4s ease;box-shadow:0 10px 30px rgba(0, 242, 255, 0.4)}.tf-card:hover .tf-visit-btn{transform:translateY(0);opacity:1}.tf-visit-btn:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(0, 242, 255, 0.6);color:#fff}/* ======================================== CONTENT AREA ======================================== */.tf-content{padding:18px 16px 20px;position:relative;z-index:10}.tf-title{font-size:16px;font-weight:700;margin:0 0 8px;line-height:1.3}.tf-title a{color:#fff;text-decoration:none;transition:color 0.3s ease;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-title a:hover{color:var(--tf-cyan)}/* NASCONDE la label statica (★★★★★) */.tf-label{display:none !important}/* ======================================== RATING STARS ======================================== */.tf-rating{display:flex;align-items:center;gap:8px;margin-bottom:14px;position:relative;z-index:20}.tf-stars{display:flex;gap:2px}.tf-star{font-size:16px;color:#3a3a4a;cursor:pointer;transition:all 0.2s ease;user-select:none}.tf-star.active{color:var(--tf-gold);text-shadow:0 0 10px var(--tf-gold)}.tf-star:hover,.tf-star.hover{color:var(--tf-gold);transform:scale(1.2)}.tf-star.selected{animation:star-pop 0.4s ease}@keyframes star-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}100%{transform:scale(1)}}.tf-rating-value{font-size:14px;font-weight:700;color:var(--tf-gold)}.tf-rating-count{font-size:12px;color:var(--tf-text-muted)}/* Disabled state after voting */.tf-rating.voted .tf-star{cursor:default;pointer-events:none}.tf-rating.voted::after{content:'✓';font-size:10px;color:var(--tf-cyan);margin-left:4px}/* ======================================== LIKE BUTTON ======================================== */.tf-actions{display:flex;justify-content:flex-start}.tf-like-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px solid rgba(255, 255, 255, 0.15);border-radius:25px;cursor:pointer;transition:all 0.3s ease;color:var(--tf-text-muted);position:relative;z-index:20}.tf-like-btn:hover{border-color:var(--tf-magenta);background:rgba(255, 0, 200, 0.1);color:var(--tf-magenta)}.tf-like-btn.liked{border-color:var(--tf-magenta);background:linear-gradient(135deg, rgba(255, 0, 200, 0.2) 0%, rgba(255, 0, 200, 0.1) 100%);color:var(--tf-magenta);pointer-events:none}.tf-like-btn.liked .tf-like-icon svg{fill:var(--tf-magenta);stroke:var(--tf-magenta);animation:heart-beat 0.6s ease}@keyframes heart-beat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(0.9)}75%{transform:scale(1.1)}100%{transform:scale(1)}}.tf-like-icon{display:flex;align-items:center;justify-content:center}.tf-like-icon svg{transition:all 0.3s ease}.tf-like-count{font-size:14px;font-weight:700;min-width:30px;text-align:left}/* Count animation */.tf-like-count.counting{animation:count-up 0.5s ease}@keyframes count-up{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-10px);opacity:0}51%{transform:translateY(10px);opacity:0}100%{transform:translateY(0);opacity:1}}/* ======================================== CONFETTI CANVAS ======================================== */.tf-confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99999}/* ======================================== LOADING STATE ======================================== */.tf-card.loading{pointer-events:none;opacity:0.7}.tf-card.loading::after{content:'';position:absolute;inset:0;background:rgba(0, 0, 0, 0.3);z-index:100}/* ======================================== MOBILE OPTIMIZATIONS ======================================== */@media (max-width:768px){.top-five-interactive{padding:50px 0 70px}.top-five-interactive .section-title{margin-bottom:20px;padding:0 15px}.top-five-interactive .section-disclosure{font-size:11px;margin-top:10px;margin-bottom:30px;padding:0 15px}.tf-card:hover{transform:translateY(-5px) scale(1.01)}.tf-rank{padding:6px 10px}.tf-rank-num{font-size:18px}.tf-hot-badge{padding:4px 8px;font-size:8px}.tf-content{padding:12px 10px 14px}.tf-title{font-size:13px}.tf-label{font-size:9px;margin-bottom:8px}.tf-rating{gap:5px;margin-bottom:10px}.tf-star{font-size:14px}.tf-rating-value{font-size:12px}.tf-rating-count{font-size:10px}.tf-like-btn{padding:8px 12px;gap:5px}.tf-like-icon svg{width:16px;height:16px}.tf-like-count{font-size:12px}.tf-visit-btn{padding:10px 20px;font-size:12px}}/* ======================================== ENTRANCE ANIMATIONS ======================================== */.tf-card{opacity:0;transform:translateY(40px);animation:card-enter 0.6s ease forwards}.tf-card:nth-child(1){animation-delay:0.1s}.tf-card:nth-child(2){animation-delay:0.2s}.tf-card:nth-child(3){animation-delay:0.3s}.tf-card:nth-child(4){animation-delay:0.4s}.tf-card:nth-child(5){animation-delay:0.5s}@keyframes card-enter{to{opacity:1;transform:translateY(0)}}/* ======================================== NEON GLOW TEXT EFFECT ======================================== */.tf-card:hover .tf-title a{text-shadow:0 0 5px var(--tf-cyan), 0 0 10px var(--tf-cyan)}/** * TOP FIVE MOBILE - Horizontal Scroll + Full Width Cards * Only affects screens < 768px */@media (max-width:768px){/* ========== MOBILE GRID → HORIZONTAL SCROLL ========== */ .flip-cards-grid{display:flex !important;flex-direction:row !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;gap:0 !important;padding:20px 0 30px !important;margin:0 -15px;scrollbar-width:none;-ms-overflow-style:none}.flip-cards-grid::-webkit-scrollbar{display:none}/* ========== FULL WIDTH CARDS ========== */ .flip-card-wrapper{flex:0 0 88vw;max-width:88vw;margin:0 1vw;scroll-snap-align:center;scroll-snap-stop:always;border-radius:16px}.flip-card-wrapper:first-child{margin-left:6vw}.flip-card-wrapper:last-child{margin-right:6vw}/* ========== EXTENDED CARD LAYOUT ========== */ .flip-card{aspect-ratio:4 / 5 !important}.flip-card-front{border-radius:16px 16px 0 0}.flip-image{border-radius:16px 16px 0 0}/* Larger rank badge */ .flip-rank{top:-12px !important;left:-12px !important;padding:12px 18px !important;font-size:22px !important;border-radius:12px !important}.rank-crown{font-size:24px !important;top:-18px !important;left:-18px !important}/* TAP FOR DEALS centered nicely */ .flip-tap-hint{bottom:35% !important;transform:translateX(-50%) !important;padding:16px 32px !important;font-size:18px !important;border-radius:35px !important;font-weight:800 !important;letter-spacing:1px}.tap-icon{font-size:24px !important}/* ========== FOOTER ENHANCED ========== */ .flip-footer{padding:16px 18px 20px !important;text-align:center}.flip-title{font-size:18px !important;margin-bottom:12px !important;text-align:center}.flip-reactions{justify-content:center !important;gap:20px}.flip-star{font-size:18px !important}.rating-val{font-size:16px !important}.flip-like-btn{padding:10px 18px !important;font-size:14px !important}/* ========== SCROLL NAVIGATION ========== */ .scroll-nav-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px;padding:0 20px}.scroll-arrow{width:50px;height:50px;border-radius:50%;background:rgba(0, 242, 255, 0.1);border:2px solid var(--flip-cyan);color:var(--flip-cyan);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;box-shadow:0 0 15px rgba(0, 242, 255, 0.3)}.scroll-arrow:hover, .scroll-arrow:active{background:rgba(0, 242, 255, 0.2);box-shadow:0 0 25px rgba(0, 242, 255, 0.5);transform:scale(1.1)}.scroll-arrow.disabled{opacity:0.3;pointer-events:none}/* Dots indicator */ .scroll-dots{display:flex;gap:10px}.scroll-dot{width:10px;height:10px;border-radius:50%;background:rgba(255, 255, 255, 0.3);cursor:pointer;transition:all 0.3s ease}.scroll-dot.active{background:var(--flip-cyan);box-shadow:0 0 10px var(--flip-cyan);transform:scale(1.2)}/* Hide on desktop */ .scroll-nav-container{display:none}}@media (max-width:768px){.scroll-nav-container{display:flex !important}}/* ========== CATEGORIES MOBILE ACCORDION ========== */@media (max-width:768px){.category-menu-items{background:rgba(18, 17, 26, 0.95);border-radius:16px;padding:10px;border:1px solid rgba(255, 255, 255, 0.1)}.category-menu-items ul{list-style:none;padding:0;margin:0}.category-menu-items li{margin-bottom:0}.category-menu-items li a{display:flex;align-items:center;padding:14px 16px;color:#fff;text-decoration:none;border-radius:10px;transition:all 0.2s ease;font-size:15px;font-weight:500;position:relative}.category-menu-items li a::before{content:'';width:18px;height:18px;border:2px solid rgba(255, 255, 255, 0.3);border-radius:50%;margin-right:12px;transition:all 0.2s ease;flex-shrink:0}.category-menu-items li a:hover, .category-menu-items li.active a{background:rgba(0, 242, 255, 0.1)}.category-menu-items li.active a::before{background:var(--flip-cyan);border-color:var(--flip-cyan);box-shadow:0 0 10px var(--flip-cyan)}/* Submenu / expanded items */ .category-menu-items li ul{max-height:0;overflow:hidden;transition:max-height 0.4s ease;margin-left:30px;border-left:2px solid rgba(0, 242, 255, 0.3);padding-left:10px}.category-menu-items li.expanded ul{max-height:500px}.category-menu-items li ul li a{padding:10px 14px;font-size:13px}.category-menu-items li ul li a::before{width:14px;height:14px}}