@import url("/telegram-promo.css?v=20261023-2");
/* Shared Oraculum palette; Telegram controls supply only theme and safe-area behavior. */
.telegram-app body{min-height:var(--tg-stable-height,100dvh);box-sizing:border-box;padding-top:var(--app-safe-top,0px);padding-bottom:var(--app-safe-bottom,0px)}
.telegram-app body.reading-page{padding-top:0;padding-bottom:0;min-height:0}
.telegram-app body.daily-island-present{padding-top:0}
.telegram-app main{padding-left:max(20px,var(--tg-safe-left,0px));padding-right:max(20px,var(--tg-safe-right,0px))}
.telegram-light{color-scheme:light;--bg:#f8f8f6;--surface:#eeeeeb;--raised:#e3e3de;--text:#24241f;--muted:#63635c;--border:#d4d4cd;--accent:#80642d;--on-accent:#fff;--danger:#963c37}
.telegram-status{position:relative;z-index:1000;margin:0;padding:14px 20px;background:var(--surface,#222);color:var(--text,#ececec);text-align:center}
.telegram-app .auth-providers,.telegram-app .app-login,.telegram-app [data-login],.telegram-app #site-nav-login,.telegram-app #site-nav-logout,.telegram-app .auth-note{display:none!important}
.telegram-status button{display:block;min-height:44px;margin:10px auto 0;padding:10px 16px;border:1px solid var(--accent,#dec58f);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.account-main{max-width:720px;padding-top:36px}.account-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}
.account-header a{color:var(--text);text-decoration:none}.account-header .wordmark{font-size:22px;font-weight:650;letter-spacing:-.7px}
.account-main h1{font-size:clamp(30px,6vw,44px);line-height:1.13;letter-spacing:-1.2px;margin:0 0 18px}.account-main h2{font-size:23px;margin:0 0 12px;letter-spacing:-.5px}
.account-section{padding:30px 0;border-top:1px solid var(--border);margin-top:28px}.account-main p{max-width:58ch}.account-muted{color:var(--muted)}
.account-main label{display:block;margin:18px 0}.account-main input[type=time],.account-main input[type=text],.account-main select{display:block;width:100%;max-width:360px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit}
.account-main button,.account-main .account-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid transparent;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;gap:8px}
.account-main button:disabled{opacity:.45;cursor:default}.account-main button.secondary,.account-main .account-button.secondary{background:transparent;border-color:var(--border);color:var(--text)}
.account-main :focus-visible,.telegram-promo :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.account-message{min-height:1.6em;white-space:pre-line}.account-message.error{color:var(--danger)}
.account-price{font-size:42px;font-weight:650;letter-spacing:-1.5px;margin:18px 0 0}.account-links{display:flex;gap:16px;flex-wrap:wrap}.account-qr{display:block;width:168px;height:168px;background:white;padding:8px;margin:20px 0}
.telegram-nav{font-size:14px}
.app-sidebar-footer .telegram-nav{display:flex;align-items:center;min-height:44px;padding:10px;margin-top:4px;border-radius:10px;color:var(--muted,#ada89f);text-decoration:none;font-size:13px;line-height:1.5}
.app-sidebar-footer .telegram-nav:hover{color:var(--accent,#d8be86);background:var(--surface,#222)}
.app-sidebar-footer .telegram-nav-promo{color:var(--accent,#d8be86)}
@media(max-width:700px){.account-header{padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.telegram-app *{scroll-behavior:auto!important}}
[hidden]{display:none!important}

.telegram-app dialog:not(.daily-island-dialog){inset-block-start:var(--app-safe-top,0px);inset-block-end:var(--app-safe-bottom,0px);max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 32px)}
