.auth-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem;background:transparent;overflow:hidden}.auth-box{position:relative;z-index:1;background:#05050ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.75rem;padding:8rem 2.5rem 2rem;max-width:420px;width:100%;border:2px solid rgba(255,255,255,.08);outline:1.5px solid rgba(255,255,255,.04);outline-offset:4px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 30px #2850961f,0 0 60px #1e3c780f,0 30px 80px #000000b3}.auth-banner{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:110%;max-width:460px;pointer-events:none;z-index:2}.auth-banner img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 20px rgba(255,255,255,.2)) drop-shadow(0 0 40px rgba(160,80,255,.15))}.auth-title{text-align:center;font-size:2.5rem;font-weight:800;letter-spacing:.15em;margin-bottom:.25rem;background:linear-gradient(90deg,#60a5fa,#38bdf8,#818cf8,#60a5fa);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:brandShimmer 4s linear infinite;text-shadow:none;filter:drop-shadow(0 0 12px rgba(168,85,247,.4))}@keyframes brandShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.auth-subtitle{text-align:center;color:#c8c8dcb3;margin-bottom:1.75rem;font-size:.9rem;font-weight:400}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.85rem 1rem;border-radius:.5rem;margin-bottom:1.25rem;font-size:.85rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:600;color:#fff;font-size:.85rem;letter-spacing:.01em}.form-group input,.form-group select{padding:.75rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:.5rem;font-size:.95rem;transition:all .2s ease;background:#141423cc;color:#fff}.form-group input::placeholder{color:#a0a0b480}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff0f}.form-group.checkbox{flex-direction:row;align-items:center;gap:.75rem}.form-group.checkbox input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#a855f7}.form-group.checkbox label{margin:0;cursor:pointer;font-weight:500;font-size:.85rem;color:#c8c8dcd9}.remember-me-row{margin-top:-.25rem;margin-bottom:.25rem}.error-text{color:#f87171;font-size:.8rem;margin-top:.2rem}.field-hint{font-size:.75rem;color:#c8c8dc80;margin-top:.15rem}.submit-btn{background:#1e1e2de6;color:#fff;padding:.8rem;border-radius:.5rem;font-weight:700;font-size:.95rem;transition:all .2s ease;margin-top:.5rem;border:1.5px solid rgba(255,255,255,.3);cursor:pointer;letter-spacing:.02em}.submit-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff80;box-shadow:0 4px 20px #0006,0 0 12px #ffffff0d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-auth{text-align:center;font-size:.85rem;color:#c8c8dc99;margin-top:1.25rem}.toggle-btn{background:none;border:none;color:#c8c8dccc;font-weight:600;cursor:pointer;transition:color .2s ease;font-size:inherit}.toggle-btn:hover{color:#fff}.forgot-password{text-align:center;margin-top:.5rem}.reset-password-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.reset-description{font-size:.85rem;color:#c8c8dc99;margin-bottom:.75rem}.reset-success{text-align:center;color:#10b981;font-weight:500}.reset-success p{margin-bottom:.75rem}.city-group{position:relative}.city-dropdown{position:absolute;top:100%;left:0;right:0;background:#141423fa;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;box-shadow:0 8px 24px #00000080;list-style:none;margin:0;padding:.25rem 0;z-index:50;max-height:200px;overflow-y:auto}.city-dropdown li{padding:.55rem .85rem;font-size:.85rem;color:#fff;cursor:pointer;transition:background .15s ease}.city-dropdown li:hover{background:#a855f71f}.city-loading{font-size:.75rem;color:#c8c8dc80;margin:.25rem 0 0}.profile-type-toggle{display:flex;gap:.75rem;margin-bottom:.5rem;padding:.25rem}.type-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;border:2px solid rgba(255,255,255,.1);border-radius:.75rem;background:#14142399;color:#c8c8dc99;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.type-btn:hover{color:#c8c8dce6;border-color:#fff3}.type-btn.active{background:#c0c0d214;color:#fff;border-color:#c0c0d266;font-weight:600}.type-btn-img{width:52px;height:52px;object-fit:contain;opacity:.7;transition:opacity .2s}.type-btn-img-company{object-fit:contain}.type-btn.active .type-btn-img{opacity:1}.type-btn-label{font-size:.78rem;letter-spacing:.01em}.signup-verification-note{font-size:.72rem;color:#d4af37b3;line-height:1.5;text-align:center;margin:-.25rem 0 .75rem;padding:8px 12px;background:#d4af370f;border:1px solid rgba(212,175,55,.15);border-radius:8px}.language-select{width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#141423b3;color:#fff;font-size:.85rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .2s}.language-select:focus{outline:none;border-color:#c0c0d266}.language-select option{background:#1a1a2e;color:#fff}@media(max-width:480px){.auth-container{padding:5rem .75rem .75rem;align-items:flex-start}.auth-box{padding:7.5rem 1.5rem 1.5rem;border-radius:1.25rem}.auth-banner{top:-50px;width:105%}.auth-title{font-size:2rem}}@media(min-width:481px)and (max-width:768px){.auth-box{padding-top:7rem}.auth-banner{top:-50px}}.live-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:2000;display:flex;align-items:stretch;justify-content:center;padding:0}.live-viewer-container{width:100%;max-width:100%;height:100vh;max-height:100vh;background:#000;border-radius:0;display:flex;flex-direction:column;overflow:hidden;border:none;position:relative}.live-viewer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#141414d9;border-bottom:none}.live-viewer-back{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.live-viewer-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#f44;letter-spacing:1px}.live-dot{width:8px;height:8px;border-radius:50%;background:#f44;animation:livePulse 1.2s infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-viewer-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.live-end-btn{background:#ef4444b3;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.live-end-btn:hover{background:#ef4444;transform:scale(1.1)}.live-follow-btn{background:#222;border:1px solid #444;padding:6px 14px;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s ease}.live-follow-btn .follow-text{background:linear-gradient(90deg,red,#f80,#ff0,#0c0,#06f,#c0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live-follow-btn:hover{border-color:#666;transform:scale(1.05)}.live-follow-btn.following{background:#ffffff1a;border-color:#ffffff4d}.live-follow-btn.following .follow-text{background:linear-gradient(90deg,red,#f80,#ff0,#0c0,#06f,#c0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.7}.live-mod-btn,.live-viewers-btn{background:#222;border:1px solid #333;padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;transition:all .2s}.live-viewers-btn svg{stroke:url(#rainbow-gradient)}.live-viewers-btn .viewer-count{background:linear-gradient(90deg,red,#f80,#ff0,#0c0,#06f,#80f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live-mod-btn:hover,.live-viewers-btn:hover{background:#333;color:#fff}.live-mod-btn.active{background:#333;border-color:#888;color:#ddd}.live-viewers-btn.active{background:#1b2d4e;border-color:#3a7ced;color:#84b0fc}.viewer-count{font-size:11px;font-weight:600}.live-mod-panel{background:#1e1e23f2;border-bottom:1px solid #444;padding:12px 16px;max-height:250px;overflow-y:auto}.live-mod-panel h4{color:#ccc;font-size:13px;margin-bottom:10px;font-weight:600}.mod-section{margin-bottom:12px}.mod-section h5{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.mod-empty{color:#c8c8d8;font-size:12px;font-style:italic}.banned-words-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.banned-word-tag{display:inline-flex;align-items:center;gap:4px;background:#2a1515;color:#f87171;padding:2px 8px;border-radius:12px;font-size:11px;border:1px solid #4a2020}.banned-word-tag button{background:none;border:none;color:#f87171;cursor:pointer;font-size:14px;padding:0;line-height:1}.add-banned-word{display:flex;gap:6px}.add-banned-word input{flex:1;background:#222;border:1px solid #333;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px}.add-banned-word button{background:#666;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.muted-list,.mod-list{display:flex;flex-direction:column;gap:4px}.muted-user-row,.mod-user-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#222;border-radius:6px;font-size:12px;color:#ccc}.btn-unmute{background:#22c55e;color:#fff;border:none;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer}.btn-remove-mod{background:#ef4444;color:#fff;border:none;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer}.live-viewers-panel{background:#080c14eb;border-bottom:1px solid #1b2d4e;padding:12px 16px;max-height:250px;overflow-y:auto}.live-viewers-panel h4{color:#84b0fc;font-size:13px;margin-bottom:10px;font-weight:600}.viewers-list{display:flex;flex-direction:column;gap:6px}.viewer-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#0c0e19e6;border-radius:8px}.viewer-info{display:flex;align-items:center;gap:8px;cursor:pointer}.viewer-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.viewer-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:600}.viewer-name{font-size:13px;color:#ddd;display:flex;align-items:center;gap:4px}.mod-badge{background:#888;color:#fff;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700}.owner-badge{background:#f59e0b;color:#000;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700}.viewer-actions{display:flex;gap:4px}.btn-mute-sm,.btn-unmute-sm,.btn-make-mod,.btn-block-sm{background:#222;border:1px solid #333;color:#ccc;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-mute-sm:hover{background:#4a2020;border-color:#ef4444;color:#ef4444}.btn-unmute-sm:hover{background:#1a3a1a;border-color:#22c55e;color:#22c55e}.btn-make-mod:hover{background:#333;border-color:#888;color:#ddd}.btn-block-sm{border-color:#ef4444;color:#ef4444}.btn-block-sm:hover{background:#4a2020;border-color:#f87171;color:#f87171}.live-chat-area{position:absolute;bottom:52px;left:0;right:0;padding:0 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;pointer-events:none;max-height:180px;overflow:hidden}.live-chat-area>*{pointer-events:auto}.live-chat-empty{color:#fff6;font-size:12px;text-align:left;padding:4px 8px}.live-chat-msg{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:16px;background:#9696a026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:chatFadeIn .3s ease;max-width:85%}.live-chat-msg.fading-out{opacity:0;transition:opacity .5s ease}.live-chat-msg.fading-out-top{opacity:.4}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-chat-msg.host-msg{background:#9696a02e}.live-chat-msg.mod-msg{background:#9696a02e;border-left:2px solid #aaa}.chat-author{font-weight:600;font-size:12px;color:#fff;cursor:pointer;white-space:nowrap}.chat-author:hover{text-decoration:underline}.chat-author-host{background:linear-gradient(90deg,red,#f80,#ff0,#0c0,#06f,#80f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:2px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,red,#f80,#ff0,#0c0,#06f,#80f) 1}.chat-author-host:hover{text-decoration:none}.mod-tag{background:#888;color:#fff;padding:0 4px;border-radius:3px;font-size:9px;margin-left:4px;font-weight:700;vertical-align:middle}.chat-text{font-size:13px;color:#fff;word-break:break-word;flex:1}.sponsored-msg{background:#ffc8321a;border:1px solid rgba(255,200,50,.25);border-radius:16px}.sponsored-label{font-size:8px;font-weight:700;color:#b8860b;background:#ffc83233;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.sponsored-author{color:#daa520!important;font-weight:700}.live-chat-input.cooldown{opacity:.5;pointer-events:none}.btn-translate-chat{background:none;border:none;color:#c8c8d8;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:all .2s;opacity:0}.live-chat-msg:hover .btn-translate-chat{opacity:1}.btn-translate-chat:hover{color:#b0b0c0;background:#1a2a2a}.btn-translate-chat.translated{color:#b0b0c0;opacity:1}.live-chat-input-area{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.muted-notice{flex:1;text-align:center;color:#f87171;font-size:13px;font-style:italic;padding:8px}.emoji-toggle-wrap{position:relative}.btn-emoji-toggle{background:none;border:none;color:#888;cursor:pointer;padding:4px;transition:color .2s}.btn-emoji-toggle:hover{color:#fff}.emoji-picker-popup{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;z-index:10;box-shadow:0 -4px 20px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.emoji-btn{background:none;border:none;font-size:20px;padding:6px;cursor:pointer;border-radius:6px;transition:background .15s}.emoji-btn:hover{background:#333}.live-chat-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;outline:none;transition:border-color .2s}.live-chat-input:focus{border-color:#fff6}.live-chat-input::placeholder{color:#fff6}.btn-send-comment{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-send-comment:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.btn-send-comment:disabled{opacity:.3;cursor:not-allowed}.live-video-area{flex:1;display:grid;gap:2px;background:#000;min-height:0}.live-video-area.grid-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.live-video-area.grid-2x1{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.live-video-area.grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.live-video-area.grid-3x2{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.live-video-slot{background:#111;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:12px}.video-placeholder-text{color:#fff6;font-size:14px;margin:0}.live-video-stream{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);border-radius:0}.live-camera-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.live-cam-toggle,.live-mic-toggle,.live-flip-toggle{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transition:background .2s,transform .15s}.live-cam-toggle:hover,.live-mic-toggle:hover,.live-flip-toggle:hover{background:#ffffff40;transform:scale(1.08)}.live-cam-toggle.active,.live-mic-toggle.active{background:#22c55e99}.live-cam-toggle:not(.active){background:#ef444499}.live-mic-toggle:not(.active){background:#ef444499}.live-flip-toggle{background:#fff3}.live-flip-toggle:active{transform:scale(.92) rotate(180deg)}.live-video-slot,.grid-picker-wrap{position:relative}.live-grid-btn{background:#222;border:1px solid #333;color:#ccc;padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.live-grid-btn:hover{background:#333;color:#fff}.live-grid-btn.active{background:#1b2d4e;border-color:#3a7ced;color:#84b0fc}.grid-picker-popup{position:absolute;top:100%;right:0;margin-top:8px;background:#222;border:1px solid #333;border-radius:12px;padding:8px;display:flex;gap:6px;z-index:20;box-shadow:0 4px 20px #0009}.grid-option{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s;min-width:50px}.grid-option span{font-size:10px;color:#aaa}.grid-option:hover{border-color:#666}.grid-option.active{border-color:#3a7ced;background:#1b2d4e}.grid-option.active span{color:#84b0fc}.grid-preview{width:32px;height:24px;display:grid;gap:1px;border-radius:3px;overflow:hidden}.grid-preview div{background:#555;border-radius:1px}.grid-preview.grid-1x1{grid-template-columns:1fr}.grid-preview.grid-2x1{grid-template-columns:1fr 1fr}.grid-preview.grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-preview.grid-3x2{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.live-report-btn{background:#222;border:1px solid #333;color:#ccc;padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.live-report-btn:hover{background:#3a1515;border-color:#ef4444;color:#f87171}.live-share-btn{background:#222;border:1px solid #333;color:#ccc;padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.live-share-btn:hover{background:#152a3a;border-color:#38bdf8;color:#7dd3fc}.share-empty{color:#888;font-size:.85rem;text-align:center;padding:1.5rem}.share-friends-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:8px 0}.share-friend-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:8px;background:#ffffff08}.share-friend-info{display:flex;align-items:center;gap:8px}.share-friend-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.share-friend-avatar-placeholder{width:30px;height:30px;border-radius:50%;background:#333}.share-send-btn{padding:4px 12px;border-radius:12px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid rgba(56,189,248,.4);background:#38bdf81a;color:#7dd3fc;transition:all .2s}.share-send-btn:hover:not(:disabled){background:#38bdf833}.share-send-btn.sent{border-color:#22c55e;background:#22c55e1a;color:#86efac;cursor:default}.activity-check-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-check-modal{background:#0a0a16f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #333;border-radius:16px;padding:32px;text-align:center;max-width:320px;width:90%}.activity-check-icon{margin-bottom:16px}.activity-check-modal h3{color:#fff;font-size:1.2rem;margin-bottom:8px}.activity-check-modal p{color:#999;font-size:.85rem;margin-bottom:16px;line-height:1.4}.activity-countdown{font-size:2rem;font-weight:700;color:#f44;margin-bottom:20px;font-variant-numeric:tabular-nums}.activity-confirm-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:12px 28px;border-radius:24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.activity-confirm-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #22c55e66}.report-modal{background:#1a1a2e;border:1px solid #333;border-radius:16px;padding:24px;max-width:340px;width:90%}.report-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.report-modal-header h3{color:#fff;font-size:1.1rem;margin:0}.report-close-btn{background:none;border:none;color:#888;cursor:pointer;padding:4px}.report-close-btn:hover{color:#fff}.report-options{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.report-option{background:#222;border:1px solid #333;color:#ccc;padding:10px 14px;border-radius:8px;cursor:pointer;text-align:left;font-size:.85rem;transition:all .2s}.report-option:hover{border-color:#666;background:#2a2a2a}.report-option.selected{border-color:#ef4444;background:#2a1515;color:#f87171}.report-submit-btn{width:100%;background:#ef4444;color:#fff;border:none;padding:12px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.report-submit-btn:hover:not(:disabled){background:#dc2626}.report-submit-btn:disabled{opacity:.4;cursor:not-allowed}.report-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.report-success p{color:#22c55e;font-size:.9rem}.ad-player{width:56px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#000;box-shadow:0 2px 8px #0000004d}.ad-player-header{display:none}.ad-player-screen{width:100%;aspect-ratio:9 / 16;position:relative;overflow:hidden;background:#000}.ad-media-wrapper{width:100%;height:100%;cursor:pointer;position:relative}.ad-media{width:100%;height:100%;object-fit:cover;display:block}.ad-overlay{position:absolute;bottom:0;left:0;right:0;padding:3px 4px;background:linear-gradient(transparent,#000000b3)}.ad-owner-row{display:flex;align-items:center;gap:3px}.ad-owner{font-size:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s}.ad-owner:hover{opacity:.8;text-decoration:underline}.ad-flag-icon{width:12px;height:9px;object-fit:cover;border-radius:1px;flex-shrink:0}.ad-mute-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;transition:background .2s;z-index:2}.ad-mute-btn:hover{background:#000c}.ad-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#333}.ad-placeholder-pulse{width:20px;height:20px;border-radius:50%;background:#555;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ad-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#333;cursor:pointer;transition:background .2s}.ad-empty:hover{background:#444}.ad-empty-icon{font-size:1.2rem;color:var(--secondary);font-weight:300}.ad-empty-text{font-size:.5rem;color:#999;text-align:center;padding:0 4px}.ad-progress{display:flex;gap:2px;padding:3px 4px;justify-content:center;background:#111}.ad-progress-dot{width:4px;height:4px;border-radius:50%;background:#555;transition:background .3s}.ad-progress-dot.active{background:var(--secondary)}@media(max-width:768px){.ad-player{width:44px}}.greeting-ad-overlay{display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none;color:inherit;position:relative}.greeting-ad-overlay .ad-media{width:100%;height:100%;object-fit:cover}.greeting-ad-label{position:absolute;top:4px;left:4px;z-index:2;background:#000000b3;color:#fff;font-size:.55rem;padding:1px 4px;border-radius:2px}.greeting-ad-info{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,#000c);color:#fff}.greeting-ad-info h4{font-size:.6rem;margin:0;font-weight:600}.greeting-ad-info p{font-size:.5rem;margin:0;opacity:.8}.navbar-greeting-video .ad-player{width:100%;border-radius:6px}.navbar-greeting-video .ad-player-screen{aspect-ratio:16 / 4;height:50px}.navbar-greeting-video .ad-progress{display:none}.navbar-greeting-video .ad-overlay{padding:2px 6px}.navbar-greeting-video .ad-owner{font-size:.55rem}.navbar-greeting-video .ad-empty{flex-direction:row;gap:6px}.navbar-greeting-video .ad-empty-icon{font-size:.9rem}.navbar-greeting-video .ad-empty-text{font-size:.6rem}@media(max-width:600px){.ad-player{width:36px}.navbar-ad-cta{display:none}}.home-container{width:100%}.home-header{margin-bottom:.75rem}.home-header h2{font-size:2rem;margin-bottom:.75rem;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.2)}.search-bar-row{display:flex;gap:.75rem;align-items:center;position:relative;z-index:2}.search-main{flex:1}.btn-toggle-filters{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.5rem;border:1px solid var(--border);background:#101220f2;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.btn-toggle-filters:hover{border-color:var(--secondary);color:var(--secondary)}.btn-toggle-filters.active{background:var(--secondary);border-color:var(--secondary);color:#fff}.filter-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.filters-panel{background:#080a16e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filters-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-panel-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0;text-shadow:0 0 12px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.2)}.filters-header-actions{display:flex;gap:.5rem;align-items:center}.btn-reset-filters{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--border);border-radius:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-reset-filters:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0d}.btn-always-visible{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--border);border-radius:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-always-visible:hover{border-color:var(--secondary);color:var(--secondary)}.btn-always-visible.active{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn-clear-filters{background:none;border:none;color:var(--secondary);font-size:.85rem;cursor:pointer;font-weight:500}.btn-clear-filters:hover{text-decoration:underline}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-label-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.filter-label-row label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.btn-filter-lock{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .2s ease;padding:0;opacity:.7}.btn-filter-lock:hover:not(:disabled){opacity:1;border-color:var(--secondary);transform:scale(1.1)}.btn-filter-lock:disabled{opacity:.2;cursor:not-allowed}.btn-filter-lock.locked{opacity:1;background:#ffffff1a;border-color:#fff3}.filter-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.filter-group-wide{grid-column:span 2}.filter-input-sm{width:100%;padding:.5rem .65rem;border:1px solid #d0d0d0;border-radius:.4rem;font-size:.9rem;transition:border-color .2s;background:#fff;color:#1a1a1a}.filter-input-sm:focus{outline:none;border-color:#333}.filter-select{width:100%;padding:.5rem .65rem;border:1px solid #d0d0d0;border-radius:.4rem;font-size:.9rem;background:#fff;color:#1a1a1a;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#333}.filter-range{display:flex;gap:.4rem;align-items:center}.filter-range .filter-input-sm{flex:1;min-width:0}.range-sep{color:var(--text-secondary);font-size:.85rem}.live-section{margin-bottom:1.25rem}.live-header{display:flex;align-items:center;gap:.75rem}.live-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1.5px solid var(--border);border-radius:2rem;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;letter-spacing:.05em}.live-toggle-btn.active{border-color:#ef4444;background:#ef44440d;color:#ef4444}.live-toggle-btn:hover{border-color:#ef4444}.live-indicator-pulse{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.live-count{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.live-broadcast-controls{display:flex;justify-content:center;padding:.75rem}.btn-go-live{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,red,#f80,#ff0,#0c0,#06f,#c0f);background-size:200% 200%;animation:rainbowShift 3s ease infinite;color:#fff;border:none;border-radius:2rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-go-live:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff00004d}@keyframes rainbowShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-end-live{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:2rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-end-live:hover{background:#dc2626}.live-self-broadcast{display:flex;flex-direction:column;gap:.75rem}.live-self-video-wrap{position:relative;width:100%;max-width:400px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:2px solid rgba(255,255,255,.1)}.live-self-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.live-self-no-cam{display:flex;align-items:center;justify-content:center;background:#0009;transform:none}.live-self-badge{position:absolute;top:8px;left:8px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;letter-spacing:1px;animation:livePulse 1.5s infinite}.live-self-badge.preview-badge{background:#f59e0b;animation:none}.btn-publish-live{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:2rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}.btn-publish-live:hover{transform:scale(1.05);background:linear-gradient(135deg,#16a34a,#15803d)}.btn-cancel-preview{padding:.5rem 1rem;background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2);border-radius:2rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel-preview:hover{background:#ffffff2e;color:#fff}.live-preview-mode .live-self-video-wrap{border-color:#f59e0b}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.live-self-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-toggle-cam,.btn-toggle-mic{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;color:#fff}.btn-toggle-cam.active{background:#22c55e99}.btn-toggle-cam:not(.active){background:#ef444499}.btn-toggle-mic.active{background:#22c55e99}.btn-toggle-mic:not(.active){background:#ef444499}.btn-toggle-cam:hover,.btn-toggle-mic:hover{transform:scale(1.1)}.btn-invite-guests{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:2rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-invite-guests:hover{background:#ffffff2e}.live-guests-bar{display:flex;flex-wrap:wrap;gap:.4rem}.live-guest-chip{display:flex;align-items:center;gap:.35rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:2rem;padding:.25rem .6rem .25rem .25rem;font-size:.75rem;color:#fff}.live-guest-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.live-guest-chip button{background:none;border:none;color:#f87171;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.live-invite-panel{background:#1e1e28f2;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem}.live-invite-search{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.85rem;margin-bottom:.5rem}.live-invite-search:focus{outline:none;border-color:var(--secondary)}.live-invite-results{display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow-y:auto}.live-invite-result{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;cursor:pointer;transition:background .15s;color:#fff;font-size:.85rem}.live-invite-result:hover{background:#ffffff14}.live-invite-result img{width:30px;height:30px;border-radius:50%;object-fit:cover}.live-invite-result span:last-child{margin-left:auto}.live-invite-add{margin-left:auto;background:var(--secondary);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.live-panel{margin-top:1rem;background:#101220f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff14;border-radius:16px;padding:1rem;animation:slideDown .2s ease}.live-search{margin-bottom:.75rem}.live-search-input{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.85rem;background:#ffffff0d;color:#fff;outline:none;transition:border-color .2s}.live-search-input:focus{border-color:var(--secondary)}.live-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:1rem}.live-scroll-list{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow-y:auto;padding:.25rem;scroll-behavior:smooth}.live-scroll-list .live-card{flex-direction:row;justify-content:flex-start;padding:.75rem 1rem;border-radius:.75rem;background:var(--bg-card);border:1px solid var(--border);gap:.75rem}.live-scroll-list .live-card-image{flex-shrink:0}.live-scroll-list .live-card-info{flex:1;text-align:left}.live-scroll-list .live-card-likes{flex-shrink:0}.live-ad-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--neutral);border:1px solid var(--border);text-decoration:none;color:inherit;transition:opacity .2s;opacity:.8}.live-ad-card:hover{opacity:1}.live-ad-img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.live-ad-info{flex:1;min-width:0}.live-ad-info h5{font-size:.8rem;font-weight:600;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-ad-info p{font-size:.7rem;margin:.15rem 0 0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-ad-badge{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);opacity:.6}.live-ad-company{font-size:.65rem;color:var(--text-secondary)}.live-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:16px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;background:#101220f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0f}.live-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006,inset 0 1px #ffffff1a;border-color:#c0c0d259}.live-card-image{position:relative}.live-rainbow-border{width:72px;height:72px;border-radius:50%;padding:3px;background:linear-gradient(135deg,red,#f80,#ff0,#0c0,#06f,#80f,#c0f);animation:rainbowRotate 3s linear infinite}@keyframes rainbowRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.live-rainbow-border img,.live-placeholder-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg-card)}.live-placeholder-avatar{display:flex;align-items:center;justify-content:center;background:var(--neutral);color:var(--text-secondary);font-size:1.5rem;font-weight:700}.live-badge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;font-size:.55rem;font-weight:800;padding:1px 6px;border-radius:3px;letter-spacing:.05em}.live-company-badge{position:absolute;top:-4px;right:-8px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;font-size:.5rem;font-weight:700;padding:2px 5px;border-radius:4px;display:flex;align-items:center;gap:2px;box-shadow:0 2px 6px #3b82f666;white-space:nowrap}.live-card-info{text-align:center}.live-card-info h4{font-size:.8rem;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.live-card-info p{font-size:.7rem;color:var(--text-secondary);margin:.15rem 0 0}.live-card-likes{display:flex;align-items:center;gap:.35rem}.btn-live-like{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;transition:transform .2s;display:flex;align-items:center;justify-content:center}.btn-live-like:hover{transform:scale(1.3)}.btn-live-like:active{transform:scale(.9)}.rainbow-heart{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.live-like-count{font-size:.75rem;font-weight:700;color:#fff}.card-name-row{display:flex;align-items:center;gap:.35rem}.card-name-row h3{margin:0}.live-camera-icon{display:flex;align-items:center;animation:cameraGlow 2s ease-in-out infinite}@keyframes cameraGlow{0%,to{opacity:1}50%{opacity:.6}}.results-count{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.mobile-greeting-video{margin-bottom:1rem;border-radius:8px;overflow:hidden}.mobile-greeting-video .ad-player{width:100%}.mobile-greeting-video .ad-player-screen{aspect-ratio:16 / 5;height:auto}.mobile-greeting-video .ad-progress{display:none}@media(min-width:900px){.mobile-greeting-video{display:none}}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-input{flex:1;min-width:0;padding:.75rem;border:1px solid #d0d0d0;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:#fff;color:#1a1a1a;position:relative;z-index:2}.filter-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000000d}.profiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.profile-card{background:#080a16e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0f;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.profile-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff1a;border-color:#c0c0d259}.profile-card.aura-naughty{border-color:#a855f780;box-shadow:0 0 12px #a855f766,0 0 24px #a855f733,0 4px 16px #0006}.profile-card.aura-naughty:hover{border-color:#a855f7bf;box-shadow:0 0 18px #a855f799,0 0 36px #a855f74d,0 8px 28px #00000073}.profile-card.aura-love{border-color:#ef444480;box-shadow:0 0 12px #ef444466,0 0 24px #ef444433,0 4px 16px #0006}.profile-card.aura-love:hover{border-color:#ef4444bf;box-shadow:0 0 18px #ef444499,0 0 36px #ef44444d,0 8px 28px #00000073}.card-image{width:100%;aspect-ratio:1;background:var(--neutral);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.online-dot{position:absolute;top:.5rem;left:.5rem;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid white;z-index:2;box-shadow:0 0 4px #22c55e99}.birthday-flag-badge{position:absolute;top:0;right:0;z-index:3;display:flex;align-items:center;gap:2px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 5px;border-radius:0 0 0 8px}.birthday-flag-img{width:18px;height:14px;object-fit:cover;border-radius:2px}.birthday-cake-icon{font-size:.7rem;line-height:1}.travel-badge{position:absolute;bottom:.5rem;left:.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.travel-badge.travel-domestic{background:#ffffff26;border:1.5px solid rgba(255,255,255,.6);color:#fff;box-shadow:0 0 8px #ffffff4d}.travel-badge.travel-abroad{background:#ffffff26;border:1.5px solid rgba(255,255,255,.8);color:#fff;box-shadow:0 0 10px #fff6,0 0 20px #ffffff26}.card-like-btn{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .2s ease;opacity:0;transform:scale(.8);z-index:2}.profile-card:hover .card-like-btn{opacity:1;transform:scale(1)}.card-like-btn:hover{background:transparent;transform:scale(1.15)}.card-like-btn.liked{opacity:1;background:transparent;transform:scale(1)}.card-like-btn.liked svg{fill:url(#rainbowHeart);stroke:none}.card-follow-btn{margin-left:auto;width:22px;height:22px;border-radius:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;transition:all .2s ease;flex-shrink:0;padding:0}.card-follow-btn:hover{transform:scale(1.2)}.card-follow-btn.following{opacity:.9}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.profile-card:hover .card-image img{transform:scale(1.05)}.placeholder-avatar{width:100%;height:100%;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700}.default-avatar-img{width:100%;height:100%;object-fit:cover;opacity:.85}.card-info{padding:1rem;position:relative}.card-seeking-icon{position:absolute;bottom:.5rem;right:.5rem;font-size:1rem}.card-info h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--neon-silver);text-shadow:var(--neon-silver-glow)}.distance-label{font-size:.7rem;color:#cbd5e1;font-weight:500;margin:-.2rem 0 .25rem;display:flex;align-items:center;gap:.2rem}.distance-label:before{content:"";display:inline-block;width:6px;height:6px;background:#cbd5e1;border-radius:50%}.card-info p{font-size:.85rem;color:var(--neon-white);text-shadow:0 0 6px rgba(255,255,255,.2);margin:.25rem 0}.age{font-weight:600;color:var(--secondary)}.location{font-size:.8rem}.no-results{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:1.1rem;grid-column:1 / -1}.create-post-box{background:#fff;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.create-post-header{display:flex;gap:.75rem;align-items:flex-start}.create-post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.create-post-input{flex:1;border:none;background:#f5f5f5;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;color:#1a1a1a;resize:none;font-family:inherit;outline:none;transition:background .2s}.create-post-input:focus{background:#eee}.create-post-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-left:52px;align-items:center}.create-post-image-input{flex:1;border:1px solid #e0e0e0;border-radius:.4rem;padding:.4rem .6rem;font-size:.8rem;color:#333;background:#fafafa;outline:none}.create-post-btn{padding:.4rem 1rem!important;font-size:.85rem!important;white-space:nowrap}.create-post-media-btn{background:none;border:1px solid #ddd;border-radius:.4rem;padding:.35rem .5rem;cursor:pointer;display:flex;align-items:center;color:#555;transition:background .15s}.create-post-media-btn:hover{background:#f0f0f0;color:#1a1a1a}.create-post-preview{position:relative;width:48px;height:48px;flex-shrink:0}.create-post-preview-img{width:48px;height:48px;object-fit:cover;border-radius:.4rem}.create-post-preview-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.ad-banner-row{grid-column:1 / -1;border-radius:.75rem;overflow:hidden;background:linear-gradient(135deg,#0a0a16e6,#0f121ee6);border:1px solid var(--border);cursor:pointer;transition:all .3s ease;position:relative}.ad-banner-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.ad-banner-content{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem}.ad-banner-image{width:80px;height:80px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.ad-banner-text{flex:1;min-width:0}.ad-banner-text h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-banner-text p{color:#ffffffb3;font-size:.85rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-banner-company{color:#ffffff80;font-size:.7rem;margin-top:.35rem!important;text-transform:uppercase;letter-spacing:.04em}.ad-banner-badge{position:absolute;top:.5rem;right:.75rem;font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ad-banner-buy{position:absolute;top:.5rem;left:.75rem;font-size:.6rem;color:var(--accent, #ffff4f);text-transform:uppercase;letter-spacing:.03em;font-weight:600;cursor:pointer;opacity:0;transition:opacity .2s}.ad-banner-row:hover .ad-banner-buy{opacity:1}.ad-banner-placeholder{grid-column:1 / -1;border-radius:.75rem;border:2px dashed rgba(255,255,255,.2);padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.85rem;background:#ffffff05;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:all .2s}.ad-banner-placeholder:hover{border-color:var(--accent, #ffff4f);background:#ffff4f08}.ad-placeholder-icon{font-size:1.5rem;color:var(--accent, #ffff4f);font-weight:300}.ad-placeholder-text{font-size:.75rem;color:#ffffff80}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}@media(max-width:768px){.create-post-box{display:none}.profiles-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.filters-grid{grid-template-columns:1fr 1fr}.filter-group-wide{grid-column:span 2}.filter-input{min-width:0}.filters-panel{padding:1rem;margin-bottom:1rem}.ad-banner-content{padding:.75rem 1rem;gap:1rem}.ad-banner-image{width:60px;height:60px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.live-rainbow-border{width:56px;height:56px}.live-panel{padding:.75rem}.home-header h2{font-size:1.5rem}}@media(max-width:480px){.profiles-grid{grid-template-columns:repeat(3,1fr);gap:.35rem}.profile-card{border-radius:.5rem}.card-info{padding:.4rem}.card-info h3{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}.card-info .age,.card-info .location,.card-info .distance-label{font-size:.55rem;line-height:1.2}.card-name-row h3{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-like-btn{width:24px;height:24px;top:.25rem;right:.25rem;opacity:1}.card-like-btn svg{width:12px;height:12px}.online-dot{width:7px;height:7px;top:.25rem;left:.25rem}.filters-grid{grid-template-columns:1fr}.filter-group-wide{grid-column:span 1}.home-header h2{font-size:1.15rem;margin-bottom:.5rem}.home-header{gap:.5rem;margin-bottom:.5rem}.search-bar-row{flex-direction:row;gap:.4rem}.search-toggles{flex-wrap:wrap;gap:.4rem .6rem}.filters-panel{padding:.75rem}.filters-panel-header{flex-direction:column;align-items:flex-start;gap:.5rem}.filters-header-actions{width:100%;flex-wrap:wrap}.ad-banner-content{flex-direction:column;text-align:center;gap:.5rem;padding:.5rem}.ad-banner-image{width:100%;height:100px}.ad-banner-row,.ad-banner-placeholder{grid-column:1 / -1}.live-header{flex-wrap:wrap;gap:.5rem}.live-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.4rem}.live-rainbow-border{width:44px;height:44px}.live-card-info h4{font-size:.65rem;max-width:70px}.btn-go-live{font-size:.7rem;padding:.4rem .75rem}.live-panel{padding:.5rem}.live-self-video-wrap{max-width:100%}.create-post-actions{padding-left:0}}.selected-fetish-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.fetish-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#b0b0c026;color:#b0b0c0;border-radius:1rem;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s}.searching-for-options{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.fetish-chip:hover{background:#b0b0c040}.chip-remove{font-size:.85rem;font-weight:700;line-height:1}.fetish-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px #0000004d;z-index:50}.fetish-dropdown-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:.75rem;color:#d3d3d3;background:none;border:none;cursor:pointer;transition:background .15s}.fetish-dropdown-item:hover{background:#ffffff14}.filter-group{position:relative}.search-toggles{display:flex;align-items:center;gap:.6rem 1rem;margin-top:.4rem;flex-wrap:wrap}.toggle-company-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-company-label input[type=checkbox]{width:14px;height:14px;accent-color:#B0B0C0;cursor:pointer}.btn-lists-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #d4a017;border-radius:16px;background:linear-gradient(135deg,#d4a017,#b8860b);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-lists-toggle:hover,.btn-lists-toggle.active{background:linear-gradient(135deg,#e6b422,#d4a017);color:#fff;border-color:#e6b422;box-shadow:0 2px 8px #d4a0174d}.btn-feed-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #a0a0b0;border-radius:16px;background:linear-gradient(135deg,#c0c0cc,#a0a0b0);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-feed-toggle:hover,.btn-feed-toggle.active{background:linear-gradient(135deg,#d0d0dd,#b0b0c0);color:#fff;border-color:#c0c0cc;box-shadow:0 2px 8px #a0a0b04d}.lists-section{margin-top:16px;background:#080a16e0;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 12px #0006}.lists-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lists-header h3{font-size:18px;color:#fff;margin:0;text-shadow:0 0 12px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.2)}.lists-month{font-size:13px;color:var(--text-secondary);background:#ffffff0d;padding:4px 10px;border-radius:8px}.lists-mode-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.lists-mode-btn{padding:8px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.lists-mode-btn.active{background:#ffff4f26;color:var(--accent)}.lists-mode-btn:hover:not(.active){background:#ffffff0d}.lists-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.lists-cat-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.lists-cat-btn:hover{border-color:#d4a017;color:#d4a017}.lists-cat-btn.active{background:linear-gradient(135deg,#d4a017,#b8860b);color:#fff;border-color:#d4a017;font-weight:600}.lists-loading,.lists-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.lists-content{display:flex;flex-direction:column;gap:16px}.lists-winner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#d4a01714,#d4a0170a);border:2px solid #d4a017;border-radius:12px;padding:16px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.lists-winner:hover{transform:translateY(-2px);box-shadow:0 4px 20px #d4a01733}.lists-winner-crown{position:absolute;top:8px;left:8px}.lists-winner-img{width:100px;height:100px;border-radius:12px;overflow:hidden;flex-shrink:0;border:2px solid #d4a017}.lists-winner-img img{width:100%;height:100%;object-fit:cover}.lists-winner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:#d4a017;font-size:24px;font-weight:700}.lists-winner-info{display:flex;flex-direction:column;gap:4px}.lists-winner-info h4{margin:0;font-size:18px;color:#fff}.lists-winner-bio{margin:0;font-size:13px;color:var(--text-secondary);max-width:300px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lists-winner-score{font-size:14px;color:#d4a017;font-weight:600}.lists-winner-reward{display:inline-block;margin-top:4px;padding:3px 8px;background:linear-gradient(135deg,#d4a017,#b8860b);color:#fff;border-radius:8px;font-size:11px;font-weight:600;width:fit-content}.lists-grid{display:flex;flex-direction:column;gap:4px}.lists-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.lists-item:hover{background:#ffffff0d}.lists-rank{font-size:1.5rem;font-weight:800;color:#ccc;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;line-height:1}.lists-item:nth-child(1) .lists-rank{color:silver;font-size:1.7rem}.lists-item:nth-child(2) .lists-rank{color:#cd7f32;font-size:1.6rem}.lists-item-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.lists-item-avatar img{width:100%;height:100%;object-fit:cover}.lists-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);font-size:14px;font-weight:600}.lists-item-name{flex:1;font-size:13px;color:#fff}.lists-item-score{font-size:12px;color:#d4a017;font-weight:600}@media(max-width:600px){.lists-section{padding:.75rem;margin-top:.75rem;border-radius:8px}.lists-header{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.75rem}.lists-header h3{font-size:15px}.lists-winner{flex-direction:column;text-align:center;padding:.75rem}.lists-winner-img{width:70px;height:70px}.lists-winner-bio{max-width:100%}.lists-categories{justify-content:flex-start;gap:5px}.lists-cat-btn{padding:4px 10px;font-size:11px}.lists-grid{gap:.4rem}.lists-item{padding:.5rem .6rem}.feed-section{max-width:100%}.feed-filters{gap:.5rem;padding:.5rem .75rem;flex-wrap:wrap}.feed-toggle{font-size:.72rem}.feed-post{padding:.75rem;border-radius:8px}.feed-post-avatar{width:30px;height:30px}.feed-post-name{font-size:.8rem}.feed-post-content{font-size:.82rem}.feed-post-image{border-radius:6px}}.feed-section{width:100%;max-width:600px;margin:0 auto}.feed-filters{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#080a16e0;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.feed-toggle{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#bbb;cursor:pointer}.feed-toggle input[type=checkbox]{accent-color:#FFFF4F;width:14px;height:14px}.feed-loading,.feed-empty{text-align:center;color:#888;padding:2rem;font-size:.9rem}.feed-list{display:flex;flex-direction:column;gap:.75rem}.feed-post{background:#080a16e0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s}.feed-post:hover{border-color:#ffffff26;background:#191923f2}.feed-post-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.feed-post-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.feed-post-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feed-post-name{font-weight:600;font-size:.9rem;color:var(--neon-silver);text-shadow:var(--neon-silver-glow)}.feed-post-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:#ffff4f26;color:#ffff4f;font-weight:500}.feed-post-time{font-size:.72rem;color:#c8c8d8}.feed-post-content{font-size:.85rem;color:#ddd;line-height:1.5;margin-bottom:.5rem}.feed-post-image{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin-top:.5rem}.feed-post-actions{display:flex;align-items:center;padding-top:.5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.feed-post-like-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:#c8c8d8;padding:.3rem .5rem;border-radius:.5rem;transition:all .2s}.feed-post-like-btn:hover{background:#ffffff0d}.feed-post-like-btn.liked svg{animation:heartPop .3s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.feed-post-like-count{font-size:.8rem;font-weight:600;color:#c8c8d8}.app{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%}.lazy-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#888;font-size:.9rem}.navbar{position:sticky;top:0;z-index:100;background:#05050cbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;padding:.6rem 0;box-shadow:0 4px 30px #0006;border-bottom:1px solid rgba(255,255,255,.08)}.navbar-container{max-width:1440px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;position:relative;gap:1.5rem}.navbar-logo{flex-shrink:0}.navbar-logo-img{height:38px;width:auto;display:block;filter:drop-shadow(0 0 6px rgba(255,255,255,.3))}.logo{display:none}.logo-image{height:40px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.nav-bubbles{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;justify-content:center;flex:1}.nav-bubble{background:transparent;color:#fffc;border:1.5px solid rgba(255,255,255,.25);padding:.42rem 1.1rem;border-radius:999px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;text-shadow:0 0 4px rgba(255,255,255,.15)}.nav-bubble:hover{background:#ffffff0f;color:#fff;border-color:#ffffff80;box-shadow:0 0 12px #ffffff26,inset 0 0 8px #ffffff08;text-shadow:0 0 6px rgba(255,255,255,.3)}.nav-bubble.active{background:#ffffff14;color:#fff;font-weight:600;border-color:#fff9;box-shadow:0 0 14px #fff3,inset 0 0 10px #ffffff0a;text-shadow:0 0 8px rgba(255,255,255,.4)}.nav-bubble-icon{padding:.42rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.nav-bubble-logout{background:transparent;border-color:#fff3}.nav-bubble-logout:hover{background:#ef444426;border-color:#ef444480}.nav-bubble-live{background:transparent;border:2px solid transparent;background-image:linear-gradient(#05050fb3,#05050fb3),linear-gradient(135deg,red,#f80,#ff0,#0f4,#08f,#80f,#f08);background-origin:border-box;background-clip:padding-box,border-box;position:relative;font-weight:700;letter-spacing:.5px;padding:.42rem 1.1rem;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.3);box-shadow:0 0 12px #ff640033,0 0 24px #ff00641a}.nav-bubble-live:before{display:none}.nav-bubble-live:after{display:none}.nav-bubble-live:hover{box-shadow:0 0 18px #ff640066,0 0 30px #ff006433;transform:translateY(-1px);border-color:transparent}.nav-bubble-live.active{box-shadow:0 0 20px #ff640080,0 0 36px #ff006440;border-color:transparent}.nav-right-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-greeting-video{flex-shrink:0;width:200px;max-height:50px;overflow:hidden;border-radius:8px;display:none}@media(min-width:900px){.navbar-greeting-video{display:block}}.nav-action-btn{background:transparent;border:none;color:#fffc;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;position:relative;text-shadow:0 0 4px rgba(255,255,255,.2)}.nav-action-btn:hover{color:#fff;background:#ffffff14;box-shadow:0 0 12px #ffffff26}.nav-action-btn svg{filter:drop-shadow(0 0 3px rgba(255,255,255,.2))}.nav-action-btn:hover svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.nav-action-logout:hover{color:#ef4444;background:#ef44441a;box-shadow:0 0 12px #ef444433}.nav-action-admin{color:#fbbf24}.nav-action-admin:hover{color:#f59e0b;background:#fbbf241a;box-shadow:0 0 12px #fbbf2433}.unread-badge{position:absolute;top:-4px;right:-6px;background:linear-gradient(135deg,red,#f80,#ff0,#0c0,#06f,#c0f);color:#000;font-size:.55rem;font-weight:800;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;box-shadow:0 1px 4px #0000004d}.nav-notif-wrapper{position:relative}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 1rem);max-height:400px;background:#fff;border-radius:.75rem;box-shadow:0 8px 32px #0000002e;z-index:1000;overflow:hidden;animation:notifSlide .2s ease}@keyframes notifSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid #f0f0f0}.notif-dropdown-header h4{margin:0;font-size:.9rem;color:#1a1a1a;font-weight:600}.notif-dropdown-list{max-height:340px;overflow-y:auto}.notif-empty{text-align:center;color:#999;padding:2rem 1rem;font-size:.85rem}.notif-item{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;width:100%;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s;border-bottom:1px solid #f5f5f5}.notif-item:hover{background:#f8f8f8}.notif-item.unread{background:#f0f9ff}.notif-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.notif-item.unread .notif-icon{background:#dbeafe}.notif-body{flex:1;font-size:.8rem;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{flex-shrink:0;font-size:.7rem;color:#999}.navbar-ad-section{display:none}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem;box-sizing:border-box}.main-content.main-with-sides{display:flex;gap:1.5rem;align-items:flex-start}.main-content-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.main-content-inner>*{width:100%}.app-side-banner{display:none;width:180px;flex-shrink:0;position:sticky;top:1rem;align-self:flex-start;flex-direction:column;gap:.75rem}@media(min-width:1200px){.app-side-banner{display:flex}}.nav-mobile-only{display:flex}@media(min-width:769px){.nav-mobile-only{display:none}}.app-side-banner-ad{display:flex;flex-direction:column;background:#05050fb3;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000004d;text-decoration:none;color:#fff;transition:box-shadow .2s ease,transform .2s ease;position:relative;border:1px solid rgba(255,255,255,.08)}.app-side-banner-ad:hover{box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.app-side-banner-badge{position:absolute;top:8px;left:8px;background:#0009;color:#fff;font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:1}.app-side-banner-img{width:100%;height:140px;object-fit:cover}.app-side-banner-info{padding:.65rem .75rem}.app-side-banner-info h5{margin:0;font-size:.78rem;font-weight:700;color:#fff;line-height:1.3}.app-side-banner-desc{margin:.25rem 0!important;font-size:.68rem!important;color:#999!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-side-banner-info p{margin:.2rem 0 0;font-size:.65rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.app-side-banner-placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:400px;border:1px dashed #555555;border-radius:.75rem;background:#08081280;padding:1rem}.app-side-banner-placeholder-text{font-size:.75rem;color:#999;text-align:center;line-height:1.4}@media(max-width:1024px){.main-content{padding:1.25rem}}.nav-icon{display:none}.nav-label{display:inline}@media(max-width:768px){.navbar{position:fixed;bottom:0;top:auto;left:0;right:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 24px #00000080;background:#0a0a14d9;z-index:100}.navbar-container{padding:0;flex-wrap:nowrap;gap:0;flex-direction:column}.navbar-logo,.nav-right-actions,.logo-image{display:none}.nav-bubbles{display:flex;gap:0;justify-content:space-around;order:unset;width:100%;overflow-x:visible;padding:.4rem 0;background:transparent;margin:0;border-top:none}.nav-bubbles::-webkit-scrollbar{display:none}.nav-bubble{font-size:.6rem;padding:.35rem .3rem;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1;color:#fff9;box-shadow:none;text-shadow:none}.nav-bubble:hover{background:transparent;border:none;box-shadow:none}.nav-bubble.active{background:transparent;border:none;color:#fff;box-shadow:none;text-shadow:0 0 6px rgba(255,255,255,.4)}.nav-icon{display:block;width:20px;height:20px}.nav-label{display:block;font-size:.55rem;line-height:1}.nav-bubble-icon{width:36px;height:36px;padding:.3rem;flex:0 0 auto}.nav-bubble-icon .nav-icon{display:none}.nav-bubble-icon svg{width:16px;height:16px}.nav-bubble-live{background-image:linear-gradient(#0a0a14d9,#0a0a14d9),linear-gradient(135deg,red,#f80,#ff0,#0f4,#08f,#80f,#f08);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent;border-radius:12px;padding:.35rem .5rem}.nav-bubble-live:before,.nav-bubble-live:after{display:none}.navbar-ad-section{display:none}.nav-notif-wrapper{flex:0 0 auto}.notif-dropdown{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));top:auto;right:.5rem;left:.5rem;width:auto;max-width:none;max-height:60vh}.main-content{padding:.75rem;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.main-content.main-with-sides{flex-direction:column}}@media(max-width:480px){.navbar-container{padding:0}.nav-bubble{font-size:.55rem;padding:.3rem .2rem}.nav-icon{width:18px;height:18px}.nav-bubble-icon{width:32px;height:32px}.main-content{padding:.5rem;padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #ffffff;--primary-light: #e8e8f0;--secondary: #c0c0d2;--secondary-dark: #9898b0;--accent: #FFFF4F;--accent-pink: #FFEFD5;--success: #34d399;--warning: #EAB007;--error: #f87171;--neutral: #2a2a2f;--neutral-dark: #1e1e23;--text-primary: #ffffff;--text-secondary: #c8c8d8;--text-name: #b8b8cc;--bg: #020206;--bg-card: rgba(8, 10, 22, .9);--border: rgba(100, 100, 130, .5);--card-text: #ffffff;--card-text-secondary: #c8c8d8;--neon-white: #ffffff;--neon-white-glow: 0 0 8px rgba(255, 255, 255, .4), 0 0 20px rgba(255, 255, 255, .15);--neon-silver: #b8b8cc;--neon-silver-glow: 0 0 6px rgba(184, 184, 204, .3), 0 0 16px rgba(184, 184, 204, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#020206;background-image:radial-gradient(ellipse at 20% 50%,rgba(25,33,60,.4) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(15,25,50,.3) 0%,transparent 45%),radial-gradient(ellipse at 60% 80%,rgba(20,15,40,.25) 0%,transparent 40%),radial-gradient(circle at 35% 15%,rgba(40,50,80,.15) 0%,transparent 25%),radial-gradient(circle at 75% 65%,rgba(30,20,50,.2) 0%,transparent 30%);background-attachment:fixed;color:var(--text-primary);line-height:1.5;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 20% 80%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 30% 30%,rgba(200,220,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 50% 20%,rgba(180,200,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 60% 90%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 70% 40%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 80% 60%,rgba(200,210,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 90% 15%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 15% 45%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 25% 65%,rgba(180,190,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 35% 85%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 45% 5%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 55% 55%,rgba(200,215,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 65% 75%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 75% 25%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 45%,rgba(180,200,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 95% 70%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 5% 95%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 12% 22%,rgba(200,220,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 28% 48%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 42% 38%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 58% 68%,rgba(180,195,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 72% 12%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 88% 82%,rgba(200,210,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 3% 58%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 48% 92%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 33% 3%,rgba(180,200,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 67% 52%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 82% 33%,rgba(200,215,255,.6) 0%,transparent 100%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}html,body,#root{height:100%;width:100%;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none}input,textarea{font-family:inherit}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text-primary)}.rainbow-heart-icon{transition:transform .2s ease;filter:drop-shadow(0 0 3px rgba(255,100,100,.3))}.rainbow-heart-icon:hover{transform:scale(1.2)}.profile-card,.filters-panel,.live-panel,.post-card,.feed-item,.card-info,.settings-content,.about-content,.legal-content,.contact-content,.world-article,.article-card,.venue-card,.event-card,.news-card,.msg-item,.conversation-item,.shop-card,.lists-section,.lists-winner-card,.lists-row{color:var(--card-text)}.profile-card a,.filters-panel a,.world-article a,.article-card a{color:var(--text-secondary)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:lightbox-in .2s ease;cursor:zoom-out}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-overlay img{max-width:92vw;max-height:90vh;border-radius:8px;object-fit:contain;box-shadow:0 8px 40px #0009;cursor:default}.lightbox-close{position:absolute;top:16px;right:20px;width:40px;height:40px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.lightbox-close:hover{background:#fff3}.clickable-image{cursor:zoom-in}
