*{box-sizing:border-box}:root{--gold: #ffcc33;--gold-soft: rgba(255, 204, 51, .22);--gold-strong: rgba(255, 204, 51, .42);--blue-dark: #070b12;--blue-mid: #101726;--blue-top: #182338;--panel: rgba(255, 255, 255, .05);--panel-border: rgba(255, 255, 255, .08)}html,body,#app{width:100%;height:100%;margin:0}body{min-height:100dvh;background:radial-gradient(circle at 50% 18%,#ffcc331a,#ffcc330a 18%,#fc30 38%),radial-gradient(circle at top,#1a2740,#101726 32%,#0b0f1a 62%,#070b12);font-family:Arial,sans-serif;text-align:center;color:#fff;overflow:hidden;position:relative}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.05) 0 1px,transparent 2px),radial-gradient(circle at 75% 18%,rgba(255,255,255,.04) 0 1px,transparent 2px),radial-gradient(circle at 60% 70%,rgba(255,255,255,.04) 0 1px,transparent 2px),radial-gradient(circle at 35% 80%,rgba(255,255,255,.03) 0 1px,transparent 2px);background-size:220px 220px,260px 260px,300px 300px,340px 340px;opacity:.65;animation:driftStars 20s linear infinite}body:after{background:radial-gradient(circle at 50% 28%,rgba(255,204,51,.1),transparent 36%),radial-gradient(circle at 50% 70%,rgba(0,180,255,.05),transparent 46%);filter:blur(18px);opacity:.9}@keyframes driftStars{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}.page{position:relative;z-index:2;width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:62px 16px 22px;overflow:hidden}h1{margin:0 0 2px;font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:.6px;text-shadow:0 0 12px rgba(255,215,0,.18),0 0 26px rgba(255,215,0,.1);flex:0 0 auto}p{margin:0 0 6px;font-size:clamp(13px,1.2vw,15px);color:#aab9d4;text-shadow:0 1px 0 rgba(0,0,0,.25);flex:0 0 auto}.wallet-bar{width:min(1000px,94%);display:flex;align-items:center;justify-content:center;gap:10px;margin:6px auto 0;flex:0 0 auto}.connect-wallet-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:160px;max-width:min(92vw,280px);height:56px;padding:0 28px;margin:12px auto 8px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.8px;white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(180deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff40;transition:all .25s ease}.connect-wallet-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle,#ffd25047,#ffd2501f,#ffd25000 70%);opacity:.9;filter:blur(10px);z-index:0;animation:connectGlowPulse 2.4s ease-in-out infinite;pointer-events:none}.connect-wallet-btn:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,#ffffff29,#ffffff0a 35%,#ffffff2e,#ffffff0a 65%,#ffffff1f);transform:translate(-130%);animation:connectShimmer 3.2s ease-in-out infinite;pointer-events:none;z-index:0}.connect-wallet-btn.connected:before,.connect-wallet-btn.connected:after{animation:none;opacity:0}.connect-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #00000080,inset 0 1px #ffffff4d}.connect-wallet-btn:active{transform:scale(.96);box-shadow:0 6px 18px #0006,inset 0 2px 6px #0000004d}.connect-wallet-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}@keyframes connectGlowPulse{0%{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}to{opacity:.45;transform:scale(.98)}}@keyframes connectShimmer{0%{transform:translate(-130%);opacity:0}20%{opacity:.55}50%{transform:translate(130%);opacity:.7}to{transform:translate(130%);opacity:0}}.wallet-pill,.wallet-pill-label,.wallet-pill-address,.wallet-pill-network,.wallet-pill-balance,.wallet-pill-approval,.wallet-pill-eligibility,.wallet-pill-clickable{display:none!important}.status-good{color:#52d273!important}.status-bad{color:#ff6b6b!important}.status-warn{color:#fc3!important}.account-panel-wrap{position:fixed;inset:0;z-index:9999;pointer-events:none}.account-panel-wrap.open{pointer-events:auto}.account-panel-backdrop{position:absolute;inset:0;background:#05080fb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}.account-panel-wrap.open .account-panel-backdrop{opacity:1}.account-panel{position:absolute;left:50%;bottom:22px;transform:translate(-50%) translateY(24px) scale(.98);width:min(92vw,460px);border-radius:24px;background:linear-gradient(180deg,#101726f5,#080c16fa);border:1px solid rgba(255,204,51,.16);box-shadow:0 20px 60px #00000073,0 0 30px #ffcc330d,inset 0 1px #ffffff0d;opacity:0;transition:transform .24s ease,opacity .24s ease;overflow:hidden}.account-panel-wrap.open .account-panel{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.account-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.account-panel-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.account-panel-header h3{margin:0;font-size:20px;line-height:1.1;color:#fff}.account-panel-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff0a;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.account-panel-close:hover{transform:scale(1.05);background:#ffffff12;border-color:#ffcc3338}.account-panel-body{padding:14px 20px 20px;display:flex;flex-direction:column;gap:10px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08}.account-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8f;flex-shrink:0}.account-value{font-size:14px;font-weight:800;color:#fff;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-value.status-good{color:#8bffc0!important}.account-value.status-warn{color:#ffd978!important}.account-value.status-bad{color:#ff9e9e!important}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#confirmModal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#040810b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2100;opacity:1;transition:opacity .22s ease}#confirmModal.hidden{opacity:0;pointer-events:none}#confirmModalCard{position:relative;width:min(90vw,420px);padding:30px 24px 22px;border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1),transparent 30%),linear-gradient(180deg,#151f34fa,#080c16fa);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0000006b,0 0 30px #ffcc331f,inset 0 1px #ffffff14;text-align:center;overflow:hidden;transform:scale(.9);transition:transform .22s ease}#confirmModal:not(.hidden) #confirmModalCard{transform:scale(1)}#confirmModalGlow{position:absolute;inset:-80px;background:radial-gradient(circle,#ffcc332e,#ffcc330f 28%,#fc30 62%);pointer-events:none}#confirmModalTitle{position:relative;z-index:2;font-size:16px;font-weight:800;letter-spacing:2px;color:#9db0d1;margin-bottom:10px}#confirmModalAmount{position:relative;z-index:2;font-size:42px;font-weight:900;line-height:1;margin-bottom:12px;color:#ffd54a;text-shadow:0 0 10px rgba(255,213,74,.22),0 0 24px rgba(255,191,0,.16)}#confirmModalSubtext{position:relative;z-index:2;font-size:15px;color:#b8c6df;margin-bottom:22px}#confirmModalActions{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confirm-btn{min-width:130px;height:48px;border:0;border-radius:14px;cursor:pointer;font-size:15px;font-weight:900;letter-spacing:.6px;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.confirm-btn:hover{transform:scale(1.04);filter:brightness(1.06)}.confirm-btn:active{transform:scale(.98)}.confirm-btn.primary{color:#ffe694;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#1eff69,#13b94f 45%,#0b7f37);box-shadow:inset 0 2px 8px #ffffff26,inset 0 -10px 14px #00000038,0 0 18px #39ff142e;text-shadow:0 2px 0 #7a3d00,0 4px 8px rgba(0,0,0,.35)}.confirm-btn.secondary{color:#dce7fb;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.1),transparent 34%),linear-gradient(180deg,#31496f,#20324f 45%,#142238);box-shadow:inset 0 2px 8px #ffffff14,inset 0 -10px 14px #00000038,0 0 18px #5082ff1a}#wheelContainer{position:relative;top:35px;width:min(72vw,72vh,560px);height:min(72vw,72vh,560px);margin:16px 0 0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 50px rgba(0,0,0,.42));flex:0 0 auto}#wheelContainer:before{content:"";position:absolute;width:94.64%;height:94.64%;border-radius:50%;background:radial-gradient(circle,#ffd7002e,#ffd70014 28%,#ffd70008 48%,#ffd70000 72%);filter:blur(16px);z-index:0;pointer-events:none;animation:pulseHalo 2.8s ease-in-out infinite}@keyframes pulseHalo{0%,to{transform:scale(.98);opacity:.85}50%{transform:scale(1.02);opacity:1}}#wheelWrap{position:absolute;inset:-10px;border-radius:50%;z-index:2;transform:none!important;transform-origin:50% 50%;will-change:auto;overflow:visible}#wheel{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:50%;background:transparent;box-shadow:0 0 34px #ffbe2824,0 16px 45px #0000006b;z-index:2;transition:none;transform:none!important}#wheelOverlay{position:absolute;inset:0;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffff1f,#ffffff08,#fff0 32%);mix-blend-mode:screen}#lightRing{position:absolute;inset:0;pointer-events:none;z-index:12;border-radius:50%}.bulb{position:absolute;width:14px;height:14px;border-radius:50%;background:#ffd54a;box-shadow:0 0 4px #ffd54ae6,0 0 10px #ffd54abf,0 0 20px #ffd54a8c;animation:bulbFlash .9s infinite alternate}.bulb:nth-child(2n){animation-delay:.45s}@keyframes bulbFlash{0%{opacity:.55;transform:scale(.96);box-shadow:0 0 2px #ffd54a59,0 0 6px #ffd54a47}to{opacity:1;transform:scale(1.08);box-shadow:0 0 6px #ffd54af2,0 0 12px #ffd54ad1,0 0 24px #ffd54aa6}}#pointer{position:absolute;top:-45px!important;left:50%;transform:translate(-50%)!important;z-index:16;display:flex;flex-direction:column;align-items:center;pointer-events:none}.pointer-logo{width:64px;height:auto;display:block;filter:drop-shadow(0 0 6px rgba(255,204,51,.25)) drop-shadow(0 3px 8px rgba(0,0,0,.2))}.pointer-arrow{width:0;height:0;margin-top:-4px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid #ffcc33;filter:drop-shadow(0 0 6px rgba(255,204,51,.45))}#centerRing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:25.2%;height:25.2%;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffffff24,#ffffff0a,#fff0 36%),radial-gradient(circle at 50% 78%,#39ff14,#16b30e 26%,#0d6817 44%,#112016 78%,#0a120d);border:3px solid #ffcc33;box-shadow:0 0 0 2px #9c5a00,0 0 10px #ffaa002e,inset 0 2px 6px #ffffff14,inset 0 -6px 10px #0000002e;z-index:18;pointer-events:none}#centerRing:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 0 4px #ffffff05}#spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:19.6%;height:19.6%;min-width:94px;min-height:94px;max-width:116px;max-height:116px;border-radius:50%;border:2px solid #ffd54a;background:radial-gradient(circle at 32% 26%,#ffffff1f,#ffffff08 18%,#fff0 34%),linear-gradient(180deg,#62ff6a,#29cb4d 46%,#128334);color:#fff3b0;font-size:40px;font-weight:900;letter-spacing:1px;cursor:pointer;z-index:20;box-shadow:inset 0 1px 4px #ffffff14,inset 0 -5px 8px #00000024,0 0 8px #39ff1414;text-shadow:0 1px 2px rgba(0,0,0,.45);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;will-change:transform,filter,box-shadow;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;padding-top:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}#spin .spin-main{font-size:clamp(24px,2.8vw,32px);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}#approveBtn{position:absolute;top:calc(50% + 88px);left:50%;transform:translate(-50%);min-width:170px;height:46px;padding:0 18px;border:none;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.4px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#101726;background:linear-gradient(180deg,#8fd0ff,#58a9ff);box-shadow:0 8px 20px #58a9ff38,inset 0 1px #ffffff73;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;z-index:60}#approveBtn:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 10px 24px #58a9ff47,inset 0 1px #ffffff73}#approveBtn:active{transform:translate(-50%)}#approveBtn:disabled{opacity:.75;cursor:not-allowed}#approveBtn.hidden{display:none}#switchNetworkBtn{position:absolute;top:calc(50% + 88px);left:50%;transform:translate(-50%);min-width:210px;height:46px;padding:0 18px;border:none;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.4px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#101726;background:linear-gradient(180deg,#ffd95b,#ffbf00);box-shadow:0 8px 20px #ffbf0038,inset 0 1px #ffffff73;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;z-index:60}#switchNetworkBtn:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 10px 24px #ffbf0047,inset 0 1px #ffffff73}#switchNetworkBtn:active{transform:translate(-50%)}#switchNetworkBtn:disabled{opacity:.75;cursor:not-allowed}#switchNetworkBtn.hidden{display:none}#spin:hover{transform:translate(-50%,-50%) scale(1.04);filter:brightness(1.04);box-shadow:inset 0 1px 4px #ffffff1a,inset 0 -5px 8px #00000024,0 0 12px #39ff141f}#spin:active{transform:translate(-50%,-50%) scale(.98)}#spin:disabled{opacity:.72;cursor:not-allowed;transform:translate(-50%,-50%);filter:saturate(.9)}.side-card{position:fixed;width:300px;padding:14px;border-radius:18px;overflow:hidden;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px #00000057,inset 0 1px #ffffff0d;transition:transform .18s ease,opacity .18s ease}.side-card:before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.side-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px}.side-card-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#fc30,#ffcc333d,#fc30)}.side-card-title{margin:0;font-size:15px;font-weight:900;color:#fff;letter-spacing:.3px;text-align:left}.card-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:16px;font-weight:900;line-height:1;color:#e9f0ff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.1),transparent 34%),linear-gradient(180deg,#31496f,#20324f 45%,#142238);box-shadow:inset 0 2px 8px #ffffff14,inset 0 -10px 14px #00000038,0 0 18px #5082ff1a}.card-toggle:hover{transform:scale(1.04);filter:brightness(1.06)}.card-collapsed .card-body{display:none}.card-collapsed{padding-bottom:10px}#walletStatusCard{left:18px;top:84px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.07),transparent 26%),radial-gradient(circle at 80% 0%,rgba(88,169,255,.06),transparent 28%),linear-gradient(180deg,#121b2df2,#080c16fa);box-shadow:0 14px 36px #00000057,0 0 22px #58a9ff14,inset 0 1px #ffffff0d}#walletStatusCard:before{background:linear-gradient(135deg,#58a9ff38,#ffffff08,#ffcc331a)}#infoCard{left:auto;right:18px;bottom:18px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.07),transparent 26%),radial-gradient(circle at 80% 0%,rgba(57,255,20,.05),transparent 28%),linear-gradient(180deg,#121b2df2,#080c16fa);box-shadow:0 14px 36px #00000057,0 0 22px #39ff1414,inset 0 1px #ffffff0d}#infoCard:before{background:linear-gradient(135deg,#39ff142e,#ffffff08,#ffcc332e)}#infoCardList{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08,0 4px 10px #00000024}.info-row-label{font-size:12px;font-weight:800;color:#c8d7f3;letter-spacing:.2px;text-align:left}.info-row-value{font-size:12px;font-weight:900;text-align:right;white-space:nowrap;flex-shrink:0}.value-gold{color:#ffd95b;text-shadow:0 0 14px rgba(255,191,0,.3)}.value-purple{color:#df9cff;text-shadow:0 0 14px rgba(160,32,240,.32)}.value-green{color:#63ffab;text-shadow:0 0 12px rgba(0,176,80,.28)}.value-blue{color:#58a9ff;text-shadow:0 0 10px rgba(13,71,255,.24)}.value-red{color:#ff8f8f;text-shadow:0 0 10px rgba(255,40,40,.22)}.info-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);color:#aab9d4;font-size:12px;line-height:1.4;text-align:left}#recentWinnersCard{left:18px;right:auto;bottom:18px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.07),transparent 26%),radial-gradient(circle at 80% 0%,rgba(255,204,51,.06),transparent 28%),linear-gradient(180deg,#121b2df2,#080c16fa);box-shadow:0 14px 36px #00000057,0 0 22px #ffcc3314,inset 0 1px #ffffff0d}#recentWinnersCard:before{background:linear-gradient(135deg,#ffcc333d,#ffffff08,#39ff141a)}#recentWinnersList{display:flex;flex-direction:column;gap:8px}.recent-winner-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08,0 4px 10px #00000024;transition:transform .18s ease,background .18s ease,border-color .18s ease}.recent-winner-item:hover{transform:translate(3px);background:linear-gradient(90deg,#ffffff0f,#ffffff05);border-color:#ffcc331a}.recent-winner-item:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,#ffcc33e6,#ffcc332e);opacity:.8}.recent-winner-wallet{font-size:12px;font-weight:800;color:#c8d7f3;letter-spacing:.2px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.recent-winner-amount{font-size:12px;font-weight:900;white-space:nowrap;text-align:right;flex-shrink:0}.amount-500{color:#58a9ff;text-shadow:0 0 10px rgba(13,71,255,.3)}.amount-1000{color:#63ffab;text-shadow:0 0 12px rgba(0,176,80,.34)}.amount-10000{color:#df9cff;text-shadow:0 0 16px rgba(160,32,240,.46)}.amount-50000{color:#ffd95b;text-shadow:0 0 14px rgba(255,191,0,.42)}.recent-winners-empty{padding:14px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);color:#aab9d4;font-size:13px;text-align:center}#bananaExplosion{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:999}#celebrationLayer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2001}.banana{position:absolute;width:40px;animation:bananaFly 2s ease-out forwards}@keyframes bananaFly{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) scale(1.5) rotate(720deg);opacity:0}}#resultModal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#04081094;z-index:2000;opacity:1;transition:opacity .22s ease}#resultModal.hidden{opacity:0;pointer-events:none}#resultModalCard{position:relative;z-index:2002;width:min(90vw,420px);padding:30px 24px 22px;border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1),transparent 30%),linear-gradient(180deg,#151f34fa,#080c16fa);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0000006b,0 0 30px #ffcc331f,inset 0 1px #ffffff14;text-align:center;overflow:hidden;transform:scale(.9);transition:transform .22s ease}#resultModal:not(.hidden) #resultModalCard{transform:scale(1)}#resultModalGlow{position:absolute;inset:-80px;background:radial-gradient(circle,#ffcc332e,#ffcc330f 28%,#fc30 62%);pointer-events:none}#resultModalTitle{position:relative;z-index:2;font-size:16px;font-weight:800;letter-spacing:2px;color:#9db0d1;margin-bottom:10px}#resultModalAmount{position:relative;z-index:2;font-size:52px;font-weight:900;line-height:1;margin-bottom:12px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.18),0 0 24px rgba(255,204,51,.18)}#resultModalSubtext{position:relative;z-index:2;font-size:15px;color:#b8c6df;margin-bottom:22px}#closeResultModal{position:relative;z-index:2;min-width:130px;height:48px;border:0;border-radius:14px;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.6px;color:#ffe694;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#1eff69,#13b94f 45%,#0b7f37);box-shadow:inset 0 2px 8px #ffffff26,inset 0 -10px 14px #00000038,0 0 18px #39ff142e;text-shadow:0 2px 0 #7a3d00,0 4px 8px rgba(0,0,0,.35);transition:transform .15s ease,filter .15s ease}#closeResultModal:hover{transform:scale(1.04);filter:brightness(1.06)}#closeResultModal:active{transform:scale(.98)}.falling-banana{position:fixed;top:-80px;width:60px;pointer-events:none;z-index:2001;animation:bananaFall linear forwards;filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))}@keyframes bananaFall{0%{transform:translateY(-80px) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:1}}@media(max-width:1100px){.side-card{width:280px}#walletStatusCard{left:16px;top:76px}#infoCard{left:auto;right:16px;bottom:16px}#recentWinnersCard{left:16px;right:auto;bottom:16px}#wheelContainer{width:min(74vw,74vh,500px);height:min(74vw,74vh,500px);margin-top:16px;top:35px}}@media(max-width:820px){.page{justify-content:flex-start;gap:6px;padding:42px 12px 190px}h1{font-size:clamp(20px,4.8vw,28px)}p{font-size:clamp(12px,2.8vw,14px);padding:0 8px}.wallet-bar{width:96%;gap:8px;margin-top:4px;margin-bottom:8px}.connect-wallet-btn{width:auto;min-width:150px;max-width:260px;height:52px;padding:0 22px;font-size:15px}#wheelContainer{width:min(82vw,62vh,420px);height:min(82vw,62vh,420px);margin-top:16px;top:35px}#pointer{top:-80px!important}.pointer-logo{width:-50px}.pointer-arrow{margin-top:-4px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #ffcc33}.side-card{width:210px;padding:10px;border-radius:14px}#walletStatusCard{left:10px;top:76px}#infoCard{left:auto;right:10px;bottom:10px}#recentWinnersCard{left:10px;right:auto;bottom:10px}.side-card-title{font-size:12px}.card-toggle{display:inline-flex!important;width:24px;height:24px;font-size:14px}#infoCardList{gap:5px}.info-row{padding:7px 8px;gap:6px}.info-row-label,.info-row-value,.info-note,.recent-winner-wallet,.recent-winner-amount{font-size:10px}.recent-winner-item{padding:7px 8px 7px 9px;gap:6px}.recent-winner-wallet{max-width:92px}.recent-winners-empty{font-size:10px;padding:10px 8px}#resultModalCard{width:min(92vw,400px);padding:26px 18px 20px}#resultModalAmount{font-size:42px}#resultModalSubtext{font-size:14px}#closeResultModal{min-width:120px;height:46px;font-size:15px}#confirmModalCard{width:min(92vw,400px);padding:26px 18px 20px}#confirmModalAmount{font-size:36px}#confirmModalSubtext{font-size:14px}.confirm-btn{min-width:120px;height:46px;font-size:14px}.account-panel{width:min(94vw,420px);bottom:14px;border-radius:20px}.account-panel-header{padding:16px 16px 12px}.account-panel-header h3{font-size:18px}.account-panel-body{padding:12px 16px 16px;gap:8px}.account-row{padding:12px;border-radius:14px}.account-label{font-size:11px}.account-value{font-size:13px;max-width:58%}}@media(max-height:760px){.page{justify-content:flex-start;gap:4px;padding-top:26px;padding-bottom:170px}h1{font-size:clamp(20px,3vw,28px)}p{font-size:13px}.wallet-bar{margin-top:4px;gap:8px}.connect-wallet-btn{width:auto;min-width:140px;max-width:240px;height:42px;padding:0 18px;font-size:12px}#wheelContainer{width:min(78vw,56vh,380px);height:min(78vw,56vh,380px);margin-top:16px;top:35px}#pointer{top:-45px!important}.pointer-logo{width:50px}.side-card{width:210px;padding:10px}#walletStatusCard{left:10px;top:72px}#infoCard{left:auto;right:10px;bottom:10px}#recentWinnersCard{left:10px;right:auto;bottom:10px}.side-card-title{font-size:12px}.info-row{padding:7px 8px}.info-row-label,.info-row-value,.info-note,.recent-winner-wallet,.recent-winner-amount{font-size:10px}.recent-winner-item{padding:7px 8px 7px 10px}.recent-winner-wallet{max-width:92px}.recent-winners-empty{font-size:10px;padding:10px 8px}.account-panel{bottom:12px}}@media(max-width:560px){body{overflow-y:auto}.page{height:auto;min-height:100dvh;padding:42px 12px 28px;overflow:visible}#wheelContainer{width:min(84vw,380px);height:min(84vw,380px);top:35px;margin:14px 0 24px}#pointer{top:-40px!important}.pointer-logo{width:48px}.side-card{position:relative;width:min(92vw,320px);inset:auto!important;transform:none!important;margin:10px auto 0}#walletStatusCard{order:1;margin-top:30px}#infoCard{order:3}#recentWinnersCard{order:2}#approveBtn{top:calc(50% + 78px);min-width:160px;height:44px;font-size:12px;z-index:80}#switchNetworkBtn{top:calc(50% + 78px);min-width:190px;height:44px;font-size:12px;z-index:80}}
