@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.suspended-screen{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg);overflow-y:auto}.suspended-card{width:min(480px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 26px;text-align:center}.suspended-icon{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#b3261e24;color:#e0534a;font-size:1.6rem;font-weight:700;line-height:52px}.suspended-title{margin:0 0 18px;font-size:1.35rem;color:var(--text)}.suspended-label{margin:0 0 6px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.suspended-reason{margin:0 0 18px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.98rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}.suspended-body{margin:0 0 16px;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.suspended-body strong{color:var(--text)}.suspended-body--muted{font-size:.88rem;margin-bottom:24px}.suspended-body a{color:var(--primary)}.lazy-image--shimmer{display:block;width:100%;height:100%;position:relative;overflow:hidden;background:var(--skeleton-bg, #e8e6e3)}[data-theme=dark] .lazy-image--shimmer{--skeleton-bg: #3d3528}.lazy-image--shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);transform:translate(-100%);animation:lazy-shimmer-slide 1.1s ease-in-out infinite;pointer-events:none;z-index:1}[data-theme=dark] .lazy-image--shimmer:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.lazy-image--shimmer>img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .22s ease}.lazy-image--shimmer.lazy-image--loaded:before{animation:none;opacity:0}.lazy-image--shimmer.lazy-image--loaded{background:transparent}.lazy-image--shimmer.lazy-image--loaded>img{opacity:1}@keyframes lazy-shimmer-slide{to{transform:translate(100%)}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);z-index:1000}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-left{display:flex;align-items:center;gap:18px;min-width:0}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.nav-getapp{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:7px 13px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;transition:color var(--transition),background var(--transition),border-color var(--transition)}.nav-getapp:hover{color:var(--primary);border-color:var(--primary)}.nav-explore{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:8px 14px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;transition:color var(--transition),background var(--transition),border-color var(--transition)}.nav-explore:hover{color:var(--primary);border-color:var(--border);background:var(--bg-input)}.nav-explore.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-light))}.brand-icon{font-size:1.6rem}.brand-text{font-family:var(--font-username);font-weight:800;font-size:1.25rem;color:var(--primary);white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:8px}.btn-create{padding:8px 16px;font-size:.85rem}.nav-bell{position:relative}.nav-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--primary);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.nav-profile{position:relative}.avatar-nav{cursor:pointer;border:2px solid var(--border);transition:border-color var(--transition)}.avatar-nav:hover{border-color:var(--primary)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:100;animation:fade-up .2s ease}.dropdown-header{padding:10px 12px;display:flex;flex-direction:column}.dropdown-header strong{font-size:.95rem}.dropdown-header span{font-size:.8rem;color:var(--text-muted)}.dropdown-menu hr{border:none;border-top:1px solid var(--border-light);margin:4px 0}.dropdown-menu a,.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);background:none;border:none;cursor:pointer;text-decoration:none;transition:background var(--transition)}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--bg-input)}@media(max-width:768px){.navbar .nav-actions>a.nav-search{display:none!important}.navbar--auth .nav-actions>a.nav-search{display:flex!important}.navbar--auth .nav-messages,.navbar--auth .nav-bell{display:none!important}.nav-explore{display:none}.dropdown-profile-item{display:none!important}.btn-create-text{display:none}.btn-create{padding:8px 10px}}.guest-auth-banner{position:sticky;top:var(--nav-height);z-index:999;margin-top:var(--nav-height);min-height:var(--guest-auth-banner-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(180deg,#161310,#0f0e0c);border-bottom:1px solid rgba(255,255,255,.06);padding:12px 16px;box-shadow:0 4px 24px #00000059}@media(max-width:480px){.guest-auth-banner{padding:10px 12px}.guest-auth-banner-inner{gap:14px}}.guest-auth-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.guest-auth-search{font-size:.95rem;font-weight:600;color:var(--primary);text-decoration:none;padding:8px 4px;transition:color var(--transition),opacity var(--transition)}.guest-auth-search:hover{color:var(--primary-light);text-decoration:underline}@media(min-width:769px){.guest-auth-search{display:none}}.guest-auth-login{font-size:.95rem;font-weight:600;color:#b8aea4;text-decoration:none;padding:8px 4px;transition:color var(--transition),opacity var(--transition)}.guest-auth-login:hover{color:#e8e2dc}.guest-auth-signup{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font-size:.95rem;font-weight:700;color:#fff!important;text-decoration:none;background:linear-gradient(180deg,var(--primary-light) 0%,var(--primary) 100%);border:none;border-radius:10px;box-shadow:0 0 0 1px #b5651d59,0 4px 14px #b5651d73,0 0 22px #b5651d40;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.guest-auth-signup:hover{filter:brightness(1.08);box-shadow:0 0 0 1px #b5651d80,0 6px 20px #b5651d8c,0 0 28px #b5651d59;transform:translateY(-1px)}.guest-auth-signup:active{transform:translateY(0)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-light);z-index:1000;justify-content:space-around;align-items:center;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0)}@media(max-width:768px){.mobile-nav{display:flex}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;color:var(--text-muted);text-decoration:none;font-size:.7rem;font-weight:500;transition:color var(--transition);border-radius:var(--radius-sm)}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--primary)}.mobile-nav-badge{position:absolute;top:-4px;right:-6px;min-width:15px;height:15px;border-radius:8px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.faq-page{max-width:720px;margin:0 auto;padding-bottom:48px}.faq-header{margin-bottom:28px}.faq-header h1{margin:0 0 8px;font-size:1.6rem;color:var(--text)}.faq-intro{margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.55}.faq-intro a,.faq-footer a{color:var(--primary)}.faq-section{margin-bottom:26px}.faq-section-title{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.faq-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;background:none;border:none;color:var(--text);font-size:1rem;font-family:inherit;line-height:1.4;text-align:left;cursor:pointer}.faq-question:hover{background:var(--bg-card)}.faq-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .18s ease}.faq-item--open .faq-chevron{transform:rotate(180deg);color:var(--text)}.faq-answer{margin:0;padding:0 16px 16px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.faq-footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.faq-footer p{margin:0}.landing-page{--landing-content-w: 720px;--landing-wide-w: 1080px;padding-left:0;padding-right:0}.landing-eyebrow{display:inline-block;font-family:var(--font-username);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.landing-hero{position:relative;padding:48px 20px 64px;text-align:center;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:-10% -10% auto;height:140%;background-image:repeating-radial-gradient(circle at 82% 8%,transparent 0 22px,rgba(181,101,29,.14) 22px 23px);-webkit-mask-image:radial-gradient(circle at 82% 8%,black 0%,transparent 62%);mask-image:radial-gradient(circle at 82% 8%,black 0%,transparent 62%);opacity:.55;pointer-events:none}[data-theme=dark] .landing-hero:before{background-image:repeating-radial-gradient(circle at 82% 8%,transparent 0 22px,rgba(200,125,58,.18) 22px 23px)}.landing-hero-inner{position:relative;max-width:var(--landing-content-w);margin:0 auto}.landing-headline{font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.landing-accent{color:var(--primary)}.landing-subhead{margin:22px auto 0;max-width:540px;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.landing-hero-getapp{margin-top:26px;display:flex;justify-content:center}.landing-getapp-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.landing-hero-getapp .landing-store-badge img{height:40px}.landing-cta-row{margin-top:18px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing-cta-primary,.landing-cta-secondary{border-radius:var(--radius-full);padding:13px 28px;font-size:.95rem}.landing-login-hint{margin-top:18px;font-size:.88rem;color:var(--text-muted)}.landing-login-hint a{font-weight:600}.landing-block{padding:52px 20px}.landing-section-head{text-align:center;max-width:560px;margin:0 auto 36px}.landing-section-head h2{font-size:clamp(1.4rem,2.8vw,1.9rem);margin-top:10px}.landing-diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:var(--landing-wide-w);margin:0 auto}.landing-diff-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:22px 24px}.landing-diff-card h3{font-size:1.02rem;font-family:var(--font-username);font-weight:700}.landing-diff-card p{margin-top:10px;color:var(--text-secondary);font-size:.93rem;line-height:1.55}.landing-phone-row{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;max-width:var(--landing-wide-w);margin:0 auto}.landing-phone-item{width:min(216px,68vw);text-align:center}.landing-phone-frame{position:relative;width:100%;aspect-ratio:640 / 1385;border-radius:28px;border:5px solid var(--bg-secondary);outline:1px solid var(--border);background:var(--bg-secondary);overflow:hidden;box-shadow:var(--shadow-lg)}.landing-phone-frame img{width:100%;height:100%;object-fit:cover;display:block}.landing-phone-frame:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:42px;height:6px;border-radius:var(--radius-full);background:#00000059;z-index:2}.landing-phone-caption{margin-top:14px;font-size:.85rem;color:var(--text-secondary)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--landing-wide-w);margin:0 auto}.landing-step{text-align:left}.landing-step-index{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--primary)}.landing-step h3{margin-top:8px;font-size:1.02rem;font-family:var(--font-username)}.landing-step p{margin-top:8px;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.landing-download{text-align:center;background:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.landing-download-sub{margin-top:10px;color:var(--text-secondary);max-width:440px;margin-left:auto;margin-right:auto}.landing-download-row{margin-top:26px;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.landing-store-badge{display:inline-block;line-height:0;transition:transform .15s ease,opacity .15s ease}.landing-store-badge:hover{transform:translateY(-2px);opacity:.92}.landing-store-badge img{height:48px;width:auto;display:block}@media(max-width:900px){.landing-diff-grid{grid-template-columns:1fr;max-width:560px}}@media(max-width:700px){.landing-steps{grid-template-columns:1fr;max-width:420px}.landing-step{text-align:center}}@media(max-width:480px){.landing-hero{padding:36px 16px 48px}.landing-block{padding:40px 16px}.landing-cta-row{flex-direction:column;align-items:stretch}.landing-cta-primary,.landing-cta-secondary{width:100%;text-align:center}.landing-download-row{flex-direction:column}.landing-download-row .btn{width:100%}}.landing-faq{max-width:720px;margin-left:auto;margin-right:auto}.landing-faq .faq-section-title{text-align:left}:root{--primary: #B5651D;--primary-light: #C87D3A;--primary-dark: #9A5418;--secondary: #8B4513;--secondary-light: #A0522D;--accent: #4A9B8E;--accent-light: #5FADA0;--bg: #EDEBE8;--bg-secondary: #FFFFFF;--bg-card: rgba(255, 255, 255, .92);--bg-glass: rgba(255, 255, 255, .7);--bg-input: #F5F2EF;--text: #2D2418;--text-secondary: #6B5E52;--text-muted: #9C9088;--text-inverse: #FFFFFF;--border: #DED8D1;--border-light: #EBE7E3;--shadow-sm: 0 1px 3px rgba(45,36,24,.06);--shadow-md: 0 4px 12px rgba(45,36,24,.08);--shadow-lg: 0 8px 30px rgba(45,36,24,.12);--shadow-glow: 0 0 20px rgba(181, 101, 29, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Syne", "DM Sans", sans-serif;--font-username: "Outfit", "DM Sans", sans-serif;--transition: .2s ease;--transition-slow: .4s ease;--max-width: 1200px;--nav-height: 64px;--mobile-nav-height: 72px;--page-below-nav-gap: 12px;--guest-auth-banner-height: 56px;--feed-col-width: 580px}[data-theme=dark]{--bg: #1A1610;--bg-secondary: #252018;--bg-card: rgba(37, 32, 24, .9);--bg-glass: rgba(37, 32, 24, .7);--bg-input: #302A20;--text: #EDE8E0;--text-secondary: #A89E94;--text-muted: #736A60;--border: #3D3528;--border-light: #2E2820;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 8px 30px rgba(0,0,0,.45)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-light)}img{max-width:100%;height:auto}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-body);font-size:.95rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.page{padding-top:calc(var(--nav-height) + var(--page-below-nav-gap));padding-bottom:40px;min-height:100vh}.app-routes--guest-banner .page{padding-top:var(--page-below-nav-gap)}@media(max-width:768px){.page{padding-bottom:calc(var(--mobile-nav-height) + 24px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;transition:all var(--transition);border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 14px #b5651d4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #b5651d66}.btn-secondary{background:var(--bg-input);color:var(--text)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--primary);background:var(--bg-input)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:0}}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-weight:600;font-size:.82rem;color:var(--text-secondary)}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;transition:all var(--transition)}@media(max-width:768px){input,textarea,select{font-size:16px!important}}.form-input:focus{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #b5651d1a;outline:none}.form-input::placeholder{color:var(--text-muted);letter-spacing:normal;font-weight:400}.search-bar input::placeholder{letter-spacing:normal;font-weight:400}textarea.form-input{resize:vertical;min-height:120px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light)}.chips-container{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chips-container::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-secondary);font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition);border:2px solid transparent}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:transparent}.avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:.8rem}.avatar-lg{width:80px;height:80px;font-size:2rem}.avatar-xl{width:120px;height:120px;font-size:3rem}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-music{background:#e0eeeb;color:#3a7d72}.badge-dance{background:#fce8d5;color:#c2611e}.badge-art{background:#f5e1d0;color:sienna}.badge-film{background:#eae6f0;color:#6b5fa0}.badge-poetry{background:#ede6da;color:#7a6240}.badge-comedy{background:#fef3c7;color:#a07820}.badge-food{background:#fef3c7;color:#b5651d}.badge-fashion{background:#f5e0ef;color:#9b4a7e}.badge-beauty{background:#fce4ec;color:#c05078}.badge-language{background:#e6eef4;color:#4a7090}.badge-traditions{background:#f0e0d0;color:#9a5418}.badge-history{background:#e8e0d0;color:#7a6038}.badge-faith{background:#e8f0e8;color:#4a7450}.badge-crafts{background:#eae6dc;color:#7a6840}.badge-architecture{background:#e0e8ec;color:#506878}.badge-festivals{background:#e8f0e4;color:#5a7c4f}.badge-family{background:#fde8d0;color:#a06030}.badge-ceremonies{background:#f0eae0;color:#887050}.badge-sports{background:#e4eee8;color:#4a7a58}.badge-travel{background:#e0eeeb;color:#4a9b8e}.badge-nature{background:#e6f0e0;color:#4a7840}.badge-wellness{background:#e8eef4;color:#4a6890}.badge-country{background:#b5651d1a;color:var(--primary-dark)}[data-theme=dark] .badge-music{background:#3a7d7233}[data-theme=dark] .badge-dance{background:#c2611e33}[data-theme=dark] .badge-art{background:#a0522d33}[data-theme=dark] .badge-film{background:#6b5fa033}[data-theme=dark] .badge-poetry{background:#7a624033}[data-theme=dark] .badge-comedy{background:#a0782033}[data-theme=dark] .badge-food{background:#b5651d33}[data-theme=dark] .badge-fashion{background:#9b4a7e33}[data-theme=dark] .badge-beauty{background:#c0507833}[data-theme=dark] .badge-language{background:#4a709033}[data-theme=dark] .badge-traditions{background:#9a541833}[data-theme=dark] .badge-history{background:#7a603833}[data-theme=dark] .badge-faith{background:#4a745033}[data-theme=dark] .badge-crafts{background:#7a684033}[data-theme=dark] .badge-architecture{background:#50687833}[data-theme=dark] .badge-festivals{background:#5a7c4f33}[data-theme=dark] .badge-family{background:#a0603033}[data-theme=dark] .badge-ceremonies{background:#88705033}[data-theme=dark] .badge-sports{background:#4a7a5833}[data-theme=dark] .badge-travel{background:#4a9b8e33}[data-theme=dark] .badge-nature{background:#4a784033}[data-theme=dark] .badge-wellness{background:#4a689033}[data-theme=dark] .badge-country{background:#b5651d2e;color:var(--primary)}.skeleton{background:linear-gradient(90deg,var(--bg-input) 25%,var(--border) 50%,var(--bg-input) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}.toast{padding:14px 20px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .3s ease,toast-out .3s ease forwards;animation-delay:0s,3s;max-width:360px}.toast-success{background:linear-gradient(135deg,#10b981,#34d399)}.toast-error{background:linear-gradient(135deg,#ef4444,#f87171)}.toast-info{background:linear-gradient(135deg,var(--primary),var(--primary-light))}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes heart-burst{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}75%{transform:scale(1.1)}to{transform:scale(1)}}.like-burst{animation:heart-burst .4s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-up .4s ease forwards}.posts-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--feed-col-width);margin-left:auto;margin-right:auto}@media(max-width:768px){.posts-grid{gap:16px;max-width:none;margin-left:-20px;margin-right:-20px}.posts-grid>.card{border-radius:0;border-left:none;border-right:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-height) + var(--page-below-nav-gap)) 20px 40px;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-secondary) 100%)}.auth-card{width:100%;max-width:520px;padding:28px 30px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-card .auth-brand-mark{display:block;width:72px;height:72px;margin:0 auto 10px;object-fit:contain}.auth-card h1{font-size:1.5rem;margin-bottom:4px;color:var(--text);text-align:center}.auth-card .subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:.88rem;text-align:center}.auth-card .auth-footer{text-align:center;margin-top:20px;font-size:.9rem;color:var(--text-secondary)}.auth-card .auth-footer a{font-weight:600}.auth-card .error-msg{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px}[data-theme=dark] .auth-card .error-msg{background:#dc262626}.auth-card .success-msg{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px}[data-theme=dark] .auth-card .success-msg{background:#16653433;color:#86efac}.auth-card .field-error{display:block;margin-top:6px;font-size:.8rem;color:#dc2626;line-height:1.35}[data-theme=dark] .auth-card .field-error{color:#fca5a5}@media(max-width:480px){.auth-card{padding:28px 22px}.auth-card h1{font-size:1.5rem}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .icon{font-size:3rem;margin-bottom:16px}.empty-state h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-secondary)}
