*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--tg-theme-bg-color, #1a1a2e);color:var(--tg-theme-text-color, #eee)}:root{--gh-surface: rgba(255, 255, 255, .06);--gh-surface-strong: rgba(255, 255, 255, .1);--gh-border: rgba(255, 255, 255, .12);--gh-shadow: 0 10px 30px rgba(0, 0, 0, .28);--gh-radius: 12px;--gh-radius-sm: 8px}.gh-page{padding:24px;max-width:460px;margin:0 auto}.gh-card{background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:var(--gh-radius);box-shadow:var(--gh-shadow)}.gh-hero{text-align:center;padding:18px 14px;border-radius:var(--gh-radius);background:linear-gradient(145deg,#3a7bd540,#28284659);border:1px solid var(--gh-border)}@media (max-width: 420px){.gh-page{padding:16px}}@keyframes gh-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gh-fade-in{animation:gh-fade-in .28s ease-out both}html[data-theme=light]{--tg-theme-bg-color: #f4f6fa;--tg-theme-text-color: #1a1d26;--tg-theme-button-color: #2d6cdf;--tg-theme-button-text-color: #fff;--gh-surface: rgba(0, 0, 0, .04);--gh-surface-strong: rgba(0, 0, 0, .08);--gh-border: rgba(0, 0, 0, .1);--gh-shadow: 0 10px 28px rgba(0, 0, 0, .12)}html[data-theme=light] body,html[data-theme=light] #root{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.gh-btn{padding:12px 20px;font-size:16px;border-radius:10px;border:none;background:var(--tg-theme-button-color, #3a7bd5);color:var(--tg-theme-button-text-color, #fff);cursor:pointer;box-shadow:0 6px 18px #00000038;font-weight:600}.gh-btn:disabled{opacity:.55;cursor:not-allowed}.gh-btn--block{width:100%}.gh-btn--flex{flex:1}.gh-btn--inline{width:auto}.gh-btn--muted{background:#555}.gh-btn--green{background:#5a4}.gh-btn--purple{background:#55a}.gh-btn--charcoal{background:#444}.gh-btn--compact{padding:10px 12px;font-size:13px}.gh-btn--mb{margin-bottom:12px}.gh-input{padding:12px;font-size:18px;border-radius:8px;border:1px solid var(--gh-border);background:transparent;color:inherit}.gh-input--grow{flex:1}.gh-input--full{width:100%}
