*{box-sizing:border-box}body{margin:0}#root{color:#e6edf3;background:#0d0f12;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.phone-stage-wrap{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:1.25rem .75rem 2rem;display:flex}.app-shell.phone-telegram{background:#17212b;border-radius:20px;flex-direction:column;width:100%;max-width:540px;min-height:min(20px,100vh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 24px 64px #0000008c}.tg-main{color:#e4ecf2;background:#17212b;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.main-fill{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:1rem .85rem .75rem;display:flex;overflow:hidden}.main-fill>.content-view{flex:1;min-height:0}.main-fill>.page{box-sizing:border-box;flex:1;padding:0 0 .75rem;overflow-y:auto}.main-fill>.content-screen-root{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.content-screen-root--stale .content-view{opacity:.55;pointer-events:none;transition:opacity .12s}.content-screen-stale-overlay{z-index:2;pointer-events:none;background:#17212b59;position:absolute;inset:0}.profile-web-logout{margin-top:.85rem}.profile-web-logout .btn{box-sizing:border-box;text-align:center;width:100%}a{color:#58a6ff}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.brand{color:#e6edf3;font-weight:700;text-decoration:none}.user-email{color:#8b949e;font-size:.85rem}.nav-links{flex:1;gap:.75rem;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.main{box-sizing:border-box;flex:1;width:100%;margin:0 auto;padding:1rem .85rem 1.25rem}.app-shell.phone-telegram .main:not(.tg-main),.app-shell.phone-telegram .main.tg-main{max-width:none}.page{max-width:40rem}.page.narrow{max-width:22rem;margin:0 auto}h1{margin-top:0;font-size:1.35rem}.muted{color:#8b949e;font-size:.9rem}.error{color:#f85149}.stack{flex-direction:column;gap:.75rem;display:flex}.stack label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.stack input{color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:.5rem .65rem}button{color:#e6edf3;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:.55rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button.linkish{color:#58a6ff;background:0 0;border:none;padding:0}.btn{border-radius:8px;margin:0;padding:.65rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn-primary{color:#fff;background:#5288c1;border:1px solid #ffffff1f}.btn-secondary{color:#e6edf3;background:#2b5278;border:1px solid #0003}.btn-muted{color:#8b949e;cursor:default;background:#21262d;border:1px dashed #30363d}.content-view{flex-direction:column;min-height:0;display:flex}.content-view-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:.75rem;overflow-y:auto}.content-btn-stack{flex-direction:column;flex-shrink:0;gap:.5rem;max-width:100%;margin-top:auto;padding-top:.75rem;padding-bottom:.25rem;display:flex}.btn-row{flex-direction:column;gap:.5rem;display:flex}.content-view .btn-row .btn{box-sizing:border-box;text-align:center;width:100%}.content-view .subscription-copy-hint{text-align:center;margin:.15rem 0 0;font-size:.85rem}.content-view .content-text{white-space:pre-wrap;line-height:1.45}.content-html{word-wrap:break-word;overflow-wrap:anywhere;line-height:1.45}.content-html a{color:#6ab3f3}.content-html code{white-space:pre-wrap;word-break:break-all;max-width:100%;font-size:.82rem;display:inline-block}.content-html b,.content-html strong{font-weight:600}.main-content-spacer{flex:1;max-width:40rem;min-height:11rem}@keyframes skeleton-pulse{0%,to{opacity:.32}50%{opacity:.5}}.content-view--skeleton .skeleton-line,.content-view--skeleton .skeleton-btn{background:#2d333b;border-radius:6px;animation:1.05s ease-in-out infinite skeleton-pulse}.content-view--skeleton .skeleton-line{height:.62rem;margin-bottom:.55rem}.content-view--skeleton .skeleton-line--title{width:78%;height:.78rem;margin-bottom:.85rem}.content-view--skeleton .skeleton-line--short{width:62%}.content-view--skeleton .skeleton-btn{width:100%;height:2.45rem}.content-view--skeleton .skeleton-btn--ghost{opacity:.75}.plan-list{margin:0;padding:0;list-style:none}.plan-card{border:1px solid #30363d;border-radius:8px;flex-direction:column;margin-bottom:.75rem;padding:1rem;display:flex}.plan-card h2{margin:0 0 .35rem;font-size:1.1rem}.plan-card .price{margin:0 0 .5rem;font-weight:600}.plan-card button{border-radius:8px;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-size:.95rem}.facts{padding-left:1.1rem}.facts li{margin-bottom:.35rem}.sub-actions{flex-direction:column;gap:.5rem;max-width:22rem;margin-top:1rem;display:flex}.sub-actions .btn{box-sizing:border-box;text-align:center;width:100%}
