:root{font-family:Arial,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#app{width:100%;margin:0 auto;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;position:fixed}#app{font-family:Arial,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;overflow:hidden}[data-v-6030b738]{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,sans-serif}.container[data-v-6030b738]{background:radial-gradient(circle at top,#1b0531,#05030b 60%);height:100vh;width:100vw;overflow:hidden}.game-wrap[data-v-6030b738]{width:100%;height:100vh;background:#111;color:#fff;display:flex;flex-direction:column;overflow:hidden}.header[data-v-6030b738]{padding:1.5vh 2vw 1vh;text-align:center;flex-shrink:0}.logo[data-v-6030b738]{font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:2px;text-shadow:0 0 20px #ffe769}.awards[data-v-6030b738]{padding:0 2vw 1vh;display:flex;flex-direction:column;gap:.6vh;flex-shrink:0}.award[data-v-6030b738]{border-radius:clamp(12px,1.5vw,24px);padding:1vh 3vw;text-align:center;font-size:clamp(11px,1.6vw,16px);font-weight:600}.award-title[data-v-6030b738]{opacity:.8;margin-bottom:.4vh}.award-value[data-v-6030b738]{font-size:clamp(22px,3.2vw,34px);font-weight:900}.award.supreme[data-v-6030b738]{background:linear-gradient(90deg,#ff40c0,#ff70ae)}.award.diamond[data-v-6030b738]{background:linear-gradient(90deg,#ff9b21,#ffcd55)}.award.gem[data-v-6030b738]{background:linear-gradient(90deg,#18c56b,#19e1b0)}.sub-awards[data-v-6030b738]{display:flex;gap:1.2vw;margin-top:.8vh}.sub-award[data-v-6030b738]{flex:1;border-radius:clamp(10px,1.3vw,18px);padding:.8vh 1vw;text-align:center;background:#222d;font-size:clamp(10px,1.4vw,14px)}.sub-award.gold[data-v-6030b738]{border:2px solid #ffd86b}.sub-award.silver[data-v-6030b738]{border:2px solid #9fd3ff}.sub-award.bronze[data-v-6030b738]{border:2px solid #ff9fc9}.sub-award .label[data-v-6030b738]{display:block;font-weight:600;margin-bottom:.2vh}.sub-award .value[data-v-6030b738]{font-size:clamp(15px,2vw,22px);font-weight:800}.points-bar[data-v-6030b738]{margin:.1vh 2vw .6vh;background:linear-gradient(135deg,#1a1f24f2,#0f141ef2,#1a1f24f2);border-radius:clamp(16px,2vw,24px);border:2px solid transparent;padding:.6vh 1.5vw;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:1.5vw;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,0 0 0 1px #ffd7004d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.points-bar[data-v-6030b738]:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ffd70066,#ff6b3566,#ffd70066);border-radius:inherit;z-index:-1;opacity:.6}.machine-info[data-v-6030b738]{display:flex;align-items:center;gap:1vw;flex-shrink:0;padding-right:1.5vw;border-right:1px solid rgba(255,255,255,.1)}.machine-label[data-v-6030b738]{font-size:clamp(16px,2.2vw,24px);font-weight:700;white-space:nowrap;color:#fffc;position:relative;z-index:1}.machine-value[data-v-6030b738]{padding:.8vh 2vw;background:linear-gradient(135deg,#667eea4d,#764ba24d);border-radius:999px;border:1px solid rgba(102,126,234,.5);font-weight:700;font-size:clamp(18px,2.5vw,28px);white-space:nowrap;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a;position:relative;z-index:1}.points-info[data-v-6030b738]{display:flex;align-items:center;gap:1.2vw;flex:1;margin-left:1vw}.points-label[data-v-6030b738]{font-size:clamp(16px,2.2vw,24px);font-weight:700;white-space:nowrap;background:linear-gradient(180deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,215,0,.5);position:relative;z-index:1}.points-value[data-v-6030b738]{padding:.8vh 2.5vw;background:linear-gradient(135deg,#000000e6,#14141ee6);border-radius:999px;border:2px solid rgba(255,215,0,.5);font-weight:900;font-size:clamp(22px,3.2vw,32px);white-space:nowrap;min-width:9ch;text-align:right;display:inline-block;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,215,0,.4);box-shadow:0 4px 12px #00000080,0 0 20px #ffd7004d,inset 0 1px #ffffff1a;position:relative;z-index:1}.points-buttons[data-v-6030b738]{display:flex;flex-direction:row;gap:.8vw;flex-shrink:0}.btn-pill[data-v-6030b738]{border:none;border-radius:999px;padding:1.2vh 3vw;font-size:clamp(14px,1.8vw,20px);font-weight:800;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;text-shadow:0 2px 4px rgba(0,0,0,.6);z-index:1;border:2px solid rgba(255,255,255,.2);letter-spacing:1px}.btn-pill[data-v-6030b738]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,0,0,.2) 100%);pointer-events:none}.btn-pill[data-v-6030b738]:active{transform:scale(.95)}.btn-redeem[data-v-6030b738]{background:linear-gradient(135deg,#ff6b35,#f7931e,#ff6b35);box-shadow:0 6px 20px #ff6b3566,0 0 0 1px #ffffff1a,inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.btn-redeem[data-v-6030b738]:active{box-shadow:0 3px 10px #ff6b3566,0 0 0 1px #ffffff1a,inset 0 2px 4px #0006}.btn-centralize[data-v-6030b738]{background:linear-gradient(135deg,#00d4aa,#00a8cc,#00d4aa);box-shadow:0 6px 20px #00d4aa66,0 0 0 1px #ffffff1a,inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.btn-centralize[data-v-6030b738]:active{box-shadow:0 3px 10px #00d4aa66,0 0 0 1px #ffffff1a,inset 0 2px 4px #0006}.tabs[data-v-6030b738]{display:flex;margin:0 2vw 1vh;gap:1.2vw;flex-shrink:0;overflow-x:auto}.tab[data-v-6030b738]{flex:1;min-width:fit-content;border-radius:clamp(8px,1.2vw,14px);background:#444;text-align:center;font-size:clamp(18px,2.5vw,28px);font-weight:650;cursor:pointer;transition:all .2s;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;line-height:1.2}.tab[data-v-6030b738]:active{transform:scale(.95)}.tab.active[data-v-6030b738]{background:linear-gradient(135deg,#007bff,#0056b3);font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 12px rgba(0,123,255,.6),0 0 20px rgba(0,123,255,.4);box-shadow:0 4px 12px #007bff66,inset 0 1px #fff3}.grid-wrap[data-v-6030b738]{background:#16191d;padding:1.5vh 2vw 1.2vh;border-top:3px solid #333;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.slot-grid[data-v-6030b738]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vw;flex:1;align-content:start;margin-bottom:1vh}.slot[data-v-6030b738]{width:100%;padding-top:100%;position:relative;border-radius:clamp(10px,1.5vw,20px);background:#222;border:4px solid transparent;overflow:hidden;box-shadow:0 0 8px #000;cursor:pointer;transition:transform .2s;box-sizing:border-box}.slot[data-v-6030b738]:active{transform:scale(.95)}.slot.selected[data-v-6030b738]{border:4px solid #ffd700;box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70080,0 0 90px #ffd7004d,inset 0 0 20px #ffd70033;z-index:10;animation:selectedPulse-6030b738 2s ease-in-out infinite;position:relative}.slot.selected[data-v-6030b738]:before{content:"";position:absolute;inset:-8px;border-radius:inherit;border:2px solid rgba(255,215,0,.6);pointer-events:none;z-index:-1;animation:outerGlow-6030b738 2s ease-in-out infinite}.slot.selected[data-v-6030b738]:after{content:"";position:absolute;inset:-12px;border-radius:inherit;box-shadow:0 0 40px #ffd70066;pointer-events:none;z-index:-2;animation:outerShadow-6030b738 2s ease-in-out infinite}@keyframes selectedPulse-6030b738{0%,to{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70080,0 0 90px #ffd7004d,inset 0 0 20px #ffd70033;border-color:gold;outline-color:#ffd700cc}50%{box-shadow:0 0 40px gold,0 0 80px #ffd700b3,0 0 120px #ffd70080,inset 0 0 30px #ffd7004d;border-color:#ffed4e;outline-color:#ffed4e}}@keyframes outerGlow-6030b738{0%,to{opacity:.6}50%{opacity:1}}@keyframes outerShadow-6030b738{0%,to{opacity:.4}50%{opacity:.7}}.slot-inner[data-v-6030b738]{position:absolute;inset:0;border-radius:inherit;background-size:cover;background-position:center;background-color:#333;display:flex;flex-direction:column;justify-content:flex-end}.game-name-overlay[data-v-6030b738]{width:100%;padding:clamp(10px,2vh,20px) clamp(8px,1.2vw,16px);background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.3) 70%,transparent 100%);border-radius:0 0 clamp(10px,1.5vw,20px) clamp(10px,1.5vw,20px);display:flex;align-items:center;justify-content:center}.game-name-text[data-v-6030b738]{font-size:clamp(24px,3.6vw,36px);font-weight:800;color:#fff;text-align:center;text-shadow:0 3px 6px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;letter-spacing:1px}.selected-overlay[data-v-6030b738]{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffd70026,#ffd7001a,#ffd70026);border:2px solid rgba(255,215,0,.6);box-shadow:inset 0 0 30px #ffd7004d,0 0 40px #ffd70066;pointer-events:none;z-index:5;animation:overlayGlow-6030b738 2s ease-in-out infinite}@keyframes overlayGlow-6030b738{0%,to{opacity:1;box-shadow:inset 0 0 30px #ffd7004d,0 0 40px #ffd70066}50%{opacity:.9;box-shadow:inset 0 0 40px #ffd70080,0 0 60px #ffd70099}}.grid-arrows[data-v-6030b738]{display:flex;justify-content:center;align-items:center;margin-top:auto;flex-shrink:0}.arrow[data-v-6030b738]{width:clamp(26px,4vw,38px);height:clamp(42px,5.5vh,56px);border-radius:clamp(8px,1.2vw,12px);background:linear-gradient(135deg,#2a2e33,#1a1a1a);display:flex;align-items:center;justify-content:center;font-size:clamp(18px,3.2vw,28px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.arrow[data-v-6030b738]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.arrow[data-v-6030b738]:active:not(.disabled):before{left:100%}.arrow[data-v-6030b738]:active:not(.disabled){transform:scale(.9);background:linear-gradient(135deg,#3a3e43,#2a2a2a);box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.arrow.disabled[data-v-6030b738]{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);box-shadow:none}.pagination[data-v-6030b738]{display:flex;justify-content:center;align-items:center;gap:.8vw}.page-btn[data-v-6030b738]{width:clamp(50px,7vw,70px);height:clamp(42px,5.5vh,56px);border-radius:clamp(8px,1.2vw,12px);border:none;background:linear-gradient(135deg,#2a2e33,#1a1a1a);color:#fff;font-size:clamp(18px,3.2vw,28px);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.page-btn[data-v-6030b738]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.page-btn[data-v-6030b738]:active:not(:disabled):before{left:100%}.page-btn[data-v-6030b738]:active:not(:disabled){transform:scale(.9);box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.page-btn[data-v-6030b738]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);box-shadow:none}.page-btn.active[data-v-6030b738]{background:linear-gradient(135deg,#008cff,#06c);box-shadow:0 6px 12px #008cff66,0 0 20px #008cff4d,inset 0 1px #fff3;animation:pulse-6030b738 2s ease-in-out infinite}@keyframes pulse-6030b738{0%,to{box-shadow:0 6px 12px #008cff66,0 0 20px #008cff4d,inset 0 1px #fff3}50%{box-shadow:0 6px 12px #008cff99,0 0 30px #008cff80,inset 0 1px #ffffff4d}}.page-arrow[data-v-6030b738]{width:clamp(50px,7vw,70px);height:clamp(42px,5.5vh,56px)}.float-btn[data-v-6030b738]{width:60px;height:60px;background:#d8b36a;box-shadow:0 3px 6px #0000004d;border-radius:50%;position:fixed;right:20px;bottom:60px;z-index:10002;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-weight:700}.float-btn[data-v-6030b738]:active{transform:scale(.95)}.upload-mask[data-v-6030b738]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upload-dialog[data-v-6030b738]{background:linear-gradient(135deg,#ffffff26,#ffffff14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);border-radius:32px;padding:60px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 48px #0000004d;animation:dialogFadeIn-6030b738 .3s ease-out}.upload-loading[data-v-6030b738]{margin-bottom:32px}.loading-spinner[data-v-6030b738]{width:80px;height:80px;border:6px solid rgba(255,255,255,.2);border-top:6px solid #667eea;border-radius:50%;animation:spin-6030b738 1s linear infinite}.upload-text[data-v-6030b738]{font-size:32px;color:#fff;font-weight:600;text-align:center;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes spin-6030b738{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dialogFadeIn-6030b738{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(min-width:1080px)and (min-height:1920px){.game-wrap[data-v-6030b738]{max-width:1080px;margin:0 auto}}
