:root{ --bg-main:#090B13; --bg-body-gradient:radial-gradient(circle at 20% 0%, #1A1D33 0%, #090B13 70%, #05060A 100%); --bg-sidebar:#0E111C; --bg-card:#141826; --bg-card-hover:#1E2436; --bg-surface:#141826; --bg-input:#121522; --topbar-bg:rgba(9, 11, 19, 0.88); --hero-overlay:linear-gradient(90deg, #090B13 0%, rgba(9, 11, 19, 0.95) 45%, rgba(9, 11, 19, 0.4) 75%, rgba(9, 11, 19, 0.05) 100%); --primary:#FF2E75; --primary-hover:#E02467; --primary-glow:rgba(255, 46, 117, 0.35); --primary-gradient:linear-gradient(135deg, #FF2E75 0%, #E02467 50%, #8A2BE2 100%); --accent-purple:#8A2BE2; --telegram-gradient:linear-gradient(135deg, #D81B60 0%, #8E24AA 100%); --text-main:#FFFFFF; --text-muted:#98A2B3; --text-darker:#667085; --border-color:#212538; --border-card:rgba(255, 255, 255, 0.07); --border-glow:rgba(255, 46, 117, 0.4); --scrollbar-track:#090B13; --scrollbar-thumb:#252a3d; --scrollbar-thumb-hover:#3d4465; --premium-card-bg:linear-gradient(145deg, rgba(255, 46, 117, 0.14), rgba(138, 43, 226, 0.12)); --premium-card-border:1px solid rgba(255, 46, 117, 0.3); --premium-card-text:#FFFFFF; --switch-bg:#212538; --switch-border:#2E344E; --radius-btn:14px; --radius-card:20px; --radius-banner:24px; --radius-avatar:50%; --radius-pill:9999px; --radius-sm:10px; --radius-md:14px; --radius-lg:20px; --radius-xl:24px; --radius-full:9999px; --font-main:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-heading:'Outfit', 'Inter', sans-serif; --sidebar-left-width:280px; --sidebar-right-width:320px } [data-theme="light"]{ --bg-main:#F0F3F8; --bg-body-gradient:#F0F3F8; --bg-sidebar:#FFFFFF; --bg-card:#FFFFFF; --bg-card-hover:#F8FAFC; --bg-surface:#F8FAFC; --bg-input:#EDF2F7; --topbar-bg:rgba(255, 255, 255, 0.92); --hero-overlay:linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.95) 45%, rgba(255, 255, 255, 0.4) 75%, rgba(255, 255, 255, 0.05) 100%); --primary:#FF2E75; --primary-hover:#E02467; --primary-glow:rgba(255, 46, 117, 0.25); --primary-gradient:linear-gradient(135deg, #FF2E75 0%, #E02467 50%, #8A2BE2 100%); --text-main:#0F172A; --text-muted:#64748B; --text-darker:#94A3B8; --border-color:#E2E8F0; --border-card:#E2E8F0; --border-glow:rgba(255, 46, 117, 0.3); --scrollbar-track:#F0F3F8; --scrollbar-thumb:#CBD5E1; --scrollbar-thumb-hover:#94A3B8; --premium-card-bg:linear-gradient(145deg, #FFF0F5 0%, #F5F3FF 100%); --premium-card-border:1px solid rgba(255, 46, 117, 0.25); --premium-card-text:#0F172A; --switch-bg:#E2E8F0; --switch-border:#CBD5E1 } *{ margin:0; padding:0; box-sizing:border-box } html{ font-size:15px; scroll-behavior:smooth } body{ font-family:var(--font-main); background:var(--bg-body-gradient); background-attachment:fixed; color:var(--text-main); line-height:1.5; overflow-x:hidden; min-height:100vh; transition:background 0.3s ease, color 0.3s ease } ::-webkit-scrollbar{ width:8px; height:8px } ::-webkit-scrollbar-track{ background:var(--scrollbar-track) } ::-webkit-scrollbar-thumb{ background:var(--scrollbar-thumb); border-radius:10px; border:2px solid var(--scrollbar-track) } ::-webkit-scrollbar-thumb:hover{ background:var(--scrollbar-thumb-hover) } a{ color:inherit; text-decoration:none; transition:color 0.2s ease, transform 0.2s ease } a:hover{ color:var(--primary) } img{ max-width:100%; height:auto; display:block } button, input, select, textarea{ font-family:inherit; font-size:inherit } .app-container{ display:flex; min-height:100vh; width:100%; position:relative; z-index:1 } .left-sidebar{ width:var(--sidebar-left-width); min-width:var(--sidebar-left-width); flex-shrink:0; background-color:var(--bg-sidebar); border-right:1px solid var(--border-color); display:flex; flex-direction:column; height:100vh; position:sticky; top:0; overflow-y:auto; scrollbar-width:none; padding:24px 18px; z-index:100 } .left-sidebar::-webkit-scrollbar{ display:none } .brand-logo{ display:inline-flex; align-items:center; margin-bottom:26px; padding:0 6px; text-decoration:none; transition:transform 0.2s ease } .brand-logo:hover{ transform:translateY(-1px) } .brand-logo img, .site-logo-img{ max-height:40px; max-width:100%; width:auto; object-fit:contain; filter:drop-shadow(0 2px 8px rgba(255, 46, 117, 0.3)); transition:filter 0.25s ease } .brand-logo:hover img, .brand-logo:hover .site-logo-img{ filter:drop-shadow(0 4px 14px rgba(255, 46, 117, 0.55)) } .site-logo-dynamic{ transition:all 0.25s ease } .site-logo-dynamic:hover .logo-icon-badge{ transform:scale(1.05); box-shadow:0 4px 16px rgba(255, 42, 112, 0.6) !important } .site-logo-dynamic .logo-icon-badge{ transition:transform 0.25s ease, box-shadow 0.25s ease } .sidebar-section{ margin-bottom:22px } .sidebar-title{ font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--text-darker); margin:14px 12px 8px } .sidebar-nav{ list-style:none; display:flex; flex-direction:column; gap:4px } .nav-link-item{ display:flex; align-items:center; gap:14px; padding:10px 16px; color:var(--text-muted); font-size:14px; font-weight:500; border-radius:var(--radius-btn); transition:all 0.22s cubic-bezier(0.4, 0, 0.2, 1); position:relative } .nav-link-item i{ font-size:18px; width:22px; text-align:center; transition:transform 0.2s ease } .nav-link-item:hover{ color:#FFFFFF; background-color:rgba(255, 46, 117, 0.08); padding-left:22px } .nav-link-item:hover i{ transform:scale(1.15); color:var(--primary) } .nav-link-item.active{ color:#FFFFFF; font-weight:700; background:linear-gradient(90deg, rgba(255, 46, 117, 0.25) 0%, rgba(69, 23, 48, 0.12) 100%); border-left:4px solid var(--primary); box-shadow:0 0 20px rgba(255, 46, 117, 0.25); padding-left:18px } .nav-link-item.active i{ color:var(--primary); filter:drop-shadow(0 0 8px rgba(255, 46, 117, 0.6)) } .premium-sidebar-card{ margin-top:auto; background:var(--premium-card-bg); border:var(--premium-card-border); border-radius:var(--radius-card); padding:18px 14px; text-align:center; margin-bottom:16px; position:relative; overflow:hidden; box-shadow:0 10px 25px rgba(0, 0, 0, 0.15); transition:all 0.25s ease } .premium-sidebar-card .crown-icon{ font-size:22px; color:#FFB703; margin-bottom:4px; display:inline-block; animation:crownPulse 2s infinite } @keyframes crownPulse{ 0%, 100%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255, 183, 3, 0.5))} 50%{transform:scale(1.15);filter:drop-shadow(0 0 10px rgba(255, 183, 3, 0.8))} } .premium-sidebar-card h4{ font-family:var(--font-heading); font-size:15px; font-weight:700; margin-bottom:4px; color:var(--premium-card-text) } .premium-sidebar-card p{ font-size:12px; color:var(--text-muted); margin-bottom:14px; line-height:1.4 } .btn-premium-gradient{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:10px 16px; background:var(--primary-gradient); color:#FFFFFF !important; font-size:13.5px; font-weight:700; border-radius:var(--radius-btn); box-shadow:0 4px 18px rgba(255, 46, 117, 0.4); border:none; cursor:pointer; transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1) } .btn-premium-gradient:hover{ box-shadow:0 6px 25px rgba(255, 46, 117, 0.65); transform:scale(1.04); color:#FFFFFF !important } .theme-switch-wrapper{ display:flex; align-items:center; justify-content:space-between; padding:10px 12px 0; border-top:1px solid var(--border-color) } .theme-switch-wrapper .theme-label{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); font-weight:500 } .toggle-switch{ position:relative; width:44px; height:22px } .toggle-switch input{ opacity:0; width:0; height:0 } .slider-switch{ position:absolute; cursor:pointer; top:0;left:0;right:0;bottom:0; background-color:var(--switch-bg); transition:.3s; border-radius:34px; border:1px solid var(--switch-border) } .slider-switch:before{ position:absolute; content:""; height:16px; width:16px; left:3px; bottom:2px; background-color:white; transition:.3s; border-radius:50%; box-shadow:0 2px 4px rgba(0,0,0,0.2) } input:checked + .slider-switch{ background-color:var(--primary); border-color:var(--primary) } input:checked + .slider-switch:before{ transform:translateX(20px) } .main-content-wrapper{ flex:1; min-width:0; display:flex; flex-direction:column; overflow-x:hidden; background:var(--bg-main); transition:background 0.3s ease } .top-header{ height:74px; padding:0 32px; display:flex; align-items:center; justify-content:space-between; gap:28px; position:sticky; top:0; background:var(--topbar-bg); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid var(--border-color); z-index:90; transition:background 0.3s ease, border-color 0.3s ease } .mobile-toggle-btn{ display:none; background:var(--bg-surface); border:1px solid var(--border-color); color:var(--text-main); font-size:20px; cursor:pointer; width:40px; height:40px; border-radius:10px; align-items:center; justify-content:center; flex-shrink:0; transition:all 0.2s ease } .mobile-toggle-btn:hover{ background:rgba(255, 46, 117, 0.1); color:var(--primary); border-color:var(--primary) } .mobile-brand-logo{ display:none; align-items:center; text-decoration:none; flex-shrink:0 } .header-search-container{ flex:1; max-width:680px; position:relative } .search-input-box{ width:100%; height:46px; background-color:var(--bg-input); border:1px solid var(--border-color); border-radius:var(--radius-full); padding:0 48px 0 22px; color:var(--text-main); font-size:14px; transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1) } .search-input-box:focus{ outline:none; border-color:var(--primary); background-color:var(--bg-card); box-shadow:0 0 0 3px rgba(255, 46, 117, 0.2), 0 0 24px rgba(255, 46, 117, 0.15) } .search-input-box::placeholder{ color:var(--text-darker) } .search-btn-icon{ position:absolute; right:16px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--text-muted); cursor:pointer; font-size:17px; transition:color 0.2s ease } .search-btn-icon:hover{ color:var(--primary) } .search-results-dropdown{ position:absolute; top:calc(100% + 10px); left:0; right:0; background-color:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); box-shadow:0 20px 50px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 46, 117, 0.1); z-index:1050; max-height:420px; overflow-y:auto; display:none } .search-results-dropdown.show{ display:block } .search-suggest-item{ display:flex; align-items:center; gap:14px; padding:12px 16px; border-bottom:1px solid rgba(255, 255, 255, 0.04); transition:background-color 0.15s ease } .search-suggest-item:hover{ background-color:rgba(255, 46, 117, 0.12) } .search-suggest-item img{ width:54px; height:36px; object-fit:cover; border-radius:6px } .search-suggest-item .suggest-info h5{ font-size:13.5px; font-weight:600; margin-bottom:2px; color:#fff } .search-suggest-item .suggest-info span{ font-size:11.5px; color:var(--primary) } .header-actions{ display:flex; align-items:center; gap:14px } .header-action-btn{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:var(--radius-btn); font-size:13.5px; font-weight:600; color:var(--text-muted); background:rgba(255, 255, 255, 0.04); border:1px solid var(--border-card); transition:all 0.2s ease } .header-action-btn:hover{ background:rgba(255, 46, 117, 0.12); border-color:rgba(255, 46, 117, 0.4); color:#fff; transform:translateY(-1px) } .header-icon-btn{ width:42px; height:42px; border-radius:50%; background:rgba(255, 255, 255, 0.04); border:1px solid var(--border-card); color:var(--text-muted); display:flex; align-items:center; justify-content:center; font-size:17px; cursor:pointer; transition:all 0.2s ease } .header-icon-btn:hover{ background:rgba(255, 46, 117, 0.15); border-color:var(--primary); color:var(--primary); transform:scale(1.08) } .btn-header-premium{ background:var(--primary-gradient); color:#fff; font-size:13px; font-weight:700; padding:8px 18px; border-radius:var(--radius-btn); display:inline-flex; align-items:center; gap:6px; box-shadow:0 4px 14px rgba(255, 46, 117, 0.35); transition:all 0.2s ease } .btn-header-premium:hover{ transform:scale(1.05); color:#fff; box-shadow:0 6px 20px rgba(255, 46, 117, 0.55) } .user-avatar-btn{ display:flex; align-items:center; gap:10px; background:none; border:none; cursor:pointer } .user-avatar-btn img{ width:38px; height:38px; border-radius:var(--radius-avatar); object-fit:cover; border:2px solid var(--primary) } .user-dropdown-wrapper{ position:relative } .user-menu-dropdown{ position:absolute; top:calc(100% + 12px); right:0; width:210px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-card); box-shadow:0 16px 40px rgba(0, 0, 0, 0.7); z-index:1000; display:none; overflow:hidden } .user-menu-dropdown.show{ display:block } .user-menu-header{ padding:12px 18px; border-bottom:1px solid var(--border-color) } .user-menu-header .user-name{ font-weight:700; font-size:14px; color:#fff } .user-menu-header .user-role{ font-size:11px; color:var(--primary); text-transform:uppercase; font-weight:700 } .user-menu-item{ display:flex; align-items:center; gap:10px; padding:10px 18px; font-size:13.5px; color:var(--text-muted); transition:all 0.15s ease } .user-menu-item:hover{ background-color:rgba(255, 46, 117, 0.12); color:#fff } .page-body-grid{ max-width:1560px; width:100%; margin:0 auto; display:flex; gap:28px; padding:28px 32px } .content-column{ flex:1; min-width:0 } .right-sidebar-column{ width:var(--sidebar-right-width); min-width:var(--sidebar-right-width); flex-shrink:0; display:flex; flex-direction:column; gap:24px } .hero-slider-container{ position:relative; min-height:460px; border-radius:var(--radius-banner); overflow:hidden; margin-bottom:36px; border:1px solid var(--border-card); background-color:var(--bg-card); box-shadow:0 20px 50px rgba(0, 0, 0, 0.5) } .hero-slide{ position:absolute; top:0;left:0;width:100%;height:100%; opacity:0; visibility:hidden; transition:opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s ease; display:flex; align-items:center } .hero-slide.active{ opacity:1; visibility:visible; position:relative } .hero-backdrop-img{ position:absolute; top:0;right:0; width:68%; height:100%; object-fit:cover; object-position:center top; z-index:1 } .hero-gradient-overlay{ position:absolute; top:0;left:0;width:100%;height:100%; background:var(--hero-overlay); z-index:2; transition:background 0.3s ease } .hero-content-box{ position:relative; z-index:3; padding:44px 40px; max-width:580px; display:flex; flex-direction:column; justify-content:center; min-height:460px } .hero-badge-tag{ display:inline-flex; align-items:center; gap:6px; background:var(--primary-gradient); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:0.8px; text-transform:uppercase; padding:4px 14px; border-radius:var(--radius-pill); width:fit-content; margin-bottom:14px; box-shadow:0 4px 12px rgba(255, 46, 117, 0.4) } .hero-title{ font-family:var(--font-heading); font-size:32px; font-weight:800; line-height:1.25; color:var(--text-main); margin-bottom:12px } .hero-meta-chips{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:16px } .hero-chip{ display:inline-flex; align-items:center; gap:5px; font-size:12.5px; color:var(--text-muted); background:rgba(255, 255, 255, 0.06); padding:4px 10px; border-radius:var(--radius-btn); border:1px solid var(--border-card) } .hero-chip-star{ color:#FFB703; font-weight:700 } .hero-chip-actress{ color:#FF2E75; font-weight:600 } .hero-synopsis{ font-size:13.5px; color:var(--text-muted); line-height:1.6; margin-bottom:24px; display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden } .hero-actions{ display:flex; align-items:center; gap:14px } .btn-hero-watch{ background:var(--primary-gradient); color:#fff; font-weight:700; font-size:14.5px; padding:12px 28px; border-radius:var(--radius-btn); display:inline-flex; align-items:center; gap:8px; box-shadow:0 6px 20px rgba(255, 46, 117, 0.45); transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1); border:none; cursor:pointer } .btn-hero-watch:hover{ transform:scale(1.05); box-shadow:0 8px 25px rgba(255, 46, 117, 0.65); color:#fff } .btn-hero-favorite{ background:rgba(255, 255, 255, 0.08); color:#fff; font-weight:600; font-size:14px; padding:12px 24px; border-radius:var(--radius-btn); border:1px solid rgba(255, 255, 255, 0.15); backdrop-filter:blur(8px); display:inline-flex; align-items:center; gap:8px; transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1); cursor:pointer } .btn-hero-favorite:hover{ background:rgba(255, 46, 117, 0.18); border-color:var(--primary); transform:scale(1.04); color:#fff } .hero-slider-dots{ position:absolute; bottom:20px; right:32px; z-index:10; display:flex; gap:8px } .hero-dot{ width:10px; height:10px; border-radius:50%; background-color:rgba(255, 255, 255, 0.3); cursor:pointer; transition:all 0.3s ease } .hero-dot.active{ width:28px; border-radius:var(--radius-pill); background:var(--primary-gradient) } .section-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:22px } .section-title{ font-family:var(--font-heading); font-size:20px; font-weight:800; color:#FFFFFF; display:flex; align-items:center; gap:10px; position:relative } .section-title::before{ content:''; display:inline-block; width:4px; height:20px; background:var(--primary-gradient); border-radius:4px; box-shadow:0 0 10px rgba(255, 46, 117, 0.6) } .section-actions{ display:flex; align-items:center; gap:12px } .view-all-link{ font-size:13.5px; font-weight:600; color:var(--text-muted); display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:var(--radius-btn); background:rgba(255, 255, 255, 0.04); border:1px solid var(--border-card); transition:all 0.2s ease } .view-all-link:hover{ color:var(--primary); background:rgba(255, 46, 117, 0.1); border-color:rgba(255, 46, 117, 0.3) } .slider-ctrl-btn{ width:34px; height:34px; border-radius:50%; background:rgba(255, 255, 255, 0.05); border:1px solid var(--border-card); color:var(--text-muted); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s ease } .slider-ctrl-btn:hover{ background:rgba(255, 46, 117, 0.2); border-color:var(--primary); color:#fff; transform:scale(1.1) } .video-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:22px; margin-bottom:38px } .video-card{ background-color:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); overflow:hidden; transition:transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease; display:flex; flex-direction:column } .video-card:hover{ transform:translateY(-6px); background-color:var(--bg-card-hover); border-color:rgba(255, 46, 117, 0.4); box-shadow:0 16px 36px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 46, 117, 0.2) } .video-card-thumb{ position:relative; aspect-ratio:16 / 10; overflow:hidden; background-color:#10131E } .video-card-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) } .video-card:hover .video-card-thumb img{ transform:scale(1.07) } .card-badge-quality{ position:absolute; top:10px; left:10px; background:var(--primary-gradient); color:#fff; font-size:10.5px; font-weight:800; padding:3px 8px; border-radius:6px; letter-spacing:0.5px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.4); z-index:2 } .card-badge-duration{ position:absolute; bottom:10px; right:10px; background:rgba(9, 11, 19, 0.85); backdrop-filter:blur(6px); color:#fff; font-size:11px; font-weight:600; padding:2px 8px; border-radius:6px; border:1px solid rgba(255, 255, 255, 0.1); z-index:2 } .card-play-hover-btn{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(0.6); width:48px; height:48px; border-radius:50%; background:var(--primary-gradient); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; opacity:0; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow:0 0 24px rgba(255, 46, 117, 0.8); z-index:3 } .video-card:hover .card-play-hover-btn{ opacity:1; transform:translate(-50%, -50%) scale(1) } .video-card-body{ padding:14px 16px 16px; display:flex; flex-direction:column; flex:1 } .video-card-code{ font-size:12px; font-weight:700; color:var(--primary); letter-spacing:0.5px; margin-bottom:4px } .video-card-title{ font-size:13.5px; font-weight:600; color:#FFFFFF; line-height:1.4; margin-bottom:10px; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; flex:1; transition:color 0.2s ease } .video-card:hover .video-card-title{ color:#FF2E75 } .video-card-footer{ display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--text-darker); margin-top:auto; padding-top:10px; border-top:1px solid rgba(255, 255, 255, 0.04) } .video-card-footer .actress-tag{ color:var(--text-muted); font-weight:500; max-width:120px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis } .video-card-footer .views-count{ display:flex; align-items:center; gap:4px; color:var(--text-muted) } .horizontal-scroller-wrap{ overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; margin-bottom:38px } .horizontal-scroller-wrap::-webkit-scrollbar{ display:none } .horizontal-video-flex{ display:flex; gap:20px } .horizontal-video-flex .video-card{ width:250px; min-width:250px } .actress-avatars-row{ display:flex; gap:16px; overflow-x:auto; scrollbar-width:none; padding:4px 2px 14px; margin-bottom:38px } .actress-avatars-row::-webkit-scrollbar{ display:none } .actress-avatar-card{ display:flex; flex-direction:column; align-items:center; text-align:center; width:110px; min-width:110px; padding:12px 8px; background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); transition:all 0.25s ease } .actress-avatar-card:hover{ transform:translateY(-5px); background:var(--bg-card-hover); border-color:rgba(255, 46, 117, 0.4); box-shadow:0 10px 24px rgba(0, 0, 0, 0.5), 0 0 16px rgba(255, 46, 117, 0.2) } .actress-avatar-card img{ width:64px; height:64px; border-radius:var(--radius-avatar); object-fit:cover; margin-bottom:8px; border:2px solid var(--border-color); transition:border-color 0.2s ease } .actress-avatar-card:hover img{ border-color:var(--primary) } .actress-avatar-card .actress-name{ font-size:12.5px; font-weight:600; color:#fff; margin-bottom:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:95px } .actress-avatar-card .actress-count{ font-size:11px; color:var(--primary) } .actresses-directory-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:20px; margin-bottom:36px } .actress-directory-card{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:24px 16px 20px; display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; transition:all 0.28s cubic-bezier(0.16, 1, 0.3, 1); position:relative; overflow:hidden; box-shadow:0 10px 24px rgba(0, 0, 0, 0.3) } .actress-directory-card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--primary-gradient); opacity:0; transition:opacity 0.25s ease } .actress-directory-card:hover{ transform:translateY(-5px); background:var(--bg-card-hover); border-color:rgba(255, 46, 117, 0.4); box-shadow:0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 46, 117, 0.25) } .actress-directory-card:hover::before{ opacity:1 } .actress-avatar-wrapper{ position:relative; width:100px; height:100px; margin-bottom:14px } .actress-avatar-wrapper img{ width:100%; height:100%; border-radius:50%; object-fit:cover; border:3px solid var(--border-color); transition:all 0.28s ease } .actress-directory-card:hover .actress-avatar-wrapper img{ border-color:var(--primary); box-shadow:0 0 20px rgba(255, 46, 117, 0.4); transform:scale(1.04) } .actress-card-name{ font-family:var(--font-heading); font-size:15px; font-weight:700; color:#FFFFFF; margin:0 0 3px 0; transition:color 0.2s ease; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100% } .actress-card-jp{ font-size:12px; color:var(--text-darker); margin-bottom:10px; font-weight:500 } .actress-card-badge{ display:inline-flex; align-items:center; gap:5px; background:rgba(255, 46, 117, 0.1); color:var(--primary); border:1px solid rgba(255, 46, 117, 0.25); font-size:11.5px; font-weight:700; padding:4px 12px; border-radius:9999px; transition:all 0.2s ease } .actress-directory-card:hover .actress-card-badge{ background:var(--primary-gradient); color:#fff; border-color:transparent; box-shadow:0 4px 12px rgba(255, 46, 117, 0.35) } .actress-hero-profile{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-banner); padding:32px 28px; margin-bottom:32px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; box-shadow:0 16px 40px rgba(0, 0, 0, 0.4) } .actress-hero-avatar{ width:120px; height:120px; min-width:120px; border-radius:50%; overflow:hidden; border:3px solid var(--primary); box-shadow:0 0 25px rgba(255, 46, 117, 0.4) } .actress-hero-avatar img{ width:100%; height:100%; object-fit:cover } .categories-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:20px; margin-bottom:36px } .category-card{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:22px 20px; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none; transition:all 0.28s cubic-bezier(0.16, 1, 0.3, 1); position:relative; overflow:hidden; box-shadow:0 10px 24px rgba(0, 0, 0, 0.3) } .category-card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--primary-gradient); opacity:0; transition:opacity 0.25s ease } .category-card:hover{ transform:translateY(-4px); background:var(--bg-card-hover); border-color:rgba(255, 46, 117, 0.4); box-shadow:0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 46, 117, 0.2) } .category-card:hover::before{ opacity:1 } .category-card-top{ display:flex; align-items:center; gap:16px; margin-bottom:14px } .category-icon-box{ width:52px; height:52px; min-width:52px; border-radius:14px; background:rgba(255, 46, 117, 0.1); border:1px solid rgba(255, 46, 117, 0.25); display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:24px; transition:all 0.25s ease; box-shadow:0 4px 14px rgba(255, 46, 117, 0.15) } .category-card:hover .category-icon-box{ transform:scale(1.08); background:var(--primary-gradient); color:#fff; border-color:transparent; box-shadow:0 6px 20px rgba(255, 46, 117, 0.4) } .category-title{ font-family:var(--font-heading); font-size:16px; font-weight:700; color:#FFFFFF; margin:0 0 4px 0; transition:color 0.2s ease } .category-desc{ font-size:12.5px; color:var(--text-muted); line-height:1.4; margin:0 0 16px 0; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden } .category-footer{ display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid var(--border-color) } .category-count-chip{ display:inline-flex; align-items:center; gap:5px; background:rgba(255, 255, 255, 0.05); color:var(--text-muted); font-size:12px; font-weight:600; padding:4px 10px; border-radius:9999px; transition:all 0.2s ease } .category-card:hover .category-count-chip{ background:rgba(255, 46, 117, 0.15); color:var(--primary) } .category-arrow-icon{ color:var(--text-darker); font-size:16px; transition:transform 0.2s ease, color 0.2s ease } .category-card:hover .category-arrow-icon{ transform:translateX(4px); color:var(--primary) } .category-hero-header{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-banner); padding:28px 26px; margin-bottom:32px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; box-shadow:0 16px 36px rgba(0, 0, 0, 0.4) } .studios-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:20px; margin-bottom:36px } .studio-card{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:22px 20px; display:flex; align-items:center; gap:16px; text-decoration:none; transition:all 0.28s cubic-bezier(0.16, 1, 0.3, 1); position:relative; overflow:hidden; box-shadow:0 10px 24px rgba(0, 0, 0, 0.3) } .studio-card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(135deg, #00b4d8 0%, #0077b6 100%); opacity:0; transition:opacity 0.25s ease } .studio-card:hover{ transform:translateY(-4px); background:var(--bg-card-hover); border-color:rgba(0, 180, 216, 0.4); box-shadow:0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 180, 216, 0.2) } .studio-card:hover::before{ opacity:1 } .studio-logo-box{ width:54px; height:54px; min-width:54px; border-radius:14px; background:rgba(0, 180, 216, 0.1); border:1px solid rgba(0, 180, 216, 0.25); display:flex; align-items:center; justify-content:center; color:#00b4d8; font-size:22px; overflow:hidden; transition:all 0.25s ease } .studio-logo-box img{ width:100%; height:100%; object-fit:cover } .studio-card:hover .studio-logo-box{ transform:scale(1.08); border-color:#00b4d8; box-shadow:0 4px 16px rgba(0, 180, 216, 0.35) } .studio-name{ font-family:var(--font-heading); font-size:15.5px; font-weight:700; color:#FFFFFF; margin:0 0 4px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis } .collections-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:22px; margin-bottom:36px } .collection-card{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:24px 20px; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none; transition:all 0.28s cubic-bezier(0.16, 1, 0.3, 1); position:relative; overflow:hidden; box-shadow:0 10px 24px rgba(0, 0, 0, 0.3) } .collection-card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(135deg, #a855f7 0%, #6366f1 100%); opacity:0; transition:opacity 0.25s ease } .collection-card:hover{ transform:translateY(-4px); background:var(--bg-card-hover); border-color:rgba(168, 85, 247, 0.4); box-shadow:0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(168, 85, 247, 0.2) } .collection-card:hover::before{ opacity:1 } .collection-icon-badge{ width:48px; height:48px; border-radius:12px; background:rgba(168, 85, 247, 0.12); border:1px solid rgba(168, 85, 247, 0.25); display:flex; align-items:center; justify-content:center; color:#a855f7; font-size:22px; transition:all 0.25s ease } .collection-card:hover .collection-icon-badge{ transform:scale(1.08); background:linear-gradient(135deg, #a855f7, #6366f1); color:#fff; border-color:transparent } .collection-title{ font-family:var(--font-heading); font-size:16.5px; font-weight:700; color:#FFFFFF; margin:14px 0 6px 0 } .collection-desc{ font-size:12.5px; color:var(--text-muted); line-height:1.45; margin:0 0 16px 0; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden } .tags-cloud-container{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:28px; display:flex; flex-wrap:wrap; gap:12px; margin-bottom:36px; box-shadow:0 12px 30px rgba(0, 0, 0, 0.3) } .tag-pill-item{ display:inline-flex; align-items:center; gap:6px; background:var(--bg-surface); border:1px solid var(--border-color); color:#e2e8f0; font-size:13.5px; font-weight:600; padding:8px 16px; border-radius:9999px; text-decoration:none; transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1) } .tag-pill-item:hover{ background:rgba(255, 46, 117, 0.12); border-color:var(--primary); color:#fff; transform:translateY(-2px); box-shadow:0 4px 14px rgba(255, 46, 117, 0.25) } .tag-pill-item .tag-pill-count{ font-size:11px; color:var(--primary); font-weight:700 } .pricing-card-vip{ background:linear-gradient(145deg, rgba(255, 42, 112, 0.12), rgba(138, 43, 226, 0.12)); border:2px solid var(--primary); border-radius:var(--radius-card); padding:32px 24px; text-align:center; position:relative; box-shadow:0 16px 40px rgba(255, 42, 112, 0.25); transition:all 0.25s ease } .pricing-card-vip:hover{ transform:translateY(-4px); box-shadow:0 20px 50px rgba(255, 42, 112, 0.35) } .pricing-card-regular{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:32px 24px; text-align:center; box-shadow:0 10px 30px rgba(0, 0, 0, 0.3); transition:all 0.25s ease } .pricing-card-regular:hover{ transform:translateY(-4px); border-color:rgba(255, 255, 255, 0.2); box-shadow:0 16px 40px rgba(0, 0, 0, 0.4) } .perks-banner-container{ background-color:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-banner); padding:28px 24px; margin-bottom:40px; box-shadow:0 16px 40px rgba(0, 0, 0, 0.4) } .perks-grid{ display:grid; grid-template-columns:repeat(5, 1fr); gap:20px } .perk-item{ display:flex; align-items:center; gap:16px } .perk-icon-wrap{ width:48px; height:48px; min-width:48px; border-radius:var(--radius-btn); background:linear-gradient(135deg, rgba(255, 46, 117, 0.15) 0%, rgba(138, 43, 226, 0.15) 100%); border:1px solid rgba(255, 46, 117, 0.3); display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:22px; transition:transform 0.25s ease } .perk-item:hover .perk-icon-wrap{ transform:scale(1.1) } .perk-details h4{ font-family:var(--font-heading); font-size:14.5px; font-weight:700; color:#fff; margin-bottom:2px } .perk-details p{ font-size:11.5px; color:var(--text-muted); line-height:1.35 } .sidebar-widget{ background-color:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:22px; box-shadow:0 16px 36px rgba(0, 0, 0, 0.4); height:fit-content; align-self:start } .widget-title{ font-family:var(--font-heading); font-size:16px; font-weight:700; color:#FFFFFF; display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--border-color) } .widget-title span{ display:flex; align-items:center; gap:8px } .widget-title span i{ color:var(--primary) } .widget-title-link{ font-size:12px; color:var(--primary); font-weight:600 } .trending-list{ display:flex; flex-direction:column; gap:14px } .trending-item{ display:flex; align-items:center; gap:14px; padding:6px; border-radius:var(--radius-btn); transition:background-color 0.2s ease, transform 0.2s ease } .trending-item:hover{ background-color:rgba(255, 46, 117, 0.08); transform:translateX(4px) } .trending-rank{ font-family:var(--font-heading); font-size:18px; font-weight:900; width:26px; text-align:center; color:var(--text-darker) } .trending-item:nth-child(1) .trending-rank{ color:#FF2E75; text-shadow:0 0 10px rgba(255, 46, 117, 0.5) } .trending-item:nth-child(2) .trending-rank{ color:#FF8A00 } .trending-item:nth-child(3) .trending-rank{ color:#FFB703 } .trending-thumb{ width:70px; height:48px; border-radius:8px; overflow:hidden; position:relative; flex-shrink:0 } .trending-thumb img{ width:100%; height:100%; object-fit:cover } .trending-info{ flex:1; min-width:0 } .trending-code{ font-size:11px; font-weight:700; color:var(--primary); margin-bottom:2px } .trending-title{ font-size:12.5px; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:2px } .trending-meta{ font-size:11px; color:var(--text-darker); display:flex; align-items:center; gap:8px } .actress-widget-list{ display:flex; flex-direction:column; gap:12px } .actress-item{ display:flex; align-items:center; gap:12px; padding:6px; border-radius:var(--radius-btn); transition:all 0.2s ease } .actress-item:hover{ background-color:rgba(255, 46, 117, 0.08); transform:translateX(4px) } .actress-avatar{ width:44px; height:44px; border-radius:var(--radius-avatar); overflow:hidden; border:2px solid var(--border-color); flex-shrink:0; transition:border-color 0.2s ease } .actress-item:hover .actress-avatar{ border-color:var(--primary) } .actress-avatar img{ width:100%; height:100%; object-fit:cover } .actress-info{ flex:1; min-width:0 } .actress-name{ font-size:13.5px; font-weight:600; color:#fff; margin-bottom:2px } .actress-count{ font-size:11.5px; color:var(--text-muted) } .telegram-banner-card{ background:linear-gradient(135deg, #0088cc 0%, #00b4d8 100%); border-radius:var(--radius-card); padding:18px 20px; display:flex; align-items:center; justify-content:space-between; box-shadow:0 12px 30px rgba(0, 136, 204, 0.25); transition:transform 0.25s ease, box-shadow 0.25s ease; text-decoration:none; align-self:start !important; height:fit-content !important; max-height:100px; box-sizing:border-box } .telegram-banner-card:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(0, 136, 204, 0.45) } .telegram-content h4{ font-family:var(--font-heading); font-size:15px; font-weight:800; color:#fff; margin-bottom:3px } .telegram-content p{ font-size:11.5px; color:rgba(255, 255, 255, 0.9); margin:0 } .telegram-icon-box{ width:42px; height:42px; border-radius:50%; background:rgba(255, 255, 255, 0.2); display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff; flex-shrink:0; margin-left:12px } .video-player-container{ width:100%; aspect-ratio:16 / 9; border-radius:var(--radius-banner); overflow:hidden; background:#000; position:relative; box-shadow:0 20px 60px rgba(0, 0, 0, 0.9), 0 0 30px rgba(255, 46, 117, 0.2); border:1px solid var(--border-card); margin-bottom:24px } .video-player-container iframe{ width:100%; height:100%; border:none } .player-servers-bar{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:16px 20px; background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); margin-bottom:24px } .server-pills{ display:flex; align-items:center; gap:10px; flex-wrap:wrap } .server-btn{ padding:8px 18px; font-size:13px; font-weight:600; border-radius:var(--radius-btn); background:rgba(255, 255, 255, 0.05); border:1px solid var(--border-card); color:var(--text-muted); cursor:pointer; transition:all 0.2s ease } .server-btn:hover{ background:rgba(255, 46, 117, 0.15); border-color:var(--primary); color:#fff } .server-btn.active{ background:var(--primary-gradient); color:#fff; border-color:transparent; box-shadow:0 4px 14px rgba(255, 46, 117, 0.4) } .video-action-bar{ display:flex; align-items:center; gap:12px } .btn-video-action{ display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:var(--radius-btn); font-size:13.5px; font-weight:600; color:var(--text-muted); background:rgba(255, 255, 255, 0.05); border:1px solid var(--border-card); cursor:pointer; transition:all 0.2s ease } .btn-video-action:hover{ background:rgba(255, 46, 117, 0.15); border-color:var(--primary); color:#fff; transform:translateY(-2px) } .btn-video-action.active{ background:var(--primary); color:#fff; border-color:var(--primary); box-shadow:0 4px 14px rgba(255, 46, 117, 0.4) } .comments-card{ background:var(--bg-card); border:1px solid var(--border-card); border-radius:var(--radius-card); padding:28px; margin-top:36px } .comment-input-box{ width:100%; background:var(--bg-input); border:1px solid var(--border-color); border-radius:var(--radius-btn); padding:14px 18px; color:#fff; font-size:14px; margin-bottom:14px; resize:vertical; transition:border-color 0.2s ease } .comment-input-box:focus{ outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255, 46, 117, 0.18) } .comment-item{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid rgba(255, 255, 255, 0.04) } .comment-avatar{ width:40px; height:40px; border-radius:var(--radius-avatar); object-fit:cover; flex-shrink:0 } .comment-body{ flex:1 } .comment-author{ font-size:13.5px; font-weight:700; color:#fff; margin-bottom:2px } .comment-text{ font-size:13px; color:var(--text-muted); line-height:1.5 } .comment-time{ font-size:11px; color:var(--text-darker); margin-top:4px } .main-footer{ margin-top:auto; background-color:var(--bg-sidebar); border-top:1px solid var(--border-color); padding:48px 32px 32px } .footer-grid{ max-width:1560px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px } .footer-about p{ font-size:13px; color:var(--text-muted); line-height:1.6; max-width:380px; margin-top:14px } .footer-heading{ font-family:var(--font-heading); font-size:15px; font-weight:700; color:#fff; margin-bottom:16px } .footer-links{ list-style:none; display:flex; flex-direction:column; gap:10px } .footer-links a{ font-size:13px; color:var(--text-muted); transition:color 0.2s ease, transform 0.2s ease; display:inline-block } .footer-links a:hover{ color:var(--primary); transform:translateX(4px) } .footer-bottom{ max-width:1560px; margin:0 auto; padding-top:24px; border-top:1px solid var(--border-color); display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--text-darker); flex-wrap:wrap; gap:14px } .modal-backdrop-custom{ position:fixed; top:0;left:0;right:0;bottom:0; background:rgba(5, 7, 14, 0.82); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); z-index:2000; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity 0.25s ease, transform 0.25s ease } .modal-backdrop-custom.show{ opacity:1; pointer-events:auto } .modal-backdrop-custom.show .modal-box{ transform:translateY(0) scale(1) } .modal-box{ background:linear-gradient(145deg, #141724 0%, #0d101a 100%); border:1px solid rgba(255, 46, 117, 0.25); border-radius:18px; padding:32px; max-width:640px; width:100%; position:relative; box-shadow:0 25px 70px rgba(0, 0, 0, 0.85), 0 0 30px rgba(255, 46, 117, 0.12); transform:translateY(20px) scale(0.96); transition:transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) } .modal-close-btn{ position:absolute; top:20px; right:20px; width:36px; height:36px; border-radius:50%; background:rgba(255, 255, 255, 0.06); border:1px solid rgba(255, 255, 255, 0.12); color:#cbd5e1; font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1); z-index:10 } .modal-close-btn:hover{ background:rgba(255, 46, 117, 0.2); border-color:var(--primary); color:#ffffff; transform:rotate(90deg) scale(1.08); box-shadow:0 0 15px rgba(255, 46, 117, 0.4) } .share-modal-title{ font-family:var(--font-heading); font-size:20px; font-weight:800; color:#ffffff; margin:0 } .share-modal-subtitle{ font-size:13px; color:var(--text-muted); margin-top:4px; margin-bottom:0 } .share-qr-section{ display:flex; flex-direction:column; align-items:center } .qr-code-wrapper{ background:#ffffff; padding:10px; border-radius:14px; width:180px; height:180px; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 35px rgba(0, 0, 0, 0.6); border:2px solid rgba(255, 255, 255, 0.2); transition:transform 0.25s ease } .qr-code-wrapper:hover{ transform:scale(1.03) } .qr-code-wrapper img, .qr-code-wrapper canvas{ width:160px !important; height:160px !important; border-radius:6px; display:block } .share-qr-caption{ font-size:12.5px; color:#cbd5e1; font-weight:600 } .share-engagement-stats{ font-size:12px; color:var(--text-muted); display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap } .share-stat-item{ display:inline-flex; align-items:center; gap:4px; font-weight:600 } .share-stat-dot{ color:rgba(255, 255, 255, 0.2) } .share-section-label{ font-size:11.5px; text-transform:uppercase; font-weight:700; color:var(--text-muted); letter-spacing:0.5px; margin-bottom:8px; display:block } .share-input-group{ display:flex; align-items:stretch; background:#080a12; border:1.5px solid #212538; border-radius:10px; overflow:hidden; transition:border-color 0.2s ease, box-shadow 0.2s ease } .share-input-group:focus-within{ border-color:var(--primary); box-shadow:0 0 16px rgba(255, 46, 117, 0.25) } .share-input-icon{ display:flex; align-items:center; padding:0 14px; color:var(--primary); font-size:18px } .share-dark-input{ flex:1; background:transparent; border:none; color:#00f0ff; font-family:'Consolas', monospace; font-size:13px; padding:12px 0; outline:none; min-width:0 } .btn-share-copy{ background:linear-gradient(135deg, #ff2a70 0%, #e91e63 100%); color:#ffffff; font-weight:700; font-size:13px; padding:0 22px; border:none; cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:all 0.25s ease; white-space:nowrap } .btn-share-copy:hover{ box-shadow:0 4px 15px rgba(255, 42, 112, 0.5); transform:scale(1.02) } .btn-share-copy.copied{ background:linear-gradient(135deg, #10b981 0%, #059669 100%) !important; box-shadow:0 0 20px rgba(16, 185, 129, 0.6) !important } .share-social-grid{ display:grid; grid-template-columns:repeat(6, 1fr); gap:10px } .social-share-btn{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:12px 6px; border-radius:12px; background:rgba(255, 255, 255, 0.04); border:1px solid rgba(255, 255, 255, 0.08); text-decoration:none; color:#cbd5e1; font-size:11.5px; font-weight:600; transition:all 0.25s ease } .social-share-btn i{ font-size:20px; transition:transform 0.25s ease } .share-btn-telegram:hover{ background:rgba(34, 158, 217, 0.18); border-color:#229ED9; color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(34, 158, 217, 0.35) } .share-btn-telegram:hover i{ color:#229ED9; transform:scale(1.15) } .share-btn-x:hover{ background:rgba(255, 255, 255, 0.15); border-color:#ffffff; color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(255, 255, 255, 0.2) } .share-btn-x:hover i{ color:#ffffff; transform:scale(1.15) } .share-btn-whatsapp:hover{ background:rgba(37, 211, 102, 0.18); border-color:#25D366; color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(37, 211, 102, 0.35) } .share-btn-whatsapp:hover i{ color:#25D366; transform:scale(1.15) } .share-btn-facebook:hover{ background:rgba(24, 119, 242, 0.18); border-color:#1877F2; color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(24, 119, 242, 0.35) } .share-btn-facebook:hover i{ color:#1877F2; transform:scale(1.15) } .share-btn-reddit:hover{ background:rgba(255, 69, 0, 0.18); border-color:#FF4500; color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(255, 69, 0, 0.35) } .share-btn-reddit:hover i{ color:#FF4500; transform:scale(1.15) } .share-btn-email:hover{ background:rgba(234, 67, 53, 0.18); border-color:#EA4335; color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(234, 67, 53, 0.35) } .share-btn-email:hover i{ color:#EA4335; transform:scale(1.15) } .share-modal-footer{ border-top:1px solid rgba(255, 255, 255, 0.08) } .btn-share-secondary{ background:rgba(255, 255, 255, 0.05); border:1px solid rgba(255, 255, 255, 0.1); color:var(--text-muted); padding:8px 16px; border-radius:8px; font-size:12.5px; font-weight:600; cursor:pointer; transition:all 0.2s ease; display:inline-flex; align-items:center } .btn-share-secondary:hover{ background:rgba(255, 255, 255, 0.1); color:#ffffff; border-color:rgba(255, 255, 255, 0.2) } @media (max-width:620px){ .modal-box{ padding:22px 18px } .share-social-grid{ grid-template-columns:repeat(3, 1fr) } .share-input-group{ flex-direction:column } .share-input-icon{ display:none } .share-dark-input{ padding:10px 12px } .btn-share-copy{ padding:10px; justify-content:center } .qr-code-wrapper{ width:150px; height:150px } .qr-code-wrapper img, .qr-code-wrapper canvas{ width:130px !important; height:130px !important } } .toast-container-custom{ position:fixed; bottom:30px; right:30px; z-index:3000; display:flex; flex-direction:column; gap:10px } .toast-item{ background:var(--bg-card); border:1px solid var(--border-card); border-left:4px solid var(--primary); border-radius:var(--radius-btn); padding:14px 20px; color:#fff; font-size:13.5px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.6); display:flex; align-items:center; gap:10px; animation:slideInRight 0.3s ease } @keyframes slideInRight{ from{transform:translateX(100%);opacity:0} to{transform:translateX(0);opacity:1} } .mobile-bottom-nav{ display:none; position:fixed; bottom:0;left:0;right:0; height:62px; background:rgba(14, 17, 28, 0.95); backdrop-filter:blur(14px); border-top:1px solid var(--border-color); z-index:1000; align-items:center; justify-content:space-around } .mobile-nav-link{ display:flex; flex-direction:column; align-items:center; font-size:10.5px; color:var(--text-muted); gap:3px } .mobile-nav-link i{ font-size:20px } .mobile-nav-link.active{ color:var(--primary) } .ad-slot-wrapper{ margin:20px auto; text-align:center; max-width:100%; overflow:hidden } .ad-banner-img{ max-width:100%; height:auto; border-radius:var(--radius-card); box-shadow:0 8px 24px rgba(0, 0, 0, 0.5); transition:transform 0.2s ease } .ad-banner-img:hover{ transform:scale(1.02) } .ad-placeholder-container{ width:100%; margin:20px auto; display:flex; justify-content:center; align-items:center } .ad-placeholder-box{ position:relative; background:linear-gradient(135deg, rgba(20, 24, 38, 0.85) 0%, rgba(13, 16, 26, 0.95) 100%); border:1.5px dashed rgba(255, 46, 117, 0.4); border-radius:var(--radius-card); padding:16px 20px; display:flex; flex-direction:column; justify-content:space-between; align-items:center; overflow:hidden; box-shadow:inset 0 0 20px rgba(0, 0, 0, 0.4), 0 8px 25px rgba(0, 0, 0, 0.35); transition:all 0.25s ease } .ad-placeholder-box:hover{ border-color:var(--primary); box-shadow:inset 0 0 30px rgba(255, 46, 117, 0.15), 0 10px 30px rgba(255, 46, 117, 0.2); transform:translateY(-2px) } .ad-placeholder-header{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; z-index:2; margin-bottom:6px } .ad-network-badge{ font-size:10.5px; font-weight:800; padding:2px 8px; border-radius:4px; text-transform:uppercase; letter-spacing:0.5px } .ad-network-badge.badge-adsterra{ background:linear-gradient(135deg, #ff2a70, #e91e63); color:#ffffff; box-shadow:0 2px 8px rgba(255, 42, 112, 0.4) } .ad-network-badge.badge-monetag{ background:linear-gradient(135deg, #00b4d8, #0077b6); color:#ffffff; box-shadow:0 2px 8px rgba(0, 180, 216, 0.4) } .ad-format-tag{ font-size:11px; font-weight:700; color:var(--text-muted); display:inline-flex; align-items:center; gap:4px } .ad-size-badge{ font-size:11px; font-weight:800; color:#00f0ff; background:rgba(0, 240, 255, 0.1); border:1px solid rgba(0, 240, 255, 0.25); padding:2px 8px; border-radius:4px; font-family:'Consolas', monospace } .ad-placeholder-body{ display:flex; align-items:center; gap:12px; z-index:2; margin:auto 0; text-align:center } .ad-placeholder-icon{ font-size:22px; color:var(--primary); opacity:0.85 } .ad-placeholder-text{ font-size:12.5px; color:#cbd5e1; line-height:1.4 } .ad-placeholder-text strong{ color:#fff; font-weight:700 } .ad-placeholder-watermark{ position:absolute; right:12px; bottom:-4px; font-size:38px; font-weight:900; color:rgba(255, 255, 255, 0.03); font-family:'Outfit', sans-serif; pointer-events:none; z-index:1; user-select:none } .direct-link-floating-badge{ position:fixed; bottom:24px; right:24px; z-index:999; animation:floatBounce 3s infinite ease-in-out } .direct-link-btn{ position:relative; background:linear-gradient(135deg, #1e2436 0%, #141826 100%); border:1.5px solid rgba(255, 46, 117, 0.6); color:#ffffff; padding:10px 18px; border-radius:9999px; font-size:13px; font-weight:700; display:inline-flex; align-items:center; gap:8px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 46, 117, 0.35); text-decoration:none; transition:all 0.25s ease } .direct-link-btn:hover{ transform:scale(1.06); border-color:#ff2a70; box-shadow:0 12px 35px rgba(255, 46, 117, 0.5); color:#fff } .direct-link-network-tag{ font-size:10px; font-weight:800; background:rgba(0, 180, 216, 0.25); color:#00b4d8; border:1px solid rgba(0, 180, 216, 0.4); padding:1px 6px; border-radius:4px; text-transform:uppercase } .direct-link-pulse{ width:8px; height:8px; background:#22c55e; border-radius:50%; box-shadow:0 0 0 0 rgba(34, 197, 94, 0.7); animation:pulseGreen 1.8s infinite } @keyframes pulseGreen{ 0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(34, 197, 94, 0.7)} 70%{transform:scale(1);box-shadow:0 0 0 8px rgba(34, 197, 94, 0)} 100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(34, 197, 94, 0)} } @keyframes floatBounce{ 0%, 100%{transform:translateY(0)} 50%{transform:translateY(-6px)} } [data-theme="light"]{ color-scheme:light } [data-theme="light"] .brand-logo{ color:#0F172A } [data-theme="light"] .nav-link-item{ color:#475569 } [data-theme="light"] .nav-link-item:hover{ color:var(--primary); background-color:rgba(255, 46, 117, 0.08) } [data-theme="light"] .nav-link-item.active{ color:var(--primary); background:rgba(255, 46, 117, 0.1); border-left:4px solid var(--primary); box-shadow:none } [data-theme="light"] .sidebar-title{ color:#94A3B8 } [data-theme="light"] .search-bar-container{ background:#FFFFFF; border-color:#E2E8F0; box-shadow:0 2px 10px rgba(0, 0, 0, 0.03) } [data-theme="light"] .search-input{ color:#0F172A } [data-theme="light"] .search-input::placeholder{ color:#94A3B8 } [data-theme="light"] .search-icon-btn{ color:#64748B } [data-theme="light"] .header-icon-btn{ background:#FFFFFF; border-color:#E2E8F0; color:#475569; box-shadow:0 2px 8px rgba(0, 0, 0, 0.03) } [data-theme="light"] .header-icon-btn:hover{ border-color:var(--primary); color:var(--primary); background:rgba(255, 46, 117, 0.06) } [data-theme="light"] .user-profile-pill{ background:#FFFFFF; border-color:#E2E8F0; color:#0F172A } [data-theme="light"] .section-title{ color:#0F172A } [data-theme="light"] .view-all-link{ background:#FFFFFF; border-color:#E2E8F0; color:#475569 } [data-theme="light"] .view-all-link:hover{ background:rgba(255, 46, 117, 0.08); color:var(--primary); border-color:var(--primary) } [data-theme="light"] .video-card{ box-shadow:0 4px 16px rgba(0, 0, 0, 0.04) } [data-theme="light"] .video-card-title a{ color:#0F172A } [data-theme="light"] .video-card-title a:hover{ color:var(--primary) } [data-theme="light"] .sidebar-widget{ box-shadow:0 4px 16px rgba(0, 0, 0, 0.04) } [data-theme="light"] .widget-title{ color:#0F172A } [data-theme="light"] .ranking-item{ border-color:#F1F5F9 } [data-theme="light"] .ranking-item:hover{ background:#F8FAFC } [data-theme="light"] .ranking-title a{ color:#0F172A } [data-theme="light"] .ranking-title a:hover{ color:var(--primary) } [data-theme="light"] .site-footer{ background:#FFFFFF; border-top-color:#E2E8F0 } [data-theme="light"] .footer-title{ color:#0F172A } [data-theme="light"] .footer-links a{ color:#64748B } [data-theme="light"] .footer-links a:hover{ color:var(--primary) } [data-theme="light"] .perks-banner-container{ box-shadow:0 4px 20px rgba(0, 0, 0, 0.04) } [data-theme="light"] .perk-title{ color:#0F172A } [data-theme="light"] .actress-card-name{ color:#0F172A } [data-theme="light"] .category-title{ color:#0F172A } [data-theme="light"] .studio-name{ color:#0F172A } [data-theme="light"] .collection-title{ color:#0F172A } [data-theme="light"] .tag-pill-item{ background:#FFFFFF; border-color:#CBD5E1; color:#1E293B; box-shadow:0 2px 6px rgba(0, 0, 0, 0.03) } [data-theme="light"] .tag-pill-item:hover{ background:rgba(255, 46, 117, 0.08); border-color:var(--primary); color:var(--primary) } [data-theme="light"] .form-control-custom{ background:#FFFFFF; border-color:#CBD5E1; color:#0F172A } [data-theme="light"] .form-control-custom:focus{ background:#FFFFFF; border-color:var(--primary) } [data-theme="light"] .video-info-box{ background:#FFFFFF; border-color:#E2E8F0; box-shadow:0 4px 16px rgba(0, 0, 0, 0.04) } [data-theme="light"] .video-detail-title{ color:#0F172A } [data-theme="light"] .btn-action-pill{ background:#F1F5F9; border-color:#E2E8F0; color:#475569 } [data-theme="light"] .btn-action-pill:hover{ background:rgba(255, 46, 117, 0.1); color:var(--primary); border-color:var(--primary) } [data-theme="light"] .dropdown-menu-custom{ background:#FFFFFF; border-color:#E2E8F0; box-shadow:0 12px 36px rgba(0, 0, 0, 0.08) } [data-theme="light"] .dropdown-item-custom{ color:#334155 } [data-theme="light"] .dropdown-item-custom:hover{ background:#F8FAFC; color:var(--primary) }