html{scroll-behavior:smooth}:root{--primary:#F53855;--primary-light:#FFF0F3;--secondary:#1F2937;--text-light:#6B7280;--bg-light:#F9FAFB;--dark-bg:#111827;--card-shadow:0 4px 20px -2px rgba(0, 0, 0, 0.05),0 2px 10px -2px rgba(0, 0, 0, 0.03);--card-shadow-hover:0 20px 40px -15px rgba(0, 0, 0, 0.1);--font-heading:'Merriweather',serif;--font-body:'Inter',sans-serif}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;opacity:0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--secondary);background-color:#fff;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin-bottom:2rem;display:table;overflow-x:auto}.content img,.post-body-content img{border-radius:12px;margin:2.5rem 0;box-shadow:0 8px 30px rgba(0,0,0,.08)}.content table,.post-body-content table{font-size:.95rem;margin:2.5rem 0;border:1px solid #e5e7eb}.content table td,.content table th,.post-body-content table td,.post-body-content table th{padding:.75rem 1rem;border:1px solid #e5e7eb;text-align:left}.content table th,.post-body-content table th{background:#f9fafb;font-weight:700}.related-posts-section{margin-top:5rem;padding-top:4rem;border-top:1px solid #e5e7eb}.related-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#111827;margin-bottom:2.5rem;margin-top:2.5rem;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.related-card{text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.related-card-img-wrapper{aspect-ratio:16/10;border-radius:12px;overflow:hidden;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,.05)}.related-card-img-wrapper img{width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important;transition:transform .5s ease}.related-card:hover .related-card-img-wrapper img{transform:scale(1.05)}.related-card-info h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#111827;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.related-card:hover .related-card-info h4{color:var(--primary)}.related-card-meta{font-size:.8rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.related-grid{grid-template-columns:1fr;gap:2.5rem}.related-title{font-size:1.75rem;margin-bottom:2rem}}.page-badge{display:inline-block;padding:.5rem 1rem;background:#fff1f2;color:#f43f5e;border-radius:99px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.view-recipe-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:5}.view-recipe-overlay span{color:#fff;font-weight:700;font-size:.9rem;background:#f43f5e;padding:.5rem 1.25rem;border-radius:50px;transform:translateY(10px);transition:transform .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.15)}.recipe-card:hover .view-recipe-overlay{opacity:1}.recipe-card:hover .view-recipe-overlay span{transform:translateY(0)}.recipe-card:hover .recipe-image img{transform:scale(1.05)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.reveal-up{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal-up.is-visible,.reveal.is-visible{opacity:1;transform:translate(0) scale(1)}@media (max-width:768px){.reveal-up{transform:translateY(16px)}.reveal-left{transform:translateX(-20px)}.reveal-right{transform:translateX(20px)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-up{opacity:1!important;transform:none!important;transition:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.site-header-wrapper{position:sticky;top:0;z-index:1000;background-color:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px rgba(0,0,0,.03);transition:background-color .3s}header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-icon{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 10px rgba(245,56,85,.3)}.logo-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--secondary)}.brand-sub{font-size:.65rem;letter-spacing:2px;color:var(--primary);font-weight:700;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;color:#4b5563;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.4rem;transition:color .2s}.nav-links a:hover{color:var(--primary)}.nav-links a .fa-angle-down{transition:transform .3s ease}.nav-links li:hover>a>.fa-angle-down{transform:rotate(180deg)}.nav-links li{position:relative;padding:0}.dropdown{display:none;position:absolute;top:100%;left:0;list-style:none;background:#fff;min-width:240px;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:.75rem;padding:1rem 0;z-index:50;border:1px solid #f3f4f6}.dropdown>li>a{padding:.4rem 1rem;display:block;font-size:.85rem;color:#4b5563;font-weight:500;text-transform:capitalize}.dropdown>li>a:hover{background:#fff1f2;color:var(--primary)}.dropdown-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.dropdown .view-all{color:var(--primary);font-weight:600;padding-top:.25rem}.nav-item:hover>.dropdown{display:block}.nav-item:hover>a{color:var(--primary)}.btn{padding:.5rem 1rem;border-radius:9999px;font-weight:500;cursor:pointer;border:none;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}.btn-icon{box-shadow:none!important;transform:none!important;background:0 0!important}.btn-primary{background-color:var(--primary);color:#fff}.btn-outline{border:1px solid #e5e7eb;background:0 0}.btn-gold{background-color:gold;color:var(--secondary);font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.hero{text-align:center;padding:4rem 0;background:linear-gradient(to bottom,#fff5f5,#fff)}.hero h1{font-family:var(--font-heading);font-size:3rem;margin-bottom:.5rem}.hero h1 span.highlight{color:var(--primary);font-style:italic;text-decoration:underline wavy var(--primary)}.hero-subtitle{color:var(--text-light);margin-bottom:3rem}.hero-content{display:flex;gap:2rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.weekly-winner-card{background:#fff;border:3px solid gold;border-radius:1.5rem;padding:2.5rem 1.5rem 1.5rem;position:relative;text-align:center;box-shadow:0 10px 40px -10px rgba(0,0,0,.1);flex:1;min-width:320px;transform:rotate(1deg);transition:all .4s cubic-bezier(.22, 1, .36, 1);animation-delay:.1s}.weekly-winner-card:hover{transform:translateY(-8px) rotate(0);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border-color:#fbbf24}.winner-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:gold;color:#1f2937;padding:.5rem 1.5rem;border-radius:99px;font-weight:800;font-size:.9rem;white-space:nowrap;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10}.winner-profile{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.winner-avatar-container{width:80px;height:80px;padding:4px;background:#fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:-.5rem;z-index:2;position:relative}.winner-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.winner-badge-pill{background:#fef3c7;color:#d97706;font-size:.65rem;font-weight:800;padding:.3rem .8rem;border-radius:99px;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;z-index:3;position:relative;border:2px solid #fff}.winner-name{font-family:var(--font-heading);font-weight:900;font-size:1.3rem;margin-bottom:0;color:#1f2937;line-height:1.2}.winner-handle{color:#f43f5e;font-size:.85rem;font-weight:600}.winner-recipe{position:relative;border-radius:1rem;overflow:hidden;margin-bottom:1rem;height:278px}.winner-recipe img{width:100%;height:100%;object-fit:cover}.winner-recipe-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%);color:#fff;font-family:var(--font-heading);font-size:1.1rem;padding:1rem;text-align:left;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}.winner-stats{display:flex;justify-content:space-around;align-items:center;padding:.8rem;background:#f9fafb;border-radius:.75rem;margin-bottom:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;font-size:.8rem;gap:.25rem;font-weight:800}.settings-alert{padding:1rem;border-radius:4px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem}.settings-alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.settings-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.winner-footer{font-size:.7rem;color:#9ca3af;font-style:italic;font-weight:500}.promo-card{background:linear-gradient(135deg,#4a1999 0,#2d0e66 100%);color:#fff;padding:2.5rem 2rem;border-radius:1.5rem;flex:1.2;min-width:320px;text-align:left;position:relative;overflow:hidden;box-shadow:0 20px 50px -15px rgba(74,25,153,.4);transition:all .4s cubic-bezier(.22, 1, .36, 1);animation-delay:.2s;border:1px solid rgba(255,255,255,.1)}.promo-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -12px rgba(74,25,153,.5);background:linear-gradient(135deg,#531fb0 0,#341175 100%)}.promo-tag{background:gold;color:#4a1d96;padding:.35rem .75rem;border-radius:99px;font-size:.65rem;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem;animation:tagBounce 2s infinite}@keyframes tagBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.promo-timer{background:rgba(0,0,0,.3);padding:.35rem .75rem;border-radius:99px;font-size:.65rem;font-weight:600;color:#e9d5ff;text-transform:uppercase}.promo-title{font-family:var(--font-heading);font-size:1.5rem;line-height:1.2;margin-bottom:.5rem}.promo-subtitle{font-size:.85rem;color:#e9d5ff;margin-bottom:1.5rem}.secret-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;backdrop-filter:blur(5px)}.secret-icon{width:40px;height:40px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:2px solid #fcd34d}.secret-label{font-size:.6rem;text-transform:uppercase;color:#c4b5fd;letter-spacing:.5px;margin-bottom:.1rem}.secret-value{font-size:1.1rem;font-weight:700}.entries-section{margin-bottom:1.5rem}.entries-header{font-size:.7rem;text-transform:uppercase;color:#c4b5fd;letter-spacing:.5px;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.entry-row{background:rgba(0,0,0,.2);padding:.6rem .75rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.entry-likes{color:#e9d5ff;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.entry-likes i{color:#fda4af}.btn-submit{width:100%;background:linear-gradient(to right,#f43f5e,#e11d48);color:#fff;padding:.75rem;border-radius:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;box-shadow:0 4px 6px rgba(225,29,72,.3);transition:transform .2s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(225,29,72,.4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3{grid-template-columns:1fr}}.members-section{background-color:#0f172a;color:#fff;padding:5rem 0}.roadmap-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;color:#f59e0b;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.btn-outline-light{border:1px solid #334155;background:#1e293b;color:#fff;padding:.5rem 1rem;border-radius:99px;font-size:.9rem;transition:all .2s;text-decoration:none}.btn-outline-light:hover{border-color:#94a3b8;background:#334155}.roadmap-card{background:#1e293b;border:1px solid #334155;border-radius:1rem;padding:1.5rem;transition:transform .2s}.roadmap-card:hover{transform:translateY(-5px);border-color:#475569}.roadmap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-snippet-sm{display:flex;align-items:center;gap:.75rem}.avatar-letter{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.user-name{font-weight:700;font-size:.85rem;color:#fff}.req-type{font-size:.7rem;color:#94a3b8}.req-id{background:#0f172a;color:#94a3b8;font-size:.7rem;padding:2px 6px;border-radius:4px;font-family:monospace}.roadmap-title{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.5rem;line-height:1.3}.roadmap-desc{color:#94a3b8;font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.roadmap-stats{margin-bottom:1.5rem}.stat-row{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;margin-bottom:.5rem;font-weight:500}.progress-bar{height:6px;background:#334155;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:#94a3b8;border-radius:99px}.btn-back-idea{width:100%;background:#fff;color:#0f172a;border:none;padding:.75rem;border-radius:.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.btn-back-idea:hover{background:#f1f5f9}.trending-section{padding:5rem 0;background:#fff1f2}.trending-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#f43f5e;margin-bottom:.5rem}.recipe-card{background:#fff;border-radius:1.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s;border:none;box-shadow:0 4px 6px rgba(0,0,0,.02)}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.recipe-image{position:relative;height:220px}.recipe-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:1.5rem 1.5rem 0 0}.recipe-badge{position:absolute;top:1rem;left:1rem;background:#fff;color:#f43f5e;padding:.25rem .75rem;border-radius:99px;font-size:.65rem;font-weight:800;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,.1)}.heart-btn{position:absolute;top:1rem;right:1rem;background:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#1f2937;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.heart-btn:hover{transform:scale(1.1);color:#f43f5e}.heart-btn.active{color:#f43f5e}.heart-btn i.fa-solid,.heart-btn.active i{font-weight:900}.heart-btn-sm.active{color:#f43f5e}.recipe-content{padding:1rem}.recipe-title{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin-bottom:.75rem;color:#1f2937}.recipe-meta{display:flex;gap:1rem;font-size:.75rem;color:#6b7280;margin-bottom:0;font-weight:500}.recipe-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.view-recipe-link{color:#f43f5e;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.25rem}.view-recipe-link:hover{gap:.5rem;transition:gap .2s}.view-count{color:#9ca3af;display:flex;align-items:center;gap:.25rem;font-size:.75rem}.categories-section{padding:3rem 0;text-align:center;background-color:#fff0f3!important;border-top:1px solid #f3f4f6}.category-list{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.category-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}.category-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.celebrity-section{padding:4rem 0;background:#fff;border-top:1px solid #f3f4f6}.fame-section{padding:4rem 0;background:#fff}.leaderboard-table{max-width:800px;margin:0 auto}.leaderboard-table tr{background:#fff}.footer-cta{background:#991b1b;color:#fff;text-align:center;padding:4rem 0;position:relative;overflow:hidden}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.promo-card{background:indigo;color:#fff;padding:2rem;border-radius:1.5rem;width:400px;text-align:left;position:relative;overflow:hidden}.promo-tag{background:gold;color:#000;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:1rem}.members-section{background-color:var(--dark-bg);color:#fff;padding:4rem 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.section-title{font-size:2rem;margin-bottom:.5rem}.section-subtitle{font-size:1.1rem;color:#374151;display:flex;align-items:center;gap:.5rem}.dark-card{background:#1f2937;padding:1.5rem;border-radius:1rem;border:1px solid #374151}.user-snippet{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.avatar{width:40px;height:40px;border-radius:50%;background:#374151}.trending-section{padding:4rem 0;background:#fff1f2}.recipe-card{border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.recipe-card:hover{transform:translateY(-5px)}.recipe-image{position:relative;height:200px}.recipe-image img{width:100%;height:100%;object-fit:cover;border-radius:1.5rem 1.5rem 0 0}.recipe-meta{padding:.5rem 0}.recipe-title{font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.recipe-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-light)}.celebrity-section{padding:5rem 0;background:#fff;border-top:1px solid #f3f4f6}.celebrity-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center}.celebrity-title{font-family:var(--font-heading);font-size:2rem;color:#1f2937;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem}.celebrity-title i{font-size:1.5rem;color:#1f2937}.celebrity-underline{width:200px;height:4px;background:#fcd34d}.celebrity-card{background:#fff;border-radius:.5rem;overflow:hidden;transition:transform .2s}.celebrity-card:hover{transform:translateY(-5px)}.celebrity-image{position:relative;height:250px;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.celebrity-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.celebrity-card:hover .celebrity-image img{transform:scale(1.05)}.heart-btn-sm{position:absolute;top:10px;right:10px;background:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#1f2937;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1)}.celebrity-content{padding-top:.5rem}.celebrity-label{font-size:.7rem;font-weight:800;color:#ea580c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.celebrity-card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#1f2937;line-height:1.3}.fame-section{padding:5rem 0;background:#fff;border-top:1px solid #f3f4f6}.fame-toggle{background:#f3f4f6;padding:.25rem;border-radius:99px;display:inline-flex;margin-top:1rem}.fame-btn{padding:.4rem 1.5rem;border-radius:99px;font-size:.85rem;font-weight:700;color:#6b7280;background:0 0;border:none;cursor:pointer;transition:all .2s}.fame-btn.active{background:#fff;color:#f43f5e;box-shadow:0 1px 2px rgba(0,0,0,.1)}.leaderboard-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.05);overflow:hidden;max-width:900px;margin:0 auto;border:1px solid #f3f4f6}.leaderboard-header{display:flex;padding:1rem 2rem;background:#fafafa;border-bottom:1px solid #f3f4f6;font-size:.7rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.lb-col{display:flex;align-items:center}.lb-rank{width:10%;justify-content:center;flex-direction:column;gap:4px}.lb-chef{width:45%}.lb-level{width:25%}.lb-score{width:20%;justify-content:flex-end;flex-direction:column;align-items:flex-end}.leaderboard-row{display:flex;padding:1.5rem 2rem;align-items:center;border-bottom:1px solid #f3f4f6;transition:background .2s}.leaderboard-row:hover{background:#fafafa}.leaderboard-row:last-child{border-bottom:none}.top-rank{background:#fff1f2}.rank-medal{font-size:1.5rem}.rank-num{font-weight:800;color:#6b7280;font-size:1.1rem}.trend-up{color:#10b981;font-size:.7rem}.trend-down{color:#f43f5e;font-size:.7rem}.trend-flat{color:#9ca3af;font-size:.7rem;font-weight:700;line-height:.5}.chef-profile{display:flex;align-items:center;gap:1rem}.chef-avatar{position:relative;width:48px;height:48px}.chef-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.chef-crown{position:absolute;top:-4px;right:-4px;color:#f59e0b;background:#fff;border-radius:50%;padding:2px;font-size:.7rem;box-shadow:0 1px 2px rgba(0,0,0,.1)}.chef-info{display:flex;flex-direction:column}.chef-name{font-weight:800;color:#1f2937;font-size:.95rem}.chef-handle{font-size:.8rem;color:#9ca3af}.level-badge{padding:.3rem 1rem;border-radius:99px;font-size:.75rem;font-weight:700;display:inline-block}.level-badge.legend{background:#f3e8ff;color:#9333ea}.level-badge.master{background:#e0e7ff;color:#4338ca}.level-badge.sous{background:#f3f4f6;color:#4b5563}.level-badge.explorer{background:#f3f4f6;color:#4b5563}.score-val{font-weight:800;color:#e11d48;font-size:1.1rem}.score-trend{font-size:.7rem;color:#10b981;font-weight:700;display:flex;align-items:center;gap:4px}.leaderboard-footer{background:#f9fafb;padding:1.5rem;text-align:center;border-top:1px solid #f3f4f6}.lb-footer-text{font-size:.9rem;color:#6b7280;margin-bottom:.5rem}.lb-link{font-size:.8rem;font-weight:800;color:#f43f5e;text-decoration:none;letter-spacing:.5px;text-transform:uppercase}.lb-link:hover{text-decoration:underline}.hidden-tab{display:none!important}.footer-cta{background:#881337;color:#fff;text-align:center;padding:6rem 0;position:relative;overflow:hidden}.footer-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;pointer-events:none;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:20px 20px;mask-image:linear-gradient(to bottom,rgba(0,0,0,1),rgba(0,0,0,0.5))}.footer-cta::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.05) 50%,transparent 55%);pointer-events:none;transform:rotate(-15deg)}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-icon-wrapper{width:64px;height:64px;border:2px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem;font-size:1.8rem;background:rgba(0,0,0,.1)}.cta-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.5px}.cta-desc{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto}.inline-badge{background:rgba(0,0,0,.2);padding:2px 8px;border-radius:4px;font-weight:800;color:#fff;margin:0 4px;white-space:nowrap}.meals-funded-pill{display:inline-flex;align-items:center;gap:8px;background:#4c0519;padding:.75rem 1.5rem;border-radius:99px;font-size:.8rem;font-weight:800;letter-spacing:1px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s}.meals-funded-pill:hover{transform:scale(1.05)}.meals-funded-pill i{color:#f43f5e}.footer-top-bar{height:20px;background:#fff1f2;width:100%}.footer-menu-section{background:#fdfdfd;padding:5rem 0;border-top:1px solid #f3f4f6}.footer-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footer-menu-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:#111827;margin-bottom:1.75rem;position:relative;display:inline-block}.footer-menu-links{list-style:none;padding:0;margin:0}.footer-menu-links li{margin-bottom:.85rem}.footer-menu-links a{text-decoration:none;color:#6b7280;font-size:.95rem;font-weight:500;transition:all .3s ease}.footer-menu-links a:hover{color:#f43f5e;padding-left:5px}.footer-col-desc{font-size:.95rem;color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.footer-subscribe-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.footer-subscribe-form input{background:#f9fafb;border:1px solid #e5e7eb;padding:.75rem 1rem;border-radius:8px;flex:1;font-size:.9rem;outline:0;transition:border-color .3s}.footer-subscribe-form input:focus{border-color:#f43f5e}.btn-subscribe-footer{background:#111827;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .3s}.btn-subscribe-footer:hover{background:#f43f5e}.footer-badges{display:flex;gap:.75rem}.store-badge{height:35px;cursor:pointer;transition:transform .3s}.store-badge:hover{transform:translateY(-2px)}@media (max-width:1024px){.footer-menu-grid{grid-template-columns:repeat(2,1fr);gap:4rem 2rem}}@media (max-width:640px){.footer-menu-grid{grid-template-columns:1fr;gap:3rem}.footer-menu-section{padding:4rem 0}}.main-footer{background:#fff;padding:1rem 0}.footer-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.footer-logo,.header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.header-logo img{max-height:40px;width:auto;object-fit:contain}.footer-logo-img{max-height:48px;width:auto;object-fit:contain}.logo-icon-circle{width:40px;height:40px;background:#ff415b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 4px 10px rgba(255,65,91,.2)}.logo-text-group{display:flex;flex-direction:column;line-height:1}.logo-main-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:#111827}.logo-sub-text{font-size:.7rem;font-weight:800;color:#ff415b;letter-spacing:2px;margin-top:2px}.footer-social{display:flex;gap:1.5rem}.social-link{color:#9ca3af;font-size:1.2rem;transition:color .2s}.social-link:hover{color:#f43f5e}.footer-bottom{text-align:center;padding-top:1rem}.footer-bottom p{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.5px}.hamburger-btn{display:none;background:0 0;border:none;font-size:1.5rem;color:var(--secondary);cursor:pointer;margin-right:1rem}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1000;padding:1rem;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease-in-out;overflow-y:auto}.mobile-menu-overlay.active{transform:translateX(0)}.mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.status-pill{background:#fef9c3;color:#854d0e;padding:.4rem 1rem;border-radius:99px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.icon-btn{background:0 0;border:none;font-size:1.5rem;color:var(--secondary);cursor:pointer}.mobile-search-container{position:relative;margin-bottom:1.5rem}.mobile-search-container i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#f53855;font-size:1.2rem}.profile-photo-group{margin-bottom:2rem}.profile-photo-group label.group-label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.75rem;color:#111827}.photo-uploader-flex{display:flex;align-items:center;gap:1.5rem}.photo-preview-container{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#008073;display:flex;align-items:center;justify-content:center;border:none}.photo-preview-container img{width:100%;height:100%;object-fit:cover}.initial-fallback{color:#fff;font-size:3rem;font-weight:400;text-transform:uppercase;font-family:Inter,sans-serif}.photo-controls label{display:inline-block;padding:.6rem 1.75rem;background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;color:#000;transition:background .2s}.photo-controls label:hover{background:#d1d5db}.photo-hint{display:none}.settings-alert{padding:1rem;border-radius:4px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem}.settings-alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.settings-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.mobile-search-container input{width:100%;padding:.8rem 1rem .8rem 3rem;border:1px solid #fecaca;border-radius:.5rem;outline:0;background:#fff5f5;color:var(--secondary);font-size:1rem}.mobile-action-btn{width:100%;padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:700}.mobile-nav-list{list-style:none;margin-bottom:5rem}.mobile-nav-item{border-bottom:1px solid #f3f4f6}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;color:var(--secondary);text-decoration:none;font-weight:600;font-size:1rem;cursor:pointer}.mobile-sub-menu{display:none;list-style:none;padding-left:1rem;padding-bottom:1rem}.mobile-nav-item.open .mobile-sub-menu{display:block}.mobile-sub-menu li a{display:block;padding:.5rem 0;color:#6b7280;text-decoration:none;font-size:.9rem}.mobile-bottom-nav{position:relative;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;padding:1rem 0;z-index:1001}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#9ca3af;font-size:.8rem;cursor:pointer}.bottom-nav-item .icon-wrapper{width:40px;height:40px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}@media (max-width:1280px){.nav-links,.top-menu-bar{display:none!important}.hamburger-btn{display:block!important}.hero h1{font-size:2rem}.category-list{gap:1.5rem;padding:0 1rem}.category-icon{width:50px;height:50px;font-size:1.2rem}.category-item span{font-size:.85rem}.footer-main{flex-direction:column;gap:2rem;text-align:center}.footer-logo{justify-content:center}.footer-social{justify-content:center}.footer-top-bar{height:40px}}.community-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between}.com-header{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.com-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.com-action{font-size:.9rem;color:#4b5563;line-height:1.4}.com-user{font-weight:800;color:#f43f5e}.com-target{font-weight:700;color:#f43f5e}.com-rating{margin-bottom:1rem;color:#fbbf24;font-size:.9rem;margin-left:.2rem}.com-content{font-size:.95rem;color:#6b7280;line-height:1.6;margin-bottom:2rem;flex-grow:1}.com-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid transparent;padding-top:.5rem}.com-time{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase}.com-meta{display:flex;align-items:center;gap:1.5rem}.com-reply{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;cursor:pointer}.com-heart{color:#9ca3af;font-size:1.1rem;cursor:pointer}.com-heart:hover{color:#f43f5e}.results-page{padding:4rem 0;min-height:80vh;background-color:#fff1f2}.results-header{text-align:center;margin-bottom:4rem}.results-title{font-family:var(--font-heading);font-size:2.8rem;color:#1f2937;margin-bottom:.75rem}.results-count{color:#6b7280;font-size:1.1rem}@media (max-width:1280px){.results-title{font-size:2rem;padding:0 1rem}}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:4rem}.page-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:var(--secondary);text-decoration:none;border-radius:99px;font-weight:600;font-size:.9rem;border:1px solid #e5e7eb;transition:all .2s}.page-btn:hover:not(.disabled){border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px rgba(245,56,85,.1)}.page-btn.disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.page-numbers{display:flex;gap:.5rem}.page-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--secondary);text-decoration:none;border-radius:50%;font-weight:600;font-size:.9rem;border:1px solid #e5e7eb;transition:all .2s}.page-num.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-num:hover:not(.active){border-color:var(--primary);color:var(--primary)}.page-dots{display:flex;align-items:center;color:#9ca3af;padding:0 .25rem}@media (max-width:768px){.pagination{flex-direction:column;gap:1.5rem}.page-btn{width:100%;justify-content:center}}.recipe-detail-nav{background-color:gold;padding:.75rem 0;margin-bottom:2rem}.recipe-nav-container{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.recipe-nav-link{text-decoration:none;color:#1f2937;display:flex;align-items:center;gap:.5rem}.recipe-breadcrumbs{color:#6b7280}.recipe-breadcrumbs a{text-decoration:none;color:#6b7280}.recipe-breadcrumbs span{color:#1f2937}.recipe-header{text-align:center;margin-bottom:2rem}.recipe-main-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:#1f2937;margin-bottom:1rem}.recipe-stats-bar{display:flex;justify-content:center;align-items:center;gap:1.5rem;font-size:.85rem;font-weight:600}.recipe-rating{display:flex;align-items:center;gap:.25rem;color:#fbbf24}.recipe-review-count{color:#3b82f6;text-decoration:none}.recipe-views{display:flex;align-items:center;gap:.5rem;color:#6b7280}.community-pick-badge{background:#fff1f2;color:#f43f5e;padding:.25rem .75rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.recipe-intro{background:#fff0f3;padding:1.5rem;border-radius:.5rem;margin-bottom:2rem;text-align:center;color:#4b5563;line-height:1.6;font-size:1rem;border:1px dashed #fca5a5}.recipe-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.author-snippet{display:flex;align-items:center;gap:.75rem}.author-avatar{width:32px;height:32px;border-radius:50%;background:gold;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;color:#1f2937}.author-info{font-size:.8rem}.author-info span{color:#1f2937;font-weight:700}.author-info cite{font-style:normal;color:#3b82f6;cursor:pointer}.action-buttons{display:flex;gap:1rem}.btn-made-this{background:gold;color:#1f2937;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.btn-like-recipe{background:#fff;color:#1f2937;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:4px;font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.recipe-utility-icons{display:flex;gap:1rem;color:#9ca3af;font-size:1.1rem}.recipe-main-image-wrapper{position:relative;border-radius:1rem;overflow:hidden;margin-bottom:2rem}.recipe-main-image-wrapper img{width:100%;display:block}.image-view-overlay{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.6);color:#fff;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;display:flex;align-items:center;gap:.5rem}.recipe-toc-container{background:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-bottom:3rem}.toc-title{font-family:var(--font-heading);font-weight:800;font-size:1.125rem;margin-bottom:1rem;color:#1f2937}.toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.toc-link{color:#f43f5e;text-decoration:none;font-size:.85rem;font-weight:600}.recipe-story-section{margin-bottom:3rem}.recipe-story-section h2{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1.5rem;color:#1f2937}.recipe-story-section h3{font-size:1.2rem;margin-bottom:1rem;color:#1f2937}.recipe-story-section p{color:#4b5563;line-height:1.8;margin-bottom:1.5rem}.recipe-layout-grid{display:grid;grid-template-columns:1fr 350px;gap:4rem}.sidebar-title{font-weight:800;font-size:1rem;margin-bottom:1.5rem;color:#1f2937}.sidebar-recipe-item{display:flex;gap:1rem;margin-bottom:1.5rem;text-decoration:none}.sidebar-recipe-img{width:60px;height:60px;border-radius:4px;object-fit:cover}.sidebar-recipe-info h4{font-size:.9rem;color:#1f2937;margin-bottom:.25rem}.sidebar-recipe-info span{font-size:.75rem;color:#9ca3af}.premium-cta-card{background:#6d142f;color:#fff;padding:2rem;border-radius:.5rem;text-align:center;margin-top:3rem}.premium-cta-card h3{font-size:1.3rem;margin-bottom:.5rem}.premium-cta-card p{font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:1.5rem}.btn-learn-more{background:#fff;color:#1f2937;border:none;padding:.5rem 2rem;border-radius:4px;font-weight:700;font-size:.85rem;width:100%}@media (max-width:1024px){.recipe-layout-grid{grid-template-columns:1fr}.recipe-main-title{font-size:2rem}}@media (max-width:768px){.recipe-breadcrumbs{display:none}.recipe-nav-container{font-size:.75rem;justify-content:space-between;gap:1rem}.recipe-nav-link{flex:1;justify-content:center;text-align:center;background:rgba(0,0,0,.05);padding:.5rem;border-radius:4px}}.recipe-detail-nav{background-color:gold;padding:.75rem 0;margin-bottom:2rem}.recipe-nav-container{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.recipe-nav-link{text-decoration:none;color:#1f2937;display:flex;align-items:center;gap:.5rem}.recipe-breadcrumbs{color:#6b7280}.recipe-breadcrumbs a{text-decoration:none;color:#6b7280}.recipe-breadcrumbs span{color:#1f2937}.recipe-header{text-align:center;margin-bottom:2rem}.recipe-main-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:#1f2937;margin-bottom:1rem}.recipe-stats-bar{display:flex;justify-content:center;align-items:center;gap:1.5rem;font-size:.85rem;font-weight:600}.recipe-rating{display:flex;align-items:center;gap:.25rem;color:#fbbf24}.recipe-review-count{color:#3b82f6;text-decoration:none}.recipe-views{display:flex;align-items:center;gap:.5rem;color:#6b7280}.community-pick-badge{background:#fff1f2;color:#f43f5e;padding:.25rem .75rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.recipe-intro{background:#fff0f3;padding:1.5rem;border-radius:.5rem;margin-bottom:2rem;text-align:center;color:#4b5563;line-height:1.6;font-size:1rem;border:1px dashed #fca5a5}.recipe-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.author-snippet{display:flex;align-items:center;gap:.75rem}.author-avatar{width:32px;height:32px;border-radius:50%;background:gold;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;color:#1f2937;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{font-size:.8rem}.author-info span{color:#1f2937;font-weight:700}.author-info cite{font-style:normal;color:#3b82f6;cursor:pointer}.action-buttons{display:flex;gap:1rem}.btn-made-this{background:gold;color:#1f2937;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.btn-like-recipe{background:#fff;color:#1f2937;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:4px;font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.recipe-utility-icons{display:flex;gap:1rem;color:#9ca3af;font-size:1.1rem}.recipe-main-image-wrapper{position:relative;border-radius:1rem;overflow:hidden;margin-bottom:2rem}.recipe-main-image-wrapper img{width:100%;display:block}.image-view-overlay{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.6);color:#fff;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;display:flex;align-items:center;gap:.5rem}.recipe-toc-container{background:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-bottom:3rem}.toc-title{font-family:var(--font-heading);font-weight:800;font-size:1.125rem;margin-bottom:1rem;color:#1f2937}.toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.toc-link{color:#f43f5e;text-decoration:none;font-size:.85rem;font-weight:600}.recipe-story-section{margin-bottom:3rem}.recipe-story-section h2{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1.5rem;color:#1f2937}.recipe-story-section h3{font-size:1.2rem;margin-bottom:1rem;color:#1f2937}.recipe-story-section p{color:#4b5563;line-height:1.8;margin-bottom:1.5rem}.recipe-layout-grid{display:grid;grid-template-columns:1fr 350px;gap:4rem}.recipe-sidebar{position:sticky;top:10rem;align-self:start}.sidebar-title{font-weight:800;font-size:1rem;margin-bottom:1.5rem;color:#1f2937}.sidebar-recipe-item{display:flex;gap:1rem;margin-bottom:1.5rem;text-decoration:none}.sidebar-recipe-img{width:60px;height:60px;border-radius:4px;object-fit:cover}.sidebar-recipe-info h4{font-size:.9rem;color:#1f2937;margin-bottom:.25rem}.sidebar-recipe-info span{font-size:.75rem;color:#9ca3af}.premium-cta-card{background:#6d142f;color:#fff;padding:2rem;border-radius:.5rem;text-align:center;margin-top:3rem}.premium-cta-card h3{font-size:1.3rem;margin-bottom:.5rem}.premium-cta-card p{font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:1.5rem}.btn-learn-more{background:#fff;color:#1f2937;border:none;padding:.5rem 2rem;border-radius:4px;font-weight:700;font-size:.85rem;width:100%}@media (max-width:1024px){.recipe-layout-grid{grid-template-columns:1fr}.recipe-main-title{font-size:2rem}}@media (max-width:768px){.recipe-breadcrumbs{display:none}.recipe-nav-container{font-size:.75rem;justify-content:space-between;gap:1rem}.recipe-nav-link{flex:1;justify-content:center;text-align:center;background:rgba(0,0,0,.05);padding:.5rem;border-radius:4px}}.recipe-card-main{background:#fff;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:3rem;margin:4rem 0;border:1px solid #f3f4f6}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.recipe-card-title{font-family:var(--font-heading);font-size:2.2rem;color:#1f2937;margin-bottom:1rem}.recipe-card-meta-tags{display:flex;gap:1.5rem;font-size:.75rem;font-weight:700;color:#f43f5e;text-transform:uppercase;letter-spacing:1px}.meta-tag span{color:#6b7280;margin-left:.25rem}.recipe-card-thumb{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.1)}.recipe-card-info-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:1.5rem 0;margin-bottom:3rem;text-align:center}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.65rem;font-weight:800;color:#9ca3af;letter-spacing:.5px}.info-value{font-size:.95rem;font-weight:700;color:#1f2937}.recipe-card-body-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.column-title{font-family:var(--font-heading);font-size:1.5rem;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.column-title i{font-size:1.2rem}.column-tip{font-size:.75rem;font-style:italic;color:#9ca3af;margin-bottom:2rem}.ingredients-list{list-style:none;padding:0}.ingredients-list li{margin-bottom:1.25rem;border-bottom:1px solid #f9fafb;padding-bottom:.75rem}.custom-checkbox{display:flex;align-items:center;position:relative;padding-left:35px;cursor:pointer;font-size:.95rem;color:#4b5563;user-select:none;line-height:1.4}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:22px;width:22px;background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;transition:all .2s}.custom-checkbox:hover input~.checkmark{border-color:#f43f5e}.custom-checkbox input:checked~.checkmark{background-color:#f43f5e;border-color:#f43f5e}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked+.checkmark+span{text-decoration:line-through;color:#9ca3af}.directions-steps{display:flex;flex-direction:column;gap:2.5rem}.step-item{display:flex;gap:1.5rem}.step-number{flex-shrink:0;width:32px;height:32px;background:#fff1f2;color:#f43f5e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.step-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.nutrition-facts-section{margin:4rem 0}.nutrition-title{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:2rem}.nutrition-card{background:#f9fafb;padding:2.5rem;border-radius:1rem;border:1px solid #f3f4f6}.nutrition-serving{font-size:1rem;color:#1f2937;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem}.nutrition-item{font-size:.85rem;color:#4b5563}.nutrition-item strong{color:#1f2937}@media (max-width:768px){.recipe-card-main{padding:1.5rem}.recipe-card-header{flex-direction:column-reverse;gap:1.5rem}.recipe-card-info-bar{grid-template-columns:repeat(2,1fr);gap:1.5rem}.recipe-card-body-grid{grid-template-columns:1fr;gap:3rem}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.recipe-card-main{background:#fff;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:2rem;margin:4rem 0;border:1px solid #f3f4f6}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.recipe-card-title{font-family:var(--font-heading);font-size:2.2rem;color:#1f2937;margin-bottom:1rem}.recipe-card-meta-tags{display:flex;gap:1.5rem;font-size:.75rem;font-weight:700;color:#f43f5e;text-transform:uppercase;letter-spacing:1px}.meta-tag span{color:#6b7280;margin-left:.25rem}.recipe-card-thumb{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.1)}.recipe-card-info-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:1.5rem 0;margin-bottom:3rem;text-align:center}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.65rem;font-weight:800;color:#9ca3af;letter-spacing:.5px}.info-value{font-size:.95rem;font-weight:700;color:#1f2937}.recipe-card-body-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.column-title{font-family:var(--font-heading);font-size:1.5rem;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.column-title i{font-size:1.2rem}.column-tip{font-size:.75rem;font-style:italic;color:#9ca3af;margin-bottom:2rem}.ingredients-list{list-style:none;padding:0}.ingredients-list li{margin-bottom:1.25rem;border-bottom:1px solid #f9fafb;padding-bottom:.75rem}.custom-checkbox{display:flex;align-items:center;position:relative;padding-left:35px;cursor:pointer;font-size:.95rem;color:#4b5563;user-select:none;line-height:1.4}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:22px;width:22px;background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;transition:all .2s}.custom-checkbox:hover input~.checkmark{border-color:#f43f5e}.custom-checkbox input:checked~.checkmark{background-color:#f43f5e;border-color:#f43f5e}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked+.checkmark+span{text-decoration:line-through;color:#9ca3af}.directions-steps{display:flex;flex-direction:column;gap:0}.step-item{display:flex;gap:1.5rem}.step-number{flex-shrink:0;width:32px;height:32px;background:#fff1f2;color:#f43f5e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.step-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.nutrition-facts-section{margin:4rem 0}.nutrition-title{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:2rem}.nutrition-card{background:#f9fafb;padding:2.5rem;border-radius:1rem;border:1px solid #f3f4f6}.nutrition-serving{font-size:1rem;color:#1f2937;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem}.nutrition-item{font-size:.85rem;color:#4b5563}.nutrition-item strong{color:#1f2937}@media (max-width:768px){.recipe-card-main{padding:1.5rem}.recipe-card-header{flex-direction:column-reverse;gap:1.5rem}.recipe-card-info-bar{grid-template-columns:repeat(2,1fr);gap:1.5rem}.recipe-card-body-grid{grid-template-columns:1fr;gap:3rem}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.recipe-action-bar{flex-direction:column;align-items:flex-start;gap:1.5rem}.action-buttons{width:100%;justify-content:space-between}.btn-like-recipe,.btn-made-this{flex:1;justify-content:center}.recipe-utility-icons{width:100%;justify-content:flex-start;border-top:1px solid #f3f4f6;padding-top:1rem}}@media (max-width:768px){.recipe-action-bar{flex-direction:column;align-items:flex-start;gap:1.5rem}.action-buttons{width:100%;justify-content:space-between}.btn-like-recipe,.btn-made-this{flex:1;justify-content:center}.recipe-utility-icons{width:100%;justify-content:flex-start;border-top:1px solid #f3f4f6;padding-top:1rem}}.recipe-faq-section{margin:4rem 0}.faq-title{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;color:var(--secondary)}.faq-title i{color:#f43f5e;font-size:1.5rem}.faq-grid{display:flex;flex-direction:column;gap:1.5rem}.faq-card{background:#fff;border-radius:1rem;padding:1.5rem 2rem;border:1px solid #f3f4f6;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s}.faq-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.05)}.faq-question{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--secondary);margin-bottom:.75rem;display:flex;gap:.5rem}.q-label{color:#f43f5e;font-weight:900}.faq-answer{font-size:.95rem;color:#6b7280;line-height:1.6;display:flex;gap:.5rem}.a-label{color:#9ca3af;font-weight:700;font-size:.85rem}@media (max-width:768px){.faq-card{padding:1.25rem 1.5rem}.faq-question{font-size:1rem}.faq-answer{font-size:.9rem}}.community-section{margin:4rem 0;border-top:1px solid #f3f4f6;padding-top:3rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--secondary);letter-spacing:.5px}.section-title.border-title{margin-bottom:2rem}.sort-dropdown{font-size:.75rem;font-weight:700;color:#4b5563;background:#f9fafb;padding:.5rem 1rem;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-transform:uppercase}.sort-dropdown.grey{background:#f3f4f6}.sort-dropdown-modern{box-shadow:0 2px 5px rgba(0,0,0,.02);transition:all .2s;background:#f8fafc!important;border-radius:6px!important;padding:.6rem 1rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;border:1.5px solid #f1f5f9!important}.sort-dropdown-modern:hover{border-color:#cbd5e1!important;background:#f1f5f9!important}.sort-dropdown-modern i{font-size:.75rem;color:#64748b}.sort-dropdown-modern select{border:none!important;background:0 0!important;font-family:inherit!important;font-size:.8rem!important;font-weight:700!important;color:#334155!important;cursor:pointer!important;outline:0!important;text-transform:uppercase!important;padding:0!important}.header-actions{display:flex;gap:1rem;align-items:center}.question-card,.review-card,.tweak-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #eceff1;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.02)}.user-avatar,.user-avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-placeholder{background:#e5e7eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.user-avatar-placeholder.blue{background:#dbeafe;color:#3b82f6}.review-content,.tweak-content{flex:1}.question-text,.review-card p,.tweak-content p{font-size:1rem;line-height:1.6;color:#4b5563;margin-bottom:1.5rem}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.user-name{font-size:.75rem;font-weight:800;color:#4b5563;letter-spacing:.5px;text-transform:uppercase}.footer-actions{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#9ca3af}.btn-reply{background:0 0;border:none;font-weight:800;font-size:.75rem;color:#1f2937;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:color .2s}.btn-reply:hover{color:#f43f5e}.like-count{display:flex;align-items:center;gap:.4rem}.question-input-row{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.user-inline-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.user-inline-avatar.yellow{background:#fbbf24}.user-inline-avatar.pink{background:#f43f5e}.user-inline-avatar.large{width:50px;height:50px;font-size:1.25rem}.input-wrapper{flex:1;position:relative}.input-wrapper input{width:100%;padding:.75rem 1.5rem;border-radius:99px;border:1px solid #e5e7eb;background:#f9fafb;outline:0;font-size:.95rem}.btn-signin{background:#6ee7b7;color:#111827;border:none;padding:.75rem 2rem;border-radius:4px;font-weight:800;font-size:.8rem;cursor:pointer}.header-buttons{display:flex;gap:1rem}.btn-write-review{background:#fbbf24;color:#111827;border:none;padding:.5rem 1.5rem;border-radius:4px;font-weight:800;font-size:.8rem;display:flex;align-items:center;gap:.75rem}.btn-write-review span{background:rgba(255,255,255,.3);padding:.2rem .5rem;border-radius:4px;font-size:.7rem}.review-header{display:flex;align-items:center;margin-bottom:1rem}.star-rating{color:#f43f5e;display:flex;gap:.25rem;font-size:.9rem}.star-rating .empty{color:#e5e7eb}.menu-dots{color:#d1d5db;cursor:pointer}@media (max-width:768px){.question-card,.review-card,.tweak-card{padding:1.5rem;gap:1rem}.user-avatar,.user-avatar-placeholder{width:40px;height:40px;font-size:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.question-input-row{flex-direction:column;align-items:stretch}.btn-signin,.input-wrapper,.user-inline-avatar{width:100%}.user-inline-avatar{display:none}}.cooking-progress-sticky{position:fixed;bottom:0;left:0;width:100%;background:#fff;z-index:2000;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.progress-track{height:4px;background:#f3f4f6;width:100%;position:relative;overflow:hidden}.progress-fill{position:absolute;top:0;left:0;height:100%;background:#f43f5e;transition:width .3s ease}.progress-container{max-width:1200px;margin:0 auto;padding:.75rem 2rem}.progress-content{display:flex;justify-content:space-between;align-items:center}.progress-info{display:flex;align-items:center;gap:2rem}.progress-title{font-family:var(--font-body);font-size:.7rem;font-weight:800;color:#9ca3af;letter-spacing:1px;text-transform:uppercase}.progress-percentage{color:#f43f5e;font-weight:900;font-size:.85rem}.progress-tip{font-family:var(--font-body);font-size:.75rem;color:#9ca3af;font-style:italic}@media (max-width:768px){.progress-tip{display:none}.progress-container{padding:.6rem 1rem}.progress-info{gap:1rem}}.btn-made-this{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important;border:none!important;box-shadow:0 4px 15px rgba(251,191,36,.2);transition:all .3s cubic-bezier(.4, 0, .2, 1)!important}.btn-made-this:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.3)}.btn-write-review{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important;box-shadow:0 4px 15px rgba(251,191,36,.2);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn-write-review:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.3)}.faq-card,.nutrition-card,.question-card,.recipe-card-main,.review-card,.tweak-card{transition:all .4s cubic-bezier(.22, 1, .36, 1)!important}.faq-card:hover,.question-card:hover,.review-card:hover,.tweak-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)!important;border-color:rgba(245,56,85,.1)!important}.cooking-progress-sticky{background-color:rgba(255,255,255,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-top:1px solid rgba(0,0,0,.05)}.recipe-hero{animation-delay:.1s}.recipe-card-main{animation-delay:.2s}.recipe-main-content>div{animation-delay:.3s}.recipe-sidebar>.animate-up{animation-delay:.4s}.sidebar-recipe-item{gap:1.25rem!important;padding:.6rem!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)!important}.sidebar-recipe-item:hover{background:#fdfdfd!important;box-shadow:0 10px 20px -5px rgba(0,0,0,.05)!important;transform:translateX(5px)!important}.sidebar-recipe-img{width:80px!important;height:80px!important;aspect-ratio:1/1!important;border-radius:12px!important;object-fit:cover!important}.sidebar-recipe-info h4{font-size:.95rem!important;font-family:var(--font-heading)!important;color:var(--secondary)!important;margin-bottom:.25rem!important}.sidebar-recipe-item:hover h4{color:var(--primary)!important}.premium-cta-card{background:linear-gradient(135deg,#6d142f 0,#4a0e1f 100%)!important;border-radius:1.25rem!important;padding:2.25rem 1.5rem!important}.btn-learn-more{border-radius:50px!important;padding:.8rem 2rem!important;background:#fff!important;color:#6d142f!important;transition:all .3s!important}.btn-learn-more:hover{transform:translateY(-2px)!important;background:#fff0f3!important}.step-checkbox{padding-left:45px!important;display:block!important}.step-checkbox .step-number{position:absolute;left:45px;top:-2px}.step-checkbox p{padding-left:45px}.step-checkbox input:checked~p{text-decoration:line-through;color:#9ca3af}.step-checkbox input:checked~.step-number{background:#9ca3af!important;color:#fff!important;opacity:.6}.step-checkbox .checkmark{top:50%!important}.step-checkbox{padding-left:35px!important;position:relative;display:flex!important;align-items:flex-start!important;gap:1rem}.step-checkbox .checkmark{top:5px!important;transform:none!important}.step-checkbox .step-number{position:static!important;margin-top:2px}.step-checkbox p{padding-left:0!important;flex:1}.step-checkbox input:checked~p{text-decoration:line-through;color:#9ca3af}.step-checkbox input:checked~.step-number{background:#e5e7eb!important;color:#9ca3af!important}.sidebar-card{background:#fff!important;border:1px solid #f3f4f6!important;border-radius:1rem!important;padding:1.5rem!important}.sidebar-recipes-list{display:flex;flex-direction:column;margin-bottom:.5rem}.sidebar-recipe-item{padding:0!important;background:0 0!important;border:none!important;box-shadow:none!important}.sidebar-recipe-item:hover{transform:translateX(5px)!important;background:0 0!important}.sidebar-recipe-info h4{font-size:.9rem!important;margin-bottom:0!important;line-height:20px}.sidebar-recipe-info span{font-size:.7rem!important}.premium-cta-card{margin-top:0!important;padding:2.5rem 1.5rem!important}.recipe-sidebar{margin-bottom:0!important}.sidebar-title{font-family:Merriweather,serif!important}.winner-badge{background:linear-gradient(135deg,gold 0,#fbbf24 100%)!important;border:2px solid #fff;box-shadow:0 4px 12px rgba(251,191,36,.4)!important}.winner-badge-pill{background:#fffbeb!important;color:#b45309!important;font-weight:900!important;border:1.5px solid #fde68a!important}.winner-stats{background:#fdf2f8!important;border:1px solid #fce7f3}.secret-box{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:inset 0 0 20px rgba(0,0,0,.1)}.secret-icon{background:linear-gradient(135deg,#fbbf24 0,#d97706 100%)!important;border:2px solid #fef3c7!important}.btn-submit{transition:all .3s cubic-bezier(.175, .885, .32, 1.275)!important}@media (max-width:768px){.hero{padding:3rem 0}.hero h1{font-size:2.2rem}.hero-content{gap:2.5rem}.promo-card,.weekly-winner-card{transform:rotate(0)!important;margin:0 1rem}}.premium-page{background-color:#fff0f3;padding:6rem 0;min-height:100vh}.premium-hero{text-align:center;max-width:800px;margin:0 auto 5rem auto}.premium-badge-pill{background:#fef3c7;color:#d97706;padding:.5rem 1.25rem;border-radius:9999px;font-weight:800;font-size:.8rem;letter-spacing:1px;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;border:1px solid #fde68a}.premium-title{font-size:3.5rem;font-weight:900;color:#1f2937;margin-bottom:1.5rem;line-height:1.1}.premium-subtitle{font-size:1.25rem;color:#4b5563;line-height:1.6}.pricing-section{margin-bottom:6rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.5rem;align-items:flex-start;max-width:1000px;margin:0 auto}.pricing-card{background:#fff;padding:3rem 2rem;border-radius:2rem;position:relative;box-shadow:0 10px 40px -10px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.22, 1, .36, 1)}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -15px rgba(0,0,0,.1)}.gold-tier{background:#111827;color:#fff;padding-top:4rem;border:2px solid #fbbf24;box-shadow:0 25px 50px -12px rgba(251,191,36,.25)}.popular-tag{position:absolute;top:1.5rem;right:1.5rem;background:#fbbf24;color:#111827;padding:.4rem 1rem;border-radius:9999px;font-weight:900;font-size:.7rem;letter-spacing:1px}.card-header h2{font-size:2rem;margin-bottom:.5rem}.card-header p{color:#6b7280;font-size:.95rem}.gold-tier .card-header p{color:#9ca3af}.card-price{margin:2rem 0;display:flex;align-items:baseline;gap:.25rem}.card-price .currency{font-size:1.5rem;font-weight:700}.card-price .amount{font-size:3.5rem;font-weight:800}.card-price .period{color:#6b7280;font-weight:500}.gold-tier .card-price .period{color:#9ca3af}.feature-list{list-style:none;margin-bottom:2.5rem}.feature-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;color:#374151}.feature-list li i{color:#10b981}.gold-features li{color:#e5e7eb}.gold-features li i{color:#fbbf24}.chef-icon-wrap{width:50px;height:50px;background:#fbbf24;color:#111827;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(251,191,36,.4)}.sp-gamification-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:1.5rem;margin-bottom:2.5rem;backdrop-filter:blur(10px)}.gamification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sp-offer{color:#fbbf24;font-weight:800;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.save-tag{background:rgba(16,185,129,.2);color:#34d399;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700}.gamification-text{font-size:.85rem;color:#d1d5db;line-height:1.5;margin-bottom:1.25rem}.highlight-text{color:#fbbf24;text-decoration:underline;font-weight:700}.sp-progress-container{margin-bottom:.75rem}.sp-progress-info{display:flex;justify-content:space-between;font-size:.75rem;color:#9ca3af;margin-bottom:.5rem}.sp-progress-bar{height:4px;background:rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.sp-progress-fill{height:100%;background:linear-gradient(to right,#fbbf24,#f59e0b);box-shadow:0 0 10px rgba(251,191,36,.5)}.earn-points-link{font-size:.75rem;color:#fbbf24;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.earn-points-link:hover{text-decoration:underline}.disabled-btn{width:100%;background:#f3f4f6!important;color:#9ca3af!important;border:1px solid #e5e7eb!important;cursor:default;box-shadow:none!important}.btn-premium-join{width:100%;background:linear-gradient(to right,#f59e0b,#ea580c)!important;color:#fff!important;padding:1rem;font-size:1.1rem;font-weight:800;border:none;border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px rgba(234,88,12,.3)!important;transition:all .3s ease}.btn-premium-join:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(234,88,12,.5)!important}.card-footer-note{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:1rem}.card-footer-note a{color:#fbbf24;text-decoration:none;font-weight:700}.charity-section{max-width:1000px;margin:0 auto}.charity-card{background:#be123c;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.05) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,0,0,.1) 0,transparent 40%);color:#fff;padding:4rem 3rem;border-radius:2.5rem;text-align:center;position:relative;box-shadow:0 20px 50px -10px rgba(190,18,60,.4)}.heart-icon-badge{width:60px;height:60px;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 2rem auto;backdrop-filter:blur(5px);border:2px solid rgba(255,255,255,.3)}.charity-card h2{font-size:2.5rem;margin-bottom:1.5rem}.charity-intro{font-size:1.1rem;max-width:600px;margin:0 auto 3rem auto;line-height:1.6;color:#fecdd3}.stats-grid{display:flex;justify-content:center;align-items:stretch;background:rgba(0,0,0,.15);border-radius:1.5rem;padding:2rem;margin-bottom:3rem;backdrop-filter:blur(10px)}.stat-item{flex:1;padding:0 1.5rem}.stat-number{font-size:2.2rem;font-weight:900;margin-bottom:.5rem}.stat-label{font-size:.65rem;font-weight:800;color:#fda4af;letter-spacing:1px}.stat-divider{width:1px;background:rgba(255,255,255,.1)}.charity-quote{font-style:italic;color:#fecdd3;font-size:.9rem;opacity:.8}@media (max-width:768px){.premium-title{font-size:2.5rem}.pricing-grid{grid-template-columns:1fr}.stats-grid{flex-direction:column;gap:2rem}.stat-divider{width:100%;height:1px}}.premium-page{background:#fff0f3!important}.premium-title{font-family:var(--font-heading);color:#1f2937;margin-bottom:.75rem}.premium-subtitle{font-size:1.1rem;color:#6b7280;margin-bottom:4rem}.gold-tier{background:#0f172a!important;border:none!important;box-shadow:0 30px 60px -15px rgba(0,0,0,.4)!important}.sp-gamification-box{background:#1e293b!important;border-radius:1rem!important}.btn-premium-join{background:linear-gradient(135deg,#f97316 0,#ea580c 100%)!important;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.charity-card{background-color:#f43f5e!important;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:24px 24px;padding:5rem 2rem!important}.heart-icon-badge{background:#fff!important;color:#f43f5e!important;box-shadow:0 4px 15px rgba(0,0,0,.1)}.charity-card h2{font-size:2.2rem;font-weight:800}.stats-grid{background:rgba(0,0,0,.2)!important;max-width:800px;margin:0 auto 3rem auto}.stat-number{font-size:2rem;font-weight:800}.stat-label{color:#fff!important;opacity:.9;font-size:.6rem}.stat-divider{background:rgba(255,255,255,.2)!important}.charity-quote{font-size:.8rem;letter-spacing:.5px}.premium-page{background:#ffeef2!important;padding-top:4rem!important;padding-bottom:6rem!important}.premium-hero{margin-bottom:3.5rem!important}.premium-badge-pill{background:#fef3c7!important;color:#92400e!important;font-size:.7rem!important;padding:.4rem 1rem!important;border:none!important}.premium-badge-pill i{color:#d97706!important}.premium-title{font-size:2.8rem!important;font-family:var(--font-heading)!important;margin-bottom:.5rem!important}.premium-subtitle{color:#6b7280!important;font-size:1rem!important}.free-tier{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:1.25rem!important;padding:2rem!important;box-shadow:0 4px 20px rgba(0,0,0,.03)!important}.free-tier .card-header h2{font-size:1.5rem!important;font-weight:800!important;margin-bottom:.25rem!important}.free-tier .card-header p{font-size:.85rem!important;color:#6b7280!important}.free-tier .card-price{margin:1.5rem 0!important}.free-tier .card-price .amount{font-size:2.5rem!important}.free-tier .feature-list li{font-size:.85rem!important;color:#374151!important}.free-tier .feature-list li i{color:#f43f5e!important}.disabled-btn{font-size:.9rem!important;padding:.75rem 1.5rem!important;border-radius:.75rem!important}.gold-tier{background:#0f172a!important;border:none!important;padding:2.5rem 2rem 2rem 2rem!important;border-radius:1.5rem!important}.popular-tag{background:#f43f5e!important;color:#fff!important;font-size:.65rem!important;padding:.35rem .8rem!important}.chef-icon-wrap{width:40px!important;height:40px!important;border-radius:.75rem!important;background:#fbbf24!important;font-size:1.2rem!important;margin-bottom:1rem!important}.gold-tier .card-header h2{font-size:1.5rem!important;color:#fff!important}.gold-tier .card-header p{color:#94a3b8!important;font-size:.85rem!important}.gold-tier .card-price{margin:1.25rem 0!important}.gold-tier .card-price .amount{font-size:2.5rem!important;color:#fff!important}.gold-tier .card-price .period{color:#64748b!important}.sp-gamification-box{background:#1e293b!important;border:1px solid #334155!important;border-radius:.75rem!important;padding:1rem 1.25rem!important;margin:1.5rem 0!important}.gamification-header{margin-bottom:.75rem!important}.sp-offer{color:#fde68a!important;font-size:.75rem!important;font-weight:700!important}.sp-offer i{color:#fbbf24!important}.save-tag{background:#166534!important;color:#86efac!important;font-size:.6rem!important;padding:.2rem .5rem!important;border-radius:3px!important}.gamification-text{font-size:.75rem!important;color:#94a3b8!important;line-height:1.4!important;margin-bottom:.75rem!important}.gamification-text strong{color:#fbbf24!important}.highlight-text{color:#fbbf24!important;text-decoration:underline!important}.sp-progress-info{font-size:.65rem!important;color:#64748b!important}.sp-progress-bar{height:3px!important;background:#334155!important}.sp-progress-fill{background:#fbbf24!important;box-shadow:none!important}.earn-points-link{font-size:.7rem!important;color:#fbbf24!important}.gold-features li{font-size:.85rem!important;color:#e2e8f0!important;margin-bottom:.75rem!important}.gold-features li i{color:#fbbf24!important}.btn-premium-join{background:linear-gradient(to right,#ea580c,#c2410c)!important;font-size:.85rem!important;font-weight:700!important;padding:.9rem 1.5rem!important;border-radius:.75rem!important;letter-spacing:.3px!important}.btn-premium-join i{font-size:.9rem!important}.card-footer-note{font-size:.7rem!important;color:#64748b!important}.card-footer-note a{color:#fbbf24!important;text-decoration:underline!important}.charity-section{margin-top:5rem!important}.charity-card{background:#e11d48!important;border-radius:2rem!important;padding:4rem 2.5rem!important;box-shadow:0 25px 50px -12px rgba(225,29,72,.35)!important}.heart-icon-badge{width:50px!important;height:50px!important;background:#fff!important;color:#e11d48!important;font-size:1.25rem!important;border:none!important;box-shadow:0 4px 10px rgba(0,0,0,.1)!important}.charity-card h2{font-size:2rem!important;font-family:var(--font-heading)!important;margin-bottom:1rem!important}.charity-intro{font-size:1rem!important;color:#fee2e2!important;max-width:550px!important;margin:0 auto 2.5rem auto!important}.charity-intro strong{color:#fff!important}.stats-grid{background:rgba(0,0,0,.25)!important;border-radius:1rem!important;padding:1.5rem 1rem!important;max-width:600px!important}.stat-item{padding:0 1rem!important}.stat-number{font-size:1.75rem!important;font-weight:800!important}.stat-label{font-size:.55rem!important;color:#fecaca!important;letter-spacing:.5px!important}.stat-divider{width:1px!important;background:rgba(255,255,255,.15)!important}.charity-quote{font-size:.75rem!important;color:#fecaca!important;font-style:italic!important;margin-top:2rem!important}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr!important;max-width:450px!important}}@media (max-width:600px){.premium-title{font-size:2rem!important}.stats-grid{flex-direction:column!important;gap:1.5rem!important}.stat-divider{width:50%!important;height:1px!important}.charity-card{padding:3rem 1.5rem!important}}.account-page{background:#f9fafb;min-height:100vh;padding:2rem 0 4rem 0}.profile-header{display:flex;gap:2rem;margin-bottom:2rem;align-items:flex-start}.profile-left{display:flex;gap:2rem;flex:1;background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.03)}.avatar-container{position:relative;flex-shrink:0}.profile-avatar{width:120px;height:120px;border-radius:20%;object-fit:cover;border:4px solid #fff}.avatar-badge{position:absolute;bottom:165px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f43f5e 0,#e11d48 100%);color:#fff;font-size:.55rem;font-weight:800;padding:.3rem .6rem;border-radius:4px;white-space:nowrap;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 8px rgba(244,63,94,.4)}.profile-info{flex:1}.profile-name{font-size:2rem;font-weight:900;color:#1f2937;margin-bottom:.25rem;font-family:var(--font-heading)}.profile-handle{color:#6b7280;font-size:.9rem;display:block;margin-bottom:.75rem}.profile-bio{color:#4b5563;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.profile-bio a{color:#f43f5e;font-weight:600}.profile-actions{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.btn-follow{background:linear-gradient(135deg,#f43f5e 0,#e11d48 100%);color:#fff;padding:.6rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(244,63,94,.3);transition:all .3s ease}.btn-follow:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(244,63,94,.4)}.profile-stats{display:flex;gap:0;background:rgba(0,0,0,.2);border-radius:.5rem;padding:.25rem}.stat-box{background:0 0;border:none;padding:.5rem 1.5rem;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.stat-box:last-child{border-right:none}.stat-box .stat-value{font-size:1.1rem;font-weight:800;color:#fff;display:block;line-height:1;margin-bottom:.2rem}.stat-box .stat-label{font-size:.6rem;color:rgba(255,255,255,.8);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-progress-bar{background:0 0;padding:0;margin-top:2rem;color:#fff}.progress-labels{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.progress-track-account{height:6px;background:rgba(255,255,255,.3);border-radius:10px;overflow:hidden}.progress-fill-account{height:100%;background:#fbbf24;border-radius:10px}.points-label{display:block;text-align:center;font-size:.7rem;font-weight:700;margin-top:.25rem}.perks-sidebar{width:280px;background:rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.perks-header{background:0 0;padding:1rem 1rem 0 1rem;font-weight:800;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.perks-content{padding:1rem}.perk-item{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.perk-icon{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.perk-details strong{display:block;font-size:.85rem}.perk-details span{font-size:.7rem;opacity:.8}.perk-unlocked{background:rgba(0,0,0,.2);padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.unlocked-label{font-size:.6rem;font-weight:800;letter-spacing:1px;opacity:.8;display:block;margin-bottom:.5rem}.unlocked-item{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.perk-next{font-size:.7rem;opacity:.9;line-height:1.4}.perk-next a{color:#fbbf24;font-weight:700}.account-content-layout{display:flex;gap:2rem}.filters-sidebar{width:200px;flex-shrink:0}.mobile-filter-toggle{display:none}.filters-title{font-size:.7rem;font-weight:800;color:#9ca3af;letter-spacing:1px;margin-bottom:1rem;padding-left:.5rem}.filter-list{list-style:none}.filter-list li a{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;color:#4b5563;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:.5rem;transition:all .2s ease}.filter-list li a:hover{background:#fff1f2;color:#f43f5e}.filter-list li.active a{background:#f43f5e;color:#fff}.filter-list li a i{width:18px;text-align:center}.activity-main{flex:1}.all-activity-section h2{font-size:1.25rem;font-weight:800;color:#1f2937;margin-bottom:1.5rem;font-family:var(--font-heading)}.activity-feed{display:flex;flex-direction:column;gap:1.5rem}.activity-item{display:flex;gap:1rem;background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 2px 10px rgba(0,0,0,.03);border:1px solid #f3f4f6}.activity-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.activity-content{flex:1}.activity-text{font-size:.9rem;color:#374151;margin-bottom:.25rem}.activity-user{color:#f43f5e;font-weight:700}.activity-text a{color:#f43f5e;text-decoration:none}.activity-date{font-size:.7rem;color:#9ca3af;display:block;margin-bottom:.75rem}.activity-image-grid{position:relative;margin-bottom:.75rem}.activity-image-grid img{width:100%;max-width:400px;border-radius:.75rem;object-fit:cover}.save-photo-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#6b7280;transition:all .2s ease}.save-photo-btn:hover{color:#f43f5e;transform:scale(1.1)}.activity-actions{display:flex;gap:1rem}.btn-action{background:0 0;border:none;color:#6b7280;font-size:.8rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:.25rem 0}.btn-action:hover{color:#f43f5e}.profile-header-expand-btn{display:none}@media (max-width:1024px){.profile-header{flex-direction:column;height:240px;overflow:hidden;position:relative;transition:height .3s ease}.profile-header.expanded{height:auto!important;overflow:visible!important}.profile-header-expand-btn{display:flex!important;width:100px;height:30px;background:#c2183c!important;border:none;color:#fff;align-items:flex-end;justify-content:center;padding-bottom:10px;margin:0 auto;cursor:pointer;z-index:10;font-size:1.2rem;position:relative;top:-39px;border-radius:0 0 10px 10px}.profile-header.expanded .profile-header-expand-btn{position:static;background:0 0;height:30px;padding-bottom:0;margin-top:-10px}.perks-sidebar{width:100%}.account-content-layout{flex-direction:column}.filters-sidebar{width:100%}.filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.filter-list li a{padding:.5rem .75rem;font-size:.8rem}}@media (max-width:768px){.profile-left{flex-direction:column;align-items:center;text-align:center}.profile-actions{flex-direction:column}.on-fire-stats{grid-template-columns:1fr}}.account-page{background:#f3f4f6!important;padding:0 0 4rem 0!important}.profile-left{background:#fff!important;border-radius:1rem!important;padding:1.5rem!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;border:1px solid #e5e7eb!important}.profile-avatar{width:100px!important;height:100px!important;border:3px solid #f43f5e!important}.avatar-badge{background:#be123c!important;font-size:.5rem!important;padding:.25rem .5rem!important;border-radius:5px!important}.profile-name{font-size:1.75rem!important;margin-bottom:0!important}.profile-handle{color:#9ca3af!important;font-size:.8rem!important}.profile-bio{font-size:.8rem!important;color:#6b7280!important;margin-bottom:1rem!important}.btn-follow{background:#be123c!important;padding:.5rem 1rem!important;font-size:.75rem!important;border-radius:.4rem!important}.stat-box{border:1px solid #d1d5db!important;padding:.4rem .75rem!important}.stat-box .stat-value{font-size:1rem!important}.stat-box .stat-label{font-size:.55rem!important}.status-progress-bar{background:linear-gradient(90deg,#be123c 0,#f43f5e 100%)!important;padding:.5rem .75rem!important;border-radius:.5rem!important;margin-top:1rem!important}.progress-labels{font-size:.6rem!important}.progress-track-account{height:4px!important;background:rgba(255,255,255,.25)!important}.progress-fill-account{background:#fbbf24!important}.points-label{font-size:.6rem!important;margin-top:.15rem!important}.perks-sidebar{width:260px!important;background:#be123c!important;border-radius:.75rem!important}.perks-header{background:rgba(0,0,0,.2)!important;padding:.6rem 1rem!important;font-size:.7rem!important}.perks-content{padding:.75rem!important}.perk-icon{width:36px!important;height:36px!important;background:rgba(255,255,255,.15)!important;font-size:.9rem!important}.perk-details strong{font-size:.8rem!important}.perk-details span{font-size:.65rem!important}.perk-unlocked{background:rgba(0,0,0,.15)!important;padding:.6rem!important;border-radius:.4rem!important}.unlocked-label{font-size:.55rem!important}.unlocked-item{font-size:.8rem!important}.perk-next{font-size:.65rem!important}.filters-sidebar{width:180px}.filters-title{font-size:.65rem!important;color:#9ca3af!important;margin-bottom:.75rem!important}.filter-list li a{padding:.5rem .6rem!important;font-size:.8rem!important;color:#4b5563!important;border-radius:.4rem!important}.filter-list li.active a{background:#f43f5e!important;color:#fff!important}.filter-list li a i{width:16px!important;font-size:.8rem!important}.all-activity-section h2{font-size:1.1rem!important;margin-bottom:1rem!important}.activity-item{padding:1rem!important;border-radius:.75rem!important;border:1px solid #e5e7eb!important}.activity-avatar img{width:36px!important;height:36px!important}.activity-text{font-size:.85rem!important}.activity-user{color:#e11d48!important}.activity-date{font-size:.65rem!important}.activity-image-grid img{max-width:350px!important;border-radius:.5rem!important}.save-photo-btn{width:32px!important;height:32px!important}.btn-action{font-size:.75rem!important;color:#6b7280!important}.account-page{background:#fff5f5!important}.profile-header{align-items:stretch!important}.profile-left{background:#fff!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.profile-avatar{border-color:#fff!important}.avatar-badge{background:#fff!important;color:#334155}.status-progress-bar{background:linear-gradient(90deg,#dc2626 0,#ef4444 50%,#e11d48 100%)!important}.perks-sidebar{background:#dc2626!important}.perks-header{background:rgba(0,0,0,.25)!important}.perk-unlocked{background:rgba(0,0,0,.2)!important}.perk-icon{background:rgba(255,255,255,.2)!important}.filter-list li a{color:#374151!important}.filter-list li a:hover{background:#fee2e2!important;color:#dc2626!important}.filter-list li.active a{background:#e11d48!important;color:#fff!important}.activity-item{background:#fff!important;border:1px solid #f3f4f6!important}.activity-user{color:#dc2626!important}.activity-text a{color:#dc2626!important}.btn-follow{background:#fff!important;color:#c2183c!important;font-weight:700!important;border:none!important;text-transform:uppercase;padding:.75rem 1.5rem!important;border-radius:99px!important;display:inline-flex;align-items:center;gap:.5rem}.btn-follow:hover{background:#f3f4f6!important;transform:translateY(-1px)}.btn-action:hover{color:#dc2626!important}.profile-header{background:#c2183c!important;padding:2.5rem!important;border-radius:0!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;width:100vw!important;padding-left:calc(50vw - 50% + 2rem)!important;padding-right:calc(50vw - 50% + 2rem)!important;margin-bottom:2rem!important;gap:2.5rem!important;display:flex;justify-content:space-between;align-items:flex-start}.profile-left{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;color:#fff!important}.profile-info{color:#fff!important}.profile-name{color:#fff!important}.profile-handle{color:rgba(255,255,255,.7)!important}.profile-bio{color:rgba(255,255,255,.9)!important}.profile-bio a{color:#fbbf24!important}.btn-follow{background:#fff!important;color:#be123c!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.btn-follow:hover{background:#fee2e2!important;color:#9f1239!important}.stat-box{border:none!important;color:#1f2937!important}.stat-box .stat-value{color:#fff!important}.stat-box .stat-label{color:#fff!important}.status-progress-bar{background:rgba(0,0,0,.2)!important;padding:.6rem 1rem!important;margin-top:1.25rem!important}.progress-labels{color:#fff!important}.progress-track-account{background:rgba(255,255,255,.2)!important}.progress-fill-account{background:#fbbf24!important}.points-label{color:#fff!important}.perks-sidebar{background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.1)!important}.perks-header{background:rgba(0,0,0,.3)!important}.perk-next a{color:#fde68a!important}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.shop-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;font-family:var(--font-heading)}.btn-manage-shop{background:#fee2e2;color:#e11d48;border:1px solid #fecdd3;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.btn-manage-shop:hover{background:#fecdd3}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f3f4f6}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.product-image{position:relative;height:200px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.05)}.badge-best-seller{position:absolute;top:1rem;left:1rem;background:#fcc100;color:#1f2937;font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1)}.product-info{padding:1.25rem}.product-header-row{display:flex;justify-content:space-between;align-items:flex-start}@media (max-width:1024px){.account-content-layout{flex-direction:column}.filters-sidebar{width:100%;margin-bottom:2rem;border-bottom:none;padding-bottom:0;position:relative;z-index:50}.filters-title{display:none}.mobile-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-weight:600;color:#1f2937;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:.95rem}.mobile-filter-toggle:hover{background:#f9fafb}.filter-list{display:none;position:absolute;top:100%;left:0;right:0;width:100%;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-top:.5rem;padding:.5rem;flex-direction:column;max-height:400px;overflow-y:auto}.filter-list.show{display:flex;flex-direction:column!important;flex-wrap:nowrap!important;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.filter-list li{width:100%;margin-bottom:2px}.filter-list li a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#4b5563;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:.375rem;transition:all .2s ease;background:0 0;border:none}.filter-list li.active a{background:#fee2e2;color:#be123c;font-weight:600}.filter-list li a:hover{background:#f3f4f6;color:#374151}.filter-list li.active a:hover{background:#fecdd3}}@media (max-width:1024px){.profile-header{flex-direction:column!important;align-items:stretch!important}.perks-sidebar{width:100%!important;margin-top:1rem}.profile-left{flex-direction:column;text-align:center;padding:0!important;gap:1.5rem}.avatar-container{margin:0 auto}.profile-actions{justify-content:center;flex-wrap:wrap}.profile-stats{margin-top:.5rem}}.product-header-row h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0;line-height:1.3}.rating{font-size:.85rem;font-weight:700;color:#fbbf24;display:flex;align-items:center;gap:.25rem;white-space:nowrap;background:#fffbeb;padding:.2rem .4rem;border-radius:4px}.product-desc{font-size:.9rem;color:#6b7280;margin-bottom:1rem;line-height:1.5}.product-meta{display:flex;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid #f3f4f6;padding-bottom:1rem}.product-meta span{font-size:.8rem;color:#9ca3af;display:flex;align-items:center;gap:.4rem}.product-footer{display:flex;justify-content:space-between;align-items:center}.price{font-size:1.25rem;font-weight:800;color:#1f2937}.btn-buy-now{background:#111827;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease}.btn-buy-now:hover{background:#000}.activity-icon-container{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.icon-camera{background:#f43f5e}.icon-recipe{background:#fbbf24}.activity-item{display:flex;gap:1rem;align-items:flex-start}.activity-image-grid img{border-radius:.75rem;width:100%;height:auto;object-fit:cover}.section-title{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:#1f2937}.community-badge{background:#fef2f2;color:#f43f5e;border:1px solid #fecdd3;padding:.4rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700}.section-subtitle{font-size:1.1rem;color:#374151;display:flex;align-items:center;gap:.5rem}.reputation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.reputation-card{background:#fff;border:1px solid #eceff1;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.card-header{font-size:1rem;font-weight:700;margin-bottom:1.5rem}.trust-content{display:flex;flex-direction:column;align-items:center}.trust-chart{position:relative;width:150px;height:150px;margin-bottom:1.5rem}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#E5E7EB;stroke-width:2.5}.circle{fill:none;stroke-width:2.5;stroke:#3B82F6;stroke-linecap:round}.chart-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.chart-text .score{display:block;font-size:1.5rem;font-weight:800;color:#1f2937}.chart-text .label{font-size:.55rem;color:#9ca3af;font-weight:700}.trust-stats{width:100%;display:flex;flex-direction:column;gap:.5rem}.trust-row{display:flex;justify-content:space-between;font-size:.75rem;color:#4b5563}.trust-row span{display:flex;align-items:center;gap:.4rem}.impact-list{display:flex;flex-direction:column;gap:1.25rem}.impact-item{display:flex;gap:1rem;align-items:center}.impact-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.icon-heart{background:#fee2e2;color:#f43f5e}.icon-tweak{background:#fef3c7;color:#f59e0b}.icon-question{background:#f3e8ff;color:#9333ea}.impact-info{display:flex;flex-direction:column}.impact-value{font-size:1.25rem;font-weight:800;color:#1f2937}.impact-label{font-size:.65rem;font-weight:700;color:#9ca3af;letter-spacing:.5px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem}.skill-card{background:#fff;border:1px solid #eceff1;border-radius:.75rem;padding:1rem;display:flex;justify-content:space-between;align-items:center}.skill-info strong{display:block;font-size:.9rem;margin-bottom:.25rem}.skill-info span{font-size:.7rem;color:#9ca3af;display:flex;align-items:center;gap:.3rem}.mini-avatar{width:16px;height:16px;border-radius:50%}.btn-endorse{background:#fff;border:1px solid #e5e7eb;color:#9ca3af;font-size:.65rem;font-weight:700;padding:.4rem .75rem;border-radius:9999px;cursor:pointer;transition:all .2s}.btn-endorse:hover{border-color:#3b82f6;color:#3b82f6}.add-skill{border:2px dashed #e5e7eb;background:0 0;justify-content:center;color:#9ca3af;font-weight:600;cursor:pointer;font-size:.85rem}.reputation-footer-dark{background:#0f172a;border-radius:1.5rem;padding:2rem;color:#fff}.rep-footer-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.rep-label{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:1px;display:block;margin-bottom:.5rem}.rep-title{display:flex;gap:1rem;align-items:center}.star-xl{font-size:2.5rem;color:#fbbf24}.rep-name{font-size:1.75rem;font-weight:800;color:#fbbf24;display:block;line-height:1.2}.rep-score{font-size:.8rem;color:#94a3b8}.rep-score .highlight{color:#fbbf24;font-weight:700}.next-milestone{width:40%}.milestone-text{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;color:#64748b;margin-bottom:.5rem}.milestone-track{height:8px;background:rgba(255,255,255,.1);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.milestone-fill{background:#6366f1;height:100%}.unlock-text{font-size:.65rem;color:#64748b;text-align:right;display:block}.badges-grid-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.badge-card{background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.badge-card i{font-size:1.5rem}.badge-card.unlocked i{color:#fbbf24}.badge-card.locked i{color:#475569}.badge-name{font-size:.8rem;font-weight:700}.badge-status{font-size:.55rem;color:#475569;letter-spacing:1px}.save-card{border-radius:1.5rem;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.saves-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem;padding-top:1.5rem}@media (max-width:1024px){.saves-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.saves-grid{grid-template-columns:1fr!important}}.discover-card{border:2px dashed #e5e7eb;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px;padding:1.5rem;cursor:pointer;border-radius:1.5rem}.discover-card:hover{border-color:#be123c;background:#fff1f2}.btn-add-recipe{display:flex;width:60px;height:60px;background:#881337;color:#fff;border-radius:50%;border:none;font-size:1.5rem;align-items:center;justify-content:center;margin:1rem auto;cursor:pointer;transition:transform .2s ease}.discover-card:hover .btn-add-recipe{transform:scale(1.1)}.discover-content h3{color:#881337;font-size:1rem;font-weight:800;margin-bottom:.5rem;letter-spacing:.5px}.add-own-link{color:#be123c;font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.recipe-card{border:1px solid #f3f4f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.recipe-image{position:relative;height:250px;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-badges-container{position:absolute;top:1rem;left:1rem;z-index:20;display:flex;flex-direction:column;gap:.4rem;pointer-events:auto}.badge-tag{background:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.7rem;font-weight:800;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);white-space:nowrap;width:fit-content}.extra-category-badge{display:none;opacity:0;transform:translateY(-5px);transition:all .2s ease;background:#fff1f2!important;color:#f43f5e!important}.category-badges-container:hover .extra-category-badge{display:block;opacity:1;transform:translateY(0)}.tag-dinner{color:#be123c}.tag-fancy{color:#ea580c}.btn-heart{position:absolute;top:1rem;right:1rem;background:#fff;width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease}.btn-heart:hover{transform:scale(1.1)}.btn-heart.active{color:#1f2937}.recipe-content{padding:1.25rem}.recipe-content h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading)}.recipe-meta{display:flex;gap:.75rem;margin-bottom:1rem}.recipe-meta span i{color:#f43f5e}.recipe-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.view-recipe{color:#e11d48;font-weight:600;display:flex;align-items:center;gap:.25rem;cursor:pointer}.recipe-stats{color:#9ca3af;display:flex;align-items:center;gap:.25rem}@media (max-width:768px){.saves-grid{grid-template-columns:1fr}}.board-card{transition:transform .2s ease,box-shadow .2s ease}.board-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.board-image{position:relative;height:180px;overflow:hidden;border-radius:1.5rem 1.5rem 0 0}.board-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.board-card:hover .board-image img{transform:scale(1.05)}.board-content{padding:1.25rem}.board-content h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;font-family:var(--font-heading)}.board-meta span{font-size:.8rem;color:#f43f5e;font-weight:600;display:flex;align-items:center;gap:.4rem}.photo-card{border-radius:1rem;overflow:hidden;position:relative;cursor:pointer}.photo-image{position:relative;height:250px;width:100%}.photo-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo-card:hover .photo-image img{transform:scale(1.1)}.photo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;gap:1.5rem;opacity:0;transition:opacity .3s ease}.photo-card:hover .photo-overlay{opacity:1}.photo-overlay span{color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.photo-overlay span i{color:#fff}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}.review-card,.tweak-card{background:#fff;border:1px solid #eceff1;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);display:flex;gap:1.25rem}.review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;color:#1f2937;font-family:var(--font-heading)}.review-icon{color:#f43f5e;font-size:1.25rem;margin-right:-.25rem}.reviewed-text{font-size:1.1rem;font-weight:700;color:#1f2937;font-family:var(--font-heading);margin-left:.5rem}.reviewed-text a{color:#f43f5e;text-decoration:none;font-weight:700}.reviewed-text a:hover{text-decoration:underline;color:#be123c}.review-rating{color:#fbbf24;font-size:.9rem;margin-bottom:1rem;display:flex;gap:.2rem}.review-body{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:.5rem;font-style:normal}.review-date{display:block;font-size:.75rem;color:#9ca3af;font-weight:600}.spinner-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(5px);transition:all .3s ease}.spinner-modal.active{display:flex;animation:fadeInModal .3s ease-out}.spinner-modal-content{background-color:#10b981;width:90%;max-width:500px;border-radius:2rem;padding:2.5rem;position:relative;text-align:center;color:#fff;box-shadow:0 30px 60px -12px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}.close-spinner-modal{position:absolute;top:1.25rem;right:1.5rem;background:0 0;border:none;color:#fff;font-size:2.5rem;cursor:pointer;opacity:.7;line-height:1}.community-pick-badge{font-size:.7rem;font-weight:800;letter-spacing:1.5px;background:rgba(255,255,255,.15);padding:.4rem 1rem;border-radius:99px;display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase}.spinner-title{font-size:3rem;font-family:'Playfair Display',serif;margin-bottom:.5rem;font-weight:700}.spinner-subtitle{font-size:.95rem;opacity:.9;margin-bottom:2rem;line-height:1.5}.spinner-center-layout{display:flex;justify-content:center;margin-bottom:2.5rem}.spinner-container{position:relative;width:320px;height:320px;overflow:hidden;border-radius:50%}.spinner-arrow{position:absolute;top:-34px;left:50%;transform:translateX(-50%);color:#f97316;font-size:3.5rem;z-index:100}.spinner-wheel-wrapper{width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.1);border:10px solid rgba(255,255,255,.15);position:relative}.spinner-wheel{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0deg 45deg,transparent 45deg 90deg)}.spinner-actions{margin-top:2rem;position:relative;z-index:20}.wheel-slice{position:absolute;top:50%;left:50%;width:70px;height:70px;margin-top:-35px;margin-left:-35px;transform:rotate(calc(var(--i) * 45deg)) translateY(-105px) rotate(calc(var(--i) * -45deg))}.wheel-slice img{width:100%;height:100%;border-radius:50%;border:4px solid #fff;object-fit:cover}.wheel-center{position:absolute;top:50%;left:50%;width:60px;height:60px;margin-top:-30px;margin-left:-30px;background:#fff;border-radius:50%;z-index:10;box-shadow:0 0 20px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.wheel-center::after{content:'';width:20px;height:20px;background:#10b981;border-radius:50%}@media (max-width:500px){.spinner-modal-content{padding:1.5rem;border-radius:1.5rem;width:95%}.spinner-title{font-size:2rem}.spinner-subtitle{font-size:.85rem;margin-bottom:1.5rem}.spinner-container{width:260px;height:260px}.wheel-slice{width:55px;height:55px;margin-top:-27.5px;margin-left:-27.5px;transform:rotate(calc(var(--i) * 45deg)) translateY(-85px) rotate(calc(var(--i) * -45deg))}.spinner-arrow{top:-24px;font-size:2.5rem}.btn-spin{padding:.6rem 1.5rem;font-size:.9rem}}.spinner-mode-switcher{display:inline-flex;background:0 0;padding:0;border-radius:99px;margin:1.5rem 0;border:2px solid #00f4aa;overflow:hidden;position:relative;z-index:100}.mode-btn{padding:.75rem 2.5rem;border:none;background:0 0;color:#00f4aa;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);min-width:140px}.mode-btn.active{background:#00f4aa;color:#10b981}.mode-btn:hover:not(.active){background:rgba(0,244,170,.1)}.spinner-search-mode,.spinner-spin-mode{display:none}.spinner-modal[data-mode=spin] .spinner-spin-mode{display:block;position:relative}.spinner-modal[data-mode=search] .spinner-search-mode{display:flex}.spinner-search-mode{padding:1rem 0;flex-direction:column;align-items:center;justify-content:center;animation:fadeInModal .4s ease-out}.spinner-search-content{width:100%;max-width:400px}.spinner-search-mode h3{font-family:'Playfair Display',serif;font-size:2.2rem;margin-bottom:.75rem;color:#fff}.spinner-search-mode p{opacity:.9;margin-bottom:2.5rem;font-size:1rem}.spinner-search-box{position:relative;width:100%}.spinner-search-box i{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#00f4aa;font-size:1.3rem}.spinner-search-box input{width:100%;padding:1.25rem 1.5rem 1.25rem 3.5rem;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:99px;color:#fff;font-size:1.1rem;outline:0;transition:all .3s ease}.spinner-search-box input:focus{background:rgba(255,255,255,.25);border-color:#00f4aa;box-shadow:0 0 25px rgba(0,244,170,.25)}.spinner-modal[data-mode=search] .spinner-actions{display:none}@media (max-width:500px){.mode-btn{padding:.6rem 1.5rem;font-size:.9rem;min-width:110px}.spinner-search-mode h3{font-size:1.8rem}}.btn-spin{background:linear-gradient(to bottom,#ff914d,#f97316);color:#fff;border:none;padding:.6rem 1.5rem;font-size:1rem;font-weight:900;border-radius:.5rem;cursor:pointer;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 20px rgba(0,0,0,.2);transition:all .2s}.btn-spin:active{transform:scale(.95)}.spinner-footer{font-size:.75rem;opacity:.7;margin-top:2.5rem;font-weight:500}@keyframes fadeInModal{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.spinner-cooldown{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:rgba(16,185,129,.95);display:none;align-items:center;justify-content:center;z-index:60;transition:all .3s ease}.spinner-cooldown.active{display:flex;animation:fadeInModal .3s ease-out}.cooldown-content{text-align:center;color:#fff;padding:1rem}.cooldown-icon{font-size:2.5rem;margin-bottom:.5rem;color:#fbbf24;display:block;border:2px solid #fbbf24;width:50px;height:50px;line-height:46px;background:rgba(255,255,255,.1);border-radius:12px;margin:0 auto .5rem auto}.cooldown-content h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:.25rem;letter-spacing:1px;font-weight:700}.cooldown-content p{font-size:.85rem;opacity:.95;max-width:80%;margin:0 auto;font-weight:500}.btn-cooldown{background:#6b7280!important;cursor:not-allowed;box-shadow:none!important;opacity:.8;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif;font-weight:600;font-size:1.1rem}.spinner-deco-circle{position:absolute;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}.deco-top-left{top:-50px;left:-50px;width:150px;height:150px}.deco-bottom-right{bottom:-80px;right:-80px;width:220px;height:220px}.spinner-actions{margin-top:1rem;position:relative;z-index:20}.settings-section .section-header{margin-bottom:2rem}.settings-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;font-family:var(--font-heading);margin-bottom:.25rem}.settings-section p{font-size:.9rem;color:#6b7280}.settings-grid{display:flex;flex-direction:column;gap:2rem}.settings-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.settings-card .card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.settings-card .card-header i{color:#dc2626;font-size:1.25rem}.settings-card .card-header h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{flex-direction:column}.form-group label{font-size:.85rem;font-weight:600;color:#374151}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.btn-save-settings{background:#dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.9rem;border:none;cursor:pointer;align-self:flex-start;transition:all .2s}.btn-save-settings:hover{background:#b91c1c;transform:translateY(-1px)}.btn-outline-rose{background:0 0;color:#dc2626;border:2px solid #dc2626}.btn-outline-rose:hover{background:#fff5f5;color:#b91c1c;border-color:#b91c1c}.notification-options{display:flex;flex-direction:column;gap:1.5rem}.notif-item{display:flex;justify-content:space-between;align-items:center;gap:2rem}.notif-text strong{display:block;font-size:.95rem;font-weight:700;color:#1f2937;margin-bottom:.15rem}.notif-text span{font-size:.85rem;color:#6b7280}.switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e7eb;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#dc2626}input:focus+.slider{box-shadow:0 0 1px #dc2626}input:checked+.slider:before{transform:translateX(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.login-page-body{background:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;font-family:Inter,sans-serif}.auth-container{width:100%;max-width:450px;text-align:center}.login-logo-large{width:80px;height:80px;background:#f53855;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1.5rem auto;box-shadow:0 4px 12px rgba(251,191,36,.2)}.auth-container h1{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.auth-subtitle{font-size:.95rem;color:#4b5563;line-height:1.5;margin-bottom:2rem;padding:0 1rem}.auth-form{margin-bottom:2rem}.auth-input-group{margin-bottom:1.5rem}.auth-input{width:100%;padding:1rem;border:1px solid #9ca3af;border-radius:4px;font-size:1rem;transition:all .2s}.auth-input:focus{outline:0;border-color:#f53855;box-shadow:0 0 0 3px rgba(245,56,85,.1)}.btn-auth-continue{width:100%;background:#f53855;color:#fff;padding:1rem;border:none;border-radius:4px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s}.btn-auth-continue:hover{background:#d92b46;transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:#9ca3af;font-size:.85rem}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background:#e5e7eb}.social-auth-group{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.social-btn{flex:1;height:38px;display:flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;padding:0 .75rem;text-decoration:none;white-space:nowrap}.social-btn:hover{background:#f9fafb}.btn-facebook{background-color:#1877f2;color:#fff;border:none}.btn-facebook:hover{background-color:#166fe5}.btn-facebook i{font-size:1.25rem}.auth-footer-text{font-size:.8rem;color:#4b5563;line-height:1.6}.auth-footer-text a{color:#f53855;text-decoration:underline}.auth-help-section{margin-top:50px;width:100%;max-width:450px;text-align:center;font-size:.9rem;color:#111827}.auth-bottom-logo{margin-top:20px;display:flex;align-items:center;gap:.25rem}.recipe-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);max-width:850px;margin:0 auto 2.5rem auto;font-family:inherit}.review-cover-container{position:relative;height:320px;background:#f3f4f6;overflow:hidden}.review-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.review-title-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 2rem 1.5rem 2rem;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.review-title-overlay h2{margin:0;font-size:2rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.review-content{padding:2rem}.review-meta-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6}.review-badges{display:flex;gap:.75rem;flex-wrap:wrap}.review-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.badge-category{background:#fff1f2;color:#f43f5e}.badge-course{background:#f0fdfa;color:#0d9488}.badge-difficulty{background:#eff6ff;color:#2563eb}.review-stats{display:flex;gap:2rem;color:#4b5563;font-size:.95rem;font-weight:500}.review-stats span{display:flex;align-items:center;gap:.5rem}.review-summary{font-size:1.15rem;color:#374151;line-height:1.7;font-style:italic;margin-bottom:1.5rem;border-left:5px solid #f43f5e;padding-left:1.5rem}.review-description{color:#4b5563;line-height:1.8;font-size:1.05rem;margin-bottom:2.5rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));background:#f9fafb;border-radius:16px;padding:2rem}.review-section-title{margin-top:0;color:#111827;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:800;border-bottom:3px solid #f43f5e;width:max-content}.review-group-header{list-style:none;font-family:var(--font-heading);font-weight:900;font-size:1rem;letter-spacing:.02em;margin-top:2.5rem;border-radius:10px;margin-bottom:.75rem}.review-group-header.ing-group{color:#0d9488;background:#f0fdfa;border-left:5px solid #10b981}.review-group-header.inst-group{color:#b91c1c;background:#fef2f2;border-left:5px solid #ef4444}.review-ing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.review-ing-item{display:flex;align-items:flex-start;gap:.75rem;padding-left:.5rem}.review-ing-item i{color:#f43f5e;margin-top:.35rem;font-size:.9rem}.review-inst-list{display:flex;flex-direction:column}.review-inst-item{display:flex;gap:1rem;padding-left:.5rem}.review-step-num{background:#f43f5e;color:#fff;min-width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0}.review-inst-text{margin:0;color:#4b5563;line-height:1.6}.review-other-photos{margin-top:3rem}.review-other-photos h4{color:#111827;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.review-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.25rem}.review-photo-item{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.05)}.review-photo-item img{width:100%;height:100%;object-fit:cover}@media (max-width:640px){.review-grid{grid-template-columns:1fr;gap:2rem}.review-cover-container{height:240px}.review-title-overlay h2{font-size:1.5rem}}.status-badge{position:absolute;top:16px;left:10px;padding:6px 12px;border-radius:99px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;z-index:20;background:#fffbeb;color:#b45309;border:1px solid #fde68a;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;align-items:center;gap:4px}.status-badge.rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.status-badge.update-pending{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.status-badge i{font-size:.8rem}.btn-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:20;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.auth-modal{display:none;position:fixed;z-index:5000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(8px);align-items:center;justify-content:center}.auth-modal-content{background:#fff;width:95%;max-width:440px;border-radius:24px;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:authModalSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes authModalSlideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-auth-modal{position:absolute;top:1.25rem;right:1.25rem;background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;color:#6b7280;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-auth-modal:hover{background:#e5e7eb;color:#111827;transform:rotate(90deg)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:150px;height:50px;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.auth-title{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:.5rem}.auth-subtitle{color:#6b7280;font-size:.95rem;line-height:1.5}.auth-form-view{display:none}.auth-form-view.active{display:block}.auth-input-group{margin-bottom:1.25rem;position:relative}.auth-input{width:100%;padding:.85rem 1rem;border:1px solid #d1d5db;border-radius:12px;font-size:.95rem;font-family:inherit;transition:all .2s;outline:0}.auth-input:focus{border-color:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.1)}.btn-auth-submit{width:100%;padding:.85rem;background:#f43f5e;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-auth-submit:hover{background:#e11d48;transform:translateY(-1px)}.btn-auth-submit:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:1.5rem 0}.auth-divider::after,.auth-divider::before{content:'';flex:1;border-bottom:1px solid #e5e7eb}.auth-divider::before{margin-right:1rem}.auth-divider::after{margin-left:1rem}.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.social-btn:hover{background:#f9fafb;border-color:#9ca3af}.social-btn i{font-size:1.1rem}.btn-facebook i{color:#1877f2}.auth-switch{text-align:center;margin-top:1.5rem;font-size:.9rem;color:#6b7280}.auth-switch a{color:#f43f5e;font-weight:700;text-decoration:none;margin-left:.25rem}.auth-switch a:hover{text-decoration:underline}.auth-error-msg{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.25rem;display:none;border:1px solid #fee2e2}.btn-heart:hover{transform:scale(1.1);color:#f43f5e}.btn-heart.active{color:#f43f5e}.btn-heart.active i{font-weight:900}.review-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.review-photo-item{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.review-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.review-other-photos{margin-top:2rem;padding-top:2rem;border-top:1px dashed #e5e7eb}.review-other-photos h4{font-size:1.1rem;color:#1f2937;margin-bottom:1rem;font-weight:700}.recipe-main-image-wrapper{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:20px;position:relative;background:#f3f4f6}.recipe-main-image-wrapper img{width:100%;height:100%;object-fit:cover}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.recipe-card-title-group{flex:1}.recipe-card-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0 0 .5rem 0;line-height:1.5}.recipe-card-thumb{width:80px;height:80px;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-auth-submit:hover{background:#e11d48;transform:translateY(-1px)}.btn-auth-submit:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:1.5rem 0}.auth-divider::after,.auth-divider::before{content:'';flex:1;border-bottom:1px solid #e5e7eb}.auth-divider::before{margin-right:1rem}.auth-divider::after{margin-left:1rem}.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.social-btn:hover{background:#f9fafb;border-color:#9ca3af}.social-btn i{font-size:1.1rem}.btn-facebook i{color:#1877f2}.auth-switch{text-align:center;margin-top:1.5rem;font-size:.9rem;color:#6b7280}.auth-switch a{color:#f43f5e;font-weight:700;text-decoration:none;margin-left:.25rem}.auth-switch a:hover{text-decoration:underline}.auth-error-msg{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.25rem;display:none;border:1px solid #fee2e2}.btn-heart:hover{transform:scale(1.1);color:#f43f5e}.btn-heart.active{color:#f43f5e}.btn-heart.active i{font-weight:900}.review-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.review-photo-item{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.review-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.review-other-photos{margin-top:2rem;padding-top:2rem;border-top:1px dashed #e5e7eb}.review-other-photos h4{font-size:1.1rem;color:#1f2937;margin-bottom:1rem;font-weight:700}.recipe-main-image-wrapper{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:20px;position:relative;background:#f3f4f6}.recipe-main-image-wrapper img{width:100%;height:100%;object-fit:cover}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.recipe-card-title-group{flex:1}.recipe-card-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0 0 .5rem 0;line-height:1.5}.recipe-card-thumb{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.save-modal,.share-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);align-items:center;justify-content:center}.save-modal-content,.share-modal-content{background:#fff;width:90%;max-width:400px;border-radius:16px;padding:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);position:relative;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.save-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.save-modal-header h3{margin:0;font-size:1.25rem;color:#111827}.close-save-modal,.close-share-modal{background:0 0;border:none;position:absolute;font-size:1.5rem;top:12px;right:20px;color:#9ca3af;cursor:pointer}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;padding-top:.5rem}.share-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:#374151;font-size:.75rem;font-weight:500;transition:all .2s ease}.share-option:hover{transform:translateY(-4px)}.share-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.share-icon-circle.facebook{background:#1877f2}.share-icon-circle.pinterest{background:#e60023}.share-icon-circle.twitter{background:#000}.share-icon-circle.whatsapp{background:#25d366}.copy-link-section{background:#f3f4f6;border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border:1px solid #e5e7eb}.copy-link-input{flex:1;background:0 0;border:none;font-size:.85rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit;outline:0}.btn-copy-link{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;color:#374151;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-copy-link:hover{background:#f9fafb;border-color:#9ca3af}.board-list{max-height:300px;overflow-y:auto;margin-bottom:1.5rem}.board-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s}.board-item:hover{background:#f9fafb}.board-name{font-weight:500;color:#374151}.board-status-icon{color:#f43f5e;font-size:1.1rem}.btn-create-board-small{display:block;width:100%;text-align:center;padding:.75rem;background:#f3f4f6;color:#374151;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s}.btn-create-board-small:hover{background:#e5e7eb}.inline-create-form{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.inline-create-form input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;margin-bottom:.75rem;font-size:.9rem}.inline-create-form .btn-group{display:flex;gap:.5rem}.inline-create-form .btn-create-submit{flex:1;background:#f43f5e;color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer}.inline-create-form .btn-create-cancel{padding:.75rem 1rem;background:#f3f4f6;color:#4b5563;border:none;border-radius:8px;font-weight:600;cursor:pointer}@media print{#create-board-trigger,.btn-like-recipe,.btn-made-this,.column-tip,.community-section,.cooking-progress-sticky,.inline-create-form,.recipe-action-bar,.recipe-detail-nav,.recipe-gallery,.recipe-sidebar,.recipe-toc-container,.recipe-utility-icons,.save-modal,footer,header{display:none!important}body{background:#fff!important;padding:0!important}.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.recipe-card-main{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.recipe-card-header{flex-direction:row!important;border-bottom:2px solid #000!important}.recipe-main-title{font-size:2rem!important;color:#000!important}.recipe-card-info-bar{background:#f9f9f9!important;border:1px solid #ddd!important;border-radius:8px!important;margin:1.5rem 0!important}.recipe-card-body-grid{display:block!important}.directions-column,.ingredients-column{width:100%!important;margin-bottom:2rem!important}.custom-checkbox input{display:none!important}.custom-checkbox .checkmark{display:inline-block!important;border:1px solid #000!important;margin-right:10px!important}}.author-snippet a:hover .author-name,.author-snippet a:hover span{color:#f43f5e;text-decoration:underline}.author-snippet a:hover .author-avatar{transform:scale(1.05);background:#f43f5e;color:#fff}.author-avatar{transition:all .3s ease}.community-section{margin:0 auto}.reviews-summary{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#f8fafc!important;padding:2.5rem!important;border-radius:24px!important;margin-bottom:4rem!important;border:1px solid #f1f5f9!important}.rating-vibe .avg-rating{font-size:3.5rem!important;background:linear-gradient(135deg,#111827 0,#4b5563 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900!important;display:block}.rating-vibe .total-reviews{font-size:.9rem;color:#64748b!important;font-weight:600!important;display:block}.rating-vibe .star-rating{margin:.5rem 0}.tweak-card{background:#fff!important;border:1px solid #f1f5f9!important;border-radius:24px!important;padding:2rem!important;box-shadow:0 4px 20px rgba(0,0,0,.02)!important;margin-bottom:2rem!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)!important}.tweak-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.04)!important;border-color:#e2e8f0!important}.tweak-content{flex:1;width:100%}.review-text{font-size:1.05rem!important;color:#334155!important;line-height:1.7!important;margin-bottom:1.5rem!important;font-weight:400}.tweak-card .card-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:1.5rem!important;border-top:1px solid #f1f5f9!important;margin-top:0!important;background:0 0!important}.tweak-card .user-name{font-weight:700!important;color:#1e293b!important;font-size:.95rem!important}.tweak-card .user-name span{font-weight:500!important;color:#94a3b8!important;font-size:.8rem!important;margin-left:.75rem}.btn-load-more,.btn-reply,.btn-write-review-modern{transition:all .2s cubic-bezier(.4, 0, .2, 1)}.btn-reply{background:#f1f5f9!important;color:#475569!important;border:none!important;padding:.5rem 1rem!important;border-radius:99px!important;font-weight:700!important;font-size:.75rem!important;letter-spacing:.05em;cursor:pointer}.btn-reply:hover{background:#e2e8f0!important;color:#1e293b!important}.btn-report{background:0 0!important;color:#94a3b8!important;font-weight:600!important}.btn-report:hover{color:#f43f5e!important;background:#fff1f2!important}.replies-list{margin-top:2rem!important;border-left:2px solid #f1f5f9!important;padding-left:2.5rem!important}.reply-card{padding:1.25rem!important;margin-bottom:1.25rem!important;box-shadow:none!important;border-radius:16px!important;background:#f8fafc!important}.like-count{transition:all .2s;user-select:none;padding:.4rem .8rem;border-radius:99px;background:#f8fafc;color:#64748b!important}.like-count:hover{background:#fff1f2;color:#f43f5e!important}.btn-write-review-modern{background:#ffc107!important;color:#111827!important;border:none!important;padding:.6rem 1.25rem!important;border-radius:8px!important;font-weight:800!important;font-size:.85rem!important;cursor:pointer;display:flex!important;align-items:center!important;gap:.75rem!important;white-space:nowrap!important}.btn-write-review-modern:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(251,191,36,.4);background:#fbbf24!important}.badge-sp{background:rgba(0,0,0,.08);padding:.2rem .5rem;border-radius:4px;font-size:.7rem}@media (max-width:768px){.reviews-summary{flex-direction:column;text-align:center;gap:1.5rem;padding:2.5rem!important}.replies-list{padding-left:1rem!important;margin-top:1.5rem!important}.tweak-card{padding:1.25rem!important;gap:1rem!important}.tweak-card.reply-card{padding:1rem!important}.community-card-wrapper{gap:1rem!important}}@media (max-width:480px){.tweak-card .card-footer{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding-top:1rem!important}.tweak-card .footer-actions{width:100%;justify-content:flex-start!important;display:flex;gap:1.25rem!important;flex-wrap:wrap}.tweak-card .user-name{font-size:.85rem!important}.tweak-card .user-name span{margin-left:0!important;margin-top:.2rem;font-size:.75rem!important}.replies-list{padding-left:.5rem!important;margin-top:1rem!important}.tweak-card{padding:1rem!important;margin-bottom:1rem!important}.btn-reply{padding:.4rem .8rem!important;font-size:.7rem!important}.like-count{padding:.3rem .6rem!important;font-size:.7rem!important}}.community-card-wrapper{display:flex;gap:1.5rem;width:100%}.reply-form-container{margin-top:1rem!important;padding:1.25rem!important;background:#f9fafb!important;border-radius:12px!important;border:1px solid #e5e7eb!important}.reply-form-container textarea{width:100%!important;height:80px!important;padding:.75rem!important;border:1px solid #e5e7eb!important;border-radius:12px!important;resize:none!important;font-family:inherit!important;margin-bottom:.5rem!important;display:block!important;font-size:.95rem!important;color:#1f2937!important;background:#fff!important;transition:all .2s ease!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important}.reply-form-container textarea:focus{outline:0!important;border-color:#f43f5e!important;box-shadow:0 0 0 3px rgba(244,63,94,.1),inset 0 1px 2px rgba(0,0,0,.05)!important}.reply-form-btns{display:flex!important;gap:.75rem!important;justify-content:flex-end!important}.btn-reply-cancel{background:#f3f4f6!important;color:#4b5563!important;border:none!important;padding:.5rem 1.25rem!important;border-radius:8px!important;font-weight:600!important;font-size:.875rem!important;cursor:pointer!important;transition:all .2s!important}.btn-reply-cancel:hover{background:#e5e7eb!important}.btn-reply-post{background:#f43f5e!important;color:#fff!important;border:none!important;padding:.5rem 1.5rem!important;border-radius:8px!important;font-weight:600!important;font-size:.875rem!important;cursor:pointer!important;transition:all .2s!important}.btn-reply-post:hover{background:#e11d48!important;transform:translateY(-1px)!important}.btn-reply-post:disabled{opacity:.7!important;cursor:not-allowed!important}.points-label{display:none!important}.whats-included-section{margin-top:5rem;padding:3rem 0;text-align:center}.whats-included-section .section-title{font-family:var(--font-heading);color:#1f2937;font-size:2.2rem;font-weight:800;margin-bottom:.75rem}.whats-included-section .section-subtitle{color:#6b7280;font-size:1.1rem;max-width:700px;margin:0 auto 3rem auto;line-height:1.5}.whats-included-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.whats-included-section .feature-card{background:#fff;border-radius:20px;padding:2.5rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid rgba(244,63,94,.08);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;align-items:center;text-align:center}.whats-included-section .feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(244,63,94,.08);border-color:rgba(244,63,94,.2)}.whats-included-section .feature-icon{width:64px;height:64px;background:#fff0f3;color:#f43f5e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.5rem;box-shadow:0 4px 10px rgba(244,63,94,.05);transition:all .3s ease}.whats-included-section .feature-card:hover .feature-icon{background:#f43f5e;color:#fff;box-shadow:0 8px 20px rgba(244,63,94,.2)}.whats-included-section .feature-card h3{font-size:1.25rem;color:#1f2937;margin-bottom:.75rem;font-weight:700}.whats-included-section .feature-card p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}.digital-delivery-section{margin-top:5rem;margin-bottom:3rem}.delivery-container{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid rgba(244,63,94,.08);display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.delivery-icon-col{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #f3f4f6;padding-right:3rem}.delivery-main-icon{width:90px;height:90px;background:#fff0f3;color:#f43f5e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(244,63,94,.06)}.support-info p{font-size:.85rem;color:#6b7280;line-height:1.5;margin:0}.support-info a{color:#f43f5e;text-decoration:none;font-weight:600}.support-info a:hover{text-decoration:underline}.delivery-content-col h2{font-family:var(--font-heading);color:#1f2937;font-size:2rem;font-weight:800;margin-bottom:1rem}.delivery-intro{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.delivery-bullets{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.delivery-bullets li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#374151;font-weight:500}.delivery-bullets li i{color:#10b981;font-size:1.1rem}@media (max-width:768px){.delivery-container{grid-template-columns:1fr;gap:2rem;padding:2rem}.delivery-icon-col{border-right:none;border-bottom:1px solid #f3f4f6;padding-right:0;padding-bottom:2rem}}.billing-cancellation-section{margin-top:4rem;margin-bottom:5rem}.billing-container{background:#f9fafb;border-radius:20px;padding:2.5rem;border:1px solid #e5e7eb;display:flex;gap:2rem;align-items:flex-start}.billing-icon-wrap{width:60px;height:60px;background:#fff;color:#4b5563;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e5e7eb;flex-shrink:0}.billing-content{flex:1}.billing-content h2{font-family:var(--font-heading);color:#1f2937;font-size:1.5rem;font-weight:800;margin-bottom:.75rem;margin-top:0}.billing-content p{color:#4b5563;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.billing-content .text-link{color:#f43f5e;text-decoration:none;font-weight:600}.billing-content .text-link:hover{text-decoration:underline}.billing-links{display:flex;flex-wrap:wrap;gap:.75rem}.billing-btn{display:inline-block;padding:.5rem 1.25rem;border-radius:99px;font-size:.8rem;font-weight:600;color:#4b5563;background:#fff;border:1px solid #d1d5db;text-decoration:none;transition:all .2s}.billing-btn:hover{color:#f43f5e;border-color:#f43f5e;background:#fff0f3}@media (max-width:768px){.billing-container{flex-direction:column;gap:1.5rem;padding:2rem}}.premium-faq-section{margin-top:5rem;margin-bottom:5rem;text-align:center}.premium-faq-section .section-title{font-family:var(--font-heading);color:#1f2937;font-size:2.2rem;font-weight:800;margin-bottom:.75rem}.premium-faq-section .section-subtitle{color:#6b7280;font-size:1.1rem;max-width:600px;margin:0 auto 3rem auto;line-height:1.5}.faq-accordion{max-width:800px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:16px;border:1px solid rgba(244,63,94,.08);box-shadow:0 4px 15px rgba(0,0,0,.02);overflow:hidden;transition:all .2s ease}.faq-item.active{border-color:rgba(244,63,94,.2);box-shadow:0 8px 25px rgba(244,63,94,.06)}.faq-question{width:100%;padding:1.25rem 1.5rem;background:0 0;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:700;color:#1f2937;text-align:left;transition:color .2s;font-family:Inter,sans-serif}.faq-question:hover{color:#f43f5e}.faq-question i{font-size:.95rem;color:#9ca3af;transition:transform .3s ease,color .2s}.faq-item.active .faq-question{color:#f43f5e}.faq-item.active .faq-question i{transform:rotate(180deg);color:#f43f5e}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer p{padding:0 1.5rem 1.25rem 1.5rem;margin:0;color:#4b5563;font-size:.95rem;line-height:1.6}.store-trust-note{margin-top:4rem;display:flex;align-items:center;gap:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;padding:1.5rem 2rem;border-radius:1rem;max-width:800px;margin-left:auto;margin-right:auto;text-align:left;box-sizing:border-box}@media (max-width:576px){.store-trust-note{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}}.delivery-steps-section{margin-top:5rem;margin-bottom:4rem;text-align:center}.delivery-steps-section h2{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;font-family:Inter,sans-serif}.delivery-steps-section .section-subtitle{color:#64748b;font-size:1.05rem;max-width:700px;margin:0 auto 3.5rem auto;line-height:1.5}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}.step-card{background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;padding:2.5rem 1.5rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);position:relative;transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(107,33,168,.05);border-color:#ddd6fe}.step-number{position:absolute;top:-16px;background:#6b21a8;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 4px 10px rgba(107,33,168,.25)}.step-icon{font-size:1.5rem;color:#6b21a8;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;height:52px;width:52px;background:#f3e8ff;border-radius:50%}.step-card h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.step-card p{color:#64748b;font-size:.88rem;line-height:1.6;margin:0}.step-card p a{color:#6b21a8;text-decoration:none;font-weight:600;transition:color .2s}.step-card p a:hover{color:#5b1a90;text-decoration:underline}@media (max-width:768px){.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem}}@media (max-width:576px){.steps-grid{grid-template-columns:1fr;gap:2.5rem}}.store-faq-section{margin-top:5rem;margin-bottom:5rem;text-align:center}.store-faq-section .section-title{font-family:var(--font-heading);color:#1f2937;font-size:2rem;font-weight:800;margin-bottom:.75rem}.store-faq-section .section-subtitle{color:#6b7280;font-size:1.05rem;max-width:600px;margin:0 auto 3rem auto;line-height:1.5}.store-faq-section .faq-item{border:1px solid rgba(107,33,168,.08)}.store-faq-section .faq-item.active{border-color:rgba(107,33,168,.2);box-shadow:0 8px 25px rgba(107,33,168,.06)}.store-faq-section .faq-question:hover{color:#6b21a8}.store-faq-section .faq-item.active .faq-question{color:#6b21a8}.store-faq-section .faq-item.active .faq-question i{color:#6b21a8}.store-faq-section .faq-answer p a{color:#6b21a8;text-decoration:none;font-weight:600}.store-faq-section .faq-answer p a:hover{color:#5b1a90;text-decoration:underline}