:root{color-scheme:light dark;--bg: var(--tg-theme-bg-color, #0f1014);--fg: var(--tg-theme-text-color, #f5f5f7);--hint: var(--tg-theme-hint-color, #8a8a8e);--link: var(--tg-theme-link-color, #b18cf3);--btn: var(--tg-theme-button-color, #7a5af8);--btn-fg: var(--tg-theme-button-text-color, #fff);--card: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100dvh;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:15px;line-height:1.45}.screen{padding:20px 18px max(20px,env(safe-area-inset-bottom));max-width:480px;margin:0 auto}h1{font-size:28px;margin:12px 0 8px}h2{font-size:20px;margin:24px 0 8px}p{color:var(--fg);margin:6px 0}.hint{color:var(--hint);font-size:13px}label{display:block;margin:14px 0 6px;font-weight:500}input[type=text],input[type=date],input[type=time]{width:100%;padding:12px 14px;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:12px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus{outline:none;border-color:var(--btn)}.btn{display:block;width:100%;padding:14px;margin-top:18px;background:var(--btn);color:var(--btn-fg);border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--card);color:var(--fg)}.balance{display:flex;align-items:baseline;gap:8px;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:16px}.balance__amount{font-size:32px;font-weight:700}.balance__label{color:var(--hint)}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.icon-btn{background:var(--card);border:1px solid var(--border);color:var(--fg);width:38px;height:38px;border-radius:12px;font-size:18px;cursor:pointer;display:grid;place-items:center}.link-back{background:transparent;border:none;color:var(--link);padding:0;margin:0 0 8px;font-size:14px;cursor:pointer}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;background:linear-gradient(135deg,#7a5af82e,#b18cf314);border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:14px}.banner span{font-size:20px;opacity:.6}.feature-list{display:grid;gap:10px;margin-top:16px}.feature{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.feature__title{font-weight:600}.feature__cost{color:var(--link);font-weight:600;font-size:13px}.feature__soon{color:var(--hint);font-size:12px}.feature--locked{opacity:.65}.feature__lock{opacity:.6;font-size:12px}.error{background:#ff3b301f;border:1px solid rgba(255,59,48,.35);color:#ff8a80;padding:10px 12px;border-radius:10px;margin:12px 0;font-size:13px}.suggestions{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:6px;max-height:220px;overflow-y:auto}.suggestion{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.suggestion:last-child{border-bottom:none}.suggestion__country{color:var(--hint);font-size:12px;margin-left:6px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--hint);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spread-list{display:grid;gap:8px;margin-top:8px}.spread{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:14px}.spread--picked{border-color:var(--btn);background:linear-gradient(135deg,#7a5af82e,#b18cf30f)}.spread__title{font-weight:500}.spread__cost{color:var(--link);font-weight:600;font-size:13px}textarea{width:100%;padding:12px 14px;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:12px;font-size:16px;font-family:inherit;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea:focus{outline:none;border-color:var(--btn)}.cards{display:grid;gap:12px;margin-top:16px}.card{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:14px;position:relative}.card--reversed{border-color:#ff8a804d}.card__pos{font-size:12px;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.card__name{font-size:18px;font-weight:600;margin-top:4px}.card__orient{font-size:12px;color:var(--hint);margin-top:2px}.card__kw{font-size:14px;margin-top:6px;opacity:.92}.narrative{margin-top:10px;white-space:pre-wrap;font-size:15px;line-height:1.6}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.number{padding:14px 12px;background:var(--card);border:1px solid var(--border);border-radius:14px;text-align:center}.number__label{font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.number__value{font-size:28px;font-weight:700;color:var(--link)}.number__master{display:block;font-size:10px;color:var(--hint);font-weight:500}.planets{display:grid;gap:6px;margin-top:14px}.planet{display:flex;justify-content:space-between;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:14px}.planet__name{font-weight:600}.planet__pos{color:var(--hint)}.aspects{display:grid;gap:6px;margin-top:8px}.aspect{display:flex;justify-content:space-between;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:13px}.aspect em{color:var(--link);font-style:normal;font-weight:600}.aspect__orb{color:var(--hint);font-size:12px}.sections{display:grid;gap:12px}.section{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:opacity .3s}.section--waiting{opacity:.55}.section--streaming{border-color:var(--btn)}.section__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.section__title{font-weight:600;font-size:15px}.section__status{color:var(--hint);font-size:12px}.section__check{color:#4ade80;font-size:16px}.section__text{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.section__placeholder{margin:0;color:var(--hint);font-size:13px;font-style:italic}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details[open] summary:after{content:" ▴"}details:not([open]) summary:after{content:" ▾"}
