noexit / index.html
jejunepixels's picture
Upload index.html
da0be06
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NoExit – An Interactive AI Experiment</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background: url('NoExitScreenshot.jpg') center center / cover no-repeat fixed;
color: #e8e8e8;
font-family: 'Georgia', serif;
min-height: 100vh;
padding: 40px 20px;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
body::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
z-index: 1;
}
.content-wrapper {
position: relative;
z-index: 2;
}
.container {
max-width: 900px;
text-align: center;
background: rgba(0, 0, 0, 0.85);
padding: 80px 60px;
border-radius: 8px;
border: 2px solid rgba(212, 175, 55, 0.4);
box-shadow: 0 12px 48px rgba(0, 0, 0, 0.9);
backdrop-filter: blur(10px);
}
h1 {
font-size: 5.5em;
margin-bottom: 15px;
color: #D4AF37;
font-weight: 400;
letter-spacing: 2px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.subtitle {
font-size: 1.7em;
color: #b8b8b8;
font-style: italic;
margin-bottom: 40px;
letter-spacing: 1px;
}
.description {
font-size: 1.6em;
line-height: 1.8;
margin-bottom: 40px;
color: #d4d4d4;
font-family: 'Helvetica Neue', Arial, sans-serif;
}
.features {
text-align: left;
margin: 40px auto;
max-width: 650px;
}
.features h2 {
font-size: 1.9em;
color: #D4AF37;
margin-bottom: 20px;
text-align: center;
font-weight: 400;
letter-spacing: 1px;
}
.features ul {
list-style: none;
}
.features li {
padding: 12px 0;
padding-left: 30px;
position: relative;
font-size: 1.4em;
line-height: 1.6;
color: #c8c8c8;
}
.features li:before {
content: "→";
position: absolute;
left: 0;
color: #8B1538;
font-weight: bold;
}
.play-button {
display: inline-block;
margin-top: 40px;
padding: 20px 70px;
background: linear-gradient(135deg, #8B1538 0%, #6d0f2a 100%);
color: #D4AF37;
text-decoration: none;
font-size: 1.7em;
font-weight: bold;
border-radius: 4px;
letter-spacing: 3px;
text-transform: uppercase;
border: 2px solid #D4AF37;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(139, 21, 56, 0.4);
font-family: 'Helvetica Neue', Arial, sans-serif;
}
.play-button:hover {
background: linear-gradient(135deg, #D4AF37 0%, #b8941f 100%);
color: #1a1a1a;
transform: translateY(-2px);
box-shadow: 0 6px 25px rgba(212, 175, 55, 0.5);
}
.quote {
margin-top: 50px;
font-style: italic;
color: #8B1538;
font-size: 1.6em;
opacity: 0.9;
}
@media (max-width: 768px) {
.container {
padding: 40px 25px;
}
h1 {
font-size: 2.5em;
}
.description {
font-size: 1.05em;
}
.play-button {
padding: 15px 40px;
font-size: 1.2em;
}
}
</style>
</head>
<body>
<div class="content-wrapper">
<div class="container">
<h1>No Exit</h1>
<div class="subtitle">Inspired by the one act play "No Exit"<br>by Jean-Paul Sartre</div>
<div class="description">
What happens when you're locked in a room with AI characters who won't let you leave?
Inspired by Sartre's existentialist masterpiece, this interactive experiment explores whether
hell really is other people—even when those people are algorithms. Rendered in atmospheric
pixel art, choose your words carefully; they're watching, learning, and judging.
</div>
<div class="features">
<h2>Experience</h2>
<ul>
<li>3 AI-Powered Characters with Memory & Personality</li>
<li>Atmospheric Generative Pixel Art</li>
<li>Existential Dialogues & Moral Dilemmas</li>
</ul>
</div>
<a href="./game/index.html" class="play-button">Enter</a>
<div class="quote">"L'enfer, c'est les autres" — Jean-Paul Sartre</div>
</div>
</div>
</body>
</html>