:root{--bg: #0a0a0a;--bg2: #141414;--bg3: #1a1a1a;--accent: #FF2D2D;--text: #ffffff;--muted: #a0a0a0;--dim: #666666;--divider: rgba(255, 255, 255, .07);--font: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;overflow:hidden;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;cursor:default;-webkit-user-select:none;user-select:none;touch-action:none}#root{position:fixed;top:0;right:0;bottom:0;left:0}.app{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:430px;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}button{font-family:var(--font);cursor:pointer;border:none;outline:none;-webkit-appearance:none;background:none;color:inherit;-webkit-user-select:none;user-select:none}input{font-family:var(--font);outline:none;border:none;background:transparent;color:var(--text);-webkit-appearance:none;cursor:text;-webkit-user-select:text;user-select:text}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.scroll-area::-webkit-scrollbar{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal-overlay.center{align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet{width:100%;max-width:430px;background:var(--bg2);border-radius:16px 16px 0 0;animation:slideUp .2s ease;max-height:90vh;display:flex;flex-direction:column}.dialog{width:calc(100% - 32px);max-width:380px;background:var(--bg2);border-radius:12px;animation:fadeIn .15s ease}.tab-bar{padding-bottom:env(safe-area-inset-bottom,0px)}.app-header{padding-top:env(safe-area-inset-top,48px)}.placeholder-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--dim)}.placeholder-page span{font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
