*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:var(--tg-viewport-height)}html,body{background:radial-gradient(circle at center,#3b1c5a,#1b0a2a 45%,#0b0413)}.app{min-height:var(--tg-viewport-height);padding-top:calc(2rem + var(--tg-safe-top));padding-bottom:calc(.5rem + var(--tg-safe-bottom))}.screen{padding-left:.5rem;padding-right:.5rem;min-height:calc(var(--tg-viewport-height) - var(--tg-safe-top) - var(--tg-safe-bottom))}.liquid-glass{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px #0006}.card{border-radius:1.5rem;padding:10px}.glass-button{flex:1;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff73;font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease}.glass-button.active{color:#fff}.input{width:100%;margin-top:16px;padding:12px 14px;border-radius:14px;border:none;outline:none;color:#fff;background:transparent}.games-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem}.game-card{text-align:left;font-size:40px;font-weight:500}.nav-panel{position:fixed;left:.8rem;right:.8rem;bottom:.8rem;height:64px;border-radius:1.5rem;display:flex;justify-content:space-around;align-items:center}.game-page{display:flex;flex-direction:column;gap:20px}.play-button{text-align:center;font-size:18px;font-weight:600;cursor:pointer;margin-bottom:100px}.back-button{align-self:flex-start;opacity:.7}.result-card{flex-direction:column;display:flex;align-items:center;justify-content:center}.result-card.win{background:#228b22cc}.result-card.lose{background:#f00c}.row{display:flex;gap:.1rem;flex-wrap:wrap}.bet-card h3{text-align:center;margin:0;padding:0;line-height:1;font-size:2.5rem;font-size:14px;opacity:.8}.error-text{color:#ff6b6b;margin:8px 0;text-align:center}.game-card{display:flex;align-items:center;justify-content:space-between;padding:.5rem;cursor:pointer}.game-title{margin-left:1rem;line-height:1;font-size:2.5rem}.game-icon{width:5rem;height:5rem;object-fit:contain}.nav-button{flex:1;height:100%;background:none;border:none;display:flex;align-items:center;justify-content:center;opacity:.45;cursor:pointer;transition:opacity .25s ease,transform .2s ease}.nav-button.active{opacity:1;transform:scale(1.1)}.nav-button:active{transform:scale(.95)}#root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#973dfe}
