.stat-pill,.thumbs-scroll{display:inline-flex;gap:.5rem}.like-float,.shooting-star,.sparkle{pointer-events:none}.avatar,.main-photo,.thumb{object-fit:cover}.card-hero{background:url("/pic/bghetreV2.gif") center}.avatar{width:96px;height:96px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px #dee2e6}.big-carnet,.big-like{font-size:1.15rem;border-width:3px;border-radius:1.2rem;padding:5px;width:-webkit-fill-available;max-width:400px;border-color:coral;color:brown}.big-like{background-color:#fff7b4}.big-carnet{background-color:#c5fdaeff}.big-like .fa-heart{font-size:1.25rem}.stat-pill{align-items:center;background:#ffc9268a;border:2px solid #fff3e1;border-radius:33px;padding:.35rem .75rem;font-weight:600}.skeleton{position:relative;overflow:hidden;background:#fff3e1;border-radius:.5rem;min-height:72px}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:3s infinite shimmer}@keyframes shimmer{100%{transform:translateX(100%)}}.main-photo{cursor:zoom-in;width:100%;object-position:top center;max-height:420px;border-radius:.5rem;transition:transform .3s}.main-photo:hover{transform:scale(1.01)}.thumbs-wrapper{overflow-x:auto;white-space:nowrap;padding-top:.5rem;padding-bottom:.5rem}.thumb{width:80px;height:80px;border-radius:.25rem;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s}.thumb:hover{transform:scale(1.05);border-color:#0d6efd}@media (max-width:768px){.thumb{width:60px;height:60px}}@keyframes birthdayPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.badge.birthday{animation:2s ease-in-out infinite birthdayPulse}.badge.bg-warning{box-shadow:0 0 4px rgba(0,0,0,.15)}#horoModal .modal-content{background:radial-gradient(circle at 20% 20%,#f8f9fa,#e0f7ff)}#horoModal .modal-body{font-family:"Segoe UI",system-ui;line-height:1.5}.btnzodi{border-radius:1.2rem;padding:2px;color:brown;background-color:#fff7b4;min-width:120px;border-color:coral}.astro-loader{position:relative;width:100%;height:120px;overflow:hidden;color:#fff;text-shadow:0 0 5px #fff}.like-float,.like-tooltip,.shooting-star,.sparkle{position:absolute}.astro-loader .stars,.astro-loader .twinkle{position:absolute;width:200%;height:200%;background:radial-gradient(white 1px,transparent 2px);background-size:40px 40px;top:0;left:0;animation:40s linear infinite moveStars}.astro-loader .twinkle{background-size:20px 20px;opacity:.5;animation-duration:60s}@keyframes moveStars{from{transform:translate(0,0)}to{transform:translate(-50%,-50%)}}.loading-text{font-family:"Segoe UI",system-ui;font-size:1.1rem;color:#222}@keyframes astroFade{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.horo-content{animation:.8s ease-out both astroFade}.bling-anim{animation:.3s pulseHeart}@keyframes pulseHeart{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}.sparkle{top:50%;left:50%;width:10px;height:10px;background:radial-gradient(circle,#fff,transparent);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:.8s ease-out forwards sparklePop}@keyframes sparklePop{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}50%{opacity:1;transform:translate(-50%,-50%) scale(2)}100%{opacity:0;transform:translate(-50%,-50%) scale(3)}}.like-tooltip{bottom:100%;left:50%;transform:translate(-50%,-6px);background:rgba(0,0,0,.8);color:#fff;font-size:.85rem;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;animation:1.2s forwards tooltipPop;z-index:50}@keyframes tooltipPop{0%{opacity:0;transform:translate(-50%,0)}20%,80%{opacity:1;transform:translate(-50%,-10px)}100%{opacity:0;transform:translate(-50%,-20px)}}.shooting-star{width:2px;height:12px;border-radius:2px;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}@keyframes starFall1{0%{transform:translate(-50%,-50%) rotate(45deg) scaleY(0);opacity:0}20%{opacity:1;scale:1}80%{opacity:1}100%{transform:translate(50px,50px) rotate(45deg) scaleY(1.5);opacity:0}}@keyframes starFall2{0%{transform:translate(-50%,-50%) rotate(-45deg) scaleY(0);opacity:0}20%,80%{opacity:1}100%{transform:translate(-50px,50px) rotate(-45deg) scaleY(1.5);opacity:0}}.like-float{left:50%;transform:translateX(-50%);font-weight:700;font-size:1rem;opacity:0;animation:1s ease-out forwards floatUp;z-index:60}.gauge,.gauge-body{position:relative;overflow:hidden}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,0)}10%{opacity:1}70%{opacity:1;transform:translate(-50%,-30px)}100%{opacity:0;transform:translate(-50%,-50px)}}@keyframes floatDown{0%{opacity:0;transform:translate(-50%,0)}10%{opacity:1}70%{opacity:1;transform:translate(-50%,30px)}100%{opacity:0;transform:translate(-50%,50px)}}#reportModal .modal-header,.premium-card .info-line:last-child,.profile-summary .info-line:last-child{border-bottom:none}#reportModal .modal-footer{border-top:none}#reportFeedback{min-height:1.2em}.btn.active.btn-outline-danger{background-color:#dc3545;color:#fff}.btn.active.btn-outline-success{background-color:#198754;color:#fff}.btn.big-like.active i{animation:.6s ease-in-out pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.gauge{width:160px;height:80px}.gauge-body{width:100%;height:100%;background:#e9ecef;border-top-left-radius:80px;border-top-right-radius:80px;box-shadow:inset 0 2px 5px rgba(0,0,0,.06)}.gauge-fill{position:absolute;left:50%;bottom:-30px;width:320px;height:320px;transform:translateX(-50%) rotate(-90deg);border-radius:50%;background:linear-gradient(90deg,#dc3545,#ffc107,#28a745);transform-origin:center center;transition:transform .9s cubic-bezier(.2,.9,.2,1);z-index:1}.gauge-needle{position:absolute;bottom:0;left:50%;width:3px;height:72px;background:#59383870;transition:transform .6s ease-in-out;transform-origin:bottom center;animation:.4s ease-out needle-bounce;transform:rotate(-90deg);border-radius:2px;z-index:25}.gauge-cover{width:70%;height:70%;background:rgba(255,255,255,.3);border-radius:50%;position:absolute;top:15%;left:15%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#222;box-shadow:inset 0 0 8px rgba(0,0,0,.08),0 0 4px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.6);z-index:20;backdrop-filter:blur(2px)}@keyframes needle-bounce{0%{transform:rotate(-90deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0)}}.gauge[data-color=red] .gauge-body{box-shadow:0 0 12px 2px rgba(220,53,69,.6)}.gauge[data-color=orange] .gauge-body{box-shadow:0 0 12px 2px rgba(255,193,7,.6)}.gauge[data-color=green] .gauge-body{box-shadow:0 0 12px 2px rgba(40,167,69,.6)}.card-body{padding:.5rem}.annonces-row .unique-annonce{flex:0 0 100%;max-width:800px}.annonces-row .unique-annonce .card{margin:0 auto}#annoncesContainer .annonce-img{width:100px;height:100px;object-fit:cover;border-radius:10px}#annoncesContainer .btn-annonce{padding:.4rem 1.1rem;font-size:.95rem}@media (max-width:575.98px){#annoncesContainer .card{border-left:4px solid #ffc107}#annoncesContainer img{border-radius:6px 6px 0 0;width:100%}#annoncesContainer .annonce-item .row,#annoncesContainer .row{flex-direction:column}#annoncesContainer .card-body{padding:.5rem .75rem}#annoncesContainer .text-muted.small{display:block;margin-bottom:4px}#annoncesContainer .btn{width:100%;text-align:center}.annonces-row{--bs-gutter-x:0}#annoncesContainer .annonce-img{width:100%;height:auto;border-radius:8px 8px 0 0}#annoncesContainer .btn-annonce{width:100%;font-size:.8rem}#annoncesContainer .annonce-footer span{font-size:.7rem;padding:.2rem .4rem}}.profile-summary{font-size:.95rem;line-height:1.4;color:#333}.profile-summary .info-line{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed rgba(0,0,0,.06)}.profile-summary i{min-width:18px;text-align:center;font-size:.95rem;color:var(--bs-warning)}.profile-summary .flag{width:28px;height:18px;margin-left:.25rem;vertical-align:middle;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.2)}.profile-summary .zodiac-icon{height:28px;width:28px;margin-left:.25rem;vertical-align:middle}.profile-summary .info-line:hover{background-color:rgba(255,220,170,.15);border-radius:6px;transition:background .25s}.card.bg-cl{box-shadow:inset 0 0 6px rgba(0,0,0,.05)}@media (max-width:767.98px){.d-flex>.btn{max-width:280px}}