.header{text-align:center;padding:20px 16px 16px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.dynamic-title{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 12px;transition:opacity .3s ease;animation:fadeIn .5s ease}.catalog-subtitle{margin:10px 0;padding:10px 15px;background:linear-gradient(135deg,#ffd70026,#ff6b4726);border-radius:12px;border:1px solid rgba(255,215,0,.3)}.catalog-subtitle p{color:gold;font-size:1rem;font-weight:500;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.4}@media(max-width:600px){.dynamic-title{font-size:1.6rem}.catalog-subtitle{margin:8px 0;padding:8px 12px}.catalog-subtitle p{font-size:.9rem}}@media(max-width:480px){.header{padding:16px 12px 12px}.dynamic-title{font-size:1.4rem}.catalog-subtitle p{font-size:.85rem}}.casino-list{padding:0 16px 20px;display:flex;flex-direction:column;gap:24px}.casino-card{opacity:0;transform:translateY(20px);animation:slideUp .6s ease forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.casino-content{border-radius:18px;padding:20px;box-shadow:0 8px 32px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.casino-content:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0006}.royal-purple{background:linear-gradient(135deg,#8e2de2,#4a00e0)}.fire-red{background:linear-gradient(135deg,#ff416c,#ff4b2b)}.golden-sunset{background:linear-gradient(135deg,#ffecd2,#fcb69f,#ff8a80);color:#000}.casino-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.royal-gold{background:linear-gradient(135deg,gold,#ff8c00,#ff4500);color:#000;text-shadow:0 1px 2px rgba(255,255,255,.8)}.electric-blue{background:linear-gradient(135deg,#00d4aa,#00a8cc)}.diamond-blue{background:linear-gradient(135deg,#74b9ff,#0984e3,#00b894)}.neon-green{background:linear-gradient(135deg,#0f8,#0c4,#0f0);color:#000;text-shadow:0 0 8px rgba(0,255,136,.5);box-shadow:0 8px 32px #0f86}.neon-green:hover{box-shadow:0 12px 48px #0f89,0 0 40px #0f06}.neon-pink{background:linear-gradient(135deg,#ff006e 0% 50%,#ff1493);box-shadow:0 8px 32px #ff006e66}.neon-pink:hover{box-shadow:0 12px 48px #ff006e99,0 0 40px #ff149366}.electric-purple{background:linear-gradient(135deg,#a855f7,#7c3aed,#6366f1);box-shadow:0 8px 32px #a855f766}.electric-purple:hover{box-shadow:0 12px 48px #a855f799,0 0 40px #7c3aed66}.casino-header{margin-bottom:12px}.title-section{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.casino-title{font-size:1.6rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stars{display:flex;gap:2px}.star{font-size:16px;color:gold;text-shadow:0 0 4px rgba(255,215,0,.5)}.star.empty{color:#ffffff4d}.star.half{background:linear-gradient(90deg,gold 50%,#ffffff4d 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rating-text{font-size:.85rem;opacity:.9;white-space:nowrap}.casino-subtitle{font-size:1.1rem;line-height:1.4;margin:12px 0;white-space:pre-line}.bonus-highlight{background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:12px;margin:12px 0;text-align:center}.bonus-label{font-size:.9rem;margin-right:8px}.bonus-amount{font-size:1.3rem;font-weight:700}.features{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.feature-tag{background:#fff3;border-radius:16px;padding:4px 12px;font-size:.85rem;white-space:nowrap}.payment-methods{margin:12px 0}.payment-label{font-size:.85rem;opacity:.8;display:block;margin-bottom:6px}.payment-tags{display:flex;flex-wrap:wrap;gap:6px}.payment-tag{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:3px 10px;font-size:.75rem}.play-button{width:100%;background:linear-gradient(135deg,#34a853,#4285f4,#fbbc05,#ea4335,#34a853);background-size:300% 300%;animation:google-gradient 4s ease infinite,button-glow 2s ease-in-out infinite;color:#fff;border:2px solid #fff;border-radius:12px;padding:14px 16px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;box-shadow:0 8px 32px #34a85366;transition:all .3s ease}.play-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 48px #34a85399}.play-button:active{transform:translateY(0) scale(.98)}.play-icon,.play-arrow{font-size:1.2rem;animation:point 2s ease-in-out infinite}.play-arrow{animation-delay:.5s}@keyframes button-glow{0%,to{box-shadow:0 8px 32px #34a85366}50%{box-shadow:0 12px 48px #34a85399}}@keyframes point{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(max-width:600px){.casino-list{gap:20px;padding:0 12px 20px}.casino-content{padding:16px}.casino-title{font-size:1.3rem}.casino-subtitle{font-size:1rem}.bonus-amount{font-size:1.1rem}.features{gap:6px}.feature-tag{font-size:.75rem;padding:3px 8px}.play-button{padding:12px 14px;font-size:.9rem}}@media(max-width:480px){.title-section{flex-direction:column;align-items:flex-start}.rating{align-items:flex-start}.casino-title{font-size:1.2rem}.rating-text{font-size:.75rem}.play-button{padding:10px 12px;font-size:.85rem}}.live-winnings-container{position:fixed;top:100px;right:20px;z-index:10000;max-width:320px;pointer-events:none;display:flex;flex-direction:column;gap:10px}.live-winning-notification{background:linear-gradient(135deg,gold,#ff8c00);color:#000;padding:12px 16px;border-radius:12px;box-shadow:0 8px 32px #ffd70080;transform:translate(100%);opacity:0;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);border:2px solid #ff4500;position:relative;overflow:hidden;pointer-events:all}.live-winning-notification.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.live-winning-notification.clickable:hover{transform:translate(0) scale(1.05);box-shadow:0 12px 48px #ffd700cc,0 0 30px #ff450099;border-color:gold;background:linear-gradient(135deg,#ffed4e,#fa0)}.live-winning-notification.clickable:active{transform:translate(0) scale(.98)}.live-winning-notification.show{transform:translate(0);opacity:1;animation:slideIn .5s ease,pulse 2s ease infinite .5s}.live-winning-notification:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 3s ease-in-out infinite}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes pulse{0%,to{box-shadow:0 8px 32px #ffd70080}50%{box-shadow:0 12px 48px #ffd700b3}}.winning-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;margin-bottom:6px}.winning-amount{color:#ff4500;font-size:1.2rem;font-weight:700;margin:4px 0}.winning-details{font-size:.8rem;opacity:.9;margin-top:4px}.winning-game{color:#ff4500;font-weight:700}.click-hint{font-size:.85rem;color:#fff;font-weight:700;margin-top:10px;padding:10px 12px;background:linear-gradient(135deg,#34a853,#4285f4,#fbbc05,#ea4335,#34a853);background-size:300% 300%;animation:google-gradient 3s ease infinite,button-pulse 2s ease-in-out infinite;border-radius:8px;text-align:center;opacity:0;animation:fadeInHint .5s ease 1s forwards,google-gradient 3s ease infinite 1.5s,button-pulse 2s ease-in-out infinite 1.5s;box-shadow:0 4px 16px #34a85380,0 0 20px #34a8534d;border:2px solid rgba(255,255,255,.8);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}@keyframes fadeInHint{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes google-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes button-pulse{0%,to{box-shadow:0 4px 16px #34a85380,0 0 20px #34a8534d;transform:scale(1)}50%{box-shadow:0 6px 24px #34a853b3,0 0 30px #34a85380;transform:scale(1.02)}}.live-winning-notification.clickable:hover .click-hint{animation:fadeInHint .5s ease 1s forwards,google-gradient 3s ease infinite,button-pulse 1.5s ease-in-out infinite,button-hover .6s ease infinite;transform:scale(1.05);box-shadow:0 8px 32px #34a853cc,0 0 40px #34a85399;border-color:#fff}.live-winning-notification.clickable:active .click-hint{transform:scale(.98);box-shadow:0 2px 8px #34a85399}@keyframes button-hover{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(2px) scale(1.05)}}.click-hint:before{content:"👉";display:inline-block;animation:point-left 1.5s ease-in-out infinite;margin-right:4px}.click-hint:after{content:"👈";display:inline-block;animation:point-right 1.5s ease-in-out infinite;margin-left:4px}@keyframes point-left{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@keyframes point-right{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(max-width:768px){.live-winnings-container{right:10px;top:80px;max-width:280px}.live-winning-notification{padding:10px 12px;font-size:.9rem}.winning-header{font-size:.85rem}.winning-amount{font-size:1.1rem}.winning-details{font-size:.75rem}.click-hint{font-size:.7rem;margin-top:6px;padding-top:6px}}@media(max-width:480px){.live-winnings-container{top:70px;right:8px;max-width:260px}.live-winning-notification{padding:8px 10px}}.fomo-banner{text-align:center;margin:12px 0;font-size:1rem;font-weight:700;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3);min-height:28px;position:relative;transition:all .3s ease}.fomo-banner.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 16px;border-radius:8px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3)}.fomo-banner.clickable:hover{background:#ffd70033;border-color:gold;transform:scale(1.03);box-shadow:0 4px 16px #ffd70066}.fomo-banner.clickable:active{transform:scale(.98)}.fomo-text{display:none;margin:5px 0;animation:fadeIn .5s ease}.fomo-text.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timer-banner{margin:10px 0;font-size:1.1rem;color:gold;text-align:center;background:#ff000026;padding:10px;border-radius:8px;border:1px solid rgba(255,0,0,.3);animation:pulse-urgency 2s infinite;font-weight:700}.timer{color:#fff;font-weight:700;font-size:1.2rem}@keyframes pulse-urgency{0%,to{background:#ff000026;transform:scale(1)}50%{background:#ff000040;transform:scale(1.02)}}.scarcity-banner{background:linear-gradient(135deg,#ff4500,tomato);color:#fff;text-align:center;padding:10px;margin:10px 0;border-radius:8px;font-weight:700;font-size:1rem;box-shadow:0 4px 16px #ff450066;animation:scarcity-pulse 1.5s infinite;transition:all .3s ease}.scarcity-banner.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.scarcity-banner.clickable:hover{background:linear-gradient(135deg,tomato,#ff8c00);box-shadow:0 6px 24px #ff450099;transform:scale(1.05)}.scarcity-banner.clickable:active{transform:scale(.98)}.bonus-count{color:#ff0;font-size:1.3rem;text-shadow:0 0 8px #ffff00;animation:count-glow 2s infinite;font-weight:700}@keyframes scarcity-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes count-glow{0%,to{text-shadow:0 0 4px #ffff00}50%{text-shadow:0 0 8px #ffff00,0 0 12px #ffff00}}.online-counter{position:fixed;bottom:80px;left:20px;background:#000000d9;color:gold;padding:8px 14px;border-radius:20px;font-size:.9rem;font-weight:700;z-index:9999;border:1px solid #ffd700;box-shadow:0 4px 16px #ffd7004d;display:flex;align-items:center;gap:8px}.counter-dot{display:inline-block;width:8px;height:8px;background:#0f0;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #0f0}50%{opacity:.6;transform:scale(1.2);box-shadow:0 0 8px #0f0}}.online-count{color:#fff}@media(max-width:600px){.fomo-banner{font-size:.9rem;margin:10px 0}.timer-banner{font-size:1rem;padding:8px}.timer{font-size:1.1rem}.scarcity-banner{font-size:.9rem;padding:8px}.bonus-count{font-size:1.1rem}.online-counter{bottom:70px;left:15px;font-size:.8rem;padding:6px 10px}.counter-dot{width:6px;height:6px}}@media(max-width:480px){.online-counter{bottom:65px;left:10px;font-size:.75rem;padding:5px 8px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#2a2a2a;display:flex;justify-content:space-around;align-items:center;padding:12px 0;border-top:1px solid #333;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#888;cursor:pointer;padding:8px 24px;transition:all .3s ease}.nav-item.active{color:#4caf50}.nav-icon{font-size:24px}.nav-label{font-size:12px;font-weight:500}.nav-item:hover{color:#fff}.nav-item.active:hover{color:#4caf50}.app{min-height:100vh;display:flex;flex-direction:column;background:#1a1a1a}.main-content{flex:1;padding-bottom:80px}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#0a0a23,#000);gap:20px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:gold;font-size:1.1rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;padding:20px 16px 90px;font-size:12px;color:#888;background:#1a1a1a;border-top:1px solid #2a2a2a;margin-top:40px}.disclaimer{font-size:.85rem;color:#fff9;line-height:1.4;margin:0 0 12px}.telegram-link{display:inline-block;background:linear-gradient(135deg,#08c,#06a);color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;margin-top:12px}.telegram-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08c6}.promo-banner{background:linear-gradient(135deg,gold,#ff8c00);color:#000;text-align:center;padding:12px 16px;font-weight:700;font-size:14px;margin:0;box-shadow:0 4px 16px #ffd70066;animation:promo-pulse 2s ease infinite}@keyframes promo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#1a1a1a;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%}
