.stage[data-v-4239df45]{position:relative;width:100vw;height:100vh;background-image:url(/assets/backgrounds/sec-01-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;margin:0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.qq-character[data-v-4239df45]{position:absolute;z-index:10;bottom:5vh;pointer-events:none;opacity:1;transition:opacity .3s ease}.qq-character img[data-v-4239df45]{width:auto;height:65vh;max-height:380px;object-fit:contain}.qq-character--left[data-v-4239df45]{left:5%}.qq-character--right[data-v-4239df45]{right:5%}.canvas[data-v-4239df45]{position:relative;aspect-ratio:9 / 16;width:100vw;height:auto;max-height:90vh;min-width:300px;min-height:533px;overflow:hidden}.safe[data-v-4239df45]{position:absolute;inset:var(--safe-padding);display:flex;flex-direction:column}@media (min-aspect-ratio: 9/16){.canvas[data-v-4239df45]{width:auto;height:100vh;max-width:56.25vh}}@media (max-aspect-ratio: 9/16){.canvas[data-v-4239df45]{width:100vw;height:auto;max-height:calc(100vw * 16 / 9)}}@media (max-width: 320px){.canvas[data-v-4239df45]{min-width:280px;min-height:497px}}@media (max-width: 880px){.qq-character[data-v-4239df45]{opacity:0;pointer-events:none}}@media (max-width: 640px){.qq-character[data-v-4239df45]{display:none}}@media (max-aspect-ratio: 9/16) and (max-width: 480px){.qq-character[data-v-4239df45]{display:none}}.stage--iframe[data-v-4239df45]{background:transparent}.stage--iframe .qq-character[data-v-4239df45]{display:none}.character-select[data-v-c2032234]{position:relative;height:100%;width:100%;display:flex;flex-direction:column}.character-select__background[data-v-c2032234]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.character-select__header[data-v-c2032234]{position:relative;z-index:10;padding:40px 20px 20px;text-align:center}.character-select__title-image[data-v-c2032234]{max-width:80%;height:auto;margin-bottom:20px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.character-select__title-fallback[data-v-c2032234]{font-size:clamp(24px,4.5vh,6vh);font-weight:700;color:#4169e1;margin:0 0 20px;text-shadow:3px 3px 6px rgba(255,255,255,.8);-webkit-text-stroke:2px #FFFFFF}.character-select__subtitle[data-v-c2032234]{font-size:clamp(16px,2.5vh,4vh);font-weight:600;color:#2c3e50;margin-bottom:30px;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.character-select__main[data-v-c2032234]{position:absolute;width:100%;height:70%;bottom:14%;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center}.character-select__characters[data-v-c2032234]{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.character-item[data-v-c2032234]{position:relative;transition:all .3s ease;height:100%;pointer-events:none;flex-shrink:0}.character-item--1[data-v-c2032234]{z-index:1}.character-item--2[data-v-c2032234]{z-index:2}.character-item--3[data-v-c2032234]{z-index:5}.character-item--4[data-v-c2032234]{z-index:4}.character-item--5[data-v-c2032234]{z-index:3}.character-item__image[data-v-c2032234]{height:100%;width:100%;position:relative;overflow:visible;pointer-events:none}.character-item__portrait[data-v-c2032234]{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 2px 8px rgba(255,255,255,.6));pointer-events:none;transition:all .3s ease}.character-item__clickable-area[data-v-c2032234]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.character-item__clickable-area[data-v-c2032234] .character-svg{width:100%;height:100%;transition:all .3s ease}.character-item__clickable-area[data-v-c2032234] .character-path{transition:all .3s ease;cursor:pointer}.character-item[data-hovered=true] .character-item__portrait[data-v-c2032234]{transform:scale(1.05);filter:drop-shadow(4px 4px 12px rgba(255,255,255,.8))}.character-item[data-hovered=true][data-v-c2032234]{z-index:100!important}.character-select__instruction[data-v-c2032234]{font-size:clamp(14px,2vh,3vh);color:#2c3e50;margin-top:30px;text-shadow:1px 1px 2px rgba(255,255,255,.8);background:#ffffffb3;padding:8px 16px;border-radius:20px}.character-select__footer[data-v-c2032234]{position:absolute;bottom:0;left:0;right:0;width:100%;z-index:10;text-align:center;pointer-events:none}.character-select__dialog-box[data-v-c2032234]{background-image:url(/assets/other/box-001.png);background-size:contain;background-repeat:no-repeat;background-position:bottom;width:100%;padding-top:38.88%;display:flex;align-items:center;justify-content:center;margin:0 auto;pointer-events:auto}.character-select__dialog-text[data-v-c2032234]{position:absolute;top:50%;left:50%;transform:translate(-50%);font-size:var(--font-size-large);font-weight:600;color:#6a9aae;width:80%;text-align:center;line-height:1.4}.typing-cursor[data-v-c2032234]{animation:blink-c2032234 1s infinite;font-weight:700;color:#9891da}@keyframes blink-c2032234{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 480px){.character-select__dialog-text[data-v-c2032234]{font-size:var(--font-size-base-vw)}}.intro-line[data-v-4147eaa4]{width:100%;min-width:320px;max-width:100%;pointer-events:auto}.intro-line__bubble[data-v-4147eaa4]{background-image:url(/assets/other/box-001.png);background-size:contain;background-repeat:no-repeat;background-position:bottom;width:100%;padding-top:38.88%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;position:relative}.intro-line__header[data-v-4147eaa4]{position:absolute;top:20%;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.intro-line__character-name[data-v-4147eaa4]{color:#9891da;padding:8px 20px;font-size:var(--font-size-large);font-weight:700}.intro-line__content[data-v-4147eaa4]{position:absolute;top:50%;left:50%;transform:translate(-50%);width:90%;display:flex;align-items:center;justify-content:center}.intro-line__text[data-v-4147eaa4]{font-size:var(--font-size-base);font-weight:500;color:#6a9aae;font-weight:700;text-align:center;line-height:1.4;margin:0;word-wrap:break-word;overflow-wrap:break-word}.typing-cursor[data-v-4147eaa4]{animation:blink-4147eaa4 1s infinite;font-weight:700;color:#9891da}@keyframes blink-4147eaa4{0%,50%{opacity:1}51%,to{opacity:0}}.intro-line__footer[data-v-4147eaa4]{position:absolute;bottom:0;right:8px;display:flex;justify-content:center;align-items:center;height:25%}.intro-line__next[data-v-4147eaa4]{background:transparent;border:none;cursor:pointer;transition:transform .2s;padding:0;height:100%;width:100%}.intro-line__next img[data-v-4147eaa4]{width:auto;height:100%;object-fit:contain}.intro-line__next[data-v-4147eaa4]:hover{transform:scale(1.05)}.intro-line__next[data-v-4147eaa4]:active{transform:scale(.95)}@media (max-width: 480px){.intro-line__character-name[data-v-4147eaa4]{font-size:var(--font-size-large-vw)}.intro-line__text[data-v-4147eaa4]{font-size:var(--font-size-base-vw)}}@media (max-width: 360px){.intro-line__character-name[data-v-4147eaa4]{font-size:var(--font-size-base-vw)}.intro-line__text[data-v-4147eaa4]{font-size:var(--font-size-small-vw)}}.option-button[data-v-9ef99a76]{width:100%;background:transparent;padding:0;cursor:pointer}.option-button__background[data-v-9ef99a76]{width:100%;background-image:url(/assets/other/btn.png);background-size:contain;background-repeat:no-repeat;background-position:center;padding-top:18%;position:relative;display:flex;align-items:center;justify-content:center}.option-button__text[data-v-9ef99a76]{position:absolute;top:50%;transform:translateY(-50%);left:7%;color:#645381;font-size:var(--font-size-small);font-weight:700;word-wrap:break-word;overflow-wrap:break-word;text-align:left;max-width:85%;line-height:1.1}@media (max-width: 480px){.option-button__text[data-v-9ef99a76]{font-size:var(--font-size-small-vw)}}@media (max-width: 360px){.option-button__text[data-v-9ef99a76]{font-size:var(--font-size-extra-small-vw)}}.question-card[data-v-8ed7790b]{position:relative;height:100%;width:100%;min-width:320px;max-width:100%;pointer-events:auto;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}.question-card__options[data-v-8ed7790b]{padding:0 24px;display:flex;flex-direction:column;gap:8px;order:1;flex-shrink:0;width:100%;overflow:visible}.question-card__dialog-box[data-v-8ed7790b]{background-image:url(/assets/other/box-001.png);background-size:contain;background-repeat:no-repeat;background-position:bottom;width:100%;padding-top:38.88%;position:relative;order:2}.question-card__header[data-v-8ed7790b]{position:absolute;top:20%;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.question-card__character-name[data-v-8ed7790b]{color:#9891da;padding:8px 20px;font-size:var(--font-size-large);font-weight:700}.question-card__content[data-v-8ed7790b]{position:absolute;top:50%;left:50%;transform:translate(-50%);width:90%;display:flex;align-items:center;justify-content:center}.question-card__question[data-v-8ed7790b]{font-size:var(--font-size-base);font-weight:700;color:#6a9aae;text-align:center;line-height:1.6;margin:0;word-wrap:break-word;overflow-wrap:break-word}.typing-cursor[data-v-8ed7790b]{animation:blink-8ed7790b 1s infinite;font-weight:700;color:#9891da}@keyframes blink-8ed7790b{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 480px){.question-card[data-v-8ed7790b]{gap:8px}.question-card__options[data-v-8ed7790b]{margin-bottom:8px;gap:4px}.question-card__character-name[data-v-8ed7790b]{font-size:var(--font-size-large-vw)}.question-card__question[data-v-8ed7790b]{font-size:var(--font-size-base-vw)}}@media (max-width: 360px){.question-card__character-name[data-v-8ed7790b]{font-size:var(--font-size-base-vw)}.question-card__question[data-v-8ed7790b]{font-size:var(--font-size-small-vw)}}.reply-bubble[data-v-7726b7b2]{width:100%;min-width:320px;max-width:100%;pointer-events:auto}.reply-bubble__dialog-box[data-v-7726b7b2]{background-image:url(/assets/other/box-001.png);background-size:contain;background-repeat:no-repeat;background-position:bottom;width:100%;padding-top:38.88%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;position:relative}.reply-bubble__header[data-v-7726b7b2]{position:absolute;top:20%;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.reply-bubble__character-name[data-v-7726b7b2]{color:#9891da;padding:8px 20px;font-size:var(--font-size-large);font-weight:700}.reply-bubble__content[data-v-7726b7b2]{position:absolute;top:50%;left:50%;transform:translate(-50%);width:80%;display:flex;align-items:center;justify-content:center}.reply-bubble__text[data-v-7726b7b2]{font-size:var(--font-size-base);font-weight:700;color:#6a9aae;text-align:center;line-height:1.2;margin:0;word-wrap:break-word;overflow-wrap:break-word}.typing-cursor[data-v-7726b7b2]{animation:blink-7726b7b2 1s infinite;font-weight:700;color:#9891da}@keyframes blink-7726b7b2{0%,50%{opacity:1}51%,to{opacity:0}}.reply-bubble__footer[data-v-7726b7b2]{position:absolute;bottom:0;right:8px;display:flex;justify-content:center;align-items:center;height:25%}.reply-bubble__next[data-v-7726b7b2]{background:transparent;border:none;cursor:pointer;transition:transform .2s;padding:0;height:100%;width:100%}.reply-bubble__next img[data-v-7726b7b2]{width:auto;height:100%;object-fit:contain}.reply-bubble__next[data-v-7726b7b2]:hover{transform:scale(1.05)}.reply-bubble__next[data-v-7726b7b2]:active{transform:scale(.95)}@media (max-width: 480px){.reply-bubble__character-name[data-v-7726b7b2]{font-size:var(--font-size-large-vw)}.reply-bubble__text[data-v-7726b7b2]{font-size:var(--font-size-base-vw)}}@media (max-width: 360px){.reply-bubble__character-name[data-v-7726b7b2]{font-size:var(--font-size-base-vw)}.reply-bubble__text[data-v-7726b7b2]{font-size:var(--font-size-small-vw)}}.chat-scene[data-v-64f5000c]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background-color:#000;opacity:0;transition:opacity 1.5s ease-out}.chat-scene.background-fade-in[data-v-64f5000c]{opacity:1}.chat-scene__character[data-v-64f5000c]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none}.chat-scene__character-portrait[data-v-64f5000c]{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;height:100%}.chat-scene__portrait-image[data-v-64f5000c]{width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3))}.chat-scene__content[data-v-64f5000c]{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;height:70%;overflow:hidden}.chat-scene__white-overlay[data-v-64f5000c]{position:absolute;inset:0;background:#fff;z-index:1000;pointer-events:none;opacity:0}.result-screen[data-v-2b89d709]{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.result-screen__gradient-top[data-v-2b89d709]{position:absolute;top:0;left:0;right:0;height:100px;background-image:url(/assets/other/grad-01-%E7%B5%90%E6%9E%9C%E5%9C%96%E6%9C%80%E4%B8%8A%E6%96%B9%E6%BC%B8%E5%B1%A4.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:5}.result-screen__result-title[data-v-2b89d709]{position:absolute;top:3%;left:5%;z-index:15;pointer-events:none;width:45%}.result-screen__result-image[data-v-2b89d709]{width:100%;height:auto;object-fit:contain}.result-screen__score-display[data-v-2b89d709]{position:absolute;top:3%;right:4%;z-index:15;pointer-events:none;width:50%}.result-screen__score-image[data-v-2b89d709]{height:auto;width:100%;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.result-screen__character[data-v-2b89d709]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none}.result-screen__character-portrait[data-v-2b89d709]{position:absolute;width:130%;height:100%;right:3%;top:18%;display:flex;align-items:center;justify-content:center}.result-screen__portrait-image[data-v-2b89d709]{object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3))}.result-screen__dialog-reward[data-v-2b89d709]{position:absolute;top:20%;right:5%;height:50%;width:50%;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:20;pointer-events:auto}.result-screen__reward-item[data-v-2b89d709]{position:absolute;bottom:0}.result-screen__reward-image[data-v-2b89d709]{width:100%;height:auto;object-fit:contain;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3));margin-bottom:3px}.result-screen__serial-container[data-v-2b89d709]{position:absolute;bottom:0;cursor:pointer;transition:transform .2s;width:100%}.result-screen__serial-container:hover .result-screen__serial-bg[data-v-2b89d709]{filter:drop-shadow(4px 4px 8px rgba(0,0,0,.4))}.result-screen__serial-container[data-v-2b89d709]:active{transform:scale(.95)}.result-screen__serial-bg[data-v-2b89d709]{width:100%;height:auto;object-fit:contain;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3));transition:filter .2s}.result-screen__serial-content[data-v-2b89d709]{position:absolute;inset:0;text-align:center}.result-screen__serial-label[data-v-2b89d709]{font-family:"noto serif tc",sans-serif;font-size:var(--font-size-small);font-style:italic;font-weight:700;position:absolute;top:2%;width:100%;color:#eabbe9;margin-bottom:2px}.result-screen__serial-number[data-v-2b89d709]{position:absolute;top:40%;left:50%;transform:translate(-50%);font-size:var(--font-size-base);font-weight:700;width:100%;color:#645381;word-break:break-all}.result-screen__restart[data-v-2b89d709]{cursor:pointer;transition:transform .2s;position:absolute;width:70%;right:0;top:20%;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3));transition:ALL .2s}.result-screen__restart img[data-v-2b89d709]{width:100%;height:auto;object-fit:contain}.result-screen__restart[data-v-2b89d709]:hover{transform:scale(1.05);filter:drop-shadow(2px 2px 8px rgba(0,0,0,.4))}.result-screen__restart[data-v-2b89d709]:active{transform:scale(.95)}.result-screen__content[data-v-2b89d709]{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;max-height:70%}.result-screen__dialog-box[data-v-2b89d709]{background-image:url(/assets/other/box-001.png);background-size:contain;background-repeat:no-repeat;background-position:bottom;width:100%;padding-top:38.88%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;pointer-events:auto;position:relative}.result-screen__header[data-v-2b89d709]{position:absolute;top:20%;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.result-screen__character-name[data-v-2b89d709]{color:#9891da;padding:8px 20px;font-size:var(--font-size-large);font-weight:700}.result-screen__content-text[data-v-2b89d709]{position:absolute;top:50%;left:50%;transform:translate(-50%);width:90%;display:flex;align-items:center;justify-content:center}.result-screen__ending-text[data-v-2b89d709]{font-size:var(--font-size-base);font-weight:700;color:#6a9aae;text-align:center;line-height:1.4;margin:0;word-wrap:break-word;overflow-wrap:break-word}.typing-cursor[data-v-2b89d709]{animation:blink-2b89d709 1s infinite;font-weight:700;color:#9891da}@keyframes blink-2b89d709{0%,50%{opacity:1}51%,to{opacity:0}}.result-screen__notice[data-v-2b89d709]{position:absolute;top:-14%;left:50%;transform:translate(-50%);width:90%}.result-screen__notice-text[data-v-2b89d709]{font-size:var(--font-size-extra-extra-small);color:#645381;text-align:center;font-weight:700;line-height:1.1}@media (max-width: 480px){.result-screen__notice-text[data-v-2b89d709]{font-size:var(--font-size-extra-extra-small)}.result-screen__character-name[data-v-2b89d709]{font-size:var(--font-size-base)}.result-screen__ending-text[data-v-2b89d709]{font-size:var(--font-size-extra-small)}}@media (max-width: 360px){.result-screen__notice[data-v-2b89d709]{top:-28%}.result-screen__notice-text[data-v-2b89d709]{font-size:var(--font-size-extra-extra-small-vw)}.result-screen__character-name[data-v-2b89d709]{font-size:var(--font-size-extra-small)}.result-screen__ending-text[data-v-2b89d709],.result-screen__notice-text[data-v-2b89d709],.result-screen__serial-label[data-v-2b89d709],.result-screen__serial-number[data-v-2b89d709]{font-size:var(--font-size-extra-small-vw)}}.scene-enter-active[data-v-f611feb0],.scene-leave-active[data-v-f611feb0]{transition:opacity .3s ease-out}.scene-enter-from[data-v-f611feb0],.scene-leave-to[data-v-f611feb0]{opacity:0}.scene-enter-to[data-v-f611feb0],.scene-leave-from[data-v-f611feb0]{opacity:1}#app[data-v-897aa092]{width:100%;height:100%}:root{--safe-padding: 0;--font-size-base: clamp(14px, 2vh, 3vh);--font-size-base-vw: clamp(14px, 2vw, 3vw);--font-size-extra-extra-small-vw: clamp(8px, 1.8vw, 1.8vw);--font-size-extra-extra-small: clamp(8px, 1.8vh, 1.3vh);--font-size-extra-small-vw: clamp(10px, 1.8vw, 2.5vw);--font-size-extra-small: clamp(10px, 1.8vh, 2vh);--font-size-small: clamp(12px, 1.8vh, 2.5vh);--font-size-small-vw: clamp(12px, 1.8vw, 2.5vw);--font-size-large: clamp(16px, 2.4vh, 3.5vh);--font-size-title: clamp(20px, 3.2vh, 5vh);--line-height-base: clamp(18px, 2.5vh, 3.5vh);--line-height-large: clamp(20px, 2.8vh, 4vh);--font-weight-normal: 400;--font-weight-bold: 700;--color-primary: #ff6b6b;--color-secondary: #4ecdc4;--color-success: #95e1d3;--color-warning: #ffe66d;--color-error: #ff6b9d;--color-text: #ffffff;--color-text-secondary: #b0b0b0;--color-background: #1a1a1a;--color-surface: #2a2a2a;--color-border: #3a3a3a;--radius-small: 4px;--radius-medium: 8px;--radius-large: 16px;--shadow-small: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 8px rgba(0, 0, 0, .2);--shadow-large: 0 8px 16px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}:root{--anim-duration-fast: .2s;--anim-duration-normal: .4s;--anim-duration-slow: .6s;--anim-duration-extra-slow: .8s;--anim-delay-1: .1s;--anim-delay-2: .2s;--anim-delay-3: .3s;--anim-delay-4: .4s;--anim-ease-out-quart: cubic-bezier(.25, 1, .5, 1);--anim-ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--anim-ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--anim-bounce: cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}@keyframes fadeInScene{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutScene{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.anim-fade-in{animation:fadeIn var(--anim-duration-normal) var(--anim-ease-out-quart) forwards}.anim-fade-in-fast{animation:fadeIn var(--anim-duration-fast) var(--anim-ease-out-quart) forwards}.anim-fade-in-slow{animation:fadeIn var(--anim-duration-slow) var(--anim-ease-out-quart) forwards}.anim-slide-in-up{animation:slideInUp var(--anim-duration-normal) var(--anim-ease-out-back) forwards}.anim-slide-in-left{animation:slideInLeft var(--anim-duration-normal) var(--anim-ease-out-back) forwards}.anim-slide-in-right{animation:slideInRight var(--anim-duration-normal) var(--anim-ease-out-back) forwards}.anim-scale-in{animation:scaleIn var(--anim-duration-normal) var(--anim-ease-out-back) forwards}.anim-bounce-in{animation:bounceIn var(--anim-duration-slow) var(--anim-bounce) forwards}.anim-breathe{animation:breathe 3s ease-in-out infinite}.anim-float{animation:float 2s ease-in-out infinite}.anim-glow{animation:glow 2s ease-in-out infinite}.scene-enter{animation:fadeInScene var(--anim-duration-normal) var(--anim-ease-out-quart) forwards}.scene-leave{animation:fadeOutScene var(--anim-duration-normal) var(--anim-ease-out-quart) forwards}.anim-delay-1{animation-delay:var(--anim-delay-1)}.anim-delay-2{animation-delay:var(--anim-delay-2)}.anim-delay-3{animation-delay:var(--anim-delay-3)}.anim-delay-4{animation-delay:var(--anim-delay-4)}.anim-hidden{opacity:0}.anim-fade-in:not(.anim-breathe),.anim-slide-in-up,.anim-slide-in-left,.anim-slide-in-right,.anim-scale-in,.anim-bounce-in{opacity:0}.anim-breathe{opacity:1}.btn-hover-scale{transition:transform var(--anim-duration-fast) var(--anim-ease-out-quart)}.btn-hover-scale:hover{transform:scale(1.05)}.btn-hover-scale:active{transform:scale(.95);transition-duration:.1s}.btn-glow{transition:filter var(--anim-duration-fast) ease-out}.btn-glow:hover{filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,255,255,.3))}.card-hover{transition:transform var(--anim-duration-fast) var(--anim-ease-out-quart),box-shadow var(--anim-duration-fast) ease-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.character-hover{transition:all var(--anim-duration-fast) var(--anim-ease-out-quart)}.character-hover:hover{transform:scale(1.03);filter:brightness(1.1)}.copy-success{animation:copyFeedback 1s ease-out}@keyframes copyFeedback{0%{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.05);filter:brightness(1.3) drop-shadow(0 0 15px rgba(255,255,255,.6))}to{transform:scale(1);filter:brightness(1)}}@keyframes whiteTransition{0%{opacity:0}30%{opacity:.5}to{opacity:1}}.anim-white-transition{animation:whiteTransition 1.5s ease-out forwards}@media (max-width: 480px){:root{--anim-duration-fast: .15s;--anim-duration-normal: .3s;--anim-duration-slow: .4s}.anim-slide-in-left,.anim-slide-in-right{animation-name:slideInUp}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.anim-breathe,.anim-float,.anim-glow{animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}html.iframe-mode,html.iframe-mode body,html.iframe-mode #app{background:transparent;overflow:hidden}body{font-family:Noto Sans TC,Noto Sans SC,Noto Sans JP,Noto Sans KR,Noto Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}
