﻿/* NİYETÇİ — CSS Design System | Saf CSS, Tailwind CDN yok */
:root {
  --gold:#E6C475; --gold-dim:rgba(230,196,117,0.4); --gold-faint:rgba(230,196,117,0.1); --gold-glow:rgba(230,196,117,0.5);
  --lilac:#B19FFB; --lilac-dim:rgba(177,159,251,0.7); --lilac-faint:rgba(177,159,251,0.2);
  --bg-start:#0F021C; --bg-end:#05010B; --text-primary:#E0D5FA;
  --black-30:rgba(0,0,0,0.30); --black-40:rgba(0,0,0,0.40); --black-50:rgba(0,0,0,0.50); --black-60:rgba(0,0,0,0.60);
  --font-sans:'Plus Jakarta Sans',sans-serif; --font-display:'Space Grotesk',sans-serif;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px; --r-2xl:24px; --r-full:999px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:linear-gradient(135deg,var(--bg-start) 0%,var(--bg-end) 100%);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;user-select:none;-webkit-tap-highlight-color:transparent;padding-bottom:80px}
@media(min-width:768px){body{padding-bottom:24px}}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:rgba(15,2,28,0.6)}
::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:4px}
#cosmicCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-bg{background-image:url('../assest/image/hero.svg');background-size:cover;background-position:center;background-repeat:no-repeat;position:fixed;inset:0;z-index:0;opacity:.4;pointer-events:none;transition:opacity 1s}
.rabbit-video{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10000;transition:opacity .7s;object-fit:cover;display:none}
.rabbit-video.desktop{object-fit:contain}
#rabbitLoadingOverlay{position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;background:rgba(15,2,28,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;transition:opacity .3s;display:none}
#rabbitLoadingOverlay.visible{display:flex}
.rabbit-ring{width:64px;height:64px;border-radius:50%;border:2px solid rgba(230,196,117,.2);border-top-color:var(--gold);animation:spin 1s linear infinite}
.rabbit-emoji{position:absolute;font-size:24px;animation:pulse 1.5s ease-in-out infinite}
.rabbit-spinner{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.rabbit-title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);animation:pulse 1.5s ease-in-out infinite}
.rabbit-sub{font-size:11px;color:var(--lilac-dim);margin-top:4px}
#skipRabbitAnimBtn{position:fixed;top:16px;right:16px;z-index:10002;padding:8px 16px;border-radius:var(--r-full);background:rgba(0,0,0,.7);border:1px solid var(--gold-dim);color:var(--gold);font-size:12px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,transform .1s;display:none;align-items:center;gap:6px;font-family:var(--font-sans)}
#skipRabbitAnimBtn.visible{display:flex}
#skipRabbitAnimBtn:active{transform:scale(.95)}
#cookieBanner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:rgba(17,16,14,.97);border-top:1px solid var(--gold-dim);padding:14px 20px;flex-wrap:wrap;align-items:center;gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#cookieBanner.visible{display:flex}
.cookie-text{margin:0;flex:1;min-width:200px;font-size:13px;color:#d6cabb;line-height:1.5}
.cookie-text a{color:var(--gold);font-weight:700;text-decoration:none}
#cookieAcceptBtn{flex-shrink:0;background:var(--gold);color:#11100E;border:none;border-radius:var(--r-full);padding:9px 22px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;font-family:var(--font-sans)}
#pwaBanner{display:none;position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(90deg,#1C132E,#2A1643,#1C132E);border-bottom:1px solid var(--gold-dim);padding:10px 16px;align-items:center;justify-content:space-between;box-shadow:0 8px 32px rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#pwaBanner.visible{display:flex}
.pwa-info{display:flex;align-items:center;gap:12px}
.pwa-logo{width:32px;height:32px;border-radius:8px;border:1px solid var(--gold-dim);object-fit:cover}
.pwa-title{font-size:12px;font-weight:700;color:var(--gold);display:block}
.pwa-subtitle{font-size:10px;color:var(--lilac-dim)}
.pwa-actions{display:flex;align-items:center;gap:8px}
.pwa-install-btn{padding:6px 12px;border-radius:10px;background:var(--gold);color:var(--bg-start);font-weight:800;font-size:12px;border:none;cursor:pointer;font-family:var(--font-sans)}
.pwa-close-btn{background:none;border:none;color:rgba(255,255,255,.6);font-size:16px;font-weight:700;cursor:pointer;padding:4px 8px}
.pwa-close-btn:hover{color:#fff}
.app-container{position:relative;z-index:10;max-width:448px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:16px}
@media(min-width:640px){.app-container{padding:24px}}
.app-header{text-align:center;padding:16px 0;position:relative;z-index:20;display:flex;flex-direction:column;align-items:center}
.brand-row{display:flex;align-items:center;gap:12px;cursor:pointer}
.brand-logo{width:48px;height:48px;border-radius:16px;border:2px solid var(--gold-dim);box-shadow:0 0 20px var(--gold-glow);object-fit:cover;animation:pulse-halo 3s infinite alternate}
.brand-text{text-align:left}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:block}
.brand-tagline{font-size:9px;color:var(--lilac-dim);letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.header-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}
.header-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--gold-dim);border-radius:var(--r-full);background:var(--gold-faint);font-size:12px;font-weight:700;color:var(--gold);text-decoration:none;transition:background .3s,color .3s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.header-pill:hover{background:var(--gold);color:var(--bg-start)}
.header-pill.secondary{border-color:var(--lilac-faint);background:var(--black-40);color:var(--lilac)}
.header-pill.secondary:hover{border-color:var(--gold);color:var(--gold)}
.app-tab{display:none;flex:1;flex-direction:column;justify-content:flex-start}
.app-tab.active{display:flex}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;max-width:448px;margin:0 auto;background:rgba(15,2,28,.95);border-top:1px solid var(--gold-dim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px 8px;display:flex;justify-content:space-around;align-items:center;box-shadow:0 -5px 25px rgba(0,0,0,.85)}
.nav-item{display:flex;flex-direction:column;align-items:center;color:rgba(177,159,251,.7);background:none;border:none;cursor:pointer;padding:4px 8px;transition:color .2s;font-family:var(--font-sans)}
.nav-item:hover{color:var(--gold)}
.nav-item.active{color:var(--gold)}
.nav-icon{font-size:20px;transition:transform .2s,filter .2s;display:block}
.nav-item.active .nav-icon{transform:scale(1.18);filter:drop-shadow(0 0 8px var(--gold-glow))}
.nav-label{font-size:9px;font-weight:800;margin-top:2px}
.app-footer{text-align:center;padding:16px;font-size:10px;color:rgba(177,159,251,.4);margin-bottom:56px}
@media(min-width:768px){.app-footer{margin-bottom:0}}
.app-footer a{color:rgba(177,159,251,.6);text-decoration:none}
.app-footer a:hover{color:var(--gold)}
.footer-links{margin-top:4px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}/* TAB 1: NIYET */
#welcomeScreen{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:8px 8px 24px}
.stats-bar{margin-bottom:16px;width:100%;max-width:320px;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--lilac-faint);border-radius:var(--r-xl);padding:12px;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.stats-inner{display:flex;justify-content:center;align-items:center;gap:24px}
.stat-item{display:flex;flex-direction:column;align-items:center}
.stat-value{font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;line-height:1;margin-bottom:4px}
.stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gold)}
.stat-divider{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--lilac-faint),transparent)}
.welcome-tagline{margin-bottom:16px;font-size:14px;font-weight:600;line-height:1.6;color:rgba(255,255,255,.9);text-shadow:0 2px 8px rgba(0,0,0,.8)}
.btn-primary{width:100%;height:56px;background:linear-gradient(90deg,var(--gold),#facc15,var(--gold));color:var(--bg-start);font-weight:800;font-size:16px;border:none;border-radius:var(--r-xl);box-shadow:0 4px 20px var(--gold-glow);cursor:pointer;transition:opacity .3s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);flex-shrink:0}
.btn-primary:hover{opacity:.95}
.btn-primary:active{transform:scale(.95)}
.quick-panels{width:100%;margin-top:16px;display:flex;flex-direction:column;gap:8px}
details.quick-panel{border:1px solid var(--lilac-faint);border-radius:var(--r-lg);background:var(--black-40);padding:8px 12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.3)}
details.quick-panel summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--gold);cursor:pointer;list-style:none}
details.quick-panel summary::-webkit-details-marker{display:none}
.summary-hint{font-size:10px;color:var(--lilac);text-transform:uppercase}
#feedbackForm{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.feedback-textarea{width:100%;resize:none;border:1px solid rgba(177,159,251,.3);border-radius:var(--r-lg);background:rgba(15,2,28,.8);padding:10px;font-size:12px;color:#fff;outline:none;font-family:var(--font-sans);transition:border-color .2s}
.feedback-textarea::placeholder{color:rgba(177,159,251,.5)}
.feedback-textarea:focus{border-color:var(--gold)}
.feedback-row{display:flex;align-items:center;justify-content:space-between}
#feedbackStatus{font-size:10px;color:var(--lilac)}
.btn-secondary-sm{border-radius:var(--r-lg);background:var(--lilac);padding:6px 12px;font-size:12px;font-weight:700;color:#fff;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .2s,color .2s}
.btn-secondary-sm:hover{background:var(--gold);color:var(--bg-start)}
#historyList{max-height:160px;overflow-y:auto;padding-right:4px;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.history-item{display:flex;align-items:center;gap:8px;background:var(--black-40);border-radius:10px;padding:6px 8px;border:1px solid rgba(177,159,251,.1)}
.history-emoji{font-size:16px}
.history-name{display:block;font-size:11px;font-weight:700;color:#fff}
.history-meta{display:block;font-size:9px;color:rgba(177,159,251,.6)}
.btn-ghost-sm{width:100%;border:1px solid var(--lilac-faint);border-radius:var(--r-lg);padding:6px;font-size:11px;font-weight:700;color:var(--lilac);background:none;cursor:pointer;font-family:var(--font-sans);transition:color .2s;margin-top:8px}
.btn-ghost-sm:hover{color:var(--gold)}
#publicFeedbackSection{margin-top:12px;width:100%}
.btn-public-feedback{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--gold-dim);background:var(--black-40);border-radius:var(--r-lg);padding:10px 12px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--font-sans)}
.btn-pf-label{font-size:12px;font-weight:700;color:var(--gold)}
.btn-pf-hint{font-size:10px;font-weight:700;color:var(--lilac);text-transform:uppercase}
/* Form Screen */
#formScreen{flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;margin-top:4px}
.form-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--gold)}
.btn-back{background:none;border:none;color:var(--lilac);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-sans)}
.btn-back:hover{color:#fff}
.form-fields{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.field-label{display:block;font-size:12px;font-weight:700;color:var(--gold);margin-bottom:8px}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.category-btn{padding:8px 4px;border-radius:var(--r-lg);border:1px solid var(--lilac-faint);background:var(--black-40);color:var(--text-primary);font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s,color .2s;font-family:var(--font-sans)}
.category-btn:active{transform:scale(.95)}
.category-btn.selected{border-color:var(--gold);background:var(--gold-faint);color:var(--gold)}
.cat-emoji{font-size:18px}
.cat-label{font-size:10px;font-weight:700;margin-top:4px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.form-input{width:100%;height:40px;padding:0 12px;border:1px solid rgba(177,159,251,.3);border-radius:var(--r-lg);background:var(--black-40);color:#fff;font-size:12px;outline:none;font-family:var(--font-sans);transition:border-color .2s}
.form-input:focus{border-color:var(--gold)}
.form-select{width:100%;height:40px;padding:0 8px;border:1px solid rgba(177,159,251,.3);border-radius:var(--r-lg);background:var(--black-60);color:#fff;font-size:12px;outline:none;font-family:var(--font-sans);transition:border-color .2s}
.form-select:focus{border-color:var(--gold)}
.marital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.marital-btn{height:40px;border-radius:var(--r-lg);border:1px solid var(--lilac-faint);background:var(--black-40);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center}
.marital-btn:hover{border-color:var(--gold)}
.marital-btn.selected{border-color:var(--gold);background:var(--gold-faint);color:var(--gold);font-weight:700}
.form-text-input{width:100%;height:44px;padding:0 12px;border:1px solid rgba(177,159,251,.3);border-radius:var(--r-lg);background:var(--black-40);color:#fff;font-size:12px;outline:none;font-family:var(--font-sans);transition:border-color .2s}
.form-text-input::placeholder{color:rgba(107,114,128,.8)}
.form-text-input:focus{border-color:var(--gold)}
.btn-draw{width:100%;height:52px;margin-top:auto;background:linear-gradient(90deg,var(--gold),#eab308);color:var(--bg-start);font-weight:800;font-size:14px;border:none;border-radius:var(--r-xl);box-shadow:0 4px 20px var(--gold-glow);cursor:pointer;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);margin-bottom:8px}
.btn-draw:active{transform:scale(.95)}
/* Result Screen */
#resultScreen{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:16px}
.result-inner{display:flex;flex-direction:column;gap:16px;width:100%}
.result-card-visual{display:flex;flex-direction:column;align-items:center}
.result-card{width:128px;height:176px;border-radius:var(--r-xl);border:2px solid var(--gold);box-shadow:0 0 30px var(--gold-glow);overflow:hidden;position:relative;margin-bottom:8px}
.result-card img{width:100%;height:100%;object-fit:cover}
.result-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center}
#resCardEmoji{font-size:40px;margin-bottom:4px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
#resCardName{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
#resCardCategory{font-size:11px;color:var(--lilac);font-style:italic;font-weight:600}
.mani-box{text-align:center;padding:12px;background:var(--black-40);border-radius:var(--r-xl);border:1px solid var(--gold-faint);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#resMani{color:var(--gold);font-weight:700;font-style:italic;font-size:12px;white-space:pre-line;line-height:1.6}
.reading-box{text-align:center;padding:4px 16px}
#resReading{color:#fff;font-weight:800;font-size:15px;line-height:1.6;white-space:pre-line}
.advice-box{padding:12px;background:var(--black-40);border-radius:var(--r-xl);border:1px solid var(--lilac-faint);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.advice-title{font-size:11px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;text-align:center}
#resAdvice{font-size:12px;font-weight:500;color:rgba(255,255,255,.8);line-height:1.5;text-align:center}
.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat-card{text-align:center;background:var(--black-60);padding:8px;border-radius:var(--r-lg);border:1px solid var(--gold-faint)}
.stat-card-label{display:block;font-size:10px;font-weight:800;color:var(--gold);text-transform:uppercase;margin-bottom:2px}
.lucky-numbers{display:flex;justify-content:center;gap:6px}
.lucky-num{color:#fff;font-size:12px;font-weight:700}
.energy-row{display:flex;align-items:center;justify-content:center;gap:4px}
#resEnergy{color:#fff;font-size:14px;font-weight:800}
.result-buttons{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%}
.btn-share{width:100%;height:48px;background:#2d1b4e;color:var(--gold);border:1px solid var(--gold-dim);font-weight:800;font-size:12px;border-radius:var(--r-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);transition:background .2s}
.btn-share:hover{background:#342456}
.btn-reset{width:100%;height:44px;background:var(--black-60);color:#fff;border:1px solid rgba(177,159,251,.4);font-weight:700;font-size:12px;border-radius:var(--r-lg);cursor:pointer;font-family:var(--font-sans);transition:background .2s}
.btn-reset:hover{background:rgba(177,159,251,.2)}
/* TAB 2: BURÇLAR */
#tab-burclar{padding-top:8px}
.zodiac-header{text-align:center;margin-bottom:12px}
.zodiac-emblem{width:96px;height:96px;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--gold-dim);box-shadow:0 0 20px rgba(230,196,117,.3);margin:0 auto 8px}
.zodiac-emblem img{width:100%;height:100%;object-fit:cover}
.section-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--gold)}
.section-sub{font-size:12px;color:var(--lilac);margin-top:4px}
.zodiac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.zodiac-item{padding:12px 8px;background:var(--black-60);border:1px solid var(--gold-faint);border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,transform .1s;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.zodiac-item:hover{border-color:rgba(230,196,117,.7)}
.zodiac-item:active{transform:scale(.95)}
.zodiac-symbol{font-size:28px;transition:transform .2s}
.zodiac-item:hover .zodiac-symbol{transform:scale(1.1)}
.zodiac-name{font-size:12px;font-weight:700;color:var(--gold);margin-top:4px}
.zodiac-dates-label{font-size:9px;color:rgba(177,159,251,.7)}
#zodiacDetailCard{display:none;background:var(--black-60);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--gold-dim);border-radius:var(--r-xl);padding:16px;flex-direction:column;gap:12px}
#zodiacDetailCard.visible{display:flex}
.zodiac-detail-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gold-faint);padding-bottom:8px}
.zodiac-detail-info{display:flex;align-items:center;gap:8px}
#zodiacDetailSymbol{font-size:32px}
#zodiacDetailName{font-size:18px;font-weight:700;color:var(--gold);display:block}
#zodiacDetailDates{font-size:10px;color:var(--lilac)}
.btn-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:18px;font-weight:700;cursor:pointer}
.btn-close:hover{color:#fff}
.zodiac-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.score-card{background:var(--black-40);padding:8px;border-radius:var(--r-lg);border:1px solid rgba(177,159,251,.1)}
.score-label{display:block;font-size:9px;color:var(--lilac);margin-bottom:2px}
#zodiacLoveScore{font-size:12px;font-weight:700;color:#f9a8d4}
#zodiacCareerScore{font-size:12px;font-weight:700;color:var(--gold)}
#zodiacColor{font-size:12px;font-weight:700;color:#d8b4fe}
#zodiacReadingText{font-size:12px;line-height:1.6;color:rgba(255,255,255,.9);font-weight:500}
.zodiac-advice-box{background:var(--gold-faint);padding:10px;border-radius:var(--r-lg);border:1px solid var(--gold-dim)}
.zodiac-advice-title{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}
#zodiacAdviceText{font-size:11px;color:rgba(255,255,255,.8);margin-top:2px}
/* TAB 3: TAROT */
#tab-tarot{padding-top:8px}
.tarot-spread{display:flex;justify-content:center;align-items:center;gap:8px;margin:16px 0}
.tarot-slot{width:96px;height:144px;border:1px solid var(--gold-dim);border-radius:var(--r-lg);overflow:hidden;position:relative;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:transform .2s}
.tarot-slot:hover{transform:scale(1.05)}
.tarot-slot img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s}
.tarot-slot:hover img{opacity:1}
.tarot-slot-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--black-60);transition:background .2s}
.tarot-slot:hover .tarot-slot-overlay{background:rgba(0,0,0,.1)}
.tarot-slot-icon{font-size:20px}
.tarot-slot-label{font-size:9px;font-weight:800;color:var(--gold);margin-top:4px}
.tarot-slot.revealed .tarot-slot-overlay{background:rgba(0,0,0,.75);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.tarot-revealed-emoji{font-size:24px;animation:pulse 1.5s ease-in-out infinite}
.tarot-revealed-name{font-size:9px;font-weight:800;color:var(--gold);margin-top:2px;line-height:1.3;text-align:center;padding:0 4px}
#tarotSpreadReading{display:none;background:var(--black-60);padding:16px;border-radius:var(--r-xl);border:1px solid var(--gold-dim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;gap:12px}
#tarotSpreadReading.visible{display:flex}
.tarot-reading-title{font-size:14px;font-weight:700;color:var(--gold);text-align:center;border-bottom:1px solid var(--gold-faint);padding-bottom:8px}
#tarotReadingDetails{font-size:12px;color:rgba(255,255,255,.9);display:flex;flex-direction:column;gap:6px}
#tarotReadingDetails strong{color:var(--gold)}
.btn-tarot-reset{width:100%;padding:8px;background:var(--gold);color:var(--bg-start);border:none;border-radius:var(--r-lg);font-weight:700;font-size:12px;cursor:pointer;font-family:var(--font-sans)}
/* TAB 4: AŞK UYUMU */
#tab-uyum{padding-top:8px}
.love-form{background:var(--black-40);padding:16px;border-radius:var(--r-xl);border:1px solid var(--lilac-faint);display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.btn-love{width:100%;height:48px;background:linear-gradient(90deg,#ec4899,#9333ea);color:#fff;font-weight:800;font-size:12px;border:none;border-radius:var(--r-lg);box-shadow:0 4px 16px rgba(236,72,153,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);transition:opacity .2s,transform .1s}
.btn-love:active{transform:scale(.95)}
#loveMatchResult{display:none;margin-top:16px;background:var(--black-60);padding:16px;border-radius:var(--r-xl);border:1px solid rgba(236,72,153,.4);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;gap:8px}
#loveMatchResult.visible{display:flex}
.love-bounce{font-size:40px;animation:bounce 1s ease-in-out infinite}
#loveMatchTitle{font-size:18px;font-weight:700;color:#f9a8d4}
#loveMatchDesc{font-size:12px;color:rgba(255,255,255,.9);line-height:1.6}
.love-advice-box{padding:8px;background:rgba(131,24,67,.4);border-radius:var(--r-lg);border:1px solid rgba(236,72,153,.2)}
#loveMatchAdvice{font-size:11px;color:#fbb6ce;font-style:italic}
/* TAB 5: ÇARK */
#tab-cark{padding-top:8px}
.wheel-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:8px 0;position:relative}
.wheel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:8px}
.wheel-pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:30;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}
#wheelCanvas{width:280px;height:280px;border-radius:50%;box-shadow:0 0 35px var(--gold-dim);border:4px solid rgba(230,196,117,.8)}
@media(min-width:640px){#wheelCanvas{width:320px;height:320px}}
.btn-spin{margin-top:16px;padding:14px 32px;background:linear-gradient(90deg,var(--gold),#facc15,var(--gold));color:var(--bg-start);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:var(--r-full);box-shadow:0 4px 20px var(--gold-glow);cursor:pointer;transition:transform .1s,opacity .2s;display:flex;align-items:center;gap:8px;font-family:var(--font-sans)}
.btn-spin:active{transform:scale(.95)}
.btn-spin:disabled{opacity:.6;cursor:not-allowed}
#wheelResultModal{display:none;background:rgba(0,0,0,.6);padding:16px;border-radius:var(--r-xl);border:1px solid var(--gold-dim);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:8px 0;box-shadow:0 8px 40px rgba(0,0,0,.5);flex-direction:column;gap:8px}
#wheelResultModal.visible{display:flex}
.wheel-result-star{font-size:40px;animation:bounce 1s ease-in-out infinite;display:inline-block}
#wheelResultTitle{font-size:15px;font-weight:800;color:var(--gold)}
#wheelResultText{font-size:12px;color:rgba(255,255,255,.95);line-height:1.6}
/* Modal */
#publicFeedbackModal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#publicFeedbackModal.visible{display:flex}
.pfm-inner{width:100%;max-width:384px;border-radius:var(--r-xl);border:1px solid var(--gold-dim);background:rgba(18,11,22,.95);padding:16px;box-shadow:0 24px 48px rgba(0,0,0,.5)}
.pfm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pfm-title{font-size:15px;font-weight:800;color:var(--gold)}
.pfm-sub{font-size:10px;color:rgba(177,159,251,.7)}
#publicFeedbackList{display:grid;max-height:60vh;gap:8px;overflow-y:auto;padding-right:4px}
/* Animations */
@keyframes pulse-halo{0%{filter:drop-shadow(0 0 8px rgba(230,196,117,.4))}100%{filter:drop-shadow(0 0 20px rgba(230,196,117,.9))}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hidden{display:none!important}
