:root{--bg-0: #0a0a0c;--bg-1: #101014;--bg-2: #16161c;--bg-3: #1d1d26;--line: #26262f;--line-soft: #1e1e26;--text-0: #f4f2ee;--text-1: #b9b7c0;--text-2: #7c7a86;--gold: #d4af37;--gold-soft: #e8c96a;--gold-dim: #6b5720;--violet: #8b5cf6;--violet-dim: #4c1d95;--danger: #ef4444;--ok: #22c55e;--warn: #f59e0b;--radius: 14px;--radius-sm: 8px;--font-display: 'Playfair Display', serif;--font-body: 'Inter', sans-serif;--shadow-card: 0 20px 50px rgba(0, 0, 0, 0.45);--shadow-gold: 0 0 30px rgba(212, 175, 55, 0.18);--grad-gold: linear-gradient(135deg, #d4af37 0%, #f0d575 50%, #a8872a 100%);--grad-hero: radial-gradient(1200px 600px at 80% -10%, rgba(139, 92, 246, 0.16), transparent 60%), radial-gradient(900px 500px at 10% 110%, rgba(212, 175, 55, 0.10), transparent 55%)}*{margin: 0;padding: 0;box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{font-family: var(--font-body);background: var(--bg-0);color: var(--text-0);min-height: 100vh;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.pack-card, .live-card, .post-card, .metric-card, .notif-item, .sidebar, .flash, .toast, .cp-overlay, .modal-overlay{will-change: transform;transform: translateZ(0)}img, video{content-visibility: auto}.fv-media img, .fv-media video, .fv-carousel img, .fv-carousel video{content-visibility: visible}a{color: var(--gold);text-decoration: none;transition: color .2s}a:hover{color: var(--gold-soft)}img{max-width: 100%;display: block}::selection{background: var(--gold-dim);color: var(--text-0)}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: var(--bg-0)}::-webkit-scrollbar-thumb{background: var(--bg-3);border-radius: 6px}::-webkit-scrollbar-thumb:hover{background: var(--gold-dim)}.flash{position: fixed;top: 18px;left: 50%;transform: translateX(-50%);z-index: 1000;padding: 12px 22px;border-radius: var(--radius-sm);font-size: .9rem;font-weight: 500;box-shadow: var(--shadow-card);max-width: 90vw;animation: flash-in .3s ease}.flash-error{background: rgba(239, 68, 68, .14);border: 1px solid var(--danger);color: #fecaca}.flash-success{background: rgba(34, 197, 94, .14);border: 1px solid var(--ok);color: #bbf7d0}@keyframes flash-in{from{opacity: 0;transform: translateX(-50%) translateY(-12px)}to{opacity: 1;transform: translateX(-50%)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 22px;border: 1px solid transparent;border-radius: var(--radius-sm);font-family: var(--font-body);font-size: .95rem;font-weight: 600;cursor: pointer;transition: all .2s ease;text-decoration: none;color: inherit;background: transparent}.btn:disabled{opacity: .55;cursor: not-allowed}.btn-primary{background: var(--grad-gold);color: #1a1406;box-shadow: var(--shadow-gold)}.btn-primary:hover{filter: brightness(1.08);color: #1a1406;transform: translateY(-1px)}.btn-outline{border-color: var(--line);color: var(--text-0);background: var(--bg-2)}.btn-outline:hover{border-color: var(--gold-dim);color: var(--gold)}.btn-ghost{color: var(--text-1)}.btn-ghost:hover{color: var(--text-0);background: var(--bg-2)}.btn-block{width: 100%}.btn-sm{padding: 7px 14px;font-size: .85rem}.btn-lg{padding: 14px 32px;font-size: 1.02rem;border-radius: 12px}.inline{display: inline}.form{display: flex;flex-direction: column;gap: 16px}.field{display: flex;flex-direction: column;gap: 6px}.field label{font-size: .85rem;font-weight: 600;color: var(--text-1)}.field small{font-size: .78rem;color: var(--text-2)}.field .field-lock{color: var(--gold-dim);font-size: .78rem;font-weight: 400}.field input[readonly]{opacity: .75;background: var(--bg-2);cursor: not-allowed}.field input, .field select, .field textarea{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 14px;color: var(--text-0);font-family: var(--font-body);font-size: .95rem;transition: border-color .2s, box-shadow .2s;width: 100%}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--gold-dim);box-shadow: 0 0 0 3px rgba(212, 175, 55, .12)}.field-check{display: flex;align-items: flex-start;gap: 10px;font-size: .85rem;color: var(--text-1)}.field-check input{margin-top: 3px;accent-color: var(--gold)}.guest-shell{min-height: calc(100vh - 90px)}.guest-footer{text-align: center;padding: 24px 16px;color: var(--text-2);font-size: .8rem;border-top: 1px solid var(--line-soft)}.guest-footer a{color: var(--text-2)}.guest-footer a:hover{color: var(--gold)}.footer-18{margin-top: 4px;letter-spacing: 2px;text-transform: uppercase;font-size: .68rem;color: var(--gold-dim)}.landing-hero{min-height: calc(100vh - 90px);display: grid;grid-template-columns: 1.1fr .9fr;align-items: center;gap: 48px;padding: 48px clamp(24px, 7vw, 120px);background: var(--grad-hero);background-image: url('/assets/img/bg-landing.webp');background-size: cover;background-position: center;position: relative;overflow: hidden}.landing-hero::after{content: '';position: absolute;inset: 0;background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size: 44px 44px;opacity: .25;pointer-events: none;mask-image: radial-gradient(700px 500px at 70% 50%, #000 0%, transparent 70%)}.landing-hero-bg{position: absolute;inset: 0;z-index: 0;opacity: .65;pointer-events: none}.landing-hero-bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(10,10,12,.45) 0%, rgba(10,10,12,.7) 60%, var(--bg-0) 100%)}.landing-hero-content{position: relative;z-index: 2}.landing-eyebrow{letter-spacing: 4px;text-transform: uppercase;font-size: .72rem;font-weight: 600;color: var(--gold);margin-bottom: 18px}.landing-title{font-family: var(--font-display);font-size: clamp(2.6rem, 6vw, 4.4rem);font-weight: 800;line-height: 1.05;letter-spacing: -1px;background: linear-gradient(135deg, #fff 0%, var(--gold-soft) 60%, var(--gold) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;margin-bottom: 22px}.landing-subtitle{color: var(--text-1);font-size: clamp(1rem, 2vw, 1.2rem);max-width: 560px;margin-bottom: 34px}.landing-cta{display: flex;gap: 14px;flex-wrap: wrap;margin-bottom: 40px}.landing-perks{list-style: none;display: flex;flex-direction: column;gap: 12px}.landing-perks li{display: flex;align-items: center;gap: 12px;color: var(--text-1);font-size: .92rem}.perk-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--grad-gold);box-shadow: 0 0 12px rgba(212, 175, 55, .6);flex-shrink: 0}.landing-hero-art{position: relative;z-index: 2;min-height: 460px}.art-frame{position: absolute;border-radius: 18px;border: 1px solid var(--line);background: linear-gradient(160deg, var(--bg-2) 0%, var(--bg-1) 100%);box-shadow: var(--shadow-card);overflow: hidden}.art-frame::after{content: '';position: absolute;inset: 0;background: radial-gradient(140px 140px at 30% 30%, rgba(212,175,55,.14), transparent 60%), radial-gradient(180px 180px at 75% 80%, rgba(139,92,246,.14), transparent 60%), linear-gradient(160deg, transparent 55%, rgba(0,0,0,.5) 100%)}.art-frame-1{width: 62%;height: 62%;top: 0;left: 6%;transform: rotate(-3deg)}.art-frame-2{width: 52%;height: 52%;bottom: 0;right: 0;transform: rotate(4deg)}.art-frame-3{width: 34%;height: 34%;top: 38%;right: 14%;transform: rotate(2deg);border-color: var(--gold-dim)}.auth-page{min-height: calc(100vh - 120px);display: flex;align-items: center;justify-content: center;padding: 40px 16px;background: var(--grad-hero);background-image: url('/assets/img/bg-landing.webp');background-size: cover;background-position: center;position: relative;overflow: hidden}.auth-page::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(10,10,12,.7) 0%, rgba(10,10,12,.5) 50%, rgba(10,10,12,.7) 100%);backdrop-filter: blur(2px)}.auth-card{width: 100%;max-width: 480px;background: rgba(16, 16, 20, .55);border: 1px solid rgba(212, 175, 55, .12);border-radius: 24px;padding: 44px 40px;box-shadow: 0 24px 80px rgba(0, 0, 0, .6), 0 0 60px rgba(212, 175, 55, .06);backdrop-filter: blur(24px) saturate(1.3);-webkit-backdrop-filter: blur(24px) saturate(1.3);position: relative;z-index: 1;animation: authCardIn .7s cubic-bezier(.4, 0, .2, 1) both}.auth-card::before{content: '';position: absolute;inset: -1px;border-radius: 25px;background: linear-gradient(135deg, rgba(212,175,55,.18), transparent 40%, transparent 60%, rgba(139,92,246,.12));z-index: -1;pointer-events: none;mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite: exclude;-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;padding: 1px}.auth-card::after{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 60%;height: 1px;background: linear-gradient(90deg, transparent, rgba(212,175,55,.4), transparent)}@keyframes authCardIn{from{opacity: 0;transform: translateY(30px) scale(.97);filter: blur(6px)}to{opacity: 1;transform: translateY(0) scale(1);filter: blur(0)}}.auth-brand h1{background: linear-gradient(135deg, #fff 30%, var(--gold-soft) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.auth-card .field input{background: rgba(255, 255, 255, .04);border: 1px solid rgba(255, 255, 255, .08);transition: all .3s cubic-bezier(.4, 0, .2, 1)}.auth-card .field input:focus{background: rgba(255, 255, 255, .07);border-color: rgba(212, 175, 55, .35);box-shadow: 0 0 0 3px rgba(212, 175, 55, .08), 0 4px 20px rgba(212, 175, 55, .06)}.auth-card .btn-primary{position: relative;overflow: hidden;transition: all .3s cubic-bezier(.4, 0, .2, 1)}.auth-card .btn-primary::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,.15) 50%, transparent 70%);transform: translateX(-100%);transition: transform .5s ease}.auth-card .btn-primary:hover::before{transform: translateX(100%)}.auth-card .btn-primary:hover{box-shadow: 0 8px 32px rgba(212, 175, 55, .3), 0 0 20px rgba(212, 175, 55, .15)}.auth-brand{text-align: center;margin-bottom: 30px}.auth-brand h1{font-family: var(--font-display);font-size: 1.8rem;margin-bottom: 4px}.auth-brand p{color: var(--text-2);font-size: .88rem}.brand-mark{display: inline-block;width: 52px;height: 52px;border-radius: 16px;background: var(--grad-gold);margin-bottom: 14px;box-shadow: var(--shadow-gold);position: relative}.brand-mark::after{content: '';position: absolute;inset: 12px;border: 2px solid rgba(26, 20, 6, .5);border-radius: 8px}.auth-alt{text-align: center;margin-top: 22px;font-size: .88rem;color: var(--text-2)}.auth-card-wide{max-width: 860px;width: 100%}.field-row{display: flex;flex-direction: column;gap: 0}@media (min-width: 600px){.auth-page{padding: 32px 24px}.auth-card-wide{padding: 44px 48px;border-radius: 24px}.auth-card-wide .field{margin-bottom: 16px}.auth-card-wide .field input, .auth-card-wide .field textarea, .auth-card-wide .field select{padding: 14px 18px;font-size: .95rem}.wizard-panel-title{font-size: 1.4rem}.reg-section-title{font-size: 1.25rem}.auth-card-wide .field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}}@media (min-width: 768px){.auth-card-wide .reg-radio-grid, .auth-card-wide .reg-chip-grid{grid-template-columns: repeat(auto-fill, minmax(180px, 1fr))}}.reg-section-title{font-family: var(--font-display);font-size: 1.15rem;color: var(--gold);margin: 28px 0 6px;padding-top: 20px;border-top: 1px solid var(--line)}.reg-section-title:first-of-type{border-top: none;margin-top: 16px}.reg-section-desc{color: var(--text-2);font-size: .82rem;margin-bottom: 12px}.reg-hint{color: var(--text-2);font-size: .78rem;margin-top: 4px;display: block}.field-error{color: #ff6b6b;font-size: .78rem;margin-top: 4px;display: none;opacity: 0;transition: opacity .2s ease}.field-error.visible{display: block;opacity: 1}.field-invalid input, .field-invalid textarea, .field-invalid select{border-color: #ff6b6b !important;box-shadow: 0 0 0 2px rgba(255,107,107,.15) !important}@keyframes fieldShake{0%, 100%{transform: translateX(0)}10%, 30%, 50%, 70%, 90%{transform: translateX(-4px)}20%, 40%, 60%, 80%{transform: translateX(4px)}}.field-invalid{}.field-invalid.field-shake{animation: fieldShake .45s ease both}.field-invalid .field-error{opacity: 1;transition: opacity .2s ease}.field-invalid input[type="file"]{border: 2px dashed #ff6b6b !important;border-radius: 12px;padding: 12px;background: rgba(255,107,107,.05)}.field-invalid .file-preview{border: 2px dashed #ff6b6b;border-radius: 12px;padding: 8px;min-height: 40px;display: flex;align-items: center;justify-content: center}.field-invalid .file-preview::after{content: 'Arraste ou clique para selecionar';color: #ff6b6b;font-size: .82rem}.section-error{color: #ff6b6b;font-size: .78rem;margin-top: 6px;padding: 6px 10px;background: rgba(255,107,107,.08);border-radius: 8px;display: none;opacity: 0;transition: opacity .2s ease}.section-error.visible{display: block;opacity: 1}.field input, .field textarea, .field select{transition: border-color .2s, box-shadow .2s}.reg-radio-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));gap: 10px;margin-top: 6px}.reg-radio-card{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 14px 8px;border: 2px solid var(--line);border-radius: 14px;cursor: pointer;transition: .2s;background: var(--bg-0);text-align: center}.reg-radio-card:hover{border-color: var(--gold-dim)}.reg-radio-card input{display: none}.reg-radio-card:has(input:checked){border-color: var(--gold);background: rgba(212,175,55,.08);box-shadow: 0 0 12px rgba(212,175,55,.15)}.reg-radio-icon{font-size: 1.5rem}.reg-radio-label{font-size: .82rem;color: var(--text-1);font-weight: 500}.reg-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.reg-chip{display: inline-flex;align-items: center;padding: 8px 14px;border: 1.5px solid var(--line);border-radius: 20px;cursor: pointer;transition: .2s;font-size: .8rem;color: var(--text-1);background: var(--bg-0);user-select: none}.reg-chip:hover{border-color: var(--gold-dim);color: var(--gold)}.reg-chip.selected{border-color: var(--gold);background: rgba(212,175,55,.12);color: var(--gold);font-weight: 600}.reg-chip-red{border-color: rgba(255,60,60,.25)}.reg-chip-red:hover{border-color: #ff4444;color: #ff6b6b}.reg-chip-red.selected{border-color: #ff4444;background: rgba(255,60,60,.12);color: #ff6b6b;font-weight: 600}.reg-chip-yellow{border-color: rgba(255,180,0,.25)}.reg-chip-yellow:hover{border-color: #ffb400;color: #ffd060}.reg-chip-yellow.selected{border-color: #ffb400;background: rgba(255,180,0,.12);color: #ffd060;font-weight: 600}.file-preview{margin-top: 8px;min-height: 0}.file-preview img{display: block;max-width: 200px;max-height: 150px;border-radius: 12px;border: 2px solid var(--gold)}.reg-section-desc{color: var(--text-2);font-size: .85rem;margin-bottom: 16px}.reg-title-red{color: #ff4444 !important}.reg-title-yellow{color: #ffd060 !important}.reg-chip-text{pointer-events: none}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}.mt-2{margin-top: 12px}.mt-3{margin-top: 20px}.sidebar{position: fixed;top: 0;left: 0;bottom: 0;width: 280px;z-index: 100;background: rgba(12, 12, 16, .92);backdrop-filter: blur(14px);border-right: 1px solid var(--line);display: flex;flex-direction: column;padding: 24px 20px;gap: 24px}.sidebar .brand{font-family: var(--font-display);font-size: 1.35rem;font-weight: 800;color: var(--text-0);letter-spacing: .5px;padding: 0 8px}.sidebar .brand:hover{color: var(--gold-soft)}.sidebar-nav{display: flex;flex-direction: column;gap: 4px;flex: 1;overflow-y: auto;min-height: 0}.sidebar-nav a{display: flex;align-items: center;gap: 12px;padding: 11px 12px;border-radius: var(--radius-sm);color: var(--text-1);font-size: .93rem;font-weight: 500;transition: background .18s, color .18s}.sidebar-nav a:hover{background: var(--bg-2);color: var(--text-0)}.sidebar-nav > a.is-active{color: var(--gold-soft);background: linear-gradient(90deg, rgba(212, 175, 55, .14), rgba(212, 175, 55, .02));box-shadow: inset 3px 0 0 var(--gold);font-weight: 700}.sidebar-nav > a.is-active .nav-ico{filter: drop-shadow(0 0 4px rgba(212, 175, 55, .45))}.sidebar-nav a.nav-admin{color: var(--gold)}.sidebar-nav a.nav-admin:hover{color: var(--gold-soft);background: rgba(212, 175, 55, .06)}.adm-nav-sep{display: flex;align-items: center;gap: 8px;margin: 16px 14px 6px;font-size: .66rem;font-weight: 700;text-transform: uppercase;letter-spacing: 2.2px;color: rgba(226, 200, 130, .55)}.adm-nav-sep::after{content: '';flex: 1;height: 1px;background: linear-gradient(90deg, rgba(212, 175, 55, .25), transparent)}.adm-nav-sep-orange{color: rgba(255, 152, 0, .65)}.adm-nav-sep-orange::after{background: linear-gradient(90deg, rgba(255, 152, 0, .25), transparent)}.adm-group-head{width: calc(100% - 28px);cursor: pointer;background: none;border: none;text-align: left;padding: 10px 0 4px;margin: 16px 14px 6px;font: inherit;display: flex;align-items: center;gap: 8px}.adm-group-head:hover{color: rgba(226, 200, 130, .9)}.adm-group-head:focus-visible{outline: 1px solid rgba(212, 175, 55, .5);outline-offset: 3px;border-radius: 4px}.adm-group-chev{width: 10px;height: 6px;flex: none;color: rgba(226, 200, 130, .45);transition: transform .2s ease}.adm-group-head[aria-expanded="false"] .adm-group-chev{transform: rotate(-90deg)}.adm-group-body{display: flex;flex-direction: column;overflow: hidden;display: grid;grid-template-rows: 1fr;transition: grid-template-rows .22s ease}.adm-group.is-collapsed .adm-group-body{grid-template-rows: 0fr}.adm-group-inner{min-height: 0;overflow: hidden}.adm-group-badge{display: none;min-width: 18px;margin-left: auto;padding: 1px 6px;border-radius: 10px;background: var(--danger);color: #fff;font-size: .66rem;font-weight: 700;text-align: center;line-height: 1.5}.adm-group.is-collapsed .adm-group-badge{display: inline-block}.adm-group.is-collapsed .adm-group-head{margin-bottom: 2px}.adm-nav-item{display: flex;align-items: center;gap: 10px;padding: 6px 14px;border-left: 2px solid transparent;transition: background .15s ease, border-color .15s ease, color .15s ease}.adm-nav-item:hover{border-left-color: rgba(212, 175, 55, .45)}.sidebar-nav a.adm-nav-item.is-active{color: var(--gold-soft);background: linear-gradient(90deg, rgba(212, 175, 55, .14), rgba(212, 175, 55, .02));border-left-color: var(--gold)}.sidebar-nav a.adm-nav-item.is-active .adm-nav-label{color: var(--gold-soft);font-weight: 700}.sidebar-nav a.adm-nav-item.is-active .nav-ico{filter: drop-shadow(0 0 4px rgba(212, 175, 55, .45))}.adm-group:has(.adm-nav-item.is-active) > .adm-group-head .adm-group-title{color: var(--gold-soft)}.adm-nav-label{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.adm-nav-badge{margin-left: auto;min-width: 20px;padding: 1px 6px;border-radius: 10px;background: var(--danger);color: #fff;font-size: .68rem;font-weight: 700;text-align: center;line-height: 1.5}.sidebar-nav a.nav-admin:has(.adm-nav-badge){color: var(--gold-soft)}.sidebar-sep{margin: 14px 12px 6px;font-size: .68rem;text-transform: uppercase;letter-spacing: 2px;color: var(--text-2)}.sidebar-logout{border-top: 1px solid var(--line);padding-top: 16px;flex-shrink: 0}.sidebar-logout .btn{width: 100%;justify-content: flex-start}.nav-ico{width: 18px;height: 18px;flex-shrink: 0;border-radius: 4px;position: relative}.nav-ico-feed{border: 1.6px solid var(--gold-dim)}.nav-ico-feed::after{content: '';position: absolute;inset: 3px;border: 1px solid var(--gold-dim);border-radius: 2px}.nav-ico-dash{border: 1.6px solid var(--gold-dim)}.nav-ico-dash::after{content: '';position: absolute;inset: 4px;background: var(--gold-dim);border-radius: 2px}.nav-ico-invite{border: 1.6px solid var(--gold-dim);border-radius: 3px 3px 5px 5px}.nav-ico-invite::after{content: '';position: absolute;top: -4px;left: 4px;width: 6px;height: 6px;border: 1.6px solid var(--gold-dim);border-bottom: none;border-radius: 4px 4px 0 0}.nav-ico-profile{border: 1.6px solid var(--gold-dim);border-radius: 50%}.nav-ico-profile::after{content: '';position: absolute;top: 3px;left: 5px;width: 6px;height: 6px;border: 1.4px solid var(--gold-dim);border-radius: 50%}.nav-ico-cert{border: 1.6px solid var(--gold)}.nav-ico-cert::after{content: '✓';position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 10px;color: var(--gold)}.nav-ico-risk{border: 1.6px solid var(--danger);border-radius: 50%}.nav-ico-risk::after{content: '!';position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 700;color: var(--danger)}.nav-ico-star{border: 1.6px solid var(--gold);border-radius: 2px}.nav-ico-star::after{content: '★';position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 10px;color: var(--gold)}.nav-ico-plan{border: 1.6px solid var(--gold-dim);border-radius: 3px}.nav-ico-plan::after{content: '$';position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 700;color: var(--gold-dim)}.nav-ico-pack{border: 1.6px solid var(--gold-dim);border-radius: 4px}.nav-ico-pack::after{content: '◈';position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 700;color: var(--gold-dim)}.app-shell{max-width: 1100px;margin: 0 auto;padding: 32px 20px 80px}.app-shell-side{margin-left: 280px;max-width: none}@media (min-width: 681px){.app-shell-side{padding-left: 40px;padding-right: 40px}.dash.feed-page{max-width: 880px;margin: 0 auto;background: var(--bg-1);border: 1px solid var(--line);border-radius: 18px;padding: 24px 0 44px;box-shadow: 0 8px 40px rgba(0,0,0,.35);overflow: hidden}.dash.feed-page .feed-head{margin-bottom: 4px;padding: 0 20px}.dash.feed-page .feed-filters{margin-bottom: 12px;padding: 0 20px}.dash.feed-page .feed-lives-section{margin: 0 20px 16px}.dash.feed-page .suggestion-carousel{margin: 16px 20px}.dash.feed-page .feed{gap: 0}.dash.feed-page .post-card{border-radius: 0;border-left: none;border-right: none;border-top: none;border-bottom: 1px solid rgba(255,255,255,0.04);box-shadow: none;margin: 0;width: 100%;max-width: 100%;padding: 26px 32px 20px;transition: background .2s}.dash.feed-page .post-media{margin-left: -32px;margin-right: -32px;width: calc(100% + 64px);max-width: none}.dash.feed-page .post-card:hover{background: rgba(255,255,255,0.015)}.dash.feed-page .post-card:last-child{border-bottom: none;padding-bottom: 0}.app-shell-side > article.post-card, .app-shell-side > .suggestion-carousel{max-width: 740px;margin-left: auto;margin-right: auto;background: var(--bg-1);border: 1px solid rgba(255,255,255,0.04);border-radius: 18px;padding: 0;box-shadow: 0 4px 20px rgba(0,0,0,.2);overflow: hidden}.app-shell-side > article.post-card{margin-bottom: 0}.app-shell-side > article.post-card + article.post-card, .app-shell-side > article.post-card + .suggestion-carousel, .app-shell-side > .suggestion-carousel + article.post-card{margin-top: 8px;border-radius: 18px;border-top: 1px solid rgba(255,255,255,0.04)}.app-shell-side > .suggestion-carousel{max-width: 740px;margin-left: auto;margin-right: auto;padding: 16px 0;background: var(--bg-1)}}@media (max-width: 680px){.dash.feed-page{margin-left: -20px;margin-right: -20px;padding: 16px 0 32px}.dash.feed-page .feed-head{padding: 0 14px}.dash.feed-page .feed-filters{padding: 0 14px}.dash.feed-page .feed-lives-section{margin: 0 14px 14px}.dash.feed-page .suggestion-carousel{margin: 14px}}.dash h1{font-family: var(--font-display);font-size: 2rem;margin-bottom: 6px}.dash-sub{color: var(--text-2);margin-bottom: 26px}.adm-health{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:12px}.adm-health-card{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.adm-health-card.is-warn{border-color:rgba(234,179,8,.45);box-shadow:0 0 0 1px rgba(234,179,8,.18)}.adm-health-card.is-crit{border-color:rgba(224,85,85,.55);box-shadow:0 0 0 1px rgba(224,85,85,.25)}a.adm-health-card{color:inherit;text-decoration:none;display:block;transition:border-color .15s ease}a.adm-health-card:hover{border-color:var(--gold-dim)}.adm-health-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}.adm-health-line:first-child{margin-top:0}.adm-health-k{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.adm-health-v{font-size:.84rem;font-weight:600;color:var(--text-0);font-variant-numeric:tabular-nums;text-align:right}.adm-health-v.is-ok{color:#4ade80}.adm-health-v.is-warn{color:#eab308}.adm-health-v.is-crit{color:#e05555}.adm-health-bar{height:5px;background:var(--line-soft);border-radius:99px;overflow:hidden;margin-top:10px}.adm-health-bar > i{display:block;height:100%;background:var(--gold);border-radius:99px}.adm-health-bar > i.is-warn{background:#eab308}.adm-health-bar > i.is-crit{background:#e05555}.status-badge{display: inline-block;padding: 8px 16px;border-radius: 999px;font-size: .82rem;font-weight: 600;margin-top: 14px}.status-ok{background: rgba(34, 197, 94, .12);color: var(--ok);border: 1px solid rgba(34, 197, 94, .35)}.status-warn{background: rgba(245, 158, 11, .10);color: var(--warn);border: 1px solid rgba(245, 158, 11, .35)}.status-danger{background: rgba(239, 68, 68, .10);color: var(--danger);border: 1px solid rgba(239, 68, 68, .35)}.empty-state{border: 1px dashed var(--line);border-radius: var(--radius);padding: 48px 24px;text-align: center;color: var(--text-2)}.feed-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 80px 24px 60px;position: relative;animation: feedEmptyFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes feedEmptyFadeIn{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}.feed-empty-glow{position: absolute;top: 20%;left: 50%;transform: translateX(-50%);width: 280px;height: 280px;border-radius: 50%;background: radial-gradient(circle, rgba(212,175,55,.08) 0%, transparent 70%);filter: blur(40px);pointer-events: none;animation: feedEmptyGlow 4s ease-in-out infinite alternate}@keyframes feedEmptyGlow{from{opacity: .4;transform: translateX(-50%) scale(1)}to{opacity: .7;transform: translateX(-50%) scale(1.15)}}.feed-empty-icon{width: 100px;height: 100px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(212,175,55,.06);border: 1px solid rgba(212,175,55,.15);margin-bottom: 28px;position: relative;z-index: 1;animation: feedEmptyIconFloat 3s ease-in-out infinite alternate}@keyframes feedEmptyIconFloat{from{transform: translateY(0)}to{transform: translateY(-8px)}}.feed-empty-icon svg{animation: feedEmptySvgRotate 8s linear infinite}@keyframes feedEmptySvgRotate{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}.feed-empty-title{font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;color: var(--text-0);margin-bottom: 10px;position: relative;z-index: 1}.feed-empty-desc{color: var(--text-2);font-size: .95rem;max-width: 320px;line-height: 1.6;margin-bottom: 28px;position: relative;z-index: 1}.feed-empty-cta{position: relative;z-index: 1;transition: transform .2s ease, box-shadow .2s ease}.feed-empty-cta:hover{transform: translateY(-2px) scale(1.03);box-shadow: 0 8px 30px rgba(212,175,55,.25)}.feed{display: flex;flex-direction: column;gap: 32px;max-width: 100%;margin: 0 auto}.media-lock-overlay{position: absolute;inset: 0;z-index: 6;display: flex;align-items: center;justify-content: center;background: rgba(0, 0, 0, .45);pointer-events: none}.lock-glass{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 24px 32px;background: rgba(0, 0, 0, .55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(212, 175, 55, .3);border-radius: 16px;box-shadow: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255,255,255,.05)}.lock-icon-svg{width: 42px;height: 42px;color: var(--gold);filter: drop-shadow(0 2px 8px rgba(212, 175, 55, .4))}@keyframes lockPulse{0%, 100%{transform: scale(1);filter: drop-shadow(0 2px 8px rgba(212, 175, 55, .40))}50%{transform: scale(1.09);filter: drop-shadow(0 2px 16px rgba(212, 175, 55, .80))}}.media-lock-overlay .lock-icon-svg{animation: lockPulse 2.4s ease-in-out infinite;transform-origin: center;will-change: transform, filter}@media (prefers-reduced-motion: reduce){.media-lock-overlay .lock-icon-svg{animation: none}}.paid-placeholder .paid-placeholder-icon{animation: lockPulse 2.4s ease-in-out infinite;transform-origin: center}@media (prefers-reduced-motion: reduce){.paid-placeholder .paid-placeholder-icon{animation: none}}.lock-label{font-size: .82rem;font-weight: 600;color: var(--gold);letter-spacing: .5px;text-shadow: 0 1px 4px rgba(0,0,0,.5)}.media-lock-overlay.lock-buyable{pointer-events: auto;cursor: pointer}.media-lock-overlay.lock-buyable .lock-glass{gap: 8px;padding: 20px 28px;transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease}.media-lock-overlay.lock-buyable:hover .lock-glass{transform: translateY(-2px);border-color: rgba(212, 175, 55, .65);box-shadow: 0 12px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(212,175,55,.25), inset 0 1px 0 rgba(255,255,255,.08)}.media-lock-overlay.lock-buyable:active .lock-glass{transform: translateY(0) scale(.98)}.lock-price{display: inline-flex;align-items: baseline;gap: 4px;font-size: 1.35rem;font-weight: 800;line-height: 1;color: #fff;text-shadow: 0 2px 8px rgba(0,0,0,.6);font-variant-numeric: tabular-nums}.lock-price .lock-price-cents{font-size: .85rem;font-weight: 700;opacity: .85}.lock-buy-btn{display: inline-flex;align-items: center;gap: 7px;padding: 9px 26px;background: var(--grad-gold, linear-gradient(135deg, #d4af37, #f0d060));color: #1a1406;border: none;border-radius: 999px;font-size: .88rem;font-weight: 800;letter-spacing: .3px;cursor: pointer;text-decoration: none;box-shadow: 0 4px 14px rgba(212, 175, 55, .35);transition: filter .15s ease, transform .15s ease}.lock-buy-btn:hover{filter: brightness(1.08);transform: translateY(-1px)}.lock-buy-btn:active{transform: translateY(0)}.lock-unlock-hint{font-size: .68rem;font-weight: 600;color: rgba(255,255,255,.55);letter-spacing: .3px;text-transform: uppercase}.media-lock-overlay.lock-buyable:focus-visible{outline: 2px solid var(--gold);outline-offset: -4px;border-radius: 16px}.blurred-paid .post-img{filter: blur(20px);transform: scale(1.1)}.paid-placeholder{border-radius: var(--radius-sm);overflow: hidden;background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(139,92,246,.08), rgba(212,175,55,.05));border: 1px solid var(--line)}.paid-placeholder-inner{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 48px 20px;gap: 12px;color: var(--text-2);font-size: .9rem}.paid-placeholder-icon{width: 48px;height: 48px;color: var(--gold-dim, var(--gold));opacity: .5}.post-preview{color: var(--text-1);font-size: .92rem;white-space: pre-line;line-height: 1.7;padding: 0 22px;margin-bottom: 4px}.post-lock{display: flex;align-items: center;gap: 10px;margin-top: 20px;padding: 18px 20px;background: linear-gradient(135deg, rgba(212,175,55,.06), rgba(139,92,246,.06));border: 1px solid var(--line);border-radius: var(--radius-sm);color: var(--text-1);font-size: .88rem}.post-lock strong{color: var(--gold);margin-left: auto;font-size: 1rem}.lock-ico{width: 18px;height: 18px;border: 2px solid var(--gold);border-radius: 4px;position: relative;flex-shrink: 0}.lock-ico::after{content: '';position: absolute;top: -8px;left: 4px;width: 6px;height: 9px;border: 2px solid var(--gold);border-bottom: none;border-radius: 6px 6px 0 0}.post-content{flex: 1;display: flex;flex-direction: column}.invite-block{text-align: center;padding: 8px 4px 16px}.invite-icon{margin-bottom: 12px}.invite-block p{color: var(--text-1);font-size: .95rem;margin-bottom: 10px}.invite-hint{color: var(--text-2);font-size: .85rem}.padrinho-badge{display: flex;align-items: center;gap: 12px;padding: 12px 14px;background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius-sm);margin-bottom: 22px}.padrinho-badge .avatar{width: 42px;height: 42px}.padrinho-label{display: block;font-size: .7rem;text-transform: uppercase;letter-spacing: 1px;color: var(--text-2)}.padrinho-badge strong{font-size: .95rem}.invite-form{display: flex;flex-direction: column;gap: 8px;margin-bottom: 26px}.invite-form label{font-size: .85rem;font-weight: 600;color: var(--text-1)}.invite-form-row{display: flex;gap: 10px}.invite-form-row input{width: 130px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 10px 14px;color: var(--text-0)}.invite-form-row .invite-form-email{width: 100%;max-width: 340px;flex: 1}.invite-form-row input:focus{outline: none;border-color: var(--gold-dim)}.invite-list{display: flex;flex-direction: column;gap: 14px}.invite-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px}.invite-card-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.invite-card-top .status-badge{margin-top: 0}.invite-created{color: var(--text-2);font-size: .8rem}.invite-code{display: block;background: var(--bg-0);border: 1px dashed var(--line);border-radius: var(--radius-sm);padding: 12px 14px;font-size: .82rem;word-break: break-all;color: var(--gold-soft);margin-bottom: 12px}.invite-target{display: flex;align-items: center;gap: 10px;font-size: .85rem;color: var(--text-1);margin-bottom: 10px}.invite-card .btn{margin-bottom: 4px}.invite-used{margin-top: 8px;font-size: .82rem;color: var(--ok)}.invite-pending{margin-top: 8px;font-size: .82rem;color: var(--text-2)}.profile{display: flex;flex-direction: column;gap: 10px;max-width: 820px;margin: 0 auto}.profile-cover{height: 300px;border-radius: 0;overflow: hidden;background: linear-gradient(160deg, var(--bg-2) 0%, var(--bg-1) 100%);position: relative}.profile-cover::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 120px;background: linear-gradient(transparent, rgba(10,10,12,.8));pointer-events: none}.profile-cover-empty{width: 100%;height: 100%}.profile-cover-empty::after{content: '';display: block;width: 100%;height: 100%;background: radial-gradient(400px 300px at 20% 30%, rgba(212,175,55,.12), transparent 60%), radial-gradient(400px 300px at 80% 70%, rgba(139,92,246,.10), transparent 60%), radial-gradient(200px 200px at 50% 50%, rgba(212,175,55,.06), transparent 70%)}.profile-top{display: flex;align-items: flex-start;gap: 20px;padding: 30px 0 20px}.profile-avatar-col{flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: 10px}.profile-edit-btn-gradient{display: inline-flex;align-items: center;justify-content: center;gap: 6px;width: 100%;padding: 5px 12px;background: rgba(212, 175, 55, .10);border: 1px solid rgba(212, 175, 55, .25);border-radius: var(--radius-sm);color: var(--gold);font-size: .85rem;font-weight: 700;letter-spacing: .8px;cursor: pointer;text-decoration: none;text-align: center;transition: all .2s ease}.profile-edit-btn-gradient:hover{background: rgba(212, 175, 55, .18);border-color: rgba(212, 175, 55, .45)}.profile-edit-btn-gradient:active{background: rgba(212, 175, 55, .25)}.profile-edit-btn-gradient svg{stroke: var(--gold);flex-shrink: 0}.profile-data-col{flex: 1;display: flex;flex-direction: column;gap: 20px;min-width: 0}.profile-top-row{display: flex;align-items: center;gap: 20px;flex-wrap: wrap}.profile-top-row .tag-prime{font-size: .65rem;font-weight: 800;letter-spacing: .8px;text-transform: uppercase;padding: 3px 10px;margin-left: 0;flex-shrink: 0;background: linear-gradient(135deg, #d4af37 0%, #f0d575 50%, #d4af37 100%);color: #1a1406;border-radius: 6px;line-height: 1.3;box-shadow: 0 2px 8px rgba(212, 175, 55, .4);text-shadow: 0 1px 1px rgba(255, 255, 255, .3);vertical-align: middle}.profile-top-row .tag-seller{font-size: .65rem;font-weight: 800;letter-spacing: .8px;text-transform: uppercase;padding: 3px 10px;margin-left: 0;flex-shrink: 0;background: linear-gradient(135deg, #1e9e56 0%, #35d47e 50%, #1e9e56 100%);color: #04180d;border-radius: 6px;line-height: 1.3;box-shadow: 0 2px 8px rgba(53, 212, 126, .35);text-shadow: 0 1px 1px rgba(255, 255, 255, .25);vertical-align: middle;cursor: help}.profile-username{font-family: var(--font-body);font-size: 1.35rem;font-weight: 400;line-height: 1.3}.profile-actions{display: flex;align-items: center;gap: 8px}.profile-actions .btn-outline{border-color: var(--border-1, #555);color: var(--text-0);font-weight: 600;background: transparent}.profile-actions .btn-outline:hover{background: var(--bg-2)}.profile-edit-btn{display: inline-flex;align-items: center;gap: 6px;background: var(--grad-gold) !important;color: #1a1406 !important;font-weight: 700;font-size: .85rem;padding: 8px 20px;border: none;border-radius: var(--radius-sm);box-shadow: 0 2px 12px rgba(212,175,55,.3);transition: all .25s cubic-bezier(.4,0,.2,1);text-decoration: none;letter-spacing: .3px}.profile-edit-btn:hover{transform: translateY(-2px);box-shadow: 0 6px 24px rgba(212,175,55,.45);filter: brightness(1.08)}.profile-edit-btn:active{transform: translateY(0)}.profile-edit-btn svg{flex-shrink: 0}.profile-stats-card{display: flex;gap: 0;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.06);border-radius: 14px;padding: 18px 24px}.profile-stats-card .profile-stat-item{flex: 1;text-align: center;text-decoration: none;display: flex;flex-direction: column;align-items: center;color: var(--text-2);transition: color .2s;position: relative}.profile-stats-card .profile-stat-item:not(:last-child)::after{content: '';position: absolute;right: 0;top: 10%;height: 80%;width: 1px;background: rgba(255,255,255,.08)}.profile-stats-card .profile-stat-item:hover{color: var(--text-0)}.profile-stats-card .profile-stat-item strong{font-size: 1.2rem;font-weight: 700;color: var(--text-0);letter-spacing: -.3px;display: block}.profile-nonbuyer-row{display: flex;justify-content: flex-end;margin-top: -14px;margin-bottom: -16px;padding-right: 4px}.profile-stats-card .profile-stat-item span{font-size: .78rem;color: var(--text-2);letter-spacing: .2px}.profile-bio-section{display: flex;flex-direction: column;gap: 6px;padding: 4px 0 16px}.profile-realname{font-weight: 700;font-size: 1rem;color: var(--text-0)}.profile-display-name{font-size: 1.15rem;font-weight: 700}.profile-bio{color: var(--text-1);font-size: .92rem;line-height: 1.6;white-space: pre-line;margin-top: 4px}.profile-code-row{display: flex;align-items: center;gap: 8px;margin-top: 4px}.profile-code-row{display: flex;align-items: center;gap: 10px;margin-top: 6px}.profile-plan-badge{display: inline-flex;align-items: center;gap: 10px;padding: 10px 16px;margin-top: 10px;background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(139,92,246,.06));border: 1px solid rgba(212,175,55,.2);border-radius: var(--radius-sm)}.plan-badge-icon{font-size: 1.3rem}.plan-badge-info{display: flex;flex-direction: column;gap: 2px}.plan-badge-name{font-family: var(--font-display);font-size: 1rem;font-weight: 700;color: var(--gold)}.plan-badge-renew{font-size: .78rem;color: var(--text-2)}.plan-badge-renew strong{color: var(--text-1)}.profile-plan-free .plan-badge-name{color: var(--text-1)}.plan-badge-upgrade{font-size: .78rem;color: var(--gold);font-weight: 500}.plan-badge-upgrade:hover{color: var(--gold-soft)}.profile-plan-badge + .profile-certifiers, .profile-plan-badge + .profile-pro-panel, .profile-plan-badge + .profile-publish, .profile-certifiers + .profile-pro-panel, .profile-certifiers + .profile-publish, .profile-pro-panel + .profile-publish{margin-top: 0}.profile-seller-badge + .profile-pro-panel, .profile-seller-badge + .profile-publish, .profile-certifiers + .profile-seller-badge, .profile-pro-panel + .profile-seller-badge, .profile-publish + .profile-seller-badge{margin-top: 0}.profile-seller-badge{display: flex;align-items: center;gap: 10px;padding: 14px 18px;border-radius: 12px;font-size: .92rem;text-decoration: none;transition: all .3s ease;margin-bottom: 10px}.profile-seller-badge .seller-badge-icon{font-size: 1.3rem;flex-shrink: 0}.profile-seller-badge .seller-badge-text{flex: 1;font-weight: 500}.profile-seller-badge .seller-badge-arrow{font-size: 1.2rem;font-weight: 700;flex-shrink: 0;transition: transform .3s}.profile-seller-active{background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.3);color: #4ade80}.profile-seller-active .seller-badge-icon{filter: none}.profile-seller-inactive{background: linear-gradient(135deg, rgba(212,175,55,.12) 0%, rgba(212,175,55,.05) 100%);border: 1.5px solid rgba(212,175,55,.4);color: var(--gold);cursor: pointer;animation: sellerPulse 2.5s ease-in-out infinite;box-shadow: 0 0 20px rgba(212,175,55,.1)}.profile-seller-inactive:hover{background: linear-gradient(135deg, rgba(212,175,55,.2) 0%, rgba(212,175,55,.1) 100%);border-color: var(--gold);box-shadow: 0 0 30px rgba(212,175,55,.2);transform: translateY(-1px)}.profile-seller-inactive:hover .seller-badge-arrow{transform: translateX(4px)}@keyframes sellerPulse{0%, 100%{box-shadow: 0 0 20px rgba(212,175,55,.1)}50%{box-shadow: 0 0 35px rgba(212,175,55,.25)}}.seller-badge-mini{display: inline-flex;align-items: center;gap: 5px;padding: 5px 12px;border-radius: 999px;background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.3);color: #4ade80;font-size: .78rem;font-weight: 600;white-space: nowrap;animation: fadeInScale .3s ease}@keyframes fadeInScale{from{opacity: 0;transform: scale(.9)}to{opacity: 1;transform: scale(1)}}.profile-free-timer, .feed-free-timer{display: flex;align-items: center;gap: 12px;margin-top: 10px;padding: 12px 16px;background: rgba(239,68,68,.08);border: 1px solid rgba(239,68,68,.25);border-radius: var(--radius-sm)}.free-timer-icon{font-size: 1.3rem}.free-timer-info{flex: 1;display: flex;flex-direction: column;gap: 2px}.free-timer-text{font-size: .8rem;color: var(--text-2)}.free-timer-countdown{font-family: var(--font-display);font-size: 1.4rem;font-weight: 700;color: var(--danger);letter-spacing: 2px}.free-timer-cta{flex-shrink: 0}.profile-free-timer.free-timer-urgent, .feed-free-timer.free-timer-urgent{background: rgba(239,68,68,.15);border-color: var(--danger);animation: timer-pulse 1s infinite}.profile-free-timer.free-timer-expired, .feed-free-timer.free-timer-expired{background: rgba(239,68,68,.25);border-color: var(--danger);animation: none}.profile-free-timer.free-timer-expired .free-timer-countdown, .feed-free-timer.free-timer-expired .free-timer-countdown{color: var(--danger)}@keyframes timer-pulse{0%, 100%{opacity: 1}50%{opacity: .7}}@keyframes softPulse{0%, 100%{opacity: 1;text-shadow: 0 0 0 transparent}50%{opacity: .85;text-shadow: 0 0 8px var(--gold)}}.profile-padrinho{font-size: .82rem;color: var(--text-2);margin-bottom: 2px}.profile-padrinho a{color: var(--gold);text-decoration: none;font-weight: 500}.profile-padrinho a:hover{text-decoration: underline}.profile-code{font-family: var(--font-body);font-size: .85rem;font-weight: 700;color: var(--gold);letter-spacing: .8px;background: rgba(212, 175, 55, .10);border: 1px solid rgba(212, 175, 55, .25);border-radius: var(--radius-sm);padding: 5px 12px;display: inline-block}.profile-code-copy{font-size: .78rem;padding: 5px 10px;border: 1px solid var(--border-1, #555);border-radius: var(--radius-sm);background: transparent;color: var(--text-1);cursor: pointer;transition: all .2s}.profile-code-copy:hover{border-color: var(--gold);color: var(--gold)}.profile-edit-btn-inline{font-size: .78rem;padding: 5px 12px;background: var(--grad-gold);color: #1a1406;border: none;border-radius: var(--radius-sm);cursor: pointer;display: inline-flex;align-items: center;gap: 5px;font-weight: 600;transition: all .2s;white-space: nowrap;flex-shrink: 0}.profile-edit-btn-inline:hover{filter: brightness(1.08);transform: translateY(-1px)}.seller-badge-inline{font-size: .72rem;padding: 4px 10px;background: rgba(212,175,55,.1);border: 1px solid var(--gold-dim);border-radius: 20px;color: var(--gold);font-weight: 600;white-space: nowrap;flex-shrink: 0;display: inline-flex;align-items: center;gap: 4px}.profile-display-name .seller-badge-name{font-size: .66rem;padding: 2px 9px;margin-left: 8px;background: rgba(53, 212, 126, .07);border: 1px solid rgba(53, 212, 126, .3);color: #2fbf6f;font-weight: 600;letter-spacing: .2px;border-radius: 12px;cursor: help;vertical-align: middle;white-space: nowrap}.profile-code-row .seller-badge-code-row{font-size: .68rem;padding: 3px 10px;background: rgba(53, 212, 126, .07);border: 1px solid rgba(53, 212, 126, .3);color: #2fbf6f;font-weight: 600;letter-spacing: .2px;border-radius: 12px;cursor: help;margin-left: 2px}.btn-xs{padding: 4px 10px;font-size: .78rem}.profile-avatar-wrap{position: relative;width: 150px;height: 150px;flex-shrink: 0;transition: transform .3s cubic-bezier(.4,0,.2,1)}.profile-avatar-wrap:hover{transform: scale(1.04)}.profile-avatar-wrap.has-story{border-radius: 50%;padding: 3px;background: var(--grad-gold)}.profile-avatar-wrap.has-story.story-ring-live{background: conic-gradient(#ef4444, #f59e0b, #ef4444, #f59e0b, #ef4444)}.profile-avatar-wrap.has-story.story-ring-live::after{content: '';position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(#ef4444, #f59e0b, #ef4444, #f59e0b, #ef4444);z-index: 0;pointer-events: none;animation: profileRingRotate 3s linear infinite}@keyframes profileRingRotate{to{transform: rotate(360deg)}}.profile-avatar-wrap .story-ring{display: none !important}.profile-avatar-wrap .profile-avatar{position: relative;z-index: 1}.profile-avatar-wrap.has-story .profile-avatar, .profile-avatar-wrap.has-story .profile-avatar-fallback{border-color: var(--bg-1)}.profile-avatar{width: 150px;height: 150px;border-radius: 50%;border: 3px solid var(--bg-0);object-fit: cover;background: var(--bg-2);flex-shrink: 0}.profile-avatar-fallback{display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 2.8rem;font-weight: 800;background: var(--grad-gold);color: #1a1406}.profile-posts{margin-top: 4px}.profile-edit-form{max-width: 520px}.profile-edit-links{display: flex;gap: 12px;margin-top: 24px}.settings-color-grid{display: flex;gap: 10px;flex-wrap: wrap}.settings-color-item{display: flex;flex-direction: column;align-items: center;gap: 4px;cursor: pointer}.settings-color-item input{display: none}.settings-color-item span{width: 36px;height: 36px;border-radius: 50%;border: 3px solid transparent;transition: all .2s}.settings-color-item input:checked + span{border-color: var(--text-0);transform: scale(1.15);box-shadow: 0 0 12px rgba(255,255,255,.2)}.settings-color-item small{font-size: .7rem;color: var(--text-2)}.settings-toggles{display: flex;flex-direction: column;gap: 2px;background: var(--bg-2);border-radius: 12px;overflow: hidden;border: 1px solid var(--line-soft)}.settings-toggle-row{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;gap: 12px;border-bottom: 1px solid var(--line-soft)}.settings-toggle-row:last-child{border-bottom: none}.settings-toggle-info{flex: 1;display: flex;flex-direction: column;gap: 2px}.settings-toggle-label{font-weight: 600;font-size: .9rem;color: var(--text-0)}.settings-toggle-desc{font-size: .78rem;color: var(--text-2)}.settings-switch{position: relative;width: 44px;height: 24px;flex-shrink: 0;cursor: pointer}.settings-switch input{opacity: 0;width: 0;height: 0}.settings-switch-slider{position: absolute;inset: 0;background: var(--bg-3);border-radius: 12px;transition: background .3s}.settings-switch-slider::before{content: '';position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--text-2);transition: all .3s}.settings-switch input:checked + .settings-switch-slider{background: var(--gold)}.settings-switch input:checked + .settings-switch-slider::before{transform: translateX(20px);background: #1a1406}.reg-radio-grid-3{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px}.settings-account-links{display: flex;flex-direction: column;gap: 2px;background: var(--bg-2);border-radius: 12px;overflow: hidden;border: 1px solid var(--line-soft);margin-bottom: 20px}.settings-account-link{display: flex;align-items: center;gap: 14px;padding: 16px;text-decoration: none;color: inherit;border-bottom: 1px solid var(--line-soft);transition: background .15s}.settings-account-link:last-child{border-bottom: none}.settings-account-link:hover{background: rgba(255,255,255,.03)}.settings-account-icon{font-size: 1.4rem;flex-shrink: 0}.settings-account-info{flex: 1;display: flex;flex-direction: column;gap: 2px}.settings-account-label{font-weight: 600;font-size: .9rem;color: var(--text-0)}.settings-account-desc{font-size: .78rem;color: var(--text-2)}.settings-account-arrow{color: var(--text-2);font-size: 1.1rem;font-weight: 700;transition: transform .2s}.settings-account-link:hover .settings-account-arrow{transform: translateX(4px);color: var(--gold)}.vis-option{border: 1px solid var(--border);border-radius: 12px;padding: 16px;margin-bottom: 12px;transition: all 0.2s;cursor: pointer}.vis-option:hover{border-color: var(--gold)}.vis-option.selected{border-color: var(--gold);background: rgba(212,175,55,0.08)}.vis-option-label{display: flex;align-items: center;gap: 12px;cursor: pointer}.vis-option-label input[type="radio"]{display: none}.vis-option-content{display: flex;align-items: center;gap: 12px;flex: 1}.vis-option-icon{font-size: 1.5rem}.vis-option-content strong{color: var(--text-0);font-size: 1rem}.vis-option-content small{display: block;color: var(--text-2);font-size: 0.85rem;margin-top: 2px}.vis-types-section{margin-top: 20px;padding: 16px;background: var(--bg-card);border-radius: 12px;border: 1px solid var(--border)}.vis-types-label{color: var(--text-1);font-size: 0.95rem;margin-bottom: 12px}.vis-type-chip{display: inline-block;margin: 0 8px 8px 0}.vis-type-label{display: flex;align-items: center;gap: 8px;padding: 10px 18px;border-radius: 24px;border: 1px solid var(--border);background: transparent;color: var(--text-1);font-size: 0.95rem;cursor: pointer;transition: all 0.2s}.vis-type-label:hover{border-color: var(--gold);color: var(--text-0)}.vis-type-chip.selected .vis-type-label{background: rgba(212,175,55,0.15);border-color: var(--gold);color: var(--gold)}.vis-type-icon{font-size: 1rem}.vis-type-label input[type="checkbox"]{display: none}.vis-warning-compact{display: flex;align-items: flex-start;gap: 8px;padding: 12px 14px;margin-bottom: 20px;background: rgba(212,175,55,0.08);border: 1px solid rgba(212,175,55,0.2);border-radius: 10px;font-size: 0.82rem;color: var(--text-2);line-height: 1.4}.vis-warning-compact-icon{font-size: 0.9rem;flex-shrink: 0;margin-top: 1px}.vis-summary-compact{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;padding: 10px 14px;margin-bottom: 20px;background: var(--bg-card);border: 1px solid var(--border);border-radius: 10px;font-size: 0.82rem;color: var(--text-2)}.vis-summary-sep{color: var(--border)}.vis-text-red{color: #ff6b6b}.vis-hint{margin-top: 14px;padding: 10px 14px;border-radius: 8px;font-size: 0.85rem;line-height: 1.4}.vis-hint-ok{background: rgba(76,175,80,0.08);color: #4caf50}.vis-hint-warn{background: rgba(255,107,107,0.08);color: #ff6b6b}.blocked-page{max-width: 700px;margin: 0 auto;padding: 1.5rem}.blocked-header{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.5rem}.blocked-back{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--bg-1, #1a1a2e);border: 1px solid var(--border, #333);color: var(--text, #fff);text-decoration: none;font-size: 1.1rem;transition: all 0.2s}.blocked-back:hover{border-color: var(--gold);color: var(--gold)}.blocked-title{margin: 0;font-size: 1.4rem;color: var(--text, #fff)}.blocked-subtitle{margin: 0.15rem 0 0;font-size: 0.85rem;color: var(--muted, #999)}.blocked-desc{background: rgba(239,68,68,0.06);border: 1px solid rgba(239,68,68,0.15);border-radius: 12px;padding: 1rem 1.25rem;margin-bottom: 1.5rem;font-size: 0.85rem;color: var(--muted, #999);line-height: 1.5}.blocked-desc strong{color: var(--text, #fff)}.blocked-empty{text-align: center;padding: 3rem 1rem;background: var(--bg-1, #1a1a2e);border: 1px solid var(--border, #333);border-radius: 16px}.blocked-empty-icon{font-size: 3rem;margin-bottom: 1rem}.blocked-empty h3{margin: 0 0 0.5rem;color: var(--text, #fff);font-size: 1.2rem}.blocked-empty p{margin: 0;color: var(--muted, #999);font-size: 0.9rem;max-width: 350px;margin: 0 auto}.blocked-list{display: flex;flex-direction: column;gap: 0.75rem}.blocked-card{background: var(--bg-1, #1a1a2e);border: 1px solid var(--border, #333);border-radius: 14px;padding: 1rem 1.25rem;transition: border-color 0.2s}.blocked-card:hover{border-color: rgba(212,175,55,0.3)}.blocked-card-header{display: flex;align-items: center;gap: 0.85rem}.blocked-avatar-wrap{flex-shrink: 0;text-decoration: none}.blocked-avatar{width: 52px;height: 52px;border-radius: 50%;object-fit: cover;border: 2px solid var(--border, #333);transition: border-color 0.2s}.blocked-avatar-wrap:hover .blocked-avatar{border-color: var(--gold, #d4af37)}.blocked-avatar-placeholder{width: 52px;height: 52px;border-radius: 50%;background: linear-gradient(135deg, var(--gold, #d4af37), #b8941e);color: var(--bg, #0d0d1a);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1.2rem;border: 2px solid var(--border, #333)}.blocked-user-info{flex: 1;min-width: 0}.blocked-user-name-row{display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap}.blocked-user-name{font-weight: 700;font-size: 1rem;color: var(--text, #fff);text-decoration: none;transition: color 0.2s}.blocked-user-name:hover{color: var(--gold, #d4af37)}.blocked-user-code{font-size: 0.72rem;color: var(--muted, #999);background: rgba(255,255,255,0.05);padding: 0.1rem 0.5rem;border-radius: 20px;border: 1px solid var(--border, #333)}.blocked-user-meta{display: flex;align-items: center;gap: 0.35rem;font-size: 0.8rem;color: var(--muted, #999);margin-top: 0.15rem}.blocked-username-tag{color: var(--muted, #999)}.blocked-meta-sep{opacity: 0.4}.blocked-bio{margin: 0.6rem 0 0;padding: 0 0 0 68px;font-size: 0.82rem;color: var(--muted, #999);line-height: 1.4}.blocked-card-footer{display: flex;justify-content: space-between;align-items: center;margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px solid var(--border, #333);flex-wrap: wrap;gap: 0.5rem}.blocked-date-info{display: flex;align-items: center;gap: 0.35rem;font-size: 0.78rem;color: var(--muted, #999)}.blocked-date-icon{font-size: 0.85rem}.blocked-date-full{opacity: 0.5}.blocked-actions{display: flex;gap: 0.5rem;align-items: center}.btn-gold{background: linear-gradient(135deg, var(--gold, #d4af37), #b8941e);color: var(--bg, #0d0d1a);border: none;font-weight: 600}.btn-gold:hover{opacity: 0.9;transform: translateY(-1px)}.unblock-modal{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center}.unblock-modal-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.7);backdrop-filter: blur(4px)}.unblock-modal-content{position: relative;z-index: 1;width: 90%;max-width: 420px;background: var(--bg-1, #1a1a2e);border: 1px solid var(--border, #333);border-radius: 16px;padding: 2rem;text-align: center;box-shadow: 0 25px 60px rgba(0,0,0,0.5);animation: reportModalIn 0.25s ease}.unblock-modal-icon{font-size: 2.5rem;margin-bottom: 0.75rem}.unblock-modal-title{margin: 0 0 0.5rem;color: var(--text, #fff);font-size: 1.1rem}.unblock-modal-text{margin: 0 0 0.75rem;color: var(--muted, #999);font-size: 0.85rem}.unblock-modal-list{list-style: none;padding: 0;margin: 0 0 1.25rem;text-align: left;font-size: 0.85rem;color: var(--muted, #999)}.unblock-modal-list li{padding: 0.35rem 0}.unblock-modal-actions{display: flex;gap: 0.75rem;justify-content: center}.dash-empty{text-align: center;padding: 40px;color: var(--text-2)}.stat{display: flex;flex-direction: column;align-items: center}.stat strong{font-size: 1.25rem;color: var(--gold);font-family: var(--font-display)}.stat span{font-size: .78rem;color: var(--text-2);text-transform: uppercase;letter-spacing: 1px}.stat{display: flex;flex-direction: column;align-items: center}.stat strong{font-size: 1.25rem;color: var(--gold);font-family: var(--font-display)}.stat span{font-size: .78rem;color: var(--text-2);text-transform: uppercase;letter-spacing: 1px}.sidebar-search{display: flex;flex-direction: column;gap: 6px;padding: 2px 6px 12px;border-bottom: 1px solid var(--line);margin-bottom: 6px}.sidebar-search-modes{display: flex;gap: 6px}.search-mode-btn{flex: 1;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.12);border-radius: 999px;color: var(--text-1, #bbb);font-size: .72rem;font-weight: 600;padding: 5px 0;cursor: pointer;transition: all .15s;text-align: center}.search-mode-btn:hover{border-color: rgba(212,175,55,.4);color: var(--text-0)}.search-mode-btn.active{background: rgba(212,175,55,.15);border-color: var(--gold);color: var(--gold)}.sidebar-search-row{display: flex;gap: 6px}.sidebar-search-row input{flex: 1;min-width: 0}.sidebar-search input{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 8px 10px;color: var(--text-0);font-size: .82rem}.sidebar-search input:focus{outline: none;border-color: var(--gold-dim)}.sidebar-search .btn{padding: 6px 10px;font-size: .78rem}@media (max-width: 480px){.profile-top{gap: 16px;padding: 20px 0 16px}.profile-avatar-wrap{width: 80px;height: 80px}.profile-avatar, .profile-avatar-fallback{width: 80px;height: 80px;font-size: 1.8rem}.profile-username{font-size: 1.1rem}.profile-stats-card{gap: 20px}.profile-stats-card .profile-stat-item strong{font-size: .9rem}.profile-stats-card .profile-stat-item span{font-size: .78rem}.profile-top-row{gap: 10px}}@media (min-width: 481px) and (max-width: 768px){.profile-avatar-wrap{width: 120px;height: 120px}.profile-avatar, .profile-avatar-fallback{width: 120px;height: 120px;font-size: 2.2rem}}.nav-admin{color: var(--gold) !important;font-weight: 600}.admin-info{display: flex;align-items: center;gap: 12px;padding: 14px 16px;background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius-sm);color: var(--text-1);font-size: .9rem;margin-bottom: 24px}.table-wrap{overflow-x: auto;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius)}.data-table{width: 100%;border-collapse: collapse;min-width: 720px}.data-table th{text-align: left;padding: 14px 16px;font-size: .72rem;text-transform: uppercase;letter-spacing: 1px;color: var(--text-2);border-bottom: 1px solid var(--line);white-space: nowrap}.data-table td{padding: 12px 16px;font-size: .9rem;border-bottom: 1px solid var(--line-soft);vertical-align: middle}.data-table tr:last-child td{border-bottom: none}.data-table tr:hover{background: rgba(212, 175, 55, .03)}.link-user{color: var(--gold);font-weight: 600}.link-user:hover{color: var(--gold-soft)}.text-dim{color: var(--text-2)}.btn-danger-text{color: var(--danger)}.btn-danger-text:hover{color: #fff;background: rgba(239, 68, 68, .18)}.data-table .status-badge{margin-top: 0;padding: 4px 10px;font-size: .72rem}.cert-note{color: var(--text-1);font-size: .95rem;margin: 14px 0 18px}.cert-meta{display: flex;gap: 18px;color: var(--text-2);font-size: .8rem;margin-bottom: 22px}.cert-options{display: flex;flex-direction: column;gap: 26px;margin-top: 10px}.cert-form{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px}.cert-title{font-family: var(--font-display);font-size: 1.2rem;margin-bottom: 6px}.cert-desc{color: var(--text-1);font-size: .9rem;margin-bottom: 16px}.cert-divider{text-align: center;color: var(--text-2);font-size: .85rem;position: relative}.cert-divider::before{content: '';position: absolute;top: 50%;left: 0;right: 0;height: 1px;background: var(--line)}.cert-divider span{position: relative;background: var(--bg-0);padding: 0 14px}.cert-queue{display: flex;flex-direction: column;gap: 18px}.cert-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px}.cert-card-head{display: flex;align-items: center;gap: 12px;margin-bottom: 12px}.cert-who{flex: 1;display: flex;flex-direction: column}.cert-who strong{font-size: .98rem}.cert-who span{color: var(--text-2);font-size: .82rem}.cert-method{font-size: .68rem}.cert-dates{display: flex;gap: 18px;color: var(--text-2);font-size: .8rem;margin-bottom: 14px}.cert-docs{display: flex;gap: 10px;margin-bottom: 14px}.cert-actions{display: flex;align-items: flex-start;gap: 14px;border-top: 1px solid var(--line-soft);padding-top: 14px}.cert-approve{display: flex;align-items: center}.cert-reject{flex: 1;display: flex;align-items: center;gap: 10px}.cert-reject .field{flex: 1;margin: 0}.cert-reject input{padding: 8px 12px;font-size: .85rem}.feed-head{display: flex;align-items: center;justify-content: space-between;gap: 16px}.feed-head-right{display: flex;align-items: center;gap: 10px;position: relative}.feed-gate{background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px 16px;color: var(--text-1);font-size: .9rem;margin-bottom: 20px}.feed-gate a{color: var(--gold);font-weight: 600}.stories-carousel{display: flex;gap: 16px;padding: 14px 4px 18px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-bottom: 14px;border-bottom: 1px solid var(--line-soft);scroll-snap-type: x proximity;scroll-padding: 0 16px;scroll-behavior: smooth;mask-image: linear-gradient(90deg, transparent 0px, #000 12px, #000 calc(100% - 12px), transparent 100%);-webkit-mask-image: linear-gradient(90deg, transparent 0px, #000 12px, #000 calc(100% - 12px), transparent 100%)}.stories-carousel::-webkit-scrollbar{display: none}.stories-carousel-item{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 76px;cursor: pointer;text-decoration: none;scroll-snap-align: center;animation: storyItemIn .4s cubic-bezier(.175,.885,.32,1.275) both;transition: transform .25s cubic-bezier(.4,0,.2,1)}.stories-carousel-item:nth-child(1){animation-delay: .05s}.stories-carousel-item:nth-child(2){animation-delay: .10s}.stories-carousel-item:nth-child(3){animation-delay: .15s}.stories-carousel-item:nth-child(4){animation-delay: .20s}.stories-carousel-item:nth-child(5){animation-delay: .25s}.stories-carousel-item:nth-child(6){animation-delay: .30s}.stories-carousel-item:nth-child(7){animation-delay: .35s}.stories-carousel-item:nth-child(8){animation-delay: .40s}.stories-carousel-item:nth-child(9){animation-delay: .45s}.stories-carousel-item:nth-child(10){animation-delay: .50s}@keyframes storyItemIn{0%{opacity: 0;transform: scale(.6) translateY(8px)}60%{opacity: 1;transform: scale(1.05) translateY(-2px)}100%{opacity: 1;transform: scale(1) translateY(0)}}.stories-carousel-item:active{transform: scale(.92)}.stories-carousel-item:hover{transform: scale(1.06)}.stories-carousel-ring{border: 3px solid var(--gold);border-radius: 50%;padding: 3px;flex-shrink: 0;transition: border-color .3s, box-shadow .3s, transform .3s cubic-bezier(.4,0,.2,1)}.stories-carousel-item:hover .stories-carousel-ring{box-shadow: 0 0 0 3px rgba(212,175,55,.25);transform: scale(1.04)}.stories-carousel-ring.seen{border-color: var(--muted)}.stories-carousel-ring.live-pulse{border-color: #ef4444;animation: livePulseRing 1.5s ease-in-out infinite;position: relative}@keyframes livePulseRing{0%, 100%{border-color: #ef4444;box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.5)}50%{border-color: #ff6b6b;box-shadow: 0 0 12px 4px rgba(239, 68, 68, 0.3)}}.stories-live-dot{position: absolute;bottom: -2px;left: 50%;transform: translateX(-50%);background: #ef4444;color: #fff;font-size: .45rem;font-weight: 700;padding: 1px 4px;border-radius: 4px;white-space: nowrap;letter-spacing: .3px;line-height: 1.2;box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);animation: liveDotBounce 2s ease-in-out infinite}@keyframes liveDotBounce{0%, 100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(-2px)}}.stories-carousel-ring{position: relative}.stories-carousel-avatar{width: 72px;height: 72px;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--bg-2);flex-shrink: 0;transition: transform .3s cubic-bezier(.4,0,.2,1)}.stories-carousel-avatar img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .35s cubic-bezier(.4,0,.2,1)}.stories-carousel-item:hover .stories-carousel-avatar img{transform: scale(1.08)}.stories-carousel-avatar span{font-size: 1.4rem;font-weight: 700;color: var(--text-2)}.my-story-item{cursor: pointer}.my-story-item .stories-carousel-ring.no-story{border-color: var(--line) !important}.my-story-add{position: absolute;bottom: -2px;right: -2px;width: 24px;height: 24px;background: var(--gold);border: 2.5px solid var(--bg-0);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 15px;font-weight: 700;color: #1a1406;line-height: 1;box-shadow: 0 2px 8px rgba(212,175,55,.4);transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s}.my-story-item:hover .my-story-add{transform: scale(1.15);box-shadow: 0 2px 14px rgba(212,175,55,.6)}.stories-carousel-name{font-size: .68rem;color: var(--text-2);max-width: 72px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-align: center;transition: color .2s}.stories-carousel-item:hover .stories-carousel-name{color: var(--text-1)}.stories-carousel-list{display: contents}.composer{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;margin-bottom: 24px}.composer-tabs{display: flex;gap: 8px;margin-bottom: 14px}.composer-tab{cursor: pointer;padding: 7px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: .85rem;color: var(--text-1);transition: all .18s}.composer-tab:hover{border-color: var(--gold-dim);color: var(--gold)}.composer-tab input{display: none}.composer-tab:has(input:checked){background: rgba(212, 175, 55, .12);border-color: var(--gold-dim);color: var(--gold);font-weight: 600}.composer-row{display: flex;align-items: flex-end;gap: 14px;flex-wrap: wrap;margin-top: 6px}.composer-price input, .composer-preview input, .composer-schedule input{background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 9px 12px;color: var(--text-0);font-size: .88rem}.composer-schedule input{min-width: 220px}.composer-row .btn{margin-left: auto}.access-toggle, .upload-toggle{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin: 10px 0;padding: 10px 12px;background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm)}.access-label{font-size: .8rem;font-weight: 600;color: var(--text-1);text-transform: uppercase;letter-spacing: .5px}.access-option{display: inline-flex;align-items: center;gap: 6px;font-size: .88rem;color: var(--text-0);cursor: pointer}.access-option input{accent-color: var(--gold)}.story-create-overlay{position: fixed;inset: 0;z-index: 10001;background: var(--bg-0);display: flex;flex-direction: column;animation: svFadeIn .3s ease}.story-create-header{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid rgba(255,255,255,.08);background: rgba(10,10,12,.95);backdrop-filter: blur(12px)}.story-create-close{background: none;border: none;color: var(--text-0);font-size: 1.3rem;cursor: pointer;padding: 8px;border-radius: 50%;transition: background .2s}.story-create-close:hover{background: rgba(255,255,255,.1)}.story-create-title{font-weight: 700;font-size: 1rem;color: var(--text-0)}.story-create-next{background: none;border: none;color: var(--gold);font-weight: 700;font-size: .9rem;cursor: pointer;padding: 8px 12px;transition: opacity .2s}.story-create-next:hover{opacity: .8}.story-create-back{background: none;border: none;color: var(--text-1);font-weight: 700;font-size: .9rem;cursor: pointer;padding: 8px 12px;transition: color .2s}.story-create-back:hover{color: var(--text-0)}.story-create-step-label{font-weight: 700;font-size: 1rem;color: var(--gold);text-transform: uppercase;letter-spacing: 1px;margin-bottom: 20px;text-align: center}.story-schedule-picker{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 16px;width: 100%;max-width: 300px}.story-schedule-picker input{width: 100%;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 14px;color: var(--text-0);font-size: .9rem}.story-schedule-picker input:focus{outline: none;border-color: var(--gold-dim)}.story-create-option.selected{border-color: var(--gold);background: rgba(212,175,55,.08)}.story-create-step{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 20px;position: relative}.story-create-options{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;max-width: 500px;width: 100%}.story-create-option{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 28px 16px;background: var(--bg-2);border: 2px solid rgba(255,255,255,.08);border-radius: 16px;cursor: pointer;transition: all .25s cubic-bezier(.4,0,.2,1);color: var(--text-0)}.story-create-option:hover{border-color: var(--gold);background: rgba(212,175,55,.06);transform: translateY(-4px);box-shadow: 0 8px 24px rgba(0,0,0,.3)}.story-create-option:active{transform: scale(.97)}.story-create-option-icon{font-size: 2.2rem}.story-create-option span{font-weight: 600;font-size: .95rem}.story-create-option small{color: var(--text-2);font-size: .75rem}.story-create-canvas{position: relative;width: 100%;max-width: 420px;aspect-ratio: 9/16;margin: 0 auto 12px;border-radius: 16px;overflow: hidden;background: #000}.story-create-preview{width: 100%;height: 100%;position: relative;overflow: hidden}.story-create-preview img, .story-create-preview video{width: 100%;height: 100%;object-fit: contain}.story-zoomable{transform-origin: center center;transition: transform 0.1s ease;touch-action: none;user-select: none;-webkit-user-select: none}.story-zoom-hint{position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);background: rgba(0,0,0,.6);color: rgba(255,255,255,.7);font-size: .65rem;padding: 4px 10px;border-radius: 20px;pointer-events: none;z-index: 3;opacity: 0.8}.story-draw-canvas{position: absolute;inset: 0;width: 100%;height: 100%;cursor: crosshair;z-index: 5;touch-action: none}.story-overlays{position: absolute;inset: 0;z-index: 10;pointer-events: none}.story-overlay-item{position: absolute;pointer-events: all;cursor: grab;user-select: none;-webkit-user-select: none;transition: border-color .2s, box-shadow .2s;transform-origin: center center}.story-overlay-item:active{cursor: grabbing}.story-overlay-active{border: 2px dashed rgba(212,175,55,.7);border-radius: 8px}.story-text-el{font-size: 1.4rem;font-weight: 700;color: #fff;text-shadow: 0 1px 4px rgba(0,0,0,.4);padding: 8px 14px;border-radius: 6px;white-space: nowrap;max-width: 90%;overflow: hidden;text-overflow: ellipsis}.story-sticker-el{font-size: 3rem;line-height: 1;padding: 4px}.story-overlay-delete{position: absolute;top: -12px;right: -12px;width: 28px;height: 28px;border-radius: 50%;background: rgba(239,68,68,.9);color: #fff;border: 2px solid rgba(255,255,255,.9);display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 20;pointer-events: all;box-shadow: 0 2px 10px rgba(0,0,0,.5);transition: transform .15s, background .2s}.story-overlay-delete:hover{transform: scale(1.15);background: #e74c3c}.story-overlay-delete svg{width: 12px;height: 12px}.story-create-toolbar{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 10px 8px;background: rgba(20,20,28,.85);backdrop-filter: blur(16px);border-radius: 20px;border: 1px solid rgba(255,255,255,.08);position: absolute;left: 12px;top: 50%;transform: translateY(-50%);z-index: 15;animation: svFadeIn .2s ease;max-height: 70vh;overflow-y: auto}.story-tool-btn{width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all .2s;flex-shrink: 0;position: relative}.story-tool-btn:hover{background: rgba(255,255,255,.15);transform: scale(1.08)}.story-tool-btn:active{transform: scale(.9)}.story-tool-btn.active-tool{background: var(--gold);color: #1a1406;border-color: var(--gold);box-shadow: 0 0 16px rgba(212,175,55,.4)}.story-tool-btn[title]:hover::after{content: attr(title);position: absolute;left: 52px;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,.85);color: #fff;font-size: .65rem;padding: 4px 8px;border-radius: 6px;white-space: nowrap;pointer-events: none;animation: svFadeIn .15s ease}.story-tool-separator{width: 24px;height: 1px;background: rgba(255,255,255,.15);margin: 2px 0}.story-tool-icon-text{font-family: var(--font-display);font-size: 1.15rem;font-weight: 800}.story-tool-done{background: var(--gold) !important;color: #1a1406 !important;border-color: var(--gold) !important}.story-tool-bg-icon{width: 20px;height: 20px;border-radius: 50%;border: 2px solid rgba(255,255,255,.3);background: var(--gold)}.story-tool-separator{width: 1px;height: 24px;background: rgba(255,255,255,.15);margin: 0 2px;flex-shrink: 0}.story-tool-done{background: rgba(34,197,94,.15) !important;border-color: rgba(34,197,94,.4) !important;color: #4ade80 !important}.story-sub-toolbar{display: flex;align-items: center;gap: 8px;padding: 8px 10px;background: rgba(20,20,28,.85);backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.08);border-radius: 16px;position: absolute;left: 68px;top: 50%;transform: translateY(-50%);z-index: 15;animation: svFadeIn .2s ease;flex-direction: column}.story-color-picker{display: flex;gap: 5px;flex-wrap: wrap;justify-content: center}.story-color-dot{width: 26px;height: 26px;border-radius: 50%;border: 2px solid rgba(255,255,255,.15);cursor: pointer;transition: all .2s}.story-color-dot:hover{transform: scale(1.15);border-color: rgba(255,255,255,.4)}.story-color-dot.active{border-color: var(--gold);transform: scale(1.1);box-shadow: 0 0 8px rgba(212,175,55,.4)}.story-brush-size{display: flex;align-items: center;gap: 8px;flex: 1}.story-brush-slider{flex: 1;-webkit-appearance: none;appearance: none;height: 4px;border-radius: 2px;background: rgba(255,255,255,.15);outline: none}.story-brush-slider::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;border-radius: 50%;background: var(--gold);cursor: pointer}.story-brush-label{color: var(--text-2);font-size: .8rem;min-width: 20px;text-align: center}.story-sticker-panel{padding: 10px 12px;background: rgba(20,20,28,.9);backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.08);border-radius: 14px;position: absolute;left: 68px;top: 50%;transform: translateY(-50%);z-index: 15;animation: svFadeIn .15s ease;max-height: 60vh;overflow-y: auto}.story-sticker-grid{display: grid;grid-template-columns: repeat(8, 1fr);gap: 4px}.story-sticker-item{width: 100%;aspect-ratio: 1;background: none;border: none;font-size: 1.5rem;cursor: pointer;border-radius: 8px;transition: all .15s;display: flex;align-items: center;justify-content: center}.story-sticker-item:hover{background: rgba(255,255,255,.08);transform: scale(1.15)}.story-filter-panel{padding: 10px 12px;background: rgba(20,20,28,.9);backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.08);border-radius: 14px;position: absolute;left: 68px;top: 50%;transform: translateY(-50%);z-index: 15;animation: svFadeIn .15s ease;max-height: 60vh;overflow-y: auto}.story-filter-list{display: flex;gap: 10px;overflow-x: auto;scrollbar-width: none;padding: 4px 0}.story-filter-list::-webkit-scrollbar{display: none}.story-filter-item{display: flex;flex-direction: column;align-items: center;gap: 6px;background: none;border: none;cursor: pointer;color: var(--text-2);font-size: .72rem;flex-shrink: 0;transition: all .2s}.story-filter-item.active{color: var(--gold)}.story-filter-preview{width: 52px;height: 52px;border-radius: 8px;background: linear-gradient(135deg, #d4af37, #1a1a2e);border: 2px solid transparent;transition: border-color .2s}.story-filter-item.active .story-filter-preview{border-color: var(--gold);box-shadow: 0 0 8px rgba(212,175,55,.3)}.story-filter-name{font-weight: 500}.story-bg-panel{padding: 10px 12px;background: rgba(20,20,28,.9);backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.08);border-radius: 14px;position: absolute;left: 68px;top: 50%;transform: translateY(-50%);z-index: 15;animation: svFadeIn .15s ease;max-height: 60vh;overflow-y: auto}.story-bg-grid{display: grid;grid-template-columns: repeat(8, 1fr);gap: 6px}.story-bg-item{width: 100%;aspect-ratio: 1;border-radius: 50%;border: 2px solid transparent;cursor: pointer;transition: all .2s}.story-bg-item:hover{transform: scale(1.1);border-color: rgba(255,255,255,.3)}.story-text-input-overlay{position: fixed;inset: 0;z-index: 10002;background: rgba(0,0,0,.85);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;padding: 20px;animation: svFadeIn .2s ease}.story-text-input-field{width: 100%;max-width: 400px;background: transparent;border: none;color: #fff;font-size: 1.8rem;font-weight: 700;text-align: center;outline: none;font-family: inherit;caret-color: var(--gold)}.story-text-input-field::placeholder{color: rgba(255,255,255,.35)}.story-text-input-actions{display: flex;gap: 12px;align-items: center}.story-text-toggle-bg{width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.1);border: 2px solid rgba(255,255,255,.2);color: #fff;font-size: 1.1rem;font-weight: 700;cursor: pointer;transition: all .2s;font-family: var(--font-display)}.story-text-toggle-bg:hover{background: rgba(255,255,255,.15)}.story-text-toggle-bg.active{background: rgba(0,0,0,.7);border-color: var(--gold);color: var(--gold)}.story-text-confirm{width: 44px;height: 44px;border-radius: 50%;background: var(--gold);border: none;color: #1a1406;font-size: 1.2rem;font-weight: 700;cursor: pointer;transition: transform .15s}.story-text-confirm:hover{transform: scale(1.08)}.story-adjust-panel{width: 280px;max-width: 60vw;padding: 12px 14px;display: flex;flex-direction: column;gap: 8px;background: rgba(20,20,28,.9);backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.08);border-radius: 14px;position: absolute;left: 68px;top: 50%;transform: translateY(-50%);z-index: 15;animation: svFadeIn .15s ease;max-height: 70vh;overflow-y: auto}.story-adjust-row{display: flex;align-items: center;gap: 10px}.story-adjust-row label{font-size: .78rem;color: var(--text-2);min-width: 90px;white-space: nowrap}.story-adjust-row input[type=range]{flex: 1;height: 4px;accent-color: var(--gold);-webkit-appearance: none;background: rgba(255,255,255,.12);border-radius: 4px;outline: none}.story-adjust-row input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;width: 16px;height: 16px;border-radius: 50%;background: var(--gold);cursor: pointer;border: 2px solid #1a1406}.story-adjust-row span{font-size: .72rem;color: var(--gold);min-width: 28px;text-align: right;font-weight: 600}.story-adjust-reset{margin-top: 4px;background: none;border: 1px solid rgba(255,255,255,.15);color: var(--text-1);font-size: .78rem;padding: 6px 12px;border-radius: 8px;cursor: pointer;transition: all .2s}.story-adjust-reset:hover{border-color: var(--gold);color: var(--gold)}.story-text-font-row{display: flex;align-items: center;gap: 8px;width: 100%;max-width: 400px}.story-text-font-select{background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);color: #fff;padding: 6px 8px;border-radius: 8px;font-size: .8rem;outline: none;cursor: pointer;flex-shrink: 0}.story-text-font-select option{background: #1a1a2e;color: #fff}.story-text-size-slider{flex: 1;height: 3px;accent-color: var(--gold);-webkit-appearance: none;background: rgba(255,255,255,.15);border-radius: 3px;outline: none}.story-text-size-slider::-webkit-slider-thumb{-webkit-appearance: none;width: 14px;height: 14px;border-radius: 50%;background: var(--gold);cursor: pointer}.story-text-size-val{font-size: .7rem;color: var(--gold);min-width: 22px;text-align: center}.story-text-style-row{display: flex;gap: 6px;align-items: center;justify-content: center;width: 100%;max-width: 400px}.story-text-style-btn{width: 36px;height: 36px;border-radius: 8px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.15);color: #fff;font-size: .9rem;cursor: pointer;transition: all .2s;display: flex;align-items: center;justify-content: center}.story-text-style-btn:hover{border-color: var(--gold)}.story-text-style-btn.active{background: rgba(212,175,55,.2);border-color: var(--gold);color: var(--gold)}.story-text-style-sep{width: 1px;height: 24px;background: rgba(255,255,255,.15);margin: 0 4px}.story-text-color-row{display: flex;gap: 8px;align-items: center;justify-content: center;width: 100%;max-width: 400px;margin-bottom: 6px}.story-text-color-palette{display: flex;gap: 5px;align-items: center;flex-wrap: wrap;justify-content: center}.story-color-btn{width: 26px;height: 26px;border-radius: 50%;border: 2px solid rgba(255,255,255,.15);cursor: pointer;transition: all .2s;flex-shrink: 0}.story-color-btn:hover{border-color: rgba(255,255,255,.5);transform: scale(1.15)}.story-color-btn.active{border-color: var(--gold);box-shadow: 0 0 8px rgba(212,175,55,.5);transform: scale(1.15)}.story-color-custom-input{width: 28px;height: 28px;border: none;border-radius: 50%;cursor: pointer;padding: 0;background: transparent;flex-shrink: 0}.story-color-custom-input::-webkit-color-swatch-wrapper{padding: 0}.story-color-custom-input::-webkit-color-swatch{border: 2px solid rgba(255,255,255,.2);border-radius: 50%}.story-text-color-mini{display: flex;gap: 3px;align-items: center}.story-color-btn-sm{width: 18px;height: 18px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.15);cursor: pointer;transition: all .15s;flex-shrink: 0}.story-color-btn-sm:hover{border-color: var(--gold);transform: scale(1.2)}.story-text-edit-panel{position: absolute;left: 68px;top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;gap: 6px;padding: 10px 12px;background: rgba(20,20,28,.92);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,.1);border-radius: 14px;z-index: 20;animation: svFadeIn .15s ease;max-width: 260px}.story-edit-row-top, .story-edit-row-bottom{display: flex;align-items: center;gap: 6px;justify-content: center}.story-edit-color{width: 24px;height: 24px}.story-text-edit-panel .story-text-font-select{font-size: .72rem;padding: 4px 6px}.story-text-edit-panel .story-text-size-slider{width: 60px}.story-text-edit-delete{width: 30px;height: 30px;border-radius: 8px;background: rgba(231,76,60,.15);border: 1px solid rgba(231,76,60,.3);cursor: pointer;font-size: .85rem;display: flex;align-items: center;justify-content: center;transition: all .2s}.story-text-edit-delete:hover{background: rgba(231,76,60,.35)}.story-share-bar{display: flex;gap: 6px;align-items: center;padding: 8px 12px;background: rgba(20,20,28,.9);border: 1px solid rgba(255,255,255,.1);border-radius: 10px;position: absolute;top: 56px;right: 16px;left: 16px;z-index: 20;animation: svFadeIn .15s ease}.story-share-input{flex: 1;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);color: var(--text-1);font-size: .75rem;padding: 6px 10px;border-radius: 8px;outline: none;min-width: 0}.story-share-copy{background: var(--gold);border: none;color: #1a1406;font-size: .75rem;font-weight: 600;padding: 6px 12px;border-radius: 8px;cursor: pointer;white-space: nowrap;transition: all .15s}.story-share-copy:hover{opacity: .85}.story-publish-confirm{display: flex;flex-direction: column;align-items: center;gap: 20px;max-width: 420px;width: 100%}.story-publish-preview{width: 200px;height: 356px;border-radius: 16px;overflow: hidden;border: 3px solid var(--gold);box-shadow: 0 8px 32px rgba(212,175,55,.3)}.story-publish-preview img, .story-publish-preview video{width: 100%;height: 100%;object-fit: cover}.story-publish-info{color: var(--text-2);font-size: .9rem;text-align: center}.story-publish-info strong{color: var(--gold)}.story-publish-btn{width: 100%;padding: 16px 32px;font-size: 1rem;display: flex;align-items: center;justify-content: center;gap: 10px}.feed-filters{display: flex;gap: 8px;padding: 12px 0;margin-bottom: 16px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.feed-filters::-webkit-scrollbar{display: none}.feed-filter{flex-shrink: 0;padding: 8px 16px;border-radius: 999px;font-size: .82rem;font-weight: 600;text-decoration: none;background: var(--bg-0);color: var(--text-2);border: 1px solid var(--line);transition: all .2s;white-space: nowrap}.feed-filter:hover{background: var(--bg-elevated);color: var(--text-0);border-color: var(--gold)}.feed-filter.active{background: var(--gold);color: #000;border-color: var(--gold)}.category-inline{display: flex;gap: 6px;flex-wrap: wrap;padding: 8px 0}.cat-pill{display: inline-flex;align-items: center;gap: 4px;padding: 5px 10px;border-radius: 999px;font-size: .72rem;background: var(--bg-0);border: 1px solid var(--border);cursor: pointer;transition: all .15s;color: var(--text-2);white-space: nowrap}.cat-pill:hover{border-color: var(--gold-dim);color: var(--text-1)}.cat-pill:has(input:checked){background: var(--gold);color: #000;border-color: var(--gold);font-weight: 600}.cat-pill input{display: none}.composer-paid{background: var(--bg-0);border: 1px solid var(--line);border-left: 3px solid var(--gold-dim);border-radius: var(--radius-sm);padding: 14px;margin-bottom: 12px}.composer-paid .field{margin-bottom: 10px}.composer-paid label{font-size: .82rem;font-weight: 600;color: var(--text-1);display: block;margin-bottom: 4px}.price-input{display: flex;align-items: center;gap: 8px}.price-currency{background: var(--bg-2);border: 1px solid var(--line);border-right: none;border-radius: var(--radius-sm) 0 0 var(--radius-sm);padding: 9px 12px;font-weight: 700;color: var(--gold)}.price-input input{background: var(--bg-1);border: 1px solid var(--line);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;padding: 9px 12px;color: var(--text-0);font-size: .95rem;width: 180px}.pack-preview-pick{margin-top: 12px;padding: 12px;background: var(--bg-0);border: 1px dashed var(--gold-dim);border-radius: var(--radius-sm)}.pack-preview-list{display: flex;flex-direction: column;gap: 8px;margin: 10px 0}.pack-preview-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);font-size: .84rem;color: var(--text-1);cursor: pointer;word-break: break-all}.pack-preview-item:has(input:checked){border-color: var(--gold-dim);color: var(--gold)}.pack-preview-item input{accent-color: var(--gold)}.pack-hint{color: var(--text-2);font-size: .82rem;margin-top: 8px}.pack-hint strong{color: var(--gold)}.pack-hint-cta{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;width: fit-content;margin: 10px auto 2px;padding: 8px 18px;background: linear-gradient(135deg, rgba(212,175,55,.14), rgba(139,92,246,.10));border: 1px solid rgba(212, 175, 55, .45);border-radius: 999px;box-shadow: 0 2px 12px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.06);color: var(--text-0);font-size: .95rem;font-weight: 600;text-align: center;text-shadow: 0 1px 4px rgba(0,0,0,.5)}.pack-hint-cta .pack-hint-sep{color: var(--text-2)}.pack-hint-cta strong{color: var(--gold-soft);font-weight: 800;letter-spacing: .2px}.pack-hint-cta .pack-hint-buy{color: #fff;font-weight: 700}.pack-hint-cta .pack-hint-arrow{color: var(--gold);font-weight: 800;margin-left: 2px}.pack-hint-cta:hover .pack-hint-arrow{animation: packHintNudge 1s ease-in-out infinite}@keyframes packHintNudge{0%, 100%{transform: translateX(0)}50%{transform: translateX(4px)}}@media (prefers-reduced-motion: reduce){.pack-hint-cta:hover .pack-hint-arrow{animation: none}}.stories-bar{display: flex;gap: 18px;overflow-x: auto;padding: 8px 2px 16px;margin-bottom: 8px}.story-item{display: flex;flex-direction: column;align-items: center;gap: 7px;min-width: 86px;text-decoration: none}.story-ring{width: 80px;height: 80px;border-radius: 50%;padding: 3px;background: var(--grad-gold);display: flex;align-items: center;justify-content: center;overflow: hidden}.story-ring img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.story-avatar{width: 100%;height: 100%;border-radius: 50%;background: var(--bg-2);display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 800;font-size: 1.4rem;color: var(--gold)}.story-name{font-size: .76rem;color: var(--text-1);max-width: 86px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.story-ring-seen{background: var(--border-1) !important}.story-item{cursor: pointer}.story-viewer-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0);opacity: 0;animation: svFadeIn .35s cubic-bezier(.25,.1,.25,1) forwards}@keyframes svFadeIn{0%{opacity: 0;background: rgba(0,0,0,0)}100%{opacity: 1;background: rgba(0,0,0,.96)}}.story-viewer-backdrop{position: absolute;inset: 0}.story-viewer-container{position: relative;width: 100%;max-width: 420px;height: 100vh;max-height: 100vh;background: #000;border-radius: 0;overflow: hidden;display: flex;flex-direction: column;transform: translateY(40px) scale(.88);opacity: 0;animation: svContainerIn .5s cubic-bezier(.175,.885,.32,1.05) .06s forwards;will-change: transform, opacity;perspective: 800px}@keyframes svContainerIn{0%{transform: translateY(40px) scale(.88) rotateX(4deg);opacity: 0}50%{transform: translateY(-4px) scale(1.01) rotateX(-1deg);opacity: 1}100%{transform: translateY(0) scale(1) rotateX(0);opacity: 1}}@media (min-width: 600px){.story-viewer-container{height: 92vh;max-height: 780px;border-radius: 16px}}.sv-header{position: absolute;top: 0;left: 0;right: 0;z-index: 10;display: flex;align-items: center;justify-content: space-between;padding: 14px 14px 10px;background: linear-gradient(180deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.3) 60%, transparent 100%);animation: svSlideDown .4s cubic-bezier(.25,.1,.25,1) .2s both}@keyframes svSlideDown{from{transform: translateY(-100%);opacity: 0}to{transform: translateY(0);opacity: 1}}.sv-user{display: flex;align-items: center;gap: 10px}.sv-avatar{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;background: var(--bg-2);color: var(--gold);font-weight: 700;font-size: .9rem;display: flex;align-items: center;justify-content: center;border: 2.5px solid rgba(255,255,255,.95);box-shadow: 0 0 12px rgba(0,0,0,.4);flex-shrink: 0}.sv-avatar img{width: 100%;height: 100%;object-fit: cover}.sv-username{color: #fff;font-weight: 700;font-size: .95rem;letter-spacing: .3px}.sv-time{color: rgba(255,255,255,.55);font-size: .75rem;margin-left: 2px}.sv-header-actions{display: flex;align-items: center;gap: 8px}.sv-like-btn{background: none;border: none;color: #fff;cursor: pointer;padding: 6px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: transform .2s, color .2s;flex-shrink: 0}.sv-like-btn:hover{color: #e74c3c;transform: scale(1.1)}.sv-like-btn.sv-like-active{color: #e74c3c;transform: scale(1.3);animation: svLikePulse .4s cubic-bezier(.4,0,.2,1)}@keyframes svLikePulse{0%{transform: scale(1)}50%{transform: scale(1.35)}100%{transform: scale(1.1)}}.sv-close{background: rgba(255,255,255,.12);border: none;color: #fff;font-size: 1.1rem;cursor: pointer;width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;border-radius: 50%;backdrop-filter: blur(4px);transition: background .2s, transform .2s}.sv-close:hover{background: rgba(255,255,255,.25);transform: scale(1.08)}.sv-progress{position: absolute;top: 0;left: 0;right: 0;z-index: 11;display: flex;gap: 3px;padding: 10px 12px 0}.sv-bar{flex: 1;height: 3px;border-radius: 3px;background: rgba(255,255,255,.2);overflow: hidden;position: relative;transition: background .4s ease}.sv-bar-done{background: rgba(255,255,255,.92)}.sv-bar-active{background: rgba(255,255,255,.25)}.sv-bar-active::after{content: '';display: block;height: 100%;border-radius: 3px;background: linear-gradient(90deg, #fff, rgba(255,255,255,.8));box-shadow: 0 0 10px rgba(255,255,255,.6), 0 0 3px rgba(255,255,255,.8);animation: svProgress var(--sv-duration, 5s) cubic-bezier(.4,0,1,1) forwards}@keyframes svProgress{from{width: 0}to{width: 100%}}.sv-content{flex: 1;display: flex;align-items: center;justify-content: center;background: #000;overflow: hidden;transition: transform .2s ease;will-change: transform, opacity}.sv-content svg{opacity: 0;transition: opacity .15s;position: absolute;z-index: 5;pointer-events: none}.sv-content:active svg{opacity: .6}.sv-media{width: 100%;height: 100%;object-fit: contain;transition: transform .25s cubic-bezier(.4,0,.2,1);user-select: none;-webkit-user-drag: none;touch-action: none;transform-origin: center center}.sv-nav{position: absolute;top: 50px;bottom: 130px;width: 35%;z-index: 8;cursor: pointer}.sv-nav-prev{left: 0}.sv-nav-next{right: 0}.sv-caption{position: absolute;bottom: 130px;left: 0;right: 0;z-index: 10;padding: 30px 16px 12px;background: linear-gradient(0deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 60%, transparent 100%);color: #fff;font-size: .9rem;line-height: 1.5}.sv-caption strong{font-size: .95rem}.sv-bottom{position: absolute;bottom: 0;left: 0;right: 0;z-index: 12;padding: 0 14px 16px;background: linear-gradient(0deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.4) 70%, transparent 100%);animation: svSlideUp .4s cubic-bezier(.25,.1,.25,1) .25s both}@keyframes svSlideUp{from{transform: translateY(100%);opacity: 0}to{transform: translateY(0);opacity: 1}}.sv-reactions{display: flex;align-items: center;justify-content: center;gap: 8px;padding: 8px 0 10px}.sv-reaction{background: rgba(255,255,255,.1);border: none;cursor: pointer;font-size: 1.6rem;width: 46px;height: 46px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: transform .2s cubic-bezier(.4,0,.2,1), background .2s;-webkit-user-select: none;user-select: none}.sv-reaction:hover{background: rgba(255,255,255,.18);transform: scale(1.15)}.sv-reaction:active{transform: scale(1.3)}.sv-reaction.reacted{animation: svReactionPop .5s cubic-bezier(.4,0,.2,1);background: rgba(255,255,255,.2)}@keyframes svReactionPop{0%{transform: scale(1)}40%{transform: scale(1.4)}70%{transform: scale(.9)}100%{transform: scale(1.15)}}.sv-reply-row{display: flex;align-items: center;gap: 10px}.sv-reply-input{flex: 1;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18);border-radius: 22px;padding: 10px 18px;color: #fff;font-size: .88rem;outline: none;backdrop-filter: blur(6px);transition: border-color .25s, background .25s}.sv-reply-input::placeholder{color: rgba(255,255,255,.4)}.sv-reply-input:focus{border-color: var(--gold);background: rgba(255,255,255,.14)}.sv-reply-send{background: none;border: none;color: var(--gold);cursor: pointer;padding: 8px;display: flex;align-items: center;justify-content: center;opacity: .75;transition: opacity .2s, transform .2s}.sv-reply-send:hover{opacity: 1;transform: scale(1.12)}.sv-pause-indicator{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 15;pointer-events: none;background: rgba(0,0,0,.45);border-radius: 50%;width: 72px;height: 72px;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(6px);animation: svPauseIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svPauseIn{0%{transform: translate(-50%,-50%) scale(.5);opacity: 0}100%{transform: translate(-50%,-50%) scale(1);opacity: 1}}.sv-reaction-float{position: fixed;z-index: 99999;pointer-events: none;font-size: 2rem;animation: svReactionFloat 1.4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes svReactionFloat{0%{opacity: 1;transform: translateY(0) scale(.3) rotate(-10deg)}15%{opacity: 1;transform: translateY(-15px) scale(1.15) rotate(5deg)}30%{opacity: 1;transform: translateY(-40px) scale(1.3) rotate(-3deg)}60%{opacity: .8;transform: translateY(-80px) scale(1.1) rotate(2deg)}100%{opacity: 0;transform: translateY(-140px) scale(.8) rotate(0deg)}}@keyframes svHeartBurst{0%{transform: translate(-50%,-50%) scale(0) rotate(-15deg);opacity: 1}20%{transform: translate(-50%,-50%) scale(1.4) rotate(5deg);opacity: 1}40%{transform: translate(-50%,-50%) scale(.95) rotate(-2deg);opacity: 1}60%{transform: translate(-50%,-60%) scale(1.1) rotate(0);opacity: 1}100%{transform: translate(-50%,-90%) scale(1) rotate(0);opacity: 0}}.sv-toast{position: fixed;bottom: 80px;left: 50%;transform: translateX(-50%);background: rgba(255,255,255,.95);color: #111;padding: 10px 24px;border-radius: 24px;font-size: .88rem;font-weight: 600;letter-spacing: .2px;z-index: 99999;pointer-events: none;box-shadow: 0 4px 20px rgba(0,0,0,.3);backdrop-filter: blur(10px);animation: svToastIn .3s cubic-bezier(.175,.885,.32,1.275) forwards, svToastOut .25s ease .9s forwards}@keyframes svToastIn{0%{transform: translateX(-50%) translateY(20px) scale(.8);opacity: 0}100%{transform: translateX(-50%) translateY(0) scale(1);opacity: 1}}@keyframes svToastOut{0%{transform: translateX(-50%) translateY(0);opacity: 1}100%{transform: translateX(-50%) translateY(-10px);opacity: 0}}.story-viewer-overlay.closing{animation: svFadeOut .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes svFadeOut{0%{opacity: 1;background: rgba(0,0,0,.96)}100%{opacity: 0;background: rgba(0,0,0,0)}}.story-viewer-overlay.closing .story-viewer-container{animation: svContainerOut .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes svContainerOut{0%{transform: translateY(0) scale(1) rotateX(0);opacity: 1}100%{transform: translateY(30px) scale(.9) rotateX(-3deg);opacity: 0}}.story-viewer-overlay.closing .sv-header, .story-viewer-overlay.closing .sv-bottom{animation: none;opacity: 0;transition: opacity .12s}.post-media{position: relative;display: flex;flex-direction: column;gap: 0;margin: 0;overflow: hidden}.post-img{border-radius: 0;width: 100%;height: 100%;display: block;object-fit: cover;background: transparent;transition: none}.post-video{width: 100%;border-radius: 0;background: #000}.post-footer{display: none}.post-action{background: none;border: none;color: var(--text-0);font-size: 1.1rem;cursor: pointer;transition: opacity .15s;font-family: var(--font-body);display: flex;align-items: center;padding: 6px 8px;border-radius: 0}.post-action:hover{opacity: .6;background: none;transform: none}.post-action-active{color: #ed4956}.post-action-active:hover{color: #ed4956;background: none}.post-media img, .post-media video, .profile-avatar, .profile-cover, .story-ring img{-webkit-user-drag: none;user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-webkit-touch-callout: none;pointer-events: none}.post-media img::selection, .post-media video::selection{background: transparent}.video-holder{position: relative}.video-reels-link{position: absolute;top: 0;left: 0;right: 0;height: calc(100% - 40px);z-index: 2;cursor: pointer}.video-wm{position: absolute;bottom: 12px;right: 12px;display: flex;flex-direction: column;align-items: flex-end;gap: 4px;pointer-events: none;z-index: 5}.video-mute-btn{position: absolute;top: 44px;right: 12px;width: 32px;height: 32px;border-radius: 50%;border: none;background: rgba(0, 0, 0, .55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 7;transition: transform .15s ease, background .2s ease;-webkit-tap-highlight-color: transparent}.video-mute-btn:hover{background: rgba(0, 0, 0, .75);transform: scale(1.08)}.video-mute-btn:active{transform: scale(.92)}.video-mute-btn .vm-icon{width: 16px;height: 16px}.video-mute-btn .vm-sound{display: none}.video-mute-btn.is-unmuted .vm-muted{display: none}.video-mute-btn.is-unmuted .vm-sound{display: block}.video-mute-btn.is-unmuted{background: rgba(255, 255, 255, .92);color: #111}.video-wm img{width: 28px;height: 28px;object-fit: contain;filter: drop-shadow(0 1px 3px rgba(0,0,0,.6))}.video-wm em{font-style: normal;font-family: var(--font-display);font-size: .95rem;font-weight: 700;letter-spacing: 1.2px;color: var(--gold-soft);background: rgba(0, 0, 0, .55);border: 1px solid rgba(212, 175, 55, .4);border-radius: 999px;padding: 2px 10px;text-shadow: 0 1px 3px rgba(0,0,0,.6)}.video-end-overlay{position: absolute;inset: 0;background: rgba(0, 0, 0, .7);display: flex;align-items: center;justify-content: center;z-index: 6;animation: fadeInOverlay .3s ease;backdrop-filter: blur(4px)}.video-end-btns{display: flex;gap: 12px;flex-wrap: wrap;justify-content: center}.ve-btn{padding: 12px 24px;border-radius: 30px;font-size: .85rem;font-weight: 700;cursor: pointer;border: none;transition: all .2s ease;display: flex;align-items: center;gap: 6px}.ve-replay{background: var(--gold);color: #000}.ve-replay:hover{background: #e6c84a;transform: scale(1.05)}.ve-reels{background: rgba(255, 255, 255, .15);color: #fff;border: 1.5px solid rgba(255, 255, 255, .3);backdrop-filter: blur(4px)}.ve-reels:hover{background: rgba(255, 255, 255, .25);transform: scale(1.05)}@keyframes fadeInOverlay{from{opacity: 0}to{opacity: 1}}.img-holder{position: relative;overflow: hidden;background: var(--bg-1)}.img-holder:not([style*="aspect-ratio"]){min-height: 280px}.img-wm{position: absolute;bottom: 6px;right: 6px;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;pointer-events: none;z-index: 5}.img-wm img{width: 56px;height: 56px;object-fit: contain;filter: drop-shadow(0 2px 4px rgba(0,0,0,.7));margin-right: 4px}.img-wm:not(:has(img)){padding: 4px 2px}.img-wm em{font-style: normal;font-family: var(--font-display);font-size: .95rem;font-weight: 700;letter-spacing: 1.2px;color: var(--gold-soft);background: rgba(0, 0, 0, .55);border: 1px solid rgba(212, 175, 55, .4);border-radius: 999px;padding: 2px 10px;text-shadow: 0 1px 3px rgba(0,0,0,.6)}.media-protected{position: relative}.media-protected::after{content: attr(data-watermark);position: absolute;inset: 0;display: flex;align-items: flex-end;justify-content: center;padding-bottom: 8px;font-size: .68rem;letter-spacing: 3px;text-transform: uppercase;color: rgba(244, 242, 238, .45);background: linear-gradient(180deg, transparent 70%, rgba(0, 0, 0, .35) 100%);pointer-events: none;user-select: none}.media-protected img, .media-protected video{display: block}.post-media{position: relative}.post-media::before{content: attr(data-watermark);position: absolute;top: 12px;left: 12px;font-size: .6rem;letter-spacing: 2px;text-transform: uppercase;color: rgba(212, 175, 55, .35);pointer-events: none;user-select: none;z-index: 2}.plans-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 20px;margin-top: 24px}.plan-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px 22px;display: flex;flex-direction: column;gap: 10px}.plan-featured{border-color: var(--gold-dim);box-shadow: var(--shadow-gold)}.plan-name{font-family: var(--font-display);font-size: 1.3rem}.plan-price{font-size: 2rem;font-weight: 800;color: var(--gold)}.plan-cycle{color: var(--text-2);font-size: .85rem}.plan-actions{display: flex;flex-direction: column;gap: 10px;margin-top: auto;padding-top: 12px}.pix-box{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;max-width: 560px;display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center}.pix-qr{background: #fff;border-radius: var(--radius-sm);padding: 10px}.pix-copy{display: flex;align-items: center;gap: 10px;max-width: 100%}.pix-copy-row{display: flex;gap: 8px;width: 100%}.pix-input{flex: 1;background: var(--bg-0);border: 1px dashed var(--line);border-radius: var(--radius-sm);padding: 10px 12px;font-size: .78rem;color: var(--gold-soft);min-width: 0;text-align: left}.pix-waiting{text-align: center;margin-top: 24px}.pix-copy code{background: var(--bg-0);border: 1px dashed var(--line);border-radius: var(--radius-sm);padding: 10px 12px;font-size: .78rem;word-break: break-all;color: var(--gold-soft);max-width: 100%;text-align: left}.modal-overlay{position: fixed;inset: 0;z-index: 300;background: rgba(0, 0, 0, .7);display: flex;align-items: center;justify-content: center;padding: 20px}.modal{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;max-width: 420px;width: 100%;position: relative;box-shadow: var(--shadow-card)}.modal-close{position: absolute;top: 12px;right: 14px;background: none;border: none;color: var(--text-2);font-size: 1.5rem;cursor: pointer;line-height: 1}.modal-close:hover{color: var(--text-0)}.modal-title{font-family: var(--font-display);font-size: 1.3rem;margin-bottom: 6px}.modal-sub{color: var(--text-2);font-size: .9rem;margin-bottom: 18px}.modal-error{color: var(--danger);font-size: .85rem;margin-top: 12px;min-height: 18px}.quota-particles{position: absolute;inset: 0;pointer-events: none;z-index: 0;overflow: hidden}.qp{position: absolute;bottom: -10px;width: 3px;height: 3px;background: var(--gold);border-radius: 50%;opacity: 0;animation: qpFloat linear infinite}.qp:nth-child(odd){width: 2px;height: 2px;opacity: 0}@keyframes qpFloat{0%{transform: translateY(0) scale(1);opacity: 0}10%{opacity: .6}90%{opacity: .3}100%{transform: translateY(-100vh) scale(.5);opacity: 0}}.quota-blocked-page{min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 24px;background: #08080c;position: relative;overflow: hidden}.quota-blocked-page::before{content: '';position: absolute;top: -40%;left: -20%;width: 80vw;height: 80vw;background: radial-gradient(circle, rgba(212,175,55,.04) 0%, transparent 70%);animation: quotaGlowDrift 12s ease-in-out infinite alternate;pointer-events: none}.quota-blocked-page::after{content: '';position: absolute;bottom: -30%;right: -15%;width: 60vw;height: 60vw;background: radial-gradient(circle, rgba(139,92,246,.03) 0%, transparent 70%);animation: quotaGlowDrift 15s ease-in-out infinite alternate-reverse;pointer-events: none}@keyframes quotaGlowDrift{0%{transform: translate(0, 0) scale(1)}100%{transform: translate(5vw, 3vh) scale(1.15)}}.quota-box{position: relative;z-index: 1;background: rgba(16,16,22,.85);border: 1px solid rgba(212,175,55,.12);border-radius: 24px;padding: 44px 36px 36px;max-width: 520px;text-align: center;margin: 0 auto;box-shadow: 0 32px 80px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter: blur(12px);animation: quotaFadeIn .8s cubic-bezier(.22,1,.36,1)}.quota-box::before{content: '';position: absolute;top: 0;left: 10%;right: 10%;height: 1px;background: linear-gradient(90deg, transparent, rgba(212,175,55,.3), transparent)}@keyframes quotaFadeIn{from{opacity: 0;transform: translateY(30px) scale(.96)}to{opacity: 1;transform: translateY(0) scale(1)}}.quota-icon-wrap{position: relative;width: 88px;height: 88px;margin: 0 auto 24px}.quota-icon-ring{position: absolute;inset: -6px;border-radius: 50%;border: 2px solid rgba(212,175,55,.2);animation: quotaRingPulse 4s ease-in-out infinite}.quota-icon-ring::after{content: '';position: absolute;inset: -10px;border-radius: 50%;border: 1px solid rgba(212,175,55,.08);animation: quotaRingPulse 4s ease-in-out infinite .5s}@keyframes quotaRingPulse{0%, 100%{transform: scale(1);opacity: .5}50%{transform: scale(1.2);opacity: .05}}.quota-icon{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 2.6rem;filter: drop-shadow(0 0 20px rgba(212,175,55,.3))}.quota-title{font-family: var(--font-display);font-size: 1.65rem;color: var(--text-0);margin-bottom: 8px;letter-spacing: -.02em;background: linear-gradient(135deg, var(--text-0) 40%, var(--gold) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.quota-subtitle{color: var(--text-2);font-size: .9rem;line-height: 1.6;margin-bottom: 4px}.quota-countdown-wrap{position: relative;width: 220px;height: 220px;margin: 32px auto 20px}.quota-countdown-svg{width: 100%;height: 100%;transform: rotate(-90deg)}.quota-ring-bg{fill: none;stroke: rgba(255,255,255,.06);stroke-width: 6}.quota-ring-progress{fill: none;stroke: url(#quotaGoldGrad);stroke: var(--gold);stroke-width: 6;stroke-linecap: round;stroke-dasharray: 553;stroke-dashoffset: 553;transition: stroke-dashoffset 1s linear;filter: drop-shadow(0 0 12px rgba(212,175,55,.5))}.quota-countdown-inner{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 2px}.quota-countdown-digits{display: flex;align-items: center;gap: 6px}.cd-segment{display: flex;flex-direction: column;align-items: center;min-width: 48px}.cd-segment span{font-family: 'Inter', monospace;font-size: 2rem;font-weight: 700;color: var(--gold);letter-spacing: .02em;line-height: 1;text-shadow: 0 0 16px rgba(212,175,55,.4)}.cd-segment small{font-size: .6rem;color: var(--text-2);text-transform: uppercase;letter-spacing: .1em;margin-top: 5px;opacity: .7}.cd-sep{font-size: 1.6rem;color: var(--gold);margin: 0 2px;padding-bottom: 16px;animation: sepBlink 1s step-end infinite;opacity: .5}@keyframes sepBlink{0%, 100%{opacity: .5}50%{opacity: .15}}.quota-progress-bar-wrap{width: 100%;height: 4px;background: rgba(255,255,255,.06);border-radius: 2px;overflow: hidden;margin: 16px 0 8px}.quota-progress-bar{height: 100%;background: linear-gradient(90deg, rgba(212,175,55,.5), var(--gold));border-radius: 2px;transition: width 1s linear;box-shadow: 0 0 12px rgba(212,175,55,.4)}.quota-note{color: var(--text-2);font-size: .8rem;margin: 8px 0 0;opacity: .7}.quota-info-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 24px 0}.quota-info-card{background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.06);border-radius: 14px;padding: 16px 12px;display: flex;flex-direction: column;align-items: center;gap: 5px;transition: border-color .3s}.quota-info-card:hover{border-color: rgba(212,175,55,.15)}.quota-info-icon{font-size: 1.1rem}.quota-info-label{font-size: .65rem;color: var(--text-2);text-transform: uppercase;letter-spacing: .08em;opacity: .6}.quota-info-value{font-size: .85rem;font-weight: 600;color: var(--text-0)}.quota-cta-btn{display: inline-flex;align-items: center;gap: 10px;padding: 16px 36px;font-size: .95rem;font-weight: 700;border-radius: 14px;background: linear-gradient(135deg, #d4af37, #b8941f);color: #0a0a0c;text-decoration: none;letter-spacing: .02em;box-shadow: 0 4px 24px rgba(212,175,55,.3), inset 0 1px 0 rgba(255,255,255,.15);transition: all .35s cubic-bezier(.22,1,.36,1);animation: ctaPulse 3s ease-in-out infinite;position: relative;overflow: hidden}.quota-cta-btn::after{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);animation: ctaShimmer 4s ease-in-out infinite}@keyframes ctaShimmer{0%, 70%{left: -100%}100%{left: 100%}}.quota-cta-btn:hover{transform: translateY(-3px) scale(1.02);box-shadow: 0 8px 36px rgba(212,175,55,.4), inset 0 1px 0 rgba(255,255,255,.2)}@keyframes ctaPulse{0%, 100%{box-shadow: 0 4px 24px rgba(212,175,55,.3)}50%{box-shadow: 0 4px 36px rgba(212,175,55,.5)}}.quota-explain{margin-top: 24px;padding: 18px;background: rgba(255,255,255,.02);border: 1px solid rgba(255,255,255,.06);border-radius: 14px;text-align: left}.quota-explain-title{color: var(--gold);font-weight: 600;font-size: .85rem;margin: 0 0 8px}.quota-explain-text{color: var(--text-2);font-size: .8rem;margin: 0;line-height: 1.7;opacity: .8}.quota-actions{display: flex;gap: 12px;justify-content: center;margin-top: 8px}.quota-remaining{margin-top: 18px;color: var(--text-2);font-size: .85rem}@media (max-width: 480px){.quota-box{padding: 32px 22px}.quota-countdown-wrap{width: 180px;height: 180px}.cd-segment span{font-size: 1.5rem}.cd-segment{min-width: 40px}.quota-info-grid{grid-template-columns: 1fr}.quota-cta-btn{padding: 14px 28px;font-size: .9rem}}.risk-actions{margin-bottom: 18px}.risk-sub{font-family: var(--font-display);font-size: 1.15rem;margin: 22px 0 12px;color: var(--warn)}.risk-actions-row{display: flex;gap: 8px;flex-wrap: wrap}.lives-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 16px;margin-bottom: 28px}.live-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;cursor: pointer;transition: border-color .2s, box-shadow .2s}.live-card:hover{border-color: var(--gold-dim);box-shadow: var(--shadow-gold)}.live-card-ended{opacity: .6}.live-card-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px}.live-card-title{font-family: var(--font-display);font-size: 1.1rem;margin-bottom: 4px}.live-card-creator{color: var(--text-2);font-size: .82rem;margin-bottom: 6px}.live-card-date{font-size: .8rem}.live-card-viewers{font-size: .8rem;color: var(--danger);font-weight: 600}.live-status{display: inline-block;padding: 3px 10px;border-radius: 20px;font-size: .75rem;font-weight: 600}.live-on{background: rgba(239,68,68,.15);color: #fca5a5;border: 1px solid rgba(239,68,68,.3)}.live-scheduled{background: rgba(59,130,246,.12);color: #93c5fd;border: 1px solid rgba(59,130,246,.25)}.live-ended{background: var(--bg-2);color: var(--text-2);border: 1px solid var(--line)}.live-price{font-weight: 700;color: var(--gold);font-size: .9rem}.live-free{color: var(--ok)}.live-detail{display: flex;gap: 28px;flex-wrap: wrap;align-items: flex-start}.live-detail-info{flex: 1;min-width: 280px}.live-detail-info h1{font-family: var(--font-display);font-size: 1.8rem;margin: 10px 0 6px}.live-detail-header{display: flex;gap: 12px;align-items: center}.live-detail-meta{display: flex;gap: 16px;align-items: baseline;flex-wrap: wrap;margin-top: 8px}.live-detail-actions{min-width: 260px;max-width: 340px}.broadcast-box{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;margin-bottom: 20px}.broadcast-video{width: 100%;max-height: 500px;background: #000;border-radius: var(--radius-sm);object-fit: contain}.broadcast-controls{display: flex;gap: 10px;align-items: center;margin-top: 12px;flex-wrap: wrap}.watch-layout{display: grid;grid-template-columns: 1fr 320px;gap: 20px}.watch-player{min-width: 0}.watch-video{width: 100%;background: #000;border-radius: var(--radius-sm);aspect-ratio: 16/9}.watch-chat{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;display: flex;flex-direction: column;max-height: 70vh}.chat-messages{flex: 1;overflow-y: auto;padding: 8px 0;display: flex;flex-direction: column;gap: 6px;min-height: 200px;max-height: 50vh}.chat-msg{font-size: .85rem;color: var(--text-1)}.chat-msg strong{color: var(--gold)}.chat-time{color: var(--text-2);font-size: .75rem;margin-right: 6px}.chat-msg-system{color: var(--text-2);font-style: italic;text-align: center;padding: 8px 0}.chat-form{display: flex;gap: 8px;margin-top: 8px;border-top: 1px solid var(--line);padding-top: 10px}.chat-input{flex: 1;background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 8px 12px;color: var(--text-0);font-size: .85rem;font-family: var(--font-body)}.chat-input:focus{outline: none;border-color: var(--gold-dim)}.live-chat-box{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;margin-top: 20px}@media (max-width: 860px){.watch-layout{grid-template-columns: 1fr}.live-detail{flex-direction: column}}.batch-info{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px 18px;margin-bottom: 20px;font-size: .9rem}.batch-form{max-width: 720px}.batch-textarea{width: 100%;background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px;color: var(--text-0);font-size: .9rem;font-family: var(--font-body);resize: vertical;min-height: 160px;line-height: 1.6}.batch-textarea:focus{outline: none;border-color: var(--gold-dim)}.batch-textarea::placeholder{color: var(--text-2)}.batch-days-input{width: 120px;background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 9px 12px;color: var(--text-0);font-size: .9rem;font-family: var(--font-body)}.batch-days-input:focus{outline: none;border-color: var(--gold-dim)}.batch-preview{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px 18px;margin-bottom: 16px}.batch-preview-list{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px}.batch-email-tag{background: var(--bg-0);border: 1px solid var(--line);border-radius: 20px;padding: 4px 12px;font-size: .8rem;color: var(--text-1)}.comments-section{border-top: 1px solid var(--border);padding: 0.75rem 1rem;animation: fade-in 0.25s ease}.comments-list{display: flex;flex-direction: column;gap: 0.6rem;margin-bottom: 0.75rem}.comment-item{display: flex;align-items: flex-start;gap: 0.5rem;padding: 0.5rem;border-radius: var(--radius);transition: background 0.15s;position: relative}.comment-item:hover{background: rgba(255,255,255,0.03)}.comment-avatar{flex-shrink: 0;margin-top: 2px}.avatar-xs{width: 28px;height: 28px;font-size: 0.7rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--gold);color: var(--bg);font-weight: 700}.comment-body{flex: 1;min-width: 0}.comment-header{display: flex;align-items: center;gap: 0.4rem;flex-wrap: wrap;margin-bottom: 0.15rem}.comment-author{font-size: 0.82rem;font-weight: 600;color: var(--text);text-decoration: none}.comment-author:hover{color: var(--gold)}.tag-prime-xs{font-size: 0.65rem;padding: 0.1rem 0.35rem}.comment-time{font-size: 0.72rem;color: var(--muted)}.comment-text{font-size: 0.88rem;color: var(--text);line-height: 1.45;margin: 0;word-break: break-word}.comment-delete-btn{position: absolute;top: 0.4rem;right: 0.4rem;background: none;border: none;color: var(--muted);cursor: pointer;font-size: 0.75rem;opacity: 0;transition: opacity 0.15s;padding: 0.2rem 0.3rem;border-radius: 4px}.comment-item:hover .comment-delete-btn{opacity: 0.6}.comment-delete-btn:hover{opacity: 1 !important;color: #ef4444;background: rgba(239,68,68,0.1)}.show-more-comments{background: none;border: none;color: var(--gold);cursor: pointer;font-size: 0.82rem;padding: 0.3rem 0;margin-bottom: 0.5rem;text-decoration: underline;text-underline-offset: 2px}.show-more-comments:hover{color: var(--text)}.comment-form{display: flex;gap: 0.5rem;align-items: center;padding-top: 0.5rem;border-top: 1px solid var(--border)}.post-card .comment-reactions{display: none !important}.post-card .comment-form{display: none !important}.post-card .comments-list{display: none !important}.comment-input{flex: 1;background: var(--bg);border: 1px solid var(--border);border-radius: 20px;padding: 0.5rem 1rem;color: var(--text);font-size: 0.85rem;outline: none;transition: border-color 0.2s}.comment-input:focus{border-color: var(--gold)}.comment-input::placeholder{color: var(--muted)}.comment-submit-btn{background: var(--gold);color: var(--bg);border: none;border-radius: 20px;padding: 0.5rem 1rem;font-size: 0.82rem;font-weight: 600;cursor: pointer;white-space: nowrap;transition: opacity 0.2s}.comment-submit-btn:hover{opacity: 0.85}.comment-submit-btn:disabled{opacity: 0.5;cursor: wait}.comment-reactions{display: flex;flex-direction: column;gap: 10px;margin-top: 14px;padding: 12px 0;border-top: 1px solid var(--line-soft)}.reactions-counts{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.reaction-count{display: inline-flex;align-items: center;gap: 4px;padding: 5px 12px;background: var(--bg-2);border: 1px solid var(--line);border-radius: 20px;font-size: .88rem;color: var(--text-1);cursor: pointer;transition: all .18s}.reaction-count:hover{border-color: var(--gold-dim);color: var(--gold)}.reaction-active{background: rgba(212, 175, 55, .12);border-color: var(--gold-dim);color: var(--gold)}.reactions-total{font-size: .8rem;color: var(--text-2);margin-left: 6px}.reactions-buttons{display: flex;gap: 4px;overflow-x: auto;overflow-y: hidden;padding: 6px 0;scrollbar-width: thin;scrollbar-color: var(--bg-3) transparent}.reactions-buttons::-webkit-scrollbar{height: 4px}.reactions-buttons::-webkit-scrollbar-track{background: transparent}.reactions-buttons::-webkit-scrollbar-thumb{background: var(--bg-3);border-radius: 4px}.reaction-btn{background: none;border: 1px solid transparent;border-radius: 20px;padding: 8px 12px;font-size: 1.4rem;cursor: pointer;transition: all .18s;line-height: 1;flex-shrink: 0}.reaction-btn:hover{background: var(--bg-2);border-color: var(--gold-dim);transform: scale(1.2)}.comment-overlay{position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;animation: overlayFadeIn .2s ease}@keyframes overlayFadeIn{from{opacity: 0}to{opacity: 1}}.comment-overlay-backdrop{position: absolute;inset: 0;background: rgba(0, 0, 0, .85)}.comment-overlay-container{position: relative;display: flex;width: 90vw;max-width: 1100px;height: 85vh;max-height: 700px;background: var(--bg-1);border-radius: var(--radius);overflow: hidden;box-shadow: 0 20px 60px rgba(0, 0, 0, .6);animation: overlayScaleIn .25s ease}@keyframes overlayScaleIn{from{transform: scale(.95);opacity: 0}to{transform: scale(1);opacity: 1}}.comment-overlay-close{position: absolute;top: 12px;right: 14px;z-index: 10;background: none;border: none;color: #fff;font-size: 1.6rem;cursor: pointer;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: background .15s}.comment-overlay-close:hover{background: rgba(255, 255, 255, .15)}.comment-overlay-media{flex: 1;background: #000;display: flex;align-items: center;justify-content: center;overflow: hidden;min-width: 0}.comment-overlay-media img, .comment-overlay-media video{width: 100%;height: 100%;object-fit: contain}.comment-overlay-sidebar{width: 380px;display: flex;flex-direction: column;border-left: 1px solid var(--line);background: var(--bg-1)}.comment-overlay-header{display: flex;align-items: center;gap: 12px;padding: 16px;border-bottom: 1px solid var(--line)}.comment-overlay-header .avatar{width: 36px;height: 36px;font-size: .85rem}.comment-overlay-header-info{flex: 1}.comment-overlay-header-name{font-weight: 600;font-size: .92rem;color: var(--text-0)}.comment-overlay-header-time{font-size: .75rem;color: var(--text-2)}.comment-overlay-list{flex: 1;overflow-y: auto;padding: 16px;display: flex;flex-direction: column;gap: 16px}.comment-overlay-item{display: flex;gap: 12px;animation: commentSlideIn .2s ease}@keyframes commentSlideIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.comment-overlay-item .avatar{width: 32px;height: 32px;font-size: .75rem;flex-shrink: 0}.comment-overlay-item-body{flex: 1;min-width: 0}.comment-overlay-item-head{display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.comment-overlay-item-name{font-weight: 600;font-size: .85rem;color: var(--text-0)}.comment-overlay-item-time{font-size: .72rem;color: var(--text-2)}.comment-overlay-item-text{font-size: .88rem;color: var(--text-1);line-height: 1.5;word-break: break-word}.comment-overlay-reactions{display: flex;gap: 4px;overflow-x: auto;padding: 10px 16px;border-top: 1px solid var(--line-soft);scrollbar-width: thin;scrollbar-color: var(--bg-3) transparent}.comment-overlay-reactions::-webkit-scrollbar{height: 3px}.comment-overlay-reactions::-webkit-scrollbar-thumb{background: var(--bg-3);border-radius: 3px}.comment-overlay-reactions .reaction-btn{padding: 6px 10px;font-size: 1.3rem}.comment-overlay-input{display: flex;gap: 10px;align-items: center;padding: 14px 16px;border-top: 1px solid var(--line);background: var(--bg-1)}.comment-overlay-input input{flex: 1;background: var(--bg-0);border: 1px solid var(--line);border-radius: 20px;padding: 10px 16px;color: var(--text-0);font-size: .88rem;font-family: var(--font-body);outline: none;transition: border-color .2s}.comment-overlay-input input:focus{border-color: var(--gold-dim)}.comment-overlay-input input::placeholder{color: var(--text-2)}.comment-overlay-submit-btn{background: var(--gold);color: var(--bg);border: none;border-radius: 20px;padding: 10px 18px;font-size: .85rem;font-weight: 600;cursor: pointer;transition: opacity .2s;white-space: nowrap}.comment-overlay-submit-btn:hover{opacity: .85}.comment-overlay-submit-btn:disabled{opacity: .5;cursor: wait}.comment-overlay-empty{text-align: center;color: var(--text-2);font-size: .9rem;padding: 40px 20px}.comment-overlay-loading{text-align: center;color: var(--text-2);font-size: .9rem;padding: 40px 20px}.comment-overlay-empty-icon{font-size: 2.5rem;margin-bottom: 12px;opacity: .5}.comment-overlay-item-avatar{border-radius: 50%;overflow: hidden;background: var(--bg-2);display: flex;align-items: center;justify-content: center;color: var(--gold);font-weight: 700}.comment-overlay-replies{padding-left: 44px}.comment-overlay-reply-item{border-left: 2px solid var(--line-soft);padding-left: 12px;margin-top: 8px}.comment-reply-btn{background: none;border: none;color: var(--text-2);font-size: .75rem;font-weight: 600;cursor: pointer;padding: 4px 0;margin-top: 2px;transition: color .2s}.comment-reply-btn:hover{color: var(--gold)}.comment-overlay-input{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-top: 1px solid var(--line-soft);background: var(--bg-0)}.comment-overlay-input-avatar{width: 30px;height: 30px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.comment-overlay-input input{flex: 1;background: transparent;border: none;color: var(--text-0);font-size: .88rem;outline: none}.comment-overlay-input input::placeholder{color: var(--text-2)}.comment-overlay-submit-btn{background: none;border: none;color: var(--gold);font-weight: 700;font-size: .85rem;cursor: pointer;opacity: .5;transition: opacity .2s;flex-shrink: 0}.comment-overlay-submit-btn:hover{opacity: 1}.comment-overlay-submit-btn:disabled{opacity: .3;cursor: not-allowed}.comment-overlay-replying{display: flex;align-items: center;justify-content: space-between;padding: 6px 14px;background: rgba(212,175,55,.06);border-top: 1px solid var(--line-soft);font-size: .78rem;color: var(--text-1)}.comment-overlay-cancel-reply{background: none;border: none;color: var(--text-2);font-size: .9rem;cursor: pointer;padding: 2px 6px;border-radius: 4px;transition: color .2s, background .2s}.comment-overlay-cancel-reply:hover{color: var(--danger);background: rgba(239,68,68,.1)}@media (max-width: 800px){.comment-overlay-container{flex-direction: column;width: 100vw;height: 100vh;max-height: 100vh;border-radius: 0}.comment-overlay-media{height: 35vh;flex: none}.comment-overlay-sidebar{width: 100%;flex: 1}.comment-overlay-close{color: #000;background: rgba(255,255,255,.7)}}.reaction-btn-active{background: rgba(212, 175, 55, .12);border-color: var(--gold-dim)}.toggle-comments-btn{background: none;border: none;cursor: pointer;font-size: 0.82rem;color: var(--muted);padding: 0.25rem 0.4rem;border-radius: 4px;transition: color 0.15s, background 0.15s}.toggle-comments-btn:hover{color: var(--gold);background: rgba(255,255,255,0.05)}.bookmarks-header{display: flex;align-items: center;justify-content: space-between}.bookmarks-section{margin-bottom: 2rem}.bookmarks-section-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem}.bookmarks-section-title{font-family: var(--font-display);font-size: 1.05rem;margin: 0 0 1rem 0}.bookmarks-section-header .bookmarks-section-title{margin-bottom: 0}.new-collection-form{padding: 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1rem}.new-collection-row{display: flex;gap: 0.5rem;align-items: center;flex-wrap: wrap}.form-select-sm{width: 50px;padding: 0.4rem;font-size: 1.1rem;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text);text-align: center}.collections-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 0.6rem}.collection-card{display: flex;flex-direction: column;align-items: center;gap: 0.4rem;padding: 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);text-decoration: none;color: var(--text);transition: all 0.2s}.collection-card:hover{border-color: var(--gold);background: rgba(212,175,55,0.05);transform: translateY(-2px)}.collection-icon{font-size: 2rem}.collection-name{font-weight: 600;font-size: 0.9rem;text-align: center}.collection-count{font-size: 0.75rem;color: var(--muted)}.post-saved-at{font-size: 0.78rem;color: var(--muted)}.post-collection-tags{display: flex;gap: 0.3rem;flex-wrap: wrap;margin-left: 0.5rem}.collection-tag{font-size: 0.68rem;padding: 0.15rem 0.4rem;border-radius: 10px;background: rgba(212,175,55,0.1);color: var(--gold);border: 1px solid rgba(212,175,55,0.2)}.post-save-collections{position: relative}.collect-dropdown{position: absolute;bottom: 100%;right: 0;z-index: 100;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 0.4rem;min-width: 180px;box-shadow: 0 4px 16px rgba(0,0,0,0.3);margin-bottom: 4px}.collect-option{display: block;width: 100%;padding: 0.4rem 0.6rem;border: none;background: none;color: var(--text);font-size: 0.82rem;text-align: left;cursor: pointer;border-radius: 4px;transition: background 0.15s}.collect-option:hover{background: rgba(255,255,255,0.06)}.collect-option-active{color: var(--gold);font-weight: 600}.collect-empty{display: block;padding: 0.4rem;font-size: 0.8rem;color: var(--muted)}.verified-badge{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;flex-shrink: 0;vertical-align: middle;margin-left: 4px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.55c2.03 0 3.24 1.49 4.12 3.15.85 1.62 2.46 3.23 4.08 4.08 1.66.88 3.15 2.09 3.15 4.12s-1.49 3.24-3.15 4.12c-1.62.85-3.23 2.46-4.08 4.08-.88 1.66-2.09 3.15-4.12 3.15s-3.24-1.49-4.12-3.15c-.85-1.62-2.46-3.23-4.08-4.08-1.66-.88-3.15-2.09-3.15-4.12s1.49-3.24 3.15-4.12c1.62-.85 3.23-2.46 4.08-4.08.88-1.66 2.09-3.15 4.12-3.15z' fill='url(%23g)'/%3E%3Cpath d='M8.6 12.9l2.2 2.2 4.9-4.9' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='3' y1='3' x2='21' y2='21' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23489BFF'/%3E%3Cstop offset='1' stop-color='%23275AF2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center/100% no-repeat}.verified-badge-lg{width: 22px;height: 22px}.verified-badge-sm{width: 14px;height: 14px}.post-username-wrap{display: inline-flex;align-items: center;gap: 2px}.webhook-header{display: flex;align-items: center;justify-content: space-between}.webhooks-list{display: flex;flex-direction: column;gap: 0.75rem}.webhook-card{display: block;padding: 1rem 1.25rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);text-decoration: none;color: var(--text);transition: border-color 0.2s}.webhook-card:hover{border-color: var(--gold)}.webhook-active{border-left: 3px solid #10b981}.webhook-inactive{border-left: 3px solid #6b7280;opacity: 0.7}.webhook-card-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.3rem}.webhook-name{font-weight: 600;font-size: 1rem}.webhook-status{font-size: 0.75rem;padding: 0.15rem 0.5rem;border-radius: 10px}.webhook-active .webhook-status{background: rgba(16,185,129,0.15);color: #10b981}.webhook-inactive .webhook-status{background: rgba(107,114,128,0.15);color: #6b7280}.webhook-url{font-size: 0.82rem;color: var(--muted);font-family: monospace;margin-bottom: 0.5rem;word-break: break-all}.webhook-events{display: flex;gap: 0.3rem;flex-wrap: wrap;margin-bottom: 0.5rem}.webhook-event-tag{font-size: 0.68rem;padding: 0.15rem 0.4rem;border-radius: 10px;background: rgba(212,175,55,0.1);color: var(--gold);border: 1px solid rgba(212,175,55,0.2)}.webhook-meta{display: flex;gap: 1rem;font-size: 0.78rem;color: var(--muted)}.webhook-fail{color: #f59e0b}.webhook-form-card, .webhook-detail-card{padding: 1.5rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1rem}.webhook-detail-title{font-family: var(--font-display);font-size: 1rem;margin: 0 0 1rem 0}.webhook-events-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 0.5rem}.webhook-event-option{display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem;border-radius: var(--radius);border: 1px solid var(--border);cursor: pointer;transition: border-color 0.15s}.webhook-event-option:hover{border-color: var(--gold)}.webhook-event-option input:checked + .webhook-event-label{color: var(--gold);font-weight: 600}.webhook-event-option input{accent-color: var(--gold)}.webhook-event-label{font-size: 0.85rem}.webhook-actions-bar{display: flex;gap: 0.75rem;margin-bottom: 1rem}.webhook-code{background: var(--bg);padding: 1rem;border-radius: var(--radius);overflow-x: auto;font-size: 0.82rem;line-height: 1.5;border: 1px solid var(--border)}.webhook-code code{font-family: monospace}.webhook-logs-table{overflow-x: auto}.a11y-card{padding: 1.5rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1rem}.a11y-card-title{font-family: var(--font-display);font-size: 1.05rem;margin: 0 0 1rem 0}.a11y-options{display: flex;flex-direction: column;gap: 0.5rem;margin-bottom: 1rem}.a11y-option{display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);cursor: pointer;transition: border-color 0.2s}.a11y-option:hover{border-color: var(--gold)}.a11y-option input[type="checkbox"]{width: 20px;height: 20px;accent-color: var(--gold);cursor: pointer;flex-shrink: 0}.a11y-option-info{flex: 1}.a11y-option-title{display: block;font-weight: 600;font-size: 0.92rem}.a11y-option-desc{display: block;font-size: 0.78rem;color: var(--muted);margin-top: 0.1rem}.a11y-shortcuts{display: flex;flex-direction: column;gap: 0.5rem}.a11y-shortcut{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 0;border-bottom: 1px solid var(--border)}.a11y-shortcut:last-child{border-bottom: none}.a11y-shortcut span{font-size: 0.88rem}.a11y-declaration{font-size: 0.9rem;line-height: 1.7;color: var(--muted)}.a11y-declaration h3{font-size: 1rem;color: var(--text);margin: 1.5rem 0 0.5rem}.a11y-declaration ul{margin: 0.5rem 0;padding-left: 1.2rem}.a11y-declaration li{margin-bottom: 0.3rem}.a11y-declaration strong{color: var(--text)}.a11y-high-contrast{--bg: #000 !important;--surface: #111 !important;--text: #fff !important;--muted: #ccc !important;--border: #fff !important;--gold: #ffcc00 !important}.a11y-large-text{font-size: 120%}.a11y-dyslexia-font *{font-family: 'OpenDyslexic', 'Comic Sans MS', sans-serif !important;letter-spacing: 0.05em;word-spacing: 0.1em}.skip-nav:focus{top: 0}.analytics-page{max-width: 1200px;margin: 0 auto;padding: 2rem 1rem}.analytics-page .page-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1rem;margin-bottom: 2rem}.period-selector{display: flex;gap: 0.5rem}.period-selector .btn{padding: 0.4rem 1rem;font-size: 0.8rem;border-radius: 8px;background: var(--bg-secondary, #1a1a2e);color: var(--text-primary, #fff);border: 1px solid var(--border-color, #333);text-decoration: none}.period-selector .btn.active{background: var(--accent, #FFD700);color: #000;border-color: var(--accent, #FFD700)}.analytics-summary{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 1rem;margin-bottom: 2rem}.analytics-card{background: var(--bg-secondary, #1a1a2e);border-radius: 14px;padding: 1.5rem;text-align: center;transition: transform 0.2s}.analytics-card:hover{transform: translateY(-2px)}.analytics-highlight{border: 2px solid var(--accent, #FFD700)}.analytics-icon{font-size: 1.5rem;display: block;margin-bottom: 0.5rem}.analytics-value{font-size: 1.8rem;font-weight: 800;display: block;color: var(--text-primary, #fff)}.analytics-label{font-size: 0.8rem;color: var(--text-secondary, #999);text-transform: uppercase;margin-top: 0.2rem}.analytics-sub{font-size: 0.75rem;color: var(--text-secondary, #666);margin-top: 0.3rem}.analytics-chart-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 1.5rem}.analytics-chart-section h2{margin-bottom: 1rem;font-size: 1.1rem}.chart-bar-container{display: flex;align-items: flex-end;gap: 2px;height: 200px;padding-bottom: 1.5rem;position: relative;overflow-x: auto}.chart-bar-wrapper{flex: 1;min-width: 12px;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 100%}.chart-bar{width: 100%;background: linear-gradient(180deg, var(--accent, #FFD700), #FFA500);border-radius: 4px 4px 0 0;min-height: 2px;transition: height 0.3s;position: relative}.chart-bar:hover{opacity: 0.8}.chart-bar-likes{background: linear-gradient(180deg, #ff6b6b, #ee5a24)}.chart-bar-value{position: absolute;top: -18px;left: 50%;transform: translateX(-50%);font-size: 0.6rem;color: var(--text-secondary, #999);white-space: nowrap}.chart-bar-date{font-size: 0.6rem;color: var(--text-secondary, #666);margin-top: 4px}.analytics-grid-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-bottom: 1.5rem}@media (max-width: 768px){.analytics-grid-2col{grid-template-columns: 1fr}}.analytics-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem}.analytics-section h2{margin-bottom: 1rem;font-size: 1.1rem}.top-list{display: grid;gap: 0.5rem}.top-item{display: flex;align-items: center;gap: 0.8rem;padding: 0.6rem 0.8rem;background: var(--bg-primary, #0a0a0a);border-radius: 8px}.top-rank{font-weight: 800;color: var(--accent, #FFD700);min-width: 30px}.top-info{flex: 1;min-width: 0}.top-title{font-size: 0.9rem;font-weight: 600;display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.top-meta{font-size: 0.7rem;color: var(--text-secondary, #999)}.top-value{font-size: 0.8rem;font-weight: 700;color: var(--accent, #FFD700);white-space: nowrap}.device-list{display: grid;gap: 0.8rem}.device-item{display: flex;align-items: center;gap: 0.8rem}.device-icon{font-size: 1.2rem}.device-name{min-width: 70px;font-size: 0.85rem}.device-bar{flex: 1;height: 10px;background: var(--border-color, #333);border-radius: 5px;overflow: hidden}.device-bar-fill{height: 100%;background: var(--accent, #FFD700);border-radius: 5px;transition: width 0.3s}.device-pct{font-size: 0.85rem;font-weight: 700;min-width: 40px;text-align: right}.hours-grid{display: flex;align-items: flex-end;gap: 3px;height: 120px}.hour-bar-wrapper{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 100%}.hour-bar{width: 100%;background: linear-gradient(180deg, #8B5CF6, #6D28D9);border-radius: 3px 3px 0 0;min-height: 1px;transition: height 0.3s}.hour-label{font-size: 0.5rem;color: var(--text-secondary, #666);margin-top: 3px}.empty-state{text-align: center;padding: 2rem;color: var(--text-secondary, #999)}.audit-page{max-width: 1200px;margin: 0 auto;padding: 2rem 1rem}.audit-page .page-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1rem;margin-bottom: 2rem}.audit-summary{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 1rem;margin-bottom: 2rem}.audit-card{background: var(--bg-secondary, #1a1a2e);border-radius: 14px;padding: 1.5rem;text-align: center}.audit-card-warning{border: 2px solid #f44336}.audit-icon{font-size: 1.5rem;display: block;margin-bottom: 0.5rem}.audit-value{font-size: 1.8rem;font-weight: 800;display: block}.audit-label{font-size: 0.8rem;color: var(--text-secondary, #999);text-transform: uppercase;margin-top: 0.2rem}.audit-quick-actions{display: flex;gap: 1rem;margin-bottom: 2rem}.audit-grid-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-bottom: 1.5rem}@media (max-width: 768px){.audit-grid-2col{grid-template-columns: 1fr}}.audit-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 1.5rem}.audit-section h2{margin-bottom: 1rem;font-size: 1.1rem}.audit-category-list{display: grid;gap: 0.8rem}.audit-category-item{display: flex;align-items: center;gap: 0.8rem}.cat-name{min-width: 100px;font-size: 0.85rem}.cat-bar{flex: 1;height: 10px;background: var(--border-color, #333);border-radius: 5px;overflow: hidden}.cat-bar-fill{height: 100%;background: var(--accent, #FFD700);border-radius: 5px}.cat-count{font-size: 0.85rem;font-weight: 700;min-width: 50px;text-align: right}.audit-severity-list{display: grid;gap: 0.8rem}.audit-severity-item{display: flex;align-items: center;gap: 0.8rem}.sev-dot{width: 12px;height: 12px;border-radius: 50%;background: var(--sev-color, #666)}.sev-name{flex: 1;font-size: 0.85rem}.sev-count{font-size: 0.85rem;font-weight: 700}.audit-top-actions{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 0.8rem}.audit-action-item{display: flex;justify-content: space-between;padding: 0.6rem 1rem;background: var(--bg-primary, #0a0a0a);border-radius: 8px}.action-name{font-size: 0.85rem}.action-count{font-weight: 700;color: var(--accent, #FFD700)}.audit-critical-section{border: 2px solid #f44336}.audit-critical-list{display: grid;gap: 0.5rem}.audit-critical-item{display: flex;align-items: center;gap: 1rem;padding: 0.8rem;background: rgba(244,67,54,0.05);border-radius: 8px;flex-wrap: wrap}.critical-action{font-weight: 700;color: #f44336;min-width: 120px}.critical-user{color: var(--accent, #FFD700)}.critical-desc{flex: 1;font-size: 0.85rem;color: var(--text-secondary, #999)}.critical-time{font-size: 0.75rem;color: var(--text-secondary, #666)}.referral-page, .referral-payouts-page, .referral-conversions-page{max-width: 900px;margin: 0 auto;padding: 2rem 1rem}.referral-link-card{background: linear-gradient(135deg, var(--bg-secondary, #1a1a2e), var(--bg-primary, #0a0a0a));border: 2px solid var(--accent, #FFD700);border-radius: 16px;padding: 2rem;margin-bottom: 2rem;text-align: center}.referral-link-card h2{margin-bottom: 1rem}.referral-link-box{display: flex;gap: 0.5rem;max-width: 600px;margin: 0 auto}.referral-link-box input{flex: 1;padding: 0.8rem 1rem;border-radius: 10px;border: 1px solid var(--border-color, #333);background: var(--bg-primary, #0a0a0a);color: var(--text-primary, #fff);font-size: 0.95rem}.referral-link-hint{color: var(--text-secondary, #999);font-size: 0.85rem;margin-top: 0.8rem}.referral-summary-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 1rem;margin-bottom: 2rem}.referral-stat-card{background: var(--bg-secondary, #1a1a2e);border-radius: 14px;padding: 1.5rem;text-align: center;transition: transform 0.2s}.referral-stat-card:hover{transform: translateY(-2px)}.referral-stat-highlight{border: 2px solid var(--accent, #FFD700)}.ref-stat-icon{font-size: 1.5rem;display: block;margin-bottom: 0.5rem}.ref-stat-value{font-size: 1.8rem;font-weight: 800;display: block}.ref-stat-label{font-size: 0.8rem;color: var(--text-secondary, #999);text-transform: uppercase;margin-top: 0.2rem}.referral-balance-card{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem;margin-bottom: 2rem;text-align: center}.referral-balance-card h2{margin-bottom: 1rem}.balance-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-bottom: 1.5rem}.balance-item{text-align: center}.balance-label{display: block;font-size: 0.8rem;color: var(--text-secondary, #999);margin-bottom: 0.3rem}.balance-value{font-size: 1.5rem;font-weight: 800;display: block}.balance-value.available{color: #4CAF50}.balance-value.pending{color: #FFC107}.balance-value.paid{color: var(--text-secondary, #999)}.balance-hint{color: var(--text-secondary, #666);font-size: 0.85rem;margin-top: 0.5rem}.referral-chart-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 2rem}.referral-chart-section h2{margin-bottom: 1rem;font-size: 1.1rem}.referral-conversions-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 2rem}.referral-conversions-section h2{margin-bottom: 1rem}.conv-commission{color: #4CAF50;font-weight: 700}.referral-how-it-works{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem}.referral-how-it-works h2{margin-bottom: 1.5rem;text-align: center}.how-steps{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1.5rem}.how-step{text-align: center}.step-number{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: var(--accent, #FFD700);color: #000;font-weight: 800;font-size: 1.2rem;margin-bottom: 0.8rem}.how-step h3{font-size: 1rem;margin-bottom: 0.5rem}.how-step p{font-size: 0.85rem;color: var(--text-secondary, #999)}.payout-balance-card{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem;margin-bottom: 2rem;text-align: center}.payout-amount{font-size: 3rem;font-weight: 800;color: #4CAF50;margin: 1rem 0}.payout-ready{color: #4CAF50;font-size: 0.9rem}.payout-min{color: var(--text-secondary, #999);font-size: 0.9rem}.payout-request-card{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem;margin-bottom: 2rem}.payout-request-card h2{margin-bottom: 1.5rem}.form-group{margin-bottom: 1rem}.form-group label{display: block;font-size: 0.85rem;color: var(--text-secondary, #999);margin-bottom: 0.3rem}.form-input{width: 100%;padding: 0.8rem 1rem;border-radius: 10px;border: 1px solid var(--border-color, #333);background: var(--bg-primary, #0a0a0a);color: var(--text-primary, #fff);font-size: 0.95rem}.payouts-history-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem}.payouts-history-section h2{margin-bottom: 1rem}.conversions-summary{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-bottom: 2rem}.conv-stat{background: var(--bg-secondary, #1a1a2e);border-radius: 14px;padding: 1.5rem;text-align: center}.conv-stat-value{font-size: 1.5rem;font-weight: 800;display: block;margin-bottom: 0.3rem}.conv-stat-label{font-size: 0.8rem;color: var(--text-secondary, #999);text-transform: uppercase}.conversions-list-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem}.gamification-page{max-width: 900px;margin: 0 auto;padding: 2rem 1rem}.gam-header{background: linear-gradient(135deg, var(--bg-secondary, #1a1a2e), var(--bg-primary, #0a0a0a));border: 2px solid var(--level-color, #FFD700);border-radius: 20px;padding: 2rem;display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.5rem;flex-wrap: wrap;gap: 1rem}.gam-level-badge{text-align: center}.gam-level-icon{font-size: 3rem;display: block;margin-bottom: 0.5rem}.gam-level-number{font-size: 1.2rem;font-weight: 700;color: var(--level-color, #FFD700);display: block}.gam-level-name{font-size: 0.9rem;color: var(--text-secondary, #999)}.gam-points{text-align: center}.gam-points-number{font-size: 2.5rem;font-weight: 800;color: var(--level-color, #FFD700)}.gam-points-label{font-size: 0.8rem;color: var(--text-secondary, #999);text-transform: uppercase}.gam-progress-section{background: var(--bg-secondary, #1a1a2e);border-radius: 12px;padding: 1.5rem;margin-bottom: 1.5rem}.gam-progress-header{display: flex;justify-content: space-between;margin-bottom: 0.5rem;font-size: 0.9rem}.gam-progress-bar{height: 12px;background: var(--border-color, #333);border-radius: 6px;overflow: hidden}.gam-progress-fill{height: 100%;background: linear-gradient(90deg, var(--level-color, #FFD700), #FFA500);border-radius: 6px;transition: width 0.5s ease}.gam-progress-percent{text-align: right;font-size: 0.8rem;color: var(--text-secondary, #999);margin-top: 0.3rem}.gam-stats-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1rem;margin-bottom: 1.5rem}@media (max-width: 600px){.gam-stats-grid{grid-template-columns: repeat(2, 1fr)}}.gam-stat{background: var(--bg-secondary, #1a1a2e);border-radius: 12px;padding: 1rem;text-align: center}.gam-stat-value{font-size: 1.5rem;font-weight: 800;display: block}.gam-stat-label{font-size: 0.75rem;color: var(--text-secondary, #999);text-transform: uppercase}.gam-detail-stats{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 1.5rem}.gam-detail-stats h3{margin-bottom: 1rem}.gam-detail-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));gap: 1rem}.gam-detail-item{background: var(--bg-primary, #0a0a0a);border-radius: 10px;padding: 1rem;text-align: center}.gam-detail-icon{font-size: 1.5rem;display: block;margin-bottom: 0.3rem}.gam-detail-value{font-size: 1.2rem;font-weight: 700;display: block}.gam-detail-label{font-size: 0.7rem;color: var(--text-secondary, #999);text-transform: uppercase}.gam-badges-section, .gam-all-badges{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 1.5rem}.gam-badges-section h3, .gam-all-badges h3{margin-bottom: 1rem}.gam-badges-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 1rem}.gam-badge{background: var(--bg-primary, #0a0a0a);border: 2px solid var(--badge-color, #666);border-radius: 12px;padding: 1rem;text-align: center;position: relative;transition: transform 0.2s}.gam-badge:hover{transform: scale(1.05)}.gam-badge.earned{border-color: var(--badge-color, #FFD700);box-shadow: 0 0 15px rgba(255,215,0,0.2)}.gam-badge.locked{opacity: 0.5;filter: grayscale(0.5)}.gam-badge-icon{font-size: 2rem;display: block;margin-bottom: 0.5rem}.gam-badge-name{font-size: 0.8rem;font-weight: 600;display: block;margin-bottom: 0.3rem}.gam-badge-date{font-size: 0.65rem;color: var(--text-secondary, #999)}.gam-badge-desc{font-size: 0.7rem;color: var(--text-secondary, #999);display: block;margin-top: 0.3rem}.gam-badge-rarity{font-size: 0.6rem;padding: 2px 6px;border-radius: 4px;display: inline-block;margin-top: 0.3rem;text-transform: uppercase;font-weight: 600}.gam-badge-rarity.common{background: rgba(107,114,128,0.2);color: #6B7280}.gam-badge-rarity.uncommon{background: rgba(16,185,129,0.2);color: #10B981}.gam-badge-rarity.rare{background: rgba(59,130,246,0.2);color: #3B82F6}.gam-badge-rarity.epic{background: rgba(139,92,246,0.2);color: #8B5CF6}.gam-badge-rarity.legendary{background: rgba(255,215,0,0.2);color: #FFD700}.gam-badge-check{position: absolute;top: 5px;right: 5px;font-size: 0.8rem}.gam-empty{text-align: center;padding: 2rem;color: var(--text-secondary, #999)}.leaderboard-page{max-width: 900px;margin: 0 auto;padding: 2rem 1rem}.leaderboard-table-wrapper{overflow-x: auto}.leaderboard-table{width: 100%;border-collapse: collapse;background: var(--bg-secondary, #1a1a2e);border-radius: 12px;overflow: hidden}.leaderboard-table th{padding: 1rem;text-align: left;font-size: 0.75rem;color: var(--text-secondary, #999);text-transform: uppercase;border-bottom: 1px solid var(--border-color, #333)}.leaderboard-table td{padding: 0.8rem 1rem;border-bottom: 1px solid var(--border-color, #333)}.leaderboard-table tr.top-1{background: rgba(255,215,0,0.05)}.leaderboard-table tr.top-2{background: rgba(192,192,192,0.05)}.leaderboard-table tr.top-3{background: rgba(205,127,50,0.05)}.rank-medal{font-size: 1.5rem}.rank-number{color: var(--text-secondary, #999);font-weight: 600}.user-link{display: flex;align-items: center;gap: 0.8rem;text-decoration: none;color: var(--text-primary, #fff)}.user-avatar-small{width: 36px;height: 36px;border-radius: 50%;overflow: hidden;background: var(--bg-primary, #0a0a0a);display: flex;align-items: center;justify-content: center}.user-avatar-small img{width: 100%;height: 100%;object-fit: cover}.avatar-placeholder{font-weight: 700;color: var(--accent, #FFD700)}.user-name{font-weight: 600}.level-badge{font-size: 0.85rem;font-weight: 600}.points-value{font-weight: 700;color: var(--accent, #FFD700)}.streak-value{font-weight: 600}.streak-value.dim{color: var(--text-secondary, #999)}.levels-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-top: 2rem}.levels-section h2{margin-bottom: 1rem}.levels-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: 1rem}.level-card{background: var(--bg-primary, #0a0a0a);border: 2px solid var(--level-color, #6B7280);border-radius: 12px;padding: 1rem;text-align: center}.level-icon-lg{font-size: 2rem;display: block;margin-bottom: 0.3rem}.level-number{font-size: 0.7rem;color: var(--text-secondary, #999);display: block}.level-name{font-size: 0.85rem;font-weight: 700;color: var(--level-color, #FFD700);display: block;margin-bottom: 0.3rem}.level-points{font-size: 0.7rem;color: var(--text-secondary, #999)}.badges-page{max-width: 900px;margin: 0 auto;padding: 2rem 1rem}.badge-group{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 1.5rem;margin-bottom: 1.5rem}.badge-group h2{margin-bottom: 1rem;font-size: 1.2rem}.plans-page{min-height: 100vh;background: var(--bg-primary, #0a0a0a);color: var(--text-primary, #fff)}.plans-header{text-align: center;padding: 3rem 1rem 2rem}.plans-header h1{font-size: 2.5rem;font-weight: 700;margin-bottom: 0.5rem}.plans-header p{color: var(--text-secondary, #999);font-size: 1.1rem}.plans-logo{display: inline-block;font-size: 1.5rem;font-weight: 800;color: var(--accent, #FFD700);text-decoration: none;margin-bottom: 2rem}.current-plan-banner{background: var(--bg-secondary, #1a1a2e);border: 1px solid var(--accent, #FFD700);border-radius: 12px;padding: 1rem 1.5rem;margin: 0 auto 2rem;max-width: 800px;display: flex;align-items: center;gap: 0.5rem;justify-content: center;flex-wrap: wrap}.current-plan-banner a{margin-left: 0.5rem}.plans-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;max-width: 1200px;margin: 0 auto 3rem;padding: 0 1rem}.plan-card{background: var(--bg-secondary, #1a1a2e);border: 2px solid var(--border-color, #333);border-radius: 16px;padding: 2rem;position: relative;transition: transform 0.2s, border-color 0.3s}.plan-card:hover{transform: translateY(-4px)}.plan-popular{border-color: var(--accent, #FFD700)}.plan-popular::before{content: '';position: absolute;top: -2px;left: -2px;right: -2px;bottom: -2px;background: linear-gradient(135deg, var(--accent, #FFD700), transparent, var(--accent, #FFD700));border-radius: 16px;z-index: -1;opacity: 0.3}.plan-current{border-color: #4CAF50}.plan-badge{position: absolute;top: -12px;right: 16px;background: var(--accent, #FFD700);color: #000;padding: 4px 12px;border-radius: 20px;font-size: 0.8rem;font-weight: 700}.plan-badge-current{background: #4CAF50;color: #fff}.plan-icon{width: 64px;height: 64px;border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 2rem;margin-bottom: 1rem}.plan-name{font-size: 1.5rem;font-weight: 700;margin-bottom: 0.5rem}.plan-desc{color: var(--text-secondary, #999);font-size: 0.9rem;margin-bottom: 1.5rem}.plan-price{margin-bottom: 0.5rem}.price-currency{font-size: 1.2rem;vertical-align: top}.price-amount{font-size: 3rem;font-weight: 800}.price-interval{color: var(--text-secondary, #999);font-size: 1rem}.plan-annual{color: var(--accent, #FFD700);font-size: 0.85rem;margin-bottom: 1.5rem}.save-badge{background: var(--accent, #FFD700);color: #000;padding: 2px 8px;border-radius: 10px;font-size: 0.75rem;font-weight: 700;margin-left: 4px}.plan-features{list-style: none;padding: 0;margin: 1.5rem 0}.plan-features .feature-item{padding: 0.5rem 0;color: var(--text-primary, #fff);font-size: 0.95rem;display: flex;align-items: center;gap: 0.5rem}.feature-check{color: #4CAF50;font-weight: 700}.plan-action{margin-top: 1.5rem;text-align: center}.plans-faq{max-width: 800px;margin: 0 auto 3rem;padding: 0 1rem}.plans-faq h2{font-size: 1.5rem;margin-bottom: 1.5rem;text-align: center}.faq-item{background: var(--bg-secondary, #1a1a2e);border-radius: 12px;padding: 1.5rem;margin-bottom: 1rem}.faq-item h3{font-size: 1rem;margin-bottom: 0.5rem}.faq-item p{color: var(--text-secondary, #999);font-size: 0.9rem}.plans-footer{text-align: center;padding: 2rem}.plans-footer a{color: var(--accent, #FFD700);text-decoration: none}.checkout-page{max-width: 1100px;margin: 0 auto;padding: 2rem 1rem}.checkout-header{margin-bottom: 2rem}.back-link{color: var(--text-secondary, #999);text-decoration: none;font-size: 0.9rem}.back-link:hover{color: var(--accent, #FFD700)}.checkout-header h1{font-size: 2rem;margin-top: 0.5rem}.checkout-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}@media (max-width: 768px){.checkout-layout{grid-template-columns: 1fr}}.checkout-summary{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem}.checkout-summary h2{margin-bottom: 1rem}.summary-plan{display: flex;gap: 1rem;align-items: center;margin-bottom: 1.5rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--border-color, #333)}.plan-icon-small{width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;flex-shrink: 0}.summary-features{margin-bottom: 1.5rem}.summary-feature{padding: 0.4rem 0;font-size: 0.9rem;color: var(--text-primary, #fff)}.summary-feature span{color: #4CAF50;margin-right: 0.5rem}.coupon-section{margin-bottom: 1.5rem}.coupon-section label{font-size: 0.85rem;color: var(--text-secondary, #999);display: block;margin-bottom: 0.5rem}.coupon-input-row{display: flex;gap: 0.5rem}.coupon-input-row input{flex: 1;padding: 0.6rem;border-radius: 8px;border: 1px solid var(--border-color, #333);background: var(--bg-primary, #0a0a0a);color: var(--text-primary, #fff)}.coupon-result{padding: 0.5rem;border-radius: 8px;font-size: 0.85rem;margin-top: 0.5rem}.coupon-success{background: rgba(76,175,80,0.15);color: #4CAF50}.coupon-error{background: rgba(244,67,54,0.15);color: #f44336}.summary-pricing{border-top: 1px solid var(--border-color, #333);padding-top: 1rem}.price-row{display: flex;justify-content: space-between;padding: 0.4rem 0}.price-discount{color: #4CAF50}.price-total{font-size: 1.2rem;font-weight: 700;border-top: 1px solid var(--border-color, #333);padding-top: 0.5rem;margin-top: 0.5rem}.price-period{color: var(--text-secondary, #999);font-size: 0.8rem;margin-top: 0.5rem}.checkout-form{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem}.checkout-form h2{margin-bottom: 1rem}.upgrade-notice{background: rgba(255,215,0,0.1);border: 1px solid var(--accent, #FFD700);border-radius: 8px;padding: 1rem;margin-bottom: 1.5rem;font-size: 0.9rem}.payment-methods{display: flex;gap: 0.5rem;margin-bottom: 1.5rem;flex-wrap: wrap}.payment-method{flex: 1;min-width: 100px;padding: 0.8rem;border: 2px solid var(--border-color, #333);border-radius: 10px;text-align: center;cursor: pointer;transition: border-color 0.2s;font-size: 0.85rem}.payment-method.active{border-color: var(--accent, #FFD700);background: rgba(255,215,0,0.05)}.payment-method input{display: none}.card-form .form-group{margin-bottom: 1rem}.card-form label{display: block;font-size: 0.85rem;color: var(--text-secondary, #999);margin-bottom: 0.3rem}.card-form input, .card-form select{width: 100%;padding: 0.8rem;border-radius: 8px;border: 1px solid var(--border-color, #333);background: var(--bg-primary, #0a0a0a);color: var(--text-primary, #fff);font-size: 1rem}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.pix-info, .boleto-info{background: var(--bg-primary, #0a0a0a);border-radius: 10px;padding: 1.5rem;text-align: center;color: var(--text-secondary, #999)}.pix-info p, .boleto-info p{margin-bottom: 0.5rem}.security-badges{display: flex;gap: 0.5rem;justify-content: center;margin: 1.5rem 0;flex-wrap: wrap}.security-badge{font-size: 0.8rem;color: var(--text-secondary, #999)}.btn-block{width: 100%}.btn-lg{padding: 1rem 2rem;font-size: 1.1rem}.checkout-terms{text-align: center;font-size: 0.8rem;color: var(--text-secondary, #999);margin-top: 1rem}.checkout-terms a{color: var(--accent, #FFD700)}.subscriptions-page{max-width: 900px;margin: 0 auto;padding: 2rem 1rem}.sub-active-card{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem;margin-bottom: 2rem}.sub-plan-info{display: flex;gap: 1rem;align-items: center;margin-bottom: 1.5rem}.sub-plan-icon{width: 64px;height: 64px;border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 2rem;flex-shrink: 0}.sub-plan-info h2{margin-bottom: 0.2rem}.status-badge{padding: 3px 10px;border-radius: 20px;font-size: 0.8rem;font-weight: 600}.status-active{background: rgba(76,175,80,0.15);color: #4CAF50}.status-cancelled{background: rgba(244,67,54,0.15);color: #f44336}.status-banned{background: rgba(244,67,54,0.15);color: #f44336}.status-pending{background: rgba(255,193,7,0.15);color: #FFC107}.sub-details{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 1rem;margin-bottom: 1.5rem;padding: 1rem;background: var(--bg-primary, #0a0a0a);border-radius: 10px}.detail-label{display: block;font-size: 0.8rem;color: var(--text-secondary, #999)}.detail-value{font-size: 1rem;font-weight: 600}.sub-features{margin-bottom: 1.5rem}.sub-features h3{font-size: 1rem;margin-bottom: 1rem}.features-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 0.5rem}.features-grid .feature-item{font-size: 0.9rem}.sub-actions{display: flex;gap: 1rem;justify-content: flex-end}.sub-empty{text-align: center;padding: 4rem 2rem}.empty-icon{font-size: 4rem;margin-bottom: 1rem}.sub-empty h2{margin-bottom: 0.5rem}.sub-empty p{color: var(--text-secondary, #999);margin-bottom: 1.5rem}.payments-section{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem}.payments-section h2{margin-bottom: 1rem}.table-responsive{overflow-x: auto}.data-table{width: 100%;border-collapse: collapse;font-size: 0.9rem}.data-table th, .data-table td{padding: 0.8rem;text-align: left;border-bottom: 1px solid var(--border-color, #333)}.data-table th{color: var(--text-secondary, #999);font-weight: 600;font-size: 0.8rem;text-transform: uppercase}.data-table td a{color: var(--accent, #FFD700);text-decoration: none}.subscriptions-admin-page{max-width: 1100px;margin: 0 auto;padding: 2rem 1rem}.stats-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1rem;margin-bottom: 2rem}.stat-card{background: var(--bg-secondary, #1a1a2e);border-radius: 12px;padding: 1.5rem;display: flex;align-items: center;gap: 1rem}.stat-icon{font-size: 2rem}.stat-number{font-size: 1.5rem;font-weight: 800;display: block}.stat-label{font-size: 0.8rem;color: var(--text-secondary, #999)}.section-card{background: var(--bg-secondary, #1a1a2e);border-radius: 16px;padding: 2rem;margin-bottom: 2rem}.section-card h2{margin-bottom: 1.5rem}.plan-distribution{display: grid;gap: 1rem}.plan-dist-item{background: var(--bg-primary, #0a0a0a);border-radius: 10px;padding: 1rem}.plan-dist-header{display: flex;justify-content: space-between;margin-bottom: 0.5rem}.plan-dist-bar{height: 8px;background: var(--border-color, #333);border-radius: 4px;overflow: hidden}.plan-dist-fill{height: 100%;background: var(--accent, #FFD700);border-radius: 4px;transition: width 0.3s}.plan-dist-revenue{font-size: 0.8rem;color: var(--accent, #FFD700);margin-top: 0.5rem}.empty-state{text-align: center;padding: 2rem;color: var(--text-secondary, #999)}.coupons-page{max-width: 900px;margin: 0 auto;padding: 2rem 1rem}.coupon-form .form-row{margin-bottom: 1rem}.coupon-form .form-group{margin-bottom: 0.5rem}.coupon-form label{display: block;font-size: 0.85rem;color: var(--text-secondary, #999);margin-bottom: 0.3rem}.coupon-form input, .coupon-form select{padding: 0.6rem;border-radius: 8px;border: 1px solid var(--border-color, #333);background: var(--bg-primary, #0a0a0a);color: var(--text-primary, #fff);font-size: 0.9rem;width: 100%}.coupon-code{background: var(--bg-primary, #0a0a0a);padding: 3px 8px;border-radius: 6px;font-weight: 700;letter-spacing: 1px}.btn-danger{color: #f44336;border-color: #f44336}.btn-danger:hover{background: rgba(244,67,54,0.1)}.plan-detail-page{max-width: 700px;margin: 0 auto;padding: 2rem 1rem}.plan-detail-card{background: var(--bg-secondary, #1a1a2e);border: 2px solid var(--plan-color, #FFD700);border-radius: 20px;padding: 3rem;text-align: center}.plan-icon-large{width: 80px;height: 80px;border-radius: 20px;display: flex;align-items: center;justify-content: center;font-size: 3rem;margin: 0 auto 1.5rem}.plan-detail-card h1{font-size: 2rem;margin-bottom: 0.5rem}.plan-detail-desc{color: var(--text-secondary, #999);margin-bottom: 1.5rem}.plan-price-large{margin-bottom: 2rem}.plan-price-large .currency{font-size: 1.5rem;vertical-align: top}.plan-price-large .amount{font-size: 4rem;font-weight: 800}.plan-price-large .period{color: var(--text-secondary, #999);font-size: 1.2rem}.plan-features-list{text-align: left;margin-bottom: 2rem}.plan-features-list h2{font-size: 1rem;margin-bottom: 1rem}.plan-features-list ul{list-style: none;padding: 0}.plan-features-list li{padding: 0.6rem 0;font-size: 1rem;display: flex;align-items: center;gap: 0.5rem}.plan-limits-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));gap: 1rem;margin-bottom: 2rem}.limit-item{background: var(--bg-primary, #0a0a0a);border-radius: 10px;padding: 1rem}.limit-value{font-size: 1.5rem;font-weight: 800;display: block;color: var(--plan-color, #FFD700)}.limit-label{font-size: 0.75rem;color: var(--text-secondary, #999);text-transform: uppercase}.plan-detail-action{margin-top: 1rem}.btn-primary{background: var(--accent, #FFD700);color: #000;border: none}.btn-primary:hover{opacity: 0.9}.btn-outline{background: transparent;border: 2px solid var(--border-color, #333);color: var(--text-primary, #fff);border-radius: 10px;padding: 0.6rem 1.2rem;cursor: pointer;text-decoration: none;font-weight: 600;display: inline-block}.btn-outline:hover{border-color: var(--accent, #FFD700);color: var(--accent, #FFD700)}.btn{padding: 0.6rem 1.2rem;border-radius: 10px;border: none;cursor: pointer;font-weight: 600;text-decoration: none;display: inline-block;transition: all 0.2s;font-size: 0.9rem}.btn-sm{padding: 0.3rem 0.8rem;font-size: 0.8rem}.plugins-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 1rem;margin-bottom: 2rem}.plugin-card{padding: 1.25rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);transition: border-color 0.2s}.plugin-card:hover{border-color: var(--gold)}.plugin-active{border-color: rgba(16,185,129,0.4)}.plugin-card-header{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem}.plugin-icon{font-size: 2rem;flex-shrink: 0}.plugin-info{flex: 1}.plugin-name{font-family: var(--font-display);font-size: 1.05rem;margin: 0 0 0.15rem 0}.plugin-version{font-size: 0.75rem;color: var(--muted)}.plugin-status{padding: 0.2rem 0.6rem;border-radius: 12px;font-size: 0.72rem;font-weight: 600}.plugin-status-active{background: rgba(16,185,129,0.15);color: #10b981}.plugin-status-inactive{background: rgba(107,114,128,0.15);color: #6b7280}.plugin-desc{font-size: 0.85rem;color: var(--muted);margin: 0 0 0.75rem 0}.plugin-meta{display: flex;gap: 1rem;font-size: 0.78rem;color: var(--muted);margin-bottom: 0.75rem}.plugin-warning{color: #f59e0b}.plugin-actions{display: flex;gap: 0.5rem}.plugin-guide{padding: 1.5rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.plugin-guide-title{font-family: var(--font-display);font-size: 1rem;margin: 0 0 1rem 0}.plugin-guide-steps{display: flex;flex-direction: column;gap: 0.75rem}.plugin-guide-step{display: flex;align-items: flex-start;gap: 0.75rem}.plugin-guide-num{width: 28px;height: 28px;border-radius: 50%;background: var(--gold);color: var(--bg);font-weight: 700;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 0.82rem}.plugin-guide-step strong{display: block;margin-bottom: 0.15rem}.plugin-guide-step code{background: var(--bg);padding: 0.1rem 0.3rem;border-radius: 3px;font-size: 0.8rem}.twofactor-card{padding: 1.5rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1rem}.twofactor-card-title{font-family: var(--font-display);font-size: 1rem;margin: 0 0 0.5rem 0}.twofactor-card-desc{font-size: 0.85rem;color: var(--muted);margin: 0 0 1rem 0}.twofactor-danger{border-color: rgba(239,68,68,0.3)}.twofactor-active{text-align: center;padding: 2rem}.twofactor-status-icon{font-size: 3rem;margin-bottom: 0.5rem}.twofactor-status-title{font-family: var(--font-display);font-size: 1.3rem;color: var(--ok);margin: 0 0 0.3rem 0}.twofactor-status-desc{font-size: 0.85rem;color: var(--muted);margin: 0}.twofactor-step{display: flex;align-items: flex-start;gap: 1rem;margin-bottom: 1rem}.twofactor-step-num{width: 32px;height: 32px;border-radius: 50%;background: var(--gold);color: var(--bg);font-weight: 700;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 0.9rem}.twofactor-step-title{font-size: 1rem;font-weight: 600;margin: 0 0 0.25rem 0}.twofactor-step-desc{font-size: 0.85rem;color: var(--muted);margin: 0}.twofactor-qr{display: flex;justify-content: center;margin: 1rem 0}.twofactor-qr-img{width: 200px;height: 200px;border-radius: var(--radius);border: 2px solid var(--border);background: #fff;padding: 8px}.twofactor-secret-box{text-align: center;padding: 1rem;border-radius: var(--radius);background: var(--bg);border: 1px dashed var(--border)}.twofactor-secret-label{font-size: 0.82rem;color: var(--muted);margin: 0 0 0.5rem 0}.twofactor-secret-code{display: block;font-size: 1.1rem;font-family: monospace;letter-spacing: 2px;margin-bottom: 0.5rem;word-break: break-all}.twofactor-form{max-width: 300px;margin: 1rem auto}.twofactor-code-input{text-align: center;margin-bottom: 1rem}.twofactor-code{font-size: 1.5rem;letter-spacing: 0.5rem;text-align: center;font-family: monospace;padding: 0.75rem;width: 100%}.twofactor-code-lg{font-size: 2rem;letter-spacing: 0.75rem}.twofactor-backup-codes{display: grid;grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));gap: 0.5rem;margin: 1rem 0}.twofactor-backup-codes-lg{grid-template-columns: repeat(auto-fill, minmax(120px, 1fr))}.twofactor-backup-code{padding: 0.5rem 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--bg);font-family: monospace;font-size: 0.9rem;text-align: center;user-select: all}.twofactor-backup-notice{display: flex;align-items: flex-start;gap: 0.75rem;padding: 1rem;border-radius: var(--radius);border: 1px solid rgba(245,158,11,0.3);background: rgba(245,158,11,0.05);margin-bottom: 1rem}.twofactor-backup-notice-icon{font-size: 1.5rem;flex-shrink: 0}.twofactor-backup-notice strong{display: block;margin-bottom: 0.2rem}.twofactor-backup-notice p{margin: 0;font-size: 0.85rem;color: var(--muted)}.twofactor-backup-actions{display: flex;gap: 0.75rem;margin-top: 1rem}.twofactor-verify-page{display: flex;align-items: center;justify-content: center;min-height: 80vh;padding: 2rem}.twofactor-verify-card{max-width: 400px;width: 100%;text-align: center;padding: 2rem;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface)}.twofactor-verify-icon{font-size: 3rem;margin-bottom: 1rem}.twofactor-verify-title{font-family: var(--font-display);font-size: 1.3rem;margin: 0 0 0.5rem 0}.twofactor-verify-desc{font-size: 0.88rem;color: var(--muted);margin: 0 0 1.5rem 0;line-height: 1.5}.twofactor-verify-help{margin-top: 1.5rem;padding-top: 1rem;border-top: 1px solid var(--border);font-size: 0.82rem;color: var(--muted)}.twofactor-verify-help strong{color: var(--text)}.docs-summary{display: flex;gap: 0.5rem;margin-bottom: 1.5rem;flex-wrap: wrap}.docs-method-badge{padding: 0.4rem 0.8rem;border-radius: 20px;font-size: 0.82rem;font-weight: 600;font-family: monospace}.docs-nav{display: flex;gap: 0.3rem;flex-wrap: wrap;margin-bottom: 1.5rem;padding: 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.docs-nav-item{padding: 0.3rem 0.6rem;border-radius: 4px;text-decoration: none;color: var(--muted);font-size: 0.78rem;transition: all 0.15s}.docs-nav-item:hover{background: rgba(255,255,255,0.06);color: var(--gold)}.docs-group{margin-bottom: 2rem}.docs-group-title{font-family: var(--font-display);font-size: 1.1rem;padding: 0.5rem 0 0.5rem 0.75rem;border-left: 3px solid var(--gold);margin: 0 0 1rem 0}.docs-endpoints{display: flex;flex-direction: column;gap: 0.4rem}.docs-endpoint{padding: 0.6rem 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);transition: border-color 0.15s}.docs-endpoint:hover{border-color: var(--gold)}.docs-endpoint-header{display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;margin-bottom: 0.2rem}.docs-method{display: inline-block;padding: 0.15rem 0.5rem;border-radius: 4px;font-size: 0.72rem;font-weight: 700;font-family: monospace;min-width: 50px;text-align: center}.docs-path{font-family: monospace;font-size: 0.85rem;color: var(--text);background: none;padding: 0}.docs-auth{font-size: 0.7rem;padding: 0.1rem 0.4rem;border-radius: 4px;margin-left: auto}.docs-auth-pub{background: rgba(16,185,129,0.1);color: #10b981}.docs-auth-req{background: rgba(245,158,11,0.1);color: #f59e0b}.docs-auth-admin{background: rgba(239,68,68,0.1);color: #ef4444}.docs-auth-cert{background: rgba(139,92,246,0.1);color: #8b5cf6}.docs-endpoint-desc{font-size: 0.82rem;color: var(--muted);margin: 0}.docs-notes{padding: 1.25rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-top: 2rem}.docs-notes h3{font-family: var(--font-display);font-size: 0.95rem;margin: 0 0 0.75rem 0}.docs-notes ul{margin: 0;padding-left: 1.2rem;font-size: 0.85rem;color: var(--muted);line-height: 1.8}.docs-notes li{margin-bottom: 0.25rem}.docs-notes strong{color: var(--text)}.docs-notes code{background: var(--bg);padding: 0.15rem 0.4rem;border-radius: 4px;font-size: 0.8rem}.cache-stats-grid{display: flex;gap: 1rem;flex-wrap: wrap}.cache-stat{display: flex;flex-direction: column;align-items: center;padding: 0.75rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);min-width: 80px;text-align: center}.cache-stat-value{font-size: 1.1rem;font-weight: 700;color: var(--gold)}.cache-stat-label{font-size: 0.72rem;color: var(--muted);margin-top: 0.15rem}.install-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 9999;background: var(--surface);border-top: 1px solid var(--border);padding: 0.75rem 1rem;transform: translateY(100%);transition: transform 0.3s ease;box-shadow: 0 -4px 16px rgba(0,0,0,0.3)}.install-banner-show{transform: translateY(0)}.install-banner-content{display: flex;align-items: center;gap: 0.75rem;max-width: 600px;margin: 0 auto}.install-banner-icon{font-size: 1.5rem;flex-shrink: 0}.install-banner-text{flex: 1}.install-banner-text strong{display: block;font-size: 0.95rem;margin-bottom: 0.1rem}.install-banner-text small{font-size: 0.78rem;color: var(--muted)}.install-banner-actions{display: flex;gap: 0.4rem;flex-shrink: 0}.skip-nav{position: absolute;top: -100%;left: 50%;transform: translateX(-50%);background: var(--gold);color: var(--bg);padding: 0.5rem 1rem;border-radius: 0 0 var(--radius) var(--radius);font-weight: 600;z-index: 10000;text-decoration: none;transition: top 0.2s}.skip-nav:focus{top: 0}.scroll-to-top{position: fixed;bottom: 72px;right: 2rem;z-index: 999;width: 44px;height: 44px;border-radius: 50%;background: var(--gold);color: var(--bg);border: none;font-size: 1.2rem;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 12px rgba(212,175,55,0.4);transition: transform 0.2s, opacity 0.2s}.scroll-to-top:hover{transform: scale(1.1)}.nav-active{color: var(--gold) !important;font-weight: 600}.nav-active .nav-ico{color: var(--gold)}.shortcuts-list{display: flex;flex-direction: column;gap: 0.5rem;margin-bottom: 1rem}.shortcut-item{display: flex;align-items: center;justify-content: space-between;padding: 0.4rem 0;border-bottom: 1px solid var(--border);font-size: 0.85rem}.shortcut-item span{color: var(--muted)}kbd{display: inline-block;padding: 0.15rem 0.4rem;border: 1px solid var(--border);border-radius: 4px;background: var(--bg);font-family: monospace;font-size: 0.78rem;color: var(--text);margin: 0 0.1rem}.toast-container{position: fixed;top: 1rem;right: 1rem;z-index: 10000;display: flex;flex-direction: column;gap: 0.5rem;pointer-events: none}.toast{display: flex;align-items: center;gap: 0.5rem;padding: 0.75rem 1rem;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);box-shadow: 0 4px 16px rgba(0,0,0,0.3);transform: translateX(120%);transition: transform 0.3s ease;pointer-events: auto;max-width: 360px}.toast-show{transform: translateX(0)}.toast-success{border-color: #10b981}.toast-error{border-color: #ef4444}.toast-warning{border-color: #f59e0b}.toast-icon{font-size: 1rem;flex-shrink: 0}.toast-msg{flex: 1;font-size: 0.88rem}.toast-close{background: none;border: none;color: var(--muted);cursor: pointer;font-size: 0.85rem;padding: 0.2rem;pointer-events: auto}.toast-close:hover{color: var(--text)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}button:focus-visible, a:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.form-input:focus-visible, .form-textarea:focus-visible, .chat-text-input:focus-visible{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(212,175,55,0.15)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.collection-card:focus-visible, .follower-card:focus-visible, .suggestion-card:focus-visible{border-color: var(--gold);box-shadow: 0 0 0 3px rgba(212,175,55,0.2)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}.scroll-to-top{display: none !important}}.reports-filters{padding: 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1.5rem}.reports-filter-form{display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap}.reports-filter-group{display: flex;align-items: center;gap: 0.4rem}.reports-filter-label{font-size: 0.85rem;color: var(--muted)}.form-input-sm{padding: 0.4rem 0.6rem;font-size: 0.85rem}.reports-tabs{display: flex;gap: 0.4rem;margin-bottom: 1.5rem;flex-wrap: wrap}.reports-tab{padding: 0.5rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);text-decoration: none;color: var(--muted);font-size: 0.88rem;transition: all 0.2s}.reports-tab:hover{border-color: var(--gold);color: var(--gold)}.reports-tab.active{background: var(--gold);color: var(--bg);border-color: var(--gold);font-weight: 600}.reports-metrics{display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 0.75rem;margin-bottom: 1.5rem}.reports-metric-card{display: flex;flex-direction: column;align-items: center;gap: 0.25rem;padding: 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);text-align: center}.reports-metric-icon{font-size: 1.3rem}.reports-metric-value{font-size: 1.2rem;font-weight: 700;color: var(--text)}.reports-metric-label{font-size: 0.75rem;color: var(--muted)}.reports-summary{display: flex;gap: 1.5rem;margin-bottom: 1.5rem;flex-wrap: wrap;padding: 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.reports-summary-item{text-align: center}.reports-summary-value{display: block;font-size: 1.3rem;font-weight: 700;color: var(--gold)}.reports-summary-label{font-size: 0.75rem;color: var(--muted)}.reports-chart-section{padding: 1.25rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1.5rem}.reports-section-title{font-family: var(--font-display);font-size: 0.95rem;margin: 0 0 1rem 0}.reports-bar-chart{display: flex;align-items: flex-end;gap: 2px;height: 150px}.reports-table-wrap{overflow-x: auto;margin-bottom: 1rem}.reports-table{width: 100%;border-collapse: collapse;font-size: 0.85rem}.reports-table th{text-align: left;padding: 0.6rem 0.75rem;border-bottom: 2px solid var(--border);color: var(--muted);font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.05em}.reports-table td{padding: 0.5rem 0.75rem;border-bottom: 1px solid var(--border)}.reports-table tr:hover td{background: rgba(255,255,255,0.03)}.text-gold{color: var(--gold)}.settings-nav{display: flex;gap: 0.4rem;margin-bottom: 1.5rem;flex-wrap: wrap}.settings-nav-item{padding: 0.5rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);text-decoration: none;color: var(--muted);font-size: 0.88rem;transition: all 0.2s}.settings-nav-item:hover{border-color: var(--gold);color: var(--gold)}.settings-nav-item.active{background: var(--gold);color: var(--bg);border-color: var(--gold);font-weight: 600}.settings-card{padding: 1.5rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);margin-bottom: 1rem}.settings-card-title{font-family: var(--font-display);font-size: 1.05rem;margin: 0 0 1rem 0}.settings-card-desc{font-size: 0.85rem;color: var(--muted);margin: -0.5rem 0 1rem 0}.settings-toggles{display: flex;flex-direction: column;gap: 0.75rem}.settings-toggle{display: flex;align-items: center;gap: 0.75rem;padding: 0.6rem 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);cursor: pointer;transition: border-color 0.2s, background 0.15s}.settings-toggle:hover{border-color: var(--gold);background: rgba(212,175,55,0.03)}.settings-toggle input[type="checkbox"]{width: 18px;height: 18px;accent-color: var(--gold);cursor: pointer;flex-shrink: 0}.settings-toggle-label{font-size: 0.9rem;color: var(--text);flex: 1}.settings-toggles .form-hint{display: block;font-size: 0.75rem;color: var(--muted);margin-top: 0.15rem}.theme-options, .accent-options{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 0.6rem}.theme-option, .accent-option{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;padding: 1rem;border-radius: var(--radius);border: 2px solid var(--border);cursor: pointer;text-align: center;transition: all 0.2s}.theme-option:hover, .accent-option:hover{border-color: var(--gold)}.theme-option-active, .accent-option-active{border-color: var(--gold);background: rgba(212,175,55,0.08)}.theme-option input, .accent-option input{display: none}.theme-option-label{font-weight: 600;font-size: 0.9rem}.theme-option-desc{font-size: 0.75rem;color: var(--muted)}.accent-circle{width: 32px;height: 32px;border-radius: 50%;border: 2px solid transparent;transition: transform 0.2s}.accent-option-active .accent-circle{border-color: var(--text);transform: scale(1.15)}.accent-label{font-size: 0.82rem}.settings-links{display: flex;flex-direction: column;gap: 0.5rem}.settings-link{display: flex;flex-direction: column;gap: 0.15rem;padding: 0.75rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);text-decoration: none;color: var(--text);transition: border-color 0.2s}.settings-link:hover{border-color: var(--gold)}.settings-link span{font-size: 0.9rem;font-weight: 500}.settings-link small{font-size: 0.78rem;color: var(--muted)}.settings-link-danger{border-color: rgba(239,68,68,0.3)}.settings-link-danger:hover{border-color: #ef4444;background: rgba(239,68,68,0.05)}.settings-link-danger span{color: #ef4444}.backup-summary{display: flex;gap: 1.5rem;margin-bottom: 1.5rem;flex-wrap: wrap;padding: 1.25rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.backup-summary-stat{text-align: center}.backup-summary-value{display: block;font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;color: var(--gold)}.backup-summary-label{font-size: 0.78rem;color: var(--muted)}.backup-actions-global{margin-bottom: 1.5rem}.backup-tables{display: flex;flex-direction: column;gap: 0.5rem;margin-bottom: 1.5rem}.backup-table-card{display: flex;align-items: center;gap: 0.75rem 1rem;flex-wrap: wrap;padding: 0.75rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);transition: border-color 0.2s}.backup-table-card:hover{border-color: var(--gold)}.backup-table-info{flex: 1 1 120px;min-width: 0}.backup-table-name{font-weight: 600;font-size: 0.95rem;display: block}.backup-table-desc{font-size: 0.78rem;color: var(--muted)}.backup-table-count{text-align: center;min-width: 80px}.backup-table-count strong{display: block;font-size: 1.1rem;color: var(--text)}.backup-table-count span{font-size: 0.72rem;color: var(--muted)}.backup-table-actions{display: flex;gap: 0.4rem;flex-shrink: 0;margin-left: auto}.backup-security-notice{padding: 1.25rem;border-radius: var(--radius);border: 1px solid rgba(239,68,68,0.3);background: rgba(239,68,68,0.05)}.backup-security-notice h3{font-family: var(--font-display);font-size: 0.95rem;margin: 0 0 0.75rem 0;color: #ef4444}.backup-security-notice ul{margin: 0;padding-left: 1.2rem;font-size: 0.85rem;color: var(--muted);line-height: 1.7}.backup-security-notice li{margin-bottom: 0.25rem}.backup-security-notice strong{color: var(--text)}@media (max-width: 720px){.backup-table-card{display: grid;grid-template-columns: 1fr auto;gap: 0.55rem 0.75rem;align-items: center;padding: 0.85rem 1rem}.backup-table-info{grid-column: 1 / -1}.backup-table-count{display: flex;align-items: baseline;gap: 0.35rem;min-width: 0;text-align: left}.backup-table-count strong{display: inline;font-size: 1rem}.backup-table-actions{justify-content: flex-end}.backup-security-notice{padding: 1rem}}.analytics-metrics{display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 0.75rem;margin-bottom: 1.5rem}.analytics-card{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;padding: 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);text-align: center;transition: border-color 0.2s}.analytics-card:hover{border-color: var(--gold)}.analytics-card-icon{font-size: 1.5rem}.analytics-card-value{font-family: var(--font-display);font-size: 1.4rem;font-weight: 700;color: var(--text);line-height: 1.1}.analytics-card-label{font-size: 0.78rem;color: var(--muted)}.analytics-section{margin-bottom: 1.5rem;padding: 1.25rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.analytics-section-title{font-family: var(--font-display);font-size: 1rem;margin: 0 0 1rem 0}.analytics-chart-bar-h{display: flex;align-items: flex-end;gap: 2px;height: 160px;padding-top: 1rem}.chart-bar-col{flex: 1;display: flex;flex-direction: column;align-items: center;height: 100%;justify-content: flex-end;min-width: 0}.chart-bar-value{font-size: 0.6rem;color: var(--muted);margin-bottom: 2px;white-space: nowrap}.chart-bar{width: 100%;max-width: 20px;border-radius: 3px 3px 0 0;transition: height 0.5s ease;min-height: 2px}.chart-bar-label{font-size: 0.55rem;color: var(--muted);margin-top: 4px;transform: rotate(-45deg);white-space: nowrap}.analytics-top-list{display: flex;flex-direction: column;gap: 0.5rem}.analytics-top-item{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--bg)}.analytics-top-rank{font-family: var(--font-display);font-weight: 700;color: var(--gold);min-width: 28px;text-align: center;font-size: 0.9rem}.analytics-top-info{flex: 1;min-width: 0}.analytics-top-title{font-size: 0.85rem;font-weight: 500;display: block}.analytics-top-stats{display: flex;gap: 0.6rem;margin-top: 0.2rem;font-size: 0.72rem;color: var(--muted);flex-wrap: wrap}.analytics-top-bar-wrap{width: 80px;height: 6px;background: var(--border);border-radius: 3px;overflow: hidden;flex-shrink: 0}.analytics-top-bar{height: 100%;background: var(--gold);border-radius: 3px;transition: width 0.5s ease}.analytics-peak-hours{display: flex;align-items: flex-end;gap: 2px;height: 120px}.peak-hour-col{flex: 1;display: flex;flex-direction: column;align-items: center;height: 100%;justify-content: flex-end}.peak-bar{width: 100%;max-width: 16px;border-radius: 3px 3px 0 0;background: linear-gradient(to top, var(--violet), var(--gold));transition: height 0.5s ease;min-height: 2px}.peak-label{font-size: 0.55rem;color: var(--muted);margin-top: 4px}.analytics-donut-list{display: flex;flex-direction: column;gap: 0.5rem}.analytics-donut-item{display: flex;align-items: center;gap: 0.5rem}.analytics-donut-bar-wrap{flex: 1;height: 8px;background: var(--border);border-radius: 4px;overflow: hidden}.analytics-donut-bar{height: 100%;background: var(--gold);border-radius: 4px;transition: width 0.5s ease}.analytics-donut-label{font-size: 0.82rem;min-width: 100px}.analytics-donut-count{font-size: 0.78rem;color: var(--muted);min-width: 60px;text-align: right}.analytics-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.analytics-metrics-sm{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}.analytics-metric-sm{padding: 0.75rem;border-radius: var(--radius);border: 1px solid var(--border);text-align: center}.analytics-metric-sm-value{display: block;font-size: 1.1rem;font-weight: 700}.analytics-metric-sm-label{font-size: 0.72rem;color: var(--muted)}.link-gold{color: var(--gold);text-decoration: none}.link-gold:hover{text-decoration: underline}.followers-tabs{display: flex;gap: 0.5rem;margin-bottom: 1.5rem}.followers-tab{padding: 0.5rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);text-decoration: none;color: var(--muted);font-size: 0.9rem;transition: all 0.2s}.followers-tab:hover{border-color: var(--gold);color: var(--gold)}.followers-tab.active{background: var(--gold);color: var(--bg);border-color: var(--gold);font-weight: 600}.followers-grid, .suggestions-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 0.75rem}.follower-card, .suggestion-card{display: flex;align-items: center;justify-content: space-between;padding: 0.75rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface);transition: border-color 0.2s, box-shadow 0.2s}.follower-card:hover, .suggestion-card:hover{border-color: var(--gold);box-shadow: 0 2px 12px rgba(212,175,55,0.08)}.follower-card-link, .suggestion-card-link{display: flex;align-items: center;gap: 0.75rem;text-decoration: none;color: var(--text);flex: 1;min-width: 0}.follower-avatar, .suggestion-avatar{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.follower-info, .suggestion-info{flex: 1;min-width: 0}.follower-name-row, .suggestion-name-row{display: flex;align-items: center;gap: 0.4rem}.follower-username, .suggestion-username{font-weight: 600;font-size: 0.92rem}.follower-realname, .suggestion-realname{font-size: 0.8rem;color: var(--muted);display: block}.follower-bio, .suggestion-bio{font-size: 0.78rem;color: var(--muted);display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.suggestion-followers{font-size: 0.75rem;color: var(--gold);display: block;margin-top: 0.15rem}.follower-follow-form, .suggestion-follow-form{flex-shrink: 0;margin-left: 0.75rem}.stat-link{text-decoration: none;color: inherit;transition: opacity 0.15s}.stat-link:hover{opacity: 0.7}.gallery-page{max-width: 1100px;margin: 0 auto}.gallery-header{margin-bottom: 1.5rem}.gallery-back{color: var(--muted);text-decoration: none;font-size: 0.85rem;display: inline-block;margin-bottom: 0.75rem;transition: color 0.15s}.gallery-back:hover{color: var(--gold)}.gallery-profile{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1rem}.gallery-avatar{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;border: 2px solid var(--gold)}.gallery-avatar-fallback{width: 56px;height: 56px;font-size: 1.3rem}.gallery-username{font-family: var(--font-display);font-size: 1.3rem;margin: 0}.gallery-profile-info{display: flex;align-items: center;gap: 0.5rem}.gallery-stats{display: flex;gap: 1.5rem;margin-bottom: 1rem;flex-wrap: wrap}.gallery-stat{text-align: center}.gallery-stat-num{display: block;font-size: 1.1rem;font-weight: 700;color: var(--text)}.gallery-stat-label{font-size: 0.75rem;color: var(--muted)}.gallery-stat-locked .gallery-stat-num{color: var(--gold)}.gallery-filters{display: flex;gap: 0.4rem;margin-bottom: 1rem;flex-wrap: wrap}.gallery-filter{padding: 0.4rem 0.85rem;border-radius: 20px;border: 1px solid var(--border);background: transparent;color: var(--muted);cursor: pointer;font-size: 0.82rem;transition: all 0.2s}.gallery-filter:hover{border-color: var(--gold);color: var(--gold)}.gallery-filter.active{background: var(--gold);color: var(--bg);border-color: var(--gold);font-weight: 600}.masonry-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 0.5rem}.masonry-item{position: relative;border-radius: var(--radius);overflow: hidden;background: var(--surface);cursor: pointer;aspect-ratio: 1;transition: transform 0.2s}.masonry-item:hover{transform: scale(1.02)}.masonry-item:nth-child(5n+1){aspect-ratio: 4/3}.masonry-item:nth-child(5n+3){aspect-ratio: 3/4}.masonry-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s}.masonry-item:hover .masonry-img{transform: scale(1.05)}.masonry-video{position: relative;width: 100%;height: 100%}.masonry-video-el{width: 100%;height: 100%;object-fit: cover}.masonry-video-badge{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 2rem;color: #fff;text-shadow: 0 2px 8px rgba(0,0,0,0.6);pointer-events: none;opacity: 0.8}.masonry-overlay{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(transparent, rgba(0,0,0,0.7));padding: 1.5rem 0.6rem 0.5rem;display: flex;flex-direction: column;opacity: 0;transition: opacity 0.2s}.masonry-item:hover .masonry-overlay{opacity: 1}.masonry-title{font-size: 0.78rem;font-weight: 600;color: #fff}.masonry-date{font-size: 0.68rem;color: rgba(255,255,255,0.7);margin-top: 0.1rem}.masonry-locked{background: var(--surface);border: 1px dashed var(--border);display: flex;align-items: center;justify-content: center}.masonry-placeholder{text-align: center;padding: 1rem}.masonry-lock-icon{font-size: 2rem;margin-bottom: 0.5rem}.masonry-lock-text{font-size: 0.82rem;color: var(--muted);margin-bottom: 0.5rem}.profile-gallery-link{margin: 1rem 0}.reactions-bar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;padding: 0.5rem 1rem;border-top: 1px solid var(--border)}.reactions-counts{display: flex;align-items: center;gap: 0.4rem;flex-wrap: wrap}.reaction-count{display: inline-flex;align-items: center;gap: 0.2rem;padding: 0.2rem 0.5rem;border-radius: 12px;border: 1px solid var(--border);font-size: 0.8rem;cursor: pointer;transition: all 0.2s;background: transparent}.reaction-count:hover{background: rgba(255,255,255,0.06)}.reaction-count.reaction-active{border-color: var(--gold);background: rgba(212,175,55,0.1)}.reactions-total{font-size: 0.75rem;color: var(--muted);margin-left: 0.25rem}.reactions-buttons{display: flex;gap: 0.15rem}.reaction-btn{background: none;border: none;font-size: 1.15rem;cursor: pointer;padding: 0.3rem 0.35rem;border-radius: 8px;transition: transform 0.15s, background 0.15s;line-height: 1;opacity: 0.5}.reaction-btn:hover{opacity: 1;background: rgba(255,255,255,0.08)}.reaction-btn-active{opacity: 1;background: rgba(212,175,55,0.15)}.chat-header{display: flex;align-items: center;justify-content: space-between;padding: 0.75rem 0;border-bottom: 1px solid var(--border);margin-bottom: 0}.chat-header .page-title{margin-bottom: 0;font-size: 1.3rem}.chat-inbox{display: flex;flex-direction: column}.chat-inbox-item{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-bottom: 1px solid rgba(255,255,255,0.06);text-decoration: none;color: var(--text);transition: background 0.15s;border-radius: 0}.chat-inbox-item:hover{background: rgba(255,255,255,0.04)}.chat-inbox-item.chat-unread{background: rgba(212,175,55,0.06)}.chat-inbox-avatar{position: relative;flex-shrink: 0}.chat-avatar-img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;border: 2px solid transparent}.chat-inbox-item.chat-unread .chat-avatar-img{border-color: var(--gold)}.chat-avatar-sm{width: 32px;height: 32px;border-radius: 50%;object-fit: cover}.online-dot{position: absolute;bottom: 2px;right: 2px;width: 12px;height: 12px;border-radius: 50%;background: #00c853;border: 2.5px solid var(--bg-0)}.online-status{color: #00c853;font-size: 0.72rem;margin-left: 0.25rem;font-weight: 500}.chat-inbox-info{flex: 1;min-width: 0}.chat-inbox-top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.2rem}.chat-inbox-name{font-weight: 600;font-size: 0.95rem;color: var(--text-0)}.chat-inbox-item.chat-unread .chat-inbox-name{color: var(--gold)}.chat-inbox-time{font-size: 0.72rem;color: var(--text-2);flex-shrink: 0}.chat-inbox-bottom{display: flex;align-items: center;gap: 0.25rem;margin-top: 0.1rem}.chat-inbox-you{color: var(--text-2);font-size: 0.82rem;font-weight: 500}.chat-inbox-preview{color: var(--text-2);font-size: 0.82rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 220px}.chat-inbox-item.chat-unread .chat-inbox-preview{color: var(--text-0);font-weight: 500}.chat-unread-badge{background: var(--gold);color: var(--bg);font-size: 0.7rem;font-weight: 700;border-radius: 50%;min-width: 20px;height: 20px;padding: 0 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-left: auto}.modal-overlay{position: fixed;inset: 0;z-index: 1000;background: rgba(0,0,0,0.6);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;padding: 1rem}.modal-content{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.5rem;max-width: 440px;width: 100%}.modal-title{font-family: var(--font-display);font-size: 1.1rem;margin-bottom: 0.3rem}.modal-subtitle{color: var(--muted);font-size: 0.85rem;margin-bottom: 1rem}.chat-user-results{max-height: 300px;overflow-y: auto;margin: 0.75rem 0}.chat-user-result{display: flex;align-items: center;gap: 0.75rem;width: 100%;padding: 0.6rem 0.5rem;border: none;background: none;cursor: pointer;text-align: left;color: var(--text);border-radius: var(--radius);transition: background 0.15s}.chat-user-result:hover{background: rgba(255,255,255,0.06)}.chat-user-result strong{font-size: 0.9rem}.chat-user-result small{color: var(--muted);font-size: 0.8rem}.chat-no-results{text-align: center;color: var(--muted);padding: 1rem;font-size: 0.85rem}.chat-conv-header{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-bottom: 1px solid rgba(255,255,255,0.08);background: rgba(10,10,12,.95);backdrop-filter: blur(12px);position: sticky;top: 0;z-index: 10}.chat-conv-info{display: flex;align-items: center;gap: 12px;flex: 1}.chat-conv-name{font-weight: 600;font-size: 1rem;color: var(--text-0)}.chat-conv-header .dm-header-avatar{width: 42px;height: 42px;border-radius: 50%;object-fit: cover}.chat-window{height: calc(100vh - 220px);min-height: 300px;overflow-y: auto;padding: 16px 0;display: flex;flex-direction: column;background: var(--bg-0)}.chat-messages{display: flex;flex-direction: column;gap: 6px;margin-top: auto;padding: 0 16px}.chat-empty{text-align: center;color: var(--text-2);padding: 2rem;font-size: 0.9rem}.chat-date-divider{text-align: center;margin: 1.2rem 0 0.6rem;position: relative}.chat-date-divider span{background: rgba(255,255,255,0.06);padding: 0.25rem 0.85rem;font-size: 0.7rem;color: var(--text-2);border-radius: 12px;position: relative;z-index: 1;font-weight: 500;letter-spacing: 0.02em}.chat-msg{display: flex;gap: 0.5rem;max-width: 70%}.chat-msg-me{align-self: flex-end;flex-direction: row-reverse}.chat-msg-them{align-self: flex-start}.chat-msg-avatar{flex-shrink: 0;margin-top: 4px}.chat-msg-avatar .avatar-xs{width: 28px;height: 28px;font-size: 0.65rem;background: linear-gradient(135deg, var(--gold), var(--gold-dim));color: var(--bg);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700}.chat-msg-bubble{padding: 10px 14px;border-radius: 22px;max-width: 100%;word-break: break-word;position: relative;animation: chatMsgIn .2s ease}@keyframes chatMsgIn{from{opacity: 0;transform: translateY(8px) scale(.97)}to{opacity: 1;transform: translateY(0) scale(1)}}.chat-msg-me .chat-msg-bubble{background: linear-gradient(135deg, var(--gold), #c9a030);color: #1a1406;font-weight: 500;border-bottom-right-radius: 6px;box-shadow: 0 2px 12px rgba(212,175,55,0.3)}.chat-msg-them .chat-msg-bubble{background: var(--bg-2);color: var(--text-0);border: 1px solid rgba(255,255,255,0.08);border-bottom-left-radius: 6px;box-shadow: 0 1px 4px rgba(0,0,0,0.2)}.chat-msg-text{margin: 0;font-size: .92rem;line-height: 1.5}.chat-msg-time{display: block;font-size: .68rem;margin-top: 4px;opacity: .55;font-weight: 500;letter-spacing: .2px}.chat-input-bar{display: flex;gap: 10px;align-items: center;padding: 12px 16px;border-top: 1px solid rgba(255,255,255,0.08);background: rgba(10,10,12,.95);backdrop-filter: blur(12px);position: sticky;bottom: 0}.chat-text-input{flex: 1;background: var(--bg-2);border: 1px solid rgba(255,255,255,0.1);border-radius: 24px;padding: 12px 18px;color: var(--text-0);font-size: .92rem;outline: none;transition: all .25s}.chat-text-input:focus{border-color: var(--gold);background: var(--bg-1);box-shadow: 0 0 0 3px rgba(212,175,55,.12)}.chat-text-input::placeholder{color: var(--text-2)}.chat-send-btn{width: 44px;height: 44px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), #c9a030);color: #1a1406;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all .2s;flex-shrink: 0;box-shadow: 0 2px 10px rgba(212,175,55,0.35)}.chat-send-btn:hover{transform: scale(1.08);box-shadow: 0 4px 16px rgba(212,175,55,0.45)}.chat-send-btn:active{transform: scale(.92)}.chat-send-btn:disabled{opacity: .35;cursor: wait;transform: none}.chat-send-icon{font-size: 1.15rem}.chat-search-bar{display: flex;align-items: center;gap: 0.5rem;background: var(--bg-2);border: 1px solid rgba(255,255,255,0.06);border-radius: 12px;padding: 0.6rem 1rem;margin: 0.75rem 0}.chat-search-bar input{flex: 1;background: transparent;border: none;outline: none;color: var(--text-0);font-size: 0.9rem}.chat-search-bar input::placeholder{color: var(--text-2)}.chat-search-icon{color: var(--text-2);font-size: 1rem}.report-page{max-width: 500px;margin: 0 auto;padding: 20px}.report-header{margin-bottom: 20px}.report-header h1{font-size: 1.2rem;margin-bottom: 6px}.report-sub{color: var(--text-2);font-size: 0.82rem;line-height: 1.4}.report-form{display: flex;flex-direction: column;gap: 14px}.report-reasons{display: flex;flex-direction: column;gap: 8px}.report-reason-item{display: flex;align-items: center}.report-reason-item input[type="radio"]{display: none}.report-reason-box{display: block;width: 100%;padding: 10px 14px;border: 1px solid var(--border);border-radius: 10px;cursor: pointer;transition: all 0.2s;font-size: 0.88rem}.report-reason-item input:checked + .report-reason-box{border-color: var(--gold);background: rgba(212,175,55,0.08);color: var(--gold)}.report-reason-name{font-weight: 500}.report-textarea{width: 100%;padding: 10px 14px;background: var(--bg-card);border: 1px solid var(--border);border-radius: 10px;color: var(--text-0);font-size: 0.88rem;resize: vertical;min-height: 60px}.report-textarea:focus{border-color: var(--gold);outline: none}.report-textarea::placeholder{color: var(--text-2)}.report-actions{display: flex;gap: 10px;justify-content: flex-end;margin-top: 4px}.btn-danger{background: #ef4444;color: #fff;border: none}.btn-danger:hover{background: #dc2626}.form-textarea{resize: vertical;min-height: 80px}.form-hint{display: block;font-size: 0.8rem;color: var(--muted);margin-top: 0.3rem}.form-actions{display: flex;gap: 0.75rem;justify-content: flex-end;margin-top: 1.5rem}.btn-info{background: #3b82f6;color: #fff;border: none}.btn-info:hover{background: #2563eb}.btn-success{background: #10b981;color: #fff;border: none}.btn-success:hover{background: #059669}.report-btn, .report-btn-inline, .report-link-inline{color: var(--muted);text-decoration: none;font-size: 0.82rem;opacity: 0.6;transition: opacity 0.2s, color 0.2s;cursor: pointer}.report-btn:hover, .report-btn-inline:hover, .report-link-inline:hover{opacity: 1;color: #ef4444}.report-link-inline{margin-left: auto;padding-left: 1rem}.moderation-tabs{display: flex;gap: 0.5rem;margin-bottom: 1.5rem;flex-wrap: wrap}.mod-tab{padding: 0.5rem 1rem;border-radius: var(--radius);border: 1px solid var(--border);background: transparent;color: var(--muted);cursor: pointer;font-size: 0.85rem;transition: all 0.2s}.mod-tab:hover{border-color: var(--gold);color: var(--gold)}.mod-tab.active{background: var(--gold);color: var(--bg);border-color: var(--gold);font-weight: 600}.reports-list{display: flex;flex-direction: column;gap: 1rem}.report-card{overflow: hidden}.report-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.75rem;flex-wrap: wrap;gap: 0.5rem}.report-meta{display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap}.report-target-type{font-weight: 600;font-size: 0.85rem;color: var(--text)}.report-date{font-size: 0.8rem;color: var(--muted)}.report-body{margin-bottom: 1rem}.report-reason-row{margin-bottom: 0.5rem;color: var(--text)}.report-detail{margin-top: 0.5rem}.report-detail p{margin: 0.25rem 0 0;color: var(--muted);font-size: 0.9rem}.report-reporter{font-size: 0.85rem;color: var(--muted);margin-top: 0.5rem}.report-actions{display: flex;gap: 0.5rem;align-items: center;flex-wrap: wrap;padding-top: 0.75rem;border-top: 1px solid var(--border)}.btn-sm{padding: 0.35rem 0.75rem;font-size: 0.8rem}.report-resolved-info{font-size: 0.8rem;color: var(--muted);font-style: italic}.report-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center}.report-overlay-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.7);backdrop-filter: blur(4px)}.report-overlay-modal{position: relative;z-index: 1;width: 90%;max-width: 480px;background: var(--bg-1, #1a1a2e);border: 1px solid var(--border, #333);border-radius: 16px;overflow: hidden;box-shadow: 0 25px 60px rgba(0,0,0,0.5);animation: reportModalIn 0.25s ease}@keyframes reportModalIn{from{opacity: 0;transform: scale(0.92) translateY(20px)}to{opacity: 1;transform: scale(1) translateY(0)}}.report-overlay-header{display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.25rem;border-bottom: 1px solid var(--border, #333)}.report-overlay-header h3{margin: 0;font-size: 1rem;color: var(--text, #fff)}.report-overlay-close{background: none;border: none;color: var(--muted, #999);font-size: 1.3rem;cursor: pointer;padding: 0.25rem}.report-overlay-close:hover{color: var(--text, #fff)}.report-overlay-body{padding: 1.25rem}.report-overlay-subtitle{margin: 0 0 0.25rem;font-weight: 600;color: var(--text, #fff)}.report-overlay-anon{margin: 0 0 1rem;font-size: 0.82rem;color: var(--muted, #999)}.report-overlay-form{display: flex;flex-direction: column;gap: 1rem}.report-overlay-reasons{display: flex;flex-direction: column;gap: 0.5rem}.report-overlay-reason{display: flex;align-items: center;gap: 0.75rem;padding: 0.7rem 1rem;border: 1px solid var(--border, #333);border-radius: 10px;cursor: pointer;transition: all 0.2s;font-size: 0.9rem;color: var(--text, #fff)}.report-overlay-reason:hover{border-color: var(--gold, #d4af37);background: rgba(212,175,55,0.05)}.report-overlay-reason input[type="radio"]{accent-color: var(--gold, #d4af37)}.report-overlay-reason:has(input:checked){border-color: var(--gold, #d4af37);background: rgba(212,175,55,0.1)}.report-overlay-detail textarea{width: 100%;padding: 0.75rem;border: 1px solid var(--border, #333);border-radius: 10px;background: transparent;color: var(--text, #fff);font-size: 0.85rem;resize: vertical;min-height: 60px;font-family: inherit}.report-overlay-detail textarea::placeholder{color: var(--muted, #999)}.report-overlay-detail textarea:focus{outline: none;border-color: var(--gold, #d4af37)}.report-overlay-actions{display: flex;gap: 0.75rem;justify-content: flex-end;padding-top: 0.75rem;border-top: 1px solid var(--border, #333)}.onb-progress-box{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 22px;margin-bottom: 24px}.onb-progress-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px}.onb-progress-text{font-size: .88rem;color: var(--text-1)}.onb-progress-pct{font-size: 1.1rem;font-weight: 700;color: var(--gold)}.onb-progress-bar{height: 8px;background: var(--bg-0);border-radius: 4px;overflow: hidden}.onb-progress-fill{height: 100%;background: var(--grad-gold);border-radius: 4px;transition: width .6s ease}.onb-congrats{text-align: center;margin-top: 12px;font-size: 1rem;color: var(--ok);font-weight: 600}.onb-steps{display: flex;flex-direction: column;gap: 4px;margin-bottom: 28px}.onb-step{display: flex;align-items: center;gap: 14px;padding: 14px 18px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);transition: border-color .2s, background .2s}.onb-step:hover{border-color: var(--gold-dim)}.onb-step-done{opacity: .65}.onb-step-icon{width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--bg-0);border: 1px solid var(--line);flex-shrink: 0;font-size: .85rem;font-weight: 600;color: var(--text-2)}.onb-step-done .onb-step-icon{background: rgba(34,197,94,.12);border-color: var(--ok)}.onb-check{color: var(--ok);font-size: 1rem}.onb-step-content{flex: 1;min-width: 0}.onb-step-header{display: flex;align-items: center;gap: 8px;margin-bottom: 2px}.onb-step-emoji{font-size: 1rem}.onb-step-title{font-size: .9rem}.onb-step-desc{font-size: .78rem;color: var(--text-2)}.onb-step-action{flex-shrink: 0}.onb-tips{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 22px;margin-bottom: 24px}.onb-tips-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.onb-tip{display: flex;gap: 10px;align-items: flex-start}.onb-tip-icon{font-size: 1.2rem;flex-shrink: 0;margin-top: 2px}.onb-tip strong{font-size: .85rem;display: block;margin-bottom: 2px}.onb-tip .text-dim{font-size: .78rem}.onb-tip kbd{background: var(--bg-2);border: 1px solid var(--line);border-radius: 3px;padding: 1px 5px;font-size: .7rem;font-family: monospace}@media (max-width: 860px){.onb-tips-grid{grid-template-columns: 1fr}.onb-step{flex-direction: column;align-items: flex-start;gap: 10px}.onb-step-action{width: 100%}.onb-step-action .btn{width: 100%}}.skeleton{background: linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 50%, var(--bg-2) 75%);background-size: 200% 100%;animation: skeleton-shimmer 1.5s ease-in-out infinite;border-radius: var(--radius-sm)}.skeleton-text{height: 14px;margin-bottom: 8px;width: 80%}.skeleton-text-sm{height: 10px;margin-bottom: 6px;width: 50%}.skeleton-title{height: 22px;margin-bottom: 12px;width: 60%}.skeleton-avatar{width: 40px;height: 40px;border-radius: 50%}.skeleton-img{width: 100%;aspect-ratio: 16/10}.skeleton-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;display: flex;flex-direction: column;gap: 10px}@keyframes skeleton-shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.empty-state{text-align: center;padding: 48px 24px;background: var(--bg-1);border: 1px dashed var(--line);border-radius: var(--radius);margin: 20px 0}.empty-state-icon{font-size: 3rem;margin-bottom: 12px;opacity: .5;display: block}.empty-state h3{font-family: var(--font-display);font-size: 1.2rem;color: var(--text-1);margin-bottom: 8px}.empty-state p{color: var(--text-2);font-size: .9rem;margin-bottom: 6px}.empty-state .btn{margin-top: 12px}.toast-container{position: fixed;top: 20px;right: 20px;z-index: 1100;display: flex;flex-direction: column;gap: 8px;pointer-events: none}.toast{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 18px;box-shadow: 0 8px 24px rgba(0,0,0,.4);min-width: 280px;max-width: 400px;display: flex;align-items: center;gap: 10px;font-size: .88rem;color: var(--text-1);animation: toast-in .3s ease;pointer-events: auto}.toast-success{border-left: 3px solid var(--ok)}.toast-error{border-left: 3px solid var(--danger)}.toast-info{border-left: 3px solid var(--gold)}.toast-icon{font-size: 1.1rem;flex-shrink: 0}.toast-close{margin-left: auto;background: none;border: none;color: var(--text-2);cursor: pointer;font-size: 1rem;padding: 0 4px}.toast-close:hover{color: var(--text-0)}@keyframes toast-in{from{opacity: 0;transform: translateX(20px)}to{opacity: 1;transform: translateX(0)}}@keyframes toast-out{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(20px)}}.fade-in{animation: fade-in .3s ease}@keyframes fade-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.slide-up{animation: slide-up .35s ease}@keyframes slide-up{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}.scale-in{animation: scale-in .25s ease}@keyframes scale-in{from{opacity: 0;transform: scale(.95)}to{opacity: 1;transform: scale(1)}}.pack-card, .live-card, .post-card, .metric-card, .notif-item{transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease}.pack-card:hover, .live-card:hover{transform: translateY(-2px)}.btn-loading{position: relative;pointer-events: none;opacity: .7}.btn-loading::after{content: '';position: absolute;top: 50%;left: 50%;width: 18px;height: 18px;margin: -9px 0 0 -9px;border: 2px solid transparent;border-top-color: currentColor;border-radius: 50%;animation: btn-spin .6s linear infinite}@keyframes btn-spin{to{transform: rotate(360deg)}}.notif-badge{animation: badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%, 100%{transform: scale(1)}50%{transform: scale(1.1)}}.status-badge{transition: all .2s ease}.cp-overlay{position: fixed;inset: 0;z-index: 500;background: rgba(0,0,0,.6);backdrop-filter: blur(4px);display: flex;align-items: flex-start;justify-content: center;padding-top: 15vh}.cp-overlay[hidden], .modal-overlay[hidden]{display: none !important}.cp-modal{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);width: 560px;max-width: 92vw;max-height: 480px;display: flex;flex-direction: column;box-shadow: 0 24px 64px rgba(0,0,0,.5);animation: scale-in .2s ease;overflow: hidden}.cp-input-row{display: flex;align-items: center;gap: 10px;padding: 14px 18px;border-bottom: 1px solid var(--line)}.cp-search-icon{font-size: 1.1rem;flex-shrink: 0}.cp-input{flex: 1;background: transparent;border: none;outline: none;color: var(--text-0);font-size: 1rem;font-family: var(--font-body)}.cp-input::placeholder{color: var(--text-2)}.cp-kbd{background: var(--bg-2);border: 1px solid var(--line);border-radius: 4px;padding: 2px 8px;font-size: .7rem;color: var(--text-2);font-family: monospace}.cp-results{overflow-y: auto;flex: 1;padding: 6px 0}.cp-hint{padding: 20px 18px;color: var(--text-2);font-size: .85rem;text-align: center}.cp-result-item{display: flex;align-items: center;gap: 12px;padding: 10px 18px;text-decoration: none;color: var(--text-1);transition: background .1s}.cp-result-item:hover, .cp-result-item.cp-selected{background: var(--bg-2)}.cp-result-icon{font-size: 1.2rem;flex-shrink: 0;width: 28px;text-align: center}.cp-result-avatar{width: 30px;height: 30px;flex-shrink: 0;border-radius: 50%;object-fit: cover;border: 1px solid rgba(212,175,55,.35)}.cp-result-info{display: flex;flex-direction: column;gap: 1px;flex: 1;min-width: 0}.cp-result-info strong{font-size: .88rem;color: var(--text-0);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cp-result-info .text-dim{font-size: .75rem}.cp-result-type{font-size: .65rem;color: var(--text-2);text-transform: uppercase;background: var(--bg-0);padding: 2px 6px;border-radius: 4px;flex-shrink: 0}.search-results-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 10px;margin-bottom: 24px}.search-result-card{display: flex;align-items: center;gap: 12px;padding: 12px 16px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);text-decoration: none;color: var(--text-1);transition: border-color .2s}.search-result-card:hover{border-color: var(--gold-dim)}.search-result-card .avatar, .search-result-card .avatar-sm{width: 44px;height: 44px;flex: 0 0 44px;border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--bg-0, #111);border: 1px solid rgba(212,175,55,.3)}.search-result-card img.avatar, .search-result-card img.avatar-sm{width: 44px;height: 44px;object-fit: cover;border-radius: 50%}.search-result-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.search-result-info strong{font-size: .9rem;color: var(--text-0)}.search-result-info .text-dim{font-size: .78rem}@media (max-width: 860px){.cp-modal{max-height: 70vh}.cp-overlay{padding-top: 10vh}.search-results-grid{grid-template-columns: 1fr}}.store-filters{display: flex;gap: 16px;align-items: flex-end;flex-wrap: wrap;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 14px 20px;margin-bottom: 20px}.store-search{display: flex;gap: 8px;flex: 1;min-width: 220px}.store-search-input{flex: 1;background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 9px 14px;color: var(--text-0);font-size: .9rem;font-family: var(--font-body)}.store-search-input:focus{outline: none;border-color: var(--gold-dim)}.store-search-input::placeholder{color: var(--text-2)}.store-sort{display: flex;align-items: center;gap: 8px}.sort-label{font-size: .8rem;color: var(--text-2);white-space: nowrap}.sort-select{background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 9px 12px;color: var(--text-0);font-size: .85rem;font-family: var(--font-body);cursor: pointer}.sort-select:focus{outline: none;border-color: var(--gold-dim)}.dash-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 6px}.adm-crumbs{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-size: .8rem;color: var(--text-2);margin-bottom: 14px;padding-top: 2px}.adm-crumbs a{color: var(--text-2)}.adm-crumbs a:hover{color: var(--gold)}.adm-crumbs-sep{opacity: .55;user-select: none}.adm-crumbs-here{color: var(--text-1);font-weight: 600}.adm-page-sub{color: var(--text-2);font-size: .85rem;margin-top: 2px}.dash-actions{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.packs-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 20px;margin-top: 24px}.pack-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;cursor: pointer;transition: border-color .2s, box-shadow .2s}.pack-card:hover{border-color: var(--gold-dim);box-shadow: var(--shadow-gold)}.pack-cover{position: relative;width: 100%;aspect-ratio: 16 / 10;overflow: hidden;background: var(--bg-0)}.pack-cover img, .pack-cover-video{width: 100%;height: 100%;object-fit: cover}.pack-cover-placeholder{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--bg-0), var(--bg-1))}.pack-cover-placeholder span{font-size: 2.5rem;opacity: .35}.pack-badge{position: absolute;top: 8px;right: 8px;background: rgba(0,0,0,.7);color: var(--text-1);padding: 3px 10px;border-radius: 20px;font-size: .75rem;font-weight: 600}.pack-info{padding: 14px 16px}.pack-title{font-family: var(--font-display);font-size: 1.1rem;margin-bottom: 4px}.pack-creator{color: var(--text-2);font-size: .82rem;margin-bottom: 6px}.pack-price{font-size: 1.3rem;font-weight: 700;color: var(--gold)}.pack-sales{font-size: .78rem}.pack-detail-header{display: flex;gap: 28px;align-items: flex-start;flex-wrap: wrap;margin-bottom: 24px;padding-bottom: 20px;border-bottom: 1px solid var(--line)}.pack-detail-info{flex: 1;min-width: 280px}.pack-detail-info h1{font-family: var(--font-display);font-size: 1.8rem;margin-bottom: 6px}.pack-detail-creator{color: var(--text-2);font-size: .9rem;margin-bottom: 8px}.pack-detail-creator a{color: var(--gold);text-decoration: none}.pack-detail-creator a:hover{text-decoration: underline}.pack-detail-desc{color: var(--text-1);font-size: .92rem;margin-bottom: 12px;line-height: 1.5}.pack-detail-meta{display: flex;gap: 16px;align-items: baseline;flex-wrap: wrap}.pack-price-lg{font-size: 2rem;font-weight: 800;color: var(--gold)}.pack-detail-actions{min-width: 260px;max-width: 340px}.pack-purchase-box{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;display: flex;flex-direction: column;gap: 10px}.pack-purchase-label{color: var(--text-2);font-size: .85rem;margin-bottom: 4px}.feed-card-locked{opacity: .7;position: relative}.feed-body-blur{filter: blur(4px);user-select: none}.feed-media-locked{position: relative}.feed-img-blur-placeholder{width: 100%;min-height: 180px;display: flex;align-items: center;justify-content: center;background: var(--bg-0);border-radius: var(--radius-sm)}.feed-lock-overlay{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(transparent, rgba(0,0,0,.85));padding: 20px 16px 12px;text-align: center;color: var(--text-1);font-size: .85rem}.pack-create-form{max-width: 640px}.pack-post-select{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 10px;margin-top: 8px}.pack-post-option{cursor: pointer}.pack-post-option input{display: none}.pack-post-preview{display: flex;align-items: center;gap: 10px;padding: 8px 12px;border: 1px solid var(--line);border-radius: var(--radius-sm);transition: border-color .2s, background .2s}.pack-post-option input:checked + .pack-post-preview{border-color: var(--gold-dim);background: rgba(212,175,55,.06)}.pack-post-thumb{width: 44px;height: 44px;border-radius: 6px;object-fit: cover;flex-shrink: 0}.pack-post-thumb-placeholder{display: flex;align-items: center;justify-content: center;background: var(--bg-0);font-size: 1.2rem}.pack-post-text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.pack-post-text strong{font-size: .82rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pack-post-text .text-dim{font-size: .72rem}.pack-manage-info{margin-bottom: 16px}.pack-manage-info h2{font-family: var(--font-display);font-size: 1.4rem;margin-bottom: 4px}.report-filters{display: flex;align-items: flex-end;gap: 12px;flex-wrap: wrap;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 20px;margin-bottom: 24px}.filter-group{display: flex;flex-direction: column;gap: 4px}.filter-group label{font-size: .78rem;color: var(--text-2);text-transform: uppercase;letter-spacing: .3px}.filter-group input[type="date"]{background: var(--bg-0);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 8px 12px;color: var(--text-0);font-size: .9rem;font-family: var(--font-body)}.filter-group input[type="date"]:focus{outline: none;border-color: var(--gold-dim)}.status-danger{background: rgba(239, 68, 68, .14);border: 1px solid var(--danger);color: #fecaca}.nav-notif-link{display: flex;align-items: center;gap: 6px;padding: 6px 16px;font-size: .85rem;color: var(--text-1);text-decoration: none;position: relative;transition: color .2s}.nav-notif-link:hover{color: var(--gold)}.notif-badge{background: var(--danger);color: #fff;font-size: .65rem;font-weight: 700;min-width: 18px;height: 18px;border-radius: 9px;padding: 0 5px;display: flex;align-items: center;justify-content: center;line-height: 1}.nav-profile-link{display: flex;align-items: center;gap: 8px;padding: 10px 16px;font-size: .9rem;font-weight: 600;color: var(--gold);text-decoration: none;position: relative;background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.03));border-left: 3px solid var(--gold);margin: 4px 0 8px 0;transition: all .2s ease}.nav-profile-link:hover{background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.06));color: var(--gold-soft);transform: translateX(2px)}.nav-profile-link .nav-ico{font-size: 1rem}.notif-list{display: flex;flex-direction: column;gap: 2px}.notif-item{display: flex;gap: 14px;padding: 14px 16px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);transition: background .15s}.notif-item:hover{background: var(--bg-2)}.notif-unread{border-left: 3px solid var(--gold);background: rgba(212, 175, 55, .04)}.notif-icon{font-size: 1.4rem;flex-shrink: 0;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: var(--bg-0);border-radius: 50%}.notif-content{flex: 1;min-width: 0}.notif-header{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}.notif-title{font-size: .9rem}.notif-time{font-size: .75rem;color: var(--text-2);white-space: nowrap}.notif-body{font-size: .82rem;color: var(--text-2);margin-top: 4px}.notif-actions{display: flex;gap: 8px;margin-top: 6px}.notif-prefs-form{max-width: 640px}.notif-pref-section{margin-bottom: 20px}.notif-pref-toggle{display: flex;align-items: center;gap: 14px;padding: 12px 0;border-bottom: 1px solid var(--line);cursor: pointer}.notif-pref-toggle input[type="checkbox"]{width: 20px;height: 20px;accent-color: var(--gold);flex-shrink: 0}.notif-pref-info{display: flex;flex-direction: column;gap: 2px}.notif-pref-info strong{font-size: .9rem}.notif-pref-info .text-dim{font-size: .78rem}.fin-comparison{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 20px}.fin-compare-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;display: flex;flex-direction: column;gap: 4px}.fin-trend-up{border-left: 3px solid var(--ok)}.fin-trend-down{border-left: 3px solid var(--danger)}.fin-compare-label{font-size: .78rem;color: var(--text-2);text-transform: uppercase;letter-spacing: .3px}.fin-compare-value{font-size: 1.5rem;font-weight: 700;color: var(--text-0)}.fin-compare-prev{font-size: .8rem;color: var(--text-2)}.fin-compare-change{font-size: .85rem;font-weight: 600}.fin-chart-tall{min-height: 200px}.chart-bar-stack{display: flex;flex-direction: column-reverse;width: 100%;height: 100%;gap: 1px}.chart-bar-pack{background: var(--grad-gold);border-radius: 3px 3px 0 0}.chart-bar-live{background: linear-gradient(135deg, #8b5cf6, #a78bfa);border-radius: 0 0 3px 3px}.fin-chart-legend{display: flex;gap: 16px;justify-content: center;margin-top: 12px;font-size: .8rem;color: var(--text-2)}.fin-legend-item{display: flex;align-items: center;gap: 6px}.fin-legend-dot{width: 12px;height: 12px;border-radius: 3px}.fin-dot-pack{background: var(--grad-gold)}.fin-dot-live{background: linear-gradient(135deg, #8b5cf6, #a78bfa)}.fin-ticket-grid{display: flex;flex-direction: column;gap: 12px}.fin-ticket-item{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;border-bottom: 1px solid var(--line)}.fin-ticket-label{color: var(--text-2);font-size: .85rem}.fin-ticket-value{font-size: 1.1rem;font-weight: 700}.fin-ticket-highlight{border-bottom: none;padding-top: 14px}.metric-highlight{background: rgba(212, 175, 55, .06);border-color: var(--gold-dim)}@media (max-width: 860px){.fin-comparison{grid-template-columns: 1fr}}.sales-metrics{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 16px;margin: 20px 0 28px}.metric-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;display: flex;flex-direction: column;gap: 6px;text-align: center}.metric-label{font-size: .8rem;color: var(--text-2);text-transform: uppercase;letter-spacing: .5px}.metric-value{font-size: 1.6rem;font-weight: 700;color: var(--text-0)}.metric-gold{color: var(--gold) !important}.sales-chart-box{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 24px;margin-bottom: 28px}.chart-container{overflow-x: auto;padding: 16px 0 8px}.chart-bars{display: flex;align-items: flex-end;gap: 3px;min-height: 140px;padding-bottom: 24px;position: relative}.chart-bar-col{flex: 1;min-width: 18px;display: flex;flex-direction: column;align-items: center;gap: 4px;position: relative}.chart-bar{width: 100%;max-width: 28px;background: var(--grad-gold);border-radius: 4px 4px 0 0;min-height: 2px;transition: height .3s}.chart-bar-label{font-size: .6rem;color: var(--text-2);writing-mode: vertical-rl;text-orientation: mixed;transform: rotate(180deg);white-space: nowrap;position: absolute;bottom: -22px}.sales-two-col{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.sales-panel{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px}.text-gold{color: var(--gold);font-weight: 600}@media (max-width: 860px){.sales-two-col{grid-template-columns: 1fr}}.static-page{max-width: 760px;margin: 0 auto;padding: 40px 24px}.static-page h1{font-family: var(--font-display);font-size: 2.2rem;margin-bottom: 6px}.static-page h2{font-family: var(--font-display);font-size: 1.3rem;margin: 28px 0 8px;color: var(--gold)}.static-page h3{font-size: 1.05rem;margin: 18px 0 6px;color: var(--text-0)}.static-page p{color: var(--text-1);margin-bottom: 14px;font-size: .95rem}.static-page ul{color: var(--text-1);padding-left: 20px;margin-bottom: 14px}.static-page li{margin-bottom: 6px;font-size: .92rem;line-height: 1.6}.static-page strong{color: var(--text-0)}.static-page .legal-update{color: var(--text-2);font-size: .82rem}.static-page a{color: var(--gold)}.error-page{min-height: calc(100vh - 200px);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;text-align: center;padding: 40px 16px}.error-code{font-family: var(--font-display);font-size: 6rem;font-weight: 800;background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.error-page h1{font-size: 1.3rem;color: var(--text-1)}.error-page a{color: var(--gold)}.sidebar-toggle{display: none;position: fixed;top: 14px;left: 14px;z-index: 200;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 8px 12px;cursor: pointer;font-size: 1.2rem;color: var(--text-0);box-shadow: 0 2px 8px rgba(0,0,0,.3)}.sidebar-overlay{display: none;position: fixed;inset: 0;z-index: 150;background: rgba(0,0,0,.5);backdrop-filter: blur(2px)}@media (max-width: 860px){.sidebar-toggle{display: block}.sidebar-overlay.active{display: block}.landing-hero{grid-template-columns: 1fr;padding: 40px 24px;gap: 32px}.landing-hero-art{min-height: 300px}.auth-card{padding: 30px 22px}.sidebar{position: fixed;top: 0;left: -280px;z-index: 160;width: 270px;height: 100vh;flex-direction: column;padding: 60px 0 16px;gap: 0;border-right: 1px solid var(--line);border-bottom: none;transition: left .25s ease;overflow-y: auto;background: var(--bg-0)}.sidebar.open{left: 0}.sidebar .brand{font-size: 1.1rem;padding: 0 16px 10px}.nav-notif-link{padding: 10px 16px;border-bottom: 1px solid var(--line)}.sidebar-nav{flex-direction: column;gap: 0;overflow-x: visible;overflow-y: auto;min-height: 0;flex: 1}.sidebar-nav form{padding: 10px 16px}.sidebar-nav a{padding: 11px 16px;font-size: .9rem;white-space: nowrap;border-bottom: 1px solid var(--line-soft)}.sidebar-sep{padding: 10px 16px 4px;font-size: .72rem}.sidebar-logout{border-top: 1px solid var(--line);padding: 12px 16px;flex-shrink: 0}.sidebar-logout .btn{width: 100%}.app-shell-side{margin-left: 0;padding-top: 56px}.packs-grid{grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 12px}.pack-detail-header{flex-direction: column;gap: 16px}.pack-detail-actions{min-width: 0;max-width: none;width: 100%}.pack-detail-info h1{font-size: 1.4rem}.pack-price-lg{font-size: 1.5rem}.lives-grid{grid-template-columns: 1fr}.live-detail{flex-direction: column;gap: 16px}.live-detail-actions{min-width: 0;max-width: none;width: 100%}.live-detail-info h1{font-size: 1.4rem}.watch-layout{grid-template-columns: 1fr}.watch-chat{max-height: 50vh}.broadcast-box{padding: 12px}.broadcast-video{max-height: 300px}.broadcast-video-container.is-portrait{max-height: 50vh}.watch-video-container.is-portrait{max-height: 50vh}.broadcast-controls{flex-direction: row;justify-content: center;flex-wrap: wrap;gap: 8px}.notif-item{padding: 10px 12px;gap: 10px}.notif-icon{width: 30px;height: 30px;font-size: 1.1rem}.notif-header{flex-direction: column;gap: 2px}.notif-actions{flex-direction: column}.sales-metrics{grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 10px}.metric-card{padding: 14px 10px}.metric-value{font-size: 1.2rem}.chart-bars{min-height: 100px}.chart-bar-col{min-width: 14px}.chart-bar-label{font-size: .5rem}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.data-table{min-width: 600px}.store-filters{flex-direction: column;gap: 10px;padding: 12px}.store-search{min-width: 0}.store-sort{width: 100%}.sort-select{flex: 1}.report-filters{flex-direction: column;gap: 10px;padding: 12px}.pack-create-form{padding: 0}.pack-post-select{grid-template-columns: 1fr}.form-actions{flex-direction: column}.form-actions .btn{width: 100%}.modal{padding: 20px;margin: 10px;max-width: none;width: auto}.sales-two-col{grid-template-columns: 1fr}.live-chat-box{padding: 12px}}@media (max-width: 480px){.auth-page{padding: 16px 12px}.auth-card{max-width: 100%;border-radius: 16px;padding: 24px 16px}.auth-card-wide{max-width: 100%}.landing-cta{flex-direction: column}.landing-cta .btn{width: 100%}.packs-grid{grid-template-columns: 1fr 1fr;gap: 10px}.pack-info{padding: 10px 12px}.pack-title{font-size: .95rem}.pack-price{font-size: 1.1rem}.sales-metrics{grid-template-columns: 1fr 1fr}.dash-header{flex-direction: column;gap: 8px;align-items: flex-start}.dash-header .btn{width: 100%}.pix-box{padding: 16px}.chat-form{flex-direction: column}.chat-input{width: 100%}.watch-chat{max-height: 40vh}.notif-pref-toggle{flex-direction: column;align-items: flex-start;gap: 8px}}.composer-body[hidden]{display: none}.composer-body{display: flex;flex-direction: column;gap: 16px;animation: fade-in .25s ease}@keyframes fade-in{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: translateY(0)}}.payment-card{background: var(--card-bg, #131316);border: 1px solid var(--border, #232328);border-radius: 16px;padding: 28px;margin-top: 20px}.payment-summary{margin-bottom: 24px;padding-bottom: 20px;border-bottom: 1px solid var(--border, #232328)}.payment-item-title{font-size: 1.15rem;font-weight: 700;color: var(--text, #e8e4df);margin: 0 0 8px}.payment-item-desc{font-size: .9rem;color: var(--muted, #888);line-height: 1.5;margin: 0 0 16px}.payment-price{display: flex;justify-content: space-between;align-items: baseline}.payment-price-label{font-size: .85rem;color: var(--muted, #888);text-transform: uppercase;letter-spacing: .5px}.payment-price-value{font-size: 1.5rem;font-weight: 800;color: var(--gold, #c9a96e)}.payment-methods{display: flex;gap: 8px;margin-bottom: 24px}.payment-tab{flex: 1;padding: 12px 16px;background: transparent;border: 1px solid var(--border, #232328);border-radius: 10px;color: var(--muted, #888);font-size: .9rem;font-weight: 600;cursor: pointer;transition: all .2s;display: flex;align-items: center;justify-content: center;gap: 8px}.payment-tab:hover{border-color: var(--gold, #c9a96e);color: var(--text, #e8e4df)}.payment-tab.active{background: rgba(201, 169, 110, .12);border-color: var(--gold, #c9a96e);color: var(--gold, #c9a96e)}.payment-tab-ico{font-size: 1.1rem}.payment-method-content{animation: fade-in .2s ease}.purchases-list{display: flex;flex-direction: column;gap: 12px;margin-top: 20px}.purchase-card{display: flex;align-items: center;gap: 16px;background: var(--card-bg, #131316);border: 1px solid var(--border, #232328);border-radius: 12px;padding: 16px 20px;transition: border-color .2s}.purchase-card:hover{border-color: var(--gold, #c9a96e)}.purchase-icon{font-size: 1.8rem;flex-shrink: 0;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: rgba(201, 169, 110, .08);border-radius: 10px}.purchase-info{flex: 1;min-width: 0}.purchase-title{font-size: 1rem;font-weight: 700;margin: 0 0 4px}.purchase-title a{color: var(--text, #e8e4df);text-decoration: none}.purchase-title a:hover{color: var(--gold, #c9a96e)}.purchase-meta{display: flex;gap: 10px;flex-wrap: wrap;font-size: .8rem;color: var(--muted, #888)}.purchase-status{padding: 2px 8px;border-radius: 6px;font-weight: 600;font-size: .75rem}.purchase-status-approved{background: rgba(52, 199, 89, .15);color: #34c759}.purchase-status-pending{background: rgba(255, 159, 10, .15);color: #ff9f0a}.purchase-status-rejected{background: rgba(255, 69, 58, .15);color: #ff453a}.purchase-price{font-size: 1.1rem;font-weight: 700;color: var(--gold, #c9a96e);white-space: nowrap}.empty-state{text-align: center;padding: 60px 20px;color: var(--muted, #888)}.empty-ico{font-size: 3rem;margin-bottom: 12px}.empty-state p{margin: 0 0 20px;font-size: 1rem}.empty-state .btn{margin: 0 6px}.cookie-consent{position: fixed;bottom: 0;left: 0;right: 0;z-index: 10000;background: var(--bg-1, #0a0a12);border-top: 1px solid var(--gold);padding: 16px 20px;display: flex;align-items: center;justify-content: center;box-shadow: 0 -4px 20px rgba(0,0,0,.5)}.cookie-consent-inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;max-width: 900px;width: 100%}.cookie-consent-text strong{color: var(--gold);font-size: .95rem}.cookie-consent-text p{color: var(--text-2, #aaa);font-size: .82rem;margin: 4px 0 0}.cookie-consent-text a{color: var(--gold);text-decoration: underline}.cookie-consent-actions{display: flex;gap: 10px;flex-shrink: 0}@media (max-width: 600px){.cookie-consent-inner{flex-direction: column;text-align: center}}.field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 16px}@media (max-width: 600px){.field-grid{grid-template-columns: 1fr}}.progress-bar{height: 10px;background: var(--border-1, #333);border-radius: 6px;overflow: hidden}.progress-fill{height: 100%;background: var(--gold);border-radius: 6px;transition: width 0.5s ease}.pagination{display: flex;align-items: center;justify-content: center;gap: 16px;margin-top: 20px;padding: 12px}.page-info{color: var(--text-2, #aaa);font-size: .85rem}.btn-xs{padding: 4px 10px;font-size: .78rem}.status-dim{background: rgba(128,128,128,.1);color: #888;border: 1px solid rgba(128,128,128,.3)}.notif-pref-section{margin-bottom: 24px}.notif-pref-section h2{margin-bottom: 12px}.notif-pref-toggle{display: flex;align-items: center;gap: 12px;padding: 12px 16px;background: var(--bg-2, #1a1a2e);border-radius: 10px;margin-bottom: 8px;cursor: pointer;border: 1px solid transparent;transition: border-color .2s}.notif-pref-toggle:hover{border-color: var(--gold)}.notif-pref-toggle input[type=checkbox]{width: 18px;height: 18px;accent-color: var(--gold)}.notif-pref-info{display: flex;flex-direction: column;gap: 2px}.notif-pref-info strong{color: var(--text-1, #e4e4e4);font-size: .9rem}.notif-pref-info .text-dim{color: var(--text-2, #888);font-size: .8rem}.notif-prefs-form .settings-card{margin-bottom: 16px}.profile-tabs{display: flex;gap: 0;border-bottom: 1px solid rgba(255,255,255,.08);margin-bottom: 4px}.profile-tab{flex: 1;padding: 14px 0;background: none;border: none;border-bottom: 2px solid transparent;margin-bottom: -1px;color: var(--text-2);font-size: .82rem;font-weight: 500;cursor: pointer;transition: all .25s;display: flex;align-items: center;justify-content: center;gap: 8px;text-transform: uppercase;letter-spacing: .5px}.profile-tab:hover{color: var(--text-1);background: rgba(255,255,255,.02)}.profile-tab.active{color: var(--text-0);border-bottom-color: var(--gold);font-weight: 700}.profile-tab .tab-icon{font-size: 1rem}.ig-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 3px}.ig-grid-item{position: relative;aspect-ratio: 3 / 4;overflow: hidden;cursor: pointer;background: #000;border-radius: 2px}.ig-grid-img{width: 100%;height: 100%;object-fit: cover;transition: transform .3s, filter .3s}.ig-grid-item.ig-landscape .ig-grid-img{object-fit: contain}.ig-grid-item:hover .ig-grid-img{transform: scale(1.04);filter: brightness(.85)}.ig-grid-item::after{content: '';position: absolute;inset: 0;background: rgba(0,0,0,0);transition: background .2s}.ig-grid-item:hover::after{background: rgba(0,0,0,.15)}.ig-grid-video-icon{position: absolute;top: 10px;right: 10px;font-size: 1.2rem;color: #fff;text-shadow: 0 2px 6px rgba(0,0,0,.6)}.ig-grid-multi-icon{position: absolute;top: 10px;right: 10px;display: flex;align-items: center;gap: 3px;background: rgba(0,0,0,.6);color: #fff;font-size: .7rem;font-weight: 700;padding: 3px 8px;border-radius: 4px;text-shadow: 0 1px 3px rgba(0,0,0,.5)}.ig-grid-text-only{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--bg-3), var(--bg-2));padding: 16px}.ig-grid-text-preview{color: var(--text-1);font-size: .85rem;text-align: center;line-height: 1.4}.ig-grid-owner-stats{position: absolute;bottom: 6px;left: 6px;background: rgba(0,0,0,.65);backdrop-filter: blur(4px);border-radius: 6px;padding: 3px 8px;display: flex;align-items: center;gap: 4px;z-index: 2}.ig-grid-owner-stats .ig-grid-stat{color: rgba(255,255,255,.85);font-size: .7rem;font-weight: 600;display: flex;align-items: center;gap: 3px;text-shadow: none}.ig-grid-owner-stats .ig-grid-stat svg{opacity: .7}.ig-grid-paid{position: absolute;top: 8px;left: 8px;background: rgba(0,0,0,.7);color: var(--gold);font-size: .65rem;font-weight: 700;padding: 3px 8px;border-radius: 4px;letter-spacing: .5px}.ig-grid-overlay-price{position: absolute;bottom: 0;left: 0;right: 0;padding: 20px 8px 6px;background: linear-gradient(transparent, rgba(0,0,0,.8));display: flex;justify-content: flex-end}.ig-grid-price-tag{background: var(--grad-gold);color: #1a1406;font-size: .7rem;font-weight: 700;padding: 3px 10px;border-radius: 6px;box-shadow: 0 2px 8px rgba(212,175,55,.4)}.ig-grid-actions{position: absolute;bottom: 8px;right: 8px;display: flex;gap: 6px;z-index: 5}.ig-grid-action-btn{width: 32px;height: 32px;border-radius: 50%;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.65);color: #fff;transition: all .2s;backdrop-filter: blur(4px)}.ig-grid-action-btn svg{width: 16px;height: 16px}.ig-grid-action-btn:hover{transform: scale(1.15)}.ig-grid-edit-btn:hover{background: rgba(59,130,246,.8);color: #fff}.ig-grid-delete-btn:hover{background: rgba(239,68,68,.8);color: #fff}.expired-stories-header{display: flex;align-items: center;gap: 8px;padding: 10px 0;margin-bottom: 8px;color: var(--text-2);font-size: .82rem;font-weight: 600;border-bottom: 1px solid rgba(255,255,255,.06)}.expired-stories-clock{font-size: 1.2rem}.expired-story-item{position: relative}.expired-story-item .ig-grid-thumb{filter: grayscale(60%) brightness(.75);transition: filter .3s}.expired-story-item:hover .ig-grid-thumb{filter: grayscale(30%) brightness(.85)}.expired-story-overlay{position: absolute;inset: 0;background: rgba(0,0,0,.35);display: flex;align-items: center;justify-content: center;pointer-events: none}.expired-story-expired-badge{background: rgba(0,0,0,.7);color: rgba(255,255,255,.7);font-size: .65rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;padding: 4px 10px;border-radius: 4px;border: 1px solid rgba(255,255,255,.15)}.expired-story-title{position: absolute;bottom: 0;left: 0;right: 0;padding: 24px 8px 6px;background: linear-gradient(transparent, rgba(0,0,0,.7));color: #fff;font-size: .7rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.feed-viewer-overlay{position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center}.feed-viewer-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.85);backdrop-filter: blur(10px)}.feed-viewer-container{position: relative;z-index: 1;width: 100%;max-width: 500px;height: 95vh;background: var(--bg-0);border-radius: 16px;overflow: hidden;box-shadow: 0 24px 80px rgba(0,0,0,.6);display: flex;flex-direction: column}.feed-viewer-topbar{display: flex;align-items: center;justify-content: space-between;padding: 8px 12px;border-bottom: 1px solid rgba(255,255,255,.08);background: var(--bg-0);z-index: 5}.feed-viewer-back{background: none;border: none;color: var(--text-0);cursor: pointer;padding: 4px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all .15s;width: 32px;height: 32px}.feed-viewer-back:hover{background: rgba(255,255,255,.08)}.feed-viewer-title{font-size: .82rem;font-weight: 600;color: var(--text-0);letter-spacing: .5px}.feed-viewer-close{background: none;border: none;color: var(--text-1);cursor: pointer;padding: 4px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all .15s;width: 32px;height: 32px}.feed-viewer-close:hover{background: rgba(255,255,255,.08);color: var(--text-0)}.feed-viewer-scroll{width: 100%;flex: 1;overflow-y: auto;scroll-snap-type: y proximity;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;scroll-behavior: smooth}.feed-viewer-scroll::-webkit-scrollbar{width: 0}.fv-post{scroll-snap-align: start;border-bottom: 1px solid rgba(255,255,255,.08);background: var(--bg-0);padding-bottom: 8px}.fv-post-lazy{min-height: 300px;background: rgba(255,255,255,.03);animation: fvPulse 1.2s ease infinite}@keyframes fvPulse{0%,100%{opacity: .4}50%{opacity: .8}}.fv-post-header{display: flex;align-items: center;gap: 10px;padding: 10px 14px}.fv-post-header .fv-avatar{width: 32px;height: 32px;border-radius: 50%;overflow: hidden;background: var(--bg-2);flex-shrink: 0}.fv-post-header .fv-avatar img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%}.fv-post-header .fv-avatar span{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-weight: 700;font-size: .8rem;background: linear-gradient(135deg, var(--gold), #b8860b);color: #000}.fv-post-author{flex: 1;display: flex;align-items: center;gap: 4px}.fv-post-author .post-username{font-weight: 600;font-size: .82rem;color: var(--text-0)}.fv-post-header .fv-more-btn{background: none;border: none;color: var(--text-1);cursor: pointer;padding: 4px;border-radius: 50%;transition: all .15s}.fv-post-header .fv-more-btn:hover{background: rgba(255,255,255,.08)}.fv-media{background: #000;position: relative}.fv-media img, .fv-media video{display: block;width: 100%}.fv-carousel{position: relative;overflow: hidden;background: #000}.fv-carousel-track{display: flex;transition: transform .35s cubic-bezier(.4,0,.2,1)}.fv-carousel-slide{min-width: 100%;flex-shrink: 0;display: block}.fv-carousel-slide img, .fv-carousel-slide video{width: 100%;height: 100%;display: block;object-fit: contain}.fv-carousel-prev, .fv-carousel-next{position: absolute;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background: rgba(255,255,255,.9);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0,0,0,.3);transition: all .2s;z-index: 2;color: #262626}.fv-carousel-prev{left: 6px}.fv-carousel-next{right: 6px}.fv-carousel-prev:hover, .fv-carousel-next:hover{transform: translateY(-50%) scale(1.08)}.fv-carousel-dots{position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);display: flex;gap: 4px;z-index: 2}.fv-dot{width: 6px;height: 6px;border-radius: 50%;background: rgba(255,255,255,.35);transition: all .2s}.fv-dot.active{background: #0095f6;transform: scale(1.2)}.fv-actions{display: flex;align-items: center;gap: 0;padding: 8px 14px 2px}.fv-actions-left{display: flex;align-items: center;gap: 12px;flex: 1}.fv-action{background: none;border: none;cursor: pointer;padding: 4px 2px;line-height: 1;display: flex;align-items: center;transition: transform .15s, opacity .15s;color: var(--text-0)}.fv-action:hover{opacity: .7}.fv-action:active{transform: scale(.9)}.fv-action svg{width: 24px;height: 24px}.fv-action-count{font-size: .72rem;font-weight: 500;color: var(--text-0);margin-left: 2px;line-height: 1}.fv-like-btn.liked svg{fill: #ed4956;stroke: #ed4956;animation: igHeart .45s ease}.fv-save-btn.saved svg{fill: var(--text-0)}@keyframes igHeart{0%{transform: scale(1)}15%{transform: scale(1.3)}30%{transform: scale(.95)}45%{transform: scale(1.1)}100%{transform: scale(1)}}.fv-likes{padding: 0 14px 4px;font-size: .82rem;font-weight: 600;color: var(--text-0)}.fv-caption{padding: 0 14px 2px;font-size: .82rem;color: var(--text-0);line-height: 1.4;word-break: break-word}.fv-caption strong{font-weight: 600;margin-right: 4px}.fv-view-comments{padding: 0 14px 2px;font-size: .82rem;color: #a8a8a8;cursor: pointer;transition: color .15s}.fv-view-comments:hover{color: var(--text-1)}.fv-time{padding: 4px 14px 8px;font-size: .68rem;color: #a8a8a8;text-transform: uppercase;letter-spacing: .3px}.fv-locked{background: var(--bg-2);display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 40px 20px;text-align: center;min-height: 300px}.fv-locked-icon{font-size: 2.5rem;margin-bottom: 8px}.fv-locked-text{font-family: var(--font-display);color: var(--text-0);margin-bottom: 4px}.fv-locked small{color: var(--text-2);font-size: .82rem}.fv-comments-overlay{position: absolute;inset: 0;z-index: 10;animation: slideUp .25s ease;display: flex;flex-direction: column;justify-content: flex-end}.fv-comments-overlay::before{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.fv-comments-panel{position: relative;z-index: 1;background: var(--bg-0);max-height: 50%;border-top: 1px solid rgba(255,255,255,.08);border-radius: 16px 16px 0 0;display: flex;flex-direction: column;flex-shrink: 0}@keyframes slideUp{from{transform: translateY(100%)}to{transform: translateY(0)}}.fv-comments-header{display: flex;align-items: center;justify-content: center;padding: 12px 16px;border-bottom: 1px solid rgba(255,255,255,.08);position: relative}.fv-comments-header h4{font-size: .85rem;font-weight: 600;color: var(--text-0);margin: 0}.fv-comments-drag{width: 36px;height: 4px;border-radius: 2px;background: rgba(255,255,255,.2);position: absolute;top: 6px;left: 50%;transform: translateX(-50%)}.fv-comments-list{flex: 1;overflow-y: auto;padding: 8px 16px;-webkit-overflow-scrolling: touch}.fv-comment-item{display: grid;grid-template-columns: 28px 1fr;gap: 10px;margin-bottom: 14px}.fv-comment-avatar{width: 28px;height: 28px;border-radius: 50%;overflow: hidden;background: var(--bg-2);flex-shrink: 0}.fv-comment-avatar img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%}.fv-comment-avatar span{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-size: .65rem;font-weight: 700;background: linear-gradient(135deg, var(--gold), #b8860b);color: #000}.fv-comment-body{flex: 1}.fv-comment-body strong{font-size: .8rem;font-weight: 600;color: var(--text-0);margin-right: 4px}.fv-comment-body span{font-size: .8rem;color: var(--text-1);line-height: 1.35}.fv-comment-meta{display: flex;gap: 12px;margin-top: 4px;align-items: center}.fv-comment-meta span{font-size: .7rem;color: #a8a8a8}.fv-comment-reply-btn{cursor: pointer;font-weight: 600}.fv-comment-reply-btn:hover{color: var(--text-1)}.fv-comment-replies{grid-column: 1 / -1;padding-left: 38px;margin-top: -4px}.fv-comment-replies .fv-comment-item{grid-template-columns: 22px 1fr;margin-bottom: 10px;gap: 8px}.fv-comment-replies .fv-comment-avatar{width: 22px;height: 22px}.fv-comment-input{display: flex;align-items: center;gap: 10px;padding: 10px 16px;border-top: 1px solid rgba(255,255,255,.08)}.fv-comment-input .fv-comment-avatar{width: 28px;height: 28px}.fv-comment-input input{flex: 1;background: none;border: none;outline: none;color: var(--text-0);font-size: .82rem;padding: 6px 0}.fv-comment-input input::placeholder{color: #a8a8a8}.fv-comment-input .fv-comment-send{background: none;border: none;color: #0095f6;font-size: .82rem;font-weight: 600;cursor: pointer;opacity: .4;transition: opacity .15s}.fv-comment-input .fv-comment-send.active{opacity: 1}.fv-comments-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 40px 20px;text-align: center}.fv-comments-empty-icon{font-size: 2rem;margin-bottom: 8px;opacity: .5}.fv-comments-empty h4{font-size: 1rem;font-weight: 600;color: var(--text-0);margin: 0 0 4px}.fv-comments-empty p{font-size: .82rem;color: #a8a8a8;margin: 0}.fv-share-overlay{position: absolute;inset: 0;z-index: 10;animation: slideUp .25s ease;display: flex;flex-direction: column;justify-content: flex-end}.fv-share-overlay::before{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.fv-share-panel{position: relative;z-index: 1;background: var(--bg-0);max-height: 50%;border-top: 1px solid rgba(255,255,255,.08);border-radius: 16px 16px 0 0;padding: 0 0 16px;flex-shrink: 0}.fv-share-header{display: flex;align-items: center;justify-content: center;padding: 12px 16px;border-bottom: 1px solid rgba(255,255,255,.08);position: relative}.fv-share-header h4{font-size: .85rem;font-weight: 600;color: var(--text-0);margin: 0}.fv-share-drag{width: 36px;height: 4px;border-radius: 2px;background: rgba(255,255,255,.2);position: absolute;top: 6px;left: 50%;transform: translateX(-50%)}.fv-share-options{display: flex;gap: 0;padding: 14px 0 0;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-left: 16px;padding-right: 16px}.fv-share-options::-webkit-scrollbar{display: none}.fv-share-item{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 68px;cursor: pointer;padding: 4px;border-radius: 12px;transition: background .15s}.fv-share-item:hover{background: rgba(255,255,255,.06)}.fv-share-icon{width: 48px;height: 48px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;border: none;cursor: pointer;transition: transform .15s}.fv-share-icon:hover{transform: scale(1.08)}.fv-share-label{font-size: .65rem;color: var(--text-1);text-align: center}.edit-post-overlay{position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;animation: fadeIn .2s}.edit-post-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.85)}.edit-post-modal{position: relative;background: var(--bg-1);border: 1px solid var(--line);border-radius: 16px;width: 90%;max-width: 520px;box-shadow: var(--shadow-card);overflow: hidden}.edit-post-header{display: flex;align-items: center;justify-content: space-between;padding: 18px 22px;border-bottom: 1px solid var(--line)}.edit-post-header h3{font-family: var(--font-display);font-size: 1.2rem;font-weight: 700}.edit-post-close{background: none;border: none;color: var(--text-2);font-size: 1.2rem;cursor: pointer;padding: 4px 8px;border-radius: 6px;transition: all .15s}.edit-post-close:hover{background: var(--bg-3);color: var(--text-0)}.edit-post-body{padding: 22px;display: flex;flex-direction: column;gap: 16px}.edit-post-body .field label{font-size: .85rem;font-weight: 600;color: var(--text-1)}.edit-post-body .field input, .edit-post-body .field textarea{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 14px;color: var(--text-0);font-family: var(--font-body);font-size: .95rem;transition: border-color .2s}.edit-post-body .field input:focus, .edit-post-body .field textarea:focus{outline: none;border-color: var(--gold-dim);box-shadow: 0 0 0 3px rgba(212,175,55,.12)}.edit-post-footer{display: flex;justify-content: flex-end;gap: 10px;padding: 16px 22px;border-top: 1px solid var(--line)}.delete-post-overlay{position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;animation: fadeIn .2s}.delete-post-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.85)}.delete-post-modal{position: relative;background: var(--bg-1);border: 1px solid var(--line);border-radius: 16px;width: 90%;max-width: 400px;box-shadow: var(--shadow-card);text-align: center;padding: 32px 28px}.delete-post-icon{width: 56px;height: 56px;border-radius: 50%;background: rgba(239,68,68,.12);display: flex;align-items: center;justify-content: center;margin: 0 auto 18px}.delete-post-icon svg{width: 28px;height: 28px;color: var(--danger)}.delete-post-modal h3{font-family: var(--font-display);font-size: 1.2rem;margin-bottom: 10px}.delete-post-modal p{color: var(--text-2);font-size: .9rem;margin-bottom: 24px;line-height: 1.5}.delete-post-actions{display: flex;justify-content: center;gap: 12px}.btn-danger{background: var(--danger);color: #fff;border: none;padding: 10px 24px;border-radius: var(--radius-sm);font-weight: 600;cursor: pointer;transition: all .2s}.btn-danger:hover{filter: brightness(1.1);transform: translateY(-1px)}.post-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;animation: fadeIn .2s}.post-overlay-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.85)}.post-overlay-content{position: relative;z-index: 1;display: flex;max-width: 1100px;width: 95%;max-height: 90vh;background: var(--bg-1);border-radius: 12px;overflow: hidden;box-shadow: 0 30px 80px rgba(0,0,0,.6);animation: scaleIn .25s}.post-overlay-close{position: absolute;top: 12px;right: 12px;z-index: 10;background: rgba(0,0,0,.6);color: #fff;border: none;width: 36px;height: 36px;border-radius: 50%;font-size: 1.2rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .2s}.post-overlay-close:hover{background: rgba(0,0,0,.8)}.post-overlay-left{flex: 1;background: #000;display: flex;align-items: center;justify-content: center;min-height: 400px;max-height: 90vh;overflow: hidden}.post-overlay-media{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center}.post-overlay-media img, .post-overlay-media video{max-width: 100%;max-height: 90vh;object-fit: contain}.post-overlay-right{width: 380px;display: flex;flex-direction: column;border-left: 1px solid var(--line)}.post-overlay-header{display: flex;align-items: center;gap: 10px;padding: 16px;border-bottom: 1px solid var(--line-soft)}.post-overlay-author{display: flex;align-items: center;gap: 6px;flex: 1}.post-overlay-body{flex: 1;padding: 16px;overflow-y: auto;color: var(--text-1);line-height: 1.6}.overlay-text{font-size: .9rem}.overlay-text strong{color: var(--text-0);font-size: 1rem}.post-overlay-footer{padding: 14px 16px;border-top: 1px solid var(--line-soft)}.post-overlay-stats{display: flex;gap: 20px;font-size: .85rem;color: var(--text-1)}@media (max-width: 600px){.ig-grid{gap: 2px}.post-overlay-content{flex-direction: column;max-height: 95vh}.post-overlay-left{min-height: 50vw;max-height: 50vh}.post-overlay-right{width: 100%}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes scaleIn{from{transform: scale(.95);opacity: 0}to{transform: scale(1);opacity: 1}}.profile-pro-panel{margin: 0;padding: 14px 20px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius)}.profile-pro-title{font-size: 1rem;font-weight: 600;color: var(--text-0);margin: 0 0 4px 0}.profile-pro-desc{font-size: .85rem;color: var(--text-1);margin: 0}.profile-prefs{padding: 12px 16px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);margin-bottom: 10px;display: flex;flex-wrap: wrap;gap: 6px;align-items: flex-start}.pref-badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 14px;font-size: .78rem;font-weight: 600;white-space: nowrap}.pref-account{background: rgba(212,175,55,.15);color: var(--gold);border: 1px solid rgba(212,175,55,.3)}.pref-orientation{background: rgba(180,100,255,.12);color: #c084fc;border: 1px solid rgba(180,100,255,.3)}.pref-section{width: 100%;display: flex;flex-wrap: wrap;gap: 4px;align-items: center;margin-top: 2px}.pref-label{font-size: .72rem;color: var(--text-2);margin-right: 2px}.pref-tag{display: inline-block;padding: 2px 8px;border-radius: 10px;font-size: .7rem;background: rgba(255,255,255,.06);color: var(--text-2);border: 1px solid rgba(255,255,255,.08)}.pref-tag-red{background: rgba(255,60,60,.1);color: #ff6b6b;border-color: rgba(255,60,60,.25)}.pref-tag-yellow{background: rgba(255,180,0,.1);color: #ffd060;border-color: rgba(255,180,0,.25)}.pref-label-red{color: #ff6b6b}.pref-label-yellow{color: #ffd060}.pref-section-red{margin-top: 4px}.pref-section-yellow{margin-top: 4px}.profile-prefs-open-btn{width: 100%;display: flex;align-items: center;justify-content: space-between;background: rgba(255,255,255,.04);border: 1px solid var(--line);border-radius: 12px;padding: 12px 16px;cursor: pointer;color: var(--text-1);font-size: .88rem;font-weight: 600;margin-top: 12px;transition: all .25s ease}.profile-prefs-open-btn:hover{border-color: var(--gold);color: var(--gold);background: rgba(212,175,55,.04);transform: translateY(-1px);box-shadow: 0 4px 16px rgba(0,0,0,.2)}.prefs-overlay{position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: 20px}.prefs-overlay-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.7);backdrop-filter: blur(8px);opacity: 0;transition: opacity .3s ease}.prefs-overlay-visible .prefs-overlay-backdrop{opacity: 1}.prefs-overlay-card{position: relative;z-index: 1;width: 100%;max-width: 440px;max-height: 85vh;background: var(--bg-1);border: 1px solid var(--line);border-radius: 20px;overflow: hidden;box-shadow: 0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(212,175,55,.08);transform: translateY(20px) scale(.96);opacity: 0;transition: all .35s cubic-bezier(.4,0,.2,1)}.prefs-overlay-visible .prefs-overlay-card{transform: translateY(0) scale(1);opacity: 1}.prefs-overlay-header{display: flex;align-items: center;justify-content: space-between;padding: 18px 20px;border-bottom: 1px solid var(--line);background: linear-gradient(135deg, rgba(212,175,55,.04), rgba(139,92,246,.04))}.prefs-overlay-header h3{font-family: var(--font-display);font-size: 1.1rem;margin: 0;color: var(--text-0)}.prefs-overlay-close{width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);color: var(--text-2);font-size: .9rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all .2s}.prefs-overlay-close:hover{background: rgba(239,68,68,.15);border-color: rgba(239,68,68,.3);color: #ef4444}.prefs-overlay-body{padding: 16px 20px 20px;overflow-y: auto;max-height: calc(85vh - 60px);display: flex;flex-direction: column;gap: 14px}.prefs-overlay-user-badge{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;padding-bottom: 12px;border-bottom: 1px solid rgba(255,255,255,.06)}.prefs-overlay-section{border-radius: 14px;padding: 14px;border: 1px solid rgba(255,255,255,.06);transition: transform .2s}.prefs-overlay-section:hover{transform: translateY(-2px)}.prefs-section-gold{background: rgba(212,175,55,.04);border-color: rgba(212,175,55,.15)}.prefs-section-violet{background: rgba(139,92,246,.04);border-color: rgba(139,92,246,.15)}.prefs-section-red{background: rgba(239,68,68,.04);border-color: rgba(239,68,68,.15)}.prefs-section-yellow{background: rgba(245,158,11,.04);border-color: rgba(245,158,11,.15)}.prefs-section-blue{background: rgba(59,130,246,.04);border-color: rgba(59,130,246,.15)}.prefs-section-pink{background: rgba(236,72,153,.04);border-color: rgba(236,72,153,.15)}.prefs-section-title{font-size: .72rem;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;color: var(--text-2);margin-bottom: 10px;display: flex;align-items: center;gap: 8px}.prefs-section-dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.prefs-section-tags{display: flex;flex-wrap: wrap;gap: 6px}.prefs-overlay-person{border-radius: 14px;padding: 16px;margin-bottom: 4px}.prefs-person-header{display: flex;align-items: center;gap: 8px;margin-bottom: 12px;font-weight: 700;font-size: .95rem}.prefs-person-age{font-size: .75rem;font-weight: 400;color: var(--text-2);margin-left: auto}.profile-certifiers{margin: 0;padding: 14px 16px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius)}button.profile-certifiers-summary{display: block;width: 100%;text-align: left;cursor: pointer;position: relative;font-family: inherit;color: inherit;transition: border-color .2s, background .2s, transform .2s;padding-right: 44px}button.profile-certifiers-summary:hover{border-color: rgba(212,175,55,.45);background: rgba(212,175,55,.04);transform: translateY(-1px)}button.profile-certifiers-summary:active{transform: translateY(0)}.certifiers-summary-hint{margin: 0;font-size: .82rem;color: var(--text-2);line-height: 1.5}.certifiers-summary-avatars{display: flex;align-items: center;gap: 6px}.certifiers-summary-avatars .certifier-avatar{width: 30px;height: 30px;border-width: 2px;box-shadow: 0 0 0 2px var(--bg-1)}.certifiers-summary-avatars .certifier-avatar + .certifier-avatar{margin-left: -10px}.certifier-avatars-more{display: flex;align-items: center;justify-content: center;font-size: .68rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.12)}.certifiers-summary-cta{margin-left: 10px;font-size: .8rem;font-weight: 600;color: var(--gold);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.certifiers-summary-arrow{position: absolute;right: 16px;top: 50%;transform: translateY(-50%);font-size: 1.4rem;line-height: 1;color: var(--text-2);transition: color .2s, transform .2s}button.profile-certifiers-summary:hover .certifiers-summary-arrow{color: var(--gold);transform: translateY(-50%) translateX(2px)}.cert-overlay-progress{display: flex;align-items: center;gap: 14px;padding: 14px;border-radius: 14px;background: rgba(212,175,55,.05);border: 1px solid rgba(212,175,55,.18)}.cert-overlay-progress-done{background: rgba(74,222,128,.06);border-color: rgba(74,222,128,.25)}.cert-overlay-progress-ring{width: 52px;height: 52px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: baseline;justify-content: center;align-content: center;flex-direction: column;background: radial-gradient(closest-side, var(--bg-1) 78%, transparent 79% 100%), conic-gradient(var(--gold) calc(var(--p, 0) * 1%), rgba(255,255,255,.08) 0);font-size: 1.15rem;font-weight: 700;color: var(--text-0)}.cert-overlay-progress-done .cert-overlay-progress-ring{color: var(--ok)}.cert-overlay-progress-ring span{font-size: .62rem;font-weight: 600;color: var(--text-2);line-height: 1}.cert-overlay-progress-text{display: flex;flex-direction: column;gap: 3px;min-width: 0}.cert-overlay-progress-text strong{font-size: .88rem;color: var(--text-0)}.cert-overlay-progress-done .cert-overlay-progress-text strong{color: var(--ok)}.cert-overlay-progress-text span{font-size: .76rem;color: var(--text-2);line-height: 1.45}.certifiers-header{display: flex;align-items: center;gap: 8px;margin-bottom: 14px}.certifiers-header h3{font-size: .95rem;font-weight: 600;color: var(--text-0);flex: 1}.certifiers-icon{font-size: 1.1rem}.certifiers-count{font-size: .8rem;color: var(--text-2);font-weight: 500}.certifiers-count:contains('Certificado'){color: var(--ok)}.certifiers-empty{text-align: center;padding: 12px 0}.certifiers-empty p{font-size: .85rem;color: var(--text-2)}.certifiers-hint{font-size: .78rem !important;color: var(--text-2);margin-top: 4px}.certifiers-list{display: flex;flex-direction: column;gap: 4px}.certifier-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--radius-sm);text-decoration: none;color: var(--text-0);transition: background .2s}.certifier-item:hover{background: var(--bg-2)}.certifier-avatar{width: 36px;height: 36px;border-radius: 50%;object-fit: cover;background: var(--bg-3);border: 2px solid rgba(212, 175, 55, .3);flex-shrink: 0}.certifier-avatar-fallback{display: flex;align-items: center;justify-content: center;font-size: .85rem;font-weight: 700;color: var(--gold);background: rgba(212, 175, 55, .1)}.certifier-info{flex: 1;display: flex;flex-direction: column;min-width: 0}.certifier-name{font-size: .85rem;font-weight: 600;color: var(--text-0);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.certifier-date{font-size: .72rem;color: var(--text-2)}.certifier-badge{font-size: .9rem;color: var(--ok)}@media (max-width: 480px){.profile-certifiers{padding: 12px}.certifier-avatar{width: 32px;height: 32px}.certifiers-summary-cta{display: none}.certifiers-summary-arrow{right: 10px}}.profile-publish{margin: 0}.btn-publish{width: 100%;padding: 12px;font-size: .9rem;font-weight: 600}.publish-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;animation: fadeIn .2s}.publish-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.85)}.publish-modal{position: relative;z-index: 1;width: 95%;max-width: 520px;max-height: 90vh;background: var(--bg-1);border-radius: var(--radius);overflow-y: auto;box-shadow: 0 30px 80px rgba(0,0,0,.6);animation: scaleIn .25s}.publish-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--line)}.publish-header h3{font-size: 1rem;font-weight: 600;color: var(--text-0)}.publish-close{background: none;border: none;color: var(--text-1);font-size: 1.2rem;cursor: pointer;padding: 4px 8px;border-radius: 50%;transition: all .2s}.publish-close:hover{background: var(--bg-2);color: var(--text-0)}.publish-tabs{display: flex;border-bottom: 1px solid var(--line)}.publish-tab{flex: 1;padding: 12px;text-align: center;cursor: pointer;font-size: .85rem;font-weight: 500;color: var(--text-2);transition: all .2s;border-bottom: 2px solid transparent}.publish-tab input{display: none}.publish-tab:hover{color: var(--text-1)}.publish-tab.active{color: var(--text-0);border-bottom-color: var(--gold)}.publish-body{padding: 20px;display: flex;flex-direction: column;gap: 14px}.publish-body .field{display: flex;flex-direction: column;gap: 4px}.publish-body .field label{font-size: .8rem;font-weight: 500;color: var(--text-1)}.publish-body input[type=text], .publish-body input[type=number], .publish-body textarea{background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 10px 12px;color: var(--text-0);font-size: .9rem;font-family: var(--font-body)}.publish-body input:invalid, .publish-body textarea:invalid, .publish-body input[style*="border-color: rgb(239, 68, 68)"]{border-color: #ef4444 !important}.publish-body input:focus, .publish-body textarea:focus{outline: none;border-color: var(--gold-dim)}.publish-body textarea{resize: vertical;min-height: 80px}.publish-body small{color: var(--text-2);font-size: .75rem}.publish-access{display: flex;gap: 16px;font-size: .85rem;color: var(--text-1)}.publish-access input{accent-color: var(--gold)}.publish-upload{background: var(--bg-2);border: 2px dashed var(--line);border-radius: var(--radius-sm);padding: 20px;text-align: center;cursor: pointer;transition: border-color .2s}.publish-upload:hover{border-color: var(--gold-dim)}.publish-upload input[type=file]{width: 100%;cursor: pointer}.pack-preview-section label{font-weight: 600;font-size: .88rem;color: var(--text-0);display: block;margin-bottom: 4px}.pack-preview-section small{display: block;color: var(--text-2);font-size: .78rem;margin-bottom: 10px}.pack-preview-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));gap: 8px}.pack-preview-item-thumb{position: relative;aspect-ratio: 1;border-radius: var(--radius-sm);overflow: hidden;cursor: pointer;border: 2px solid transparent;transition: all .15s}.pack-preview-item-thumb:hover{border-color: var(--border-1, #555)}.pack-preview-item-thumb.selected{border-color: var(--gold);box-shadow: 0 0 0 2px rgba(212, 175, 55, .3)}.pack-preview-item-thumb img, .pack-preview-item-thumb video{width: 100%;height: 100%;object-fit: cover}.pack-preview-num{position: absolute;bottom: 2px;right: 2px;background: rgba(0,0,0,.65);color: #fff;font-size: .65rem;font-weight: 700;width: 18px;height: 18px;border-radius: 50%;display: flex;align-items: center;justify-content: center}.pack-preview-item-thumb.selected .pack-preview-num{background: var(--gold);color: var(--bg-0)}.publish-schedule{padding: 10px 0;border-top: 1px solid var(--border)}.schedule-toggle{display: flex;align-items: center;gap: 8px;font-size: .85rem;color: var(--text-1);cursor: pointer}.schedule-toggle input{accent-color: var(--gold)}.schedule-field{margin-top: 8px;padding: 10px;background: var(--bg-0);border-radius: var(--radius-sm);border: 1px solid var(--border)}.schedule-input{width: 100%;padding: 8px 12px;border-radius: var(--radius-sm);border: 1px solid var(--line);background: var(--bg-1);color: var(--text-0);font-size: .85rem}.schedule-input:focus{border-color: var(--gold);outline: none}.live-schedule-toggle{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: var(--radius-sm);background: var(--bg-0);border: 1px solid var(--border);cursor: pointer;transition: background .2s}.live-schedule-toggle:hover{background: var(--bg-2)}.live-schedule-info{flex: 1;display: flex;flex-direction: column;gap: 2px}.live-schedule-label{font-size: .85rem;font-weight: 500;color: var(--text-0)}.live-schedule-hint{font-size: .75rem;color: var(--text-3);margin: 0}.schedule-switch{position: relative;display: inline-block;width: 42px;height: 24px;flex-shrink: 0}.schedule-switch input{opacity: 0;width: 0;height: 0}.schedule-switch-slider{position: absolute;cursor: pointer;inset: 0;background: var(--bg-3);border-radius: 24px;transition: .3s}.schedule-switch-slider::before{content: '';position: absolute;height: 18px;width: 18px;left: 3px;bottom: 3px;background: #fff;border-radius: 50%;transition: .3s}.schedule-switch input:checked + .schedule-switch-slider{background: var(--gold)}.schedule-switch input:checked + .schedule-switch-slider::before{transform: translateX(18px)}.live-schedule-field{display: none;margin-top: 8px;animation: fadeSlideIn .2s ease}.live-schedule-field.active{display: block}.live-schedule-input{width: 100%;padding: 10px 14px;border-radius: var(--radius-sm);border: 1px solid var(--line);background: var(--bg-1);color: var(--text-0);font-size: .85rem;transition: border-color .2s}.live-schedule-input:focus{border-color: var(--gold);outline: none}@keyframes fadeSlideIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.publish-actions{padding-top: 8px}.publish-actions .btn{width: 100%;padding: 12px}@media (max-width: 480px){.publish-modal{width: 100%;max-height: 100vh;border-radius: 0}}.media-preview-container{margin-top: 8px;border-radius: 12px;overflow: hidden;background: var(--bg-2);border: 1px solid var(--line);padding: 12px;animation: fadeSlideIn .25s ease}@keyframes fadeSlideIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.media-preview-box{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center}.media-preview-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));gap: 8px}.media-preview-item{position: relative;border-radius: 10px;overflow: hidden;max-width: 100%;border: 1px solid var(--line-soft);animation: fadeIn .3s ease}@keyframes fadeIn{from{opacity: 0;transform: scale(.95)}to{opacity: 1;transform: scale(1)}}.media-preview-img{width: 100%;height: 100%;object-fit: contain;display: block;background: var(--bg-3, #111)}.media-preview-video{width: 100%;height: 100%;object-fit: cover;display: block}.media-preview-type{position: absolute;bottom: 4px;left: 4px;background: rgba(0,0,0,.7);color: #fff;font-size: .65rem;padding: 2px 6px;border-radius: 4px}.media-preview-info{position: absolute;top: 4px;right: 4px;background: rgba(0,0,0,.7);color: var(--gold-soft);font-size: .65rem;padding: 2px 6px;border-radius: 4px;font-weight: 600}.media-preview-remove{display: block;width: 100%;margin-top: 8px;background: transparent;border: 1px solid var(--line);color: var(--text-2);padding: 6px;border-radius: 8px;font-size: .8rem;cursor: pointer;transition: all .2s}.media-preview-remove:hover{border-color: var(--danger);color: var(--danger)}.media-upload-progress{margin-top: 8px;animation: fadeSlideIn .25s ease}.upload-progress-bar{width: 100%;height: 6px;border-radius: 3px;background: var(--bg-2);overflow: hidden;border: 1px solid var(--line-soft)}.upload-progress-fill{height: 100%;width: 0%;border-radius: 3px;background: var(--grad-gold);transition: width .3s ease}.upload-progress-fill.upload-progress-done{background: linear-gradient(135deg, #22c55e, #16a34a)}.upload-progress-fill.upload-progress-error{background: linear-gradient(135deg, #ef4444, #dc2626)}.upload-progress-text{display: block;text-align: center;margin-top: 4px;font-size: .78rem;color: var(--text-2)}.mobile-bottom-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: 9999;display: none;align-items: center;justify-content: space-around;height: 56px;background: rgba(10, 10, 12, .95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--line);padding-bottom: env(safe-area-inset-bottom, 0)}.bottom-bar-item{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: none;background: none;color: var(--text-2);text-decoration: none;transition: color .15s;cursor: pointer;-webkit-tap-highlight-color: transparent}.bottom-bar-item svg{width: 24px;height: 24px}.bottom-bar-item.active{color: var(--text-0)}.bottom-bar-item.active svg{stroke: var(--gold)}.bottom-bar-avatar{width: 28px;height: 28px;border-radius: 50%;object-fit: cover;border: 2px solid transparent}.bottom-bar-item.active .bottom-bar-avatar{border-color: var(--gold)}.bottom-bar-avatar-fallback{width: 28px;height: 28px;border-radius: 50%;background: var(--grad-gold);color: #1a1406;display: flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 700}.mobile-search-overlay{position: fixed;inset: 0;z-index: 10000;background: var(--bg-0);display: flex;flex-direction: column;animation: fadeIn .15s}.mobile-search-header{display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-bottom: 1px solid var(--line);background: var(--bg-1)}.mobile-search-input{flex: 1;background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 10px 14px;color: var(--text-0);font-size: .95rem;font-family: var(--font-body)}.mobile-search-input:focus{outline: none;border-color: var(--gold-dim)}.mobile-search-close{background: none;border: none;color: var(--text-2);font-size: 1.1rem;cursor: pointer;padding: 6px}.mobile-search-body{flex: 1;overflow-y: auto;padding: 16px}.search-section-title{font-size: .82rem;font-weight: 600;color: var(--text-2);text-transform: uppercase;letter-spacing: 1px;margin-bottom: 14px}.search-suggestion-item{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line-soft);text-decoration: none;color: var(--text-0);transition: background .15s}.search-suggestion-item:hover{background: var(--bg-2);border-radius: var(--radius-sm)}.search-suggestion-avatar{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;background: var(--bg-2);flex-shrink: 0}.search-suggestion-info{flex: 1;min-width: 0}.search-suggestion-name{font-weight: 600;font-size: .95rem}.search-suggestion-username{font-size: .8rem;color: var(--text-2)}.search-posts-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 3px;margin-top: 4px}.search-grid-item{position: relative;aspect-ratio: 1;border-radius: 4px;overflow: hidden;background: var(--bg-2);text-decoration: none;color: var(--text-0);display: flex;align-items: center;justify-content: center}.search-grid-item img{width: 100%;height: 100%;object-fit: cover}.search-grid-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 8px;text-align: center}.search-grid-icon{font-size: 1.5rem}.search-grid-title{font-size: .65rem;font-weight: 600;color: var(--text-1);line-height: 1.2;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.search-grid-paid{position: absolute;top: 4px;right: 4px;background: rgba(0,0,0,.7);color: var(--gold);font-size: .55rem;font-weight: 700;padding: 1px 4px;border-radius: 3px}.search-grid-overlay{position: absolute;inset: 0;background: rgba(0,0,0,.45);display: flex;align-items: center;justify-content: center;gap: 12px;opacity: 0;transition: opacity .15s}.search-grid-item:hover .search-grid-overlay{opacity: 1}.search-grid-stat{color: #fff;font-size: .85rem;font-weight: 700}.search-result-item{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line-soft);text-decoration: none;color: var(--text-0)}.search-result-item:hover{background: var(--bg-2);border-radius: var(--radius-sm)}.search-empty{text-align: center;color: var(--text-2);padding: 40px 16px;font-size: .9rem}@media (max-width: 768px){.mobile-bottom-bar{display: flex}.app-shell{padding-bottom: 80px}.sidebar-toggle{display: flex}.app-shell-side{margin-left: 0}.sidebar{position: fixed;top: 0;left: -280px;z-index: 10000;width: 270px;height: 100vh;flex-direction: column;padding: 60px 0 16px;gap: 0;border-right: 1px solid var(--line);border-bottom: none;transition: left .25s ease;overflow-y: auto;background: var(--bg-0)}.sidebar.open{left: 0}.sidebar .brand{font-size: 1.1rem;padding: 0 16px 10px}.sidebar-nav{flex-direction: column;gap: 0;overflow-x: visible;overflow-y: auto;min-height: 0;flex: 1}.sidebar-nav a{padding: 11px 16px;font-size: .9rem;white-space: nowrap;border-bottom: 1px solid var(--line-soft)}.sidebar-overlay{z-index: 9999}.sidebar-overlay.active{display: block}}.dm-header{padding: 0.5rem 0 0;border-bottom: 1px solid var(--border);margin-bottom: 0}.dm-header-row{display: flex;align-items: center;justify-content: space-between;padding: 0 0 0.6rem}.dm-title{font-family: var(--font-display);font-size: 1.4rem;font-weight: 700;margin: 0;color: var(--text-0)}.dm-compose-btn{background: transparent;border: none;font-size: 1.4rem;cursor: pointer;padding: 0.3rem;transition: transform 0.15s}.dm-compose-btn:hover{transform: scale(1.1)}.dm-inbox-list{display: flex;flex-direction: column}.dm-inbox-item{display: flex;align-items: center;gap: 0.85rem;padding: 0.85rem 0.5rem;border-bottom: 1px solid rgba(255,255,255,0.04);text-decoration: none;color: var(--text-0);transition: background 0.15s;border-radius: 12px;margin: 2px 0}.dm-inbox-item:hover{background: rgba(255,255,255,0.04)}.dm-inbox-item.dm-unread{background: rgba(212,175,55,0.08)}.dm-inbox-avatar{position: relative;flex-shrink: 0}.dm-avatar-img{width: 54px;height: 54px;border-radius: 50%;object-fit: cover;border: 2px solid transparent}.dm-inbox-item.dm-unread .dm-avatar-img{border-color: var(--gold)}.dm-avatar-circle{width: 54px;height: 54px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), var(--gold-dim));color: var(--bg);display: flex;align-items: center;justify-content: center;font-size: 1.3rem;font-weight: 700}.dm-online-dot{position: absolute;bottom: 2px;right: 2px;width: 14px;height: 14px;border-radius: 50%;background: #00c853;border: 2.5px solid var(--bg-0)}.dm-inbox-info{flex: 1;min-width: 0}.dm-inbox-name-row{display: flex;align-items: center;gap: 0.35rem;margin-bottom: 0.15rem}.dm-inbox-name{font-weight: 600;font-size: 0.95rem;color: var(--text-0)}.dm-inbox-item.dm-unread .dm-inbox-name{color: var(--gold)}.dm-inbox-preview-row{display: flex;align-items: center;gap: 0.2rem;font-size: 0.82rem}.dm-inbox-you{color: var(--text-2);font-weight: 500}.dm-inbox-preview{color: var(--text-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 180px}.dm-inbox-item.dm-unread .dm-inbox-preview{color: var(--text-0);font-weight: 500}.dm-inbox-dot{color: var(--text-2);margin: 0 0.15rem}.dm-inbox-time{color: var(--text-2);flex-shrink: 0;font-size: 0.78rem}.dm-unread-badge{background: var(--gold);color: var(--bg);font-size: 0.7rem;font-weight: 700;border-radius: 50%;min-width: 20px;height: 20px;padding: 0 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.dm-empty-state{text-align: center;padding: 4rem 2rem;color: var(--text-2)}.dm-empty-icon{font-size: 3rem;margin-bottom: 1rem;opacity: 0.6}.dm-empty-state h3{font-size: 1.3rem;color: var(--text-0);margin-bottom: 0.5rem}.dm-empty-state p{font-size: 0.9rem;margin-bottom: 1.5rem}.modal-overlay{position: fixed;inset: 0;z-index: 1000;background: rgba(0,0,0,0.7);backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: center;padding: 1rem}.modal-content{background: var(--bg-1);border: 1px solid rgba(255,255,255,0.1);border-radius: 20px;padding: 1.25rem;max-width: 420px;width: 100%;box-shadow: 0 20px 60px rgba(0,0,0,0.5)}.modal-header-row{display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.75rem}.modal-title{font-family: var(--font-display);font-size: 1.1rem;margin: 0}.modal-close-btn{background: transparent;border: none;color: var(--text-2);font-size: 1.2rem;cursor: pointer;padding: 0.3rem;transition: color 0.15s}.modal-close-btn:hover{color: var(--text-0)}.chat-user-results{max-height: 350px;overflow-y: auto;margin-top: 0.5rem}.dm-user-result{display: flex;align-items: center;gap: 0.85rem;width: 100%;padding: 0.7rem 0.5rem;border: none;background: none;cursor: pointer;text-align: left;color: var(--text-0);border-radius: 12px;transition: background 0.15s}.dm-user-result:hover{background: rgba(255,255,255,0.06)}.dm-result-avatar{width: 44px;height: 44px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), var(--gold-dim));color: var(--bg);display: flex;align-items: center;justify-content: center;font-size: 1rem;font-weight: 700;flex-shrink: 0}.dm-result-info{display: flex;flex-direction: column;gap: 0.15rem}.dm-result-info strong{font-size: 0.9rem}.dm-result-name{font-size: 0.8rem;color: var(--text-2)}.dm-no-results{text-align: center;color: var(--text-2);padding: 1.5rem;font-size: 0.85rem}.dm-back-btn{color: var(--text-0);text-decoration: none;font-size: 1.4rem;padding: 6px;transition: color .2s, transform .2s;flex-shrink: 0;border-radius: 50%}.dm-back-btn:hover{color: var(--gold);transform: translateX(-2px)}.dm-header-avatar{width: 42px;height: 42px;border-radius: 50%;object-fit: cover;border: 2px solid rgba(255,255,255,.15)}.dm-header-avatar-fallback{width: 42px;height: 42px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), var(--gold-dim));color: var(--bg);display: flex;align-items: center;justify-content: center;font-size: .9rem;font-weight: 700;border: 2px solid rgba(255,255,255,.15)}.dm-header-text{display: flex;flex-direction: column;gap: 2px}.dm-header-online{font-size: .75rem;color: #00c853;font-weight: 600}.dm-header-offline{font-size: .75rem;color: var(--text-2)}.dm-header-actions{display: flex;gap: 6px;margin-left: auto}.dm-header-action{color: var(--text-2);text-decoration: none;font-size: 1.15rem;padding: 6px;transition: color .2s, transform .2s;border-radius: 50%}.dm-header-action:hover{color: var(--gold);transform: scale(1.1)}.dm-welcome{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 3rem 2rem;text-align: center;margin-top: auto}.dm-welcome-avatar{margin-bottom: 1rem}.dm-welcome-img{width: 90px;height: 90px;border-radius: 50%;object-fit: cover;border: 3px solid var(--gold)}.dm-welcome-fallback{width: 90px;height: 90px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), var(--gold-dim));color: var(--bg);display: flex;align-items: center;justify-content: center;font-size: 2rem;font-weight: 700;border: 3px solid var(--gold)}.dm-welcome-name{font-size: 1.2rem;font-weight: 700;margin: 0 0 0.2rem;color: var(--text-0)}.dm-welcome-username{font-size: 0.85rem;color: var(--text-2);margin: 0 0 1rem}.dm-welcome-text{font-size: 0.9rem;color: var(--text-2);margin: 0}.dm-msg-avatar-img{width: 28px;height: 28px;border-radius: 50%;object-fit: cover}.btn-gold{background: linear-gradient(135deg, var(--gold), #c9a030);color: #000;font-weight: 600;border: none;padding: 0.7rem 1.5rem;border-radius: 12px;cursor: pointer;font-size: 0.9rem;transition: all 0.2s;box-shadow: 0 4px 12px rgba(212,175,55,0.3)}.btn-gold:hover{transform: translateY(-1px);box-shadow: 0 6px 16px rgba(212,175,55,0.4)}.btn-gold:active{transform: translateY(0)}.chat-attach-btn{width: 40px;height: 40px;border-radius: 50%;background: transparent;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.3rem;transition: transform 0.15s;flex-shrink: 0}.chat-attach-btn:hover{transform: scale(1.15)}.chat-attach-btn:active{transform: scale(0.95)}.chat-media-preview{padding: 0.5rem 0.75rem;border-top: 1px solid var(--border);background: var(--bg-1)}.chat-media-preview-inner{display: flex;align-items: center;gap: 0.6rem;background: var(--bg-2);border-radius: 12px;padding: 0.5rem 0.75rem}.dm-media-preview-name{flex: 1;font-size: 0.8rem;color: var(--text-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dm-media-remove-btn{background: rgba(239,68,68,0.2);border: none;color: #ef4444;width: 28px;height: 28px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;flex-shrink: 0;transition: background 0.15s}.dm-media-remove-btn:hover{background: rgba(239,68,68,0.35)}.chat-msg-media{margin-bottom: 0.3rem}.chat-msg-image{max-width: 260px;max-height: 300px;border-radius: 14px;cursor: pointer;display: block;transition: opacity 0.15s;object-fit: cover}.chat-msg-image:hover{opacity: 0.9}.chat-msg-me .chat-msg-image{border-bottom-right-radius: 6px}.chat-msg-them .chat-msg-image{border-bottom-left-radius: 6px}.chat-msg-audio{width: 220px;height: 36px;border-radius: 8px;outline: none}.chat-msg-audio::-webkit-media-controls-panel{background: rgba(0,0,0,0.2);border-radius: 8px}.chat-msg-me .chat-msg-audio::-webkit-media-controls-panel{background: rgba(0,0,0,0.15)}.chat-msg-video{max-width: 260px;max-height: 320px;border-radius: 14px;display: block;object-fit: cover;background: #000}.chat-msg-me .chat-msg-video{border-bottom-right-radius: 6px}.chat-msg-them .chat-msg-video{border-bottom-left-radius: 6px}.chat-msg-video::-webkit-media-controls-panel{background: rgba(0,0,0,0.3);border-radius: 8px}.chat-input-actions{display: flex;align-items: center;gap: 2px;flex-shrink: 0}.chat-action-btn{width: 40px;height: 40px;border-radius: 50%;background: transparent;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;color: var(--text-2);transition: transform .2s, background .2s, color .2s;flex-shrink: 0}.chat-action-btn:hover{transform: scale(1.12);background: rgba(255,255,255,.08);color: var(--gold)}.chat-action-btn:active{transform: scale(.92)}.chat-action-btn.recording{background: rgba(239,68,68,0.25);animation: pulseRec 1s infinite}@keyframes pulseRec{0%, 100%{box-shadow: 0 0 0 0 rgba(239,68,68,0.4)}50%{box-shadow: 0 0 0 8px rgba(239,68,68,0)}}.video-record-modal, .audio-record-modal{position: fixed;inset: 0;z-index: 10001;background: rgba(0,0,0,0.85);backdrop-filter: blur(12px);display: flex;align-items: center;justify-content: center;padding: 1rem}.video-record-content, .audio-record-content{background: var(--bg-1);border-radius: 20px;width: 100%;max-width: 400px;overflow: hidden;box-shadow: 0 8px 32px rgba(0,0,0,0.5)}.video-record-header, .audio-record-header{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;border-bottom: 1px solid var(--border)}.video-record-header h3, .audio-record-header h3{margin: 0;font-size: 1rem;color: var(--text-1)}.modal-close-btn{background: transparent;border: none;color: var(--text-2);font-size: 1.2rem;cursor: pointer;padding: 4px 8px}.modal-close-btn:hover{color: var(--text-1)}.video-record-body{padding: 1rem;display: flex;flex-direction: column;align-items: center;gap: 1rem}.video-cam-select{margin: 8px auto 0;display: block;max-width: 280px;width: 90%;padding: 8px 10px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-1);color: var(--text-0);font-size: .82rem;cursor: pointer}.video-cam-select:focus{outline: none;border-color: var(--gold)}.video-preview{width: 100%;max-height: 50vh;border-radius: 12px;background: #000;object-fit: contain}.video-record-controls, .audio-record-controls{display: flex;align-items: center;gap: 1rem}.video-record-btn, .audio-record-btn{width: 56px;height: 56px;border-radius: 50%;border: 3px solid var(--gold);background: transparent;color: var(--gold);font-size: 1.5rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.2s}.video-record-btn:hover, .audio-record-btn:hover{background: rgba(212,175,55,0.15)}.video-record-btn.recording, .audio-record-btn.recording{border-color: #ef4444;color: #ef4444;animation: pulseRec 1s infinite}.video-record-timer, .audio-record-timer{font-size: 1.1rem;color: var(--text-2);font-variant-numeric: tabular-nums;min-width: 48px;text-align: center}.audio-record-body{padding: 1.5rem 1rem;display: flex;flex-direction: column;align-items: center;gap: 1.5rem}.audio-waveform{display: flex;align-items: center;justify-content: center;gap: 3px;height: 64px;width: 100%}.audio-wave-bar{width: 4px;border-radius: 2px;background: var(--gold);min-height: 4px;transition: height 0.1s ease}.typing-indicator{display: flex;align-items: center;gap: 0.5rem;padding: 0.3rem 0.5rem;align-self: flex-start}.typing-avatar{flex-shrink: 0}.typing-avatar .dm-msg-avatar-img, .typing-avatar .avatar-xs{width: 24px;height: 24px}.typing-bubble{display: flex;align-items: center;gap: 3px;background: var(--bg-2);border: 1px solid rgba(255,255,255,0.08);border-radius: 16px;padding: 0.45rem 0.75rem}.typing-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--text-2);animation: typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay: 0s}.typing-dot:nth-child(2){animation-delay: 0.2s}.typing-dot:nth-child(3){animation-delay: 0.4s}@keyframes typingBounce{0%, 60%, 100%{transform: translateY(0);opacity: 0.4}30%{transform: translateY(-5px);opacity: 1}}.chat-msg{position: relative}.chat-msg-menu-btn{position: absolute;top: 50%;right: -28px;transform: translateY(-50%);background: transparent;border: none;color: var(--text-2);font-size: 1.1rem;cursor: pointer;padding: 2px 4px;border-radius: 4px;opacity: 0;transition: opacity 0.15s}.chat-msg:hover .chat-msg-menu-btn{opacity: 1}.chat-msg-menu-btn:hover{background: rgba(255,255,255,0.1)}.chat-msg-me .chat-msg-menu-btn{right: auto;left: -28px}.chat-msg-deleted{font-style: italic;color: var(--text-2);font-size: 0.85rem;margin: 0}.chat-msg-context-menu{position: fixed;z-index: 10000;background: var(--bg-1);border: 1px solid rgba(255,255,255,0.1);border-radius: 12px;padding: 0.4rem 0;box-shadow: 0 8px 30px rgba(0,0,0,0.5);min-width: 180px}.ctx-menu-item{display: block;width: 100%;padding: 0.6rem 1rem;background: none;border: none;color: var(--text-0);font-size: 0.88rem;text-align: left;cursor: pointer;transition: background 0.12s}.ctx-menu-item:hover{background: rgba(255,255,255,0.06)}.ctx-delete-all{color: #ef4444}.ctx-delete-all:hover{background: rgba(239,68,68,0.1)}@media (max-width: 768px){.chat-msg-menu-btn{opacity: 0.6;font-size: 1rem;position: relative;top: auto;right: auto;transform: none;margin-top: 0.2rem}.chat-msg-me .chat-msg-menu-btn{left: auto}}.chat-msg-reactions{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 4px;justify-content: flex-end}.chat-msg-me .chat-msg-reactions{justify-content: flex-end}.chat-msg-them .chat-msg-reactions{justify-content: flex-start}.chat-reaction-badge{display: inline-flex;align-items: center;gap: 3px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.1);border-radius: 12px;padding: 2px 8px;cursor: pointer;font-size: 0.85rem;color: var(--text-1);transition: all 0.15s}.chat-reaction-badge:hover{background: rgba(255,255,255,0.14);transform: scale(1.1)}.chat-reaction-badge.reacted-by-me{background: rgba(212,175,55,0.2);border-color: var(--gold)}.chat-reaction-badge span{font-size: 0.7rem;font-weight: 600}.reaction-picker{position: fixed;z-index: 10001;display: flex;flex-wrap: wrap;gap: 2px;padding: 10px 12px;max-width: 360px;justify-content: center;background: var(--bg-1);border: 1px solid rgba(255,255,255,0.12);border-radius: 18px;box-shadow: 0 8px 30px rgba(0,0,0,0.5)}.reaction-emoji-btn{background: none;border: none;font-size: 1.5rem;cursor: pointer;padding: 5px;border-radius: 50%;transition: all 0.15s;line-height: 1}.reaction-emoji-btn:hover{transform: scale(1.4);background: rgba(255,255,255,0.1)}.dm-unread-section{padding: 0 0 0.75rem;border-bottom: 1px solid rgba(255,255,255,0.06);margin-bottom: 0.5rem}.dm-unread-header{display: flex;align-items: center;justify-content: space-between;padding: 0.5rem 0}.dm-unread-title{font-weight: 700;font-size: 0.95rem;color: var(--text-0)}.dm-unread-count{font-size: 0.78rem;color: var(--text-2);background: rgba(212,175,55,0.15);color: var(--gold);padding: 2px 8px;border-radius: 10px;font-weight: 600}.dm-unread-scroll{display: flex;gap: 1rem;overflow-x: auto;padding: 0.5rem 0;scrollbar-width: none}.dm-unread-scroll::-webkit-scrollbar{display: none}.dm-unread-item{display: flex;flex-direction: column;align-items: center;gap: 0.35rem;text-decoration: none;min-width: 68px;flex-shrink: 0}.dm-unread-avatar{position: relative;width: 60px;height: 60px}.dm-unread-img{width: 60px;height: 60px;border-radius: 50%;object-fit: cover;border: 2.5px solid var(--gold)}.dm-unread-fallback{width: 60px;height: 60px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), var(--gold-dim));color: var(--bg);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;font-weight: 700;border: 2.5px solid var(--gold)}.dm-unread-badge-circle{position: absolute;bottom: -2px;right: -2px;background: #ef4444;color: #fff;font-size: 0.65rem;font-weight: 700;min-width: 20px;height: 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2px solid var(--bg-0);padding: 0 4px}.dm-unread-name{font-size: 0.72rem;color: var(--text-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 68px;text-align: center;font-weight: 500}.mod-stats-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;margin-bottom: 24px}.mod-stat-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: 10px;padding: 16px;text-align: center}.mod-stat-card.mod-stat-warn{border-color: rgba(234,179,8,0.3);background: rgba(234,179,8,0.05)}.mod-stat-card.mod-stat-danger{border-color: rgba(239,68,68,0.3);background: rgba(239,68,68,0.05)}.mod-stat-num{display: block;font-size: 1.6rem;font-weight: 700;color: var(--text-0)}.mod-stat-label{font-size: 0.8rem;color: var(--text-2)}.mod-section{margin-bottom: 24px}.mod-section h3{color: var(--text-0);font-size: 1rem;margin-bottom: 12px}.mod-flag-tags{display: flex;flex-wrap: wrap;gap: 8px}.mod-flag-tag{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border: 1px solid var(--border);border-radius: 20px;font-size: 0.82rem;color: var(--text-1);background: var(--bg-card)}.mod-flag-tag strong{color: var(--gold)}.admin-mod-section{margin-bottom: 28px;padding: 20px;background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px}.admin-mod-section h2{margin-bottom: 16px}.admin-mod-by-flag{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.mod-empty{text-align: center;padding: 40px 20px;background: var(--bg-card);border-radius: 12px;border: 1px solid var(--border)}.mod-empty span{font-size: 2rem;display: block;margin-bottom: 8px}.mod-empty p{color: var(--text-2);font-size: 0.9rem}.mod-item{background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: 16px;margin-bottom: 12px}.mod-item.mod-severity-critical{border-left: 3px solid #ef4444}.mod-item.mod-severity-high{border-left: 3px solid #f97316}.mod-item.mod-severity-medium{border-left: 3px solid #eab308}.mod-item.mod-severity-low{border-left: 3px solid #6b7280}.mod-item-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 12px}.mod-item-user{display: flex;align-items: center;gap: 10px}.mod-item-avatar{width: 36px;height: 36px;border-radius: 50%;object-fit: cover}.mod-item-avatar-fallback{width: 36px;height: 36px;border-radius: 50%;background: var(--gold);color: #000;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.9rem}.mod-item-user strong{display: block;color: var(--text-0);font-size: 0.9rem}.mod-item-user small{color: var(--text-2);font-size: 0.78rem}.mod-item-meta{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.mod-badge{padding: 3px 10px;border-radius: 12px;font-size: 0.75rem;font-weight: 600}.mod-badge-critical{background: rgba(239,68,68,0.15);color: #ef4444}.mod-badge-high{background: rgba(249,115,22,0.15);color: #f97316}.mod-badge-medium{background: rgba(234,179,8,0.15);color: #eab308}.mod-badge-low{background: rgba(107,114,128,0.15);color: #9ca3af}.mod-badge-type{background: rgba(99,102,241,0.15);color: #6366f1}.mod-badge-flag{background: rgba(236,72,153,0.15);color: #ec4899}.mod-item-text{padding: 12px;background: rgba(0,0,0,0.2);border-radius: 8px;font-size: 0.88rem;color: var(--text-1);line-height: 1.5;margin-bottom: 12px;white-space: pre-wrap;word-break: break-word}.mod-item-footer{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 10px}.mod-item-match{color: var(--text-2);font-size: 0.78rem}.mod-item-match em{color: var(--gold);font-style: normal}.mod-item-actions{display: flex;gap: 6px}.btn-sm{padding: 5px 12px;font-size: 0.82rem;border-radius: 8px}.mod-table{width: 100%;border-collapse: collapse}.mod-table th, .mod-table td{padding: 10px 14px;text-align: left;border-bottom: 1px solid var(--border);font-size: 0.88rem}.mod-table th{color: var(--text-2);font-weight: 600;font-size: 0.82rem}.mod-table td{color: var(--text-1)}.am-two-col{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 14px;margin-bottom: 22px}.am-panel{background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: 18px 20px;margin-bottom: 22px}.am-two-col .am-panel{margin-bottom: 0}.am-panel h3{color: var(--text-0);font-size: 0.95rem;margin: 0 0 12px;display: flex;align-items: center;gap: 8px}.am-panel-hint{color: var(--text-2);font-size: 0.78rem;margin: 8px 0 0}.am-count-pill{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 22px;padding: 0 8px;border-radius: 11px;background: var(--grad-gold, linear-gradient(135deg,#d4af37,#f0d47a));color: #1a1406;font-size: 0.8rem;font-weight: 700}.am-bar-row{display: flex;align-items: center;gap: 10px;margin-bottom: 8px}.am-bar-row:last-of-type{margin-bottom: 0}.am-bar-label{flex: 0 0 74px;font-size: 0.8rem;font-weight: 600}.am-bar-track{flex: 1;height: 8px;border-radius: 4px;background: rgba(255,255,255,0.06);overflow: hidden}.am-bar-fill{height: 100%;border-radius: 4px;transition: width .4s ease}.am-bar-num{flex: 0 0 auto;font-size: 0.8rem;font-weight: 700;color: var(--text-1);min-width: 34px;text-align: right}.am-flag-chips{display: flex;flex-wrap: wrap;gap: 8px}.am-flag-chip{display: inline-block;padding: 2px 10px;border-radius: 10px;background: rgba(212,175,55,0.10);border: 1px solid rgba(212,175,55,0.35);color: var(--gold, #d4af37);font-size: 12px;font-weight: 600;white-space: nowrap}.am-empty-hint{color: var(--text-2);font-size: 0.88rem;padding: 14px 4px;margin: 0}.am-queue-panel .mod-item{background: var(--bg-1, rgba(0,0,0,0.15))}.am-queue-panel .mod-item-text{font-size: 0.92rem;padding: 14px}.am-queue-panel .mod-item-actions .btn{min-width: 96px}.am-disabled a{color: var(--gold)}.apelo-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: 16px;margin-bottom: 14px}.apelo-card-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 8px;margin-bottom: 10px}.apelo-card-meta{display: flex;gap: 6px;flex-wrap: wrap}.apelo-card-content{margin-bottom: 12px}.apelo-flag-label{color: var(--text-2);font-size: 0.85rem;margin-bottom: 8px}.apelo-flag-label strong{color: var(--gold)}.apelo-text-block{padding: 10px 14px;background: rgba(0,0,0,0.2);border-radius: 8px;font-size: 0.88rem;color: var(--text-1);line-height: 1.5;white-space: pre-wrap;word-break: break-word}.apelo-text-appeal{border-left: 3px solid var(--gold)}.apelo-card-footer{padding-top: 10px;border-top: 1px solid var(--border)}.apelo-form{width: 100%}.apelo-form-row{display: flex;gap: 8px;align-items: center}.apelo-input{flex: 1;padding: 10px 14px;background: var(--bg-card);border: 1px solid var(--border);border-radius: 8px;color: var(--text-0);font-size: 0.88rem}.apelo-input:focus{border-color: var(--gold);outline: none}.apelo-input::placeholder{color: var(--text-2)}.apelo-status{display: inline-block;padding: 6px 14px;border-radius: 20px;font-size: 0.85rem;font-weight: 500}.apelo-status-pending{background: rgba(234,179,8,0.12);color: #eab308}.apelo-status-approved{background: rgba(76,175,80,0.12);color: #4caf50}.apelo-status-rejected{background: rgba(239,68,68,0.12);color: #ef4444}.apelo-admin-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: 18px;margin-bottom: 16px}.apelo-admin-header{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 14px}.apelo-admin-user{display: flex;align-items: center;gap: 10px}.apelo-admin-user strong{display: block;color: var(--text-0);font-size: 0.9rem}.apelo-admin-user small{color: var(--text-2);font-size: 0.78rem}.apelo-admin-badges{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.apelo-admin-section{margin-bottom: 14px}.apelo-admin-section h4{color: var(--text-1);font-size: 0.85rem;margin-bottom: 8px}.apelo-admin-actions{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding-top: 12px;border-top: 1px solid var(--border)}.apelo-note-input{padding: 6px 10px;background: var(--bg-card);border: 1px solid var(--border);border-radius: 6px;color: var(--text-0);font-size: 0.82rem}.apelo-note-input:focus{border-color: var(--gold);outline: none}.trending-stats-bar{display: flex;gap: 16px;margin-bottom: 24px;flex-wrap: wrap}.tstat{background: var(--bg-card);border: 1px solid var(--border);border-radius: 10px;padding: 14px 20px;display: flex;flex-direction: column;gap: 4px;min-width: 120px}.tstat-num{font-size: 1.1rem;font-weight: 700;color: var(--gold)}.tstat-label{font-size: 0.75rem;color: var(--muted)}.trending-section{margin-bottom: 32px}.trending-section-title{font-size: 1.1rem;color: var(--text-0);margin-bottom: 14px;display: flex;align-items: baseline;gap: 10px}.trending-section-title small{font-size: 0.75rem;font-weight: 400}.trending-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 14px}.trending-grid-small{grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))}.trending-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: 14px;display: flex;flex-direction: column;gap: 8px;text-decoration: none;color: var(--text-0);position: relative;transition: transform 0.2s, border-color 0.2s;overflow: hidden}.trending-card:hover{transform: translateY(-2px);border-color: var(--gold)}.trending-card-rank{position: absolute;top: 8px;right: 10px;font-size: 1.4rem;font-weight: 800;color: var(--text-2);opacity: 0.4}.trending-card-tier{display: inline-block;padding: 2px 8px;border-radius: 6px;font-size: 0.7rem;font-weight: 600;color: #fff;width: fit-content}.trending-card-avatar{width: 42px;height: 42px;border-radius: 50%;object-fit: cover}.trending-avatar-fallback{width: 42px;height: 42px;border-radius: 50%;background: var(--bg-elevated);display: flex;align-items: center;justify-content: center;font-size: 1rem;font-weight: 700;color: var(--gold)}.trending-card-info{display: flex;flex-direction: column;gap: 2px}.trending-card-title{font-size: 0.88rem;line-height: 1.3}.trending-card-author{font-size: 0.75rem;color: var(--muted);display: flex;align-items: center;gap: 5px}.trending-card-metrics{display: flex;gap: 10px;font-size: 0.72rem;color: var(--text-2);margin-top: auto}.trending-card-price{font-size: 0.78rem;color: var(--gold);font-weight: 600;margin-top: 4px}.trending-card-sm{padding: 10px;gap: 6px}.trending-card-avatar-sm{width: 32px;height: 32px;border-radius: 50%;object-fit: cover}.trending-card-sm .trending-avatar-fallback{width: 32px;height: 32px;font-size: 0.8rem}.trending-hot{border-left: 3px solid #ff4757}.trending-viral{border-left: 3px solid #ffd93d}.trending-trending{border-left: 3px solid #ff6b6b}.trending-rising{border-left: 3px solid #4ecdc4}.trending-table{background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;overflow-x: auto}.trending-table-header{display: grid;grid-template-columns: 40px 1fr 110px 60px 90px 100px 100px;gap: 8px;padding: 10px 14px;font-size: 0.72rem;font-weight: 600;color: var(--muted);text-transform: uppercase;letter-spacing: 0.05em;border-bottom: 1px solid var(--border)}.trending-table-header span{white-space: nowrap}.trending-table-row{display: grid;grid-template-columns: 40px 1fr 110px 60px 90px 100px 100px;gap: 8px;padding: 10px 14px;font-size: 0.82rem;border-bottom: 1px solid var(--border);align-items: center}.trending-table-row:last-child{border-bottom: none}.trending-table-row:hover{background: var(--bg-elevated)}.trending-rank{font-weight: 700;color: var(--text-2);text-align: center}.trending-table-content{display: flex;flex-direction: column;gap: 2px;min-width: 0}.trending-table-content strong{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.trending-tier-badge{padding: 2px 8px;border-radius: 6px;font-size: 0.7rem;font-weight: 600;width: fit-content;white-space: nowrap}.trending-score{font-weight: 700;color: var(--gold)}.trending-velocity{color: var(--text-1)}.trending-engagement{color: var(--text-1)}.trending-growth{font-weight: 600}@media (max-width: 900px){.trending-table{overflow-x: auto}.trending-table-header, .trending-table-row{min-width: 500px}}@media (max-width: 768px){.trending-grid{grid-template-columns: repeat(2, 1fr);gap: 10px}.trending-table-header{grid-template-columns: 30px 1fr 90px 55px}.trending-table-header .th-velocity, .trending-table-header .th-engagement, .trending-table-header .th-growth{display: none}.trending-table-row{grid-template-columns: 30px 1fr 90px 55px}.trending-velocity, .trending-engagement, .trending-growth{display: none}.trending-stats-bar{gap: 8px}.tstat{padding: 10px 14px;min-width: 0;flex: 1}}@media (max-width: 480px){.trending-grid{grid-template-columns: 1fr}}.ranking-my-card{background: var(--bg-1);border-radius: var(--radius);padding: 16px 20px;margin-bottom: 24px;display: flex;flex-direction: column;gap: 12px}.ranking-my-position{display: flex;align-items: center;gap: 12px}.ranking-pos-num{font-size: 1.8rem;font-weight: 800}.ranking-pos-badge{font-size: .85rem;font-weight: 600;color: var(--text-1)}.ranking-my-stats{display: flex;gap: 16px;flex-wrap: wrap}.ranking-stat-item{display: flex;flex-direction: column;align-items: center;gap: 2px;min-width: 60px}.ranking-stat-item strong{font-size: 1rem;font-weight: 700;color: var(--gold)}.ranking-stat-item span{font-size: .7rem;color: var(--muted);text-transform: uppercase}.ranking-podium{display: flex;align-items: flex-end;justify-content: center;gap: 12px;margin-bottom: 32px;padding: 20px 0}.podium-item{display: flex;flex-direction: column;align-items: center;gap: 4px}.podium-avatar{width: 56px;height: 56px;border-radius: 50%;overflow: hidden;border: 2px solid var(--line);background: var(--bg-1)}.podium-avatar img{width: 100%;height: 100%;object-fit: cover}.podium-avatar-lg{width: 72px;height: 72px;border-color: var(--gold);border-width: 3px}.podium-avatar-fallback{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 1.4rem;font-weight: 700;color: var(--text-2);background: var(--bg-2)}.podium-crown{font-size: 1.2rem}.podium-name{font-size: .82rem;font-weight: 600;color: var(--text-0);text-decoration: none}.podium-name:hover{color: var(--gold)}.podium-score{font-size: .72rem;color: var(--muted)}.podium-bar{width: 80px;border-radius: 6px 6px 0 0;margin-top: 4px}.podium-bar-1{height: 80px;background: linear-gradient(180deg, #ffd700, #b8860b)}.podium-bar-2{height: 60px;background: linear-gradient(180deg, #c0c0c0, #808080)}.podium-bar-3{height: 45px;background: linear-gradient(180deg, #cd7f32, #8b4513)}.ranking-section{margin-bottom: 32px}.ranking-section-title{font-size: 1.1rem;font-weight: 700;color: var(--text-0);margin-bottom: 12px;display: flex;align-items: center;gap: 8px}.ranking-table{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.ranking-table-header{display: grid;grid-template-columns: 40px 1fr 70px 60px 70px 70px 120px;gap: 8px;padding: 10px 14px;font-size: .72rem;font-weight: 600;color: var(--muted);text-transform: uppercase;letter-spacing: 0.05em;border-bottom: 1px solid var(--line);background: var(--bg-0)}.ranking-table-header span{white-space: nowrap}.ranking-table-row{display: grid;grid-template-columns: 40px 1fr 70px 60px 70px 70px 120px;gap: 8px;padding: 10px 14px;font-size: .82rem;border-bottom: 1px solid var(--border);align-items: center;transition: background .15s}.ranking-table-row:last-child{border-bottom: none}.ranking-table-row:hover{background: var(--bg-elevated)}.ranking-table-row.ranking-me{background: var(--gold)10;border-left: 3px solid var(--gold)}.ranking-rank{font-weight: 800;text-align: center;font-size: .95rem}.ranking-creator{display: flex;align-items: center;gap: 8px;min-width: 0}.ranking-avatar{width: 32px;height: 32px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1px solid var(--line)}.ranking-avatar-fallback{width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 700;color: var(--text-2);background: var(--bg-2);flex-shrink: 0}.ranking-username{font-weight: 600;color: var(--text-0);text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: flex;align-items: center;gap: 4px}.ranking-username:hover{color: var(--gold)}.ranking-score-val{font-weight: 700;color: var(--gold)}.ranking-badge-cell{font-size: .72rem;white-space: nowrap}.ranking-alltime{display: flex;flex-direction: column;gap: 8px}.ranking-alltime-item{display: flex;align-items: center;gap: 10px;padding: 10px 14px;background: var(--bg-1);border-radius: var(--radius-sm)}.ranking-alltime-pos{font-weight: 800;color: var(--gold);min-width: 30px}.ranking-avatar-sm{width: 28px;height: 28px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1px solid var(--line)}.ranking-alltime-info{display: flex;flex-direction: column;gap: 2px}.ranking-weeks{display: flex;gap: 8px;flex-wrap: wrap}.ranking-week-card{display: flex;flex-direction: column;gap: 2px;padding: 10px 16px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius-sm);text-decoration: none;transition: all .2s}.ranking-week-card:hover{border-color: var(--gold);background: var(--bg-elevated)}.ranking-week-card strong{font-size: .82rem;color: var(--text-0)}@media (max-width: 768px){.ranking-table-header, .ranking-table-row{grid-template-columns: 30px 1fr 60px 50px}.ranking-table-header span:nth-child(5), .ranking-table-header span:nth-child(6), .ranking-table-header span:nth-child(7), .ranking-table-row span:nth-child(5), .ranking-table-row span:nth-child(6), .ranking-table-row span:nth-child(7){display: none}.ranking-podium{gap: 8px}.podium-bar{width: 60px}.podium-avatar{width: 44px;height: 44px}.podium-avatar-lg{width: 56px;height: 56px}.ranking-my-stats{gap: 10px}}@media (max-width: 480px){.ranking-podium{flex-wrap: wrap}.podium-bar-1{height: 50px}.podium-bar-2{height: 35px}.podium-bar-3{height: 25px}}.feed-lives-section{margin-bottom: 16px;padding: 14px;background: var(--bg-1);border-radius: var(--radius);border: 1px solid var(--border)}.feed-lives-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px}.feed-lives-header h3{font-size: .95rem;margin: 0}.feed-lives-more{font-size: .78rem;color: var(--gold);text-decoration: none}.feed-lives-more:hover{text-decoration: underline}.feed-lives-scroll{display: flex;gap: 10px;overflow-x: auto;padding-bottom: 4px;scroll-snap-type: x mandatory}.feed-lives-scroll::-webkit-scrollbar{height: 4px}.feed-lives-scroll::-webkit-scrollbar-thumb{background: var(--bg-3);border-radius: 4px}.feed-live-card{flex: 0 0 auto;width: 180px;padding: 10px 12px;background: var(--bg-0);border-radius: var(--radius-sm);border: 1px solid var(--border);text-decoration: none;display: flex;flex-direction: column;gap: 4px;scroll-snap-align: start;transition: border-color .2s}.feed-live-card:hover{border-color: var(--gold)}.feed-live-active{border-color: var(--red, #ef4444)}.feed-live-active:hover{border-color: var(--red, #ef4444)}.feed-live-dot{width: 8px;height: 8px;background: var(--red, #ef4444);border-radius: 50%;animation: liveBadgePulse 1.5s ease-in-out infinite}.feed-live-info{display: flex;flex-direction: column;gap: 2px}.feed-live-title{font-size: .82rem;font-weight: 600;color: var(--text-0);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.feed-live-creator{font-size: .72rem;color: var(--text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.feed-live-viewers{font-size: .72rem;color: var(--red, #ef4444);font-weight: 600}.feed-live-time{font-size: .72rem;color: var(--text-2)}.broadcast-live-badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 20px;background: rgba(239,68,68,.15);color: var(--red, #ef4444);font-size: .78rem;font-weight: 700;animation: liveBadgePulse 1.5s ease-in-out infinite}.broadcast-info-bar{display: flex;justify-content: space-between;align-items: center;padding: 12px 16px;margin-bottom: 16px;background: var(--bg-1);border-radius: var(--radius-sm);border: 1px solid var(--border)}.broadcast-title{font-size: 1.1rem;margin: 0}.broadcast-meta{display: flex;gap: 16px;font-size: .82rem;color: var(--text-2)}.broadcast-layout{display: grid;grid-template-columns: 1fr 360px;gap: 16px;min-height: 500px}@media (max-width: 900px){.broadcast-layout{grid-template-columns: 1fr}}.broadcast-video-area{display: flex;flex-direction: column;gap: 12px}.broadcast-video-container{position: relative;width: 100%;aspect-ratio: 16 / 9;background: #000;border-radius: var(--radius-sm);overflow: hidden;border: 1px solid var(--border);transition: aspect-ratio 0.3s ease}.broadcast-video-container.is-portrait{aspect-ratio: 9 / 16;max-height: 60vh}.broadcast-video-container.is-square{aspect-ratio: 1 / 1}.broadcast-video{width: 100%;height: 100%;object-fit: cover;display: none}.broadcast-video-placeholder{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;color: var(--text-3);gap: 8px}.broadcast-placeholder-icon{font-size: 3rem;opacity: .3}.broadcast-video-placeholder p{font-size: .85rem;margin: 0}.broadcast-controls{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.broadcast-ctrl-btn{display: flex;align-items: center;gap: 6px;padding: 10px 16px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-1);color: var(--text-0);font-size: .85rem;cursor: pointer;transition: all .2s}.broadcast-ctrl-btn:hover{background: var(--bg-2);border-color: var(--gold)}.broadcast-ctrl-cam:hover{border-color: var(--green, #22c55e)}.broadcast-ctrl-mic:hover{border-color: var(--gold)}.broadcast-ctrl-screen:hover{border-color: #3b82f6}.broadcast-ctrl-off{opacity: .5}.broadcast-ctrl-icon{font-size: 1.1rem}.broadcast-ctrl-select{padding: 10px 12px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-1);color: var(--text-0);font-size: .82rem;max-width: 200px;cursor: pointer}.broadcast-ctrl-select:focus{outline: none;border-color: var(--gold)}.broadcast-status{font-size: .82rem;color: var(--text-3);margin-left: auto}.broadcast-status-live{color: var(--red, #ef4444);font-weight: 600}.broadcast-publish{margin-top: 12px;padding: 10px 14px;border: 1px solid rgba(212,175,55,.35);background: rgba(212,175,55,.06);border-radius: var(--radius-sm)}.broadcast-publish-head{display: flex;align-items: center;justify-content: space-between;gap: 8px}.broadcast-publish-title{font-weight: 600;font-size: .92rem}.broadcast-publish-state{font-size: .78rem;color: var(--text-3);background: rgba(255,255,255,.05);border-radius: 99px;padding: 2px 10px}.broadcast-publish-state.is-on{color: #4ade80;background: rgba(74,222,128,.12)}.broadcast-publish-hint{font-size: .8rem;color: var(--text-3);margin: 6px 0 0;line-height: 1.45}.broadcast-obs-details{margin-top: 8px}.broadcast-obs-details summary{cursor: pointer;font-size: .82rem;color: var(--gold)}.broadcast-obs-grid{display: grid;grid-template-columns: auto 1fr;gap: 6px 10px;align-items: center;margin-top: 8px;font-size: .8rem}.broadcast-obs-grid label{color: var(--text-3)}.broadcast-obs-grid code{background: rgba(0,0,0,.35);padding: 4px 8px;border-radius: 6px;word-break: break-all;font-size: .78rem}.broadcast-ctrl-flip{font-size: 1rem}.watch-hls-waiting{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;background: rgba(10,10,14,.55)}.watch-hls-waiting p{color: var(--text-3);font-size: .85rem}.watch-hls-spinner{width: 28px;height: 28px;border-radius: 50%;border: 3px solid rgba(212,175,55,.25);border-top-color: var(--gold);animation: watchHlsSpin 1s linear infinite}@keyframes watchHlsSpin{to{transform: rotate(360deg)}}.broadcast-share{display: flex;align-items: center;gap: 8px;padding: 10px 14px;background: var(--bg-1);border-radius: var(--radius-sm);border: 1px solid var(--border);font-size: .82rem}.broadcast-share-label{color: var(--text-3);white-space: nowrap}.broadcast-share-url{flex: 1;background: var(--bg-0);padding: 4px 8px;border-radius: 4px;font-size: .78rem;color: var(--gold);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.broadcast-chat-area{display: flex;flex-direction: column;background: var(--bg-1);border-radius: var(--radius-sm);border: 1px solid var(--border);overflow: hidden}.broadcast-chat-header{display: flex;justify-content: space-between;align-items: center;padding: 10px 14px;border-bottom: 1px solid var(--border)}.broadcast-chat-header h3{margin: 0;font-size: .9rem}.broadcast-chat-count{padding: 2px 8px;border-radius: 10px;background: var(--bg-3);font-size: .72rem;color: var(--text-2)}.broadcast-chat-messages{flex: 1;overflow-y: auto;padding: 10px;display: flex;flex-direction: column;gap: 8px;max-height: 400px}.broadcast-chat-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 40px 20px;color: var(--text-3);text-align: center}.broadcast-chat-empty span{font-size: 2rem;opacity: .3}.broadcast-chat-empty p{font-size: .82rem;margin: 0}.broadcast-chat-msg{display: flex;gap: 8px;animation: fadeSlideIn .2s ease}.broadcast-chat-avatar{width: 32px;height: 32px;border-radius: 50%;flex-shrink: 0;background: var(--bg-3);color: var(--text-2);display: flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 600}.broadcast-chat-content{flex: 1;min-width: 0}.broadcast-chat-head{display: flex;gap: 6px;align-items: baseline}.broadcast-chat-name{font-size: .78rem;font-weight: 600;color: var(--text-0)}.broadcast-chat-time{font-size: .68rem;color: var(--text-3)}.broadcast-chat-text{font-size: .82rem;color: var(--text-1);margin: 2px 0 0;word-break: break-word}.broadcast-superchat{padding: 10px 12px;border-radius: var(--radius-sm);background: rgba(255,215,0,.08);border-left: 3px solid var(--gold);animation: fadeSlideIn .3s ease}.broadcast-superchat-header{display: flex;justify-content: space-between;font-size: .82rem;margin-bottom: 4px}.broadcast-superchat-body{font-size: .82rem;color: var(--text-1)}.broadcast-chat-input-area{display: flex;gap: 8px;padding: 10px;border-top: 1px solid var(--border)}.broadcast-chat-input{flex: 1;padding: 8px 12px;border-radius: var(--radius-sm);border: 1px solid var(--line);background: var(--bg-0);color: var(--text-0);font-size: .85rem}.broadcast-chat-input:focus{border-color: var(--gold);outline: none}.watch-header{display: flex;justify-content: space-between;align-items: center;padding: 12px 0;margin-bottom: 12px}.watch-header-left{display: flex;align-items: center;gap: 10px}.watch-header-right{display: flex;align-items: center;gap: 12px}.watch-title{font-size: .8rem !important;margin: 0 !important;font-weight: 600;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 280px}.watch-viewers{font-size: .85rem;color: var(--text-2)}.watch-time-hud{font-size: .85rem;color: var(--gold);font-weight: 600;background: rgba(212,175,55,.08);border: 1px solid rgba(212,175,55,.3);padding: 4px 12px;border-radius: 14px;white-space: nowrap}.watch-time-hud.is-low{color: #fab334;border-color: rgba(250,179,52,.45);background: rgba(250,179,52,.08);animation: timeLowPulse 1.6s ease-in-out infinite}@keyframes timeLowPulse{0%,100%{opacity: 1}50%{opacity: .55}}.time-expired-overlay{position: absolute;inset: 0;z-index: 5;background: rgba(10,10,12,.92);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center}.time-expired-box{text-align: center;padding: 30px;max-width: 420px}.time-expired-box h3{margin: 10px 0 6px;font-size: 1.3rem;color: var(--text-1)}.time-expired-box p{color: var(--text-2);font-size: .9rem;margin-bottom: 18px}.watch-layout{display: grid;grid-template-columns: 1fr 380px;gap: 16px;min-height: 500px}@media (max-width: 900px){.watch-layout{grid-template-columns: 1fr}}.watch-player{display: flex;flex-direction: column;gap: 10px}.watch-video-container{width: 100%;aspect-ratio: 16 / 9;background: #000;border-radius: var(--radius-sm);overflow: hidden;position: relative;transition: aspect-ratio 0.3s ease}.watch-video-container.is-portrait{aspect-ratio: 9 / 16;max-height: 60vh}.watch-video-container.is-square{aspect-ratio: 1 / 1}.watch-video{width: 100%;height: 100%;object-fit: contain}.watch-creator-bar{display: flex;align-items: center;gap: 10px;padding: 10px 14px;background: var(--bg-1);border-radius: var(--radius-sm);border: 1px solid var(--border)}.watch-creator-avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--bg-3);color: var(--text-2);display: flex;align-items: center;justify-content: center;font-size: .85rem;font-weight: 600}.watch-creator-info{flex: 1;display: flex;flex-direction: column}.watch-creator-name{font-size: .85rem;font-weight: 600}.watch-creator-live{font-size: .72rem;color: var(--red, #ef4444)}.watch-price-tag{padding: 4px 10px;border-radius: 20px;background: rgba(255,215,0,.15);color: var(--gold);font-size: .78rem;font-weight: 700}.watch-reactions-float{position: absolute;bottom: 80px;left: 0;right: 0;pointer-events: none;height: 200px;overflow: hidden}.watch-floating-emoji{position: absolute;bottom: 0;font-size: 2rem;animation: floatUp 3s ease-out forwards}@keyframes floatUp{0%{opacity: 1;transform: translateY(0) scale(1)}100%{opacity: 0;transform: translateY(-180px) scale(1.3)}}.watch-chat{display: flex;flex-direction: column;background: var(--bg-1);border-radius: var(--radius-sm);border: 1px solid var(--border);overflow: hidden}.watch-chat-header{display: flex;justify-content: space-between;align-items: center;padding: 10px 14px;border-bottom: 1px solid var(--border)}.watch-chat-header h3{margin: 0;font-size: .9rem}.watch-chat-count{padding: 2px 8px;border-radius: 10px;background: var(--bg-3);font-size: .72rem;color: var(--text-2)}.watch-chat-messages{flex: 1;overflow-y: auto;padding: 10px;display: flex;flex-direction: column;gap: 6px;max-height: 350px}.watch-chat-msg, .watch-chat-superchat{display: flex;gap: 8px;animation: fadeSlideIn .2s ease}.watch-chat-avatar{width: 28px;height: 28px;border-radius: 50%;flex-shrink: 0;background: var(--bg-3);color: var(--text-2);display: flex;align-items: center;justify-content: center;font-size: .7rem;font-weight: 600}.watch-chat-content{flex: 1;min-width: 0}.watch-chat-head{display: flex;gap: 6px;align-items: baseline}.watch-chat-name{font-size: .75rem;font-weight: 600;color: var(--text-0)}.watch-chat-time{font-size: .65rem;color: var(--text-3)}.watch-chat-text{font-size: .8rem;color: var(--text-1);margin: 2px 0 0;word-break: break-word}.watch-chat-image{max-width: 200px;border-radius: 8px;margin-top: 4px}.watch-chat-audio{max-width: 220px;height: 32px;margin-top: 4px}.watch-chat-system{justify-content: center;font-size: .78rem;color: var(--text-3);padding: 4px 0}.watch-chat-superchat{padding: 8px 10px;border-radius: 8px;background: rgba(255,215,0,.08);border-left: 3px solid var(--gold)}.watch-sc-header{display: flex;justify-content: space-between;font-size: .78rem;margin-bottom: 2px}.watch-sc-body{font-size: .8rem;color: var(--text-1)}.watch-emoji-bar{display: flex;gap: 4px;padding: 6px 10px;border-top: 1px solid var(--border);overflow-x: auto;flex-shrink: 0}.watch-emoji-bar::-webkit-scrollbar{height: 3px}.watch-emoji-btn{flex: 0 0 auto;width: 36px;height: 36px;border: none;background: var(--bg-2);border-radius: 8px;font-size: 1.2rem;cursor: pointer;transition: all .15s;display: flex;align-items: center;justify-content: center}.watch-emoji-btn:hover{background: var(--bg-3);transform: scale(1.15)}.watch-emoji-btn:active{transform: scale(0.9)}.watch-chat-input-area{padding: 8px 10px;border-top: 1px solid var(--border)}.watch-chat-input-row{display: flex;gap: 6px;margin-bottom: 6px}.watch-chat-input{flex: 1;padding: 8px 12px;border-radius: 20px;border: 1px solid var(--line);background: var(--bg-0);color: var(--text-0);font-size: .85rem}.watch-chat-input:focus{border-color: var(--gold);outline: none}.watch-chat-send{width: 36px;height: 36px;border-radius: 50%;border: none;background: var(--gold);color: #000;font-size: 1rem;cursor: pointer;font-weight: 700;display: flex;align-items: center;justify-content: center}.watch-chat-send:hover{opacity: .9}.watch-chat-actions{display: flex;gap: 6px}.watch-action-btn{padding: 6px 10px;border-radius: 8px;border: none;background: var(--bg-2);color: var(--text-2);font-size: .78rem;cursor: pointer;transition: all .2s;display: flex;align-items: center;gap: 5px;min-height: 34px}.watch-action-btn svg{flex-shrink: 0;opacity: .7;transition: opacity .2s}.watch-action-btn:hover{background: var(--bg-3);color: var(--text-0)}.watch-action-btn:hover svg{opacity: 1}.watch-upload-btn{cursor: pointer;position: relative;overflow: hidden}.watch-upload-btn input[type=file]{position: absolute;inset: 0;opacity: 0;cursor: pointer}.watch-superchat-btn{background: rgba(255,215,0,.12);color: var(--gold)}.watch-superchat-btn svg{color: var(--gold)}.watch-superchat-btn:hover{background: rgba(255,215,0,.22)}.watch-chat-actions .watch-action-btn{border-radius: 20px;padding: 6px 12px}.watch-chat-actions .watch-action-btn svg{width: 18px;height: 18px}.recording-active{background: rgba(239,68,68,.2) !important;color: var(--red, #ef4444) !important;border-color: rgba(239,68,68,.4) !important;animation: recPulse 1s ease-in-out infinite}@keyframes recPulse{0%, 100%{box-shadow: 0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow: 0 0 8px 2px rgba(239,68,68,.3)}}.audio-recording-indicator{display: flex;align-items: center;gap: 8px;padding: 6px 12px;border-radius: 20px;background: rgba(239,68,68,.15);border: 1px solid rgba(239,68,68,.3);animation: fadeSlideIn .2s ease}.audio-rec-dot{width: 8px;height: 8px;background: var(--red, #ef4444);border-radius: 50%;animation: recPulse 1s ease-in-out infinite}.audio-rec-timer{font-size: .78rem;font-weight: 600;color: var(--red, #ef4444);font-family: monospace;min-width: 32px}.audio-rec-stop, .audio-rec-cancel{background: none;border: none;cursor: pointer;font-size: .9rem;padding: 2px 4px;border-radius: 4px;transition: background .15s}.audio-rec-stop{color: var(--red, #ef4444)}.audio-rec-stop:hover{background: rgba(239,68,68,.2)}.audio-rec-cancel{color: var(--text-3)}.audio-rec-cancel:hover{background: rgba(255,255,255,.1)}.watch-superchat-modal{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center}.watch-superchat-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.7);backdrop-filter: blur(4px)}.watch-superchat-content{position: relative;z-index: 1;width: 90%;max-width: 400px;padding: 24px;background: var(--bg-1);border-radius: var(--radius);border: 1px solid var(--border)}.watch-superchat-content h3{margin: 0 0 4px;font-size: 1.1rem}.superchat-presets{display: flex;gap: 8px;margin: 12px 0}.superchat-preset{flex: 1;padding: 10px;border-radius: 8px;border: 1px solid var(--border);background: var(--bg-0);color: var(--text-0);font-weight: 700;cursor: pointer;transition: all .15s}.superchat-preset:hover, .superchat-preset.active{border-color: var(--gold);background: rgba(255,215,0,.1);color: var(--gold)}.superchat-colors{display: flex;gap: 8px;margin-top: 12px}.sc-color{width: 32px;height: 32px;border-radius: 50%;border: 2px solid transparent;cursor: pointer;transition: all .15s}.sc-color:hover, .sc-color.active{border-color: #fff;transform: scale(1.15)}.watch-superchat-pinned{padding: 8px 12px;border-bottom: 1px solid var(--border);background: rgba(255,215,0,.06)}.watch-superchat-pinned-inner{display: flex;flex-direction: column;gap: 4px}.watch-superchat-pinned span{font-size: .75rem;color: var(--gold)}.watch-superchat-pinned-msg{font-size: .82rem;color: var(--text-1)}.live-card-active{border-color: var(--red, #ef4444);box-shadow: 0 0 20px rgba(239,68,68,.15)}.live-card-dates{display: flex;flex-direction: column;gap: 4px;margin: 6px 0}.live-date-item{font-size: .78rem;color: var(--text-2)}.live-date-start{color: var(--green, #22c55e)}.live-date-end{color: var(--text-3)}.live-card-duration{font-size: .78rem;color: var(--text-3);margin: 4px 0}.live-card-info{display: flex;gap: 12px;margin-top: 6px;font-size: .78rem;color: var(--text-2)}.live-viewers{color: var(--gold);font-weight: 600}.live-buyers{color: var(--text-3)}.live-countdown{margin-top: 8px;padding: 8px 12px;background: var(--bg-0);border-radius: var(--radius-sm);border: 1px solid var(--border);text-align: center}.live-countdown-label{font-size: .72rem;color: var(--text-3);margin-bottom: 4px}.live-countdown-timer{font-size: .95rem;font-weight: 700;color: var(--gold);letter-spacing: 1px}.cd-sep{opacity: .5;margin: 0 2px}.live-countdown-live{background: rgba(239,68,68,.1);border-color: rgba(239,68,68,.3);display: flex;align-items: center;justify-content: center;gap: 8px;font-weight: 700;color: var(--red, #ef4444);font-size: .85rem}.cd-live-dot{width: 8px;height: 8px;background: var(--red, #ef4444);border-radius: 50%;animation: liveBadgePulse 1.5s ease-in-out infinite}.countdown-urgent .live-countdown-timer{animation: countdownPulse 2s ease-in-out infinite;color: var(--red, #ef4444)}.countdown-urgent{border-color: rgba(239,68,68,.4);background: rgba(239,68,68,.06)}@keyframes liveBadgePulse{0%, 100%{opacity: 1;transform: scale(1)}50%{opacity: .4;transform: scale(1.3)}}@keyframes countdownPulse{0%, 100%{transform: scale(1);opacity: 1}50%{transform: scale(1.04);opacity: .85}}.live-free{background: rgba(34,197,94,.15) !important;color: var(--green, #22c55e) !important}.live-card-actions{display: flex;gap: 8px;margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border)}.live-action-edit, .live-action-delete{font-size: .78rem;padding: 6px 12px;border-radius: var(--radius-sm)}.live-action-edit{background: var(--bg-2);color: var(--text-1);border: 1px solid var(--border);text-decoration: none}.live-action-edit:hover{background: var(--bg-3);border-color: var(--gold-dim)}.live-action-delete{background: rgba(239,68,68,.1);color: var(--red, #ef4444);border: 1px solid rgba(239,68,68,.2);cursor: pointer}.live-action-delete:hover{background: rgba(239,68,68,.2);border-color: var(--red, #ef4444)}.pix-checkout-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center}.pix-checkout-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.85);backdrop-filter: blur(6px)}.pix-checkout-content{position: relative;z-index: 1;background: var(--bg-1);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 28px 24px;width: 90%;max-width: 400px;max-height: 90vh;overflow-y: auto;text-align: center}.pix-checkout-close{position: absolute;top: 12px;right: 14px;background: none;border: none;color: var(--text-2);font-size: 1.2rem;cursor: pointer;z-index: 2}.pix-checkout-close:hover{color: var(--text-0)}.pix-checkout-header{margin-bottom: 20px}.pix-checkout-icon{font-size: 2rem;margin-bottom: 8px}.pix-checkout-header h3{font-family: var(--font-display);font-size: 1.2rem;margin-bottom: 4px}.pix-checkout-amount{font-size: 1.6rem;font-weight: 800;color: var(--gold);font-family: var(--font-display)}.pix-checkout-qr-img{width: 200px;height: 200px;border-radius: var(--radius);border: 2px solid var(--border);margin: 12px auto;display: block;background: #fff}.pix-checkout-copy{margin: 14px 0}.pix-checkout-copy label{display: block;font-size: .75rem;color: var(--text-3);margin-bottom: 4px}.pix-checkout-copy-row{display: flex;gap: 6px}.pix-checkout-copy-input{flex: 1;padding: 8px 10px;font-size: .72rem;background: var(--bg-0);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text-1);font-family: monospace}.pix-checkout-waiting{padding: 20px 0}.pix-checkout-spinner{width: 36px;height: 36px;border: 3px solid var(--border);border-top-color: var(--gold);border-radius: 50%;animation: spin 1s linear infinite;margin: 0 auto 12px}@keyframes spin{to{transform: rotate(360deg)}}.pix-checkout-timer{font-size: .85rem;font-weight: 600;color: var(--gold);margin-top: 10px;font-family: monospace}.pix-checkout-success{padding: 20px 0}.pix-checkout-success-icon{font-size: 3rem;margin-bottom: 8px}.pix-checkout-success h4{color: var(--green, #22c55e);margin-bottom: 4px}.pix-checkout-error{padding: 20px 0}.pix-checkout-error-icon{font-size: 3rem;margin-bottom: 8px}.pix-checkout-error h4{color: var(--red, #ef4444);margin-bottom: 4px}.live-show-page{max-width: 800px;margin: 0 auto;padding-bottom: 80px}.live-header{display: flex;align-items: center;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--border);position: sticky;top: 0;background: var(--bg-0);z-index: 10}.live-header-back{color: var(--text-1);text-decoration: none;padding: 6px;border-radius: 50%;transition: background .15s}.live-header-back:hover{background: var(--bg-2)}.live-header-center{flex: 1;min-width: 0}.live-header-creator{display: flex;align-items: center;gap: 10px}.live-header-avatar{width: 36px;height: 36px;border-radius: 50%;object-fit: cover;border: 2px solid var(--gold)}.live-header-avatar-fallback{width: 36px;height: 36px;border-radius: 50%;background: var(--bg-3);color: var(--text-2);display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: .85rem;border: 2px solid var(--gold)}.live-header-name{font-weight: 600;font-size: .9rem;display: block}.live-header-status{font-size: .72rem;color: var(--text-3)}.live-header-live{color: var(--red, #ef4444);font-weight: 600}.live-header-actions{display: flex;align-items: center;gap: 8px}.live-viewers-badge{display: flex;align-items: center;gap: 4px;font-size: .75rem;color: var(--text-2);padding: 4px 10px;background: var(--bg-2);border-radius: 20px}.live-fav-btn{background: none;border: none;font-size: 1.2rem;cursor: pointer;padding: 4px;transition: transform .2s}.live-fav-btn:hover{transform: scale(1.2)}.live-player-area{width: 100%;aspect-ratio: 16/9;background: #000;border-radius: var(--radius);overflow: hidden;position: relative;margin-bottom: 16px}.live-player-active, .live-player-locked, .live-player-scheduled, .live-player-ended{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: var(--text-1);gap: 8px;padding: 20px}.live-player-placeholder p{font-size: 1rem;font-weight: 600}.live-player-placeholder small{color: var(--text-3);font-size: .8rem}.live-player-icon{color: var(--text-3);opacity: .5;margin-bottom: 8px}.live-player-overlay-top{position: absolute;top: 12px;left: 12px}.live-player-overlay-bottom{position: absolute;bottom: 12px;left: 12px}.live-badge-live{display: inline-flex;align-items: center;gap: 6px;background: rgba(239,68,68,.9);color: #fff;padding: 4px 10px;border-radius: 4px;font-size: .75rem;font-weight: 700}.live-player-viewers{font-size: .75rem;color: rgba(255,255,255,.8);background: rgba(0,0,0,.5);padding: 4px 8px;border-radius: 4px}.live-player-locked{background: var(--bg-1)}.live-lock-icon{color: var(--gold);opacity: .7;margin-bottom: 8px}.live-lock-price{font-size: 1.4rem;font-weight: 800;color: var(--gold);margin: 8px 0}.time-chips{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-top: 12px}.time-chip{background: rgba(0,0,0,.35);border: 1px solid var(--line);border-radius: 20px;padding: 8px 14px;color: var(--text-1);font-size: .84rem;font-weight: 600;cursor: pointer;transition: all .15s}.time-chip:hover{border-color: var(--gold);color: var(--gold)}.time-chip.active{background: rgba(212,175,55,.15);border-color: var(--gold);color: var(--gold)}.live-player-scheduled{background: linear-gradient(135deg, var(--bg-1), var(--bg-2))}.live-schedule-icon{font-size: 3rem;margin-bottom: 8px}.live-schedule-date{font-size: 1.1rem;font-weight: 600}.live-schedule-countdown{font-size: 1.8rem;font-weight: 800;color: var(--gold);font-family: monospace;letter-spacing: 2px}.live-schedule-subtitle{font-size: .8rem;color: var(--text-3)}.live-sales-notice{display: flex;align-items: flex-start;gap: 10px;margin-top: 18px;padding: 14px 16px;background: rgba(212, 168, 67, 0.08);border: 1px solid rgba(212, 168, 67, 0.25);border-radius: 12px;text-align: left;max-width: 360px;margin-left: auto;margin-right: auto}.live-sales-notice svg{flex-shrink: 0;margin-top: 2px}.live-sales-notice strong{display: block;font-size: 0.88rem;color: var(--gold);margin-bottom: 4px}.live-sales-notice span{font-size: 0.78rem;color: var(--text-2);line-height: 1.4}.live-sales-notice span strong{color: var(--gold-soft);display: inline;margin-bottom: 0}.live-sale-countdown{display: flex;align-items: center;gap: 8px;padding: 10px 16px;background: rgba(212, 168, 67, 0.08);border: 1px solid rgba(212, 168, 67, 0.25);border-radius: 10px;font-size: 0.85rem;color: var(--text-1);margin-top: 12px}.live-sale-countdown svg{flex-shrink: 0}.live-sale-countdown strong{color: var(--gold);font-size: 1rem;font-variant-numeric: tabular-nums}.live-sale-urgent{border-color: var(--danger);background: rgba(239, 68, 68, 0.08);animation: liveSalePulse 1s ease-in-out infinite}.live-sale-urgent strong{color: var(--danger)}@keyframes liveSalePulse{0%, 100%{border-color: rgba(239, 68, 68, 0.3)}50%{border-color: rgba(239, 68, 68, 0.7)}}.live-sale-expired{display: flex;align-items: center;gap: 8px;padding: 10px 16px;background: rgba(239, 68, 68, 0.08);border: 1px solid rgba(239, 68, 68, 0.25);border-radius: 10px;font-size: 0.82rem;color: var(--text-2);margin-top: 12px}.live-sale-expired span{color: var(--text-2);line-height: 1.4}.pix-overlay{position: fixed;inset: 0;z-index: 9500;display: none;align-items: center;justify-content: center}.pix-overlay.active{display: flex}.pix-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.75);backdrop-filter: blur(6px)}.pix-modal{position: relative;z-index: 1;background: var(--bg-1);border: 1px solid var(--line);border-radius: 18px;width: 92%;max-width: 400px;max-height: 90vh;overflow-y: auto;box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 40px rgba(212,168,67,0.1)}.pix-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--line)}.pix-header h3{font-family: var(--font-display);font-size: 1.1rem;margin: 0;color: var(--text-0)}.pix-header button{background: none;border: none;color: var(--text-2);font-size: 1.2rem;cursor: pointer;padding: 4px}.pix-header button:hover{color: var(--danger)}.pix-body{padding: 24px 20px;text-align: center}.pix-amount{font-family: var(--font-display);font-size: 1.6rem;font-weight: 800;color: var(--gold);margin-bottom: 18px}.pix-qr{margin: 0 auto 18px;width: 200px;height: 200px;border-radius: 12px;overflow: hidden;border: 2px solid var(--line);background: #fff;display: flex;align-items: center;justify-content: center}.pix-qr img{width: 100%;height: 100%;object-fit: contain}.pix-qr-placeholder{color: var(--text-2);font-size: 0.85rem}.pix-copy-area{margin-bottom: 14px}.pix-copy-area label{display: block;font-size: 0.78rem;color: var(--text-2);margin-bottom: 6px;text-transform: uppercase;letter-spacing: 1px}.pix-copy-row{display: flex;gap: 8px}.pix-copy-row input{flex: 1;background: var(--bg-2);border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px;color: var(--text-0);font-size: 0.82rem;font-family: monospace;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pix-copy-row input:focus{outline: none;border-color: var(--gold-dim)}.pix-copy-row button{background: var(--grad-gold);color: var(--bg);border: none;border-radius: 8px;padding: 10px 16px;font-weight: 700;font-size: 0.85rem;cursor: pointer;white-space: nowrap}.pix-copy-row button:hover{filter: brightness(1.08)}.pix-open-app{display: inline-block;margin-bottom: 16px;padding: 8px 18px;border: 1px solid var(--gold-dim);border-radius: 8px;color: var(--gold);font-size: 0.85rem;text-decoration: none;transition: all 0.2s}.pix-open-app:hover{background: rgba(212,168,67,0.1);color: var(--gold-soft)}.pix-waiting{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 14px;background: rgba(212,168,67,0.06);border: 1px solid rgba(212,168,67,0.15);border-radius: 10px;margin-bottom: 14px;font-size: 0.88rem;color: var(--text-1)}.pix-spinner{width: 20px;height: 20px;border: 2px solid var(--line);border-top-color: var(--gold);border-radius: 50%;animation: pixSpin 0.8s linear infinite}@keyframes pixSpin{to{transform: rotate(360deg)}}.pix-hint{font-size: 0.75rem;color: var(--text-2);margin: 0;line-height: 1.4}.live-player-ended{background: var(--bg-1)}.live-ended-icon{font-size: 3rem;opacity: .5}.live-info-section{padding: 16px 0}.live-title{font-family: var(--font-display);font-size: 1.3rem;margin-bottom: 8px}.live-description{color: var(--text-2);font-size: .9rem;margin-bottom: 12px}.live-stats-row{display: flex;gap: 8px;margin-bottom: 12px}.live-stat-card{flex: 1;text-align: center;padding: 12px 8px;background: var(--bg-1);border: 1px solid var(--border);border-radius: var(--radius-sm)}.live-stat-value{display: block;font-size: 1.1rem;font-weight: 700;color: var(--text-0)}.live-stat-label{font-size: .7rem;color: var(--text-3)}.live-tags{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 12px}.live-tag{padding: 4px 10px;border-radius: 20px;font-size: .72rem;background: var(--bg-2);color: var(--text-2);border: 1px solid var(--border)}.live-tag-active{background: rgba(239,68,68,.15);color: var(--red, #ef4444);border-color: rgba(239,68,68,.3);display: inline-flex;align-items: center;gap: 4px}.live-tag-free{background: rgba(34,197,94,.15);color: var(--green, #22c55e)}.live-tag-paid{background: rgba(255,215,0,.15);color: var(--gold)}.live-creator-link{display: flex;align-items: center;gap: 10px;padding: 10px;background: var(--bg-1);border: 1px solid var(--border);border-radius: var(--radius-sm);text-decoration: none;color: var(--text-1);margin-bottom: 16px;transition: border-color .15s}.live-creator-link:hover{border-color: var(--gold-dim)}.live-creator-avatar{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;background: var(--bg-3);color: var(--text-2);display: flex;align-items: center;justify-content: center;font-weight: 700;flex-shrink: 0}.live-creator-avatar img{width: 100%;height: 100%;object-fit: cover}.live-creator-name{font-weight: 600;font-size: .9rem;display: block}.live-creator-username{font-size: .75rem;color: var(--text-3)}.live-pinned-section{margin-bottom: 16px}.live-section-title{font-size: .9rem;margin-bottom: 8px}.live-sc-pinned{padding: 10px 12px;margin-bottom: 6px;background: var(--bg-1);border-left: 3px solid var(--gold);border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.live-sc-amount{font-weight: 700;color: var(--gold);margin-right: 8px}.live-sc-user{font-weight: 600;font-size: .85rem;margin-right: 6px}.live-sc-msg{color: var(--text-2);font-size: .85rem}.live-owner-actions{display: flex;gap: 10px;padding: 16px 0;border-top: 1px solid var(--border)}.live-dot-pulse{display: inline-block;width: 8px;height: 8px;background: var(--red, #ef4444);border-radius: 50%;animation: liveDotPulse 1.5s ease-in-out infinite}.live-dot-pulse-sm{width: 6px;height: 6px}.live-dot-pulse-xs{width: 5px;height: 5px}@keyframes liveDotPulse{0%, 100%{opacity: 1;transform: scale(1)}50%{opacity: .4;transform: scale(1.4)}}@media (max-width: 600px){.live-player-area{aspect-ratio: 16/9;border-radius: 0;margin: 0 -16px;width: calc(100% + 32px)}.live-stats-row{gap: 4px}.live-stat-card{padding: 8px 4px}.live-stat-value{font-size: .9rem}}.media-preview-img.face-blurred{filter: brightness(0.85);transition: filter 0.4s ease}.media-preview-img.face-locked{filter: brightness(0.3);transition: filter 0.4s ease}.face-preview-overlay{position: absolute;inset: 0;z-index: 5;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: inherit;gap: 8px;pointer-events: none}.face-preview-overlay.lock-overlay{background: rgba(10, 10, 12, 0.7)}.face-preview-overlay.blur-overlay{background: transparent;backdrop-filter: none;border: none}.face-preview-lock-icon{font-size: 2rem;animation: faceLockPulse 1.5s ease-in-out infinite}@keyframes faceLockPulse{0%, 100%{transform: scale(1)}50%{transform: scale(1.1)}}.face-preview-lock-text{font-size: .8rem;color: var(--gold);font-weight: 600;text-transform: uppercase;letter-spacing: .5px}.face-locked-overlay{position: absolute;inset: 0;z-index: 10;display: flex;align-items: center;justify-content: center;background: rgba(10, 10, 12, 0.88);backdrop-filter: blur(12px);border-radius: inherit}.face-locked-content{text-align: center;padding: 24px}.face-locked-icon{font-size: 2.8rem;margin-bottom: 10px;animation: lockPulse 2s ease-in-out infinite}@keyframes lockPulse{0%, 100%{transform: scale(1);opacity: 1}50%{transform: scale(1.1);opacity: 0.8}}.face-locked-text{font-family: var(--font-display, serif);font-size: 1.15rem;color: var(--text-0, #f4f2ee);margin-bottom: 4px;font-weight: 600}.face-locked-hint{color: var(--text-2, #7c7a86);font-size: .82rem;display: block;margin-bottom: 8px}.face-locked-badge{display: inline-block;margin-top: 6px;padding: 6px 14px;border-radius: 20px;background: rgba(212, 175, 55, 0.1);border: 1px solid var(--gold-dim, #6b5720);color: var(--gold, #d4af37);font-size: .82rem;font-weight: 600}.face-request-btn{transition: all .2s !important}.face-request-btn:hover{filter: brightness(1.1);transform: translateY(-1px)}.face-req-section{background: var(--bg-1, #16161c);border: 1px solid var(--line, #26262f);border-radius: var(--radius, 14px);padding: 16px;margin-top: 8px}.face-req-section h3{font-family: var(--font-display, serif);font-size: 1rem;margin-bottom: 10px}.mbe-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.92);z-index: 10001;display: flex;align-items: center;justify-content: center;padding: 12px;box-sizing: border-box}.mbe-container{background: #1a1a2e;border-radius: 16px;padding: 16px;max-width: 800px;width: 95%;max-height: 95vh;display: flex;flex-direction: column;border: 1px solid rgba(212,168,67,0.3)}.mbe-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px;flex-shrink: 0}.mbe-title{color: #d4af37;margin: 0;font-size: 1.05rem;font-family: var(--font-display, serif)}.mbe-close{width: 32px;height: 32px;border-radius: 50%;border: none;background: rgba(255,255,255,0.1);color: #fff;font-size: 1rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s}.mbe-close:hover{background: rgba(255,255,255,0.2)}.mbe-canvas-wrap{flex: 1;display: flex;align-items: center;justify-content: center;background: #000;border-radius: 12px;overflow: hidden;min-height: 350px;max-height: 65vh;flex: 1 1 auto;margin-bottom: 12px;position: relative}.mbe-canvas{display: block;max-width: 100%;max-height: 100%;touch-action: none;user-select: none;-webkit-user-select: none}.mbe-toolbar{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap;margin-bottom: 8px;flex-shrink: 0}.mbe-btn{padding: 10px 16px;border-radius: 10px;border: 1px solid var(--line, #26262f);background: var(--bg-1, #16161c);color: var(--text-1, #ccc);font-size: 0.82rem;cursor: pointer;transition: all 0.2s;font-weight: 500;white-space: nowrap}.mbe-btn:hover{background: var(--bg-2, #22222e)}.mbe-btn-add.active{background: rgba(212,168,67,0.15);border-color: #d4af37;color: #d4af37}.mbe-btn-confirm{background: linear-gradient(135deg, #27ae60, #2ecc71);color: #fff;border-color: #27ae60;font-weight: 600}.mbe-btn-confirm:hover{filter: brightness(1.1)}.mbe-btn-clear{border-color: #e74c3c;color: #e74c3c}.mbe-btn-clear:hover{background: rgba(231,76,60,0.1)}.mbe-info{text-align: center;color: var(--text-2, #888);font-size: 0.78rem;flex-shrink: 0;padding: 4px 8px;min-height: 20px}.blur-edit-btn{display: inline-flex;align-items: center;gap: 5px;padding: 6px 12px;border-radius: 8px;border: 1px solid #d4af37;background: rgba(212,168,67,0.1);color: #d4af37;font-size: 0.78rem;cursor: pointer;transition: all 0.2s;margin-top: 6px;font-weight: 500}.blur-edit-btn:hover{background: rgba(212,168,67,0.2)}.blur-edit-btn .blur-count{background: #d4af37;color: #000;border-radius: 50%;width: 18px;height: 18px;font-size: 0.7rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center}@media (max-width: 600px){.mbe-container{padding: 10px;border-radius: 12px;max-width: 98%}.mbe-canvas-wrap{min-height: 250px;max-height: 55vh}.mbe-toolbar{gap: 6px}.mbe-btn{padding: 8px 12px;font-size: 0.78rem}}.pw-overlay{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pw-backdrop{position:absolute;inset:0}.pw-modal{position:relative;z-index:1;background:var(--bg-1);border:1px solid var(--line);border-radius:20px;width:92%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,0.5), 0 0 40px rgba(212,168,67,0.08)}.pw-header{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);gap:12px}.pw-back{background:none;border:none;color:var(--text-2);cursor:pointer;padding:4px;transition:color .2s;display:flex;align-items:center}.pw-back:hover{color:var(--gold)}.pw-back svg{display:block}.pw-title{flex:1;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-0);margin:0}.pw-close{background:none;border:none;color:var(--text-2);font-size:1.3rem;cursor:pointer;padding:4px 8px;transition:color .2s}.pw-close:hover{color:var(--danger)}.pw-progress{height:3px;background:var(--bg-3);margin:0}.pw-progress-fill{height:100%;background:var(--grad-gold);border-radius:0 2px 2px 0;transition:width .4s ease;width:0}.pw-steps{padding:24px 20px 28px}.pw-step{display:none}.pw-step.active{display:block}.pw-step-label{font-size:.78rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(212,168,67,0.15)}.pw-step-hint{font-size:.82rem;color:var(--text-2);margin:0 0 16px}.pw-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pw-type-grid-3{grid-template-columns:1fr 1fr 1fr}.pw-type-card{background:linear-gradient(145deg, var(--bg-2) 0%, rgba(20,20,28,1) 100%);border:1px solid rgba(212,168,67,0.12);border-radius:16px;padding:22px 16px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;overflow:hidden}.pw-type-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(212,168,67,0.06), transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.pw-type-card:hover{border-color:rgba(212,168,67,0.35);transform:translateY(-3px);box-shadow:0 8px 32px rgba(212,168,67,0.1)}.pw-type-card:hover::before{opacity:1}.pw-type-card.selected{border-color:var(--gold);background:linear-gradient(145deg, rgba(212,168,67,0.12) 0%, rgba(212,168,67,0.04) 100%);box-shadow:0 0 32px rgba(212,168,67,0.2), inset 0 1px 0 rgba(212,168,67,0.15)}.pw-type-card.selected::before{opacity:1}.pw-type-card .pw-type-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(212,168,67,0.08);transition:all .3s}.pw-type-card:hover .pw-type-icon, .pw-type-card.selected .pw-type-icon{background:rgba(212,168,67,0.15)}.pw-type-card .pw-type-label{font-size:.9rem;font-weight:700;color:var(--text-0);letter-spacing:0.3px}.pw-type-card .pw-type-desc{font-size:.72rem;color:var(--text-2);line-height:1.3}.pw-lock-card{border-color:rgba(212,168,67,0.25)}.pw-field{margin-bottom:14px}.pw-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-1);margin-bottom:6px}.pw-input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text-0);font-family:var(--font-body);font-size:.9rem;transition:border-color .2s, box-shadow .2s}.pw-input:focus{outline:none;border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(212,168,67,0.1)}.pw-input.pw-shake{animation:pw-shake .4s ease}.pw-textarea{resize:vertical;min-height:70px}.pw-cat-grid{display:flex;gap:8px;flex-wrap:wrap}.pw-cat-pill{padding:8px 14px;border-radius:20px;border:1px solid rgba(212,168,67,0.15);background:rgba(212,168,67,0.04);cursor:pointer;transition:all .25s;font-size:.82rem;color:var(--text-1);display:inline-flex;align-items:center;gap:6px}.pw-cat-pill:hover{border-color:var(--gold-dim);color:var(--gold);background:rgba(212,168,67,0.08)}.pw-cat-pill.selected{background:rgba(212,168,67,0.12);border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px rgba(212,168,67,0.12)}.pw-upload-area{border:2px dashed var(--line);border-radius:14px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .25s;position:relative}.pw-upload-area:hover{border-color:var(--gold-dim);background:rgba(212,168,67,0.04)}.pw-upload-icon{margin-bottom:10px;opacity:.5}.pw-upload-text{font-size:.88rem;color:var(--text-1)}.pw-upload-text strong{color:var(--gold)}.pw-upload-text small{display:block;margin-top:4px;color:var(--text-2);font-size:.75rem}.pw-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.pw-pack-limits{margin-top: 12px;padding: 12px 14px;background: rgba(212,175,55,0.05);border: 1px solid rgba(212,175,55,0.28);border-radius: 12px;text-align: left}.pw-limits-title{font-size: .82rem;font-weight: 700;color: var(--gold);margin-bottom: 8px}.pw-limits-grid{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 8px}.pw-limit-chip{display: inline-block;padding: 3px 10px;border-radius: 999px;background: rgba(212,175,55,0.10);border: 1px solid rgba(212,175,55,0.35);color: var(--gold);font-size: .72rem;font-weight: 600;white-space: nowrap}.pw-limit-counter{font-size: .8rem;color: var(--text-2);line-height: 1.45}.pw-limit-counter.pw-count-ok{color: #4caf50}.pw-limit-counter.pw-count-low{color: #f97316}.pw-limit-counter.pw-count-high{color: #ef4444}.pw-upload-area.pw-count-ok{border-color: rgba(76,175,80,.55);background: rgba(76,175,80,.05)}.pw-upload-area.pw-count-low{border-color: rgba(249,115,22,.55)}.pw-upload-area.pw-count-high{border-color: rgba(239,68,68,.6);background: rgba(239,68,68,.05)}.fv-nonbuyer-btn{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;margin: 0 8px;background: rgba(212,175,55,0.08);color: var(--gold);border: 1px solid rgba(212,175,55,0.4);border-radius: 999px;font-size: .78rem;font-weight: 600;cursor: pointer;transition: background .2s, border-color .2s}.fv-nonbuyer-btn:hover{background: rgba(212,175,55,0.16);border-color: var(--gold)}.fv-nonbuyer-btn[data-on="1"]{background: rgba(212,175,55,0.2);border-color: var(--gold)}.pw-preview{margin-top:14px}.pw-preview-box{display:flex;gap:8px;flex-wrap:wrap}.pw-preview-item{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line);max-width:200px}.pw-preview-img{width:100%;height:140px;object-fit:cover;display:block}.pw-preview-video{width:100%;height:140px;object-fit:cover;display:block}.pw-preview-type{position:absolute;top:6px;right:6px;background:rgba(0,0,0,0.7);color:#fff;font-size:.68rem;padding:2px 8px;border-radius:10px}.pw-preview-info{display:block;font-size:.7rem;color:var(--text-2);padding:4px 8px}.pw-preview-remove{margin-top:8px;background:none;border:1px solid var(--danger);color:var(--danger);padding:6px 14px;border-radius:8px;font-size:.78rem;cursor:pointer;transition:all .2s}.pw-preview-remove:hover{background:rgba(239,68,68,0.1)}.pw-lock-badge{position:absolute;bottom:6px;left:6px;background:rgba(212,168,67,0.9);color:#000;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:8px}.pw-face-decision{margin-top:10px;padding:14px;background:var(--bg-2);border:1px solid var(--gold-dim);border-radius:12px;animation:pw-fadeIn .3s ease}.pw-face-decision-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;font-weight:600;color:var(--gold)}.pw-face-decision-actions{display:flex;gap:8px;flex-wrap:wrap}.pw-face-btn{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--text-1);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.pw-face-btn:hover{transform:translateY(-1px)}.pw-face-confirm{border-color:var(--gold-dim);color:var(--gold)}.pw-face-confirm:hover{background:rgba(212,175,55,0.1);border-color:var(--gold)}.pw-face-edit{border-color:var(--violet-dim);color:var(--violet)}.pw-face-edit:hover{background:rgba(139,92,246,0.1);border-color:var(--violet)}.pw-face-skip{border-color:var(--line);color:var(--text-2)}.pw-face-skip:hover{background:rgba(255,255,255,0.03);color:var(--text-1)}.pw-blur-editor{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.pw-blur-canvas{max-width:95vw;max-height:65vh;width:auto;height:auto;display:block;cursor:crosshair;border-radius:10px;border:2px solid var(--gold-dim)}.pw-blur-toolbar{display:flex;gap:8px;padding:10px;margin-top:10px;background:var(--bg-1);border-radius:10px;border:1px solid var(--line)}.pw-blur-add, .pw-blur-done{flex:1;padding:10px 18px;border:1px solid var(--line);border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.pw-blur-add{background:var(--bg-2);color:var(--gold);border-color:var(--gold-dim)}.pw-blur-add:hover{background:rgba(212,175,55,0.15)}.pw-blur-done{background:var(--grad-gold);color:#1a1406;border:none}.pw-blur-done:hover{filter:brightness(1.08)}.pw-blur-close{position:fixed;top:12px;right:12px;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10005;transition:all .2s}.pw-blur-close:hover{background:rgba(239,68,68,0.8);transform:scale(1.1)}.pw-blur-wizard-header{flex-shrink:0}.pw-blur-nav-btn{transition:all .2s}.pw-blur-nav-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.pw-progress-upload{margin-top:12px}.pw-progress-bar{height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden}.pw-progress-fill{height:100%;width:0;background:var(--grad-gold);border-radius:3px;transition:width .3s}.pw-progress-fill.pw-done{background:var(--ok)}.pw-progress-fill.pw-error{background:var(--danger)}.pw-progress-text{display:block;font-size:.78rem;color:var(--text-2);margin-top:6px;text-align:center}.pw-live-fields{display:flex;flex-direction:column;gap:0}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid transparent;border-radius:10px;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;margin-top:16px}.pw-btn:disabled{opacity:.5;cursor:not-allowed}.pw-btn-publish{background:var(--grad-gold);color:#1a1406;box-shadow:var(--shadow-gold);font-size:.95rem;letter-spacing:0.3px}.pw-btn-publish:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 40px rgba(212,168,67,0.25)}.pw-btn-publish-icon{font-size:1.1rem}.pw-schedule-picker{padding:0 4px}.pw-datetime-input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--text-0);font-family:var(--font-body);font-size:.88rem}.pw-datetime-input:focus{outline:none;border-color:var(--gold-dim)}@keyframes pw-shake{0%, 100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.pw-overlay.active-anim .pw-modal{animation: pw-modal-in .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes pw-modal-in{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pw-overlay.active-anim .pw-backdrop{animation: pw-backdrop-in .35s ease forwards}@keyframes pw-backdrop-in{from{opacity:0}to{opacity:1}}.pw-type-card.selected{animation: pw-card-selected .5s ease forwards}@keyframes pw-card-selected{0%{box-shadow: 0 0 0 rgba(212,168,67,0)}40%{box-shadow: 0 0 28px rgba(212,168,67,0.25)}100%{box-shadow: 0 0 32px rgba(212,168,67,0.2), inset 0 1px 0 rgba(212,168,67,0.15)}}.pw-progress-fill{transition: width .5s cubic-bezier(.4,0,.2,1)}.pw-cat-pill{will-change: transform, opacity}@media (max-width:480px){.pw-modal{width:96%;border-radius:16px;max-height:95vh}.pw-type-grid{gap:8px}.pw-type-grid-3{grid-template-columns:1fr 1fr}.pw-type-card{padding:14px 10px}.pw-type-card .pw-type-icon svg{width:22px;height:22px}.pw-steps{padding:18px 14px 22px}}.feed{max-width: 100%;margin: 0 auto;gap: 0}.post-card{background: var(--bg-0);border: none;border-radius: 0;padding: 0;box-shadow: none;border-bottom: 1px solid var(--line-soft)}.post-card + .post-card{border-top: none}.post-card:last-child{border-bottom: none}.post-header{display: flex;align-items: center;gap: 10px;padding: 12px 16px;margin-bottom: 0}.post-header .avatar{width: 34px;height: 34px;border: none;background: var(--grad-gold);border-radius: 50%;font-size: .82rem;flex-shrink: 0;transition: transform .2s ease}.post-header .avatar:hover{transform: scale(1.06)}.post-header .avatar-sm{width: 34px;height: 34px;font-size: .82rem}.post-author{flex: 1;display: flex;align-items: center;gap: 6px;min-width: 0}.post-username{font-weight: 600;font-size: .9rem;color: var(--text-0);text-decoration: none;transition: opacity .2s}.post-username:hover{opacity: .7}.post-header .post-time{font-size: .72rem;color: var(--text-2);margin-left: auto;flex-shrink: 0}.post-header .tag-prime{font-size: .65rem;font-weight: 800;letter-spacing: .8px;text-transform: uppercase;padding: 3px 10px;margin-left: 6px;flex-shrink: 0;background: linear-gradient(135deg, #d4af37 0%, #f0d575 50%, #d4af37 100%);color: #1a1406;border-radius: 6px;line-height: 1.3;box-shadow: 0 2px 8px rgba(212, 175, 55, .4);text-shadow: 0 1px 1px rgba(255, 255, 255, .3)}.post-header button.post-menu-btn, .post-header .post-action[title="Denunciar"]{display: none}.post-content{margin: 0}.post-media{margin: 0;border-radius: 0;overflow: visible}.post-media .media-protected{border-radius: 0;overflow: hidden}.post-title{font-family: var(--font-body);font-size: 1.15rem;font-weight: 700;padding: 0 16px 10px;margin: 0;line-height: 1.4;color: var(--text-0)}.post-carousel{overflow: hidden;position: relative}.post-carousel .carousel-track{display: flex;will-change: transform;transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)}.post-carousel .carousel-track.no-transition{transition: none}.post-carousel .carousel-slide{flex: 0 0 100%;min-width: 100%;position: relative;overflow: hidden}.post-carousel .carousel-slide .media-protected{width: 100%}.post-carousel .carousel-slide .img-holder, .post-carousel .carousel-slide .video-holder{width: 100%;position: relative;overflow: hidden;background: #000;display: flex;align-items: center;justify-content: center;transition: height 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.post-carousel .carousel-slide img.post-img{width: 100%;height: 100%;object-fit: cover;display: block}.post-carousel .carousel-slide video.post-video{width: 100%;height: 100%;object-fit: contain;display: block;background: #000}.post-carousel .carousel-slide.transitioning img.post-img{animation: carouselZoom 0.45s cubic-bezier(0.22, 1, 0.36, 1)}@keyframes carouselZoom{0%{transform: scale(1.05);opacity: 0.7}100%{transform: scale(1);opacity: 1}}.post-carousel::after, .post-carousel::before{content: '';position: absolute;top: 0;bottom: 0;width: 40px;pointer-events: none;z-index: 5}.post-carousel::after{right: 0;background: linear-gradient(to left, rgba(0,0,0,0.5), transparent);opacity: 1}.post-carousel::before{left: 0;background: linear-gradient(to right, rgba(0,0,0,0.5), transparent);opacity: 1}.carousel-counter{position: absolute;top: 10px;right: 12px;background: rgba(0,0,0,0.65);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: #fff;font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: 12px;z-index: 10;letter-spacing: 0.5px}.carousel-dots{display: flex;justify-content: center;align-items: center;gap: 6px;padding: 10px 0 6px}.carousel-dot{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,0.3);transition: all 0.4s ease;cursor: pointer}.carousel-dot.active{background: var(--gold);width: 22px;border-radius: 4px;box-shadow: 0 0 6px rgba(212,175,55,0.4)}.post-actions{display: flex;align-items: center;gap: 0;padding: 8px 12px 2px}.post-action{background: none;border: none;color: var(--text-0);font-size: 1.2rem;padding: 8px 10px;cursor: pointer;display: flex;align-items: center;border-radius: 0;transition: opacity .2s ease, transform .15s ease}.post-action:hover{opacity: .55;background: none}.post-action:active{transform: scale(.85);opacity: .8}.post-action-active{color: #ed4956}.post-action-active:hover{color: #ed4956;background: none;opacity: 1}.post-action-save{margin-left: auto}.post-action[title="Denunciar"]{display: none}.post-comment-count{font-size: .88rem;font-weight: 700;color: var(--text-0);margin-left: 3px;line-height: 1}.post-footer{display: none}.post-footer .inline{display: none}.post-stats{padding: 4px 16px 2px;font-size: .88rem;font-weight: 600;color: var(--text-0);line-height: 1.4}.post-caption{padding: 2px 16px 2px}.post-caption-user{font-weight: 600;font-size: .9rem;color: var(--text-0);margin-right: 5px}.post-caption-text{font-size: .9rem;color: var(--text-0);line-height: 1.45}.post-time-full{padding: 2px 16px 14px;font-size: .7rem;color: var(--text-2);text-transform: uppercase;letter-spacing: .3px}.post-comments-link{padding: 2px 16px 2px;font-size: .88rem;color: var(--text-2);cursor: pointer;transition: color .2s}.post-comments-link:hover{color: var(--text-0)}.comments-section{border-top: 1px solid var(--line-soft);padding: 12px 16px}.comment-input-row{display: flex;align-items: center;gap: 10px;padding: 10px 16px;border-top: 1px solid var(--line-soft)}.comment-input-row .avatar{width: 30px;height: 30px;font-size: .68rem}.comment-input-row input{flex: 1;background: transparent;border: none;color: var(--text-1);font-size: .88rem;outline: none}.comment-input-row button{background: none;border: none;color: var(--gold);font-weight: 600;font-size: .88rem;cursor: pointer;opacity: .5;transition: opacity .2s}.comment-input-row button:hover{opacity: 1}@media (min-width: 681px){.post-card{max-width: 600px;margin: 0 auto}.post-header{padding: 14px 20px}.post-title{padding: 0 20px 12px;font-size: 1.3rem}.post-actions{padding: 8px 16px 4px}.post-stats{padding: 4px 20px 4px;font-size: .9rem}.post-comments-link{padding: 2px 20px 2px;font-size: .9rem}.post-time-full{padding: 2px 20px 16px}.comment-input-row{padding: 12px 20px}}@media (max-width: 680px){.feed{max-width: 100%;padding: 0}.post-header{padding: 10px 14px}.post-title{padding: 0 14px 8px;font-size: 1.05rem}.post-actions{padding: 6px 10px 2px}.post-action{font-size: 1.15rem;padding: 7px 8px}.post-stats{padding: 3px 14px 2px;font-size: .85rem}.post-comments-link{padding: 2px 14px 2px;font-size: .85rem}.post-time-full{padding: 2px 14px 12px}}@media (max-width: 360px){.post-header .avatar{width: 30px;height: 30px;font-size: .75rem}.post-username{font-size: .85rem}.post-action{font-size: 1.1rem;padding: 6px 7px}}.suggestion-carousel{margin: 16px 0;padding: 0;overflow: hidden;position: relative}.suggestion-carousel-header{padding: 0 16px 8px}.suggestion-carousel-title{font-size: 1rem;font-weight: 700;color: var(--text)}.suggestion-carousel-scroll{display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding: 8px 16px 16px;scrollbar-width: none;scroll-behavior: smooth;transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1)}.suggestion-carousel-arrow{display: none;position: absolute;top: 50%;transform: translateY(-50%);width: 36px;height: 36px;border-radius: 50%;background: var(--bg-2);border: 1px solid var(--line);color: var(--text-1);font-size: 1.1rem;cursor: pointer;z-index: 5;transition: all 0.2s;box-shadow: 0 2px 12px rgba(0,0,0,0.3);align-items: center;justify-content: center}.suggestion-carousel-arrow:hover{background: var(--gold);color: var(--bg);border-color: var(--gold);transform: translateY(-50%) scale(1.1)}.suggestion-carousel-arrow.arrow-left{left: 8px}.suggestion-carousel-arrow.arrow-right{right: 8px}.suggestion-carousel-arrow.hidden{opacity: 0;pointer-events: none}@media (min-width: 1024px){.suggestion-carousel-arrow{display: flex}.suggestion-carousel-scroll{padding: 8px 48px 16px}}.suggestion-carousel-scroll::-webkit-scrollbar{display: none}.suggestion-carousel-scroll{mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);-webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%)}.suggestion-card{flex: 0 0 auto;width: 140px;display: flex;flex-direction: column;align-items: center;gap: 6px;text-decoration: none;scroll-snap-align: start;padding: 12px 8px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg-1);transition: border-color 0.2s, transform 0.2s}.suggestion-card:hover{border-color: var(--gold-dim);transform: translateY(-2px)}.suggestion-avatar{width: 64px;height: 64px;border-radius: 50%;overflow: hidden;border: 2px solid var(--line);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.suggestion-avatar img{width: 100%;height: 100%;object-fit: cover}.suggestion-avatar .avatar{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 1.4rem;font-weight: 700;background: var(--gold);color: var(--bg)}.suggestion-name{font-size: 0.82rem;font-weight: 600;color: var(--text);text-align: center;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.suggestion-type{font-size: 0.7rem;color: var(--text-2);text-transform: capitalize}.suggestion-follow-btn{background: var(--gold);color: #000;border: none;border-radius: 8px;padding: 5px 16px;font-size: 0.75rem;font-weight: 700;cursor: pointer;transition: opacity 0.2s;width: 100%;margin-top: 2px}.suggestion-follow-btn:hover{opacity: 0.85}.suggestion-follow-btn.suggestion-following{background: var(--bg-2);color: var(--text-2);border: 1px solid var(--line)}.reels-carousel .reel-card{flex: 0 0 auto;width: 150px;text-decoration: none;display: flex;flex-direction: column;gap: 6px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.1);border-radius: 12px;padding: 8px;transition: border-color .15s, transform .15s}.reels-carousel .reel-card:hover{border-color: rgba(212,175,55,.5);transform: translateY(-2px)}.reel-thumb{position: relative;width: 100%;aspect-ratio: 9/16;border-radius: 8px;overflow: hidden;background: rgba(0,0,0,.4);display: flex;align-items: center;justify-content: center}.reel-thumb img{width: 100%;height: 100%;object-fit: cover}.reel-thumb-placeholder{font-size: 2rem;opacity: .5}.reel-views{position: absolute;bottom: 6px;left: 6px;font-size: .65rem;font-weight: 700;background: rgba(0,0,0,.65);color: #fff;padding: 2px 8px;border-radius: 999px}.reel-title{font-size: .78rem;font-weight: 600;color: var(--text-0);line-height: 1.3}.reel-author{font-size: .7rem;color: var(--gold, #d4af37)}@media (max-width: 480px){.suggestion-carousel{margin: 12px -4px}.suggestion-carousel-header{padding: 0 14px 6px}.suggestion-carousel-title{font-size: 0.9rem}.suggestion-carousel-scroll{gap: 10px;padding: 6px 14px 14px}.suggestion-card{width: 120px;padding: 10px 6px;gap: 5px;border-radius: 12px}.suggestion-avatar{width: 52px;height: 52px;border-width: 2px}.suggestion-avatar .avatar{font-size: 1.15rem}.suggestion-name{font-size: 0.76rem}.suggestion-type{font-size: 0.65rem}.suggestion-follow-btn{font-size: 0.7rem;padding: 4px 12px;border-radius: 6px}}@media (max-width: 360px){.suggestion-carousel-scroll{gap: 8px;padding: 6px 12px 12px}.suggestion-card{width: 108px;padding: 8px 5px;gap: 4px}.suggestion-avatar{width: 46px;height: 46px}.suggestion-avatar .avatar{font-size: 1rem}.suggestion-name{font-size: 0.72rem}.suggestion-follow-btn{font-size: 0.68rem;padding: 4px 10px}}@media (min-width: 768px){.suggestion-card{width: 150px;padding: 14px 10px;gap: 8px}.suggestion-avatar{width: 72px;height: 72px}.suggestion-avatar .avatar{font-size: 1.6rem}.suggestion-name{font-size: 0.88rem}.suggestion-type{font-size: 0.74rem}.suggestion-follow-btn{font-size: 0.78rem;padding: 6px 18px}}.feed-notif-btn{position: relative;background: none;border: none;color: var(--text-1);cursor: pointer;padding: 8px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all .2s}.feed-notif-btn:hover{background: rgba(212,175,55,.1);color: var(--gold)}.feed-notif-btn svg{width: 22px;height: 22px}.feed-notif-badge{position: absolute;top: 2px;right: 2px;min-width: 16px;height: 16px;background: #ed4956;color: #fff;font-size: 9px;font-weight: 700;border-radius: 8px;display: flex;align-items: center;justify-content: center;padding: 0 4px;line-height: 1;border: 2px solid var(--bg-0);animation: notifBadgePop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes notifBadgePop{0%{transform: scale(0)}60%{transform: scale(1.3)}100%{transform: scale(1)}}.feed-notif-dropdown{position: absolute;top: calc(100% + 8px);right: 0;width: 360px;max-height: 480px;background: var(--bg-1);border: 1px solid var(--line);border-radius: 16px;box-shadow: 0 12px 48px rgba(0,0,0,.5), 0 0 0 1px rgba(212,175,55,.08);z-index: 1000;display: flex;flex-direction: column;overflow: hidden;animation: notifDropIn .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes notifDropIn{0%{opacity: 0;transform: translateY(-10px) scale(.96)}100%{opacity: 1;transform: translateY(0) scale(1)}}.feed-notif-header{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--line);font-weight: 700;font-size: .92rem;color: var(--text-1)}.feed-notif-mark-all{background: none;border: none;color: var(--gold);font-size: .78rem;font-weight: 600;cursor: pointer;padding: 4px 8px;border-radius: 6px;transition: all .2s}.feed-notif-mark-all:hover{background: rgba(212,175,55,.1)}.feed-notif-list{overflow-y: auto;max-height: 420px;scrollbar-width: thin;scrollbar-color: rgba(212,175,55,.2) transparent}.feed-notif-list::-webkit-scrollbar{width: 4px}.feed-notif-list::-webkit-scrollbar-track{background: transparent}.feed-notif-list::-webkit-scrollbar-thumb{background: rgba(212,175,55,.2);border-radius: 2px}.feed-notif-empty{text-align: center;padding: 32px 16px;color: var(--text-3);font-size: .85rem}.feed-notif-item{display: flex;align-items: center;gap: 12px;padding: 12px 16px;cursor: pointer;transition: background .15s;border-bottom: 1px solid rgba(255,255,255,.03)}.feed-notif-item:hover{background: rgba(212,175,55,.05)}.feed-notif-item.unread{background: rgba(212,175,55,.06)}.feed-notif-item.unread::before{content: '';position: absolute;left: 6px;width: 5px;height: 5px;background: var(--gold);border-radius: 50%}.feed-notif-avatar{width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;overflow: hidden;background: var(--bg-2);display: flex;align-items: center;justify-content: center;color: var(--text-3);font-weight: 600;font-size: .85rem}.feed-notif-avatar img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%}.feed-notif-body{flex: 1;min-width: 0}.feed-notif-text{font-size: .85rem;color: #e8e6e3;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;word-break: break-word}.feed-notif-text strong{font-weight: 700;color: var(--text-0)}.feed-notif-time{font-size: .7rem;color: var(--text-3);margin-top: 2px}.feed-notif-icon{width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: .85rem;flex-shrink: 0;background: rgba(212,175,55,.1)}@media (max-width: 480px){.feed-notif-dropdown{position: fixed;top: 56px;right: 8px;left: 8px;width: auto;max-height: calc(100vh - 80px);border-radius: 14px}}.ws-page{max-width: 1100px;margin: 0 auto}.ws-header-info{display: flex;flex-direction: column;gap: 2px}.ws-header-info h1{margin: 0;font-family: var(--font-display);font-size: 1.6rem}.ws-subtitle{font-size: .82rem;color: var(--text-2)}.ws-header-icon{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(212,175,55,.08);color: var(--gold);border: 1px solid rgba(212,175,55,.25)}.ws-empty{display: flex;flex-direction: column;align-items: center;gap: 8px;text-align: center;padding: 56px 20px;border: 1px dashed var(--line);border-radius: var(--radius);background: var(--bg-1);margin-top: 16px}.ws-empty-icon{color: var(--text-2);opacity: .6}.ws-empty h3{margin: 4px 0 0;font-size: 1.05rem;color: var(--text-0)}.ws-empty p{margin: 0 0 12px;font-size: .85rem;color: var(--text-2);max-width: 420px}.ws-section{margin-top: 22px}.ws-section-title{display: flex;align-items: center;gap: 8px;font-size: .95rem;font-weight: 700;color: var(--text-0);margin: 0 0 12px}.ws-section-title svg{color: var(--gold)}.ws-section-count{font-size: .72rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1);border: 1px solid rgba(212,175,55,.25);padding: 2px 8px;border-radius: 999px}.ws-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 12px}.ws-card{display: flex;flex-direction: column;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;transition: border-color .2s, transform .2s, box-shadow .2s;animation: wsFadeIn .3s ease both}.ws-card:hover{border-color: var(--gold-dim);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,.35)}.ws-card-friends{border-color: rgba(212,175,55,.3);background: linear-gradient(180deg, rgba(212,175,55,.04), transparent 40%), var(--bg-1)}.ws-card-match{border-color: rgba(139,92,246,.35)}@keyframes wsFadeIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.ws-card-top{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--text-0)}.ws-avatar-wrap{position: relative;flex-shrink: 0}.ws-avatar{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;display: block;border: 2px solid var(--line)}.ws-card:hover .ws-avatar{border-color: var(--gold-dim)}.ws-prime-mark{position: absolute;bottom: -2px;right: -2px;width: 18px;height: 18px;border-radius: 50%;background: var(--gold);color: #0a0a0c;display: inline-flex;align-items: center;justify-content: center;border: 2px solid var(--bg-1)}.ws-prime-mark svg{width: 10px;height: 10px}.ws-identity{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.ws-name-row{display: flex;align-items: center;gap: 5px;min-width: 0}.ws-username{font-weight: 700;font-size: .95rem;color: var(--text-0);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ws-realname{font-size: .76rem;color: var(--text-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ws-bio{font-size: .76rem;color: var(--text-1);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.35;margin-top: 2px}.ws-meta{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px}.ws-meta-chip{display: inline-flex;align-items: center;gap: 4px;font-size: .68rem;font-weight: 600;color: var(--text-1);background: var(--bg-2);border: 1px solid var(--line);padding: 3px 9px;border-radius: 999px;white-space: nowrap}.ws-meta-chip svg{color: var(--gold);flex-shrink: 0}.ws-meta-dim{color: var(--text-2)}.ws-meta-dim svg{color: var(--text-2)}.ws-meta-type{color: var(--gold);border-color: rgba(212,175,55,.25);background: rgba(212,175,55,.07)}.ws-meta-match{color: var(--violet);border-color: rgba(139,92,246,.35);background: rgba(139,92,246,.1)}.ws-meta-top{color: #0a0a0c;font-weight: 800;border-color: transparent;background: linear-gradient(135deg, var(--gold), var(--gold-soft, var(--gold)))}.ws-follow-form{margin-top: 14px;display: flex}.ws-follow-btn{width: 100%;display: inline-flex;align-items: center;justify-content: center;background: var(--gold);color: #0a0a0c;border: none;border-radius: 10px;padding: 8px 12px;font-size: .8rem;font-weight: 700;cursor: pointer;transition: filter .2s, background .2s, color .2s, border-color .2s}.ws-follow-btn:hover{filter: brightness(1.1)}.ws-follow-btn:disabled{opacity: .6;cursor: wait}.ws-follow-btn.ws-following{background: var(--bg-2);color: var(--text-1);border: 1px solid var(--line)}.ws-follow-label{display: inline-flex;align-items: center;gap: 6px}@media (max-width: 640px){.ws-page{padding: 0 4px}.ws-grid{grid-template-columns: 1fr;gap: 10px}.ws-header-info h1{font-size: 1.35rem}.ws-avatar{width: 48px;height: 48px}}.radar-page{max-width: 1200px;margin: 0 auto}.radar-header-info{display: flex;flex-direction: column;gap: 2px}.radar-header-info h1{margin: 0;font-family: var(--font-display);font-size: 1.6rem}.radar-subtitle{font-size: .8rem;color: var(--text-2)}.radar-header-icon{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(212,175,55,.08);color: var(--gold);border: 1px solid rgba(212,175,55,.25)}.radar-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-top: 14px}.radar-power{display: inline-flex;align-items: center;gap: 8px;padding: 10px 22px;border-radius: 12px;background: var(--bg-2);color: var(--text-1);border: 1px solid var(--line);font-size: .85rem;font-weight: 700;cursor: pointer;transition: all .2s}.radar-power:hover{border-color: var(--gold-dim)}.radar-power-on{background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(34,197,94,.08));border-color: rgba(34,197,94,.45);color: #4ade80}.radar-power-on svg{animation: radarPulse 2s infinite}@keyframes radarPulse{0%, 100%{opacity: 1}50%{opacity: .5}}.radar-status-chips{display: flex;gap: 8px;flex-wrap: wrap}.radar-chip{display: inline-flex;align-items: center;gap: 6px;font-size: .72rem;font-weight: 600;color: var(--text-1);background: var(--bg-1);border: 1px solid var(--line);padding: 5px 12px;border-radius: 999px}.radar-dot{width: 7px;height: 7px;border-radius: 50%;flex-shrink: 0}.radar-dot-green{background: #22c55e;box-shadow: 0 0 8px rgba(34,197,94,.8);animation: radarPulse 1.6s infinite}.radar-dot-gray{background: var(--text-2)}.radar-dot-red{background: var(--danger)}.radar-dot-gold{background: var(--gold);box-shadow: 0 0 8px rgba(212,175,55,.8)}.radar-layout{display: grid;grid-template-columns: minmax(320px, 1fr) minmax(340px, 460px);gap: 16px;margin-top: 18px;align-items: start}.radar-scope-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px}.radar-scope{position: relative;width: 100%;aspect-ratio: 1;max-width: 480px;margin: 0 auto;border-radius: 50%;background: radial-gradient(circle, rgba(212,175,55,.05) 0%, rgba(10,10,12,.9) 75%);border: 1px solid rgba(212,175,55,.25);overflow: hidden}.radar-ring{position: absolute;border-radius: 50%;border: 1px solid rgba(212,175,55,.18)}.radar-ring-1{inset: 12.5%}.radar-ring-2{inset: 27.5%}.radar-ring-3{inset: 42.5%;border-color: rgba(212,175,55,.28)}.radar-cross{position: absolute;background: rgba(212,175,55,.12)}.radar-cross-v{top: 2%;bottom: 2%;left: 50%;width: 1px}.radar-cross-h{left: 2%;right: 2%;top: 50%;height: 1px}.radar-sweep{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg, rgba(212,175,55,.28), transparent 70deg, transparent);animation: radarSweep 4s linear infinite}@keyframes radarSweep{to{transform: rotate(360deg)}}.radar-center-dot{position: absolute;left: 50%;top: 50%;width: 12px;height: 12px;margin: -6px 0 0 -6px;border-radius: 50%;background: var(--gold);box-shadow: 0 0 14px rgba(212,175,55,.9);z-index: 2}.radar-blips{position: absolute;inset: 0;z-index: 3}.radar-blip{position: absolute;width: 34px;height: 34px;margin: -17px 0 0 -17px;border-radius: 50%;border: 2px solid rgba(34,197,94,.85);background: var(--bg-2);overflow: hidden;cursor: pointer;transition: transform .15s;animation: radarBlipIn .4s ease both}.radar-blip img{width: 100%;height: 100%;object-fit: cover;display: block}.radar-blip:hover{transform: scale(1.18);z-index: 5}@keyframes radarBlipIn{from{opacity: 0;transform: scale(.3)}to{opacity: 1;transform: scale(1)}}.radar-off-overlay{position: absolute;inset: 0;z-index: 10;background: rgba(10,10,12,.82);display: none;align-items: center;justify-content: center;border-radius: 50%;backdrop-filter: blur(2px)}.radar-off-show{display: flex}.radar-off-inner{display: flex;flex-direction: column;align-items: center;gap: 8px;color: var(--text-2);text-align: center;padding: 20px}.radar-off-inner p{margin: 0;font-weight: 700;color: var(--text-1);font-size: .95rem}.radar-off-inner small{font-size: .75rem}.radar-off-inner svg{width: 30px;height: 30px;opacity: .7}.radar-scope-footer{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap;margin-top: 12px;font-size: .72rem;color: var(--text-2)}.radar-legend-item{display: inline-flex;align-items: center;gap: 5px}.radar-list-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;display: flex;flex-direction: column;max-height: 640px}.radar-list-head{display: flex;align-items: center;justify-content: space-between;padding-bottom: 10px;border-bottom: 1px solid var(--line)}.radar-list-head h2{display: flex;align-items: center;gap: 7px;margin: 0;font-size: .95rem;font-weight: 700;color: var(--text-0)}.radar-list-head h2 svg{color: var(--gold)}.radar-list-count{font-size: .72rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1);border: 1px solid rgba(212,175,55,.25);padding: 2px 9px;border-radius: 999px}.radar-list{flex: 1;overflow-y: auto;padding: 10px 2px 10px 0;display: flex;flex-direction: column;gap: 8px;scrollbar-width: thin;scrollbar-color: var(--line) transparent}.radar-list::-webkit-scrollbar{width: 6px}.radar-list::-webkit-scrollbar-thumb{background: var(--line);border-radius: 3px}.radar-user-card{display: flex;flex-direction: column;gap: 8px;background: var(--bg-2);border: 1px solid var(--line);border-radius: 12px;padding: 12px;transition: border-color .2s, transform .2s;animation: radarBlipIn .3s ease both}.radar-user-card:hover{border-color: var(--gold-dim);transform: translateX(2px)}.radar-card-flash{border-color: var(--gold);box-shadow: 0 0 16px rgba(212,175,55,.35)}.radar-user-top{display: flex;align-items: center;gap: 10px;text-decoration: none}.radar-user-avatar-wrap{position: relative;flex-shrink: 0}.radar-user-avatar{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;display: block;border: 2px solid rgba(34,197,94,.55)}.radar-user-live{position: absolute;bottom: -1px;right: -1px;width: 11px;height: 11px;border-radius: 50%;background: #22c55e;border: 2px solid var(--bg-2);box-shadow: 0 0 6px rgba(34,197,94,.8)}.radar-user-identity{flex: 1;min-width: 0}.radar-user-name-row{display: flex;align-items: center;gap: 5px;min-width: 0}.radar-user-username{font-weight: 700;font-size: .92rem;color: var(--text-0);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.radar-user-distance{display: inline-flex;align-items: center;gap: 4px;font-size: .74rem;font-weight: 600;color: #4ade80}.radar-user-distance svg{color: #4ade80}.radar-user-meta{display: flex;gap: 6px}.radar-user-type{font-size: .68rem;font-weight: 600;color: var(--gold);background: rgba(212,175,55,.08);border: 1px solid rgba(212,175,55,.22);padding: 2px 9px;border-radius: 999px;align-self: flex-start}.radar-user-follow{display: inline-flex;align-items: center;justify-content: center;background: var(--gold);color: #0a0a0c;border: none;border-radius: 9px;padding: 6px 10px;font-size: .75rem;font-weight: 700;cursor: pointer;width: 100%;transition: filter .2s}.radar-user-follow:hover{filter: brightness(1.1)}.radar-user-follow:disabled{opacity: .6}.radar-user-follow.ws-following, .radar-user-follow.radar-following{background: var(--bg-3);color: var(--text-1);border: 1px solid var(--line)}.radar-empty{display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;padding: 40px 14px;color: var(--text-2)}.radar-empty-signal{color: var(--gold);opacity: .5;animation: radarPulse 2.4s infinite}.radar-empty h3{margin: 4px 0 0;font-size: .95rem;color: var(--text-0)}.radar-empty p{margin: 0;font-size: .78rem;line-height: 1.5;max-width: 300px}.radar-privacy{display: flex;align-items: center;gap: 6px;margin: 12px 0 0;padding-top: 10px;border-top: 1px solid var(--line);font-size: .68rem;color: var(--text-2);line-height: 1.4}.radar-privacy svg{flex-shrink: 0;color: var(--gold);opacity: .7}@media (max-width: 900px){.radar-layout{grid-template-columns: 1fr}.radar-list-card{max-height: none}.radar-header-info h1{font-size: 1.35rem}}@media (max-width: 480px){.radar-toolbar{flex-direction: column;align-items: stretch}.radar-power{justify-content: center}.radar-status-chips{justify-content: center}}.referral-godchildren-section{margin-top: 1.5rem}.referral-godchildren-head{display: flex;align-items: center;gap: 10px;margin-bottom: 0.9rem}.referral-godchildren-head h2{margin: 0;font-size: 1.05rem;font-weight: 700;color: var(--text-0)}.referral-godchildren-count{font-size: .72rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1);border: 1px solid rgba(212,175,55,.25);padding: 2px 9px;border-radius: 999px}.referral-god-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 10px}.referral-god-card{display: flex;flex-direction: column;gap: 8px;background: var(--surface, var(--bg-1));border: 1px solid var(--border, var(--line));border-radius: var(--radius);padding: 12px;transition: border-color .2s, transform .2s}.referral-god-card:hover{border-color: var(--gold-dim, var(--gold));transform: translateY(-2px)}.referral-god-top{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text-0)}.referral-god-avatar{width: 42px;height: 42px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1px solid var(--border, var(--line))}.referral-god-id{flex: 1;min-width: 0}.referral-god-name-row{display: flex;align-items: center;gap: 5px;min-width: 0}.referral-god-username{font-weight: 700;font-size: .9rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.referral-god-joined{color: var(--text-2);font-size: .72rem}.referral-god-meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.referral-god-certs{margin-left: auto;font-size: .68rem;font-weight: 700;color: var(--text-2);background: var(--bg-2);border: 1px solid var(--line);padding: 2px 8px;border-radius: 999px}@media (max-width: 480px){.referral-god-grid{grid-template-columns: 1fr}}.ref-page{max-width: 1100px;margin: 0 auto}.ref-header-info{display: flex;flex-direction: column;gap: 2px}.ref-header-info h1{margin: 0;font-family: var(--font-display);font-size: 1.6rem}.ref-subtitle{font-size: .8rem;color: var(--text-2)}.ref-header-icon{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(212,175,55,.08);color: var(--gold);border: 1px solid rgba(212,175,55,.25)}.ref-section{margin-top: 24px}.ref-section-title{display: flex;align-items: center;gap: 8px;font-size: .98rem;font-weight: 700;color: var(--text-0);margin: 0 0 12px}.ref-section-title svg{color: var(--gold)}.ref-section-head{display: flex;align-items: center;gap: 10px;margin-bottom: 10px}.ref-section-head .ref-section-title{margin: 0}.ref-section-sub{font-size: .78rem;color: var(--text-2);margin: 6px 0 12px}.ref-pill{font-size: .72rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1);border: 1px solid rgba(212,175,55,.25);padding: 2px 9px;border-radius: 999px}.ref-empty{display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;padding: 36px 16px;color: var(--text-2);border: 1px dashed var(--line);border-radius: var(--radius)}.ref-empty h3{margin: 2px 0 0;font-size: .95rem;color: var(--text-0)}.ref-empty p{margin: 0;font-size: .8rem;max-width: 380px}.ref-invite-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px}.ref-invite-fields{display: grid;grid-template-columns: 2fr 130px auto;gap: 12px;align-items: end}.ref-invite-fields .field{margin: 0}.ref-invite-fields label{font-size: .78rem;color: var(--text-1);margin-bottom: 4px;display: block}.ref-invite-fields input{width: 100%;padding: 10px 12px;font-size: .88rem;background: var(--bg-2);border: 1px solid var(--line);border-radius: 10px;color: var(--text-0)}.ref-invite-fields input:focus{border-color: var(--gold);outline: none}.ref-invite-fields small{display: block;font-size: .68rem;color: var(--text-2);margin-top: 4px}.ref-invite-btn{padding: 11px 22px;border-radius: 10px;white-space: nowrap}.ref-invite-rules{margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--line)}.ref-invite-rules p{margin: 0 0 6px;font-size: .74rem;color: var(--text-2);line-height: 1.5}.ref-invite-rules p:last-child{margin-bottom: 0}.ref-invite-grid{display: flex;flex-direction: column;gap: 8px}.ref-invite-row{display: flex;align-items: center;justify-content: space-between;gap: 14px;background: var(--bg-1);border: 1px solid var(--line);border-radius: 12px;padding: 12px 14px;transition: border-color .2s}.ref-invite-row:hover{border-color: var(--gold-dim)}.ref-invite-row.st-used{border-color: rgba(34,197,94,.28)}.ref-invite-row.st-revoked{opacity: .55}.ref-invite-main{flex: 1;min-width: 0}.ref-invite-email{display: flex;align-items: center;gap: 7px;font-weight: 700;font-size: .9rem;color: var(--text-0);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ref-invite-email svg{color: var(--gold);flex-shrink: 0}.ref-invite-dates{font-size: .7rem;color: var(--text-2);margin-top: 3px}.ref-invite-side{display: flex;align-items: center;gap: 10px;flex-shrink: 0;flex-wrap: wrap;justify-content: flex-end}.ref-invite-status{font-size: .68rem;font-weight: 700;padding: 3px 10px;border-radius: 999px;background: var(--bg-2);border: 1px solid var(--line);color: var(--text-2);white-space: nowrap}.ref-invite-status.st-active{color: #f59e0b;border-color: rgba(245,158,11,.35);background: rgba(245,158,11,.08)}.ref-invite-status.st-used{color: #4ade80;border-color: rgba(34,197,94,.35);background: rgba(34,197,94,.08)}.ref-invite-status.st-revoked{color: var(--text-2)}.ref-invite-status.st-pending{color: #f59e0b;border-color: rgba(245,158,11,.35);background: rgba(245,158,11,.08)}.ref-copy-btn{display: inline-flex;align-items: center;gap: 5px;font-size: .72rem;font-weight: 700;padding: 6px 12px;border-radius: 8px;background: var(--gold);color: #0a0a0c;border: none;cursor: pointer;transition: filter .2s}.ref-copy-btn:hover{filter: brightness(1.1)}.ref-revoke-btn{display: inline-flex;align-items: center;gap: 4px;font-size: .7rem;font-weight: 600;padding: 6px 10px;border-radius: 8px;background: transparent;color: var(--text-2);border: 1px solid var(--line);cursor: pointer;transition: color .2s, border-color .2s}.ref-revoke-btn:hover{color: #ef4444;border-color: rgba(239,68,68,.4)}.ref-used-link{display: inline-flex;align-items: center;gap: 7px;text-decoration: none;font-weight: 700;font-size: .84rem;color: var(--text-0)}.ref-used-avatar{width: 26px;height: 26px;border-radius: 50%;object-fit: cover;border: 1px solid var(--line)}.ref-used-at{font-size: .68rem;color: var(--text-2)}.ref-god-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 10px}.ref-god-card{display: flex;flex-direction: column;gap: 8px;background: var(--bg-1);border: 1px solid var(--line);border-radius: 12px;padding: 12px;transition: border-color .2s, transform .2s}.ref-god-card:hover{border-color: var(--gold-dim);transform: translateY(-2px)}.ref-god-top{display: flex;align-items: center;gap: 10px;text-decoration: none}.ref-god-avatar{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1px solid var(--line)}.ref-god-id{flex: 1;min-width: 0}.ref-god-name-row{display: flex;align-items: center;gap: 5px;min-width: 0}.ref-god-username{font-weight: 700;font-size: .9rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ref-god-joined{color: var(--text-2);font-size: .7rem}.ref-god-meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.ref-god-certs{margin-left: auto;font-size: .68rem;font-weight: 700;color: var(--text-2);background: var(--bg-2);border: 1px solid var(--line);padding: 2px 8px;border-radius: 999px}.ref-god-coupon{font-size: .68rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1);border: 1px solid rgba(212,175,55,.25);padding: 2px 8px;border-radius: 999px;white-space: normal;overflow-wrap: anywhere;max-width: 100%}.ref-balance-row{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 14px 18px}.ref-balance-item{display: flex;flex-direction: column;gap: 2px}.ref-balance-label{font-size: .7rem;color: var(--text-2)}.ref-balance-value{font-weight: 700;font-size: 1rem}.ref-balance-value.ok{color: #4ade80}.ref-balance-value.dim{color: var(--text-1)}.ref-hint{font-size: .7rem;color: var(--text-2)}.ref-more-link{color: var(--gold);text-decoration: none;font-weight: 600;margin-left: 6px}.ref-more-link:hover{text-decoration: underline}.ref-how-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));gap: 12px}.ref-how-step{background: var(--bg-1);border: 1px solid var(--line);border-radius: 12px;padding: 14px}.ref-how-step h3{margin: 8px 0 4px;font-size: .88rem;color: var(--text-0)}.ref-how-step p{margin: 0;font-size: .76rem;color: var(--text-2);line-height: 1.5}.step-number{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;background: rgba(212,175,55,.12);color: var(--gold);font-weight: 700;font-size: .78rem;border: 1px solid rgba(212,175,55,.3)}@media (max-width: 720px){.ref-invite-fields{grid-template-columns: 1fr}.ref-invite-row{flex-direction: column;align-items: flex-start}.ref-invite-side{justify-content: flex-start}}.reg-acc{border: 1px solid var(--line);border-radius: 12px;margin-top: 10px;background: var(--bg-0);overflow: hidden;transition: border-color .2s}.reg-acc-open{border-color: var(--gold-dim)}.reg-acc-head{display: flex;align-items: center;gap: 10px;width: 100%;background: none;border: none;cursor: pointer;padding: 12px 14px;color: var(--text-0);text-align: left}.reg-acc-head:hover{background: rgba(212,175,55,.04)}.reg-acc-title{font-weight: 700;font-size: .92rem;flex: 1}.reg-acc-title-red{color: #ff6b6b}.reg-acc-title-yellow{color: #ffd060}.reg-acc-count{font-size: .7rem;font-weight: 600;color: var(--text-2);background: var(--bg-2);border: 1px solid var(--line);padding: 2px 9px;border-radius: 999px;white-space: nowrap}.reg-acc-count-on{color: var(--gold);border-color: rgba(212,175,55,.35);background: rgba(212,175,55,.1)}.reg-acc-arrow{color: var(--text-2);transition: transform .25s;flex-shrink: 0}.reg-acc-open > .reg-acc-head .reg-acc-arrow{transform: rotate(180deg);color: var(--gold)}.reg-acc-body{display: none;padding: 4px 14px 14px}.reg-acc-open > .reg-acc-body{display: block;animation: fadeSlideIn .25s ease both}.reg-collapsible{border: 1px solid var(--line);border-radius: 12px;margin-top: 12px;background: var(--bg-0);overflow: hidden}.reg-collapsible-ele.reg-collapsible-open{border-color: rgba(59,130,246,.45)}.reg-collapsible-ela.reg-collapsible-open{border-color: rgba(236,72,153,.45)}.reg-collapsible-head{display: flex;align-items: center;gap: 10px;width: 100%;background: none;border: none;cursor: pointer;padding: 13px 14px;color: var(--text-0);text-align: left}.reg-collapsible-head:hover{background: rgba(255,255,255,.02)}.reg-collapsible-title{font-weight: 800;font-size: 1rem;letter-spacing: 1px}.reg-collapsible-ele .reg-collapsible-title{color: #3b82f6}.reg-collapsible-ela .reg-collapsible-title{color: #ec4899}.reg-collapsible-sub{font-size: .7rem;color: var(--text-2);flex: 1}.reg-collapsible-body{display: none;padding: 4px 14px 14px}.reg-collapsible-open > .reg-collapsible-head .reg-acc-arrow{transform: rotate(180deg)}.reg-collapsible-open > .reg-collapsible-body{display: block;animation: fadeSlideIn .25s ease both}.nav-invite-btn{display: flex;align-items: center;gap: 9px;width: 100%;padding: 11px 14px;margin-bottom: 12px;background: linear-gradient(135deg, rgba(212,175,55,.16), rgba(212,175,55,.04));border: 1px solid rgba(212,175,55,.4);border-radius: 12px;color: var(--gold);font-family: inherit;font-size: .9rem;font-weight: 700;cursor: pointer;transition: all .22s}.nav-invite-btn:hover{background: linear-gradient(135deg, rgba(212,175,55,.26), rgba(212,175,55,.08));border-color: var(--gold);transform: translateY(-1px);box-shadow: 0 4px 18px rgba(212,175,55,.18)}.nav-invite-ico{display: inline-flex;align-items: center;justify-content: center}.nav-invite-overlay{position: fixed;inset: 0;z-index: 10000;background: rgba(5, 5, 8, .72);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: center;padding: 20px;animation: invOvIn .22s ease both}.nav-invite-overlay[hidden]{display: none}@keyframes invOvIn{from{opacity: 0}to{opacity: 1}}.nav-invite-modal{width: 100%;max-width: 480px;background: linear-gradient(180deg, #17171e 0%, #101014 100%);border: 1px solid rgba(212,175,55,.22);border-radius: 20px;padding: 24px;box-shadow: 0 30px 80px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.02) inset, 0 0 40px rgba(212,175,55,.07);animation: invModalIn .3s cubic-bezier(.34,1.4,.44,1) both;max-height: calc(100vh - 48px);overflow-y: auto}@keyframes invModalIn{from{opacity: 0;transform: translateY(22px) scale(.96)}to{opacity: 1;transform: none}}.nav-invite-modal::before{content: '';position: absolute;top: 0;left: 24px;right: 24px;height: 1px;background: linear-gradient(90deg, transparent, rgba(212,175,55,.55), transparent)}.nav-invite-modal{position: relative}.nav-invite-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 6px}.nav-invite-head h2{display: flex;align-items: center;gap: 10px;margin: 0;font-family: var(--font-display, 'Playfair Display', serif);font-size: 1.25rem;font-weight: 700;color: var(--text-0, #f4f2ee);letter-spacing: .2px}.nav-invite-head h2 svg{color: var(--gold);flex-shrink: 0}.nav-invite-sub{font-size: .78rem;color: var(--text-2, #7c7a86);margin: 0 0 18px;line-height: 1.45}.nav-invite-close{background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08);cursor: pointer;color: var(--text-2, #7c7a86);font-size: 1.25rem;line-height: 1;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;transition: all .2s}.nav-invite-close:hover{color: var(--text-0, #fff);background: rgba(255,255,255,.09);transform: rotate(90deg)}.nav-invite-flash{margin: 0 0 16px;padding: 11px 14px;border-radius: 12px;font-size: .8rem;line-height: 1.45;display: flex;align-items: flex-start;gap: 8px}.nav-invite-flash::before{content: '';flex-shrink: 0;width: 8px;height: 8px;border-radius: 50%;margin-top: 5px}.nav-invite-flash-ok{background: rgba(34,197,94,.09);border: 1px solid rgba(34,197,94,.3);color: #4ade80}.nav-invite-flash-ok::before{background: #22c55e;box-shadow: 0 0 8px rgba(34,197,94,.8)}.nav-invite-flash-err{background: rgba(239,68,68,.09);border: 1px solid rgba(239,68,68,.3);color: #f87171}.nav-invite-flash-err::before{background: #ef4444;box-shadow: 0 0 8px rgba(239,68,68,.8)}.nav-invite-form{display: flex;gap: 10px;align-items: flex-end;flex-wrap: wrap}.nav-invite-field{flex: 1;min-width: 220px;display: flex;flex-direction: column;gap: 5px}.nav-invite-field label{font-size: .72rem;font-weight: 700;color: var(--text-1, #b9b7c0);text-transform: uppercase;letter-spacing: .6px}.nav-invite-field input, .nav-invite-field select{padding: 12px 14px;font-size: .9rem;font-family: inherit;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.1);border-radius: 12px;color: var(--text-0, #f4f2ee);transition: border-color .2s, box-shadow .2s}.nav-invite-field input::placeholder{color: rgba(124,122,134,.6)}.nav-invite-field input:focus, .nav-invite-field select:focus{border-color: var(--gold);box-shadow: 0 0 0 3px rgba(212,175,55,.12);outline: none}.nav-invite-field small{font-size: .66rem;color: var(--text-2, #7c7a86);line-height: 1.4}.nav-invite-days{flex: 0 0 128px;min-width: 128px}.nav-invite-submit{padding: 13px 22px;border-radius: 12px;white-space: nowrap;background: linear-gradient(135deg, #e8c96a, #d4af37);border: none;color: #0a0a0c;font-weight: 700;font-size: .85rem;box-shadow: 0 6px 20px rgba(212,175,55,.28);transition: transform .18s, box-shadow .18s}.nav-invite-submit:hover:not(:disabled){transform: translateY(-1px);box-shadow: 0 8px 26px rgba(212,175,55,.4)}.nav-invite-submit:disabled{opacity: .55;cursor: wait}.nav-invite-list{margin-top: 20px;border-top: 1px solid rgba(255,255,255,.07);padding-top: 16px}.nav-invite-list-head{display: flex;align-items: center;gap: 8px;margin-bottom: 12px}.nav-invite-list-head h3{margin: 0;font-size: .82rem;font-weight: 700;color: var(--text-1, #b9b7c0);text-transform: uppercase;letter-spacing: .6px}.nav-invite-count{font-size: .68rem;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1);border: 1px solid rgba(212,175,55,.3);padding: 1px 9px;border-radius: 999px}.nav-invite-items{display: flex;flex-direction: column;gap: 8px;max-height: 240px;overflow-y: auto;scrollbar-width: thin}.nav-invite-items::-webkit-scrollbar{width: 5px}.nav-invite-items::-webkit-scrollbar-thumb{background: rgba(212,175,55,.3);border-radius: 3px}.nav-invite-item{display: flex;align-items: center;justify-content: space-between;gap: 12px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.07);border-radius: 12px;padding: 11px 14px;animation: invOvIn .25s ease both;transition: border-color .2s}.nav-invite-item:hover{border-color: rgba(212,175,55,.25)}.nav-invite-item-new{border-color: rgba(212,175,55,.55);box-shadow: 0 0 16px rgba(212,175,55,.18)}.nav-invite-item-info{min-width: 0;flex: 1}.nav-invite-item-email{display: block;font-size: .82rem;font-weight: 600;color: var(--text-0, #f4f2ee);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nav-invite-item-exp{font-size: .67rem;color: var(--text-2, #7c7a86)}.nav-invite-copy{display: inline-flex;align-items: center;gap: 6px;font-size: .7rem;font-weight: 700;padding: 7px 13px;border-radius: 9px;border: 1px solid rgba(212,175,55,.4);cursor: pointer;background: rgba(212,175,55,.1);color: var(--gold);transition: all .2s;flex-shrink: 0;white-space: nowrap}.nav-invite-copy:hover{background: rgba(212,175,55,.2);border-color: var(--gold)}.nav-invite-copy-done{background: rgba(34,197,94,.15) !important;border-color: rgba(34,197,94,.5) !important;color: #4ade80 !important}.nav-invite-privacy{display: flex;align-items: flex-start;gap: 8px;margin: 18px 0 0;padding-top: 14px;border-top: 1px solid rgba(255,255,255,.06);font-size: .68rem;color: var(--text-2, #7c7a86);line-height: 1.5}.nav-invite-privacy svg{flex-shrink: 0;color: var(--gold);opacity: .75;margin-top: 1px}@media (max-width: 520px){.nav-invite-form{flex-direction: column;align-items: stretch}.nav-invite-days{flex: 1 1 auto;min-width: 0}.nav-invite-submit{width: 100%}.nav-invite-modal{padding: 18px;border-radius: 16px}}.search-autodetect-wrap{position: relative;flex: 1;min-width: 0}.search-autodetect-wrap input{width: 100%;padding-right: 62px !important}.search-autodetect-chip{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);font-size: .6rem;font-weight: 700;letter-spacing: .4px;padding: 2px 8px;border-radius: 999px;pointer-events: none;animation: chipIn .18s ease both}@keyframes chipIn{from{opacity: 0;transform: translateY(-50%) scale(.85)}to{opacity: 1;transform: translateY(-50%) scale(1)}}.search-autodetect-chip.chip-code{color: var(--gold);background: rgba(212,175,55,.12);border: 1px solid rgba(212,175,55,.35)}.search-autodetect-chip.chip-name{color: #4ade80;background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.3)}.sidebar-brand-row{display: flex;align-items: center;gap: 10px;min-width: 0}.sidebar-brand-row .brand{flex-shrink: 0}.nav-logged-user{display: flex;align-items: center;gap: 9px;flex: 1;min-width: 0;padding: 7px 9px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.07);border-radius: 12px;text-decoration: none;transition: border-color .2s, background .2s}.nav-logged-user:hover{border-color: rgba(212,175,55,.35);background: rgba(212,175,55,.05)}.nav-logged-avatar{width: 34px;height: 34px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1.5px solid rgba(212,175,55,.4)}.nav-logged-avatar-fallback{display: inline-flex;align-items: center;justify-content: center;background: var(--gold);color: #0a0a0c;font-weight: 800;font-size: .95rem}.nav-logged-info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.nav-logged-name-row{display: flex;align-items: center;gap: 4px;min-width: 0}.nav-logged-name{font-size: .82rem;font-weight: 700;color: var(--text-0);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nav-logged-sub{font-size: .66rem;color: var(--text-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nav-logged-prime{color: var(--gold);font-weight: 700}@media (max-width: 1024px){.sidebar-brand-row{flex-direction: column;align-items: stretch}}.pln-page{min-height: calc(100vh - 60px);background: radial-gradient(ellipse 900px 480px at 50% -10%, rgba(212,175,55,.09), transparent 65%), #07070c;margin: -1.5rem;padding: 0;overflow-x: hidden}.pln-hero{text-align: center;padding: 3.4rem 1.5rem 2.2rem;position: relative}.pln-hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,.12) 0%, transparent 70%);pointer-events: none}.pln-brand{display: inline-block;font-size: .72rem;font-weight: 800;letter-spacing: 4px;color: var(--gold);text-transform: uppercase;margin-bottom: 1rem;padding: 5px 16px;border: 1px solid rgba(212,175,55,.3);border-radius: 999px;background: rgba(212,175,55,.06)}.pln-hero h1{font-family: var(--font-display);font-size: clamp(2rem, 5vw, 3rem);font-weight: 800;line-height: 1.12;margin: 0 0 .8rem;color: var(--text-0);position: relative}.pln-hero h1 em{font-style: normal;background: linear-gradient(135deg, var(--gold-soft), var(--gold));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.pln-hero p{color: var(--text-2);font-size: 1.02rem;max-width: 520px;margin: 0 auto;line-height: 1.55}.pln-current-pill{display: inline-flex;align-items: center;gap: 8px;margin-top: 1.4rem;padding: 8px 18px;border-radius: 999px;background: rgba(34,197,94,.08);border: 1px solid rgba(34,197,94,.35);color: #4ade80;font-size: .84rem;font-weight: 600;position: relative}.pln-current-pill strong{color: #86efac}.pln-current-pill svg{color: #4ade80;flex-shrink: 0}.pln-pill-warn{background: rgba(245,158,11,.08);border-color: rgba(245,158,11,.35);color: #fbbf24}.pln-pill-warn svg{color: #fbbf24}.pln-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(252px, 1fr));gap: 1.25rem;max-width: 1160px;margin: 2.4rem auto 3rem;padding: 0 1.5rem;align-items: stretch}.pln-card{--pln-accent: #d4af37;position: relative;display: flex;flex-direction: column;background: linear-gradient(165deg, #16161f 0%, #0e0e16 100%);border: 1.5px solid rgba(255,255,255,.055);border-radius: 20px;padding: 1.9rem 1.6rem 1.6rem;transition: transform .3s cubic-bezier(.34,1.3,.5,1), border-color .3s, box-shadow .3s;overflow: hidden}.pln-card::before{content: '';position: absolute;top: 0;left: 1.6rem;right: 1.6rem;height: 1px;background: linear-gradient(90deg, transparent, var(--pln-accent), transparent);opacity: 0;transition: opacity .3s}.pln-card:hover{transform: translateY(-6px);border-color: color-mix(in srgb, var(--pln-accent) 45%, transparent);box-shadow: 0 24px 48px rgba(0,0,0,.5), 0 0 32px color-mix(in srgb, var(--pln-accent) 10%, transparent)}.pln-card:hover::before{opacity: 1}.pln-card-current{border-color: rgba(34,197,94,.4)}.pln-card-current::before{background: linear-gradient(90deg, transparent, #22c55e, transparent);opacity: 1}.pln-badge{position: absolute;top: 14px;right: 14px;font-size: .68rem;font-weight: 800;letter-spacing: .4px;padding: 4px 11px;border-radius: 999px;background: linear-gradient(135deg, var(--gold-soft), var(--gold));color: #0a0a0c;box-shadow: 0 4px 14px rgba(212,175,55,.35)}.pln-badge-current{background: linear-gradient(135deg, #34d399, #22c55e);color: #052e12;box-shadow: 0 4px 14px rgba(34,197,94,.35)}.pln-badge-best{background: linear-gradient(135deg, #a78bfa, #8b5cf6);color: #12082e;box-shadow: 0 4px 14px rgba(139,92,246,.35)}.pln-icon{width: 46px;height: 46px;display: inline-flex;align-items: center;justify-content: center;border-radius: 13px;color: var(--pln-accent);background: color-mix(in srgb, var(--pln-accent) 12%, transparent);border: 1px solid color-mix(in srgb, var(--pln-accent) 35%, transparent);margin-bottom: 1rem}.pln-name{font-size: 1.28rem;font-weight: 800;margin: 0 0 .35rem;color: var(--text-0)}.pln-desc{font-size: .82rem;color: var(--text-2);margin: 0 0 1.35rem;line-height: 1.5;min-height: 38px}.pln-free-limit{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;font-size: .76rem;font-weight: 700;color: #fbbf24;background: rgba(245,158,11,.08);border: 1px solid rgba(245,158,11,.3);padding: 5px 10px;border-radius: 9px}.pln-free-limit strong{color: #f59e0b}.pln-free-limit svg{color: #fbbf24;flex-shrink: 0}.pln-price{display: flex;align-items: baseline;gap: 4px;flex-wrap: wrap;margin-bottom: .4rem}.pln-currency{font-size: 1.05rem;font-weight: 700;color: var(--gold)}.pln-amount{font-size: 2.55rem;font-weight: 800;line-height: 1;color: var(--text-0);letter-spacing: -1px}.pln-period{font-size: .85rem;color: var(--text-2);margin-left: 2px}.pln-equiv{width: 100%;font-size: .76rem;color: var(--gold);margin-top: 6px}.pln-equiv strong{font-weight: 800}.pln-features{display: none}.pln-features li{display: flex;align-items: flex-start;gap: 9px;font-size: .85rem;color: var(--text-1);line-height: 1.4}.pln-features svg{color: #4ade80;flex-shrink: 0;margin-top: 2px}.pln-action{margin-top: auto;padding-top: 1.4rem}.pln-btn{display: block;text-align: center;text-decoration: none;width: 100%;padding: 13px 18px;border-radius: 12px;border: none;font-family: inherit;font-size: .92rem;font-weight: 800;background: linear-gradient(135deg, var(--gold-soft), var(--gold));color: #0a0a0c;box-shadow: 0 8px 22px rgba(212,175,55,.25);transition: transform .2s, box-shadow .2s;cursor: pointer}.pln-btn:hover{transform: translateY(-2px);box-shadow: 0 12px 30px rgba(212,175,55,.4)}.pln-btn-ghost{background: rgba(255,255,255,.04);color: var(--text-2);border: 1px solid rgba(255,255,255,.1);box-shadow: none;cursor: default}.pln-btn-ghost:hover{transform: none;box-shadow: none}.pln-trust{display: flex;justify-content: center;align-items: center;gap: 1.6rem;flex-wrap: wrap;padding: 0 1.5rem 2.6rem}.pln-trust span{display: inline-flex;align-items: center;gap: 8px;font-size: .8rem;color: var(--text-2)}.pln-trust svg{color: var(--gold);flex-shrink: 0}.pln-faq{max-width: 720px;margin: 0 auto 3.5rem;padding: 0 1.5rem}.pln-faq h3{font-family: var(--font-display);text-align: center;font-size: 1.4rem;font-weight: 700;margin: 0 0 1.4rem;color: var(--text-0)}.pln-faq details{background: rgba(255,255,255,.025);border: 1px solid rgba(255,255,255,.06);border-radius: 13px;margin-bottom: .7rem;overflow: hidden;transition: border-color .2s}.pln-faq details:hover{border-color: rgba(212,175,55,.25)}.pln-faq details[open]{border-color: rgba(212,175,55,.35)}.pln-faq summary{padding: 1rem 1.3rem;font-size: .92rem;font-weight: 700;color: var(--text-0);cursor: pointer;list-style: none;display: flex;align-items: center;justify-content: space-between}.pln-faq summary::-webkit-details-marker{display: none}.pln-faq summary::after{content: '+';font-size: 1.2rem;color: var(--gold);transition: transform .25s}.pln-faq details[open] summary::after{transform: rotate(45deg)}.pln-faq details p{margin: 0;padding: 0 1.3rem 1.1rem;font-size: .86rem;color: var(--text-2);line-height: 1.6}@media (max-width: 640px){.pln-hero{padding-top: 2.4rem}.pln-amount{font-size: 2.1rem}.pln-grid{gap: 1rem}.pln-trust{gap: .8rem;flex-direction: column}}.cfg-page{max-width: 900px;margin: 0 auto}.cfg-header-info{display: flex;flex-direction: column;gap: 2px}.cfg-header-info h1{margin: 0;font-family: var(--font-display);font-size: 1.6rem}.cfg-subtitle{font-size: .8rem;color: var(--text-2)}.cfg-header-icon{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(212,175,55,.08);color: var(--gold);border: 1px solid rgba(212,175,55,.25)}.cfg-form{display: flex;flex-direction: column;gap: 16px;margin-top: 18px}.cfg-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 22px;transition: border-color .2s}.cfg-card:hover{border-color: rgba(212,175,55,.18)}.cfg-card-highlight{border-color: rgba(212,175,55,.3);background: linear-gradient(180deg, rgba(212,175,55,.045), transparent 38%), var(--bg-1)}.cfg-card-highlight:hover{border-color: rgba(212,175,55,.5)}.cfg-card-title{display: flex;align-items: center;gap: 9px;font-size: 1rem;font-weight: 700;color: var(--text-0);margin: 0 0 16px}.cfg-card-title svg{color: var(--gold);flex-shrink: 0}.cfg-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 14px;margin-bottom: 14px}.cfg-grid:last-child{margin-bottom: 0}.cfg-grid-3{grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))}.cfg-field{display: flex;flex-direction: column;gap: 5px;min-width: 0}.cfg-field label{font-size: .76rem;font-weight: 700;color: var(--text-1);text-transform: uppercase;letter-spacing: .5px;display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.cfg-field input, .cfg-field select, .cfg-field textarea{padding: 10px 12px;font-size: .88rem;font-family: inherit;background: var(--bg-2);border: 1px solid var(--line);border-radius: 10px;color: var(--text-0);transition: border-color .2s, box-shadow .2s}.cfg-field input:focus, .cfg-field select:focus, .cfg-field textarea:focus{border-color: var(--gold);box-shadow: 0 0 0 3px rgba(212,175,55,.12);outline: none}.cfg-field input[type="color"]{padding: 4px;height: 42px;cursor: pointer}.cfg-field small{font-size: .68rem;color: var(--text-2);line-height: 1.45}.cfg-field small strong{color: var(--gold);font-weight: 700}.cfg-commission-row{display: flex;gap: 14px;align-items: flex-start;background: rgba(212,175,55,.06);border: 1px solid rgba(212,175,55,.28);border-radius: 12px;padding: 16px;margin-bottom: 18px}.cfg-commission-icon{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 11px;background: rgba(212,175,55,.14);color: var(--gold);border: 1px solid rgba(212,175,55,.35);flex-shrink: 0}.cfg-commission-main{flex: 1;display: flex;flex-direction: column;gap: 6px}.cfg-commission-main input{padding: 12px 14px;font-size: 1.15rem;font-weight: 800;background: var(--bg-2);border: 1px solid rgba(212,175,55,.35);border-radius: 10px;color: var(--gold);width: 140px}.cfg-commission-main input:focus{border-color: var(--gold);outline: none}.cfg-badge-star{font-size: .58rem;font-weight: 800;letter-spacing: .5px;color: var(--gold);background: rgba(212,175,55,.14);border: 1px solid rgba(212,175,55,.4);padding: 2px 8px;border-radius: 999px;text-transform: uppercase}.cfg-check{justify-content: center}.cfg-toggle{display: flex;align-items: flex-start;gap: 10px;cursor: pointer;user-select: none;background: var(--bg-2);border: 1px solid var(--line);border-radius: 10px;padding: 12px;min-height: 62px;flex: 1;transition: border-color .2s, background .2s}.cfg-toggle:hover{border-color: rgba(212,175,55,.25)}.cfg-toggle:has(input:checked){border-color: rgba(34,197,94,.4);background: rgba(34,197,94,.05)}.cfg-toggle input{margin-top: 3px;accent-color: var(--gold);width: 16px;height: 16px;flex-shrink: 0}.cfg-toggle span{font-size: .82rem;font-weight: 700;color: var(--text-0);line-height: 1.3}.cfg-toggle span small{display: block;font-size: .66rem;font-weight: 400;color: var(--text-2);margin-top: 2px}.cfg-actions{display: flex;align-items: center;gap: 12px;margin-top: 4px;position: sticky;bottom: 12px;background: linear-gradient(180deg, transparent, var(--bg-0) 30%);padding: 16px 0 4px}.cfg-btn-save{display: inline-flex;align-items: center;gap: 8px;background: linear-gradient(135deg, var(--gold-soft), var(--gold));color: #0a0a0c;font-weight: 800;font-size: .9rem;font-family: inherit;border: none;border-radius: 12px;padding: 13px 26px;cursor: pointer;box-shadow: 0 8px 24px rgba(212,175,55,.28);transition: transform .18s, box-shadow .18s}.cfg-btn-save:hover{transform: translateY(-2px);box-shadow: 0 12px 32px rgba(212,175,55,.4)}.cfg-btn-ghost{color: var(--text-2);text-decoration: none;font-size: .85rem;font-weight: 600;padding: 12px 16px;border-radius: 12px;border: 1px solid var(--line);transition: color .2s, border-color .2s}.cfg-btn-ghost:hover{color: var(--text-0);border-color: rgba(255,255,255,.2)}.cfg-reset-form{margin-top: 20px;text-align: center}.cfg-btn-danger{background: none;border: 1px solid rgba(239,68,68,.35);color: #f87171;font-family: inherit;font-size: .78rem;font-weight: 600;padding: 10px 20px;border-radius: 10px;cursor: pointer;transition: all .2s}.cfg-btn-danger:hover{background: rgba(239,68,68,.08);border-color: rgba(239,68,68,.6)}@media (max-width: 640px){.cfg-card{padding: 16px}.cfg-commission-row{flex-direction: column}.cfg-commission-main input{width: 100%}.cfg-actions{flex-direction: column;align-items: stretch}.cfg-actions .cfg-btn-save, .cfg-actions .cfg-btn-ghost{text-align: center;justify-content: center;width: 100%}}.cfg-upload-row{display: grid;grid-template-columns: 1fr 220px;gap: 18px;margin-top: 16px}.cfg-upload{display: flex;flex-direction: column;gap: 8px}.cfg-upload-label{display: inline-flex;align-items: center;gap: 7px;font-size: .76rem;font-weight: 700;color: var(--text-1);text-transform: uppercase;letter-spacing: .5px}.cfg-upload-label svg{color: var(--gold)}.cfg-upload-box{position: relative;cursor: pointer;border: 2px dashed var(--line);border-radius: 12px;min-height: 110px;display: flex;align-items: center;justify-content: center;padding: 14px;transition: border-color .2s, background .2s;overflow: hidden}.cfg-upload-box:hover{border-color: rgba(212,175,55,.4);background: rgba(212,175,55,.03)}.cfg-upload-over{border-color: var(--gold);background: rgba(212,175,55,.08)}.cfg-upload-busy{opacity: .55;pointer-events: none}.cfg-upload-ok{border-color: rgba(34,197,94,.6) !important}.cfg-upload-box-sq{min-height: 110px;aspect-ratio: 1}.cfg-preview-img{max-height: 84px;max-width: 100%;object-fit: contain;display: block}.cfg-preview-img-sq{width: 84px;height: 84px;object-fit: contain;border-radius: 10px;background: rgba(255,255,255,.04);padding: 6px}.cfg-upload-hint{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;background: rgba(10,10,14,.82);color: var(--text-2);font-size: .74rem;font-weight: 600;text-align: center;opacity: 0;transition: opacity .2s;pointer-events: none;padding: 8px}.cfg-upload-hint small{font-size: .64rem;color: var(--text-2);opacity: .8}.cfg-upload-box:hover .cfg-upload-hint{opacity: 1}.cfg-adult-note{display: flex;gap: 10px;align-items: flex-start;background: rgba(139,92,246,.07);border: 1px solid rgba(139,92,246,.3);border-radius: 11px;padding: 12px 14px;margin-bottom: 16px;font-size: .78rem;color: var(--text-1);line-height: 1.5}.cfg-adult-note svg{color: #a78bfa;flex-shrink: 0;margin-top: 2px}.cfg-adult-note strong{color: #c4b5fd}@media (max-width: 640px){.cfg-upload-row{grid-template-columns: 1fr}}.cfg-toast{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%);z-index: 10001;padding: 12px 22px;border-radius: 12px;max-width: calc(100vw - 32px);font-size: .85rem;font-weight: 700;box-shadow: 0 12px 32px rgba(0,0,0,.5);animation: cfgToastIn .25s ease both}@keyframes cfgToastIn{from{opacity: 0;transform: translateX(-50%) translateY(10px)}to{opacity: 1;transform: translateX(-50%)}}.cfg-toast-ok{background: rgba(34,197,94,.14);border: 1px solid rgba(34,197,94,.45);color: #4ade80;backdrop-filter: blur(8px)}.cfg-toast-err{background: rgba(239,68,68,.16);border: 1px solid rgba(239,68,68,.55);color: #fca5a5;backdrop-filter: blur(8px)}.pln-note{display: flex;align-items: center;gap: 10px;max-width: 860px;margin: 0 auto 1.6rem;padding: 12px 16px;background: rgba(139,92,246,.06);border: 1px solid rgba(139,92,246,.3);border-radius: 12px;font-size: .8rem;color: var(--text-1);line-height: 1.5}.pln-note svg{color: #a78bfa;flex-shrink: 0}.pln-note strong{color: #c4b5fd}.reg-loc-row{display: grid;grid-template-columns: 170px 1fr;gap: 10px}.reg-loc-row select{padding: 10px 12px;font-size: .9rem;font-family: inherit;background: var(--bg-2);border: 1px solid var(--line);border-radius: 10px;color: var(--text-0)}.reg-loc-row select:focus{border-color: var(--gold);outline: none}@media (max-width: 520px){.reg-loc-row{grid-template-columns: 120px 1fr}}.search-filters{display: flex;align-items: flex-end;gap: 10px;flex-wrap: wrap;margin: 14px 0 22px;padding: 14px 16px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius)}.search-filter-field{display: flex;flex-direction: column;gap: 4px;min-width: 0}.search-filter-field label{font-size: .72rem;font-weight: 700;color: var(--text-1);text-transform: uppercase;letter-spacing: .5px}.search-filter-field input, .search-filter-field select{padding: 9px 12px;font-size: .86rem;font-family: inherit;background: var(--bg-2);border: 1px solid var(--line);border-radius: 9px;color: var(--text-0)}.search-filter-field input:focus, .search-filter-field select:focus{border-color: var(--gold);outline: none}.search-filter-uf{flex: 0 0 120px}.search-filter-field input{width: 200px}.search-loc{font-size: .74rem;display: inline-flex;align-items: center;gap: 4px}.search-loc::before{content: '';display: inline-block;width: 5px;height: 5px;border-radius: 50%;background: var(--gold);opacity: .6}@media (max-width: 640px){.search-filters{flex-direction: column;align-items: stretch}.search-filter-field input{width: 100%}.search-filter-uf{flex: 1 1 auto}}.profile-loc{display: inline-flex;align-items: center;gap: 5px;font-size: .78rem;color: var(--text-2);margin-top: 4px}.profile-loc svg{color: var(--gold);opacity: .8;flex-shrink: 0}.mobile-search-filters{display: flex;align-items: center;gap: 8px;padding: 10px 14px;background: var(--bg-1);border-bottom: 1px solid var(--line)}.mobile-search-filters input{flex: 1;min-width: 0;padding: 9px 12px;font-size: .86rem;font-family: inherit;background: var(--bg-2);border: 1px solid var(--line);border-radius: 9px;color: var(--text-0)}.mobile-search-filters input:focus{border-color: var(--gold);outline: none}.mobile-search-filters input::placeholder{color: var(--text-2)}.mobile-search-filters select{flex: 0 0 84px;padding: 9px 8px;font-size: .86rem;font-family: inherit;background: var(--bg-2);border: 1px solid var(--line);border-radius: 9px;color: var(--text-0)}.mobile-search-filters select:focus{border-color: var(--gold);outline: none}.m-search-filter-btn{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex-shrink: 0;background: linear-gradient(135deg, var(--gold-soft), var(--gold));color: #0a0a0c;border: none;border-radius: 9px;cursor: pointer;transition: filter .2s}.m-search-filter-btn:hover{filter: brightness(1.1)}.m-search-clear-btn{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 38px;flex-shrink: 0;background: rgba(239,68,68,.1);color: #f87171;border: 1px solid rgba(239,68,68,.35);border-radius: 9px;font-size: 1.1rem;cursor: pointer}.agev-page{max-width: 640px;margin: 0 auto}.agev-header-info{display: flex;flex-direction: column;gap: 2px}.agev-header-info h1{margin: 0;font-family: var(--font-display);font-size: 1.6rem}.agev-subtitle{font-size: .8rem;color: var(--text-2)}.agev-header-icon{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(212,175,55,.08);color: var(--gold);border: 1px solid rgba(212,175,55,.25)}.agev-status-card{margin-top: 18px;background: var(--bg-1);border: 1px solid var(--line);border-radius: var(--radius);padding: 32px 28px;text-align: center}.agev-status-icon{margin-bottom: 12px}.agev-status-card h2{margin: 0 0 10px;font-size: 1.2rem;color: var(--text-0)}.agev-status-card p{color: var(--text-1);font-size: .88rem;line-height: 1.6;margin: 0 0 18px}.agev-status-card p strong{color: var(--gold)}.agev-docs-list{display: flex;flex-direction: column;gap: 8px;margin: 0 0 20px;text-align: left}.agev-doc-item{display: flex;align-items: center;gap: 10px;background: var(--bg-2);border: 1px solid var(--line);border-radius: 10px;padding: 10px 14px;font-size: .82rem;color: var(--text-1)}.agev-doc-num{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: rgba(245,158,11,.12);color: #f59e0b;font-weight: 800;font-size: .72rem;border: 1px solid rgba(245,158,11,.3);flex-shrink: 0}.agev-doc-label{flex: 1}.agev-timeline{display: flex;align-items: center;justify-content: center;gap: 24px;margin: 22px 0 18px;flex-wrap: wrap}.agev-step{display: flex;align-items: center;gap: 8px;font-size: .76rem;color: var(--text-2);font-weight: 600}.agev-step-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--line);border: 2px solid var(--line)}.agev-step-done .agev-step-dot{background: #22c55e;border-color: rgba(34,197,94,.4)}.agev-step-done{color: #4ade80}.agev-step-current .agev-step-dot{background: var(--gold);border-color: rgba(212,175,55,.5);box-shadow: 0 0 10px rgba(212,175,55,.5)}.agev-step-current{color: var(--gold)}.agev-note{font-size: .74rem !important;color: var(--text-2) !important;margin-bottom: 20px !important}.fquota-widget{position: fixed;bottom: 22px;right: 22px;z-index: 9500;display: flex;align-items: center;gap: 10px;background: rgba(16, 16, 22, .92);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(212,175,55,.35);border-radius: 14px;padding: 10px 14px;box-shadow: 0 8px 28px rgba(0,0,0,.45);max-width: 250px;animation: fquotaIn .3s ease both}@keyframes fquotaIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.fquota-ring{position: relative;width: 46px;height: 46px;flex-shrink: 0}.fquota-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.fquota-ring-bg{fill: none;stroke: rgba(255,255,255,.08);stroke-width: 3}.fquota-ring-fg{fill: none;stroke: var(--gold);stroke-width: 3;stroke-linecap: round;transition: stroke .3s}.fquota-ring-text{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: .62rem;font-weight: 800;color: var(--gold);letter-spacing: .5px;font-variant-numeric: tabular-nums}.fquota-info{display: flex;flex-direction: column;gap: 1px;min-width: 0}.fquota-label{font-size: .72rem;font-weight: 700;color: var(--text-0);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fquota-hint{font-size: .62rem;color: var(--text-2);line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fquota-upgrade{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 8px;flex-shrink: 0;background: linear-gradient(135deg, var(--gold-soft), var(--gold));color: #0a0a0c;text-decoration: none;transition: filter .2s}.fquota-upgrade:hover{filter: brightness(1.12)}.fquota-warn{border-color: rgba(245,158,11,.55)}.fquota-warn .fquota-ring-fg{stroke: #f59e0b}.fquota-warn .fquota-ring-text{color: #f59e0b}.fquota-danger{border-color: rgba(239,68,68,.6);animation: fquotaPulse 1s infinite}.fquota-danger .fquota-ring-fg{stroke: #ef4444}.fquota-danger .fquota-ring-text{color: #f87171}@keyframes fquotaPulse{0%, 100%{box-shadow: 0 8px 28px rgba(0,0,0,.45), 0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow: 0 8px 28px rgba(0,0,0,.45), 0 0 0 10px rgba(239,68,68,0)}}.fquota-out{opacity: .55}@media (max-width: 768px){.fquota-widget{bottom: 78px;right: 12px;padding: 8px 12px;max-width: 210px}.fquota-ring{width: 40px;height: 40px}.fquota-label{font-size: .66rem}.fquota-hint{display: none}}.rk-head-actions{display: flex;gap: 8px;align-items: center;flex-shrink: 0}.rk-stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 12px;margin: 18px 0 22px}.rk-stat{display: flex;flex-direction: column;gap: 2px;padding: 16px;border-radius: 14px;background: var(--bg-1);border: 1px solid var(--line);position: relative;overflow: hidden}.rk-stat::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--line)}.rk-stat-danger::before{background: #ef4444}.rk-stat-warn::before{background: #f59e0b}.rk-stat-info::before{background: #3b82f6}.rk-stat-gold::before{background: var(--gold)}.rk-stat-num{font-size: 1.8rem;font-weight: 800;font-family: var(--font-display);color: var(--text-0);line-height: 1.1}.rk-stat-danger .rk-stat-num{color: #ef4444}.rk-stat-warn .rk-stat-num{color: #f59e0b}.rk-stat-info .rk-stat-num{color: #3b82f6}.rk-stat-gold .rk-stat-num{color: var(--gold)}.rk-stat-label{font-size: .82rem;font-weight: 600;color: var(--text-0)}.rk-stat-hint{font-size: .72rem;color: var(--text-2)}.rk-section{margin-bottom: 26px}.rk-section-head{margin-bottom: 12px}.rk-title{font-size: 1.05rem;font-weight: 700;margin: 0;color: var(--text-0)}.rk-section-danger .rk-title{color: #ef4444}.rk-section-warn .rk-title{color: #f59e0b}.rk-section-info .rk-title{color: #3b82f6}.rk-section-gold .rk-title{color: var(--gold)}.rk-title-hint{font-size: .76rem;color: var(--text-2)}.rk-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 12px}.rk-card{background: var(--bg-1);border: 1px solid var(--line);border-radius: 14px;padding: 14px 16px;display: flex;flex-direction: column;gap: 10px;transition: transform .2s, border-color .2s, box-shadow .2s}.rk-card:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,0,0,.35)}.rk-card-danger{border-color: rgba(239,68,68,.3);background: linear-gradient(180deg, rgba(239,68,68,.05), transparent 60%), var(--bg-1)}.rk-card-danger:hover{border-color: rgba(239,68,68,.5)}.rk-card-warn{border-color: rgba(245,158,11,.28);background: linear-gradient(180deg, rgba(245,158,11,.05), transparent 60%), var(--bg-1)}.rk-card-warn:hover{border-color: rgba(245,158,11,.48)}.rk-card-info{border-color: rgba(59,130,246,.25)}.rk-card-info:hover{border-color: rgba(59,130,246,.45)}.rk-card-gold{border-color: rgba(212,175,55,.3)}.rk-card-gold:hover{border-color: rgba(212,175,55,.5)}.rk-card-top{display: flex;align-items: center;gap: 10px}.rk-ava{width: 42px;height: 42px;border-radius: 50%;object-fit: cover;border: 2px solid rgba(212,175,55,.35);flex-shrink: 0;background: var(--bg-2)}.rk-ava-fb{display: flex;align-items: center;justify-content: center;font-weight: 700;color: var(--gold);background: rgba(212,175,55,.1)}.rk-card-id{display: flex;flex-direction: column;min-width: 0;flex: 1}.rk-name{font-weight: 700;font-size: .92rem;color: var(--text-0);text-decoration: none}.rk-name:hover{color: var(--gold)}.rk-fullname{font-size: .74rem;color: var(--text-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rk-badge{font-size: .68rem;font-weight: 700;padding: 3px 9px;border-radius: 20px;white-space: nowrap;flex-shrink: 0}.rk-badge-danger{background: rgba(239,68,68,.15);color: #ef4444;border: 1px solid rgba(239,68,68,.35)}.rk-badge-warn{background: rgba(245,158,11,.14);color: #f59e0b;border: 1px solid rgba(245,158,11,.35)}.rk-badge-info{background: rgba(59,130,246,.14);color: #3b82f6;border: 1px solid rgba(59,130,246,.35)}.rk-badge-gold{background: rgba(212,175,55,.14);color: var(--gold);border: 1px solid rgba(212,175,55,.4)}.rk-progress{display: flex;align-items: center;justify-content: space-between}.rk-dots{display: flex;gap: 6px}.rk-dot{width: 14px;height: 14px;border-radius: 50%;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14)}.rk-dot-on{background: var(--gold);border-color: var(--gold);box-shadow: 0 0 8px rgba(212,175,55,.5)}.rk-progress-label{font-size: .76rem;font-weight: 600;color: var(--text-2)}.rk-bar{height: 6px;border-radius: 6px;background: rgba(255,255,255,.06);overflow: hidden}.rk-bar span{display: block;height: 100%;border-radius: 6px;background: linear-gradient(90deg, rgba(212,175,55,.6), var(--gold));transition: width .4s ease}.rk-meta{display: flex;flex-direction: column;gap: 3px;font-size: .74rem;color: var(--text-2)}.rk-meta span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rk-actions{display: flex;gap: 6px;flex-wrap: wrap;padding-top: 4px;border-top: 1px solid rgba(255,255,255,.06)}.rk-btn-danger{color: #ef4444}.rk-btn-danger:hover{background: rgba(239,68,68,.12)}.rk-empty{display: flex;align-items: center;gap: 14px;padding: 20px 22px;border-radius: 14px;background: var(--bg-1);border: 1px dashed var(--line)}.rk-empty-ok{border-color: rgba(74,222,128,.35);background: rgba(74,222,128,.04)}.rk-empty-ico{width: 40px;height: 40px;border-radius: 50%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;background: rgba(255,255,255,.05)}.rk-empty-ok .rk-empty-ico{background: rgba(74,222,128,.15);color: #4ade80}.rk-empty strong{display: block;font-size: .9rem;color: var(--text-0)}.rk-empty p{margin: 2px 0 0;font-size: .78rem;color: var(--text-2)}@media (max-width: 720px){.rk-stats{grid-template-columns: repeat(2, 1fr)}.rk-grid{grid-template-columns: 1fr}}.rk-section-head{width: 100%;text-align: left;cursor: pointer;background: var(--bg-1);border: 1px solid var(--line);border-radius: 14px;padding: 14px 18px;display: flex;align-items: center;gap: 10px;flex-wrap: wrap;font-family: inherit;color: inherit;transition: border-color .2s, background .2s}.rk-section-head:hover{border-color: rgba(212,175,55,.35)}.rk-section-danger .rk-section-head:hover{border-color: rgba(239,68,68,.4)}.rk-section-warn .rk-section-head:hover{border-color: rgba(245,158,11,.4)}.rk-section-info .rk-section-head:hover{border-color: rgba(59,130,246,.4)}.rk-section-gold .rk-section-head:hover{border-color: rgba(212,175,55,.45)}.rk-title{font-size: 1rem;font-weight: 700;flex-shrink: 0}.rk-title-hint{flex: 1;min-width: 0}.rk-count{min-width: 26px;height: 26px;padding: 0 8px;border-radius: 13px;display: inline-flex;align-items: center;justify-content: center;font-size: .78rem;font-weight: 800;background: rgba(255,255,255,.07);color: var(--text-0)}.rk-section-danger .rk-count{background: rgba(239,68,68,.15);color: #ef4444}.rk-section-warn .rk-count{background: rgba(245,158,11,.15);color: #f59e0b}.rk-section-info .rk-count{background: rgba(59,130,246,.15);color: #3b82f6}.rk-section-gold .rk-count{background: rgba(212,175,55,.15);color: var(--gold)}.rk-chevron{font-size: .9rem;color: var(--text-2);flex-shrink: 0;transition: transform .3s ease}.rk-open .rk-chevron{transform: rotate(180deg);color: var(--gold)}.rk-collapse{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .35s ease}.rk-collapse-inner{overflow: hidden;min-height: 0}.rk-open .rk-collapse{grid-template-rows: 1fr}.rk-open .rk-collapse-inner{padding-top: 12px}@media (max-width: 720px){.rk-section-head{padding: 12px 14px}.rk-title-hint{display: none}}:root{--skel-a: rgba(255,255,255,.055);--skel-b: rgba(255,255,255,.11)}@keyframes skelShimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.skel{position: relative;overflow: hidden;background: var(--skel-a);border-radius: 8px}.skel::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg, transparent 32%, var(--skel-b) 50%, transparent 68%);background-size: 200% 100%;animation: skelShimmer 1.4s linear infinite;pointer-events: none}.skel-line{height: 11px;border-radius: 6px}.skel-line.short{width: 40%}.skel-avatar{border-radius: 50% !important;width: 34px;height: 34px;flex: 0 0 34px}.skel-media{width: 100%;display: block}.skel-card{background: var(--bg-0);border: 1px solid var(--line);border-radius: 14px;padding: 14px;margin-bottom: 18px}.skel-card .skel-card-head{display: flex;align-items: center;gap: 10px;margin-bottom: 12px}.skel-card .skel-card-head .skel-line{flex: 1}.skel-card .skel-media-wrap{border-radius: 10px;overflow: hidden}.img-holder.skel-host > img.post-img, .avatar.skel-host > img{opacity: 0;transition: opacity .35s ease}.img-holder.skel-host > img.post-img.is-loaded, .avatar.skel-host > img.is-loaded{opacity: 1}.story-avatar-holder.skel-host > img{opacity: 0;transition: opacity .35s ease}.story-avatar-holder.skel-host > img.is-loaded{opacity: 1}.post-card.feed-enter{animation: postFadeIn .3s ease both}@keyframes postFadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.skel-stories{display: flex;gap: 14px;padding: 12px 14px;overflow: hidden}.skel-stories .skel-story{display: flex;flex-direction: column;align-items: center;gap: 6px}.skel-stories .skel-story .skel{width: 56px;height: 56px}@media (prefers-reduced-motion: reduce){.skel::after{animation: none}.post-card.feed-enter{animation: none;opacity: 1;transform: none}}.checkout-modal-backdrop{position: fixed;inset: 0;z-index: 9990;background: rgba(6, 6, 10, .78);backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: center;padding: 18px;animation: cmFade .18s ease both}@keyframes cmFade{from{opacity: 0}to{opacity: 1}}.checkout-modal{position: relative;width: min(460px, 100%);max-height: min(86vh, 720px);overflow-y: auto;background: var(--bg-0, #101016);border: 1px solid var(--line, rgba(255,255,255,.1));border-radius: 18px;box-shadow: 0 24px 70px rgba(0,0,0,.6);animation: cmPop .22s cubic-bezier(.2,.9,.3,1.2) both}@keyframes cmPop{from{opacity: 0;transform: translateY(14px) scale(.97)}to{opacity: 1;transform: none}}.checkout-modal-close{position: sticky;top: 10px;margin: 10px 10px 0 auto;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,.08);color: var(--text-0, #fff);border: none;cursor: pointer;font-size: 15px;line-height: 1;z-index: 2;transition: background .15s}.checkout-modal-close:hover{background: rgba(255,255,255,.16)}.checkout-modal-body{padding: 0 18px 18px;margin-top: -32px}.checkout-modal-body .dash-head{margin-bottom: 10px}.checkout-modal-body .dash-head h1{font-size: 1.25rem}.checkout-modal-body .dash-head .btn{display: none}.checkout-modal-body .payment-card{padding: 14px}.checkout-modal-status{margin: 8px 0 2px;padding: 10px 12px;border-radius: 10px;font-size: .88rem;display: none}.checkout-modal-status.err{display: block;background: rgba(239,68,68,.12);color: #fca5a5;border: 1px solid rgba(239,68,68,.3)}.checkout-modal-status.ok{display: block;background: rgba(34,197,94,.12);color: #86efac;border: 1px solid rgba(34,197,94,.3)}.checkout-modal-status .pix-modal-qr{margin: 10px auto;text-align: center}.checkout-modal-status .pix-modal-qr img{width: 200px;height: 200px;border-radius: 10px;background: #fff}.checkout-modal-loading{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(10,10,16,.55);border-radius: 18px;z-index: 3}.checkout-modal-loading .skel{width: 42px;height: 42px;border-radius: 50% !important}@media (max-width: 560px){.checkout-modal-backdrop{padding: 10px}.checkout-modal{max-height: 92vh;border-radius: 14px}}.post-media.has-lock-stage{position: relative}.post-media.has-lock-stage > .media-lock-overlay{top: 0;height: 100%}.guest-media-gate{position: absolute;inset: 0;z-index: 4;display: flex;align-items: center;justify-content: center;background: radial-gradient(ellipse at center, rgba(26,26,36,.55) 0%, rgba(16,16,22,.92) 100%), repeating-linear-gradient(45deg, rgba(212,175,55,.05) 0 12px, transparent 12px 24px);border-radius: inherit}.guest-media-gate-inner{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 6px;padding: 18px 24px;max-width: 92%}.guest-media-gate .gm-icon{width: 34px;height: 34px;color: rgba(212,175,55,.85);opacity:.95}.guest-media-gate strong{font-size: .98rem;color: var(--text-0);letter-spacing:.02em}.guest-media-gate p{margin: 0;font-size: .8rem;color: var(--text-2);max-width: 300px}.guest-media-gate .gm-actions{display: flex;gap: 8px;margin-top: 8px;flex-wrap: wrap;justify-content:center}.guest-media-gate .btn-sm{padding: 6px 16px;font-size: .8rem;border-radius: 999px}.session-expired-banner{position: fixed;top: 14px;left: 50%;transform: translateX(-50%);z-index: 3000;display: flex;align-items: center;gap: 14px;background: rgba(20,20,28,.96);border: 1px solid rgba(212,175,55,.5);border-radius: 999px;padding: 10px 18px;box-shadow: 0 8px 30px rgba(0,0,0,.5);backdrop-filter: blur(6px);animation: sebIn .25s ease-out}@keyframes sebIn{from{opacity: 0;transform: translate(-50%, -8px)}to{opacity: 1;transform: translate(-50%, 0)}}.session-expired-banner .seb-text{font-size: .85rem;color: var(--text-1)}.session-expired-banner .seb-text strong{color: var(--text-0)}.session-expired-banner .btn-sm{padding: 6px 16px;font-size: .8rem;border-radius: 999px}@media (max-width: 520px){.session-expired-banner{width: calc(100% - 24px);justify-content: space-between}}.reel-thumb{position: relative;background: linear-gradient(135deg, #1a1a24 0%, #242436 100%)}.reel-thumb-placeholder{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 2rem;opacity: .5;animation: reelPulse 2s ease-in-out infinite}@keyframes reelPulse{0%, 100%{opacity: .3}50%{opacity: .7}}.reel-thumb img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: cover}.reels-carousel .reel-card.reel-card-paid{border-color: rgba(212,175,55,.45)}.reels-carousel .reel-card.reel-card-paid:hover{border-color: rgba(212,175,55,.8)}.reel-badge{position: absolute;z-index: 3;top: 6px;left: 6px;font-size: .62rem;font-weight: 800;letter-spacing: .3px;padding: 3px 8px;border-radius: 999px;line-height: 1.2;backdrop-filter: blur(4px)}.reel-badge-price{background: rgba(20,20,28,.82);color: #f0c75e;border: 1px solid rgba(212,175,55,.55)}.reel-badge-owned{background: rgba(22,101,52,.85);color: #86efac;border: 1px solid rgba(34,197,94,.5)}.pv-grid{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 16px;align-items: start;margin-top: 14px}@media (max-width: 900px){.pv-grid{grid-template-columns: 1fr}}.pv-card{background: var(--bg-2);border: 1px solid #26262e;border-radius: 12px;padding: 18px}.pv-current{display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap}.pv-current-label{font-size: 12px;text-transform: uppercase;letter-spacing: .08em;color: #9a9aa6}.pv-current-value{font-size: 28px;font-weight: 700;color: var(--gold);letter-spacing: .02em}.pv-current-date{font-size: 12px}.pv-sep{border: 0;border-top: 1px solid #26262e;margin: 14px 0}.pv-field{margin-bottom: 14px}.pv-label{display: block;font-size: 13px;font-weight: 600;color: #cfcfd6;margin-bottom: 6px}.pv-version-picker{display: flex;gap: 8px;flex-wrap: wrap}.pv-opt input{position: absolute;opacity: 0;pointer-events: none}.pv-opt-chip{display: inline-block;padding: 7px 14px;border-radius: 999px;border: 1px solid #33333d;background: var(--bg-3);color: #cfcfd6;font-size: 13px;font-weight: 600;cursor: pointer;transition: border-color .15s, color .15s}.pv-opt input:checked + .pv-opt-chip{border-color: var(--gold);color: var(--gold);background: rgba(212,175,55,.08)}.pv-opt input:focus-visible + .pv-opt-chip{outline: 2px solid var(--gold);outline-offset: 2px}.pv-custom{margin-top: 8px;max-width: 260px}.pv-hint{margin-top: 6px;font-size: 12px}.pv-hint code{color: var(--gold-soft)}.pv-warn{background: rgba(220, 38, 38, .08);border: 1px solid rgba(220, 38, 38, .35);border-radius: 10px;padding: 10px 12px;font-size: 12.5px;color: #f3b4b4;margin-bottom: 14px}.pv-warn strong{color: #fecaca}.pv-side{display: grid;gap: 16px}.pv-side-title{font-size: 14px;font-weight: 700;color: #e4e4ea;margin: 0 0 8px}.pv-impact-line{font-size: 14px;color: #cfcfd6}.pv-impact-line strong{color: var(--gold);font-size: 18px}.pv-coverage{margin-top: 10px;display: grid;gap: 4px}.pv-coverage-row{display: flex;justify-content: space-between;font-size: 12.5px;color: #9a9aa6;padding: 5px 8px;border-radius: 6px;background: var(--bg-3)}.pv-coverage-row.is-current{border: 1px solid rgba(212,175,55,.4);color: var(--gold-soft)}.pv-hist td, .pv-hist th{font-size: 12.5px}.pv-hist-delta{color: var(--gold-soft);font-weight: 600;white-space: nowrap}.adm-slot{display: contents}.fallen-protections{margin-top:6px;font-size:.78rem}.fallen-protections summary{cursor:pointer;color:#eab308;font-weight:600;font-size:.74rem;user-select:none}.fallen-protections summary:hover{color:#facc15}.fallen-protections-list{margin:8px 0 0;padding-left:16px;display:grid;gap:8px}.fallen-protections-list code{background:rgba(224,85,85,.12);color:#f87171;padding:1px 6px;border-radius:4px;font-size:.72rem}.fallen-protections-list .fp-desc{margin-top:2px;color:var(--text-1)}.btn.cd-bar, .adm-alert-retry.cd-bar{position: relative;overflow: hidden}.btn.cd-bar::before, .adm-alert-retry.cd-bar::before{content: '';position: absolute;inset: 0;width: var(--cd-pct, 0%);background: linear-gradient(90deg, rgba(212, 175, 55, 0.38), rgba(212, 175, 55, 0.16));transition: width 1s linear;pointer-events: none;z-index: 0}.btn.cd-bar > *, .adm-alert-retry.cd-bar, .btn.cd-bar, .adm-alert-retry.cd-bar{z-index: 1}.btn.cd-bar::before, .adm-alert-retry.cd-bar::before{z-index: 0}.th-sort{color: inherit;text-decoration: none;display: inline-flex;align-items: center;gap: 4px;white-space: nowrap}.th-sort:hover{color: var(--gold, #d4af37)}.th-sort-active{color: var(--gold, #d4af37)}.nonbuyer-banner{position: sticky;top: 8px;z-index: 60;display: flex;align-items: center;gap: 10px;margin: 0 4px;padding: 10px 14px;background: linear-gradient(135deg, rgba(212,175,55,.16), rgba(142,68,173,.14));border: 1px solid rgba(212,175,55,.55);border-radius: 12px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 4px 18px rgba(0,0,0,.45)}.nonbuyer-banner-icon{font-size: 1.05rem;line-height: 1}.nonbuyer-banner-text{flex: 1;font-size: .84rem;color: var(--text-1, #eee);line-height: 1.35}.nonbuyer-banner-text strong{color: var(--gold, #d4af37)}.nonbuyer-banner-exit{flex-shrink: 0;font-size: .78rem;font-weight: 600;color: var(--gold, #d4af37);text-decoration: none;padding: 6px 12px;border: 1px solid rgba(212,175,55,.5);border-radius: 999px;transition: background .2s, transform .15s;white-space: nowrap}.nonbuyer-banner-exit:hover{background: rgba(212,175,55,.15);transform: translateY(-1px)}@media (max-width: 560px){.nonbuyer-banner{flex-wrap: wrap;gap: 6px;padding: 9px 12px}.nonbuyer-banner-text{font-size: .78rem}}.nonbuyer-banner-body{flex: 1;display: flex;flex-direction: column;gap: 2px;min-width: 0}.nonbuyer-banner-title{font-size: .8rem;font-weight: 700;letter-spacing: .3px;color: var(--gold, #d4af37);text-transform: uppercase}.wallet-scroll{max-height: 440px;overflow-y: auto;overflow-x: hidden;padding-right: 6px;scrollbar-width: thin;scrollbar-color: rgba(212,175,55,.45) transparent}.wallet-scroll::-webkit-scrollbar{width: 8px}.wallet-scroll::-webkit-scrollbar-track{background: rgba(255,255,255,.04);border-radius: 8px}.wallet-scroll::-webkit-scrollbar-thumb{background: linear-gradient(180deg, rgba(212,175,55,.55), rgba(139,92,246,.45));border-radius: 8px}.wallet-scroll::-webkit-scrollbar-thumb:hover{background: linear-gradient(180deg, rgba(212,175,55,.8), rgba(139,92,246,.7))}.w-saque-card{border: 1px solid rgba(255,255,255,.1);border-radius: 10px;padding: 14px;margin-bottom: 10px;background: rgba(255,255,255,.02);transition: border-color .2s}.w-saque-card:hover{border-color: rgba(212,175,55,.4)}.w-saque-header{display: flex;justify-content: space-between;align-items: flex-start;gap: 10px;flex-wrap: wrap}.w-saque-id{font-weight: 700;font-size: 1.05em}.w-saque-amount{font-weight: 800;font-size: 1.15em;color: var(--gold, #d4af37);text-align: right}.w-saque-method{text-align: right;font-size: .75em;color: var(--text-2, #888)}.w-saque-meta{font-size: .78em;color: var(--text-2, #888);margin-top: 8px;display: flex;gap: 14px;flex-wrap: wrap}.w-ext-item{display: flex;align-items: center;gap: 12px;padding: 10px 2px;border-bottom: 1px solid rgba(255,255,255,.06);transition: background .15s}.w-ext-item:hover{background: rgba(255,255,255,.03);border-radius: 8px}.w-ext-item:last-child{border-bottom: none}.w-ext-icon{width: 34px;height: 34px;flex: none;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: .95em}.w-ext-icon.positive{background: rgba(39,174,96,.15);color: #2ecc71}.w-ext-icon.negative{background: rgba(239,68,68,.15);color: #ef4444}.w-ext-desc{flex: 1;min-width: 0;display: block}.w-ext-desc-title{display: block;font-size: .9em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.w-ext-desc-date{display: block;font-size: .75em;color: var(--text-2, #888)}.w-ext-fee{display: block;font-size: .75em;color: #94a3b8;margin-top: 2px}.w-ext-amount{flex: none;font-weight: 700;white-space: nowrap}.w-ext-amount.positive{color: #2ecc71}.w-ext-amount.negative{color: #ef4444}.w-coupon-badge{display: inline-block;margin-top: 4px;padding: 2px 8px;border-radius: 999px;font-size: .72em;font-weight: 600;color: var(--gold, #d4af37);background: rgba(212,175,55,.12);border: 1px solid rgba(212,175,55,.35)}.w-ext-filters{display: flex;flex-wrap: wrap;gap: 8px;align-items: flex-end;margin: 0 0 12px;padding-bottom: 12px;border-bottom: 1px solid rgba(255,255,255,.06)}.w-ext-filter-group{display: flex;flex-direction: column;gap: 2px}.w-ext-filter-label{font-size: .72em;color: var(--text-2, #888)}