@charset "UTF-8";.q-dialog__backdrop{background-color:#48484840!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-normal)}*{scrollbar-width:thin;scrollbar-color:var(--color-accent-light) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-accent-light);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-main)}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) #4a6fa533;transition:outline-color var(--transition-fast),box-shadow var(--transition-fast)}*:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-accent-light);color:var(--color-accent-contrast)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-secondary-contrast);letter-spacing:0}small,.text-small{font-size:var(--font-size-small)!important;line-height:1.5!important}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:600;color:var(--color-secondary-contrast);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--color-accent-main);color:var(--color-accent-contrast);padding:var(--spacing-sm) var(--spacing-md);border-radius:0 0 var(--radius-md) 0;font-weight:600;z-index:10000;text-decoration:none;box-shadow:var(--shadow-lg)}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.q-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:2px solid var(--color-overlay-border)}.q-btn{text-transform:none!important;letter-spacing:.01em;font-weight:500;min-height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.q-btn:not(.q-btn--flat):not(.q-btn--outline){box-shadow:var(--shadow-sm)}.q-btn:not(.q-btn--flat):not(.q-btn--outline):hover:not(:disabled){box-shadow:var(--shadow-md)}.q-btn:disabled,.q-btn.disabled{opacity:var(--disabled-opacity)!important;cursor:var(--disabled-cursor)!important;pointer-events:none;filter:grayscale(.3)}.q-btn.q-btn--loading{cursor:wait!important}.q-btn.q-btn--loading .q-btn__content{opacity:.6}.q-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:var(--focus-ring-offset)!important;box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) #4a6fa533!important}button,a,input,textarea,select,.clickable,[role=button],[tabindex="0"]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}button:before,a:before,input:before,textarea:before,select:before,.clickable:before,[role=button]:before,[tabindex="0"]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--touch-target-min);min-height:var(--touch-target-min);z-index:-1}[data-v-a69ea475]:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}.loading-screen[data-v-a69ea475]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;transition:opacity 1.5s cubic-bezier(.4,0,.2,1)}.loading-screen[data-v-a69ea475]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#FFFFFF 0%,#FAFAFA 100%);transition:opacity 1.5s cubic-bezier(.4,0,.2,1);z-index:1}.loading-screen[data-v-a69ea475]:after{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(ellipse 90% 80% at 40% 35%,rgba(91,123,168,.03) 0%,rgba(122,155,196,.02) 30%,transparent 60%);animation:gentleShift-a69ea475 20s ease-in-out infinite;z-index:1;pointer-events:none}.loading-screen.scene-ready[data-v-a69ea475]:before{opacity:.85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-screen.fading-out[data-v-a69ea475]{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none}.loading-screen.transitioning[data-v-a69ea475]{pointer-events:none}.loading-content[data-v-a69ea475]{text-align:center;color:var(--color-loading-text);z-index:10;max-width:500px;padding:var(--spacing-xl);overflow-y:auto;max-height:100vh;position:relative}.loading-logo[data-v-a69ea475]{margin-bottom:var(--spacing-lg);animation:gentleBounce-a69ea475 2.5s ease-in-out infinite;display:flex;justify-content:center;align-items:center}.loading-logo .q-icon[data-v-a69ea475]{color:var(--color-accent-main);filter:drop-shadow(0 4px 8px rgba(91,123,168,.3))}.logo-img[data-v-a69ea475]{height:128px;width:auto;max-width:256px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.loading-title[data-v-a69ea475]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-secondary-contrast);text-shadow:none;letter-spacing:0;line-height:var(--line-height-heading)}.loading-target-spot[data-v-a69ea475]{font-size:1.1rem;font-weight:500;margin:calc(-1 * var(--spacing-md)) 0 var(--spacing-lg);color:var(--color-secondary-contrast);opacity:.85}.loading-progress[data-v-a69ea475]{margin-bottom:var(--spacing-lg)}.loading-progress .progress-bar[data-v-a69ea475]{margin-bottom:var(--spacing-md);border-radius:var(--radius-full);overflow:hidden;height:12px!important;box-shadow:inset 0 2px 4px #0000000f;background:var(--color-loading-progress-track)!important}.loading-progress .progress-bar[data-v-a69ea475] .q-linear-progress__track{opacity:1!important;border-radius:var(--radius-full)}.loading-progress .progress-bar[data-v-a69ea475] .q-linear-progress__model{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent-main),var(--color-accent-light))!important;box-shadow:0 0 12px #5b7ba866;transition:all .4s cubic-bezier(.4,0,.2,1)}.loading-progress .progress-text[data-v-a69ea475]{font-size:1rem;font-weight:600;color:var(--color-secondary-contrast);opacity:1;line-height:1.5}.ready-message[data-v-a69ea475]{margin:var(--spacing-md) 0 var(--spacing-lg)!important;padding:var(--spacing-md);background:rgba(74,111,165,.1);border-radius:var(--radius-lg);border:3px solid var(--color-accent-main);position:relative}.ready-message.ready-message--during[data-v-a69ea475]{margin-top:var(--spacing-lg)}.ready-message.ready-message--during[data-v-a69ea475]:before{content:"⟳";animation:rotate 2s linear infinite}.ready-message .ready-text[data-v-a69ea475]{font-size:1.3rem;font-weight:700;color:var(--color-accent-main);margin:0;text-shadow:none;animation:gentlePulse-a69ea475 2.5s ease-in-out infinite;text-align:center;line-height:1.4}.ready-message .ready-text.ready-text--static[data-v-a69ea475]{animation:none}.loading-details[data-v-a69ea475]{margin-bottom:var(--spacing-md);text-align:left;transition:opacity 2s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.4,0,.2,1);background:rgba(74,111,165,.06);border-radius:var(--radius-md);padding:var(--spacing-md);border:2px solid rgba(74,111,165,.15)}.loading-details .detail-item[data-v-a69ea475]{display:flex;align-items:center;margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600;color:var(--color-secondary-contrast);opacity:1;line-height:1.5;transition:opacity var(--transition-normal),transform var(--transition-normal)}.loading-details .detail-item .q-icon[data-v-a69ea475]{margin-right:var(--spacing-sm);font-size:1.25rem;transition:color var(--transition-normal),transform var(--transition-normal);color:var(--color-secondary-dark);flex-shrink:0}.loading-details .detail-item span.completed[data-v-a69ea475]{text-decoration:none;opacity:1}.loading-details .detail-item span.completed[data-v-a69ea475]:after{content:" ✓";color:var(--color-accent-main);font-weight:700;margin-left:var(--spacing-xs)}.loading-details.completed-state[data-v-a69ea475]{opacity:1;transform:translateY(-3px);background:rgba(74,111,165,.12);border-color:var(--color-accent-main)}.loading-details.completed-state .detail-item[data-v-a69ea475]{opacity:1}.loading-details.completed-state .detail-item .q-icon[data-v-a69ea475]{color:var(--color-accent-main)!important;transform:scale(1.15)}.loading-tips[data-v-a69ea475]{transition:opacity 2s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.4,0,.2,1);background:rgba(255,90,95,.08);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(255,90,95,.2);position:relative}.loading-tips[data-v-a69ea475]:before{content:"💡";position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);font-size:1.25rem}.loading-tips .tip-text[data-v-a69ea475]{font-size:1rem;opacity:1;font-style:italic;margin:0;padding-left:32px;color:var(--color-secondary-contrast);font-weight:500;line-height:1.5;animation:fadeInOut-a69ea475 3s ease-in-out infinite}.loading-tips.fade-out[data-v-a69ea475]{opacity:0;transform:translateY(-10px)}.enter-section[data-v-a69ea475]{margin-top:var(--spacing-md);display:flex;flex-direction:column;align-items:center}.enter-section .enter-btn[data-v-a69ea475]{padding:var(--spacing-md) var(--spacing-xl);min-height:var(--touch-target-comfortable);min-width:200px;font-size:1.2rem;font-weight:700;line-height:1.3;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-main),var(--color-accent-light));color:var(--color-accent-contrast);border:none;transition:all var(--transition-normal);box-shadow:0 8px 24px #4a6fa54d,0 4px 8px #4a6fa533;position:relative;overflow:hidden;cursor:pointer}.enter-section .enter-btn[data-v-a69ea475]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);opacity:0;transition:opacity var(--transition-normal);animation:shimmer-a69ea475 3s ease-in-out infinite}.enter-section .enter-btn[data-v-a69ea475]:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px #4a6fa566,0 8px 16px #4a6fa540}.enter-section .enter-btn[data-v-a69ea475]:hover:not(:disabled):before{opacity:1}.enter-section .enter-btn[data-v-a69ea475]:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px #4a6fa559}.enter-section .enter-btn[data-v-a69ea475]:focus-visible{outline:var(--focus-ring-width) solid #FFFFFF!important;outline-offset:4px!important;box-shadow:0 0 0 calc(var(--focus-ring-width) + 4px) #ffffff80,0 12px 32px #4a6fa566!important}.enter-section .enter-btn.fade-in[data-v-a69ea475]{animation:slideInUp-a69ea475 .8s cubic-bezier(.4,0,.2,1) .2s both}.enter-section .enter-btn.fade-out[data-v-a69ea475]{opacity:0;transform:scale(.95)}.enter-section .enter-btn[data-v-a69ea475] .q-icon{font-size:1.75rem;margin-right:var(--spacing-sm);flex-shrink:0}.loading-background[data-v-a69ea475]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;overflow:hidden;pointer-events:none}.loading-background[data-v-a69ea475]:before{content:"";position:absolute;top:25%;left:35%;width:700px;height:700px;background:radial-gradient(circle at center,rgba(91,123,168,.04) 0%,rgba(122,155,196,.02) 35%,transparent 70%);border-radius:50%;filter:blur(100px);animation:gentleShift-a69ea475 20s ease-in-out infinite;pointer-events:none}.loading-background[data-v-a69ea475]:after{content:"";position:absolute;bottom:15%;right:25%;width:600px;height:600px;background:radial-gradient(circle at center,rgba(122,155,196,.03) 0%,rgba(91,123,168,.02) 40%,transparent 75%);border-radius:50%;filter:blur(100px);animation:gentleShift-a69ea475 22s ease-in-out infinite reverse;pointer-events:none}.loading-background .particle[data-v-a69ea475]{position:absolute;border-radius:50%;animation:floatOrganic-a69ea475 linear infinite;pointer-events:none}.loading-background .particle[data-v-a69ea475]:nth-child(1),.loading-background .particle[data-v-a69ea475]:nth-child(2),.loading-background .particle[data-v-a69ea475]:nth-child(3){width:500px;height:500px;background:radial-gradient(circle,rgba(91,123,168,.04) 0%,rgba(122,155,196,.02) 40%,transparent 75%);filter:blur(90px)}.loading-background .particle[data-v-a69ea475]:nth-child(4),.loading-background .particle[data-v-a69ea475]:nth-child(5),.loading-background .particle[data-v-a69ea475]:nth-child(6){width:450px;height:450px;background:radial-gradient(circle,rgba(122,155,196,.03) 0%,rgba(138,168,200,.02) 45%,transparent 80%);filter:blur(85px)}.loading-background .particle[data-v-a69ea475]:nth-child(7),.loading-background .particle[data-v-a69ea475]:nth-child(8){width:480px;height:480px;background:radial-gradient(circle,rgba(107,142,199,.03) 0%,rgba(91,123,168,.015) 50%,transparent 80%);filter:blur(95px)}.loading-background .particle[data-v-a69ea475]:nth-child(n+9){width:400px;height:400px;background:radial-gradient(circle,rgba(91,123,168,.03) 0%,rgba(122,155,196,.015) 55%,transparent 85%);filter:blur(80px)}@keyframes gentlePulse-a69ea475{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes gentleBounce-a69ea475{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@keyframes floatOrganic-a69ea475{0%{transform:translateY(100vh) scale(1) rotate(0);opacity:0}5%{opacity:1}25%{transform:translate(30px,60vh) scale(1.08) rotate(45deg);opacity:.9}50%{transform:translate(-20px,30vh) scale(.95) rotate(90deg);opacity:1}75%{transform:translate(40px,10vh) scale(1.05) rotate(135deg);opacity:.85}95%{opacity:.6}to{transform:translateY(-20vh) scale(1) rotate(180deg);opacity:0}}@keyframes gentleShift-a69ea475{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(3%,-2%) scale(1.02);opacity:.95}66%{transform:translate(-2%,3%) scale(.98);opacity:.97}}@keyframes gentleGlow-a69ea475{0%,to{opacity:1;transform:scale(1)}33%{opacity:.75;transform:scale(1.08) translateY(-5px)}66%{opacity:.85;transform:scale(.95) translateY(5px)}}@keyframes shimmer-a69ea475{0%{transform:translate(-100%) translateY(-100%) rotate(30deg);opacity:0}50%{opacity:.6}to{transform:translate(100%) translateY(100%) rotate(30deg);opacity:0}}@keyframes fadeInOut-a69ea475{0%,to{opacity:.7}50%{opacity:1}}@keyframes spin-a69ea475{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp-a69ea475{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-fade-enter-active[data-v-a69ea475],.progress-fade-leave-active[data-v-a69ea475]{transition:opacity 1.5s ease-in-out,transform 1.5s ease-in-out}.progress-fade-enter-from[data-v-a69ea475]{opacity:0;transform:translateY(20px)}.progress-fade-leave-to[data-v-a69ea475]{opacity:0;transform:translateY(-20px)}.spinner-fade-enter-active[data-v-a69ea475],.spinner-fade-leave-active[data-v-a69ea475]{transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out}.spinner-fade-enter-from[data-v-a69ea475]{opacity:0;transform:scale(.9)}.spinner-fade-leave-to[data-v-a69ea475]{opacity:0;transform:scale(1.1)}@media (max-width: 768px){.loading-content[data-v-a69ea475]{padding:var(--spacing-md);max-width:95%;max-height:100vh;overflow-y:auto}.loading-title[data-v-a69ea475]{font-size:2rem;margin-bottom:var(--spacing-md)}.loading-logo[data-v-a69ea475]{margin-bottom:var(--spacing-md)}.loading-logo .q-icon[data-v-a69ea475]{font-size:3rem!important}.loading-logo .logo-img[data-v-a69ea475]{height:110px;max-width:220px}.loading-progress[data-v-a69ea475]{margin-bottom:var(--spacing-md)}.loading-progress .progress-text[data-v-a69ea475]{font-size:.95rem}.ready-message[data-v-a69ea475]{margin:var(--spacing-sm) 0 var(--spacing-md)!important;padding:var(--spacing-sm)}.ready-message .ready-text[data-v-a69ea475]{font-size:1.15rem}.loading-details[data-v-a69ea475]{text-align:center;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.loading-details .detail-item[data-v-a69ea475]{font-size:.9rem;margin-bottom:var(--spacing-xs);justify-content:center}.loading-tips[data-v-a69ea475]{padding:var(--spacing-xs) var(--spacing-sm)}.loading-tips .tip-text[data-v-a69ea475]{font-size:.9rem}.enter-section[data-v-a69ea475]{margin-top:var(--spacing-sm)}.enter-section .enter-btn[data-v-a69ea475]{padding:var(--spacing-sm) var(--spacing-lg);font-size:1.05rem}}@media (max-width: 480px){.loading-content[data-v-a69ea475]{padding:var(--spacing-sm);max-width:98%}.loading-title[data-v-a69ea475]{font-size:1.75rem;margin-bottom:var(--spacing-sm);line-height:1.2}.loading-logo[data-v-a69ea475]{margin-bottom:var(--spacing-sm)}.loading-logo .q-icon[data-v-a69ea475]{font-size:2.5rem!important}.loading-logo .logo-img[data-v-a69ea475]{height:88px;max-width:160px}.loading-progress[data-v-a69ea475]{margin-bottom:var(--spacing-sm)}.loading-progress .progress-bar[data-v-a69ea475]{height:10px!important}.loading-progress .progress-text[data-v-a69ea475]{font-size:.9rem}.ready-message[data-v-a69ea475]{margin:var(--spacing-xs) 0 var(--spacing-sm)!important;padding:var(--spacing-xs)}.ready-message .ready-text[data-v-a69ea475]{font-size:1rem}.loading-details[data-v-a69ea475]{margin-bottom:var(--spacing-xs);padding:var(--spacing-xs)}.loading-details .detail-item[data-v-a69ea475]{font-size:.85rem;margin-bottom:4px}.loading-tips[data-v-a69ea475]{padding:var(--spacing-xs)}.loading-tips .tip-text[data-v-a69ea475]{font-size:.85rem;line-height:1.3}.enter-section[data-v-a69ea475]{margin-top:var(--spacing-xs)}.enter-section .enter-btn[data-v-a69ea475]{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem}}@media (max-height: 420px) and (max-width: 820px){.loading-content[data-v-a69ea475]{padding:var(--spacing-xs);max-height:100vh;overflow:hidden}.loading-logo[data-v-a69ea475]{margin-bottom:var(--spacing-xs)}.loading-title[data-v-a69ea475]{font-size:1.4rem;margin-bottom:var(--spacing-xs)}.loading-progress[data-v-a69ea475]{margin-bottom:var(--spacing-xs)}.loading-progress .progress-bar[data-v-a69ea475]{height:8px!important}.loading-progress .progress-text[data-v-a69ea475]{font-size:.85rem}.ready-message[data-v-a69ea475]{margin:var(--spacing-xs) 0!important;padding:6px}.ready-message .ready-text[data-v-a69ea475]{font-size:.9rem}.loading-tips[data-v-a69ea475],.loading-details[data-v-a69ea475]{display:none}.enter-section[data-v-a69ea475]{margin-top:6px}.enter-section .enter-btn[data-v-a69ea475]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem}}[data-v-35bd10f3]:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}.mobile-controls-overlay[data-v-35bd10f3]{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-md, 20px));z-index:1000;pointer-events:none;opacity:var(--opacity);transition:opacity var(--transition-normal, .25s ease)}.mobile-controls-overlay.bottom-left[data-v-35bd10f3]{left:calc(env(safe-area-inset-left,0px) + var(--spacing-md, 20px))}.mobile-controls-overlay.bottom-right[data-v-35bd10f3]{right:calc(env(safe-area-inset-right,0px) + var(--spacing-md, 20px))}.controls-container[data-v-35bd10f3]{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px);pointer-events:auto}.movement-controls[data-v-35bd10f3]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 12px)}.horizontal-controls[data-v-35bd10f3]{display:flex;gap:var(--spacing-sm, 12px);align-items:center}.control-button[data-v-35bd10f3]{width:max(var(--button-size),var(--touch-target-min, 48px));height:max(var(--button-size),var(--touch-target-min, 48px));min-width:var(--touch-target-min, 48px);min-height:var(--touch-target-min, 48px);border:3px solid var(--color-accent-main, #5B7BA8);border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,247,247,.95));color:var(--color-accent-main, #5B7BA8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal, .25s ease);box-shadow:0 6px 16px #4a6fa533,0 3px 8px #4a6fa526;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;animation:subtle-pulse-35bd10f3 3s ease-in-out infinite}.control-button[data-v-35bd10f3]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(74,111,165,.2),transparent);opacity:0;transition:opacity var(--transition-fast, .15s ease)}.control-button[data-v-35bd10f3]:hover{background:linear-gradient(135deg,#FFFFFF,rgba(255,255,255,.98));border-color:var(--color-accent-light, #7A9BC4);border-width:4px;transform:scale(1.1);box-shadow:0 8px 20px #4a6fa54d,0 5px 10px #4a6fa533}.control-button[data-v-35bd10f3]:hover:before{opacity:1}.control-button[data-v-35bd10f3]:active{background:linear-gradient(135deg,var(--color-accent-main, #5B7BA8),var(--color-accent-light, #7A9BC4));color:var(--color-accent-contrast, #FFFFFF);border-color:var(--color-accent-main, #5B7BA8);border-width:4px;transform:scale(.9);box-shadow:0 3px 8px #4a6fa566,inset 0 2px 4px #0003}.control-button[data-v-35bd10f3]:active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);animation:ripple-35bd10f3 .6s ease-out}.control-button[data-v-35bd10f3]:disabled{opacity:var(--disabled-opacity, .5);cursor:var(--disabled-cursor, not-allowed);filter:grayscale(.8);pointer-events:none;animation:none}.control-button svg[data-v-35bd10f3]{width:60%;height:60%;filter:drop-shadow(0 2px 3px rgba(74,111,165,.25));transition:filter var(--transition-fast, .15s ease)}@keyframes subtle-pulse-35bd10f3{0%,to{box-shadow:0 6px 16px #4a6fa533,0 3px 8px #4a6fa526}50%{box-shadow:0 6px 16px #4a6fa540,0 3px 8px #4a6fa533}}@keyframes ripple-35bd10f3{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.forward svg[data-v-35bd10f3]{transform:rotate(270deg)}.back svg[data-v-35bd10f3]{transform:rotate(-90deg)}.left svg[data-v-35bd10f3]{transform:rotate(0)}.right svg[data-v-35bd10f3]{transform:rotate(0)}@media (max-width: 480px){.mobile-controls-overlay[data-v-35bd10f3]{bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-sm, 12px))}.mobile-controls-overlay.bottom-left[data-v-35bd10f3]{left:calc(env(safe-area-inset-left,0px) + var(--spacing-sm, 12px))}.mobile-controls-overlay.bottom-right[data-v-35bd10f3]{right:calc(env(safe-area-inset-right,0px) + var(--spacing-sm, 12px))}.controls-container[data-v-35bd10f3],.movement-controls[data-v-35bd10f3],.horizontal-controls[data-v-35bd10f3]{gap:var(--spacing-xs, 8px)}.control-button[data-v-35bd10f3]{border-width:1.5px}}[data-v-89e49ff9]:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}.share-modal-dialog[data-v-89e49ff9] .q-dialog__inner{z-index:10001!important;display:flex;align-items:center;justify-content:center}.share-modal-card[data-v-89e49ff9]{--share-bg-opacity: .9;min-width:340px;max-width:440px;border-radius:var(--radius-lg, 12px)!important;box-shadow:var(--shadow-xl, 0 25px 50px -12px rgba(0, 0, 0, .25))!important;border:1px solid var(--color-overlay-border);background:color-mix(in srgb,var(--color-overlay-bg) calc(var(--share-bg-opacity) * 100%),transparent)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.share-modal-header[data-v-89e49ff9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px!important;background:color-mix(in srgb,var(--color-accent-main) 6%,transparent);border-bottom:1px solid var(--color-overlay-border)}.share-modal-title[data-v-89e49ff9]{font-size:1rem;font-weight:700;color:color-mix(in srgb,var(--color-overlay-text) 75%,black);text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.6),0 1px 2px rgba(255,255,255,.5)}.share-modal-close[data-v-89e49ff9]{color:color-mix(in srgb,var(--color-overlay-text) 75%,black)!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%;transition:all .2s ease}.share-modal-close[data-v-89e49ff9]:hover{background:color-mix(in srgb,var(--color-accent-main) 12%,transparent)}.share-modal-close[data-v-89e49ff9] .q-icon{color:inherit}.share-spot-name[data-v-89e49ff9]{font-size:.9rem;color:color-mix(in srgb,var(--color-overlay-text) 75%,black);text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.6),0 1px 2px rgba(255,255,255,.5);padding-bottom:4px;border-bottom:1px solid var(--color-overlay-border);margin-bottom:4px}.share-spot-name strong[data-v-89e49ff9]{font-weight:700}.share-modal-body[data-v-89e49ff9]{display:flex;flex-direction:column;gap:12px;padding:12px!important;color:color-mix(in srgb,var(--color-overlay-text) 75%,black);text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.6),0 1px 2px rgba(255,255,255,.5)}.share-link-group[data-v-89e49ff9]{margin-bottom:0}.share-link-row[data-v-89e49ff9]{display:flex;gap:8px;align-items:stretch}.share-link-input[data-v-89e49ff9]{flex:1;min-width:0;padding:8px 10px;font-size:.8rem;font-family:inherit;color:color-mix(in srgb,var(--color-overlay-text) 75%,black);background:color-mix(in srgb,var(--color-accent-main) 4%,transparent);border:1px solid var(--color-overlay-border);border-radius:var(--radius-md, 8px);outline:none;transition:border-color .2s}.share-link-input[data-v-89e49ff9]::placeholder{opacity:.5}.share-copy-btn[data-v-89e49ff9]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--color-accent-contrast);background:linear-gradient(135deg,var(--color-accent-main),var(--color-accent-light));border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.share-copy-btn[data-v-89e49ff9]:hover:not(.share-copy-btn--success){filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-md)}.share-copy-btn[data-v-89e49ff9]:active{transform:translateY(0)}.share-copy-btn--success[data-v-89e49ff9]{background:#22c55e}.share-copy-btn .q-icon[data-v-89e49ff9]{color:inherit}.share-native-btn[data-v-89e49ff9]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;font-size:.9rem;font-weight:600;font-family:inherit;color:var(--color-accent-main);background:transparent;border:1.5px solid var(--color-overlay-border);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease}.share-native-btn[data-v-89e49ff9]:hover{background:color-mix(in srgb,var(--color-accent-main) 10%,transparent);border-color:var(--color-accent-main)}.share-native-btn .q-icon[data-v-89e49ff9]{color:inherit}@media (max-width: 480px){.share-modal-card[data-v-89e49ff9]{min-width:calc(100% - 24px);max-width:none;margin:12px}.share-link-row[data-v-89e49ff9]{flex-direction:column}.share-copy-btn[data-v-89e49ff9]{justify-content:center}}.hotspot-popup-dialog{z-index:10000!important}.hotspot-popup-dialog .q-dialog__inner,.hotspot-popup-dialog .q-dialog__inner>div,.hotspot-popup-dialog .q-dialog__panel,.hotspot-popup-dialog .q-dialog__panel>div,.hotspot-popup-dialog .q-card{border:none!important;border-top:none!important;box-shadow:none!important}.hotspot-popup-dialog .q-card{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.hotspot-popup-dialog:focus,.hotspot-popup-dialog:focus-visible,.hotspot-popup-dialog .q-dialog__inner:focus,.hotspot-popup-dialog .q-dialog__inner:focus-visible,.hotspot-popup-dialog .q-dialog__panel:focus,.hotspot-popup-dialog .q-dialog__panel:focus-visible,.hotspot-popup-dialog .q-card:focus,.hotspot-popup-dialog .q-card:focus-visible,.hotspot-popup-dialog *:focus,.hotspot-popup-dialog *:focus-visible{outline:none!important;box-shadow:none!important}[data-v-774f9ea7]:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}.hotspot-popup-card[data-v-774f9ea7]{--hotspot-popup-height-default: 30vh;--hotspot-popup-height-expanded: 80vh;--hotspot-popup-bg-opacity: .68;--hotspot-popup-text-shadow: 0 0 6px rgba(255, 255, 255, .9), 0 0 12px rgba(255, 255, 255, .6), 0 1px 2px rgba(255, 255, 255, .5);--hotspot-popup-text-color: color-mix(in srgb, var(--color-overlay-text) 75%, black);min-width:350px;max-width:600px;height:var(--hotspot-popup-height-default)!important;max-height:var(--hotspot-popup-height-default)!important;display:flex;flex-direction:column;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--color-overlay-border);border-top:none!important;outline:none!important}.hotspot-popup-card[data-v-774f9ea7]:focus,.hotspot-popup-card[data-v-774f9ea7]:focus-visible{outline:none!important;box-shadow:var(--shadow-xl)!important}.hotspot-popup-card[data-v-774f9ea7]{background:color-mix(in srgb,var(--color-overlay-bg) calc(var(--hotspot-popup-bg-opacity) * 100%),transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:height .3s ease,max-height .3s ease}.hotspot-popup-card.hotspot-popup-card--expanded[data-v-774f9ea7]{height:var(--hotspot-popup-height-expanded)!important;max-height:var(--hotspot-popup-height-expanded)!important}@media (max-width: 768px){.hotspot-popup-card[data-v-774f9ea7]{min-width:100%;max-width:100%}}@media (max-width: 768px){.hotspot-header .hotspot-title.text-h6[data-v-774f9ea7]{font-size:.95rem}.hotspot-content-section .hotspot-category[data-v-774f9ea7]{font-size:.75rem}.hotspot-content-scrollable[data-v-774f9ea7]{font-size:.875rem}}.hotspot-header[data-v-774f9ea7]{background:color-mix(in srgb,var(--color-accent-main) 6%,transparent);border-bottom:1px solid var(--color-overlay-border);padding:8px 12px!important;flex-shrink:0;min-height:unset;gap:var(--spacing-xs)}.hotspot-header .hotspot-title[data-v-774f9ea7]{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:break-word}.hotspot-header .text-h6[data-v-774f9ea7]{font-size:1.1rem;font-weight:700;color:var(--hotspot-popup-text-color);letter-spacing:0;line-height:1.2;text-shadow:var(--hotspot-popup-text-shadow)}.hotspot-header .hotspot-header-actions[data-v-774f9ea7]{flex-shrink:0;display:flex;align-items:center;gap:2px}.hotspot-header .hotspot-share-btn[data-v-774f9ea7],.hotspot-header .hotspot-expand-btn[data-v-774f9ea7],.hotspot-header .hotspot-close-btn[data-v-774f9ea7]{flex-shrink:0}.hotspot-header .hotspot-share-btn[data-v-774f9ea7],.hotspot-header .hotspot-expand-btn[data-v-774f9ea7],.hotspot-header .hotspot-close-btn[data-v-774f9ea7]{color:var(--hotspot-popup-text-color)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transform-origin:center center}.hotspot-header .hotspot-share-btn[data-v-774f9ea7] .q-btn__content,.hotspot-header .hotspot-expand-btn[data-v-774f9ea7] .q-btn__content,.hotspot-header .hotspot-close-btn[data-v-774f9ea7] .q-btn__content{display:flex!important;align-items:center!important;justify-content:center!important}.hotspot-header .hotspot-share-btn[data-v-774f9ea7] .q-icon,.hotspot-header .hotspot-expand-btn[data-v-774f9ea7] .q-icon,.hotspot-header .hotspot-close-btn[data-v-774f9ea7] .q-icon{margin:0!important;color:inherit;display:flex!important;align-items:center!important;justify-content:center!important}.hotspot-header .q-btn[data-v-774f9ea7]{min-width:36px!important;min-height:36px!important;width:36px;height:36px;transition:all var(--transition-normal);border-radius:var(--radius-full)}.hotspot-header .q-btn[data-v-774f9ea7]:hover{background:color-mix(in srgb,var(--color-accent-main) 12%,transparent)}.hotspot-header .q-btn.hotspot-close-btn[data-v-774f9ea7]:hover{transform:rotate(90deg) scale(1.15)}.hotspot-header .q-btn.hotspot-expand-btn[data-v-774f9ea7]:hover{transform:scale(1.1)}.hotspot-header .q-btn[data-v-774f9ea7]:focus-visible{outline:none!important;box-shadow:none!important}.hotspot-content-section[data-v-774f9ea7]{padding:var(--spacing-sm) var(--spacing-md)!important;color:var(--hotspot-popup-text-color);flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;min-height:0;text-shadow:var(--hotspot-popup-text-shadow)}.hotspot-content-section .hotspot-category[data-v-774f9ea7]{font-size:.85rem;font-weight:700;color:var(--hotspot-popup-text-color);opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);line-height:1.3;flex-shrink:0}.hotspot-content-scrollable[data-v-774f9ea7]{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;line-height:1.5;color:inherit;font-size:.95rem;padding-right:var(--spacing-xs)}.hotspot-content-scrollable[data-v-774f9ea7]::-webkit-scrollbar{width:8px}.hotspot-content-scrollable[data-v-774f9ea7]::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-accent-main) 8%,transparent);border-radius:var(--radius-sm)}.hotspot-content-scrollable[data-v-774f9ea7]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent-main) 35%,transparent);border-radius:var(--radius-sm)}.hotspot-content-scrollable[data-v-774f9ea7]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-accent-main) 50%,transparent)}.hotspot-content-scrollable[data-v-774f9ea7]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent-main) 35%,transparent) color-mix(in srgb,var(--color-accent-main) 8%,transparent)}.hotspot-content-scrollable p[data-v-774f9ea7]{margin-bottom:var(--spacing-xs)}.hotspot-content-scrollable p[data-v-774f9ea7]:last-child{margin-bottom:0}.hotspot-content-scrollable a[data-v-774f9ea7]{color:var(--color-accent-main);text-decoration:none;font-weight:500;border-bottom:1.5px solid transparent;transition:border-color var(--transition-fast)}.hotspot-content-scrollable a[data-v-774f9ea7]:hover{border-bottom-color:var(--color-accent-light)}.hotspot-actions[data-v-774f9ea7]{padding:8px 12px!important;background:color-mix(in srgb,var(--color-accent-main) 6%,transparent);flex-shrink:0;min-height:unset}.hotspot-actions .q-btn[data-v-774f9ea7]{min-height:36px!important;min-width:90px!important;border-radius:var(--radius-full)!important;padding:6px 16px!important;font-size:.9rem!important;font-weight:700!important;text-transform:none;letter-spacing:0;transition:all var(--transition-normal);background:color-mix(in srgb,var(--color-accent-main) 12%,transparent);color:var(--color-accent-main);border:1px solid var(--color-overlay-border);box-shadow:var(--shadow-sm)}.hotspot-actions .q-btn[data-v-774f9ea7]:hover:not(:disabled){background:var(--color-accent-main);color:var(--color-accent-contrast);border-color:var(--color-accent-main);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hotspot-actions .q-btn[data-v-774f9ea7]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.hotspot-actions .q-btn[data-v-774f9ea7]:focus-visible{outline:none!important;box-shadow:none!important}@keyframes slideInUp-774f9ea7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-v-73c0d1dd]:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}@keyframes controls-blink-73c0d1dd{0%,to{opacity:.35}50%{opacity:1}}@keyframes controls-jiggle-73c0d1dd{0%,to{transform:rotate(0) translateY(0)}15%{transform:rotate(-5deg) translateY(-3px)}30%{transform:rotate(5deg) translateY(-6px)}45%{transform:rotate(-4deg) translateY(-2px)}60%{transform:rotate(4deg) translateY(-5px)}75%{transform:rotate(-1deg) translateY(-2px)}}.hotspot-navigator[data-v-73c0d1dd]{position:fixed;bottom:16px;left:0;right:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none}.pill-bar-wrapper[data-v-73c0d1dd]{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-sm);box-sizing:border-box}.point-label[data-v-73c0d1dd]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);z-index:1;pointer-events:auto;margin-bottom:0;padding:2px var(--spacing-xs) 2px var(--spacing-sm);font-size:.8rem;font-weight:600;color:var(--color-overlay-text);background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.4);border-bottom:none;border-radius:64px 64px 0 0;box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:75%;max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.point-label-text[data-v-73c0d1dd]{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-label-nav-btn[data-v-73c0d1dd]{flex-shrink:0;min-width:28px!important;min-height:28px!important;width:28px!important;height:28px!important;aspect-ratio:1;padding:0!important;border-radius:50%!important;color:var(--color-accent-main)!important;display:flex!important;align-items:center!important;justify-content:center!important}.point-label-nav-btn[data-v-73c0d1dd] .q-btn__content{display:flex!important;align-items:center!important;justify-content:center!important}.point-label-nav-btn[data-v-73c0d1dd] .q-icon{font-size:1.1rem;line-height:1}.point-label-nav-btn[data-v-73c0d1dd]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-accent-main) 12%,transparent)!important}.point-label-nav-btn[data-v-73c0d1dd]:disabled{opacity:.35}.label-fade-enter-active[data-v-73c0d1dd],.label-fade-leave-active[data-v-73c0d1dd]{transition:opacity .3s ease,transform .3s ease}.label-fade-enter-from[data-v-73c0d1dd],.label-fade-leave-to[data-v-73c0d1dd]{opacity:0;transform:translate(-50%,100%)}.list-popover-inline[data-v-73c0d1dd]{position:relative;z-index:10;pointer-events:auto;margin-bottom:8px;padding:var(--spacing-sm);background:var(--color-overlay-bg);border:1px solid var(--color-overlay-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.slide-up-enter-active[data-v-73c0d1dd],.slide-up-leave-active[data-v-73c0d1dd]{transition:opacity .28s ease,transform .28s ease}.slide-up-enter-from[data-v-73c0d1dd],.slide-up-leave-to[data-v-73c0d1dd]{opacity:0;transform:translateY(12px)}.pill-bar[data-v-73c0d1dd]{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:6px var(--spacing-sm);pointer-events:auto;background:var(--color-overlay-bg);border:1px solid var(--color-overlay-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:min(420px,100vw - var(--spacing-sm) * 2);min-width:0;box-sizing:border-box}.pill-button[data-v-73c0d1dd]{min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important;width:var(--touch-target-min);height:var(--touch-target-min);flex-shrink:0;aspect-ratio:1;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.pill-button[data-v-73c0d1dd] .q-btn__content{display:flex!important;align-items:center!important;justify-content:center!important}.pill-button[data-v-73c0d1dd] .q-icon{line-height:1}.pill-button[data-v-73c0d1dd]{color:var(--color-accent-main)!important;transition:all var(--transition-normal)}.pill-button[data-v-73c0d1dd]:not(:disabled):not(.pill-button-compass):hover{background-color:color-mix(in srgb,var(--color-accent-main) 12%,transparent)!important;transform:scale(1.05)}.pill-button[data-v-73c0d1dd]:not(:disabled):not(.pill-button-compass):active{transform:scale(.98)}.pill-button[data-v-73c0d1dd]:disabled{opacity:.35;cursor:not-allowed}.pill-button.active[data-v-73c0d1dd]{background-color:color-mix(in srgb,var(--color-accent-main) 15%,transparent)!important}.pill-button.controls-attention[data-v-73c0d1dd]{position:relative;animation:controls-jiggle-73c0d1dd .8s ease-in-out infinite}.pill-button.controls-attention[data-v-73c0d1dd]:hover{animation-play-state:paused;transform:scale(1.05)}.pill-button.controls-attention[data-v-73c0d1dd]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-main) 60%,transparent),0 0 14px color-mix(in srgb,var(--color-accent-main) 35%,transparent);pointer-events:none;animation:controls-blink-73c0d1dd 2.2s ease-in-out infinite}.pill-button[data-v-73c0d1dd]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.pill-button[data-v-73c0d1dd] .q-icon{font-size:1.4rem}.pill-bar-side[data-v-73c0d1dd]{flex:1;display:flex;align-items:center;align-self:center;gap:var(--spacing-xs);min-width:0}.pill-bar-side.pill-bar-left[data-v-73c0d1dd]{justify-content:flex-start}.pill-bar-side.pill-bar-right[data-v-73c0d1dd]{justify-content:flex-end}.pill-bar-center[data-v-73c0d1dd]{flex-shrink:0;display:flex;align-items:center;align-self:center;gap:inherit;margin:0 24px}.pill-center[data-v-73c0d1dd]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.pill-button-compass[data-v-73c0d1dd]{min-width:56px!important;min-height:56px!important;width:56px!important;height:56px!important;aspect-ratio:1;margin:-8px 0;background:var(--color-overlay-bg)!important;color:var(--color-accent-main)!important;border:1px solid var(--color-overlay-border);box-shadow:var(--shadow-md);transform:scale(1.28);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),color var(--transition-normal);display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.pill-button-compass[data-v-73c0d1dd]:not(:disabled):hover{transform:scale(1.34)!important;box-shadow:var(--shadow-lg)}.pill-button-compass[data-v-73c0d1dd]:not(:disabled):active{transform:scale(1.15)!important}.pill-button-compass.active[data-v-73c0d1dd]{background:var(--color-accent-main)!important;color:var(--color-accent-contrast)!important;border-color:var(--color-accent-dark, var(--color-accent-main))}.pill-button-compass.active[data-v-73c0d1dd] .q-icon{color:var(--color-accent-contrast)!important}.pill-button-compass[data-v-73c0d1dd] .q-btn__content{display:flex!important;align-items:center!important;justify-content:center!important}.pill-button-compass[data-v-73c0d1dd] .q-icon{font-size:1.7rem;color:inherit;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}[data-v-73c0d1dd] .pill-popover,.pill-popover{z-index:15!important}[data-v-73c0d1dd] .pill-popover .q-menu__content,.pill-popover{background:var(--color-overlay-bg);color:var(--color-overlay-text);border:1px solid var(--color-overlay-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.list-popover[data-v-73c0d1dd] .q-list.points-list{display:flex;flex-direction:column;min-width:220px;max-width:min(320px,100vw - var(--spacing-lg));max-height:min(70vh,400px);overflow-y:auto;padding:0;gap:4px}.list-popover[data-v-73c0d1dd] .q-item.points-list-item{padding:12px 20px;border-radius:12px;color:var(--color-overlay-text);font-family:inherit;font-size:.95rem;letter-spacing:.5px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;animation:listItemFadeIn-73c0d1dd .3s ease both;animation-delay:var(--stagger-delay, 0s)}.list-popover[data-v-73c0d1dd] .q-item.points-list-item:hover{background:color-mix(in srgb,var(--color-accent-main) 12%,transparent)!important}.list-popover[data-v-73c0d1dd] .q-item.points-list-item:hover .points-list-label{transform:translate(5px)}.list-popover[data-v-73c0d1dd] .q-item.points-list-item.points-list-item--active,.list-popover[data-v-73c0d1dd] .q-item.points-list-item.q-item--active{background:color-mix(in srgb,var(--color-accent-main) 15%,transparent)!important;color:var(--color-overlay-text)!important;font-weight:700;box-shadow:0 0 20px 4px color-mix(in srgb,var(--color-accent-main) 40%,transparent)}.list-popover[data-v-73c0d1dd] .q-item__section{color:inherit}.list-popover[data-v-73c0d1dd] .points-list-badge{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px}.list-popover[data-v-73c0d1dd] .points-list-badge-number{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--color-overlay-text);opacity:.85}.list-popover[data-v-73c0d1dd] .points-list-badge-icon{color:var(--color-accent-main)!important;font-size:.9rem!important}.list-popover[data-v-73c0d1dd] .points-list-label{transition:transform .3s ease;color:inherit}@keyframes listItemFadeIn-73c0d1dd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.controls-popover-inline[data-v-73c0d1dd]{position:relative;z-index:10;pointer-events:auto;margin-bottom:35px;background:var(--color-overlay-bg);border:1px solid var(--color-overlay-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.controls-content[data-v-73c0d1dd]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:16px 20px;max-width:300px!important}.controls-title[data-v-73c0d1dd]{font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--color-secondary-contrast)}.controls-list[data-v-73c0d1dd]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.control-item[data-v-73c0d1dd]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:.85rem;line-height:1.3;color:var(--color-secondary-contrast);padding:2px 0}.control-item span[data-v-73c0d1dd]{flex:1;text-align:right;font-weight:500}.control-key[data-v-73c0d1dd]{display:flex;align-items:center;gap:6px;flex-shrink:0}.control-key kbd[data-v-73c0d1dd]{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--color-secondary-contrast);background:color-mix(in srgb,var(--color-accent-main) 12%,transparent);border:1px solid var(--color-overlay-border);border-radius:4px;font-family:Courier New,Courier,monospace;white-space:nowrap}.control-icon[data-v-73c0d1dd]{font-size:1rem;color:var(--color-accent-main);flex-shrink:0}.controls-interactive-hint[data-v-73c0d1dd]{display:flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.3;color:var(--color-secondary-contrast);padding:8px 10px;margin-top:4px;background:color-mix(in srgb,var(--color-accent-main) 8%,transparent);border-radius:var(--radius-md);opacity:.95}.controls-interactive-hint span[data-v-73c0d1dd]{flex:1}.invert-section[data-v-73c0d1dd],.language-section[data-v-73c0d1dd]{margin-top:2px;padding-top:var(--spacing-xs);border-top:1px solid var(--color-overlay-border)}.language-section .language-dropdown-btn[data-v-73c0d1dd]{width:100%;justify-content:flex-start;font-size:.85rem;color:var(--color-secondary-contrast);border:1px solid var(--color-overlay-border);border-radius:var(--radius-md);padding:6px 12px}.invert-label[data-v-73c0d1dd]{font-size:.75rem;font-weight:600;color:var(--color-secondary-contrast);margin-bottom:4px;opacity:.85}.invert-description[data-v-73c0d1dd]{margin:var(--spacing-xs) 0 0;font-size:x-small;line-height:1.4;color:var(--color-secondary-contrast);opacity:.85;text-align:center}.invert-toggle-row[data-v-73c0d1dd]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-main) 6%,transparent);border:1px solid var(--color-overlay-border)}.invert-label-left[data-v-73c0d1dd],.invert-label-right[data-v-73c0d1dd]{font-size:.75rem;color:var(--color-secondary-contrast);font-weight:500;flex-shrink:0}.credits-dialog{z-index:15!important}.credits-card-dialog[data-v-73c0d1dd]{background:var(--color-overlay-bg);color:var(--color-overlay-text);border:2px solid var(--color-overlay-border);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl);min-width:360px;max-width:440px}.credits-content[data-v-73c0d1dd]{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.credits-title[data-v-73c0d1dd]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-weight:700;font-size:1.5rem;color:var(--color-secondary-contrast);letter-spacing:-.02em;line-height:1.25;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-overlay-border)}.credits-title-text[data-v-73c0d1dd]{flex:1;min-width:0}.credits-title-actions[data-v-73c0d1dd]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.credits-close-btn[data-v-73c0d1dd]{color:var(--color-secondary-contrast)!important;opacity:.8;min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center}.credits-close-btn[data-v-73c0d1dd]:hover{opacity:1;background-color:#0000000f!important}.credits-section[data-v-73c0d1dd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.credits-section.credits-description p[data-v-73c0d1dd]{font-size:1.05rem;line-height:1.7;color:var(--color-secondary-contrast);margin:0}.credits-section h4[data-v-73c0d1dd]{margin:0;color:var(--color-accent-main);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.credits-section p[data-v-73c0d1dd]{margin:0;line-height:1.6;color:var(--color-secondary-contrast);font-size:.95rem;font-weight:400}.credits-section a[data-v-73c0d1dd]{color:var(--color-accent-main);text-decoration:none;font-weight:500;border-bottom:1.5px solid transparent;transition:border-color var(--transition-fast)}.credits-section a[data-v-73c0d1dd]:hover{border-bottom-color:var(--color-accent-light)}.credits-entry[data-v-73c0d1dd]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--color-accent-main);background:rgba(91,123,168,.06);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:all var(--transition-normal)}.credits-entry[data-v-73c0d1dd]:hover{background:rgba(91,123,168,.1)}.credits-entry .entry-title[data-v-73c0d1dd]{margin:0;font-weight:700;font-size:1.05rem;line-height:1.35}.credits-entry .entry-subtitle[data-v-73c0d1dd]{font-style:italic;font-size:.9rem;color:var(--color-secondary-dark);font-weight:500;line-height:1.45}.credits-entry .entry-title-row .entry-title[data-v-73c0d1dd]{font-size:1.05rem;font-weight:700;line-height:1.4}.credits-entry .entry-link[data-v-73c0d1dd]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;margin-top:2px;min-height:1.5em}.credits-entry .entry-link a[data-v-73c0d1dd]{font-weight:600;color:var(--color-accent-main);text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--transition-fast);line-height:1.4;display:flex;align-items:center}.credits-entry .entry-link .q-icon[data-v-73c0d1dd]{color:var(--color-accent-main);font-size:1.1rem;flex-shrink:0;opacity:.9;width:1.25em;min-width:1.25em;display:flex;align-items:center;justify-content:center}.credits-entry .entry-description[data-v-73c0d1dd]{font-size:.95rem;line-height:1.6;color:var(--color-secondary-contrast)}.perf-stats-toggle[data-v-73c0d1dd]{position:absolute;right:0;opacity:0;width:24px;height:24px;transition:opacity var(--transition-normal);border-radius:var(--radius-sm)}.perf-stats-toggle[data-v-73c0d1dd]:hover{opacity:.4;background:rgba(91,123,168,.1)}@media (min-width: 769px){.point-label[data-v-73c0d1dd]{width:34%;max-width:360px}.pill-bar[data-v-73c0d1dd]{width:38%;max-width:480px}.pill-button[data-v-73c0d1dd]:not(:disabled):hover{transform:scale(1.08)}}@media (min-width: 769px) and (max-width: 1220px){.point-label[data-v-73c0d1dd]{width:85%;max-width:min(320px,100vw - var(--spacing-sm) * 6)}.pill-bar[data-v-73c0d1dd]{width:95%;max-width:min(420px,100vw - var(--spacing-sm) * 4);gap:var(--spacing-sm)}.pill-bar-center[data-v-73c0d1dd]{margin:0 18px}.pill-button-compass[data-v-73c0d1dd]{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;margin:0;transform:none}.pill-button-compass[data-v-73c0d1dd]:not(:disabled):hover{transform:scale(1.05)!important;box-shadow:var(--shadow-lg)}}@media (max-width: 768px){.hotspot-navigator[data-v-73c0d1dd]{bottom:12px}.point-label[data-v-73c0d1dd]{width:75%;max-width:300px}.pill-bar[data-v-73c0d1dd]{padding:6px var(--spacing-sm);gap:var(--spacing-xs)}.pill-bar-center[data-v-73c0d1dd]{margin:0 18px}.pill-button[data-v-73c0d1dd]{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.pill-button-compass[data-v-73c0d1dd]{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;margin:0;transform:none;transition:box-shadow var(--transition-normal),background var(--transition-normal),color var(--transition-normal);display:flex!important;align-items:center!important;justify-content:center!important}.pill-button-compass[data-v-73c0d1dd]:not(:disabled):hover{transform:scale(1.05)!important;box-shadow:var(--shadow-lg)}.pill-button-compass[data-v-73c0d1dd]:not(:disabled):active{transform:scale(.98)!important}.pill-button-compass[data-v-73c0d1dd] .q-btn__content{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.pill-button-compass[data-v-73c0d1dd] .q-icon{font-size:1.4rem;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.pill-center[data-v-73c0d1dd]{display:flex;align-items:center;justify-content:center}}@media (max-width: 400px){.pill-bar-wrapper[data-v-73c0d1dd]{padding:0 var(--spacing-xs)}.pill-bar[data-v-73c0d1dd]{padding:6px var(--spacing-xs);gap:var(--spacing-xs)}.pill-button[data-v-73c0d1dd],.pill-button-compass[data-v-73c0d1dd]{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important}.pill-button-compass[data-v-73c0d1dd] .q-btn__content{padding:0!important}.pill-button-compass[data-v-73c0d1dd] .q-icon{font-size:1.25rem;margin:0!important}}@media (max-width: 360px){.pill-bar-wrapper[data-v-73c0d1dd]{padding:0 var(--spacing-xs)}.pill-bar[data-v-73c0d1dd]{gap:4px;padding:4px var(--spacing-xs);max-width:calc(100vw - var(--spacing-xs) * 2)}.pill-bar-side[data-v-73c0d1dd]{gap:4px}.pill-bar-center[data-v-73c0d1dd]{margin:0 6px}.pill-button[data-v-73c0d1dd],.pill-button-compass[data-v-73c0d1dd]{min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important}.pill-button-compass[data-v-73c0d1dd] .q-btn__content{padding:0!important}.pill-button-compass[data-v-73c0d1dd] .q-icon{font-size:1rem!important;margin:0!important}[data-v-73c0d1dd] .pill-button .q-icon{font-size:1rem!important}.point-label[data-v-73c0d1dd]{max-width:min(280px,100vw - var(--spacing-sm) * 4);padding:2px var(--spacing-xs)}.point-label-nav-btn[data-v-73c0d1dd]{min-width:24px!important;min-height:24px!important;width:24px!important;height:24px!important;aspect-ratio:1}}@media (max-width: 480px){.point-label[data-v-73c0d1dd]{max-width:320px}}[data-v-76d4a228]:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}.virtual-tour-container[data-v-76d4a228]{position:relative;width:100%;height:100%;overflow:hidden}.babylon-canvas[data-v-76d4a228]{width:100%;height:100%;display:block}.babylon-canvas[data-v-76d4a228]:not(.teleportation-mode){cursor:grab}.babylon-canvas[data-v-76d4a228]:not(.teleportation-mode):active{cursor:grabbing}.babylon-canvas.vr-mode[data-v-76d4a228]{cursor:none}.ui-overlay[data-v-76d4a228]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;opacity:0;transition:opacity .5s ease-in-out}.ui-overlay.fade-in[data-v-76d4a228]{opacity:1}.ui-overlay[data-v-76d4a228]>*{pointer-events:auto}.interaction-banner[data-v-76d4a228]{position:relative;top:auto;left:auto;transform:none;max-width:min(90vw,420px);padding:.35rem .9rem;border-radius:999px;background:rgba(0,0,0,.25);color:#fff;font-size:smaller;letter-spacing:.08em;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;box-shadow:0 1px 6px #0006;flex:0 1 auto;justify-content:center}.top-controls[data-v-76d4a228]{position:absolute;top:calc(var(--safe-area-top-offset) + .25rem);left:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.35rem;pointer-events:auto;z-index:20}.top-controls-row[data-v-76d4a228]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.top-controls-row.buttons-row[data-v-76d4a228]{margin-top:.5rem;justify-content:center}.primary-controls[data-v-76d4a228]{display:flex;align-items:center;gap:.6rem;justify-content:center;flex-wrap:wrap}.top-controls-row.hints-row[data-v-76d4a228],.top-controls-row.secondary-row[data-v-76d4a228]{justify-content:center}.secondary-controls[data-v-76d4a228]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.mail-cta[data-v-76d4a228]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:30}.autorotate-btn[data-v-76d4a228]{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;font-weight:600;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);letter-spacing:.02em;border-radius:var(--radius-full)!important}.autorotate-btn[data-v-76d4a228]:not(:hover):not(.active){background-color:#fffffff2!important;color:var(--color-overlay-text)!important;border:1.5px solid rgba(91,123,168,.2)!important}.autorotate-btn[data-v-76d4a228]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background-color:#fff!important;border-color:var(--color-accent-light)!important}.autorotate-btn[data-v-76d4a228]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.contact-cta[data-v-76d4a228]{padding:0;min-width:var(--touch-target-comfortable)!important;width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)!important;height:var(--touch-target-comfortable);font-weight:700;border-radius:var(--radius-full)!important;background:linear-gradient(135deg,var(--color-accent-main),var(--color-accent-light));color:var(--color-accent-contrast);box-shadow:0 8px 24px #4a6fa559,0 4px 8px #4a6fa540;border:none;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:visible}.contact-cta[data-v-76d4a228]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:var(--color-accent-main);animation:pulse-ring-76d4a228 2s ease-out infinite;opacity:.5}.contact-cta[data-v-76d4a228]:hover:not(:disabled){transform:translateY(-3px) scale(1.08);box-shadow:0 12px 32px #4a6fa573,0 8px 16px #4a6fa54d}.contact-cta[data-v-76d4a228]:active:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #4a6fa566}.contact-cta[data-v-76d4a228]:focus-visible{outline:var(--focus-ring-width) solid #FFFFFF!important;outline-offset:4px!important;box-shadow:0 0 0 calc(var(--focus-ring-width) + 4px) #fff9,0 12px 32px #4a6fa580!important}.contact-cta .q-icon[data-v-76d4a228]{font-size:1.75rem;position:relative;z-index:1}@keyframes pulse-ring-76d4a228{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.exit-360-overlay[data-v-76d4a228]{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:1000;animation:slideInUp-76d4a228 .4s cubic-bezier(.4,0,.2,1)}.exit-360-btn[data-v-76d4a228]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary-main),var(--color-primary-light));color:var(--color-primary-contrast);font-weight:600;font-size:1rem;padding:var(--spacing-md) var(--spacing-xl);border-radius:9999px;box-shadow:0 4px 12px #00000040;transition:all var(--transition-normal);border:none;cursor:pointer;min-height:var(--touch-target-min, 48px)}.exit-360-btn[data-v-76d4a228]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.exit-360-btn[data-v-76d4a228]:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.exit-360-btn[data-v-76d4a228]:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, #fff);outline-offset:2px}.exit-360-btn .q-icon[data-v-76d4a228]{font-size:1.25rem}@keyframes slideInUp-76d4a228{0%{opacity:0;transform:translate(-50%) translateY(24px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.top-controls .action-btn[data-v-76d4a228]{padding:.2rem .4rem!important;font-size:.9rem}.top-controls .action-btn.vr-btn[data-v-76d4a228]{animation:pulse-76d4a228 2s ease-in-out infinite}.top-controls .action-btn.navmesh-debug-btn[data-v-76d4a228]{font-size:.8rem;opacity:.8}.top-controls .action-btn.navmesh-debug-btn[data-v-76d4a228]:hover{opacity:1}.performance-stats[data-v-76d4a228]{position:absolute;top:4rem;left:var(--spacing-md)}.performance-stats .stats-card[data-v-76d4a228]{background:var(--color-overlay-bg);color:var(--color-overlay-text);border:2px solid var(--color-overlay-border);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:220px}.performance-stats .stats-content[data-v-76d4a228]{padding:var(--spacing-sm) var(--spacing-md)}.performance-stats .stats-title[data-v-76d4a228]{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:700;font-size:1rem;margin-bottom:var(--spacing-sm);color:var(--color-overlay-text)}.performance-stats .stats-title .q-icon[data-v-76d4a228]{color:var(--color-accent-main)}.performance-stats .stats-grid[data-v-76d4a228]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs);font-size:.875rem}.performance-stats .stat-item[data-v-76d4a228]{display:flex;justify-content:space-between;padding:4px;border-radius:var(--radius-sm);background:rgba(91,123,168,.04)}.performance-stats .stat-item .stat-label[data-v-76d4a228]{opacity:.75;font-weight:500}.performance-stats .stat-item .stat-value[data-v-76d4a228]{font-weight:700}.performance-stats .stat-item .stat-value.fps-excellent[data-v-76d4a228]{color:var(--color-accent-main)}.performance-stats .stat-item .stat-value.fps-good[data-v-76d4a228]{color:var(--color-accent-light)}.performance-stats .stat-item .stat-value.fps-fair[data-v-76d4a228]{color:var(--color-primary-light)}.performance-stats .stat-item .stat-value.fps-poor[data-v-76d4a228]{color:var(--color-primary-main)}.cta-banner[data-v-76d4a228]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:0 1rem env(safe-area-inset-bottom,.75rem);pointer-events:auto;z-index:90}.cta-banner .cta-btn[data-v-76d4a228]{width:auto;min-height:56px;padding:0 2rem;font-size:1rem;font-weight:600;letter-spacing:.4px;text-align:center;border-radius:999px;background:linear-gradient(180deg,rgba(224,244,255,.95),rgba(255,255,255,.9))!important;color:var(--color-secondary-main)!important;border:1px solid rgba(51,109,163,.35);box-shadow:0 18px 30px #1c3f7640;text-transform:none;transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.cta-banner .cta-btn[data-v-76d4a228] .q-icon{margin-right:.35rem;color:inherit}.cta-banner .cta-btn[data-v-76d4a228]:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 26px 40px #1c3f7666;border-color:#132d5899}.cta-banner .cta-btn[data-v-76d4a228]:active{transform:translateY(0) scale(.99);box-shadow:0 16px 24px #1c3f7680;border-color:#132d58cc}@keyframes pulse-76d4a228{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInLeft-76d4a228{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes mouseMove-76d4a228{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(3px) translateY(-2px)}50%{transform:translate(0) translateY(-4px)}75%{transform:translate(-3px) translateY(-2px)}}@keyframes pulse-76d4a228{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){.performance-stats[data-v-76d4a228]{position:relative;top:auto;left:auto;right:auto;margin:.5rem}.primary-controls[data-v-76d4a228],.secondary-controls[data-v-76d4a228]{gap:.5rem}.top-controls .action-btn[data-v-76d4a228]{font-size:.85rem;padding:.4rem .85rem}.cta-banner[data-v-76d4a228]{bottom:0;padding:0 .75rem env(safe-area-inset-bottom,.85rem)}.cta-banner .cta-btn[data-v-76d4a228]{width:100%;min-height:52px;font-size:.95rem}}.theme-button[data-v-76d4a228]{background-color:var(--color-overlay-bg)!important;color:var(--color-overlay-text)!important;border:1.5px solid var(--color-overlay-border)!important;border-radius:var(--radius-full)!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-weight:500!important;transition:all var(--transition-normal)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-button[data-v-76d4a228]:hover{background-color:#fff!important;color:var(--color-primary-main)!important;border-color:var(--color-primary-light)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.theme-button[data-v-76d4a228]:active{transform:translateY(0)!important;box-shadow:var(--shadow-sm)!important}.theme-button.active[data-v-76d4a228]{background-color:var(--color-accent-main)!important;color:var(--color-accent-contrast)!important;border-color:var(--color-accent-main)!important;box-shadow:0 0 0 3px #5b7ba826,var(--shadow-sm)!important}.theme-button[data-v-76d4a228] .q-icon{font-size:1.25rem}:root{--color-primary-main: var(--color-primary-main, #FF5A5F);--color-primary-light: #FF7E82;--color-primary-dark: #D63D42;--color-primary-contrast: #FFFFFF;--color-secondary-main: var(--color-secondary-main, #F7F7F7);--color-secondary-light: #FFFFFF;--color-secondary-dark: #484848;--color-secondary-contrast: #2B2B2B;--color-accent-main: #5B7BA8;--color-accent-light: #7A9BC4;--color-accent-dark: #4A6FA5;--color-accent-contrast: #FFFFFF;--color-loading-bg-start: #FFFFFF;--color-loading-bg-end: #F7F7F7;--color-loading-text: #484848;--color-loading-progress: var(--color-accent-main, #5B7BA8);--color-loading-progress-track: #E0E0E0;--color-overlay-bg: rgba(255, 255, 255, .95);--color-overlay-text: #484848;--color-overlay-border: rgba(91, 123, 168, .2);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--font-size-body: 16px;--font-size-small: 14px;--line-height-body: 1.6;--line-height-heading: 1.3;--focus-ring-width: 3px;--focus-ring-color: var(--color-accent-main);--focus-ring-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%;font-family:Roboto,sans-serif}:root{--safe-area-top-offset: max( env(safe-area-inset-top, 0px), constant(safe-area-inset-top, 0px), 1rem )}
