.pixel-loading[data-v-f8328cb0]{display:flex;align-items:center;justify-content:center;padding:40px}.pixel-loading.fullscreen[data-v-f8328cb0]{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;padding:0}.loading-content[data-v-f8328cb0]{display:flex;flex-direction:column;align-items:center;gap:20px}.pixel-spinner[data-v-f8328cb0]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:60px;height:60px}.pixel-block[data-v-f8328cb0]{background:var(--primary-color, #4A90E2);border:2px solid #000000;animation:pixelPulse-f8328cb0 1.2s ease-in-out infinite}.pixel-block[data-v-f8328cb0]:nth-child(1){animation-delay:0s}.pixel-block[data-v-f8328cb0]:nth-child(2){animation-delay:.1s}.pixel-block[data-v-f8328cb0]:nth-child(3){animation-delay:.2s}.pixel-block[data-v-f8328cb0]:nth-child(4){animation-delay:.3s}.pixel-block[data-v-f8328cb0]:nth-child(5){animation-delay:.4s}.pixel-block[data-v-f8328cb0]:nth-child(6){animation-delay:.5s}.pixel-block[data-v-f8328cb0]:nth-child(7){animation-delay:.6s}.pixel-block[data-v-f8328cb0]:nth-child(8){animation-delay:.7s}.pixel-block[data-v-f8328cb0]:nth-child(9){animation-delay:.8s}@keyframes pixelPulse-f8328cb0{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.loading-text[data-v-f8328cb0]{font-family:var(--font-pixel);font-size:var(--font-size-base);color:var(--text-color);margin:0;animation:textBlink-f8328cb0 1.5s ease-in-out infinite}.pixel-loading.fullscreen .loading-text[data-v-f8328cb0]{color:#fff}@keyframes textBlink-f8328cb0{0%,to{opacity:1}50%{opacity:.5}}.pixel-loading.small .pixel-spinner[data-v-f8328cb0]{width:40px;height:40px;gap:2px}.pixel-loading.small .pixel-block[data-v-f8328cb0]{border-width:1px}.pixel-loading.small .loading-text[data-v-f8328cb0]{font-size:var(--font-size-sm)}.pixel-loading.large .pixel-spinner[data-v-f8328cb0]{width:80px;height:80px;gap:6px}.pixel-loading.large .pixel-block[data-v-f8328cb0]{border-width:3px}.pixel-loading.large .loading-text[data-v-f8328cb0]{font-size:var(--font-size-lg)}.pixel-btn[data-v-7b5f84cb]{font-family:var(--font-pixel);font-size:var(--font-size-sm);padding:12px 24px;border:4px solid var(--border-color);box-shadow:var(--shadow-offset, 4px 4px 0px) var(--shadow-color, rgba(0,0,0,.5));cursor:pointer;transition:all .2s ease;background-color:#fff;color:var(--text-color);text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;text-align:center;user-select:none;position:relative;top:0;left:0;transform-origin:center;will-change:transform,box-shadow,border-color}.pixel-btn:hover:not(.disabled).close-button-animation[data-v-7b5f84cb]{transform:scale(1.05)!important;box-shadow:var(--hover-shadow-offset, 6px 6px 0px) var(--shadow-color, rgba(0,0,0,.5))!important;transition:all .3s ease!important}.pixel-btn[data-v-7b5f84cb]:hover:not(.disabled){border-color:var(--hover-border-color, var(--border-color))!important;transition:border-color .2s ease}.pixel-btn[style*=--hover-border-color][data-v-7b5f84cb]:hover:not(.disabled){border-color:var(--hover-border-color)!important}.pixel-btn:active:not(.disabled).close-button-animation[data-v-7b5f84cb]{transform:translate(4px,4px)!important;box-shadow:0 0 0 var(--shadow-color, rgba(0,0,0,.5))!important}.pixel-btn.variant-start-adventure[data-v-7b5f84cb]{font-weight:700}.pixel-btn.variant-start-adventure:active:not(.disabled).close-button-animation[data-v-7b5f84cb]{transform:translate(4px,4px)!important;box-shadow:0 0 0 var(--shadow-color, rgba(0,0,0,.5))!important}.pixel-btn.variant-feature-card[data-v-7b5f84cb]:hover:not(.disabled){border-color:var(--hover-border-color, var(--border-color))!important}.pixel-btn.variant-feature-card:active:not(.disabled).close-button-animation[data-v-7b5f84cb]{transform:translate(4px,4px)!important;box-shadow:0 0 0 var(--shadow-color, rgba(0,0,0,.5))!important}.pixel-btn.disabled[data-v-7b5f84cb]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-medium)!important}.user-menu[data-v-29adb59a]{display:flex;align-items:center;gap:15px;cursor:pointer;position:relative}.user-avatar[data-v-29adb59a]{width:32px;height:32px;border:2px solid #000000;background-color:#4a90e2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base)}.user-name[data-v-29adb59a]{font-family:Noto Sans SC,sans-serif;font-size:var(--font-size-sm);font-weight:700;color:#333}.user-dropdown[data-v-29adb59a]{position:absolute;top:calc(100% + 5px);right:0;background:white;border:2px solid #000000;box-shadow:4px 4px #000;min-width:120px;z-index:1000}.dropdown-item[data-v-29adb59a]{padding:10px 15px;font-family:"Press Start 2P",cursive;font-size:var(--font-size-xs);color:#333;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-29adb59a]:hover{background-color:#f0f2f5}.audio-button[data-v-1ef7686d]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s,opacity .2s;line-height:1;flex-shrink:0;user-select:none}.audio-button[data-v-1ef7686d]:hover{transform:scale(1.2)}.audio-button.size-sm[data-v-1ef7686d]{font-size:14px}.audio-button.size-md[data-v-1ef7686d]{font-size:16px}.audio-button.size-lg[data-v-1ef7686d]{font-size:20px}.audio-button.playing[data-v-1ef7686d]{animation:pulse-1ef7686d .6s ease-in-out infinite}.speaker-icon[data-v-1ef7686d]{display:inline-block}.playing-dots[data-v-1ef7686d]{display:inline-flex;gap:2px;align-items:center}.playing-dots .dot[data-v-1ef7686d]{display:inline-block;width:3px;height:3px;background-color:currentColor;border-radius:50%;animation:bounce-1ef7686d 1.4s infinite}.playing-dots .dot[data-v-1ef7686d]:nth-child(1){animation-delay:0s}.playing-dots .dot[data-v-1ef7686d]:nth-child(2){animation-delay:.2s}.playing-dots .dot[data-v-1ef7686d]:nth-child(3){animation-delay:.4s}@keyframes bounce-1ef7686d{0%,80%,to{transform:translateY(0);opacity:.7}40%{transform:translateY(-6px);opacity:1}}@keyframes pulse-1ef7686d{0%,to{opacity:1}50%{opacity:.6}}.close-button[data-v-4f797a2b]{position:absolute;top:30px;right:30px;background:none;border:4px solid var(--border-color);color:#fff;font-family:var(--font-pixel);font-size:24px;width:60px;height:60px;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAEFJREFUOE9jZKAQMFKon2FjYGBgYAViDAwM3gCjA4gJagg2BDYg1gJpDRgYGD4AAEnGAwH2H2mPAAAAAElFTkSuQmCC),pointer;z-index:1001;box-shadow:4px 4px #00000080;transition:transform .1s,box-shadow .1s}.close-button[data-v-4f797a2b]:hover{transform:translate(2px,2px);box-shadow:2px 2px #00000080}.close-button[data-v-4f797a2b]:active{transform:translate(4px,4px);box-shadow:0 0 #00000080}.pixel-bubble[data-v-41f11b88]{position:fixed;top:80px;left:50%;transform:translate(-50%,-200%);opacity:0;min-width:300px;max-width:450px;z-index:3000;transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;filter:drop-shadow(8px 8px 0px rgba(0,0,0,.25))}.pixel-bubble.show[data-v-41f11b88]{transform:translate(-50%);opacity:1;animation:bubblePop-41f11b88 .6s cubic-bezier(.34,1.56,.64,1)}.pixel-bubble.hide[data-v-41f11b88]{transform:translate(-50%,-200%) scale(.8);opacity:0}@keyframes bubblePop-41f11b88{0%{transform:translate(-50%,-200%) scale(.3) rotate(-5deg);opacity:0}60%{transform:translate(-50%,-10px) scale(1.1) rotate(2deg)}80%{transform:translate(-50%,5px) scale(.95) rotate(-1deg)}to{transform:translate(-50%) scale(1) rotate(0);opacity:1}}.pixel-dots[data-v-41f11b88]{position:absolute;top:-20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:1}.dot[data-v-41f11b88]{width:6px;height:6px;background:#000000;display:block;animation:dotFloat-41f11b88 1.5s ease-in-out infinite}.dot[data-v-41f11b88]:nth-child(1){animation-delay:0s}.dot[data-v-41f11b88]:nth-child(2){animation-delay:.2s}.dot[data-v-41f11b88]:nth-child(3){animation-delay:.4s}@keyframes dotFloat-41f11b88{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}.bubble-body[data-v-41f11b88]{position:relative;display:flex;align-items:center;gap:16px;padding:18px 24px;background:#FFFFFF;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}.bubble-body[data-v-41f11b88]:before{content:"";position:absolute;inset:-3px;background:#000000;z-index:-1;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}.bubble-icon[data-v-41f11b88]{font-size:32px;flex-shrink:0;animation:iconBounce-41f11b88 .8s ease-out;filter:drop-shadow(2px 2px 0px rgba(0,0,0,.2))}@keyframes iconBounce-41f11b88{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(.9) rotate(10deg)}75%{transform:scale(1.1) rotate(-5deg)}}.bubble-text[data-v-41f11b88]{flex:1;font-size:13px;line-height:1.6;color:#2c3e50;font-family:Noto Sans SC,sans-serif;font-weight:500;word-wrap:break-word}.pixel-bubble.success .bubble-body[data-v-41f11b88]{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%)}.pixel-bubble.success .bubble-body[data-v-41f11b88]:before{background:#27ae60}.pixel-bubble.success .dot[data-v-41f11b88]{background:#27ae60}.pixel-bubble.error .bubble-body[data-v-41f11b88]{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%)}.pixel-bubble.error .bubble-body[data-v-41f11b88]:before{background:#e74c3c}.pixel-bubble.error .dot[data-v-41f11b88]{background:#e74c3c}.pixel-bubble.info .bubble-body[data-v-41f11b88]{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.pixel-bubble.info .bubble-body[data-v-41f11b88]:before{background:#4A90E2}.pixel-bubble.info .dot[data-v-41f11b88]{background:#4A90E2}@media (max-width: 768px){.pixel-bubble[data-v-41f11b88]{top:60px;min-width:260px;max-width:calc(100% - 40px)}.bubble-body[data-v-41f11b88]{padding:14px 18px;gap:12px}.bubble-icon[data-v-41f11b88]{font-size:28px}.bubble-text[data-v-41f11b88]{font-size:12px}.pixel-dots[data-v-41f11b88]{top:-16px;gap:6px}.dot[data-v-41f11b88]{width:5px;height:5px}}.modal-overlay[data-v-b211dd56]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-b211dd56 .2s ease-out;will-change:opacity}.modal-overlay.visible[data-v-b211dd56]{display:flex}.modal-content[data-v-b211dd56]{background:white;border:4px solid var(--border-color);box-shadow:var(--shadow-large);display:flex;flex-direction:column;position:relative;animation:slideIn-b211dd56 .3s ease-out;will-change:transform,opacity}.modal-header[data-v-b211dd56]{flex-shrink:0;margin-bottom:20px;padding:0 12px 20px;border-bottom:4px solid var(--border-color);background:white;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-b211dd56]{font-family:var(--font-pixel);font-size:var(--font-size-lg);color:var(--primary-color);margin:0;line-height:1}.modal-close-btn[data-v-b211dd56]{background:none;border:none;font-family:var(--font-pixel);font-size:var(--font-size-xl);width:auto;height:auto;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;flex-shrink:0;position:absolute;top:15px;right:15px;line-height:1;padding:0;color:#000}.modal-close-btn[data-v-b211dd56]:hover{color:#333;background:none}.modal-body[data-v-b211dd56]{flex:1;overflow-y:auto;padding:0 30px;min-height:100px}.modal-footer[data-v-b211dd56]{flex-shrink:0;margin-top:25px;padding:20px 30px;border-top:2px solid var(--border-color);display:flex;justify-content:flex-end;gap:15px;background:white;position:sticky;bottom:0;z-index:5}@keyframes fadeIn-b211dd56{0%{opacity:0}to{opacity:1}}@keyframes slideIn-b211dd56{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 575px){.modal-content[data-v-b211dd56]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:auto!important;max-height:calc(100vh - 40px)!important;margin:10px}.modal-header[data-v-b211dd56]{padding:10px 45px 15px 15px}.modal-body[data-v-b211dd56]{padding:0 15px;max-height:calc(100vh - 180px)}.modal-footer[data-v-b211dd56]{padding:15px}.modal-title[data-v-b211dd56]{font-size:var(--font-size-base)}.modal-close-btn[data-v-b211dd56]{top:12px;right:12px;width:auto;height:auto;font-size:var(--font-size-lg);padding:4px 8px}}@media (min-width: 576px) and (max-width: 767px){.modal-content[data-v-b211dd56]{width:calc(100vw - 40px)!important;max-width:540px!important;height:auto!important;max-height:calc(100vh - 60px)!important;margin:20px}.modal-header[data-v-b211dd56]{padding:12px 50px 18px 20px}.modal-body[data-v-b211dd56]{padding:0 20px;max-height:calc(100vh - 200px)}.modal-footer[data-v-b211dd56]{padding:18px 20px}.modal-title[data-v-b211dd56]{font-size:var(--font-size-md)}.modal-close-btn[data-v-b211dd56]{top:14px;right:14px;width:auto;height:auto;font-size:var(--font-size-xl);padding:4px 8px}}@media (min-width: 768px) and (max-width: 1023px){.modal-content[data-v-b211dd56]{width:min(90vw,700px)!important;max-width:700px!important;height:auto!important;max-height:85vh!important;margin:30px}.modal-header[data-v-b211dd56]{padding:15px 55px 20px 25px}.modal-body[data-v-b211dd56]{padding:0 25px}.modal-footer[data-v-b211dd56]{padding:20px 25px}.modal-title[data-v-b211dd56]{font-size:var(--font-size-lg)}.modal-close-btn[data-v-b211dd56]{top:15px;right:15px;width:auto;height:auto;font-size:var(--font-size-xl)}}.pixel-card[data-v-b34aaf56]{background:#FFFFFF;border:4px solid #000000;box-shadow:6px 6px #000}.pixel-card.clickable[data-v-b34aaf56]{cursor:pointer;transition:all .2s ease}.pixel-card.clickable[data-v-b34aaf56]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.pixel-card.clickable[data-v-b34aaf56]:active{transform:translate(2px,2px);box-shadow:4px 4px #000}.circular-progress[data-v-7efb339c]{position:relative;display:inline-block}.progress-text[data-v-7efb339c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Press Start 2P",cursive;color:#4a90e2}.empty-state[data-v-7cdd4d71]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;flex:1;width:100%}.empty-icon[data-v-7cdd4d71]{font-size:64px;margin-bottom:20px;animation:float-7cdd4d71 3s ease-in-out infinite}@keyframes float-7cdd4d71{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-message[data-v-7cdd4d71]{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--text-color);margin:0 0 30px;max-width:400px;line-height:1.6}.empty-state .pixel-button[data-v-7cdd4d71]{margin-top:10px}.test-intro[data-v-18592b04]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 40px;text-align:center;width:700px;max-width:100%;margin:40px auto;background-color:#fff;border:4px solid var(--border-color);box-shadow:8px 8px #0003}.intro-icon[data-v-18592b04]{font-size:80px;margin-bottom:30px;animation:bounce-18592b04 2s ease-in-out infinite}@keyframes bounce-18592b04{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.intro-title[data-v-18592b04]{font-family:var(--font-pixel);font-size:var(--font-size-2xl);color:var(--text-color);margin:0 0 20px}.intro-description[data-v-18592b04]{font-family:var(--font-body);font-size:var(--font-size-lg);color:#7f8c8d;margin:0 0 40px;max-width:500px;line-height:1.6}.info-grid[data-v-18592b04]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 30px}.info-item[data-v-18592b04]{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:var(--container-bg-color);border:3px solid var(--border-color)}.info-icon[data-v-18592b04]{font-size:var(--font-size-xl)}.info-text strong[data-v-18592b04]{display:block;font-family:var(--font-pixel);font-size:var(--font-size-sm)}.info-text span[data-v-18592b04]{font-family:var(--font-body);font-size:var(--font-size-sm)}.tips-list[data-v-18592b04]{margin:0 0 30px;padding-left:18px;text-align:left;line-height:1.8}.start-btn[data-v-18592b04]{min-width:200px}.btn-content[data-v-18592b04]{display:flex;align-items:center;justify-content:center;gap:10px}.btn-icon[data-v-18592b04]{font-size:var(--font-size-lg);animation:pulse-18592b04 1.5s ease-in-out infinite}@keyframes pulse-18592b04{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.btn-text[data-v-18592b04]{font-family:var(--font-pixel);font-size:var(--font-size-base)}.pixel-select-wrapper[data-v-c8552b11]{position:relative;display:inline-block}.select-trigger[data-v-c8552b11]{display:flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--container-bg-color);border:2px solid var(--border-color);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;transition:all .2s;user-select:none;min-width:120px}.select-trigger[data-v-c8552b11]:hover:not(.disabled){background-color:var(--secondary-color);transform:translateY(-1px)}.select-trigger[data-v-c8552b11]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.select-trigger.disabled[data-v-c8552b11]{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.select-text[data-v-c8552b11]{color:var(--text-color);flex:1}.select-arrow[data-v-c8552b11]{font-size:var(--font-size-xs);color:var(--text-color);transition:transform .2s}.select-arrow.open[data-v-c8552b11]{transform:rotate(180deg)}.select-trigger:hover:not(.disabled) .select-arrow[data-v-c8552b11]:not(.open){transform:translateY(2px)}.select-trigger.disabled .select-arrow[data-v-c8552b11]{opacity:.5}.select-dropdown[data-v-c8552b11]{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background-color:#fff;border:3px solid var(--border-color);box-shadow:6px 6px #0003;z-index:9999;animation:slideDown-c8552b11 .25s cubic-bezier(.34,1.56,.64,1);transform-origin:top}@keyframes slideDown-c8552b11{0%{opacity:0;transform:translateY(-10px) scaleY(.8)}to{opacity:1;transform:translateY(0) scaleY(1)}}.select-option[data-v-c8552b11]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:2px solid #f0f0f0;font-family:var(--font-body);font-size:var(--font-size-sm)}.select-option[data-v-c8552b11]:last-child{border-bottom:none}.select-option[data-v-c8552b11]:hover{background-color:var(--secondary-color);transform:translate(4px)}.select-option.active[data-v-c8552b11]{background-color:var(--primary-color);color:#fff;font-weight:700}.select-option.focused[data-v-c8552b11]:not(.active){background-color:var(--secondary-color);outline:2px solid var(--primary-color);outline-offset:-2px}.select-empty[data-v-c8552b11]{padding:20px;text-align:center;color:#999;font-size:var(--font-size-sm);font-family:var(--font-body)}.option-icon[data-v-c8552b11]{font-size:var(--font-size-md)}.option-label[data-v-c8552b11]{flex:1}@media (max-width: 768px){.select-dropdown[data-v-c8552b11]{min-width:200px}}.confirm-overlay[data-v-d217d7e6]{position:fixed;inset:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-box[data-v-d217d7e6]{background:#FFFFFF;padding:40px 48px;max-width:480px;width:90%;text-align:center;position:relative;box-shadow:0 0 0 4px #2c3e50,0 0 0 6px #4a90e2,4px 4px 0 6px #0000001a,8px 8px 0 6px #0000000d}.confirm-box[data-v-d217d7e6]:before{content:"";position:absolute;inset:-10px;background:linear-gradient(135deg,#4A90E2 0%,#F39C12 100%);z-index:-1;opacity:.15;pointer-events:none}.confirm-box[data-v-d217d7e6]:after{content:"";position:absolute;width:8px;height:8px;box-shadow:-10px -10px #4a90e2,calc(100% + 2px) -10px 0 0 #f39c12,-10px calc(100% + 2px) 0 0 #f39c12,calc(100% + 2px) calc(100% + 2px) 0 0 #4a90e2;pointer-events:none}.confirm-box.plain[data-v-d217d7e6]{background:#FFFFFF;padding:32px 40px;width:auto;max-width:640px;box-shadow:0 0 0 3px #4a90e2,3px 3px 0 3px #00000014,6px 6px 0 3px #0000000a}.confirm-box.plain[data-v-d217d7e6]:before{background:linear-gradient(135deg,#4A90E2 0%,#F39C12 100%);inset:-8px;opacity:.1}.confirm-box.plain[data-v-d217d7e6]:after{display:none}.confirm-box.plain .confirm-title[data-v-d217d7e6]{color:#2c3e50}.confirm-box.plain .confirm-message[data-v-d217d7e6]{color:#5a6c7d}.confirm-box.plain .confirm-icon[data-v-d217d7e6]{margin-bottom:12px}.confirm-box.plain .confirm-buttons[data-v-d217d7e6]{gap:12px}@keyframes popIn-d217d7e6{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirm-icon[data-v-d217d7e6]{font-size:56px;margin-bottom:16px;animation:bounce-d217d7e6 .6s ease-in-out}@keyframes bounce-d217d7e6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confirm-title[data-v-d217d7e6]{font-family:var(--font-pixel);font-size:22px;color:#2c3e50;margin:0 0 12px;font-weight:600}.confirm-message[data-v-d217d7e6]{font-family:var(--font-body);font-size:16px;color:#5a6c7d;margin:0 0 28px;line-height:1.7}.confirm-buttons[data-v-d217d7e6]{display:flex;gap:12px;justify-content:center}.confirm-buttons .pixel-button[data-v-d217d7e6]{min-width:120px;padding:10px 24px}.confirm-fade-enter-active[data-v-d217d7e6]{transition:opacity .25s ease}.confirm-fade-leave-active[data-v-d217d7e6]{transition:opacity .01s ease}.confirm-fade-enter-from[data-v-d217d7e6],.confirm-fade-leave-to[data-v-d217d7e6]{opacity:0}.confirm-fade-enter-active .confirm-box[data-v-d217d7e6]{animation:popIn-d217d7e6 .25s cubic-bezier(.68,-.55,.265,1.55)}.confirm-fade-leave-active .confirm-box[data-v-d217d7e6]{opacity:1}@media (max-width: 480px){.confirm-box[data-v-d217d7e6]{padding:30px 20px}.confirm-icon[data-v-d217d7e6]{font-size:48px}.confirm-buttons[data-v-d217d7e6]{flex-direction:column}.confirm-buttons .pixel-button[data-v-d217d7e6]{max-width:none}}.toast-container[data-v-64cd4cb1]{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:#fff;border:3px solid var(--border-color);box-shadow:6px 6px #0003;z-index:10000;min-width:300px;max-width:500px;font-family:var(--font-body)}.toast-icon[data-v-64cd4cb1]{font-size:var(--font-size-2xl);font-weight:700;flex-shrink:0}.toast-content[data-v-64cd4cb1]{flex:1}.toast-title[data-v-64cd4cb1]{font-weight:700;font-size:var(--font-size-md);margin-bottom:4px}.toast-message[data-v-64cd4cb1]{font-size:var(--font-size-sm);color:var(--text-color)}.toast-close[data-v-64cd4cb1]{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:4px;color:#999;transition:color .2s;flex-shrink:0}.toast-close[data-v-64cd4cb1]:hover{color:var(--text-color)}.toast-success[data-v-64cd4cb1]{border-color:#2ecc71}.toast-success .toast-icon[data-v-64cd4cb1]{color:#2ecc71}.toast-error[data-v-64cd4cb1]{border-color:#e74c3c}.toast-error .toast-icon[data-v-64cd4cb1]{color:#e74c3c}.toast-warning[data-v-64cd4cb1]{border-color:#f39c12}.toast-warning .toast-icon[data-v-64cd4cb1]{color:#f39c12}.toast-info[data-v-64cd4cb1]{border-color:var(--primary-color)}.toast-info .toast-icon[data-v-64cd4cb1]{color:var(--primary-color)}.toast-fade-enter-active[data-v-64cd4cb1],.toast-fade-leave-active[data-v-64cd4cb1]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-fade-enter-from[data-v-64cd4cb1],.toast-fade-leave-to[data-v-64cd4cb1]{opacity:0;transform:translate(-50%) translateY(-20px)}@media (max-width: 768px){.toast-container[data-v-64cd4cb1]{min-width:280px;max-width:90vw;padding:12px 16px}}.simple-line-chart[data-v-06c2e9fc]{position:relative}.y-unit[data-v-06c2e9fc]{position:absolute;left:0;top:-28px;font-size:var(--font-size-xs);color:#4a90e2;font-weight:700}.y-labels[data-v-06c2e9fc]{position:absolute;left:0;top:0;height:100px;display:flex;flex-direction:column;justify-content:space-between;padding:0;min-width:32px}.y-label[data-v-06c2e9fc]{font-size:var(--font-size-xs);color:#7f8c8d;text-align:right}.y-labels .y-label[data-v-06c2e9fc]:last-child{transform:translateY(6px)}.chart-area[data-v-06c2e9fc]{padding-left:38px;position:relative}.chart-svg[data-v-06c2e9fc]{width:100%;height:100px;display:block}.x-labels[data-v-06c2e9fc]{position:relative;height:16px;margin-top:8px;width:100%}.x-label[data-v-06c2e9fc]{font-size:var(--font-size-xs);color:#7f8c8d;text-align:center}.x-title[data-v-06c2e9fc]{position:absolute;right:-48px;bottom:0;font-size:var(--font-size-xs);color:#4a90e2;font-weight:700}.pt[data-v-06c2e9fc]{cursor:pointer;transition:.2s}.pt[data-v-06c2e9fc]:hover{r:5;fill:#f5a623;filter:drop-shadow(0 0 4px rgba(245,166,35,.6))}.tooltip[data-v-06c2e9fc]{position:fixed;background:rgba(0,0,0,.85);color:#fff;padding:6px 10px;border-radius:4px;font-size:var(--font-size-xs);pointer-events:none;z-index:9999;white-space:nowrap}
