:root{color:#4f1732;font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--surface:#faeef3;--surface-strong:#fff8fb;--primary:#e52f69;--primary-deep:#b51f52;--soft-pink:#f4b0c6;--ink:#4f1732;--ink-muted:#8f5970;--muted:var(--ink-muted);--serif:Georgia, "Times New Roman", serif;--accent:var(--primary);--line:#b51f5221;--tg-safe-top:env(safe-area-inset-top,0px);--tg-safe-bottom:env(safe-area-inset-bottom,0px);background:#faeef3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{overscroll-behavior-y:none;background:radial-gradient(circle at 50% 12%, #f4b0c657, transparent 31%), var(--surface);min-width:320px;min-height:100dvh;margin:0}button{font:inherit}input,textarea,select{caret-color:var(--primary);-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input:not([type]),textarea{appearance:none}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:.72}input:disabled,textarea:disabled,select:disabled{-webkit-text-fill-color:currentColor}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input::-webkit-date-and-time-value{text-align:start}input::-webkit-calendar-picker-indicator{opacity:.55}.web-gate{place-items:center;min-height:100dvh;padding:24px;display:grid}.web-gate-card{text-align:center;background:#fff8fbd1;border:1px solid #ffffffc2;border-radius:32px;justify-items:center;width:min(100%,430px);padding:38px 28px 32px;display:grid;overflow:hidden;box-shadow:0 24px 70px #6d1c3d1f}.web-gate-brand{color:var(--primary-deep);letter-spacing:.28em;margin-bottom:24px;font-size:17px;font-weight:900}.web-gate-card h1{letter-spacing:-.035em;margin:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,46px);font-weight:500;line-height:1.02}.web-gate-card p{max-width:330px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.telegram-button{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary));border-radius:18px;width:100%;margin-top:28px;padding:15px 20px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 14px 30px #e52f693d}.redirect-note{color:var(--ink-muted);margin-top:14px;font-size:13px}.app-shell{width:min(100%,520px);min-height:100dvh;padding:calc(14px + var(--tg-safe-top)) 18px calc(82px + var(--tg-safe-bottom));margin:0 auto}.app-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-copy{min-width:0}.brand-name,.brand-subtitle{display:block}.brand-name{letter-spacing:.2em;font-size:15px;font-weight:700}.brand-subtitle{color:var(--ink-muted);margin-top:4px;font-size:12.5px}.header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.language-button{border:1px solid var(--line);background:#fff8fbb3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.balance-button{border:1px solid var(--line);min-width:58px;height:42px;color:var(--primary-deep);background:#fff8fbb3;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.balance-button span{font-size:18px}.home-view{gap:22px;display:grid}.home-welcome{padding:4px 2px 2px}.home-welcome time{color:var(--ink-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.home-welcome time:after{content:"";background:#b51f523d;width:42px;height:1px}.home-welcome h1{color:var(--ink);letter-spacing:-.045em;margin:10px 0 7px;font-size:clamp(32px,9vw,45px);font-weight:750;line-height:.98;display:grid}.home-welcome h1 em{color:var(--primary-deep);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.home-welcome p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.home-active-reading{width:100%;color:var(--ink);text-align:start;background:#fff8fbc7;border:1px solid #e52f6933;border-radius:20px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 13px;display:grid;box-shadow:0 12px 30px #6d1c3d12}.home-active-reading-icon{color:#fff;background:linear-gradient(135deg,var(--primary-deep),var(--primary));border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.home-active-reading>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-active-reading small{color:var(--primary-deep);letter-spacing:.12em;font-size:11px;font-weight:900}.home-active-reading strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:500;overflow:hidden}.home-active-reading i{color:var(--primary-deep);font-size:22px;font-style:normal}.home-services,.services-view{gap:13px;display:grid}.services-intro{padding:8px 2px 12px}.services-intro h1{letter-spacing:-.04em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,10vw,46px);font-weight:500;line-height:1}.services-intro p{max-width:390px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.services-available-label{color:var(--primary-deep);letter-spacing:.15em;align-items:center;gap:11px;margin:3px 2px 0;font-size:11px;font-weight:900;display:flex}.services-available-label i{background:linear-gradient(90deg,#b51f5247,#0000);flex:1;height:1px}.home-section-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 2px 2px;display:flex}.home-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.home-section-heading>span{color:var(--ink-muted);padding-bottom:4px;font-size:12px;font-weight:700}.service-icon{place-items:center;display:grid}.service-glyph{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.service-card{background:#fff8fbb8;border:1px solid #ffffffd1;border-radius:24px;align-content:space-between;min-width:0;min-height:170px;padding:15px;display:grid;box-shadow:0 12px 30px #6d1c3d11}.service-card-top{justify-content:space-between;align-items:start;gap:6px;display:flex}.service-icon{width:45px;height:45px;color:var(--primary-deep);background:#f4b0c624;border:1px solid #b51f5221;border-radius:15px}.service-icon .service-glyph{width:23px;height:23px}.service-card-top small{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;background:#4f17320e;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.service-card>strong{align-self:end;margin-top:17px;font-size:16px;line-height:1.08}.service-card p{color:var(--ink-muted);margin:6px 0 0;font-size:12.5px;line-height:1.42}.service-card.is-coming{opacity:.82}.service-card-button{color:var(--ink);text-align:start;-webkit-tap-highlight-color:transparent;position:relative}.service-card-button.is-live{background:linear-gradient(145deg,#fff8fbeb,#f4b0c62e);border-color:#b51f5229;box-shadow:0 15px 34px #6d1c3d17}.service-card-button.is-live.is-void{background:linear-gradient(145deg,#f4b0c64d,#fff8fbe6)}.service-card-button.is-live:after{content:"›";inset-inline-end:15px;color:var(--primary-deep);font-size:21px;font-weight:500;position:absolute;bottom:12px}.service-card-button.is-live>strong,.service-card-button.is-live>p{padding-inline-end:18px}.service-card-button.is-live .service-card-top small{color:var(--primary-deep);background:#f4b0c63b}.service-card-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.service-card-button:active{transform:scale(.98)}.home-active-reading:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-active-reading:active{transform:scale(.99)}.status-card,.state-card{background:#fff8fbc7;border:1px solid #ffffffb8;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 60px #6d1c3d17}.status-card{padding:28px 24px 24px}.state-card{text-align:center;padding:28px}.error-card{color:var(--primary-deep);gap:8px;display:grid}.orbit{top:-52px;border:2px dotted #e52f696b;border-radius:50%;width:178px;height:178px;position:absolute;inset-inline-end:-48px}.orbit:after{content:"";top:43px;background:var(--primary);border-radius:50%;width:16px;height:16px;position:absolute;inset-inline-start:-7px;box-shadow:0 0 24px #e52f6973}.orbit span{inset-inline-start:51px;color:var(--primary);font-size:38px;position:absolute;bottom:47px}.status-kicker,.eyebrow{color:var(--primary-deep);letter-spacing:.17em;font-size:12px;font-weight:800}.status-card h1{letter-spacing:-.035em;max-width:260px;margin:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,10vw,52px);font-weight:500;line-height:.98}.status-card p{max-width:330px;color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.countdown-block{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary));border-radius:20px;justify-content:space-between;align-items:end;gap:16px;margin-top:28px;padding:18px 20px;display:flex;box-shadow:0 14px 30px #e52f6938}.countdown-block span{opacity:.82;font-size:13px}.countdown-block strong{font-size:20px}.section-block{margin-top:30px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.text-button{color:var(--primary-deep);background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:700}.period-card{border:1px solid var(--line);background:#fff8fba3;border-radius:22px;grid-template-columns:1fr auto 18px;gap:6px 16px;padding:20px;display:grid}.period-card .eyebrow{grid-column:1/-1}.period-card strong{text-transform:capitalize;font-size:15px}.period-time{color:var(--ink-muted);font-size:15px}.period-card-button{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.period-card-button:active{transform:scale(.99)}.period-card-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.period-card-arrow{color:var(--primary-deep);align-self:center;font-size:24px;line-height:1}.data-note{color:var(--ink-muted);text-align:center;font-size:13px}.feature-card,.settings-card{background:#fff8fbc7;border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 22px 60px #6d1c3d17}.feature-card{padding:28px 24px}.feature-card h1{margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.feature-card p{color:var(--ink-muted);margin:0;line-height:1.55}.astro-ai-card{min-height:300px}.answer-price{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary));border-radius:18px;justify-content:space-between;align-items:center;margin-top:28px;padding:18px;display:flex}.answer-price span{opacity:.86;font-size:13px}.answer-price strong{font-size:22px}.ask-home{gap:22px;display:grid}.ask-compose-card{background:#fff8fbd1;border:1px solid #ffffffc2;border-radius:30px;padding:27px 22px 22px;box-shadow:0 22px 60px #6d1c3d17}.ask-compose-card h1{letter-spacing:-.035em;max-width:360px;margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,44px);font-weight:500;line-height:1.02}.ask-compose-card>p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.ask-textarea{scroll-margin-top:calc(12px + var(--tg-safe-top));margin-top:22px;display:block;position:relative}.ask-textarea textarea{resize:none;border:1px solid var(--line);width:100%;min-height:140px;color:var(--ink);font:inherit;background:#ffffffb3;border-radius:20px;outline:none;padding:16px 16px 34px;font-size:16px;line-height:1.55}.ask-textarea textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e52f691a}.ask-textarea textarea:disabled{opacity:.58}.ask-textarea>span{inset-inline-end:13px;color:var(--ink-muted);font-size:12px;position:absolute;bottom:11px}.ask-submit{width:100%;margin-top:16px}.ask-reservation-note{max-width:330px;color:var(--ink-muted);text-align:center;margin:10px auto 0;font-size:12px;line-height:1.45;display:block}.active-reading{width:100%;color:var(--primary-deep);text-align:start;background:#f4b0c62e;border:1px solid #e52f6924;border-radius:16px;grid-template-columns:30px 1fr 18px;align-items:center;margin:4px 0 7px;padding:11px 12px;display:grid}.active-reading>span{font-size:20px}.active-reading strong{font-size:13px;line-height:1.35}.active-reading i{font-size:22px;font-style:normal}.active-reading.low-balance{color:var(--ink);background:#ffffff8c}.ask-history-heading{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.ask-history-heading>span:last-child{min-width:25px;height:25px;color:var(--primary-deep);background:#f4b0c64d;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.ask-history-list{gap:9px;margin-top:-10px;display:grid}.ask-history-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:start;background:#fff8fbad;border-radius:19px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:11px;padding:13px;display:grid}.reading-status{width:38px;height:38px;color:var(--primary-deep);background:#f4b0c642;border-radius:50%;place-items:center;font-weight:900;display:grid}.reading-status.completed{color:#fff;background:linear-gradient(135deg,var(--primary-deep),var(--primary))}.reading-status.failed{color:#9a385d;background:#9a385d1f}.reading-copy{gap:4px;min-width:0;display:grid}.reading-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;font-weight:500;overflow:hidden}.reading-copy small{color:var(--ink-muted);font-size:12px}.ask-history-list>button>i{color:var(--ink-muted);font-size:21px;font-style:normal}.ask-history-empty{color:var(--ink-muted);text-align:center;border:1px dashed #b51f522e;border-radius:22px;justify-items:center;gap:8px;padding:27px 20px;display:grid}.ask-history-empty span{color:var(--primary);font-size:27px}.ask-history-empty p{margin:0;font-size:13px}.ask-detail{padding-top:calc(4px + var(--tg-safe-top));gap:18px;display:grid}.ask-detail>blockquote{letter-spacing:-.025em;margin:1px 0 4px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,7.5vw,38px);font-style:italic;font-weight:500;line-height:1.18}.reading-detail-date{color:var(--ink-muted);letter-spacing:.04em;margin-top:-14px;font-size:12px;font-weight:700}.astro-progress{text-align:center;background:radial-gradient(circle at 50% 42%,#f4b0c64d,#0000 38%),#fff8fbb3;border:1px solid #ffffffc2;border-radius:30px;align-content:center;justify-items:center;gap:10px;min-height:390px;padding:34px 20px;display:grid;box-shadow:0 22px 60px #6d1c3d14}.astro-progress>strong{place-items:center;max-width:300px;min-height:48px;margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;display:grid}.astro-progress>span{color:var(--ink-muted);font-size:13px}.celestial-loader{width:154px;height:154px;position:relative}.loader-moon{color:var(--primary-deep);filter:drop-shadow(0 8px 16px #e52f6929);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:61px;display:grid;position:absolute;inset:0}.loader-orbit{border:1px solid #e52f6947;border-radius:50%;position:absolute;inset:7px}.loader-orbit b{color:var(--primary);font-size:16px;position:absolute;top:-9px;left:calc(50% - 7px)}.loader-orbit.orbit-two{border-style:dashed;inset:28px;transform:rotate(80deg)}.loader-orbit.orbit-two b{color:var(--primary-deep);font-size:25px}.reading-answer{background:#fff8fbd1;border:1px solid #ffffffc2;border-radius:29px;padding:25px 22px;box-shadow:0 22px 60px #6d1c3d17}.astro-answer-copy{gap:17px;margin-top:17px;display:grid}.astro-answer-copy section{gap:6px;display:grid}.astro-answer-copy h2{color:var(--primary-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.astro-answer-copy p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.72}.astro-answer-copy p strong{color:var(--primary-deep);font-weight:800}.reading-cost{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;gap:14px;margin:23px 0 15px;padding-top:15px;font-size:13px;display:flex}.reading-cost strong{color:var(--primary-deep);font-size:15px}.reading-answer>.secondary-button{width:100%}.reading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reading-actions .form-error{text-align:center;background:#a7194714;border-radius:12px;grid-column:1/-1;padding:10px 12px}.reading-action-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:49px;padding-inline:12px;font-size:clamp(13px,3.6vw,14px);display:inline-flex}.reading-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.new-reading-button{grid-column:1/-1}.delete-reading-button{color:#9a385d;background:#ffffff85;border:1px solid #9a385d38;border-radius:17px;font-weight:800}.delete-reading-button:disabled{opacity:.62}.share-reading-button{color:var(--primary-deep);background:#f4b0c62e;border:1px solid #b51f522e;border-radius:17px;grid-column:1/-1;font-weight:800}.share-reading-button:disabled{opacity:.62}.reading-failed{border:1px solid var(--line);text-align:center;background:#fff8fbc2;border-radius:28px;align-content:center;justify-items:center;gap:16px;min-height:300px;padding:30px;display:grid}.reading-failed>span{color:var(--primary);font-size:42px}.reading-failed>strong{max-width:300px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.account-view{gap:16px;display:grid}.account-language-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.account-language-button>span{font-size:18px}.account-language-button strong{font-size:15px}.account-language-button i{color:var(--primary);font-size:20px;font-style:normal;line-height:1}.bottom-nav{z-index:20;left:50%;bottom:calc(7px + var(--tg-safe-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#4f1732fa,#2a0f1dfa);border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 24px,496px);padding:5px;transition:transform .24s,opacity .18s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #370d203d,0 2px 8px #4f17321a,inset 0 1px #ffffff14}.bottom-nav button{color:#ffe2edad;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:4px 2px 3px;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.bottom-nav button:active{transform:scale(.96)}.bottom-nav .nav-icon{color:currentColor;place-items:center;width:24px;height:20px;display:grid}.bottom-nav .nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bottom-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.bottom-nav button.active{color:#fff;background:linear-gradient(135deg,var(--primary-deep),var(--primary));box-shadow:0 5px 14px #13040b33,inset 0 1px #ffffff24}html.keyboard-open .bottom-nav{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 28px))}html.keyboard-compose .app-shell{padding-bottom:calc(55dvh + var(--tg-safe-bottom))}.onboarding-shell,.app-shell.no-nav{padding-bottom:calc(28px + var(--tg-safe-bottom))}html.chat-locked,html.chat-locked body{overscroll-behavior:none;height:100%;overflow:hidden}.app-shell.chat-shell{height:var(--app-viewport-height,100dvh);min-height:0;padding-bottom:calc(10px + var(--tg-safe-bottom));flex-direction:column;display:flex;overflow:hidden}.app-shell.chat-shell>.app-header{flex:none;margin-bottom:14px}.app-shell.chat-shell>section{flex:auto;min-height:0}.onboarding-card{background:#fff8fbd1;border:1px solid #ffffffb8;border-radius:30px;padding:28px 24px;box-shadow:0 22px 60px #6d1c3d17}.onboarding-card h1{margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;line-height:1.05}.onboarding-card>p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.welcome-bonus{color:var(--primary-deep);background:#f4b0c659;border-radius:999px;align-items:baseline;gap:7px;margin-top:14px;padding:9px 14px;font-size:15px;display:inline-flex}.welcome-bonus em{color:var(--muted);font-size:12.5px;font-style:normal}.onboarding-unlocks{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.onboarding-unlocks li{color:var(--ink);grid-template-columns:22px 1fr;align-items:center;gap:11px;font-size:14.5px;line-height:1.4;display:grid}.onboarding-unlocks .service-glyph{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:1.6px}.onboarding-form{gap:15px;margin-top:24px;display:grid}.onboarding-form label{gap:7px;display:grid}.onboarding-form label>span{color:var(--ink-muted);font-size:14px;font-weight:700}.onboarding-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffa8;border-radius:16px;outline:none;padding:14px 15px}.onboarding-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e52f691a}.onboarding-form input:disabled{color:var(--ink-muted);background:#4f17320d}.onboarding-form label.unknown-time-check{grid-template-columns:none;align-items:center;gap:10px;padding:2px 0;display:flex}.onboarding-form label.unknown-time-check input{width:19px;height:19px;accent-color:var(--primary);padding:0}.onboarding-form label.unknown-time-check span{color:var(--ink);font-weight:600}.date-input-wrap{position:relative}.date-input-wrap>input:not(.native-date-input){padding-inline-end:52px}.calendar-button{top:50%;width:38px;height:38px;color:var(--primary-deep);background:#f4b0c63d;border:0;border-radius:12px;place-items:center;font-size:19px;display:grid;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.native-date-input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary));border:0;border-radius:17px;padding:15px 18px;font-weight:800;box-shadow:0 14px 30px #e52f6938}.primary-button:disabled{opacity:.62}.form-actions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.form-actions>.primary-button:only-child{grid-column:1/-1}.secondary-button{border:1px solid var(--line);color:var(--primary-deep);background:#fff9;border-radius:17px;padding:15px 18px;font-weight:800}.form-error{color:#a71947;margin:0;font-size:13px}.calendar-view,.day-detail-view{gap:16px;display:grid}.calendar-heading h1,.day-detail-view h1{letter-spacing:-.03em;margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.calendar-heading p{color:var(--ink-muted);margin:0;font-size:15px}.calendar-card{background:#fff8fbd1;border:1px solid #ffffffb8;border-radius:28px;padding:17px 14px 15px;box-shadow:0 22px 60px #6d1c3d17}.month-switcher{grid-template-columns:44px 1fr 44px;align-items:center;gap:7px;padding:0 2px 15px;display:grid}.month-switcher strong{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.month-switcher button{width:44px;height:44px;color:var(--primary-deep);background:#f4b0c638;border:0;border-radius:50%;font-size:26px;line-height:1}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{color:var(--ink-muted);text-align:center;padding:7px 0;font-size:12px;font-weight:800}.calendar-grid{gap:3px;transition:opacity .2s}.calendar-grid.is-loading{opacity:.45}.calendar-grid button{aspect-ratio:1;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:13px;place-items:center;font-size:15px;display:grid;position:relative}.calendar-grid button.outside{color:#4f17324d}.calendar-grid button.today{color:var(--primary-deep);box-shadow:inset 0 0 0 2px var(--primary);background:#f4b0c647;font-weight:900}.calendar-grid button.has-period{color:#fff;background:linear-gradient(145deg, var(--primary-deep), var(--primary));font-weight:800}.calendar-grid button.today.has-period{color:#fff;box-shadow:inset 0 0 0 2px white, 0 0 0 2px var(--primary)}.calendar-grid button.has-period.outside{opacity:.45}.calendar-grid button i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.calendar-legend{color:var(--ink-muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.calendar-legend i{background:var(--primary);border-radius:50%;width:8px;height:8px}.day-period-list{gap:12px;display:grid}.day-period-card,.empty-day-card{background:#fff8fbd1;border:1px solid #ffffffb8;border-radius:26px;box-shadow:0 22px 60px #6d1c3d17}.day-period-card{padding:23px 20px}.day-period-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.day-period-card>div span{color:var(--ink-muted);font-size:13px}.day-period-card>div strong{font-size:17px}.day-period-card p{color:var(--ink-muted);margin:16px 0 0;font-size:15px;line-height:1.55}.empty-day-card{color:var(--ink-muted);text-align:center;justify-items:center;gap:7px;padding:32px 22px;display:grid}.empty-day-card>span{color:var(--primary);font-size:30px}.empty-day-card p{margin:0;font-size:15px}.sheet-backdrop{z-index:30;background:#300b1d52;justify-content:center;align-items:end;padding-top:50px;display:flex;position:fixed;inset:0}.sheet-backdrop:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.bottom-sheet{z-index:1;width:min(100%,520px);max-height:92dvh;padding:10px 20px calc(24px + var(--tg-safe-bottom));background:var(--surface-strong);border-radius:28px 28px 0 0;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #4f17322e}.sheet-handle{background:#4f173233;border-radius:999px;width:42px;height:4px;margin:0 auto 18px}.sheet-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.sheet-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.sheet-heading p{color:var(--ink-muted);margin:6px 0 0;font-size:15px}.sheet-close{width:40px;height:40px;color:var(--ink-muted);background:#f4b0c640;border:0;border-radius:50%;font-size:24px;line-height:1}.language-list{overscroll-behavior:contain;gap:10px;max-height:46dvh;margin-top:22px;display:grid;overflow-y:auto}.language-search{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fffafc;border-radius:15px;outline:none;margin-top:16px;padding:0 14px;font:600 15px Inter,ui-sans-serif,system-ui,sans-serif}.language-search:focus{border-color:#cd1f578c;box-shadow:0 0 0 4px #d9235f14}.language-empty{color:var(--muted);margin:6px 2px;font-size:14px}.language-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:start;background:#fff;border-radius:17px;grid-template-columns:38px 1fr 24px;align-items:center;padding:13px 15px;display:grid}.language-list button.selected{border-color:var(--primary);background:#f4b0c629}.language-list button span{font-size:22px}.language-list button i{color:var(--primary-deep);font-style:normal;font-weight:900}.package-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.package-grid button{border:1.5px solid var(--line);color:var(--primary-deep);background:#fff;border-radius:20px;justify-items:center;gap:2px;padding:15px 8px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.package-grid button:active{transform:scale(.985)}.package-amount{align-items:baseline;gap:6px;display:flex}.package-amount i{font-size:15px;font-style:normal}.package-amount strong{letter-spacing:-.02em;font-size:clamp(21px,6.2vw,25px);font-weight:700}.package-grid button small{color:var(--ink-muted);text-align:center;font-size:clamp(10px,3.1vw,11.5px)}.package-grid button.is-selected{border-color:var(--primary);background:#f4b0c633}.package-grid button.is-selected:after{content:"✓";top:8px;color:var(--primary);font-size:13px;font-weight:900;position:absolute;inset-inline-end:10px}.package-grid button em{color:#fff;background:var(--primary-deep);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:9.5px;font-style:normal;font-weight:900;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.topup-actions{bottom:calc(-24px - var(--tg-safe-bottom));margin:16px -20px calc(-24px - var(--tg-safe-bottom));padding:12px 20px calc(24px + var(--tg-safe-bottom));border-top:1px solid var(--line);background:var(--surface-strong);gap:9px;display:grid;position:sticky}.terms-check{border:1px solid var(--line);color:var(--ink);background:#faeef38c;border-radius:16px;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:11px 13px;font-size:13.5px;line-height:1.4;display:grid}.terms-check input{width:20px;height:20px;accent-color:var(--primary);margin:0}.terms-check span{gap:3px;display:grid}.terms-check small{color:var(--ink-muted);font-size:11.5px;line-height:1.35}.topup-buy{border-radius:999px;min-height:54px;font-size:16px}.topup-buy:disabled{opacity:1;color:#4f17326b;box-shadow:none;background:#4f173217}.legal-links{color:var(--ink-muted);justify-content:center;gap:9px;margin:0;font-size:12.5px;display:flex}.legal-links a{color:var(--primary-deep);text-underline-offset:2px}.support-note{color:var(--ink-muted);text-align:center;margin:14px 0 0;font-size:12px}.payment-notice{color:var(--primary-deep);text-align:center;background:#f4b0c638;border-radius:13px;margin:0;padding:12px;font-size:13px;font-weight:700}.share-sheet{padding-bottom:calc(28px + var(--tg-safe-bottom))}.share-privacy-card{border:1px solid var(--line);color:var(--ink-muted);background:#f4b0c61f;border-radius:17px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin-top:20px;padding:15px;display:grid}.share-privacy-card>span{width:30px;height:30px;color:var(--primary-deep);background:#f4b0c642;border-radius:50%;place-items:center;font-weight:900;display:grid}.share-privacy-card p{margin:0;font-size:13px;line-height:1.55}.share-consent{color:var(--ink);grid-template-columns:21px 1fr;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;display:grid}.share-consent input{width:19px;height:19px;accent-color:var(--primary);margin:0}.share-create-button{width:100%;margin-top:18px}.share-create-button:disabled{opacity:.45}.share-sheet-loading{color:var(--ink-muted);text-align:center;margin-top:20px;padding:24px}.share-link-box{border:1px solid var(--line);color:var(--ink-muted);word-break:break-all;background:#fff;border-radius:16px;margin-top:20px;padding:14px 15px;font-size:13px;line-height:1.45;overflow:hidden}.share-main-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.share-main-actions button{justify-content:center;align-items:center;gap:8px;min-height:49px;display:inline-flex}.share-main-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.share-revoke-button{color:#9a385d;background:0 0;border:0;width:100%;margin-top:12px;padding:10px;font-size:13px;font-weight:800}.share-notice{color:var(--primary-deep);text-align:center;background:#f4b0c633;border-radius:12px;margin:13px 0 0;padding:11px;font-size:13px;font-weight:700}.share-notice.is-error{color:#91314f;background:#91314f1a}.shared-reading-shell{width:100%}.shared-reading-shell.public-web{width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:24px 18px 44px}.shared-reading-header{margin-bottom:30px}.shared-reading-detail{padding-top:0}.shared-reading-detail .reading-answer{margin-top:2px}.shared-reading-notice{border:1px solid var(--line);color:var(--ink-muted);background:#fff8fba3;border-radius:16px;grid-template-columns:29px 1fr;align-items:center;gap:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.45;display:grid}.shared-reading-notice>span{width:28px;height:28px;color:var(--primary-deep);background:#f4b0c638;border-radius:50%;place-items:center;font-weight:900;display:grid}.shared-reading-cta{text-align:center;border:0;place-items:center;width:100%;min-height:51px;margin:0;display:grid}.shared-legal-links{color:var(--ink-muted);justify-content:center;gap:9px;font-size:12px;display:flex}.shared-legal-links a{color:var(--ink-muted);text-underline-offset:2px}.shared-reading-unavailable{border:1px solid var(--line);text-align:center;background:#fff8fbc2;border-radius:28px;align-content:center;justify-items:center;min-height:64vh;padding:30px;display:grid}.shared-reading-unavailable>span{color:var(--primary);font-size:46px}.shared-reading-unavailable h1{margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.shared-reading-unavailable p{max-width:320px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.tarot-catalog-view,.tarot-spread-view,.tarot-detail-view{gap:22px;display:grid}.tarot-intro{padding:4px 2px 5px}.tarot-intro h1{letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,11vw,52px);font-weight:500;line-height:.98}.tarot-intro p{max-width:410px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.tarot-category{gap:11px;display:grid}.tarot-category-heading{color:var(--primary-deep);letter-spacing:.18em;align-items:center;gap:11px;font-size:12px;font-weight:900;display:flex}.tarot-category-heading i{background:linear-gradient(90deg,var(--line),transparent);flex:1;height:1px}.tarot-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tarot-deep-list{gap:10px;display:grid}.tarot-spread-card{min-width:0;color:var(--ink);text-align:start;background:#fffafcd1;border:1px solid #8e496629;border-radius:23px;gap:7px;padding:18px;display:grid;position:relative;box-shadow:0 12px 30px #5616310f}.tarot-spread-card:active{transform:scale(.987)}.tarot-basic-grid .tarot-spread-card{align-content:start;min-height:187px}.tarot-spread-card.is-premium{background:linear-gradient(145deg,#fffdf8f5,#fff7ebd4);border-color:#be8b3f75}.tarot-spread-kicker{color:#a16f34;letter-spacing:.13em;font-size:11px;font-weight:900;line-height:1.35}.tarot-spread-card>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,5.3vw,23px);font-weight:500;line-height:1.07}.tarot-spread-card>p{color:var(--ink-muted);margin:0 0 7px;font-size:12.5px;line-height:1.48}.tarot-spread-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.tarot-spread-meta i{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:700}.tarot-spread-meta b{color:#74481c;white-space:nowrap;background:#e1ba793d;border-radius:999px;padding:5px 8px;font-size:12px}.tarot-history-section{gap:11px;margin-top:5px;display:grid}.tarot-history-list .reading-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tarot-spread-hero{background:#fff9fccc;border:1px solid #fffc;border-radius:27px;gap:8px;padding:23px 20px;display:grid;box-shadow:0 20px 50px #5b183617}.tarot-spread-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,9vw,44px);font-weight:500;line-height:1.02}.tarot-spread-hero p{color:var(--ink-muted);margin:2px 0 5px;font-size:15px;line-height:1.55}.tarot-spread-hero>div{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.tarot-spread-hero>div strong{color:var(--primary-deep);background:#f4b0c63b;border-radius:999px;padding:7px 11px;font-size:13px}.tarot-question-field{gap:7px;display:grid}.tarot-question-field>strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.tarot-question-field>span{color:var(--ink-muted);font-size:13px;line-height:1.45}.tarot-question-field textarea{resize:vertical;width:100%;min-height:168px;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #82445f42;border-radius:22px;outline:0;padding:17px;font-size:16px;line-height:1.55}.tarot-question-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e52f691a}.tarot-question-field>i{color:var(--ink-muted);justify-self:end;font-size:12px;font-style:normal}.tarot-draw-button{width:100%;min-height:56px;margin-top:1px}.tarot-progress{min-height:calc(100dvh - 48px - var(--tg-safe-top));padding:calc(12px + var(--tg-safe-top)) 10px 36px;text-align:center;align-content:center;justify-items:center;gap:18px;display:grid}.tarot-progress>.eyebrow{color:#aa7939}.tarot-progress>strong{min-height:27px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;font-weight:500}.tarot-progress>p{max-width:330px;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.tarot-card-back{aspect-ratio:.59;color:#e7c994;background:radial-gradient(circle at 30% 25%,#403453,#1e1730 52%,#160f24);border:2px solid #b7894d;border-radius:14px;place-items:center;width:130px;margin:22px 0 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #34183540}.tarot-card-back:before{content:"";border:1px solid #e7c99473;border-radius:9px;position:absolute;inset:9px}.tarot-card-back span{z-index:1;font-size:37px}.tarot-card-back i{border:1px solid #e7c99433;border-radius:50%;width:70px;height:70px;position:absolute}.tarot-detail-view{padding-top:calc(4px + var(--tg-safe-top))}.tarot-detail-header{gap:8px;display:grid}.tarot-detail-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,8.5vw,42px);font-style:italic;font-weight:500;line-height:1.08}.tarot-detail-header time{color:var(--ink-muted);font-size:13px;font-weight:800}.tarot-cards-section{gap:13px;display:grid}.tarot-cards-layout{gap:11px;display:grid}.tarot-result-card{background:#fffafcdb;border:1px solid #8a49652b;border-radius:21px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:12px;display:grid;box-shadow:0 13px 32px #50193312}.tarot-result-card img{aspect-ratio:.58;object-fit:cover;border-radius:7px;width:86px;box-shadow:0 8px 20px #2a141d33}.tarot-result-card>div{gap:6px;min-width:0;display:grid}.tarot-result-card>div span{color:#a67538;letter-spacing:.14em;font-size:11px;font-weight:900}.tarot-result-card>div strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.05}.tarot-result-card>div small{color:var(--ink-muted);font-size:12px;line-height:1.35}.tarot-reading-answer{gap:15px}.tarot-answer-copy{gap:13px;display:grid}.tarot-answer-copy h2{color:var(--primary-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.08}.tarot-answer-copy h3{color:var(--primary-deep);margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.tarot-answer-copy p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.72}.tarot-answer-copy blockquote{color:var(--ink);background:#e1ba7921;border-inline-start:3px solid #c5995c;border-start-start-radius:0;border-start-end-radius:15px;border-end-end-radius:15px;border-end-start-radius:0;margin:2px 0 0;padding:14px 15px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;line-height:1.45}.tarot-answer-copy>small{color:var(--ink-muted);font-size:12px;line-height:1.55}.tarot-feedback{border:1px solid var(--line);text-align:center;background:#fffafcb8;border-radius:20px;gap:11px;padding:17px;display:grid}.tarot-feedback p{color:var(--ink-muted);margin:0;font-size:13px}.tarot-feedback>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tarot-feedback button{border:1px solid var(--line);min-height:43px;color:var(--primary-deep);background:#fff;border-radius:999px;font-size:13px;font-weight:800}.tarot-feedback button.active{border-color:var(--primary);background:#f4b0c638}.shared-tarot-detail{padding-top:0}.birth-chart-home,.birth-chart-detail{gap:18px;display:grid}.chart-hero{padding:4px 2px 7px}.chart-hero h1,.chart-result-header h1{letter-spacing:-.04em;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,11vw,53px);font-weight:500;line-height:.98}.chart-hero p,.chart-result-header p{max-width:430px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.58}.chart-requirement-card{text-align:center;background:#fffafccc;border:1px solid #b51f5229;border-radius:26px;justify-items:center;gap:9px;padding:28px 23px;display:grid}.chart-requirement-card>span{width:54px;height:54px;color:var(--primary-deep);background:#f4b0c633;border-radius:50%;place-items:center;font-size:25px;display:grid}.chart-requirement-card h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.chart-requirement-card p{color:var(--ink-muted);margin:0 0 9px;font-size:13px;line-height:1.55}.chart-requirement-card button{width:100%}.chart-place-card{border:1px solid var(--line);background:#fffafcc2;border-radius:23px;gap:9px;padding:19px;display:grid}.chart-place-card>div{gap:2px;display:grid}.chart-place-card>div strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.chart-place-card>div small{color:var(--ink-muted);font-size:12px}.chart-place-card p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.chart-place-card>button{color:var(--primary-deep);text-align:start;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.chart-price-card{color:#fff;background:radial-gradient(circle at 75% 25%,#e52f693d,#0000 32%),#181315;border-radius:28px;align-content:space-between;min-height:175px;padding:23px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #3716232b}.chart-price-card:after{content:"✦";inset-inline-end:22px;color:#ffffff1f;font-size:76px;position:absolute;top:26px}.chart-price-card .eyebrow{color:#ffffffc2}.chart-price-card>strong{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400}.chart-price-card>p{color:#ffffffb8;max-width:310px;margin:0;font-size:12.5px;line-height:1.55}.chart-build-button{width:100%;min-height:57px}.chart-history{gap:10px;margin-top:8px;display:grid}.chart-history-list{gap:8px;display:grid}.chart-history-list>button{border:1px solid var(--line);color:var(--ink);text-align:start;background:#fffafcb8;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.chart-history-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.chart-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chart-history-list small{color:var(--ink-muted);font-size:11px}.chart-history-list i{color:var(--primary-deep);font-size:20px;font-style:normal}.chart-progress{min-height:calc(100dvh - 55px - var(--tg-safe-top));text-align:center;align-content:center;justify-items:center;gap:17px;padding:30px 8px;display:grid}.chart-progress h1{max-width:390px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,9vw,43px);font-style:italic;font-weight:500;line-height:1.05}.chart-orbit-loader{border:1px solid #b51f521a;border-radius:50%;place-items:center;width:170px;height:170px;margin:17px 0;display:grid;position:relative}.chart-orbit-loader:before,.chart-orbit-loader:after{content:"";border:1px dashed #b51f5233;border-radius:50%;position:absolute;inset:17px}.chart-orbit-loader:after{border-style:solid;inset:35px}.chart-orbit-loader span{z-index:2;color:#fff;background:linear-gradient(145deg,var(--primary-deep),var(--primary));border-radius:50%;place-items:center;width:82px;height:82px;font-size:31px;display:grid;box-shadow:0 18px 38px #b51f523d}.chart-orbit-loader i,.chart-orbit-loader b{background:#c99650;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(68px)}.chart-orbit-loader b{background:var(--primary);width:7px;height:7px;transform:rotate(90deg)translate(52px)}.chart-progress-message{min-height:29px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic}.chart-progress>p{max-width:340px;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.chart-failed{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:65vh;display:grid}.chart-failed>span{color:var(--primary);font-size:45px}.chart-failed h1{max-width:360px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.birth-chart-detail{padding-top:calc(3px + var(--tg-safe-top))}.chart-result-header{gap:2px;display:grid}.chart-wheel-card,.chart-data-card{background:#fffbfcd6;border:1px solid #8e496626;border-radius:27px;gap:13px;padding:17px;display:grid;box-shadow:0 16px 38px #51183212}.chart-wheel-card>p{color:var(--ink-muted);text-align:center;margin:0;font-size:11px;line-height:1.45}.birth-chart-wheel{width:100%;height:auto;display:block;overflow:visible}.chart-ring{fill:none;stroke:#74475a2e;stroke-width:1px}.chart-ring-outer{fill:#faeef35c;stroke:#b51f522e;stroke-width:1.2px}.chart-ring-inner{fill:#ffffff85}.chart-zodiac-line{stroke:#74475a2e;stroke-width:1px}.chart-zodiac-symbol{fill:var(--primary-deep);text-anchor:middle;dominant-baseline:middle;font-family:Georgia,Times New Roman,serif;font-size:13px}.chart-house-line{stroke:#522b3c42;stroke-width:1px}.chart-house-line.is-angle{stroke:var(--ink);stroke-width:1.8px}.chart-house-number{fill:var(--ink-muted);text-anchor:middle;dominant-baseline:middle;font-size:9px}.chart-aspect-line{opacity:.42;stroke-width:1px}.chart-planet circle{fill:#fffafc;stroke:#b51f5236;stroke-width:1px}.chart-planet text{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;font-family:Georgia,Times New Roman,serif;font-size:13px}.chart-planet .chart-retrograde{fill:#c4405d;font-family:inherit;font-size:6px;font-weight:900}.chart-center-star{fill:var(--primary)}.chart-planet-list{display:grid}.chart-planet-list>div{border-bottom:1px solid #8e49661f;grid-template-columns:28px minmax(75px,.8fr) minmax(0,1.5fr);align-items:center;gap:7px;min-height:41px;display:grid}.chart-planet-list>div:last-child{border-bottom:0}.chart-planet-list b{color:#b27635;font-family:Georgia,Times New Roman,serif;font-size:18px}.chart-planet-list strong{font-size:13px}.chart-planet-list span{color:var(--ink-muted);text-align:end;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.chart-aspects-card>div{gap:6px;display:grid}.chart-aspects-card p{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.chart-aspects-card p i{border-radius:50%;width:7px;height:7px}.chart-aspects-card p span{color:var(--ink-muted)}.chart-analysis{background:#fffafcc7;border:1px solid #8e496624;border-radius:28px;gap:18px;padding:24px 20px;display:grid}.chart-analysis>h2{color:var(--primary-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,8vw,40px);font-weight:500;line-height:1.04}.chart-analysis section{gap:7px;display:grid}.chart-analysis h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.chart-analysis p{color:var(--ink);white-space:pre-line;margin:0;font-size:16.5px;line-height:1.72}.chart-analysis .chart-summary{color:var(--ink-muted);font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.chart-advice{border-top:1px solid var(--line);padding-top:16px}.chart-advice ul{gap:10px;margin:0;padding-inline-start:20px;display:grid}.chart-advice li{padding-inline-start:3px;font-size:15.5px;line-height:1.62}.chart-analysis>small{color:var(--ink-muted);font-size:12px;line-height:1.55}.chart-feedback{border:1px solid var(--line);text-align:center;background:#fffafcb8;border-radius:20px;gap:10px;padding:17px;display:grid}.chart-feedback p{color:var(--ink-muted);margin:0;font-size:13px}.chart-feedback>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chart-feedback button{border:1px solid var(--line);min-height:43px;color:var(--primary-deep);background:#fff;border-radius:999px;font-size:13px;font-weight:800}.chart-feedback button.active{border-color:var(--primary);background:#f4b0c638}.chart-followup-card{color:#fff;text-align:start;background:radial-gradient(circle at 78% 15%,#e52f6933,#0000 34%),#181315;border:0;border-radius:25px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px;display:grid}.chart-followup-card>span:first-child{color:#402418;background:#d9ad64;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.chart-followup-card>span:nth-child(2){gap:3px;display:grid}.chart-followup-card small{color:#ffffffbd;letter-spacing:.15em;font-size:11px;font-weight:900}.chart-followup-card strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:500;line-height:1.15}.chart-followup-card i{color:#ffffffb8;font-size:11px;font-style:normal}.chart-followup-card>b{font-size:24px;font-weight:400}.chart-result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chart-result-actions button{border:1px solid var(--line);min-height:48px;color:var(--primary-deep);background:#fffafccc;border-radius:17px;font-size:12px;font-weight:800}.chart-result-actions .primary-button{color:#fff;background:linear-gradient(135deg,var(--primary-deep),var(--primary));grid-column:1/-1}.chart-share-overlay{z-index:90;background:#260f1959;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.chart-share-overlay:before{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;inset:0}.chart-share-overlay>div{z-index:1;background:var(--surface-strong);border-radius:27px;gap:12px;width:min(100%,480px);margin:0 auto;padding:24px;display:grid;position:relative}.chart-share-overlay h2,.chart-share-overlay p{margin:0}.chart-share-overlay p{color:var(--ink-muted);font-size:13px;line-height:1.5}.chart-share-overlay button{border:1px solid var(--line);border-radius:16px;min-height:48px}.chart-share-overlay button:disabled{opacity:.45;cursor:not-allowed}.chart-share-consent{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.chart-share-consent input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0}.chart-conversation-history{gap:8px;display:grid}.chart-conversation-history>div{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.chart-conversation-history>button{text-align:start;border:1px solid var(--line);background:var(--surface-strong);border-radius:19px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.chart-conversation-history>button span{gap:5px;min-width:0;display:grid}.chart-conversation-history>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-conversation-history>button small{color:var(--ink-muted)}.chart-chat-view{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-height:0;display:grid}.chart-chat-header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.chart-chat-avatar{color:#fff;background:#211a1d;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.chart-chat-header>span:nth-child(2){gap:2px;display:grid}.chart-chat-header strong{font-size:16px}.chart-chat-header small{color:var(--ink-muted);font-size:11px}.chart-chat-header>button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fffafcbf;border-radius:999px;font-size:11px;font-weight:800}.chart-chat-context{border:1px solid var(--line);background:#fffafcb3;border-radius:17px;gap:2px;padding:12px 14px;display:grid}.chart-chat-context small{color:var(--ink-muted);letter-spacing:.14em;font-size:11px;font-weight:900}.chart-chat-context strong{font-size:13px}.chart-chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:5px 2px 6px;display:flex;overflow-y:auto}.chart-chat-messages>:first-child{margin-top:auto}.chart-chat-turn{display:contents}.chart-chat-messages article{white-space:pre-line;border-radius:20px;max-width:84%;padding:13px 15px;font-size:15px;line-height:1.55}.assistant-message{border:1px solid var(--line);color:var(--ink);background:#fffcfde0;align-self:flex-start;border-end-start-radius:6px!important}.user-message{color:#fff;background:#1c1719;align-self:flex-end;border-end-end-radius:6px!important}.assistant-message.is-error{color:#8f304f;background:#f4b0c62e}.assistant-message.is-typing{align-items:center;gap:4px;display:flex}.assistant-message.is-typing i{background:var(--primary);opacity:.38;border-radius:50%;width:6px;height:6px;display:block;transform:translateY(0)scale(.88)}.assistant-message.is-typing span{color:var(--ink-muted);margin-inline-start:5px;font-size:11px}.chart-chat-error{margin:0}.chart-chat-compose{background:var(--surface-strong);border:1px solid #b51f5221;border-radius:24px;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"hint hint""field send";align-items:end;gap:3px 8px;padding:10px 10px 9px;display:grid;box-shadow:0 12px 35px #4a182f24}.chart-chat-compose>span{color:var(--ink-muted);letter-spacing:.05em;grid-area:hint;padding-inline-start:6px;font-size:11px;font-weight:800}.chart-chat-compose textarea{resize:none;min-height:26px;max-height:132px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;grid-area:field;padding:5px 4px 6px;font-size:16px;line-height:1.45;overflow-y:hidden}.chart-chat-compose button{color:#fff;background:var(--primary);border:0;border-radius:50%;grid-area:send;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.chart-chat-compose button:disabled{background:#bcaab2}.chat-send-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite chat-send-spin;display:block}@keyframes chat-send-spin{to{transform:rotate(360deg)}}.shared-chart-detail{padding-top:0}.shared-chart-detail>.telegram-button,.shared-chart-detail>.primary-button{border:0;place-items:center;min-height:51px;display:grid}@media (width>=460px){.tarot-cards-layout:not(.cards-1){grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-cards-layout:not(.cards-1) .tarot-result-card{grid-template-columns:70px minmax(0,1fr)}.tarot-cards-layout:not(.cards-1) .tarot-result-card img{width:70px}}@media (width>=700px){.app-shell{padding-top:32px}}@media (prefers-reduced-motion:no-preference){.orbit{animation:8s ease-in-out infinite orbit-pulse}.loader-orbit.orbit-one{animation:3.8s linear infinite celestial-spin}.loader-orbit.orbit-two{animation:5.4s linear infinite celestial-spin-reverse}.loader-moon{animation:2.6s ease-in-out infinite moon-breathe}.astro-progress>strong{animation:1.4s ease-in-out both progress-message-fade}.tarot-progress>strong{animation:1.7s ease-in-out both progress-message-fade}.tarot-card-back{animation:2.8s ease-in-out infinite tarot-card-breathe}.chart-orbit-loader i{transform-origin:-68px 5px;animation:4.4s linear infinite celestial-spin}.chart-orbit-loader b{transform-origin:3px 55px;animation:5.8s linear infinite celestial-spin-reverse}.chart-progress-message{animation:2.8s ease-in-out both progress-message-fade}.assistant-message.is-typing i{animation:1.15s ease-in-out infinite chart-chat-typing-dot}.assistant-message.is-typing i:nth-child(2){animation-delay:.14s}.assistant-message.is-typing i:nth-child(3){animation-delay:.28s}@keyframes orbit-pulse{50%{transform:scale(1.035)rotate(4deg)}}@keyframes celestial-spin{to{transform:rotate(360deg)}}@keyframes celestial-spin-reverse{0%{transform:rotate(80deg)}to{transform:rotate(-280deg)}}@keyframes moon-breathe{50%{filter:drop-shadow(0 9px 22px #e52f6947);transform:scale(1.055)}}@keyframes tarot-card-breathe{50%{transform:translateY(-7px)rotate(.6deg);box-shadow:0 30px 58px #3418354d}}@keyframes chart-chat-typing-dot{0%,58%,to{opacity:.3;transform:translateY(0)scale(.86)}29%{opacity:1;transform:translateY(-4px)scale(1)}}@keyframes progress-message-fade{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}18%,72%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(1.5px);transform:translateY(-4px)}}}.compat-home,.compat-detail{color:var(--ink,#5b1736);padding:0}.compat-hero{padding:10px 4px 0}.compat-home>header h1,.compat-detail>header h1{font:500 clamp(38px,10vw,58px)/.98 var(--serif);margin:14px 0}.compat-home>header p{max-width:590px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.55}.compat-pair,.compat-form,.compat-history,.compat-overall,.compat-areas article,.compat-report{background:#ffffffc2;border:1px solid #b4427029;border-radius:30px;box-shadow:0 18px 40px #79224712}.compat-people-preview{background:linear-gradient(145deg,#ffffffb8,#fff5f9eb);border:1px solid #b4427029;border-radius:28px;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);align-items:center;margin:26px 0 18px;padding:20px 15px;display:grid;box-shadow:0 18px 40px #7922470f}.compat-person{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.compat-person>span,.compat-pair b{color:#fff;width:66px;height:66px;font:38px var(--serif);background:linear-gradient(145deg,#dcb970,#a9782e);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #ffffff61,0 9px 24px #88592233}.compat-person.is-partner>span{background:linear-gradient(145deg,#dd4475,#971746);box-shadow:inset 0 0 0 4px #ffffff4d,0 9px 24px #97174630}.compat-person small{letter-spacing:.17em;color:var(--muted);font-size:12px;font-weight:900}.compat-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:23px var(--serif);overflow:hidden}.compat-link-mark{color:#c08c3d;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.compat-link-mark i{background:#c08c3d59;height:1px}.compat-link-mark b{font-size:19px;font-weight:400}.compat-form{gap:18px;padding:24px;display:grid}.compat-form>header{gap:7px;padding-bottom:2px;display:grid}.compat-form>header .eyebrow{letter-spacing:.2em;font-weight:900}.compat-form>header p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.compat-form>label{gap:8px;font-size:14px;font-weight:800;display:grid}.compat-form input:not(.compat-native-date){width:100%;min-height:58px;color:inherit;background:#fffafc;border:1px solid #6b26422e;border-radius:18px;outline:none;padding:0 16px;font:600 16px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.compat-form input:not(.compat-native-date)::placeholder{color:#b493a1;opacity:1;font-weight:500}.compat-form input:not(.compat-native-date):focus{background:#fff;border-color:#cd1f579e;box-shadow:0 0 0 4px #d9235f17}.compat-date-control{display:block;position:relative}.compat-date-control>input[type=text]{padding-inline-end:54px}.compat-calendar-button{inset-inline-end:14px;color:#b61e50;pointer-events:none;background:#f8e9ef;border-radius:11px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.compat-calendar-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.compat-native-date{inset-inline-end:10px;opacity:0;cursor:pointer;width:40px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.compat-data-note{color:#765d35;background:#faf0dbb8;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;font-size:13px;line-height:1.48;display:flex}.compat-data-note>span{flex:none;font-size:17px}.compat-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;display:flex}.compat-stars{white-space:nowrap}.compat-history{margin-top:24px;padding:20px}.compat-history h2{font:30px var(--serif);margin:0 0 12px}.compat-history button{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-bottom:1px solid #5f233c1a;align-items:center;gap:10px;padding:15px 2px;display:flex}.compat-history button:last-child{border-bottom:0}.compat-history button span:first-child{flex:1;gap:4px;min-width:0;display:grid}.compat-history button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compat-history small{color:var(--muted)}.compat-progress{min-height:calc(100dvh - 36px - var(--tg-safe-top));text-align:center;place-content:center;justify-items:center;padding:38px 18px;display:grid}.compat-orbit{border:1px solid #c9923f38;border-radius:50%;place-items:center;width:174px;height:174px;display:grid;position:relative}.compat-orbit:before,.compat-orbit:after{content:"";border:1px dashed #c9923f57;border-radius:50%;position:absolute;inset:17px}.compat-orbit:after{border-style:solid;border-color:#b51f5221;inset:36px}.compat-orbit span{z-index:2;color:#fff;background:linear-gradient(145deg,#e0bd77,#a97427);border-radius:50%;place-items:center;width:82px;height:82px;font-size:32px;animation:2.2s ease-in-out infinite compat-core-pulse;display:grid;box-shadow:0 18px 42px #8b5b203d}.compat-orbit i,.compat-orbit b{z-index:3;transform-origin:6px 93px;background:#c22058;border:3px solid #fff7ed;border-radius:50%;width:12px;height:12px;animation:3.4s linear infinite compat-orbit-dot;display:block;position:absolute;top:-6px;left:calc(50% - 6px);box-shadow:0 3px 10px #7316394d}.compat-orbit b{transform-origin:4px 63px;background:#d5a34e;border-width:2px;width:8px;height:8px;animation-duration:4.8s;animation-direction:reverse;top:24px;left:calc(50% - 4px)}.compat-progress p{min-height:72px;font:italic 29px/1.25 var(--serif);place-items:center;max-width:390px;margin:38px 0 10px;animation:1.8s both compat-fade;display:grid}.compat-progress small{color:var(--muted);font-size:13px;line-height:1.45}@keyframes compat-orbit-dot{to{transform:rotate(360deg)}}@keyframes compat-core-pulse{50%{transform:scale(1.055);box-shadow:0 22px 52px #8b5b2057}}@keyframes compat-fade{0%,to{opacity:0;filter:blur(2px);transform:translateY(7px)}20%,78%{opacity:1;filter:blur();transform:none}}.compat-detail{gap:18px;display:grid}.compat-detail>header{gap:5px;display:grid}.compat-detail>header h1,.compat-detail>header p{margin-bottom:0}.compat-detail>header em{font-family:var(--serif);color:#cc2058}.compat-detail>header p{color:var(--muted);margin-top:0}.compat-pair{justify-content:space-around;align-items:center;margin:0;padding:24px;display:flex}.compat-pair div{justify-items:center;gap:8px;display:grid}.compat-pair i{color:#c3913f;font-size:25px}.compat-overall{text-align:center;margin:0;padding:24px 12px}.compat-overall>span{letter-spacing:.18em;font-size:15px;font-weight:800;display:block}.compat-overall>strong{font:72px var(--serif);display:block}.compat-overall>strong small{color:var(--muted);font-size:30px}.compat-radar{width:min(100%,340px);margin:auto;overflow:visible}.compat-radar polygon,.compat-radar line{fill:none;stroke:#7d4d2d2b;stroke-width:1px}.compat-radar .score-shape{fill:#cda4535c;stroke:#be8b38;stroke-width:2px}.compat-areas{gap:14px;display:grid}.compat-areas>.eyebrow{margin:6px 8px 0}.compat-areas article{padding:18px}.compat-areas article header{align-items:center;gap:12px;display:flex}.compat-areas article header i{color:#bd8a36;border:1px solid #bc8c3940;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.compat-areas article header strong{flex:1}.compat-areas article header b{font:31px var(--serif)}.compat-areas article>div{background:#f5edf0;border-radius:7px;height:7px;margin:13px 0;overflow:hidden}.compat-areas article>div span{background:linear-gradient(90deg,#be8b38,#d78591);border-radius:7px;height:100%;display:block}.compat-areas article p{color:var(--muted);margin:0;font-size:16px;line-height:1.68}.compat-precision{color:#785e2e;background:#fff7e5;border-radius:18px;margin:0;padding:14px 17px;font-size:13px;line-height:1.5}.compat-report{margin:0;padding:25px}.compat-report h2,.compat-report h3{font-family:var(--serif);font-weight:500}.compat-report h2{margin:0 0 14px;font-size:34px;line-height:1.08}.compat-report h3{margin:26px 0 8px;font-size:25px}.compat-report p{margin:0}.compat-report ul{gap:8px;margin:0;padding-inline-start:21px;display:grid}.compat-report p,.compat-report li{font-size:16.5px;line-height:1.72}.compat-report li{margin:0}.compat-report>small{color:var(--muted);margin-top:25px;line-height:1.45;display:block}.compat-detail>.chart-feedback,.compat-detail>.chart-followup-card{width:100%;margin:0}.compat-result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;padding:0 0 10px;display:grid}.compat-result-actions button{border:1px solid var(--line);min-height:52px;color:var(--primary-deep);background:#fffafcd6;border-radius:17px;padding:10px 12px;font-size:13px;font-weight:800}.compat-result-actions .primary-button{color:#fff;background:linear-gradient(135deg,var(--primary-deep),var(--primary));border:0;grid-column:1/-1}.compat-detail.shared-reading-shell.inside-telegram{padding-top:10px}.compat-chat-view{width:100%;color:var(--ink);background:0 0}.compat-chat-view .chart-chat-header,.compat-chat-view .chart-chat-context,.compat-chat-view .chart-chat-messages,.compat-chat-view .chart-chat-compose{width:100%}.compat-chat-state{text-align:center;place-content:center;justify-items:center;gap:13px;min-height:70dvh;display:grid}.compat-chat-state p{color:var(--muted);margin:0}.compat-chat-state button{min-width:150px}.compat-chat-view .chart-chat-compose{z-index:5}.compat-chat-view .chart-chat-turn{display:contents}@media (width<=420px){.compat-pair{padding:18px 8px}.compat-form{padding:20px 17px}.compat-people-preview{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);padding-inline:10px}.compat-person>span{width:58px;height:58px;font-size:34px}.compat-person strong{font-size:20px}}.lucky-home,.lucky-detail{color:var(--ink);padding:0}.lucky-hero{padding:10px 4px 4px}.lucky-hero h1,.lucky-detail>header h1,.lucky-progress h1{font:500 clamp(38px,10vw,58px)/1 var(--serif);margin:13px 0}.lucky-hero p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.lucky-form,.lucky-history,.lucky-results,.lucky-report{background:#ffffffc2;border:1px solid #b4427029;border-radius:28px;margin-top:22px;padding:22px;box-shadow:0 18px 40px #79224712}.lucky-form{gap:20px;display:grid}.lucky-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.lucky-form legend,.lucky-form label>span{margin-bottom:8px;font-size:14px;font-weight:800}.lucky-event-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lucky-event-grid button{min-height:52px;color:var(--ink);background:#fffafc;border:1px solid #6b26422b;border-radius:16px;padding:10px;font-size:13px;font-weight:750;line-height:1.28}.lucky-event-grid button.active{color:#fff;background:#20181b;border-color:#20181b;box-shadow:0 9px 20px #25151d26}.lucky-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lucky-date-grid label,.lucky-city{display:grid}.lucky-form input{width:100%;min-width:0;min-height:57px;color:var(--ink);background:#fffafc;border:1px solid #6b26422e;border-radius:17px;outline:0;padding:0 14px;font:600 16px Inter,ui-sans-serif,system-ui,sans-serif}.lucky-form input:focus{border-color:#cd1f579e;box-shadow:0 0 0 4px #d9235f17}.lucky-city small{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.lucky-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;display:flex}.lucky-history h2{font:30px var(--serif);margin:0 0 11px}.lucky-history button{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-bottom:1px solid #5f233c1a;align-items:center;gap:10px;padding:14px 2px;display:flex}.lucky-history button:last-child{border-bottom:0}.lucky-history button span{flex:1;gap:4px;display:grid}.lucky-history button small{color:var(--muted);font-size:13px}.lucky-history button i{font-size:21px}.lucky-progress{min-height:calc(100dvh - 30px - var(--tg-safe-top));text-align:center;place-content:center;justify-items:center;padding:36px 20px;display:grid}.lucky-progress h1{max-width:440px;font-size:42px}.lucky-orbit{border:1px solid #c48b372e;border-radius:50%;place-items:center;width:180px;height:180px;margin:26px 0 30px;display:grid;position:relative}.lucky-orbit:before,.lucky-orbit:after{content:"";border:1px dashed #c48b3759;border-radius:50%;position:absolute;inset:18px}.lucky-orbit:after{border-style:solid;border-color:#c48b3729;inset:39px}.lucky-orbit b{z-index:2;color:#fff;background:linear-gradient(145deg,#dfbd77,#ad792d);border-radius:50%;place-items:center;width:84px;height:84px;font-size:30px;animation:2.2s ease-in-out infinite compat-core-pulse;display:grid;box-shadow:0 19px 44px #91602145}.lucky-orbit i{z-index:3;transform-origin:5px 90px;background:#c22058;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:4s linear infinite compat-orbit-dot;position:absolute;top:0;left:calc(50% - 5px)}.lucky-orbit i:last-child{transform-origin:4px 64px;background:#d5a34e;width:8px;height:8px;animation-duration:5.2s;animation-direction:reverse;top:26px;left:calc(50% - 4px)}.lucky-progress p{max-width:440px;min-height:70px;font:italic 28px/1.3 var(--serif);margin:0;animation:1.9s both compat-fade}.lucky-progress>small{max-width:380px;color:var(--muted);font-size:13px;line-height:1.45}.lucky-detail{gap:18px;display:grid}.lucky-detail>header{padding-top:8px}.lucky-detail>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.lucky-results{gap:13px;margin:0;padding:19px;display:grid}.lucky-results>.eyebrow{margin:0 4px 3px}.lucky-date-card{background:#fffcfde6;border:1px solid #b8813030;border-radius:22px;grid-template-columns:70px minmax(0,1fr);gap:15px;padding:14px;display:grid}.lucky-date-card.is-best{background:linear-gradient(135deg,#fff8e5f5,#fffafcf2);border-color:#b9802a85;box-shadow:0 12px 28px #915f1f1c}.lucky-date-card>time{color:#fff;background:linear-gradient(145deg,#c38e42,#e1bd70);border-radius:16px;align-content:center;justify-items:center;min-height:94px;display:grid}.lucky-date-card>time strong{font:38px var(--serif)}.lucky-date-card>time span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.lucky-date-card>div{align-content:center;gap:7px;min-width:0;display:grid}.lucky-date-card header{grid-template-columns:1fr auto;align-items:end;gap:4px;display:grid}.lucky-date-card header small{color:#ad772a;letter-spacing:.14em;grid-column:1/-1;font-size:11px;font-weight:900}.lucky-date-card header strong{color:#a16c23;font-size:13px}.lucky-date-card header b{font:27px var(--serif)}.lucky-score{background:#f5edf0;border-radius:9px;height:6px;overflow:hidden}.lucky-score span{background:linear-gradient(90deg,#b97f2d,#dfbd75);border-radius:9px;height:100%;display:block}.lucky-date-card p,.lucky-date-card>div>small{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.lucky-report{margin:0;padding:25px}.lucky-report h2{font:500 35px/1.08 var(--serif);margin:0 0 14px}.lucky-report h3{font:500 24px var(--serif);margin:25px 0 7px}.lucky-report p,.lucky-report li{font-size:16.5px;line-height:1.72}.lucky-report>p{margin-top:0}.lucky-best-copy{background:#fcefcd99;border-radius:20px;grid-template-columns:32px 1fr;gap:10px;margin:22px -5px 0;padding:18px;display:grid}.lucky-best-copy>span{color:#bb8334;font-size:22px}.lucky-best-copy strong{font:22px var(--serif)}.lucky-best-copy p{margin:6px 0 0}.lucky-report ul{gap:8px;padding-inline-start:19px;display:grid}.lucky-report>small{color:var(--muted);margin-top:22px;line-height:1.45;display:block}.lucky-detail>.chart-feedback{margin:0}.lucky-detail>.compat-result-actions{margin-bottom:12px}.lucky-detail.shared-reading-shell.inside-telegram{padding-top:10px}@media (width<=420px){.lucky-form{padding:19px 16px}.lucky-event-grid button{font-size:13px}.lucky-date-grid{grid-template-columns:1fr}.lucky-date-card{grid-template-columns:61px minmax(0,1fr);gap:11px;padding:11px}.lucky-date-card>time{min-height:88px}.lucky-results{padding:15px 12px}}.numerology-home,.numerology-detail{color:var(--ink);gap:20px;display:grid}.numerology-home>header,.numerology-result-header{padding:9px 4px 0}.numerology-home>header h1,.numerology-result-header h1{font:500 clamp(39px,10vw,58px)/1 var(--serif);margin:12px 0 10px}.numerology-home>header p,.numerology-result-header p{color:var(--muted);margin:0;font-size:16px;line-height:1.58}.numerology-result-header h1 em{color:var(--primary);font-weight:500}.numerology-method-card,.numerology-history,.numerology-report,.numerology-calculation{background:#ffffffc2;border:1px solid #b4427029;border-radius:28px;box-shadow:0 18px 40px #79224712}.numerology-method-card{gap:13px;padding:21px;display:grid}.numerology-method-card>div{align-items:center;gap:13px;display:flex}.numerology-method-card>div span{color:#fff;width:46px;height:46px;font:24px var(--serif);background:linear-gradient(145deg,#d4a651,#b31c50);border-radius:15px;place-items:center;display:grid}.numerology-method-card strong{font-size:14px;line-height:1.4}.numerology-method-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.numerology-build{width:100%;min-height:58px}.numerology-history{padding:20px}.numerology-history>.ask-history-heading{margin-bottom:5px}.numerology-history>div:last-child{display:grid}.numerology-history button{color:inherit;text-align:start;background:0 0;border:0;border-bottom:1px solid #5f233c1a;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.numerology-history button:last-child{border-bottom:0}.numerology-history-number{color:#fff;width:44px;height:44px;font:25px var(--serif);background:linear-gradient(145deg,#d5aa61,#b78439);border-radius:14px;place-items:center;display:grid}.numerology-history button>span:nth-child(2){gap:5px;min-width:0;display:grid}.numerology-history button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.numerology-history button small{color:var(--muted);font-size:12px}.numerology-history button i{font-size:21px}.numerology-progress{min-height:calc(100dvh - 34px - var(--tg-safe-top));text-align:center;place-content:center;justify-items:center;padding:35px 18px;display:grid}.numerology-progress h1{max-width:420px;font:500 clamp(38px,10vw,52px)/1.03 var(--serif);margin:15px 0 25px}.numerology-orbit{border:1px solid #c48b3733;border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative}.numerology-orbit:before,.numerology-orbit:after{content:"";border:1px dashed #c48b375c;border-radius:50%;position:absolute;inset:17px}.numerology-orbit:after{border-style:solid;border-color:#b51f5224;inset:38px}.numerology-orbit strong{z-index:2;color:#fff;width:84px;height:84px;font:32px var(--serif);background:linear-gradient(145deg,#e0bd77,#a97427);border-radius:50%;place-items:center;animation:2.2s ease-in-out infinite compat-core-pulse;display:grid;box-shadow:0 19px 44px #91602145}.numerology-orbit i,.numerology-orbit b{z-index:3;transform-origin:6px 95px;background:#c22058;border:3px solid #fff8ed;border-radius:50%;width:12px;height:12px;animation:4s linear infinite compat-orbit-dot;position:absolute;top:-5px;left:calc(50% - 6px)}.numerology-orbit b{transform-origin:4px 65px;background:#d5a34e;border-width:2px;width:8px;height:8px;animation-duration:5.2s;animation-direction:reverse;top:25px;left:calc(50% - 4px)}.numerology-progress>p{max-width:420px;min-height:66px;font:italic 28px/1.3 var(--serif);margin:35px 0 7px;animation:2.1s both compat-fade}.numerology-progress>small{color:var(--muted);font-size:13px}.numerology-number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.numerology-number-grid article{background:#fffc;border:1px solid #b4427029;border-radius:27px;align-content:center;justify-items:center;gap:10px;min-height:178px;padding:18px;display:grid;box-shadow:0 16px 38px #5118320f}.numerology-number-grid article.is-primary{color:#fff;background:linear-gradient(145deg,#d6ac63,#b67d2f);border-color:#0000}.numerology-number-grid span{letter-spacing:.15em;font-size:12px;font-weight:900}.numerology-number-grid strong{font:58px var(--serif)}.numerology-number-grid small{text-align:center;min-height:15px;font-size:11px}.numerology-calculation{border-radius:20px;padding:0 18px}.numerology-calculation summary{cursor:pointer;letter-spacing:.14em;padding:17px 0;font-size:12px;font-weight:900}.numerology-calculation p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.numerology-calculation code{color:var(--primary-deep);margin-bottom:17px;font:600 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.numerology-report{gap:20px;padding:25px;display:grid}.numerology-report>h2{color:var(--primary-deep);font:500 clamp(31px,8vw,42px)/1.06 var(--serif);margin:0}.numerology-report section{gap:8px;display:grid}.numerology-report h3{font:500 25px/1.15 var(--serif);margin:0}.numerology-report p,.numerology-report li{font-size:16.5px;line-height:1.72}.numerology-report p{margin:0}.numerology-summary{color:var(--muted);font-family:var(--serif);font-style:italic}.numerology-report ul{gap:8px;margin:0;padding-inline-start:20px;display:grid}.numerology-report>small{color:var(--muted);font-size:12px;line-height:1.5}.numerology-detail>.chart-feedback,.numerology-detail>.chart-followup-card{margin:0}.numerology-detail>.chart-result-actions{padding-bottom:12px}.assistant-message.chart-typing{align-items:center;gap:4px;display:flex}.assistant-message.chart-typing i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite chart-chat-typing-dot;display:block}.assistant-message.chart-typing i:nth-child(2){animation-delay:.14s}.assistant-message.chart-typing i:nth-child(3){animation-delay:.28s}.assistant-message.chart-typing span{color:var(--muted);margin-inline-start:6px;font-size:11px}.numerology-chat-state{text-align:center;place-content:center;justify-items:center;gap:13px;min-height:70dvh;display:grid}.numerology-chat-state p{color:var(--muted);margin:0}.numerology-chat-state button{min-width:150px}.numerology-detail.public-web{padding-top:12px}.numerology-detail.public-web>.telegram-button,.numerology-detail.public-web>.primary-button{place-items:center;min-height:52px;display:grid}@media (width<=380px){.numerology-number-grid{gap:8px}.numerology-number-grid article{min-height:160px;padding:12px}.numerology-report{padding:21px 18px}}.dream-home,.dream-detail{color:var(--ink);gap:20px;display:grid}.dream-home>header{padding:9px 4px 0}.dream-home>header h1{font:500 clamp(42px,11vw,60px)/1 var(--serif);margin:12px 0 10px}.dream-home>header p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.dream-home>form,.dream-history,.dream-quote,.dream-report{background:#ffffffc7;border:1px solid #b4427029;border-radius:28px;box-shadow:0 18px 40px #79224712}.dream-home>form{gap:13px;padding:21px;display:grid}.dream-home form>label{font-size:15px;font-weight:850}.dream-home textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:206px;color:var(--ink);caret-color:var(--primary);background:#fffafd;border:1px solid #6b264233;border-radius:20px;outline:0;padding:17px;font:500 16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.dream-home textarea:focus{border-color:#cd1f5799;box-shadow:0 0 0 4px #d9235f14}.dream-home textarea::placeholder{color:#aaa1a5}.dream-counter{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dream-counter small{max-width:75%;font-size:11px;line-height:1.45}.dream-counter span{flex:none;font-size:12px}.dream-home form>.primary-button{width:100%;min-height:58px;margin-top:2px}.dream-history{padding:20px}.dream-history>.ask-history-heading{margin-bottom:5px}.dream-history>div:last-child{display:grid}.dream-history button{color:inherit;text-align:start;background:0 0;border:0;border-bottom:1px solid #5f233c1a;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.dream-history button:last-child{border-bottom:0}.dream-history button>span:first-child{color:#fff;background:linear-gradient(145deg,#d5aa61,#9f6a28);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.dream-history button>span:nth-child(2){gap:5px;min-width:0;display:grid}.dream-history strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dream-history small{color:var(--muted);font-size:12px}.dream-history i{font-size:21px}.dream-progress{min-height:calc(100dvh - 34px - var(--tg-safe-top));text-align:center;place-content:center;justify-items:center;padding:35px 18px;display:grid}.dream-progress h1{max-width:420px;font:500 clamp(40px,11vw,56px)/1.03 var(--serif);margin:15px 0 25px}.dream-orbit{border:1px solid #c48b3733;border-radius:50%;place-items:center;width:188px;height:188px;animation:3.5s ease-in-out infinite dream-breathe;display:grid;position:relative}.dream-orbit:before,.dream-orbit:after{content:"";border:1px dashed #c48b3761;border-radius:50%;animation:12s linear infinite compat-orbit-dot;position:absolute;inset:18px}.dream-orbit:after{border-style:solid;border-color:#b51f521f;animation-duration:9s;animation-direction:reverse;inset:41px}.dream-orbit strong{z-index:2;color:#fff;background:radial-gradient(circle at 35% 30%,#e3c27f,#a76c24);border-radius:50%;place-items:center;width:88px;height:88px;font-size:33px;animation:2.2s ease-in-out infinite compat-core-pulse;display:grid;box-shadow:0 19px 44px #91602147}.dream-orbit i,.dream-orbit b{z-index:3;transform-origin:6px 100px;background:#c22058;border:3px solid #fff8ed;border-radius:50%;width:12px;height:12px;animation:4.4s linear infinite compat-orbit-dot;position:absolute;top:-6px;left:calc(50% - 6px)}.dream-orbit b{transform-origin:4px 65px;background:#d5a34e;border-width:2px;width:8px;height:8px;animation-duration:5.4s;animation-direction:reverse;top:29px;left:calc(50% - 4px)}.dream-progress>p{max-width:420px;min-height:66px;font:italic 28px/1.3 var(--serif);margin:35px 0 7px;animation:2.1s both compat-fade}.dream-progress>small{color:var(--muted);font-size:13px}@keyframes dream-breathe{50%{transform:scale(1.035)}}.dream-hero{text-align:center;background:linear-gradient(145deg,#fffaecfa,#fbeecebd);border:1px solid #b5802f40;border-radius:31px;justify-items:center;gap:15px;padding:28px 20px;display:grid;box-shadow:0 18px 44px #84581914}.dream-hero>.eyebrow{color:#b37d30}.dream-phase{background:#fff;border:1px solid #ae7d3945;border-radius:50%;place-items:center;width:124px;height:124px;margin:4px 0;display:grid;box-shadow:0 11px 28px #6e48161f}.dream-phase span{color:#c28d3f;font:55px var(--serif);transform:rotate(-13deg)}.dream-hero h1{font:italic 32px/1.08 var(--serif);margin:0}.dream-hero p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.dream-quote{padding:22px}.dream-quote blockquote{font:italic 23px/1.48 var(--serif);margin:14px 0 0}.dream-report{gap:22px;padding:25px;display:grid}.dream-report>h2{color:var(--primary-deep);font:500 clamp(32px,8vw,44px)/1.06 var(--serif);margin:0}.dream-summary{color:var(--muted);font:italic 18px/1.6 var(--serif);margin:0}.dream-report>section{gap:9px;display:grid}.dream-report h3{align-items:center;gap:9px;margin:0;font-size:19px;display:flex}.dream-report h3 span{font-size:21px}.dream-report p{margin:0;font-size:16.5px;line-height:1.72}.dream-symbols{border-top:1px solid #73481b24;padding-top:20px}.dream-symbols article{border-bottom:1px solid #5f233c14;grid-template-columns:10px 1fr;gap:4px 9px;padding:13px 0;display:grid}.dream-symbols article:before{content:"✦";color:#b37c30;grid-row:1/3;margin-top:6px;font-size:8px}.dream-symbols strong{font-size:16px}.dream-symbols p{color:var(--muted);font-size:14px}.dream-report aside{background:#f8e8ef94;border-radius:18px;padding:17px}.dream-report aside strong{font-size:14px}.dream-report aside p{margin-top:6px;font-size:15px}.dream-report>small{color:var(--muted);font-size:12px;line-height:1.5}.dream-detail>.chart-feedback,.dream-detail>.chart-followup-card{margin:0}.dream-detail>.chart-result-actions{padding-bottom:12px}.dream-detail.public-web{padding-top:12px}.dream-detail.public-web>.telegram-button,.dream-detail.public-web>.primary-button{place-items:center;min-height:52px;display:grid}@media (width<=380px){.dream-home>form,.dream-report{padding:20px 17px}.dream-home textarea{min-height:190px}.dream-hero{padding:24px 14px}.dream-quote blockquote{font-size:21px}}.calendar-dashboard{color:var(--ink);gap:20px;display:grid}.calendar-dashboard-heading{gap:9px;padding:8px 4px 0;display:grid}.calendar-dashboard-heading>span,.calendar-gold-label,.calendar-horoscope-card>header>span,.calendar-weekly-result>header>span,.calendar-free-section>header>span{color:#b17b30;letter-spacing:.18em;font-size:12px;font-weight:900}.calendar-dashboard-heading h1{font:500 clamp(38px,10vw,54px)/1.02 var(--serif);letter-spacing:-.025em;margin:0}.calendar-loading{color:#b17b30;text-align:center;min-height:210px;font:italic 20px/1.35 var(--serif);background:linear-gradient(145deg,#fffaecf2,#fbeeceb3);border:1px solid #b5802f38;border-radius:29px;place-content:center;justify-items:center;gap:15px;display:grid}.calendar-loading:first-letter{font-size:44px}.calendar-loading.is-error{min-height:100px;color:var(--primary-deep);background:#fff8fbc7;font:600 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.calendar-lunar-card{background:linear-gradient(145deg,#fffaecfa,#faebc9c2);border:1px solid #ae7d394d;border-radius:31px;gap:21px;padding:25px;display:grid;box-shadow:0 18px 44px #84581914}.calendar-lunar-top{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:17px;display:grid}.calendar-lunar-day{color:#fff;background:linear-gradient(145deg,#d7af66,#ad782d);border-radius:50%;grid-row:1/3;place-content:center;justify-items:center;width:105px;height:105px;display:grid;box-shadow:0 13px 30px #8d5e2238}.calendar-lunar-day b{font:47px/1 var(--serif)}.calendar-lunar-day small{letter-spacing:.16em;margin-top:7px;font-size:10px;font-weight:900}.calendar-lunar-top h2{font:italic 28px/1.05 var(--serif);margin:4px 0 1px}.calendar-lunar-top p{color:var(--muted);margin:0;font-size:13px}.calendar-rating{color:#bd8b3d;letter-spacing:.06em;grid-column:2;gap:2px;font-size:15px;display:flex}.calendar-rating span{color:#bd8b3d40}.calendar-daily-summary{margin:0;font-size:16.5px;line-height:1.67}.calendar-good-avoid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-good-avoid section,.calendar-beauty{background:#ffffff8c;border:1px solid #8d65303b;border-radius:20px;padding:17px}.calendar-good-avoid strong,.calendar-beauty>strong{color:#ad792f;letter-spacing:.15em;margin-bottom:11px;font-size:10px;font-weight:900;display:block}.calendar-good-avoid p{grid-template-columns:17px 1fr;gap:7px;margin:8px 0;font-size:13px;line-height:1.35;display:grid}.calendar-good-avoid i{color:#428b71;font-size:17px;font-style:normal;font-weight:900}.calendar-good-avoid i.is-no{color:#b95864}.calendar-beauty{gap:0;display:grid}.calendar-beauty>div{border-bottom:1px solid #8d653024;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:13px;display:flex}.calendar-beauty>div:last-child{border-bottom:0;padding-bottom:0}.calendar-beauty span{color:var(--muted)}.calendar-beauty b{text-align:end}.calendar-horoscope-card,.calendar-weekly-result{background:#ffffffd1;border:1px solid #b4427029;border-radius:29px;padding:25px;box-shadow:0 18px 42px #7922470f}.calendar-horoscope-card>header,.calendar-weekly-result>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-horoscope-card>header small,.calendar-weekly-result>header small{color:#a47735;letter-spacing:.1em;background:#faf2df;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:900}.calendar-horoscope-card h2,.calendar-weekly-result h2{font:500 clamp(30px,8vw,39px)/1.06 var(--serif);margin:20px 0 12px}.calendar-horoscope-card h3,.calendar-weekly-result h3{margin:24px 0 7px;font-size:17px}.calendar-horoscope-card p,.calendar-weekly-result p{margin:0 0 13px;font-size:16.5px;line-height:1.72}.calendar-horoscope-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:17px;font-size:14px;display:flex}.calendar-horoscope-card footer b{color:var(--ink);font-size:17px}.calendar-weekly-action{gap:8px;display:grid}.calendar-weekly-action button{color:#fff;background:#1c181a;border:0;border-radius:999px;width:100%;min-height:60px;font-size:15px;font-weight:850;box-shadow:0 16px 30px #1c181a2b}.calendar-weekly-action button:disabled{cursor:wait;color:#e5dfe1;box-shadow:none;background:#5d5558}.calendar-weekly-action p,.calendar-weekly-action small{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.calendar-weekly-result{gap:0;display:grid}.calendar-language-note{color:#765d35;background:#fcf6e9;border:1px solid #ae7d3933;border-radius:14px;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.calendar-weekly-result h4{font:500 23px/1.2 var(--serif);margin:0 0 18px}.calendar-disclaimer{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.5;display:block}.calendar-feedback{border-top:1px solid var(--line);text-align:center;gap:11px;margin-top:23px;padding-top:20px;display:grid}.calendar-feedback>span{color:var(--muted);font-size:13px}.calendar-feedback>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-feedback button{min-height:46px;color:var(--ink);background:#fff;border:1px solid #8d653047;border-radius:999px;font-size:13px;font-weight:800}.calendar-feedback button.is-selected{border-color:var(--primary);background:#e52f6917}.calendar-related{gap:11px;display:grid}.calendar-related>button{width:100%;color:var(--ink);text-align:start;background:#ffffffd1;border:1px solid #b4427029;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:0 12px 28px #7922470d}.calendar-related i{color:#b68234;width:48px;height:48px;font:27px var(--serif);background:#fcf6e9;border:1px solid #ae7d3940;border-radius:15px;place-items:center;display:grid}.calendar-related span{gap:4px;min-width:0;display:grid}.calendar-related b{font-size:16px}.calendar-related small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.calendar-related em{color:var(--muted);font-size:22px;font-style:normal}.calendar-free-section{border-top:1px solid #b51f521f;gap:14px;margin-top:8px;padding-top:26px;display:grid}.calendar-free-section>header{gap:7px;padding:0 4px;display:grid}.calendar-free-section>header h2{font:500 31px/1.08 var(--serif);margin:0}.calendar-free-section>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.calendar-free-section .calendar-void-status,.calendar-free-section .calendar-view{margin:0}@media (width<=380px){.calendar-lunar-card,.calendar-horoscope-card,.calendar-weekly-result{padding:20px 17px}.calendar-lunar-top{grid-template-columns:88px minmax(0,1fr);gap:13px}.calendar-lunar-day{width:88px;height:88px}.calendar-lunar-day b{font-size:39px}.calendar-lunar-top h2{font-size:24px}.calendar-good-avoid{gap:8px}.calendar-good-avoid section,.calendar-beauty{padding:14px 12px}.calendar-good-avoid p{font-size:12px}.calendar-related>button{grid-template-columns:43px minmax(0,1fr) auto;padding:12px}.calendar-related i{width:43px;height:43px}.calendar-horoscope-card p,.calendar-weekly-result p{font-size:16px}}@media (width<=340px){.calendar-good-avoid{grid-template-columns:1fr}.calendar-related small{white-space:normal}}.home-status{min-height:23px;color:var(--muted);align-items:center;gap:9px;margin:0;font-size:15px;line-height:1.5;display:flex}.home-status i{color:var(--primary-deep);flex:none;font-size:20px;font-style:normal;line-height:1}.home-status.is-loading{min-height:23px}.daily-card-free-badge{color:#8a5a1f;letter-spacing:.06em;white-space:nowrap;background:#fff7ebf0;border:1px solid #c9965052;border-radius:999px;grid-column:1/-1;justify-self:end;align-items:center;gap:5px;margin-bottom:-6px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #4f173212}.daily-card-home{background:#fffbfce6;border:1px solid #8e496626;border-radius:27px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 16px 38px #51183212}.daily-card-home-copy{gap:5px;min-width:0;display:grid}.daily-card-home-copy .eyebrow{color:#a67538;align-items:center;gap:7px;display:flex}.daily-card-home-copy .eyebrow i{background:#c99650;border-radius:50%;width:9px;height:9px}.daily-card-home-copy h2{font:500 clamp(24px,7vw,31px)/1.05 var(--serif);letter-spacing:-.02em;margin:2px 0 0}.daily-card-home-copy p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.daily-card-home-reversed{color:#a2405a;letter-spacing:.12em;font-size:12px;font-weight:900}.daily-card-home-copy .primary-button{border-radius:999px;justify-self:start;min-height:44px;margin-top:7px;padding:0 22px;font-size:14px}.daily-card-home-copy .form-error{margin:0;font-size:12px}.daily-card-back{aspect-ratio:.59;color:#e7c994;background:radial-gradient(circle at 30% 25%,#403453,#1e1730 52%,#160f24);border:2px solid #b7894d;border-radius:12px;place-items:center;width:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #34183538}.daily-card-back:before{content:"";border:1px solid #e7c99473;border-radius:8px;position:absolute;inset:7px}.daily-card-back span{z-index:1;font-size:28px}.daily-card-back i{border:1px solid #e7c99433;border-radius:50%;width:56px;height:56px;position:absolute}.daily-card-progress{min-height:calc(100dvh - 55px - var(--tg-safe-top));text-align:center;align-content:center;justify-items:center;gap:15px;padding:30px 8px;display:grid}.daily-card-progress h1{max-width:390px;font:500 italic clamp(29px,8.5vw,41px)/1.06 var(--serif);margin:0}.daily-card-progress p{min-height:29px;font:italic 22px var(--serif);margin:0}.daily-card-progress small{color:var(--muted);font-size:13px}.daily-card-orbit{border:1px solid #b51f521a;border-radius:50%;place-items:center;width:170px;height:170px;margin:14px 0;display:grid;position:relative}.daily-card-orbit:before{content:"";border:1px dashed #b51f5233;border-radius:50%;position:absolute;inset:17px}.daily-card-orbit strong{z-index:2;color:#fff;background:linear-gradient(145deg,#c9a05a,#a97f3d);border-radius:50%;place-items:center;width:88px;height:88px;font-size:33px;font-weight:400;display:grid;box-shadow:0 18px 38px #8c662c47}.daily-card-orbit i,.daily-card-orbit b{background:#c99650;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(68px)}.daily-card-orbit b{background:var(--primary);width:7px;height:7px;transform:rotate(90deg)translate(52px)}.daily-card-detail{padding-top:calc(3px + var(--tg-safe-top));gap:18px;display:grid}.daily-card-hero{text-align:center;justify-items:center;gap:5px;display:grid}.daily-card-hero .eyebrow{color:#a67538}.daily-card-hero h1{font:500 italic clamp(31px,9vw,44px)/1.05 var(--serif);margin:0}.daily-card-hero p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.daily-card-image{justify-self:center;width:min(62%,230px);position:relative}.daily-card-image img{border-radius:9px;width:100%;display:block;box-shadow:0 20px 44px #2a141d3d}.daily-card-image.reversed img{transform:rotate(180deg)}.daily-card-reversed{color:#fff;letter-spacing:.13em;white-space:nowrap;background:#b4576b;border-radius:999px;padding:7px 17px;font-size:12px;font-weight:900;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.daily-card-image.is-thumb{justify-self:start;width:104px}.daily-card-image.is-thumb img{border-radius:7px;box-shadow:0 12px 26px #2a141d33}.daily-card-image.is-thumb .daily-card-reversed{display:none}.daily-card-report{gap:15px;margin-top:9px;display:grid}.daily-card-report p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.72}.daily-card-greeting{font-weight:700;font-size:17px!important}.daily-card-hello{color:var(--muted)}.daily-card-localname{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:17px!important}.daily-card-label,.daily-card-lucky{font-weight:700}.daily-card-keywords{color:var(--muted);font-size:15px!important}.daily-card-meta{gap:7px;padding-top:3px;display:grid}.daily-card-meta span{align-items:center;gap:9px;font-size:15px;display:flex}.daily-card-meta i{font-size:19px;font-style:normal}.daily-card-detail>.chart-followup-card{margin-bottom:14px}.account-hero{background:#fffbfce6;border:1px solid #8e496626;border-radius:27px;gap:16px;padding:19px;display:grid;box-shadow:0 16px 38px #51183212}.account-hero header{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;display:grid}.account-avatar{object-fit:cover;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.account-avatar.is-initial{color:#fff;background:linear-gradient(150deg,var(--primary),var(--primary-deep));font:400 34px var(--serif);box-shadow:0 12px 26px #8c1e4838}.account-hero h1{font:500 clamp(27px,7.5vw,34px)/1.05 var(--serif);letter-spacing:-.02em;margin:0}.account-hero header p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.account-hero header p strong{color:var(--ink);font-weight:700}.account-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.account-trio>div{text-align:center;background:#faeef380;border:1px solid #8e496621;border-radius:18px;justify-items:center;gap:4px;padding:12px 6px;display:grid}.account-trio-glyph{background:currentColor;width:17px;height:17px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.account-trio-glyph.is-sun{color:#c9963f;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='black'/%3E%3C/svg%3E")}.account-trio-glyph.is-moon{color:#6d5bb5;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 15.5A7.5 7.5 0 0 1 8.5 5a8 8 0 1 0 10 10.5Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 15.5A7.5 7.5 0 0 1 8.5 5a8 8 0 1 0 10 10.5Z' fill='black'/%3E%3C/svg%3E")}.account-trio-glyph.is-asc{color:#b5443f;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M6 11l6-6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M6 11l6-6 6 6'/%3E%3C/svg%3E")}.account-trio small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:900}.account-trio strong{max-width:100%;font:500 clamp(11.5px,3.6vw,16px)/1.2 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chart-link{width:100%;color:var(--ink);background:var(--surface-strong);text-align:start;border:1px solid #8e496626;border-radius:22px;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #5118320f}.account-chart-icon{color:#a67538;border:1px solid #c9965066;border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.account-chart-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.account-chart-link small{color:#a67538;letter-spacing:.13em;font-size:11px;font-weight:900}.account-chart-link strong{font:500 italic 19px/1.2 var(--serif)}.account-chart-link i{color:var(--muted);font-size:20px;font-style:normal}.account-balance-card{color:#fff;background:radial-gradient(circle at 80% 12%,#e52f6938,#0000 38%),#181315;border-radius:27px;gap:9px;padding:23px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #3716232e}.account-balance-card .eyebrow{color:#ffffffa8}.account-balance-card>strong{font:400 clamp(44px,13vw,58px)/1 var(--serif);align-items:baseline;gap:9px;display:flex}.account-balance-card>strong i{color:#ffffff80;font-size:24px;font-style:normal}.account-balance-card>p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.account-balance-card .primary-button{color:#3a2a10;min-height:52px;box-shadow:none;background:linear-gradient(135deg,#d9b978,#b98f45);border-radius:999px;margin-top:7px}.account-section{gap:10px;display:grid}.account-section-heading .eyebrow{color:var(--muted)}.account-readings{gap:9px;display:grid}.account-readings>button{color:var(--ink);background:var(--surface-strong);text-align:start;border:1px solid #8e496621;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.account-reading-icon{color:#4a3413;background:linear-gradient(140deg,#dcb87c,#bb9450);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.account-reading-icon .service-glyph{stroke:currentColor;width:22px;height:22px}.account-reading-copy{gap:2px;min-width:0;display:grid}.account-reading-copy small{color:var(--muted);letter-spacing:.11em;font-size:10.5px;font-weight:900}.account-reading-copy strong{font:500 17px/1.25 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-readings time{color:var(--muted);flex:none;font-size:13px}.account-settings{background:var(--surface-strong);border:1px solid #8e496621;border-radius:22px;padding:4px 16px;display:grid}.account-settings>button,.account-settings-static{width:100%;color:var(--ink);text-align:start;background:0 0;border:0;border-bottom:1px solid #8e49661c;grid-template-columns:40px minmax(0,1fr) 12px;grid-template-areas:"icon label chevron""icon value chevron";align-items:center;gap:2px 11px;padding:14px 0;display:grid}.account-settings-static{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label""icon value"}.account-settings>:last-child{border-bottom:0}.account-settings i{color:#a67538;border:1px solid #c9965047;border-radius:12px;grid-area:icon;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid}.account-settings span{grid-area:label;font-size:16px;line-height:1.25}.account-settings em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:14px;font-style:normal;overflow:hidden}.account-settings em:empty{display:none}.account-settings b{color:var(--muted);grid-area:chevron;font-size:19px;font-weight:400}.account-settings>button.is-danger span{color:#9a4a4a}.account-settings>button.is-danger i{color:#9a4a4a;border-color:#9a4a4a4d}.account-delete-list{color:var(--muted);gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.5;display:grid}.account-delete-warning{color:#9a4a4a;font-weight:700}.account-language-card{background:var(--surface-strong);border:1px solid #8e496621;border-radius:22px;gap:7px;padding:19px;display:grid}.account-language-card h2{margin:0;font-size:18px}.account-language-card p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.45}.account-language-current{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:start;background:#faeef380;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:0 14px;font-size:15px;font-weight:600;display:grid}.account-language-current span{font-size:20px}.account-language-current em{color:var(--muted);font-size:13px;font-style:normal}.account-language-current:disabled{opacity:.6}.account-language-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:38dvh;display:grid;overflow-y:auto}.account-language-grid button{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#faeef380;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.account-language-grid button.active{color:#a67538;background:#fff7ebe6;border-color:#c996508c}.account-language-grid button:disabled{opacity:.6}.account-sheet{gap:12px;display:grid}.account-sheet h2{font:500 26px var(--serif);margin:0}.account-sheet>p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.account-sheet>small{color:var(--muted);font-size:12px}.account-sheet>button:not(.primary-button),.account-sheet-link:not(.primary-button){border:1px solid var(--line);min-height:50px;color:var(--ink);background:0 0;border-radius:16px;place-items:center;font-size:15px;font-weight:600;text-decoration:none;display:grid}.account-sheet .primary-button{place-items:center;min-height:52px;text-decoration:none;display:grid}.account-sheet>button.danger-button{color:#fff;background:#9a4a4a;border:0;border-radius:16px;place-items:center;min-height:52px;font-size:15px;font-weight:700;display:grid}.account-sheet>button.danger-button:disabled{opacity:.6}.account-toggle{border:1px solid var(--line);background:#faeef380;border-radius:17px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;padding:14px 15px;font-size:15px;font-weight:600;display:grid}.account-toggle input{opacity:0;pointer-events:none;position:absolute}.account-toggle i{background:#4f17322e;border-radius:999px;width:50px;height:29px;transition:background .18s;display:block;position:relative}.account-toggle i:after{content:"";top:3px;background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .18s;position:absolute;inset-inline-start:3px;box-shadow:0 2px 6px #260c183d}.account-toggle input:checked+i{background:var(--primary)}.account-toggle input:checked+i:after{transform:translate(21px)}.account-hour{border:1px solid var(--line);background:#faeef380;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;font-size:15px;font-weight:600;display:grid}.account-hour select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 10px;font-size:16px}.account-hour select:disabled{opacity:.5}.account-invite-card{background:linear-gradient(160deg,#fff9eef5,#fcf3e8eb);border:1px solid #c9965047;border-radius:24px;gap:12px;padding:20px;display:grid;box-shadow:0 14px 32px #78562014}.account-invite-card header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.account-invite-card .eyebrow{color:#a67538}.account-invite-card header strong{font:400 34px/1 var(--serif);color:var(--ink)}.account-invite-card header strong i{color:var(--muted);font-size:17px;font-style:normal}.account-invite-card>p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.5}.account-invite-track{grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;gap:0;margin:4px 0 2px;padding:0;list-style:none;display:grid}.account-invite-track li{justify-items:center;gap:6px;display:grid;position:relative}.account-invite-track li:before{content:"";background:#a0783c47;height:1px;position:absolute;top:15px;left:-50%;right:50%}.account-invite-track li:first-child:before{display:none}.account-invite-track b{z-index:1;width:31px;height:31px;color:var(--muted);background:#fffcf6fa;border:1px solid #a0783c4d;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.account-invite-track small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.account-invite-track li.is-reached b{color:var(--ink);border-color:#a0783c99}.account-invite-track li.is-awarded b{color:#fff;background:#1c1719;border-color:#0000}.account-invite-track li.is-awarded small{color:#8a5a1f}.account-invite-earned{color:#8a5a1f;font-size:12.5px;font-weight:800}.account-invite-card .primary-button{color:#fff;min-height:52px;box-shadow:none;background:#1c1719;border-radius:999px}.account-invite-copy{color:#8a5a1f;background:0 0;border:1px solid #a0783c4d;border-radius:999px;min-height:46px;font-size:14px;font-weight:700}.account-invite-notice{color:var(--muted);overflow-wrap:anywhere;font-size:12px}[dir=rtl] .calendar-related em,[dir=rtl] .rtl-mirror{display:inline-block;transform:scaleX(-1)}[dir=rtl] .lucky-score span,[dir=rtl] .compat-areas article>div span{background-image:linear-gradient(270deg,#b97f2d,#dfbd75)}[dir=rtl] .compat-areas article>div span{background-image:linear-gradient(270deg,#be8b38,#d78591)}.reading-language-note{color:#765d35;background:#faf0dbb8;border-radius:15px;margin:0 0 4px;padding:11px 14px;font-size:12.5px;line-height:1.5}.onboarding-hint{color:var(--muted);margin:-4px 2px 0;font-size:12.5px;line-height:1.5}.onboarding-privacy{background:#faf0db99;border-radius:16px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:14px;padding:13px 14px;display:grid}.onboarding-privacy span{color:#9a7a3a;font-size:15px;line-height:1.4}.onboarding-privacy p{color:#6f5936;margin:0;font-size:12.5px;line-height:1.55}.onboarding-privacy a{color:#6f5936;text-decoration:underline}h1,h2,h3,h4,strong,b,.eyebrow,button,label,legend,small,em,.tarot-spread-card h3,.service-card-button b,.account-settings-static{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
