Spaces:
Running
Running
make it nsfw
Browse files- components/footer.js +9 -9
- components/navbar.js +7 -7
- index.html +39 -41
- nsfw-warning.js +61 -0
- style.css +48 -5
components/footer.js
CHANGED
|
@@ -21,8 +21,8 @@ class CustomFooter extends HTMLElement {
|
|
| 21 |
.footer-logo {
|
| 22 |
font-size: 1.5rem;
|
| 23 |
font-weight: bold;
|
| 24 |
-
background: linear-gradient(135deg, #
|
| 25 |
-
|
| 26 |
-webkit-text-fill-color: transparent;
|
| 27 |
margin-bottom: 1rem;
|
| 28 |
}
|
|
@@ -71,8 +71,8 @@ class CustomFooter extends HTMLElement {
|
|
| 71 |
<div class="footer-content">
|
| 72 |
<div class="footer-about">
|
| 73 |
<div class="footer-logo">PixFlow</div>
|
| 74 |
-
<p>
|
| 75 |
-
|
| 76 |
<a href="#"><i data-feather="twitter"></i></a>
|
| 77 |
<a href="#"><i data-feather="instagram"></i></a>
|
| 78 |
<a href="#"><i data-feather="facebook"></i></a>
|
|
@@ -82,11 +82,11 @@ class CustomFooter extends HTMLElement {
|
|
| 82 |
<div class="footer-links">
|
| 83 |
<h3>Product</h3>
|
| 84 |
<ul>
|
| 85 |
-
<li><a href="#">
|
| 86 |
-
<li><a href="#">
|
| 87 |
-
<li><a href="#">
|
| 88 |
-
<li><a href="#">
|
| 89 |
-
|
| 90 |
</div>
|
| 91 |
<div class="footer-links">
|
| 92 |
<h3>Company</h3>
|
|
|
|
| 21 |
.footer-logo {
|
| 22 |
font-size: 1.5rem;
|
| 23 |
font-weight: bold;
|
| 24 |
+
background: linear-gradient(135deg, #ef4444 0%, #ec4899 100%);
|
| 25 |
+
-webkit-background-clip: text;
|
| 26 |
-webkit-text-fill-color: transparent;
|
| 27 |
margin-bottom: 1rem;
|
| 28 |
}
|
|
|
|
| 71 |
<div class="footer-content">
|
| 72 |
<div class="footer-about">
|
| 73 |
<div class="footer-logo">PixFlow</div>
|
| 74 |
+
<p>Create private adult animations from your images with our NSFW AI technology.</p>
|
| 75 |
+
<div class="social-links">
|
| 76 |
<a href="#"><i data-feather="twitter"></i></a>
|
| 77 |
<a href="#"><i data-feather="instagram"></i></a>
|
| 78 |
<a href="#"><i data-feather="facebook"></i></a>
|
|
|
|
| 82 |
<div class="footer-links">
|
| 83 |
<h3>Product</h3>
|
| 84 |
<ul>
|
| 85 |
+
<li><a href="#">Adult Styles</a></li>
|
| 86 |
+
<li><a href="#">VIP Membership</a></li>
|
| 87 |
+
<li><a href="#">OnlyFans Tools</a></li>
|
| 88 |
+
<li><a href="#">Discreet Billing</a></li>
|
| 89 |
+
</ul>
|
| 90 |
</div>
|
| 91 |
<div class="footer-links">
|
| 92 |
<h3>Company</h3>
|
components/navbar.js
CHANGED
|
@@ -19,8 +19,8 @@ class CustomNavbar extends HTMLElement {
|
|
| 19 |
color: white;
|
| 20 |
font-weight: bold;
|
| 21 |
font-size: 1.5rem;
|
| 22 |
-
background: linear-gradient(135deg, #
|
| 23 |
-
|
| 24 |
-webkit-text-fill-color: transparent;
|
| 25 |
display: flex;
|
| 26 |
align-items: center;
|
|
@@ -45,8 +45,8 @@ class CustomNavbar extends HTMLElement {
|
|
| 45 |
color: white;
|
| 46 |
}
|
| 47 |
.nav-links a.active {
|
| 48 |
-
color: #
|
| 49 |
-
|
| 50 |
.mobile-menu-btn {
|
| 51 |
display: none;
|
| 52 |
background: none;
|
|
@@ -69,9 +69,9 @@ class CustomNavbar extends HTMLElement {
|
|
| 69 |
</a>
|
| 70 |
<ul class="nav-links">
|
| 71 |
<li><a href="/" class="active"><i data-feather="home"></i> Home</a></li>
|
| 72 |
-
<li><a href="#"><i data-feather="star"></i> Premium</a></li>
|
| 73 |
-
<li><a href="#"><i data-feather="
|
| 74 |
-
|
| 75 |
</ul>
|
| 76 |
<button class="mobile-menu-btn">
|
| 77 |
<i data-feather="menu"></i>
|
|
|
|
| 19 |
color: white;
|
| 20 |
font-weight: bold;
|
| 21 |
font-size: 1.5rem;
|
| 22 |
+
background: linear-gradient(135deg, #ef4444 0%, #ec4899 100%);
|
| 23 |
+
-webkit-background-clip: text;
|
| 24 |
-webkit-text-fill-color: transparent;
|
| 25 |
display: flex;
|
| 26 |
align-items: center;
|
|
|
|
| 45 |
color: white;
|
| 46 |
}
|
| 47 |
.nav-links a.active {
|
| 48 |
+
color: #ef4444;
|
| 49 |
+
}
|
| 50 |
.mobile-menu-btn {
|
| 51 |
display: none;
|
| 52 |
background: none;
|
|
|
|
| 69 |
</a>
|
| 70 |
<ul class="nav-links">
|
| 71 |
<li><a href="/" class="active"><i data-feather="home"></i> Home</a></li>
|
| 72 |
+
<li><a href="#"><i data-feather="star"></i> Premium Content</a></li>
|
| 73 |
+
<li><a href="#"><i data-feather="shield"></i> Privacy</a></li>
|
| 74 |
+
<li><a href="#"><i data-feather="user"></i> Account</a></li>
|
| 75 |
</ul>
|
| 76 |
<button class="mobile-menu-btn">
|
| 77 |
<i data-feather="menu"></i>
|
index.html
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>PixFlow -
|
| 7 |
-
|
| 8 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 9 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
|
@@ -13,19 +13,18 @@
|
|
| 13 |
<script src="components/footer.js"></script>
|
| 14 |
</head>
|
| 15 |
<body class="bg-gray-900 text-white min-h-screen flex flex-col">
|
|
|
|
| 16 |
<custom-navbar></custom-navbar>
|
| 17 |
-
|
| 18 |
-
<main class="flex-grow container mx-auto px-4 py-12">
|
| 19 |
<section class="max-w-4xl mx-auto text-center mb-16">
|
| 20 |
-
<h1 class="text-5xl md:text-6xl font-bold mb-6 bg-clip-text text-transparent bg-gradient-to-r from-
|
| 21 |
-
|
| 22 |
</h1>
|
| 23 |
<p class="text-xl text-gray-300 mb-10">
|
| 24 |
-
Upload
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
<div id="dropzone" class="border-2 border-dashed border-gray-600 rounded-xl p-12 text-center cursor-pointer hover:border-purple-500 transition-colors duration-300">
|
| 29 |
<div class="flex flex-col items-center">
|
| 30 |
<i data-feather="upload-cloud" class="w-12 h-12 text-purple-400 mb-4"></i>
|
| 31 |
<h3 class="text-xl font-semibold mb-2">Drag & Drop Your Image Here</h3>
|
|
@@ -62,11 +61,11 @@
|
|
| 62 |
<div>
|
| 63 |
<label class="block text-gray-300 mb-2">Style</label>
|
| 64 |
<select class="w-full bg-gray-700 border border-gray-600 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-purple-500">
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
</div>
|
| 71 |
<div>
|
| 72 |
<label class="block text-gray-300 mb-2">Duration (seconds)</label>
|
|
@@ -75,11 +74,11 @@
|
|
| 75 |
<div>
|
| 76 |
<label class="block text-gray-300 mb-2">Background Music</label>
|
| 77 |
<select class="w-full bg-gray-700 border border-gray-600 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-purple-500">
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
</div>
|
| 84 |
</div>
|
| 85 |
</div>
|
|
@@ -90,39 +89,38 @@
|
|
| 90 |
</div>
|
| 91 |
</div>
|
| 92 |
</section>
|
| 93 |
-
|
| 94 |
<section class="max-w-6xl mx-auto mt-20">
|
| 95 |
-
<h2 class="text-3xl font-bold text-center mb-12">
|
| 96 |
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
|
| 97 |
-
<div class="bg-gray-800 p-6 rounded-xl border border-
|
| 98 |
-
<div class="bg-
|
| 99 |
-
<i data-feather="
|
| 100 |
</div>
|
| 101 |
-
<h3 class="text-xl font-semibold mb-2">
|
| 102 |
-
<p class="text-gray-400">
|
| 103 |
</div>
|
| 104 |
-
<div class="bg-gray-800 p-6 rounded-xl border border-
|
| 105 |
-
<div class="bg-
|
| 106 |
-
<i data-feather="
|
| 107 |
</div>
|
| 108 |
-
<h3 class="text-xl font-semibold mb-2">
|
| 109 |
-
<p class="text-gray-400">
|
| 110 |
</div>
|
| 111 |
-
<div class="bg-gray-800 p-6 rounded-xl border border-
|
| 112 |
-
<div class="bg-
|
| 113 |
-
<i data-feather="
|
| 114 |
</div>
|
| 115 |
-
<h3 class="text-xl font-semibold mb-2">
|
| 116 |
-
<p class="text-gray-400">
|
| 117 |
</div>
|
| 118 |
</div>
|
| 119 |
</section>
|
| 120 |
-
|
| 121 |
|
| 122 |
<custom-footer></custom-footer>
|
| 123 |
-
|
| 124 |
<script src="script.js"></script>
|
| 125 |
-
|
| 126 |
feather.replace();
|
| 127 |
|
| 128 |
// Animation for the preview section
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>PixFlow NSFW - Adult Image Animation</title>
|
| 7 |
+
<link rel="stylesheet" href="style.css">
|
| 8 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 9 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
|
|
|
| 13 |
<script src="components/footer.js"></script>
|
| 14 |
</head>
|
| 15 |
<body class="bg-gray-900 text-white min-h-screen flex flex-col">
|
| 16 |
+
<nsfw-warning></nsfw-warning>
|
| 17 |
<custom-navbar></custom-navbar>
|
| 18 |
+
<main class="flex-grow container mx-auto px-4 py-12">
|
|
|
|
| 19 |
<section class="max-w-4xl mx-auto text-center mb-16">
|
| 20 |
+
<h1 class="text-5xl md:text-6xl font-bold mb-6 bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-pink-500">
|
| 21 |
+
Animate Your Adult Content
|
| 22 |
</h1>
|
| 23 |
<p class="text-xl text-gray-300 mb-10">
|
| 24 |
+
Upload private images and we'll transform them into high-quality animated adult videos.
|
| 25 |
+
</p>
|
| 26 |
+
<div class="bg-gray-800 rounded-2xl p-8 shadow-lg border border-pink-700">
|
| 27 |
+
<div id="dropzone" class="border-2 border-dashed border-gray-600 rounded-xl p-12 text-center cursor-pointer hover:border-purple-500 transition-colors duration-300">
|
|
|
|
| 28 |
<div class="flex flex-col items-center">
|
| 29 |
<i data-feather="upload-cloud" class="w-12 h-12 text-purple-400 mb-4"></i>
|
| 30 |
<h3 class="text-xl font-semibold mb-2">Drag & Drop Your Image Here</h3>
|
|
|
|
| 61 |
<div>
|
| 62 |
<label class="block text-gray-300 mb-2">Style</label>
|
| 63 |
<select class="w-full bg-gray-700 border border-gray-600 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-purple-500">
|
| 64 |
+
<option>Passionate</option>
|
| 65 |
+
<option>Sensual</option>
|
| 66 |
+
<option>Erotic</option>
|
| 67 |
+
<option>Fetish</option>
|
| 68 |
+
</select>
|
| 69 |
</div>
|
| 70 |
<div>
|
| 71 |
<label class="block text-gray-300 mb-2">Duration (seconds)</label>
|
|
|
|
| 74 |
<div>
|
| 75 |
<label class="block text-gray-300 mb-2">Background Music</label>
|
| 76 |
<select class="w-full bg-gray-700 border border-gray-600 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-purple-500">
|
| 77 |
+
<option>Moans & Groans</option>
|
| 78 |
+
<option>Sensual Beats</option>
|
| 79 |
+
<option>Dirty Talk</option>
|
| 80 |
+
<option>None</option>
|
| 81 |
+
</select>
|
| 82 |
</div>
|
| 83 |
</div>
|
| 84 |
</div>
|
|
|
|
| 89 |
</div>
|
| 90 |
</div>
|
| 91 |
</section>
|
|
|
|
| 92 |
<section class="max-w-6xl mx-auto mt-20">
|
| 93 |
+
<h2 class="text-3xl font-bold text-center mb-12">Create Adult Animations</h2>
|
| 94 |
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
|
| 95 |
+
<div class="bg-gray-800 p-6 rounded-xl border border-pink-700 hover:border-red-500 transition-colors duration-300">
|
| 96 |
+
<div class="bg-red-500/20 w-14 h-14 rounded-lg flex items-center justify-center mb-4">
|
| 97 |
+
<i data-feather="lock" class="w-6 h-6 text-red-400"></i>
|
| 98 |
</div>
|
| 99 |
+
<h3 class="text-xl font-semibold mb-2">Private Processing</h3>
|
| 100 |
+
<p class="text-gray-400">Your content is processed securely and never stored on our servers</p>
|
| 101 |
</div>
|
| 102 |
+
<div class="bg-gray-800 p-6 rounded-xl border border-pink-700 hover:border-red-500 transition-colors duration-300">
|
| 103 |
+
<div class="bg-red-500/20 w-14 h-14 rounded-lg flex items-center justify-center mb-4">
|
| 104 |
+
<i data-feather="heart" class="w-6 h-6 text-red-400"></i>
|
| 105 |
</div>
|
| 106 |
+
<h3 class="text-xl font-semibold mb-2">Realistic Animations</h3>
|
| 107 |
+
<p class="text-gray-400">AI-powered animations that bring your fantasies to life</p>
|
| 108 |
</div>
|
| 109 |
+
<div class="bg-gray-800 p-6 rounded-xl border border-pink-700 hover:border-red-500 transition-colors duration-300">
|
| 110 |
+
<div class="bg-red-500/20 w-14 h-14 rounded-lg flex items-center justify-center mb-4">
|
| 111 |
+
<i data-feather="eye-off" class="w-6 h-6 text-red-400"></i>
|
| 112 |
</div>
|
| 113 |
+
<h3 class="text-xl font-semibold mb-2">Discreet Downloads</h3>
|
| 114 |
+
<p class="text-gray-400">No watermarks or identifying metadata on your downloads</p>
|
| 115 |
</div>
|
| 116 |
</div>
|
| 117 |
</section>
|
| 118 |
+
</main>
|
| 119 |
|
| 120 |
<custom-footer></custom-footer>
|
| 121 |
+
<script src="nsfw-warning.js"></script>
|
| 122 |
<script src="script.js"></script>
|
| 123 |
+
<script>
|
| 124 |
feather.replace();
|
| 125 |
|
| 126 |
// Animation for the preview section
|
nsfw-warning.js
ADDED
|
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
class NsfwWarning extends HTMLElement {
|
| 2 |
+
connectedCallback() {
|
| 3 |
+
this.attachShadow({ mode: 'open' });
|
| 4 |
+
this.shadowRoot.innerHTML = `
|
| 5 |
+
<style>
|
| 6 |
+
.nsfw-warning {
|
| 7 |
+
position: fixed;
|
| 8 |
+
top: 0;
|
| 9 |
+
left: 0;
|
| 10 |
+
width: 100%;
|
| 11 |
+
height: 100%;
|
| 12 |
+
background: rgba(0,0,0,0.9);
|
| 13 |
+
z-index: 9999;
|
| 14 |
+
display: flex;
|
| 15 |
+
flex-direction: column;
|
| 16 |
+
justify-content: center;
|
| 17 |
+
align-items: center;
|
| 18 |
+
text-align: center;
|
| 19 |
+
padding: 2rem;
|
| 20 |
+
}
|
| 21 |
+
.nsfw-warning h2 {
|
| 22 |
+
font-size: 2.5rem;
|
| 23 |
+
color: #ef4444;
|
| 24 |
+
margin-bottom: 1.5rem;
|
| 25 |
+
}
|
| 26 |
+
.nsfw-warning p {
|
| 27 |
+
font-size: 1.2rem;
|
| 28 |
+
color: white;
|
| 29 |
+
max-width: 600px;
|
| 30 |
+
margin-bottom: 2rem;
|
| 31 |
+
}
|
| 32 |
+
.nsfw-warning button {
|
| 33 |
+
background: #ef4444;
|
| 34 |
+
color: white;
|
| 35 |
+
border: none;
|
| 36 |
+
padding: 1rem 2rem;
|
| 37 |
+
font-size: 1.1rem;
|
| 38 |
+
border-radius: 5px;
|
| 39 |
+
cursor: pointer;
|
| 40 |
+
transition: background 0.3s;
|
| 41 |
+
}
|
| 42 |
+
.nsfw-warning button:hover {
|
| 43 |
+
background: #dc2626;
|
| 44 |
+
}
|
| 45 |
+
</style>
|
| 46 |
+
<div class="nsfw-warning">
|
| 47 |
+
<h2>ADULT CONTENT WARNING</h2>
|
| 48 |
+
<p>This website contains adult content and is intended for mature audiences only. By entering, you confirm that you are at least 18 years of age or the legal age in your jurisdiction to view such material.</p>
|
| 49 |
+
<button id="enter-btn">ENTER SITE</button>
|
| 50 |
+
<a href="https://www.google.com" style="color: #999; margin-top: 1rem;">I want to leave</a>
|
| 51 |
+
</div>
|
| 52 |
+
`;
|
| 53 |
+
|
| 54 |
+
this.shadowRoot.getElementById('enter-btn').addEventListener('click', () => {
|
| 55 |
+
this.remove();
|
| 56 |
+
document.cookie = "nsfw_warning_accepted=true; path=/; max-age=86400"; // 1 day
|
| 57 |
+
});
|
| 58 |
+
}
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
customElements.define('nsfw-warning', NsfwWarning);
|
style.css
CHANGED
|
@@ -13,14 +13,13 @@ body {
|
|
| 13 |
::-webkit-scrollbar-track {
|
| 14 |
background: #1e293b;
|
| 15 |
}
|
| 16 |
-
|
| 17 |
::-webkit-scrollbar-thumb {
|
| 18 |
-
background: #
|
| 19 |
border-radius: 5px;
|
| 20 |
}
|
| 21 |
|
| 22 |
::-webkit-scrollbar-thumb:hover {
|
| 23 |
-
background: #
|
| 24 |
}
|
| 25 |
|
| 26 |
/* Animation effects */
|
|
@@ -32,7 +31,51 @@ body {
|
|
| 32 |
transform: translateY(-10px);
|
| 33 |
}
|
| 34 |
}
|
| 35 |
-
|
| 36 |
.floating {
|
| 37 |
animation: float 3s ease-in-out infinite;
|
| 38 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
::-webkit-scrollbar-track {
|
| 14 |
background: #1e293b;
|
| 15 |
}
|
|
|
|
| 16 |
::-webkit-scrollbar-thumb {
|
| 17 |
+
background: #ef4444;
|
| 18 |
border-radius: 5px;
|
| 19 |
}
|
| 20 |
|
| 21 |
::-webkit-scrollbar-thumb:hover {
|
| 22 |
+
background: #dc2626;
|
| 23 |
}
|
| 24 |
|
| 25 |
/* Animation effects */
|
|
|
|
| 31 |
transform: translateY(-10px);
|
| 32 |
}
|
| 33 |
}
|
|
|
|
| 34 |
.floating {
|
| 35 |
animation: float 3s ease-in-out infinite;
|
| 36 |
+
}
|
| 37 |
+
|
| 38 |
+
/* NSFW warning overlay */
|
| 39 |
+
.nsfw-warning {
|
| 40 |
+
position: fixed;
|
| 41 |
+
top: 0;
|
| 42 |
+
left: 0;
|
| 43 |
+
width: 100%;
|
| 44 |
+
height: 100%;
|
| 45 |
+
background: rgba(0,0,0,0.9);
|
| 46 |
+
z-index: 9999;
|
| 47 |
+
display: flex;
|
| 48 |
+
flex-direction: column;
|
| 49 |
+
justify-content: center;
|
| 50 |
+
align-items: center;
|
| 51 |
+
text-align: center;
|
| 52 |
+
padding: 2rem;
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
.nsfw-warning h2 {
|
| 56 |
+
font-size: 2.5rem;
|
| 57 |
+
color: #ef4444;
|
| 58 |
+
margin-bottom: 1.5rem;
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
.nsfw-warning p {
|
| 62 |
+
font-size: 1.2rem;
|
| 63 |
+
color: white;
|
| 64 |
+
max-width: 600px;
|
| 65 |
+
margin-bottom: 2rem;
|
| 66 |
+
}
|
| 67 |
+
|
| 68 |
+
.nsfw-warning button {
|
| 69 |
+
background: #ef4444;
|
| 70 |
+
color: white;
|
| 71 |
+
border: none;
|
| 72 |
+
padding: 1rem 2rem;
|
| 73 |
+
font-size: 1.1rem;
|
| 74 |
+
border-radius: 5px;
|
| 75 |
+
cursor: pointer;
|
| 76 |
+
transition: background 0.3s;
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
.nsfw-warning button:hover {
|
| 80 |
+
background: #dc2626;
|
| 81 |
+
}
|