<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Ask Tea Teedy | Grown Folks Problems</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;600&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Inter', sans-serif;
background: #1a0a2e;
color: #fff;
min-height: 100vh;
}
header {
background: linear-gradient(135deg, #6a0dad, #c2185b);
padding: 2rem 1rem 1rem;
text-align: center;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 2.4rem;
color: #ffe066;
text-shadow: 2px 2px 8px #000;
}
header p { font-size: 0.95rem; color: #f8c8e0; margin-top: 0.4rem; }
.teedy-img {
width: 90px; height: 90px;
border-radius: 50%;
border: 4px solid #ffe066;
font-size: 3rem;
display: flex; align-items: center; justify-content: center;
margin: 0 auto 0.8rem;
background: #6a0dad;
}
nav {
background: #120722;
display: flex; flex-wrap: wrap; justify-content: center;
gap: 0.3rem; padding: 0.8rem 0.5rem;
position: sticky; top: 0; z-index: 100;
border-bottom: 2px solid #6a0dad;
}
nav button {
background: transparent;
border: 2px solid #6a0dad;
color: #f8c8e0;
border-radius: 20px;
padding: 0.4rem 0.9rem;
font-size: 0.82rem;
cursor: pointer;
transition: all 0.2s;
}
nav button:hover, nav button.active {
background: #6a0dad; color: #ffe066;
}
.ad-banner {
background: rgba(255,255,255,0.04);
border: 1px dashed #6a0dad;
border-radius: 10px;
text-align: center;
padding: 0.8rem;
font-size: 0.75rem;
color: #888;
margin: 1rem 0;
}
.container { max-width: 620px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.section { display: none; }
.section.active { display: block; }
.intro-box {
background: rgba(255,255,255,0.07);
border-left: 4px solid #ffe066;
border-radius: 10px;
padding: 1rem 1.2rem;
margin-bottom: 1.5rem;
font-size: 0.95rem;
line-height: 1.6;
color: #f8c8e0;
font-style: italic;
}
h2 { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: #ffe066; margin-bottom: 1rem; }
h3 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #ffe066; margin-bottom: 0.5rem; }
.question-block { background: rgba(255,255,255,0.06); border-radius: 12px; padding: 1.2rem; margin-bottom: 1rem; }
label { display: block; font-size: 0.9rem; color: #f8c8e0; margin-bottom: 0.5rem; font-weight: 600; }
select {
width: 100%; background: #2d1157; color: #fff;
border: 2px solid #6a0dad; border-radius: 8px;
padding: 0.6rem 0.8rem; font-size: 0.95rem; appearance: none;
}
select:focus { outline: none; border-color: #ffe066; }
.checkbox-group { display: flex; flex-direction: column; gap: 0.4rem; }
.checkbox-group label { display: flex; align-items: center; gap: 0.6rem; font-weight: 400; cursor: pointer; color: #eee; }
input[type="checkbox"] { accent-color: #c2185b; width: 18px; height: 18px; flex-shrink: 0; }
.btn {
display: block; width: 100%;
background: linear-gradient(135deg, #c2185b, #6a0dad);
color: #ffe066; font-family: 'Playfair Display', serif;
font-size: 1.2rem; padding: 1rem; border: none;
border-radius: 12px; cursor: pointer; margin-top: 1.5rem;
letter-spacing: 1px; transition: transform 0.1s;
}
.btn:active { transform: scale(0.97); }
#verdict-section { display: none; margin-top: 2rem; }
.verdict-card {
background: linear-gradient(135deg, #2d1157, #6a0dad);
border: 3px solid #ffe066; border-radius: 18px; padding: 1.5rem; text-align: center;
}
.verdict-emoji { font-size: 3.5rem; margin-bottom: 0.5rem; }
.verdict-title { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: #ffe066; margin-bottom: 0.8rem; }
.verdict-teedy { font-size: 0.85rem; color: #f8c8e0; font-style: italic; margin-bottom: 1rem; }
.verdict-advice {
background: rgba(0,0,0,0.3); border-radius: 12px; padding: 1rem;
font-size: 0.95rem; line-height: 1.7; color: #fff; text-align: left; margin-bottom: 1rem;
}
.verdict-advice strong { color: #ffe066; }
.share-btn {
background: #ffe066; color: #1a0a2e; border: none;
border-radius: 10px; padding: 0.7rem 1.5rem;
font-size: 0.95rem; font-weight: 700; cursor: pointer; margin: 0.3rem;
}
.real-advice-link { display: block; margin-top: 1rem; font-size: 0.82rem; color: #ccc; text-align: center; }
.real-advice-link a { color: #ffe066; text-decoration: underline; }
.reset-btn {
display: block; width: 100%; background: transparent;
color: #ccc; border: 2px solid #555; border-radius: 10px;
padding: 0.7rem; font-size: 0.9rem; cursor: pointer; margin-top: 1rem;
}
.flag-card {
background: rgba(255,255,255,0.06);
border-left: 4px solid #c2185b;
border-radius: 12px; padding: 1rem 1.2rem; margin-bottom: 1rem;
}
.flag-number { font-size: 0.75rem; color: #c2185b; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.3rem; }
.flag-card p { font-size: 0.9rem; line-height: 1.6; color: #eee; margin-top: 0.4