:root{--color-deep-river:#102b2b;--color-dark-ink:#17201e;--color-river-green:#315c54;--color-mekong-sand:#d8c5a5;--color-warm-ivory:#f4f0e8;--color-sunrise-gold:#c9944a;--color-soft-mist:#e8e6dd;--color-bg-primary:var(--color-warm-ivory);--color-bg-secondary:var(--color-soft-mist);--color-bg-dark:var(--color-deep-river);--color-bg-accent:var(--color-river-green);--color-text-primary:var(--color-dark-ink);--color-text-secondary:#666;--color-text-light:var(--color-warm-ivory);--color-text-accent:var(--color-river-green);--color-border:var(--color-mekong-sand);--color-border-light:var(--color-soft-mist);--color-accent:var(--color-sunrise-gold);--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Courier New", monospace;--fs-display-xl:clamp(2.5rem, 5vw, 3.75rem);--fs-display-lg:clamp(2rem, 4vw, 3rem);--fs-h1:clamp(1.875rem, 3vw, 2.5rem);--fs-h2:clamp(1.5rem, 2.5vw, 2.25rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-h4:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-caption:.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-heading:1.3;--lh-normal:1.5;--lh-relaxed:1.75;--lh-loose:1.8;--ls-normal:0;--ls-wide:.02em;--ls-wider:.04em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:5rem;--space-6xl:6rem;--container-sm:640px;--container-md:1024px;--container-lg:1440px;--container-xl:1728px;--padding-mobile:var(--space-md);--padding-tablet:var(--space-lg);--padding-desktop:var(--space-xl);--section-gap-mobile:var(--space-3xl);--section-gap-tablet:var(--space-4xl);--section-gap-desktop:var(--space-5xl);--gap-xs:var(--space-sm);--gap-sm:var(--space-md);--gap-md:var(--space-lg);--gap-lg:var(--space-xl);--gap-xl:var(--space-2xl);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--z-hide:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-bg:400;--z-modal:500;--z-tooltip:600;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--easing-ease-in:cubic-bezier(.4, 0, 1, 1);--easing-ease-out:cubic-bezier(0, 0, .2, 1);--easing-ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (width>=640px){:root{--padding-horizontal:var(--padding-tablet)}}@media (width>=1024px){:root{--padding-horizontal:var(--padding-desktop)}}*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin-bottom:var(--space-lg);letter-spacing:var(--ls-normal)}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin-bottom:var(--space-lg);letter-spacing:var(--ls-normal)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin-bottom:var(--space-md);letter-spacing:var(--ls-normal)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin-bottom:var(--space-md);letter-spacing:var(--ls-normal)}p{margin-bottom:var(--space-md);line-height:var(--lh-relaxed)}p:last-child{margin-bottom:0}small,.text-sm{font-size:var(--fs-body-sm)}.text-caption{font-size:var(--fs-caption);color:var(--color-text-secondary)}a{color:var(--color-text-accent);transition:color var(--duration-fast) var(--easing-ease-out);text-decoration:none}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm)}button{font-family:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:var(--fs-body);color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-lg);padding-left:var(--padding-mobile);padding-right:var(--padding-mobile);margin-left:auto;margin-right:auto}@media (width>=640px){.container{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}}@media (width>=1024px){.container{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-mekong-sand);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}*{scrollbar-color:var(--color-mekong-sand) var(--color-bg-secondary);scrollbar-width:thin}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1}.section{padding-top:var(--section-gap-mobile);padding-bottom:var(--section-gap-mobile)}@media (width>=640px){.section{padding-top:var(--section-gap-tablet);padding-bottom:var(--section-gap-tablet)}}@media (width>=1024px){.section{padding-top:var(--section-gap-desktop);padding-bottom:var(--section-gap-desktop)}}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.section-light{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.section-accent{background-color:var(--color-bg-accent);color:var(--color-text-light)}.eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.section-dark .eyebrow{color:var(--color-mekong-sand)}.display-xl{font-size:var(--fs-display-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.display-lg{font-size:var(--fs-display-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.text-muted{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.btn{padding:var(--space-md) var(--space-lg);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);white-space:nowrap;letter-spacing:var(--ls-normal);border:none;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #c9944a40}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-text-accent);border:2px solid var(--color-border);background-color:#0000}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#c9944a0d}.btn-light{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-light:hover{border-color:var(--color-accent);background-color:var(--color-bg-secondary)}.btn-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.btn-dark:hover{opacity:.9;transform:translateY(-2px)}.text-link{color:var(--color-text-accent);border-bottom:1px solid var(--color-border);transition:all var(--duration-fast) var(--easing-ease-out);text-decoration:none}.text-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.divider{background-color:var(--color-border-light);height:1px;margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.divider-accent{background-color:var(--color-accent)}.card{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-normal) var(--easing-ease-out)}.card:hover{box-shadow:var(--shadow-lg)}.surface{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl)}.image-frame{border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.image-frame img{width:100%;height:auto;display:block}.image-frame-16-9{aspect-ratio:16/9}.image-frame-4-3{aspect-ratio:4/3}.image-frame-1-1{aspect-ratio:1}.image-frame-3-4{aspect-ratio:3/4}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.grid{display:grid}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.grid-cols-1{grid-template-columns:1fr}@media (width>=640px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.header{padding:var(--space-md) var(--padding-mobile);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);z-index:var(--z-sticky);transition:all var(--duration-normal) var(--easing-ease-out);justify-content:space-between;align-items:center;display:flex;position:relative;box-shadow:0 1px 3px #00000005}@media (width>=640px){.header{padding:var(--space-lg) var(--padding-tablet)}}@media (width>=1024px){.header{padding:var(--space-lg) var(--padding-desktop)}}.header-logo{transition:opacity var(--duration-fast) var(--easing-ease-out);align-items:center;min-height:44px;text-decoration:none;display:flex}.header-logo:hover{opacity:.8}.header-logo-img{width:auto;height:56px;display:block}@media (width>=1024px){.header-logo-img{height:64px}}.header-nav{gap:var(--gap-lg);display:none}@media (width>=1024px){.header-nav{display:flex}}.nav-link{color:var(--color-text-primary);font-size:var(--fs-body-sm);padding:var(--space-sm) 0;transition:all var(--duration-fast) var(--easing-ease-out);border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.nav-link:hover,.nav-link.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.menu-button{cursor:pointer;padding:var(--space-sm);min-width:44px;min-height:44px;transition:all var(--duration-fast) var(--easing-ease-out);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}@media (width>=1024px){.menu-button{display:none}}.menu-button:hover span{background-color:var(--color-accent)}.menu-button span{background-color:var(--color-text-primary);width:24px;height:2px;transition:all var(--duration-fast) var(--easing-ease-out)}.mobile-nav-backdrop{z-index:calc(var(--z-modal) - 1);background-color:#0000004d;display:none;position:fixed;inset:0}.mobile-nav-backdrop.open,.mobile-nav.open~.mobile-nav-backdrop{display:block}.mobile-nav{background-color:var(--color-bg-primary);z-index:var(--z-modal);flex-direction:column;padding-top:60px;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav-link{padding:var(--space-lg) var(--padding-mobile);color:var(--color-text-primary);font-size:var(--fs-body);border-bottom:1px solid var(--color-border-light);transition:all var(--duration-fast) var(--easing-ease-out);text-decoration:none;display:block}.mobile-nav-link:hover{background-color:var(--color-bg-secondary);color:var(--color-accent)}.mobile-nav-link.active{background-color:var(--color-bg-secondary);color:var(--color-accent);font-weight:var(--fw-semibold)}.footer{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:var(--space-5xl) var(--padding-mobile);border-top:1px solid #ffffff14;margin-top:auto}@media (width>=640px){.footer{padding:var(--space-5xl) var(--padding-tablet)}}@media (width>=1024px){.footer{padding:var(--space-6xl) var(--padding-desktop)}}.footer-content{gap:var(--space-3xl);margin-bottom:var(--space-4xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-content{gap:var(--space-4xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-content{gap:var(--space-5xl);grid-template-columns:repeat(3,1fr)}}.footer-section h3{font-size:var(--fs-h4);margin-bottom:var(--space-lg);color:var(--color-text-light);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:.9}.footer-logo{width:auto;height:32px;margin-bottom:var(--space-lg);opacity:.9;transition:opacity var(--duration-normal) var(--easing-ease-out);display:block}.footer-logo:hover{opacity:1}.footer-section p{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-light);opacity:.8}.footer-links{gap:var(--space-md);flex-direction:column;display:flex}.footer-link{color:var(--color-text-light);padding:var(--space-sm) 0;transition:all var(--duration-fast) var(--easing-ease-out);font-size:var(--fs-body-sm);opacity:.8;border-bottom:1px solid #0000;text-decoration:none;display:block}.footer-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);opacity:1;padding-left:var(--space-sm)}.footer-divider{height:1px;margin:var(--space-3xl) 0;background-color:#ffffff14}.footer-bottom{text-align:center;font-size:var(--fs-body-sm);color:var(--color-text-light);opacity:.6}.mt-xs{margin-top:var(--space-xs)}.mb-xs{margin-bottom:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.mt-5xl{margin-top:var(--space-5xl)}.mb-5xl{margin-bottom:var(--space-5xl)}.mt-6xl{margin-top:var(--space-6xl)}.mb-6xl{margin-bottom:var(--space-6xl)}.pt-xs{padding-top:var(--space-xs)}.pb-xs{padding-bottom:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pb-sm{padding-bottom:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pb-md{padding-bottom:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pb-lg{padding-bottom:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-xl{padding-bottom:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pt-4xl{padding-top:var(--space-4xl)}.pb-4xl{padding-bottom:var(--space-4xl)}.pt-5xl{padding-top:var(--space-5xl)}.pb-5xl{padding-bottom:var(--space-5xl)}.pt-6xl{padding-top:var(--space-6xl)}.pb-6xl{padding-bottom:var(--space-6xl)}.hero{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.hero{align-items:center;gap:var(--gap-xl);flex-direction:row}}.hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.hero-image{flex:1;width:100%}@media (width>=1024px){.hero-image{order:2}.hero-content{order:1}}.hero-description{margin-bottom:var(--space-md)}.intro-wrapper{gap:var(--space-3xl);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.intro-wrapper{gap:var(--space-5xl);flex-direction:row;align-items:center}}.intro-content{gap:var(--gap-lg);flex-direction:column;flex:1;max-width:580px;display:flex}.intro-image{flex:1;width:100%;max-width:100%}@media (width>=1024px){.intro-image{order:2}.intro-content{order:1}}.intro-text{line-height:var(--lh-relaxed);font-size:var(--fs-body);color:var(--color-text-primary)}.stories-grid{gap:var(--space-lg);margin-top:var(--space-3xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.stories-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stories-grid{gap:var(--space-2xl);grid-template-columns:repeat(4,1fr)}}.story-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--easing-ease-out);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.story-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.story-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio:1;margin:0;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal) var(--easing-ease-out)}.story-card:hover .story-image img{transform:scale(1.05)}.story-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);padding:var(--space-lg) var(--space-lg) 0;margin:0}.story-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);padding:0 var(--space-lg) var(--space-lg)}.exploration-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.exploration-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.exploration-grid{gap:var(--space-lg);grid-template-columns:repeat(5,1fr)}}.exploration-card{padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-md);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#0000;border:1px solid #ffffff26;flex-direction:column;text-decoration:none;display:flex;position:relative}.exploration-card:before{content:"";border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--easing-ease-out);z-index:-1;background-color:#ffffff14;position:absolute;inset:0}.exploration-card:hover{border-color:#ffffff59;transform:translateY(-4px)}.exploration-card:hover:before{background-color:#ffffff1f;box-shadow:0 8px 20px #0003}.exploration-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-light);margin:0}.exploration-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:#fffc}.text-light{color:var(--color-text-light)}.market-hero-wrapper{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.market-hero-wrapper{gap:var(--gap-xl);flex-direction:row;align-items:flex-start}}.market-hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.market-hero-image{flex:1;width:100%}@media (width>=1024px){.market-hero-image{order:2}.market-hero-content{order:1}}.market-hero-text{line-height:var(--lh-relaxed)}.river-rhythm-wrapper{gap:var(--gap-lg);flex-direction:column;display:flex}@media (width>=1024px){.river-rhythm-wrapper{gap:var(--gap-xl);flex-direction:row;align-items:center}}.river-rhythm-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.river-rhythm-image{flex:1;width:100%}@media (width>=1024px){.river-rhythm-image{order:2}.river-rhythm-content{order:1}}.river-rhythm-text{line-height:var(--lh-relaxed)}.boats-trees-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=1024px){.boats-trees-grid{gap:var(--gap-xl);grid-template-columns:repeat(2,1fr)}}.boats-trees-card{gap:var(--gap-md);flex-direction:column;display:flex}.boats-trees-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.boats-trees-text{line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.market-goods-intro{margin-bottom:var(--space-lg);line-height:var(--lh-relaxed)}.market-goods-grid{gap:var(--gap-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.market-goods-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.market-goods-grid{gap:var(--gap-lg);grid-template-columns:repeat(4,1fr)}}.market-goods-card{background-color:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-sm);transition:all var(--duration-normal) var(--easing-ease-out);flex-direction:column;display:flex}.market-goods-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.market-goods-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.market-goods-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.market-people-wrapper{gap:var(--gap-lg);flex-direction:column;display:flex}@media (width>=1024px){.market-people-wrapper{gap:var(--gap-xl)}}.market-people-intro{line-height:var(--lh-relaxed);font-size:var(--fs-body)}.market-people-content{gap:var(--gap-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.market-people-content{gap:var(--gap-md);grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.market-people-content{gap:var(--gap-lg)}}.market-people-section{gap:var(--gap-sm);flex-direction:column;display:flex}.market-people-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.market-people-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.market-people-image{width:100%;margin-top:var(--space-lg)}@media (width>=1024px){.market-people-image{margin-top:var(--space-xl)}}.market-nav-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.market-nav-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr)}}.market-nav-card{padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-sm);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#ffffff1a;border:1px solid #fff3;flex-direction:column;text-decoration:none;display:flex}.market-nav-card:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.market-nav-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-light);margin:0}.market-nav-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:#ffffffd9}.heritage-hero-wrapper{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.heritage-hero-wrapper{gap:var(--gap-xl);flex-direction:row;align-items:flex-start}}.heritage-hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.heritage-hero-image{flex:1;width:100%}@media (width>=1024px){.heritage-hero-image{order:2}.heritage-hero-content{order:1}}.heritage-hero-text{line-height:var(--lh-relaxed)}.living-heritage-content{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=1024px){.living-heritage-content{gap:var(--gap-xl);grid-template-columns:repeat(3,1fr)}}.living-heritage-section{gap:var(--gap-sm);flex-direction:column;display:flex}.living-heritage-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.living-heritage-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.memory-wrapper{gap:var(--gap-lg);flex-direction:column;display:flex}.memory-content{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.memory-content{gap:var(--gap-md);grid-template-columns:repeat(3,1fr)}}.memory-section{gap:var(--gap-sm);flex-direction:column;display:flex}.memory-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.memory-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.heritage-values-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.heritage-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.heritage-values-grid{grid-template-columns:repeat(4,1fr)}}.heritage-value-card{gap:var(--gap-md);transition:all var(--duration-normal) var(--easing-ease-out);flex-direction:column;display:flex}.heritage-value-card:hover{transform:translateY(-2px)}.heritage-value-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.heritage-value-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.respect-content{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=1024px){.respect-content{gap:var(--gap-xl);grid-template-columns:repeat(2,1fr)}}.respect-section{gap:var(--gap-sm);flex-direction:column;display:flex}.respect-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.respect-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.heritage-nav-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.heritage-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.heritage-nav-grid{grid-template-columns:repeat(4,1fr)}}.heritage-nav-card{padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-sm);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#ffffff1a;border:1px solid #fff3;flex-direction:column;text-decoration:none;display:flex}.heritage-nav-card:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.heritage-nav-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-light);margin:0}.heritage-nav-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:#ffffffd9}.gallery-hero{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.gallery-hero{gap:var(--gap-xl);flex-direction:row}}.gallery-hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.gallery-hero-image{flex:1;width:100%}@media (width>=1024px){.gallery-hero-image{order:2}.gallery-hero-content{order:1}}.gallery-grid{gap:var(--gap-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.gallery-grid{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery-grid{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr)}}.gallery-item{border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);transition:transform var(--duration-normal) var(--easing-ease-out);position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.02)}.gallery-item-caption{bottom:var(--space-md);left:var(--space-md);align-items:center;gap:var(--gap-sm);display:flex;position:absolute}.gallery-category{font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);color:var(--color-text-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);text-transform:capitalize;background-color:#0009}.gallery-nav-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.gallery-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery-nav-grid{grid-template-columns:repeat(3,1fr)}}.gallery-nav-card{padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-sm);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#ffffff1a;border:1px solid #fff3;flex-direction:column;text-decoration:none;display:flex}.gallery-nav-card:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.gallery-nav-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-light);margin:0}.gallery-nav-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:#ffffffd9;margin:0}.explorer-hero{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.explorer-hero{gap:var(--gap-xl);flex-direction:row}}.explorer-hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.explorer-hero-image{flex:1;width:100%}@media (width>=1024px){.explorer-hero-image{order:2}.explorer-hero-content{order:1}}.explorer-map-wrapper{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=1024px){.explorer-map-wrapper{grid-template-columns:2fr 1fr}}.explorer-map-container{border-radius:var(--radius-lg);position:relative;overflow:hidden}.explorer-map-image{width:100%;display:block}.explorer-map-loading{border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);height:500px;font-size:var(--fs-body);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}@media (width>=1024px){.explorer-map-loading{height:600px}}.explorer-hotspots{pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.explorer-hotspot{cursor:pointer;width:44px;height:44px;transition:all var(--duration-normal) var(--easing-ease-out);background-color:#daa520cc;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.explorer-hotspot:before{content:"";background-color:#ffffffe6;border-radius:50%;width:8px;height:8px}.explorer-hotspot:hover{background-color:#daa520f2;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 8px #daa52033}.explorer-hotspot.active{background-color:#daa520;transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 0 12px #daa52040}.explorer-info-panel{background-color:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-md);flex-direction:column;min-height:280px;display:flex}@media (width>=1024px){.explorer-info-panel{order:1}}.explorer-info-content{gap:var(--gap-md);flex-direction:column;display:flex}.explorer-info-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.explorer-info-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.explorer-info-close{padding:var(--space-xs) var(--space-sm);background-color:var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);border:none;align-self:flex-start}.explorer-info-close:hover{background-color:var(--color-text-primary);color:var(--color-bg-secondary)}.explorer-info-default{justify-content:center;align-items:center;min-height:200px;display:flex}.explorer-info-placeholder{font-size:var(--fs-body-sm);color:var(--color-text-secondary);text-align:center;margin:0}.explorer-nav-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.explorer-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.explorer-nav-grid{grid-template-columns:repeat(3,1fr)}}.explorer-nav-card{padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-sm);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#ffffff1a;border:1px solid #fff3;flex-direction:column;text-decoration:none;display:flex}.explorer-nav-card:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.explorer-nav-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-light);margin:0}.explorer-nav-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:#ffffffd9;margin:0}.guide-hero{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.guide-hero{gap:var(--gap-xl);flex-direction:row}}.guide-hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.guide-hero-image{flex:1;width:100%}@media (width>=1024px){.guide-hero-image{order:2}.guide-hero-content{order:1}}.guide-sections{gap:var(--gap-xl);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=1024px){.guide-sections{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr)}}.guide-section{gap:var(--gap-md);flex-direction:column;display:flex}.guide-section-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.guide-list{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-list-item{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);padding-left:var(--space-lg);position:relative}.guide-list-item:before{content:"•";color:var(--color-accent);font-weight:var(--fw-bold);position:absolute;left:0}.guide-nav-grid{gap:var(--gap-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.guide-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.guide-nav-grid{grid-template-columns:repeat(3,1fr)}}.guide-nav-card{padding:var(--space-lg);border-radius:var(--radius-lg);gap:var(--gap-sm);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#ffffff1a;border:1px solid #fff3;flex-direction:column;text-decoration:none;display:flex}.guide-nav-card:hover{background-color:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.guide-nav-title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-light);margin:0}.guide-nav-text{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:#ffffffd9;margin:0}.memories-hero{gap:var(--gap-lg);flex-direction:column;align-items:center;display:flex}@media (width>=1024px){.memories-hero{gap:var(--gap-xl);flex-direction:row}}.memories-hero-content{gap:var(--gap-md);flex-direction:column;flex:1;display:flex}.memories-hero-image{flex:1;width:100%}@media (width>=1024px){.memories-hero-image{order:2}.memories-hero-content{order:1}}.memories-hero-ctas{gap:var(--gap-sm);margin-top:var(--space-md);flex-direction:column;display:flex}@media (width>=640px){.memories-hero-ctas{gap:var(--gap-md);flex-direction:row}}.memories-hero-cta{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);border:none}.memories-hero-cta-primary{background-color:var(--color-accent);color:var(--color-text-light)}.memories-hero-cta-primary:hover{background-color:var(--color-accent-dark);transform:translateY(-2px)}.memories-hero-cta-secondary{background-color:var(--color-border);color:var(--color-text-primary)}.memories-hero-cta-secondary:hover{background-color:var(--color-bg-secondary);transform:translateY(-2px)}.memories-introduction{gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-border-light);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards fadeUpSection;display:flex}@media (width>=1024px){.memories-introduction{gap:var(--space-4xl);padding-bottom:var(--space-4xl)}}.memories-introduction-header{gap:var(--gap-md);flex-direction:column;max-width:900px;display:flex}.memories-introduction-content{flex-direction:column;display:flex}.memories-introduction-text{gap:var(--space-lg);flex-direction:column;max-width:850px;display:flex}.memories-introduction-text p{font-size:var(--fs-body-md);line-height:var(--lh-relaxed);color:var(--color-text-secondary);letter-spacing:-.01em;margin:0}.memories-introduction-text p:first-of-type{font-weight:var(--fw-medium);color:var(--color-text-primary);font-size:1.0625rem}.memories-gallery{gap:var(--space-4xl);margin-top:var(--space-4xl);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) .25s forwards fadeUpSection;display:flex}@keyframes fadeUpSection{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.memories-gallery-grid{gap:var(--gap-md);auto-rows:auto;grid-template-columns:1fr;display:grid}@media (width>=640px){.memories-gallery-grid{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr)}.memories-gallery-item:first-child{grid-column:1/-1}}@media (width>=1024px){.memories-gallery-grid{gap:var(--gap-xl);grid-template-columns:repeat(3,1fr)}.memories-gallery-item:first-child{grid-area:1/1/3/2}.memories-gallery-item:nth-child(2){grid-area:1/2/2/3}.memories-gallery-item:nth-child(3){grid-area:1/3/2/4}.memories-gallery-item:nth-child(4){grid-area:2/2/3/4}}.memories-gallery-item{gap:var(--gap-md);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);opacity:0;group:1;flex-direction:column;animation:.6s cubic-bezier(.22,1,.36,1) forwards fadeUpItem;display:flex}.memories-gallery-item:first-child{animation-delay:.35s}.memories-gallery-item:nth-child(2){animation-delay:.45s}.memories-gallery-item:nth-child(3){animation-delay:.55s}.memories-gallery-item:nth-child(4){animation-delay:.65s}.memories-gallery-item:nth-child(5){animation-delay:.75s}.memories-gallery-item:nth-child(6){animation-delay:.85s}.memories-gallery-item:nth-child(7){animation-delay:.95s}.memories-gallery-item:nth-child(8){animation-delay:1.05s}@keyframes fadeUpItem{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.memories-gallery-item:hover{transform:translateY(-8px)}.memories-gallery-item:active{transform:translateY(-4px)}.memories-gallery-item:focus-within{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-md)}.memories-gallery-image{border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);aspect-ratio:1;transition:box-shadow var(--duration-normal) var(--easing-ease-out);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.memories-gallery-item:hover .memories-gallery-image{box-shadow:0 8px 24px #0000001f}.memories-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal) var(--easing-ease-out);display:block}.memories-gallery-item:hover .memories-gallery-image img{transform:scale(1.03)}.memories-gallery-demo-label{bottom:var(--space-lg);left:var(--space-lg);color:var(--color-mekong-sand);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#102b2beb;position:absolute}.memories-gallery-metadata{padding:0 var(--space-xs);flex-direction:column;gap:.375rem;display:flex}.memories-gallery-name{font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);letter-spacing:-.005em;margin:0;line-height:1.4}.memories-gallery-caption{color:var(--color-text-secondary);letter-spacing:-.005em;margin:0;font-size:.8125rem;line-height:1.6}.memories-gallery-date{color:#999;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:var(--fw-semibold);margin:0}.memories-lightbox-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;padding:var(--space-lg);background:#102b2bf2;justify-content:center;align-items:center;animation:.3s cubic-bezier(.22,1,.36,1) overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.memories-lightbox{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);flex-direction:column;max-width:92vw;max-height:88vh;animation:.4s cubic-bezier(.22,1,.36,1) lightboxSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000004d}@keyframes lightboxSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.memories-lightbox-close{top:var(--space-lg);right:var(--space-lg);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:all var(--duration-normal) var(--easing-ease-out);z-index:1001;background-color:#ffffff14;border:1px solid #ffffff26;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.5rem;display:flex;position:absolute}.memories-lightbox-close:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:scale(1.08)}.memories-lightbox-close:active{transform:scale(.95)}.memories-lightbox-content{gap:var(--gap-2xl);padding:var(--space-2xl);grid-template-columns:1fr;max-height:80vh;display:grid;overflow-y:auto}@media (width>=768px){.memories-lightbox-content{gap:var(--gap-2xl);padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) var(--space-2xl);grid-template-columns:2.5fr 1.5fr}}.memories-lightbox-image{background:var(--color-bg-secondary);border-radius:var(--radius-lg);min-height:300px;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}@media (width>=768px){.memories-lightbox-image{min-height:400px}}.memories-lightbox-image img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%}.memories-lightbox-info{gap:var(--gap-lg);padding:var(--space-lg) 0;flex-direction:column;display:flex}.memories-lightbox-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--color-text-primary);line-height:var(--lh-heading);letter-spacing:-.01em;margin:0}.memories-lightbox-caption{font-size:var(--fs-body-md);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.memories-lightbox-meta{font-size:var(--fs-body-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin:0}.memories-lightbox-demo{font-size:var(--fs-body-sm);color:var(--color-accent);font-weight:var(--fw-semibold);margin-top:var(--space-lg);padding:var(--space-md);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background-color:#c9944a14}.memories-submit-section{gap:var(--space-3xl);padding:var(--space-3xl) 0;opacity:0;background:linear-gradient(#102b2b80 0%,#102b2b00 100%);flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) .25s forwards fadeUpSection;display:flex}@media (width>=1024px){.memories-submit-section{gap:var(--space-4xl);padding:var(--space-4xl) 0}}.memories-submit-info{gap:var(--space-2xl);flex-direction:column;display:flex}.memories-submit-title{font-size:clamp(1.875rem,2.5vw,2.5rem);font-weight:var(--fw-bold);color:var(--color-text-light);letter-spacing:-.01em;background:linear-gradient(135deg, var(--color-warm-ivory) 0%, #c9944ae6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1.25}.memories-submit-features{gap:var(--gap-lg);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.memories-submit-features{gap:var(--gap-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.memories-submit-features{gap:var(--gap-2xl);grid-template-columns:repeat(2,1fr)}}.memories-submit-feature{gap:var(--gap-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--easing-ease-out);background:linear-gradient(135deg,#c9944a14 0%,#c9944a05 100%);border:1px solid #c9944a1f;align-items:flex-start;display:flex}.memories-submit-feature:hover{background:linear-gradient(135deg,#c9944a26 0%,#c9944a14 100%);border-color:#c9944a40;transform:translateY(-4px);box-shadow:0 8px 20px #c9944a1a}.memories-submit-feature-icon{opacity:1;border-radius:var(--radius-md);background:linear-gradient(135deg,#c9944a33 0%,#c9944a1a 100%);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;line-height:1;display:flex}.memories-submit-feature-text{color:#fffffff0;letter-spacing:-.005em;font-size:1rem;font-weight:500;line-height:1.6}.memories-submit-cta{background:linear-gradient(135deg, var(--color-accent) 0%, #b8873e 100%);color:var(--color-text-light);border-radius:var(--radius-lg);font-size:1.0625rem;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);margin-top:var(--space-2xl);letter-spacing:-.01em;text-transform:capitalize;border:none;align-self:flex-start;min-height:48px;padding:1rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #c9944a59}.memories-submit-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-out;position:absolute;top:0;left:-100%}.memories-submit-cta:hover:before{left:100%}.memories-submit-cta:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c9944a73}.memories-submit-cta:active{transform:translateY(-2px);box-shadow:0 6px 16px #c9944a40}.memories-submit-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-md);background:#102b2beb;justify-content:center;align-items:center;animation:.3s cubic-bezier(.22,1,.36,1) overlayFadeIn;display:flex;position:fixed;inset:0}.memories-submit-modal{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;padding:var(--space-2xl);animation:.4s cubic-bezier(.22,1,.36,1) lightboxSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px #0000004d}.memories-submit-modal-close{top:var(--space-lg);right:var(--space-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.5rem;display:flex;position:absolute}.memories-submit-modal-close:hover{color:var(--color-accent);transform:scale(1.1)}.memories-submit-modal-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xl) 0;line-height:var(--lh-heading)}.memories-submit-form{gap:var(--gap-lg);flex-direction:column;display:flex}.memories-submit-form-disclaimer{padding:var(--space-lg);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#c9944a14 0%,#c9944a0a 100%)}.memories-submit-form-disclaimer p{font-size:var(--fs-body-md);color:var(--color-text-primary);line-height:var(--lh-relaxed);margin:0}.memories-submit-form-group{gap:var(--gap-sm);flex-direction:column;display:flex}.memories-submit-form-group label{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.memories-submit-form-input,.memories-submit-form-textarea{padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--fs-body-md);color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:all var(--duration-normal) var(--easing-ease-out);font-family:inherit}.memories-submit-form-input:focus,.memories-submit-form-textarea:focus{border-color:var(--color-accent);background-color:var(--color-bg-primary);outline:none;box-shadow:0 0 0 3px #c9944a1a}.memories-submit-form-textarea{resize:vertical;min-height:140px}.memories-submit-form-count{font-size:var(--fs-body-xs);color:var(--color-text-tertiary);text-align:right}.memories-submit-form-input[type=file]{padding:var(--space-md);border:2px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--fs-body-sm);transition:all var(--duration-normal) var(--easing-ease-out);background-color:#c9944a0d}.memories-submit-form-input[type=file]:hover{background-color:#c9944a1a;border-color:#c9944acc}.memories-submit-form-input[type=file]:focus{background-color:#c9944a1f;outline:none;box-shadow:0 0 0 3px #c9944a1a}.memories-submit-form-file-list{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.memories-submit-form-file-count{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-accent);margin:0 0 var(--space-sm) 0}.memories-submit-form-file-items{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memories-submit-form-file-item{font-size:var(--fs-body-sm);color:var(--color-text-secondary);padding:var(--space-sm);background-color:var(--color-bg-primary);border-radius:var(--radius-sm);word-break:break-word}.memories-submit-form-checkbox-group{align-items:flex-start;gap:var(--gap-md);display:flex}.memories-submit-form-checkbox{align-items:flex-start;gap:var(--gap-md);cursor:pointer;font-size:var(--fs-body-md);color:var(--color-text-primary);display:flex}.memories-submit-form-checkbox input{cursor:pointer;accent-color:var(--color-accent);width:20px;height:20px;margin-top:6px}.memories-submit-form-consent{border:1px solid var(--color-border-light);padding:var(--space-lg);border-radius:var(--radius-md);gap:var(--gap-md);background-color:var(--color-bg-secondary);flex-direction:column;display:flex}.memories-submit-form-consent legend{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.memories-submit-form-note{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin:var(--space-lg) 0 0 0;padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#d8c5a514 0%,#d8c5a50a 100%)}.memories-submit-form-submit{padding:var(--space-md) var(--space-2xl);background:linear-gradient(135deg, var(--color-accent) 0%, #b8873e 100%);color:var(--color-text-light);border-radius:var(--radius-md);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);margin-top:var(--space-lg);border:none;box-shadow:0 4px 12px #c9944a33}.memories-submit-form-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px #c9944a59}.memories-submit-form-submit:active:not(:disabled){transform:translateY(-1px)}.memories-submit-form-submit:disabled{opacity:.5;cursor:not-allowed}.memories-nav-grid{gap:var(--gap-lg);margin-top:var(--space-4xl);opacity:0;grid-template-columns:1fr;animation:.8s cubic-bezier(.22,1,.36,1) .45s forwards fadeUpSection;display:grid}@media (width>=640px){.memories-nav-grid{gap:var(--gap-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.memories-nav-grid{gap:var(--gap-2xl);grid-template-columns:repeat(3,1fr)}}.memories-nav-card{gap:var(--gap-md);padding:var(--space-2xl);border-radius:var(--radius-lg);color:inherit;transition:all var(--duration-normal) var(--easing-ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1a;flex-direction:column;text-decoration:none;display:flex}.memories-nav-card:hover{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0d 100%);border-color:#fff3;transform:translateY(-6px);box-shadow:0 16px 32px #c9944a1f}.memories-nav-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.memories-nav-title{font-size:1.1875rem;font-weight:var(--fw-semibold);color:var(--color-text-light);letter-spacing:-.005em;margin:0;line-height:1.35}.memories-nav-text{color:#ffffffd9;letter-spacing:-.005em;margin:0;font-size:.875rem;line-height:1.6}.leaflet-map-container{border-radius:var(--radius-lg);background-color:#f5f5f5;height:500px;overflow:hidden}@media (width>=1024px){.leaflet-map-container{height:600px}}.leaflet-control-attribution{opacity:.7;background-color:#fffc;border-radius:2px;padding:4px 6px;font-size:11px}.leaflet-control-zoom{margin:10px!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--duration-fast) var(--easing-ease-out);background-color:#fff;font-weight:700}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background-color:var(--color-bg-secondary)}.leaflet-marker-custom{filter:drop-shadow(0 2px 4px #00000026)}.leaflet-marker-custom.active{animation:.3s ease-out marker-pulse}.leaflet-marker-custom.demo:after{content:""}@keyframes marker-pulse{0%{transform:scale(.9)}to{transform:scale(1)}}.location-meta{gap:var(--gap-sm);margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);display:flex}.location-type{color:var(--color-text-primary);font-weight:var(--fw-semibold);text-transform:capitalize;background-color:#daa52033;border-radius:2px;padding:2px 6px}.location-coords{color:var(--color-text-secondary);font-family:monospace;font-size:11px}.demo-badge{color:var(--color-text-primary);font-weight:var(--fw-bold);margin-right:var(--space-xs);font-size:var(--fs-caption);background-color:#daa52033;border-radius:2px;padding:2px 6px}.demo-disclaimer{padding:var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-md);background-color:#daa5200d;border-left:3px solid #daa52080}.demo-disclaimer p{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.explorer-info-actions{gap:var(--gap-sm);margin-top:var(--space-md);display:flex}.location-filter{gap:var(--gap-md);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.location-filter-header{justify-content:space-between;align-items:center;display:flex}.location-filter-title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.location-filter-actions{gap:var(--gap-sm);display:flex}.location-filter-btn{background-color:var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);border:none;padding:4px 12px}.location-filter-btn:hover{background-color:var(--color-text-primary);color:var(--color-bg-secondary)}.location-filter-options{gap:var(--gap-sm);flex-direction:column;display:flex}.location-filter-option{align-items:center;gap:var(--gap-sm);cursor:pointer;font-size:var(--fs-body-sm);color:var(--color-text-primary);display:flex}.location-filter-option input[type=checkbox]{cursor:pointer;accent-color:#daa520cc}.location-filter-count{font-size:var(--fs-caption);color:var(--color-text-secondary);text-align:center;padding:var(--space-sm);background-color:var(--color-bg-primary);border-radius:var(--radius-sm)}.experience-intro,.new-page-intro{max-width:760px}.experience-intro h1,.new-page-intro h1{max-width:12ch;font-size:clamp(2.25rem,6vw,5rem);line-height:1}.experience-intro p:not(.eyebrow),.new-page-intro>p:not(.eyebrow){max-width:58ch;color:var(--color-text-secondary)}.section-dark .experience-intro p:not(.eyebrow),.section-dark .new-page-intro>p:not(.eyebrow){color:var(--color-mekong-sand)}.scene-viewer{position:relative}.scene-viewer-media{background:var(--color-bg-dark);position:relative;overflow:hidden}.scene-viewer-media>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.scene-viewer-hotspots{position:absolute;inset:0}.scene-hotspot{width:48px;height:48px;color:var(--color-text-light);transition:transform var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);background:#102b2ba6;border:1px solid #f4f0e8cc;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.scene-hotspot:hover,.scene-hotspot:focus-visible{background:var(--color-accent);color:var(--color-dark-ink);transform:translate(-50%,-50%)scale(1.08)}.scene-hotspot>span:first-child{background:currentColor;border-radius:50%;width:8px;height:8px}.scene-hotspot-label{width:max-content;max-width:180px;color:var(--color-text-light);font-size:var(--fs-caption);pointer-events:none;background:#17201ed1;padding:.25rem .5rem;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.scene-viewer-mode-notice{left:var(--space-md);bottom:var(--space-md);padding:var(--space-xs) var(--space-sm);color:var(--color-text-light);font-size:var(--fs-caption);background:#17201ec7;position:absolute}.scene-viewer-caption{justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);display:flex}.scene-viewer-caption h2,.story-list-item h2{margin-bottom:var(--space-sm)}.scene-viewer-instruction,.scene-content-status{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.scene-hotspot-panel{z-index:var(--z-modal);background:#17201e85;justify-content:flex-end;display:flex;position:fixed;inset:0}.scene-hotspot-panel-inner{width:min(100%,460px);min-height:100%;padding:var(--space-4xl) var(--space-xl);color:var(--color-text-light);background:var(--color-bg-dark);position:relative}.scene-hotspot-panel-inner h3{font-size:var(--fs-h2)}.scene-hotspot-panel-inner p:not(.eyebrow){color:var(--color-mekong-sand)}.scene-hotspot-close{top:var(--space-lg);right:var(--space-lg);padding:var(--space-sm) var(--space-md);color:inherit;border:1px solid;position:absolute}.story-list,.archive-grid{gap:var(--space-xl);margin-top:var(--space-4xl);display:grid}.story-list-item{max-width:760px;padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.story-detail{max-width:720px}.story-detail h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1}.story-detail-excerpt{font-size:var(--fs-h3);color:var(--color-text-accent)}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.archive-item{margin:0}.archive-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.archive-item figcaption{gap:var(--space-xs);padding-top:var(--space-md);display:grid}.archive-item figcaption span,.archive-item figcaption small{color:var(--color-text-secondary)}.visit-map{overflow:hidden}@media (width<=640px){.scene-viewer-caption{display:block}.scene-viewer-instruction{margin-top:var(--space-md)}.scene-hotspot-panel-inner{width:100%;min-height:auto;padding:var(--space-3xl) var(--space-lg) var(--space-xl);margin-top:auto}}.opening-reveal{min-height:min(760px,100vh - 80px);color:var(--color-text-light);background:var(--color-deep-river);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.opening-reveal-media,.opening-reveal-overlay{position:absolute;inset:0}.opening-reveal-media{z-index:-2}.opening-reveal-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.8s,opacity 1.2s;transform:scale(1.04)}.opening-reveal--skipped .opening-reveal-media img{opacity:1;transition:none;transform:scale(1)}.opening-reveal-overlay{z-index:-1;background:linear-gradient(90deg,#102b2beb 0%,#102b2b8a 45%,#102b2b2e 100%),linear-gradient(#0000 38%,#102b2bd1)}.opening-reveal-content{width:min(720px,100%);padding:clamp(3rem, 10vw, 8rem) var(--space-lg) clamp(2.5rem, 7vw, 5rem);margin-left:max(var(--space-lg), calc((100vw - var(--container-lg)) / 2));opacity:1;transform:none}.opening-reveal-title{max-width:680px;margin:var(--space-md) 0 var(--space-lg);color:var(--color-text-light);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.opening-reveal-description{color:#f4f0e8e0;max-width:560px;font-size:var(--fs-body);line-height:var(--lh-relaxed)}.opening-reveal-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.opening-reveal-skip{padding:var(--space-sm) 0;color:var(--color-text-light);cursor:pointer;font:inherit;font-size:var(--fs-body-sm);transition:all var(--duration-fast) var(--easing-ease-out);background:0 0;border:0;border-bottom:1px solid #f4f0e899}.opening-reveal-skip:hover,.opening-reveal-skip:focus-visible{border-bottom-color:var(--color-sunrise-gold);color:var(--color-sunrise-gold)}.opening-reveal-meta{right:var(--space-lg);bottom:var(--space-xl);gap:var(--space-md);color:#f4f0e8b3;font-size:var(--fs-body-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:flex;position:absolute}.opening-reveal-meta span:first-child{color:var(--color-sunrise-gold)}.opening-reveal-fallback{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.opening-reveal{min-height:calc(100vh - 64px)}.opening-reveal-content{padding-right:var(--space-lg);padding-left:var(--space-lg);margin-left:0}.opening-reveal-actions{align-items:flex-start;gap:var(--space-md);flex-direction:column}.opening-reveal-meta{right:var(--space-lg);bottom:var(--space-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.opening-reveal-media img{animation:1.2s ease-out forwards fadeIn}.eyebrow{opacity:0;animation:.6s ease-out .2s forwards fadeInUp}.opening-reveal-title{opacity:0;animation:.8s ease-out .4s forwards fadeInUp}.opening-reveal-description{opacity:0;animation:.8s ease-out .6s forwards fadeInUp}.opening-reveal-actions{opacity:0;animation:.8s ease-out .8s forwards fadeInUp}.opening-reveal-skip{opacity:0;animation:.6s ease-out 1s forwards fadeInUp}@media (prefers-reduced-motion:reduce){.opening-reveal-media img,.opening-reveal-content,.eyebrow,.opening-reveal-title,.opening-reveal-description,.opening-reveal-actions,.opening-reveal-skip{opacity:1;animation:none;transform:none}.opening-reveal-media img{opacity:1;transition:none;transform:none}.opening-reveal-content{opacity:1;transform:none}}.intro-wrapper,.stories-grid,.exploration-grid{opacity:1}@media (prefers-reduced-motion:no-preference){.intro-wrapper,.stories-grid,.exploration-grid{animation:.8s ease-out fadeInUp}}.research-contexts-container{max-width:1200px;padding:var(--space-lg);margin:0 auto}.research-header{margin-bottom:var(--space-4xl)}.research-header h1{font-size:var(--fs-display-lg);margin-bottom:var(--space-md)}.research-header p{font-size:var(--fs-body);color:var(--color-text-secondary);max-width:60ch}.research-contexts-grid{gap:var(--space-3xl);margin-bottom:var(--space-4xl);display:grid}.research-context-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-bg-primary)}.research-context-header{margin-bottom:var(--space-lg)}.research-context-category{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-md);display:inline-block}.research-context-header h2{font-size:var(--fs-h2);margin-bottom:var(--space-md);line-height:var(--lh-tight)}.research-context-excerpt{font-size:var(--fs-body);color:var(--color-text-accent);font-weight:var(--fw-medium);margin:0}.research-context-body{margin:var(--space-xl) 0;line-height:var(--lh-relaxed)}.research-context-body p{margin-bottom:var(--space-md);color:var(--color-text-primary)}.research-related-sources,.research-related-statistics{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.research-related-sources h3,.research-related-statistics h3{font-size:var(--fs-h4);margin-bottom:var(--space-md)}.research-related-sources ul,.research-related-statistics ul{padding:0;list-style:none}.research-related-sources li,.research-related-statistics li{margin-bottom:var(--space-sm);padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-body-sm);position:relative}.research-related-sources li:before,.research-related-statistics li:before{content:"→";color:var(--color-accent);position:absolute;left:0}.research-context-footer{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.research-context-footer p{margin:var(--space-xs) 0}.research-statistics-container{max-width:1200px;padding:var(--space-lg);margin:0 auto}.research-statistics-header{margin-bottom:var(--space-3xl)}.research-statistics-header h2{font-size:var(--fs-display-lg);margin-bottom:var(--space-md)}.research-statistics-header p{font-size:var(--fs-body);color:var(--color-text-secondary);max-width:60ch}.research-filter-tabs{gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.filter-tab{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);background:0 0}.filter-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.research-statistics-grid{gap:var(--space-lg);margin-bottom:var(--space-4xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.research-statistic-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-bg-secondary)}.research-stat-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.research-stat-header h4{font-size:var(--fs-h4);flex:1;margin:0}.research-verification-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;margin-left:var(--space-md);display:inline-block}.research-verification-badge.verified{color:#155724;background:#d4edda}.research-verification-badge.partial{color:#856404;background:#fff3cd}.research-verification-badge.pending-verification{color:#0c5460;background:#d1ecf1}.research-verification-badge.unverified{color:#721c24;background:#f8d7da}.research-stat-value{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.research-stat-value .value{font-size:var(--fs-display-lg);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.research-stat-value .unit{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.research-stat-period,.research-stat-notes,.research-stat-methodology,.research-stat-source{font-size:var(--fs-body-sm);margin:var(--space-sm) 0;line-height:var(--lh-relaxed)}.research-stat-period{color:var(--color-text-secondary)}.research-stat-notes{color:var(--color-text-primary)}.research-stat-methodology,.research-stat-source{color:var(--color-text-secondary);font-style:italic}.research-sources-section{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:2px solid var(--color-border-light)}.research-sources-section h3{font-size:var(--fs-h3);margin-bottom:var(--space-xl)}.research-sources-list{gap:var(--space-lg);display:grid}.research-source-item{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-secondary);display:flex}.source-category{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap;height:fit-content;display:inline-block}.source-content{flex:1}.source-content h4{font-size:var(--fs-h4);margin:0 0 var(--space-sm) 0}.source-publisher,.source-year,.source-note,.source-accessed{font-size:var(--fs-body-sm);margin:var(--space-xs) 0;color:var(--color-text-secondary)}.source-note{color:var(--color-text-primary);margin-top:var(--space-sm);font-style:italic}.research-context-expanded{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl)}.story-section-header{margin-bottom:var(--space-3xl);text-align:center}.story-section-header h2{font-size:var(--fs-h2);margin-bottom:var(--space-md)}.story-section-header p{color:var(--color-text-secondary);max-width:60ch;margin:0 auto}.archive-section{margin-bottom:var(--space-4xl)}.archive-section h2{font-size:var(--fs-h2);margin-bottom:var(--space-lg)}.section-intro{font-size:var(--fs-body);color:var(--color-text-secondary);max-width:60ch;margin-bottom:var(--space-2xl)}.section-note{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);margin-bottom:var(--space-lg);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.statistic-item{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-bg-primary);transition:all var(--duration-normal) var(--easing-ease-out);position:relative;box-shadow:0 2px 6px #00000005}.statistic-item:hover{border-color:var(--color-accent);box-shadow:0 6px 16px #00000014}.stat-value{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.stat-value .value{font-size:var(--fs-display-lg);font-weight:var(--fw-semibold);color:var(--color-accent);letter-spacing:var(--ls-normal)}.stat-value .unit{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.stat-period,.stat-notes,.stat-source,.stat-methodology{font-size:var(--fs-body-sm);margin:var(--space-sm) 0;color:var(--color-text-secondary)}.stat-source,.stat-methodology{font-style:italic}.stat-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-top:var(--space-md);display:inline-block}.stat-badge.verified{color:#155724;background:#d4edda}.stat-badge.partial{color:#856404;background:#fff3cd}.stat-badge.pending-verification{color:#0c5460;background:#d1ecf1}.stat-badge.unverified{color:#721c24;background:#f8d7da}.statistics-table{overflow-x:auto}.statistics-table table{border-collapse:collapse;background:var(--color-bg-primary);border-radius:var(--radius-lg);width:100%;overflow:hidden}.statistics-table th,.statistics-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light);font-size:var(--fs-body-sm)}.statistics-table th{background:var(--color-bg-secondary);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.statistics-table tr:last-child td{border-bottom:none}.statistics-table td{color:var(--color-text-secondary)}.merchant-profiles{gap:var(--space-lg);margin-bottom:var(--space-2xl);display:grid}.merchant-profile-card{border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);background:#fafafa;border:2px dashed #d0d0d0;position:relative}.merchant-profile-card h3{font-size:var(--fs-h4);margin:var(--space-md) 0;color:var(--color-text-primary)}.merchant-details{gap:var(--space-md);margin:var(--space-lg) 0;display:grid}.merchant-section{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-bg-primary);border-radius:var(--radius-md)}.merchant-section h4{font-size:var(--fs-h5);margin-bottom:var(--space-sm);font-weight:var(--fw-semibold)}.merchant-section p{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-primary)}.merchant-profile-cta{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-bg-secondary);text-align:center;font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.archive-nav{text-align:center}.merchant-profiles-section{width:100%}.merchant-profiles-section h2{font-size:var(--fs-h2);margin-bottom:var(--space-md);font-weight:var(--fw-bold)}.merchant-profiles-section .section-intro{font-size:var(--fs-body-md);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:var(--lh-relaxed)}.merchant-gallery{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.merchant-image-container{width:100%;position:relative}.merchant-image-wrapper{border-radius:var(--radius-lg);background:var(--color-bg-secondary);width:100%;transition:box-shadow var(--duration-normal) var(--easing-ease-out);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.merchant-image-wrapper:hover{box-shadow:0 12px 32px #00000029}.merchant-image-wrapper img{width:100%;height:auto;transition:transform var(--duration-normal) var(--easing-ease-out);display:block}.merchant-hotspot{cursor:pointer;z-index:10;width:60px;height:60px;transition:all var(--duration-fast) var(--easing-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.merchant-hotspot:hover .merchant-hotspot-inner{transform:scale(1.15);box-shadow:0 0 0 8px #fff3}.merchant-hotspot-inner{width:50px;height:50px;transition:all var(--duration-normal) var(--easing-ease-out);background:#0000008c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite pulse;display:flex;position:absolute}.merchant-hotspot-inner:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute}@keyframes pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 12px #fff0}}.merchant-hotspot:focus{outline:2px solid var(--color-primary);outline-offset:4px}.merchant-hotspot:hover .merchant-hotspot-inner{background:#000000b3;box-shadow:0 0 0 6px #ffffff4d}.merchant-modal-overlay{z-index:1000;padding:var(--space-md);background:#0009;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.merchant-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.merchant-modal-close{top:var(--space-md);right:var(--space-md);float:right;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:sticky}.merchant-modal-close:hover{background:var(--color-bg-primary);border-color:var(--color-border-primary)}.merchant-modal-content{padding:var(--space-lg)}.merchant-modal-badge{background:var(--color-accent-secondary);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-body-xs);font-weight:var(--fw-semibold);margin-bottom:var(--space-md);letter-spacing:.5px;display:inline-block}.merchant-modal h3{font-size:var(--fs-h3);margin-bottom:var(--space-md);font-weight:var(--fw-bold)}.merchant-modal-details{gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);display:grid}.detail-row{justify-content:space-between;gap:var(--space-md);display:flex}.detail-label{font-weight:var(--fw-semibold);color:var(--color-text-secondary);min-width:120px}.detail-value{color:var(--color-text-primary);text-align:right;flex:1}.merchant-modal-section{margin-bottom:var(--space-lg)}.merchant-modal-section h4{font-size:var(--fs-h5);margin-bottom:var(--space-sm);font-weight:var(--fw-semibold)}.merchant-modal-section p{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-primary)}.merchant-modal-disclaimer{font-size:var(--fs-body-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--color-accent-secondary);margin-top:var(--space-lg)}.merchant-profiles-cta{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-bg-secondary);text-align:center;font-size:var(--fs-body-sm);color:var(--color-text-secondary)}@media (width<=768px){.merchant-gallery{grid-template-columns:1fr}.merchant-modal{max-width:95vw;max-height:85vh}.detail-row{flex-direction:column;align-items:flex-start}.detail-value{text-align:left}}.river-reveals{background:var(--color-bg-primary);min-height:100vh}body:has(.river-reveals) .header{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.river-hero{justify-content:center;align-items:center;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.river-hero:before,.river-hero:after{display:none!important}.river-hero-background{z-index:0;position:absolute;inset:0}.river-hero-background:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050f127a 0%,#050f1238 42%,#050f120a 75%,#0000 100%);position:absolute;inset:0}@media (width<=640px){.river-hero-background:after{background:linear-gradient(#050f121f 0%,#050f122e 28%,#050f126b 52%,#050f1229 78%,#050f1214 100%)}}.destination-cards-layer{z-index:5;pointer-events:auto;position:absolute;inset:0}.river-hero-image{object-fit:cover;filter:blur(8px);width:100%;height:100%;transition:filter 1.2s ease-out,transform 1.2s ease-out;transform:scale(1.05)}.river-hero.is-revealed .river-hero-image{filter:blur();transform:scale(1)}.river-hero-overlay{display:none}.river-hero-content{z-index:2;text-align:center;padding:var(--space-xl);max-width:700px;margin:0 auto;position:relative}.river-hero-eyebrow{margin:0 0 var(--space-xl);letter-spacing:.15em;text-transform:uppercase;color:#fdf1e1b3;opacity:0;font-family:Segoe UI,-apple-system,sans-serif;font-size:clamp(.75rem,1.2vw,.95rem);font-weight:500;animation:.8s cubic-bezier(.22,1,.36,1) .1s forwards eyebrowReveal;transform:translateY(16px)}@keyframes eyebrowReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.river-hero-content:before,.river-hero-content:after,.river-hero-title{display:none!important}.river-hero-title-new{margin:0 0 var(--space-lg);letter-spacing:.06em;color:var(--color-warm-ivory);text-shadow:0 2px 6px #0000004d,0 6px 12px #0003;opacity:0;flex-direction:column;gap:.2em;font-family:Georgia,Garamond,Times New Roman,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.15;animation:1.2s cubic-bezier(.25,.46,.45,.94) .2s forwards heroTitleAppear;display:flex;transform:translateY(24px)}.title-line-1,.title-line-2{display:block}.title-line-1{animation:1s cubic-bezier(.22,1,.36,1) .3s forwards titleLine1Appear}.title-line-2{animation:1s cubic-bezier(.22,1,.36,1) .5s forwards titleLine2Appear}@keyframes titleLine1Appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes titleLine2Appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTitleAppear{0%{opacity:0;transform:translateY(24px)}50%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.river-hero-title-new:before,.river-hero-title-new:after,.title-line,.title-line:before,.title-line:after,.river-hero.is-revealed .title-line:first-child,.river-hero.is-revealed .title-line:nth-child(2){display:none!important}@keyframes titleRevealCinematic{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.river-hero-subtitle{margin:0 0 var(--space-2xl);color:var(--color-warm-ivory);text-shadow:0 2px 4px #0000004d,0 4px 8px #0003;opacity:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.3;animation:.9s cubic-bezier(.22,1,.36,1) .7s forwards subtitleReveal;transform:translateY(20px)}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.river-hero-instruction{margin:0 0 var(--space-3xl);color:#fdf1e1cc;text-shadow:0 2px 4px #0000004d,0 4px 8px #0003;opacity:0;font-size:1rem;font-weight:400;line-height:1.5;animation:.8s cubic-bezier(.22,1,.36,1) 1.05s forwards descriptionReveal;transform:translateY(16px)}@keyframes descriptionReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.river-hero-scroll-hint{width:48px;height:48px;color:var(--color-warm-ivory);opacity:0;justify-content:center;align-items:center;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards scrollHintReveal,2s ease-in-out 2.2s infinite float;display:inline-flex;transform:translateY(12px)}@keyframes scrollHintReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=640px){.river-hero-content{max-width:90%;padding:var(--space-lg)}.river-hero-eyebrow{letter-spacing:.1em;margin-bottom:var(--space-lg);font-size:.7rem}.river-hero-title-new{margin-bottom:var(--space-md);gap:.1em;font-size:clamp(2.2rem,6.5vw,3.5rem)}.title-line{animation:.9s cubic-bezier(.22,1,.36,1) forwards titleRevealMobile;transform:translateY(20px)}.river-hero.is-revealed .title-line:first-child{animation-delay:.25s}.river-hero.is-revealed .title-line:nth-child(2){animation-delay:.38s}@keyframes titleRevealMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.river-hero-subtitle{margin-bottom:var(--space-lg);font-size:clamp(1rem,2.2vw,1.4rem);animation:.8s cubic-bezier(.22,1,.36,1) .6s forwards subtitleRevealMobile;transform:translateY(16px)}@keyframes subtitleRevealMobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.river-hero-instruction{animation:.7s cubic-bezier(.22,1,.36,1) .9s forwards descriptionRevealMobile;transform:translateY(12px)}@keyframes descriptionRevealMobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.river-hero-scroll-hint{animation:.7s cubic-bezier(.22,1,.36,1) 1.2s forwards scrollHintReveal,2s ease-in-out 1.9s infinite float}}.river-canvas{background:var(--color-deep-river);min-height:100vh;position:relative}.river-canvas-header{z-index:100;padding:var(--space-lg) var(--space-xl);pointer-events:none;background:linear-gradient(#102b2bf2 0%,#102b2b00 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.river-canvas-logo{color:var(--color-warm-ivory);pointer-events:auto;transition:color var(--duration-normal);font-size:1.25rem;font-weight:600;text-decoration:none}.river-canvas-logo:hover{color:var(--color-sunrise-gold)}.river-canvas-controls{align-items:center;gap:var(--space-lg);pointer-events:auto;display:flex}.river-logo-image{width:auto;height:56px;display:block}@media (width>=1024px){.river-logo-image{height:64px}}.discovery-tracker{align-items:baseline;gap:var(--space-xs);color:var(--color-warm-ivory);font-family:var(--font-mono);font-size:1rem;display:flex}.discovery-count{color:var(--color-sunrise-gold);font-size:1.5rem;font-weight:700}.discovery-separator{opacity:.5}.discovery-total{opacity:.7;font-size:1.25rem}.discovery-label{font-family:var(--font-body);opacity:.7;margin-left:var(--space-xs);font-size:.875rem}.sound-controller{width:40px;height:40px;color:var(--color-warm-ivory);cursor:pointer;transition:all var(--duration-normal);background:#fdf1e11a;border:1px solid #fdf1e14d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sound-controller:hover,.sound-controller:focus-visible{border-color:var(--color-sunrise-gold);background:#c9944a33;outline:none}.river-canvas-base{cursor:crosshair;width:100%;height:100vh;position:relative}.river-canvas-image{object-fit:cover;object-position:center;opacity:1;z-index:5;width:100%;height:100%;transition:opacity .7s ease-out;position:absolute;inset:0}.river-canvas-glow-layer{z-index:10;pointer-events:none;opacity:0;mix-blend-mode:normal;visibility:visible;transition:opacity .7s ease-out;display:block;position:absolute;inset:0}.river-canvas-base[data-glow-visible=true] .river-canvas-image{opacity:0}.river-canvas-base[data-glow-visible=true] .river-canvas-glow-layer{opacity:1}.river-canvas-glow-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.river-canvas-glow-layer{transition:none}}.river-canvas-mobile{background:var(--color-deep-river);flex-direction:column;min-height:100vh;display:flex;position:relative}.river-mobile-header{z-index:100;padding:var(--space-md);pointer-events:none;background:linear-gradient(#102b2bf2 0%,#102b2b00 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.river-mobile-header .river-canvas-logo,.river-mobile-header .sound-controller{pointer-events:auto}.river-canvas-mobile-base{cursor:crosshair;width:100%;height:100vh;position:relative}.river-canvas-mobile-image{object-fit:cover;object-position:center;opacity:1;z-index:5;width:100%;height:100%;animation:16s ease-in-out infinite mobileBaseFade;position:absolute;inset:0}.river-canvas-mobile-glow-layer{z-index:10;pointer-events:none;opacity:0;mix-blend-mode:normal;visibility:visible;animation:16s ease-in-out infinite mobileGlowFade;display:block;position:absolute;inset:0}@keyframes mobileBaseFade{0%{opacity:1}20%{opacity:1}38%{opacity:0}62%{opacity:0}80%{opacity:1}to{opacity:1}}@keyframes mobileGlowFade{0%{opacity:0}20%{opacity:0}38%{opacity:1}62%{opacity:1}80%{opacity:0}to{opacity:0}}.river-canvas-mobile-glow-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.river-canvas-image,.river-canvas-glow-layer{transition:none!important}.river-canvas-image{opacity:1}.river-canvas-glow-layer{opacity:0}.river-canvas-mobile-image,.river-canvas-mobile-glow-layer{animation:none!important}.river-canvas-mobile-image{opacity:1}.river-canvas-mobile-glow-layer{opacity:0}}@media (width<=1100px){.river-hero-title{font-size:clamp(2.5rem,7vw,5rem)}.focus-panel{width:min(300px,90vw);padding:var(--space-lg)}.focus-panel-title{font-size:1.375rem}.focus-panel-description{font-size:.875rem}}@media (width<=640px){.river-hero{min-height:100vh}.river-hero-title{display:none!important}.river-hero-title-new{letter-spacing:.06em;font-size:clamp(2rem,9vw,3.5rem);animation-delay:.15s}.river-hero-subtitle{font-size:1.125rem}.river-canvas{display:none}.river-canvas-mobile-base{margin-top:0}}.mobile-display-cards-layer{z-index:15;pointer-events:none;width:100%;display:none;position:absolute;bottom:24px;left:0;right:0}.mobile-display-card{display:inline-block;position:relative}.mobile-card-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4d6;white-space:nowrap;text-align:center;background:linear-gradient(135deg,#26231ceb,#121210d6);border:1px solid #e8c878d9;border-radius:6px;padding:8px 12px;font-size:.75rem;font-weight:500;line-height:1.4;box-shadow:0 4px 14px #00000047,0 0 12px #e8c8781f}@media (width<=640px){.mobile-display-cards-layer{height:700px;padding:0 16px;display:block;position:relative}.mobile-display-card{width:fit-content;display:block;position:absolute}.mobile-display-card:first-child{top:calc(89% + 10px);right:20vw}.mobile-display-card:nth-child(2){top:45%;left:calc(50% - 40px);transform:none}.mobile-display-card:nth-child(2) .mobile-card-content{font-size:.7rem}.mobile-display-card:nth-child(3){top:44.8%;left:16px}.mobile-display-card:nth-child(4){top:44%;right:16px}.mobile-display-card:nth-child(5){top:65%;right:23vw}}.mobile-nav-markers-layer{z-index:20;pointer-events:auto;display:none;position:absolute;inset:0}.mobile-nav-marker{cursor:pointer;opacity:.9;isolation:isolate;outline:none;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:translate(-50%,-50%)}.mobile-marker-ripple{pointer-events:none;z-index:-1;border:1.5px solid #e8c878b8;border-radius:50%;animation:3.2s ease-out infinite mobile-marker-ripple-wave;position:absolute;inset:-3px}.mobile-marker-ripple-1{animation-delay:0s}.mobile-marker-ripple-2{animation-delay:1.6s}.mobile-nav-marker:hover,.mobile-nav-marker:focus{opacity:1;transform:translate(-50%,-50%)scale(1.15)}.mobile-nav-marker:hover .mobile-marker-dot,.mobile-nav-marker:focus .mobile-marker-dot{background:radial-gradient(circle at 35% 30%,#fff4d66b,#3a3223fa 42%,#181713 100%);border-color:#f2d58a;box-shadow:0 0 0 5px #e8c87838,0 4px 16px #0000006b}.mobile-nav-marker:focus{outline-offset:4px;outline:2px solid #ffffff4d}.mobile-marker-dot{background:radial-gradient(circle at 35% 30%,#fff4d647,#302a1ef5 42%,#121210 100%);border:2px solid #e8c878;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 0 0 4px #e8c87824,0 3px 12px #00000061}.mobile-marker-dot:before{content:"";background:radial-gradient(circle,#e8c8782e 0%,#0000 70%);border-radius:50%;animation:3.5s ease-in-out infinite mobile-marker-pulse;position:absolute;inset:-8px}.mobile-marker-inner{background:radial-gradient(circle at 40% 40%,#28241a,#0f0e0a);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 3px #000000e6}@keyframes mobile-marker-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}}@keyframes mobile-marker-ripple-wave{0%{opacity:.72;transform:scale(.9);box-shadow:0 0 8px #e8c8782e}70%{opacity:.2}to{opacity:0;transform:scale(2.4);box-shadow:0 0 22px #e8c87800}}@media (width<=640px){.mobile-nav-markers-layer{display:block}.mobile-nav-marker{width:38px;height:38px}.mobile-marker-dot{width:32px;height:32px}.mobile-marker-ripple{inset:-2px}.mobile-nav-marker:hover,.mobile-nav-marker:focus{transform:translate(-50%,-50%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.mobile-marker-dot:before{opacity:.2;animation:none;transform:scale(1.15)}.mobile-marker-ripple{opacity:.28;animation:none;transform:scale(1.15)}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.river-hero-image{filter:blur();transform:scale(1)}.title-line,.river-hero-subtitle,.river-hero-instruction,.river-hero-scroll-hint{opacity:1;animation:none;transform:translateY(0)}.mobile-story-image img{transform:scale(1)!important}}.boat-markers-layer{z-index:15;pointer-events:auto;position:absolute;inset:0}.boat-marker{pointer-events:auto;justify-content:center;align-items:center;width:65px;height:65px;margin-top:-32px;margin-left:-32px;display:flex;position:absolute}.boat-marker-button{color:#17130e;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:65px;height:65px;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.boat-marker-button:before{content:"";z-index:3;background:radial-gradient(circle at 35% 30%,#fff4d647,#302a1ef5 42%,#121210 100%);border:2px solid #e8c878;border-radius:50%;width:28px;height:28px;position:absolute;box-shadow:0 0 0 4px #e8c87824,0 3px 12px #00000061}@keyframes goldShimmer{0%,to{box-shadow:inset -1px -1px 3px #00000026,0 0 10px #5fa18ef2,0 0 20px #519a83d9,0 0 32px #315c54a6,0 0 48px #315c5459}50%{box-shadow:inset -1px -1px 3px #00000026,0 0 12px #5fa18e,0 0 24px #519a83f2,0 0 40px #315c54bf,0 0 60px #315c5473}}.boat-marker-button:after{content:"";z-index:2;background:0 0;border:1.5px solid #e8c878b8;border-radius:50%;width:52px;height:52px;animation:3.2s ease-out infinite markerRipple;position:absolute;box-shadow:0 0 8px #e8c8782e}@keyframes goldWaterRipple1{0%{opacity:.8;border-color:#5fa18e;transform:scale(1)}to{opacity:0;border-color:#5fa18e33;transform:scale(2.5)}}@keyframes markerRipple{0%{opacity:.72;transform:scale(.9);box-shadow:0 0 8px #e8c8782e}70%{opacity:.2}to{opacity:0;transform:scale(2.4);box-shadow:0 0 22px #e8c87800}}.boat-marker-button{--ripple-delay:1.2s}@supports (animation-delay:1s){.boat-marker-button{--ripple2-scale:1;--ripple2-opacity:.7}}.boat-marker-button:hover,.boat-marker-button:focus-visible{transform:scale(1.1)}.boat-marker-button:hover:before{box-shadow:inset 0 1px 3px #fff3,0 0 0 4px #e8c87838,0 4px 16px #0000006b}.boat-marker-button:hover:after{border-color:#f2d58a;box-shadow:0 0 12px #e8c87847}@keyframes goldShimmerHover{0%,to{box-shadow:inset -1px -1px 3px #00000026,0 0 14px #5fa18e,0 0 28px #519a83,0 0 48px #315c54e6,0 0 64px #315c5499}50%{box-shadow:inset -1px -1px 3px #00000026,0 0 16px #5fa18e,0 0 32px #519a83,0 0 56px #315c54,0 0 72px #315c54b3}}.boat-marker-button:hover:after{opacity:.92;border-color:#6fb59d;box-shadow:0 0 10px #6fb59de6,0 0 20px #519a8399,inset 0 0 12px #5fa18e40}.boat-marker-button:active{transform:scale(.96)}.boat-marker-button:focus-visible{outline-offset:4px;outline:2px solid #e8c878e6}.boat-marker-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4d6;white-space:nowrap;z-index:6;pointer-events:none;background:linear-gradient(135deg,#26231ceb,#121210d6);border:1px solid #e8c878d9;border-radius:6px;margin-bottom:8px;padding:8px 14px;font-size:.875rem;font-weight:500;animation:.2s cubic-bezier(.22,1,.36,1) forwards tooltipAppear;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 4px 14px #00000047,0 0 12px #e8c8781f}@keyframes tooltipAppear{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(-12px)}}@media (width<=640px){.boat-markers-layer{display:none}}@media (prefers-reduced-motion:reduce){.boat-marker-button:before,.boat-marker-button:after{animation:none!important}.boat-marker-button:before{box-shadow:0 0 0 4px #e8c87824,0 3px 12px #00000061}.boat-marker-button:after{opacity:.48;transform:scale(1.15)}.boat-marker-button,.boat-marker-tooltip{transition:none!important}.boat-marker-button:hover{transform:none}}.river-canvas-base .destination-cards-layer,.river-canvas-mobile-base .destination-cards-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.destination-interaction-zone{pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute}.destination-card{color:inherit;z-index:15;opacity:1;visibility:visible;text-decoration:none;transition:all .3s ease-out;display:block;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.destination-card.is-active{opacity:1;visibility:visible}.destination-card-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102b2bbf;border:1px solid #d9b66f33;border-radius:8px;width:320px;max-width:320px;padding:18px 22px;box-shadow:0 4px 16px #0000004d,inset 0 0 8px #d9b66f0d}.destination-description{color:var(--color-warm-ivory);opacity:.85;margin:0 0 12px;font-size:.95rem;font-weight:400;line-height:1.6}.destination-lead-in{color:#d9b66fb3;opacity:.75;margin:0 0 8px;font-size:.85rem;font-style:italic;font-weight:400;line-height:1.5}.destination-page-name{color:var(--color-sunrise-gold);letter-spacing:.02em;text-shadow:0 0 8px #d9b66f33;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.destination-card:hover .destination-card-content{background:#102b2be6;border-color:#d9b66f66;box-shadow:0 8px 24px #0006,inset 0 0 12px #d9b66f1a}.destination-card:hover .destination-page-name{text-shadow:0 0 12px #d9b66f66}.destination-card:focus-visible{outline-offset:2px;outline:2px solid #d9b66fcc}@media (width<=640px){.destination-cards-layer,.destination-card{display:none}}.experience-intro{text-align:center;min-height:70vh;max-height:720px;padding:var(--space-3xl) var(--space-lg);background:var(--color-deep-river);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.experience-intro:before{content:"";pointer-events:none;background:radial-gradient(#c9944a14 0%,#0000 50%);width:140%;height:140%;animation:16s ease-in-out infinite riverBreathing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes riverBreathing{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.1)}}.experience-intro:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#fdf1e14d 50%,#0000 100%);height:1px;animation:1.2s ease-out 1.4s forwards riverLineReveal;position:absolute;bottom:0;left:0;right:0}@keyframes riverLineReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.experience-intro-content{z-index:1;opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .15s forwards contentEntrance;position:relative}@keyframes contentEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.experience-intro-logo{margin-bottom:var(--space-xl);opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .2s forwards elementReveal}.experience-intro-logo img{width:auto;height:48px}.experience-intro .eyebrow{opacity:0;letter-spacing:.15em;margin-bottom:var(--space-lg);color:var(--color-sunrise-gold);font-size:.75rem;animation:.7s cubic-bezier(.22,1,.36,1) .35s forwards elementReveal}@keyframes elementReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.experience-intro h1{margin:0 0 var(--space-xl);max-width:900px;color:var(--color-warm-ivory);opacity:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:600;line-height:1.15;animation:1s cubic-bezier(.22,1,.36,1) .5s forwards titleRevealLine}@keyframes titleRevealLine{0%{opacity:0;clip-path:polygon(0 0,100% 0,100% 0,0 0);transform:translateY(24px)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0)}}.experience-intro p:not(.eyebrow){color:#fdf1e1d9;opacity:0;max-width:720px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.8s cubic-bezier(.22,1,.36,1) .85s forwards elementReveal}.experience-chapter-indicator{top:var(--space-2xl);right:var(--space-2xl);font-family:var(--font-mono);letter-spacing:.1em;color:#fdf1e180;opacity:0;font-size:.75rem;animation:.6s cubic-bezier(.22,1,.36,1) 1.1s forwards elementReveal;position:absolute}.chapter-number{color:var(--color-sunrise-gold);font-weight:700}.scroll-indicator-text{font-family:var(--font-mono);letter-spacing:.12em;color:#fdf1e180;text-transform:uppercase;font-size:.6875rem}.scroll-indicator-line:after{content:"";background:linear-gradient(180deg, var(--color-sunrise-gold) 0%, transparent 100%);height:20px;animation:2s ease-in-out infinite scrollLineFlow;position:absolute;top:0;left:0;right:0}@keyframes scrollLineFlow{0%{opacity:0;transform:translateY(-20px)}50%{opacity:1}to{opacity:0;transform:translateY(40px)}}.experience-intro-preview{opacity:0;height:20%;animation:1s cubic-bezier(.22,1,.36,1) 1s forwards previewReveal;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@keyframes previewReveal{0%{opacity:0;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.experience-intro-preview img{object-fit:cover;object-position:center 30%;opacity:.4;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 100%);mask-image:linear-gradient(#0000 0%,#000 40% 100%)}@media (width<=640px){.experience-intro{min-height:580px;max-height:620px;padding:var(--space-2xl) var(--space-lg);padding-top:calc(var(--space-2xl) + 80px);justify-content:flex-start}.experience-intro h1{font-size:clamp(1.75rem,8vw,2.5rem)}.experience-intro p:not(.eyebrow){font-size:clamp(.9375rem,4vw,1.125rem)}.experience-chapter-indicator{top:var(--space-lg);right:var(--space-lg);font-size:.6875rem}.scroll-indicator-line{height:32px}.experience-intro-preview{height:22%}.experience-intro:before{width:180%;height:180%}}@media (width>=641px) and (width<=1023px){.experience-intro{min-height:65vh;max-height:680px}}.scene-viewer{margin:var(--space-3xl) 0;opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(40px)}.scene-viewer.is-visible{opacity:1;transform:translateY(0)}.scene-viewer-media{aspect-ratio:2;background:var(--color-bg-dark);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000004d}.scene-viewer-media>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.22,1,.36,1),opacity 1s ease-out;transform:scale(1.05)}.scene-viewer.is-visible .scene-viewer-media>img{opacity:1;transform:scale(1)}.scene-viewer-media.has-focus{overflow:visible}.scene-viewer-media.has-focus:after{content:"";background:radial-gradient(circle at var(--focus-x,50%) var(--focus-y,50%), transparent 0%, transparent 25%, #102b2b66 60%);opacity:0;pointer-events:none;border-radius:16px;transition:opacity .6s ease-out;position:absolute;inset:0}.scene-viewer-media.has-focus.is-focused:after{opacity:1}.scene-viewer-hotspots{pointer-events:none;position:absolute;inset:0}.scene-hotspot{cursor:pointer;pointer-events:auto;opacity:0;background:0 0;border:none;width:48px;height:48px;transition:transform .3s cubic-bezier(.22,1,.36,1);animation:.6s cubic-bezier(.22,1,.36,1) forwards hotspotAppear;position:absolute;transform:translate(-50%,-50%)}.scene-hotspot:first-child{animation-delay:1.4s}.scene-hotspot:nth-child(2){animation-delay:1.6s}.scene-hotspot:nth-child(3){animation-delay:1.8s}@keyframes hotspotAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.scene-hotspot>span:first-child{background:var(--color-warm-ivory);border-radius:50%;width:12px;height:12px;animation:3s cubic-bezier(.4,0,.6,1) infinite hotspotPulse;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #fdf1e199}@keyframes hotspotPulse{0%,to{box-shadow:0 0 #fdf1e199}50%{box-shadow:0 0 0 12px #fdf1e100}}.scene-hotspot:before{content:"";border:1px solid #fdf1e14d;border-radius:50%;transition:all .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:-8px}.scene-hotspot:hover:before,.scene-hotspot:focus-visible:before{border-color:var(--color-sunrise-gold);border-width:2px;inset:-12px}.scene-hotspot:hover>span:first-child,.scene-hotspot:focus-visible>span:first-child{background:var(--color-sunrise-gold);transform:translate(-50%,-50%)scale(1.2)}.scene-hotspot-label{color:var(--color-warm-ivory);padding:var(--space-xs) var(--space-sm);white-space:nowrap;opacity:0;pointer-events:none;background:#102b2bf2;border-radius:6px;font-size:.8125rem;font-weight:500;transition:opacity .3s ease-out,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:-40px;left:50%;transform:translate(-50%)}.scene-hotspot-label:after{content:"";border:6px solid #0000;border-top-color:#102b2bf2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.scene-hotspot:hover .scene-hotspot-label,.scene-hotspot:focus-visible .scene-hotspot-label{opacity:1;transform:translate(-50%)translateY(-4px)}.scene-hotspot:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#c9944a66 0%,#0000 70%);border-radius:50%;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-12px;transform:scale(.5)}.scene-hotspot:active:after{opacity:1;transition-duration:0s;transform:scale(2)}.scene-hotspot.is-active>span:first-child{background:var(--color-sunrise-gold);box-shadow:0 0 0 4px #c9944a4d}.scene-viewer-hotspots.has-active .scene-hotspot:not(.is-active){opacity:.4}.scene-story-layer{background:var(--color-bg-dark);z-index:1000;border-radius:24px 24px 0 0;max-height:70vh;transition:transform .5s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px #0006}.scene-story-layer.is-open{transform:translateY(0)}.scene-story-layer-handle{width:48px;height:4px;margin:var(--space-md) auto var(--space-lg);background:#fdf1e14d;border-radius:2px}.scene-story-content{padding:0 var(--space-xl) var(--space-2xl)}.scene-story-content .eyebrow{letter-spacing:.12em;color:var(--color-sunrise-gold);margin-bottom:var(--space-sm);opacity:0;font-size:.75rem;animation:.5s cubic-bezier(.22,1,.36,1) .1s forwards storyElementReveal}@keyframes storyElementReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scene-story-content h3{margin:0 0 var(--space-md);color:var(--color-warm-ivory);opacity:0;font-size:1.75rem;font-weight:600;line-height:1.2;animation:.6s cubic-bezier(.22,1,.36,1) .2s forwards storyElementReveal}.scene-story-content p{color:#fdf1e1d9;margin-bottom:var(--space-lg);opacity:0;font-size:1rem;line-height:1.6;animation:.7s cubic-bezier(.22,1,.36,1) .3s forwards storyElementReveal}.scene-story-close{top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;color:var(--color-warm-ivory);cursor:pointer;background:#fdf1e11a;border:1px solid #fdf1e133;border-radius:50%;font-size:1.25rem;transition:all .2s ease-out;position:absolute}.scene-story-close:hover{border-color:var(--color-sunrise-gold);background:#fdf1e126}@media (width>=1024px){.scene-story-layer{bottom:var(--space-2xl);right:var(--space-2xl);width:min(420px,40vw);max-height:60vh;transform:translateX(calc(100% + var(--space-2xl)));border-radius:16px;position:absolute;left:auto}.scene-story-layer.is-open{transform:translate(0)}.scene-story-layer-handle{display:none}}.scene-viewer-caption{margin-top:var(--space-xl);text-align:center;opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) 1.2s forwards elementReveal}.scene-viewer-caption .eyebrow{letter-spacing:.12em;margin-bottom:var(--space-sm);font-size:.75rem}.scene-viewer-caption h2{margin:0 0 var(--space-md);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.scene-viewer-instruction{color:var(--color-text-secondary);margin-top:var(--space-lg);font-size:.9375rem}.merchant-profiles-section{padding:var(--space-3xl) 0;position:relative}.merchant-profiles-section h2{text-align:center;margin:0 0 var(--space-lg);opacity:0;font-size:clamp(2rem,5vw,3rem);font-weight:600;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.merchant-profiles-section.is-visible h2{opacity:1;transform:translateY(0)}.merchant-profiles-section .section-intro{text-align:center;max-width:720px;margin:0 auto var(--space-3xl);opacity:0;font-size:1.125rem;line-height:1.6;transition:opacity 1s cubic-bezier(.22,1,.36,1) .2s,transform 1s cubic-bezier(.22,1,.36,1) .2s;transform:translateY(24px)}.merchant-profiles-section.is-visible .section-intro{opacity:1;transform:translateY(0)}.merchant-gallery{gap:var(--space-2xl);grid-template-columns:1fr;max-width:1200px;margin:0 auto;display:grid}@media (width>=768px){.merchant-gallery{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.merchant-gallery{grid-template-columns:repeat(3,1fr)}}.merchant-image-container{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(40px)scale(.96)}.merchant-image-container.is-visible{opacity:1;transform:translateY(0)scale(1)}.merchant-image-container:first-child{transition-delay:.4s}.merchant-image-container:nth-child(2){transition-delay:.5s}.merchant-image-container:nth-child(3){transition-delay:.6s}.merchant-image-container:nth-child(4){transition-delay:.7s}.merchant-image-container:nth-child(5){transition-delay:.8s}.merchant-image-container:nth-child(6){transition-delay:.9s}.merchant-image-wrapper{aspect-ratio:3/4;background:var(--color-bg-secondary);cursor:pointer;border-radius:12px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.merchant-image-wrapper:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000040}.merchant-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.merchant-image-container.is-visible .merchant-image-wrapper img{transform:scale(1)}.merchant-image-wrapper:hover img{transform:scale(1.08)}.merchant-image-wrapper:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#102b2b99 100%);transition:opacity .4s ease-out;position:absolute;inset:0}.merchant-image-wrapper:hover:after{opacity:1}.merchant-hotspot{bottom:var(--space-lg);right:var(--space-lg);cursor:pointer;z-index:10;background:radial-gradient(circle at 35% 30%,#fff4d640,#302a1eeb 38%,#102b2b 100%);border:2.5px solid #e8c878;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;box-shadow:0 0 0 4px #e8c87826,0 3px 12px #00000080}.merchant-hotspot:hover{border-color:#f2d58a;transform:scale(1.1);box-shadow:inset 0 1px 4px #fff3,0 0 0 4px #e8c87840,0 6px 16px #0009}.merchant-hotspot-inner{background:0 0;border-radius:50%;width:30px;height:30px;position:relative}.merchant-hotspot-inner:after{content:"";border:2px solid #e8c87880;border-radius:50%;animation:3.2s ease-out infinite merchantHotspotPulse;position:absolute;inset:-13px;box-shadow:0 0 12px #e8c87826}.merchant-hotspot:hover .merchant-hotspot-inner{background:var(--color-dark-ink)}@keyframes merchantHotspotPulse{0%{opacity:.8;border-color:#e8c87880;transform:scale(.8)}to{opacity:0;border-color:#e8c8781a;transform:scale(2.4)}}.merchant-card-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;padding:var(--space-lg);background:#102b2beb;justify-content:center;align-items:center;animation:.4s cubic-bezier(.22,1,.36,1) forwards cardOverlayIn;display:flex;position:fixed;inset:0}@keyframes cardOverlayIn{0%{opacity:0}to{opacity:1}}.merchant-discovery-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#102b2be0 0%,#0a1412eb 100%);border:1px solid #e8c8781f;border-radius:16px;width:100%;max-width:340px;padding:24px;animation:.5s cubic-bezier(.22,1,.36,1) forwards cardSlideIn;position:relative;box-shadow:0 8px 32px #0000004d,0 2px 8px #e8c87814,inset 0 1px #ffffff0a}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.merchant-card-close{color:#f4f0e8d9;cursor:pointer;z-index:10;background:#315c544d;border:1px solid #e8c87833;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:44px;height:36px;min-height:44px;padding:0;font-size:1.125rem;transition:all .2s ease-out;display:flex;position:absolute;top:16px;right:16px}.merchant-card-close:hover{color:#f4f0e8;background:#315c5480;border-color:#e8c87859}.merchant-card-close:active{transform:scale(.96)}.merchant-card-close:focus-visible{outline-offset:2px;outline:2px solid #e8c87880}.merchant-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e8c878cc;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.merchant-card-title{color:#fdf1e1;letter-spacing:-.01em;margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.3}.merchant-card-description{color:#e8e6dde6;margin:0;font-size:.9375rem;line-height:1.65}@media (width<=767px){.merchant-discovery-card{max-width:90vw;max-height:60vh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.merchant-card-overlay,.merchant-discovery-card{animation:none!important}.merchant-card-close{transition:none!important}}.merchant-profiles-cta{margin-top:var(--space-3xl);text-align:center;padding:var(--space-2xl);background:#fdf1e10d;border-radius:12px;max-width:800px;margin-left:auto;margin-right:auto}.merchant-profiles-cta p{color:#fdf1e1b3;margin:0;font-size:.9375rem;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-viewer-media>img,.merchant-image-wrapper img{transform:scale(1)}.scene-hotspot>span:first-child,.merchant-hotspot-inner:after{animation:none}}.experience-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.experience-hero-background{z-index:0;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards heroImageReveal;position:absolute;inset:0;transform:scale(1.04)}.experience-hero.is-revealed .experience-hero-background{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1)}@keyframes heroImageReveal{0%{opacity:0}to{opacity:1}}.experience-hero-background-desktop{background-image:url(/media/experience/desktop1.png);display:none}@media (width>=768px){.experience-hero-background-desktop{display:block}}.experience-hero-background-mobile{background-image:url(/media/experience/03e46040-dd13-46cb-9cf9-ea197c3ac56f.png);display:block;background-position:35%!important}@media (width>=768px){.experience-hero-background-mobile{display:none}}.experience-hero-overlay{z-index:1;opacity:1;background:linear-gradient(#102b2b80 0%,#102b2bb3 100%);animation:3s ease-in-out 2s infinite overlayBreathingReveal;position:absolute;inset:0}@keyframes overlayBreathingReveal{0%,to{opacity:1}50%{opacity:.3}}.experience-hero-content{z-index:10;max-width:900px;padding:var(--space-xl);text-align:center;color:var(--color-warm-ivory);pointer-events:none;position:relative}.experience-hero-content *{pointer-events:auto}@media (width>=768px){.experience-hero-content{padding:var(--space-2xl)}}.experience-hero-logo{margin-bottom:var(--space-lg);font-family:var(--font-serif);letter-spacing:.05em;opacity:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards elementFadeUp}.experience-hero-content .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:0;text-shadow:0 2px 8px #0000004d;font-size:.8125rem;font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) .4s forwards textRevealCinematic;display:block}.experience-hero-title{margin:0 0 var(--space-xl);color:var(--color-warm-ivory);text-shadow:0 2px 16px #0006;opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.15;animation:1.2s cubic-bezier(.22,1,.36,1) .7s forwards titleRevealCinematic}.experience-hero-title-highlight{display:block}@media (width>=768px){.experience-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}.experience-hero-description{max-width:800px;margin:0 auto var(--space-md);color:#fdf1e1f2;text-shadow:0 1px 8px #0000004d;opacity:0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards elementFadeUp}@media (width<=640px){.experience-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.experience-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}.experience-scroll-indicator{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards elementFadeUp;display:flex}@keyframes elementFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textRevealCinematic{0%{opacity:0;letter-spacing:.2em;transform:translateY(15px)}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}@keyframes scrollPulse{0%{opacity:0;transform:translateY(-24px)}50%{opacity:1}to{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.experience-hero-logo,.experience-hero-content .eyebrow,.experience-hero-title,.experience-hero-description,.experience-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.scroll-indicator-line span{animation:none!important}}.generic-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.generic-hero-background{z-index:0;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards genericHeroImageReveal;position:absolute;inset:0;transform:scale(1.04)}.generic-hero.is-revealed .generic-hero-background{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1)}@keyframes genericHeroImageReveal{0%{opacity:0}to{opacity:1}}.generic-hero-research .generic-hero-background-desktop{background-image:url(/media/research/research-hero-desktop.png);display:none}@media (width>=768px){.generic-hero-research .generic-hero-background-desktop{display:block}}.generic-hero-research .generic-hero-background-mobile{background-image:url(/media/research/research-hero-mobile.png);background-position:50%;display:block}@media (width>=768px){.generic-hero-research .generic-hero-background-mobile{display:none}}.generic-hero-archive .generic-hero-background-desktop{background-image:url(/media/research/research-hero-desktop.png);display:none}@media (width>=768px){.generic-hero-archive .generic-hero-background-desktop{display:block}}.generic-hero-archive .generic-hero-background-mobile{background-image:url(/media/research/research-hero-mobile.png);background-position:50%;display:block}@media (width>=768px){.generic-hero-archive .generic-hero-background-mobile{display:none}}@keyframes genericOverlayBreathingReveal{0%,to{opacity:1}50%{opacity:.3}}@media (width>=768px){.generic-hero-content{padding:var(--space-2xl)}}@media (width>=768px){.generic-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}@media (width<=640px){.generic-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.generic-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}@keyframes genericElementFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes genericTextRevealCinematic{0%{opacity:0;letter-spacing:.2em;transform:translateY(15px)}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}@keyframes genericTitleRevealCinematic{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes genericScrollPulse{0%{opacity:0;transform:translateY(-24px)}50%{opacity:1}to{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.generic-hero-logo,.generic-hero-content .eyebrow,.generic-hero-title,.generic-hero-description,.generic-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.generic-scroll-indicator .scroll-indicator-line span{animation:none!important}}.generic-hero-overlay{z-index:1;opacity:1;background:linear-gradient(#102b2b80 0%,#102b2bb3 100%);animation:3s ease-in-out 2s infinite genericOverlayBreathingReveal;position:absolute;inset:0}.generic-hero-content{z-index:10;max-width:900px;padding:var(--space-xl);text-align:center;color:var(--color-warm-ivory);pointer-events:none;position:relative}.generic-hero-content *{pointer-events:auto}@media (width>=768px){.generic-hero-content{padding:var(--space-2xl)}}.generic-hero-logo{margin-bottom:var(--space-lg);font-family:var(--font-serif);letter-spacing:.05em;opacity:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards genericElementFadeUp}.generic-hero-content .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:0;text-shadow:0 2px 8px #0000004d;font-size:.8125rem;font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) .4s forwards genericTextRevealCinematic;display:block}.generic-hero-title{margin:0 0 var(--space-xl);color:var(--color-warm-ivory);text-shadow:0 2px 16px #0006;opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.15;animation:1.2s cubic-bezier(.22,1,.36,1) .7s forwards genericTitleRevealCinematic}@media (width>=768px){.generic-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}.generic-hero-description{max-width:800px;margin:0 auto var(--space-md);color:#fdf1e1f2;text-shadow:0 1px 8px #0000004d;opacity:0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards genericElementFadeUp}@media (width<=640px){.generic-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.generic-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}.generic-scroll-indicator{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards genericElementFadeUp;display:flex}.generic-scroll-indicator .scroll-indicator-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fdf1e1b3;font-size:.75rem}.generic-scroll-indicator .scroll-indicator-line{background:linear-gradient(#fdf1e180 0%,#0000 100%);width:1px;height:48px;position:relative;overflow:hidden}.generic-scroll-indicator .scroll-indicator-line span{background:var(--color-sunrise-gold);width:100%;height:24px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite genericScrollPulse;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.generic-hero-logo,.generic-hero-content .eyebrow,.generic-hero-title,.generic-hero-description,.generic-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.generic-scroll-indicator .scroll-indicator-line span{animation:none!important}}.story-book-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.story-book-hero-background{z-index:0;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards storyHeroImageReveal;position:absolute;inset:0;transform:scale(1.04)}.story-book-hero.is-revealed .story-book-hero-background{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1)}@keyframes storyHeroImageReveal{0%{opacity:0}to{opacity:1}}.story-book-hero-background-desktop{background-image:url(/media/story-book/storydessktop.png);display:none}@media (width>=768px){.story-book-hero-background-desktop{display:block}}.story-book-hero-background-mobile{background-image:url(/media/story-book/storymobie.png);background-position:50%;display:block}@media (width>=768px){.story-book-hero-background-mobile{display:none}}.story-book-hero-overlay{z-index:1;opacity:1;background:linear-gradient(#102b2b80 0%,#102b2bb3 100%);animation:3s ease-in-out 2s infinite storyOverlayBreathingReveal;position:absolute;inset:0}@keyframes storyOverlayBreathingReveal{0%,to{opacity:1}50%{opacity:.3}}.story-book-hero-content{z-index:10;max-width:900px;padding:var(--space-xl);text-align:center;color:var(--color-warm-ivory);pointer-events:none;position:relative}.story-book-hero-content *{pointer-events:auto}@media (width>=768px){.story-book-hero-content{padding:var(--space-2xl)}}.story-book-hero-logo{margin-bottom:var(--space-lg);font-family:var(--font-serif);letter-spacing:.05em;opacity:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards storyElementFadeUp}.story-book-hero-content .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:0;text-shadow:0 2px 8px #0000004d;font-size:.8125rem;font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) .4s forwards storyTextRevealCinematic;display:block}.story-book-hero-title{margin:0 0 var(--space-xl);color:var(--color-warm-ivory);text-shadow:0 2px 16px #0006;opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.15;animation:1.2s cubic-bezier(.22,1,.36,1) .7s forwards storyTitleRevealCinematic}@media (width>=768px){.story-book-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}.story-book-hero-description{max-width:800px;margin:0 auto var(--space-md);color:#fdf1e1f2;text-shadow:0 1px 8px #0000004d;opacity:0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards storyElementFadeUp}@media (width<=640px){.story-book-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.story-book-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}.story-book-scroll-indicator{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards storyElementFadeUp;display:flex}.story-book-scroll-indicator .scroll-indicator-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fdf1e1b3;font-size:.75rem}.story-book-scroll-indicator .scroll-indicator-line{background:linear-gradient(#fdf1e180 0%,#0000 100%);width:1px;height:48px;position:relative;overflow:hidden}.story-book-scroll-indicator .scroll-indicator-line span{background:var(--color-sunrise-gold);width:100%;height:24px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite storyScrollPulse;position:absolute;top:0;left:0}@keyframes storyElementFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes storyTextRevealCinematic{0%{opacity:0;letter-spacing:.2em;transform:translateY(15px)}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}@keyframes storyTitleRevealCinematic{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes storyScrollPulse{0%{opacity:0;transform:translateY(-24px)}50%{opacity:1}to{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.story-book-hero-logo,.story-book-hero-content .eyebrow,.story-book-hero-title,.story-book-hero-description,.story-book-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.story-book-scroll-indicator .scroll-indicator-line span{animation:none!important}}.research-observatory-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.research-observatory-hero-background{z-index:0;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards researchHeroImageReveal;position:absolute;inset:0;transform:scale(1.04)}.research-observatory-hero.is-revealed .research-observatory-hero-background{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1)}@keyframes researchHeroImageReveal{0%{opacity:0}to{opacity:1}}.research-observatory-hero-background-desktop{background-image:url(/media/research/research-hero-desktop.jpg);display:none}@media (width>=768px){.research-observatory-hero-background-desktop{display:block}}.research-observatory-hero-background-mobile{background-image:url(/media/research/research-hero-mobile.jpg);background-position:50%;display:block}@media (width>=768px){.research-observatory-hero-background-mobile{display:none}}.research-observatory-hero-overlay{z-index:1;opacity:1;background:linear-gradient(#102b2b80 0%,#102b2bb3 100%);animation:3s ease-in-out 2s infinite researchOverlayBreathingReveal;position:absolute;inset:0}@keyframes researchOverlayBreathingReveal{0%,to{opacity:1}50%{opacity:.3}}.research-observatory-hero-content{z-index:10;max-width:900px;padding:var(--space-xl);text-align:center;color:var(--color-warm-ivory);pointer-events:none;position:relative}.research-observatory-hero-content *{pointer-events:auto}@media (width>=768px){.research-observatory-hero-content{padding:var(--space-2xl)}}.research-observatory-hero-logo{margin-bottom:var(--space-lg);font-family:var(--font-serif);letter-spacing:.05em;opacity:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards researchElementFadeUp}.research-observatory-hero-content .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:0;text-shadow:0 2px 8px #0000004d;font-size:.8125rem;font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) .4s forwards researchTextRevealCinematic;display:block}.research-observatory-hero-title{margin:0 0 var(--space-xl);color:var(--color-warm-ivory);text-shadow:0 2px 16px #0006;opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.15;animation:1.2s cubic-bezier(.22,1,.36,1) .7s forwards researchTitleRevealCinematic}@media (width>=768px){.research-observatory-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}.research-observatory-hero-description{max-width:800px;margin:0 auto var(--space-md);color:#fdf1e1f2;text-shadow:0 1px 8px #0000004d;opacity:0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards researchElementFadeUp}@media (width<=640px){.research-observatory-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.research-observatory-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}.research-observatory-scroll-indicator{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards researchElementFadeUp;display:flex}@keyframes researchElementFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes researchTextRevealCinematic{0%{opacity:0;letter-spacing:.2em;transform:translateY(15px)}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}@keyframes researchTitleRevealCinematic{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes researchScrollPulse{0%{opacity:0;transform:translateY(-24px)}50%{opacity:1}to{opacity:0;transform:translateY(48px)}}@media (width<=640px){.research-observatory-hero{height:60vh;min-height:auto;max-height:500px}.research-observatory-hero-content{padding:var(--space-lg) var(--space-md);justify-content:center;gap:var(--space-md);flex-direction:column;display:flex}.research-observatory-hero-logo{margin-bottom:var(--space-sm);font-size:.9rem}.research-observatory-hero-content .eyebrow{margin-bottom:var(--space-xs);font-size:.75rem}.research-observatory-hero-title{margin:0 0 var(--space-md) 0;font-size:clamp(1.5rem,7vw,2rem)}.research-observatory-hero-description{margin:0;font-size:.9375rem;line-height:1.5}.research-observatory-scroll-indicator{margin-top:var(--space-md);gap:var(--space-xs)}.scroll-indicator-label{font-size:.65rem}.scroll-indicator-line{height:32px}}@media (prefers-reduced-motion:reduce){.research-observatory-hero-logo,.research-observatory-hero-content .eyebrow,.research-observatory-hero-title,.research-observatory-hero-description,.research-observatory-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.scroll-indicator-line span{animation:none!important}}@media (width>=768px){.research-data-console{padding:var(--space-5xl) var(--space-2xl)}}@media (width>=640px){.research-data-console-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.research-data-console-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.research-data-console{padding:var(--space-3xl) var(--space-md)}.research-data-console-title{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.research-data-console-subtitle{font-size:var(--fs-body-sm);margin-bottom:var(--space-2xl)}.research-data-console-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.research-data-metric{padding:var(--space-md);gap:var(--space-sm)}.metric-number{font-size:clamp(1.5rem,5vw,2rem)}.metric-unit{font-size:.8125rem}.metric-label{font-size:var(--fs-body-sm)}.metric-badge{padding:var(--space-xs) var(--space-sm);font-size:.65rem}.metric-description{font-size:.75rem;line-height:1.3}.research-data-console-note{padding:var(--space-md);margin-top:var(--space-2xl)}.research-data-console-note p{font-size:.8125rem}}@media (width>=640px) and (width<=1023px){.research-data-console{padding:var(--space-3xl) var(--space-lg)}.research-data-metric{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.research-data-metric{transition:none}}@media (width>=768px){.visitor-activity-chart-section{padding:var(--space-5xl) var(--space-2xl)}}@media (width>=768px){.chart-canvas-wrapper{height:500px}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.chart-metadata{grid-template-columns:repeat(3,1fr)}}@keyframes chartEyebrowReveal{0%{opacity:0;letter-spacing:.2em;transform:translateY(15px)}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}@keyframes chartTitleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes chartDescriptionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chartCanvasReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes chartMetadataReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chartNoteReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.visitor-activity-chart-section{padding:var(--space-2xl) var(--space-md)}.chart-eyebrow{margin-bottom:var(--space-sm);font-size:.7rem}.chart-title{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.chart-description{font-size:var(--fs-body-sm);margin-bottom:var(--space-2xl);line-height:1.5}.chart-canvas-wrapper{height:250px;margin-bottom:var(--space-2xl)}.chart-metadata{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:1fr}.metadata-item{padding:var(--space-md)}.metadata-label{font-size:.7rem}.metadata-value{font-size:var(--fs-body-sm)}.chart-note{padding:var(--space-md)}.chart-note p{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.chart-eyebrow,.chart-title,.chart-description,.chart-canvas-wrapper,.chart-metadata,.chart-note,.chart-tooltip{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=640px){.research-contexts-container{padding:0}.research-header{padding:var(--space-2xl) var(--space-md) var(--space-2xl) var(--space-md)}.research-header h1{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.research-header p{font-size:var(--fs-body-sm);margin:0;line-height:1.5}.research-contexts-grid{gap:var(--space-md);padding:0 var(--space-md) var(--space-3xl) var(--space-md);flex-direction:column;display:flex}.research-context-card{background-color:var(--color-soft-mist);border:1px solid var(--color-border-light);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.research-context-header{padding:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-xs);flex-direction:column;display:flex}.research-context-header:hover{background-color:#315c5405}.research-context-category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-river-green);width:fit-content;font-size:.65rem;font-weight:700;display:inline-block}.research-context-header h2{font-size:var(--fs-h4);color:var(--color-dark-ink);margin:0;font-weight:600;line-height:1.3}.research-context-excerpt{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.research-context-header:after{content:"▼";color:var(--color-text-secondary);margin-top:var(--space-xs);align-items:center;height:16px;font-size:.75rem;transition:transform .2s ease-out;display:flex}.research-context-card.is-expanded .research-context-header:after{transform:rotate(180deg)}.research-context-body{padding:0 var(--space-md) var(--space-md) var(--space-md);border-top:1px solid var(--color-border-light);background-color:#ffffff80;display:none}.research-context-card.is-expanded .research-context-body{display:block}.research-context-body p{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.research-related-sources,.research-related-statistics{padding:var(--space-md);border-top:1px solid var(--color-border-light);background-color:#ffffff80;display:none}.research-context-card.is-expanded .research-related-sources,.research-context-card.is-expanded .research-related-statistics{display:block}.research-related-sources h3,.research-related-statistics h3{font-size:var(--fs-body-sm);color:var(--color-dark-ink);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.research-related-sources ul,.research-related-statistics ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.research-related-sources li,.research-related-statistics li{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.research-related-sources strong{color:var(--color-dark-ink);font-weight:600;display:block}.research-context-footer{padding:var(--space-md);border-top:1px solid var(--color-border-light);background-color:#ffffff4d;font-size:.75rem;display:none}.research-context-card.is-expanded .research-context-footer{display:block}.verification-status,.last-updated{color:var(--color-text-secondary);margin:0;line-height:1.4}.verification-status{margin-bottom:var(--space-xs)}}@media (width>=641px){.research-context-header:after{display:none}.research-context-body,.research-related-sources,.research-related-statistics,.research-context-footer{display:block!important}}@media (width<=640px){.research-statistics-container{padding:0}.research-statistics-header{padding:var(--space-2xl) var(--space-md)}.research-statistics-header h2{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.research-statistics-header p{font-size:var(--fs-body-sm);margin:0;line-height:1.5}.research-filter-tabs{gap:var(--space-sm);padding:0 var(--space-md) var(--space-2xl) var(--space-md);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex;overflow-x:auto}.filter-tab{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);background-color:var(--color-soft-mist);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);white-space:nowrap;border-radius:4px;flex-shrink:0;font-size:.8125rem;font-weight:600}.filter-tab:hover{border-color:var(--color-river-green);background-color:#315c540d}.filter-tab.active{background-color:var(--color-river-green);color:var(--color-warm-ivory);border-color:var(--color-river-green)}.research-statistics-grid{gap:var(--space-md);padding:0 var(--space-md) var(--space-3xl) var(--space-md);flex-direction:column;display:flex}.research-statistic-card{background-color:var(--color-soft-mist);border:1px solid var(--color-border-light);padding:var(--space-md);gap:var(--space-sm);border-radius:6px;flex-direction:column;display:flex}.research-stat-header{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.research-stat-header h4{font-size:var(--fs-body);color:var(--color-dark-ink);margin:0;font-weight:600;line-height:1.3}.research-verification-badge{letter-spacing:.05em;width:fit-content;padding:var(--space-xs) var(--space-sm);text-transform:uppercase;border-radius:3px;font-size:.65rem;font-weight:700;display:inline-block}.research-verification-badge.verified{color:var(--color-river-green);border:1px solid var(--color-river-green);background-color:#315c5426}.research-verification-badge.partial{color:var(--color-mekong-sand);border:1px solid var(--color-mekong-sand);background-color:#d8c5a533}.research-verification-badge.pending-verification{color:var(--color-text-secondary);border:1px solid var(--color-border-light);background-color:#e8e6dd80}.research-stat-value{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.research-stat-value .value{color:var(--color-dark-ink);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700}.research-stat-value .unit{font-size:var(--fs-body-sm);color:var(--color-text-secondary);font-weight:400}.research-stat-period{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.3}.research-stat-notes{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.research-stat-methodology{color:var(--color-text-secondary);padding:var(--space-sm);background-color:#315c5408;border-radius:3px;margin:0;font-size:.75rem;line-height:1.3}.research-stat-methodology strong{color:var(--color-dark-ink)}.research-stat-source{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.3}.research-stat-source strong{color:var(--color-dark-ink)}}@media (width>=641px){.research-filter-tabs{overflow-x:visible}.filter-tab{flex-grow:1}.research-statistics-grid{display:grid}}.pnlm-container{cursor:default;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;contain:content;background:#f4f4f4 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A);outline:0;width:100%;height:100%;margin:0;padding:0;font-family:Helvetica,Nimbus Sans L,Liberation Sans,Arial,sans-serif;line-height:1.4;position:relative;overflow:hidden}.pnlm-container *{box-sizing:content-box}.pnlm-ui{z-index:1;width:100%;height:100%;position:absolute}.pnlm-grab{cursor:grab;cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A) 12 8,default}.pnlm-grabbing{cursor:grabbing;cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A) 12 8,default}.pnlm-sprite{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A)}.pnlm-container:fullscreen{width:100%!important;height:100%!important;position:static!important}.pnlm-render-container{cursor:inherit;width:100%;height:100%;position:absolute}.pnlm-controls{cursor:pointer;z-index:2;background-color:#fff;border:1px solid #0006;border-radius:3px;margin-top:4px;transform:translateZ(9999px)}.pnlm-control:hover{background-color:#f8f8f8}.pnlm-controls-container{z-index:1;position:absolute;top:0;left:4px}.pnlm-zoom-controls{width:26px;height:52px}.pnlm-zoom-in{border-radius:3px 3px 0 0;width:100%;height:50%;position:absolute;top:0}.pnlm-zoom-out{background-position:0 -26px;border-top:1px solid #0000001a;border-radius:0 0 3px 3px;width:100%;height:50%;position:absolute;bottom:0}.pnlm-fullscreen-toggle-button,.pnlm-orientation-button,.pnlm-hot-spot-debug-indicator{width:26px;height:26px}.pnlm-hot-spot-debug-indicator{background-color:#ffffff80;border-radius:13px;width:26px;height:26px;margin:-13px 0 0 -13px;display:none;position:absolute;top:50%;left:50%}.pnlm-orientation-button-inactive{background-position:0 -156px}.pnlm-orientation-button-active{background-position:0 -182px}.pnlm-fullscreen-toggle-button-inactive{background-position:0 -52px}.pnlm-fullscreen-toggle-button-active{background-position:0 -78px}.pnlm-panorama-info{color:#fff;text-align:left;z-index:2;background-color:#000000b3;border-radius:0 3px 3px 0;padding-right:10px;display:none;position:absolute;bottom:4px;transform:translateZ(9999px)}.pnlm-title-box{margin-bottom:3px;padding-left:5px;font-size:20px;display:table;position:relative}.pnlm-author-box{padding-left:5px;font-size:12px;display:table;position:relative}.pnlm-load-box{text-align:center;color:#fff;background-color:#000000b3;border-radius:3px;width:200px;height:150px;margin:-75px 0 0 -100px;font-size:20px;display:none;position:absolute;top:50%;left:50%}.pnlm-load-box p{margin:20px 0}.pnlm-lbox{width:20px;height:20px;margin:-10px 0 0 -10px;display:none;position:absolute;top:50%;left:50%}.pnlm-loading{background-color:#fff;width:10px;height:10px;animation-name:pnlm-mv;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;position:relative}@keyframes pnlm-mv{0%{top:0;left:0}25%{top:0;left:10px}50%{top:10px;left:10px}75%{top:10px;left:0}to{top:0;left:0}}.pnlm-load-button{text-align:center;color:#fff;cursor:pointer;background-color:#000000b3;border-radius:3px;width:200px;height:100px;margin:-50px 0 0 -100px;font-size:20px;display:table;position:absolute;top:50%;left:50%}.pnlm-load-button:hover{background-color:#000c}.pnlm-load-button p{vertical-align:middle;display:table-cell}.pnlm-info-box{text-align:center;color:#fff;table-layout:fixed;background-color:#000;border-radius:3px;width:200px;height:150px;margin:-75px 0 0 -100px;font-size:15px;display:table;position:absolute;top:50%;left:50%}.pnlm-info-box a,.pnlm-author-box a{color:#fff;word-wrap:break-word;overflow-wrap:break-word}.pnlm-info-box p{vertical-align:middle;padding:0 5px;display:table-cell}.pnlm-error-msg{display:none}.pnlm-about-msg{color:#fff;opacity:0;-o-transition:opacity .3s ease-in-out;z-index:1;background:#000000b3;border-radius:3px;padding:5px 8px;font-size:11px;line-height:11px;transition:opacity .3s ease-in-out;display:none;position:absolute;top:50px;left:50px}.pnlm-about-msg a:link,.pnlm-about-msg a:visited{color:#fff}.pnlm-about-msg a:hover,.pnlm-about-msg a:active{color:#eee}.pnlm-hotspot-base{visibility:hidden;cursor:default;vertical-align:middle;z-index:1;position:absolute;top:0}.pnlm-hotspot{border-radius:13px;width:26px;height:26px}.pnlm-hotspot:hover{background-color:#fff3}.pnlm-hotspot.pnlm-info{background-position:0 -104px}.pnlm-hotspot.pnlm-scene{background-position:0 -130px}div.pnlm-tooltip span{visibility:hidden;color:#fff;text-align:center;cursor:default;background-color:#000000b3;border-radius:3px;max-width:200px;margin-left:-220px;padding:5px 10px;position:absolute}div.pnlm-tooltip:hover span{visibility:visible}div.pnlm-tooltip:hover span:after{content:"";border:10px solid #0000;border-top-color:#000000b3;width:0;height:0;margin:0 50%;position:absolute;bottom:-20px;left:-10px}.pnlm-compass{cursor:default;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A);border-radius:25px;width:50px;height:50px;display:none;position:absolute;bottom:4px;right:4px}.pnlm-world{position:absolute;top:50%;left:50%}.pnlm-face{transform-origin:0 0;position:absolute}.pnlm-dragfix,.pnlm-preview-img{width:100%;height:100%;position:absolute}.pnlm-preview-img{background-position:50%;background-size:cover}.pnlm-lbar{border:1px solid #fff;width:150px;height:6px;margin:0 auto}.pnlm-lbar-fill{background:#fff;width:0;height:100%}.pnlm-lmsg{font-size:12px}.pnlm-fade-img{position:absolute;top:0;left:0}.pnlm-pointer{cursor:pointer}.panorama-viewer{opacity:0;z-index:10;width:100%;transition:all .8s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(24px)}.panorama-viewer.is-visible{opacity:1;transform:translateY(0)}.panorama-container{background:var(--color-deep-river);touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;z-index:10;border-radius:8px;width:100%;height:500px;position:relative;overflow:hidden}@media (width>=768px){.panorama-container{height:500px;min-height:400px}}@media (width<=767px){.panorama-container{height:300px;min-height:280px;max-height:320px}}.panorama-stage{position:relative}.panorama-reset{z-index:2002;min-height:44px;color:var(--color-warm-ivory);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#102b2bbf;border:1px solid #fdf1e140;border-radius:6px;padding:0 20px;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #00000026}.panorama-reset:hover{background:#102b2be6;border-color:#fdf1e166;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.panorama-reset:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.panorama-reset:focus-visible{outline:2px solid var(--color-sunrise-gold);outline-offset:2px}.panorama-custom-controls{z-index:2001;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;right:16px}.panorama-custom-controls>*{pointer-events:auto}.panorama-fullscreen{width:44px;height:44px}.panorama-fullscreen svg{display:block}.panorama-zoom-controls{flex-direction:column;gap:8px;display:flex}.panorama-control{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-warm-ivory);font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102b2bbf;border:1px solid #fdf1e140;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:300;line-height:1;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 2px 8px #00000026}.panorama-control:hover{background:#102b2be6;border-color:#fdf1e166;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.panorama-control:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.panorama-control:focus-visible{outline:2px solid var(--color-sunrise-gold);outline-offset:2px}.panorama-loading{background:var(--color-deep-river);color:var(--color-warm-ivory);z-index:10;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panorama-loading p{opacity:.8;font-size:1rem}.panorama-error{background:var(--color-deep-river);min-height:400px;color:var(--color-warm-ivory);padding:var(--space-xl);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.panorama-error p{margin-bottom:var(--space-lg);opacity:.8;font-size:1rem}.panorama-fallback{opacity:.6;border-radius:8px;max-width:100%}.panorama-caption{margin-top:var(--space-lg);text-align:center}.panorama-caption .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:700}.panorama-caption h2{margin:0 0 var(--space-sm);color:var(--color-dark-ink);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2}.panorama-caption p{color:#102b2bb3;margin:0;font-size:1rem;line-height:1.6}.panorama-instruction{margin-top:var(--space-md);color:#102b2b99;font-size:.875rem;font-style:italic}.pnlm-zoom-controls{gap:8px;bottom:16px!important;right:16px!important;top:unset!important;left:unset!important;z-index:2000!important;flex-direction:column!important;width:auto!important;height:auto!important;display:flex!important;position:absolute!important;transform:none!important}.pnlm-zoom-in,.pnlm-zoom-out{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 2px 8px #00000026;top:unset!important;right:unset!important;bottom:unset!important;left:unset!important;z-index:2001!important;pointer-events:auto!important;background:#102b2bbf!important;border:1px solid #fdf1e140!important;border-radius:6px!important;position:relative!important}.pnlm-zoom-in:hover,.pnlm-zoom-out:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003;background:#102b2be6!important;border-color:#fdf1e166!important}.pnlm-zoom-in:active,.pnlm-zoom-out:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.pnlm-zoom-in:before,.pnlm-zoom-out:before{color:var(--color-warm-ivory);font-size:20px;font-weight:300;line-height:1}.pnlm-fullscreen-toggle-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 8px #00000026;z-index:2001!important;pointer-events:auto!important;background:#102b2bbf!important;border:1px solid #fdf1e140!important;border-radius:6px!important;position:absolute!important;inset:16px 16px auto auto!important}.pnlm-fullscreen-toggle-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003;background:#102b2be6!important;border-color:#fdf1e166!important}.pnlm-fullscreen-toggle-button:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.pnlm-controls{touch-action:manipulation}.pnlm-dragfix{pointer-events:none!important}.pnlm-container{background:var(--color-deep-river);font-family:var(--font-body);z-index:10;position:relative}.pnlm-load-box{color:var(--color-warm-ivory);background:#102b2bcc}.pnlm-render-container{overscroll-behavior:contain}@media (width<=640px){.panorama-caption h2{font-size:1.75rem}.panorama-caption{margin-top:var(--space-md)}.panorama-instruction{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.panorama-viewer{opacity:1;transition:none;transform:translateY(0)}}.panorama-hotspot-marker{border:2px solid var(--color-primary,#2c5f2d);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:relative}.panorama-hotspot-marker:before{content:"";background:var(--color-primary,#2c5f2d);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite hotspot-pulse}.panorama-hotspot-marker:hover,.panorama-hotspot-marker:focus{background:#fff;transform:scale(1.2);box-shadow:0 4px 12px #0003}.panorama-hotspot-marker:focus{outline:2px solid var(--color-primary,#2c5f2d);outline-offset:4px}@keyframes hotspot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.panorama-hotspot-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#000000e6;border-radius:4px;padding:8px 12px;font-size:14px;transition:opacity .3s;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.panorama-hotspot-marker:hover .panorama-hotspot-tooltip{opacity:1}.panorama-hotspot-tooltip:after{content:"";border:6px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hotspot-panel-backdrop{opacity:0;pointer-events:none;z-index:1000;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.hotspot-panel-backdrop.is-open{opacity:1;pointer-events:auto}.hotspot-info-panel{z-index:1001;background:#fff;border-radius:16px 16px 0 0;max-height:80vh;padding:24px;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.hotspot-info-panel.is-open{transform:translateY(0)}.hotspot-panel-handle{background:#ddd;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.hotspot-panel-close{cursor:pointer;color:#333;z-index:10;pointer-events:auto;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.hotspot-panel-close:hover{background:#0000001a;transform:scale(1.1)}.hotspot-panel-close:focus{outline:2px solid var(--color-primary,#2c5f2d);outline-offset:2px}.hotspot-panel-content{padding-top:8px}.hotspot-panel-content .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary,#2c5f2d);margin-bottom:8px;font-size:12px;font-weight:600}.hotspot-panel-content h3{color:#1a1a1a;margin-bottom:12px;font-size:24px;font-weight:600}.hotspot-short-desc{color:#333;margin-bottom:12px;font-size:16px;font-weight:500;line-height:1.5}.hotspot-content{color:#555;margin-bottom:16px;font-size:15px;line-height:1.7}.hotspot-status-notice{color:#666;background:#ffc8641a;border-left:3px solid #ffb84d;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}@media (width>=768px){.hotspot-info-panel{border-radius:16px;max-width:600px;bottom:40px;left:50%;right:auto;transform:translate(-50%,100%)}.hotspot-info-panel.is-open{transform:translate(-50%)}.hotspot-panel-handle{display:none}}@media (prefers-reduced-motion:reduce){.panorama-hotspot-marker:before{animation:none}.hotspot-info-panel,.hotspot-panel-backdrop{transition:none}}.three-panorama-viewer{opacity:0;width:100%;transition:opacity .6s,transform .6s;position:relative;transform:translateY(20px)}.three-panorama-viewer.is-visible{opacity:1;transform:translateY(0)}.three-panorama-stage{background:var(--color-surface-dark,#1a1a1a);border-radius:8px;width:100%;height:600px;position:relative;overflow:hidden}.three-panorama-container{width:100%;height:100%;position:relative}.three-panorama-container canvas{width:100%;height:100%;display:block}.panorama-loading{background:var(--color-surface-dark,#1a1a1a);color:var(--color-text-light,#e0e0e0);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.panorama-loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--color-primary,#c17817);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.panorama-loading p{margin:0;font-size:14px;font-weight:500}.panorama-error{background:var(--color-surface-dark,#1a1a1a);color:var(--color-text-light,#e0e0e0);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.panorama-error p{margin:0 0 16px;font-size:16px}.panorama-fallback{opacity:.5;border-radius:4px;max-width:100%;max-height:300px}.three-panorama-controls{z-index:1000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute;top:20px;right:20px}.three-panorama-controls>*{pointer-events:auto}.three-control-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.three-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex}.three-control:hover{background:#000000b3;border-color:#fff3;transform:scale(1.05)}.three-control:active{transform:scale(.95)}.three-control svg{width:20px;height:20px}.three-control-zoom{width:44px;height:44px}.panorama-caption{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:24px;display:flex}.panorama-caption .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary,#c17817);margin:0 0 8px;font-size:11px;font-weight:600}.panorama-caption h2{color:var(--color-text-primary,#1a1a1a);margin:0 0 4px;font-size:28px;font-weight:600}.panorama-subtitle{color:var(--color-text-secondary,#666);margin:0;font-size:16px}.panorama-instruction{color:var(--color-text-secondary,#666);white-space:nowrap;margin:0;font-size:14px}@media (width<=768px){.three-panorama-stage{border-radius:0;height:400px}.three-panorama-controls{gap:8px;top:12px;right:12px}.three-control-group{gap:6px;padding:6px}.three-control{width:40px;height:40px}.three-control svg{width:18px;height:18px}.panorama-caption{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.panorama-caption h2{font-size:24px}.panorama-instruction{white-space:normal;font-size:13px}}.three-panorama-viewer:fullscreen{background:#000;padding:0}.three-panorama-viewer:fullscreen .three-panorama-stage{border-radius:0;height:100vh}.three-panorama-viewer:fullscreen .panorama-caption{display:none}.three-panorama-viewer:fullscreen .three-panorama-controls{top:24px;right:24px}.three-panorama-viewer:-webkit-full-screen{background:#000;padding:0}.three-panorama-viewer:-webkit-full-screen .three-panorama-stage{border-radius:0;height:100vh}.three-panorama-viewer:-webkit-full-screen .panorama-caption{display:none}.three-panorama-viewer:-webkit-full-screen .three-panorama-controls{top:24px;right:24px}.panorama-viewer-360{opacity:0;width:100%;transition:opacity .6s,transform .6s;position:relative;transform:translateY(20px)}.panorama-viewer-360.is-visible{opacity:1;transform:translateY(0)}.panorama-viewer-360.is-expanded{z-index:9999;background:#000;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;transform:none!important}.panorama-viewer-360.is-expanded .panorama-360-stage{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.panorama-viewer-360.is-expanded .panorama-360-container{width:100%!important;height:100%!important}.panorama-360-stage{width:calc(100% + 2 * var(--padding-desktop));margin-left:calc(-1 * var(--padding-desktop));margin-right:calc(-1 * var(--padding-desktop));background:linear-gradient(135deg,#0f0f0f 0%,#0a0a0a 100%);border:1px solid #ffffff0f;border-radius:28px;height:70vh;min-height:520px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000004d,0 12px 48px #0003,inset 0 1px #ffffff08}.panorama-360-container{cursor:grab;background:#000;width:100%;height:100%;position:absolute;inset:0;max-height:none!important}.panorama-360-container:active{cursor:grabbing}.panorama-360-container canvas{display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.panorama-360-hint{-webkit-backdrop-filter:blur(24px);color:#ffffffe6;pointer-events:none;z-index:100;background:#0f0f0fd9;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:3s ease-out forwards panoramaHintFade;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.panorama-360-hint svg{opacity:.9;width:24px;height:24px}.panorama-360-hint-mobile{display:none}@keyframes panoramaHintFade{0%{opacity:0;transform:translate(-50%)translateY(10px)}10%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.panorama-360-control{-webkit-backdrop-filter:blur(24px);color:#fff;cursor:pointer;z-index:1000;background:#0f0f0fbf;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;box-shadow:0 2px 12px #0003}.panorama-360-control:hover{background:#141414e6;border-color:#ffffff26;transform:scale(1.05);box-shadow:0 4px 16px #0000004d}.panorama-360-control:active{transform:scale(.95)}.panorama-360-control svg{width:20px;height:20px}.panorama-360-control-expand{width:52px;height:52px;top:24px;right:24px}.panorama-viewer-360.is-expanded .panorama-360-control-expand{display:none}.panorama-360-control-close{background:#0f0f0fd9;width:52px;height:52px;top:24px;right:24px}.panorama-360-control-close:hover{background:#dc2626f2;border-color:#ffffff40}.panorama-360-zoom-controls{z-index:1000;flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.panorama-360-control-zoom{width:52px;height:52px;position:relative}.panorama-360-control-zoom svg{width:20px;height:20px}.panorama-caption{margin-top:32px;padding:0}.panorama-caption .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d4af37;margin-bottom:14px;font-size:11px;font-weight:600;display:block}.panorama-caption h2{color:#315c54;letter-spacing:-.02em;text-shadow:0 2px 8px #00000026;margin:0 0 10px;font-size:36px;font-weight:600;line-height:1.2}.panorama-caption .panorama-subtitle{color:#315c54e6;text-shadow:0 1px 4px #0000001a;max-width:720px;margin:0;font-size:17px;line-height:1.6}@media (width<=1023px){.panorama-360-stage{width:calc(100% + 2 * var(--padding-tablet));margin-left:calc(-1 * var(--padding-tablet));margin-right:calc(-1 * var(--padding-tablet));background:linear-gradient(135deg,#141414 0%,#0a0a0a 100%);border:1px solid #ffffff14;border-radius:22px;height:62vh;min-height:400px;box-shadow:0 8px 32px #0006,0 16px 64px #0000004d,inset 0 1px #ffffff0a}.panorama-viewer-360.is-expanded .panorama-360-stage{box-shadow:none;border:none;border-radius:0;width:100vw!important;height:100vh!important;margin:0!important}.panorama-360-hint{padding:10px 18px;font-size:13px;bottom:20px}.panorama-360-hint svg{width:20px;height:20px}.panorama-360-hint-desktop{display:none}.panorama-360-hint-mobile{display:inline}.panorama-360-control-expand{background:#141414cc;width:46px;height:46px;top:14px;right:14px}.panorama-360-control-close{width:46px;height:46px;top:18px;right:18px}.panorama-360-zoom-controls{gap:10px;right:14px}.panorama-360-control-zoom{background:#141414bf;width:46px;height:46px}.panorama-caption{margin-top:24px;padding:0}.panorama-caption .eyebrow{letter-spacing:.16em;color:#d4af37;margin-bottom:12px;font-size:10.5px}.panorama-caption h2{letter-spacing:-.015em;color:#315c54;text-shadow:0 2px 8px #00000026;margin-bottom:8px;font-size:28px;line-height:1.25}.panorama-caption .panorama-subtitle{color:#315c54e6;text-shadow:0 1px 4px #0000001a;font-size:15px;line-height:1.55}}@media (width<=639px){.panorama-360-stage{background:linear-gradient(140deg,#161616 0%,#0b0b0b 100%);border:1.5px solid #ffffff17;border-radius:20px;max-height:none;box-shadow:0 10px 40px #00000073,0 20px 80px #00000059,inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05;width:calc(100% + 2 * var(--padding-mobile))!important;margin-left:calc(-1 * var(--padding-mobile))!important;margin-right:calc(-1 * var(--padding-mobile))!important;height:60vh!important;min-height:380px!important}.panorama-360-container{width:100%!important;height:100%!important}.panorama-360-hint{border-radius:20px;padding:9px 16px;font-size:12px;bottom:16px}.panorama-360-hint svg{width:18px;height:18px}.panorama-360-control-expand{background:#161616d9;border-radius:12px;width:44px;height:44px;top:12px;right:12px}.panorama-360-control-close{border-radius:12px;width:44px;height:44px;top:16px;right:16px}.panorama-360-zoom-controls{gap:8px;right:12px}.panorama-360-control-zoom{background:#161616cc;border-radius:12px;width:44px;height:44px}.panorama-360-control svg{width:18px;height:18px}.panorama-caption{margin-top:20px;padding:0}.panorama-caption .eyebrow{letter-spacing:.18em;color:#d4af37;margin-bottom:10px;font-size:10px;font-weight:600}.panorama-caption h2{letter-spacing:-.01em;color:#315c54;text-shadow:0 2px 8px #00000026;margin-bottom:6px;font-size:24px;font-weight:600;line-height:1.3}.panorama-caption .panorama-subtitle{color:#315c54e6;text-shadow:0 1px 4px #0000001a;font-size:14px;font-weight:400;line-height:1.5}}@media (width<=360px){.panorama-360-stage{min-height:360px}.panorama-caption h2{font-size:23px}}:-webkit-any(.panorama-viewer-360:fullscreen,.panorama-viewer-360:-webkit-full-screen){background:#000;padding:0}:is(.panorama-viewer-360:fullscreen,.panorama-viewer-360:fullscreen){background:#000;padding:0}:-webkit-any(.panorama-viewer-360:fullscreen .panorama-360-stage,.panorama-viewer-360:-webkit-full-screen .panorama-360-stage){max-width:none;box-shadow:none;border:none;border-radius:0;width:100vw!important;height:100vh!important;margin:0!important}:is(.panorama-viewer-360:fullscreen .panorama-360-stage,.panorama-viewer-360:fullscreen .panorama-360-stage){max-width:none;box-shadow:none;border:none;border-radius:0;width:100vw!important;height:100vh!important;margin:0!important}:-webkit-any(.panorama-viewer-360:fullscreen .panorama-caption,.panorama-viewer-360:-webkit-full-screen .panorama-caption){display:none}:is(.panorama-viewer-360:fullscreen .panorama-caption,.panorama-viewer-360:fullscreen .panorama-caption){display:none}.panorama-360-hotspots{pointer-events:none;z-index:500;width:100%;height:100%;position:absolute;top:0;left:0}.panorama-360-hotspot{pointer-events:auto;cursor:pointer;z-index:501;background:0 0;border:none;padding:0;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.panorama-360-hotspot:hover{transform:translate(-50%,-50%)scale(1.1)}.panorama-360-hotspot:active{transform:translate(-50%,-50%)scale(.95)}.panorama-360-hotspot-pulse{pointer-events:none;background:0 0;border:2px solid #e8c87880;border-radius:50%;width:56px;height:56px;animation:3.2s ease-out infinite panoramaRipple1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #e8c87826,inset 0 0 8px #e8c87814}@keyframes panoramaRipple1{0%{opacity:.8;border-color:#e8c87880;transform:translate(-50%,-50%)scale(.8);box-shadow:0 0 12px #e8c87826,inset 0 0 8px #e8c87814}50%{opacity:.4}to{opacity:0;border-color:#e8c8781a;transform:translate(-50%,-50%)scale(2.8);box-shadow:0 0 24px #e8c87800,inset 0 0 8px #e8c87800}}.panorama-360-hotspot-pulse:after{content:"";pointer-events:none;background:0 0;border:1.5px solid #e8c8784d;border-radius:50%;width:84px;height:84px;animation:3.2s ease-out 1.2s infinite panoramaRipple2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #e8c8781a,inset 0 0 6px #e8c8780a}@keyframes panoramaRipple2{0%{opacity:.7;border-color:#e8c8784d;transform:translate(-50%,-50%)scale(.7);box-shadow:0 0 16px #e8c8781a,inset 0 0 6px #e8c8780a}50%{opacity:.3}to{opacity:0;border-color:#e8c8780d;transform:translate(-50%,-50%)scale(3.2);box-shadow:0 0 28px #e8c87800,inset 0 0 6px #e8c87800}}.panorama-360-hotspot-marker{z-index:2;background:radial-gradient(circle at 35% 30%,#fff4d640,#302a1eeb 38%,#102b2b 100%);border:2.5px solid #e8c878;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 0 0 4px #e8c87826,0 3px 12px #00000080}.panorama-360-hotspot:hover .panorama-360-hotspot-marker{border-color:#f2d58a;box-shadow:inset 0 1px 4px #fff3,0 0 0 4px #e8c87840,0 6px 16px #0009}.panorama-360-hotspot.is-active .panorama-360-hotspot-marker{background:radial-gradient(circle at 35% 30%,#fff4d659,#302a1e 38%,#102b2b 100%);border-color:#f4e8c8;box-shadow:0 0 0 5px #e8c8784d,0 0 16px #e8c87866,0 6px 20px #0009}.panorama-360-hotspot-index,.panorama-360-hotspot:hover .panorama-360-hotspot-index,.panorama-360-hotspot.is-active .panorama-360-hotspot-index{display:none}.merchant-hud-overlay{-webkit-backdrop-filter:none;z-index:9000;pointer-events:auto;background:0 0;width:100%;height:100%;position:fixed;top:0;left:0}.merchant-hud-panel{z-index:9001;animation:.4s cubic-bezier(.16,1,.3,1) hudPanelSlideIn;position:fixed}@keyframes hudPanelSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.merchant-hud-panel.is-desktop{width:90%;max-width:340px;max-height:80vh;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.merchant-hud-panel.is-mobile{width:calc(100% - 24px);max-height:60vh;bottom:12px;left:12px;right:12px;overflow-y:auto}.merchant-hud-content{-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#102b2be0 0%,#0a1412eb 100%);border:1px solid #e8c8781f;border-radius:16px;padding:28px;position:relative;box-shadow:0 8px 32px #0000004d,0 2px 8px #e8c87814,inset 0 1px #ffffff0a}.merchant-hud-content:before{content:"";pointer-events:none;opacity:.5;border:1px solid #ffffff08;border-radius:16px;position:absolute;inset:0}.merchant-hud-panel.is-mobile .merchant-hud-content{padding:20px}.merchant-hud-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.merchant-hud-meta{align-items:center;gap:8px;display:flex}.merchant-hud-index{display:none}.merchant-hud-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e8c878cc;font-size:10px;font-weight:600}.merchant-hud-close{color:#f4f0e8d9;cursor:pointer;background:#315c544d;border:1px solid #e8c87833;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:44px;height:36px;min-height:44px;padding:0;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.merchant-hud-close:hover{color:#f4f0e8;background:#315c5480;border-color:#e8c87859}.merchant-hud-close:active{transform:scale(.96)}.merchant-hud-close:focus-visible{outline-offset:2px;outline:2px solid #e8c87880}.merchant-hud-close svg{width:18px;height:18px}.merchant-hud-title{color:#fdf1e1;letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.3}.merchant-hud-panel.is-mobile .merchant-hud-title{margin-bottom:10px;font-size:20px}.merchant-hud-divider{opacity:.6;background:linear-gradient(90deg,#e8c87800 0%,#e8c87826 50%,#e8c87800 100%);height:1px;margin:12px 0}.merchant-hud-description{color:#e8e6dde6;margin:0 0 14px;font-size:14px;line-height:1.65}.merchant-hud-panel.is-mobile .merchant-hud-description{font-size:13px;line-height:1.6}.merchant-hud-price{background:0 0;border:none;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 0;display:flex}.merchant-hud-price-label{letter-spacing:.1em;text-transform:uppercase;color:#e8c878a6;font-size:10px;font-weight:600}.merchant-hud-price-value{color:#e8c878f2;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.merchant-hud-notice{letter-spacing:.08em;text-transform:uppercase;color:#e8c878a6;background:0 0;border:none;align-items:center;margin-top:8px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.merchant-hud-panel::-webkit-scrollbar{width:8px}.merchant-hud-panel::-webkit-scrollbar-track{background:#0a14284d}.merchant-hud-panel::-webkit-scrollbar-thumb{background:#6496c84d;border-radius:4px}.merchant-hud-panel::-webkit-scrollbar-thumb:hover{background:#6496c880}@media (width<=767px){.merchant-hud-content{padding:24px}.merchant-hud-close{width:40px;height:40px}}@media (width>=768px) and (width<=1023px){.merchant-hud-panel.is-desktop{max-width:320px}}@media (prefers-reduced-motion:reduce){.panorama-360-hotspot-pulse,.panorama-360-hotspot-pulse:after{opacity:.4!important;animation:none!important}.merchant-hud-panel{animation:none!important}.merchant-hud-close,.panorama-360-hotspot{transition:none!important}}.memories-hero{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) .1s forwards memoriesHeroContainerFade}@keyframes memoriesHeroContainerFade{to{opacity:1}}.memories-hero .eyebrow,.memories-hero-content .eyebrow{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards memoriesEyebrowReveal;transform:translateY(12px)}@keyframes memoriesEyebrowReveal{to{opacity:1;transform:translateY(0)}}.memories-hero h1,.memories-hero .editorial-heading{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .4s forwards memoriesHeadingReveal;transform:translateY(16px)scale(.98)}@keyframes memoriesHeadingReveal{to{opacity:1;transform:translateY(0)scale(1)}}.memories-hero .body-text,.memories-hero p:not(.eyebrow):not(.memories-hero-cta){opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .7s forwards memoriesTextReveal;transform:translateY(12px)}@keyframes memoriesTextReveal{to{opacity:1;transform:translateY(0)}}.memories-hero-ctas{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) 1s forwards memoriesCtasReveal;transform:translateY(8px)}@keyframes memoriesCtasReveal{to{opacity:1;transform:translateY(0)}}.memories-hero-cta:first-child{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) 1.1s forwards memoriesCtaSlideIn;transform:translate(-8px)}.memories-hero-cta:nth-child(2){opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) 1.2s forwards memoriesCtaSlideIn;transform:translate(8px)}@keyframes memoriesCtaSlideIn{to{opacity:1;transform:translate(0)}}.memories-hero-image{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) .5s forwards memoriesImageReveal;transform:scale(1.02)}@keyframes memoriesImageReveal{to{opacity:1;transform:scale(1)}}.new-page-intro{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .1s forwards introContainerFade}@keyframes introContainerFade{to{opacity:1}}#archive-hero .eyebrow,.new-page-intro .eyebrow{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .15s forwards archiveEyebrowReveal;transform:translateY(10px)}@keyframes archiveEyebrowReveal{to{opacity:1;transform:translateY(0)}}#archive-hero h1{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:1s cubic-bezier(.22,1,.36,1) .3s forwards archiveTitleReveal}body:has(#archive-hero) .new-page-intro h1{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:1s cubic-bezier(.22,1,.36,1) .3s forwards archiveTitleReveal}@keyframes archiveTitleReveal{to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}#archive-hero p:not(.eyebrow){opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .6s forwards archiveDescReveal;transform:translateY(12px)}body:has(#archive-hero) .new-page-intro p:not(.eyebrow){opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .6s forwards archiveDescReveal;transform:translateY(12px)}@keyframes archiveDescReveal{to{opacity:1;transform:translateY(0)}}#research-hero .eyebrow{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .15s forwards researchEyebrowSlide;transform:translate(-12px)}@keyframes researchEyebrowSlide{to{opacity:1;transform:translate(0)}}#research-hero h1{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .3s forwards researchTitleReveal;transform:translateY(16px)}@keyframes researchTitleReveal{to{opacity:1;transform:translateY(0)}}#research-hero p:not(.eyebrow){opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .6s forwards researchDescReveal;transform:translateY(12px)}@keyframes researchDescReveal{to{opacity:1;transform:translateY(0)}}#stories-hero .eyebrow{opacity:0;filter:blur(2px);animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards storiesEyebrowReveal;transform:translateY(10px)}@keyframes storiesEyebrowReveal{to{opacity:1;filter:blur();transform:translateY(0)}}#stories-hero h1{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) .35s forwards storiesTitleReveal;transform:translateY(20px)}@keyframes storiesTitleReveal{to{opacity:1;transform:translateY(0)}}#stories-hero p:not(.eyebrow){opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) .65s forwards storiesDescReveal;transform:translateY(14px)}@keyframes storiesDescReveal{to{opacity:1;transform:translateY(0)}}#visit-hero .eyebrow{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) .1s forwards visitEyebrowReveal;transform:scale(.95)}@keyframes visitEyebrowReveal{to{opacity:1;transform:scale(1)}}#visit-hero h1{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .25s forwards visitTitleReveal;transform:translateY(14px)}@keyframes visitTitleReveal{to{opacity:1;transform:translateY(0)}}#visit-hero p:not(.eyebrow){opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) .5s forwards visitDescReveal;transform:translateY(10px)}@keyframes visitDescReveal{to{opacity:1;transform:translateY(0)}}#about-hero .eyebrow{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards aboutEyebrowFade}@keyframes aboutEyebrowFade{to{opacity:1}}#about-hero h1{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .3s forwards aboutTitleReveal;transform:translateY(12px)}@keyframes aboutTitleReveal{to{opacity:1;transform:translateY(0)}}#about-hero p:not(.eyebrow){opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .6s forwards aboutDescReveal;transform:translateY(8px)}@keyframes aboutDescReveal{to{opacity:1;transform:translateY(0)}}#about-hero p:not(.eyebrow):nth-of-type(2){animation-delay:.7s}#about-hero p:not(.eyebrow):nth-of-type(3){animation-delay:.8s}@media (width<=767px){@keyframes memoriesEyebrowReveal{0%{transform:translateY(8px)}}@keyframes memoriesHeadingReveal{0%{transform:translateY(12px)scale(.98)}}@keyframes archiveTitleReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}}@keyframes storiesTitleReveal{0%{transform:translateY(14px)}}.memories-hero .eyebrow{animation-duration:.7s}.memories-hero h1{animation-duration:.8s}.new-page-intro h1{animation-duration:.85s}}@media (prefers-reduced-motion:reduce){.memories-hero,.memories-hero *,.new-page-intro,.new-page-intro *,#archive-hero *,#research-hero *,#stories-hero *,#visit-hero *,#about-hero *{opacity:1!important;clip-path:none!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.story-book-container{background:linear-gradient(135deg, var(--story-navy-950) 0%, var(--story-navy-900) 100%);width:100%;min-height:100vh;padding:var(--space-md);gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=1024px){.story-book-container{padding:var(--space-2xl);gap:var(--space-2xl);height:100vh;overflow:hidden}}.story-book-controls{justify-content:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=1024px){.story-book-controls{justify-content:flex-start}}.story-btn{padding:var(--space-md) var(--space-lg);background-color:var(--story-blue-700);color:var(--story-paper);border:1px solid var(--story-teal);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);outline:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.story-btn:hover:not(:disabled){background-color:var(--story-blue-800);border-color:var(--story-cyan-soft);box-shadow:0 0 12px #6faeb833}.story-btn:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px}.story-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.story-btn{transition:none}}@media (width<=1023px){.story-btn-toc{width:100%}}.story-book-stage{flex:1;justify-content:center;align-items:stretch;width:100%;min-height:0;display:flex}@media (width>=1024px){.story-book-stage{padding:0}}.story-book-wrapper{background-color:var(--story-paper);border-radius:var(--radius-lg);z-index:1;perspective:1200px;backface-visibility:hidden;aspect-ratio:1/1.414;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}@media (width<=640px){.story-book-wrapper{border-radius:var(--radius-md);width:100%;height:auto}}@media (width>=641px) and (width<=1023px){.story-book-wrapper{border-radius:var(--radius-md);width:clamp(360px,90vw,700px);height:auto}}@media (width>=1024px){.story-book-wrapper{border-radius:var(--radius-lg);flex-shrink:0;width:clamp(800px,58vw,1000px);height:auto}}.story-page{background-color:var(--story-paper);width:100%;height:100%;color:var(--story-ink);padding:var(--space-lg);z-index:auto;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=1023px){.story-page{padding:var(--space-md)}}@media (width<=640px){.story-page{padding:var(--space-md)}}.story-page.--left{border-right:1px solid var(--story-line);box-shadow:inset -8px 0 16px -8px #0000001a}.story-page.--right{border-left:1px solid var(--story-line);box-shadow:inset 8px 0 16px -8px #0000001a}.story-page-cover-image{border-radius:var(--radius-md);width:100%;height:50%;overflow:hidden}.story-page-cover-image img{object-fit:cover;width:100%;height:100%}.story-page-cover-text{justify-content:center;gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;flex:1;display:flex}.story-page-cover-text .story-page-chapter{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider)}.story-page-cover-text .story-page-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--story-ink);line-height:var(--lh-heading)}.story-page-cover-text .story-page-intro{font-size:var(--fs-body-sm);color:var(--story-muted-ink);line-height:var(--lh-normal);max-width:90%;margin:0 auto}.story-page-header{flex-shrink:0}.story-page-header .story-page-chapter{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0 0 var(--space-xs) 0}.story-page-header .story-page-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--fw-bold);color:var(--story-ink);line-height:var(--lh-heading);margin:0}.story-page-images{gap:var(--space-md);flex:1;display:flex;overflow:hidden}.story-page-images.story-images-grid-3{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.story-page-images.story-images-collage{gap:var(--space-sm);flex-direction:column}.story-page-images.story-images-collage .story-image-item{flex:1}.story-page-images.story-images-collage .story-image-item:first-child{flex:1.2}.story-page-images.story-images-collage .story-image-item:nth-child(2),.story-page-images.story-images-collage .story-image-item:nth-child(3){flex:.8}.story-page-images.story-images-editorial{gap:var(--space-md)}.story-page-images.story-images-editorial .story-image-main{flex:1}.story-page-images.story-images-editorial .story-images-secondary{gap:var(--space-sm);flex:.5;grid-template-columns:repeat(2,1fr);display:grid}.story-image-item{border-radius:var(--radius-sm);border:1px solid var(--story-line);margin:0;overflow:hidden}.story-image-item img{object-fit:cover;width:100%;height:100%;display:block}.story-image-item figcaption{font-size:var(--fs-caption);color:var(--story-muted-ink);padding:var(--space-xs) var(--space-sm);line-height:var(--lh-tight);background-color:#f0f3efb3}.story-page-text{flex-shrink:0;max-height:40%;overflow-y:auto}.story-page-text p{font-size:var(--fs-body-sm);color:var(--story-muted-ink);line-height:var(--lh-normal);margin:0 0 var(--space-sm) 0}.story-page-text p:last-child{margin-bottom:0}.story-page-text .knowledge-node{z-index:10;pointer-events:auto;position:relative}.story-page-info-btn{padding:var(--space-sm) var(--space-md);color:var(--story-teal);border:1px solid var(--story-teal);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);background-color:#0000;flex-shrink:0;align-self:flex-start}.story-page-info-btn:hover{background-color:var(--story-teal);color:var(--story-navy-950)}.story-page-info-btn:focus-visible{outline:2px solid var(--story-blue-700);outline-offset:2px}@media (prefers-reduced-motion:reduce){.story-page-info-btn{transition:none}}.story-page-closing-image{border-radius:var(--radius-md);width:100%;height:40%;overflow:hidden}.story-page-closing-image img{object-fit:cover;width:100%;height:100%}.story-page-closing-text{justify-content:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.story-page-closing-text .story-page-chapter{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0}.story-page-closing-text .story-page-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--story-ink);line-height:var(--lh-heading);margin:0}.story-page-closing-text .story-page-intro{font-size:var(--fs-body-sm);color:var(--story-muted-ink);line-height:var(--lh-normal);margin:0}.story-nav-link{padding:var(--space-sm) var(--space-md);background-color:var(--story-blue-700);color:var(--story-paper);border:1px solid var(--story-teal);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);text-decoration:none;display:inline-block}.story-nav-link:hover{background-color:var(--story-blue-800);border-color:var(--story-cyan-soft)}.story-nav-link:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){.story-nav-link{transition:none}}.story-book-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=1023px){.story-book-nav{gap:var(--space-md)}}.story-btn-prev,.story-btn-next{flex:none}@media (width<=1023px){.story-btn-prev,.story-btn-next{padding:var(--space-sm) var(--space-md);font-size:var(--fs-body-sm)}}.story-toc-overlay{z-index:var(--z-modal-bg);animation:fadeIn var(--duration-normal) var(--easing-ease-out);background-color:#071522b3;justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=1024px){.story-toc-overlay{justify-content:center;align-items:center}}@media (prefers-reduced-motion:reduce){.story-toc-overlay{animation:none}}.story-toc-panel{background-color:var(--story-blue-800);border:1px solid var(--story-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:400px;max-height:80vh;animation:slideUp var(--duration-normal) var(--easing-ease-out);flex-direction:column;display:flex;box-shadow:0 -10px 40px #0000004d}@media (width>=1024px){.story-toc-panel{border-radius:var(--radius-lg);animation:slideIn var(--duration-normal) var(--easing-ease-out)}}@media (prefers-reduced-motion:reduce){.story-toc-panel{animation:none}}.story-toc-header{padding:var(--space-lg);border-bottom:1px solid var(--story-line);justify-content:space-between;align-items:center;display:flex}.story-toc-header h2{font-size:var(--fs-h3);color:var(--story-paper);margin:0}.story-toc-close{color:var(--story-cyan-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;display:flex}.story-toc-close:hover{color:var(--story-paper)}.story-toc-close:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px}.story-toc-item{width:100%;padding:var(--space-md) var(--space-lg);color:var(--story-cyan-soft);text-align:left;cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);align-items:center;gap:var(--space-md);background:0 0;border:none;border-left:3px solid #0000;min-height:44px;display:flex}.story-toc-item:hover{border-left-color:var(--story-cyan-soft);background-color:#6faeb81a}.story-toc-item.active{border-left-color:var(--story-teal);color:var(--story-paper);background-color:#6faeb833}.story-toc-item:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.story-toc-item{transition:none}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.story-book-container{padding:var(--space-sm);gap:var(--space-md)}.story-page{padding:var(--space-md)}.story-page-header .story-page-title{font-size:var(--fs-h3)}.story-page-text{max-height:30%}.story-page-text p{font-size:var(--fs-caption)}.story-btn{padding:var(--space-sm) var(--space-md);font-size:var(--fs-caption)}.story-toc-panel{max-width:100%}}.story-info-card-overlay{z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--easing-ease-out);padding:var(--space-md);background-color:#07152299;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.story-info-card-overlay{animation:none}}.story-info-card{background-color:var(--story-blue-800);border:1px solid var(--story-cyan-soft);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;animation:slideIn var(--duration-normal) var(--easing-ease-out);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (prefers-reduced-motion:reduce){.story-info-card{animation:none}}.story-info-card-header{padding:var(--space-lg);border-bottom:1px solid var(--story-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.story-info-card-header h3{font-size:var(--fs-h3);color:var(--story-paper);line-height:var(--lh-heading);flex:1;margin:0}.story-info-card-header>div{flex:1}.story-info-card-close{color:var(--story-cyan-soft);cursor:pointer;width:44px;height:44px;margin-left:var(--space-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.75rem;display:flex}.story-info-card-close:hover{color:var(--story-paper)}.story-info-card-close:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px;border-radius:var(--radius-sm)}.story-info-card-body{padding:var(--space-lg);flex:1;overflow-y:auto}.story-info-card-body p{font-size:var(--fs-body-sm);color:var(--story-paper);line-height:var(--lh-relaxed);margin:0}.story-info-card-body p:not(:last-child){margin-bottom:var(--space-md)}.story-info-card-context,.story-info-card-related{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--story-line)}:is(.story-info-card-context,.story-info-card-related) .context-label,:is(.story-info-card-context,.story-info-card-related) .related-label{font-size:var(--fs-body-sm);color:var(--story-teal);font-weight:var(--fw-semibold);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:var(--ls-wider)}:is(.story-info-card-context,.story-info-card-related) p{font-size:var(--fs-body-sm);color:var(--story-paper);line-height:var(--lh-normal);margin:0}:is(.story-info-card-context,.story-info-card-related) ul{margin:0;padding:0;list-style:none}:is(.story-info-card-context,.story-info-card-related) ul li{font-size:var(--fs-body-sm);color:var(--story-cyan-soft);padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}:is(.story-info-card-context,.story-info-card-related) ul li:before{content:"◆";color:var(--story-teal);position:absolute;left:0}.story-info-collection,.story-info-status{font-size:var(--fs-body-sm);color:var(--story-cyan-soft);line-height:var(--lh-normal);margin:0}:is(.story-info-collection,.story-info-status):not(:last-child){margin-bottom:var(--space-md)}:is(.story-info-collection,.story-info-status) strong{color:var(--story-paper);font-weight:var(--fw-semibold)}.story-info-card::-webkit-scrollbar-thumb{background-color:var(--story-teal);border-radius:3px}.story-info-card::-webkit-scrollbar-thumb:hover{background-color:var(--story-cyan-soft)}@media (width<=640px){.story-info-card{max-width:100%;max-height:70vh}.story-info-card-header{padding:var(--space-md)}.story-info-card-header h3{font-size:var(--fs-h4)}.story-info-card-body{padding:var(--space-md)}.story-info-card-body p{font-size:var(--fs-body-sm)}.story-info-card-footer{padding:var(--space-md)}.story-info-collection,.story-info-status{font-size:var(--fs-caption)}.story-info-card-context,.story-info-card-related{margin-top:var(--space-md);padding-top:var(--space-md)}:is(.story-info-card-context,.story-info-card-related) .context-label,:is(.story-info-card-context,.story-info-card-related) .related-label,:is(.story-info-card-context,.story-info-card-related) p,:is(.story-info-card-context,.story-info-card-related) li{font-size:var(--fs-caption)}}.cai-rang-chat-widget{z-index:1000;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);position:fixed;bottom:24px;right:24px}@media (width<=640px){.cai-rang-chat-widget{bottom:16px;right:16px}}.chat-launcher{background-color:var(--color-river-green,#315c54);width:56px;height:56px;color:var(--color-warm-ivory,#f4f0e8);cursor:pointer;z-index:1001;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-out;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #315c544d}.chat-launcher:hover{transform:scale(1.1);box-shadow:0 6px 16px #315c5466}.chat-launcher:active{transform:scale(.95)}.chat-launcher:focus{outline:2px solid var(--color-sunrise-gold,#c9944a);outline-offset:2px}.chat-launcher.is-open{opacity:0;pointer-events:none}@media (width<=640px){.chat-launcher{width:48px;height:48px;bottom:16px;right:16px}.chat-launcher-icon{width:24px;height:24px}}.chat-launcher-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chat-panel-overlay{z-index:1002;animation:.3s cubic-bezier(.22,1,.36,1) slideUp;position:fixed;bottom:24px;right:24px}@media (width<=640px){.chat-panel-overlay{bottom:16px;left:16px;right:16px}}.chat-panel{background-color:var(--color-warm-ivory,#f4f0e8);border:1px solid var(--color-border-light,#e8e6dd);border-radius:16px;flex-direction:column;width:400px;height:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #17201e26}@media (width<=640px){.chat-panel{width:calc(100% - 32px);height:auto;max-height:70vh;position:fixed;bottom:80px;left:16px;right:16px}}.chat-panel-header{border-bottom:1px solid var(--color-border-light,#e8e6dd);background-color:var(--color-soft-mist,#e8e6dd);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.chat-panel-header-content{flex:1}.chat-panel-title{color:var(--color-dark-ink,#17201e);margin:0;font-size:16px;font-weight:600;line-height:1.3}.chat-panel-subtitle{color:var(--color-text-secondary,#666);margin:4px 0 0;font-size:12px;line-height:1.4}.chat-panel-close{color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;font-size:20px;transition:all .2s ease-out;display:flex}.chat-panel-close:hover{color:var(--color-dark-ink,#17201e);background-color:#17201e1a}.chat-panel-close:focus{outline:2px solid var(--color-river-green,#315c54);outline-offset:-2px}.chat-panel-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-panel-messages::-webkit-scrollbar{width:6px}.chat-panel-messages::-webkit-scrollbar-track{background:0 0}.chat-panel-messages::-webkit-scrollbar-thumb{background-color:var(--color-border-light,#e8e6dd);border-radius:3px}.chat-panel-messages::-webkit-scrollbar-thumb:hover{background-color:var(--color-mekong-sand,#d8c5a5)}.chat-panel-empty{flex-direction:column;gap:24px;display:flex}.chat-empty-intro{color:var(--color-text-secondary,#666);margin:0;font-size:14px;line-height:1.6}.chat-suggested-section{flex-direction:column;gap:12px;display:flex}.chat-suggested-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#666);margin:0;font-size:12px;font-weight:600}.chat-suggested-prompts{flex-direction:column;gap:8px;display:flex}.chat-suggested-prompt{border:1px solid var(--color-border-light,#e8e6dd);color:var(--color-dark-ink,#17201e);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:12px;font-size:13px;line-height:1.4;transition:all .2s ease-out}.chat-suggested-prompt:hover{background-color:var(--color-soft-mist,#e8e6dd);border-color:var(--color-river-green,#315c54)}.chat-suggested-prompt:focus{outline:2px solid var(--color-river-green,#315c54);outline-offset:-2px}.chat-contribute-section{border-top:1px solid var(--color-border-light,#e8e6dd);flex-direction:column;gap:8px;padding-top:12px;display:flex}.chat-contribute-label{color:var(--color-text-secondary,#666);margin:0;font-size:12px;font-weight:600}.chat-contribute-link{color:var(--color-river-green,#315c54);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease-out}.chat-contribute-link:hover{color:var(--color-dark-ink,#17201e);text-decoration:underline}.chat-contribute-link:focus{outline:2px solid var(--color-sunrise-gold,#c9944a);outline-offset:2px}.chat-message{gap:8px;animation:.3s ease-out fadeIn;display:flex}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-message-bubble{word-wrap:break-word;border-radius:12px;max-width:85%;padding:12px 16px;line-height:1.5}.chat-message-user .chat-message-bubble{background-color:var(--color-river-green,#315c54);color:var(--color-warm-ivory,#f4f0e8)}.chat-message-assistant .chat-message-bubble{background-color:var(--color-soft-mist,#e8e6dd);color:var(--color-dark-ink,#17201e)}.chat-message-text{margin:0;font-size:13px}.chat-loading{align-items:center;gap:4px;padding:8px 12px;display:flex}.chat-loading-dot{background-color:var(--color-text-secondary,#666);border-radius:50%;width:6px;height:6px;animation:1.4s infinite loadingPulse}.chat-loading-dot:nth-child(2){animation-delay:.2s}.chat-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-error-message{border:1px solid var(--color-sunrise-gold,#c9944a);color:var(--color-dark-ink,#17201e);text-align:center;background-color:#c9944a1a;border-radius:8px;padding:12px;font-size:13px}.chat-panel-input-area{border-top:1px solid var(--color-border-light,#e8e6dd);background-color:var(--color-warm-ivory,#f4f0e8);gap:8px;padding:16px;display:flex}.chat-panel-input{border:1px solid var(--color-border-light,#e8e6dd);color:var(--color-dark-ink,#17201e);resize:none;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .2s ease-out}.chat-panel-input:focus{border-color:var(--color-river-green,#315c54);outline:none}.chat-panel-input::placeholder{color:var(--color-text-secondary,#999)}.chat-panel-input:disabled{opacity:.6;cursor:not-allowed}.chat-panel-send{background-color:var(--color-river-green,#315c54);color:var(--color-warm-ivory,#f4f0e8);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:16px;transition:all .2s ease-out;display:flex}.chat-panel-send:hover:not(:disabled){background-color:var(--color-dark-ink,#17201e)}.chat-panel-send:focus{outline:2px solid var(--color-sunrise-gold,#c9944a);outline-offset:2px}.chat-panel-send:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.cai-rang-chat-widget,.chat-launcher,.chat-panel-overlay,.chat-message,.chat-suggested-prompt{transition:none!important;animation:none!important}}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}body{transition:background-color var(--duration-normal) var(--easing-ease-out), color var(--duration-normal) var(--easing-ease-out)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.memories-hero-fullscreen{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.memories-hero-background{z-index:0;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards heroImageReveal;position:absolute;inset:0;transform:scale(1.04)}.memories-hero-fullscreen.is-revealed .memories-hero-background{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1)}.memories-hero-background-desktop{background-image:url(/media/experience/desktop1.png);display:none}@media (width>=768px){.memories-hero-background-desktop{display:block}}.memories-hero-background-mobile{background-image:url(/media/experience/03e46040-dd13-46cb-9cf9-ea197c3ac56f.png);display:block;background-position:35%!important}@media (width>=768px){.memories-hero-background-mobile{display:none}}.memories-hero-overlay{z-index:1;opacity:1;background:linear-gradient(#102b2b80 0%,#102b2bb3 100%);animation:3s ease-in-out 2s infinite overlayBreathingReveal;position:absolute;inset:0}.memories-hero-content{z-index:10;max-width:900px;padding:var(--space-xl);text-align:center;color:var(--color-warm-ivory);pointer-events:none;position:relative}.memories-hero-content *{pointer-events:auto}@media (width>=768px){.memories-hero-content{padding:var(--space-2xl)}}.memories-hero-logo{margin-bottom:var(--space-lg);font-family:var(--font-serif);letter-spacing:.05em;opacity:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards elementFadeUp}.memories-hero-content .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:0;text-shadow:0 2px 8px #0000004d;font-size:.8125rem;font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) .4s forwards textRevealCinematic;display:block}.memories-hero-title{margin:0 0 var(--space-xl);color:var(--color-warm-ivory);text-shadow:0 2px 16px #0006;opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.15;animation:1.2s cubic-bezier(.22,1,.36,1) .7s forwards titleRevealCinematic}@media (width>=768px){.memories-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}.memories-hero-description{max-width:800px;margin:0 auto var(--space-md);color:#fdf1e1f2;text-shadow:0 1px 8px #0000004d;opacity:0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards elementFadeUp}@media (width<=640px){.memories-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.memories-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}.memories-scroll-indicator{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards elementFadeUp;display:flex}@media (prefers-reduced-motion:reduce){.memories-hero-logo,.memories-hero-content .eyebrow,.memories-hero-title,.memories-hero-description,.memories-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.scroll-indicator-line span{animation:none!important}}.story-info-card-overlay{z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--easing-ease-out);padding:var(--space-md);background-color:#07152299;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.story-info-card-overlay{animation:none}}.story-info-card{background-color:var(--story-blue-800);border:1px solid var(--story-cyan-soft);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;animation:slideIn var(--duration-normal) var(--easing-ease-out);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (prefers-reduced-motion:reduce){.story-info-card{animation:none}}.story-info-card-header{padding:var(--space-lg);border-bottom:1px solid var(--story-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.story-info-card-header h3{font-size:var(--fs-h3);color:var(--story-paper);line-height:var(--lh-heading);flex:1;margin:0}.story-info-card-header>div{flex:1}.story-info-card-category{margin:var(--space-xs) 0 0 0;font-size:var(--fs-caption);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold)}.story-info-card-close{color:var(--story-cyan-soft);cursor:pointer;width:44px;height:44px;margin-left:var(--space-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.75rem;display:flex}.story-info-card-close:hover{color:var(--story-paper)}.story-info-card-close:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px;border-radius:var(--radius-sm)}.story-info-card-body{padding:var(--space-lg);flex:1;overflow-y:auto}.story-info-card-body p{font-size:var(--fs-body-sm);color:var(--story-paper);line-height:var(--lh-relaxed);margin:0}.story-info-card-body p:not(:last-child){margin-bottom:var(--space-md)}.story-info-card-context,.story-info-card-related{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--story-line)}:is(.story-info-card-context,.story-info-card-related) .context-label,:is(.story-info-card-context,.story-info-card-related) .related-label{font-size:var(--fs-body-sm);color:var(--story-teal);font-weight:var(--fw-semibold);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:var(--ls-wider)}:is(.story-info-card-context,.story-info-card-related) p{font-size:var(--fs-body-sm);color:var(--story-paper);line-height:var(--lh-normal);margin:0}:is(.story-info-card-context,.story-info-card-related) ul{margin:0;padding:0;list-style:none}:is(.story-info-card-context,.story-info-card-related) ul li{font-size:var(--fs-body-sm);color:var(--story-cyan-soft);padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}:is(.story-info-card-context,.story-info-card-related) ul li:before{content:"◆";color:var(--story-teal);position:absolute;left:0}.story-info-card-footer{padding:var(--space-lg);border-top:1px solid var(--story-line);flex-shrink:0}.story-info-collection,.story-info-status{font-size:var(--fs-body-sm);color:var(--story-cyan-soft);line-height:var(--lh-normal);margin:0}:is(.story-info-collection,.story-info-status):not(:last-child){margin-bottom:var(--space-md)}:is(.story-info-collection,.story-info-status) strong{color:var(--story-paper);font-weight:var(--fw-semibold)}.story-info-card::-webkit-scrollbar{width:6px}.story-info-card::-webkit-scrollbar-track{background:0 0}.story-info-card::-webkit-scrollbar-thumb{background-color:var(--story-teal);border-radius:3px}.story-info-card::-webkit-scrollbar-thumb:hover{background-color:var(--story-cyan-soft)}@media (width<=640px){.story-info-card{max-width:100%;max-height:70vh}.story-info-card-header{padding:var(--space-md)}.story-info-card-header h3{font-size:var(--fs-h4)}.story-info-card-body{padding:var(--space-md)}.story-info-card-body p{font-size:var(--fs-body-sm)}.story-info-card-footer{padding:var(--space-md)}.story-info-collection,.story-info-status{font-size:var(--fs-caption)}.story-info-card-context,.story-info-card-related{margin-top:var(--space-md);padding-top:var(--space-md)}:is(.story-info-card-context,.story-info-card-related) .context-label,:is(.story-info-card-context,.story-info-card-related) .related-label,:is(.story-info-card-context,.story-info-card-related) p,:is(.story-info-card-context,.story-info-card-related) li{font-size:var(--fs-caption)}}.knowledge-node{cursor:pointer;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--story-teal);transition:all var(--duration-normal) var(--easing-ease-out);pointer-events:auto;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;padding:0;font-style:italic;text-decoration:none;display:inline;position:relative}@media (prefers-reduced-motion:reduce){.knowledge-node{transition:none}}.knowledge-node-text{border-bottom:1px solid var(--story-teal);opacity:.85;transition:all var(--duration-normal) var(--easing-ease-out);padding-bottom:2px;display:inline;position:relative}@media (prefers-reduced-motion:reduce){.knowledge-node-text{transition:none}}.knowledge-node-marker{background-color:var(--story-teal);opacity:.6;width:3px;height:3px;transition:all var(--duration-normal) var(--easing-ease-out);border-radius:50%;position:absolute;bottom:-2px;right:-1px;box-shadow:0 0 6px #6faeb84d}@media (prefers-reduced-motion:reduce){.knowledge-node-marker{transition:none}}.knowledge-node:hover:not(:disabled) .knowledge-node-text{opacity:1;color:var(--story-cyan-soft);border-bottom-color:var(--story-cyan-soft)}.knowledge-node:hover:not(:disabled) .knowledge-node-marker{opacity:1;background-color:var(--story-cyan-soft);transform:scale(1.4);box-shadow:0 0 12px #a4d3d580}.knowledge-node:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px;border-radius:2px}.knowledge-node:focus-visible .knowledge-node-text{opacity:1;color:var(--story-cyan-soft);border-bottom-color:var(--story-cyan-soft)}.knowledge-node:focus-visible .knowledge-node-marker{opacity:1;background-color:var(--story-cyan-soft);box-shadow:0 0 12px #a4d3d580}.knowledge-node:active .knowledge-node-text{transform:scale(.98)}.knowledge-node[data-verification=verified] .knowledge-node-marker{box-shadow:0 0 6px #6faeb84d}.knowledge-node[data-verification=illustrative] .knowledge-node-marker{opacity:.5;box-shadow:0 0 4px #6faeb833}.knowledge-node[data-verification=needs-review] .knowledge-node-marker{opacity:.4;background-color:var(--story-muted-ink);box-shadow:0 0 4px #60747a33}.knowledge-node[data-verification=needs-review] .knowledge-node-text{color:var(--story-muted-ink);border-bottom-color:var(--story-muted-ink)}.knowledge-node[data-verification=source-unverified] .knowledge-node-marker{opacity:.5;background-color:var(--story-muted-ink)}@media (width<=1023px){.knowledge-node{pointer-events:auto;touch-action:manipulation;z-index:10;border-radius:2px;min-width:44px;min-height:44px;padding:4px 6px;display:inline-block;position:relative}.knowledge-node-text{pointer-events:auto;padding:2px 4px;display:inline-block}.knowledge-node:active{background-color:#6faeb81a}}.knowledge-node[data-category=floating-market],.knowledge-node[data-category=boat]{--node-accent:var(--story-teal)}.knowledge-node[data-category=food]{--node-accent:var(--story-cyan-soft)}.knowledge-node[data-category=heritage]{--node-accent:var(--story-teal)}.knowledge-node[data-category=people]{--node-accent:var(--story-cyan-soft)}.knowledge-node[data-category=ecology]{--node-accent:var(--story-teal)}@media (prefers-contrast:more){.knowledge-node-text{border-bottom-width:2px;font-weight:600}.knowledge-node-marker{width:4px;height:4px}}@media (prefers-color-scheme:dark){.knowledge-node-text{border-bottom-color:var(--story-cyan-soft)}.knowledge-node-marker{background-color:var(--story-cyan-soft)}}:root{--story-navy-950:#071522;--story-navy-900:#0b2233;--story-blue-800:#12394b;--story-blue-700:#1b5363;--story-teal:#6faeb8;--story-cyan-soft:#a4d3d5;--story-paper:#f0f3ef;--story-paper-cool:#e5eceb;--story-ink:#172b35;--story-muted-ink:#60747a;--story-line:#6faeb847}.story-book-container{background:linear-gradient(135deg, var(--story-navy-950) 0%, var(--story-navy-900) 100%);width:100%;min-height:100vh;padding:var(--space-md);gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=1024px){.story-book-container{padding:var(--space-2xl);gap:var(--space-2xl);height:100vh;overflow:hidden}}.story-book-controls{justify-content:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=1024px){.story-book-controls{justify-content:flex-start}}.story-btn{padding:var(--space-md) var(--space-lg);background-color:var(--story-blue-700);color:var(--story-paper);border:1px solid var(--story-teal);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);outline:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.story-btn:hover:not(:disabled){background-color:var(--story-blue-800);border-color:var(--story-cyan-soft);box-shadow:0 0 12px #6faeb833}.story-btn:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px}.story-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.story-btn{transition:none}}@media (width<=1023px){.story-btn-toc{width:100%}}.story-book-stage{flex:1;justify-content:center;align-items:stretch;width:100%;min-height:0;display:flex}@media (width>=1024px){.story-book-stage{padding:0}}.story-book-wrapper{background-color:var(--story-paper);border-radius:var(--radius-lg);z-index:1;perspective:1200px;backface-visibility:hidden;aspect-ratio:1/1.414;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}@media (width<=640px){.story-book-wrapper{border-radius:var(--radius-md);width:100%;height:auto}}@media (width>=641px) and (width<=1023px){.story-book-wrapper{border-radius:var(--radius-md);width:clamp(360px,90vw,700px);height:auto}}@media (width>=1024px){.story-book-wrapper{border-radius:var(--radius-lg);flex-shrink:0;width:clamp(800px,58vw,1000px);height:auto}}.story-page{background-color:var(--story-paper);width:100%;height:100%;color:var(--story-ink);padding:var(--space-lg);z-index:auto;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=1023px){.story-page{padding:var(--space-md)}}@media (width<=640px){.story-page{padding:var(--space-md)}}.story-page.--left{border-right:1px solid var(--story-line);box-shadow:inset -8px 0 16px -8px #0000001a}.story-page.--right{border-left:1px solid var(--story-line);box-shadow:inset 8px 0 16px -8px #0000001a}.story-page-content{flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;display:flex}.story-page-cover{text-align:center;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.story-page-cover-image{border-radius:var(--radius-md);width:100%;height:50%;overflow:hidden}.story-page-cover-image img{object-fit:cover;width:100%;height:100%}.story-page-cover-text{justify-content:center;gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;flex:1;display:flex}.story-page-cover-text .story-page-chapter{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider)}.story-page-cover-text .story-page-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--story-ink);line-height:var(--lh-heading)}.story-page-cover-text .story-page-intro{font-size:var(--fs-body-sm);color:var(--story-muted-ink);line-height:var(--lh-normal);max-width:90%;margin:0 auto}.story-page-editorial{gap:var(--space-md);flex-direction:column;height:100%;display:flex}.story-page-header{flex-shrink:0}.story-page-header .story-page-chapter{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0 0 var(--space-xs) 0}.story-page-header .story-page-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--fw-bold);color:var(--story-ink);line-height:var(--lh-heading);margin:0}.story-page-images{gap:var(--space-md);flex:1;display:flex;overflow:hidden}.story-page-images.story-images-grid-3{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.story-page-images.story-images-collage{gap:var(--space-sm);flex-direction:column}.story-page-images.story-images-collage .story-image-item{flex:1}.story-page-images.story-images-collage .story-image-item:first-child{flex:1.2}.story-page-images.story-images-collage .story-image-item:nth-child(2),.story-page-images.story-images-collage .story-image-item:nth-child(3){flex:.8}.story-page-images.story-images-editorial{gap:var(--space-md)}.story-page-images.story-images-editorial .story-image-main{flex:1}.story-page-images.story-images-editorial .story-images-secondary{gap:var(--space-sm);flex:.5;grid-template-columns:repeat(2,1fr);display:grid}.story-image-item{border-radius:var(--radius-sm);border:1px solid var(--story-line);margin:0;overflow:hidden}.story-image-item img{object-fit:cover;width:100%;height:100%;display:block}.story-image-item figcaption{font-size:var(--fs-caption);color:var(--story-muted-ink);padding:var(--space-xs) var(--space-sm);line-height:var(--lh-tight);background-color:#f0f3efb3}.story-page-text{flex-shrink:0;max-height:40%;overflow-y:auto}.story-page-text p{font-size:var(--fs-body-sm);color:var(--story-muted-ink);line-height:var(--lh-normal);margin:0 0 var(--space-sm) 0}.story-page-text p:last-child{margin-bottom:0}.story-page-text .knowledge-node{z-index:10;pointer-events:auto;position:relative}.story-page-info-btn{padding:var(--space-sm) var(--space-md);color:var(--story-teal);border:1px solid var(--story-teal);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);background-color:#0000;flex-shrink:0;align-self:flex-start}.story-page-info-btn:hover{background-color:var(--story-teal);color:var(--story-navy-950)}.story-page-info-btn:focus-visible{outline:2px solid var(--story-blue-700);outline-offset:2px}@media (prefers-reduced-motion:reduce){.story-page-info-btn{transition:none}}.story-page-number{text-align:right;font-size:var(--fs-body-sm);color:var(--story-muted-ink);padding-top:var(--space-sm);border-top:1px solid var(--story-line);flex-shrink:0}.story-page-closing{justify-content:space-between;gap:var(--space-lg);flex-direction:column;display:flex}.story-page-closing-image{border-radius:var(--radius-md);width:100%;height:40%;overflow:hidden}.story-page-closing-image img{object-fit:cover;width:100%;height:100%}.story-page-closing-text{justify-content:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.story-page-closing-text .story-page-chapter{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--story-teal);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0}.story-page-closing-text .story-page-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--story-ink);line-height:var(--lh-heading);margin:0}.story-page-closing-text .story-page-intro{font-size:var(--fs-body-sm);color:var(--story-muted-ink);line-height:var(--lh-normal);margin:0}.story-page-closing-buttons{gap:var(--space-md);padding-top:var(--space-md);flex-direction:column;display:flex}.story-nav-link{padding:var(--space-sm) var(--space-md);background-color:var(--story-blue-700);color:var(--story-paper);border:1px solid var(--story-teal);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);text-decoration:none;display:inline-block}.story-nav-link:hover{background-color:var(--story-blue-800);border-color:var(--story-cyan-soft)}.story-nav-link:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){.story-nav-link{transition:none}}.story-book-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=1023px){.story-book-nav{gap:var(--space-md)}}.story-btn-prev,.story-btn-next{flex:none}@media (width<=1023px){.story-btn-prev,.story-btn-next{padding:var(--space-sm) var(--space-md);font-size:var(--fs-body-sm)}}.story-page-counter{align-items:center;gap:var(--space-sm);color:var(--story-cyan-soft);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--story-line);background-color:#112b4380;display:flex}.story-page-current,.story-page-total{font-weight:var(--fw-bold)}.story-page-divider{opacity:.6}.story-toc-overlay{z-index:var(--z-modal-bg);animation:fadeIn var(--duration-normal) var(--easing-ease-out);background-color:#071522b3;justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=1024px){.story-toc-overlay{justify-content:center;align-items:center}}@media (prefers-reduced-motion:reduce){.story-toc-overlay{animation:none}}.story-toc-panel{background-color:var(--story-blue-800);border:1px solid var(--story-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:400px;max-height:80vh;animation:slideUp var(--duration-normal) var(--easing-ease-out);flex-direction:column;display:flex;box-shadow:0 -10px 40px #0000004d}@media (width>=1024px){.story-toc-panel{border-radius:var(--radius-lg);animation:slideIn var(--duration-normal) var(--easing-ease-out)}}@media (prefers-reduced-motion:reduce){.story-toc-panel{animation:none}}.story-toc-header{padding:var(--space-lg);border-bottom:1px solid var(--story-line);justify-content:space-between;align-items:center;display:flex}.story-toc-header h2{font-size:var(--fs-h3);color:var(--story-paper);margin:0}.story-toc-close{color:var(--story-cyan-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;display:flex}.story-toc-close:hover{color:var(--story-paper)}.story-toc-close:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:2px}.story-toc-content{padding:var(--space-md) 0;flex:1;overflow-y:auto}.story-toc-item{width:100%;padding:var(--space-md) var(--space-lg);color:var(--story-cyan-soft);text-align:left;cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);align-items:center;gap:var(--space-md);background:0 0;border:none;border-left:3px solid #0000;min-height:44px;display:flex}.story-toc-item:hover{border-left-color:var(--story-cyan-soft);background-color:#6faeb81a}.story-toc-item.active{border-left-color:var(--story-teal);color:var(--story-paper);background-color:#6faeb833}.story-toc-item:focus-visible{outline:2px solid var(--story-cyan-soft);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.story-toc-item{transition:none}}.story-toc-number{font-size:var(--fs-caption);font-weight:var(--fw-bold);opacity:.7;flex-shrink:0}.story-toc-chapter{font-size:var(--fs-caption);opacity:.7;flex-shrink:0}.story-toc-title{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);text-align:left;flex:1}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.story-book-container{padding:var(--space-sm);gap:var(--space-md)}.story-page{padding:var(--space-md)}.story-page-header .story-page-title{font-size:var(--fs-h3)}.story-page-text{max-height:30%}.story-page-text p{font-size:var(--fs-caption)}.story-btn{padding:var(--space-sm) var(--space-md);font-size:var(--fs-caption)}.story-toc-panel{max-width:100%}}.visit-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.visit-hero-background{z-index:0;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards heroImageReveal;position:absolute;inset:0;transform:scale(1.04)}.visit-hero.is-revealed .visit-hero-background{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1)}.visit-hero-background-desktop{background-image:url(/media/experience/desktop1.png);display:none}@media (width>=768px){.visit-hero-background-desktop{display:block}}.visit-hero-background-mobile{background-image:url(/media/experience/03e46040-dd13-46cb-9cf9-ea197c3ac56f.png);display:block;background-position:35%!important}@media (width>=768px){.visit-hero-background-mobile{display:none}}.visit-hero-overlay{z-index:1;opacity:1;background:linear-gradient(#102b2b80 0%,#102b2bb3 100%);animation:3s ease-in-out 2s infinite overlayBreathingReveal;position:absolute;inset:0}.visit-hero-content{z-index:10;max-width:900px;padding:var(--space-xl);text-align:center;color:var(--color-warm-ivory);pointer-events:none;position:relative}.visit-hero-content *{pointer-events:auto}@media (width>=768px){.visit-hero-content{padding:var(--space-2xl)}}.visit-hero-logo{margin-bottom:var(--space-lg);font-family:var(--font-serif);letter-spacing:.05em;opacity:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards elementFadeUp}.visit-hero-content .eyebrow{color:var(--color-sunrise-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:0;text-shadow:0 2px 8px #0000004d;font-size:.8125rem;font-weight:700;animation:1s cubic-bezier(.22,1,.36,1) .4s forwards textRevealCinematic;display:block}.visit-hero-title{margin:0 0 var(--space-xl);color:var(--color-warm-ivory);text-shadow:0 2px 16px #0006;opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.15;animation:1.2s cubic-bezier(.22,1,.36,1) .7s forwards titleRevealCinematic}@media (width>=768px){.visit-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)}}.visit-hero-description{max-width:800px;margin:0 auto var(--space-md);color:#fdf1e1f2;text-shadow:0 1px 8px #0000004d;opacity:0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) 1.1s forwards elementFadeUp}@media (width<=640px){.visit-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.visit-hero-description{font-size:clamp(.9375rem,4vw,1.125rem)}}.visit-scroll-indicator{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;flex-direction:column;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s forwards elementFadeUp;display:flex}.scroll-indicator-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fdf1e1b3;font-size:.75rem}.scroll-indicator-line{background:linear-gradient(#fdf1e180 0%,#0000 100%);width:1px;height:48px;position:relative;overflow:hidden}.scroll-indicator-line span{background:var(--color-sunrise-gold);width:100%;height:24px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite scrollPulse;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.visit-hero-logo,.visit-hero-content .eyebrow,.visit-hero-title,.visit-hero-description,.visit-scroll-indicator{opacity:1!important;animation:none!important;transform:none!important}.scroll-indicator-line span{animation:none!important}}.research-data-console{width:100%;padding:var(--space-4xl) var(--space-xl);background-color:var(--color-warm-ivory);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}@media (width>=768px){.research-data-console{padding:var(--space-5xl) var(--space-2xl)}}.research-data-console-container{max-width:1440px;margin:0 auto}.research-data-console-title{font-size:var(--fs-h2);color:var(--color-dark-ink);margin:0 0 var(--space-md) 0;text-align:center;font-weight:600}.research-data-console-subtitle{font-size:var(--fs-body);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-3xl) 0;font-weight:400}.research-data-console-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.research-data-console-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.research-data-console-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}}.research-data-metric{background-color:var(--color-soft-mist);border:1px solid var(--color-border-light);padding:var(--space-lg);text-align:center;gap:var(--space-md);transition:all var(--duration-normal) var(--easing-ease-out);border-radius:8px;flex-direction:column;display:flex}.research-data-metric:hover{border-color:var(--color-river-green);box-shadow:var(--shadow-sm)}.metric-value{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.metric-number{font-size:var(--fs-display-lg);color:var(--color-dark-ink);font-weight:600;line-height:1}.metric-unit{font-size:var(--fs-body-sm);color:var(--color-text-secondary);font-weight:400}.metric-label{font-size:var(--fs-h4);color:var(--color-dark-ink);font-weight:600}.metric-badge{font-size:var(--fs-caption);padding:var(--space-xs) var(--space-md);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;font-weight:600;display:inline-block}.metric-badge.badge-verified{color:var(--color-river-green);border:1px solid var(--color-river-green);background-color:#315c5426}.metric-badge.badge-partial{color:var(--color-mekong-sand);border:1px solid var(--color-mekong-sand);background-color:#d8c5a533}.metric-badge.badge-pending{color:var(--color-text-secondary);border:1px solid var(--color-border-light);background-color:#e8e6dd80}.metric-badge.badge-unverified{color:var(--color-text-secondary);border:1px solid var(--color-border-light);background-color:#0000000d}.metric-description{font-size:var(--fs-caption);color:var(--color-text-secondary);margin:0;line-height:1.4}.research-data-console-note{background-color:var(--color-warm-ivory);border-left:3px solid var(--color-river-green);padding:var(--space-lg);margin-top:var(--space-3xl);border-radius:4px}.research-data-console-note p{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}@media (width<=640px){.research-data-console{padding:var(--space-3xl) var(--space-md)}.research-data-console-title{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.research-data-console-subtitle{font-size:var(--fs-body-sm);margin-bottom:var(--space-2xl)}.research-data-console-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.research-data-metric{padding:var(--space-md);gap:var(--space-sm)}.metric-number{font-size:clamp(1.5rem,5vw,2rem)}.metric-unit{font-size:.8125rem}.metric-label{font-size:var(--fs-body-sm)}.metric-badge{padding:var(--space-xs) var(--space-sm);font-size:.65rem}.metric-description{font-size:.75rem;line-height:1.3}.research-data-console-note{padding:var(--space-md);margin-top:var(--space-2xl)}.research-data-console-note p{font-size:.8125rem}}@media (width>=640px) and (width<=1023px){.research-data-console{padding:var(--space-3xl) var(--space-lg)}.research-data-metric{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.research-data-metric{transition:none}}.visitor-activity-chart-section{width:100%;padding:var(--space-4xl) var(--space-xl);background-color:var(--color-warm-ivory);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}@media (width>=768px){.visitor-activity-chart-section{padding:var(--space-5xl) var(--space-2xl)}}.visitor-activity-chart-container{max-width:1440px;margin:0 auto}.chart-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-sunrise-gold);margin:0 0 var(--space-md) 0;opacity:1;font-size:.8125rem;font-weight:700;animation:.8s cubic-bezier(.22,1,.36,1) chartEyebrowReveal}.chart-title{font-size:var(--fs-h1);color:var(--color-dark-ink);margin:0 0 var(--space-md) 0;opacity:1;font-weight:600;animation:1s cubic-bezier(.22,1,.36,1) .2s chartTitleReveal}.chart-description{font-size:var(--fs-body);color:var(--color-text-secondary);margin:0 0 var(--space-3xl) 0;opacity:1;max-width:700px;line-height:1.6;animation:.8s cubic-bezier(.22,1,.36,1) .4s chartDescriptionReveal}.chart-canvas-wrapper{background-color:var(--color-soft-mist);border:1px solid var(--color-border-light);width:100%;height:400px;margin-bottom:var(--space-2xl);opacity:1;border-radius:8px;animation:1.2s cubic-bezier(.22,1,.36,1) .6s chartCanvasReveal;position:relative;overflow:hidden}@media (width>=768px){.chart-canvas-wrapper{height:500px}}.activity-chart-canvas{cursor:crosshair;width:100%;height:100%;display:block}.chart-tooltip{background-color:var(--color-deep-river);color:var(--color-warm-ivory);padding:var(--space-md) var(--space-lg);z-index:var(--z-tooltip);pointer-events:none;font-size:var(--fs-body-sm);border:1px solid #c9944a4d;border-radius:6px;animation:.2s ease-out forwards tooltipFadeIn;position:fixed;box-shadow:0 10px 40px #0003}.tooltip-row{gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.tooltip-row:last-child{margin-bottom:0}.tooltip-label{color:var(--color-sunrise-gold);min-width:80px;font-weight:600}.tooltip-value{color:var(--color-warm-ivory);font-variant-numeric:tabular-nums}.tooltip-badge{font-size:var(--fs-caption);padding:var(--space-xs) var(--space-md);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:3px;font-weight:600;display:inline-block}.tooltip-badge.badge-verified{color:var(--color-river-green);border:1px solid var(--color-river-green);background-color:#315c544d}.tooltip-badge.badge-partial{color:var(--color-mekong-sand);border:1px solid var(--color-mekong-sand);background-color:#d8c5a533}.tooltip-badge.badge-pending{color:var(--color-sunrise-gold);border:1px solid var(--color-sunrise-gold);background-color:#c9944a33}.chart-metadata{gap:var(--space-lg);margin-bottom:var(--space-3xl);opacity:1;grid-template-columns:1fr;animation:.8s cubic-bezier(.22,1,.36,1) .8s chartMetadataReveal;display:grid}@media (width>=640px){.chart-metadata{grid-template-columns:repeat(3,1fr)}}.metadata-item{padding:var(--space-md);background-color:var(--color-soft-mist);border:1px solid var(--color-border-light);gap:var(--space-xs);border-radius:6px;flex-direction:column;display:flex}.metadata-label{font-size:var(--fs-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metadata-value{font-size:var(--fs-body);color:var(--color-dark-ink);font-weight:500}.chart-note{background-color:var(--color-soft-mist);border-left:3px solid var(--color-river-green);padding:var(--space-lg);opacity:1;border-radius:4px;animation:.8s cubic-bezier(.22,1,.36,1) 1s chartNoteReveal}.chart-note p{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.chart-note strong{color:var(--color-dark-ink);font-weight:600}@media (width<=640px){.visitor-activity-chart-section{padding:var(--space-2xl) var(--space-md)}.chart-eyebrow{margin-bottom:var(--space-sm);font-size:.7rem}.chart-title{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.chart-description{font-size:var(--fs-body-sm);margin-bottom:var(--space-2xl);line-height:1.5}.chart-canvas-wrapper{height:250px;margin-bottom:var(--space-2xl)}.chart-metadata{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:1fr}.metadata-item{padding:var(--space-md)}.metadata-label{font-size:.7rem}.metadata-value{font-size:var(--fs-body-sm)}.chart-note{padding:var(--space-md)}.chart-note p{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.chart-eyebrow,.chart-title,.chart-description,.chart-canvas-wrapper,.chart-metadata,.chart-note,.chart-tooltip{opacity:1!important;animation:none!important;transform:none!important}}
