traxxx-web/assets/consent.html

220 lines
4.5 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16.png">
<link rel="manifest" href="/img/favicon/site.webmanifest">
<link rel="mask-icon" href="/img/favicon/safari-pinned-tab.svg" color="#5bbad5">
<link rel="shortcut icon" href="/img/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#b91d47">
<meta name="msapplication-config" content="/img/favicon/browserconfig.xml">
<meta name="theme-color" content="#f65596">
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0,interactive-widget=resizes-content" />
<title>traxxx - Consent</title>
<style>
:root {
--primary: #f65596;
--background: #fff;
--text: #222;
--text-light: #fff;
--text-shadow: rgba(0, 0, 0, .7);
--highlight: rgba(255, 255, 255, .75);
--shadow: rgba(0, 0, 0, .25);
}
html,
body {
height: 100%;
margin: 0;
color: var(--text);
font-family: sans-serif;
}
body {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
padding: 1rem;
}
.content {
display: flex;
flex-direction: column;
}
.heading {
font-size: 1.5rem;
text-align: center;
}
.consent {
text-align: center;
}
.points {
margin: 0;
}
.points li {
margin-bottom: .5rem;
}
.logo {
fill: var(--primary);
height: 1.2rem;
}
.disclaimer {
color: var(--text-shadow);
margin: 0;
text-align: center;
font-size: .9rem;
}
.actions {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
margin-top: 1rem;
}
.button {
width: 15rem;
position: relative;
padding: 1rem 2rem;
border: none;
background: none;
text-decoration: none;
border-radius: .5rem;
background: var(--background);
text-align: center;
transition: box-shadow .1s ease-in-out;
box-shadow: 0 0 3px var(--shadow);
}
.button.straight:hover {
box-shadow: 0 0 5px var(--primary);
}
.button.lgbt:before {
content: '';
width: calc(100% - 10px);
height: calc(100% - 10px);
border-radius: .5rem;
position: absolute;
top: 5px;
left: 5px;
z-index: -1;
filter: blur(3px);
background: linear-gradient(90deg, #f00, #f80, #ff0, #0f0, #00f, #a0f, #fff, #f8f, #0ff);
transition: all .1s ease;
}
.button.lgbt:hover {
box-shadow: 0;
}
.button.lgbt:hover:before {
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.button-label {
margin-bottom: .25rem;
font-size: 1.5rem;
font-weight: bold;
color: var(--primary);
}
.button-prefer {
color: var(--text-shadow);
font-size: .9rem;
}
.leave {
color: inherit;
text-decoration: none;
font-size: 1.25rem;
margin-right: 2rem;
}
.leave:hover {
color: var(--primary);
text-decoration: underline;
}
@media(max-width: 800px) {
.heading {
font-size: 1.25rem;
}
.logo {
height: 1rem;
}
.actions {
flex-direction: column-reverse;
gap: 1.5rem;
}
.leave {
margin: 0;
}
}
</style>
</head>
<body>
<div class="content">
<h2 class="heading">
<img
src="/img/logo.svg"
class="logo"
> contains sexually explicit content
</h2>
<p class="consent">
By entering this website, you agree that
<ul class="points">
<li>You are at least 18 years old, and legally permitted to view adult material in your jurisdiction.</li>
<li>You do not regard erotic and pornographic media as obscene or offensive.</li>
<li>You understand that most sexual scenarios depicted on this website are not representative of real-life interactions.</li>
</ul>
</p>
<div class="actions">
<a
href="https://google.com/"
class="leave"
>Leave</a>
<a
href="/?consent&straight"
class="button enter straight"
>
<div class="button-label">Enter</div>
<div class="button-prefer">I prefer straight content</div>
</a>
<a
href="/?consent&lgbt"
class="button enter lgbt"
>
<div class="button-label">Enter</div>
<div class="button-prefer">Include gay, bi and trans content</div>
</a>
</div>
</div>
</body>
</html>