:root{--primary-color: #d4af37;--bg-color: #000;--text-color: #f1f5f9;--text-muted: rgba(255, 255, 255, .6);--card-bg: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .15);--progress-bg: rgba(255, 255, 255, .1);--progress-fill: linear-gradient(90deg, #d4af37, #fcd34d);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .01) 100%);--glass-blur: blur(25px) saturate(150%);--glass-border: 1px solid rgba(255, 255, 255, .2)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:#fff;line-height:1.5;display:flex;justify-content:center;align-items:center;min-height:100dvh;overflow:hidden}#root{width:480px;height:853.333px;flex-shrink:0;position:relative;transform:scale(1);transform-origin:top center;background:radial-gradient(circle at 10% 20%,rgba(88,28,135,.4),transparent 40%),radial-gradient(circle at 90% 40%,rgba(15,118,110,.35),transparent 40%),radial-gradient(circle at 30% 80%,rgba(153,27,27,.35),transparent 50%),#050508;padding:12px 16px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}h1{font-size:1.4rem;text-align:center;margin-bottom:.2rem;background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(212,175,55,.2);letter-spacing:.5px}.subtitle{text-align:center;color:var(--primary-color);margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,#d4af37,#aa771c);color:#000;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1.5rem;box-shadow:0 4px 15px #d4af374d}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.bottom-nav{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:432px;height:70px;background:linear-gradient(135deg,#ffffff1a,#ffffff05);backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);border:1px solid rgba(255,255,255,.2);border-radius:35px;display:flex;justify-content:space-between;align-items:center;padding:6px;gap:6px;z-index:50;box-shadow:0 10px 40px #00000080,inset 0 1px 1px #ffffff4d}.nav-item{display:flex;flex:1;height:100%;flex-direction:column;align-items:center;justify-content:center;color:#ffffff80;gap:4px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:30px;position:relative;z-index:1}.nav-item.active{color:#fff}.nav-icon{width:22px;height:22px}.nav-text{font-size:.7rem;font-weight:600;letter-spacing:.2px}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-bottom:104px;position:relative}.pages-wrapper{display:flex;width:200%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.page-content{width:50%;height:100%;flex-shrink:0;display:flex;flex-direction:column}.top-bar-container{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem}.mode-toggle{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;display:flex;padding:4px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:180px}.toggle-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--progress-fill);border-radius:16px;transition:transform .35s cubic-bezier(.25,1,.5,1);z-index:1}.toggle-option{flex:1;text-align:center;padding:6px 0;border-radius:16px;font-size:.85rem;font-weight:500;color:var(--text-muted);transition:color .3s ease;-webkit-user-select:none;user-select:none;z-index:2}.toggle-option.active{color:#000;font-weight:700}.social-links-container{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1rem;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-icon{display:flex;align-items:center;justify-content:center;color:var(--text-color);transition:transform .2s,color .2s}.social-icon:hover{transform:translateY(-3px) scale(1.1)}.social-icon.youtube:hover{color:red}.social-icon.instagram:hover{color:#e1306c}.social-icon.facebook:hover{color:#1877f2}.contestant-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:6px;height:100%;width:100%;padding:4px}.contestant-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:12px;position:relative;overflow:hidden;padding:4px;box-shadow:0 4px 15px #0000001a,inset 0 1px 1px #ffffff1a}.contestant-cell.votable{cursor:pointer;transition:all .2s ease}.contestant-cell.votable:hover{background:#ffffff26;border-color:#d4af3766}.contestant-cell.selected{border-color:var(--primary-color);background:#d4af3733;box-shadow:0 0 10px #d4af374d inset}.cell-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:4px;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--text-muted);box-shadow:0 2px 8px #0000004d}.cell-name{font-size:.65rem;font-weight:600;text-align:center;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.cell-tag-container{display:flex;flex-direction:column;gap:1px;position:absolute;top:0;right:0;align-items:flex-end}.cell-tag{font-size:.45rem;padding:2px 5px;border-bottom-left-radius:8px;font-weight:900;letter-spacing:.5px}.cell-tag.nom{color:#ffb3b3;background:#ff4d4d4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cell-tag.cap{color:#fff9b3;background:#ffd7004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cell-votes{font-size:.6rem;color:var(--primary-color);font-weight:700;margin-top:2px}.vote-now-btn-container{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:40}.vote-now-btn{background:linear-gradient(135deg,#fff3,#ffffff0d);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:800;padding:12px 32px;border-radius:30px;font-size:1.1rem;box-shadow:0 4px 20px #0006,inset 0 1px 2px #ffffff80;cursor:pointer;transition:transform .2s,box-shadow .2s}@keyframes pulse{0%{box-shadow:0 0 #d4af37b3}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}.bottom-sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:0px;flex:1;width:100%}.sheet-cell{display:flex;align-items:center;justify-content:center;border-radius:0;cursor:pointer;text-align:center;font-weight:600;color:#fff;transition:all .2s ease;border:none}.sheet-cell:active{transform:scale(.95)}.sheet-cell.selected{border-color:var(--primary-color);background:#d4af374d;box-shadow:0 0 15px #d4af3766 inset}.switch{position:relative;display:inline-block;width:50px;height:30px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ff3b30;transition:.4s cubic-bezier(.4,0,.2,1);border-radius:30px;box-shadow:inset 0 0 5px #0003}.slider:before{position:absolute;content:"";height:26px;width:26px;left:2px;bottom:2px;background-color:#fff;transition:.4s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 5px #0000004d}input:checked+.slider{background-color:#34c759}input:checked+.slider:before{transform:translate(20px)}.chat-container{flex:1;width:100%;height:100%;border-radius:20px;overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 8px 32px #0000004d,inset 0 1px 2px #fff3}.result-row{display:flex;flex-direction:column;gap:6px}.result-header{display:flex;justify-content:space-between;align-items:flex-end}.result-name{font-size:1.05rem;font-weight:500}.result-percentage{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.progress-bar-container{width:100%;height:8px;background-color:var(--progress-bg);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.progress-bar-fill{height:100%;background:var(--progress-fill);transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:4px;box-shadow:0 0 10px #d4af3780}.result-votes{font-size:.85rem;color:var(--text-muted);margin-left:6px}.total-votes{text-align:center;margin-bottom:1rem;font-weight:500;font-size:1.05rem;color:var(--primary-color)}.countdown-inline{display:flex;align-items:center;gap:.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px}.countdown-inline-text{color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.countdown-inline-time{font-size:.9rem;font-weight:700;background:linear-gradient(to right,#bf953f,#fcf6ba);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.error-message{color:#ef4444;text-align:center;margin-top:1rem;font-size:.9rem}.bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-end;z-index:1000;animation:fadeIn .3s ease forwards}.bottom-sheet{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:var(--glass-border);border-left:var(--glass-border);border-right:var(--glass-border);border-top-left-radius:32px;border-top-right-radius:32px;padding:1.5rem;transform:translateY(100%);animation:slideUp .4s cubic-bezier(.3,1,.3,1) forwards;display:flex;flex-direction:column;box-shadow:0 -15px 40px #00000080,inset 0 1px 2px #ffffff4d}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-height: 1800px) and (min-width: 1000px){#root{transform:scale(2.25);transform-origin:center center}}@media (max-width: 480px){#root{width:100vw;height:100dvh;max-width:none;transform:none}}.flip-container{perspective:1000px;width:100%;flex:1;display:flex;flex-direction:column;margin-top:.5rem;min-height:400px}.flip-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;flex:1}.flip-container.flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{width:100%;backface-visibility:hidden;display:flex;flex-direction:column}.flip-front{position:relative}.flip-back{position:absolute;top:0;left:0;height:100%}.flip-back{transform:rotateY(180deg);justify-content:center;align-items:center}.qr-card{display:flex;flex-direction:column;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000080,0 0 20px #d4af371a}.qr-text{font-size:1.5rem;font-weight:700;text-align:center;background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.qr-subtext{color:var(--text-muted);text-align:center;font-size:.9rem;margin-bottom:1.5rem}.qr-code-img{width:300px;height:300px;border-radius:12px;background:#fff;padding:12px;box-shadow:0 4px 15px #ffffff1a}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.social-icon.telegram:hover{color:#08c}.timers-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px;margin:.5rem auto 0;padding:0 1rem}.timers-left,.timers-right{display:flex;flex-direction:column}.timers-right{align-items:flex-end}@keyframes float{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}to{transform:translate(-50%) translateY(0)}}@keyframes jumpAnimation{0%,80%,to{transform:translateY(0)}85%{transform:translateY(-8px)}90%{transform:translateY(0)}95%{transform:translateY(-4px)}}.bounce-animation{animation:jumpAnimation 6s ease-in-out infinite;display:inline-block;transform-origin:bottom center}
