@font-face{ascent-override:89.9914%;descent-override:22.4319%;font-family:Inter fallback;line-gap-override:0%;size-adjust:107.6492%;src:local("Segoe UI")}@font-face{ascent-override:90.2887%;descent-override:22.506%;font-family:Inter fallback;line-gap-override:0%;size-adjust:107.2947%;src:local("Roboto")}@font-face{ascent-override:91.3393%;descent-override:22.7679%;font-family:Inter fallback;line-gap-override:0%;size-adjust:106.0606%;src:local("Helvetica Neue")}@font-face{ascent-override:90.4869%;descent-override:22.5554%;font-family:Inter fallback;line-gap-override:0%;size-adjust:107.0596%;src:local("Arial")}@font-face{ascent-override:96.2107%;descent-override:23.9821%;font-family:Inter fallback;line-gap-override:0%;size-adjust:100.6904%;src:local("Noto Sans")}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media(min-width:640px){.container{margin-left:auto;margin-right:auto;max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.container{margin-left:auto;margin-right:auto;max-width:768px;padding-left:1rem;padding-right:1rem}}@media(min-width:1024px){.container{margin-left:auto;margin-right:auto;max-width:1024px;padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1rem;padding-right:1rem}}@media(min-width:1536px){.container{margin-left:auto;margin-right:auto;max-width:1536px;padding-left:1rem;padding-right:1rem}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ms{margin-inline-start:1rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.w-full{width:100%}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.preserve-3d{transform-style:preserve-3d}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1s linear 1}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-lg{gap:var(--spacing-lg)}.gap-md{gap:var(--spacing-md)}.overflow-hidden{overflow:hidden}.b,.border{border-width:1px}.border-border-gold{border-color:var(--color-border-gold)}.bg-btn-green-light{background-color:var(--color-btn-green-light)}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\:bg-\[\#020420\]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.p-lg{padding:var(--spacing-lg)}.p-md{padding:var(--spacing-md)}.px-2{padding-left:.5rem;padding-right:.5rem}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.text-center{text-align:center}.text-\[80px\]{font-size:80px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.dark .dark\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.text-\[\#020420\]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-btn-green-light{color:var(--color-btn-green-light)}.text-game-dark{color:var(--color-text-dark)}.text-game-yellow{color:var(--color-text-yellow)}.hover\:text-\[\#00DC82\]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:var(--font-primary)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.underline-offset-3{text-underline-offset:3px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-stroke{-webkit-text-stroke-width:1.5rem}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,rgba(0,0,0,.2)),0 0 1px var(--un-text-shadow-color,rgba(1,0,5,.1));text-shadow:var(--un-text-shadow)}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.blur{--un-blur:blur(8px)}.blur,.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media(min-width:640px){.sm\:text-\[110px\]{font-size:110px}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}.splash-screen[data-v-ea2598f3]{align-items:center;background:#1a1a2e;display:flex;flex-direction:column;justify-content:center;inset:0;overflow:hidden;position:fixed;z-index:9999}.splash-bg[data-v-ea2598f3]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.logo-container[data-v-ea2598f3]{align-items:center;display:flex;justify-content:center;margin-bottom:clamp(4rem,10vh,8rem);position:relative;z-index:2}.logo-image[data-v-ea2598f3]{filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));height:auto;width:clamp(200px,40vw,400px)}.loading-container[data-v-ea2598f3]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;width:clamp(300px,50vw,500px);z-index:2}.loading-text[data-v-ea2598f3]{height:auto;margin-bottom:var(--spacing-sm);width:clamp(100px,20vw,150px)}.loading-bar-wrapper[data-v-ea2598f3]{height:clamp(20px,3vw,32px);position:relative;width:100%}.loading-bar-bg-img[data-v-ea2598f3]{-o-object-fit:fill;object-fit:fill}.loading-bar-bg-img[data-v-ea2598f3],.loading-bar-track[data-v-ea2598f3]{height:100%;left:0;position:absolute;top:0;width:100%}.loading-bar-track[data-v-ea2598f3]{overflow:hidden}.loading-bar-fill-img[data-v-ea2598f3]{height:100%;left:0;-o-object-fit:fill;object-fit:fill;position:absolute;top:0;transition:clip-path .3s cubic-bezier(.4,0,.2,1);width:100%}.loading-percentage[data-v-ea2598f3]{color:var(--color-white);font-family:var(--font-display);font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-xl));font-weight:var(--font-weight-bold);letter-spacing:.05em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.animate-fade-in[data-v-ea2598f3]{animation:fadeIn-ea2598f3 .8s ease-out}@keyframes fadeIn-ea2598f3{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-up[data-v-ea2598f3]{animation:slideUp-ea2598f3 .6s ease-out .3s backwards}@keyframes slideUp-ea2598f3{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-out-leave-active[data-v-ea2598f3]{transition:opacity .5s ease-out}.fade-out-leave-to[data-v-ea2598f3]{opacity:0}@media(max-width:640px){.logo-image[data-v-ea2598f3]{width:min(250px,60vw)}.loading-container[data-v-ea2598f3]{width:85%}.loading-bar-wrapper[data-v-ea2598f3]{height:20px}}.toast-container[data-v-5a5801b6]{flex-direction:column;max-width:400px;pointer-events:none;position:fixed;right:var(--spacing-md);top:var(--spacing-xl);width:calc(100% - var(--spacing-md)*2);z-index:var(--z-toast,9999)}.toast[data-v-5a5801b6],.toast-container[data-v-5a5801b6]{display:flex;gap:var(--spacing-md)}.toast[data-v-5a5801b6]{align-items:center;background:var(--color-white);border-left:4px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);cursor:pointer;min-height:60px;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;transition:all var(--transition-base)}.toast-icon[data-v-5a5801b6]{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:24px;font-weight:var(--font-weight-bold);height:32px;justify-content:center;width:32px}.toast-message[data-v-5a5801b6]{color:var(--color-dark);flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5}.toast-close[data-v-5a5801b6]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:28px;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-base);width:28px}.toast-success[data-v-5a5801b6]{border-left-color:var(--color-accent-green,#2ecc71)}.toast-success .toast-icon[data-v-5a5801b6]{background:#2ecc711a;color:var(--color-accent-green,#2ecc71)}.toast-error[data-v-5a5801b6]{border-left-color:var(--color-accent-red,#e74c3c)}.toast-error .toast-icon[data-v-5a5801b6]{background:#e74c3c1a;color:var(--color-accent-red,#e74c3c)}.toast-warning[data-v-5a5801b6]{border-left-color:var(--color-accent-yellow,#f39c12)}.toast-warning .toast-icon[data-v-5a5801b6]{background:#f39c121a;color:var(--color-accent-yellow,#f39c12)}.toast-info[data-v-5a5801b6]{border-left-color:var(--color-primary,#ff6b35)}.toast-info .toast-icon[data-v-5a5801b6]{background:#ff6b351a;color:var(--color-primary,#ff6b35)}.toast-enter-active[data-v-5a5801b6]{animation:slideInRight-5a5801b6 .3s ease-out}.toast-leave-active[data-v-5a5801b6]{animation:slideOutRight-5a5801b6 .3s ease-in}@keyframes slideInRight-5a5801b6{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight-5a5801b6{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:640px){.toast-container[data-v-5a5801b6]{left:max(var(--spacing-sm),env(safe-area-inset-left,0px));max-width:calc(100% - (max(var(--spacing-sm),env(safe-area-inset-right,0px))*2));padding-bottom:env(safe-area-inset-bottom,0);right:max(var(--spacing-sm),env(safe-area-inset-right,0px));top:max(var(--spacing-md),env(safe-area-inset-top,0px));width:auto}.toast[data-v-5a5801b6]{box-sizing:border-box;max-width:100%;min-height:56px;padding:var(--spacing-md) var(--spacing-lg)}.toast-icon[data-v-5a5801b6]{flex-shrink:0;font-size:20px;height:28px;width:28px}.toast-message[data-v-5a5801b6]{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.toast-close[data-v-5a5801b6]{flex-shrink:0;height:32px;min-height:32px;min-width:32px;width:32px}}@media(max-width:450px)and (min-height:800px){.toast-container[data-v-5a5801b6]{left:max(var(--spacing-md),env(safe-area-inset-left,0px));right:max(var(--spacing-md),env(safe-area-inset-right,0px));top:max(var(--spacing-lg),env(safe-area-inset-top,0px) + var(--spacing-sm))}.toast[data-v-5a5801b6]{border-radius:var(--radius-md);min-height:60px;padding:var(--spacing-md) var(--spacing-lg)}.toast-message[data-v-5a5801b6]{font-size:clamp(.9rem,2.8vw,1.05rem)}}.debug-panel[data-v-83c994fe]{background:#000000e6;border-radius:var(--radius-md);bottom:var(--spacing-md);box-shadow:var(--shadow-xl);color:#0f0;font-family:Monaco,Monaco fallback,Menlo,monospace;font-size:11px;left:var(--spacing-md);overflow:hidden;position:fixed;width:280px;z-index:var(--z-tooltip)}.debug-header[data-v-83c994fe]{align-items:center;background:#00ff001a;border-bottom:1px solid rgba(0,255,0,.2);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.minimize-btn[data-v-83c994fe]{background:none;border:none;color:#0f0;cursor:pointer;padding:4px 8px}.debug-content[data-v-83c994fe]{max-height:400px;overflow-y:auto;padding:var(--spacing-sm)}.debug-section[data-v-83c994fe]{border-bottom:1px solid rgba(0,255,0,.1);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.debug-section[data-v-83c994fe]:last-of-type{border-bottom:none}.debug-section h4[data-v-83c994fe]{color:#0c0;font-size:10px;letter-spacing:1px;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase}.stat-row[data-v-83c994fe]{display:flex;justify-content:space-between;padding:2px 0}.status-ok[data-v-83c994fe]{color:#0f0}.status-off[data-v-83c994fe]{color:#888}.status-error[data-v-83c994fe]{color:#f44}.debug-actions[data-v-83c994fe]{border-top:1px solid rgba(0,255,0,.1);display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.action-btn[data-v-83c994fe]{background:#00ff001a;border:1px solid rgba(0,255,0,.3);border-radius:4px;color:#0f0;cursor:pointer;flex:1;font-family:inherit;font-size:10px;padding:4px}.debug-enter-active[data-v-83c994fe],.debug-leave-active[data-v-83c994fe]{transition:all var(--transition-base)}.debug-enter-from[data-v-83c994fe],.debug-leave-to[data-v-83c994fe]{opacity:0;transform:translateY(20px)}.storyboard-overlay[data-v-5618e45f]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:var(--spacing-md);position:fixed;z-index:9999}.overlay-panel[data-v-5618e45f]{animation:slideIn-5618e45f .3s ease;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideIn-5618e45f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.overlay-header[data-v-5618e45f]{align-items:center;background:var(--color-white);border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg);position:sticky;top:0;z-index:1}.overlay-header h3[data-v-5618e45f]{color:var(--color-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.close-btn[data-v-5618e45f]{align-items:center;background:transparent;border:none;color:var(--color-gray);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:color var(--transition-base);width:32px}.overlay-section[data-v-5618e45f]{border-bottom:1px solid var(--color-border);padding:var(--spacing-lg)}.overlay-section[data-v-5618e45f]:last-of-type{border-bottom:none}.overlay-section h4[data-v-5618e45f]{color:var(--color-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.section-header[data-v-5618e45f]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-header h4[data-v-5618e45f]{margin:0}.stats-grid[data-v-5618e45f]{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.stat-item[data-v-5618e45f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label[data-v-5618e45f]{color:var(--color-gray);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stat-value[data-v-5618e45f]{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.current-state[data-v-5618e45f]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.state-badge[data-v-5618e45f]{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-md);width:-moz-fit-content;width:fit-content}.state-path[data-v-5618e45f]{font-family:Courier New,Courier New fallback,monospace;font-size:var(--font-size-sm)}.no-state[data-v-5618e45f],.state-path[data-v-5618e45f]{color:var(--color-gray)}.no-state[data-v-5618e45f]{font-style:italic}.flow-progress[data-v-5618e45f]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.flow-step[data-v-5618e45f]{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);transition:background var(--transition-base)}.flow-step.visited[data-v-5618e45f]{background:#22c55e1a}.flow-step.current[data-v-5618e45f]{background:#3b82f633;border:2px solid var(--color-primary)}.step-indicator[data-v-5618e45f]{align-items:center;background:var(--color-border);border-radius:50%;display:flex;font-size:var(--font-size-sm);height:24px;justify-content:center;width:24px}.flow-step.visited .step-indicator[data-v-5618e45f]{background:#22c55e;color:#fff}.flow-step.current .step-indicator[data-v-5618e45f]{background:var(--color-primary);color:#fff}.step-name[data-v-5618e45f]{flex:1;font-weight:var(--font-weight-medium)}.step-count[data-v-5618e45f]{background:var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray);font-size:var(--font-size-sm);padding:2px 8px}.history-list[data-v-5618e45f]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.history-item[data-v-5618e45f]{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);padding:var(--spacing-sm)}.history-index[data-v-5618e45f]{color:var(--color-gray);font-family:Courier New,Courier New fallback,monospace;min-width:32px}.history-name[data-v-5618e45f]{flex:1;font-weight:var(--font-weight-medium)}.history-time[data-v-5618e45f]{color:var(--color-gray);font-family:Courier New,Courier New fallback,monospace;font-size:var(--font-size-xs)}.no-history[data-v-5618e45f]{color:var(--color-gray);font-style:italic;padding:var(--spacing-md);text-align:center}.actions-grid[data-v-5618e45f]{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.action-btn[data-v-5618e45f]{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.action-btn.danger[data-v-5618e45f]{background:#ef4444}.overlay-footer[data-v-5618e45f]{background:var(--color-bg);color:var(--color-gray);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.overlay-footer kbd[data-v-5618e45f]{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;font-family:Courier New,Courier New fallback,monospace;font-size:var(--font-size-xs);padding:2px 6px}.overlay-fade-enter-active[data-v-5618e45f],.overlay-fade-leave-active[data-v-5618e45f]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-5618e45f],.overlay-fade-leave-to[data-v-5618e45f]{opacity:0}@media(max-width:640px){.actions-grid[data-v-5618e45f],.stats-grid[data-v-5618e45f]{grid-template-columns:1fr}.overlay-panel[data-v-5618e45f]{max-height:95vh}}:root{--color-bg-blue-light:#1cc6ff;--color-bg-blue-mid:#0b7ad6;--color-bg-blue-dark:#0a4cc7;--color-btn-green-light:#b7ff6d;--color-btn-green-dark:#5fc423;--color-btn-green-shadow:#3a8c14;--color-btn-blue-light:#44c8ff;--color-btn-blue-dark:#0a7bda;--color-btn-blue-shadow:#0756a0;--color-btn-orange-light:#ffb84d;--color-btn-orange-dark:#ff9500;--color-btn-orange-shadow:#c70;--color-btn-red-light:#ff8961;--color-btn-red-dark:#ff5b5b;--color-btn-red-shadow:#c33;--color-border-gold:#ffd54f;--color-border-orange:#ff9500;--color-border-gold-dark:#c8a243;--color-border-gold-darker:#a67e2f;--color-border-white:hsla(0,0%,100%,.4);--color-text-yellow:#ffd54f;--color-text-white:#fff;--color-text-dark:#0b3b76;--color-text-green:#2d5016;--color-text-orange:#8b5408;--color-panel-light:hsla(0,0%,100%,.95);--color-panel-cream:rgba(255,239,194,.95);--color-primary:#0bb4ff;--color-primary-light:#44c8ff;--color-primary-dark:#0a6bc2;--color-secondary:#f9c43c;--color-secondary-light:#ffe07d;--color-secondary-dark:#c38d15;--color-accent-green:#7ed321;--color-accent-yellow:#ffd54f;--color-accent-red:#ff5b5b;--color-accent-blue:#0ea5ff;--color-dark:#0b3b76;--color-dark-light:#1959a8;--color-gray:#9bb6da;--color-gray-light:#d7e4f7;--color-light:#f7f9ff;--color-white:#fff;--bg-gradient-main:radial-gradient(circle at 50% 35%,#1cc6ff 0%,#0b7ad6 40%,#0a4cc7 100%);--bg-gradient-btn-green:linear-gradient(180deg,#b7ff6d,#5fc423);--bg-gradient-btn-blue:linear-gradient(180deg,#44c8ff,#0a7bda);--bg-gradient-btn-orange:linear-gradient(180deg,#ffb84d,#ff9500);--bg-gradient-btn-red:linear-gradient(180deg,#ff8961,#ff5b5b);--bg-gradient-panel:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(255,239,194,.95));--bg-gradient-panel-solid:linear-gradient(180deg,#fff,#fff3d4);--bg-gradient-primary:linear-gradient(180deg,#44c8ff,#0a7bda);--bg-gradient-secondary:linear-gradient(180deg,#ffe07d,#f6b443);--bg-gradient-warm:linear-gradient(135deg,#ffd36f,#ffad33);--bg-gradient-cool:linear-gradient(135deg,#4facfe,#00c0ff);--bg-gradient-success:linear-gradient(180deg,#b7ff6d,#5fc423);--bg-gradient-error:linear-gradient(135deg,#ff8ba7,#ff5b5b);--font-primary:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-display:Baloo 2,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-size-xs:clamp(12.04px, calc(14px*100vw/1080px) ,14.56px);--font-size-sm:clamp(13.76px, calc(16px*100vw/1080px) ,16.64px);--font-size-base:clamp(15.48px, calc(18px*100vw/1080px) ,18.72px);--font-size-lg:clamp(18.92px, calc(22px*100vw/1080px) ,22.88px);--font-size-xl:clamp(24.08px, calc(28px*100vw/1080px) ,29.12px);--font-size-2xl:clamp(30.96px, calc(36px*100vw/1080px) ,37.44px);--font-size-3xl:clamp(41.28px, calc(48px*100vw/1080px) ,49.92px);--font-size-4xl:clamp(55.04px, calc(64px*100vw/1080px) ,66.56px);--font-size-display:clamp(61.92px, calc(72px*100vw/1080px) ,74.88px);--font-weight-normal:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--font-weight-black:900;--spacing-xs:clamp(8.6px, calc(10px*100vw/1080px) ,10.4px);--spacing-sm:clamp(13.76px, calc(16px*100vw/1080px) ,16.64px);--spacing-md:clamp(20.64px, calc(24px*100vw/1080px) ,24.96px);--spacing-lg:clamp(30.96px, calc(36px*100vw/1080px) ,37.44px);--spacing-xl:clamp(41.28px, calc(48px*100vw/1080px) ,49.92px);--spacing-2xl:clamp(61.92px, calc(72px*100vw/1080px) ,74.88px);--spacing-3xl:clamp(82.56px, calc(96px*100vw/1080px) ,99.84px);--radius-sm:clamp(6.88px, calc(8px*100vw/1080px) ,8.32px);--radius-md:clamp(10.32px, calc(12px*100vw/1080px) ,12.48px);--radius-lg:clamp(17.2px, calc(20px*100vw/1080px) ,20.8px);--radius-xl:clamp(24.08px, calc(28px*100vw/1080px) ,29.12px);--radius-2xl:clamp(30.96px, calc(36px*100vw/1080px) ,37.44px);--radius-full:9999px;--shadow-sm:0 clamp(3.44px, calc(4px*100vw/1080px) ,4.16px) clamp(6.88px, calc(8px*100vw/1080px) ,8.32px) rgba(0,0,0,.1);--shadow-md:0 clamp(6.88px, calc(8px*100vw/1080px) ,8.32px) clamp(15.48px, calc(18px*100vw/1080px) ,18.72px) rgba(0,0,0,.14);--shadow-lg:0 clamp(12.04px, calc(14px*100vw/1080px) ,14.56px) clamp(24.08px, calc(28px*100vw/1080px) ,29.12px) rgba(0,0,0,.18);--shadow-xl:0 clamp(15.48px, calc(18px*100vw/1080px) ,18.72px) clamp(32.68px, calc(38px*100vw/1080px) ,39.52px) rgba(0,0,0,.22);--shadow-inner:inset 0 clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) clamp(5.16px, calc(6px*100vw/1080px) ,6.24px) rgba(0,0,0,.12);--text-shadow-embossed-gold:0 clamp(.86px, calc(1px*100vw/1080px) ,1.04px) 0 hsla(0,0%,100%,.4),0 clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) 0 #c8a243,0 clamp(3.44px, calc(4px*100vw/1080px) ,4.16px) 0 #a67e2f,0 clamp(5.16px, calc(6px*100vw/1080px) ,6.24px) clamp(6.88px, calc(8px*100vw/1080px) ,8.32px) rgba(0,0,0,.4),0 0 clamp(17.2px, calc(20px*100vw/1080px) ,20.8px) rgba(255,213,79,.5);--text-shadow-embossed-white:0 clamp(.86px, calc(1px*100vw/1080px) ,1.04px) clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) rgba(0,0,0,.2),0 clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) clamp(3.44px, calc(4px*100vw/1080px) ,4.16px) rgba(0,0,0,.15),0 0 clamp(6.88px, calc(8px*100vw/1080px) ,8.32px) hsla(0,0%,100%,.3);--text-shadow-embossed-dark:0 clamp(.86px, calc(1px*100vw/1080px) ,1.04px) 0 hsla(0,0%,100%,.6),0 clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) rgba(0,0,0,.1);--text-shadow-glow-gold:0 0 clamp(8.6px, calc(10px*100vw/1080px) ,10.4px) rgba(255,213,79,.6),0 0 clamp(17.2px, calc(20px*100vw/1080px) ,20.8px) rgba(255,213,79,.4),0 0 clamp(25.8px, calc(30px*100vw/1080px) ,31.2px) rgba(255,213,79,.2);--text-shadow-subtle:0 clamp(.86px, calc(1px*100vw/1080px) ,1.04px) clamp(1.72px, calc(2px*100vw/1080px) ,2.08px) rgba(0,0,0,.1);--text-shadow-none:none;--transition-fast:.14s cubic-bezier(.4,0,.2,1);--transition-base:.22s cubic-bezier(.4,0,.2,1);--transition-slow:.32s cubic-bezier(.4,0,.2,1);--transition-bounce:.52s cubic-bezier(.68,-.55,.265,1.55);--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50;--z-tooltip:60}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(circle at 50% 35%,#1cc6ff 0,#0b7ad6 40%,#0a4cc7);color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;max-width:100vw;overflow-x:hidden;width:100%;-webkit-overflow-scrolling:touch}.touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.tap-highlight{-webkit-tap-highlight-color:rgba(255,255,255,.35);tap-highlight-color:hsla(0,0%,100%,.35)}.tap-highlight:active{filter:drop-shadow(0 0 12px rgba(255,255,255,.55));outline:2px solid hsla(0,0%,100%,.45);outline-offset:2px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media(min-width:480px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:480px){.grid-auto{grid-template-columns:1fr}}.grid-gap-sm{gap:var(--spacing-sm)}.grid-gap-lg{gap:var(--spacing-lg)}.grid-gap-xl{gap:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-gap-sm{gap:var(--spacing-sm)}.flex-gap-md{gap:var(--spacing-md)}.flex-gap-lg{gap:var(--spacing-lg)}.btn{align-items:center;border:3px solid hsla(0,0%,100%,.35);border-radius:var(--radius-lg);box-shadow:0 12px #0000002e,var(--shadow-lg);color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;letter-spacing:.25px;min-height:60px;min-width:60px;overflow:hidden;padding:var(--spacing-md) var(--spacing-2xl);position:relative;text-decoration:none;text-shadow:0 2px 0 hsla(0,0%,100%,.6);transition:all var(--transition-base)}.btn:before{background:#ffffff59;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--transition-bounce),height var(--transition-bounce);width:0}.btn:active:before{height:280px;width:280px}.btn:disabled{box-shadow:var(--shadow-md);cursor:not-allowed;opacity:.55;transform:none!important}.btn-primary{background:linear-gradient(180deg,#b7ff6d,#5fc423);box-shadow:0 12px #3a8c14,var(--shadow-lg);color:#1f4b0f}.btn-secondary{background:linear-gradient(180deg,#ffe07d,#f6b443);box-shadow:0 12px #c38d15,var(--shadow-lg);color:#8b5408}.btn-outline{background:#ffffffeb;border:3px solid rgba(10,75,199,.35);color:var(--color-primary-dark)}.btn-large{font-size:var(--font-size-xl);min-height:68px;padding:var(--spacing-lg) var(--spacing-3xl)}@media(max-width:768px){.btn{font-size:clamp(.95rem,2.5vw,1.1rem);min-height:56px;padding:var(--spacing-sm) var(--spacing-xl)}}.card{background:linear-gradient(180deg,#fffffff5,#fff1d3f5);border:3px solid hsla(0,0%,100%,.65);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-dark);padding:var(--spacing-xl);transition:all var(--transition-base)}.card-gradient{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fffffff2,#ffefc2f2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideInUp var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake .5s ease-in-out}@media(max-width:768px){:root{--spacing-xl:1.25rem;--spacing-2xl:1.75rem}a,button,input[type=button],input[type=submit]{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}body{font-size:clamp(.95rem,2.8vw,1.05rem);line-height:1.5}*{-webkit-overflow-scrolling:touch}}@media(max-width:479px){:root{--spacing-sm:clamp(.5rem,1.5vw,.75rem);--spacing-md:clamp(.75rem,2vw,1rem);--spacing-lg:clamp(1rem,2.5vw,1.25rem)}body{font-size:clamp(.92rem,2.5vw,1rem)}.btn{font-size:clamp(.9rem,2.4vw,1rem);min-height:50px;padding:var(--spacing-sm) var(--spacing-lg)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(max-width:1024px)and (orientation:landscape){:root{--spacing-lg:clamp(.9rem,2vw,1.2rem);--spacing-xl:clamp(1.1rem,2.5vw,1.4rem)}body{line-height:1.4}.btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg)}}@media(max-width:768px){body{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right));padding-top:max(var(--spacing-md),env(safe-area-inset-top))}}@media(prefers-color-scheme:dark){:root{--color-dark:#dce7ff;--color-light:#0d2858;--color-white:#153b82}body{background:radial-gradient(circle at 50% 35%,#0e7cf2 0,#0a2d74)}.card,body{color:var(--color-light)}.card{background:linear-gradient(180deg,#153b82f2,#0c285bf2)}}@supports (padding:max(0px)){body{padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}.toast-container,[class*=modal],[class*=overlay]{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media(max-width:450px)and (min-height:800px){:root{--spacing-xs:clamp(.25rem,.6vw,.5rem);--spacing-sm:clamp(.5rem,1.2vw,.75rem);--spacing-md:clamp(.75rem,1.8vw,1rem);--spacing-lg:clamp(1rem,2.4vw,1.25rem);--spacing-xl:clamp(1.25rem,3vw,1.5rem);--spacing-2xl:clamp(1.5rem,3.6vw,2rem);--spacing-3xl:clamp(2rem,4.8vw,2.5rem)}}.fx-text-glow{text-shadow:0 1px 2px color-mix(in srgb,var(--color-text-yellow) 70%,transparent),0 0 6px color-mix(in srgb,var(--color-border-gold) 65%,transparent),0 0 12px color-mix(in srgb,var(--color-border-gold) 45%,transparent),0 0 20px color-mix(in srgb,var(--color-border-gold) 35%,transparent)}.fx-panel-shadow{box-shadow:0 12px 24px color-mix(in srgb,var(--color-dark) 26%,transparent),inset 0 2px 6px color-mix(in srgb,var(--color-white) 55%,transparent)}.fx-glossy-button{background:linear-gradient(180deg,var(--color-btn-green-light) 0,var(--color-btn-green-dark) 100%);border-radius:inherit;box-shadow:inset 0 1px #fff9,inset 0 -2px 6px #0000001f,0 10px 0 var(--color-btn-green-shadow),0 16px 28px #0000002e;overflow:hidden;position:relative}.fx-glossy-button:before{background:radial-gradient(ellipse at 50% 0,#ffffff80 0,#ffffff2e 45%,#fff0 70%);border-radius:inherit;content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.fx-embossed-panel{border:3px solid var(--color-border-gold);border-radius:inherit;box-shadow:0 0 0 1px var(--color-border-orange),0 0 0 2px var(--color-border-gold-darker),0 12px 22px #0000002e,inset 0 0 12px #ffffff8c,inset 0 -4px 8px #0000002e}.text-embossed-gold{color:var(--color-text-yellow);text-shadow:var(--text-shadow-embossed-gold)}.text-embossed-white{color:var(--color-text-white);text-shadow:var(--text-shadow-embossed-white)}.text-embossed-dark{color:var(--color-text-dark);text-shadow:var(--text-shadow-embossed-dark)}.text-glow-gold{color:var(--color-text-yellow);text-shadow:var(--text-shadow-glow-gold)}.font-display{line-height:1.1}.font-display,.title-display{font-family:var(--font-display);font-weight:var(--font-weight-bold)}.title-display{font-size:var(--font-size-display);line-height:1}.title-lg{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1}.title-lg,.title-md{font-family:var(--font-display)}.title-md{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.2}.app-container{max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;width:100%;-webkit-overflow-scrolling:touch;contain:layout style paint}.splash-fade-enter-active,.splash-fade-leave-active{transition:opacity .5s ease}.splash-fade-enter-from,.splash-fade-leave-to{opacity:0}.main-content{min-height:100vh;min-height:100dvh}.page-enter-active,.page-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity .15s ease}}
