:root{--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--vz-public-page-bg: radial-gradient(circle at 10% 12%, rgba(190, 224, 111, .13), transparent 24%), radial-gradient(circle at 88% 18%, rgba(45, 110, 67, .1), transparent 30%), linear-gradient(180deg, #f4f7ef 0%, #ffffff 44%, #eef4ea 100%);--vz-public-hero-bg: linear-gradient(90deg, rgba(7, 26, 16, .99) 0%, rgba(13, 43, 26, .99) 58%, rgba(17, 52, 31, .98) 100%), #0d2b1a;--vz-public-hero-texture: linear-gradient(180deg, transparent, transparent);--vz-public-hero-padding: clamp(4rem, 8vw, 7rem) max(2rem, calc((100vw - 1220px)/2 + 2rem) );--vz-public-glass-bg: rgba(255, 255, 255, .78);--vz-public-glass-strong-bg: rgba(255, 255, 255, .88);--vz-public-glass-border: rgba(31, 95, 59, .13);--vz-public-soft-shadow: 0 22px 55px rgba(25, 46, 30, .1);--vz-public-hover-shadow: 0 24px 64px rgba(14, 42, 26, .16);--vz-public-ease: cubic-bezier(.22, 1, .36, 1);--vz-focus-ring: 0 0 0 4px rgba(217, 236, 150, .72), 0 0 0 7px rgba(21, 61, 40, .28);--vz-focus-ring-on-dark: 0 0 0 3px rgba(217, 236, 150, .94), 0 0 0 6px rgba(255, 255, 255, .22);--vz-focus-outline: #d9ec96;font-family:var(--font-body);line-height:1.5;font-weight:400;color:#1b1f23;background-color:#f6f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-body)}html{scroll-behavior:smooth}#app{min-height:100vh}.app-main:not(.app-main--admin){font-family:var(--font-body)}.app-main:not(.app-main--admin) h1,.app-main:not(.app-main--admin) h2,.app-main:not(.app-main--admin) h3,.app-main:not(.app-main--admin) h4,.app-main:not(.app-main--admin) h5,.app-main:not(.app-main--admin) h6{font-family:var(--font-display)}h1{margin-top:0;font-size:2rem}p{margin:.75rem 0}ul{padding-left:1.2rem}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--vz-focus-outline);outline-offset:3px;box-shadow:var(--vz-focus-ring)}:where(input,select,textarea):focus-visible{border-color:#1a5235}:where(button,a,input,select,textarea)[disabled],:where(button,a,input,select,textarea)[aria-disabled=true]{cursor:not-allowed}.public-page-hero__actions a,.public-page-hero__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.9rem 1.25rem;border:0;border-radius:999px;background:#d1ec7d;color:#153d28!important;font:inherit;font-weight:800;line-height:1;text-decoration:none!important;box-shadow:0 14px 28px #04110a2e}.public-page-hero__actions a:not(:first-child),.public-page-hero__actions button:not(:first-child){background:#ffffff1a;color:#fff!important;box-shadow:none;outline:1px solid rgba(255,255,255,.14)}.public-page-hero__actions a:hover,.public-page-hero__actions button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #04110a3d}.public-auto-reveal{opacity:0;transform:translateY(28px);filter:saturate(.96);transition:opacity .72s var(--vz-public-ease),transform .72s var(--vz-public-ease),filter .72s var(--vz-public-ease),border-color .24s ease,box-shadow .24s ease,background .24s ease;transition-delay:var(--public-reveal-delay, 0ms);will-change:opacity,transform}.public-auto-reveal--visible{opacity:1;transform:translateY(0);filter:saturate(1)}.app-shell .app-main:not(.app-main--admin) :where(.login-page,.signup-page,.reset-page,.passkey-page,.passkey-register-page,.mfa-page,.payment-result,.status-view,.orders-page,.tickets-page,.cart-page){background:var(--vz-public-page-bg)}.app-shell .app-main:not(.app-main--admin) :where(.about-hero,.support-hero,.blogs-hero,.animals-page>.hero,.conservation-page>.hero,.cart-header){position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 -1px #ffffff0f}.app-shell .app-main:not(.app-main--admin) :where(.about-hero,.support-hero,.blogs-hero,.animals-page>.hero,.conservation-page>.hero,.cart-header)>*{position:relative;z-index:1}.app-shell .app-main:not(.app-main--admin) :where(.about-card,.about-detail,.detail-panel,.impact-card,.support-card,.contact-section,.feedback-intro,.feedback-form,.feedback-sidebar,.feedback-note,.intro-section,.impact-stat,.how-card,.project-card,.partner-card,.story-card,.notice-item,.conservation-strip,.wildlife-card,.product-card,.detail-hero,.detail-card,.sidebar-card,.animal-detail-page>.hero-card,.cart-items,.summary-card,.cart-item,.trust-badge,.flow-card,.calendar-card,.availability-card,.ticket-card,.account-sidebar,.account-card,.overview-tile,.profile-panel,.email-item,.shipping-form-card,.shipping-address-card,.order-card,.empty-card,.payment-card,.status-card,.login-card,.signup-card,.reset-card,.mfa-card,.method-card,.passkey-card,.passkey-register-card,.info-panel,.preview-card,.state-card){border-color:var(--vz-public-glass-border);background:var(--vz-public-glass-bg);box-shadow:var(--vz-public-soft-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-shell .app-main:not(.app-main--admin) :where(.about-card,.impact-card,.support-card,.feedback-note,.impact-stat,.how-card,.project-card,.partner-card,.story-card,.notice-item,.wildlife-card,.product-card,.detail-card,.sidebar-card,.animal-detail-page>.hero-card,.cart-item,.trust-badge,.flow-card,.ticket-card,.overview-tile,.profile-panel,.shipping-address-card,.order-card,.empty-card,.payment-card,.status-card,.method-card){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.app-shell .app-main:not(.app-main--admin) :where(.about-card,.impact-card,.support-card,.feedback-note,.impact-stat,.how-card,.project-card,.partner-card,.story-card,.notice-item,.wildlife-card,.product-card,.detail-card,.sidebar-card,.animal-detail-page>.hero-card,.cart-item,.trust-badge,.flow-card,.ticket-card,.overview-tile,.profile-panel,.shipping-address-card,.order-card,.empty-card,.payment-card,.status-card,.method-card):hover{transform:translateY(-4px);border-color:#1f5f3b38;background:var(--vz-public-glass-strong-bg);box-shadow:var(--vz-public-hover-shadow)}.app-shell .app-main:not(.app-main--admin) :where(a,button,input,select,textarea){transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.app-shell .app-main:not(.app-main--admin) :where(.hero-btn,.cta-btn,.book-btn,.add-to-cart-btn,.secondary-link,.primary-action-btn,.secondary-action-btn,.login-btn,.signup-btn,.reset-btn,.feedback-submit,.checkout-btn,.ticket-select-btn,.page-btn,.status-link,.btn,.action-btn,.passkey-action-btn,.primary-btn,.secondary-btn):hover:not(:disabled){transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0ms!important}.public-auto-reveal,.public-auto-reveal--visible{opacity:1;transform:none;filter:none;transition:none}.app-shell .app-main:not(.app-main--admin) :where(.about-card,.impact-card,.support-card,.feedback-note,.impact-stat,.how-card,.project-card,.partner-card,.story-card,.notice-item,.wildlife-card,.product-card,.detail-card,.sidebar-card,.animal-detail-page>.hero-card,.cart-item,.trust-badge,.flow-card,.ticket-card,.overview-tile,.profile-panel,.shipping-address-card,.order-card,.empty-card,.payment-card,.status-card,.method-card):hover,.app-shell .app-main:not(.app-main--admin) :where(.hero-btn,.cta-btn,.book-btn,.add-to-cart-btn,.secondary-link,.primary-action-btn,.secondary-action-btn,.login-btn,.signup-btn,.reset-btn,.feedback-submit,.checkout-btn,.ticket-select-btn,.page-btn,.status-link,.btn,.action-btn,.passkey-action-btn,.primary-btn,.secondary-btn):hover:not(:disabled){transform:none}}.has-grain{position:relative}.has-grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.16  0 0 0 0 0.09  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-repeat:repeat;background-size:220px 220px}.has-grain>*{position:relative;z-index:1}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}:root{--admin-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--admin-font-display: "Fraunces", "Source Serif 4", "Georgia", "Times New Roman", serif;--admin-font-serif: "Source Serif 4", "Georgia", "Times New Roman", serif;--admin-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--admin-bg: #f3f4f2;--admin-surface: #ffffff;--admin-surface-soft: #f8f9f7;--admin-surface-raised: #ffffff;--admin-border: #dde3dc;--admin-border-soft: #edf0eb;--admin-sidebar: #022e24;--admin-sidebar-hover: rgba(255, 255, 255, .08);--admin-sidebar-active: rgba(255, 255, 255, .14);--admin-text: #1a211e;--admin-text-soft: #5a6560;--admin-text-muted: #8a9490;--admin-text-on-dark: #f8faf8;--admin-accent: #054634;--admin-accent-soft: #daf0e5;--admin-accent-strong: #0b6040;--admin-accent-xsoft: #f0faf4;--admin-warn-soft: #fef9e7;--admin-warn-text: #78540a;--admin-warn-border: rgba(120, 84, 10, .2);--admin-danger-soft: #fde8ea;--admin-danger-text: #9d1f2c;--admin-danger-strong: #c0132a;--admin-danger-border: rgba(157, 31, 44, .25);--admin-info-soft: #eef4ff;--admin-info-text: #2d5be3;--admin-info-border: rgba(45, 91, 227, .2);--admin-radius-xs: 4px;--admin-radius-sm: 8px;--admin-radius-md: 10px;--admin-radius-lg: 12px;--admin-radius-xl: 16px;--admin-shadow-xs: 0 1px 2px rgba(7, 20, 14, .04);--admin-shadow-sm: 0 1px 3px rgba(7, 20, 14, .07), 0 1px 2px rgba(7, 20, 14, .05);--admin-shadow-md: 0 4px 16px rgba(7, 20, 14, .1), 0 2px 6px rgba(7, 20, 14, .06);--admin-focus-ring: 0 0 0 3px rgba(5, 70, 52, .2);--admin-transition: .16s ease}.admin-page{padding:20px 24px 36px;font-family:var(--admin-font-sans)}.admin-page code,.admin-page pre,.admin-page kbd,.admin-page samp{font-family:var(--admin-font-mono);font-size:.85em}.admin-page table{font-variant-numeric:tabular-nums}.admin-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-page h1{margin:0;color:var(--admin-text);font-family:var(--admin-font-display);font-size:clamp(1.55rem,2.4vw,1.95rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-optical-sizing:auto}.admin-lead{margin:8px 0 0;color:var(--admin-text-soft);font-family:var(--admin-font-serif);font-size:.97rem;max-width:70ch;line-height:1.6;font-optical-sizing:auto}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-spacer{margin-left:auto}.admin-section-gap{margin-top:20px}.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat{padding:18px 20px;transition:transform var(--admin-transition),box-shadow var(--admin-transition);cursor:default}.admin-stat:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.admin-stat-label{margin:0;color:var(--admin-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-stat-value{margin:10px 0 4px;font-family:var(--admin-font-display);font-size:2.15rem;font-weight:600;line-height:1;color:var(--admin-text);letter-spacing:-.025em;font-optical-sizing:auto;font-variant-numeric:lining-nums tabular-nums}.admin-stat-hint{font-size:.8rem;font-weight:600;color:var(--admin-accent-strong)}.admin-stat--dark{background:var(--admin-accent);border-radius:var(--admin-radius-lg);border:none!important}.admin-stat--dark .admin-stat-label,.admin-stat--dark .admin-stat-value,.admin-stat--dark .admin-stat-hint{color:#ffffffeb}.admin-stat--dark:hover{box-shadow:0 6px 20px #05463459}.admin-stat-hint--danger{color:var(--admin-danger-text)}.admin-info-card{padding:12px 16px;border-left:3px solid var(--admin-accent);min-width:200px}.admin-info-card-label{margin:0;color:var(--admin-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.admin-info-card-value{display:block;margin-top:6px;color:var(--admin-text);font-family:var(--admin-font-display);font-size:1.3rem;font-weight:600;line-height:1.2;letter-spacing:-.015em;font-optical-sizing:auto}.admin-info-card-hint{display:block;margin-top:3px;color:var(--admin-text-muted);font-size:.78rem;line-height:1.4}.admin-error-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;border-radius:var(--admin-radius-md);background:var(--admin-danger-soft);color:var(--admin-danger-text);font-size:.875rem;font-weight:500;border:1px solid var(--admin-danger-border);line-height:1.5}.admin-success-banner{margin:0 0 14px;padding:11px 14px;border-radius:var(--admin-radius-md);background:var(--admin-accent-soft);color:var(--admin-accent-strong);font-size:.875rem;font-weight:500;border:1px solid rgba(11,96,64,.2);line-height:1.5}.admin-warn-banner{margin:0 0 14px;padding:11px 14px;border-radius:var(--admin-radius-md);background:var(--admin-warn-soft);color:var(--admin-warn-text);font-size:.875rem;font-weight:500;border:1px solid var(--admin-warn-border);line-height:1.5}.admin-card-pad{padding:18px 20px}.admin-card-title{margin:0 0 14px;color:var(--admin-text);font-family:var(--admin-font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;font-optical-sizing:auto}.admin-list{margin:0;padding-left:18px;color:var(--admin-text-soft);line-height:1.65}.admin-list li+li{margin-top:6px}.admin-divider{height:1px;background:var(--admin-border);margin:16px 0;border:none}@media(max-width:1200px){.admin-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-page{padding:16px 16px 28px}.admin-header-row{flex-direction:column;align-items:stretch}.admin-info-card{width:100%}.admin-grid-2{grid-template-columns:1fr}}@media(max-width:760px){.admin-grid-4{grid-template-columns:1fr}.admin-toolbar{gap:6px}.admin-search-input{max-width:100%}}.admin-surface-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-xs)}.admin-table-card{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:480px}.admin-table th{padding:10px 16px;text-align:left;color:var(--admin-text-muted);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid var(--admin-border);background:var(--admin-surface-soft);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--admin-border-soft);font-size:.875rem;color:var(--admin-text);vertical-align:middle;line-height:1.4}.admin-table tbody tr{transition:background-color .12s ease}.admin-table tbody tr:hover{background:var(--admin-accent-xsoft)}.admin-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-table tbody tr:last-child td{border-bottom:0}.cell-primary{margin:0;font-weight:600;color:var(--admin-text);font-size:.9rem;line-height:1.35}.cell-sub{margin:3px 0 0;color:var(--admin-text-muted);font-size:.8rem;font-style:italic;line-height:1.35}.cell-dim{color:var(--admin-text-muted);font-size:.85rem}.cell-nowrap{white-space:nowrap}.cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.79rem;color:var(--admin-text-soft);letter-spacing:.01em}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.table-action-btn{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-soft);font-family:var(--admin-font-sans);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;line-height:1;white-space:nowrap;transition:background-color var(--admin-transition),border-color var(--admin-transition),color var(--admin-transition)}.table-action-btn:hover{background:var(--admin-surface-soft);border-color:#b8c8b6;color:var(--admin-text)}.table-action-btn:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.table-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.table-action-btn--primary{border-color:#05463459;background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.table-action-btn--primary:hover{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.table-action-btn--danger{border-color:transparent;background:transparent;color:var(--admin-text-muted)}.table-action-btn--danger:hover{background:var(--admin-danger-soft);border-color:var(--admin-danger-border);color:var(--admin-danger-text)}.admin-link{color:var(--admin-accent-strong);font-weight:600;text-decoration:none;transition:color var(--admin-transition)}.admin-link:hover{color:var(--admin-accent);text-decoration:underline}.admin-link:focus-visible{outline:none;border-radius:var(--admin-radius-xs);box-shadow:var(--admin-focus-ring)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--admin-radius-md);padding:9px 16px;font-family:var(--admin-font-sans);font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:background-color var(--admin-transition),border-color var(--admin-transition),color var(--admin-transition),box-shadow var(--admin-transition),transform var(--admin-transition),opacity var(--admin-transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-btn:active{transform:scale(.98)}.admin-btn:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.admin-btn--light{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}.admin-btn--light:hover{background:var(--admin-surface-soft);border-color:#c8d4c6}.admin-btn--dark{background:var(--admin-accent);color:var(--admin-text-on-dark);border-color:transparent}.admin-btn--dark:hover{background:var(--admin-accent-strong)}.admin-btn--danger{background:var(--admin-danger-strong);color:#fff;border-color:transparent}.admin-btn--danger:hover{background:var(--admin-danger-text)}.admin-btn--danger-outline{background:var(--admin-surface);border-color:var(--admin-danger-border);color:var(--admin-danger-text)}.admin-btn--danger-outline:hover{background:var(--admin-danger-soft);border-color:var(--admin-danger-text)}.admin-btn:disabled,.admin-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}@keyframes admin-btn-spin{to{transform:rotate(360deg)}}.admin-btn--loading{cursor:wait;pointer-events:none}.admin-btn--loading:after{content:"";width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:admin-btn-spin .55s linear infinite;flex-shrink:0;opacity:.75}.admin-btn--block{width:100%}.admin-btn--sm,.admin-btn--small{padding:6px 12px;font-size:.8rem}.admin-btn--icon{padding:8px;width:34px;height:34px}.admin-search-input{flex:1;min-width:160px;max-width:320px}.admin-field{display:flex;flex-direction:column;gap:5px}.admin-label{font-size:.78rem;font-weight:700;color:var(--admin-text-soft);text-transform:uppercase;letter-spacing:.05em}.admin-label-req{color:var(--admin-danger-text);margin-left:2px}.admin-input,.admin-select,.admin-textarea{width:100%;box-sizing:border-box;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:10px 12px;font-family:var(--admin-font-sans);font-size:.9rem;color:var(--admin-text);background:var(--admin-surface);transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.admin-input::placeholder,.admin-textarea::placeholder{color:var(--admin-text-muted)}.admin-textarea{resize:vertical;min-height:100px;line-height:1.55}.admin-input:hover,.admin-select:hover,.admin-textarea:hover{border-color:#b8c8b6}.admin-input:focus-visible,.admin-select:focus-visible,.admin-textarea:focus-visible{outline:none;border-color:var(--admin-accent);box-shadow:var(--admin-focus-ring)}.admin-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a9490' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.admin-input:disabled,.admin-select:disabled,.admin-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--admin-surface-soft)}.admin-field-hint{font-size:.8rem;color:var(--admin-text-muted);line-height:1.45;margin:0}.admin-input--error,.admin-select--error,.admin-textarea--error{border-color:var(--admin-danger-text)}.admin-input--error:focus-visible,.admin-select--error:focus-visible,.admin-textarea--error:focus-visible{box-shadow:0 0 0 3px #9d1f2c2e}.admin-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.025em;white-space:nowrap;border:1px solid transparent;line-height:1.4}.admin-pill--dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.admin-pill--neutral{background:var(--admin-surface-soft);color:var(--admin-text-soft);border-color:var(--admin-border)}.admin-pill--ok{background:#d1fae5;color:#065f46;border-color:#065f4633}.admin-pill--danger{background:var(--admin-danger-soft);color:var(--admin-danger-text);border-color:var(--admin-danger-border)}.admin-pill--warn{background:var(--admin-warn-soft);color:var(--admin-warn-text);border-color:var(--admin-warn-border)}.admin-pill--info{background:var(--admin-info-soft);color:var(--admin-info-text);border-color:var(--admin-info-border)}.admin-pill--purple{background:#f3e8ff;color:#6d28d9;border-color:#6d28d92e}.site-footer[data-v-671e846d]{background:#1d3f2b;color:#fffc}.footer-content[data-v-671e846d]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr);gap:clamp(1.25rem,4vw,3rem);width:min(100%,1180px);margin:0 auto;padding:2rem clamp(1rem,4vw,2rem)}.footer-brand[data-v-671e846d],.footer-contact[data-v-671e846d]{min-width:0}.footer-brand h2[data-v-671e846d],.footer-contact h2[data-v-671e846d]{margin:0 0 .7rem;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.15}.footer-brand p[data-v-671e846d],.footer-contact p[data-v-671e846d]{margin:0;line-height:1.55}.footer-contact p+p[data-v-671e846d]{margin-top:.65rem}.footer-links[data-v-671e846d]{display:grid;gap:.42rem;align-content:start}.footer-links a[data-v-671e846d],.footer-contact a[data-v-671e846d]{color:#ffffffe6;text-decoration:none}.footer-links a[data-v-671e846d]:hover,.footer-contact a[data-v-671e846d]:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.footer-content[data-v-671e846d]{grid-template-columns:1fr}}.site-header[data-v-8b14ba7a]{--header-bg-color: #1a5235;--header-bg: linear-gradient(135deg, var(--header-bg-color) 0%, #236d47 100%);--header-text: #ffffff;--header-height: 70px;--transition-speed: .3s;position:sticky;top:0;width:100%;height:var(--header-height);background:var(--header-bg);color:var(--header-text);z-index:1000;transition:background var(--transition-speed) ease,box-shadow var(--transition-speed) ease,backdrop-filter var(--transition-speed) ease;display:flex;align-items:center}.site-header--scrolled[data-v-8b14ba7a]{box-shadow:0 4px 20px #00000026;background:linear-gradient(135deg,#1a5235f2,#236d47f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container[data-v-8b14ba7a]{max-width:1400px;width:100%;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.header-left[data-v-8b14ba7a]{display:flex;align-items:center;gap:1.5rem;justify-self:start}.header-right[data-v-8b14ba7a]{display:flex;align-items:center;gap:.75rem;justify-self:end}.desktop-nav[data-v-8b14ba7a]{display:flex;align-items:center;gap:.25rem}.nav-link[data-v-8b14ba7a],.nav-dropdown-trigger[data-v-8b14ba7a]{padding:.5rem .7rem;border-radius:8px;font-size:.85rem;font-weight:600;color:#ffffffd9;text-decoration:none;transition:all .2s ease;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.nav-link[data-v-8b14ba7a]:hover,.nav-dropdown-trigger[data-v-8b14ba7a]:hover,.nav-link.router-link-active[data-v-8b14ba7a],.nav-dropdown-trigger.is-active[data-v-8b14ba7a]{color:#fff;background:#ffffff1f}.nav-link[data-v-8b14ba7a]:focus-visible,.nav-dropdown-trigger[data-v-8b14ba7a]:focus-visible,.search-toggle[data-v-8b14ba7a]:focus-visible,.user-trigger[data-v-8b14ba7a]:focus-visible,.mobile-toggle[data-v-8b14ba7a]:focus-visible,.btn[data-v-8b14ba7a]:focus-visible{outline:3px solid var(--vz-focus-outline);outline-offset:3px;box-shadow:var(--vz-focus-ring-on-dark)}.dropdown-chevron[data-v-8b14ba7a]{transition:transform .2s ease;opacity:.7;flex-shrink:0}.nav-dropdown-trigger.is-active .dropdown-chevron[data-v-8b14ba7a]{transform:rotate(180deg)}.nav-dropdown[data-v-8b14ba7a]{position:relative}.dropdown-menu[data-v-8b14ba7a]{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);background:#fff;border-radius:12px;padding:.6rem;min-width:200px;box-shadow:0 10px 30px #0003;z-index:1010;display:flex;flex-direction:column;gap:.2rem}.dropdown-menu[data-v-8b14ba7a]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff}.dropdown-menu a[data-v-8b14ba7a]{padding:.7rem 1rem;border-radius:8px;color:#2c3e50;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.dropdown-menu a[data-v-8b14ba7a]:hover,.dropdown-menu a[data-v-8b14ba7a]:focus-visible{background:#f0f7f2;color:#1a5235;transform:translate(4px)}.dropdown-menu a[data-v-8b14ba7a]:focus-visible,.user-dropdown a[data-v-8b14ba7a]:focus-visible,.user-menu-item[data-v-8b14ba7a]:focus-visible,.logout-btn[data-v-8b14ba7a]:focus-visible{outline:3px solid var(--vz-focus-outline);outline-offset:2px;box-shadow:var(--vz-focus-ring)}.search-field[data-v-8b14ba7a]{display:flex;align-items:center;position:relative;height:36px}.search-field input[data-v-8b14ba7a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#fff;font-size:.85rem;width:0;padding:0;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-field.is-expanded input[data-v-8b14ba7a]{width:220px;padding:.4rem 1rem .4rem 2.5rem;opacity:1;pointer-events:auto;background:#ffffff26;border-color:#ffffff4d}.search-field input[data-v-8b14ba7a]:focus{background:#fff3;border-color:#ffffff80;outline:none}.search-toggle[data-v-8b14ba7a]{display:flex;width:36px;height:36px;padding:0;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:all .2s ease;z-index:102;flex-shrink:0}.search-field .search-toggle[data-v-8b14ba7a]{position:absolute;left:0}.search-toggle[data-v-8b14ba7a]:hover{background:#fff3;border-color:#fff}.search-submit[data-v-8b14ba7a]{margin-left:.5rem;min-height:36px;padding:.45rem .85rem;border:0;border-radius:999px;background:#fff;color:var(--header-bg-color);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease;white-space:nowrap}.search-submit[data-v-8b14ba7a]:hover:not(:disabled),.search-submit[data-v-8b14ba7a]:focus-visible{background:#e8f3eb;transform:translateY(-1px)}.search-submit[data-v-8b14ba7a]:disabled{cursor:default;opacity:.55}.mobile-search-bar[data-v-8b14ba7a]{position:absolute;top:0;left:0;width:100%;height:var(--header-height);background:var(--header-bg);display:flex;align-items:center;padding:0 1rem;z-index:200;box-shadow:0 4px 12px #0000001a}.mobile-search-form[data-v-8b14ba7a]{width:100%;display:flex;align-items:center;gap:.75rem}.search-input-wrapper[data-v-8b14ba7a]{position:relative;flex:1;display:flex;align-items:center}.search-input-wrapper .search-icon[data-v-8b14ba7a]{position:absolute;left:1rem;color:#fff9;pointer-events:none}.search-input-wrapper input[data-v-8b14ba7a]{width:100%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.6rem 1rem .6rem 2.75rem;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease}.search-input-wrapper input[data-v-8b14ba7a]:focus{background:#fff3;border-color:#fff6;box-shadow:0 0 0 3px #ffffff0d}.mobile-search-submit[data-v-8b14ba7a]{background:#fff;color:var(--header-bg-color);border:none;border-radius:100px;padding:.5rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mobile-search-submit[data-v-8b14ba7a]:active{transform:scale(.95);background:#e8f3eb}.mobile-search-cancel[data-v-8b14ba7a]{background:none;border:none;color:#fffc;font-weight:600;font-size:.85rem;cursor:pointer;padding:.5rem .25rem;white-space:nowrap;transition:color .2s ease}.mobile-search-cancel[data-v-8b14ba7a]:active{color:#fff}.action-group[data-v-8b14ba7a]{display:flex;align-items:center;gap:.5rem}.user-control[data-v-8b14ba7a]{position:relative}.user-trigger[data-v-8b14ba7a]{width:42px;height:42px;padding:0;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease}.user-trigger[data-v-8b14ba7a]:hover,.user-trigger.is-active[data-v-8b14ba7a]{background:#fff3;border-color:#fff}.avatar-placeholder[data-v-8b14ba7a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cart-indicator[data-v-8b14ba7a]{position:absolute;top:-4px;right:-4px;background:#ff4757;color:#fff;font-size:10px;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--header-bg-color)}.user-dropdown[data-v-8b14ba7a]{position:absolute;top:calc(100% + 1rem);right:0;background:#fff;border-radius:16px;width:min(340px,calc(100vw - 24px));max-height:min(72vh,620px);overflow-y:auto;box-shadow:0 15px 40px #0003;padding:.65rem;z-index:1010;display:flex;flex-direction:column;gap:.45rem}.user-dropdown[data-v-8b14ba7a]::-webkit-scrollbar{width:8px}.user-dropdown[data-v-8b14ba7a]::-webkit-scrollbar-thumb{background:#c7ddcf;border-radius:999px}.user-dropdown[data-v-8b14ba7a]::-webkit-scrollbar-track{background:#f3f8f5;border-radius:999px}.user-header[data-v-8b14ba7a]{padding:.7rem .75rem .6rem}.user-name[data-v-8b14ba7a]{color:#1a5235;font-weight:800;font-size:1rem;margin:0}.user-email[data-v-8b14ba7a]{color:#5d6e70;font-size:.8rem;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider[data-v-8b14ba7a]{height:1px;background:#f1f2f6;margin:.15rem 0}.user-menu-group[data-v-8b14ba7a]{display:grid;gap:.18rem}.user-menu-group+.user-menu-group[data-v-8b14ba7a]{padding-top:.42rem;border-top:1px solid #f0f4f1}.user-menu-group-label[data-v-8b14ba7a]{margin:0;padding:0 .45rem .1rem;color:#708476;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-menu-item[data-v-8b14ba7a],.logout-btn[data-v-8b14ba7a]{min-height:40px;padding:.45rem .5rem;border-radius:10px;color:#2f3542;text-decoration:none;font-weight:600;font-size:.86rem;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.user-menu-item-main[data-v-8b14ba7a]{display:flex;align-items:center;gap:.66rem;min-width:0}.user-menu-item-main span[data-v-8b14ba7a]{overflow-wrap:anywhere}.user-menu-icon[data-v-8b14ba7a]{width:32px;height:32px;flex-shrink:0;padding:.5rem;box-sizing:border-box;border-radius:10px;background:#edf8f2;color:#1a5235}.user-menu-badge[data-v-8b14ba7a]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:#ff4757;color:#fff;font-size:.72rem;font-weight:800}.user-menu-item[data-v-8b14ba7a]:hover,.user-menu-item[data-v-8b14ba7a]:focus-visible{background:#f0f7f2;color:#1a5235}.admin-link .user-menu-icon[data-v-8b14ba7a]{background:#edf4ff;color:#315f9f}.logout-btn[data-v-8b14ba7a]{width:100%;background:none;border:none;color:#ff4757;cursor:pointer;text-align:left}.logout-btn .user-menu-icon[data-v-8b14ba7a]{background:#fff0f2;color:#ff4757}.logout-btn[data-v-8b14ba7a]:hover,.logout-btn[data-v-8b14ba7a]:focus-visible{background:#fff5f6}.btn[data-v-8b14ba7a]{padding:.55rem 1.2rem;border-radius:100px;font-weight:700;font-size:.875rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-primary[data-v-8b14ba7a]{background:#fff;color:#1a5235}.btn-primary[data-v-8b14ba7a]:hover{background:#e8f3eb;transform:translateY(-1px)}.btn-outline[data-v-8b14ba7a]{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}.btn-outline[data-v-8b14ba7a]:hover{background:#ffffff1a;border-color:#fff}.mobile-toggle[data-v-8b14ba7a]{width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.hamburger[data-v-8b14ba7a]{width:18px;height:12px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span[data-v-8b14ba7a]{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.is-open span[data-v-8b14ba7a]:nth-child(1){transform:translateY(5px) rotate(45deg)}.hamburger.is-open span[data-v-8b14ba7a]:nth-child(2){opacity:0}.hamburger.is-open span[data-v-8b14ba7a]:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav-menu[data-v-8b14ba7a]{position:absolute;top:100%;left:0;width:100%;background:#fff;border-top:1px solid #f1f2f6;box-shadow:0 10px 30px #0000001a;z-index:999;max-height:calc(100vh - var(--header-height));overflow-y:auto}.mobile-nav-content[data-v-8b14ba7a]{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.mobile-nav-link[data-v-8b14ba7a],.mobile-nav-trigger[data-v-8b14ba7a]{width:100%;padding:1rem;border-radius:12px;font-size:1.1rem;font-weight:700;color:#2c3e50;text-decoration:none;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-nav-link[data-v-8b14ba7a]:active,.mobile-nav-trigger[data-v-8b14ba7a]:active,.mobile-nav-link[data-v-8b14ba7a]:focus-visible,.mobile-nav-trigger[data-v-8b14ba7a]:focus-visible,.mobile-sub-nav a[data-v-8b14ba7a]:focus-visible{background:#f0f7f2}.mobile-nav-trigger svg[data-v-8b14ba7a]{transition:transform .3s ease}.mobile-nav-trigger svg.rotate[data-v-8b14ba7a]{transform:rotate(180deg)}.mobile-sub-nav[data-v-8b14ba7a]{padding:.5rem 1rem .5rem 2.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-sub-nav a[data-v-8b14ba7a]{padding:.75rem 0;font-size:1rem;font-weight:600;color:#7f8c8d;text-decoration:none}.mobile-sub-nav a.router-link-active[data-v-8b14ba7a]{color:#1a5235}.mobile-sub-nav a[data-v-8b14ba7a]{border-radius:8px}.mobile-sub-nav a[data-v-8b14ba7a]:focus-visible{color:#1a5235;outline-offset:4px}.collapse-enter-active[data-v-8b14ba7a],.collapse-leave-active[data-v-8b14ba7a]{transition:all .3s ease-in-out;max-height:100vh;opacity:1}.collapse-enter-from[data-v-8b14ba7a],.collapse-leave-to[data-v-8b14ba7a]{max-height:0;opacity:0;overflow:hidden}.fade-enter-active[data-v-8b14ba7a],.fade-leave-active[data-v-8b14ba7a]{transition:opacity .2s ease}.fade-enter-from[data-v-8b14ba7a],.fade-leave-to[data-v-8b14ba7a]{opacity:0}.fade-slide-enter-active[data-v-8b14ba7a],.fade-slide-leave-active[data-v-8b14ba7a]{transition:all .2s ease}.fade-slide-enter-from[data-v-8b14ba7a],.fade-slide-leave-to[data-v-8b14ba7a]{opacity:0;transform:translate(-50%) translateY(10px)}.fade-drop-enter-active[data-v-8b14ba7a],.fade-drop-leave-active[data-v-8b14ba7a]{transition:all .2s ease}.fade-drop-enter-from[data-v-8b14ba7a],.fade-drop-leave-to[data-v-8b14ba7a]{opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.site-header[data-v-8b14ba7a],.nav-link[data-v-8b14ba7a],.nav-dropdown-trigger[data-v-8b14ba7a],.dropdown-chevron[data-v-8b14ba7a],.dropdown-menu a[data-v-8b14ba7a],.search-field input[data-v-8b14ba7a],.search-toggle[data-v-8b14ba7a],.mobile-search-submit[data-v-8b14ba7a],.mobile-search-cancel[data-v-8b14ba7a],.user-trigger[data-v-8b14ba7a],.user-menu-item[data-v-8b14ba7a],.logout-btn[data-v-8b14ba7a],.btn[data-v-8b14ba7a],.hamburger span[data-v-8b14ba7a],.mobile-nav-trigger svg[data-v-8b14ba7a],.collapse-enter-active[data-v-8b14ba7a],.collapse-leave-active[data-v-8b14ba7a],.fade-enter-active[data-v-8b14ba7a],.fade-leave-active[data-v-8b14ba7a],.fade-slide-enter-active[data-v-8b14ba7a],.fade-slide-leave-active[data-v-8b14ba7a],.fade-drop-enter-active[data-v-8b14ba7a],.fade-drop-leave-active[data-v-8b14ba7a]{transition:none}.dropdown-menu a[data-v-8b14ba7a]:hover,.dropdown-menu a[data-v-8b14ba7a]:focus-visible,.btn-primary[data-v-8b14ba7a]:hover{transform:none}}@media(max-width:1080px){.header-container[data-v-8b14ba7a]{grid-template-columns:1fr auto}}.page-progress-bar[data-v-6d2a933d]{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;background:linear-gradient(90deg,#1a5235,#4caf7d,#1a5235);background-size:200% 100%;animation:progress-slide-6d2a933d 1.2s linear infinite}@keyframes progress-slide-6d2a933d{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell[data-v-6d2a933d]{min-height:100vh;display:flex;flex-direction:column;background:#f6f8fa}.skip-link[data-v-6d2a933d]{position:fixed;top:.75rem;left:.75rem;z-index:10000;transform:translateY(-140%);border-radius:999px;background:#d9ec96;color:#153d28;font-weight:800;padding:.7rem 1rem;text-decoration:none;box-shadow:0 12px 30px #04110a38;transition:transform .18s ease}.skip-link[data-v-6d2a933d]:focus-visible{transform:translateY(0);outline:3px solid #153d28;outline-offset:3px}.app-main[data-v-6d2a933d]{flex:1;width:100%;margin:0;padding:0;background:transparent}.app-main[data-v-6d2a933d]:focus-visible{outline:none;box-shadow:none}.app-main--admin[data-v-6d2a933d]{width:100%;margin:0;padding:0}@media(prefers-reduced-motion:reduce){.page-progress-bar[data-v-6d2a933d]{animation:none}.skip-link[data-v-6d2a933d]{transition:none}}.hero[data-v-efac7870]{position:relative;min-height:90svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#0d2b1a;color:#fff;padding:clamp(3rem,5vw,4.5rem) clamp(1.25rem,5vw,3rem) clamp(2rem,4vw,3rem)}.hero-bg[data-v-efac7870]{position:absolute;inset:0;z-index:1}.hero-photo-full[data-v-efac7870]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05);animation:hero-kenburns-efac7870 20s ease-out infinite alternate}@keyframes hero-kenburns-efac7870{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.1) translate(-1%,-1%)}}.hero-overlay[data-v-efac7870]{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,16,.95) 0%,rgba(7,26,16,.7) 40%,transparent 100%),linear-gradient(180deg,rgba(7,26,16,.4) 0%,transparent 40%,rgba(7,26,16,.9) 100%)}.hero-inner[data-v-efac7870]{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,5vw,4rem);width:min(100%,1200px);margin-inline:auto;margin-top:auto;padding-bottom:2rem}.hero-copy[data-v-efac7870]{max-width:600px}.hero-eyebrow[data-v-efac7870]{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bee06f;margin:0 0 1.1rem}.eyebrow-pip[data-v-efac7870]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bee06f;animation:pip-pulse-efac7870 2s ease-in-out infinite}@keyframes pip-pulse-efac7870{0%,to{box-shadow:0 0 #bee06f99}50%{box-shadow:0 0 0 6px #bee06f00}}.hero-title[data-v-efac7870]{margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;font-weight:400;letter-spacing:-.01em}.hero-title-em[data-v-efac7870]{font-style:italic;background:linear-gradient(100deg,#bee06f,#e8f5a0 40%,#bee06f 60%,#8fba30);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text-efac7870 4s linear infinite}@keyframes shimmer-text-efac7870{0%{background-position:200% center}to{background-position:-200% center}}.hero-desc[data-v-efac7870]{margin:0 0 2.5rem;max-width:500px;font-size:clamp(1.1rem,1.8vw,1.25rem);line-height:1.6;color:#ffffffd9}.hero-actions[data-v-efac7870]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-btn[data-v-efac7870]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.8rem;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-btn--primary[data-v-efac7870]{position:relative;background:#bee06f;color:#0d2b1a;animation:btn-glow-pulse-efac7870 3s ease-in-out infinite}@keyframes btn-glow-pulse-efac7870{0%,to{box-shadow:0 0 #bee06f00}50%{box-shadow:0 0 20px 6px #bee06f47}}.hero-btn--primary[data-v-efac7870]:hover{background:#cde87e;transform:translateY(-2px);box-shadow:0 8px 28px #bee06f73;animation:none}.hero-btn--ghost[data-v-efac7870]{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.22)}.hero-btn--ghost[data-v-efac7870]:hover{background:#ffffff24;transform:translateY(-2px)}.hero-trust[data-v-efac7870]{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#ffffff8c}.trust-item[data-v-efac7870]{display:inline-flex;align-items:center;gap:.35rem}.trust-sep[data-v-efac7870]{opacity:.4}.scene-caption-inline[data-v-efac7870]{display:flex;flex-direction:column;gap:.2rem;padding-left:1rem;border-left:3px solid #bee06f}.scene-caption-inline span[data-v-efac7870]{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bee06f}.scene-caption-inline strong[data-v-efac7870]{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.05}.hero-stats[data-v-efac7870]{display:flex;gap:2rem;animation:hero-enter .9s .2s cubic-bezier(.22,1,.36,1) both}.stat-item[data-v-efac7870]{display:flex;flex-direction:column}.stat-num[data-v-efac7870]{font-family:Georgia,serif;font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.stat-lbl[data-v-efac7870]{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bee06f;margin-top:.4rem}.hero-photo-swap-enter-active[data-v-efac7870],.hero-photo-swap-leave-active[data-v-efac7870]{transition:opacity 1.5s ease}.hero-photo-swap-enter-from[data-v-efac7870],.hero-photo-swap-leave-to[data-v-efac7870]{opacity:0}.scroll-hint[data-v-efac7870]{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffff80;cursor:pointer;transition:background .2s,color .2s;animation:bounce-hint-efac7870 2.4s ease-in-out infinite 1.5s}.scroll-hint[data-v-efac7870]:hover{background:#ffffff24;color:#fff}@keyframes bounce-hint-efac7870{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.hero-bg-photo[data-v-efac7870]{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-photo[data-v-efac7870]{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.5) 50%,black 68%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.5) 50%,black 68%)}@media(max-width:900px){.hero[data-v-efac7870]{padding-top:clamp(1rem,3vw,1.5rem);justify-content:flex-start}.hero-overlay[data-v-efac7870]{background:linear-gradient(180deg,#071a104d,#071a10d9,#071a10fa)}.hero-inner[data-v-efac7870]{flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-top:0}.hero-stats[data-v-efac7870]{gap:1.5rem}.hero-photo[data-v-efac7870]{object-position:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.5) 55%,black 75%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.5) 55%,black 75%)}}@media(max-width:480px){.hero-title[data-v-efac7870]{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-actions[data-v-efac7870]{flex-direction:column;align-items:stretch}.hero-btn[data-v-efac7870]{justify-content:center}.hero-stats[data-v-efac7870]{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hero-photo-swap-enter-active[data-v-efac7870],.hero-photo-swap-leave-active[data-v-efac7870],.hero-photo-full[data-v-efac7870],.hero-title-em[data-v-efac7870],.hero-btn--primary[data-v-efac7870],.eyebrow-pip[data-v-efac7870]{animation:none;transition:none}.hero-title-em[data-v-efac7870]{-webkit-text-fill-color:#bee06f}}.quick-nav[data-v-1827b8a0]{position:relative;background:#f4f9f0;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,3rem);overflow:hidden}.nav-bg[data-v-1827b8a0]{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.85;transition:opacity 1s ease}.nav-overlay[data-v-1827b8a0]{position:absolute;inset:0;background:linear-gradient(180deg,#f4f9f0d9,#edf5e680,#f4f9f0d9)}.quick-nav-inner[data-v-1827b8a0]{position:relative;z-index:1;width:min(100%,1200px);margin-inline:auto}.section-header[data-v-1827b8a0]{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.quick-nav--visible .section-header[data-v-1827b8a0]{opacity:1;transform:translateY(0)}.section-eyebrow[data-v-1827b8a0]{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7aa72a;margin:0 0 .65rem}.section-title[data-v-1827b8a0]{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:#0e2a1a;line-height:1.15}.section-desc[data-v-1827b8a0]{margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);color:#2d3a31;max-width:480px;margin-inline:auto;line-height:1.6}.nav-grid[data-v-1827b8a0]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}.nav-card[data-v-1827b8a0]{display:flex;flex-direction:column;gap:.85rem;padding:1.6rem;border-radius:20px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(31,95,59,.15);text-decoration:none;color:inherit;box-shadow:0 4px 16px #0e2a1a0f;opacity:0;transform:translateY(28px);transition:opacity .5s ease calc(var(--delay) + .15s),transform .5s ease calc(var(--delay) + .15s),box-shadow .22s ease,border-color .22s ease,background .22s ease;position:relative;overflow:hidden}.quick-nav--visible .nav-card[data-v-1827b8a0]{opacity:1;transform:translateY(0)}.nav-card[data-v-1827b8a0]:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,var(--accent),transparent 70%);opacity:0;transition:opacity .25s ease}.nav-card[data-v-1827b8a0]:hover{border-color:var(--accent);background:#fff;box-shadow:0 16px 40px #0e2a1a1f;transform:translateY(-5px);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease,background .22s ease}.nav-card[data-v-1827b8a0]:hover:before{opacity:.1}.nav-card-icon[data-v-1827b8a0]{font-size:2rem;line-height:1;display:block;position:relative;z-index:1}.nav-card-body[data-v-1827b8a0]{flex:1;position:relative;z-index:1}.nav-card-tag[data-v-1827b8a0]{margin:0 0 .3rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.nav-card-title[data-v-1827b8a0]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#0e2a1a;line-height:1.3}.nav-card-desc[data-v-1827b8a0]{margin:0;font-size:.88rem;color:#2d3a31;line-height:1.6}.nav-card-arrow[data-v-1827b8a0]{align-self:flex-end;color:var(--accent);opacity:.5;transition:opacity .2s ease,transform .2s ease;position:relative;z-index:1}.nav-card:hover .nav-card-arrow[data-v-1827b8a0]{opacity:1;transform:translate(4px)}@media(max-width:900px){.nav-grid[data-v-1827b8a0]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nav-grid[data-v-1827b8a0]{grid-template-columns:1fr}}.wildlife[data-v-df09e0a5]{background:#fff;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,3rem)}.wildlife-inner[data-v-df09e0a5]{width:min(100%,1200px);margin-inline:auto}.wl-header[data-v-df09e0a5]{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,3.5vw,3rem);flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.wildlife--visible .wl-header[data-v-df09e0a5]{opacity:1;transform:translateY(0)}.section-eyebrow[data-v-df09e0a5]{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7aa72a;margin:0 0 .65rem}.section-title[data-v-df09e0a5]{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:#0e2a1a;line-height:1.15}.section-desc[data-v-df09e0a5]{margin:0 0 1.5rem;font-size:clamp(.95rem,1.4vw,1.05rem);color:#516057;max-width:480px;line-height:1.65}.wl-cta[data-v-df09e0a5]{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.35rem;border-radius:999px;background:#1a5235;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.wl-cta[data-v-df09e0a5]:hover{background:#1f5f3b;transform:translateY(-2px);box-shadow:0 8px 24px #1a52354d}.wl-species-link[data-v-df09e0a5]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:#1a5235;text-decoration:none;white-space:nowrap;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:border-color .2s ease}.wl-species-link[data-v-df09e0a5]:hover{border-color:#7aa72a}.habitat-grid[data-v-df09e0a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1rem,2vw,1.5rem)}.habitat-card.immersive[data-v-df09e0a5]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:380px;border-radius:20px;background:#0e2a1a;text-decoration:none;color:#fff;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .6s ease calc(var(--delay) + .1s),transform .6s ease calc(var(--delay) + .1s),box-shadow .3s ease}.wildlife--visible .habitat-card.immersive[data-v-df09e0a5]{opacity:1;transform:translateY(0)}.habitat-card.immersive[data-v-df09e0a5]:hover{box-shadow:0 20px 40px #00000040;transform:translateY(-8px)}.habitat-bg[data-v-df09e0a5]{position:absolute;inset:0;z-index:0}.habitat-bg img[data-v-df09e0a5]{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.habitat-bg-fallback[data-v-df09e0a5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.habitat-initial[data-v-df09e0a5]{font-family:Georgia,serif;font-size:5rem;font-weight:400;color:#ffffff4d;line-height:1;-webkit-user-select:none;user-select:none}.habitat-card.immersive:hover .habitat-bg img[data-v-df09e0a5]{transform:scale(1.1)}.habitat-gradient[data-v-df09e0a5]{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,42,26,.95) 0%,rgba(14,42,26,.6) 40%,transparent 80%);transition:background .3s ease}.habitat-card.immersive:hover .habitat-gradient[data-v-df09e0a5]{background:linear-gradient(to top,rgba(14,42,26,.98) 0%,rgba(14,42,26,.75) 50%,transparent 100%)}.habitat-content[data-v-df09e0a5]{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:2rem 1.5rem}.habitat-info[data-v-df09e0a5]{flex:1}.habitat-name[data-v-df09e0a5]{margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;color:#fff;line-height:1.1}.habitat-desc[data-v-df09e0a5]{margin:0;font-size:.9rem;color:#fffc;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.habitat-arrow[data-v-df09e0a5]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--from);color:#fff;opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease,background .3s ease}.habitat-card.immersive:hover .habitat-arrow[data-v-df09e0a5]{opacity:1;transform:translate(0)}@media(max-width:768px){.habitat-card.immersive[data-v-df09e0a5]{height:320px}}@media(max-width:560px){.habitat-grid[data-v-df09e0a5]{grid-template-columns:1fr}.wl-header[data-v-df09e0a5]{flex-direction:column;align-items:flex-start}.habitat-arrow[data-v-df09e0a5]{opacity:1;transform:translate(0)}}.experiences[data-v-8d40a805]{background:#e6efd9;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,3rem)}.exp-inner[data-v-8d40a805]{width:min(100%,1200px);margin-inline:auto}.exp-header[data-v-8d40a805]{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.experiences--visible .exp-header[data-v-8d40a805]{opacity:1;transform:translateY(0)}.section-eyebrow[data-v-8d40a805]{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c06b1a;margin:0 0 .65rem}.section-title[data-v-8d40a805]{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:#0e2a1a;line-height:1.15}.section-desc[data-v-8d40a805]{margin:0 auto;font-size:clamp(.95rem,1.4vw,1.05rem);color:#5a5248;max-width:500px;line-height:1.65}.exp-grid[data-v-8d40a805]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1rem,1.8vw,1.5rem)}.exp-card.immersive-exp[data-v-8d40a805]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:420px;border-radius:22px;background:#0e2a1a;text-decoration:none;color:#fff;overflow:hidden;box-shadow:0 4px 16px #0000000d;opacity:0;transform:translateY(28px);transition:opacity .5s ease calc(var(--delay) + .15s),transform .5s ease calc(var(--delay) + .15s),box-shadow .3s ease}.experiences--visible .exp-card.immersive-exp[data-v-8d40a805]{opacity:1;transform:translateY(0)}.exp-card.immersive-exp[data-v-8d40a805]:hover{box-shadow:0 20px 50px #0003;transform:translateY(-6px)}.exp-bg[data-v-8d40a805]{position:absolute;inset:0;z-index:0}.exp-bg img[data-v-8d40a805]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.exp-bg-fallback[data-v-8d40a805]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.exp-initial[data-v-8d40a805]{font-family:Georgia,serif;font-size:5rem;font-weight:400;color:#ffffff4d;line-height:1;-webkit-user-select:none;user-select:none}.exp-card.immersive-exp:hover .exp-bg img[data-v-8d40a805]{transform:scale(1.1)}.exp-gradient[data-v-8d40a805]{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,42,26,.95) 0%,rgba(14,42,26,.5) 45%,transparent 100%);transition:background .3s ease}.exp-card.immersive-exp:hover .exp-gradient[data-v-8d40a805]{background:linear-gradient(to top,rgba(14,42,26,.98) 0%,rgba(14,42,26,.7) 50%,transparent 100%)}.exp-content[data-v-8d40a805]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.exp-body[data-v-8d40a805]{padding:1.5rem 1.5rem .5rem}.exp-tag[data-v-8d40a805]{display:inline-block;margin:0 0 .8rem;padding:.3rem .8rem;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.3)}.exp-title[data-v-8d40a805]{margin:0 0 .55rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;color:#fff;line-height:1.2}.exp-desc[data-v-8d40a805]{margin:0;font-size:.9rem;color:#ffffffd9;line-height:1.5}.exp-footer[data-v-8d40a805]{padding:.85rem 1.5rem 1.5rem}.exp-cta[data-v-8d40a805]{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;color:#bee06f;transition:gap .2s ease,color .2s ease}.exp-card.immersive-exp:hover .exp-cta[data-v-8d40a805]{gap:.6rem;color:#fff}.exp-bottom[data-v-8d40a805]{display:flex;justify-content:center;margin-top:clamp(1.75rem,3vw,2.5rem)}.exp-all-cta[data-v-8d40a805]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:999px;border:2px solid #1a5235;color:#1a5235;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.exp-all-cta[data-v-8d40a805]:hover{background:#1a5235;color:#fff;transform:translateY(-2px)}@media(max-width:1000px){.exp-grid[data-v-8d40a805]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.exp-grid[data-v-8d40a805]{grid-template-columns:1fr}}.conservation[data-v-2d74f3ea]{position:relative;background:#071a10;color:#fff;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,5vw,3rem);overflow:hidden}.cons-bg[data-v-2d74f3ea]{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.75;transition:opacity 1s ease}.cons-overlay[data-v-2d74f3ea]{position:absolute;inset:0;background:linear-gradient(155deg,#071a10d9,#0d2b1aa6,#123d25cc)}.cons-leaf[data-v-2d74f3ea]{position:absolute;border-radius:50% 0;opacity:.04;pointer-events:none;z-index:1}.cons-leaf--1[data-v-2d74f3ea]{top:-80px;right:-60px;width:380px;height:380px;background:#bee06f;transform:rotate(30deg);animation:leaf-sway-2d74f3ea 8s ease-in-out infinite alternate}.cons-leaf--2[data-v-2d74f3ea]{bottom:-100px;left:-80px;width:300px;height:300px;background:#7aa72a;transform:rotate(-20deg);animation:leaf-sway-2d74f3ea 12s ease-in-out infinite alternate-reverse}@keyframes leaf-sway-2d74f3ea{0%{transform:rotate(30deg) scale(1)}to{transform:rotate(36deg) scale(1.04)}}.cons-inner[data-v-2d74f3ea]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100%,1200px);margin-inline:auto}.cons-copy[data-v-2d74f3ea]{opacity:0;transform:translate(-28px);transition:opacity .7s ease,transform .7s ease}.conservation--visible .cons-copy[data-v-2d74f3ea]{opacity:1;transform:translate(0)}.cons-eyebrow[data-v-2d74f3ea]{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bee06f;margin:0 0 1rem}.cons-title[data-v-2d74f3ea]{margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.cons-title em[data-v-2d74f3ea]{font-style:italic;color:#bee06f}.cons-desc[data-v-2d74f3ea]{margin:0 0 2rem;font-size:clamp(.95rem,1.4vw,1.05rem);color:#ffffffad;line-height:1.7;max-width:440px}.cons-btn[data-v-2d74f3ea]{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;background:#bee06f;color:#0d2b1a;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.cons-btn[data-v-2d74f3ea]:hover{background:#cde87e;transform:translateY(-2px);box-shadow:0 8px 28px #bee06f59}.cons-stats[data-v-2d74f3ea]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;opacity:0;transform:translate(28px);transition:opacity .7s ease .15s,transform .7s ease .15s}.conservation--visible .cons-stats[data-v-2d74f3ea]{opacity:1;transform:translate(0)}.cons-stat[data-v-2d74f3ea]{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .2s ease,border-color .2s ease,transform .2s ease;animation-delay:var(--delay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cons-stat[data-v-2d74f3ea]:hover{background:#ffffff1a;border-color:#bee06f4d;transform:translateY(-3px)}.cons-stat-icon[data-v-2d74f3ea]{font-size:1.75rem;margin-bottom:.75rem}.cons-stat-value[data-v-2d74f3ea]{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;color:#bee06f;line-height:1;margin-bottom:.3rem}.cons-stat-label[data-v-2d74f3ea]{font-size:.78rem;font-weight:600;color:#ffffff80;letter-spacing:.03em}.cons-partners[data-v-2d74f3ea]{position:relative;z-index:2;width:min(100%,1200px);margin:clamp(2.5rem,4vw,4rem) auto 0;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.partners-label[data-v-2d74f3ea]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;white-space:nowrap}.partners-list[data-v-2d74f3ea]{display:flex;flex-wrap:wrap;gap:.6rem}.partner-chip[data-v-2d74f3ea]{padding:.3rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.78rem;font-weight:600;color:#ffffff8c;transition:border-color .2s ease,color .2s ease}.partner-chip[data-v-2d74f3ea]:hover{border-color:#bee06f66;color:#fffc}@media(max-width:800px){.cons-inner[data-v-2d74f3ea]{grid-template-columns:1fr}.cons-copy[data-v-2d74f3ea],.cons-stats[data-v-2d74f3ea]{transform:translateY(20px)}}@media(max-width:480px){.cons-stats[data-v-2d74f3ea]{grid-template-columns:1fr 1fr}}.news[data-v-2bef6d86]{background:#f4f9f0;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,3rem)}.news-inner[data-v-2bef6d86]{width:min(100%,1200px);margin-inline:auto}.news-header[data-v-2bef6d86]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem);flex-wrap:wrap;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.news--visible .news-header[data-v-2bef6d86]{opacity:1;transform:translateY(0)}.section-eyebrow[data-v-2bef6d86]{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7aa72a;margin:0 0 .5rem}.section-title[data-v-2bef6d86]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:400;color:#0e2a1a;line-height:1.15}.news-all[data-v-2bef6d86]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:#1a5235;text-decoration:none;white-space:nowrap;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:border-color .2s ease}.news-all[data-v-2bef6d86]:hover{border-color:#7aa72a}.news-grid[data-v-2bef6d86]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1rem,1.8vw,1.5rem);align-items:stretch}.news-card[data-v-2bef6d86]{display:flex;flex-direction:column;height:100%;max-width:26rem;width:100%;justify-self:center;border-radius:20px;background:#fff;border:1px solid rgba(31,95,59,.08);text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 4px 16px #0000000d;opacity:0;transform:translateY(24px);transition:opacity .5s ease calc(var(--delay) + .15s),transform .5s ease calc(var(--delay) + .15s),box-shadow .22s ease}.news--visible .news-card[data-v-2bef6d86]{opacity:1;transform:translateY(0)}.news-card[data-v-2bef6d86]:hover{box-shadow:0 16px 44px #0000001a;transform:translateY(-5px);transition:box-shadow .22s ease,transform .22s ease}.news-thumb[data-v-2bef6d86]{height:140px;background:linear-gradient(135deg,var(--bg-from),var(--bg-to));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.news-thumb img[data-v-2bef6d86]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.news-card:hover .news-thumb img[data-v-2bef6d86]{transform:scale(1.08)}.news-thumb-initial[data-v-2bef6d86]{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:3rem;position:relative;z-index:1}.news-thumb[data-v-2bef6d86]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.12),transparent 65%)}.news-body[data-v-2bef6d86]{padding:1.2rem 1.25rem .6rem;flex:1}.news-meta[data-v-2bef6d86]{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.news-cat[data-v-2bef6d86]{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px}.news-date[data-v-2bef6d86]{font-size:.78rem;color:#8a9a84}.news-title[data-v-2bef6d86]{margin:0 0 .55rem;font-size:1rem;font-weight:700;color:#0e2a1a;line-height:1.4}.news-card--featured .news-title[data-v-2bef6d86]{font-size:1.15rem}.news-excerpt[data-v-2bef6d86]{margin:0;font-size:.83rem;color:#5a6b5e;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-read-more[data-v-2bef6d86]{display:flex;align-items:center;gap:.35rem;padding:.75rem 1.25rem 1.1rem;font-size:.82rem;font-weight:700;color:#1a5235;transition:gap .2s ease}.news-card:hover .news-read-more[data-v-2bef6d86]{gap:.6rem}@media(max-width:860px){.news-grid[data-v-2bef6d86]{grid-template-columns:1fr 1fr}.news-card--featured[data-v-2bef6d86]{grid-column:1 / -1}}@media(max-width:540px){.news-grid[data-v-2bef6d86]{grid-template-columns:1fr}.news-header[data-v-2bef6d86]{flex-direction:column;align-items:flex-start}}.book-cta[data-v-b43df283]{position:relative;background:#0d2b1a;color:#fff;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,5vw,3rem);overflow:hidden}.cta-bg[data-v-b43df283]{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.8;transition:opacity 1s ease}.cta-overlay[data-v-b43df283]{position:absolute;inset:0;background:linear-gradient(135deg,#071a10d9,#0d2b1ab3,#071a10d9)}.cta-blob[data-v-b43df283]{position:absolute;border-radius:50%;pointer-events:none;opacity:.08}.cta-blob--1[data-v-b43df283]{top:-120px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,#bee06f,transparent 70%);animation:cta-pulse-b43df283 6s ease-in-out infinite alternate}.cta-blob--2[data-v-b43df283]{bottom:-100px;left:-60px;width:380px;height:380px;background:radial-gradient(circle,#7aa72a,transparent 70%);animation:cta-pulse-b43df283 8s ease-in-out infinite alternate-reverse}@keyframes cta-pulse-b43df283{0%{transform:scale(1)}to{transform:scale(1.08)}}.cta-inner[data-v-b43df283]{position:relative;z-index:1;width:min(100%,1200px);margin-inline:auto;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(3rem,6vw,6rem)}.cta-steps[data-v-b43df283]{position:relative;display:flex;flex-direction:column;gap:2rem;opacity:0;transform:translate(-24px);transition:opacity .7s ease .1s,transform .7s ease .1s}.book-cta--visible .cta-steps[data-v-b43df283]{opacity:1;transform:translate(0)}.cta-step[data-v-b43df283]{display:flex;align-items:center;gap:1.25rem;opacity:0;transform:translate(-16px);transition:opacity .5s ease calc(var(--delay) + .3s),transform .5s ease calc(var(--delay) + .3s)}.book-cta--visible .cta-step[data-v-b43df283]{opacity:1;transform:translate(0)}.step-icon[data-v-b43df283]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#bee06f1f;border:1px solid rgba(190,224,111,.25);font-size:1.6rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cta-step:hover .step-icon[data-v-b43df283]{background:#bee06f33;border-color:#bee06f73;transform:scale(1.06) rotate(-4deg)}.step-num[data-v-b43df283]{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#bee06f;margin-bottom:.2rem}.step-label[data-v-b43df283]{margin:0;font-size:1.05rem;font-weight:600;color:#ffffffd9}.step-divider[data-v-b43df283]{position:absolute;left:27px;width:2px;height:calc(33.33% - 1.5rem);background:#bee06f2e}.step-divider[data-v-b43df283]:first-of-type{top:calc(56px + 1rem)}.step-divider[data-v-b43df283]:last-of-type{top:calc(2*(56px + 2rem) - 56px + 1rem)}.cta-block[data-v-b43df283]{opacity:0;transform:translate(24px);transition:opacity .7s ease .2s,transform .7s ease .2s}.book-cta--visible .cta-block[data-v-b43df283]{opacity:1;transform:translate(0)}.cta-eyebrow[data-v-b43df283]{display:inline-flex;align-items:center;gap:.4rem;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bee06f;margin:0 0 1rem}.cta-eyebrow[data-v-b43df283]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#bee06f;animation:pip-pulse-b43df283 2s ease-in-out infinite}@keyframes pip-pulse-b43df283{0%,to{box-shadow:0 0 #bee06f99}50%{box-shadow:0 0 0 6px #bee06f00}}.cta-title[data-v-b43df283]{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.1}.cta-title em[data-v-b43df283]{font-style:italic;color:#bee06f}.cta-desc[data-v-b43df283]{margin:0 0 2rem;font-size:clamp(.95rem,1.4vw,1.05rem);color:#ffffffa6;line-height:1.7;max-width:440px}.cta-actions[data-v-b43df283]{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem}.cta-btn[data-v-b43df283]{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.6rem;border-radius:999px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cta-btn--primary[data-v-b43df283]{background:#bee06f;color:#0d2b1a}.cta-btn--primary[data-v-b43df283]:hover{background:#cde87e;transform:translateY(-2px);box-shadow:0 10px 30px #bee06f59}.cta-btn--ghost[data-v-b43df283]{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.22)}.cta-btn--ghost[data-v-b43df283]:hover{background:#ffffff24;transform:translateY(-2px)}.cta-fine[data-v-b43df283]{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.78rem;color:#ffffff61}.cta-fine svg[data-v-b43df283]{flex-shrink:0;color:#bee06f;opacity:.7}@media(max-width:860px){.cta-inner[data-v-b43df283]{grid-template-columns:1fr}.cta-steps[data-v-b43df283]{flex-direction:row;flex-wrap:wrap;transform:translateY(16px);gap:1rem}.book-cta--visible .cta-steps[data-v-b43df283]{transform:translateY(0)}.cta-step[data-v-b43df283]{flex:1;min-width:160px;flex-direction:column;align-items:flex-start;transform:translateY(12px)}.book-cta--visible .cta-step[data-v-b43df283]{transform:translateY(0)}.step-divider[data-v-b43df283]{display:none}.cta-block[data-v-b43df283]{transform:translateY(20px)}.book-cta--visible .cta-block[data-v-b43df283]{transform:translateY(0)}}@media(max-width:480px){.cta-actions[data-v-b43df283]{flex-direction:column;align-items:flex-start}.cta-steps[data-v-b43df283]{flex-direction:column}.cta-step[data-v-b43df283]{flex-direction:row;align-items:center}}.home[data-v-e9760091]{display:flex;flex-direction:column}.public-reveal{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.public-reveal--visible{opacity:1;transform:translateY(0)}.public-reveal--stagger>*{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.public-reveal--stagger.public-reveal--visible>*{opacity:1;transform:translateY(0)}.public-reveal--stagger.public-reveal--visible>*:nth-child(1){transition-delay:.02s}.public-reveal--stagger.public-reveal--visible>*:nth-child(2){transition-delay:.1s}.public-reveal--stagger.public-reveal--visible>*:nth-child(3){transition-delay:.18s}.public-reveal--stagger.public-reveal--visible>*:nth-child(4){transition-delay:.26s}.public-reveal--stagger.public-reveal--visible>*:nth-child(5){transition-delay:.34s}.public-reveal--stagger.public-reveal--visible>*:nth-child(6){transition-delay:.42s}@media(prefers-reduced-motion:reduce){.public-reveal,.public-reveal--stagger>*{opacity:1;transform:none;transition:none}}.facility-manager[data-v-a89ee701]{display:flex;flex-direction:column;gap:.85rem;width:min(360px,92vw);max-height:78vh;overflow-y:auto;padding:1rem;background:#14241c;color:#e8f1ea;border:1px solid #2d4a3a;border-radius:14px;box-shadow:0 18px 40px #00000059}.fm-title[data-v-a89ee701]{margin:0;font-size:1.05rem;font-weight:700}.fm-subtitle[data-v-a89ee701]{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:#9fc2af}.fm-error[data-v-a89ee701]{padding:.55rem .7rem;background:#3a1c1c;border:1px solid #7a2b2b;border-radius:8px;font-size:.8rem;color:#f3b8b8}.fm-position-bar[data-v-a89ee701]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;background:#1c3328;border:1px dashed #3a5a47;border-radius:10px}.fm-position-bar--active[data-v-a89ee701]{border-style:solid;border-color:#f3b04a;background:#2a2a18}.fm-position-count[data-v-a89ee701]{font-size:.8rem;font-weight:600}.fm-position-actions[data-v-a89ee701]{display:flex;gap:.4rem}.fm-list-head[data-v-a89ee701]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#9fc2af}.fm-list[data-v-a89ee701]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fm-item[data-v-a89ee701]{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;background:#1a2e24;border:1px solid #294438;border-radius:9px}.fm-item--editing[data-v-a89ee701]{border-color:#74c69d;box-shadow:0 0 0 1px #74c69d}.fm-item--new[data-v-a89ee701]{border-color:#34d399;background:#0e2a1e}.fm-item--inactive[data-v-a89ee701]{opacity:.6}.fm-item-main[data-v-a89ee701]{flex:1;display:flex;align-items:center;gap:.55rem;background:none;border:none;color:inherit;text-align:left;cursor:pointer;padding:.15rem}.fm-item-icon[data-v-a89ee701]{font-size:1.2rem}.fm-item-text[data-v-a89ee701]{display:flex;flex-direction:column;gap:.15rem}.fm-item-title[data-v-a89ee701]{font-size:.85rem;font-weight:600}.fm-item-tags[data-v-a89ee701]{display:flex;gap:.3rem}.fm-badge[data-v-a89ee701]{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:5px;background:#2d4a3a;color:#b9d8c6}.fm-badge--event[data-v-a89ee701]{background:#4a2d3a;color:#f0b8d0}.fm-badge--off[data-v-a89ee701]{background:#4a3a1c;color:#f3d29a}.fm-badge--new[data-v-a89ee701]{background:#065f46;color:#34d399;border:1px solid #047857}.fm-item-actions[data-v-a89ee701]{display:flex;gap:.2rem}.fm-icon-btn[data-v-a89ee701]{background:#233b2e;border:1px solid #345445;color:#d6eade;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:.8rem}.fm-icon-btn--danger[data-v-a89ee701]:hover{background:#4a2020;border-color:#7a2b2b}.fm-empty[data-v-a89ee701]{font-size:.8rem;color:#9fc2af;padding:.6rem;text-align:center}.fm-btn[data-v-a89ee701]{border:none;border-radius:7px;padding:.45rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer}.fm-btn--primary[data-v-a89ee701]{background:#2f8f57;color:#fff}.fm-btn--primary[data-v-a89ee701]:disabled{background:#2d4a3a;color:#80a690;cursor:not-allowed}.fm-btn--ghost[data-v-a89ee701]{background:transparent;border:1px solid #345445;color:#cfe6d8}.fm-btn--ghost[data-v-a89ee701]:disabled{opacity:.5;cursor:not-allowed}.fm-btn--add[data-v-a89ee701]{background:#233b2e;border:1px solid #345445;color:#cfe6d8}.ff-card[data-v-21c6870b]{border-radius:18px;background:#14241cf5;color:#e8f1ea;border:1px solid rgba(255,255,255,.12);overflow:hidden}.ff-head[data-v-21c6870b]{padding:16px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--zc) 86%,transparent),color-mix(in srgb,var(--zc) 70%,#000 30%));color:#fff;text-align:center}.ff-emoji[data-v-21c6870b]{font-size:1.8rem}.ff-eyebrow[data-v-21c6870b]{margin:6px 0 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.ff-name[data-v-21c6870b]{margin:2px 0 0;font-size:1.05rem}.ff-body[data-v-21c6870b]{display:flex;flex-direction:column;gap:.6rem;padding:14px 16px 16px}.ff-field[data-v-21c6870b]{display:flex;flex-direction:column;gap:.25rem;font-size:.74rem;color:#b9d8c6}.ff-field em[data-v-21c6870b]{color:#f3b04a;font-style:normal}.ff-field-row[data-v-21c6870b]{display:flex;gap:.5rem}.ff-field-row .ff-field[data-v-21c6870b]{flex:1;min-width:0}.ff-input[data-v-21c6870b]{background:#0d1813;border:1px solid #2d4a3a;border-radius:7px;padding:.45rem .55rem;color:#e8f1ea;font-size:.82rem;width:100%;box-sizing:border-box}.ff-input--color[data-v-21c6870b]{height:38px;padding:.2rem}.ff-textarea[data-v-21c6870b]{resize:vertical}.ff-hint[data-v-21c6870b]{font-size:.68rem;color:#80a690}.ff-hint--note[data-v-21c6870b]{color:#cdbb84}.ff-check[data-v-21c6870b]{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:#cfe6d8}.ff-advanced-toggle[data-v-21c6870b]{align-self:flex-start;background:none;border:none;color:#9fd6b6;font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem 0}.ff-advanced[data-v-21c6870b]{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;border:1px solid #2d4a3a;border-radius:9px}.ff-fieldset[data-v-21c6870b]{border:1px solid #2d4a3a;border-radius:8px;padding:.5rem .6rem}.ff-fieldset legend[data-v-21c6870b]{font-size:.68rem;color:#9fc2af;padding:0 .3rem}.ff-check--chip[data-v-21c6870b]{margin-right:.6rem}.ff-meta-row[data-v-21c6870b]{display:flex;gap:.4rem;margin-bottom:.35rem}.ff-meta-row .ff-input[data-v-21c6870b]{flex:1;min-width:0}.ff-mini-btn[data-v-21c6870b]{background:#233b2e;border:1px solid #345445;color:#cfe6d8;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;cursor:pointer}.ff-mini-btn--danger[data-v-21c6870b]{width:32px;padding:0}.ff-mini-btn--danger[data-v-21c6870b]:hover{background:#4a2020;border-color:#7a2b2b}.ff-actions[data-v-21c6870b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.ff-btn[data-v-21c6870b]{border:none;border-radius:7px;padding:.5rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.ff-btn--primary[data-v-21c6870b]{background:#2f8f57;color:#fff}.ff-btn--primary[data-v-21c6870b]:disabled{background:#2d4a3a;color:#80a690;cursor:not-allowed}.ff-btn--ghost[data-v-21c6870b]{background:transparent;border:1px solid #345445;color:#cfe6d8}.discover-page[data-v-44f899ef]{display:flex;flex-direction:column;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) 0 2rem;color:#3a2d18;background:radial-gradient(1200px 600px at 18% -10%,rgba(231,197,130,.35),transparent 60%),radial-gradient(900px 500px at 110% 20%,rgba(166,124,64,.22),transparent 65%),linear-gradient(180deg,#f4e7c9,#ead8a8)}.sr-only[data-v-44f899ef]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zoo-map-section[data-v-44f899ef]{width:min(calc(100% - clamp(1.5rem,4vw,3rem)),1600px);margin-inline:auto}.map-header[data-v-44f899ef]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.map-title[data-v-44f899ef]{margin:0;font-family:Georgia,Playfair Display,Times New Roman,serif;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:800;color:#5b3a14;letter-spacing:.01em;line-height:1.05;text-shadow:0 1px 0 rgba(255,244,218,.6)}.map-subtitle[data-v-44f899ef]{margin:6px 0 0;font-size:.95rem;color:#7a5a2e;font-style:italic}.map-header-actions[data-v-44f899ef]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-edit-btn[data-v-44f899ef]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1.5px solid #2f8f57;background:#e7f7edd9;color:#1f5f3b;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 2px #1f5f3b2e,0 6px 14px #1f5f3b1f;transition:background .18s ease,color .18s ease,transform .18s ease}.map-edit-btn[data-v-44f899ef]:hover{background:#2f8f57;color:#fff;transform:translateY(-1px)}.map-edit-btn--active[data-v-44f899ef]{background:#2f8f57;color:#fff}.map-back-btn[data-v-44f899ef]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;border:1.5px solid #8a5a20;background:#fff8e0b3;color:#5b3a14;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 2px #784e1c2e,0 6px 14px #784e1c1f;transition:background .18s ease,color .18s ease,transform .18s ease}.map-back-btn[data-v-44f899ef]:hover{background:#8a5a20;color:#fff8e0;transform:translateY(-1px)}.map-filter-bar[data-v-44f899ef]{display:flex;gap:.65rem;padding:.7rem .85rem;margin-bottom:1rem;overflow-x:auto;border:1.5px solid rgba(138,90,32,.35);border-radius:18px;background:repeating-linear-gradient(135deg,#fff4da00 0 12px,#a67c400a 12px 13px),linear-gradient(180deg,#fbf1d4,#f1dfae);box-shadow:inset 0 1px #fff9,0 6px 18px #784e1c24}.map-filter-chip[data-v-44f899ef]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .85rem;border:1.5px solid rgba(138,90,32,.32);border-radius:999px;background:#fffae6d9;color:#5b3a14;font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 1px #8a5a2026;transition:transform .22s var(--vz-public-ease),border-color .22s ease,background .22s ease,box-shadow .22s ease}.map-filter-chip[data-v-44f899ef]:hover{transform:translateY(-1px);border-color:#8a5a208c;box-shadow:0 10px 22px #784e1c2e}.map-filter-chip[data-v-44f899ef]:focus-visible{border-color:#5b3a14;box-shadow:var(--vz-focus-ring)}.map-filter-chip strong[data-v-44f899ef]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:0 .4rem;border-radius:999px;background:#8a5a202e;color:#5b3a14;font-size:.72rem}.map-filter-chip--active[data-v-44f899ef]{border-color:#8a5a20;background:linear-gradient(180deg,#c98a3a,#a4661e);color:#fff8e0;box-shadow:0 2px #5b3a1459,0 12px 22px #8a5a2047}.map-filter-chip--active strong[data-v-44f899ef]{background:#fff8e0d9;color:#5b3a14}.map-body[data-v-44f899ef]{position:relative}.map-canvas-container[data-v-44f899ef]{position:relative;flex:1 1 auto;min-width:0}.map-body--editing[data-v-44f899ef]{display:flex;align-items:flex-start;gap:18px}.map-body--editing .map-canvas-wrap[data-v-44f899ef]{width:100%}.map-body--editing .map-body-panel[data-v-44f899ef]{flex:0 0 auto}@media(max-width:900px){.map-body--editing[data-v-44f899ef]{flex-direction:column}.map-body--editing .map-body-panel[data-v-44f899ef]{width:100%;align-self:auto}}.map-loading-state[data-v-44f899ef]{display:flex;flex-direction:column;gap:1.5rem}.map-loading-canvas[data-v-44f899ef]{position:relative;overflow:hidden;border:1px solid rgba(31,95,59,.12);border-radius:16px;background:linear-gradient(135deg,#eef5ec,#dbe9d4);box-shadow:0 6px 28px #192e1e29;aspect-ratio:1586 / 992}.map-loading-browser[data-v-44f899ef]{display:flex;flex-direction:column;gap:1rem}.map-loading-browser-head[data-v-44f899ef]{display:flex;flex-direction:column;gap:6px}.map-loading-grid[data-v-44f899ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.map-skeleton[data-v-44f899ef]{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff61,#ffffffd6 46%,#ffffff61);background-size:220% 100%;animation:map-skeleton-sheen-44f899ef 1.35s ease-in-out infinite}.map-skeleton--zone[data-v-44f899ef]{position:absolute;width:18%;height:22%;border-radius:42% 58% 48% 52%;background:linear-gradient(90deg,#ffffff80,#ffffffe6 46%,#ffffff80);background-size:220% 100%}.map-skeleton--zone-a[data-v-44f899ef]{left:8%;top:8%}.map-skeleton--zone-b[data-v-44f899ef]{left:32%;top:14%}.map-skeleton--zone-c[data-v-44f899ef]{right:22%;top:10%}.map-skeleton--zone-d[data-v-44f899ef]{left:18%;bottom:12%}.map-skeleton--marker[data-v-44f899ef]{position:absolute;width:4.2%;aspect-ratio:1;border-radius:50%;background:#ffffffd9;box-shadow:0 2px 8px #0c18102e}.map-skeleton--marker-a[data-v-44f899ef]{left:45%;bottom:18%}.map-skeleton--marker-b[data-v-44f899ef]{left:26%;bottom:30%}.map-skeleton--marker-c[data-v-44f899ef]{right:30%;bottom:22%}.map-skeleton--line[data-v-44f899ef]{width:100%;height:13px;border-radius:6px;background:linear-gradient(90deg,#eef5f0,#f8fcfa 45%,#e3eee7);background-size:220% 100%}.map-skeleton--line-title[data-v-44f899ef]{width:30%;height:22px}.map-skeleton--line-wide[data-v-44f899ef]{width:65%;height:14px}.map-skeleton--card[data-v-44f899ef]{display:flex;align-items:stretch;border-radius:14px;border:1.5px solid rgba(0,0,0,.07);background:#fff;overflow:hidden;box-shadow:0 4px 14px #192e1e0f;min-height:96px}.map-skeleton--card-bar[data-v-44f899ef]{flex-shrink:0;width:6px;background:linear-gradient(180deg,#d9ec96,#a7c957)}.map-skeleton--card-body[data-v-44f899ef]{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px;min-width:0}.map-skeleton--line-chip[data-v-44f899ef]{width:35%;height:10px}.map-skeleton--line-name[data-v-44f899ef]{width:70%;height:16px}.map-skeleton--line-icons[data-v-44f899ef]{width:55%;height:16px}@keyframes map-skeleton-sheen-44f899ef{0%{background-position:180% 0}to{background-position:-80% 0}}.map-canvas-wrap[data-v-44f899ef]{position:relative;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 6px #f4e2b2,inset 0 0 0 8px #784e1c73,0 10px 30px #5b3a1447,0 2px #5b3a142e;background:#efe6cc;aspect-ratio:1586 / 992;outline:none;touch-action:none}.map-canvas-wrap--zoomable[data-v-44f899ef]{cursor:grab}.map-canvas-wrap--grabbing[data-v-44f899ef]{cursor:grabbing}.map-canvas-wrap[data-v-44f899ef]:focus-visible{box-shadow:inset 0 0 0 6px #f4e2b2,inset 0 0 0 8px #784e1c73,0 0 0 3px var(--vz-focus-outline, rgba(91, 58, 20, .55)),0 10px 30px #5b3a1447}.map-canvas-transform[data-v-44f899ef]{position:absolute;inset:0;transform-origin:center center;will-change:transform}.map-title-link[data-v-44f899ef]{cursor:pointer;pointer-events:auto}.map-image[data-v-44f899ef]{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.map-overlay[data-v-44f899ef]{position:absolute;inset:0;width:100%;height:100%;display:block}.map-controls[data-v-44f899ef]{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:6px;z-index:3}.map-bgm-btn[data-v-44f899ef]{position:absolute;bottom:16px;right:70px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(120,78,28,.4);background:#ffffffe6;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:3;transition:all .2s ease}.map-bgm-btn[data-v-44f899ef]:hover{background:#fff;box-shadow:0 3px 12px #0003;transform:scale(1.05)}.map-bgm-btn--muted[data-v-44f899ef]{opacity:.6}.map-ctrl-btn[data-v-44f899ef]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid rgba(138,90,32,.45);background:#fff8e0eb;color:#5b3a14;font-size:1rem;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 2px #5b3a1433,0 6px 14px #5b3a142e;transition:transform .15s ease,background .18s ease,color .18s ease}.map-ctrl-btn[data-v-44f899ef]:hover:not(:disabled){transform:translateY(-1px);background:#8a5a20;color:#fff8e0}.map-ctrl-btn[data-v-44f899ef]:disabled{opacity:.45;cursor:not-allowed}.map-ctrl-btn[data-v-44f899ef]:focus-visible{outline:3px solid var(--vz-focus-outline);outline-offset:2px}.map-zoom-badge[data-v-44f899ef]{position:absolute;bottom:16px;left:16px;padding:4px 10px;border-radius:999px;background:#5b3a14d9;color:#fff8e0;font-size:.72rem;font-weight:800;letter-spacing:.06em;z-index:3;pointer-events:none}.map-wheel-hint[data-v-44f899ef]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:7px 16px;border-radius:999px;background:#5b3a14e6;color:#fff8e0;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;z-index:4;pointer-events:none}.map-hint-fade-enter-active[data-v-44f899ef],.map-hint-fade-leave-active[data-v-44f899ef]{transition:opacity .2s ease}.map-hint-fade-enter-from[data-v-44f899ef],.map-hint-fade-leave-to[data-v-44f899ef]{opacity:0}.position-export-panel[data-v-44f899ef]{margin-top:14px;border:1.5px solid rgba(91,58,20,.28);border-radius:14px;background:#fff8e0eb;box-shadow:0 8px 20px #5b3a1424;overflow:hidden}.position-export-head[data-v-44f899ef]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(91,58,20,.18)}.position-export-title[data-v-44f899ef]{margin:0;color:#5b3a14;font-size:.88rem;font-weight:800}.position-export-subtitle[data-v-44f899ef]{margin:3px 0 0;color:#7a5a2e;font-size:.78rem}.position-export-reset[data-v-44f899ef]{flex:0 0 auto;border:1.5px solid rgba(91,58,20,.35);border-radius:999px;background:#fff8e0;color:#5b3a14;font:inherit;font-size:.78rem;font-weight:800;padding:7px 12px;cursor:pointer}.position-export-reset[data-v-44f899ef]:hover{background:#8a5a20;color:#fff8e0}.position-export-output[data-v-44f899ef]{margin:0;max-height:360px;overflow:auto;padding:14px;background:#24180d;color:#fdf1c8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;white-space:pre;-webkit-user-select:text;user-select:text}.zone-hotspot[data-v-44f899ef]{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;--zone-scale: 1;transition:opacity .22s ease,filter .24s ease,transform .24s cubic-bezier(.22,1,.36,1);transform:scale(var(--zone-scale))}.zone-hotspot-feather[data-v-44f899ef],.zone-hotspot-fill[data-v-44f899ef]{opacity:0;transition:opacity .24s ease,filter .24s ease,transform .24s ease}.zone-hotspot-feather[data-v-44f899ef]{pointer-events:none;transform-box:fill-box;transform-origin:center;transform:scale(1.04)}.zone-hotspot-fill[data-v-44f899ef]{pointer-events:all;filter:brightness(1.04) saturate(1.04)}.zone-hotspot:hover .zone-hotspot-feather[data-v-44f899ef],.zone-hotspot:focus-visible .zone-hotspot-feather[data-v-44f899ef],.zone-hotspot--hovered .zone-hotspot-feather[data-v-44f899ef]{opacity:.36;transform:scale(1.07)}.zone-hotspot:hover .zone-hotspot-fill[data-v-44f899ef],.zone-hotspot:focus-visible .zone-hotspot-fill[data-v-44f899ef],.zone-hotspot--hovered .zone-hotspot-fill[data-v-44f899ef]{opacity:.16;filter:brightness(1.08) saturate(1.08);animation:zone-presence-in-44f899ef .28s ease-out both}.zone-hotspot[data-v-44f899ef]:hover,.zone-hotspot[data-v-44f899ef]:focus-visible,.zone-hotspot--hovered[data-v-44f899ef]{--zone-scale: 1.025;filter:drop-shadow(0 10px 18px rgba(91,58,20,.18))}.zone-hotspot--active[data-v-44f899ef]{--zone-scale: 1.04;filter:drop-shadow(0 12px 22px rgba(91,58,20,.24));animation:zone-selected-settle-44f899ef .36s cubic-bezier(.2,1,.32,1) both}.zone-hotspot--active .zone-hotspot-fill[data-v-44f899ef]{opacity:.22;filter:brightness(1.12) saturate(1.12)}.zone-hotspot--active .zone-hotspot-feather[data-v-44f899ef]{opacity:.46;transform:scale(1.085)}.zone-hotspot--editing[data-v-44f899ef]{cursor:move;--zone-scale: 1;animation:none}.zone-hotspot--editing .zone-hotspot-fill[data-v-44f899ef]{opacity:.12}.zone-hotspot--editing .zone-hotspot-feather[data-v-44f899ef]{opacity:.28}@keyframes zone-presence-in-44f899ef{0%{opacity:.08}to{opacity:.16}}@keyframes zone-selected-settle-44f899ef{0%{transform:scale(.985)}62%{transform:scale(1.055)}to{transform:scale(var(--zone-scale))}}.zone-hotspot--faded[data-v-44f899ef]{opacity:.35}.map-marker-group[data-v-44f899ef]{cursor:pointer;outline:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s ease;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 2px 6px rgba(12,24,16,.35))}.map-marker-group--editing[data-v-44f899ef]{cursor:move}.map-marker-group[data-v-44f899ef]:hover,.map-marker-group[data-v-44f899ef]:focus-visible{transform:scale(1.16);filter:drop-shadow(0 8px 16px rgba(12,24,16,.4))}.map-marker-group--selected[data-v-44f899ef]{transform:none;filter:drop-shadow(0 0 8px rgba(246,212,122,.72)) drop-shadow(0 8px 16px rgba(12,24,16,.38))}.map-marker-group--selected[data-v-44f899ef]:hover,.map-marker-group--selected[data-v-44f899ef]:focus-visible{transform:none}.map-marker-group:focus-visible .map-marker-selected-glow[data-v-44f899ef]{opacity:.7;stroke:#153d28;stroke-width:4}.map-marker-group:focus-visible .map-marker-bg[data-v-44f899ef]{stroke:#153d28;stroke-width:5}.map-marker-selected-glow[data-v-44f899ef]{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.map-marker-group--selected .map-marker-selected-glow[data-v-44f899ef]{animation:marker-glow-ring-44f899ef 1.9s ease-in-out infinite}.map-marker-group--selected .map-marker-bg[data-v-44f899ef]{filter:drop-shadow(0 0 10px rgba(246,212,122,.72))}.map-marker-icon[data-v-44f899ef]{font-style:normal;-webkit-user-select:none;user-select:none;pointer-events:none}.map-marker-group--selected .map-marker-icon[data-v-44f899ef]{animation:marker-icon-glow-44f899ef 1.9s ease-in-out infinite}@keyframes marker-glow-ring-44f899ef{0%,to{opacity:.18;transform:scale(.92);stroke-width:3}50%{opacity:.85;transform:scale(1.08);stroke-width:5}}@keyframes marker-icon-glow-44f899ef{0%,to{filter:drop-shadow(0 0 2px rgba(255,244,196,.55))}50%{filter:drop-shadow(0 0 5px rgba(255,244,196,.95)) drop-shadow(0 0 12px rgba(246,212,122,.72))}}.map-side--overlay[data-v-44f899ef]{position:absolute;top:18px;width:min(360px,calc(100% - 36px));max-height:calc(100% - 36px);overflow-y:auto;z-index:4;border-radius:18px;box-shadow:0 18px 48px #0c181047;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.map-side--right[data-v-44f899ef]{right:18px}.map-side--left[data-v-44f899ef]{left:18px}.map-species-card[data-v-44f899ef]{border-radius:18px;background:#ffffffb8;box-shadow:0 4px 22px #192e1e1f;border:1px solid rgba(255,255,255,.5);overflow:hidden}.sp-card-head[data-v-44f899ef]{padding:18px 20px 20px;background:linear-gradient(160deg,color-mix(in srgb,var(--zc) 86%,transparent),color-mix(in srgb,var(--zc) 70%,#000 30%));color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.sp-card-icon-wrap[data-v-44f899ef]{width:72px;height:72px;border-radius:50%;background:#ffffff2e;border:2.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}.sp-card-emoji[data-v-44f899ef]{font-size:36px;line-height:1}.sp-card-name[data-v-44f899ef]{margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.sp-card-zone-row[data-v-44f899ef]{display:flex;align-items:center;gap:7px;font-size:.82rem;opacity:.88}.sp-card-zone-dot[data-v-44f899ef]{width:8px;height:8px;border-radius:50%;background:var(--zl);flex-shrink:0}.sp-card-zone-name[data-v-44f899ef]{font-weight:600}.sp-card-label-on-dark[data-v-44f899ef]{margin:0;color:#d9ec96;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sp-card-body[data-v-44f899ef]{padding:16px 20px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.sp-card-label[data-v-44f899ef]{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#516057}.sp-card-habitat[data-v-44f899ef]{margin:0;font-size:.85rem;color:#2c4030;line-height:1.55}.map-preview-meta[data-v-44f899ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0}.map-preview-meta div[data-v-44f899ef]{display:grid;gap:.18rem;padding:.55rem;border-radius:12px;background:#f4f8f1}.map-preview-meta dt[data-v-44f899ef]{margin:0;color:#6f7f74;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-preview-meta dd[data-v-44f899ef]{margin:0;color:#153d28;font-size:.8rem;font-weight:800}.sp-card-actions[data-v-44f899ef]{padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px}.map-info-card[data-v-44f899ef]{border-radius:18px;background:#ffffffb8;box-shadow:0 4px 22px #192e1e1f;overflow:hidden;border:1px solid rgba(255,255,255,.5)}.info-head[data-v-44f899ef]{padding:20px 20px 18px;background:color-mix(in srgb,var(--zc) 86%,transparent);color:#fff}.info-tag[data-v-44f899ef]{display:inline-flex;padding:3px 12px;border-radius:20px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#ffffff2e;margin-bottom:10px}.info-name[data-v-44f899ef]{margin:0 0 8px;font-size:1.22rem;font-weight:800;line-height:1.15}.info-desc[data-v-44f899ef]{margin:0;font-size:.85rem;line-height:1.6;opacity:.9}.info-species[data-v-44f899ef]{padding:16px 20px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.info-section-label[data-v-44f899ef]{margin:0 0 10px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#516057}.species-list[data-v-44f899ef]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}@keyframes species-in-44f899ef{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.species-item[data-v-44f899ef]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#2c4030;font-weight:500;opacity:0;animation:species-in-44f899ef .28s ease-out forwards;border-radius:8px;padding:2px 4px 2px 2px}.species-item--soon[data-v-44f899ef]{color:#6f7f74}.species-item--soon .species-icon-pill[data-v-44f899ef]{filter:grayscale(.5);opacity:.7}.species-item--soon .species-name-text[data-v-44f899ef]{text-decoration:none}.species-soon-chip[data-v-44f899ef]{margin-left:auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#1f5f3b1a;color:#2d6a4f;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(31,95,59,.18);white-space:nowrap}.info-section-soon[data-v-44f899ef]{color:#6f7f74;font-weight:700}.species-icon-pill[data-v-44f899ef]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--zl) 22%,transparent);border:1.5px solid color-mix(in srgb,var(--zl) 45%,transparent);font-size:15px;flex-shrink:0}.species-name-text[data-v-44f899ef]{flex:1}.info-actions[data-v-44f899ef]{padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px}.info-btn[data-v-44f899ef]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:11px 18px;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit;text-decoration:none;border:none}.info-btn--fill[data-v-44f899ef]{background:var(--zc);color:#fff}.info-btn--fill[data-v-44f899ef]:hover{filter:brightness(1.1)}.info-btn--outline[data-v-44f899ef]{background:transparent;border:1.5px solid var(--zc);color:var(--zc)}.info-btn--outline[data-v-44f899ef]:hover{background:var(--zc);color:#fff}.info-btn[data-v-44f899ef]:focus-visible{outline:3px solid var(--vz-focus-outline);outline-offset:3px;box-shadow:var(--vz-focus-ring)}.zone-browser[data-v-44f899ef]{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.zone-browser-head[data-v-44f899ef]{display:flex;flex-direction:column;gap:4px}.zone-browser-title[data-v-44f899ef]{margin:0;font-family:Georgia,Playfair Display,serif;font-size:1.35rem;font-weight:800;color:#5b3a14}.zone-browser-sub[data-v-44f899ef]{margin:0;font-size:.92rem;color:#7a5a2e;font-style:italic;line-height:1.55;max-width:70ch}.zone-browser-grid[data-v-44f899ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px}.zone-card[data-v-44f899ef]{position:relative;display:flex;flex-direction:column;align-items:stretch;align-self:start;gap:0;padding:0;border-radius:14px;border:1.5px solid rgba(138,90,32,.32);background:repeating-linear-gradient(45deg,#a67c4000 0 14px,#a67c400a 14px 15px),linear-gradient(180deg,#fff8e0,#f6e6bd);text-align:left;font-family:inherit;color:#3a2d18;overflow:hidden;transition:transform .2s var(--vz-public-ease),border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px #ffffffa6,0 4px 14px #784e1c24}.zone-card-toggle[data-v-44f899ef]{display:flex;align-items:stretch;width:100%;min-height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.zone-card[data-v-44f899ef]:hover{transform:translateY(-2px);border-color:var(--zc);box-shadow:inset 0 1px #ffffffb3,0 14px 28px #784e1c40}.zone-card:hover .zone-card-arrow[data-v-44f899ef]{opacity:1;transform:translate(2px)}.zone-card-toggle[data-v-44f899ef]:focus-visible{outline:3px solid var(--vz-focus-outline);outline-offset:-3px;box-shadow:var(--vz-focus-ring)}.zone-card--active[data-v-44f899ef]{border-color:var(--zc);box-shadow:0 12px 28px #192e1e2e}.zone-card--active .zone-card-bar[data-v-44f899ef]{width:8px}.zone-card--expanded .zone-card-toggle[data-v-44f899ef]{border-bottom:1px solid color-mix(in srgb,var(--zc) 18%,transparent)}.zone-card--expanded .zone-card-arrow[data-v-44f899ef],.zone-card--expanded:hover .zone-card-arrow[data-v-44f899ef]{opacity:1;transform:rotate(90deg)}.zone-card-bar[data-v-44f899ef]{flex-shrink:0;width:6px;background:linear-gradient(180deg,var(--zc) 0%,var(--zl) 100%);transition:width .2s ease}.zone-card-body[data-v-44f899ef]{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 14px;min-width:0}.zone-card-label[data-v-44f899ef]{font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--zc)}.zone-card-name[data-v-44f899ef]{font-family:Georgia,Playfair Display,serif;font-size:1rem;font-weight:700;color:#3a2d18;line-height:1.25}.zone-card-icons[data-v-44f899ef]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.zone-card-icon[data-v-44f899ef]{font-size:16px;line-height:1}.zone-card-icon--soon[data-v-44f899ef]{opacity:.4;filter:grayscale(.6)}.zone-card-soon-chip[data-v-44f899ef]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;background:#1f5f3b14;color:#2d6a4f;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(31,95,59,.18)}.zone-card-soon-chip--all[data-v-44f899ef]{background:#6f7f741f;color:#6f7f74;border-color:#6f7f7447}.zone-card-more[data-v-44f899ef]{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--zl) 28%,transparent);color:var(--zc);font-size:.66rem;font-weight:800}.zone-card-soon[data-v-44f899ef]{font-size:.7rem;font-weight:700;color:#6f7f74;font-style:italic}.zone-card-arrow[data-v-44f899ef]{align-self:center;margin-right:12px;opacity:.3;color:var(--zc);transition:opacity .18s ease,transform .18s ease;flex-shrink:0}.zone-card-panel[data-v-44f899ef]{padding:0;background:#ffffffb8}.zone-card-description[data-v-44f899ef]{margin:0;color:#4d3a1d;font-size:.88rem;line-height:1.6}.zone-card-species[data-v-44f899ef]{margin-top:12px}.zone-card-section-label[data-v-44f899ef]{margin:0 0 8px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#516057}.zone-card-species-list[data-v-44f899ef]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.zone-card-species-item[data-v-44f899ef]{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 3px;border-radius:9px;background:#ffffff7a;color:#2c4030;font-size:.84rem;font-weight:600}.zone-card-species-item--soon[data-v-44f899ef]{color:#6f7f74}.zone-card-species-item--soon .species-icon-pill[data-v-44f899ef]{filter:grayscale(.5);opacity:.7}.zone-card-empty[data-v-44f899ef]{margin:0;color:#6f7f74;font-size:.84rem;font-style:italic;line-height:1.5}.zone-card-actions[data-v-44f899ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.panel-slide-enter-active[data-v-44f899ef]{transition:all .34s cubic-bezier(.16,1,.3,1)}.panel-slide-leave-active[data-v-44f899ef]{transition:all .18s ease-in}.panel-slide-enter-from[data-v-44f899ef]{opacity:0;transform:translateY(18px) scale(.97)}.panel-slide-leave-to[data-v-44f899ef]{opacity:0;transform:translateY(-12px) scale(.97)}.overlay-slide-enter-active[data-v-44f899ef],.overlay-slide-left-enter-active[data-v-44f899ef]{transition:all .32s cubic-bezier(.16,1,.3,1)}.overlay-slide-leave-active[data-v-44f899ef],.overlay-slide-left-leave-active[data-v-44f899ef]{transition:all .2s ease-in}.overlay-slide-enter-from[data-v-44f899ef],.overlay-slide-leave-to[data-v-44f899ef]{opacity:0;transform:translate(24px)}.overlay-slide-left-enter-from[data-v-44f899ef],.overlay-slide-left-leave-to[data-v-44f899ef]{opacity:0;transform:translate(-24px)}.fade-enter-active[data-v-44f899ef]{transition:opacity .2s ease}.fade-leave-active[data-v-44f899ef]{transition:opacity .15s ease}.fade-enter-from[data-v-44f899ef],.fade-leave-to[data-v-44f899ef]{opacity:0}.zone-card-panel-enter-active[data-v-44f899ef],.zone-card-panel-leave-active[data-v-44f899ef]{transition:opacity .2s ease,transform .2s ease}.zone-card-panel-enter-from[data-v-44f899ef],.zone-card-panel-leave-to[data-v-44f899ef]{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.map-skeleton[data-v-44f899ef],.species-item[data-v-44f899ef],.map-marker-group--selected .map-marker-selected-glow[data-v-44f899ef],.map-marker-group--selected .map-marker-icon[data-v-44f899ef],.zone-hotspot[data-v-44f899ef],.zone-hotspot:hover .zone-hotspot-fill[data-v-44f899ef],.zone-hotspot:focus-visible .zone-hotspot-fill[data-v-44f899ef],.zone-hotspot--hovered .zone-hotspot-fill[data-v-44f899ef]{animation:none}.map-marker-group--selected .map-marker-selected-glow[data-v-44f899ef]{opacity:.58;transform:none}.map-canvas-transform[data-v-44f899ef]{transition:none!important}.map-filter-chip[data-v-44f899ef]:hover,.map-marker-group[data-v-44f899ef]:hover,.map-marker-group[data-v-44f899ef]:focus-visible,.map-marker-group--selected[data-v-44f899ef],.zone-hotspot[data-v-44f899ef]:hover,.zone-hotspot[data-v-44f899ef]:focus-visible,.zone-hotspot--hovered[data-v-44f899ef],.zone-hotspot--active[data-v-44f899ef],.hint-zone-row:hover .hint-row-dot[data-v-44f899ef],.hint-zone-row:hover .hint-row-arrow[data-v-44f899ef]{transform:none}.species-item[data-v-44f899ef]{opacity:1}}@media(max-width:760px){.map-side--overlay[data-v-44f899ef]{position:static;width:100%;max-height:none;margin-top:14px;box-shadow:0 6px 22px #192e1e24;backdrop-filter:none;-webkit-backdrop-filter:none}.overlay-slide-enter-from[data-v-44f899ef],.overlay-slide-leave-to[data-v-44f899ef]{transform:translateY(18px)}}@media(max-width:640px){.map-filter-bar[data-v-44f899ef]{border-radius:16px}.map-filter-chip[data-v-44f899ef]{min-height:40px;padding-inline:.7rem;font-size:.82rem}.sp-card-actions[data-v-44f899ef],.info-actions[data-v-44f899ef]{flex-direction:column}.zone-card-actions[data-v-44f899ef],.zone-browser-grid[data-v-44f899ef]{grid-template-columns:1fr}}.map-route-editor-btn[data-v-44f899ef]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1.5px solid #2f8f57;background:#e7f7edd9;color:#1f5f3b;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 2px #1f5f3b2e,0 6px 14px #1f5f3b1f;transition:background .18s ease,color .18s ease,transform .18s ease}.map-route-editor-btn[data-v-44f899ef]:hover{background:#2f8f57;color:#fff;transform:translateY(-1px)}.map-route-editor-btn--active[data-v-44f899ef]{background:#2f8f57;color:#fff}.map-recommend-bar[data-v-44f899ef]{display:flex;justify-content:flex-start;margin-top:.75rem;margin-bottom:.25rem;padding-left:.5rem}.map-reco-curve-bar[data-v-44f899ef]{display:flex;justify-content:center;margin-top:.75rem;margin-bottom:.25rem}.map-recommend-btn[data-v-44f899ef],.map-reco-curve-btn[data-v-44f899ef]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:999px;border:2px solid #1e3a2f;background:#fff8e0;color:#1e3a2f;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e3a2f1a}.map-recommend-btn[data-v-44f899ef]:hover,.map-reco-curve-btn[data-v-44f899ef]:hover{background:#1e3a2f;color:#fff8e0;transform:translateY(-2px);box-shadow:0 4px 12px #1e3a2f33}.map-recommend-btn--active[data-v-44f899ef],.map-reco-curve-btn--active[data-v-44f899ef]{background:#1e3a2f;color:#fff8e0;box-shadow:0 0 0 3px #1e3a2f33}.editor-panel[data-v-44f899ef]{position:absolute;left:12px;top:12px;width:300px;background:#f0fdf4f2;border:1.5px solid #2f8f57;border-radius:14px;box-shadow:0 8px 32px #1f5f3b26,0 2px #1f5f3b14;z-index:100;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100% - 24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.editor-panel-header[data-v-44f899ef]{display:flex;align-items:flex-start;justify-content:space-between;padding:.85rem 1rem .6rem;cursor:grab;border-bottom:1px solid rgba(47,143,87,.2);background:#e7f7ed99}.editor-panel-header[data-v-44f899ef]:active{cursor:grabbing}.editor-panel-header-left[data-v-44f899ef]{display:flex;flex-direction:column;gap:.15rem}.editor-panel-label[data-v-44f899ef]{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#2f8f57;text-transform:uppercase}.editor-panel-title[data-v-44f899ef]{margin:0;font-size:1.1rem;font-weight:700;color:#1f5f3b}.editor-panel-header-right[data-v-44f899ef]{display:flex;align-items:center;gap:.4rem}.editor-clear-btn[data-v-44f899ef]{padding:.3rem .75rem;border:1.5px solid #2f8f57;border-radius:999px;background:transparent;color:#1f5f3b;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .15s ease}.editor-clear-btn[data-v-44f899ef]:hover:not(:disabled){background:#2f8f57;color:#fff}.editor-clear-btn[data-v-44f899ef]:disabled{opacity:.4;cursor:not-allowed}.editor-panel-close[data-v-44f899ef]{width:26px;height:26px;border:none;background:transparent;color:#1f5f3b;font-size:1.1rem;cursor:pointer;border-radius:50%;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.editor-panel-close[data-v-44f899ef]:hover{background:#2f8f5726}.editor-stop-list[data-v-44f899ef]{overflow-y:auto;padding:.5rem .75rem .75rem}.editor-empty-state[data-v-44f899ef]{text-align:center;padding:1.25rem .75rem;color:#4b8c6b}.editor-hint[data-v-44f899ef]{font-size:.8rem;margin-top:.4rem;opacity:.7}.editor-stop-item[data-v-44f899ef]{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;margin-bottom:.4rem;background:#ffffffb3;border:1px solid rgba(47,143,87,.2);border-radius:8px;transition:all .15s ease}.editor-stop-item[data-v-44f899ef]:hover{background:#ffffffe6;border-color:#2f8f5766}.editor-stop-number[data-v-44f899ef]{width:26px;height:26px;border-radius:50%;background:#a855f7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.editor-stop-name[data-v-44f899ef]{flex:1;font-size:.85rem;font-weight:600;color:#1f5f3b}.editor-stop-remove[data-v-44f899ef]{width:22px;height:22px;border:none;background:transparent;color:#6b7280;font-size:.85rem;cursor:pointer;border-radius:50%;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.editor-stop-remove[data-v-44f899ef]:hover{background:#e2231a;color:#fff}.editor-panel-actions[data-v-44f899ef]{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid rgba(47,143,87,.2)}.editor-btn[data-v-44f899ef]{flex:1;padding:.6rem .85rem;border:1.5px solid transparent;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.editor-btn[data-v-44f899ef]:disabled{opacity:.5;cursor:not-allowed}.editor-btn--primary[data-v-44f899ef]{background:#2f8f57;color:#fff;border-color:#2f8f57}.editor-btn--primary[data-v-44f899ef]:hover:not(:disabled){background:#257a4a;border-color:#257a4a;transform:translateY(-1px);box-shadow:0 4px 12px #2f8f574d}.editor-btn--secondary[data-v-44f899ef]{background:#fff;color:#1f5f3b;border-color:#2f8f57}.editor-btn--secondary[data-v-44f899ef]:hover:not(:disabled){background:#e7f7edd9;border-color:#257a4a}.editor-btn--danger[data-v-44f899ef]{background:#dc2626;color:#fff;border-color:#dc2626}.editor-btn--danger[data-v-44f899ef]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.editor-submit-form[data-v-44f899ef]{padding:.75rem;border-top:1px solid rgba(47,143,87,.2);display:flex;flex-direction:column;gap:.4rem}.editor-submit-label[data-v-44f899ef]{font-size:.75rem;font-weight:600;color:#1f5f3b;margin-top:.25rem}.editor-submit-input[data-v-44f899ef],.editor-submit-textarea[data-v-44f899ef]{width:100%;padding:.5rem .6rem;border:1px solid rgba(47,143,87,.3);border-radius:6px;font-size:.8rem;font-family:inherit;background:#fff;color:#1f5f3b;transition:border-color .15s ease}.editor-submit-input[data-v-44f899ef]:focus,.editor-submit-textarea[data-v-44f899ef]:focus{outline:none;border-color:#2f8f57;box-shadow:0 0 0 2px #2f8f5726}.editor-submit-textarea[data-v-44f899ef]{resize:vertical;min-height:50px}.editor-submit-color[data-v-44f899ef]{width:40px;height:28px;border:1px solid rgba(47,143,87,.3);border-radius:6px;cursor:pointer;padding:2px}.editor-submit-actions[data-v-44f899ef]{display:flex;gap:.5rem;margin-top:.5rem}.reco-panel[data-v-44f899ef]{position:absolute;right:12px;top:0;width:300px;max-height:100%;background:linear-gradient(145deg,#fdf8e8,#f5e6c8 40%,#ede0b8);border:2px solid #c9a84c;border-radius:14px;box-shadow:0 8px 32px #5a3c1433,inset 0 1px #ffffff80,0 0 0 1px #784e1c1a;z-index:100;display:flex;flex-direction:column;overflow:hidden}.reco-panel-header[data-v-44f899ef]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1.5px dashed #c9a84c;background:#fdf8e899}.reco-panel-title[data-v-44f899ef]{margin:0;font-size:1.05rem;font-weight:700;color:#5b3a14;font-family:Georgia,Playfair Display,serif;letter-spacing:.02em}.reco-panel-close[data-v-44f899ef]{width:26px;height:26px;border:none;background:transparent;color:#8b7355;font-size:1.1rem;cursor:pointer;border-radius:50%;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.reco-panel-close[data-v-44f899ef]:hover{background:#5b3a141f;color:#5b3a14}.reco-panel-list[data-v-44f899ef]{overflow-y:auto;padding:.75rem}.reco-empty-state[data-v-44f899ef]{text-align:center;padding:1.5rem .75rem;color:#8b7355;font-style:italic}.reco-route-item[data-v-44f899ef]{width:100%;text-align:left;padding:.75rem .85rem;margin-bottom:.5rem;border:1.5px solid rgba(201,168,76,.4);border-radius:10px;background:#ffffff8c;cursor:pointer;transition:all .2s ease}.reco-route-item[data-v-44f899ef]:hover{border-color:#c9a84c;background:#ffffffd9;box-shadow:0 2px 8px #5a3c141a}.reco-route-item--active[data-v-44f899ef]{border-color:#8b6914;background:#fff8e0e6;box-shadow:0 4px 12px #8b691426}.reco-route-item-header[data-v-44f899ef]{display:flex;align-items:center;gap:.75rem}.reco-route-color[data-v-44f899ef]{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(201,168,76,.5);flex-shrink:0}.reco-route-name[data-v-44f899ef]{font-weight:600;font-size:.9rem;color:#5b3a14}.reco-route-waypoints[data-v-44f899ef]{margin-top:.4rem;padding-left:1.75rem;display:flex;flex-direction:column;gap:.25rem}.reco-waypoint-name[data-v-44f899ef]{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:#6b5a3a}.reco-waypoint-dot[data-v-44f899ef]{width:6px;height:6px;border-radius:50%;background:#c9a84c;flex-shrink:0}.reco-panel-actions[data-v-44f899ef]{padding:.75rem;border-top:1.5px dashed #c9a84c}.reco-route-group[data-v-44f899ef]{pointer-events:none}.reco-route-group use[data-v-44f899ef]{opacity:0;animation:reco-footprint-fade-44f899ef 8s infinite}@keyframes reco-footprint-fade-44f899ef{0%{opacity:0}5%{opacity:1}25%{opacity:1}50%{opacity:.5}75%{opacity:.15}to{opacity:0}}.editor-route-group[data-v-44f899ef]{pointer-events:none}.editor-footprint[data-v-44f899ef]{opacity:0;animation:reco-footprint-fade-44f899ef 8s infinite}.editor-stop-marker[data-v-44f899ef]{cursor:pointer;pointer-events:auto}.editor-cp-group[data-v-44f899ef]{pointer-events:auto}.editor-cp-handle[data-v-44f899ef]{fill:#a855f7;stroke:#fff;stroke-width:2.5;cursor:grab;transition:r .15s ease,fill .15s ease}.editor-cp-handle[data-v-44f899ef]:hover{r:11;fill:#7c3aed}.editor-cp-handle[data-v-44f899ef]:active{cursor:grabbing}.editor-cp-insert[data-v-44f899ef]{fill:#10b981;stroke:#fff;stroke-width:2;opacity:.7;cursor:pointer;transition:all .15s ease}.editor-cp-insert[data-v-44f899ef]:hover{opacity:1;r:14;fill:#059669}.editor-cp-link[data-v-44f899ef]{fill:none;stroke:#a855f7;stroke-width:1.5;stroke-dasharray:4 3;opacity:.5;pointer-events:none}.reco-cp-group[data-v-44f899ef]{pointer-events:auto}.itin-cp-handle[data-v-44f899ef]{fill:#e2231a;stroke:#fff;stroke-width:2;cursor:grab;transition:r .15s ease}.itin-cp-handle[data-v-44f899ef]:hover{r:8}.itin-cp-insert[data-v-44f899ef]{fill:#10b981;opacity:.8;cursor:pointer;transition:all .15s ease}.itin-cp-insert[data-v-44f899ef]:hover{opacity:1;r:12}.itin-cp-link[data-v-44f899ef]{fill:none;stroke:#e2231a;stroke-width:1.5;stroke-dasharray:4 2;opacity:.6;pointer-events:none}.slide-left-enter-active[data-v-44f899ef],.slide-left-leave-active[data-v-44f899ef]{transition:transform .3s ease}.slide-left-enter-from[data-v-44f899ef],.slide-left-leave-to[data-v-44f899ef]{transform:translate(-100%)}.slide-right-enter-active[data-v-44f899ef],.slide-right-leave-active[data-v-44f899ef]{transition:transform .3s ease}.slide-right-enter-from[data-v-44f899ef],.slide-right-leave-to[data-v-44f899ef]{transform:translate(100%)}.route-json-submit-section[data-v-44f899ef]{margin-top:3rem;padding:2rem 1.5rem;background:transparent;border-top:2px solid rgba(166,124,64,.2)}.route-json-submit-container[data-v-44f899ef]{max-width:720px;margin:0 auto;background:#ffffff59;border:2px solid rgba(166,124,64,.25);border-radius:16px;box-shadow:0 4px 16px #0000000f;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.route-json-submit-header[data-v-44f899ef]{padding:1.5rem;border-bottom:1px solid rgba(166,124,64,.2);background:linear-gradient(135deg,#fdf8e8,#f5e6c8)}.route-json-submit-title[data-v-44f899ef]{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#2c1810}.route-json-submit-desc[data-v-44f899ef]{margin:0;font-size:.875rem;color:#5b3a14;line-height:1.5}.route-json-submit-body[data-v-44f899ef]{padding:1.5rem}.route-json-textarea[data-v-44f899ef]{width:100%;padding:1rem;border:2px solid rgba(166,124,64,.25);border-radius:10px;font-family:Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;resize:vertical;min-height:180px;transition:border-color .15s ease;background:#ffffff80}.route-json-textarea[data-v-44f899ef]:focus{outline:none;border-color:#a855f7;background:#fff}.route-json-msg[data-v-44f899ef]{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.route-json-msg--success[data-v-44f899ef]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.route-json-msg--error[data-v-44f899ef]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.route-json-submit-footer[data-v-44f899ef]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.route-json-submit-btn[data-v-44f899ef]{flex:none;min-width:180px}.about-page[data-v-12f67a8c]{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(3rem,6vw,5rem);color:#1f2f23;background:var(--vz-public-page-bg)}.about-hero[data-v-12f67a8c],.about-principles[data-v-12f67a8c],.about-story[data-v-12f67a8c],.about-impact-section[data-v-12f67a8c]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1180px);margin-inline:auto}.about-hero[data-v-12f67a8c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;min-height:clamp(420px,62vh,560px);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(31,95,59,.1);border-radius:24px;background:radial-gradient(circle at 78% 14%,rgba(217,236,150,.34),transparent 30%),linear-gradient(135deg,#fffffff0,#eef6e8db);box-shadow:0 24px 65px #192e1e1a;overflow:hidden}.about-hero__copy[data-v-12f67a8c]{max-width:680px}.about-hero h1[data-v-12f67a8c]{margin:0 0 1rem;color:#153d28;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.about-hero__copy>p[data-v-12f67a8c]:last-child,.about-section-heading>p[data-v-12f67a8c]{color:#516057;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}.about-hero__media[data-v-12f67a8c]{min-height:330px;border:1px solid rgba(31,95,59,.12);border-radius:22px;background:#fff;box-shadow:0 18px 45px #192e1e1f;overflow:hidden}.about-hero__media img[data-v-12f67a8c]{width:100%;height:100%;min-height:330px;object-fit:cover}.card-tag[data-v-12f67a8c]{display:inline-flex;margin-bottom:.8rem;color:#7aa72a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-principles[data-v-12f67a8c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,1.75rem)}.about-principle-card[data-v-12f67a8c]{padding:1.45rem;border:1px solid rgba(31,95,59,.08);border-radius:16px;background:#fff;box-shadow:0 14px 34px #192e1e14}.about-principle-card h2[data-v-12f67a8c]{margin:0 0 .7rem;color:#153d28;font-size:1.3rem}.about-principle-card p[data-v-12f67a8c]:last-child{margin:0;color:#516057;line-height:1.65}.about-story[data-v-12f67a8c]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(1.2rem,3vw,2rem);align-items:start;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(31,95,59,.08);border-radius:20px;background:#fff;box-shadow:0 14px 34px #192e1e14}.about-story__copy h2[data-v-12f67a8c],.about-section-heading h2[data-v-12f67a8c]{margin:0 0 1rem;color:#153d28;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.about-story__copy p[data-v-12f67a8c]:not(.card-tag),.about-contact-card p[data-v-12f67a8c],.about-impact-card p[data-v-12f67a8c]{color:#516057;line-height:1.65}.about-story__copy p[data-v-12f67a8c]:not(.card-tag){margin:0 0 1rem}.about-story__copy p[data-v-12f67a8c]:last-child,.about-contact-card p[data-v-12f67a8c]:last-child,.about-impact-card p[data-v-12f67a8c]:last-child{margin-bottom:0}.about-contact-card[data-v-12f67a8c]{padding:1.2rem;border-radius:16px;background:#eef4ea}.about-contact-card h3[data-v-12f67a8c]{margin:0 0 .8rem;color:#153d28;font-size:1.15rem}.about-contact-card a[data-v-12f67a8c]{color:#1f5f3b;font-weight:700;text-decoration:none}.about-contact-card a[data-v-12f67a8c]:hover{text-decoration:underline;text-underline-offset:3px}.about-impact-section[data-v-12f67a8c]{display:grid;gap:1.2rem}.about-section-heading[data-v-12f67a8c]{max-width:720px}.about-impact-grid[data-v-12f67a8c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-impact-card[data-v-12f67a8c]{min-height:220px;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 88% 0%,rgba(217,236,150,.26),transparent 36%),linear-gradient(145deg,#173d28,#214f33);color:#f7fff8;box-shadow:0 16px 36px #192e1e1f}.about-impact-card strong[data-v-12f67a8c]{color:#bee06f;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.about-impact-card h3[data-v-12f67a8c]{margin:.65rem 0 .55rem;color:#fff;font-size:1.05rem;line-height:1.25}.about-impact-card p[data-v-12f67a8c]{margin:0;color:#f7fff8c7}@media(max-width:900px){.about-hero[data-v-12f67a8c],.about-principles[data-v-12f67a8c],.about-story[data-v-12f67a8c],.about-impact-grid[data-v-12f67a8c]{grid-template-columns:1fr}.about-hero[data-v-12f67a8c]{min-height:auto}}.support-page[data-v-a81acbd6]{min-height:80vh;padding:clamp(1.25rem,3vw,2.5rem) 0 3rem;background:var(--vz-public-page-bg);color:#1f2f23}.support-shell[data-v-a81acbd6]{width:min(calc(100% - clamp(2rem,6vw,4rem)),1240px);margin-inline:auto}.support-kicker[data-v-a81acbd6]{margin:0 0 .6rem;color:#8fbd39;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ticket-wallet-link[data-v-a81acbd6],.ticket-submit[data-v-a81acbd6],.ticket-inline-action[data-v-a81acbd6]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:850;text-decoration:none;white-space:nowrap}.ticket-wallet-link[data-v-a81acbd6]{flex:0 0 auto;padding:.7rem 1rem;background:#eef5e6;color:#1a5235;border:1px solid #d6e4cc}.ticket-form[data-v-a81acbd6]{display:grid;gap:1.25rem;min-width:0;padding:clamp(1.25rem,2.4vw,1.85rem);border-radius:16px;background:#fff;box-shadow:0 18px 46px #192e1e1a}.ticket-form__head[data-v-a81acbd6]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading h2[data-v-a81acbd6]{margin:0;color:#153d28;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.08;overflow-wrap:anywhere}.ticket-form__grid[data-v-a81acbd6]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem 1.15rem}.ticket-field[data-v-a81acbd6]{display:grid;gap:.45rem;min-width:0}.ticket-field--details[data-v-a81acbd6]{grid-column:1 / -1}.ticket-field span[data-v-a81acbd6]{color:#153d28;font-size:.88rem;font-weight:850}.ticket-field input[data-v-a81acbd6],.ticket-field select[data-v-a81acbd6],.ticket-field textarea[data-v-a81acbd6]{width:100%;min-width:0;border:1px solid #dce6db;border-radius:10px;background:#fbfdf9;color:#24351a;padding:.85rem .95rem;font:inherit}.ticket-field textarea[data-v-a81acbd6]{min-height:220px;resize:vertical;overflow-wrap:anywhere}.ticket-form__footer[data-v-a81acbd6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ticket-form__status[data-v-a81acbd6]{display:grid;gap:.4rem;min-width:0;flex:1 1 320px}.ticket-message[data-v-a81acbd6]{margin:0;color:#516057;line-height:1.55;overflow-wrap:anywhere}.ticket-message--success[data-v-a81acbd6]{color:#1f6c38;font-weight:750}.ticket-message--error[data-v-a81acbd6]{color:#8a3d3d;font-weight:750}.ticket-submit[data-v-a81acbd6]{min-width:200px;min-height:46px;padding:0 1.4rem;border:0;background:#1f5f3b;color:#fff;font:inherit;cursor:pointer}.ticket-submit[data-v-a81acbd6]:disabled{cursor:wait;opacity:.7}.ticket-inline-action[data-v-a81acbd6]{width:fit-content;min-height:38px;background:#1f5f3b;color:#fff;padding:.5rem .8rem}@media(max-width:720px){.ticket-form__grid[data-v-a81acbd6]{grid-template-columns:1fr}.ticket-wallet-link[data-v-a81acbd6],.ticket-submit[data-v-a81acbd6],.ticket-inline-action[data-v-a81acbd6]{width:100%;white-space:normal}.ticket-form__footer[data-v-a81acbd6]{flex-direction:column;align-items:stretch}}.itinerary-page[data-v-d78cda12]{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem) 0 2rem;color:#1a2f22;background:var(--vz-public-page-bg)}.itinerary-hero-visual[data-v-d78cda12]{display:grid;gap:.95rem;height:100%}.itinerary-hero-feature[data-v-d78cda12]{display:grid;gap:.6rem;padding:1.15rem;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.itinerary-hero-feature h3[data-v-d78cda12]{margin:0;font-size:1.4rem;line-height:1.25}.itinerary-hero-feature p[data-v-d78cda12]{margin:0;color:#ffffffd1;line-height:1.65}.visit-builder[data-v-d78cda12],.itinerary-overview[data-v-d78cda12],.planner-section[data-v-d78cda12],.jump-section[data-v-d78cda12],.itinerary-groups[data-v-d78cda12]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto}.visit-builder[data-v-d78cda12]{display:grid;gap:1.25rem}.builder-shell[data-v-d78cda12]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.1fr);gap:1.25rem;align-items:stretch}.builder-copy[data-v-d78cda12],.builder-panel[data-v-d78cda12],.recommendation-card[data-v-d78cda12]{border:1px solid var(--vz-public-glass-border);background:var(--vz-public-glass-strong-bg);box-shadow:var(--vz-public-soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.builder-copy[data-v-d78cda12]{display:grid;align-content:center;padding:clamp(1.4rem,2.4vw,2rem);border-radius:26px}.builder-copy h2[data-v-d78cda12],.recommendation-main h3[data-v-d78cda12]{margin:0;color:#153d28;font-family:var(--font-display);line-height:1.08}.builder-copy h2[data-v-d78cda12]{max-width:16ch;font-size:clamp(1.9rem,3vw,2.8rem)}.builder-copy p[data-v-d78cda12]:not(.section-tag),.recommendation-main p[data-v-d78cda12]:not(.section-tag){max-width:46rem;color:#536258;line-height:1.7}.wizard-summary[data-v-d78cda12]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.wizard-summary span[data-v-d78cda12]{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .7rem;border-radius:999px;background:#edf4e8;color:#536258;font-size:.78rem;font-weight:900}.wizard-summary__step--done[data-v-d78cda12]{background:#d9ec96!important;color:#1c3d27!important}.builder-panel[data-v-d78cda12]{display:grid;gap:.9rem;padding:clamp(1rem,2vw,1.35rem);border-radius:26px}.builder-control[data-v-d78cda12]{display:grid;gap:.75rem;padding:1rem;border:1px solid #e3eddc;border-radius:20px;background:linear-gradient(180deg,#ffffffd1,#f4f8f1e6)}.builder-control--date[data-v-d78cda12]{background:linear-gradient(135deg,#153d28,#276743)}.builder-control--date .builder-control__head span[data-v-d78cda12],.builder-control--date .builder-control__head strong[data-v-d78cda12]{color:#fff}.builder-control__head[data-v-d78cda12]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.builder-control__head span[data-v-d78cda12],.builder-meta span[data-v-d78cda12],.recommendation-meter span[data-v-d78cda12]{color:#6f7f74;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.builder-control__head strong[data-v-d78cda12],.builder-meta strong[data-v-d78cda12]{color:#153d28;font-size:.95rem}.builder-options[data-v-d78cda12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem}.builder-option[data-v-d78cda12]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;border:1px solid #dbe8d0;border-radius:999px;background:#fff;color:#244d35;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:transform .22s var(--vz-public-ease),border-color .22s ease,box-shadow .22s ease,background .22s ease}.builder-option[data-v-d78cda12]:hover{transform:translateY(-1px);border-color:#1f5f3b3d;box-shadow:0 10px 22px #1f5f3b1a}.builder-option--active[data-v-d78cda12]{border-color:#bfd96c;background:#d9ec96;color:#1c3d27;box-shadow:0 12px 24px #1f5f3b21}.builder-option__icon[data-v-d78cda12]{display:inline-flex;line-height:1}.visit-date-field[data-v-d78cda12]{display:grid;gap:.45rem}.visit-date-field span[data-v-d78cda12]{color:#d9ec96;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visit-date-field input[data-v-d78cda12]{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff1f;color:#fff;padding:.65rem .85rem;font:inherit;font-weight:800;color-scheme:dark}.recommendation-card[data-v-d78cda12]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);gap:1.25rem;align-items:start;padding:clamp(1.35rem,2.5vw,2.1rem);border-radius:30px}.recommendation-main h3[data-v-d78cda12]{font-size:clamp(2rem,3vw,2.9rem)}.recommendation-actions[data-v-d78cda12]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.recommendation-btn[data-v-d78cda12]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.05rem;border:0;border-radius:999px;background:#edf4e8;color:#204d34;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .22s var(--vz-public-ease),box-shadow .22s ease,background .22s ease}.recommendation-btn[data-v-d78cda12]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1f5f3b21}.recommendation-btn--primary[data-v-d78cda12]{background:#d9ec96;color:#1c3d27}.recommendation-btn[data-v-d78cda12]:disabled{cursor:default;opacity:.72}.recommendation-details[data-v-d78cda12]{display:grid;gap:1rem}.recommendation-meter[data-v-d78cda12]{display:grid;gap:.65rem;padding:1rem;border-radius:20px;background:#153d28;color:#fff;box-shadow:inset 0 1px #ffffff1a}.recommendation-meter span[data-v-d78cda12]{color:#d9ec96}.recommendation-meter strong[data-v-d78cda12]{font-family:var(--font-display);font-size:2.1rem;line-height:1}.meter-track[data-v-d78cda12]{height:8px;overflow:hidden;border-radius:999px;background:#ffffff29}.meter-fill[data-v-d78cda12]{height:100%;border-radius:inherit;background:#d9ec96;transition:width .35s var(--vz-public-ease)}.builder-meta-grid[data-v-d78cda12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.builder-meta[data-v-d78cda12]{display:grid;gap:.35rem;min-width:0;padding:.9rem 1rem;border:1px solid #e3eddc;border-radius:18px;background:#f4f8f1}.builder-meta strong[data-v-d78cda12]{overflow-wrap:anywhere}.mini-route[data-v-d78cda12]{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.mini-route li[data-v-d78cda12]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.75rem;align-items:center;padding:.85rem;border:1px solid #e8eee2;border-radius:18px;background:linear-gradient(180deg,#fff,#f6f8f1)}.mini-route span[data-v-d78cda12]{display:inline-flex;justify-content:center;padding:.48rem .62rem;border-radius:999px;background:#d9ec96;color:#1c3d27;font-size:.78rem;font-weight:900}.mini-route strong[data-v-d78cda12]{color:#163c28;line-height:1.35}.map-stop-panel[data-v-d78cda12],.ticket-cta-panel[data-v-d78cda12]{display:grid;gap:.8rem;padding:1rem;border:1px solid #e3eddc;border-radius:20px;background:#f4f8f1}.map-stop-head[data-v-d78cda12]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-stop-head span[data-v-d78cda12],.ticket-cta-panel>span[data-v-d78cda12]{color:#6f7f74;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-stop-head a[data-v-d78cda12],.ticket-cta-panel a[data-v-d78cda12]{color:#1f5f3b;font-size:.82rem;font-weight:900;text-decoration:none}.map-stop-list[data-v-d78cda12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.map-stop-card[data-v-d78cda12]{display:grid;gap:.25rem;min-width:0;padding:.75rem;border:1px solid #e8eee2;border-radius:16px;background:#fff;color:#153d28;text-decoration:none}.map-stop-card>span[data-v-d78cda12]{font-size:1.15rem;line-height:1}.map-stop-card strong[data-v-d78cda12]{color:#153d28;font-size:.92rem;line-height:1.25}.map-stop-card small[data-v-d78cda12]{color:#536258;line-height:1.35}.ticket-cta-panel[data-v-d78cda12]{background:#153d28;color:#fff}.ticket-cta-panel>span[data-v-d78cda12]{color:#d9ec96}.ticket-cta-panel strong[data-v-d78cda12]{font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.ticket-cta-panel p[data-v-d78cda12]{margin:0;color:#ffffffc2;line-height:1.55}.ticket-cta-panel a[data-v-d78cda12]{justify-self:start;min-height:38px;padding:.58rem .82rem;border-radius:999px;background:#d9ec96;color:#1c3d27}.interest-builder[data-v-d78cda12]{display:grid;gap:1rem;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--vz-public-glass-border);border-radius:30px;background:var(--vz-public-glass-strong-bg);box-shadow:var(--vz-public-soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.interest-copy[data-v-d78cda12]{display:grid;max-width:760px}.interest-copy h3[data-v-d78cda12],.generated-heading h3[data-v-d78cda12],.saved-itinerary-head h3[data-v-d78cda12]{margin:0;color:#153d28;font-family:var(--font-display);line-height:1.1}.interest-copy h3[data-v-d78cda12]{font-size:clamp(1.75rem,2.8vw,2.65rem)}.interest-copy p[data-v-d78cda12]:not(.section-tag){color:#536258;line-height:1.68}.interest-chips[data-v-d78cda12]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.interest-chip[data-v-d78cda12]{display:grid;gap:.35rem;min-height:132px;padding:1rem;border:1px solid #dbe8d0;border-radius:20px;background:linear-gradient(180deg,#fff,#f6f8f1);color:#244d35;font:inherit;text-align:left;cursor:pointer;transition:transform .22s var(--vz-public-ease),border-color .22s ease,box-shadow .22s ease,background .22s ease}.interest-chip[data-v-d78cda12]:hover{transform:translateY(-2px);border-color:#1f5f3b3d;box-shadow:0 12px 26px #1f5f3b1a}.interest-chip--active[data-v-d78cda12]{border-color:#bfd96c;background:#d9ec96;box-shadow:0 14px 28px #1f5f3b21}.interest-chip>span[data-v-d78cda12]{font-size:1.35rem;line-height:1}.interest-chip strong[data-v-d78cda12]{color:#153d28;font-size:.98rem}.interest-chip small[data-v-d78cda12]{color:#5d6d62;font-size:.78rem;line-height:1.45}.generated-itinerary-grid[data-v-d78cda12]{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:1rem;align-items:start}.generated-stops-card[data-v-d78cda12],.saved-itinerary-card[data-v-d78cda12]{border:1px solid #e3eddc;border-radius:24px;background:#ffffffbd}.generated-stops-card[data-v-d78cda12]{padding:clamp(1rem,2vw,1.25rem)}.generated-heading[data-v-d78cda12],.saved-itinerary-head[data-v-d78cda12]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.generated-heading h3[data-v-d78cda12],.saved-itinerary-head h3[data-v-d78cda12]{font-size:clamp(1.4rem,2vw,1.85rem)}.generated-heading>span[data-v-d78cda12]{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:#edf4e8;color:#204d34;font-size:.8rem;font-weight:900;white-space:nowrap}.generated-stop-list[data-v-d78cda12],.saved-itinerary-list[data-v-d78cda12]{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.generated-stop[data-v-d78cda12]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;padding:.9rem;border:1px solid #e8eee2;border-radius:20px;background:linear-gradient(180deg,#fff,#f6f8f1)}.generated-stop__time[data-v-d78cda12]{display:inline-flex;justify-content:center;align-items:center;height:fit-content;min-height:38px;padding:.5rem .6rem;border-radius:999px;background:#d9ec96;color:#1c3d27;font-size:.78rem;font-weight:900}.generated-stop__body[data-v-d78cda12]{display:grid;gap:.65rem;min-width:0}.generated-stop__head[data-v-d78cda12]{display:flex;gap:.65rem;align-items:flex-start}.generated-stop__icon[data-v-d78cda12]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:14px;background:#edf4e8}.generated-stop strong[data-v-d78cda12]{color:#153d28;font-size:1.02rem}.generated-stop p[data-v-d78cda12]{margin:0;color:#536258;line-height:1.55}.generated-stop__tags[data-v-d78cda12]{display:flex;flex-wrap:wrap;gap:.4rem}.generated-stop__tags span[data-v-d78cda12]{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#edf4e8;color:#204d34;font-size:.72rem;font-weight:900}.generated-stop__actions[data-v-d78cda12]{display:flex;flex-wrap:wrap;gap:.55rem}.generated-route-footer[data-v-d78cda12]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e8eee2}.stop-link[data-v-d78cda12],.stop-add-btn[data-v-d78cda12],.saved-itinerary-head button[data-v-d78cda12]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.58rem .8rem;border:0;border-radius:999px;background:#edf4e8;color:#204d34;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none;cursor:pointer}.stop-add-btn[data-v-d78cda12]{background:#d9ec96;color:#1c3d27}.stop-link--ticket[data-v-d78cda12]{background:#153d28;color:#fff}.stop-add-btn[data-v-d78cda12]:disabled{cursor:default;opacity:.72}.saved-itinerary-card[data-v-d78cda12]{position:sticky;top:1rem;padding:1rem}.saved-itinerary-head button[data-v-d78cda12]{min-height:34px;padding-inline:.7rem}.saved-empty[data-v-d78cda12]{margin:0;color:#536258;line-height:1.6}.saved-itinerary-list li[data-v-d78cda12]{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:.65rem;align-items:flex-start;padding:.75rem;border-radius:16px;background:#f4f8f1}.saved-item-icon[data-v-d78cda12]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#fff}.saved-itinerary-list strong[data-v-d78cda12]{display:block;color:#153d28}.saved-itinerary-list p[data-v-d78cda12]{margin:.2rem 0;color:#536258;font-size:.84rem;line-height:1.4}.saved-itinerary-list a[data-v-d78cda12]{color:#1f5f3b;font-size:.82rem;font-weight:900;text-decoration:none}.saved-itinerary-list button[data-v-d78cda12]{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border:0;border-radius:999px;background:#fff;color:#244d35;font-weight:900;cursor:pointer}.itinerary-overview[data-v-d78cda12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.overview-card[data-v-d78cda12],.planner-card[data-v-d78cda12],.itinerary-card[data-v-d78cda12],.jump-section[data-v-d78cda12]{box-shadow:0 24px 60px #122d1b1a}.overview-card[data-v-d78cda12],.jump-section[data-v-d78cda12]{padding:clamp(1.4rem,2vw,2rem);border-radius:24px;background:#fff}.section-tag[data-v-d78cda12]{display:inline-flex;margin:0 0 .8rem;color:#7aa72a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.overview-card h2[data-v-d78cda12],.planner-heading h2[data-v-d78cda12],.jump-heading h2[data-v-d78cda12],.itinerary-card__header h2[data-v-d78cda12]{margin:0;color:#153d28;font-family:Georgia,Times New Roman,serif;line-height:1.08}.overview-card h2[data-v-d78cda12]{font-size:clamp(1.65rem,2.6vw,2.45rem)}.overview-card p[data-v-d78cda12],.planner-card p[data-v-d78cda12],.itinerary-summary[data-v-d78cda12],.route-copy p[data-v-d78cda12],.focus-panel li[data-v-d78cda12],.extras-list li[data-v-d78cda12]{color:#536258;line-height:1.68}.overview-card>p[data-v-d78cda12]:last-of-type{margin-bottom:0}.overview-list[data-v-d78cda12]{display:grid;gap:.75rem;margin:1rem 0 0;padding-left:1.15rem;color:#536258;line-height:1.65}.planner-section[data-v-d78cda12]{display:grid;gap:1.25rem}.planner-grid[data-v-d78cda12]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.planner-card[data-v-d78cda12]{padding:1.3rem;border-radius:20px;background:linear-gradient(180deg,#fff,#f5f8ef)}.planner-card strong[data-v-d78cda12]{display:block;margin-bottom:.7rem;color:#153d28;font-size:1.05rem}.jump-section[data-v-d78cda12]{display:grid;gap:1.1rem}.jump-links[data-v-d78cda12]{display:flex;flex-wrap:wrap;gap:.8rem}.jump-pill[data-v-d78cda12]{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1rem;border-radius:999px;background:#edf4e8;color:#204d34;font-weight:800;text-decoration:none}.itinerary-groups[data-v-d78cda12]{display:grid;gap:1.5rem}.itinerary-card[data-v-d78cda12]{display:grid;gap:1.5rem;padding:clamp(1.4rem,2.3vw,2rem);border-radius:28px;background:#fff}.itinerary-card__header[data-v-d78cda12]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:1.25rem;align-items:start}.itinerary-card__header h2[data-v-d78cda12]{font-size:clamp(2rem,3vw,2.85rem)}.itinerary-summary[data-v-d78cda12]{max-width:58rem;margin:1rem 0 0;font-size:1.02rem}.itinerary-meta[data-v-d78cda12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.meta-pill[data-v-d78cda12]{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:18px;background:#f4f8f1;border:1px solid #e3eddc}.meta-pill span[data-v-d78cda12]{color:#6f7f74;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.meta-pill strong[data-v-d78cda12]{color:#153d28;font-size:1rem}.itinerary-card__body[data-v-d78cda12]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:1.3rem}.itinerary-main[data-v-d78cda12]{display:grid;gap:1rem}.route-block[data-v-d78cda12]{padding:1.2rem;border-radius:22px;background:linear-gradient(180deg,#fefefe,#f6f8f1);border:1px solid #e8eee2}.route-block h3[data-v-d78cda12],.focus-panel h3[data-v-d78cda12]{margin:0 0 .9rem;color:#153d28;font-size:1.18rem}.route-timeline[data-v-d78cda12]{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.route-timeline li[data-v-d78cda12]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.95rem;align-items:start}.route-time[data-v-d78cda12]{display:inline-flex;justify-content:center;padding:.55rem .7rem;border-radius:999px;background:#d9ec96;color:#1c3d27;font-size:.82rem;font-weight:900;letter-spacing:.04em}.route-copy strong[data-v-d78cda12]{display:block;margin-bottom:.35rem;color:#163c28;font-size:1.02rem}.route-copy p[data-v-d78cda12]{margin:0}.extras-list[data-v-d78cda12],.focus-panel ul[data-v-d78cda12]{display:grid;gap:.7rem;margin:0;padding-left:1.1rem}.itinerary-side[data-v-d78cda12]{display:grid;gap:1rem}.photo-slot[data-v-d78cda12]{min-height:290px;padding:.9rem;border-radius:24px;background:linear-gradient(165deg,#183f29e6,#446f46cc),radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 20%);color:#fff}.photo-slot__frame[data-v-d78cda12]{display:grid;align-content:end;gap:.5rem;height:100%;padding:1rem;border-radius:18px;border:1px dashed rgba(255,255,255,.32);background:linear-gradient(180deg,#ffffff0a,#ffffff14)}.photo-slot__frame span[data-v-d78cda12]{color:#d6ee8f;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.photo-slot__frame strong[data-v-d78cda12]{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.15}.photo-slot__frame p[data-v-d78cda12]{margin:0;color:#ffffffd1;line-height:1.62}.focus-panel[data-v-d78cda12]{padding:1.2rem;border-radius:22px;background:#edf4e6;border:1px solid #dbe8d0}@media(max-width:1100px){.builder-shell[data-v-d78cda12],.recommendation-card[data-v-d78cda12],.generated-itinerary-grid[data-v-d78cda12]{grid-template-columns:1fr}.interest-chips[data-v-d78cda12]{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-itinerary-card[data-v-d78cda12]{position:static}.planner-grid[data-v-d78cda12]{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-card__header[data-v-d78cda12],.itinerary-card__body[data-v-d78cda12]{grid-template-columns:1fr}}@media(max-width:860px){.itinerary-overview[data-v-d78cda12],.route-timeline li[data-v-d78cda12]{grid-template-columns:1fr}.route-time[data-v-d78cda12]{justify-content:flex-start;width:fit-content}}@media(max-width:640px){.builder-options[data-v-d78cda12],.builder-meta-grid[data-v-d78cda12],.map-stop-list[data-v-d78cda12],.interest-chips[data-v-d78cda12],.planner-grid[data-v-d78cda12],.itinerary-meta[data-v-d78cda12]{grid-template-columns:1fr}.builder-copy[data-v-d78cda12],.builder-panel[data-v-d78cda12],.recommendation-card[data-v-d78cda12]{border-radius:22px}.builder-control__head[data-v-d78cda12]{align-items:flex-start;flex-direction:column;gap:.25rem}.builder-option[data-v-d78cda12]{width:100%}.recommendation-actions[data-v-d78cda12]{flex-direction:column}.recommendation-btn[data-v-d78cda12]{width:100%}.generated-stop[data-v-d78cda12],.mini-route li[data-v-d78cda12]{grid-template-columns:1fr}.generated-stop__time[data-v-d78cda12],.mini-route span[data-v-d78cda12]{justify-content:flex-start;width:fit-content}.generated-heading[data-v-d78cda12],.saved-itinerary-head[data-v-d78cda12]{flex-direction:column}.generated-stop__actions[data-v-d78cda12],.generated-route-footer[data-v-d78cda12],.stop-link[data-v-d78cda12],.stop-add-btn[data-v-d78cda12]{width:100%}.generated-route-footer[data-v-d78cda12]{justify-content:stretch}.jump-links[data-v-d78cda12]{gap:.65rem}.jump-pill[data-v-d78cda12]{width:100%;justify-content:center}.photo-slot[data-v-d78cda12]{min-height:220px}}.state-panel[data-v-73a96656]{display:grid;justify-items:center;gap:1rem;width:min(100%,680px);margin:0 auto;padding:clamp(1.5rem,3vw,2.35rem);border:1px solid rgba(26,82,53,.12);border-radius:18px;background:radial-gradient(circle at top left,rgba(217,236,150,.2),transparent 38%),#fff;color:#173126;text-align:center;box-shadow:0 18px 44px #1f5f3b14}.state-panel--error[data-v-73a96656]{border-color:#bf3f352e;background:radial-gradient(circle at top left,rgba(255,226,219,.55),transparent 38%),#fff}.state-panel__icon[data-v-73a96656]{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e8f6ee;color:#1a5235;font-weight:900}.state-panel--error .state-panel__icon[data-v-73a96656]{background:#fdecec;color:#bf3f35}.state-panel__copy[data-v-73a96656]{display:grid;gap:.4rem}.state-panel__eyebrow[data-v-73a96656]{margin:0;color:#6b8f7a;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.state-panel h2[data-v-73a96656]{margin:0;color:#173126;font-size:clamp(1.35rem,2.2vw,1.85rem)}.state-panel p[data-v-73a96656]{margin:0;color:#5f7869;line-height:1.6}.state-panel__actions[data-v-73a96656]{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.shop-page[data-v-6b36deea]{display:flex;flex-direction:column;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) 0 3rem;color:#1f2f23;background:var(--vz-public-page-bg)}.shop-category-nav[data-v-6b36deea],.shop-toolbar[data-v-6b36deea],.product-groups[data-v-6b36deea],.product-grid[data-v-6b36deea],.product-skeleton-grid[data-v-6b36deea],.notice[data-v-6b36deea]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1180px);margin-inline:auto}.shop-category-nav[data-v-6b36deea]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.shop-filter-card[data-v-6b36deea]{position:relative;min-height:108px;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;border:1.5px solid rgba(21,61,40,.1);border-radius:16px;padding:1rem;background:#ffffffeb;color:#254532;text-decoration:none;box-shadow:0 2px 12px #192e1e0d;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s,box-shadow .25s}.shop-filter-card[data-v-6b36deea]:hover{transform:translateY(-3px);border-color:#1a523538;box-shadow:0 8px 28px #192e1e1a}.shop-filter-card.active[data-v-6b36deea]{border-color:#1a5235;background:linear-gradient(145deg,#1a5235,#23633a);color:#fff;box-shadow:0 6px 24px #1a523540}.shop-filter-icon[data-v-6b36deea]{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:12px;background:#eef6e9;color:#1a5235;font-size:.68rem;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase;transition:background .25s,color .25s}.shop-filter-card.active .shop-filter-icon[data-v-6b36deea]{background:#bfe37b2e;color:#d8f38f}.shop-filter-copy[data-v-6b36deea]{min-width:0;display:grid;gap:.32rem}.shop-filter-copy strong[data-v-6b36deea]{font-size:.96rem;line-height:1.1}.shop-filter-copy small[data-v-6b36deea]{color:#5c7062;font-size:.76rem;line-height:1.35}.shop-filter-card.active .shop-filter-copy small[data-v-6b36deea]{color:#ffffffb8}.shop-filter-count[data-v-6b36deea]{position:absolute;right:.8rem;bottom:.75rem;min-width:28px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#d6ef7e;color:#173822;font-size:.78rem;font-weight:950}.eyebrow[data-v-6b36deea],.section-kicker[data-v-6b36deea],.product-type[data-v-6b36deea]{margin:0 0 .65rem;color:#bfe37b;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shop-search[data-v-6b36deea]{display:grid;gap:.6rem;padding:1.1rem 1.2rem;border-radius:18px;background:#fff;border:1.5px solid #e2ebe5;width:min(calc(100% - clamp(2rem,8vw,4rem)),1180px);margin-inline:auto;box-shadow:0 2px 16px #192e1e0d;transition:border-color .25s,box-shadow .25s}.shop-search[data-v-6b36deea]:focus-within{border-color:#b7d7c5;box-shadow:0 4px 20px #192e1e14}.shop-search label[data-v-6b36deea]{font-size:.82rem;font-weight:800;color:#1f5f3b}.search-row[data-v-6b36deea]{display:flex;gap:.55rem}.search-row input[data-v-6b36deea]{min-width:0;flex:1;border:1.5px solid #dfe8e2;border-radius:12px;padding:.82rem 1rem;font:inherit;transition:border-color .2s,box-shadow .2s}.search-row input[data-v-6b36deea]:focus{outline:none;border-color:#1a5235;box-shadow:0 0 0 3px #1a52351a}.search-row button[data-v-6b36deea]{border:0;border-radius:12px;background:#1a5235;color:#fff;font:inherit;font-weight:900;padding:.82rem 1.4rem;cursor:pointer;transition:background .2s,transform .12s}.search-row button[data-v-6b36deea]:hover{background:#143f29}.search-row button[data-v-6b36deea]:active{transform:scale(.97)}.add-to-cart-btn[data-v-6b36deea]{width:100%;border:0;border-radius:12px;background:#1a5235;color:#fff;font:inherit;font-weight:900;padding:.72rem .5rem;min-height:44px;font-size:.88rem;text-align:center;cursor:pointer;transition:background .2s,transform .12s,box-shadow .2s}.add-to-cart-btn[data-v-6b36deea]:hover:not(:disabled){background:#143f29;box-shadow:0 4px 14px #1a52354d}.add-to-cart-btn[data-v-6b36deea]:active:not(:disabled){transform:scale(.97)}.add-to-cart-btn[data-v-6b36deea]:disabled{opacity:.6;cursor:default}.btn-success[data-v-6b36deea]{color:#bfe37b}.shop-toolbar[data-v-6b36deea]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-kicker[data-v-6b36deea],.product-type[data-v-6b36deea]{color:#7aa72a}.shop-toolbar h2[data-v-6b36deea]{margin:0;color:#153d28;font-size:clamp(1.6rem,2.6vw,2.3rem)}.result-count[data-v-6b36deea],.notice[data-v-6b36deea]{color:#516057;font-weight:700}.notice[data-v-6b36deea]{padding:1rem 1.2rem;border-radius:12px;background:#fff}.notice--error[data-v-6b36deea]{color:#8c2f2f}.product-groups[data-v-6b36deea]{display:grid;gap:clamp(1.4rem,3vw,2.1rem)}.product-group[data-v-6b36deea]{display:grid;gap:1rem}.product-group-header[data-v-6b36deea]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-radius:14px;background:linear-gradient(135deg,#1a52350d,#bfe37b14)}.product-group-header h3[data-v-6b36deea]{margin:0;color:#153d28;font-size:clamp(1.15rem,1.8vw,1.5rem)}.product-group-header span[data-v-6b36deea]{color:#516057;font-size:.82rem;font-weight:800;white-space:nowrap;padding:.25rem .7rem;border-radius:999px;background:#ffffffb3}.product-grid[data-v-6b36deea],.product-skeleton-grid[data-v-6b36deea]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,1.8rem)}.product-card[data-v-6b36deea]{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:20px;background:#fff;border:1.5px solid rgba(21,61,40,.07);box-shadow:0 2px 12px #192e1e0f;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s}.product-card[data-v-6b36deea]:hover{transform:translateY(-6px);box-shadow:0 16px 40px #192e1e1f;border-color:#1a523526}.product-card--skeleton[data-v-6b36deea]{pointer-events:none}.product-card-link[data-v-6b36deea]{flex:1;display:flex;flex-direction:column;color:inherit;text-decoration:none}.skeleton-block[data-v-6b36deea],.skeleton-line[data-v-6b36deea],.skeleton-button[data-v-6b36deea]{display:block;border-radius:999px;background:linear-gradient(90deg,#eef5f0,#f8fcfa 45%,#e7f1eb);background-size:220% 100%;animation:skeleton-sheen-6b36deea 1.35s ease-in-out infinite}.skeleton-block[data-v-6b36deea]{border-radius:0}.skeleton-line[data-v-6b36deea]{width:100%;height:12px}.skeleton-line--short[data-v-6b36deea]{width:34%}.skeleton-line--title[data-v-6b36deea]{width:78%;height:20px}.skeleton-line--price[data-v-6b36deea]{width:90px;height:18px}.skeleton-button[data-v-6b36deea]{width:100%;height:44px;border-radius:12px}.state-action-btn[data-v-6b36deea]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem .95rem;border:0;border-radius:999px;background:#1a5235;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.state-action-btn--ghost[data-v-6b36deea]{border:1px solid #b7d7c5;background:#fff;color:#1a5235}@keyframes skeleton-sheen-6b36deea{0%{background-position:180% 0}to{background-position:-80% 0}}.product-media[data-v-6b36deea]{display:grid;place-items:center;min-height:200px;background:linear-gradient(145deg,#e8f2e2,#f4f8ed 60%,#eef6e9);color:#315b2d;font-weight:900;text-transform:uppercase;position:relative;overflow:hidden;transition:background .3s}.product-media[data-v-6b36deea]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 80%,rgba(191,227,123,.18) 0%,transparent 60%);pointer-events:none}.product-card:hover .product-media[data-v-6b36deea]{background:linear-gradient(145deg,#dceee4,#f0f7eb 60%,#e6f3de)}.product-media span[data-v-6b36deea]{position:relative;z-index:1;padding:.4rem .9rem;border-radius:8px;background:#ffffff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.78rem;letter-spacing:.08em;color:#1a5235}.product-media img[data-v-6b36deea]{width:100%;height:220px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-media img[data-v-6b36deea]{transform:scale(1.04)}.product-copy[data-v-6b36deea]{padding:1.3rem 1.3rem .8rem}.product-copy h3[data-v-6b36deea]{margin:0 0 .55rem;color:#153d28;font-size:1.2rem;line-height:1.25;transition:color .2s}.product-card:hover .product-copy h3[data-v-6b36deea]{color:#1a5235}.product-copy p[data-v-6b36deea]:not(.product-type){margin:0;color:#516057;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-badges[data-v-6b36deea]{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.1rem 0 .6rem}.product-badge[data-v-6b36deea]{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:.22rem .55rem;background:#edf6e9;color:#1a5235;font-size:.7rem;font-weight:900;line-height:1;letter-spacing:.02em}.product-badge--popular[data-v-6b36deea]{background:#d6ef7e;color:#173822}.product-badge--family[data-v-6b36deea]{background:#e4f4f0;color:#0f5c54}.product-badge--conservation-support[data-v-6b36deea]{background:#1a5235;color:#fff}.product-footer[data-v-6b36deea]{display:flex;flex-direction:column;gap:.8rem;padding:0 1.3rem 1.3rem;margin-top:auto}.product-price-row[data-v-6b36deea]{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding-top:.75rem;border-top:1px solid rgba(21,61,40,.08)}.product-price-label[data-v-6b36deea]{color:#7a8c80;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-footer strong[data-v-6b36deea]{color:#1a5235;font-size:1.25rem;font-weight:900}.product-price-stack[data-v-6b36deea]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.discount-price[data-v-6b36deea]{color:#c43e1e}.original-price[data-v-6b36deea]{color:#8a9a8e;font-size:.88rem;font-weight:700;text-decoration:line-through}.discount-badge[data-v-6b36deea]{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:.15rem .5rem;background:#d6ef7e;color:#173822;font-size:.68rem;font-weight:900;line-height:1}@media(max-width:1080px)and (min-width:701px){.product-grid[data-v-6b36deea],.product-skeleton-grid[data-v-6b36deea]{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-nav[data-v-6b36deea]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.product-grid[data-v-6b36deea],.product-skeleton-grid[data-v-6b36deea]{grid-template-columns:1fr}.shop-category-nav[data-v-6b36deea]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.shop-category-nav[data-v-6b36deea]{grid-template-columns:1fr}.shop-toolbar[data-v-6b36deea],.product-group-header[data-v-6b36deea],.search-row[data-v-6b36deea]{align-items:stretch;flex-direction:column}}.animals-page[data-v-d27440fa]{color:#1f2f23;display:flex;flex-direction:column;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) 0 2rem;background:var(--vz-public-page-bg)}.animal-picture-viewer[data-v-d27440fa]{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto;padding:clamp(1rem,2.5vw,1.35rem);border-radius:28px;background:var(--vz-public-hero-texture),linear-gradient(135deg,#092315fa,#1e5634eb);color:#fff;box-shadow:0 26px 70px #192e1e2e;overflow:hidden}.animal-picture-viewer[data-v-d27440fa]:before{content:"";position:absolute;inset:auto -8% -28% 38%;z-index:-1;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(209,236,125,.18),transparent 68%);filter:blur(6px);pointer-events:none}.viewer-copy[data-v-d27440fa]{align-self:center;padding:clamp(.85rem,2.2vw,1.35rem)}.viewer-kicker[data-v-d27440fa]{margin:0 0 .75rem;color:#d1ec7d;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.viewer-copy h2[data-v-d27440fa]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05}.viewer-copy p[data-v-d27440fa]:not(.viewer-kicker){margin:1rem 0 1.35rem;color:#ffffffc7;line-height:1.65}.viewer-link[data-v-d27440fa]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.15rem;border-radius:999px;background:#d1ec7d;color:#153d28;font-weight:800;text-decoration:none;box-shadow:0 16px 30px #04110a2e;transition:transform .2s ease,box-shadow .2s ease}.viewer-link[data-v-d27440fa]:hover,.viewer-link[data-v-d27440fa]:focus-visible{transform:translateY(-2px);box-shadow:0 20px 38px #04110a47}.viewer-stage[data-v-d27440fa]{position:relative;min-height:clamp(280px,34vw,460px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.18),transparent 20%),linear-gradient(135deg,#173f28,#0d2b1a)}.viewer-stage[data-v-d27440fa]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,10,.18),transparent 48%,rgba(4,17,10,.12));pointer-events:none}.viewer-stage img[data-v-d27440fa]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.viewer-empty-state[data-v-d27440fa]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:2rem;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(209,236,125,.24),transparent 28%),linear-gradient(135deg,#ffffff1a,#ffffff0a)}.viewer-empty-icon[data-v-d27440fa]{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#d1ec7d2e;color:#d1ec7d;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #d1ec7d3d}.viewer-empty-state strong[data-v-d27440fa]{max-width:360px;color:#fff;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.15}.viewer-empty-state p[data-v-d27440fa]{max-width:420px;margin:0;color:#ffffffb8;line-height:1.6}.viewer-nav[data-v-d27440fa]{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#071b118f;color:#fff;cursor:pointer;font-size:1.8rem;line-height:1;transform:translateY(-50%);transition:transform .18s ease,background .18s ease}.viewer-nav[data-v-d27440fa]:hover,.viewer-nav[data-v-d27440fa]:focus-visible{background:#071b11c7}.viewer-nav--prev[data-v-d27440fa]{left:.8rem}.viewer-nav--next[data-v-d27440fa]{right:.8rem}.viewer-thumbnails[data-v-d27440fa]{grid-column:1 / -1;display:flex;gap:.65rem;overflow-x:auto;padding:.2rem .1rem .35rem;scrollbar-color:rgba(209,236,125,.75) rgba(255,255,255,.08)}.viewer-thumb[data-v-d27440fa]{flex:0 0 auto;width:92px;height:68px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#ffffff1f;cursor:pointer;opacity:.72;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.viewer-thumb img[data-v-d27440fa]{width:100%;height:100%;object-fit:cover;display:block}.viewer-thumb[data-v-d27440fa]:hover,.viewer-thumb[data-v-d27440fa]:focus-visible,.viewer-thumb.active[data-v-d27440fa]{transform:translateY(-2px);border-color:#d1ec7d;opacity:1}.viewer-fade-enter-active[data-v-d27440fa],.viewer-fade-leave-active[data-v-d27440fa]{transition:opacity .25s ease,transform .25s ease}.viewer-fade-enter-from[data-v-d27440fa],.viewer-fade-leave-to[data-v-d27440fa]{opacity:0;transform:scale(1.02)}.intro[data-v-d27440fa]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto;background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 22px 55px #192e1e1a}.habitat-filter[data-v-d27440fa]{display:flex;flex-wrap:wrap;gap:.45rem;width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto;padding:.45rem;border:1px solid rgba(31,95,59,.16);border-radius:14px;background:#ffffffc7;box-shadow:0 18px 42px #192e1e14}.habitat-filter-btn[data-v-d27440fa]{border:0;background:transparent;color:#31543d;padding:.72rem 1rem;border-radius:10px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.habitat-filter-btn[data-v-d27440fa]:hover{background:#e8f3eb;color:#153d28}.habitat-filter-btn.active[data-v-d27440fa]{background:#1f5f3b;color:#fff;box-shadow:0 10px 24px #1f5f3b38}.animal-section[data-v-d27440fa]{display:flex;flex-direction:column;gap:1rem;width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto}.section-heading h2[data-v-d27440fa]{margin-bottom:.35rem;color:#1f5f3b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}.section-heading p[data-v-d27440fa]{color:#4c5b52}.animal-grid[data-v-d27440fa]{display:grid;gap:clamp(1.25rem,2.4vw,1.75rem)}.animal-section .animal-grid[data-v-d27440fa]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px))}.animal-card-link[data-v-d27440fa]{display:block;text-decoration:none;color:inherit;cursor:pointer}.animal-card[data-v-d27440fa]{height:100%;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #192e1e1a;border:1px solid #edf2ee;transition:transform .2s ease,box-shadow .2s ease}.animal-card-link:hover .animal-card[data-v-d27440fa],.animal-card-link:focus-visible .animal-card[data-v-d27440fa]{transform:translateY(-4px);box-shadow:0 28px 58px #192e1e24}.animal-image-slot[data-v-d27440fa]{height:180px;background:linear-gradient(135deg,#e8efe9,#dfe8e2);display:flex;align-items:center;justify-content:center;color:#5f7a67;font-weight:600;font-size:.95rem;border-bottom:1px solid #edf2ee}.animal-image-slot img[data-v-d27440fa]{width:100%;height:100%;object-fit:cover}.species-status[data-v-d27440fa]{color:#4c5b52;font-weight:600}.animal-card--skeleton[data-v-d27440fa]{pointer-events:none}.skeleton-block[data-v-d27440fa],.skeleton-line[data-v-d27440fa]{display:block;border-radius:999px;background:linear-gradient(90deg,#eef5f0,#f8fcfa 45%,#e3eee7);background-size:220% 100%;animation:skeleton-sheen-d27440fa 1.35s ease-in-out infinite}.skeleton-block[data-v-d27440fa]{border-radius:0}.skeleton-line[data-v-d27440fa]{width:100%;height:12px;margin-bottom:.7rem}.skeleton-line--heading[data-v-d27440fa]{width:min(280px,70%);height:34px}.skeleton-line--copy[data-v-d27440fa]{width:min(560px,88%)}.skeleton-line--title[data-v-d27440fa]{width:72%;height:22px}.skeleton-line--short[data-v-d27440fa]{width:46%}.skeleton-line--wide[data-v-d27440fa]{width:84%}.state-action-btn[data-v-d27440fa]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem .95rem;border:0;border-radius:999px;background:#1a5235;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.state-action-btn--ghost[data-v-d27440fa]{border:1px solid #b7d7c5;background:#fff;color:#1a5235}@keyframes skeleton-sheen-d27440fa{0%{background-position:180% 0}to{background-position:-80% 0}}.animal-card-content[data-v-d27440fa]{padding:1.25rem}.animal-card h3[data-v-d27440fa]{margin:0 0 .35rem;color:#153d28}.species[data-v-d27440fa]{font-style:italic;color:#5f7a67;margin-bottom:.75rem}.description[data-v-d27440fa]{color:#4c5b52;margin-bottom:1rem;line-height:1.6}.card-footer[data-v-d27440fa]{display:flex;align-items:center;justify-content:space-between;color:#1f5f3b;font-weight:700;margin-top:auto}.card-arrow[data-v-d27440fa]{font-size:1.1rem}@media(max-width:700px){.animal-picture-viewer[data-v-d27440fa]{grid-template-columns:1fr;border-radius:22px}.viewer-stage[data-v-d27440fa]{min-height:260px}.viewer-thumb[data-v-d27440fa]{width:78px;height:58px}}.wildlife-page[data-v-c854136e]{min-height:auto;color:#1f2f23;padding:clamp(1.25rem,3vw,2.25rem) 0 clamp(2.25rem,5vw,3.5rem);background:radial-gradient(circle at 10% 12%,rgba(190,224,111,.14),transparent 24%),radial-gradient(circle at 88% 18%,rgba(45,110,67,.1),transparent 30%),linear-gradient(180deg,#f4f7ef,#eef4ea)}.app-shell:has(.wildlife-page){background:radial-gradient(circle at 10% 12%,rgba(190,224,111,.14),transparent 24%),radial-gradient(circle at 88% 18%,rgba(45,110,67,.1),transparent 30%),linear-gradient(180deg,#f4f7ef,#eef4ea)}.app-shell:has(.wildlife-page) .app-main{background:transparent}.wildlife-grid[data-v-c854136e]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,1.75rem);margin-top:clamp(1.25rem,2.4vw,1.75rem)}.wildlife-card[data-v-c854136e]{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;border:1px solid #edf2ee;border-radius:18px;background:#fff;color:inherit;padding:clamp(1.35rem,2.4vw,2rem);text-decoration:none;box-shadow:0 22px 55px #192e1e1a;transition:transform .2s ease,box-shadow .2s ease}.wildlife-card[data-v-c854136e]:hover,.wildlife-card[data-v-c854136e]:focus-visible{transform:translateY(-4px);box-shadow:0 28px 58px #192e1e24}.card-kicker[data-v-c854136e]{color:#1f5f3b;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wildlife-card h2[data-v-c854136e]{margin:.85rem 0 .6rem;color:#153d28;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.75rem)}.wildlife-card p[data-v-c854136e]{color:#4c5b52;line-height:1.65}.card-action[data-v-c854136e]{margin-top:1.5rem;color:#1f5f3b;font-weight:800}@media(max-width:720px){.wildlife-grid[data-v-c854136e]{grid-template-columns:1fr}}.animals-records-page[data-v-a24b36dd]{min-height:100%;color:#1f2f23;display:flex;flex-direction:column;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) 0 2rem;background:var(--vz-public-page-bg)}.animal-grid[data-v-a24b36dd],.animal-status[data-v-a24b36dd]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto}.animal-picture-viewer[data-v-a24b36dd]{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto;padding:clamp(1rem,2.5vw,1.35rem);overflow:hidden;border-radius:28px;background:var(--vz-public-hero-texture),linear-gradient(135deg,#092315fa,#1e5634eb);color:#fff;box-shadow:0 26px 70px #192e1e2e}.animal-picture-viewer[data-v-a24b36dd]:before{content:"";position:absolute;inset:auto -8% -28% 38%;z-index:-1;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(209,236,125,.18),transparent 68%);filter:blur(6px);pointer-events:none}.viewer-copy[data-v-a24b36dd]{align-self:center;padding:clamp(.85rem,2.2vw,1.35rem)}.viewer-kicker[data-v-a24b36dd]{margin:0 0 .75rem;color:#d1ec7d;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.viewer-copy h2[data-v-a24b36dd]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05}.viewer-copy p[data-v-a24b36dd]:not(.viewer-kicker){margin:1rem 0 1.35rem;color:#ffffffc7;line-height:1.65}.viewer-link[data-v-a24b36dd]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.15rem;border-radius:999px;background:#d1ec7d;color:#153d28;font-weight:800;text-decoration:none;box-shadow:0 16px 30px #04110a2e;transition:transform .2s ease,box-shadow .2s ease}.viewer-link[data-v-a24b36dd]:hover,.viewer-link[data-v-a24b36dd]:focus-visible{transform:translateY(-2px);box-shadow:0 20px 38px #04110a47}.viewer-stage[data-v-a24b36dd]{position:relative;min-height:clamp(280px,34vw,460px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.18),transparent 20%),linear-gradient(135deg,#173f28,#0d2b1a)}.viewer-stage[data-v-a24b36dd]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,10,.18),transparent 48%,rgba(4,17,10,.12));pointer-events:none}.viewer-stage img[data-v-a24b36dd]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.viewer-nav[data-v-a24b36dd]{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#071b118f;color:#fff;cursor:pointer;font-size:1.8rem;line-height:1;transform:translateY(-50%);transition:background .18s ease}.viewer-nav[data-v-a24b36dd]:hover,.viewer-nav[data-v-a24b36dd]:focus-visible{background:#071b11c7}.viewer-nav--prev[data-v-a24b36dd]{left:.8rem}.viewer-nav--next[data-v-a24b36dd]{right:.8rem}.viewer-thumbnails[data-v-a24b36dd]{grid-column:1 / -1;display:flex;gap:.65rem;overflow-x:auto;padding:.2rem .1rem .35rem;scrollbar-color:rgba(209,236,125,.75) rgba(255,255,255,.08)}.viewer-thumb[data-v-a24b36dd]{flex:0 0 auto;width:92px;height:68px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#ffffff1f;cursor:pointer;opacity:.72;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.viewer-thumb img[data-v-a24b36dd]{width:100%;height:100%;object-fit:cover;display:block}.viewer-thumb[data-v-a24b36dd]:hover,.viewer-thumb[data-v-a24b36dd]:focus-visible,.viewer-thumb.active[data-v-a24b36dd]{transform:translateY(-2px);border-color:#d1ec7d;opacity:1}.viewer-fade-enter-active[data-v-a24b36dd],.viewer-fade-leave-active[data-v-a24b36dd]{transition:opacity .25s ease,transform .25s ease}.viewer-fade-enter-from[data-v-a24b36dd],.viewer-fade-leave-to[data-v-a24b36dd]{opacity:0;transform:scale(1.02)}.animal-grid[data-v-a24b36dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1.25rem,2.4vw,1.75rem)}.animal-card-link[data-v-a24b36dd]{color:inherit;text-decoration:none}.animal-card[data-v-a24b36dd]{overflow:hidden;border:1px solid #edf2ee;border-radius:18px;background:#fff;box-shadow:0 22px 55px #192e1e1a;height:100%;transition:transform .18s ease,box-shadow .18s ease}.animal-card--skeleton[data-v-a24b36dd]{pointer-events:none}.animal-card-link:hover .animal-card[data-v-a24b36dd],.animal-card-link:focus-visible .animal-card[data-v-a24b36dd]{transform:translateY(-3px);box-shadow:0 26px 60px #192e1e24}.animal-image-slot[data-v-a24b36dd]{height:190px;background:linear-gradient(135deg,#e8efe9,#dfe8e2);display:flex;align-items:center;justify-content:center;color:#5f7a67;font-weight:600;border-bottom:1px solid #edf2ee}.animal-image-slot img[data-v-a24b36dd]{width:100%;height:100%;object-fit:cover}.animal-card-content[data-v-a24b36dd]{padding:1.25rem}.card-title-row[data-v-a24b36dd]{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.animal-card h3[data-v-a24b36dd]{margin:0 0 .35rem;color:#153d28}.status-pill[data-v-a24b36dd]{border-radius:999px;background:#e8f3eb;color:#1f5f3b;font-size:.75rem;font-weight:800;padding:.35rem .6rem;white-space:nowrap}.species[data-v-a24b36dd]{font-style:italic;color:#5f7a67;margin-bottom:.75rem}.description[data-v-a24b36dd]{color:#4c5b52;line-height:1.6}.animal-meta[data-v-a24b36dd]{display:grid;gap:.75rem;margin:1rem 0 0}.animal-meta div[data-v-a24b36dd]{display:grid;gap:.2rem}.animal-meta dt[data-v-a24b36dd]{color:#5f7a67;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.animal-meta dd[data-v-a24b36dd]{margin:0;color:#24351a}.skeleton-block[data-v-a24b36dd],.skeleton-line[data-v-a24b36dd],.skeleton-pill[data-v-a24b36dd]{display:block;border-radius:999px;background:linear-gradient(90deg,#eef5f0,#f8fcfa 45%,#e3eee7);background-size:220% 100%;animation:skeleton-sheen-a24b36dd 1.35s ease-in-out infinite}.skeleton-block[data-v-a24b36dd]{border-radius:0}.skeleton-line[data-v-a24b36dd]{width:100%;height:12px;margin-bottom:.7rem}.skeleton-line--title[data-v-a24b36dd]{width:62%;height:22px}.skeleton-line--short[data-v-a24b36dd]{width:48%}.skeleton-line--wide[data-v-a24b36dd]{width:86%}.skeleton-line--meta[data-v-a24b36dd]{width:72%;margin-bottom:0}.skeleton-pill[data-v-a24b36dd]{width:72px;height:28px}.state-action-btn[data-v-a24b36dd]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem .95rem;border:0;border-radius:999px;background:#1a5235;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.state-action-btn--ghost[data-v-a24b36dd]{border:1px solid #b7d7c5;background:#fff;color:#1a5235}@keyframes skeleton-sheen-a24b36dd{0%{background-position:180% 0}to{background-position:-80% 0}}.card-footer[data-v-a24b36dd]{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#1f5f3b;font-weight:800}.card-arrow[data-v-a24b36dd]{font-size:1.2rem;line-height:1}@media(max-width:700px){.animal-picture-viewer[data-v-a24b36dd]{grid-template-columns:1fr;border-radius:22px}.viewer-stage[data-v-a24b36dd]{min-height:260px}.viewer-thumb[data-v-a24b36dd]{width:78px;height:58px}}.experiences-page[data-v-b5b8bed0]{--zoo-green: #1f5f3b;color:#1f2f23;display:flex;flex-direction:column;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) 0 2rem;background:var(--vz-public-page-bg)}.experiences-page[data-v-b5b8bed0] .public-page-hero__copy,.experiences-page[data-v-b5b8bed0] .public-page-hero__visual,.experiences-page[data-v-b5b8bed0] .public-page-hero__visual-frame,.experiences-page[data-v-b5b8bed0] .public-page-hero-stack,.experiences-page[data-v-b5b8bed0] .public-page-hero-panel,.experiences-page[data-v-b5b8bed0] .public-page-hero-stat{min-width:0}.experiences-page[data-v-b5b8bed0] .public-page-hero-stat strong,.experiences-page[data-v-b5b8bed0] .public-page-hero-stat span,.experiences-page[data-v-b5b8bed0] .public-page-hero-panel strong,.experiences-page[data-v-b5b8bed0] .public-page-hero-panel span{overflow-wrap:anywhere}.experience-card-link[data-v-b5b8bed0]{text-decoration:none;color:inherit;display:block;min-width:0;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease}.experience-card-link[data-v-b5b8bed0]:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000001a}.status-message[data-v-b5b8bed0]{width:min(calc(100% - clamp(2rem,8vw,8rem)),1220px);margin:0 auto;color:#355240;font-weight:600}.status-message--error[data-v-b5b8bed0]{color:#8c2f2f}.hero[data-v-b5b8bed0]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:100%;margin:0;background:var(--vz-public-hero-texture),var(--vz-public-hero-bg);color:#fff;border-radius:0;padding:var(--vz-public-hero-padding)}.eyebrow[data-v-b5b8bed0]{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:#bee06f;margin-bottom:.8rem}.hero h1[data-v-b5b8bed0]{max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.6vw,3.35rem);line-height:1.08;overflow-wrap:break-word;margin-bottom:1rem}.hero-text[data-v-b5b8bed0]{max-width:600px;color:#ffffffd1;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65}.hero-media[data-v-b5b8bed0]{position:relative;min-height:clamp(220px,26vw,340px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at 76% 24%,rgba(255,255,255,.3),transparent 17%),linear-gradient(135deg,#3f7b51,#a9853d 48%,#24351a)}.hero-media[data-v-b5b8bed0]:before{content:"";position:absolute;left:8%;top:18%;width:70%;height:60%;border-radius:999px;background:#ffffff2b;transform:rotate(-10deg)}.hero-media[data-v-b5b8bed0]:after{content:"";position:absolute;right:8%;bottom:10%;width:34%;height:34%;border-radius:50%;background:#13341f5c}.intro[data-v-b5b8bed0],.cta[data-v-b5b8bed0],.visit-card[data-v-b5b8bed0]{width:min(calc(100% - clamp(2rem,8vw,8rem)),1220px);margin-inline:auto;background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 22px 55px #192e1e1a}.intro h2[data-v-b5b8bed0],.visit-card h2[data-v-b5b8bed0],.cta h2[data-v-b5b8bed0]{margin:0 0 .75rem;color:#153d28;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.12}.intro p[data-v-b5b8bed0],.cta p[data-v-b5b8bed0]{max-width:780px;margin:0;color:#4e6157;font-size:1rem;line-height:1.7}.highlight-strip[data-v-b5b8bed0]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(calc(100% - clamp(2rem,8vw,8rem)),1220px);margin-inline:auto}.highlight-card[data-v-b5b8bed0]{background:#fff;border-radius:18px;min-width:0;padding:1.25rem;box-shadow:0 18px 40px #192e1e14;border:1px solid #edf2ee;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.highlight-card[data-v-b5b8bed0]:hover{transform:translateY(-3px);border-color:#1f5f3b29;box-shadow:0 22px 50px #192e1e1f}.section-heading[data-v-b5b8bed0]{margin-bottom:1.25rem;width:min(calc(100% - clamp(2rem,8vw,8rem)),1220px);margin-inline:auto}.section-heading h2[data-v-b5b8bed0]{margin-bottom:.4rem;color:#174c36;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}.section-heading p[data-v-b5b8bed0]{color:#50645a}.experience-grid[data-v-b5b8bed0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.25rem,2.4vw,1.75rem);width:min(calc(100% - clamp(2rem,8vw,8rem)),1220px);margin-inline:auto}.experience-card[data-v-b5b8bed0]{background:#fff;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 22px 55px #192e1e1a;border:1px solid #edf2ee;height:100%;display:flex;flex-direction:column}.experience-image-slot[data-v-b5b8bed0]{background:linear-gradient(135deg,#e7efe9,#dbe5de);display:flex;align-items:center;justify-content:center;color:#5d7466;font-weight:600;height:180px}.experience-image-slot img[data-v-b5b8bed0]{width:100%;height:100%;object-fit:cover}.experience-content[data-v-b5b8bed0]{padding:1.25rem;display:flex;flex:1;min-width:0;flex-direction:column}.experience-tag[data-v-b5b8bed0]{display:inline-block;background:#e8f3eb;color:var(--zoo-green);padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:.8rem}.experience-content h3[data-v-b5b8bed0],.highlight-card h3[data-v-b5b8bed0]{color:#153d28;margin-bottom:.6rem;overflow-wrap:anywhere;text-wrap:balance}.experience-content>p[data-v-b5b8bed0]:not(.experience-tag),.highlight-card p[data-v-b5b8bed0]{color:#4e6157;line-height:1.62;overflow-wrap:anywhere}.experience-meta[data-v-b5b8bed0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;color:#5f7a67;font-size:.9rem;font-weight:600}.experience-meta span[data-v-b5b8bed0]{min-width:0;max-width:100%;overflow-wrap:anywhere}.learn-link[data-v-b5b8bed0]{display:inline-block;margin-top:auto;font-weight:700;color:var(--zoo-green)}.visit-card ul[data-v-b5b8bed0]{margin-top:1rem;padding-left:1.2rem;color:#4e6157}.visit-card li+li[data-v-b5b8bed0]{margin-top:.55rem}.cta-actions[data-v-b5b8bed0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cta-button[data-v-b5b8bed0]{display:inline-block;background:var(--zoo-green);color:#fff;text-decoration:none;padding:.85rem 1.2rem;border-radius:10px;font-weight:700}.cta-button.secondary[data-v-b5b8bed0]{background:#e8f3eb;color:var(--zoo-green)}@media(max-width:900px){.hero[data-v-b5b8bed0],.highlight-strip[data-v-b5b8bed0]{grid-template-columns:1fr}}@media(max-width:700px){.hero[data-v-b5b8bed0]{padding:2rem 1.25rem}.hero h1[data-v-b5b8bed0]{font-size:clamp(2.15rem,12vw,3.1rem)}.hero-media[data-v-b5b8bed0]{min-height:210px}}.conservation-page[data-v-7a5b59e7]{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem) 0 4rem;color:#1f2f23;background:var(--vz-public-page-bg)}.conservation-hero[data-v-7a5b59e7],.impact-section[data-v-7a5b59e7],.projects-section[data-v-7a5b59e7],.action-panel[data-v-7a5b59e7]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1180px);margin-inline:auto}.conservation-hero[data-v-7a5b59e7]{display:block}.hero-copy[data-v-7a5b59e7]{display:grid;gap:1rem;min-width:0;max-width:880px;padding:clamp(.25rem,1vw,.75rem) 0 clamp(.75rem,2vw,1.25rem)}.eyebrow[data-v-7a5b59e7]{margin:0;color:#7aa72a;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-copy h1[data-v-7a5b59e7],.impact-heading h2[data-v-7a5b59e7],.section-heading h2[data-v-7a5b59e7],.action-panel h2[data-v-7a5b59e7]{margin:0;color:#12351f;font-family:Georgia,Times New Roman,serif;line-height:1.08}.hero-copy h1[data-v-7a5b59e7]{max-width:820px;font-size:clamp(2.1rem,4.2vw,4rem)}.hero-copy>p[data-v-7a5b59e7],.impact-heading p[data-v-7a5b59e7],.section-heading p[data-v-7a5b59e7],.action-panel p[data-v-7a5b59e7]{max-width:760px;margin:0;color:#506257;font-size:1rem;line-height:1.7}.hero-actions[data-v-7a5b59e7],.action-links[data-v-7a5b59e7]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.primary-link[data-v-7a5b59e7],.secondary-link[data-v-7a5b59e7],.action-links a[data-v-7a5b59e7]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:10px;padding:.75rem 1rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-link[data-v-7a5b59e7],.action-links a[data-v-7a5b59e7]:first-child{background:#1f5f3b;color:#fff;box-shadow:0 14px 28px #1f5f3b2e}.secondary-link[data-v-7a5b59e7],.action-links a[data-v-7a5b59e7]:not(:first-child){border:1px solid rgba(31,95,59,.18);background:#fff;color:#1f5f3b}.primary-link[data-v-7a5b59e7]:hover,.primary-link[data-v-7a5b59e7]:focus-visible,.secondary-link[data-v-7a5b59e7]:hover,.secondary-link[data-v-7a5b59e7]:focus-visible,.action-links a[data-v-7a5b59e7]:hover,.action-links a[data-v-7a5b59e7]:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px #1f5f3b29;outline:none}.project-date[data-v-7a5b59e7]{margin:0;color:#1f5f3b;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.impact-section[data-v-7a5b59e7]{display:grid;gap:1rem}.impact-heading[data-v-7a5b59e7]{display:grid;gap:.55rem}.impact-heading h2[data-v-7a5b59e7]{max-width:720px;font-size:clamp(1.45rem,2.4vw,2.2rem)}.impact-grid[data-v-7a5b59e7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1rem)}.impact-item[data-v-7a5b59e7]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;min-width:0;border:1px solid rgba(31,95,59,.12);border-radius:14px;padding:1.05rem;background:linear-gradient(180deg,#fffffff0,#fafdf6e6);box-shadow:0 14px 32px #1f5f3b14}.impact-number[data-v-7a5b59e7]{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;background:#eaf4df;color:#1f5f3b;font-size:.78rem;font-weight:900}.impact-item strong[data-v-7a5b59e7]{display:block;color:#12351f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.impact-item span[data-v-7a5b59e7]{display:block;margin-top:.25rem;color:#506257;font-size:.88rem;font-weight:900}.impact-item p[data-v-7a5b59e7]{margin:.55rem 0 0;color:#5a6a60;font-size:.92rem;line-height:1.55}.projects-section[data-v-7a5b59e7]{display:grid;gap:1.5rem}.section-heading[data-v-7a5b59e7]{display:grid;gap:.6rem}.section-heading h2[data-v-7a5b59e7],.action-panel h2[data-v-7a5b59e7]{font-size:clamp(1.55rem,2.5vw,2.35rem)}.section-heading code[data-v-7a5b59e7]{border-radius:6px;padding:.1rem .3rem;background:#1f5f3b14;color:#1f5f3b;font-size:.88em}.content-status[data-v-7a5b59e7]{margin:0;color:#355240;font-weight:800}.content-status--error[data-v-7a5b59e7]{color:#8c2f2f}.project-grid[data-v-7a5b59e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.4vw,1.5rem)}.conservation-card[data-v-7a5b59e7]{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:inherit;text-decoration:none;border:1px solid rgba(223,232,219,.95);border-radius:14px;background:#fff;box-shadow:0 18px 42px #1f5f3b1a;transition:transform .18s ease,box-shadow .18s ease}.conservation-card[data-v-7a5b59e7]:hover,.conservation-card[data-v-7a5b59e7]:focus-visible{transform:translateY(-4px);box-shadow:0 24px 56px #1f5f3b26;outline:none}.project-media[data-v-7a5b59e7]{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,#d9e8da,#edf5e7);color:#5d7466;font-weight:800}.project-media img[data-v-7a5b59e7]{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.conservation-card:hover .project-media img[data-v-7a5b59e7]{transform:scale(1.04)}.project-badge[data-v-7a5b59e7]{position:absolute;left:.85rem;bottom:.85rem;border-radius:999px;padding:.34rem .65rem;background:#12351fe0;color:#d7f0ce;font-size:.72rem;font-weight:900;text-transform:uppercase}.project-copy[data-v-7a5b59e7]{display:grid;gap:.65rem;align-content:start;flex:1 1 auto;padding:1.15rem}.project-copy h3[data-v-7a5b59e7]{margin:0;color:#12351f;font-size:1.05rem;line-height:1.3}.project-copy p[data-v-7a5b59e7]{margin:0;color:#506257;font-size:.92rem;line-height:1.6}.read-link[data-v-7a5b59e7]{width:fit-content;margin-top:.15rem;color:#1f5f3b;font-size:.9rem;font-weight:900}.empty-state[data-v-7a5b59e7]{border:1px dashed rgba(31,95,59,.28);border-radius:14px;padding:clamp(1.25rem,3vw,2rem);background:#ffffffb3}.empty-state h3[data-v-7a5b59e7]{margin:0 0 .45rem;color:#12351f;font-size:1.15rem}.empty-state p[data-v-7a5b59e7]{margin:0;color:#506257;line-height:1.6}.action-panel[data-v-7a5b59e7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;border:1px solid rgba(122,167,42,.28);border-radius:16px;padding:clamp(1.25rem,2.8vw,2rem);background:radial-gradient(70% 90% at 0% 0%,rgba(239,247,228,.88),transparent 72%),linear-gradient(180deg,#fff,#fbfdf6);box-shadow:0 22px 50px #1f5f3b1a}.action-panel>div[data-v-7a5b59e7]:first-child{display:grid;gap:.6rem}.action-links[data-v-7a5b59e7]{justify-content:flex-end;margin-top:0}@media(max-width:900px){.action-panel[data-v-7a5b59e7],.impact-grid[data-v-7a5b59e7]{grid-template-columns:1fr}.action-links[data-v-7a5b59e7]{justify-content:flex-start}}.news-page[data-v-14fd6060]{color:#1f2f23;background:var(--vz-public-page-bg);padding:clamp(1.5rem,3vw,2.5rem) 0 2rem}.eyebrow[data-v-14fd6060]{display:inline-flex;margin-bottom:.75rem;color:#7aa72a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section-heading h2[data-v-14fd6060],.notice-board h2[data-v-14fd6060],.conservation-strip h2[data-v-14fd6060]{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.06}.featured-grid[data-v-14fd6060]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;width:min(100%,1220px);margin-inline:auto;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,4vw,2rem) clamp(2rem,5vw,4rem)}.section-heading[data-v-14fd6060]{grid-column:1 / -1;max-width:720px}.section-heading h2[data-v-14fd6060],.notice-board h2[data-v-14fd6060],.conservation-strip h2[data-v-14fd6060]{color:#1f5f3b;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}.status-message[data-v-14fd6060]{grid-column:1 / -1;color:#355240;font-weight:600}.status-message--error[data-v-14fd6060]{color:#8c2f2f}.story-card[data-v-14fd6060]{display:grid;grid-template-rows:190px 1fr;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 22px 55px #192e1e1f;transition:transform .18s ease,box-shadow .18s ease}.story-card[data-v-14fd6060]:hover{transform:translateY(-4px);box-shadow:0 28px 64px #192e1e29}.story-visual[data-v-14fd6060]{display:grid;place-content:end start;padding:1.2rem;color:#fff;isolation:isolate;position:relative;overflow:hidden}.story-visual span[data-v-14fd6060],.story-visual strong[data-v-14fd6060]{position:relative;z-index:1}.story-visual span[data-v-14fd6060]{font-weight:800;text-transform:uppercase;letter-spacing:.1em}.story-visual strong[data-v-14fd6060]{font-family:Georgia,Times New Roman,serif;font-size:4.2rem;line-height:.9}.story-image[data-v-14fd6060]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .4s ease}.story-card:hover .story-image[data-v-14fd6060]{transform:scale(1.06)}.tone-forest[data-v-14fd6060]{background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.24),transparent 22%),linear-gradient(135deg,#163f2a,#59964f)}.tone-sun[data-v-14fd6060]{background:radial-gradient(circle at 75% 20%,rgba(255,247,192,.45),transparent 22%),linear-gradient(135deg,#6d5216,#d39935)}.tone-river[data-v-14fd6060]{background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.28),transparent 22%),linear-gradient(135deg,#1d4c52,#6ca5a3)}.story-body[data-v-14fd6060]{padding:1.4rem}.story-category[data-v-14fd6060]{margin:0 0 .6rem;color:#7aa72a;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.story-body h3[data-v-14fd6060],.notice-item h3[data-v-14fd6060]{margin:0;color:#24351a;font-size:1.25rem;line-height:1.25}.story-body p[data-v-14fd6060]:not(.story-category),.notice-board>div:first-child p[data-v-14fd6060],.notice-item p[data-v-14fd6060],.conservation-strip p[data-v-14fd6060]{color:#556258;line-height:1.65}.story-body a[data-v-14fd6060],.strip-link[data-v-14fd6060]{display:inline-flex;margin-top:.6rem;color:#1f5f3b;font-weight:800;text-decoration:none}.notice-board[data-v-14fd6060]{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4rem);width:min(100%,1220px);margin-inline:auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.notice-list[data-v-14fd6060]{display:grid;gap:1rem}.notice-item[data-v-14fd6060]{padding:1.2rem 1.35rem;border-left:5px solid #8fc62a;border-radius:0 20px 20px 0;background:#fff}.notice-item span[data-v-14fd6060]{display:inline-flex;margin-bottom:.55rem;color:#7aa72a;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.notice-item p[data-v-14fd6060]{margin:.55rem 0 0}.conservation-strip[data-v-14fd6060]{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin:0 auto clamp(1rem,3vw,2rem);padding:clamp(1.6rem,4vw,2.4rem);border-radius:18px;background:#e7f0dc}.conservation-strip p[data-v-14fd6060]{max-width:760px;margin:.9rem 0 0}.strip-link[data-v-14fd6060]{flex:0 0 auto;padding:.9rem 1.2rem;border-radius:999px;background:#1f5f3b;color:#fff}@media(max-width:900px){.notice-board[data-v-14fd6060],.featured-grid[data-v-14fd6060]{grid-template-columns:1fr}.conservation-strip[data-v-14fd6060]{align-items:flex-start;flex-direction:column}}.public-back-nav[data-v-cb45362b]{width:min(100% - clamp(2rem,6vw,4rem),1220px);margin-inline:auto;padding-top:clamp(1rem,2.5vw,1.75rem)}.public-back-link[data-v-cb45362b]{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.6rem .85rem;border:1px solid rgba(31,95,59,.16);border-radius:999px;background:#ffffffb8;color:#1f5f3b;font-size:.95rem;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #1f5f3b14;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-back-link[data-v-cb45362b]:hover,.public-back-link[data-v-cb45362b]:focus-visible{border-color:#1f5f3b47;background:#fff;box-shadow:0 12px 28px #1f5f3b1f;text-decoration:none;transform:translateY(-1px)}.search-page[data-v-ad2c653a]{display:flex;flex-direction:column;gap:clamp(1.25rem,2.6vw,2rem);min-height:calc(100vh - 70px);padding:0 0 clamp(3rem,6vw,5rem);background:var(--vz-public-page-bg)}.search-summary[data-v-ad2c653a],.state-card[data-v-ad2c653a],.result-groups[data-v-ad2c653a]{width:min(calc(100% - clamp(2rem,8vw,4rem)),1220px);margin-inline:auto}.search-summary[data-v-ad2c653a]{padding:clamp(1.35rem,3vw,2.35rem);border:1px solid rgba(31,95,59,.12);border-radius:20px;background:linear-gradient(135deg,#ffffffeb,#eff8eedb),radial-gradient(circle at top right,rgba(190,224,111,.2),transparent 30%);box-shadow:0 18px 42px #1f5f3b14}.eyebrow[data-v-ad2c653a],.result-type[data-v-ad2c653a],.state-kicker[data-v-ad2c653a]{margin:0 0 .75rem;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eyebrow[data-v-ad2c653a]{color:#6c9e2a}.search-summary h1[data-v-ad2c653a]{margin:0;color:#153d28;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.08;overflow-wrap:break-word}.search-summary p[data-v-ad2c653a]:last-child{max-width:600px;margin:.8rem 0 0;color:#516057;font-size:1.08rem;line-height:1.6}.state-card[data-v-ad2c653a]{min-height:clamp(220px,32vh,360px);display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);border-radius:18px;background:#fff;color:#4c5b52;box-shadow:0 8px 24px #0f33200f}.state-card h2[data-v-ad2c653a]{margin:0;color:#153d28;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.2rem)}.state-card p[data-v-ad2c653a]:last-child{max-width:560px;margin:.75rem 0 0;line-height:1.6}.state-kicker[data-v-ad2c653a]{color:#6c9e2a}.state-card--error[data-v-ad2c653a],.state-card--error h2[data-v-ad2c653a],.state-card--error .state-kicker[data-v-ad2c653a]{color:#8a2b2b}.result-groups[data-v-ad2c653a]{display:grid;gap:2rem}.result-group[data-v-ad2c653a]{display:grid;gap:1rem}.group-heading[data-v-ad2c653a]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.group-heading h2[data-v-ad2c653a]{margin:0;color:#1f5f3b}.group-heading span[data-v-ad2c653a]{color:#5f7a67;font-weight:700}.result-grid[data-v-ad2c653a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),360px));gap:clamp(1.25rem,2.4vw,1.75rem);justify-content:start}.result-card[data-v-ad2c653a]{display:grid;grid-template-rows:145px 1fr;min-height:340px;overflow:hidden;border-radius:20px;background:#fff;color:inherit;text-decoration:none;border:1px solid #edf2ee;box-shadow:0 8px 22px #0f33200f;transition:transform .18s ease,box-shadow .18s ease}.result-card[data-v-ad2c653a]:hover,.result-card[data-v-ad2c653a]:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px #0f33201f}.result-image[data-v-ad2c653a]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8efe9,#dfe8e2);color:#5f7a67;font-weight:800}.result-image img[data-v-ad2c653a]{width:100%;height:100%;object-fit:cover}.result-body[data-v-ad2c653a]{padding:1.2rem}.result-type[data-v-ad2c653a]{color:#7aa72a}.result-body h3[data-v-ad2c653a]{margin:0 0 .45rem;color:#153d28}.subtitle[data-v-ad2c653a]{margin:0 0 .75rem;color:#5f7a67;font-style:italic}.result-body p[data-v-ad2c653a]:last-child{margin:0;color:#4c5b52;line-height:1.6}@media(max-width:700px){.search-summary[data-v-ad2c653a],.state-card[data-v-ad2c653a],.result-groups[data-v-ad2c653a]{width:min(calc(100% - 2rem),1220px)}}.login-page[data-v-c3832550]{flex:1;width:100%;display:flex;justify-content:center;align-items:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(183,225,205,.35),transparent 30%),radial-gradient(circle at top right,rgba(207,232,221,.24),transparent 28%),linear-gradient(135deg,#eef7f3,#f7faf8 58%,#fff)}.login-container[data-v-c3832550]{width:480px;max-width:100%}.login-header[data-v-c3832550]{text-align:center;margin-bottom:24px}.logo[data-v-c3832550]{font-size:36px;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(31,143,95,.12))}.login-header h1[data-v-c3832550]{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:#1f2933;letter-spacing:-.02em}.login-header p[data-v-c3832550]{color:#5b6670;margin-top:10px;font-size:15px;line-height:1.5}.login-card[data-v-c3832550]{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px #0f172a14,0 8px 24px #0f172a0d}.form-group[data-v-c3832550]{margin-bottom:18px}.form-group label[data-v-c3832550]{font-weight:600;display:block;margin-bottom:8px;color:#24303a;font-size:14px}.form-group input[data-v-c3832550]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d7e0db;background:#ffffffeb;box-sizing:border-box;font-size:14px;color:#1f2933;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.form-group input[data-v-c3832550]::placeholder{color:#9aa5b1}.form-group input[data-v-c3832550]:focus{outline:none;border-color:#2f8f64;background:#fff;box-shadow:0 0 0 4px #2f8f641f}.login-options[data-v-c3832550]{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:18px;gap:12px}.remember-me[data-v-c3832550]{display:flex;align-items:center;gap:8px;font-weight:400;color:#52606d}.remember-me input[data-v-c3832550]{width:auto;accent-color:#2f8f64}.login-options a[data-v-c3832550]{color:#2f8f64;text-decoration:none;font-weight:500;transition:color .2s ease}.login-options a[data-v-c3832550]:hover{color:#216746;text-decoration:underline}.field-hint[data-v-c3832550]{margin:6px 0 0;font-size:13px;line-height:1.5}.field-hint--error[data-v-c3832550]{color:#d93025}.login-btn[data-v-c3832550]{width:100%;padding:14px;background:linear-gradient(135deg,#2f8f64,#216746);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 20px #2f8f6438}.login-btn[data-v-c3832550]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2f8f6442}.login-btn[data-v-c3832550]:active{transform:translateY(0)}.login-btn[data-v-c3832550]:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.divider[data-v-c3832550]{text-align:center;margin:26px 0 20px;color:#7b8794;position:relative;font-size:14px}.divider span[data-v-c3832550]{background:#ffffffe0;padding:0 12px;position:relative;z-index:1}.divider[data-v-c3832550]:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,#d9e2dc 12%,#d9e2dc 88%,transparent)}.social-login[data-v-c3832550]{display:flex;gap:12px}.social-btn[data-v-c3832550]{flex:1;padding:11px;border:1px solid #d7e0db;background:#fffffff2;color:#34414d;border-radius:12px;cursor:pointer;font-weight:500;transition:background .2s ease,border-color .2s ease,transform .18s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.social-btn[data-v-c3832550]:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.social-icon[data-v-c3832550]{width:18px;height:18px;flex-shrink:0}.google-btn[data-v-c3832550]:hover{background:#fff;border-color:#dadce0;box-shadow:0 1px 3px #3c40434d}.passkey-btn[data-v-c3832550]:hover{background:#fff;border-color:#bfd2c7;box-shadow:0 8px 18px #2f8f6414}.social-btn[data-v-c3832550]:hover{background:#fff;border-color:#bfd2c7;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.social-btn[data-v-c3832550]:hover:not(:disabled){background:#fff;border-color:#bfd2c7;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.social-hint[data-v-c3832550]{margin-top:12px;text-align:center}.signup[data-v-c3832550]{text-align:center;margin-top:20px;font-size:14px;color:#5b6670}.signup a[data-v-c3832550]{color:#2f8f64;text-decoration:none;font-weight:700;transition:color .2s ease}.signup a[data-v-c3832550]:hover{color:#216746;text-decoration:underline}@media(max-width:640px){.login-page[data-v-c3832550]{padding:20px 12px}.login-header h1[data-v-c3832550]{font-size:30px}.login-card[data-v-c3832550]{padding:24px 20px;border-radius:18px}.social-login[data-v-c3832550]{flex-direction:column}.login-options[data-v-c3832550]{flex-direction:column;align-items:flex-start}}.mfa-page[data-v-7ee554ef]{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at 10% 8%,rgba(183,225,205,.32),transparent 35%),radial-gradient(circle at 90% 90%,rgba(224,238,229,.36),transparent 42%),linear-gradient(140deg,#f1f7f3,#f8fbf9 62%,#fff)}.mfa-card[data-v-7ee554ef]{width:100%;max-width:560px;padding:30px;border-radius:18px;background:#ffffffeb;border:1px solid #d8e7de;box-shadow:0 16px 32px #1f5f3b1a}.eyebrow[data-v-7ee554ef]{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#2f8f64;font-weight:700}h1[data-v-7ee554ef]{margin:8px 0 0;color:#1f2933;font-size:30px;line-height:1.15}.subtitle[data-v-7ee554ef]{margin:10px 0 20px;color:#5b6670;line-height:1.5}.error-banner[data-v-7ee554ef]{margin:0 0 14px;border-radius:10px;border:1px solid rgba(217,48,37,.24);background:#d9302514;color:#b42318;padding:10px 12px;font-size:14px}.info-banner[data-v-7ee554ef]{margin:0 0 14px;border-radius:10px;border:1px solid rgba(47,143,100,.18);background:#2f8f6414;color:#216746;padding:10px 12px;font-size:14px}.method-card[data-v-7ee554ef]{border:1px solid #d8e7de;border-radius:12px;padding:14px;margin-top:12px;background:#fff}.method-card--disabled[data-v-7ee554ef]{opacity:.62}.method-header[data-v-7ee554ef]{display:flex;align-items:center;justify-content:space-between;gap:10px}.method-header h2[data-v-7ee554ef]{margin:0;color:#1f2933;font-size:18px}.method-chip[data-v-7ee554ef]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.method-chip--ok[data-v-7ee554ef]{background:#2f8f6424;color:#216746}.method-chip--pending[data-v-7ee554ef]{background:#eab30824;color:#9a6700}.method-chip--off[data-v-7ee554ef]{background:#94a3b833;color:#536173}.method-text[data-v-7ee554ef]{margin:8px 0 10px;color:#5b6670;font-size:14px}.method-form[data-v-7ee554ef]{display:flex;gap:10px}.method-form input[data-v-7ee554ef]{flex:1;min-width:0;border:1px solid #cfd9d3;border-radius:10px;padding:11px 12px;font-size:16px;letter-spacing:.12em}.method-form input[data-v-7ee554ef]:focus{outline:none;border-color:#2f8f64;box-shadow:0 0 0 3px #2f8f6424}.method-actions[data-v-7ee554ef]{margin-bottom:10px}.totp-qr-block[data-v-7ee554ef]{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-bottom:12px}.totp-qr-image[data-v-7ee554ef]{width:180px;height:180px;border-radius:12px;border:1px solid #d8e7de;background:#fff}.hint-text[data-v-7ee554ef]{margin:0;color:#5b6670;font-size:13px;line-height:1.5}.action-btn[data-v-7ee554ef]{border:none;border-radius:10px;background:linear-gradient(135deg,#2f8f64,#216746);color:#fff;font-weight:700;padding:11px 14px;cursor:pointer}.action-btn--ghost[data-v-7ee554ef]{background:#eff6f1;color:#1f5f3b;border:1px solid #c8ddcf}.action-btn[data-v-7ee554ef]:disabled{opacity:.62;cursor:not-allowed}.logout-link[data-v-7ee554ef]{margin-top:18px;border:none;background:transparent;color:#216746;font-weight:600;text-decoration:underline;cursor:pointer;padding:2px 0}@media(max-width:640px){.mfa-card[data-v-7ee554ef]{padding:22px}.method-form[data-v-7ee554ef]{flex-direction:column}.action-btn[data-v-7ee554ef]{width:100%}}.book-page[data-v-f0f7a868]{background:radial-gradient(80% 45% at 50% 0%,rgba(202,232,211,.8),transparent 70%),linear-gradient(180deg,#edf7f1,#f8fbf9);min-height:100vh;color:#173126}.booking-shell[data-v-f0f7a868]{max-width:1180px;margin:0 auto;padding:28px 24px 56px;display:flex;flex-direction:column;gap:22px}.booking-hero[data-v-f0f7a868]{display:grid;gap:10px;padding:8px 0 4px}.hero-kicker[data-v-f0f7a868]{margin:0;color:#0b7d57;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-hero h1[data-v-f0f7a868]{margin:0;color:#12351f;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02}.booking-hero p[data-v-f0f7a868]:last-child{max-width:760px;margin:0;color:#536a5e;font-size:1.03rem;line-height:1.7}.booking-main[data-v-f0f7a868]{display:flex;flex-direction:column;gap:22px;min-width:0}.booking-aside[data-v-f0f7a868]{min-width:0}.flow-card[data-v-f0f7a868]{background:#fff;border:1px solid rgba(226,238,230,.95);border-radius:24px;padding:28px;box-shadow:0 18px 42px #1035271a}.date-card[data-v-f0f7a868]{position:relative}.today-jump-btn[data-v-f0f7a868]{position:absolute;top:22px;right:22px;border:1px solid #cfe8da;border-radius:999px;background:#effaf4;color:#0b7d57;cursor:pointer;font-size:13px;font-weight:900;padding:8px 13px}.today-jump-btn[data-v-f0f7a868]:hover:not(:disabled){background:#dff7eb}.today-jump-btn[data-v-f0f7a868]:disabled{opacity:.45;cursor:not-allowed}.step-header[data-v-f0f7a868]{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.step-number[data-v-f0f7a868]{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0aa06d,#0b7d57);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.step-header h2[data-v-f0f7a868]{margin:0 0 6px;font-size:28px;font-weight:800;color:#173126}.step-header p[data-v-f0f7a868]{margin:0;color:#6b8277;font-size:15px}.calendar-toolbar[data-v-f0f7a868]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;border-radius:16px;padding:10px;background:#f3faf6}.month-label[data-v-f0f7a868]{font-size:22px;font-weight:800;color:#173126;min-width:210px;text-align:center}.nav-btn[data-v-f0f7a868]{width:42px;height:42px;border:1px solid #d7e8dd;border-radius:14px;background:#fff;color:#173126;font-size:24px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nav-btn[data-v-f0f7a868]:hover:not(:disabled){transform:translateY(-1px);background:#eef9f3;box-shadow:0 10px 20px #10352714}.nav-btn[data-v-f0f7a868]:disabled{opacity:.4;cursor:not-allowed}.calendar-card[data-v-f0f7a868]{background:#f8fbf9;border:1px solid #e2eee6;border-radius:20px;padding:20px}.calendar-head[data-v-f0f7a868],.calendar-grid[data-v-f0f7a868]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-head[data-v-f0f7a868]{margin-bottom:12px}.calendar-head span[data-v-f0f7a868]{text-align:center;font-weight:800;color:#60776b;font-size:13px}.calendar-day[data-v-f0f7a868]{aspect-ratio:1;border-radius:16px;padding:0;background:#fff;border:1px solid #e2eee6;font-weight:700;cursor:pointer;color:#173126;transition:.2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;line-height:1.1;box-shadow:0 6px 14px #1035270a}.date-number[data-v-f0f7a868]{font-size:16px}.date-left[data-v-f0f7a868]{max-width:100%;color:#6b8277;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-left-short[data-v-f0f7a868]{display:none}.calendar-day[data-v-f0f7a868]:hover:not(:disabled):not(.active){background:#eef9f3;border-color:#bfe2cd;transform:translateY(-1px)}.calendar-day.active[data-v-f0f7a868]{background:#0aa06d;color:#fff;border-color:#0aa06d}.calendar-day.active .date-left[data-v-f0f7a868]{color:#ffffffdb}.calendar-day.active[data-v-f0f7a868]:hover:not(:disabled){background:#087f58;border-color:#087f58;color:#fff}.calendar-day.active:hover:not(:disabled) .date-left[data-v-f0f7a868]{color:#ffffffe6}.calendar-day.today[data-v-f0f7a868]{outline:2px solid #8edebe;outline-offset:-2px}.calendar-day.muted[data-v-f0f7a868]{background:#f8fbf9;color:#789084}.calendar-day.muted .date-left[data-v-f0f7a868]{color:#789084}.calendar-day.disabled .date-left[data-v-f0f7a868]{color:#b3beb7}.calendar-day.disabled[data-v-f0f7a868]{background:#ecefed;color:#b7c0ba;cursor:not-allowed}.guest-list[data-v-f0f7a868]{display:grid;gap:12px}.guest-row[data-v-f0f7a868]{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #edf4ef;border-radius:18px;padding:16px;background:#fbfdfb}.guest-info h3[data-v-f0f7a868]{margin:0 0 4px;font-size:18px}.guest-info p[data-v-f0f7a868]{margin:0;font-size:14px;color:#6b8277}.guest-prices[data-v-f0f7a868]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.guest-prices span[data-v-f0f7a868]{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#edf5f0;color:#214235;font-size:14px;font-weight:800;line-height:1;padding:10px 14px}.guest-prices strong[data-v-f0f7a868]{color:#6b8277;font-size:12px;font-weight:800}.guest-counter[data-v-f0f7a868]{display:flex;align-items:center;gap:12px}.guest-counter button[data-v-f0f7a868]{width:38px;height:38px;border:none;border-radius:13px;background:#0aa06d;color:#fff;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.guest-counter button[data-v-f0f7a868]:hover{transform:translateY(-1px);background:#087f58}.guest-counter span[data-v-f0f7a868]{min-width:24px;text-align:center;font-size:18px;font-weight:800}.event-status[data-v-f0f7a868]{margin:0;border-radius:14px;padding:14px;background:#f8fbf9;color:#536a5e;font-weight:800}.event-status--error[data-v-f0f7a868]{color:#8c2f2f}.event-ticket-list[data-v-f0f7a868]{display:grid;gap:12px}.event-ticket-card[data-v-f0f7a868]{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #edf4ef;border-radius:18px;padding:16px;background:#fbfdfb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.event-ticket-card.selected[data-v-f0f7a868]{border-color:#8edebe;box-shadow:0 14px 28px #0aa06d1f}.event-ticket-card[data-v-f0f7a868]:hover{transform:translateY(-1px);border-color:#c9e7d4}.event-ticket-copy[data-v-f0f7a868]{min-width:0}.event-time[data-v-f0f7a868]{margin:0 0 7px;color:#0b7d57;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.event-ticket-copy h3[data-v-f0f7a868]{margin:0 0 5px;color:#173126;font-size:18px}.event-ticket-copy p[data-v-f0f7a868]:not(.event-time){margin:0;color:#6b8277;font-size:14px;line-height:1.45}.event-ticket-copy span[data-v-f0f7a868]{display:inline-flex;width:fit-content;margin-top:10px;border-radius:999px;padding:8px 11px;background:#edf5f0;color:#214235;font-size:13px;font-weight:900}.event-counter[data-v-f0f7a868]{display:flex;align-items:center;gap:12px;flex-shrink:0}.event-counter button[data-v-f0f7a868]{width:38px;height:38px;border:none;border-radius:13px;background:#0aa06d;color:#fff;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.event-counter button[data-v-f0f7a868]:hover{transform:translateY(-1px);background:#087f58}.event-counter span[data-v-f0f7a868]{min-width:24px;text-align:center;font-size:18px;font-weight:800}.summary-grid[data-v-f0f7a868]{display:grid;gap:10px}.summary-row[data-v-f0f7a868]{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:14px;padding:12px 14px;background:#f8fbf9}.summary-label[data-v-f0f7a868]{color:#7a8f84}.summary-row strong[data-v-f0f7a868]{color:#173126}.summary-breakdown[data-v-f0f7a868]{margin-top:14px;border-radius:18px;padding:14px;background:#fbfdfb;display:grid;gap:14px;border-bottom:1px solid #edf4ef}.summary-group[data-v-f0f7a868]{display:grid;gap:9px}.summary-group--events[data-v-f0f7a868]{border-top:1px solid #e4eee8;padding-top:13px}.summary-group-title[data-v-f0f7a868]{margin:0;color:#0b7d57;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.breakdown-item[data-v-f0f7a868]{display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:700;color:#173126}.breakdown-item--event[data-v-f0f7a868]{align-items:flex-start;gap:12px}.breakdown-item--event span[data-v-f0f7a868]:first-child{display:grid;gap:2px}.breakdown-item--event strong[data-v-f0f7a868]{color:#173126;font-size:14px;line-height:1.25}.breakdown-item--event small[data-v-f0f7a868]{color:#6b8277;font-size:12px;line-height:1.35}.summary-total[data-v-f0f7a868]{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e1ece6;margin-top:14px;padding:22px 0 8px}.summary-total strong[data-v-f0f7a868]{font-size:32px;font-weight:900;color:#0b7d57}.book-btn[data-v-f0f7a868]{margin-top:20px;width:100%;border:none;border-radius:16px;padding:16px;background:linear-gradient(135deg,#0aa06d,#0b7d57);color:#fff;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 16px 30px #0aa06d2e;transition:transform .18s ease,box-shadow .18s ease}.book-btn[data-v-f0f7a868]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 36px #0aa06d3d}.book-btn[data-v-f0f7a868]:disabled{opacity:.7;cursor:not-allowed}@media(min-width:1024px){.booking-shell[data-v-f0f7a868]{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;margin-top:0;padding-bottom:48px}.booking-hero[data-v-f0f7a868]{grid-column:1 / -1;padding-top:0}.booking-main[data-v-f0f7a868]{gap:18px}.booking-aside[data-v-f0f7a868]{position:sticky;top:86px}.flow-card[data-v-f0f7a868]{border-radius:18px;padding:20px}.date-card[data-v-f0f7a868]{padding:20px}.today-jump-btn[data-v-f0f7a868]{top:18px;right:18px;padding:7px 12px}.step-header[data-v-f0f7a868]{gap:12px;margin-bottom:12px}.step-number[data-v-f0f7a868]{width:36px;height:36px}.step-header h2[data-v-f0f7a868]{font-size:22px}.step-header p[data-v-f0f7a868]{font-size:14px}.calendar-toolbar[data-v-f0f7a868]{gap:14px;margin-bottom:10px;padding:8px}.month-label[data-v-f0f7a868]{min-width:180px;font-size:20px}.nav-btn[data-v-f0f7a868]{width:36px;height:36px;font-size:22px}.calendar-card[data-v-f0f7a868]{border-radius:16px;padding:12px}.calendar-head[data-v-f0f7a868],.calendar-grid[data-v-f0f7a868]{gap:7px}.calendar-head[data-v-f0f7a868]{margin-bottom:8px}.calendar-day[data-v-f0f7a868]{aspect-ratio:auto;min-height:56px;border-radius:12px;gap:3px}.date-number[data-v-f0f7a868]{font-size:15px}.date-left[data-v-f0f7a868]{font-size:10px}.guest-list[data-v-f0f7a868]{gap:8px}.guest-row[data-v-f0f7a868]{border-radius:16px;padding:12px}.guest-prices[data-v-f0f7a868]{margin-top:10px;gap:8px}.guest-prices span[data-v-f0f7a868]{padding:8px 10px;font-size:12px}.guest-counter button[data-v-f0f7a868]{width:34px;height:34px;font-size:20px}.event-ticket-card[data-v-f0f7a868]{border-radius:16px;padding:12px}.event-counter button[data-v-f0f7a868]{width:34px;height:34px;font-size:20px}.summary-card .step-header[data-v-f0f7a868]{margin-bottom:12px}.summary-row[data-v-f0f7a868]{align-items:flex-start;gap:12px;padding:12px 0}.summary-row strong[data-v-f0f7a868]{text-align:right}.summary-breakdown[data-v-f0f7a868]{padding:14px 0;gap:10px}.summary-total[data-v-f0f7a868]{padding:18px 0 4px}.summary-total strong[data-v-f0f7a868]{font-size:26px}.book-btn[data-v-f0f7a868]{margin-top:16px;border-radius:14px;padding:14px;font-size:15px}}@media(max-width:700px){.booking-shell[data-v-f0f7a868]{padding:18px 12px 32px;gap:16px}.booking-hero[data-v-f0f7a868]{padding-top:0}.booking-main[data-v-f0f7a868]{gap:16px}.flow-card[data-v-f0f7a868]{border-radius:18px;padding:18px}.today-jump-btn[data-v-f0f7a868]{position:static;margin:0 0 12px auto;display:block;padding:7px 12px;font-size:12px}.step-header[data-v-f0f7a868]{gap:12px;margin-bottom:16px}.step-number[data-v-f0f7a868]{width:38px;height:38px;font-size:16px}.step-header h2[data-v-f0f7a868]{margin-bottom:5px;font-size:25px;line-height:1.22}.step-header p[data-v-f0f7a868]{font-size:14px;line-height:1.45}.calendar-toolbar[data-v-f0f7a868]{gap:12px;justify-content:space-between;margin-bottom:12px;padding:8px}.month-label[data-v-f0f7a868]{min-width:auto;font-size:18px}.nav-btn[data-v-f0f7a868]{width:38px;height:38px;font-size:21px}.calendar-card[data-v-f0f7a868]{border-radius:16px;padding:10px}.calendar-head[data-v-f0f7a868],.calendar-grid[data-v-f0f7a868]{gap:4px}.calendar-head span[data-v-f0f7a868]{font-size:12px}.calendar-day[data-v-f0f7a868]{border-radius:12px;gap:2px}.date-number[data-v-f0f7a868]{font-size:14px}.date-left-full[data-v-f0f7a868]{display:none}.date-left-short[data-v-f0f7a868]{display:block;font-size:7px;overflow:visible;text-overflow:clip}.guest-row[data-v-f0f7a868]{align-items:flex-start;gap:12px;border-radius:16px;padding:13px}.guest-info[data-v-f0f7a868]{min-width:0}.guest-info h3[data-v-f0f7a868]{font-size:17px}.guest-info p[data-v-f0f7a868]{font-size:13px}.guest-prices[data-v-f0f7a868]{gap:6px;margin-top:9px}.guest-prices span[data-v-f0f7a868]{gap:5px;padding:6px 8px;font-size:10px}.guest-prices strong[data-v-f0f7a868]{font-size:10px}.guest-counter[data-v-f0f7a868]{flex-shrink:0;gap:9px}.guest-counter button[data-v-f0f7a868]{width:34px;height:34px;font-size:20px}.guest-counter span[data-v-f0f7a868]{min-width:20px;font-size:17px}.event-ticket-card[data-v-f0f7a868]{align-items:flex-start;gap:12px;border-radius:16px;padding:13px}.event-ticket-copy h3[data-v-f0f7a868]{font-size:17px}.event-ticket-copy p[data-v-f0f7a868]:not(.event-time){font-size:13px}.event-counter[data-v-f0f7a868]{gap:9px}.event-counter button[data-v-f0f7a868]{width:34px;height:34px;font-size:20px}.event-counter span[data-v-f0f7a868]{min-width:20px;font-size:17px}.summary-row[data-v-f0f7a868]{gap:14px;padding:12px 0}.summary-breakdown[data-v-f0f7a868]{padding:14px 0;gap:10px}.summary-total[data-v-f0f7a868]{padding:18px 0 4px}.summary-total strong[data-v-f0f7a868]{font-size:29px}.book-btn[data-v-f0f7a868]{margin-top:16px;border-radius:14px;padding:14px;font-size:16px}}@media(max-width:420px){.flow-card[data-v-f0f7a868]{padding:16px}.step-header h2[data-v-f0f7a868]{font-size:24px}.guest-row[data-v-f0f7a868]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.guest-counter[data-v-f0f7a868]{justify-content:flex-end}.event-ticket-card[data-v-f0f7a868]{display:grid;grid-template-columns:minmax(0,1fr) auto}}.visit-readiness-panel[data-v-7671ab64]{display:grid;gap:.9rem;border:1px solid rgba(26,82,53,.14);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(217,236,150,.34),transparent 34%),linear-gradient(135deg,#ffffffeb,#f1f8eff0);box-shadow:0 16px 36px #1f5f3b1a;color:#183c29;padding:clamp(1rem,2vw,1.25rem)}.visit-readiness-head[data-v-7671ab64],.visit-readiness-footer[data-v-7671ab64]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.visit-readiness-kicker[data-v-7671ab64]{margin:0 0 .25rem;color:#6f8d5b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visit-readiness-panel h3[data-v-7671ab64]{margin:0;color:#173825;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.15}.visit-readiness-score[data-v-7671ab64]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:.35rem .65rem;background:#1a5235;color:#fff;font-size:.76rem;font-weight:900;white-space:nowrap}.visit-readiness-copy[data-v-7671ab64]{margin:0;max-width:58rem;color:#54705d;font-size:.9rem;line-height:1.55}.visit-readiness-list[data-v-7671ab64]{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.visit-readiness-item[data-v-7671ab64]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.7rem;align-items:center;min-width:0;border:1px solid rgba(26,82,53,.1);border-radius:14px;background:#ffffffc2;padding:.7rem}.visit-readiness-item--complete[data-v-7671ab64]{border-color:#1a523533;background:#ecf8e5eb}.visit-readiness-item--optional[data-v-7671ab64]{background:#ffffff94}.visit-readiness-marker[data-v-7671ab64]{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e4efdc;color:#315b2d;font-size:.84rem;font-weight:900}.visit-readiness-item--complete .visit-readiness-marker[data-v-7671ab64]{background:#bfe37b;color:#173822}.visit-readiness-item--todo .visit-readiness-marker[data-v-7671ab64]{background:#1a5235;color:#fff}.visit-readiness-item-copy[data-v-7671ab64]{display:grid;gap:.18rem;min-width:0}.visit-readiness-item-copy strong[data-v-7671ab64]{color:#173825;font-size:.9rem}.visit-readiness-item-copy small[data-v-7671ab64]{color:#5f7869;line-height:1.35}.visit-readiness-action[data-v-7671ab64],.visit-readiness-footer a[data-v-7671ab64]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;background:#e8f6ee;color:#1a5235;font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap}.visit-readiness-action[data-v-7671ab64]{padding:.38rem .62rem}.visit-readiness-footer[data-v-7671ab64]{align-items:center;border-top:1px solid rgba(26,82,53,.1);padding-top:.8rem}.visit-readiness-footer span[data-v-7671ab64]{color:#173825;font-size:.84rem;font-weight:900}.visit-readiness-footer a[data-v-7671ab64]{min-height:34px;padding:.42rem .75rem;background:#d9ec96;color:#173822}.visit-readiness-panel--checkout[data-v-7671ab64]{gap:.75rem;border-radius:14px;box-shadow:none;padding:.85rem}.visit-readiness-panel--checkout .visit-readiness-copy[data-v-7671ab64]{font-size:.8rem}.visit-readiness-panel--checkout .visit-readiness-head[data-v-7671ab64]{align-items:center}.visit-readiness-panel--checkout .visit-readiness-score[data-v-7671ab64]{min-height:28px;font-size:.7rem}.visit-readiness-panel--checkout .visit-readiness-item[data-v-7671ab64]{grid-template-columns:28px minmax(0,1fr);padding:.55rem}.visit-readiness-panel--checkout .visit-readiness-marker[data-v-7671ab64]{width:26px;height:26px;font-size:.72rem}.visit-readiness-panel--checkout .visit-readiness-action[data-v-7671ab64]{grid-column:2;justify-self:start}.visit-readiness-panel--checkout .visit-readiness-footer[data-v-7671ab64]{align-items:flex-start}@media(max-width:640px){.visit-readiness-head[data-v-7671ab64],.visit-readiness-footer[data-v-7671ab64]{flex-direction:column}.visit-readiness-score[data-v-7671ab64],.visit-readiness-footer a[data-v-7671ab64]{width:100%}.visit-readiness-item[data-v-7671ab64]{grid-template-columns:32px minmax(0,1fr)}.visit-readiness-action[data-v-7671ab64]{grid-column:2;justify-self:start}}.account-page[data-v-ba6f0b33]{flex:1;width:100%;padding:40px 16px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(183,225,205,.3),transparent 30%),linear-gradient(135deg,#eef7f3,#f7faf8 60%,#fff);min-height:calc(100vh - 62px)}.account-container[data-v-ba6f0b33]{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start}.loading-text[data-v-ba6f0b33]{color:#5a7a6a;font-size:.95rem;text-align:center;padding:40px 0}.loading-text[data-v-ba6f0b33],.guest-card[data-v-ba6f0b33]{grid-column:1 / -1}.top-up-overlay[data-v-ba6f0b33]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#0a18108c}.top-up-modal[data-v-ba6f0b33]{width:min(100%,420px);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0d271842;padding:22px;color:#173825}.top-up-head[data-v-ba6f0b33]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.top-up-kicker[data-v-ba6f0b33]{margin:0 0 5px;color:#6b8f7a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.top-up-head h2[data-v-ba6f0b33]{margin:0;color:#153d2a;font-size:1.35rem}.top-up-close[data-v-ba6f0b33]{width:34px;height:34px;border:none;border-radius:9px;background:#eef7f3;color:#315b42;cursor:pointer;font-size:1.4rem;line-height:1}.top-up-current[data-v-ba6f0b33]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border-radius:12px;background:#eff8f2;color:#51735f;font-weight:750}.top-up-current strong[data-v-ba6f0b33]{color:#153d2a;font-size:1.1rem}.top-up-amount-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.top-up-amount-btn[data-v-ba6f0b33]{border:1px solid #d8e9df;border-radius:12px;background:#fff;color:#173825;padding:12px 8px;font-weight:900;cursor:pointer}.top-up-amount-btn--active[data-v-ba6f0b33]{border-color:#1a6b44;background:#e6f5eb;color:#135232}.top-up-custom-field[data-v-ba6f0b33]{display:grid;gap:7px;margin-top:16px;color:#3d6348;font-size:.85rem;font-weight:800}.top-up-custom-field input[data-v-ba6f0b33]{border:1px solid #d8e9df;border-radius:11px;padding:11px 12px;font:inherit}.top-up-limit-text[data-v-ba6f0b33]{margin:8px 0 0;color:#6b8f7a;font-size:.8rem;font-weight:750;line-height:1.4}.top-up-error[data-v-ba6f0b33]{margin:12px 0 0;color:#a33b30;font-size:.85rem;font-weight:750}.top-up-submit[data-v-ba6f0b33]{width:100%;margin-top:18px;border:none;border-radius:12px;background:#153d2a;color:#fff;padding:13px 16px;font-weight:900;cursor:pointer}.top-up-submit[data-v-ba6f0b33]:disabled{opacity:.55;cursor:not-allowed}.top-up-modal-enter-active[data-v-ba6f0b33],.top-up-modal-leave-active[data-v-ba6f0b33]{transition:opacity .18s ease}.top-up-modal-enter-from[data-v-ba6f0b33],.top-up-modal-leave-to[data-v-ba6f0b33]{opacity:0}.account-sidebar[data-v-ba6f0b33]{position:sticky;top:86px;display:grid;gap:6px;padding:10px;border:1px solid #d8eae0;border-radius:20px;background:#ffffffd1;box-shadow:0 18px 44px #1f5f3b14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-kicker[data-v-ba6f0b33]{margin:0 0 6px;padding:0 8px;color:#6b8f7a;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-tab[data-v-ba6f0b33]{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;width:100%;border:1px solid transparent;border-radius:13px;padding:8px;background:transparent;color:#294b38;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.account-tab[data-v-ba6f0b33]:hover:not(.account-tab--active){background:#f0f8f3;transform:translateY(-1px)}.account-tab--active[data-v-ba6f0b33],.account-tab--active[data-v-ba6f0b33]:hover{background:#1a5235;border-color:#1a5235;color:#fff;box-shadow:0 12px 24px #1a52352e}.account-tab-icon[data-v-ba6f0b33]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f6ee;color:#1a5235;font-size:.86rem;font-weight:900}.account-tab--active .account-tab-icon[data-v-ba6f0b33]{background:#ffffff2e;color:#fff}.account-tab-copy[data-v-ba6f0b33]{display:grid;gap:2px}.account-tab-copy strong[data-v-ba6f0b33]{font-size:.88rem}.account-tab-copy small[data-v-ba6f0b33]{display:none}.account-tab--active .account-tab-copy small[data-v-ba6f0b33]{color:#ffffffc2}.account-main[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:20px;min-width:0}.account-card[data-v-ba6f0b33]{background:#fff;border:1px solid #d8eae0;border-radius:14px;padding:28px 28px 24px;box-shadow:0 2px 12px #1f5f3b0f}.account-card--hero[data-v-ba6f0b33]{background:linear-gradient(135deg,#fff,#f4fbf7)}.hero-top[data-v-ba6f0b33]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-avatar-wrap[data-v-ba6f0b33]{flex-shrink:0}.hero-avatar-image[data-v-ba6f0b33],.hero-avatar-fallback[data-v-ba6f0b33]{width:88px;height:88px;border-radius:24px;display:grid;place-items:center}.hero-avatar-image[data-v-ba6f0b33],.avatar-preview-image[data-v-ba6f0b33]{object-fit:cover;border:1px solid #cfe4d9}.hero-avatar-fallback[data-v-ba6f0b33],.avatar-preview-fallback[data-v-ba6f0b33]{background:linear-gradient(135deg,#edf7f1,#d8eadf);color:#1a5235;border:1px solid #cfe4d9}.hero-avatar-fallback svg[data-v-ba6f0b33],.avatar-preview-fallback svg[data-v-ba6f0b33]{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round}.hero-copy[data-v-ba6f0b33]{flex:1;min-width:220px}.account-title[data-v-ba6f0b33]{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#173825;margin:0 0 6px;line-height:1}.hero-kicker[data-v-ba6f0b33]{margin:0 0 8px;color:#6b8f7a;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-name[data-v-ba6f0b33]{margin:0;font-size:1.2rem;font-weight:700;color:#173825}.hero-email[data-v-ba6f0b33]{margin:6px 0 0;font-size:.92rem;color:#6b8f7a}.balance-pill[data-v-ba6f0b33]{min-width:170px;padding:14px 16px;border-radius:14px;background:#153d2a;color:#f6fff9;display:flex;flex-direction:column;gap:4px}.balance-label[data-v-ba6f0b33]{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.balance-value[data-v-ba6f0b33]{font-size:1.2rem;font-weight:800}.balance-top-up-btn[data-v-ba6f0b33]{margin-top:8px;border:1px solid rgba(246,255,249,.28);border-radius:9px;background:#ffffff1f;color:#f6fff9;padding:7px 10px;font-size:.82rem;font-weight:800;cursor:pointer}.balance-top-up-btn[data-v-ba6f0b33]:hover{background:#fff3}.account-info-grid[data-v-ba6f0b33],.profile-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-grid[data-v-ba6f0b33]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-tile[data-v-ba6f0b33]{display:grid;gap:8px;min-height:150px;padding:18px;border:1px solid #d8eae0;border-radius:18px;background:linear-gradient(180deg,#fbfefd,#f4fbf7);color:#183c29;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.overview-tile[data-v-ba6f0b33]:hover{transform:translateY(-2px);border-color:#9ec9b0;box-shadow:0 14px 30px #1f5f3b1a}.overview-icon[data-v-ba6f0b33]{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#e8f6ee;font-size:1.2rem}.overview-tile strong[data-v-ba6f0b33]{font-size:1rem}.overview-tile small[data-v-ba6f0b33]{color:#5f7869;line-height:1.45}.account-card--dashboard[data-v-ba6f0b33]{background:radial-gradient(circle at 12% 0%,rgba(217,236,150,.28),transparent 34%),linear-gradient(135deg,#fff,#f5fbf7)}.account-card--visit-dashboard[data-v-ba6f0b33]{width:min(100%,760px);justify-self:start;padding:22px}.account-card--visit-dashboard .section-header[data-v-ba6f0b33]{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(26,82,53,.1)}.account-card--visit-dashboard .section-title[data-v-ba6f0b33]{font-size:clamp(1.45rem,2.3vw,1.9rem)}.account-card--visit-dashboard .section-desc[data-v-ba6f0b33]{max-width:36rem}.section-action-link[data-v-ba6f0b33]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .9rem;border-radius:999px;background:#1a5235;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.visitor-dashboard[data-v-ba6f0b33]{display:grid;gap:18px}.dashboard-top-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.upcoming-visit-card[data-v-ba6f0b33]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(26,82,53,.16);border-radius:18px;background:linear-gradient(135deg,#153d2af5,#1f5f3be0),linear-gradient(180deg,#1a5235,#153d2a);color:#f7fff8;box-shadow:0 18px 38px #1f5f3b29}.dashboard-kicker[data-v-ba6f0b33]{margin:0 0 .35rem;color:#7f996e;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.upcoming-visit-card .dashboard-kicker[data-v-ba6f0b33]{color:#d9ec96}.upcoming-visit-card h3[data-v-ba6f0b33],.dashboard-panel h3[data-v-ba6f0b33]{margin:0;color:#173825;line-height:1.18}.upcoming-visit-card h3[data-v-ba6f0b33]{color:#fff;font-size:clamp(1.3rem,2.4vw,1.7rem)}.upcoming-visit-card p[data-v-ba6f0b33]{max-width:32rem;margin:.45rem 0 0;color:#ffffffc7;line-height:1.5}.upcoming-visit-meta[data-v-ba6f0b33]{display:grid;gap:.35rem;min-width:140px;padding:.75rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14}.upcoming-visit-meta span[data-v-ba6f0b33]{color:#d9ec96;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.upcoming-visit-meta strong[data-v-ba6f0b33]{overflow-wrap:anywhere;color:#fff}.dashboard-actions[data-v-ba6f0b33]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-actions a[data-v-ba6f0b33],.dashboard-mini-link[data-v-ba6f0b33],.dashboard-panel-head a[data-v-ba6f0b33]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:900;text-decoration:none}.dashboard-actions a[data-v-ba6f0b33]{min-height:34px;padding:.48rem .76rem;background:#d9ec96;color:#1c3d27}.dashboard-actions a+a[data-v-ba6f0b33]{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.visitor-stat-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.visitor-stat-card[data-v-ba6f0b33]{display:grid;gap:.42rem;min-height:126px;padding:1rem;border:1px solid #d8eae0;border-radius:18px;background:#ffffffd1;color:#183c29;text-align:left;text-decoration:none;cursor:pointer;font:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.visitor-stat-card[data-v-ba6f0b33]:hover{transform:translateY(-2px);border-color:#9ec9b0;box-shadow:0 14px 30px #1f5f3b1a}.visitor-stat-icon[data-v-ba6f0b33]{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f6ee}.visitor-stat-card>span[data-v-ba6f0b33]:not(.visitor-stat-icon){color:#6b8f7a;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.visitor-stat-card strong[data-v-ba6f0b33]{color:#173825;font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.visitor-stat-card small[data-v-ba6f0b33]{color:#5f7869;line-height:1.4}.dashboard-panel-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-panel[data-v-ba6f0b33]{border:1px solid #d8eae0;border-radius:18px;background:#ffffffc7;padding:16px}.dashboard-panel-head[data-v-ba6f0b33]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:12px}.dashboard-panel-head a[data-v-ba6f0b33],.dashboard-panel-action[data-v-ba6f0b33],.dashboard-mini-link[data-v-ba6f0b33]{min-height:32px;padding:.4rem .65rem;border:0;border-radius:999px;background:#e8f6ee;color:#1a5235;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none}.dashboard-list[data-v-ba6f0b33]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-list li[data-v-ba6f0b33]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:.75rem;border:1px solid #e2eee8;border-radius:14px;background:#f8fcfa}.dashboard-list-icon[data-v-ba6f0b33]{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff}.dashboard-list strong[data-v-ba6f0b33]{display:block;color:#183c29;overflow-wrap:anywhere}.dashboard-list small[data-v-ba6f0b33]{display:block;margin-top:.18rem;color:#647c6d;line-height:1.35}.overview-grid--settings[data-v-ba6f0b33]{padding-top:2px}.shipping-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shipping-shell[data-v-ba6f0b33]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);gap:16px;align-items:start}.shipping-form-card[data-v-ba6f0b33],.shipping-preview-card[data-v-ba6f0b33]{border:1px solid #d8eae0;border-radius:14px;background:linear-gradient(180deg,#fbfefd,#f4fbf7);padding:18px}.shipping-form-head[data-v-ba6f0b33]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.shipping-kicker[data-v-ba6f0b33]{margin:0 0 6px;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b8f7a}.shipping-heading[data-v-ba6f0b33]{margin:0;font-size:1rem;font-weight:800;color:#173825}.shipping-status-pill[data-v-ba6f0b33]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .72rem;background:#e8f6ee;color:#1f7a4d;border:1px solid #bfe7cf;font-size:.74rem;font-weight:800;white-space:nowrap}.shipping-field[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:8px}.shipping-default-toggle[data-v-ba6f0b33]{display:flex;align-items:center;gap:10px;padding:.9rem 1rem;border-radius:10px;border:1px dashed #c5ddcf;background:#fbfffc;color:#33594a;font-size:.88rem;font-weight:600}.shipping-default-toggle input[data-v-ba6f0b33]{width:16px;height:16px;accent-color:#1a5235}.shipping-field--full[data-v-ba6f0b33]{grid-column:span 2}.shipping-input[data-v-ba6f0b33]{width:100%;box-sizing:border-box;border:1px solid #c9dfd1;border-radius:10px;padding:.78rem .9rem;font-size:.92rem;color:#173825;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.shipping-input[data-v-ba6f0b33]::placeholder{color:#97aa9f}.shipping-input[data-v-ba6f0b33]:focus{outline:none;border-color:#78ba98;box-shadow:0 0 0 4px #78ba9824}.shipping-input[data-v-ba6f0b33]:disabled{background:#f5f8f6;color:#789082}.profile-panel--full[data-v-ba6f0b33]{grid-column:span 2}.shipping-actions[data-v-ba6f0b33]{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shipping-help-text[data-v-ba6f0b33],.shipping-preview-note[data-v-ba6f0b33]{margin:0;font-size:.8rem;color:#6b8f7a;line-height:1.5}.shipping-preview-card[data-v-ba6f0b33]{position:sticky;top:84px}.shipping-address-book[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:12px;margin-top:14px}.shipping-scroll-label[data-v-ba6f0b33]{margin:0;color:#5f856f;font-size:.82rem;font-weight:700}.shipping-address-scroll[data-v-ba6f0b33]{max-height:350px;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px}.shipping-address-scroll[data-v-ba6f0b33]::-webkit-scrollbar{width:8px}.shipping-address-scroll[data-v-ba6f0b33]::-webkit-scrollbar-thumb{background:#aacfb9;border-radius:999px}.shipping-address-scroll[data-v-ba6f0b33]::-webkit-scrollbar-track{background:#edf5f0;border-radius:999px}.shipping-address-item[data-v-ba6f0b33]{width:100%;text-align:left;border:1px solid #d6e8de;border-radius:12px;background:#fff;padding:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.shipping-address-item[data-v-ba6f0b33]:hover{border-color:#9ec9b0;box-shadow:0 8px 18px #1f5f3b14;transform:translateY(-1px)}.shipping-address-item--active[data-v-ba6f0b33]{border-color:#4eaa78;box-shadow:0 0 0 4px #4eaa781f}.shipping-address-item-top[data-v-ba6f0b33],.shipping-address-actions[data-v-ba6f0b33]{display:flex;align-items:center;justify-content:space-between;gap:10px}.shipping-address-item-top strong[data-v-ba6f0b33]{color:#173825;font-size:.94rem}.shipping-mini-pill[data-v-ba6f0b33]{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#e8f6ee;color:#1f7a4d;border:1px solid #bfe7cf;font-size:.7rem;font-weight:800}.shipping-address-lines[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#557565;font-size:.83rem;line-height:1.45}.shipping-address-actions[data-v-ba6f0b33]{margin-top:12px}.shipping-address-action-buttons[data-v-ba6f0b33]{display:flex;align-items:center;gap:12px}.shipping-address-link[data-v-ba6f0b33]{color:#1a5235;font-size:.8rem;font-weight:700}.shipping-address-link--button[data-v-ba6f0b33]{border:0;background:transparent;cursor:pointer;padding:0}.shipping-address-link--button[data-v-ba6f0b33]:disabled{opacity:.5;cursor:not-allowed}.shipping-address-link--danger[data-v-ba6f0b33]{color:#b23b3b}.shipping-address-link--danger[data-v-ba6f0b33]:hover{color:#962f2f}.shipping-preview-body[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:6px;min-height:184px;margin-top:14px;padding:16px;border-radius:12px;background:#163d2d;color:#f3fff8;box-shadow:inset 0 1px #ffffff0f}.shipping-preview-name[data-v-ba6f0b33]{font-size:1rem;font-weight:800;margin-bottom:6px}.account-info-grid[data-v-ba6f0b33]{margin-top:18px}.info-chip[data-v-ba6f0b33]{padding:12px 14px;border-radius:12px;border:1px solid #dcece4;background:#f8fcfa;display:flex;flex-direction:column;gap:4px}.info-chip-label[data-v-ba6f0b33],.field-label[data-v-ba6f0b33]{font-size:.79rem;font-weight:700;color:#6b8f7a;text-transform:uppercase;letter-spacing:.03em}.section-header[data-v-ba6f0b33]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title[data-v-ba6f0b33]{font-size:1.05rem;font-weight:700;color:#1a5235;margin:0 0 4px}.section-desc[data-v-ba6f0b33]{font-size:.85rem;color:#6b8f7a;margin:0;max-width:480px}.profile-panel[data-v-ba6f0b33],.mfa-panel[data-v-ba6f0b33]{border:1px solid #d8eae0;border-radius:10px;padding:14px;background:#f8fcfa}.profile-panel[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:10px}.avatar-editor[data-v-ba6f0b33]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.avatar-preview-image[data-v-ba6f0b33],.avatar-preview-fallback[data-v-ba6f0b33]{width:72px;height:72px;border-radius:20px}.avatar-actions[data-v-ba6f0b33]{display:flex;flex-direction:column;gap:8px}.email-list[data-v-ba6f0b33],.passkey-list[data-v-ba6f0b33]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.email-item[data-v-ba6f0b33],.passkey-item[data-v-ba6f0b33]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5faf7;border:1px solid #d0e8da;border-radius:9px}.email-item--primary[data-v-ba6f0b33]{background:#eef8f2}.email-item-actions[data-v-ba6f0b33]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.email-remove-btn[data-v-ba6f0b33]{border:1px solid rgba(163,59,48,.22);border-radius:999px;background:#fff;color:#a33b30;cursor:pointer;font-size:.78rem;font-weight:800;padding:7px 10px}.email-remove-btn[data-v-ba6f0b33]:hover:not(:disabled){background:#fff1ef;border-color:#a33b3059}.email-remove-btn[data-v-ba6f0b33]:disabled{opacity:.55;cursor:not-allowed}.email-item-title[data-v-ba6f0b33],.passkey-name[data-v-ba6f0b33]{font-size:.93rem;font-weight:600;color:#1c3a2a}.email-item-meta[data-v-ba6f0b33],.passkey-meta[data-v-ba6f0b33],.hint-text[data-v-ba6f0b33],.note-text[data-v-ba6f0b33],.empty-text[data-v-ba6f0b33]{font-size:.8rem;color:#6b8f7a;line-height:1.45}.passkey-item[data-v-ba6f0b33]{justify-content:flex-start}.passkey-icon[data-v-ba6f0b33]{font-size:1.3rem;flex-shrink:0}.passkey-details[data-v-ba6f0b33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.support-header-actions[data-v-ba6f0b33]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-filter[data-v-ba6f0b33]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.filter-chip[data-v-ba6f0b33]{min-height:32px;border:1px solid #d0e8da;border-radius:999px;background:#f5faf7;color:#2a4d3a;font:inherit;font-size:.82rem;font-weight:700;padding:.3rem .7rem;cursor:pointer}.filter-chip.active[data-v-ba6f0b33]{background:#1a5235;border-color:#1a5235;color:#fff}.support-ticket-list[data-v-ba6f0b33]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.support-ticket-item[data-v-ba6f0b33]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;background:#f5faf7;border:1px solid #d0e8da;border-radius:9px}.support-ticket-main[data-v-ba6f0b33]{min-width:0}.support-ticket-id[data-v-ba6f0b33]{display:block;margin-bottom:4px;color:#6b8f7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800}.support-ticket-subject[data-v-ba6f0b33]{margin:0;color:#1c3a2a;font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.support-ticket-meta[data-v-ba6f0b33]{margin:4px 0 0;color:#6b8f7a;font-size:.82rem}.support-ticket-pills[data-v-ba6f0b33]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.support-ticket-view-link[data-v-ba6f0b33]{display:inline-flex;align-items:center;margin-top:2px;color:#1a5235;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.support-ticket-view-link[data-v-ba6f0b33]:hover{text-decoration:underline}@media(max-width:600px){.support-ticket-item[data-v-ba6f0b33]{grid-template-columns:1fr}.support-ticket-pills[data-v-ba6f0b33]{flex-direction:row;align-items:flex-start}}.inline-form[data-v-ba6f0b33]{display:flex;gap:10px;align-items:center}.inline-form input[data-v-ba6f0b33]{flex:1}.primary-action-btn[data-v-ba6f0b33],.secondary-action-btn[data-v-ba6f0b33],.add-btn[data-v-ba6f0b33],.delete-btn[data-v-ba6f0b33],.login-link[data-v-ba6f0b33]{border:0;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.primary-action-btn[data-v-ba6f0b33],.add-btn[data-v-ba6f0b33]{background:#1a5235;color:#fff;padding:.72rem .95rem}.primary-action-btn[data-v-ba6f0b33]:hover:not(:disabled),.secondary-action-btn[data-v-ba6f0b33]:hover:not(:disabled),.add-btn[data-v-ba6f0b33]:hover,.delete-btn[data-v-ba6f0b33]:hover:not(:disabled),.login-link[data-v-ba6f0b33]:hover{transform:translateY(-1px)}.secondary-action-btn[data-v-ba6f0b33]{background:#fff;color:#1a5235;border:1px solid #b7d7c5;padding:.72rem .95rem}.delete-btn[data-v-ba6f0b33]{flex-shrink:0;background:transparent;border:1px solid #e0a0a0;color:#c0392b;padding:.55rem .8rem}.primary-action-btn[data-v-ba6f0b33]:disabled,.secondary-action-btn[data-v-ba6f0b33]:disabled,.delete-btn[data-v-ba6f0b33]:disabled{opacity:.55;cursor:not-allowed;transform:none}.status-pill[data-v-ba6f0b33]{font-size:.74rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.status-pill--active[data-v-ba6f0b33]{background:#e8f6ee;color:#1f7a4d;border:1px solid #bfe7cf}.status-pill--pending[data-v-ba6f0b33]{background:#fff8eb;color:#a26204;border:1px solid #f2d6a2}.status-pill--inactive[data-v-ba6f0b33]{background:#f6f7f8;color:#708190;border:1px solid #d7dce1}.mfa-grid[data-v-ba6f0b33]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mfa-title-row[data-v-ba6f0b33]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mfa-panel-title[data-v-ba6f0b33]{margin:0;font-size:.96rem;color:#1c3a2a}.mfa-panel-desc[data-v-ba6f0b33]{margin:6px 0 10px;color:#6b8f7a;font-size:.82rem;line-height:1.45}.mfa-action-row[data-v-ba6f0b33]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mfa-disable-row[data-v-ba6f0b33]{margin-top:16px;padding-top:12px;border-top:1px solid #e1eee7}.mfa-disable-btn[data-v-ba6f0b33]{background:#fff}.secondary-action-btn[data-v-ba6f0b33]{background:#fff;border:1px solid #b8d5c5;color:#1f5f3b;font-size:.84rem;font-weight:600;border-radius:7px;padding:.42rem .8rem;cursor:pointer}.secondary-action-btn[data-v-ba6f0b33]:disabled{opacity:.6;cursor:not-allowed}.inline-form[data-v-ba6f0b33]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.inline-form input[data-v-ba6f0b33]{flex:1;min-width:180px;border:1px solid #c9dfd1;border-radius:7px;padding:.44rem .62rem;font-size:.86rem}.totp-qr-block[data-v-ba6f0b33]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.totp-qr-image[data-v-ba6f0b33]{width:150px;height:150px;border-radius:8px;border:1px solid #d8eae0;background:#fff}.hint-text[data-v-ba6f0b33]{margin:0;font-size:.8rem;color:#6b8f7a}.error-text[data-v-ba6f0b33]{margin:0;color:#bf3f35;font-size:.86rem}.loading-text--inline[data-v-ba6f0b33]{padding:0;text-align:left}.sr-only[data-v-ba6f0b33]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-card[data-v-ba6f0b33]{background:#fff;border:1px solid #d8eae0;border-radius:14px;padding:40px 28px;text-align:center;color:#5a7a6a}.login-link[data-v-ba6f0b33]{display:inline-block;margin-top:16px;background:#1a5235;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;padding:.5rem 1.2rem;border-radius:8px;transition:background .15s}.login-link[data-v-ba6f0b33]:hover{background:#154228}@media(max-width:720px){.account-page[data-v-ba6f0b33]{padding:22px 12px 32px}.account-container[data-v-ba6f0b33]{grid-template-columns:1fr;gap:14px}.account-sidebar[data-v-ba6f0b33],.account-card[data-v-ba6f0b33]{grid-column:1}.account-sidebar[data-v-ba6f0b33]{position:sticky;top:62px;z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;overflow-x:visible;margin:0 -12px;padding:6px 8px;border-right:0;border-left:0;border-radius:0;background:#fffffff0;box-shadow:0 12px 28px #1f5f3b1f}.sidebar-kicker[data-v-ba6f0b33]{display:none}.account-tab[data-v-ba6f0b33]{grid-template-columns:1fr;justify-items:center;gap:3px;width:100%;min-width:0;min-height:50px;padding:6px 4px;border-color:#d8eae0;border-radius:12px;background:#f8fcfa;color:#294b38;text-align:center}.account-tab-icon[data-v-ba6f0b33]{width:28px;height:28px;border-radius:10px;font-size:.82rem}.account-tab-copy[data-v-ba6f0b33]{display:block;min-width:0;width:100%}.account-tab-copy strong[data-v-ba6f0b33]{display:none}.account-tab[data-v-ba6f0b33]:after{content:attr(data-mobile-label);max-width:100%;overflow:hidden;color:inherit;font-size:.68rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-tab-copy small[data-v-ba6f0b33],.account-tab-copy[data-v-ba6f0b33]{display:none}.account-tab--active[data-v-ba6f0b33],.account-tab--active[data-v-ba6f0b33]:hover{background:#1a5235;border-color:#1a5235;color:#fff;box-shadow:0 8px 18px #1a523533}.account-tab--active .account-tab-icon[data-v-ba6f0b33]{background:#ffffff2e;color:#fff}.account-main[data-v-ba6f0b33]{gap:14px}.account-card[data-v-ba6f0b33]{padding:22px 18px 18px}.account-info-grid[data-v-ba6f0b33],.overview-grid[data-v-ba6f0b33],.dashboard-top-grid[data-v-ba6f0b33],.visitor-stat-grid[data-v-ba6f0b33],.dashboard-panel-grid[data-v-ba6f0b33],.profile-grid[data-v-ba6f0b33],.shipping-grid[data-v-ba6f0b33],.mfa-grid[data-v-ba6f0b33],.upcoming-visit-card[data-v-ba6f0b33]{grid-template-columns:1fr}.section-header[data-v-ba6f0b33]{flex-direction:column}.section-action-link[data-v-ba6f0b33]{width:100%}.shipping-shell[data-v-ba6f0b33]{grid-template-columns:1fr}.shipping-preview-card[data-v-ba6f0b33]{position:static}.profile-panel--full[data-v-ba6f0b33],.shipping-field--full[data-v-ba6f0b33]{grid-column:auto}.inline-form--stack-mobile[data-v-ba6f0b33]{flex-direction:column;align-items:stretch}.balance-pill[data-v-ba6f0b33]{width:100%}.email-item[data-v-ba6f0b33],.passkey-item[data-v-ba6f0b33]{flex-wrap:wrap}.email-item-actions[data-v-ba6f0b33]{width:100%;justify-content:space-between}}.admin-breadcrumb[data-v-f2d8e93e]{padding:10px 24px 0}.crumb-list[data-v-f2d8e93e]{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.82rem}.crumb-item[data-v-f2d8e93e]{display:flex;align-items:center;gap:4px}.crumb-link[data-v-f2d8e93e]{color:var(--admin-accent-strong);text-decoration:none;font-weight:500}.crumb-link[data-v-f2d8e93e]:hover{text-decoration:underline}.crumb-sep[data-v-f2d8e93e]{color:var(--admin-text-muted);font-size:.78rem;-webkit-user-select:none;user-select:none}.crumb-current[data-v-f2d8e93e]{color:var(--admin-text-soft);font-weight:500}.admin-shell[data-v-f7bead8b]{min-height:100vh;background:var(--admin-bg);position:relative;font-family:var(--admin-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar[data-v-f7bead8b]{display:flex;flex-direction:column;background:var(--admin-sidebar);color:var(--admin-text-on-dark);padding:14px 12px 16px;border-right:1px solid rgba(255,255,255,.07);transition:width var(--admin-transition),transform var(--admin-transition);width:232px;height:100vh;position:fixed;left:0;top:0;z-index:5;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar--collapsed[data-v-f7bead8b]{width:72px;overflow:visible}.admin-shell--collapsed .admin-main[data-v-f7bead8b]{margin-left:72px}.sidebar--collapsed .brand-copy[data-v-f7bead8b],.sidebar--collapsed .menu-label[data-v-f7bead8b],.sidebar--collapsed .menu-section-label[data-v-f7bead8b],.sidebar--collapsed .toggle-mark[data-v-f7bead8b],.sidebar--collapsed .sub-menu[data-v-f7bead8b]{display:none}.brand[data-v-f7bead8b]{display:flex;align-items:center;gap:10px;padding:6px 4px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.brand-copy[data-v-f7bead8b]{min-width:0;flex:1}.brand-logo[data-v-f7bead8b]{width:36px;height:36px;border-radius:var(--admin-radius-md);background:#ffffff1f;display:grid;place-items:center;flex-shrink:0}.brand-title[data-v-f7bead8b]{margin:0;font-family:var(--admin-font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;font-optical-sizing:auto}.brand-subtitle[data-v-f7bead8b]{margin:1px 0 0;font-family:var(--admin-font-serif);font-size:.72rem;font-style:italic;color:#fff9;letter-spacing:.02em}.collapse-btn[data-v-f7bead8b]{margin-left:auto;border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffb3;border-radius:var(--admin-radius-sm);width:26px;height:26px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background var(--admin-transition),color var(--admin-transition)}.collapse-btn[data-v-f7bead8b]:hover{background:#ffffff1f;color:#fff}.collapse-btn[data-v-f7bead8b]:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff3d}.menu[data-v-f7bead8b]{display:flex;flex-direction:column;gap:2px;flex:1}.menu-section-label[data-v-f7bead8b]{margin:14px 8px 4px;font-family:var(--admin-font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#ffffff6b}.menu-item[data-v-f7bead8b]{display:flex;align-items:center;gap:9px;color:#e7f2ebe0;text-decoration:none;padding:9px 10px;border-radius:var(--admin-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--admin-transition),color var(--admin-transition);position:relative}.menu-icon[data-v-f7bead8b]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;color:#ffffffb8;transition:color var(--admin-transition),background var(--admin-transition)}.menu-label[data-v-f7bead8b]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--admin-font-serif);font-style:italic;letter-spacing:.005em}.sub-menu-item[data-v-f7bead8b]{font-family:var(--admin-font-serif);font-style:italic;letter-spacing:.005em}.menu-item[data-v-f7bead8b]:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff47}.menu-item[data-v-f7bead8b]:hover{background:#ffffff14;color:#fff}.menu-item:hover .menu-icon[data-v-f7bead8b]{color:#fff}.menu-item.router-link-active[data-v-f7bead8b]{background:#ffffff24;color:#fff;font-weight:600}.menu-item.router-link-active[data-v-f7bead8b]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:56%;border-radius:0 3px 3px 0;background:#ffffffe6}.menu-item.router-link-active .menu-icon[data-v-f7bead8b]{color:#fff;background:#ffffff1f}.sidebar--collapsed .menu-item.router-link-active[data-v-f7bead8b]:before{height:40%}.menu-item--muted[data-v-f7bead8b]{color:#e7f2eb9e}.menu-toggle[data-v-f7bead8b]{justify-content:flex-start;border:none;background:transparent;width:100%;text-align:left}.toggle-mark[data-v-f7bead8b]{margin-left:auto;display:grid;place-items:center;color:#ffffff80}.sub-menu[data-v-f7bead8b]{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:0}.sub-menu-item[data-v-f7bead8b]{margin-left:36px;padding:7px 10px;border-radius:7px;font-size:.83rem;color:#dcede2d1;position:relative}.sub-menu-item[data-v-f7bead8b]:before{content:"";position:absolute;left:-14px;top:50%;width:7px;height:1px;background:#ffffff4d;transform:translateY(-50%)}.sub-menu-item[data-v-f7bead8b]:hover{background:#ffffff17;color:#fff}.sub-menu-item.router-link-active[data-v-f7bead8b]{background:#ffffff2e;color:#fff;font-weight:600}.sub-menu-item.router-link-active[data-v-f7bead8b]:before{background:#ffffffe6;width:3px;left:0;height:56%}.sidebar-footer[data-v-f7bead8b]{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.menu-item--button[data-v-f7bead8b]{border:0;background:transparent;text-align:left;width:100%}.menu-item--button[data-v-f7bead8b]:disabled{opacity:.5;cursor:not-allowed}.sidebar--collapsed .menu[data-v-f7bead8b]{align-items:center}.sidebar--collapsed .menu-item[data-v-f7bead8b]{width:42px;height:42px;justify-content:center;padding:0;border-radius:var(--admin-radius-md)}.sidebar--collapsed .menu-icon[data-v-f7bead8b]{width:24px;height:24px}.sidebar--collapsed .menu-item.router-link-active[data-v-f7bead8b]:before{left:0}@media(min-width:1101px){.sidebar--collapsed[data-v-f7bead8b]{overflow:visible}.sidebar--collapsed .menu-item-group[data-v-f7bead8b]{position:relative;width:42px}.sidebar--collapsed .menu-item-group:hover .sub-menu[data-v-f7bead8b]{display:flex!important;flex-direction:column;position:absolute;left:50px;top:0;background:var(--admin-sidebar);border:1px solid rgba(255,255,255,.12);border-radius:var(--admin-radius-md);padding:6px;width:180px;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006;z-index:100}.sidebar--collapsed .sub-menu .sub-menu-item[data-v-f7bead8b]{margin-left:0;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#dcede2d1;font-size:.83rem;font-family:var(--admin-font-sans);font-style:normal;border-radius:var(--admin-radius-sm);transition:background var(--admin-transition),color var(--admin-transition)}.sidebar--collapsed .sub-menu .sub-menu-item[data-v-f7bead8b]:before{display:none!important}.sidebar--collapsed .sub-menu .sub-menu-item[data-v-f7bead8b]:hover{background:#ffffff1a;color:#fff}.sidebar--collapsed .sub-menu .sub-menu-item.router-link-active[data-v-f7bead8b]{background:#ffffff2e;color:#fff;font-weight:600}.sidebar--collapsed .menu-item-group:hover .menu-toggle[data-v-f7bead8b]{background:#ffffff14;color:#fff}.sidebar--collapsed .menu-item-group:hover .menu-toggle .menu-icon[data-v-f7bead8b]{color:#fff}}.admin-main[data-v-f7bead8b]{display:flex;flex-direction:column;min-width:0;min-height:100vh;margin-left:232px;overflow-x:hidden;transition:margin-left var(--admin-transition)}.admin-topbar[data-v-f7bead8b]{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);position:sticky;top:0;z-index:4;flex-shrink:0}.search-wrap[data-v-f7bead8b]{display:flex;align-items:center;gap:8px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:0 12px;height:36px;width:300px;max-width:100%;cursor:text;transition:border-color var(--admin-transition),box-shadow var(--admin-transition)}.search-wrap[data-v-f7bead8b]:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0546341a}.search-icon[data-v-f7bead8b]{color:var(--admin-text-muted);flex-shrink:0}.search-wrap input[data-v-f7bead8b]{flex:1;border:none;background:transparent;font-family:var(--admin-font-sans);font-size:.875rem;color:var(--admin-text);outline:none;min-width:0}.search-wrap input[data-v-f7bead8b]::placeholder{color:var(--admin-text-muted)}.topbar-right[data-v-f7bead8b]{display:flex;align-items:center;gap:10px}.topbar-home-btn[data-v-f7bead8b]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text);text-decoration:none;font-size:.82rem;font-weight:600;transition:background var(--admin-transition),border-color var(--admin-transition),color var(--admin-transition)}.topbar-home-btn[data-v-f7bead8b]:hover{background:#fff;border-color:var(--admin-accent);color:var(--admin-accent)}.topbar-home-btn[data-v-f7bead8b]:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.avatar[data-v-f7bead8b]{width:34px;height:34px;border-radius:50%;background:var(--admin-accent);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.72rem;letter-spacing:.04em;cursor:default;flex-shrink:0}.mobile-menu-btn[data-v-f7bead8b],.mobile-backdrop[data-v-f7bead8b]{display:none}@media(max-width:1100px){.mobile-menu-btn[data-v-f7bead8b]{display:grid;place-items:center;position:fixed;top:.85rem;left:1rem;z-index:9;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:34px;height:34px;cursor:pointer;box-shadow:var(--admin-shadow-sm);color:var(--admin-text)}.mobile-menu-btn[data-v-f7bead8b]:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.mobile-backdrop[data-v-f7bead8b]{display:block;position:fixed;inset:0;background:#0006;z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar[data-v-f7bead8b]{left:0;top:0;transform:translate(-105%);width:256px;z-index:8;box-shadow:4px 0 24px #00000047}.sidebar--mobile-open[data-v-f7bead8b]{transform:translate(0)}.sidebar--collapsed[data-v-f7bead8b]{width:256px}.sidebar--collapsed .brand-copy[data-v-f7bead8b],.sidebar--collapsed .menu-label[data-v-f7bead8b],.sidebar--collapsed .menu-section-label[data-v-f7bead8b],.sidebar--collapsed .toggle-mark[data-v-f7bead8b],.sidebar--collapsed .sub-menu[data-v-f7bead8b]{display:block}.sidebar--collapsed .menu[data-v-f7bead8b]{align-items:stretch}.sidebar--collapsed .menu-item[data-v-f7bead8b]{width:auto;height:auto;justify-content:flex-start;padding:9px 10px;border-radius:var(--admin-radius-sm)}.sidebar--collapsed .menu-icon[data-v-f7bead8b]{width:28px;height:28px}.sub-menu-item[data-v-f7bead8b]{margin-left:8px}.collapse-btn[data-v-f7bead8b]{display:none}.admin-main[data-v-f7bead8b]{width:100%;margin-left:0}.admin-topbar[data-v-f7bead8b]{padding-left:3.6rem;padding-right:16px}}@media(max-width:700px){.search-wrap[data-v-f7bead8b]{width:100%}}@media(max-width:480px){.search-wrap[data-v-f7bead8b]{display:none}.topbar-home-btn[data-v-f7bead8b]{padding:0 9px;font-size:0;gap:0}.topbar-home-btn svg[data-v-f7bead8b]{width:16px;height:16px}.admin-topbar[data-v-f7bead8b]{justify-content:flex-end;padding-right:12px}}.signup-page[data-v-66023b2c]{flex:1;width:100%;min-width:0;display:flex;justify-content:center;align-items:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(183,225,205,.35),transparent 30%),radial-gradient(circle at top right,rgba(207,232,221,.24),transparent 28%),linear-gradient(135deg,#eef7f3,#f7faf8 58%,#fff)}.signup-container[data-v-66023b2c]{width:100%;max-width:480px}.signup-header[data-v-66023b2c]{text-align:center;margin-bottom:24px}.logo[data-v-66023b2c]{font-size:36px;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(31,143,95,.12))}.signup-header h1[data-v-66023b2c]{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:#1f2933;letter-spacing:-.02em}.signup-header p[data-v-66023b2c]{color:#5b6670;margin-top:10px;font-size:15px;line-height:1.5}.signup-card[data-v-66023b2c]{width:100%;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px #0f172a14,0 8px 24px #0f172a0d;box-sizing:border-box}.form-group[data-v-66023b2c]{margin-bottom:18px}.form-group label[data-v-66023b2c]{font-weight:600;display:block;margin-bottom:8px;color:#24303a;font-size:14px}.form-group input[data-v-66023b2c]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d7e0db;background:#fffffff2;box-sizing:border-box;font-size:14px;color:#1f2933;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group input[data-v-66023b2c]::placeholder{color:#9aa5b1}.form-group input[data-v-66023b2c]:focus{outline:none;border-color:#2f8f64;background:#fff;box-shadow:0 0 0 4px #2f8f641f}.helper-row[data-v-66023b2c]{margin-top:8px}.field-hint[data-v-66023b2c]{margin:6px 0 0;font-size:13px;line-height:1.5}.field-hint--error[data-v-66023b2c]{color:#d93025}.text-btn[data-v-66023b2c]{border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:#2f8f64;cursor:pointer;transition:color .2s ease,opacity .2s ease}.text-btn[data-v-66023b2c]:hover{color:#216746;text-decoration:underline}.text-btn[data-v-66023b2c]:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.success-message[data-v-66023b2c]{color:#1f8f5f;margin-bottom:14px;font-size:14px;line-height:1.5;background:#1f8f5f14;border:1px solid rgba(31,143,95,.12);padding:10px 12px;border-radius:10px}.button-group[data-v-66023b2c]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.signup-btn[data-v-66023b2c]{width:100%;padding:14px;background:linear-gradient(135deg,#2f8f64,#216746);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 20px #2f8f6438}.signup-btn[data-v-66023b2c]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2f8f6442}.signup-btn[data-v-66023b2c]:active{transform:translateY(0)}.signup-btn[data-v-66023b2c]:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.signup-btn--secondary[data-v-66023b2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fcfa;color:#1f6a47;border:1px solid #b8d6c6;text-decoration:none;box-shadow:0 4px 12px #1f5f3b14}.signup-btn--secondary[data-v-66023b2c]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f5f3b1f;border-color:#9fc7b2;background:#f1f9f4}.signup-btn__label[data-v-66023b2c]{display:inline-flex;align-items:center;gap:8px}.signup-btn__icon[data-v-66023b2c]{font-size:15px;line-height:1}.signup-btn__arrow[data-v-66023b2c]{font-size:16px;line-height:1;opacity:.75}.login-link[data-v-66023b2c]{text-align:center;margin-top:20px;font-size:14px;color:#5b6670}.login-link a[data-v-66023b2c]{color:#2f8f64;text-decoration:none;font-weight:700;transition:color .2s ease}.login-link a[data-v-66023b2c]:hover{color:#216746;text-decoration:underline}@media(max-width:640px){.signup-page[data-v-66023b2c]{padding:20px 12px}.signup-header h1[data-v-66023b2c]{font-size:30px}.signup-card[data-v-66023b2c]{padding:24px 20px;border-radius:18px}}.reset-page[data-v-aae77807]{flex:1;width:100%;min-width:0;display:flex;justify-content:center;align-items:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(183,225,205,.35),transparent 30%),radial-gradient(circle at top right,rgba(207,232,221,.24),transparent 28%),linear-gradient(135deg,#eef7f3,#f7faf8 58%,#fff)}.reset-container[data-v-aae77807]{width:100%;max-width:480px}.reset-header[data-v-aae77807]{text-align:center;margin-bottom:24px}.logo[data-v-aae77807]{font-size:36px;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(31,143,95,.12))}.reset-header h1[data-v-aae77807]{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:#1f2933;letter-spacing:-.02em}.reset-header p[data-v-aae77807]{color:#5b6670;margin-top:10px;font-size:15px;line-height:1.5}.reset-card[data-v-aae77807]{width:100%;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px #0f172a14,0 8px 24px #0f172a0d;box-sizing:border-box}.form-group[data-v-aae77807]{margin-bottom:18px}.form-group label[data-v-aae77807]{font-weight:600;display:block;margin-bottom:8px;color:#24303a;font-size:14px}.form-group input[data-v-aae77807]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d7e0db;background:#fffffff2;box-sizing:border-box;font-size:14px;color:#1f2933;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group input[data-v-aae77807]::placeholder{color:#9aa5b1}.form-group input[data-v-aae77807]:focus{outline:none;border-color:#2f8f64;background:#fff;box-shadow:0 0 0 4px #2f8f641f}.helper-row[data-v-aae77807]{margin-top:8px}.field-hint[data-v-aae77807]{margin:6px 0 0;font-size:13px;line-height:1.5}.field-hint--error[data-v-aae77807]{color:#d93025}.text-btn[data-v-aae77807]{border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:#2f8f64;cursor:pointer;transition:color .2s ease,opacity .2s ease}.text-btn[data-v-aae77807]:hover{color:#216746;text-decoration:underline}.text-btn[data-v-aae77807]:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.verify-message[data-v-aae77807]{margin-top:10px;font-size:13px;line-height:1.5;font-weight:600}.verify-success[data-v-aae77807]{color:#1f8f5f}.verify-error[data-v-aae77807]{color:#d93025}.success-message[data-v-aae77807]{color:#1f8f5f;margin-bottom:14px;font-size:14px;line-height:1.5;background:#1f8f5f14;border:1px solid rgba(31,143,95,.12);padding:10px 12px;border-radius:10px}.reset-btn[data-v-aae77807]{width:100%;margin-top:8px;padding:14px;background:linear-gradient(135deg,#2f8f64,#216746);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 20px #2f8f6438}.reset-btn[data-v-aae77807]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2f8f6442}.reset-btn[data-v-aae77807]:active{transform:translateY(0)}.reset-btn[data-v-aae77807]:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.login-link[data-v-aae77807]{text-align:center;margin-top:20px;font-size:14px;color:#5b6670}.login-link a[data-v-aae77807]{color:#2f8f64;text-decoration:none;font-weight:700;transition:color .2s ease}.login-link a[data-v-aae77807]:hover{color:#216746;text-decoration:underline}@media(max-width:640px){.reset-page[data-v-aae77807]{padding:20px 12px}.reset-header h1[data-v-aae77807]{font-size:30px}.reset-card[data-v-aae77807]{padding:24px 20px;border-radius:18px}}.passkey-page[data-v-4333801e]{flex:1;width:100%;display:flex;justify-content:center;align-items:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(183,225,205,.35),transparent 30%),radial-gradient(circle at top right,rgba(207,232,221,.24),transparent 28%),linear-gradient(135deg,#eef7f3,#f7faf8 58%,#fff)}.passkey-container[data-v-4333801e]{width:480px;max-width:100%}.passkey-header[data-v-4333801e]{text-align:center;margin-bottom:24px}.logo[data-v-4333801e]{font-size:36px;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(31,143,95,.12))}.passkey-header h1[data-v-4333801e]{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:#1f2933;letter-spacing:-.02em}.passkey-header p[data-v-4333801e]{color:#5b6670;margin-top:10px;font-size:15px;line-height:1.6}.passkey-card[data-v-4333801e]{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px #0f172a14,0 8px 24px #0f172a0d}.form-group[data-v-4333801e]{margin-bottom:18px}.form-group label[data-v-4333801e]{font-weight:600;display:block;margin-bottom:8px;color:#24303a;font-size:14px}.form-group input[data-v-4333801e]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d7e0db;background:#ffffffeb;box-sizing:border-box;font-size:14px;color:#1f2933;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.form-group input[data-v-4333801e]::placeholder{color:#9aa5b1}.form-group input[data-v-4333801e]:focus{outline:none;border-color:#2f8f64;background:#fff;box-shadow:0 0 0 4px #2f8f641f}.helper-text[data-v-4333801e]{margin-top:6px;font-size:13px;color:#5b6670;line-height:1.5}.remember-me[data-v-4333801e]{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#24303a;font-size:14px;font-weight:500}.remember-me input[data-v-4333801e]{width:16px;height:16px;accent-color:#2f8f64}.status-panel[data-v-4333801e]{margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(180,83,9,.22);background:#fff7edeb}.status-panel--warning[data-v-4333801e]{color:#9a3412}.status-panel-title[data-v-4333801e]{margin-bottom:4px;font-size:14px;font-weight:700}.status-panel p[data-v-4333801e]{margin:0;font-size:14px;line-height:1.55}.passkey-summary[data-v-4333801e]{display:flex;align-items:center;gap:18px;margin-bottom:28px}.icon-box[data-v-4333801e]{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#eaf6ef;color:#2f8f64}.passkey-summary h2[data-v-4333801e]{margin:0 0 10px;font-size:22px;color:#1f2933}.passkey-summary p[data-v-4333801e]{margin:0;color:#5b6670;line-height:1.65}.passkey-action[data-v-4333801e]{margin-bottom:20px}.passkey-action-btn[data-v-4333801e]{width:100%;padding:14px;background:linear-gradient(135deg,#2f8f64,#216746);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 20px #2f8f6438}.passkey-action-btn[data-v-4333801e]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2f8f6442}.passkey-action-btn[data-v-4333801e]:disabled{background:linear-gradient(135deg,#a8bbb0,#8a9d92);color:#ffffffe6;cursor:not-allowed;opacity:.82;box-shadow:none;transform:none}.passkey-action-btn[data-v-4333801e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #2f8f6442}.passkey-hint[data-v-4333801e]{margin:0 0 20px;color:#5b6670;font-size:14px;line-height:1.6}.text-link[data-v-4333801e]{color:#2f8f64;text-decoration:none;font-weight:700}.text-link[data-v-4333801e]:hover{text-decoration:underline}@media(max-width:640px){.passkey-page[data-v-4333801e]{padding:20px 12px}.passkey-header h1[data-v-4333801e]{font-size:30px}.passkey-card[data-v-4333801e]{padding:24px 20px;border-radius:18px}.passkey-summary[data-v-4333801e]{flex-direction:column;align-items:flex-start}}.passkey-register-page[data-v-58dc76da]{flex:1;width:100%;display:flex;justify-content:center;align-items:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(183,225,205,.35),transparent 30%),radial-gradient(circle at top right,rgba(207,232,221,.24),transparent 28%),linear-gradient(135deg,#eef7f3,#f7faf8 58%,#fff)}.passkey-register-container[data-v-58dc76da]{width:560px;max-width:100%}.passkey-register-header[data-v-58dc76da]{text-align:center;margin-bottom:24px}.logo[data-v-58dc76da]{font-size:36px;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(31,143,95,.12))}.passkey-register-header h1[data-v-58dc76da]{margin:0;font-size:34px;line-height:1.15;font-weight:700;color:#1f2933;letter-spacing:-.02em}.passkey-register-header p[data-v-58dc76da]{color:#5b6670;margin-top:10px;font-size:15px;line-height:1.6}.passkey-register-card[data-v-58dc76da]{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:34px;border-radius:22px;border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px #0f172a14,0 8px 24px #0f172a0d}.passkey-register-summary[data-v-58dc76da]{display:flex;align-items:center;gap:18px;margin-bottom:24px}.icon-box[data-v-58dc76da]{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#eaf6ef}.passkey-register-summary h2[data-v-58dc76da]{margin:0 0 10px;font-size:22px;color:#1f2933}.passkey-register-summary p[data-v-58dc76da]{margin:0;color:#5b6670;line-height:1.65}.info-panel[data-v-58dc76da]{margin-bottom:20px;padding:16px 18px;border-radius:16px;background:#eaf6efd9;border:1px solid rgba(47,143,100,.14)}.info-title[data-v-58dc76da]{font-size:14px;font-weight:700;color:#216746;margin-bottom:6px}.info-panel p[data-v-58dc76da]{margin:0;color:#4b5a67;line-height:1.6;font-size:14px}.form-group[data-v-58dc76da]{margin-bottom:18px}.form-group label[data-v-58dc76da]{font-weight:600;display:block;margin-bottom:8px;color:#24303a;font-size:14px}.form-group input[data-v-58dc76da]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d7e0db;background:#ffffffeb;box-sizing:border-box;font-size:14px;color:#1f2933;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.form-group input[data-v-58dc76da]::placeholder{color:#9aa5b1}.form-group input[data-v-58dc76da]:focus{outline:none;border-color:#2f8f64;background:#fff;box-shadow:0 0 0 4px #2f8f641f}.helper-text[data-v-58dc76da]{margin-top:6px;font-size:13px;color:#5b6670;line-height:1.5}.helper-row[data-v-58dc76da]{margin-top:8px}.text-btn[data-v-58dc76da]{border:none;background:transparent;color:#2f8f64;padding:0;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.text-btn[data-v-58dc76da]:disabled{opacity:.6;cursor:not-allowed}.remember-me[data-v-58dc76da]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5a67;margin-bottom:16px}.remember-me input[data-v-58dc76da]{width:auto;accent-color:#2f8f64}.status-panel[data-v-58dc76da]{margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(180,83,9,.22);background:#fff7edeb}.status-panel--warning[data-v-58dc76da]{color:#9a3412}.status-panel-title[data-v-58dc76da]{margin-bottom:4px;font-size:14px;font-weight:700}.status-panel p[data-v-58dc76da]{margin:0;font-size:14px;line-height:1.55}.checklist[data-v-58dc76da]{display:grid;gap:12px;margin:22px 0 26px}.checklist-item[data-v-58dc76da]{display:flex;align-items:flex-start;gap:10px;color:#4b5a67;font-size:14px;line-height:1.6;cursor:pointer}.checklist-checkbox[data-v-58dc76da]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#2f8f64}.passkey-register-actions[data-v-58dc76da]{display:flex;gap:12px;margin-bottom:20px}.primary-btn[data-v-58dc76da],.secondary-btn[data-v-58dc76da]{flex:1;padding:14px;border-radius:14px;font-weight:700;font-size:15px;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease,border-color .2s ease}.primary-btn[data-v-58dc76da]{background:linear-gradient(135deg,#2f8f64,#216746);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 20px #2f8f6438}.primary-btn[data-v-58dc76da]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #2f8f6442}.primary-btn[data-v-58dc76da]:disabled{background:linear-gradient(135deg,#a8bbb0,#8a9d92);color:#ffffffe6;cursor:not-allowed;opacity:.78;box-shadow:none;transform:none}.secondary-btn[data-v-58dc76da]{background:#fffffff2;color:#2f8f64;border:1px solid #cfe2d7}.secondary-btn[data-v-58dc76da]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f;border-color:#bfd2c7}.passkey-register-hint[data-v-58dc76da]{margin:0 0 20px;color:#5b6670;font-size:14px;line-height:1.6}.text-link[data-v-58dc76da]{color:#2f8f64;text-decoration:none;font-weight:700}.text-link[data-v-58dc76da]:hover{text-decoration:underline}@media(max-width:640px){.passkey-register-page[data-v-58dc76da]{padding:20px 12px}.passkey-register-header h1[data-v-58dc76da]{font-size:30px}.passkey-register-card[data-v-58dc76da]{padding:24px 20px;border-radius:18px}.passkey-register-summary[data-v-58dc76da]{flex-direction:column;align-items:flex-start}.passkey-register-actions[data-v-58dc76da]{flex-direction:column}}
