:root{--app-bg: #000000;--surface-1: #141414;--surface-2: #1e1e1e;--border-color: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #8b8b8b;--accent-color: var(--tg-theme-button-color, #3390ec);--accent-text: var(--tg-theme-button-text-color, #ffffff);--radius-xl: 24px;--radius-lg: 16px;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--safe-bottom: env(safe-area-inset-bottom, 20px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{background-color:var(--app-bg);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none}.app-container{height:100vh;display:flex;flex-direction:column;background-color:var(--app-bg)}.native-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(85px + var(--safe-bottom))}.native-scroll::-webkit-scrollbar{display:none}.premium-card{background-color:var(--surface-1)!important;border:1px solid var(--border-color);border-radius:20px;padding:16px;margin-bottom:12px;position:relative;overflow:hidden;display:block;width:100%;box-shadow:0 4px 20px #0006}.premium-card:active{transform:scale(.98);background-color:var(--surface-2)}.btn-native-action{background-color:var(--accent-color);color:var(--accent-text);border:none;border-radius:8px;padding:6px 20px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s;text-transform:uppercase;letter-spacing:.5px}.btn-native-action:active{opacity:.8}.btn-native-block{width:100%;background-color:var(--accent-color);color:var(--accent-text);padding:16px;border-radius:var(--radius-lg);font-weight:700;font-size:16px;text-align:center;border:none}.btn-native-block:active{opacity:.8;scale:.99}.premium-chip{background-color:transparent;color:#666;border:1px solid #333;padding:8px 20px;border-radius:8px;font-size:12px;font-weight:800;transition:all .2s;text-transform:uppercase}.premium-chip.active{background-color:gold;background-color:var(--accent-color);color:var(--accent-text);border-color:var(--accent-color);box-shadow:0 4px 12px #0000004d}.text-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:700}.clickable-overlay{position:absolute;inset:0;z-index:50;cursor:pointer}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-enter{animation:slideUp .3s cubic-bezier(.2,.8,.2,1)}
