:root{--color-bg: #faf8fc;--color-bg-gradient-start: #f5f0ff;--color-bg-gradient-end: #fef5f8;--color-primary: #8b7ab8;--color-primary-soft: #b8a9d4;--color-primary-deep: #6b5b95;--color-accent: #e8b4c8;--color-accent-soft: #f5e0e8;--color-gold: #c9a227;--color-gold-soft: #e8d48a;--color-text: #4a4458;--color-text-soft: #7a7285;--color-text-muted: #a89fb5;--color-card: rgba(255, 255, 255, .9);--shadow-soft: 0 4px 20px rgba(139, 122, 184, .12);--shadow-card: 0 8px 32px rgba(139, 122, 184, .15);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(180deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%);color:var(--color-text);min-height:100vh;padding:24px;max-width:530px;margin:0 auto}.header{text-align:center;margin-bottom:32px}.logo{font-size:48px;margin-bottom:12px;filter:drop-shadow(0 2px 8px rgba(139,122,184,.3))}h1{font-size:28px;font-weight:600;color:var(--color-primary-deep);letter-spacing:-.02em}.subtitle{font-size:15px;color:var(--color-text-soft);margin-top:8px;line-height:1.5}.card{background:var(--color-card);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{width:100%;padding:16px 24px;font-size:16px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);color:#fff;box-shadow:0 4px 16px #8b7ab859}.btn-primary:hover{box-shadow:0 6px 24px #8b7ab866}.btn-secondary{background:#fff;color:var(--color-primary-deep);border:2px solid var(--color-primary-soft)}.screen{min-height:100vh}.header-compact{display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:24px}.header-compact .logo{margin-bottom:0}.logo-small{font-size:32px}.btn-back{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-primary-deep);padding:4px 0}.section-label{font-size:13px;color:var(--color-text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.menu-grid{display:flex;flex-direction:column;gap:10px}.menu-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--color-card);border:1px solid rgba(139,122,184,.15);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-soft)}.menu-card:active{transform:scale(.98)}.menu-card:hover{box-shadow:var(--shadow-card)}.menu-icon{font-size:24px;flex-shrink:0}.menu-text{flex:1;display:flex;flex-direction:column;gap:2px}.menu-title{font-size:15px;font-weight:500;color:var(--color-text)}.menu-desc{font-size:12px;color:var(--color-text-soft)}.menu-price{font-size:13px;font-weight:600;color:var(--color-primary-deep)}.menu-card-paid{border-color:var(--color-gold-soft);background:linear-gradient(135deg,rgba(201,162,39,.08) 0%,transparent 100%)}.menu-footer{display:flex;flex-direction:column;gap:10px}.btn-outline{background:transparent;color:var(--color-primary-deep);border:1px solid var(--color-primary-soft)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-soft),transparent);opacity:.5;margin:24px 0}.rating-stars{display:flex;gap:8px;margin-bottom:20px}.star-btn{background:none;border:none;font-size:32px;cursor:pointer;opacity:.3;transition:opacity .2s}.star-btn:hover,.star-btn.active{opacity:1}.review-label{display:flex;flex-direction:column;gap:8px}.review-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-primary-soft);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;resize:vertical;min-height:100px}.review-textarea:focus{outline:none;border-color:var(--color-primary)}.free-tarot-answer{font-size:15px;line-height:1.6;color:var(--color-text);white-space:pre-wrap}.free-tarot-error{margin-top:12px;font-size:14px;color:#c0392b}
