*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-theme-bg-color, #1a1a2e);color:var(--tg-theme-text-color, #ffffff);min-height:100vh;overflow-x:hidden}.container{max-width:400px;margin:0 auto;padding:16px}.btn{display:block;width:100%;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){opacity:.8}.card{background:var(--tg-theme-secondary-bg-color, #2a2a4a);border-radius:12px;padding:16px;margin-bottom:12px}.title{font-size:20px;font-weight:700;text-align:center;margin-bottom:16px}.subtitle{font-size:14px;color:var(--tg-theme-hint-color, #999);text-align:center;margin-bottom:16px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px}.error{color:#ff6b6b;text-align:center;padding:20px}.success{color:#4ecdc4;text-align:center;padding:40px 20px;font-size:18px;font-weight:600}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.toggle-row:last-child{border-bottom:none}.toggle-label{font-size:15px}.toggle{position:relative;width:50px;height:28px}.toggle input{opacity:0;width:0;height:0}.toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#555;border-radius:28px;transition:.3s}.toggle .slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.slider{background:var(--tg-theme-button-color, #3390ec)}.toggle input:checked+.slider:before{transform:translate(22px)}.slider-row{padding:12px 0}.slider-row label{display:block;font-size:14px;margin-bottom:6px}.slider-row input[type=range]{width:100%}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-item{background:var(--tg-theme-secondary-bg-color, #2a2a4a);border-radius:10px;padding:12px;text-align:center}.stat-value{font-size:24px;font-weight:700}.stat-label{font-size:12px;color:var(--tg-theme-hint-color, #999);margin-top:4px}
