:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background:transparent;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}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:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:0;text-align:center;background:transparent}@media(prefers-color-scheme:light){:root{color:#213547;background-color:transparent}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#app{background:transparent!important}[data-v-0a8a4536]:host,[data-v-0a8a4536]:root,body[data-v-0a8a4536],html[data-v-0a8a4536]{background:transparent}.wheel-container[data-v-9f4f8133]{--bg: transparent;--text: #ffffff;--panel-bg: rgba(0, 0, 0, .35);--accent: #4caf50;--border: rgba(255, 255, 255, .2);--result-reserve: clamp(48px, 10vmin, 120px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:16px;color:var(--text);background:var(--bg);box-sizing:border-box;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Noto Sans SC,Hiragino Sans GB,Source Han Sans SC,Arial,sans-serif}.status[data-v-9f4f8133]{font-size:2.4vh;margin-bottom:2vh;text-shadow:0 .2vh .4vh rgba(0,0,0,.5)}.status.error[data-v-9f4f8133]{color:#ff6b6b}.wheel-wrapper[data-v-9f4f8133]{position:relative;width:min(calc(92vmin - var(--result-reserve)),900px);height:min(calc(92vmin - var(--result-reserve)),900px);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;aspect-ratio:1 / 1}.wheel-wrapper[data-v-9f4f8133]:before{content:"";position:absolute;inset:calc(-1*clamp(8px,1.2vmin,14px));border-radius:50%;border:clamp(8px,1.2vmin,14px) solid #ffffff;box-shadow:0 clamp(6px,1vmin,12px) clamp(12px,2vmin,24px) #00000040;pointer-events:none;z-index:1}.wheel[data-v-9f4f8133]{width:100%;height:100%;border-radius:50%;border:none;box-shadow:0 0 10px #0000001a;position:relative;transition:transform 4s cubic-bezier(.3,1,.7,1);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.labels[data-v-9f4f8133]{position:absolute;inset:0;pointer-events:none;z-index:2}.label[data-v-9f4f8133]{position:absolute;font-size:clamp(16px,2.4vmin,32px);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:normal;text-align:center;line-height:1.2;max-width:24%;overflow-wrap:break-word;word-break:break-word;padding:0;border-radius:0;background:none;box-shadow:none;color:#fff}.hub[data-v-9f4f8133]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:15%;height:15%;border-radius:50%;background:#fff;box-shadow:none;z-index:3}.pointer[data-v-9f4f8133]{position:absolute;top:calc(-1*clamp(4px,.6vmin,10px));left:50%;transform:translate(-50%);width:0;height:0;border-left:clamp(14px,1.8vmin,22px) solid transparent;border-right:clamp(14px,1.8vmin,22px) solid transparent;border-top:clamp(20px,2.4vmin,30px) solid #ffd54f;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));z-index:4}.result[data-v-9f4f8133]{margin-top:12px;font-size:18px;font-weight:700;text-shadow:0 .3vh .6vh rgba(0,0,0,.5);background:var(--panel-bg);border:1px solid var(--border);padding:10px 16px;border-radius:8px;min-height:var(--result-reserve);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.result.placeholder[data-v-9f4f8133]{animation:resultPulse-9f4f8133 2.6s ease-in-out infinite;opacity:.92}@keyframes resultPulse-9f4f8133{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-.3vmin)}}body[data-v-9f4f8133]{background:transparent}
