<!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​​​​​​​​​​​​​​​​