:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.confirm-modal-overlay[data-v-36af777b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-open[data-v-36af777b]{opacity:1}.confirm-modal-container[data-v-36af777b]{width:80vw;max-width:500px;background-color:#fff;border-radius:24px;box-shadow:0 10px 30px #0003;transform:scale(.8) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:4px solid var(--theme-color)}.modal-open[data-v-36af777b]{transform:scale(1) translateY(0);opacity:1}.modal-header[data-v-36af777b]{padding:2vh 3vw;border-bottom:1px solid #f0f0f0}.modal-title[data-v-36af777b]{font-size:36px;font-weight:700;color:#2d3748;margin:0;text-align:center}.modal-body[data-v-36af777b]{padding:3vh 3vw}.modal-content[data-v-36af777b]{font-size:28px;color:#4a5568;line-height:1.5;margin:0;text-align:center}.modal-footer[data-v-36af777b]{display:flex;justify-content:space-around;padding:2vh 3vw;gap:2vw}.modal-btn[data-v-36af777b]{flex:1;padding:2vh 0;border-radius:16px;font-size:28px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.cancel-btn[data-v-36af777b]{background-color:#f5f5f5;color:#718096}.cancel-btn[data-v-36af777b]:active{background-color:#e5e5e5;transform:scale(.98)}.confirm-btn[data-v-36af777b]{background-color:var(--theme-color);color:#fff}.confirm-btn[data-v-36af777b]:active{background-color:rgba(var(--theme-color),.9);transform:scale(.98);box-shadow:inset 0 2px 8px #0000001a}@media(orientation:landscape){.confirm-modal-container[data-v-36af777b]{width:60vw}.modal-title[data-v-36af777b]{font-size:28px}.modal-content[data-v-36af777b]{font-size:24px}.modal-btn[data-v-36af777b]{font-size:24px;padding:1.5vh 0}}.modal-btn[data-v-36af777b],.modal-title[data-v-36af777b],.modal-content[data-v-36af777b]{user-select:none;-webkit-user-select:none}.scanner-overlay[data-v-2ac43821]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.scanner-container[data-v-2ac43821]{width:90vw;height:90vh;position:relative;border-radius:24px;overflow:hidden}.close-btn[data-v-2ac43821]{position:absolute;top:2vh;right:2vw;width:8vw;height:8vw;border-radius:50%;background-color:#ffffff4d;color:#fff;border:none;font-size:4vw;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.close-btn[data-v-2ac43821]:active{background-color:#ffffff80}.error-message[data-v-2ac43821]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0 5vw}.error-message p[data-v-2ac43821]{font-size:4vw;margin-bottom:4vh;line-height:1.5}.reload-btn[data-v-2ac43821]{padding:2vh 4vw;border-radius:16px;background-color:#4299e1;color:#fff;border:none;font-size:3.5vw;cursor:pointer}.reload-btn[data-v-2ac43821]:active{background-color:#3182ce}.success-message[data-v-2ac43821]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.success-message p[data-v-2ac43821]{font-size:4vw;margin:1vh 0}.result-text[data-v-2ac43821]{font-size:3.5vw;color:#a7f3d0}.camera-view[data-v-2ac43821],.video-container[data-v-2ac43821]{width:100%;height:100%;position:relative}video[data-v-2ac43821]{width:100%;height:100%;object-fit:cover}.scan-mask[data-v-2ac43821]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 0%,transparent 60vw,rgba(0,0,0,.7) 60vw,rgba(0,0,0,.7) 100%);display:flex;align-items:center;justify-content:center}.scan-frame[data-v-2ac43821]{width:60vw;height:60vw;border:3px solid #4ade80;border-radius:16px;position:relative}.scan-line[data-v-2ac43821]{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#4ade80,transparent);transform:translateZ(0);will-change:top;animation:scanMove-2ac43821 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes scanMove-2ac43821{0%{top:0}to{top:100%}}.scan-tips[data-v-2ac43821]{position:absolute;bottom:8vh;left:0;width:100%;text-align:center;color:#fff}.scan-tips p[data-v-2ac43821]{font-size:3.5vw;margin:1vh 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hidden-canvas[data-v-2ac43821]{position:absolute;top:-9999px;left:-9999px;opacity:0}@media(orientation:landscape){.scan-mask[data-v-2ac43821]{background:radial-gradient(circle,transparent 0%,transparent 40vh,rgba(0,0,0,.7) 40vh,rgba(0,0,0,.7) 100%)}.scan-frame[data-v-2ac43821]{width:40vh;height:40vh}.close-btn[data-v-2ac43821]{width:6vh;height:6vh;font-size:3vh}.error-message p[data-v-2ac43821],.success-message p[data-v-2ac43821]{font-size:3vh}.reload-btn[data-v-2ac43821],.scan-tips p[data-v-2ac43821]{font-size:2.5vh}}[data-v-2ac43821]{user-select:none;-webkit-user-select:none}@keyframes t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.t-icon{display:inline-block;vertical-align:middle;width:1em;height:1em}.t-icon:before{font-family:unset}.t-icon-loading{animation:t-spin 1s linear infinite}.t-icon.t-size-s,i.t-size-s{font-size:14px}.t-icon.t-size-m,i.t-size-m{font-size:16px}.t-icon.t-size-l,i.t-size-l{font-size:18px}.t-overlay-fade-enter,.t-overlay-fade-appear{opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-play-state:paused;animation-play-state:paused}.t-overlay-fade-exit{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-play-state:paused;animation-play-state:paused}.t-overlay-fade-enter.t-overlay-fade-enter-active,.t-overlay-fade-enter.t-overlay-fade-enter-active.t-overlay-fade-enter-to,.t-overlay-fade-appear.t-overlay-fade-appear-active,.t-overlay-fade-appear.t-overlay-fade-appear-active.t-overlay-fade-appear-to{-webkit-animation-name:tOverlayFadeIn;animation-name:tOverlayFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.t-overlay-fade-exit.t-overlay-fade-exit-active,.t-overlay-fade-leave-active.t-overlay-fade-leave-to{-webkit-animation-name:tOverlayFadeOut;animation-name:tOverlayFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes tOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tOverlayFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes tOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes tOverlayFadeOut{0%{opacity:1}to{opacity:0}}.t-overlay{position:fixed;top:0;left:0;width:100%;bottom:0;background-color:var(--td-overlay-bg-color, var(--td-mask-active, rgba(0, 0, 0, .6)))}.t-overlay-enter-from,.t-overlay-leave-to{opacity:0}.t-overlay-enter-active,.t-overlay-leave-active{-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:ease;transition-timing-function:ease}.t-overlay--lock{overflow:hidden}.t-float-left{float:left}.t-float-right{float:right}@-webkit-keyframes t-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes t-slide-top-in{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes t-slide-top-in{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes t-slide-top-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes t-slide-top-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes t-slide-bottom-in{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes t-slide-bottom-in{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes t-slide-bottom-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes t-slide-bottom-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes t-slide-right-in{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes t-slide-right-in{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes t-slide-right-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes t-slide-right-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes t-slide-left-in{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes t-slide-left-in{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes t-slide-left-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes t-slide-left-out{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes t-fade-zoom-in{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6)}to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes t-fade-zoom-in{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6)}to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@-webkit-keyframes t-fade-zoom-out{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6)}}@keyframes t-fade-zoom-out{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6)}}@keyframes t-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.t-icon-loading{-webkit-animation:t-spin 1s linear infinite;animation:t-spin 1s linear infinite}.hotspot-expanded.relative{position:relative}.hotspot-expanded:after{content:"";display:block;position:absolute;inset:0;-webkit-transform:scale(1.5);transform:scale(1.5)}.t-toast{position:fixed;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:12001;opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;background-color:var(--td-toast-bg-color, var(--td-mask-active, rgba(0, 0, 0, .6)));border-radius:var(--td-toast-radius, var(--td-radius-default, 6px));color:var(--td-toast-color, var(--td-text-color-anti, var(--td-font-white-1, #ffffff)));max-width:var(--td-toast-max-width, 185px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-sizing:border-box;box-sizing:border-box}.t-toast--column{padding:24px;min-width:80px;min-height:80px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.t-toast--loading.t-toast--with-text{min-width:102px;min-height:102px;padding-top:0;padding-bottom:0}.t-toast__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font:var(--td-font-body-medium)}.t-toast__content--row{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;padding:14px 22px}.t-toast__content--column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.t-toast__icon--row{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--td-toast-row-icon-size, 24px)}.t-toast__icon--column{font-size:var(--td-toast-column-icon-size, 32px)}.t-toast__text{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;white-space:pre-line}.t-toast__text--column:not(:empty):not(:only-child){margin-top:8px;min-width:64px}.t-toast__text--row:not(:empty):not(:only-child){margin-left:8px}.t-toast.t-fade-enter,.t-toast.t-fade-leave-to{opacity:0}.t-toast--lock{overflow:hidden;cursor:not-allowed}.t-toast--lock *{pointer-events:none}.game-area-container[data-v-52e24458]{width:100vw;height:100vh;background:linear-gradient(135deg,#fdf2f8,#f5f5f5);font-family:Microsoft YaHei,幼圆,sans-serif;overflow:hidden;position:relative}.bg-decoration[data-v-52e24458]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,183,3,.1) 0%,transparent 20%),radial-gradient(circle at 80% 60%,rgba(3,169,244,.1) 0%,transparent 20%),radial-gradient(circle at 40% 80%,rgba(233,30,99,.1) 0%,transparent 20%)}.title-section[data-v-52e24458]{padding:3vh 0;height:15vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.title-section h1[data-v-52e24458]{font-size:36px;font-weight:700;color:#2d3748;margin:0}.area-choose[data-v-52e24458]{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:0 5vw;height:80vh;justify-content:center}.area-card[data-v-52e24458]{width:90vw;height:23vh;border-radius:30px;overflow:hidden;box-shadow:0 8px 25px #0000001f;cursor:pointer;position:relative;border:3px solid #fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.area-card[data-v-52e24458]:active{transform:scale(.98)}.card-mask[data-v-52e24458]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#ffffff1a,#ffffff4d);pointer-events:none}.area-img[data-v-52e24458]{width:100%;height:75%;position:relative}.area-img img[data-v-52e24458]{width:100%;height:100%;object-fit:cover;opacity:.9}.img-gradient[data-v-52e24458]{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(255,255,255,.7),transparent)}.area-name[data-v-52e24458]{height:25%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;letter-spacing:2px}@media(orientation:landscape){.title-section[data-v-52e24458]{padding:0;height:20vh}.title-section h1[data-v-52e24458]{font-size:40px}.area-choose[data-v-52e24458]{flex-direction:row;gap:2vw}.area-card[data-v-52e24458]{width:30vw;height:65vh}.area-name[data-v-52e24458]{font-size:32px}}[data-v-52e24458]{scrollbar-width:none}[data-v-52e24458]::-webkit-scrollbar{display:none}.scan-btn[data-v-52e24458]{padding:2vh 3vw;border-radius:16px;background-color:#3fc26f;color:#fff;border:none;font-size:3.5vw;font-weight:700;cursor:pointer}.scan-btn[data-v-52e24458]:active{background-color:#34d370}
