Tasséomancie

.the-root {
--bg: #f6f9f6 !important; --fg: #2a2a2a !important; --fg-muted: #5f6b66 !important; --accent-gold: #d9a48e !important; --accent-copper: #b4694d !important; --accent-gold-light: #f2d9cc !important; --hero-dark: #0b2a2a !important; --hero-mid: #113a36 !important; --hero-light: #1b4f47 !important; --card-bg: #ffffff !important; --card-border: #d9e4de !important; --section-alt: #e8f0ec !important; --section-warm: #fbf3ee !important; --faq-bg: #eef4f0 !important; --symbol-bg: #fbfdfb !important; --text-on-dark: #eaf2ee !important; --glow-gold: rgba(217,164,142,0.4) !important; --shadow-soft: 0 2px 20px rgba(16,40,36,0.08) !important; --shadow-card: 0 4px 24px rgba(16,40,36,0.06) !important; --radius: 12px !important;
}
.the-root {
background: var(--bg) !important; color: var(--fg) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; line-height: 1.75 !important; margin: 0 !important;
}
.the-root .gutter {
padding-left: max(16px, env(safe-area-inset-left, 0px)) !important; padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
}
.the-root .inner {
max-width: 900px !important; margin: 0 auto !important;
}
.the-root h1 {
font-family: 'El Messiri', serif !important; font-weight: 700 !important; font-size: clamp(34px, 5vw, 54.4px) !important; line-height: 1.2 !important; text-wrap: balance !important; margin: 0 !important;
}
.the-root h2 {
font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 33px !important; line-height: 1.3 !important; text-wrap: balance !important; margin: 0 0 24px !important; color: var(--fg) !important;
}
@media (max-width: 768px) {
.the-root h2 {
font-size: 28px !important;
}
}
.the-root h3 {
font-family: Arial, Helvetica, sans-serif !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.4 !important; margin: 0 0 12px !important; color: var(--fg) !important;
}
@media (max-width: 768px) {
.the-root h3 {
font-size: 18px !important;
}
}
.the-root p {
margin: 0 auto 18px !important; max-width: 75ch !important;
}
@media (max-width: 768px) {
.the-root {
font-size: 15px !important;
}
.the-root .dict-card p, .the-root .faq-a-inner, .the-root .symbol-meaning, .the-root .cta-card p, .the-root .faq-q, .the-root .step-text p {
font-size: 15px !important;
}
}
.the-root .sr-only {
position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
.the-root .hero {
background: linear-gradient(170deg, #0b2a2a 0%, #113a36 40%, #1b4f47 100%) !important; color: var(--text-on-dark) !important; position: relative !important; overflow: hidden !important; padding-block: 60px 80px !important; text-align: center !important;
}
.the-root .hero::before {
content: '' !important; position: absolute !important; inset: 0 !important; background:
    radial-gradient(ellipse 600px 400px at 50% 60%, rgba(217,164,142,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 300px 300px at 20% 30%, rgba(180,105,77,0.06) 0%, transparent 60%) !important; pointer-events: none !important;
}
.the-root .hero-pattern {
position: absolute !important; inset: 0 !important; opacity: 0.04; pointer-events: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 10 Q62 32 40 70 Q18 32 40 10 Z' fill='none' stroke='%23d9a48e' stroke-width='0.5'/%3E%3Ccircle cx='40' cy='40' r='15' fill='none' stroke='%23d9a48e' stroke-width='0.5'/%3E%3Cpath d='M20 20L60 20L60 60L20 60Z' fill='none' stroke='%23d9a48e' stroke-width='0.3'/%3E%3C/svg%3E") !important; background-size: 80px 80px !important;
}
.the-root .hero h1 {
color: #fff !important; margin-bottom: 16px !important; position: relative !important; z-index: 1 !important;
}
.the-root .hero h1 span {
color: var(--accent-gold) !important;
}
.the-root .hero-subtitle {
font-family: 'Poppins', sans-serif !important; font-size: 19.5px !important; color: rgba(234,242,238,0.85) !important; margin-bottom: 40px !important; position: relative !important; z-index: 1 !important;
}
.the-root .hero-breadcrumb {
font-size: 14.4px !important; color: rgba(234,242,238,0.5) !important; margin-bottom: 24px !important; position: relative !important; z-index: 1 !important;
}
.the-root .hero-breadcrumb a {
color: rgba(234,242,238,0.6) !important; text-decoration: none !important;
}
.the-root .hero-breadcrumb a:hover {
color: var(--accent-gold) !important;
}
.the-root .cup-container {
position: relative !important; z-index: 2 !important; margin: 0 auto 30px !important; width: 360px !important; height: 360px !important; cursor: pointer !important; perspective: 900px;
}
@media (max-width: 768px) {
.the-root .cup-container {
width: 280px !important; height: 290px !important;
}
}
.the-root .cup-wrapper {
position: relative !important; width: 100% !important; height: 100% !important;
}
.the-root .cup-img {
width: 100% !important; height: auto !important; max-width: 360px !important; filter: drop-shadow(0 18px 30px rgba(0,0,0,0.55)) drop-shadow(0 0 40px rgba(217,164,142,0.25)); user-select: none !important; -webkit-user-drag: none !important;
}
.the-root .cup-container .steam {
display: none !important;
}
.the-root .cup-front, .the-root .cup-back {
position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.4,0,0.2,1);
}
.the-root .cup-back {
opacity: 0; transform: rotateY(8deg) scale(0.96);
}
.the-root .cup-container.tipping .cup-front {
transform: rotate(-14deg) translateY(10px) scale(1.04);
}
.the-root .cup-container.flipped .cup-front {
opacity: 0; transform: rotateY(-12deg) scale(0.94); pointer-events: none !important;
}
.the-root .cup-container.flipped .cup-back {
opacity: 1; transform: rotateY(0) scale(1);
}
.the-root .marc-wrap {
position: relative !important; width: 240px !important; height: 240px !important;
}
@media (max-width: 768px) {
.the-root .marc-wrap {
width: 210px !important; height: 210px !important;
}
}
.the-root #marcCanvas {
border-radius: 50% !important; display: block !important; width: 100% !important; height: 100% !important; box-shadow: 0 0 50px rgba(217,164,142,0.12), inset 0 0 30px rgba(0,0,0,0.4) !important;
}
.the-root .marc-symbols {
position: absolute !important; inset: 0 !important; pointer-events: none !important;
}
.the-root .marc-hotspot {
position: absolute !important; width: 78px !important; height: 78px !important; margin: -39px 0 0 -39px !important; border-radius: 50% !important; pointer-events: auto !important; cursor: pointer !important; opacity: 0; transform: scale(0.5); border: 1.5px solid rgba(217,164,142,0) !important; transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2,0.8,0.3,1.2); -webkit-tap-highlight-color: transparent !important;
}
.the-root .marc-hotspot.on {
opacity: 1; transform: scale(1); animation: hotPulse 2.6s ease-in-out infinite;
}
@keyframes hotPulse {
0%,100% {
box-shadow: 0 0 0 0 rgba(217,164,142,0), 0 0 18px rgba(217,164,142,0.35); border-color: rgba(217,164,142,0.55);
}
50% {
box-shadow: 0 0 0 7px rgba(217,164,142,0.08), 0 0 32px rgba(217,164,142,0.65); border-color: rgba(217,164,142,0.95);
}
}
.the-root .marc-hotspot:hover {
border-color: #f6ddd0 !important;
}
.the-root .marc-hotspot.active {
animation: none; border-color: #f6ddd0 !important; box-shadow: 0 0 0 5px rgba(217,164,142,0.2), 0 0 38px rgba(217,164,142,0.85) !important;
}
.the-root .marc-hotspot .hot-num {
position: absolute !important; top: -5px; right: -5px !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; background: linear-gradient(135deg, #e6b8a4, #b4694d) !important; color: #0b2a2a !important; font: bold 12px Arial, sans-serif !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 2px 6px rgba(0,0,0,0.45) !important;
}
.the-root .marc-hint {
position: absolute !important; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); white-space: nowrap !important; font-family: 'El Messiri', serif !important; font-size: 15.3px !important; color: var(--accent-gold) !important; opacity: 0; transition: opacity 0.8s ease; pointer-events: none !important;
}
.the-root .marc-hint.on {
opacity: 0.85;
}
.the-root .marc-tooltip {
position: relative !important; z-index: 3 !important; width: min(360px, 92vw) !important; margin: 0 auto !important; max-height: 0; overflow: hidden !important; opacity: 0; transform: translateY(8px); background: rgba(10,32,30,0.97) !important; border: 1px solid rgba(217,164,142,0) !important; border-radius: 14px !important; padding: 0 18px !important; text-align: left !important; color: #eaf2ee !important; box-shadow: 0 14px 44px rgba(0,0,0,0.55) !important; transition: max-height 0.45s ease, opacity 0.35s ease, transform 0.35s ease, padding 0.35s ease, margin 0.35s ease, border-color 0.35s;
}
.the-root .marc-tooltip.on {
max-height: 420px; opacity: 1; transform: translateY(0); padding: 16px 18px 14px !important; margin: 6px auto 26px !important; border-color: rgba(217,164,142,0.5) !important;
}
.the-root .marc-tooltip .tt-head {
display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 6px !important;
}
.the-root .marc-tooltip .tt-icon {
font-size: 27.2px !important; filter: drop-shadow(0 0 8px rgba(217,164,142,0.7));
}
.the-root .marc-tooltip .tt-name {
font-family: 'El Messiri', serif !important; font-size: 18.7px !important; color: var(--accent-gold) !important; line-height: 1.2 !important;
}
.the-root .marc-tooltip .tt-zone {
font-size: 13.3px !important; color: rgba(234,242,238,0.6) !important;
}
.the-root .marc-tooltip p {
font-family: Arial, sans-serif !important; font-size: 15.3px !important; line-height: 1.55 !important; margin: 0 0 8px !important; color: #eaf2ee !important;
}
.the-root .marc-tooltip a {
color: var(--accent-gold) !important; font-size: 14.4px !important;
}
.the-root .marc-tooltip .tt-close {
position: absolute !important; top: 6px; right: 8px !important; background: none !important; border: 0 !important; color: rgba(234,242,238,0.5) !important; font-size: 18.7px !important; cursor: pointer !important; padding: 2px 6px !important;
}
.the-root .symbol-card.hl {
outline: 2px solid var(--accent-gold) !important; outline-offset: 3px !important;
}
.the-root .steam {
position: absolute !important; top: -32px; left: 50%; transform: translateX(-50%); display: flex !important; gap: 8px !important; z-index: 3 !important; transition: opacity 0.4s ease;
}
.the-root .steam-line {
width: 2px !important; height: 48px !important; background: linear-gradient(to top, rgba(217,164,142,0.35), transparent) !important; border-radius: 2px !important; animation: steamRise 2.8s ease-in-out infinite;
}
.the-root .steam-line:nth-child(2) {
animation-delay: 0.35s; height: 60px !important;
}
.the-root .steam-line:nth-child(3) {
animation-delay: 0.7s; height: 38px !important;
}
.the-root .steam-line:nth-child(4) {
animation-delay: 1.0s; height: 52px !important; width: 1.5px !important;
}
.the-root .steam-line:nth-child(5) {
animation-delay: 1.3s; height: 34px !important; width: 1.5px !important;
}
@keyframes steamRise {
0% {
opacity: 0; transform: translateY(0) scaleY(0.6) translateX(0);
}
25% {
opacity: 0.5;
}
50% {
opacity: 0.3; transform: translateY(-22px) scaleY(1.1) translateX(4px);
}
75% {
opacity: 0.12;
}
100% {
opacity: 0; transform: translateY(-50px) scaleY(1.4) translateX(-3px);
}
}
.the-root .cup-container.flipped .steam {
opacity: 0; pointer-events: none !important;
}
.the-root #particles-canvas {
position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important;
}
.the-root .btn-gold {
display: inline-flex !important; align-items: center !important; gap: 8px !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #0b2a2a !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; border: none !important; border-radius: 30px !important; padding: 14px 36px !important; cursor: pointer !important; transition: transform 0.2s, box-shadow 0.2s; position: relative !important; z-index: 2 !important; text-decoration: none !important; letter-spacing: 0.02em !important;
}
.the-root .btn-gold:hover {
transform: translateY(-2px); box-shadow: 0 8px 30px rgba(217,164,142,0.35) !important;
}
@media (max-width: 768px) {
.the-root .btn-gold {
font-size: 15px !important; padding: 12px 28px !important;
}
}
.the-root .tirage-section {
background: var(--hero-dark) !important; color: var(--text-on-dark) !important; padding-block: 56px 60px !important; position: relative !important; overflow: hidden !important;
}
.the-root .tirage-section .tirage-title {
color: #fff !important; text-align: center !important; margin: 0 0 12px !important;
}
.the-root .tirage-section .limit-msg {
padding-top: 0 !important;
}
.the-root .tirage-section .hero-pattern {
opacity: 0.03;
}
.the-root .tirage-results {
display: none !important; max-width: 900px !important; margin: 0 auto !important;
}
.the-root .tirage-results.visible {
display: block !important; animation: fadeUp 0.8s ease;
}
@keyframes fadeUp {
from {
opacity: 0; transform: translateY(30px);
}
to {
opacity: 1; transform: translateY(0);
}
}
.the-root .symbols-row {
display: flex !important; gap: 20px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 40px !important;
}
.the-root .symbol-card {
flex: 1 !important; min-width: 240px !important; max-width: 300px !important; background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(217,164,142,0.2) !important; border-radius: var(--radius) !important; padding: 28px 20px !important; text-align: center !important; position: relative !important; overflow: hidden !important;
}
.the-root .symbol-card::before {
content: '' !important; position: absolute !important; inset: -1px !important; border-radius: var(--radius) !important; background: linear-gradient(135deg, rgba(217,164,142,0.15), transparent 60%) !important; pointer-events: none !important;
}
.the-root .symbol-icon {
font-size: 51px !important; margin-bottom: 12px !important; filter: drop-shadow(0 0 12px var(--glow-gold));
}
.the-root .symbol-name {
font-family: 'El Messiri', serif !important; font-size: 22.1px !important; color: var(--accent-gold) !important; margin-bottom: 4px !important;
}
.the-root .symbol-position {
font-size: 13.6px !important; color: rgba(217,164,142,0.7) !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin-bottom: 12px !important;
}
.the-root .symbol-meaning {
font-size: 17px !important; line-height: 1.6 !important; color: rgba(234,242,238,0.85) !important;
}
.the-root .limit-msg {
display: none !important; text-align: center !important; padding: 20px !important; color: var(--accent-gold) !important; font-family: 'Poppins', sans-serif !important;
}
.the-root .email-overlay {
display: none !important; position: fixed !important; inset: 0 !important; background: rgba(11,42,42,0.85) !important; z-index: 100 !important; align-items: center !important; justify-content: center !important;
}
.the-root .email-overlay.visible {
display: flex !important;
}
.the-root .email-popup {
background: var(--card-bg) !important; color: var(--fg) !important; border-radius: var(--radius) !important; padding: 40px !important; max-width: 440px !important; width: 90% !important; text-align: center !important; box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important; position: relative !important;
}
.the-root .email-popup h3 {
font-family: 'El Messiri', serif !important; font-size: 23.8px !important; color: var(--accent-copper) !important; margin-bottom: 12px !important;
}
.the-root .email-popup p {
font-size: 16.1px !important; color: var(--fg-muted) !important; margin-bottom: 20px !important;
}
.the-root .email-popup input[type="email"] {
width: 100% !important; padding: 12px 16px !important; border: 1px solid var(--card-border) !important; border-radius: 8px !important; font-size: 16px !important; background: var(--bg) !important; color: var(--fg) !important; box-sizing: border-box !important; margin-bottom: 12px !important;
}
.the-root .email-popup label {
display: flex !important; align-items: flex-start !important; gap: 8px !important; font-size: 13.9px !important; color: var(--fg-muted) !important; text-align: left !important; margin-bottom: 16px !important; cursor: pointer !important;
}
.the-root .email-popup label input[type="checkbox"] {
margin-top: 3px !important; flex-shrink: 0 !important;
}
.the-root .email-close {
position: absolute !important; top: 12px; right: 16px !important; background: none !important; border: none !important; font-size: 25.5px !important; color: var(--fg-muted) !important; cursor: pointer !important; line-height: 1 !important;
}
.the-root .btn-skip {
background: none !important; border: none !important; color: var(--fg-muted) !important; font-size: 14.4px !important; cursor: pointer !important; text-decoration: underline !important; margin-top: 8px !important;
}
.the-root .section {
padding-block: 60px !important;
}
.the-root .section-alt {
background: var(--section-alt) !important;
}
.the-root .section-warm {
background: var(--section-warm) !important;
}
.the-root .section h2 {
text-align: center !important;
}
.the-root .intro-grid {
display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: start !important;
}
@media (max-width: 768px) {
.the-root .intro-grid {
grid-template-columns: 1fr !important;
}
}
.the-root .intro-image {
background: linear-gradient(135deg, var(--hero-dark), var(--hero-mid)) !important; border-radius: var(--radius) !important; padding: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 250px !important; position: relative !important; overflow: hidden !important;
}
.the-root .intro-image svg {
width: 120px !important; height: 120px !important; opacity: 0.7;
}
.the-root .kahve-scene {
padding: 0 !important; min-height: 360px !important; aspect-ratio: 1 / 1.05 !important; background: radial-gradient(circle at 50% 42%, #1e5c52 0%, #0f3a34 55%, #07201f 100%) !important; border: 1px solid rgba(217,164,142,0.35) !important; box-shadow: 0 10px 40px rgba(7,32,31,0.4), inset 0 0 60px rgba(217,164,142,0.10) !important; cursor: pointer !important; touch-action: none !important; user-select: none !important; -webkit-user-select: none !important;
}
.the-root #kahveCanvas {
position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; display: block !important;
}
.the-root .kahve-caption {
position: absolute !important; left: 0; right: 0 !important; bottom: 14px !important; text-align: center !important; pointer-events: none !important; transition: opacity 0.5s;
}
.the-root .kahve-title {
display: block !important; font-family: 'El Messiri', serif !important; font-size: 23px !important; color: #f6ddd0 !important; text-shadow: 0 0 14px rgba(217,164,142,0.6) !important; letter-spacing: 0.04em !important;
}
.the-root .kahve-hint {
display: block !important; font-family: 'Poppins', sans-serif !important; font-size: 13.3px !important; color: rgba(234,242,238,0.75) !important; margin-top: 2px !important; animation: kahveHint 2.6s ease-in-out infinite;
}
@keyframes kahveHint {
0%,100% {
opacity: 0.55;
}
50% {
opacity: 1;
}
}
.the-root .kahve-scene.active .kahve-caption {
opacity: 0;
}
.the-root .kahve-toast {
position: absolute !important; top: 14px; left: 50%; transform: translateX(-50%) translateY(-6px); background: rgba(7,32,31,0.88) !important; border: 1px solid rgba(217,164,142,0.55) !important; color: #f6ddd0 !important; font-family: 'El Messiri', serif !important; font-size: 16.1px !important; padding: 6px 14px !important; border-radius: 20px !important; white-space: nowrap !important; opacity: 0; transition: opacity 0.4s, transform 0.4s; pointer-events: none !important;
}
.the-root .kahve-toast.on {
opacity: 1; transform: translateX(-50%) translateY(0);
}
@media (max-width: 768px) {
.the-root .kahve-scene {
min-height: 300px !important;
}
}
.the-root .zones-diagram {
display: flex !important; justify-content: center !important; margin: 40px auto !important;
}
.the-root .zones-svg {
width: 100% !important; max-width: 400px !important; height: auto !important;
}
.the-root .dict-search {
display: flex !important; justify-content: center !important; margin-bottom: 32px !important;
}
.the-root .dict-search input {
width: 100% !important; max-width: 400px !important; padding: 12px 20px !important; border: 1px solid var(--card-border) !important; border-radius: 30px !important; font-size: 16px !important; background: var(--card-bg) !important; color: var(--fg) !important;
}
.the-root .dict-grid {
display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; gap: 16px !important;
}
.the-root .dict-card {
background: var(--symbol-bg) !important; border: 1px solid var(--card-border) !important; border-radius: var(--radius) !important; padding: 20px !important; transition: box-shadow 0.2s;
}
.the-root .dict-card:hover {
box-shadow: var(--shadow-card) !important;
}
.the-root .dict-card-head {
display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 8px !important;
}
.the-root .dict-card-icon {
font-size: 30.6px !important; width: 48px !important; height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, rgba(217,164,142,0.1), rgba(180,105,77,0.08)) !important; border-radius: 10px !important; flex-shrink: 0 !important;
}
.the-root .dict-card-name {
font-family: 'El Messiri', serif !important; font-weight: 600 !important; font-size: 18.7px !important; color: var(--accent-copper) !important;
}
.the-root .dict-card-cat {
font-size: 12.8px !important; color: var(--fg-muted) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important;
}
.the-root .dict-card p {
font-size: 17px !important; line-height: 1.6 !important; margin: 0 !important; color: var(--fg-muted) !important;
}
.the-root .steps-list {
display: flex !important; flex-direction: column !important; gap: 24px !important; max-width: 700px !important; margin: 0 auto !important;
}
.the-root .step-item {
display: flex !important; gap: 20px !important; align-items: flex-start !important;
}
.the-root .step-num {
width: 44px !important; height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; color: #0b2a2a !important; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 18.7px !important; border-radius: 50% !important; flex-shrink: 0 !important;
}
.the-root .step-text h3 {
margin-bottom: 6px !important;
}
.the-root .step-text p {
margin: 0 !important; font-size: 17px !important; color: var(--fg-muted) !important;
}
.the-root .cta-section {
background: linear-gradient(170deg, #0b2a2a 0%, #113a36 50%, #1b4f47 100%) !important; color: var(--text-on-dark) !important; padding-block: 60px !important; text-align: center !important; position: relative !important; overflow: hidden !important;
}
.the-root .cta-section .hero-pattern {
opacity: 0.03;
}
.the-root .cta-section h2 {
color: #fff !important;
}
.the-root .cta-section p {
color: rgba(234,242,238,0.8) !important;
}
.the-root .cta-cards {
display: flex !important; gap: 24px !important; justify-content: center !important; flex-wrap: wrap !important; margin-top: 32px !important;
}
.the-root .cta-card {
background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(217,164,142,0.2) !important; border-radius: var(--radius) !important; padding: 32px 24px !important; max-width: 340px !important; flex: 1 !important; min-width: 260px !important; text-align: center !important;
}
.the-root .cta-card h3 {
font-family: 'El Messiri', serif !important; color: var(--accent-gold) !important; margin-bottom: 12px !important;
}
.the-root .cta-card p {
font-size: 17px !important; margin-bottom: 20px !important;
}
.the-root .cta-card a {
display: inline-block !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #0b2a2a !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; border-radius: 30px !important; padding: 10px 28px !important; text-decoration: none !important; transition: transform 0.2s;
}
.the-root .cta-card a:hover {
transform: translateY(-2px);
}
.the-root .fc-cta {
position: relative !important; overflow: hidden !important; background: linear-gradient(120deg, #07201f 0%, #1b4f47 55%, #235e55 100%) !important; color: var(--text-on-dark) !important; padding-block: 54px !important;
}
.the-root #fcCta1 {
background: linear-gradient(120deg, #4a2c0a 0%, #7a4a12 50%, #9a6420 100%) !important;
}
.the-root #fcCta1 .fc-orb.o1 {
background: rgba(232,213,168,0.35) !important;
}
.the-root #fcCta1 .fc-orb.o2 {
background: rgba(217,164,142,0.4) !important;
}
.the-root #fcCta1 .fc-badge {
background: linear-gradient(135deg, #fff0d6, #f0c890) !important; color: #4a2c0a !important;
}
.the-root .fc-cta .fc-orb {
position: absolute !important; border-radius: 50% !important; filter: blur(40px); opacity: 0.55; pointer-events: none !important; animation: fcOrb 9s ease-in-out infinite;
}
.the-root .fc-cta .fc-orb.o1 {
width: 260px !important; height: 260px !important; left: -60px; top: -80px; background: rgba(217,164,142,0.35) !important;
}
.the-root .fc-cta .fc-orb.o2 {
width: 300px !important; height: 300px !important; right: -90px !important; bottom: -120px !important; background: rgba(180,105,77,0.35) !important; animation-delay: -4s;
}
@keyframes fcOrb {
0%,100% {
transform: translate(0,0) scale(1);
}
50% {
transform: translate(30px,-20px) scale(1.15);
}
}
.the-root .fc-cta .inner {
position: relative !important; z-index: 1 !important; display: flex !important; align-items: center !important; gap: 36px !important; flex-wrap: wrap !important; justify-content: center !important;
}
.the-root .fc-cta .fc-visual {
width: 150px !important; height: 150px !important; flex-shrink: 0 !important; position: relative !important;
}
.the-root .fc-cta .fc-visual svg {
width: 100% !important; height: 100% !important;
}
.the-root .fc-cta .fc-ring {
transform-origin: 50% 50%; animation: fcSpin 18s linear infinite;
}
.the-root .fc-cta .fc-ring2 {
transform-origin: 50% 50%; animation: fcSpin 26s linear infinite reverse;
}
@keyframes fcSpin {
to {
transform: rotate(360deg);
}
}
.the-root .fc-cta .fc-eye {
animation: fcBreath 3.2s ease-in-out infinite; transform-origin: 50% 50%;
}
@keyframes fcBreath {
0%,100% {
opacity: 0.75; transform: scale(1);
}
50% {
opacity: 1; transform: scale(1.08);
}
}
.the-root .fc-cta .fc-text {
flex: 1 !important; min-width: 260px !important; max-width: 560px !important; text-align: left !important;
}
.the-root .fc-cta .fc-badge {
display: inline-block !important; font-family: 'Poppins', sans-serif !important; font-size: 12.8px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #0b2a2a !important; background: linear-gradient(135deg, #f2d9cc, var(--accent-gold)) !important; padding: 5px 12px !important; border-radius: 20px !important; margin-bottom: 12px !important;
}
.the-root .fc-cta h2 {
color: #fff !important; text-align: left !important; font-size: 28px !important; margin-bottom: 10px !important;
}
.the-root .fc-cta p {
color: rgba(234,242,238,0.82) !important; margin: 0 0 18px !important; max-width: none !important;
}
.the-root .fc-cta .fc-btn {
display: inline-flex !important; align-items: center !important; gap: 10px !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #0b2a2a !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; border-radius: 30px !important; padding: 14px 32px !important; text-decoration: none !important; position: relative !important; overflow: hidden !important; box-shadow: 0 8px 28px rgba(217,164,142,0.3) !important; animation: fcPulse 2.6s ease-in-out infinite;
}
.the-root .fc-cta .fc-btn::after {
content: '' !important; position: absolute !important; top: 0; left: -80%; width: 50% !important; height: 100% !important; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.45), transparent) !important; transform: skewX(-20deg); animation: fcShine 3s ease-in-out infinite;
}
@keyframes fcShine {
0% {
left: -80%;
}
45%,100% {
left: 130%;
}
}
@keyframes fcPulse {
0%,100% {
box-shadow: 0 8px 28px rgba(217,164,142,0.3);
}
50% {
box-shadow: 0 10px 40px rgba(217,164,142,0.55);
}
}
.the-root .fc-cta .fc-btn:hover {
transform: translateY(-2px);
}
.the-root .fc-cta .fc-btn svg {
transition: transform 0.3s;
}
.the-root .fc-cta .fc-btn:hover svg {
transform: translateX(4px);
}
@media (max-width: 768px) {
.the-root .fc-cta .inner {
text-align: center !important;
}
.the-root .fc-cta .fc-text {
text-align: center !important;
}
.the-root .fc-cta h2 {
text-align: center !important; font-size: 24px !important;
}
.the-root .fc-cta .fc-visual {
width: 120px !important; height: 120px !important;
}
.the-root .fc-cta .fc-btn {
font-size: 15px !important; padding: 12px 26px !important;
}
}
.the-root .faq-section {
background: var(--faq-bg) !important;
}
.the-root .faq-list {
max-width: 750px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 12px !important;
}
.the-root .faq-item {
background: var(--card-bg) !important; border: 1px solid var(--card-border) !important; border-radius: var(--radius) !important; overflow: hidden !important;
}
.the-root .faq-q {
display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 18px 20px !important; cursor: pointer !important; font-weight: 600 !important; font-size: 17px !important; background: none !important; border: none !important; width: 100% !important; text-align: left !important; color: var(--fg) !important; gap: 12px !important;
}
.the-root .faq-q:hover {
color: var(--accent-copper) !important;
}
.the-root .faq-chevron {
transition: transform 0.3s; flex-shrink: 0 !important; color: var(--accent-gold) !important;
}
.the-root .faq-item.open .faq-chevron {
transform: rotate(180deg);
}
.the-root .faq-a {
max-height: 0; overflow: hidden !important; transition: max-height 0.4s ease;
}
.the-root .faq-a-inner {
padding: 0 20px 18px !important; font-size: 17px !important; line-height: 1.7 !important; color: var(--fg-muted) !important;
}
.the-root .footer-links {
background: var(--section-alt) !important; padding-block: 40px !important; text-align: center !important;
}
.the-root .footer-links nav {
display: flex !important; gap: 24px !important; justify-content: center !important; flex-wrap: wrap !important;
}
.the-root .footer-links a {
color: var(--accent-copper) !important; text-decoration: none !important; font-size: 15.6px !important;
}
.the-root .footer-links a:hover {
text-decoration: underline !important;
}
@keyframes pulse-glow {
0%, 100% {
filter: drop-shadow(0 0 8px var(--glow-gold));
}
50% {
filter: drop-shadow(0 0 20px var(--glow-gold));
}
}
.the-root .glow-pulse {
animation: pulse-glow 2.5s ease-in-out infinite;
}
@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
.the-root .float-anim {
animation: float 4s ease-in-out infinite;
}
.the-root .ornament {
text-align: center !important; margin: 0 auto 32px !important; color: var(--accent-gold) !important; font-size: 23.8px !important; opacity: 0.5; letter-spacing: 0.5em !important;
}
.the-root .hero, .the-root .tirage-section, .the-root .section, .the-root .cta-section, .the-root .footer-links { width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; box-sizing: border-box !important; border-radius: 0 !important; }
.the-root .inner { max-width: 1080px !important; }
.the-root .the-hide { display: none !important; }
.the-root .limit-msg.the-show { display: block !important; }
.the-root .btn-gold.the-show { display: inline-flex !important; }
.the-root .symbol-card.sealed .symbol-meaning { filter: blur(6px); user-select: none !important; pointer-events: none !important; }
.the-root .symbol-card .seal-btn { display: none !important; }
.the-root .symbol-card.sealed .seal-btn { display: inline-flex !important; position: absolute !important; left: 50% !important; bottom: 26px !important; transform: translateX(-50%); font-size: 14px !important; padding: 9px 18px !important; white-space: nowrap !important; }
.the-root .seal-note { font-family: Arial, sans-serif !important; font-size: 15.3px !important; color: #f0e8d8 !important; margin: 0 0 8px !important; }
.the-root .email-screen { display: none !important; }
.the-root .email-screen.on { display: block !important; }
.the-root .email-popup .the-err { display: none !important; color: #b8432f !important; font-size: 14.4px !important; margin: -6px 0 10px !important; }
.the-root .email-popup .the-err.on { display: block !important; }
.the-root .email-popup .btn-gold[disabled] { opacity: 0.6; cursor: wait !important; }
.the-root .email-popup .btn-gold.btn-link { background: none !important; color: #b87333 !important; text-decoration: underline !important; padding: 6px 0 !important; }
.the-root .email-popup .success-icon { font-size: 51px !important; margin-bottom: 12px !important; }
.the-root .email-popup a.btn-gold { color: #0a0a2e !important; }
.the-root .marc-tooltip .seal-btn { margin-top: 4px !important; font-size: 13px !important; padding: 8px 16px !important; }
.the-root .hero, .the-root .tirage-section, .the-root .cta-section { color: #f0e8d8 !important; }
.the-root .hero p, .the-root .cta-section p { color: rgba(240,232,216,0.85) !important; }
.the-root h2 { text-transform: none !important; letter-spacing: 0 !important; }
.the-root .email-popup label a { color: #b87333 !important; text-decoration: underline !important; }
.the-root .email-popup label span { flex: 1 !important; }
.the-root .tirage-section .tirage-title { color: #fff !important; }
.the-root .dict-card p, .the-root .step-text p, .the-root .faq-a-inner { max-width: none !important; }

Tasséomancie Gratuite

Lisez les Feuilles de Thé

Tasséomancie symboles et signification : lecture des feuilles de thé gratuite en ligne, tirage interactif et dictionnaire de 40 symboles

Retournez votre tasse de thé virtuelle et découvrez
les symboles que les feuilles dessinent pour vous.
Tradition chinoise et victorienne, interprétation instantanée.






Tasse de thé Astroya, porcelaine vert émeraude et or, prête pour la lecture des feuilles
Touchez les 3 formes cuivrées pour les lire


Votre Lecture des Feuilles

Les feuilles de thé ont dessiné trois symboles pour vous

🍵 Vous avez utilisé vos 3 lectures du jour

Revenez demain pour une nouvelle tasse. Le thé récompense ceux qui savent le laisser infuser.

◆ ◆ ◆

Qu’est-ce que la Tasséomancie ?

La tasséomancie (du français tasse et du grec manteia, divination) est l’art de lire les feuilles de thé déposées au fond et sur les parois d’une tasse. Après avoir bu, on fait tourner la tasse, on la retourne sur la soucoupe, puis on observe les formes que les feuilles ont laissées : animaux, objets, lettres, visages. Chaque symbole porte un message, et sa place dans la tasse précise le moment où il se manifeste.

Née en Chine avec la culture du thé, la tasséomancie gagne l’Europe au XVIIᵉ siècle, dans les bagages des marchands de thé. Elle devient un rituel de salon dans l’Angleterre victorienne, où l’on édite même des tasses spéciales gravées de symboles. En Écosse, en Irlande et chez les voyantes itinérantes, la tea leaf reading se transmet de mère en fille.

Comme sa cousine la cafédomancie, la tasséomancie ne demande aucun outil : une théière, du thé en vrac et une tasse claire suffisent. C’est un art intime, doux et profondément intuitif.

◆ ◆ ◆

Origines et Histoire de la Tasséomancie

Tout commence en Chine, sous la dynastie Tang (VIIᵉ–Xᵉ siècle), lorsque le thé devient une boisson quotidienne. Les premières lectures se font dans des bols de porcelaine blanche où les feuilles, une fois l’eau bue, dessinent des figures que l’on interprète comme des présages. La pratique voyage ensuite le long de la route du thé vers le Moyen-Orient, où elle croise la lecture du marc de café.

Au XVIIᵉ siècle, la Compagnie des Indes orientales importe le thé en Europe. La tasséomancie s’installe en Angleterre, en Écosse et en Irlande, portée par les diseuses de bonne aventure et les familles romanichés. À l’époque victorienne, elle devient un divertissement de salon très prisé : on édite des manuels de symboles, et des manufactures comme Aynsley ou Paragon fabriquent des fortune telling cups, des tasses décorées de signes du zodiaque et de symboles pour guider la lecture.

Aujourd’hui, la tasséomancie connaît un regain d’intérêt avec le retour du thé en vrac et des rituels lents. Elle se pratique en famille, entre amies, ou seule, comme un moment de pause et d’écoute de soi. Notre outil gratuit en reproduit le geste et vous aide à reconnaître les symboles les plus fréquents.

◆ ◆ ◆

Les Zones de la Tasse en Tasséomancie

Chaque partie de la tasse possède une signification temporelle et symbolique. Comprendre la géographie de la tasse est essentiel pour interpréter correctement les symboles formés par les feuilles de thé. Par tradition, on lit en partant de l’anse et en tournant dans le sens des aiguilles d’une montre.

BORD — Futur proche MILIEU — Présent FOND — Passé lointain Anse = Vie personnelle

▲ Le Bord (rebord)

Les symboles proches du bord représentent le futur proche. Ce sont les événements qui se profilent dans les jours ou semaines à venir.

● Le Milieu

La zone centrale de la tasse parle du présent et des préoccupations actuelles du consultant. C’est le cœur du tirage.

▼ Le Fond

Les feuilles au fond de la tasse évoquent le passé lointain et les racines de votre situation. Un fond très chargé signale un poids à déposer.

☞ L’Anse

Les symboles proches de l’anse touchent à votre vie personnelle : foyer, famille, vie intérieure et émotions intimes.



Consultation astro

Ce que les feuilles ne disent pas, votre thème le sait

Les feuilles révèlent des symboles ; votre thème astral révèle ce qui les anime. Pluton, Chiron, maisons VIII et XII, Nœud Nord : l’étude Vos Forces Cachées met en lumière les ressources profondes que vous n’utilisez pas encore.

Révéler mes forces cachées
◆ ◆ ◆

Comment Lire les Feuilles de Thé ?

Suivez ce rituel traditionnel pour pratiquer la tasséomancie chez vous, avec une simple tasse de thé.

1

Choisissez un thé en vrac et une tasse claire

Prenez un thé noir ou vert à feuilles entières ou brisées (jamais de sachet ni de poudre). Infusez-le directement dans la théière, sans boule ni filtre, et servez dans une tasse blanche, large et peu profonde : les symboles s’y lisent mieux.

2

Buvez en formulant une intention

Dégustez lentement en pensant à votre question ou simplement à la période que vous traversez. Arrêtez-vous lorsqu’il reste une gorgée de thé et les feuilles au fond.

3

Faites tourner la tasse trois fois

Tenez la tasse de la main gauche et faites-la tourner trois fois dans le sens inverse des aiguilles d’une montre, pour que les feuilles se répartissent sur les parois.

4

Retournez-la sur la soucoupe

Renversez la tasse d’un geste sûr sur la soucoupe et laissez l’eau s’écouler une minute. Redressez-la ensuite, l’anse vers vous.

5

Lisez de l’anse vers le fond

Partez de l’anse et tournez dans le sens des aiguilles d’une montre. Repérez les formes nettes : animaux, objets, lettres, chiffres. Consultez notre dictionnaire des 40 symboles de tasséomancie ci-dessous pour les interpréter.


Prolongez Votre Expérience Mystique

Découvrez nos études de connaissance de soi et prolongez votre rituel du thé par une lecture astrologique personnalisée.

🌟

Votre Élément Dominant

Découvrez quel élément (Feu, Terre, Air, Eau) guide votre énergie et influence votre personnalité profonde.

Découvrir mon élément
✨

Vos Talents Naturels

Révélez les talents uniques inscrits dans votre thème et apprenez à les cultiver au quotidien.

Révéler mes talents
◆ ◆ ◆

Tasséomancie : Dictionnaire des 40 Symboles et leur Signification

Retrouvez la signification traditionnelle de chaque symbole formé par les feuilles de thé. Ce dictionnaire s’appuie sur les manuels victoriens de tea leaf reading et la tradition écossaise et irlandaise.

◆ ◆ ◆

Questions Fréquentes sur la Tasséomancie



Consultation astro

Allez plus loin que la tasse

Vous avez lu les feuilles du jour. Pour comprendre les forces qui travaillent en vous sur le long terme, découvrez l’étude personnalisée Vos Forces Cachées, rédigée à partir de votre thème astral.

Révéler mes forces cachées

Les informations de cette page sont proposées à titre de bien-être et d'information générale. Elles ne sont pas scientifiquement démontrées et ne constituent en aucun cas un avis, un diagnostic ou un traitement médical. En cas de problème de santé, consultez un professionnel de santé qualifié.