:root{--color-bg:#0d0e12;--color-card:#161920;--color-card-hover:#20242f;--color-border:#2c303d;--color-primary:#ff3b30;--color-primary-glow:#ff3b3066;--color-success:#34c759;--color-success-glow:#34c75966;--color-warning:#ff9500;--color-text-main:#fff;--color-text-muted:#8e8e93;--color-dim:#000000a6;--font-primary:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none!important}button,.card-button,.btn-action,.rule-card-trigger,.declare-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none}body{color:var(--color-text-main);font-family:var(--font-primary);background-color:#050608;justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden}#root{justify-content:center;align-items:center;width:100%;display:flex}.app-container{background-color:var(--color-bg);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);z-index:5;flex-direction:column;width:100%;max-width:600px;height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #000c}.title-large{letter-spacing:-.5px;text-transform:uppercase;font-size:24px;font-weight:900}.title-medium{letter-spacing:-.2px;font-size:18px;font-weight:800}.text-small{color:var(--color-text-muted);font-size:12px;font-weight:600}.text-bold{font-weight:700}.screen{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;height:100%;padding:20px;display:flex;position:relative;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.screen.stadium-screen{justify-content:space-between;overflow-y:auto!important}.screen.spectator-screen{flex-direction:column;justify-content:space-between;height:100%;display:flex;overflow-y:auto!important}.screen.lobby-screen{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;overflow-y:auto!important}.stadium-header{flex-direction:column;flex-shrink:0;gap:5px;margin-bottom:6px;display:flex}.stadium-header-info{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}@media (width<=520px){.stadium-header-info{flex-direction:column;align-items:flex-start;gap:4px}.stadium-header-info>span:last-child{text-align:left}}.stadium-title-box{background:var(--color-card);border:1px solid var(--color-border);text-align:center;box-sizing:border-box;border-radius:12px;width:100%;padding:18px 24px;box-shadow:0 4px 20px #00000040}.stadium-title-text{color:var(--color-text-main);letter-spacing:.5px;font-size:18px;font-weight:950;line-height:1.4}.timer-container{border:1px solid var(--color-border);background-color:#0b0c10;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000c}.timer-bar{background:linear-gradient(90deg, var(--color-success) 0%, #86efac 100%);width:100%;height:100%;box-shadow:0 0 10px var(--color-success-glow);transition:width 50ms linear}.timer-bar.warning{background:linear-gradient(90deg, var(--color-warning) 0%, #fdba74 100%);box-shadow:0 0 10px #ff950080}.timer-bar.danger{background:linear-gradient(90deg, var(--color-primary) 0%, #fca5a5 100%);box-shadow:0 0 15px var(--color-primary-glow);animation:.5s infinite alternate pulse-danger}@keyframes pulse-danger{0%{opacity:.7;box-shadow:0 0 8px var(--color-primary)}to{opacity:1;box-shadow:0 0 20px var(--color-primary)}}.stadium-header.emergency{border:2px solid var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow), inset 0 0 10px #ff3b3033;border-radius:12px;padding:14px 14px 18px;transition:all .3s;animation:.8s infinite alternate header-strobe;background:linear-gradient(#1d0f11 0%,#161920 100%)!important}@keyframes header-strobe{0%{border-color:#ff3b304d;box-shadow:0 0 10px #ff3b301a}to{border-color:#ff3b30;box-shadow:0 0 25px #ff3b3099}}.giant-timer-wrapper{flex-direction:column;justify-content:center;align-items:center;padding:6px 0;display:flex;position:relative}.giant-timer-num{color:var(--color-success);text-shadow:0 0 20px var(--color-success-glow);letter-spacing:-2px;font-family:Outfit,monospace;font-size:64px;font-weight:900;line-height:1;transition:color .3s,text-shadow .3s}.giant-timer-num.warning{color:var(--color-warning);text-shadow:0 0 20px #ff950099}.giant-timer-num.danger{color:var(--color-primary);text-shadow:0 0 30px var(--color-primary);animation:.4s cubic-bezier(.25,.8,.25,1) infinite alternate heartbeat-pulse}@keyframes heartbeat-pulse{0%{transform:scale(.96)}to{transform:scale(1.1)}}.timer-bar-flash{animation:.3s infinite flash-red}@keyframes flash-red{0%,to{border-color:var(--color-border)}50%{border-color:var(--color-primary);box-shadow:inset 0 0 10px #ff3b3080}}.cards-grid{flex:1;gap:12px;width:100%;min-height:0;margin-top:10px;margin-bottom:15px;display:grid}.cards-grid.cols-2{grid-template-columns:repeat(2,1fr)}.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cards-grid.cols-4{grid-template-columns:repeat(2,1fr)}.cards-grid.cols-5{grid-template-columns:repeat(6,1fr)}.cards-grid.cols-5>:first-child,.cards-grid.cols-5>:nth-child(2),.cards-grid.cols-5>:nth-child(3){grid-column:span 2}.cards-grid.cols-5>:nth-child(4),.cards-grid.cols-5>:nth-child(5){grid-column:span 3}.card-button{font:inherit;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:60px;max-height:120px;padding:clamp(8px,2vh,16px) 8px;transition:transform .2s cubic-bezier(.25,1,.5,1),border-color .2s,box-shadow .2s,z-index .2s;display:flex;position:relative;overflow:hidden}.card-button.neon-card{border:2px solid var(--color-border);background:#12141c;flex-direction:column;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;box-shadow:0 6px 15px #00000080}.card-button.neon-card .neon-num{color:#ffffff26;text-shadow:none;font-size:clamp(30px,6.5vh,48px);font-weight:900;line-height:1;transition:all .2s}.card-button.neon-card .neon-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:clamp(4px,1vh,10px);font-size:clamp(10px,1.8vh,14px);font-weight:800}.card-button.neon-card.theme-1:hover,.card-button.neon-card.theme-1:active{border-color:#ff3b30;box-shadow:0 0 15px #ff3b304d}.card-button.neon-card.theme-1:hover .neon-num,.card-button.neon-card.theme-1:active .neon-num{color:#ff3b30;text-shadow:0 0 15px #ff3b30cc}.card-button.neon-card.theme-2:hover,.card-button.neon-card.theme-2:active{border-color:#007aff;box-shadow:0 0 15px #007aff4d}.card-button.neon-card.theme-2:hover .neon-num,.card-button.neon-card.theme-2:active .neon-num{color:#007aff;text-shadow:0 0 15px #007affcc}.card-button.neon-card.theme-3:hover,.card-button.neon-card.theme-3:active{border-color:#34c759;box-shadow:0 0 15px #34c7594d}.card-button.neon-card.theme-3:hover .neon-num,.card-button.neon-card.theme-3:active .neon-num{color:#34c759;text-shadow:0 0 15px #34c759cc}.card-button.neon-card.theme-4:hover,.card-button.neon-card.theme-4:active{border-color:#fc0;box-shadow:0 0 15px #ffcc004d}.card-button.neon-card.theme-4:hover .neon-num,.card-button.neon-card.theme-4:active .neon-num{color:#fc0;text-shadow:0 0 15px #fc0c}.card-button.neon-card.theme-5:hover,.card-button.neon-card.theme-5:active{border-color:#af52de;box-shadow:0 0 15px #af52de4d}.card-button.neon-card.theme-5:hover .neon-num,.card-button.neon-card.theme-5:active .neon-num{color:#af52de;text-shadow:0 0 15px #af52decc}.card-button.neon-card.selected{border-width:2.5px;transform:scale(.97)}.card-button.neon-card.theme-1.selected{border-color:#ff3b30;box-shadow:0 0 20px #ff3b3080}.card-button.neon-card.theme-1.selected .neon-num{color:#ff3b30;text-shadow:0 0 15px #ff3b30e6}.card-button.neon-card.theme-2.selected{border-color:#007aff;box-shadow:0 0 20px #007aff80}.card-button.neon-card.theme-2.selected .neon-num{color:#007aff;text-shadow:0 0 15px #007affe6}.card-button.neon-card.theme-3.selected{border-color:#34c759;box-shadow:0 0 20px #34c75980}.card-button.neon-card.theme-3.selected .neon-num{color:#34c759;text-shadow:0 0 15px #34c759e6}.card-button.neon-card.theme-4.selected{border-color:#fc0;box-shadow:0 0 20px #ffcc0080}.card-button.neon-card.theme-4.selected .neon-num{color:#fc0;text-shadow:0 0 15px #ffcc00e6}.card-button.neon-card.theme-5.selected{border-color:#af52de;box-shadow:0 0 20px #af52de80}.card-button.neon-card.theme-5.selected .neon-num{color:#af52de;text-shadow:0 0 15px #af52dee6}.giant-timer-num.sudden-death{animation:.3s cubic-bezier(.25,.8,.25,1) infinite alternate heartbeat-pulse;color:#ff2d55!important;text-shadow:0 0 35px #ff2d55,0 0 10px #ff2d5580!important}.timer-bar.sudden-death{background:linear-gradient(90deg,#ff2d55 0%,#fca5a5 100%)!important;box-shadow:0 0 15px #ff2d55cc!important}.card-dim{background-color:var(--color-dim);z-index:1;transition:background-color .2s;position:absolute;inset:0}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 20px #0006}.card-content{z-index:2;text-align:center;padding:15px;position:relative}.card-title{letter-spacing:.5px;color:var(--color-text-main);text-transform:uppercase;text-shadow:0 2px 4px #000c;font-size:20px;font-weight:900}.card-live-stats{flex-direction:column;align-items:center;gap:4px;margin-top:10px;display:flex}.live-percentage{color:var(--color-success);text-shadow:0 0 10px var(--color-success-glow);font-size:18px;font-weight:900}.live-count{color:var(--color-text-muted);letter-spacing:.5px;font-size:11px;font-weight:700}.live-bar-bg{background-color:var(--color-border);border-radius:2px;width:120px;height:4px;margin-top:2px;overflow:hidden}.live-bar-fill{background-color:var(--color-success);height:100%;box-shadow:0 0 8px var(--color-success-glow);transition:width .2s}.bottom-stats{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 4px;display:flex}.streak-text{color:var(--color-success);font-size:13px;font-weight:800}.slot-screen{text-align:center;background:radial-gradient(circle,#1c1f2b 0%,#0d0e12 100%);justify-content:center;align-items:center}.slot-container{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:100%;display:flex}.slot-title{letter-spacing:2px;color:var(--color-warning);text-transform:uppercase;font-size:22px;font-weight:900}.slot-machine-box{border:3px solid var(--color-border);background:#090a0d;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:16px 32px;display:flex;box-shadow:inset 0 0 20px #000000e6}.slot-room-name{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:800}.slot-number-wrapper{color:var(--color-text-main);align-items:center;height:54px;font-size:44px;font-weight:900;display:flex;overflow:hidden}.slot-number-rolling{animation:.1s linear infinite roll}@keyframes roll{0%{transform:translateY(-30%)}to{transform:translateY(30%)}}.slot-subtext{color:var(--color-text-muted);letter-spacing:1px;margin-top:6px;font-size:13px}.result-container{flex-direction:column;align-items:center;gap:8px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-badge{letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:900}.result-badge.alive{border:1px solid var(--color-success);color:var(--color-success);background-color:#34c75926}.result-badge.dead{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#ff3b3026}.result-title{letter-spacing:-1px;font-size:22px;font-weight:900}.result-title.alive{color:var(--color-success);text-shadow:0 0 15px var(--color-success-glow)}.result-title.dead{color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-glow);animation:.4s ease-in-out screen-shake}@keyframes screen-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.result-desc{color:var(--color-text-muted);max-width:280px;font-size:14px;line-height:1.5}.btn-action{background:var(--color-text-main);color:#000;cursor:pointer;letter-spacing:.5px;border:none;border-radius:12px;padding:18px 36px;font-size:16px;font-weight:850;transition:transform .1s,box-shadow .2s,background-color .2s;box-shadow:0 4px 15px #ffffff1a}.btn-action:active{transform:scale(.96)}.btn-action.dead-btn{background:var(--color-primary);color:var(--color-text-main);box-shadow:0 6px 20px var(--color-primary-glow)}@keyframes pulse-warning{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.spectator-header{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.spectator-title{letter-spacing:-.5px;color:var(--color-primary);text-align:center;font-size:20px;font-weight:900}.broadcast-board{text-align:center;background:linear-gradient(#1f1111 0%,#110808 100%);border:1px solid #ff3b304d;border-radius:12px;justify-content:space-around;padding:16px;display:flex}.broadcast-item{flex-direction:column;gap:4px;display:flex}.broadcast-label{color:var(--color-text-muted);font-size:11px;font-weight:700}.broadcast-value{color:var(--color-primary);font-size:20px;font-weight:900}.broadcast-value.alive{color:var(--color-success)}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:15px;display:flex}.tab-btn{color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:12px;font-size:14px;font-weight:800;transition:color .2s;position:relative}.tab-btn.active{color:var(--color-text-main)}.tab-btn.active:after{content:"";background-color:var(--color-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.suggestion-list{flex-direction:column;gap:12px;margin-bottom:60px;display:flex}.suggestion-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.suggestion-title{font-size:14px;font-weight:700;line-height:1.4}.suggestion-options{gap:6px;display:flex}.suggestion-badge{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:11px}.suggestion-footer{justify-content:flex-end;display:flex}.btn-like{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.btn-like.liked{border-color:var(--color-primary);color:var(--color-primary);background:#ff3b300d}.suggest-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:60px;padding:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text-muted);font-size:12px;font-weight:800}.form-input{border:1px solid var(--color-border);color:var(--color-text-main);font-family:var(--font-primary);background:#0000004d;border-radius:6px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.form-row{grid-template-columns:1fr 2fr;gap:8px;display:grid}.btn-submit{background:var(--color-primary);color:var(--color-text-main);font-family:var(--font-primary);cursor:pointer;border:none;border-radius:6px;padding:12px;font-weight:800;transition:transform .1s}.btn-submit:active{transform:scale(.98)}.skeleton-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;height:140px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.season-warning-banner{border:1px solid var(--color-primary);text-align:center;color:var(--color-primary);letter-spacing:-.2px;background:#ff3b301f;border-radius:8px;margin-bottom:15px;padding:10px 14px;font-size:11px;font-weight:800;animation:1s infinite alternate warning-flash;box-shadow:0 0 10px #ff3b3033}@keyframes warning-flash{0%{opacity:.8;box-shadow:0 0 5px #ff3b3033}to{opacity:1;box-shadow:0 0 15px #ff3b3080}}.season-reset-glitch-screen{z-index:200;background-color:#050608;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.glitch-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:340px;display:flex}.glitch-text{color:var(--color-text-main);letter-spacing:-1.5px;text-transform:uppercase;margin-bottom:24px;font-size:38px;font-weight:900;animation:1s linear infinite alternate-reverse glitch-skew;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);background:#050608;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{text-shadow:-2px 0 #ff00c1;clip:rect(44px, 450px, 56px, 0);animation:5s linear infinite alternate-reverse glitch-anim;left:2px}.glitch-text:after{text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;clip:rect(85px, 450px, 140px, 0);animation:5s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(31px, 9999px, 94px, 0)}5%{clip:rect(70px, 9999px, 54px, 0)}10%{clip:rect(85px, 9999px, 5px, 0)}15%{clip:rect(27px, 9999px, 90px, 0)}20%{clip:rect(12px, 9999px, 63px, 0)}25%{clip:rect(85px, 9999px, 5px, 0)}30%{clip:rect(3px, 9999px, 80px, 0)}35%{clip:rect(61px, 9999px, 92px, 0)}40%{clip:rect(55px, 9999px, 75px, 0)}45%{clip:rect(36px, 9999px, 94px, 0)}50%{clip:rect(81px, 9999px, 14px, 0)}55%{clip:rect(43px, 9999px, 2px, 0)}60%{clip:rect(98px, 9999px, 19px, 0)}65%{clip:rect(61px, 9999px, 47px, 0)}70%{clip:rect(44px, 9999px, 66px, 0)}75%{clip:rect(3px, 9999px, 86px, 0)}80%{clip:rect(27px, 9999px, 67px, 0)}85%{clip:rect(97px, 9999px, 54px, 0)}90%{clip:rect(10px, 9999px, 61px, 0)}95%{clip:rect(74px, 9999px, 23px, 0)}to{clip:rect(2px, 9999px, 90px, 0)}}@keyframes glitch-anim2{0%{clip:rect(76px, 9999px, 116px, 0)}11%{clip:rect(43px, 9999px, 98px, 0)}22%{clip:rect(88px, 9999px, 3px, 0)}33%{clip:rect(56px, 9999px, 131px, 0)}44%{clip:rect(98px, 9999px, 56px, 0)}55%{clip:rect(23px, 9999px, 88px, 0)}66%{clip:rect(12px, 9999px, 75px, 0)}77%{clip:rect(88px, 9999px, 3px, 0)}88%{clip:rect(50px, 9999px, 120px, 0)}to{clip:rect(31px, 9999px, 95px, 0)}}@keyframes glitch-skew{0%{transform:skew(1deg)}10%{transform:skew(-2deg)}20%{transform:skew(3deg)}30%{transform:skew(-1deg)}40%{transform:skew(0deg)}50%{transform:skew(1deg)}60%{transform:skew(-3deg)}70%{transform:skew(2deg)}80%{transform:skew(0deg)}90%{transform:skew(-1deg)}to{transform:skew(1deg)}}.glitch-box{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;width:100%;padding:24px;position:relative;box-shadow:0 8px 30px #0009}.glitch-box:before{content:"";pointer-events:none;border:1px solid #ff3b304d;border-radius:16px;animation:1.5s steps(2,end) infinite glitch-border;position:absolute;inset:0}@keyframes glitch-border{0%,to{border-color:#ff3b304d}50%{border-color:#00fff94d}}.glitch-sub-title{color:var(--color-primary);letter-spacing:-.2px;margin-bottom:12px;font-size:16px;font-weight:800}.glitch-desc{color:var(--color-text-muted);margin-bottom:20px;font-size:12px;line-height:1.6}.glitch-highlight{color:var(--color-warning);font-weight:800}.glitch-btn{background:var(--color-primary);width:100%;color:var(--color-text-main);box-shadow:0 4px 15px var(--color-primary-glow);letter-spacing:.5px;font-weight:800}.static-closed-text{color:var(--color-primary);letter-spacing:-1.5px;text-transform:uppercase;text-shadow:0 0 10px #ff3b3066;margin-bottom:24px;font-size:38px;font-weight:900}.season-reset-glitch-screen.static-view{background-color:#0d0e12;transition:background-color .5s}.season-reset-glitch-screen.is-glitching{animation:.15s steps(2,end) infinite glitch-bg}@keyframes glitch-bg{0%,to{background-color:#050608}50%{background-color:#120303}}.rank-modal-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#050608d9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.rank-modal-box{background:var(--color-card);border:1px solid var(--color-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:300px;padding:24px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards pop-in;display:flex;box-shadow:0 0 25px #ff3b3040}.rank-modal-title{color:var(--color-text-main);letter-spacing:-.2px;font-size:16px;font-weight:800}.rank-modal-desc{color:var(--color-text-muted);font-size:12px;line-height:1.5}.rank-modal-input{text-align:center;letter-spacing:1px;width:100%;padding:12px;font-size:14px;font-weight:700}@keyframes neon-blink{0%{box-shadow:0 0 4px var(--color-primary-glow);border-color:var(--color-primary)}to{box-shadow:0 0 12px var(--color-primary-glow);border-color:#ff3b30cc}}.leaderboard-list{scrollbar-width:none;flex-direction:column;gap:8px;max-height:360px;padding-bottom:20px;display:flex;overflow-y:auto}.leaderboard-list::-webkit-scrollbar{display:none}@media (width>=768px){.app-container{border-radius:20px;max-height:900px;border:1px solid var(--color-border)!important;max-width:960px!important;height:90vh!important;box-shadow:0 30px 80px #000c,0 0 40px #0006!important}.cards-grid.cols-2{grid-template-columns:repeat(2,1fr)!important}.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)!important}.cards-grid.cols-3>:nth-child(3){grid-column:span 1!important}.cards-grid.cols-4{grid-template-columns:repeat(2,1fr)!important}.cards-grid.cols-5{grid-template-columns:repeat(6,1fr)!important}.cards-grid.cols-5>:first-child,.cards-grid.cols-5>:nth-child(2),.cards-grid.cols-5>:nth-child(3){grid-column:span 2!important}.cards-grid.cols-5>:nth-child(4),.cards-grid.cols-5>:nth-child(5){grid-column:span 3!important}.cards-grid{gap:20px!important;margin-bottom:30px!important}.card-button{z-index:2;transition:transform .2s cubic-bezier(.25,1,.5,1),border-color .2s,box-shadow .2s,z-index .2s;border-radius:16px!important;height:100%!important;min-height:130px!important;max-height:200px!important;padding:clamp(14px,2.5vh,26px) 16px!important}.card-button.neon-card .neon-num{font-size:clamp(32px,5.5vh,48px)!important}.card-button.neon-card .neon-label{margin-top:clamp(8px,1.4vh,16px)!important;font-size:clamp(13px,2.2vh,17px)!important}.btn-action{border-radius:10px!important;padding:16px 32px!important;font-size:16px!important}.stadium-header,.bottom-stats{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.card-button:hover{z-index:10;transform:scale(1.03)}.card-button:hover .card-dim{background-color:#0003!important}.card-button.neon-card.theme-1:hover{border-color:#ff3b30;box-shadow:0 0 25px #ff3b3099}.card-button.neon-card.theme-2:hover{border-color:#007aff;box-shadow:0 0 25px #007aff99}.card-button.neon-card.theme-3:hover{border-color:#34c759;box-shadow:0 0 25px #34c75999}.card-button.neon-card.theme-4:hover{border-color:#fc0;box-shadow:0 0 25px #fc09}.card-button.neon-card.theme-5:hover{border-color:#af52de;box-shadow:0 0 25px #af52de99}.result-container{width:100%!important;max-width:600px!important}.result-chart-box{max-width:500px;margin-left:auto;margin-right:auto;padding:16px 20px}.chart-list{gap:8px}.chart-row{padding:4px}.suggestion-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.leaderboard-list{grid-template-columns:1fr 1fr;gap:16px;max-height:500px;display:grid}}.result-chart-box{border:1px solid var(--color-border);text-align:left;background:#090a0d;border-radius:8px;width:100%;margin-bottom:4px;padding:8px 12px;box-shadow:inset 0 0 10px #000c}.chart-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px dashed var(--color-border);margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:800;display:block}.chart-list{flex-direction:column;gap:4px;display:flex;max-height:none!important;overflow:visible!important}.chart-row{border-radius:4px;flex-direction:column;gap:3px;padding:2px;display:flex}.chart-row.my-choice{background:#ffffff05;border:1px solid #ffffff14;padding:6px 8px}.chart-row-header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.room-label{color:var(--color-text-muted);align-items:center;gap:6px;font-weight:800;display:flex}.chart-row.my-choice .room-label{color:var(--color-text-main)}.my-badge{background:var(--color-warning);color:#000;letter-spacing:.5px;text-shadow:none;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:900}.vote-stats{color:var(--color-text-muted);font-family:monospace;font-weight:800}.chart-row.my-choice .vote-stats{color:var(--color-text-main)}.chart-bar-container{background:#161920;border-radius:2px;width:100%;height:4px;overflow:hidden}.chart-bar-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.25,1,.5,1)}.chart-row.alive .chart-bar-fill{background:var(--color-success);box-shadow:0 0 8px var(--color-success-glow)}.chart-row.alive .room-label{color:var(--color-success)!important}.chart-row.dead .chart-bar-fill{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow)}.chart-row.inactive .chart-bar-fill{box-shadow:none;background:#ffffff14}.chart-row.inactive .room-label{color:var(--color-text-muted)!important}.app-wrapper{background-color:#050608;justify-content:center;align-items:center;width:100vw;min-height:100dvh;display:flex;overflow:hidden}.wing-slogan{color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.4}.screen.emergency-shake{animation:.15s infinite alternate screen-subtle-shake;position:relative}.screen.emergency-shake:after{content:"";pointer-events:none;z-index:999;animation:.3s infinite alternate vignette-pulse;position:absolute;inset:0;box-shadow:inset 0 0 40px #ff3b3066}@keyframes screen-subtle-shake{0%{transform:translate(.5px,.5px)rotate(0)}to{transform:translate(-.5px,-.5px)rotate(.1deg)}}@keyframes vignette-pulse{0%{opacity:.4}to{opacity:.9}}@media (width<=480px){.cards-grid{gap:8px!important}.card-button{border-radius:12px!important;height:auto!important;min-height:80px!important;padding:10px 6px!important}.card-button.neon-card .neon-num{font-size:28px!important}.card-button.neon-card .neon-label{margin-top:2px!important;font-size:10px!important}.giant-timer-num{font-size:56px!important}.stadium-title-box{padding:6px 10px!important}.stadium-title-text{font-size:15px!important}.exit-poll-dashboard{gap:8px!important;margin-bottom:8px!important;padding:10px 12px!important}}@media (width<=359px){.cards-grid.cols-3{grid-template-columns:repeat(2,1fr)!important}.cards-grid.cols-3>:nth-child(3){grid-column:1/-1!important}.cards-grid.cols-5{grid-template-columns:repeat(2,1fr)!important}.cards-grid.cols-5>:first-child,.cards-grid.cols-5>:nth-child(2),.cards-grid.cols-5>:nth-child(3),.cards-grid.cols-5>:nth-child(4){grid-column:span 1!important}.cards-grid.cols-5>:nth-child(5){grid-column:1/-1!important}.form-row{grid-template-columns:1fr;gap:6px}.giant-timer-num{font-size:44px!important}.card-button.neon-card .neon-num{font-size:24px!important}.card-button.neon-card .neon-label{font-size:9px!important}.card-button{height:auto!important;min-height:70px!important;padding:8px 4px!important}.slot-machine-box{padding:12px 16px!important}.slot-number-wrapper{height:44px!important;font-size:36px!important}.result-title{font-size:18px!important}.result-desc{max-width:260px!important;font-size:12px!important}.declare-btn{padding:4px 1px!important;font-size:9px!important}.exit-poll-dashboard{gap:6px!important;margin-bottom:6px!important;padding:8px 10px!important}}@media (width<=319px){.screen{padding:12px 8px!important}.giant-timer-num{font-size:36px!important}.stadium-title-text{font-size:12px!important}.card-button{border-radius:8px!important;min-height:60px!important;padding:6px 3px!important}.card-button.neon-card .neon-num{font-size:20px!important}.card-button.neon-card .neon-label{font-size:8px!important}.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.cards-grid.cols-3>:nth-child(3){grid-column:span 1!important}.slot-machine-box{padding:10px!important}.slot-number-wrapper{height:38px!important;font-size:30px!important}.slot-title{letter-spacing:.5px!important;font-size:16px!important}.result-title{font-size:16px!important}.result-badge{padding:3px 8px!important;font-size:9px!important}.result-desc{max-width:240px!important;font-size:11px!important}.chart-row-header{font-size:9.5px!important}.btn-action{padding:12px 16px!important;font-size:13px!important}.hero-title{letter-spacing:2px!important;font-size:40px!important}.hero-slogan{font-size:11px!important}.declare-btn{letter-spacing:-.5px!important;padding:3px 0!important;font-size:8px!important}.exit-poll-dashboard{gap:4px!important;margin-bottom:4px!important;padding:6px 8px!important}}.home-container{scrollbar-width:none;flex-direction:column;display:flex}.home-container::-webkit-scrollbar{display:none}.hero-title{text-transform:uppercase;letter-spacing:6px;color:#fff;text-shadow:0 0 10px #ffffff4d, 0 0 20px var(--color-primary-glow), 0 0 40px #ff3b3066;margin:0;padding:0;font-size:72px;font-weight:900;animation:2s infinite alternate neon-pulse;position:relative}.hero-slogan{color:var(--color-text-muted);letter-spacing:.5px;margin-top:12px;font-size:13.5px;font-weight:700;line-height:1.5}.giant-neon-btn:hover{transform:scale(1.02);box-shadow:0 0 35px var(--color-primary-glow)!important;border-color:#fff!important}.giant-neon-btn:active{transform:scale(.98);box-shadow:0 0 15px var(--color-primary-glow)!important}.fade-in-up{animation:.5s cubic-bezier(.25,1,.5,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transition-out{animation:.6s cubic-bezier(.7,0,.3,1) forwards transitionOut}@keyframes transitionOut{0%{opacity:1;filter:blur()brightness();transform:scale(1)}50%{filter:blur(4px)brightness(.5)}to{opacity:0;filter:blur(12px)brightness(0);transform:scale(.95)}}@keyframes neon-pulse{0%{text-shadow:0 0 10px #ffffff4d, 0 0 20px var(--color-primary-glow), 0 0 40px #ff3b3066}to{text-shadow:0 0 15px #ffffff80, 0 0 30px var(--color-primary-glow), 0 0 60px #ff3b30b3, 0 0 80px #ff3b30e6}}.winner-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#050608f5;justify-content:center;align-items:center;padding:20px;animation:.25s forwards fadeIn;display:flex;position:absolute;inset:0}.winner-modal-box{border:2px solid var(--color-warning);box-sizing:border-box;text-align:center;background:#0d0f14;border-radius:16px;width:100%;max-width:420px;padding:24px 20px;box-shadow:0 0 35px #ffcc0040}.winner-crown{margin-bottom:8px;font-size:44px;animation:1.5s infinite alternate pulse-warning}.winner-modal-title{color:#fff;letter-spacing:.5px;margin:0 0 10px;font-size:18px;font-weight:900}.winner-modal-desc{color:var(--color-text-muted);margin:0 0 15px;font-size:12px;line-height:1.5}.winner-stat-badge{color:var(--color-warning);background:#ffcc000d;border:1px solid #fc03;border-radius:8px;justify-content:space-around;margin-bottom:20px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.winner-form{text-align:left;flex-direction:column;gap:12px;display:flex}.winner-form .form-group{flex-direction:column;gap:6px;display:flex}.winner-form .form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.winner-form .form-group input{border:1.5px solid var(--color-border);color:#fff;background:#050608;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;font-weight:700;transition:border-color .2s}.winner-form .form-group input:focus{border-color:var(--color-warning);box-shadow:0 0 8px #fc03}.winner-error-msg{color:var(--color-primary);text-align:center;font-size:11.5px;font-weight:800}.lobby-mesh-bg{z-index:1;pointer-events:none;background:radial-gradient(circle at 10% 20%,#ff3b3014 0%,#0000 40%),radial-gradient(circle at 90% 80%,#ffd7000d 0%,#0000 40%);position:absolute;inset:0;overflow:hidden}.lobby-grid-lines{pointer-events:none;opacity:.7;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.glass-capsule{-webkit-backdrop-filter:blur(12px);background:#1619208c;border:1px solid #ffffff0f;border-radius:16px;transition:all .3s;box-shadow:0 8px 32px #0000005e}.glass-capsule:hover{background:#161920b3;border-color:#ffffff1f}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:30%;height:200%;transition:none;animation:3s linear infinite light-shimmer;position:absolute;top:-50%;left:-60%;transform:rotate(30deg)}@keyframes light-shimmer{0%{left:-60%}40%{left:140%}to{left:140%}}.pulse-btn{animation:2s ease-in-out infinite alternate btn-breathing}@keyframes btn-breathing{0%{transform:scale(1);box-shadow:0 0 25px #ff3b3059,inset 0 0 10px #fff3}to{transform:scale(1.025);box-shadow:0 0 40px #ff3b3099,inset 0 0 15px #ffffff4d}}.ambient-glow{z-index:0;pointer-events:none;filter:blur(15px);background:radial-gradient(circle,#ff3b3026 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.metallic-card{transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.metallic-card:hover{transform:translateY(-2px)}.metallic-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.metallic-gold{background:linear-gradient(135deg,#ffd7000f 0%,#14161ccc 100%)!important;border:none!important;box-shadow:0 4px 15px #ffd70014!important}.metallic-gold:before{background:linear-gradient(135deg,gold,#0000 60%,#ffd7004d)}.metallic-gold:hover{box-shadow:0 8px 25px #ffd7002e!important}.metallic-silver{background:linear-gradient(135deg,#c0c0c00d 0%,#14161ccc 100%)!important;border:none!important;box-shadow:0 4px 15px #c0c0c00d!important}.metallic-silver:before{background:linear-gradient(135deg,silver,#0000 60%,#c0c0c04d)}.metallic-silver:hover{box-shadow:0 8px 25px #c0c0c01f!important}.metallic-bronze{background:linear-gradient(135deg,#cd7f320a 0%,#14161ccc 100%)!important;border:none!important;box-shadow:0 4px 15px #cd7f3208!important}.metallic-bronze:before{background:linear-gradient(135deg,#cd7f32,#0000 60%,#cd7f324d)}.metallic-bronze:hover{box-shadow:0 8px 25px #cd7f321a!important}.bubble-speech{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border-left:2px solid #fff3;border-radius:6px;padding:6px 10px;font-size:11.5px;position:relative;overflow:hidden}.bubble-speech.gold{background:#ffd70008;border-left-color:gold}.neon-tab-header{background:#00000040;border:1px solid #ffffff0a;border-radius:24px;padding:3px;display:inline-flex}.neon-tab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:22px;padding:10px 22px;font-size:13px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1)}.neon-tab-btn.active{color:gold;background:#ffffff14;box-shadow:inset 0 1px 3px #ffffff0d}.rule-card-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff3b300d;background:#ff3b3014!important}.lobby-row-grid{align-items:stretch;gap:12px;width:100%;margin:6px 0;display:flex}.lobby-capsule-col{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}@media (width<=395px){.lobby-row-grid{flex-direction:column;gap:8px}}.giant-neon-btn.edged-btn{background:linear-gradient(135deg,#701a28 0%,#dc2626 100%)!important;border:1px solid #ff3b3059!important;border-radius:6px!important;box-shadow:0 0 20px #dc262640,inset 0 0 10px #ffffff1f!important}.giant-neon-btn.edged-btn:hover{transform:scale(1.015);border-color:#ffffff8c!important;box-shadow:0 0 32px #dc26268c,inset 0 0 15px #ffffff38!important}.giant-neon-btn.edged-btn:active{transform:scale(.985);box-shadow:0 0 15px #dc262673!important}.spec-block{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;display:flex}.metallic-gold.slim-card{border:1.2px solid #d4af372e!important;box-shadow:0 4px 18px #d4af3714,inset 0 0 8px #d4af3705!important}.metallic-gold.slim-card:before{display:none}.metallic-silver.slim-card{border:1.2px solid #c0c0c026!important;box-shadow:0 4px 18px #c0c0c00d,inset 0 0 8px #c0c0c005!important}.metallic-silver.slim-card:before{display:none}.metallic-bronze.slim-card{border:1.2px solid #cd7f321f!important;box-shadow:0 4px 18px #cd7f3208,inset 0 0 8px #cd7f3205!important}.metallic-bronze.slim-card:before{display:none}.neon-tab-header.edged-tabs{border-radius:6px!important}.neon-tab-btn.edged-tabs{border-radius:4px!important}.neon-range-slider{-webkit-appearance:none;background:#ffffff14;border:1px solid #ffffff0d;border-radius:4px;outline:none;width:100%;height:8px;transition:all .2s}.neon-range-slider::-webkit-slider-runnable-track{cursor:pointer;background:linear-gradient(90deg,#00f0ff 0%,#0072ff 100%);border-radius:4px;width:100%;height:8px;box-shadow:0 0 10px #00f0ff33}.neon-range-slider::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;background:#fff;border:2px solid #00f0ff;border-radius:50%;width:22px;height:22px;margin-top:-7px;transition:transform .1s,background-color .2s;box-shadow:0 0 12px #00f0ffcc,0 2px 4px #0006}.neon-range-slider::-webkit-slider-thumb:hover{background:#00f0ff;transform:scale(1.25);box-shadow:0 0 18px #00f0ff}.neon-range-slider::-webkit-slider-thumb:active{background:#0072ff;border-color:#fff;transform:scale(1.1)}.neon-range-slider::-moz-range-track{cursor:pointer;background:linear-gradient(90deg,#00f0ff 0%,#0072ff 100%);border-radius:4px;width:100%;height:8px}.neon-range-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #00f0ff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 12px #00f0ffcc}.online-indicator-dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 8px var(--color-success);border-radius:50%;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%{opacity:.6;box-shadow:0 0 4px var(--color-success);transform:scale(.8)}50%{opacity:1;box-shadow:0 0 12px var(--color-success), 0 0 16px #34c75966;transform:scale(1.3)}to{opacity:.6;box-shadow:0 0 4px var(--color-success);transform:scale(.8)}}.gold-input{transition:all .25s cubic-bezier(.25,.8,.25,1)!important}.gold-input:focus{background:#19160e!important;border-color:gold!important;box-shadow:0 0 15px #ffd700a6,inset 0 0 5px #ffd70040!important}.chart-grid{gap:5px;width:100%;margin:4px 0;display:grid}.chart-grid.cols-5{grid-template-columns:repeat(5,1fr)}.chart-grid.cols-3{grid-template-columns:repeat(3,1fr)}.chart-grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid-cell{border:1.5px solid var(--color-border);text-align:center;box-sizing:border-box;background:#16192080;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;padding:6px 2px;transition:all .2s;display:flex;position:relative}.grid-cell.my-choice{box-shadow:0 0 8px #00f0ff59;border-color:#00f0ff!important}.grid-cell.alive{box-shadow:0 0 10px #ffd70073;border-color:gold!important}.grid-cell.dead{box-shadow:0 0 6px #ff3b3040;border-color:#ff3b30!important}.grid-cell .cell-label{color:var(--color-text-muted);white-space:nowrap;margin-bottom:2px;font-size:9.5px;font-weight:800}.grid-cell .cell-value{color:#fff;font-size:10.5px;font-weight:950}.grid-cell.alive .cell-label,.grid-cell.alive .cell-value{color:gold}.chip-list{flex-wrap:wrap;gap:4px;width:100%;margin-top:4px;padding:4px 0;display:flex}.result-chip{color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;align-items:center;padding:2px 6px;font-size:9.5px;transition:all .15s;display:inline-flex}.result-chip.is-user{font-weight:900;box-shadow:0 0 6px #34c75933;border:1px solid var(--color-success)!important;color:var(--color-success)!important;background:#34c75926!important}.result-chip.is-dead{color:#ff3b30cc!important;background:#ff3b3014!important;border:1px solid #ff3b3033!important}
