:root{font-family:"Noto Serif SC",STSong,仿宋,"FangSong",Microsoft YaHei,PingFang SC,Hiragino Sans GB,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:16px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}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{width:100vw;height:100vh;margin:0;padding:0;text-align:center;overflow:hidden}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff;font-family:"Noto Serif SC",STSong,仿宋,"FangSong",Microsoft YaHei,PingFang SC,Hiragino Sans GB,system-ui,-apple-system,sans-serif}a:hover{color:#747bff}button{background-color:#f9f9f9;font-family:inherit}}body{font-family:inherit!important;font-size:inherit!important}p,span,div,h1,h2,h3,h4,h5,h6{font-family:inherit}.fortune-telling[data-v-fb5999c7]{width:100vw;height:100vh;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:20px;margin:0;box-sizing:border-box;overflow:hidden}.container[data-v-fb5999c7]{max-width:480px;width:100%;text-align:center;padding:0 16px}.title[data-v-fb5999c7]{font-size:2.5rem;color:#333;margin-top:20px;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.shake-prompt[data-v-fb5999c7]{display:flex;flex-direction:column;align-items:center;justify-content:center}.shake-icon[data-v-fb5999c7]{margin-bottom:20px;transition:transform .1s ease}.shake-icon.shaking[data-v-fb5999c7]{animation:shake-fb5999c7 1s ease-in-out}@keyframes shake-fb5999c7{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.prompt-text[data-v-fb5999c7]{font-size:1.1875rem;color:#666;margin-bottom:20px}.fortune-result[data-v-fb5999c7]{animation:fadeIn-fb5999c7 .5s ease-in}@keyframes fadeIn-fb5999c7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.time-display[data-v-fb5999c7]{background-color:#f9f9f9;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center;box-shadow:0 2px 4px #0000001a}.traditional-fortune[data-v-fb5999c7]{display:flex;justify-content:center;align-items:center;margin-bottom:32px}.fortune-border[data-v-fb5999c7]{background-color:#f8f8f8;border:2px solid #333;border-radius:10px;padding:32px;position:relative;width:100%;max-width:500px;min-height:600px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.fortune-top-title[data-v-fb5999c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px;padding-bottom:32px;border-bottom:2px solid #333;gap:16px}.yin-yang-image[data-v-fb5999c7]{width:50px;height:50px;margin-right:8px}.top-left[data-v-fb5999c7],.top-right[data-v-fb5999c7]{font-family:STKaiti,华文楷体,KaiTi,楷体,"FangSong",仿宋,serif;font-size:18px;font-weight:700;color:#333}.fortune-vertical-layout[data-v-fb5999c7]{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:32px;gap:32px}.fortune-column[data-v-fb5999c7]{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center;gap:16px}.fortune-number-vertical[data-v-fb5999c7]{font-family:"Noto Serif SC",STKaiti,华文楷体,KaiTi,楷体,"FangSong",仿宋,serif;font-size:28px;font-weight:700;color:#333;text-align:center;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;letter-spacing:2px}.fortune-title-vertical[data-v-fb5999c7]{font-family:"Noto Serif SC",STKaiti,华文楷体,KaiTi,楷体,"FangSong",仿宋,serif;font-size:32px;font-weight:700;color:#333;text-align:center;margin:0;letter-spacing:2px}.fortune-poem[data-v-fb5999c7]{font-family:"Noto Serif SC",STKaiti,华文楷体,KaiTi,楷体,"FangSong",仿宋,serif;font-size:28px;line-height:2.7;text-align:center;color:#333;display:flex;flex-direction:column;justify-content:center;height:auto;letter-spacing:2px}.fortune-content-vertical[data-v-fb5999c7]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:32px;gap:32px;flex-grow:1}.poem-columns[data-v-fb5999c7]{display:flex;justify-content:center;gap:64px}.poem-column[data-v-fb5999c7]{display:flex;flex-direction:column;gap:20px;writing-mode:vertical-rl;text-orientation:mixed}.poem-line[data-v-fb5999c7]{margin:0}.fortune-stamp[data-v-fb5999c7]{width:130px;height:130px;display:flex;justify-content:flex-start;align-items:center}.stamp-image[data-v-fb5999c7]{width:340%;height:340%;object-fit:contain}.gregorian-time[data-v-fb5999c7],.lunar-time[data-v-fb5999c7],.chinese-zodiac-time[data-v-fb5999c7]{font-size:1rem;line-height:1.6;color:#333}.fortune-card[data-v-fb5999c7]{background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 30px #0000001a;margin-bottom:32px}.fortune-header[data-v-fb5999c7]{text-align:center;margin-bottom:24px}.fortune-number[data-v-fb5999c7]{font-size:2rem;font-weight:700;color:#d4af37;margin-bottom:10px;letter-spacing:.2em}.fortune-category[data-v-fb5999c7]{font-size:1rem;color:#666;margin-bottom:10px;letter-spacing:.2em}.fortune-title[data-v-fb5999c7]{font-size:1.37rem;font-weight:700;color:#333;margin-bottom:20px;letter-spacing:.2em}.fortune-content[data-v-fb5999c7]{font-size:1.12rem;line-height:2.7;text-align:center;margin-bottom:24px;color:#555;letter-spacing:.2em}.fortune-line[data-v-fb5999c7]{margin-bottom:13px;padding-right:16px;padding-left:16px;position:relative;display:inline-block}.fortune-line[data-v-fb5999c7]:before{content:"•";color:#d4af37;position:absolute;left:0}.shake-again[data-v-fb5999c7]{background:#ff6b6b;color:#fff;border:none;padding:15px 30px;font-size:18px;border-radius:30px;cursor:pointer;transition:background .3s ease}.shake-again[data-v-fb5999c7]:hover{background:#ff5252}.error-message[data-v-fb5999c7]{background:#ffebee;color:#c62828;padding:20px;border-radius:10px;margin-top:20px}.error-message button[data-v-fb5999c7]{background:#c62828;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:10px}.permission-status[data-v-fb5999c7]{margin:20px 0;padding:10px;border-radius:5px}.status-approved[data-v-fb5999c7]{color:#4caf50;font-weight:700}.status-denied[data-v-fb5999c7]{color:#f44336;font-weight:700}.motion-indicator[data-v-fb5999c7]{margin:30px 0;padding:20px;position:relative;transition:all .3s ease}.motion-indicator.is-moving[data-v-fb5999c7]{transform:scale(1.05)}.motion-indicator.shake-detected[data-v-fb5999c7]{animation:shake-fb5999c7 .5s ease-in-out}@keyframes shake-fb5999c7{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.motion-indicator .shake-icon[data-v-fb5999c7]{font-size:48px;margin-bottom:20px;transition:all .3s ease}.motion-indicator.is-moving .shake-icon[data-v-fb5999c7]{transform:scale(1.2) rotate(15deg)}.click-three-times[data-v-fb5999c7]{margin-top:10px;cursor:pointer;transition:all .3s ease}.click-three-times[data-v-fb5999c7]:hover{transform:scale(1.05)}.signed-barrel[data-v-fb5999c7]{position:relative;width:200px;height:200px;margin:40px auto 20px;display:flex;justify-content:center;align-items:center}.barrel-svg-container[data-v-fb5999c7]{position:relative;display:inline-block}.barrel-svg[data-v-fb5999c7]{width:200px;height:200px;transition:transform .2s ease;position:relative;top:10px}.click-count[data-v-fb5999c7]{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);z-index:10}.click-three-times:active .barrel-svg[data-v-fb5999c7]{transform:scale(.95)}@keyframes shake-fb5999c7{0%{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-8deg)}to{transform:rotate(0)}}.shaking[data-v-fb5999c7]{animation:shake-fb5999c7 .5s ease-in-out}.click-instruction[data-v-fb5999c7]{font-size:1.1875rem;color:#666;margin:0}.motion-bars[data-v-fb5999c7]{display:flex;justify-content:center;align-items:flex-end;gap:5px;height:80px;padding:10px 0}.bar[data-v-fb5999c7]{width:8px;background-color:#3498db;border-radius:4px;transition:height .1s ease;min-height:5px}.motion-indicator.is-moving .bar[data-v-fb5999c7]{background-color:#e74c3c;box-shadow:0 0 10px #e74c3cb3}@media(max-width:480px){.container[data-v-fb5999c7]{max-width:100%;padding:0 12px}.fortune-border[data-v-fb5999c7]{padding:24px 16px;min-height:auto}.fortune-top-title[data-v-fb5999c7]{margin-bottom:32px;padding-bottom:16px;gap:8px}.top-left[data-v-fb5999c7],.top-right[data-v-fb5999c7]{font-size:14px}.fortune-vertical-layout[data-v-fb5999c7]{gap:16px}.fortune-column[data-v-fb5999c7]{gap:8px}.fortune-number-vertical[data-v-fb5999c7]{font-size:20px;gap:9px;letter-spacing:1.6px}.fortune-title-vertical[data-v-fb5999c7]{font-size:24px;letter-spacing:1.6px}.fortune-poem[data-v-fb5999c7]{font-size:20px;line-height:2.7;letter-spacing:1.6px}.fortune-content-vertical[data-v-fb5999c7]{gap:16px}.poem-columns[data-v-fb5999c7]{gap:32px}.poem-column[data-v-fb5999c7]{gap:12px}.fortune-stamp[data-v-fb5999c7]{width:110px;height:110px}.stamp-image[data-v-fb5999c7]{width:320%;height:320%}.signed-barrel[data-v-fb5999c7]{width:160px;height:160px;margin:20px auto}.barrel-svg[data-v-fb5999c7]{width:160px;height:160px}.click-count[data-v-fb5999c7]{font-size:36px}}@media(max-width:360px){.fortune-border[data-v-fb5999c7]{padding:16px 12px}.fortune-top-title[data-v-fb5999c7]{margin-bottom:24px;padding-bottom:12px}.fortune-vertical-layout[data-v-fb5999c7]{gap:8px}.fortune-number-vertical[data-v-fb5999c7]{font-size:18px;letter-spacing:1.2px}.fortune-title-vertical[data-v-fb5999c7]{font-size:22px;letter-spacing:1.2px}.fortune-poem[data-v-fb5999c7]{font-size:18px;line-height:2.7;letter-spacing:1.2px}.poem-columns[data-v-fb5999c7]{gap:16px}.poem-column[data-v-fb5999c7]{gap:8px}.signed-barrel[data-v-fb5999c7],.barrel-svg[data-v-fb5999c7]{width:140px;height:140px}}*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
