.stat-ico{width:16px;height:16px;object-fit:contain;display:inline-block}
.stat-ico.red{filter:invert(18%) sepia(99%) saturate(7000%) hue-rotate(350deg) brightness(95%)}
[data-theme="red"] .stat-ico.red{filter:invert(1) brightness(2)}
.stat{display:flex;flex-direction:column;align-items:center;gap:1px}
.stat__value{font-size:.78rem;font-weight:800}
.stat__label{font-size:.52rem;color:var(--text2);font-weight:600}
.social-btn{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;overflow:hidden;padding:6px;flex-shrink:0}
.social-btn img{width:18px;height:18px;object-fit:contain}
.social-btn:hover{transform:scale(1.15);background:rgba(0,0,0,.13)}
[data-theme="red"] .social-btn{background:rgba(255,255,255,.12)}
[data-theme="red"] .social-btn img{filter:invert(1)}
.card-bottom__actions{display:flex;gap:8px;width:100%;align-items:center}
.card-bottom__subscribe{flex:1;padding:8px 14px;border:none;border-radius:10px;background:#e8002a;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;cursor:pointer;transition:background .2s,transform .15s}
[data-theme="red"] .card-bottom__subscribe{background:#fff;color:#e8002a}
.card-bottom__subscribe:hover{opacity:.88;transform:scale(1.02)}
.card-bottom__fav,.card-bottom__share{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:background .2s,transform .2s;flex-shrink:0;padding:0}
.card-bottom__fav:hover,.card-bottom__share:hover{transform:scale(1.12);background:rgba(0,0,0,.06)}
.card-bottom__fav.active{border-color:#e8002a;color:#e8002a}
[data-theme="red"] .card-bottom__fav,[data-theme="red"] .card-bottom__share{border-color:rgba(255,255,255,.2)}
.card-bottom__share img{width:16px;height:16px;object-fit:contain}
[data-theme="red"] .card-bottom__share img{filter:invert(1)}
.card-top__rating{display:flex;align-items:center;gap:4px}
.card-top__rating .stat-ico,.card-main__rating .stat-ico{width:14px;height:14px}
.card-main__rating{display:flex;align-items:center;gap:4px;font-size:.75em;font-weight:600;color:#f5a623;margin-top:2px;}.card-main{padding:4px 10px!important;min-height:unset!important;}
[data-theme="white"] .card-wrapper:hover .card-main__name,[data-theme="white"] .card-wrapper:hover .card-main__category{color:#fff}
[data-theme="red"] .card-wrapper:hover .card-main{background:#fff}
[data-theme="red"] .card-wrapper:hover .card-main__name,[data-theme="red"] .card-wrapper:hover .card-main__category{color:#111}
.hero__title{font-family:'Montserrat',sans-serif!important;font-weight:900!important;letter-spacing:-1px!important;line-height:.92!important;font-size:clamp(2.8rem,12vw,7rem)!important;text-transform:uppercase!important}
.cc-field{margin-bottom:14px}
.cc-label{display:block;font-size:.7rem;font-weight:700;color:var(--text);margin-bottom:5px;font-family:'Montserrat',sans-serif;letter-spacing:.04em}
.cc-input{width:100%;padding:9px 12px;border-radius:10px;border:1.5px solid rgba(0,0,0,.12);background:var(--card-bg,rgba(0,0,0,.04));color:var(--text);font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:500;outline:none;transition:border-color .2s;box-sizing:border-box}
.cc-input:focus{border-color:var(--accent)}
[data-theme="red"] .cc-input{border-color:rgba(255,255,255,.2)}
.cc-soc-row{display:flex;align-items:center;gap:8px;background:var(--card-bg,rgba(0,0,0,.04));border-radius:10px;padding:6px 10px;border:1.5px solid rgba(0,0,0,.08)}
.cc-soc-row img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.cc-soc-row input{flex:1;border:none;background:transparent;color:var(--text);font-size:.72rem;outline:none;font-family:'Montserrat',sans-serif}
.cc-soc-count{font-size:.62rem;font-weight:700;color:var(--accent);white-space:nowrap;min-width:36px;text-align:right}
.cc-soc-del{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.8rem;padding:0 2px}
.cc-add-soc{padding:5px 10px;border-radius:20px;border:1.5px solid rgba(0,0,0,.12);background:transparent;color:var(--text);font-size:.62rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s,border-color .2s;font-family:'Montserrat',sans-serif}
.cc-add-soc img{width:14px;height:14px;object-fit:contain}
.cc-add-soc:hover{border-color:var(--accent);background:rgba(232,0,42,.07)}
.cc-add-soc.used{opacity:.4;pointer-events:none}
.cc-tariff-btn{padding:6px 12px;border-radius:20px;border:1.5px solid rgba(0,0,0,.12);background:transparent;color:var(--text);font-size:.65rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:'Montserrat',sans-serif}
.cc-tariff-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.cc-toggle-wrap{display:inline-flex;cursor:pointer}
.cc-toggle-wrap input{display:none}
.cc-toggle{width:40px;height:22px;border-radius:11px;background:rgba(0,0,0,.15);position:relative;transition:background .25s}
.cc-toggle::after{content:'';width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .25s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.cc-toggle-wrap input:checked~.cc-toggle{background:var(--accent)}
.cc-toggle-wrap input:checked~.cc-toggle::after{left:21px}
.card-badge{position:absolute;top:8px;right:8px;width:28px;height:28px;z-index:4}
.card-badge img{width:100%;height:100%;object-fit:contain}
.card-verified{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;color:#22c55e;vertical-align:middle;position:relative;top:-1px;}
.card-scene{perspective:900px;width:100%;}
.card-flipper{width:100%;position:relative;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.4,0,.2,1);}
.card-flipper.flipped{transform:rotateY(180deg);}
.card-face{width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.card-face--front{position:relative;z-index:2;}
.card-face--back{position:absolute;top:0;left:0;right:0;transform:rotateY(180deg);background:var(--card-bg,#fff);display:flex;flex-direction:column;}
.card-back__header{background:#e8002a;padding:10px 12px;display:flex;align-items:center;gap:8px;}
.card-back__ava{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.4);overflow:hidden;flex-shrink:0;}
.card-back__ava img{width:100%;height:100%;object-fit:cover;}
.card-back__hinfo{flex:1;min-width:0;}
.card-back__hname{font-size:11px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card-back__hcat{font-size:9px;color:rgba(255,255,255,.7);font-weight:600;}
.card-back__close{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.card-back__body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:7px;}
.card-back__soc-title{font-size:8px;font-weight:700;color:var(--text2,#888);letter-spacing:.1em;}
.card-back__socs{display:flex;flex-direction:column;gap:4px;}
.card-back__soc-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:rgba(0,0,0,.04);border-radius:8px;text-decoration:none;}
[data-theme="red"] .card-back__soc-row{background:rgba(255,255,255,.1);}
.card-back__soc-ico{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.card-back__soc-ico img{width:100%;height:100%;object-fit:contain;}
.card-back__soc-name{font-size:9px;font-weight:700;color:var(--text,#1a1a1a);flex:1;}
.card-back__soc-count{font-size:9px;font-weight:800;color:#e8002a;}
.card-back__rating-row{display:flex;align-items:center;gap:5px;padding:5px 8px;background:rgba(0,0,0,.04);border-radius:8px;}
[data-theme="red"] .card-back__rating-row{background:rgba(255,255,255,.1);}
.card-back__stars{color:#FFD700;font-size:11px;}
.card-back__rnum{font-size:11px;font-weight:800;color:var(--text,#1a1a1a);}
.card-back__rvotes{font-size:8px;color:var(--text2,#888);}