:root{--prod-card-radius:22px;--prod-img-ratio:4 / 3;}.category-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:stretch;}.category-portal-card{min-height:0;border-radius:var(--prod-card-radius);padding:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#2b0e1e 0%,#170910 100%);border:1px solid rgba(255,214,228,.14);}.category-portal-card .category-portal-media,.category-portal-card .category-portal-ghost-photo{display:none;}.category-portal-photo{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden;background:#1a0d14;flex-shrink:0;}.category-portal-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .6s ease;}.category-portal-card:hover .category-portal-photo img{transform:scale(1.05);}.category-portal-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(10,4,8,.55));pointer-events:none;}.category-portal-photo-badge{position:absolute;left:12px;bottom:10px;z-index:2;}.category-portal-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;}.category-portal-head h3{font-size:1.35rem;line-height:1.2;text-wrap:balance;}.category-portal-count{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700;}.listing-image,.hero-spotlight-image,.card-content img{aspect-ratio:var(--prod-img-ratio);background:#1a0d14;}img[src=""],img:not([src]){visibility:hidden;}.main-header .header-content{grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px;}.main-header .nav-menu{min-width:0;flex-wrap:nowrap;justify-content:center;gap:6px;overflow:visible;}.main-header .nav-menu .nav-link{flex:0 0 auto;min-width:max-content;overflow:visible !important;white-space:nowrap;padding:10px 12px !important;font-size:.86rem;}.main-header .nav-menu .nav-link span{overflow:visible;text-overflow:clip;}.main-header .header-brand-copy{margin-left:2px;}.main-header .user-menu{gap:8px;flex-wrap:nowrap;}.main-header .user-menu .btn{padding:8px 12px;font-size:.85rem;}@media (max-width:1280px){.main-header .header-brand-copy{display:none;}.main-header .nav-menu .nav-link{padding:10px 10px !important;font-size:.83rem;}}@media (max-width:1120px){.main-header .header-content{grid-template-columns:auto 1fr auto;}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,108,157,.85);outline-offset:2px;border-radius:8px;}.filter-input,.filter-select,.form-control{color:#fff;}.filter-input::placeholder{color:rgba(255,255,255,.55);}.filter-select option,select option{color:#1d0c17;background:#fff;}.hero-cinema-video{background:#12080f url('../uploads/fallback-category.svg') center / cover no-repeat;}.category-showcase-card .category-image-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:18px 18px 0 0;background:#1a0d14;}.category-showcase-card .category-image{width:100%;height:100%;object-fit:cover;object-position:center 22%;}.category-showcase-card .category-image-overlay{display:none;}.category-showcase-card .category-top-badge{position:absolute;top:12px;left:12px;z-index:2;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);color:#ffd56d;font-size:.74rem;font-weight:800;}.category-showcase-head{padding:16px 18px 0;}.category-showcase-title{margin:0 0 4px;font-size:1.3rem;color:#fff5f8;}.category-showcase-subtitle{margin:0;color:rgba(255,233,239,.7);font-size:.88rem;}.listing-card .card-badge-row{top:12px;bottom:auto;left:12px;right:12px;}.listing-card .listing-image-overlay{background:linear-gradient(180deg,rgba(10,10,10,.28),transparent 30%,transparent 70%,rgba(10,10,10,.45));}.listing-card .featured-badge{top:12px;right:12px;}.listing-card .lead-card-pill{top:12px;left:12px;}.section-title{position:relative;padding-bottom:10px;}.section-title::after{content:"";display:block;width:64px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#ff6c9d,#d31f57 55%,#8a6d2f);box-shadow:0 0 18px rgba(255,108,157,.45);}.category-portal-kicker{background:linear-gradient(180deg,rgba(255,213,109,.14),rgba(255,213,109,.05));border-color:rgba(255,213,109,.28);color:#ffe3ae;}.category-portal-head h3{font-size:1.45rem;letter-spacing:.01em;}.category-portal-conversion{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;}.category-portal-register{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#ff6d9d,#a70d14);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(183,18,24,.35);transition:transform .2s ease,box-shadow .2s ease;}.category-portal-register:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(183,18,24,.45);}.city-link-list a{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.04);transition:background .2s ease,transform .2s ease;}.city-link-list a:hover{background:rgba(255,255,255,.09);transform:translateY(-1px);}@media (max-width:768px){.category-portal-grid{grid-template-columns:1fr;}.category-portal-card{min-height:0;}.category-portal-photo{aspect-ratio:16 / 11;}}:root{--prod-gold:#ffd56d;--prod-gold-deep:#8a6d2f;--prod-ruby:#e0214f;--prod-ruby-deep:#6d1238;--prod-card-bg:linear-gradient(180deg,#2b0e1e 0%,#170910 100%);--prod-glow:0 18px 44px rgba(183,18,24,.28);}body{background-attachment:fixed;}::selection{background:rgba(255,213,109,.85);color:#2b0e1e;}::-webkit-scrollbar{width:11px;}::-webkit-scrollbar-track{background:#140810;}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a91b51,#6d1238);border-radius:999px;border:2px solid #140810;}.section-header{align-items:end;gap:14px;margin-bottom:20px;}.section-header .btn-outline{flex-shrink:0;}.portal-subtitle{color:rgba(255,233,239,.68);max-width:640px;}.btn{position:relative;overflow:hidden;letter-spacing:.01em;}.btn-primary{background:linear-gradient(135deg,#ff5b88 0%,#d31f57 45%,#7a1030 100%);border:1px solid rgba(255,150,185,.5);box-shadow:var(--prod-glow),inset 0 1px 0 rgba(255,255,255,.25);}.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none;}.btn-primary:hover::after{left:130%;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(183,18,24,.42),inset 0 1px 0 rgba(255,255,255,.3);}.btn-secondary,.btn-outline{backdrop-filter:blur(10px);}.hero-cinema-content{max-width:780px;}.hero-cinema-title{text-shadow:0 4px 30px rgba(0,0,0,.55);text-wrap:balance;}.hero-cinema-subtitle{color:rgba(255,240,245,.82);font-size:1.06rem;line-height:1.65;}.hero-cinema-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}.hero-cinema-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.hero-cinema-signal{padding:7px 13px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700;color:#ffe3ae;}.stats-highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.stat-highlight-item{padding:18px;border-radius:20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,214,228,.12);box-shadow:0 18px 44px rgba(8,4,8,.3);}.stat-highlight-number{display:block;font-size:1.9rem;font-weight:800;background:linear-gradient(180deg,#ffe9b0,#e8a94e);-webkit-background-clip:text;background-clip:text;color:transparent;}.stat-highlight-label{color:rgba(255,233,239,.7);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}.listing-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}.listing-card:hover{transform:translateY(-6px);border-color:rgba(255,213,109,.35);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,213,109,.12);}.listing-card .listing-card-visual{overflow:hidden;}.listing-card .listing-image{transition:transform .6s ease;}.listing-card:hover .listing-image{transform:scale(1.05);}.listing-card-premium,.listing-card.is-lead-card{border-color:rgba(255,213,109,.4);box-shadow:0 26px 64px rgba(0,0,0,.4),0 0 34px rgba(255,183,80,.12);}.featured-badge{background:linear-gradient(135deg,#3a2410,#141414);border:1px solid rgba(255,213,109,.45);box-shadow:0 10px 24px rgba(0,0,0,.4);}.pricing-card{transition:transform .25s ease,box-shadow .25s ease;}.pricing-card:hover{transform:translateY(-5px);}.pricing-card-premium{border:1px solid rgba(255,213,109,.4);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 40px rgba(255,183,80,.14);}.pricing-skin-label-boudoir{background:linear-gradient(135deg,#ffe9b0,#c9962e);color:#3a2410;}.pricing-banner-note{border:1px dashed rgba(255,213,109,.4);border-radius:16px;padding:12px 16px;background:rgba(255,213,109,.06);color:#ffe3ae;}.filters-section{backdrop-filter:blur(12px);}.filter-select,.filter-input{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.4);transition:border-color .2s ease,box-shadow .2s ease;}.filter-select:focus,.filter-input:focus{border-color:rgba(255,213,109,.6);box-shadow:0 0 0 3px rgba(255,213,109,.15);}.city-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease;}.city-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,108,157,.8),transparent);opacity:0;transition:opacity .25s ease;}.city-card:hover{transform:translateY(-4px);border-color:rgba(255,108,157,.4);}.city-card:hover::before{opacity:1;}.city-link{color:#ffb9cf;font-weight:700;}.cta-section{border-radius:26px;background:linear-gradient(135deg,rgba(255,91,144,.12),rgba(109,18,56,.18)),linear-gradient(180deg,#220d19,#150810);border:1px solid rgba(255,214,228,.14);box-shadow:0 30px 70px rgba(8,4,8,.4);padding:clamp(26px,4vw,46px);}.main-footer{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,213,109,.5),transparent) 1;}.main-footer .footer-title{color:var(--prod-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;}.main-footer .footer-links a{transition:color .2s ease,padding-left .2s ease;}.main-footer .footer-links a:hover{color:#ffd56d;}.privacy-shield-toggle{bottom:76px;}@keyframes prodRise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}.hero-cinema-content > *{animation:prodRise .7s ease both;}.hero-cinema-content > *:nth-child(2){animation-delay:.08s;}.hero-cinema-content > *:nth-child(3){animation-delay:.16s;}.hero-cinema-content > *:nth-child(4){animation-delay:.24s;}@media (max-width:768px){.stats-highlight{grid-template-columns:1fr;}.hero-cinema-actions .btn{width:100%;justify-content:center;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important;}}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 8% 0%,rgba(255,108,157,.07),transparent 60%),radial-gradient(ellipse 50% 35% at 95% 15%,rgba(255,183,80,.05),transparent 60%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(109,18,56,.12),transparent 65%);}.main-header{border-top:2px solid transparent;border-image:linear-gradient(90deg,#6d1238,#ff6c9d 30%,#ffd56d 50%,#ff6c9d 70%,#6d1238) 1;}.header-status-pill{border-color:rgba(255,213,109,.45);color:#ffe3ae;background:linear-gradient(180deg,rgba(255,213,109,.12),rgba(255,213,109,.04));box-shadow:0 0 18px rgba(255,213,109,.15),inset 0 1px 0 rgba(255,255,255,.15);}.logo span{background:linear-gradient(180deg,#fff,#ffc9da 70%,#e8a94e 130%);-webkit-background-clip:text;background-clip:text;}.hero-cinema-stage{box-shadow:0 44px 96px rgba(10,3,10,.5),0 0 60px rgba(211,31,87,.12);}.hero-cinema-stage::after{background:linear-gradient(180deg,rgba(7,4,7,.1),rgba(7,4,7,.5)),radial-gradient(ellipse 90% 70% at 50% 40%,transparent 55%,rgba(8,3,7,.5) 100%);}.hero-cinema-kicker{border-color:rgba(255,213,109,.5);color:#ffe9b0;box-shadow:0 0 22px rgba(255,213,109,.2);}.hero-cinema-kicker i{color:var(--prod-gold);}.hero-cinema-title{background:linear-gradient(180deg,#fff 30%,#ffd9e4 65%,#d99a4e 110%);-webkit-background-clip:text;background-clip:text;}.portal-intro-header .portal-title,.seduction-strip .section-title{letter-spacing:.01em;}.listings-kicker{border-color:rgba(255,213,109,.4);color:#ffe3ae;}.category-portal-photo img,.category-showcase-card .category-image,.listing-card .listing-image,.hero-spotlight-image{filter:saturate(1.06) contrast(1.03) brightness(1.01);}.category-portal-card:hover,.category-showcase-card:hover{border-color:rgba(255,108,157,.45);box-shadow:0 26px 60px rgba(0,0,0,.45),0 0 34px rgba(211,31,87,.18);}.category-portal-photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(200deg,rgba(255,183,214,.1),transparent 35%);mix-blend-mode:screen;}.featured-badge,.lead-card-pill{letter-spacing:.04em;}.featured-badge{overflow:hidden;}.featured-badge::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(105deg,transparent,rgba(255,213,109,.5),transparent);transform:skewX(-18deg);}.btn-accent{background:linear-gradient(135deg,#ff5b88,#a70d14);box-shadow:0 14px 30px rgba(183,18,24,.4),inset 0 1px 0 rgba(255,255,255,.25);}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(183,18,24,.5);}.seduction-card{background:linear-gradient(180deg,rgba(43,13,29,.9),rgba(22,8,16,.95));border:1px solid rgba(255,214,228,.12);border-radius:20px;transition:transform .25s ease,border-color .25s ease;}.seduction-card:hover{transform:translateY(-4px);border-color:rgba(255,108,157,.4);}.seduction-icon{color:#ff8fb1;text-shadow:0 0 18px rgba(255,108,157,.6);}.pagination-btn.active{box-shadow:0 10px 26px rgba(183,18,24,.45),inset 0 1px 0 rgba(255,255,255,.25);}.suggestion-chip:hover,.empty-chip:hover,.results-heat-tag{border-color:rgba(255,213,109,.35);}.age-gate-overlay{backdrop-filter:blur(14px);background:rgba(10,4,8,.78);}.age-gate-card{background:linear-gradient(180deg,#2b0e1e,#170910);border:1px solid rgba(255,213,109,.35);border-radius:26px;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 50px rgba(211,31,87,.2);}.age-gate-card h2,.age-gate-card h1{color:#ffe9b0;}.age-gate-icon{color:#ffd56d;text-shadow:0 0 24px rgba(255,213,109,.5);}.ti-preloader-backdrop{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(109,18,56,.35),rgba(10,4,8,.92));}.ti-preloader-brand{letter-spacing:.22em;text-transform:uppercase;color:#ffe3ae;}.ti-preloader-progress{border:1px solid rgba(255,213,109,.3);}.ti-preloader-progress span{background:linear-gradient(90deg,#ff6c9d,#ffd56d);box-shadow:0 0 16px rgba(255,108,157,.6);}.pricing-grid .pricing-card-soft,.pricing-grid .pricing-card-premium{color-scheme:light;}.pricing-card-soft .pricing-card-tier,.pricing-card-soft .pricing-tier-note,.pricing-card-soft .pricing-mood-note,.pricing-card-soft .pricing-price-label,.pricing-card-soft .pricing-old,.pricing-card-soft .pricing-allure-copy,.pricing-card-soft .pricing-features li,.pricing-card-soft .pricing-features li span{color:#5c3a4a !important;}.pricing-card-soft .pricing-top strong,.pricing-card-soft .pricing-features li span{color:#3a1a2b !important;}.pricing-card-soft .pricing-price{color:#b02256 !important;}.pricing-card-soft .pricing-mood-chip{color:#a73563 !important;}.pricing-card-boudoir .pricing-card-tier,.pricing-card-boudoir .pricing-tier-note,.pricing-card-boudoir .pricing-mood-note,.pricing-card-boudoir .pricing-price-label,.pricing-card-boudoir .pricing-old,.pricing-card-boudoir .pricing-allure-copy,.pricing-card-boudoir .pricing-features li,.pricing-card-boudoir .pricing-features li span{color:#6b4c33 !important;}.pricing-card-boudoir .pricing-top strong,.pricing-card-boudoir .pricing-features li span{color:#4a2c14 !important;}.pricing-card-boudoir .pricing-price{color:#a7651f !important;}.pricing-card-boudoir .pricing-mood-chip{color:#a56620 !important;}.pricing-card .feature-badge-hot,.pricing-card .feature-badge-hot span{color:#ffe2a0 !important;}.pricing-card .btn,.pricing-card .btn span,.pricing-card .btn i{color:#fff !important;}.pricing-skin-label{color:#7a2c4e !important;}.pricing-skin-label-boudoir{color:#3a2410 !important;}.main-footer .disclaimer{border:1px solid rgba(255,213,109,.25);border-radius:12px;padding:8px 14px;display:inline-block;margin-top:12px;color:#ffe3ae;background:rgba(255,213,109,.05);}