*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000000;--surface: #111111;--surface-2: #1a1a1a;--surface-3: #222222;--border: #2a2a2a;--text: #ffffff;--text-secondary: #888888;--text-tertiary: #555555;--accent: #E91E63;--accent-glow: rgba(233, 30, 99, .3);--danger: #ff4757;--success: #2ed573;--warning: #ffa502;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;min-height:100%;min-height:100dvh;width:100%;overflow:hidden;background:var(--bg);color:var(--text)}.app-viewport{height:100%;min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:stretch;box-sizing:border-box;background:var(--bg)}.app-shell{position:relative;overflow:hidden;background:#000;width:100%;max-width:430px;flex:1 1 auto;height:100%;min-height:100dvh;margin:0 auto}@media (min-width: 600px){.app-shell{max-width:min(520px,100%)}}@media (min-width: 768px){.app-viewport{padding:20px 24px;align-items:center;background:radial-gradient(ellipse 85% 60% at 50% -5%,rgba(233,30,99,.12) 0%,transparent 42%),radial-gradient(ellipse 55% 45% at 100% 100%,rgba(156,39,176,.06) 0%,transparent 45%),#060606}.app-shell{max-width:min(680px,calc(100vw - 48px));min-height:0;flex:0 1 auto;height:min(100dvh - 40px,900px);border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #00000059,0 28px 72px #00000080,0 6px 20px #e91e630f}}@media (min-width: 1024px){.app-viewport{padding:28px 40px}.app-shell{max-width:min(820px,calc(100vw - 80px));height:min(100dvh - 56px,960px);border-radius:32px}}@media (min-width: 1440px){.app-shell{max-width:min(960px,calc(100vw - 96px));height:min(100dvh - 64px,1040px);border-radius:36px}}.grid-instants{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}@media (min-width: 600px){.grid-instants{grid-template-columns:repeat(4,1fr);gap:8px}}@media (min-width: 1024px){.grid-instants{grid-template-columns:repeat(5,1fr);gap:10px}}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font-family:inherit;border:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit;border:none;outline:none}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
