:root{--neon-orange:#f7931a;--neon-green:#00ff9d;--neon-red:#f33;--neon-blue:#00f2ff;--neon-purple:#b026ff;--bg-top:#151828;--bg-bottom:#080b12;--bg-dim-top:#080a12;--bg-dim-bottom:#010103;--bg-flash-top:#001a0f;--bg-flash-bottom:#000;--text-dim:#ffffff80;--glass-bg:#ffffff0d;--glass-border:#ffffff0d;--glass-border-light:#ffffff1a;--glass-hover:#ffffff1a;--bg-panel:#ffffff05}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top,var(--bg-top)0%,var(--bg-bottom)100%);color:#fff;flex-direction:column;align-items:center;min-height:100vh;padding:50px 20px;font-family:system-ui,-apple-system,sans-serif;transition:background 2.2s,box-shadow 2.2s;display:flex;overflow-x:hidden}@media (max-width:800px){body{padding:60px 10px 20px}}#app{flex-direction:column;align-items:center;width:100%;display:flex}body.logged-out{background:radial-gradient(circle at top,var(--bg-dim-top)0%,var(--bg-dim-bottom)100%)}body.logged-out .pool-panel,body.logged-out .result-panel,body.logged-out .bets-panel,body.logged-out .header h1,body.logged-out .header .subtitle{opacity:.35}.header{text-align:center;margin-bottom:50px}h1{letter-spacing:-1px;font-size:3rem}h1 span{color:var(--neon-orange)}.subtitle{color:var(--text-dim);margin-top:8px;font-size:1.1rem;font-weight:300}@media (max-width:800px){h1{font-size:2.2rem}.header{margin-bottom:15px}}.text-green{color:var(--neon-green)!important}.text-orange{color:var(--neon-orange)!important}body.flash-green{background:radial-gradient(circle at top,var(--bg-flash-top)0%,var(--bg-flash-bottom)100%)}body.flash-green #clock{border-color:var(--neon-green);box-shadow:0 0 100px #00ff9d66}body.flash-green .block-marker:not(.target){color:var(--neon-green);text-shadow:0 0 10px var(--neon-green)}@keyframes fluorescentFlicker{0%{opacity:.1}10%{opacity:1;text-shadow:0 0 10px #fffc}20%{opacity:.2}30%{opacity:.8}40%{opacity:.3}50%{opacity:1;text-shadow:0 0 10px #fffc}60%{opacity:.5}70%{opacity:.9}80%{opacity:.4;text-shadow:none}to{opacity:1}}body:not(.logged-out) .number-segment,body:not(.logged-out) .pool-panel,body:not(.logged-out) .result-panel,body:not(.logged-out) .bets-panel{animation:1s ease-in-out forwards fluorescentFlicker}.copy-target:active{transform:scale(.98);background:#ffffff1a!important}
#clock{background:var(--bg-panel);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:540px;height:540px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 0 60px #0009}body.phase-frozen #clock{background:radial-gradient(circle,#00f2ff14 0%,#0a0f1ef2 100%);border-color:#00f2ff4d;box-shadow:0 0 100px #00f2ff1a,inset 0 0 40px #00f2ff0d}body.phase-resolving #clock{background:radial-gradient(circle,#f7931a0d 0%,#0a0f1ef2 100%)!important;border-color:#f7931a33!important;animation:none!important;box-shadow:0 0 60px #f7931a1a!important}.ring{position:absolute;top:50%;left:50%}.block-marker{color:#555;text-align:center;white-space:nowrap;font-size:.85rem;font-weight:700;transition:all .3s;position:absolute}body:not(.logged-out) .block-marker:not(.target):not(.current):not(.neon-blue){color:#ffffffc8;text-shadow:0 0 5px #ffffff4d;animation:.6s ease-out forwards neonTurnOn}@keyframes neonTurnOn{0%{opacity:0;text-shadow:none}5%{opacity:1;text-shadow:0 0 10px #fff}10%{opacity:0;text-shadow:none}15%{opacity:1;text-shadow:0 0 15px #fff}20%{opacity:0;text-shadow:none}30%{opacity:1;text-shadow:0 0 10px #fff}35%{opacity:.4;text-shadow:none}40%{opacity:1;text-shadow:0 0 8px #ffffff80}to{opacity:1;text-shadow:0 0 5px #ffffff4d}}.block-marker.target{color:var(--neon-orange);text-shadow:0 0 10px var(--neon-orange);font-size:1rem}body.phase-resolving .block-marker.target{z-index:200;animation:2.1s ease-in-out infinite targetResolvingPulse!important}@keyframes targetResolvingPulse{0%,to{color:#f7931a;text-shadow:0 0 10px #f7931a,0 0 20px #f7931a80}50%{color:#f33;text-shadow:0 0 20px #f33,0 0 40px #f33c}}body:not(.logged-out) .block-marker.target{animation:.8s ease-out forwards neonTurnOnOrange}@keyframes neonTurnOnOrange{0%{opacity:0;text-shadow:none}10%{opacity:1;text-shadow:0 0 20px var(--neon-orange)}15%{opacity:0;text-shadow:none}25%{opacity:1;text-shadow:0 0 15px var(--neon-orange)}30%{opacity:.2;text-shadow:none}to{opacity:1;text-shadow:0 0 10px var(--neon-orange)}}.block-marker.current{color:var(--neon-green);text-shadow:0 0 10px var(--neon-green)}.inner-ring-container{border-radius:50%;width:320px;height:320px;transition:all .6s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}body.phase-frozen .inner-ring-container{filter:saturate(.5)brightness(1.1)contrast(.9)}.number-segment{transform-origin:bottom;background:var(--glass-bg);cursor:pointer;color:#8888885c;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);border:1px solid #ffffff05;justify-content:center;width:50px;height:160px;padding-top:15px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;position:absolute;top:0;left:50%}body.phase-frozen .number-segment:not(.selected){opacity:.2}body.logged-out .number-segment{opacity:.2;pointer-events:none}body.logged-out .block-marker:not(.target):not(.current){opacity:.08;color:#333!important;text-shadow:none!important}.number-segment:hover{background:var(--glass-hover);color:#fff}.number-segment.selected{color:var(--neon-green);border-top:3px solid var(--neon-green);z-index:10;background:#00ff9d4d;box-shadow:inset 0 0 20px #00ff9d80}body.phase-frozen .number-segment.selected{color:var(--neon-blue);border-top-color:var(--neon-blue);background:#00f2ff33;box-shadow:inset 0 0 20px #00f2ff66}body.phase-resolving .number-segment.selected{color:var(--neon-orange);border-top-color:var(--neon-orange);background:#f7931a40;box-shadow:inset 0 0 20px #f7931a80}.number-segment.selected.error-selected{color:var(--neon-red);border-top:3px solid var(--neon-red);background:#ff33334d;box-shadow:inset 0 0 20px #ff333380}.number-text{position:absolute}#paymentStep{text-align:center;z-index:20;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pay-btn{color:#aaa;cursor:pointer;letter-spacing:1px;background:#5d5f65;border:1px solid #444;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;font-size:1.2rem;font-weight:800;transition:all .3s;display:flex;position:relative}.pay-btn:hover{background:var(--neon-green);border-color:var(--neon-green);color:#000;box-shadow:0 0 30px #00ff9d80}.pay-btn.success-glow{background:var(--neon-green);border-color:var(--neon-green);color:#000;box-shadow:0 0 40px #00ff9dcc}.pay-btn.error-glow{background:var(--neon-red);border-color:var(--neon-red);color:#fff;box-shadow:0 0 40px #f33c}.pay-btn:disabled{cursor:not-allowed}@keyframes blinkPurple{0%,to{box-shadow:0 0 #0000}50%{border-color:var(--neon-purple);color:#fff;background:#b026ff4d;box-shadow:0 0 40px #b026ffcc}}.pay-btn.blink-purple{animation:.6s ease-in-out infinite blinkPurple}body.processing #clock{pointer-events:none;opacity:.8}body:not(.logged-out) .block-marker.neon-blue{color:var(--neon-blue);text-shadow:0 0 12px #00f2ff99,0 0 20px #00f2ff33;z-index:100;font-size:1rem;font-weight:800;animation:.7s ease-out forwards neonTurnOnBlue}@keyframes neonTurnOnBlue{0%{opacity:0;text-shadow:none}12%{opacity:1;text-shadow:0 0 20px var(--neon-blue)}18%{opacity:0;text-shadow:none}28%{opacity:1;text-shadow:0 0 15px var(--neon-blue)}35%{opacity:.3;text-shadow:none}to{opacity:1;text-shadow:0 0 12px #00f2ff99}}body.phase-frozen .block-marker.current{z-index:150!important;animation:2.1s ease-in-out infinite frozenCurrentBlink!important}@keyframes frozenCurrentBlink{0%,to{color:var(--neon-green);text-shadow:0 0 12px var(--neon-green),0 0 20px #00ff9d80}50%{color:var(--neon-blue);text-shadow:0 0 15px var(--neon-blue),0 0 25px #00f2ff99}}.pay-btn.frozen{text-align:center;text-transform:uppercase;line-height:1.2;transition:all .3s;color:#aaa!important;cursor:not-allowed!important;box-shadow:none!important;background:#5d5f65!important;border:1px solid #444!important;font-size:.82rem!important}.pay-btn.frozen:hover{text-shadow:0 0 8px var(--neon-blue);color:#010000!important;background:#00f2ff!important;box-shadow:0 0 30px #00f2ff80,inset 0 0 15px #00f2ff1a!important}#frozenHelp{z-index:200;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(-123px,-223px)}body.logged-out #frozenHelp{display:none!important}.help-icon{width:20px;height:20px;color:var(--neon-orange);border:1px solid var(--neon-orange);cursor:pointer;vertical-align:middle;background:#f7931a1a;border-radius:50%;justify-content:center;align-items:center;font-family:serif;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}body.phase-frozen #centerBtn{text-shadow:0 0 8px #00f2ff99;color:#00f2ff!important;background:#0a1a2a!important;border:1px solid #00f2ff!important;font-size:.85rem!important;box-shadow:0 0 25px #00f2ff66,inset 0 0 15px #00f2ff1a!important}body.phase-resolving #centerBtn{color:#fff!important;text-shadow:0 0 5px #0000004d!important;background:#f7931a!important;border:1px solid #f7931a!important;font-size:1.1rem!important;box-shadow:0 0 40px #f7931a99!important}#clock.victory-mode #centerBtn{color:#fff!important;background:#f7931a!important;border:1px solid #f7931a!important;font-size:1.1rem!important;transition:none!important;box-shadow:0 0 80px #f7931a,inset 0 0 30px #fff6!important}body.flash-green #centerBtn{color:#000!important;background:#00ff9d!important;border:1px solid #00ff9d!important;font-size:1.1rem!important;box-shadow:0 0 50px #00ff9d!important}@keyframes victoryGlow{0%{background:var(--bg-panel);border-color:var(--glass-border);box-shadow:0 0 60px #0009}15%{background:radial-gradient(circle at center,#f7931a4d 0%,var(--bg-panel)70%);border-color:#f7931a99;box-shadow:0 0 80px #f7931a66}40%,60%{background:radial-gradient(circle at center,#f7931acc 0%,var(--bg-panel)100%);border-color:#f7931a;box-shadow:0 0 150px #f7931acc,inset 0 0 80px #f7931a80}85%{background:radial-gradient(circle at center,#f7931a33 0%,var(--bg-panel)80%);border-color:#f7931ab3;box-shadow:0 0 100px #f7931a80}to{background:var(--bg-panel);border-color:var(--glass-border);box-shadow:0 0 60px #0009}}body.celebrating{animation:4.2s forwards bodyVictoryOverlay}@keyframes bodyVictoryOverlay{0%,to{filter:none;box-shadow:none}30%,70%{filter:brightness(1.1);box-shadow:inset 0 0 100px #f7931a33}}body.celebrating .block-marker{transition:all 1s;color:var(--neon-orange)!important;text-shadow:0 0 15px var(--neon-orange),0 0 30px #f7931a80!important}body.celebrating .number-segment{transition:all 1s;background:#f7931a33!important;border-color:#fff3!important;box-shadow:inset 0 0 25px #f7931a66!important}body.celebrating .number-text{transition:all 1s;color:#fff!important;text-shadow:0 0 10px #f7931a,0 0 20px #f7931acc!important;font-size:1.4rem!important}#clock.victory-mode{z-index:1000;animation:4.2s cubic-bezier(.4,0,.2,1) forwards victoryGlow}#clock.victory-mode .inner-ring-container{animation:4.2s cubic-bezier(.4,0,.2,1) forwards innerRingVictory}@keyframes innerRingVictory{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}40%,60%{filter:brightness(1.3)saturate(1.2);transform:translate(-50%,-50%)scale(1.08)}}.winner-overlay{pointer-events:none;z-index:999;background:#f7931a14;width:100%;height:100%;animation:4.2s forwards fadeInOut;position:fixed;top:0;left:0}@keyframes fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}
#clockInfo{color:#fff9;border:1px solid var(--glass-border);text-align:center;background:#0006;border-radius:20px;margin-top:0;padding:12px 24px;font-family:monospace}#clockInfo strong{color:#fff}.result-panel,.bets-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;width:100%;padding:24px;transition:transform .3s,border-color .3s;box-shadow:0 8px 32px #0006}.result-panel:hover,.bets-panel:hover{border-color:#ffffff26}.result-panel h3,.bets-panel h3{color:var(--text-dim);margin-bottom:12px;font-size:1rem;font-weight:400}.result-panel p{color:#ffffffb3;margin-bottom:6px}.bets-panel table{border-collapse:collapse;width:100%}.bets-panel th{color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;text-align:left;border-bottom:1px solid #ffffff14;padding:8px 0;font-size:.75rem;font-weight:600}.bets-panel td{color:#fffc;text-align:left;border-bottom:1px solid #ffffff05;padding:10px 0;font-family:JetBrains Mono,monospace;font-size:.85rem}.invoice-modal .qr-container div{animation:2s ease-in-out infinite pulse-orange}#copyPr{-webkit-user-select:all;user-select:all;-webkit-tap-highlight-color:transparent;transition:all .2s}#copyPr:hover{border-color:var(--neon-green)!important;background:#ffffff1a!important}#copyPr:active{transform:scale(.98);background:#00ff9d1a!important}#prStatus{text-shadow:0 0 10px var(--neon-green);pointer-events:none;font-weight:700}.status-dot{background:var(--neon-orange);width:8px;height:8px;box-shadow:0 0 10px var(--neon-orange);border-radius:50%;animation:1.5s infinite dot-pulse;display:inline-block}@keyframes dot-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes pulse-orange{0%{box-shadow:0 0 15px #f7931a33}50%{box-shadow:0 0 35px #f7931a66}to{box-shadow:0 0 15px #f7931a33}}.empty-bets{color:#ffffff4d;font-style:italic}.pool-panel{text-align:center;background:#f7931a0d;border:1px solid #f7931a33;border-radius:16px;margin-bottom:40px;padding:15px 30px;box-shadow:0 0 20px #f7931a1a}@media (max-width:800px){.pool-panel{margin-bottom:5px;padding:10px 20px}}.pool-title{color:var(--neon-orange);letter-spacing:2px;margin-bottom:2px;font-size:.8rem;font-weight:600}.pool-amount{color:#fff;text-shadow:0 0 10px #fff3;font-size:1.5rem;font-weight:800;transition:all .5s}.pool-amount.update-glow{color:#f7931a;text-shadow:0 0 20px #f7931acc;transform:scale(1.1)}.sats-label{color:var(--neon-orange);font-size:1rem;font-weight:400}.help-icon{width:20px;height:20px;color:var(--neon-orange);border:1px solid var(--neon-orange);cursor:pointer;vertical-align:middle;background:#f7931a1a;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-family:serif;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.help-icon:hover{background:var(--neon-orange);color:#000}.verify-command{color:var(--neon-green);word-break:break-all;text-align:left;background:#000;border:1px solid #00ff9d33;border-radius:8px;margin:15px 0;padding:12px;font-family:monospace;font-size:.82rem;transition:all .2s;display:block}.verify-command.copied{border-color:var(--neon-green);background:#00ff9d26;transform:scale(1.02)}
.top-user-profile{border:1px solid var(--neon-orange);color:var(--neon-orange);z-index:100;background:#f7931a33;border-radius:8px;padding:8px 16px;font-weight:700;transition:opacity .3s;position:absolute;top:20px;right:20px}@media (max-width:800px){.top-user-profile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;z-index:1000;cursor:pointer;background:#f7931a33;border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-bottom:0;padding:10px;font-size:.85rem;display:flex;position:fixed;top:0;left:0}}.logout-menu{justify-content:center;width:100%;max-height:0;transition:max-height .3s,margin-top .3s;display:flex;overflow:hidden}.logout-menu.active{max-height:50px;margin-top:10px}.logout-menu button{color:var(--neon-orange);border:2px solid var(--neon-orange);cursor:pointer;background:#000;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:700;box-shadow:0 0 10px #ff33334d}.logout-menu button:hover{background:var(--neon-orange);color:#000;border:2px solid var(--neon-orange)}.modal-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.modal{background:var(--bg-top);border:1px solid var(--glass-border-light);text-align:center;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;width:90%;max-width:400px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 0 40px #00000080}.modal::-webkit-scrollbar{display:none}.modal h2{color:var(--neon-orange);margin-bottom:25px;font-size:1.5rem}.auth-btn{background:var(--glass-bg);border:1px solid var(--glass-border-light);color:#fff;cursor:pointer;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-size:1.1rem;transition:all .2s}.auth-btn:hover{border-color:var(--neon-orange);color:var(--neon-orange);background:#f7931a33}.nwc-guide{text-align:left;color:var(--text-dim);margin-bottom:20px;font-size:.8rem}.nwc-guide p{color:var(--neon-orange);margin-bottom:8px}.nwc-guide ol{margin-left:18px;line-height:1.4}.nwc-guide li{margin-bottom:5px}.nwc-section{background:#0003;border-radius:8px;margin-bottom:15px;padding:15px}.nwc-section input{background:var(--glass-bg);border:1px solid var(--glass-border-light);color:#fff;border-radius:6px;width:100%;margin-bottom:10px;padding:10px;font-size:.9rem}.nwc-section .auth-btn{margin-bottom:0;padding:10px;font-size:1rem}.auth-error{color:var(--neon-red);min-height:20px;margin-bottom:15px;font-size:.9rem}.close-btn{color:#666;cursor:pointer;background:0 0;border:none;text-decoration:underline}.tab-btn:hover{color:var(--text-dim)}.auth-tabs{border-bottom:1px solid var(--glass-border-light);gap:10px;margin-bottom:25px;padding-bottom:10px;display:flex}.tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-size:.9rem;font-weight:700;transition:color .2s;position:relative}.tab-btn.active{color:var(--neon-orange)}.tab-btn.active:after{content:"";background:var(--neon-orange);width:100%;height:3px;box-shadow:0 0 10px var(--neon-orange);position:absolute;bottom:-11px;left:0}.auth-section{flex-direction:column;display:none}.auth-section.active{display:flex}.auth-hint{color:var(--text-dim);margin-bottom:20px;font-size:.85rem}.qr-container{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:230px;height:230px;margin:0 auto 20px;padding:15px;display:flex}.qr-container img{width:100%;height:100%}.qr-placeholder{color:#000;font-size:.9rem}.uri-display{gap:10px;margin-bottom:20px;display:flex}.uri-display input{border:1px solid var(--glass-border-light);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:#0000004d;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem;overflow:hidden}.uri-display button{background:var(--neon-orange);color:#000;cursor:pointer;border:none;border-radius:6px;padding:8px 15px;font-size:.8rem;font-weight:700}.auth-btn.secondary{border:1px solid var(--text-dim);color:var(--text-dim);background:0 0;font-size:.9rem}.text-error{color:var(--neon-red)}
.game-container{grid-template:"bets clock info""bets clock result""bets clock champions"1fr/350px auto 350px;justify-content:center;align-items:start;gap:20px 40px;width:100%;max-width:1240px;margin:0 auto;display:grid}#jackpotPool{margin-bottom:25px}#betsTable{grid-area:bets;width:100%;margin-top:0}#championsTable{grid-area:champions;width:100%;margin-top:10px}#clock{grid-area:clock}#clockInfo{grid-area:info;margin-top:0}#lastResult{grid-area:result;margin-top:10px}@media (max-width:800px){.pool-panel{margin-bottom:30px}.game-container{flex-direction:column;align-items:center;gap:10px;display:flex}#clock{flex-shrink:0;order:1;grid-column:auto;margin:-65px 20px -30px;transform:scale(.62)}#lastResult{order:2;margin-top:0}#betsTable{order:3}#clockInfo{text-align:center;order:4;margin-top:0}#championsTable{order:5;margin-top:0}#betsTable,#championsTable,#lastResult,#clockInfo{width:100%;max-width:100%}}.footer{text-align:center;color:var(--text-dim);opacity:.6;margin-top:60px;margin-bottom:30px;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:opacity .3s}.footer-content{flex-direction:column;align-items:center;gap:15px;display:flex}.powered-by{color:#fff6;align-items:center;gap:10px;font-size:.75rem;display:flex}.lacrypta-logo{color:#fff;opacity:.8;align-items:center;transition:all .2s;display:flex}.lacrypta-logo:hover{opacity:1;transform:scale(1.05)}.footer:hover{opacity:1}.footer a{color:var(--neon-orange);border-bottom:1px solid #0000;font-weight:700;text-decoration:none;transition:all .2s}.footer a:hover{color:#fff;border-bottom-color:var(--neon-orange);text-shadow:0 0 8px var(--neon-orange)}

