body{background:#212534;font-family:"Inter",sans-serif;line-height:1.6;color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at center, #2a2d3f 0%, #1b1d2b 100%);border:1px solid hsla(0,0%,100%,.05);border-radius:18px;padding:4rem 2rem 5rem;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.6)}.hero::before{position:absolute;background:url("https://mature.porn.ai/mature.jpeg") center/cover no-repeat;inset:0;opacity:.15;filter:blur(12px);content:"";z-index:0}.hero>*{position:relative;z-index:1}.hero img{display:block;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.5);width:95%;max-width:1200px;margin:0 auto 2rem;transition:transform .4s ease}.hero img:hover{transform:scale(1.02)}.hero h3{font-family:"Inter",sans-serif;font-weight:800;letter-spacing:-0.4px;font-size:2.25rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-bottom:1rem}.hero p{color:#b7bbcc;font-size:1.1rem;margin-bottom:2rem;font-weight:500;letter-spacing:.2px}.card{background:#1f2232;border:1px solid hsla(0,0%,100%,.06);border-radius:7px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.card:hover{transform:scale(1.02);box-shadow:0 8px 28px rgba(0,0,0,.45)}.card .card-img-top{width:100%;height:380px;object-fit:cover;border-top-left-radius:7px;border-top-right-radius:7px}.card .card-body{background:#1f2232;padding:1rem 1rem .85rem}.card .card-title{color:#fff;font-weight:700;margin-bottom:.35rem;font-size:1.05rem}.card .card-text{color:#b9bbca;font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.card .card-footer{display:flex;padding:0;background:#1f2232;border-top:1px solid hsla(0,0%,100%,.08);gap:0}.card .card-footer .btn{flex:1 0 0;margin:0 !important;border:none;border-radius:0;height:48px;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.card .card-footer .btn:hover{filter:brightness(0.95)}.preview-text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.btn-soft-chat{margin:0;background-color:#f7d00a;border:1px solid #f7d00a;border-radius:0;font-weight:700;color:#212534;transition:all .3s ease}.btn-soft-chat:hover{background-color:#e6be00;border-color:#e6be00}.btn-soft-gen{margin:0;background-color:#4aa3ff;border:1px solid #4aa3ff;border-radius:0;font-weight:700;color:#fff;transition:all .3s ease}.btn-soft-gen:hover{background-color:#338be6;border-color:#338be6}.btn-soft-gallery{margin:0;background-color:#3a3e51;border:1px solid #3a3e51;border-radius:0;font-weight:700;color:#fff;transition:all .3s ease}.btn-soft-gallery:hover{background-color:#6b6f86;border-color:#6b6f86}#search-form input{border-radius:7px;padding:.75rem 1rem;min-width:300px}#join-button{background:linear-gradient(135deg, #f7d00a 0%, #ffdc4a 100%);color:#1d1f27;border:none;border-radius:14px;margin-top:2rem !important;padding:1.1rem 2.4rem;font-weight:800;font-size:1.1rem;box-shadow:0 4px 20px rgba(247,208,10,.35) !important;transition:all .25s ease}#join-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(247,208,10,.6) !important}#search-section{display:flex;flex-direction:column;align-items:center;background:rgba(0,0,0,0);border:none;gap:1rem;box-shadow:none;margin:3rem auto 2rem;text-align:center}#search-section::after{content:"";display:block;width:80%;height:1px;background:hsla(0,0%,100%,.08);margin-top:.5rem}#search-form input{border-radius:30px;border:1px solid hsla(0,0%,100%,.1);background-color:#1f2232;color:#fff;padding:.85rem 1.2rem;min-width:340px;box-shadow:0 0 0 rgba(0,0,0,0);transition:all .25s ease}#search-form input:focus{outline:none;border-color:#f7d00a;box-shadow:0 0 10px rgba(247,208,10,.2)}#search-form input::placeholder{color:#a0a4b6}#search-form button{border-radius:30px;background-color:#f7d00a;border:none;color:#1c1e2a;font-weight:700;padding:.85rem 1.5rem;margin-left:.6rem;transition:all .25s ease}#search-form button:hover{background-color:#ffdc4a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(247,208,10,.3)}.pagination{margin-top:5rem !important;margin-bottom:5% !important;gap:.5rem}.page-item .page-link{background-color:#2a2d3f;border:1px solid hsla(0,0%,100%,.1);color:#fff;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .25s ease}.page-item .page-link:hover{background-color:#f7d00a;color:#1d1f27;border-color:#f7d00a;transform:translateY(-2px);box-shadow:0 4px 10px rgba(247,208,10,.35)}.page-item.active .page-link{background-color:#f7d00a;color:#1c1e2a;border-color:#f7d00a}.page-item.disabled .page-link{background-color:#1f2232;color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.08);cursor:not-allowed}.page-link{box-shadow:none !important}.footer-heading{color:#fff;font-weight:800;letter-spacing:-0.2px;margin-bottom:1rem}#footer-links{gap:.6rem .6rem;max-width:none !important;width:100%;margin:0 0 1.25rem;padding:0;justify-content:center}#footer-links a{display:inline-block;padding:.5rem .95rem;border-radius:999px;font-weight:700;text-decoration:none !important;border:1px solid rgba(0,0,0,0);line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}#footer-links a:nth-child(8n+1){background:#f7d00a;color:#1d1f27}#footer-links a:nth-child(8n+2){background:#4aa3ff;color:#fff}#footer-links a:nth-child(8n+3){background:#2ab7a9;color:#fff}#footer-links a:nth-child(8n+4){background:#7c5cff;color:#fff}#footer-links a:nth-child(8n+5){background:#ff4fb6;color:#1d1f27}#footer-links a:nth-child(8n+6){background:#ff9f2e;color:#1d1f27}#footer-links a:nth-child(8n+7){background:#3a3e51;color:#fff}#footer-links a:nth-child(8n){background:#2eae5e;color:#fff}#footer-links a:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 6px 16px rgba(0,0,0,.35)}#footer-links a:focus{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}.btn-nav-join{background:linear-gradient(135deg, #f7d00a 0%, #ffdc4a 100%);color:#1c1e2a !important;font-weight:800;border:none;border-radius:5px;padding:.55rem 1.1rem;line-height:1;box-shadow:0 4px 14px rgba(247,208,10,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-nav-join:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(247,208,10,.5);filter:brightness(1.03)}.btn-nav-join:focus{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}
