/* Atelier system — one visual language across Home, Explore, AR and Guide. */
:root{
  --paper:#f4efe5;
  --paper-soft:#fbf8f1;
  --paper-deep:#e9dfcd;
  --olive:#747342;
  --olive-dark:#56572f;
  --charcoal:#292a25;
  --hairline:#8a805c52;
  --nav-h:72px;
}

html,body{background:var(--paper);color:var(--charcoal)}
.app-shell{max-width:none;background:var(--paper);color:var(--charcoal)}
.app-shell:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at 18% 11%,#927d5622 0 1px,transparent 1.4px),radial-gradient(circle at 71% 64%,#6b624a18 0 1px,transparent 1.3px);background-size:11px 13px,17px 19px;mix-blend-mode:multiply}
.view{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}

/* Shared chrome */
.topbar{height:78px;padding:calc(env(safe-area-inset-top) + 10px) clamp(16px,4vw,48px) 8px;background:linear-gradient(180deg,#16201db8,transparent);pointer-events:none}
.topbar>*{pointer-events:auto}
.brand{min-width:190px;height:58px;gap:10px}.brand img{width:50px;height:50px;object-fit:contain;filter:none}.brand .brand-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;color:#292a25;letter-spacing:.15em;line-height:1}.brand .brand-copy b{font:600 12px/1.05 var(--display);color:#292a25!important}
.top-actions{gap:8px}.icon-button,#langTop{width:42px;height:42px;border:1px solid #eee5cf70;background:#15201bb3;color:#fff;box-shadow:0 8px 24px #0002;backdrop-filter:blur(14px)}
#langTop{color:#ead7a2}
.bottom-nav{z-index:70;grid-template-columns:repeat(3,1fr);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:4px max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom);background:linear-gradient(180deg,#fbf8f1f5,#f1eadcfb);border-top:1px solid var(--hairline);box-shadow:0 -16px 42px #514a3319;backdrop-filter:blur(22px) saturate(1.04)}
.bottom-nav button{position:relative;gap:3px;color:#5d5c56;min-width:0}.bottom-nav button svg{width:23px;height:23px}.bottom-nav button span{font:500 10px/1.2 var(--body)}.bottom-nav button.is-active{color:var(--olive);transform:none}.bottom-nav button.is-active:after{content:"";position:absolute;bottom:2px;width:28px;height:2px;border-radius:4px;background:var(--olive)}
.quick-controls{display:none!important}
.toast{top:max(82px,calc(env(safe-area-inset-top) + 62px));background:#f9f5ec;color:var(--charcoal);border-color:var(--hairline);box-shadow:0 12px 40px #322d202e}

/* Home — image first, editorial paper story panel. */
.view-home{background:var(--paper)}
.view-home .hero-media{inset:0 0 43%;background-image:url("assets/media/home-athos-vineyard.webp");background-position:center 47%;transform:none;filter:saturate(.86) contrast(1.02)}
.view-home .hero-shade{inset:0 0 43%;background:linear-gradient(180deg,#17211e6b 0%,transparent 38%,#1b211d21 70%,#16181473 100%)}
.view-home:before{content:"";position:absolute;z-index:1;left:0;right:0;top:54%;bottom:0;background:var(--paper);clip-path:polygon(0 4%,6% 2%,13% 4.3%,21% 1.5%,30% 4%,39% 2%,48% 4.6%,58% 1.8%,68% 4%,78% 1.4%,88% 3.8%,100% 1.8%,100% 100%,0 100%)}
.view-home:after{content:"";position:absolute;z-index:1;right:-8%;bottom:7%;width:44%;height:36%;background:url("assets/brand/logo-black.png") right bottom/contain no-repeat;opacity:.035;filter:grayscale(1)}
.view-home .hero-content{position:absolute;z-index:3;top:56%;left:0;width:min(720px,100%);height:calc(44% - var(--nav-h));padding:clamp(18px,3vh,30px) clamp(22px,6vw,80px) 88px;justify-content:flex-start;color:var(--charcoal);overflow:visible}
.view-home .eyebrow{color:var(--olive);font-size:9px;letter-spacing:.18em}
.view-home .hero-content h1{margin:6px 0 8px;max-width:620px;color:var(--charcoal);font-size:clamp(44px,6vw,78px);line-height:.86;text-shadow:none}
.view-home .hero-content h1 span{display:inline}.view-home .hero-content h1 i{color:var(--olive)}
.view-home .hero-intro{max-width:530px;margin:0 0 14px;color:#5e5b54;font-size:clamp(11px,1.25vw,14px);line-height:1.55}
.view-home .hero-primary{width:min(330px,100%);min-height:50px;padding:8px 9px 8px 18px;justify-content:space-between;border:1px solid var(--olive);border-radius:3px;background:var(--olive);color:#fff;box-shadow:none;backdrop-filter:none}
.view-home .hero-primary:hover{background:var(--olive-dark);border-color:var(--olive-dark)}
.view-home .hero-primary svg{color:#fff}
.view-home .guide-presence{z-index:5;left:clamp(22px,6vw,80px);right:auto;bottom:calc(var(--nav-h) + 13px);width:min(330px,calc(100% - 44px));height:40px;display:block;opacity:1}
.view-home .guide-orbit,.view-home .guide-placeholder{display:none}
.view-home .guide-label{width:100%!important;min-height:40px!important;margin:0!important;padding:7px 0!important;grid-template-columns:8px 1fr 30px!important;border:0!important;border-bottom:1px solid var(--hairline)!important;border-radius:0!important;background:transparent!important;color:var(--olive)!important;box-shadow:none!important}
.view-home .guide-label b{font:600 18px var(--display)}.view-home .guide-label small{display:none}.view-home .guide-label svg{display:block;color:var(--olive)}
.home-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(420px,100%);margin-top:12px}.home-proof button{min-height:50px;padding:8px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:10px;background:#faf7f0a6;color:var(--charcoal);cursor:pointer}.home-proof-icon{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--olive);border-radius:50%;color:var(--olive)}.home-proof-icon svg{width:16px;height:16px}.home-proof-360{font:600 9px var(--body)}.home-proof b{font:600 15px var(--display);white-space:nowrap}.guide-miniature{display:grid!important;place-items:center;width:30px;height:30px;border:0!important;color:var(--olive)}.guide-miniature svg{width:24px;height:24px}

@media (min-width:901px){
  .app-shell[data-route="home"] .brand img{filter:invert(1) opacity(.9)}.app-shell[data-route="home"] .brand .brand-copy b{color:#fff!important}.view-home .hero-content{top:56%;height:calc(44% - var(--nav-h));width:680px;padding:12px 0 10px clamp(48px,5.5vw,82px)}.view-home .hero-content h1{font-size:64px;line-height:.82;margin:5px 0 7px}.view-home .hero-intro{font:500 15px/1.35 var(--display);margin-bottom:9px}.view-home .hero-primary{min-height:45px;width:330px}.home-proof{width:420px;margin-top:8px}.home-proof button{min-height:44px}.view-home .guide-presence{left:auto;right:clamp(48px,7vw,110px);bottom:calc(var(--nav-h) + 32px);width:350px}.view-home .guide-label b{font-size:21px}.view-home .guide-label small{display:block;color:#6b685f}
}

/* Explore landing — landscape above, paper narrative below. */
.tour-experience{inset:0 0 var(--nav-h);background:var(--paper)}
.tour-welcome{background:var(--paper)}
.tour-welcome-media{inset:0 0 48%}.tour-welcome-media img{transform:none;filter:saturate(.88) contrast(1.02);object-position:center 45%}
.tour-welcome-media:before{background:linear-gradient(180deg,#17201c5c,transparent 40%,#171a1629)!important}.tour-welcome-media:after{display:none}
.tour-welcome:after{content:"";position:absolute;z-index:3;left:0;right:0;top:45.5%;height:8%;background:var(--paper);clip-path:polygon(0 28%,7% 12%,14% 34%,22% 10%,31% 31%,41% 8%,50% 35%,61% 13%,70% 30%,79% 9%,90% 32%,100% 14%,100% 100%,0 100%)}
.tour-film-grain{display:none}
.tour-welcome-content{position:absolute;z-index:4;top:50%;left:0;width:100%;height:50%;padding:clamp(18px,3vh,34px) clamp(24px,7vw,94px) 20px;justify-content:flex-start;color:var(--charcoal)}
.tour-kicker{color:var(--olive);font-size:8px}.tour-kicker span{background:var(--olive)}
.tour-welcome h2{margin:7px 0 8px;display:block;color:var(--charcoal);font-size:clamp(42px,6vw,78px);line-height:.86;text-shadow:none}.tour-welcome h2 span,.tour-welcome h2 i{display:inline!important;margin:0!important;color:var(--charcoal)!important;font-style:normal}
.tour-intro-minimal{margin:0 0 14px!important;color:#625f57!important;font-size:12px!important}
.tour-start{width:min(390px,100%);min-height:52px;border-radius:3px;border-color:var(--olive);background:var(--olive);color:#fff;box-shadow:none}.tour-start-arrow{background:#f8f4eb;color:var(--olive)}
.tour-start small{color:#eee9dd}.tour-entry-tools{margin-top:10px}.tour-entry-tools button{min-height:42px!important;padding:7px 15px!important;border-radius:3px!important;background:transparent!important;border:1px solid var(--hairline)!important;color:var(--olive)!important;box-shadow:none!important}.tour-entry-tools button span{font:600 16px var(--display)}
.tour-welcome-lang{top:max(14px,env(safe-area-inset-top));right:16px;background:#18211db0!important;color:#f4e1aa!important;border-color:#f3e1aa75!important}
.app-shell[data-route="explore"]:has(.tour-experience[data-player="welcome"]) .topbar{display:flex!important}.app-shell[data-route="explore"]:has(.tour-experience[data-player="welcome"]) .top-actions{display:none}.app-shell[data-route="explore"]:has(.tour-experience[data-player="welcome"]) .brand img{filter:none}

/* Stops — true image cards, no dense copy. */
.tour-hub-sheet article{width:min(920px,100%);max-height:min(84dvh,820px);padding:18px clamp(16px,4vw,34px) calc(22px + env(safe-area-inset-bottom));border:1px solid var(--hairline);border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(145deg,#fbf8f1fa,#eee6d7fa)!important;color:var(--charcoal);box-shadow:0 -28px 80px #302a1d4a}
.tour-hub-backdrop{background:#2b292399}.tour-hub-heading{padding:2px 36px 14px 2px}.tour-hub-heading small{color:var(--olive)}.tour-hub-heading b{font:600 clamp(25px,4vw,38px) var(--display)}
.tour-hub-sheet .tour-chapter-preview{position:static!important;height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;mask-image:none!important;overflow:visible!important}
.tour-hub-sheet .tour-chapter-preview button{height:150px!important;border-radius:13px!important;border:1px solid var(--hairline)!important;background:#ded6c7!important;box-shadow:0 8px 24px #4f48301a}
.tour-hub-sheet .tour-chapter-preview img{height:100%!important;filter:saturate(.82) contrast(1.02)!important}
.tour-hub-sheet .tour-chapter-preview b{padding:35px 12px 11px!important;background:linear-gradient(transparent,#25261fda)!important;font:600 16px var(--display)!important}
.tour-hub-sheet .tour-chapter-preview span{background:#747342e8;color:#fff}
.tour-hub-sheet .sheet-close{background:#f7f2e8;color:var(--olive);border-color:var(--hairline)}

/* 360 viewer — panorama remains dominant. */
.lite-tour-shell{background:#151914}.lite-panorama-stage:after{background:linear-gradient(180deg,#151b17a0 0%,transparent 18%,transparent 67%,#17191382 100%)!important}
.tour-player-top{height:72px;padding:10px max(12px,env(safe-area-inset-left))}.tour-circle-button,.tour-lang-toggle{width:42px;height:42px;background:#f8f4e9e8!important;border-color:#8a805b80!important;color:var(--olive)!important;box-shadow:0 8px 26px #0002;backdrop-filter:blur(16px)}
.tour-player-brand small,.tour-player-brand b{color:#f9f5ec}.tour-player-actions{gap:6px}
.lite-story-card{left:18px;bottom:98px;max-width:min(470px,calc(100% - 36px));min-height:70px;padding:10px 12px;border:1px solid #f4eadc61!important;border-radius:13px;background:#68683fd9!important;color:#fff!important;box-shadow:0 18px 48px #0004;backdrop-filter:blur(14px)}
.lite-story-card>span,.lite-story-card small,.lite-story-card h3{color:#fff!important}.lite-story-card h3{font-size:clamp(17px,2.4vw,25px)}.lite-story-card button{border-color:#fff8;color:#fff}
.lite-tour-dock{left:18px;right:18px;bottom:12px;height:70px;border:1px solid var(--hairline)!important;border-radius:16px;background:#f8f4e9ee!important;box-shadow:0 16px 46px #0003;backdrop-filter:blur(18px)}
.lite-tour-dock>button{background:transparent!important;color:var(--olive)!important}.lite-scene-rail button{background:#d8cfbe}.lite-scene-rail button.is-active{border-color:var(--olive);box-shadow:0 0 0 2px #74734235}.lite-scene-rail span{background:#64643fdc}
.lite-drag-cue{top:17%;background:#f8f4e9e5;color:var(--olive);border-color:var(--hairline)}
.panorama-poi{background:var(--olive)!important;border-color:#fff!important;color:#fff!important;box-shadow:0 8px 26px #0004,0 0 0 6px #f5efdf57!important}.panorama-poi.poi-video{background:#876b43!important}.panorama-poi.poi-next{background:#465e52!important}
.poi-card{background:#f8f4e9f2!important;color:var(--charcoal)!important;border-color:var(--hairline)!important;box-shadow:0 20px 64px #0004!important;backdrop-filter:blur(20px)}.poi-card h3,.poi-card p{color:var(--charcoal)!important}.poi-card small{color:var(--olive)!important}.poi-close{background:#f0e9db!important;color:var(--olive)!important}.poi-actions button{border-color:var(--olive)!important;color:var(--olive)!important}

/* Live guide — compact conversation dock, never a blocking sidebar. */
.guide-sheet{z-index:130;pointer-events:none!important;align-items:unset!important;justify-items:unset!important}.guide-sheet .sheet-backdrop{display:none}.guide-sheet article{pointer-events:auto;left:50%!important;right:auto!important;bottom:calc(var(--nav-h) + 12px)!important;width:min(760px,calc(100% - 24px))!important;height:auto!important;max-height:210px!important;margin:0!important;padding:16px 58px 14px 18px!important;overflow:visible!important;display:grid;grid-template-columns:190px minmax(230px,1fr) 74px;grid-template-rows:auto auto;gap:10px 16px;align-items:center;border:1px solid var(--hairline)!important;border-radius:22px!important;background:linear-gradient(145deg,#fbf8f1f7,#eee6d8f5)!important;color:var(--charcoal)!important;box-shadow:0 24px 80px #19170f66!important;transform:translate(-50%,130%)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;backdrop-filter:blur(24px)}
.guide-sheet.is-open article{transform:translate(-50%,0)!important}
.guide-sheet .sheet-close{right:12px;top:12px;width:36px;height:36px;background:transparent;color:var(--olive);border-color:var(--hairline)}
.guide-identity{grid-column:1;grid-row:1/3;justify-content:flex-start!important;margin:0!important;text-align:left}.guide-portrait{width:52px;height:52px;flex:0 0 auto;background:#747342!important;border-color:#8a805b70!important;box-shadow:none}.guide-portrait img{width:25px}.guide-identity .eyebrow{color:var(--olive)}.convai-status{color:#68655e}
.guide-scene-chip{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0!important;padding:0 0 8px!important;justify-content:flex-start!important;border:0!important;border-bottom:1px solid var(--hairline)!important;border-radius:0!important;background:transparent!important;color:var(--charcoal)!important}.guide-scene-chip span{background:var(--olive)!important;color:#fff!important}.guide-scene-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guide-sheet h2,.guide-response,.guide-options-toggle,.prompt-chips,.preview-note,.guide-sheet .sheet-handle{display:none!important}
.guide-options{display:contents!important;opacity:1!important;max-height:none!important}.conversation-mode{grid-column:2;grid-row:2;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0!important}.conversation-mode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.conversation-mode button{min-height:42px!important;padding:7px 10px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--hairline)!important;border-radius:10px!important;background:transparent!important;color:var(--charcoal)!important;text-align:center!important}.conversation-mode button small{display:none}.conversation-mode button[aria-pressed="true"]{background:var(--olive)!important;color:#fff!important;border-color:var(--olive)!important}
.waveform{grid-column:3;grid-row:1;height:26px!important;margin:0!important;gap:2px!important}.waveform i{width:2px!important;background:var(--olive)!important}.mic-button{grid-column:3;grid-row:2;width:62px!important;height:62px!important;margin:-8px auto 0!important;background:var(--olive)!important;color:#fff!important;border:1px solid var(--olive-dark)!important;box-shadow:0 0 0 7px #7473421c!important}.mic-button svg{width:26px;height:26px}
body:has(.guide-sheet.is-open) .lite-story-card,body:has(.guide-sheet.is-open) .lite-tour-dock{opacity:.18;pointer-events:none}

/* AR — camera/image is the canvas; setup is a short paper sheet. */
.view-ar{background:var(--paper)}.view-ar .camera-stage{inset:0 0 28%;background:#293028}.view-ar .camera-fallback{background-image:linear-gradient(180deg,#17201d35,#171a1650),url("assets/media/home-athos-vineyard.webp")!important;background-position:center 43%}
.view-ar:after{content:"";position:absolute;z-index:2;left:0;right:0;top:69%;height:7%;background:var(--paper);clip-path:polygon(0 30%,8% 12%,17% 35%,27% 9%,37% 31%,48% 10%,60% 36%,71% 12%,82% 33%,92% 9%,100% 28%,100% 100%,0 100%)}
.ar-grid{opacity:.7}.placement-ring{top:55%;border-color:#efe2b7;box-shadow:0 0 28px #fff1b184}.ar-guide-slot{top:41%;background:#e8d89a45;border-color:#f8edc5}.ar-status{z-index:4;top:auto!important;bottom:calc(var(--nav-h) + 14px);left:50%!important;right:auto!important;transform:translateX(-50%);width:min(680px,calc(100% - 28px));max-width:none!important;padding:18px 22px!important;border:1px solid var(--hairline)!important;border-radius:22px!important;background:linear-gradient(145deg,#fbf8f1fa,#eee6d8f7)!important;color:var(--charcoal)!important;text-align:left!important;box-shadow:0 22px 62px #19170f4d!important;backdrop-filter:blur(20px)}
.ar-status .eyebrow{color:var(--olive)}.ar-status h2{margin:4px 0;font-size:clamp(28px,4vw,38px);color:var(--charcoal)}.ar-status p{margin:4px 0 10px;color:#646159;font-size:11px}.ar-actions{margin-top:10px;display:flex;gap:8px}.ar-actions .button{min-height:46px;border-radius:3px;background:var(--olive);color:#fff}.ar-status>small{color:#767168;margin-top:7px}
.app-shell[data-ar-supported="false"] .ar-status{bottom:calc(var(--nav-h) + 14px)}.app-shell[data-ar-supported="false"] .ar-status .eyebrow{display:block}.app-shell[data-ar-supported="false"] .ar-status h2{display:block;font-size:30px}.app-shell[data-ar-supported="false"] .ar-guide-slot{top:42%;height:35%;max-height:310px;width:145px;border-radius:80px 80px 18px 18px}

/* Drawers and secondary content use the same paper language. */
.context-sheet article,.info-drawer>div{background:linear-gradient(145deg,#fbf8f1,#eee6d8)!important;color:var(--charcoal)!important;border-color:var(--hairline)!important}.context-sheet h2,.info-drawer h2{color:var(--charcoal)}.context-sheet>article>p,.info-drawer p,.info-drawer li,.transcript-block p{color:#625f58}.transcript-block{border-color:var(--hairline)}.transcript-block b{color:var(--olive)}.round-play{border-color:var(--olive);color:var(--olive)}.info-drawer .sheet-close,.context-sheet .sheet-close{background:#f5efe3;color:var(--olive);border-color:var(--hairline)}

/* Tablet */
@media (min-width:701px) and (max-width:1024px){
  .view-home .hero-media,.view-home .hero-shade{inset:0 0 47%}.view-home:before{top:50%}.view-home .hero-content{top:53%;height:calc(47% - var(--nav-h));padding-inline:6vw}.view-home .guide-presence{left:auto;right:6vw;width:270px}
  .tour-welcome-media{inset:0 0 48%}.tour-welcome-content{top:50%;height:50%;padding-inline:7vw}.tour-welcome h2{font-size:64px}.tour-hub-sheet .tour-chapter-preview{grid-template-columns:repeat(3,1fr)!important}
}

@media (min-width:701px) and (max-width:900px){
  .view-home{background-image:url("assets/media/home-editorial-v1.webp");background-size:cover;background-position:center top}.view-home .hero-media,.view-home .hero-shade,.view-home:before,.view-home:after{display:none}.app-shell[data-route="home"] .topbar{background:transparent}.app-shell[data-route="home"] .icon-button{background:transparent!important;border-color:#74734280;color:var(--olive);box-shadow:none}.app-shell[data-route="home"] #langTop{color:var(--olive)}
  .view-home .hero-content{top:59%;height:calc(41% - var(--nav-h));width:min(620px,82%);padding:7px 7vw 118px}.view-home .hero-content h1{font-size:58px;margin:4px 0 6px}.view-home .hero-intro{font:500 17px/1.35 var(--display);margin-bottom:8px;color:#666158}.view-home .hero-primary{width:420px;min-height:46px}.home-proof{width:420px;margin-top:8px}.view-home .guide-presence{left:7vw;right:auto;bottom:calc(var(--nav-h) + 8px);width:420px}
}

/* Phone */
@media (max-width:700px){
  :root{--nav-h:68px}.topbar{height:64px;padding:calc(env(safe-area-inset-top) + 7px) 15px 6px}.brand{height:48px;min-width:64px}.brand img{height:45px}.icon-button,#langTop{width:38px;height:38px}
  .view-home{background-image:url("assets/media/home-editorial-v1.webp");background-size:cover;background-position:center top}.view-home .hero-media,.view-home .hero-shade,.view-home:before,.view-home:after{display:none}
  .app-shell[data-route="home"] .topbar{background:transparent}.app-shell[data-route="home"] .brand img{filter:opacity(.78)}.app-shell[data-route="home"] .icon-button{background:transparent!important;border-color:#74734280;color:var(--olive);box-shadow:none}.app-shell[data-route="home"] #langTop{color:var(--olive)}
  .view-home .hero-content{top:43%;height:calc(57% - var(--nav-h));padding:22px 31px 118px}.view-home .eyebrow{font-size:7px}.view-home .hero-content h1{font-size:clamp(43px,12.6vw,54px);line-height:.86;margin:8px 0 10px}.view-home .hero-intro{display:block;font:500 15px/1.42 var(--display);margin-bottom:13px;color:#666158}.view-home .hero-primary{width:100%;min-height:47px;border-radius:4px;font:500 16px var(--display)}
  .home-proof{gap:8px;margin-top:9px}.home-proof button{min-height:45px;padding:6px 9px;gap:7px;border-radius:9px;background:#fbf8f176}.home-proof-icon{width:29px;height:29px}.home-proof b{font-size:13px}
  .view-home .guide-presence{left:31px;bottom:calc(var(--nav-h) + 7px);width:calc(100% - 62px);height:38px}.view-home .guide-label{min-height:38px!important;grid-template-columns:32px 1fr 24px!important}.view-home .guide-label b{font-size:17px}.view-home .guide-label small{display:none}
  .brand{min-width:170px;height:48px;gap:8px}.brand img{width:43px;height:43px}.brand .brand-copy{display:flex}.brand .brand-copy b{font-size:10px}.bottom-nav button span{font-size:9px}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button.is-active:after{bottom:0}
  .tour-welcome-media{inset:0 0 55%;}.tour-welcome-media img{object-position:center 42%}.tour-welcome:after{top:42.5%;height:7%}.tour-welcome-content{top:45%;height:55%;padding:18px 19px 10px}.tour-kicker{font-size:6px}.tour-welcome h2{font-size:clamp(38px,12.5vw,52px);line-height:.86;margin:6px 0}.tour-intro-minimal{font-size:10px!important;margin-bottom:10px!important}.tour-start{width:100%;min-height:46px}.tour-start b{font-size:16px}.tour-entry-tools{margin-top:7px}.tour-entry-tools button{min-height:38px!important}
  .app-shell[data-route="explore"]:has(.tour-experience[data-player="welcome"]) .brand img{height:44px}.tour-welcome-lang{top:11px}
  .tour-hub-sheet article{max-height:82dvh;padding:14px 12px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.tour-hub-heading{padding:0 38px 10px 3px}.tour-hub-heading b{font-size:25px}.tour-hub-sheet .tour-chapter-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.tour-hub-sheet .tour-chapter-preview button{height:116px!important}.tour-hub-sheet .tour-chapter-preview b{font-size:13px!important;padding:26px 8px 8px!important}
  .tour-player-top{height:62px;padding:8px 9px}.tour-circle-button,.tour-lang-toggle{width:38px;height:38px}.tour-player-brand img{width:22px}.tour-player-brand small{display:none}.tour-player-actions{gap:4px}.lite-drag-cue{top:13%;font-size:7px}
  .lite-story-card{left:10px;right:10px;bottom:82px;max-width:none;min-height:62px;padding:8px 10px;grid-template-columns:30px 1fr 31px}.lite-story-card>span{font-size:21px}.lite-story-card h3{font-size:16px}.lite-tour-dock{left:8px;right:8px;bottom:7px;height:68px;padding:6px;grid-template-columns:36px 1fr 36px}.lite-scene-rail{gap:5px}.lite-scene-rail button{flex-basis:52px}.panorama-poi{width:38px;height:38px}.panorama-poi:after{top:37px}
  .poi-card{left:8px!important;right:8px!important;bottom:80px!important;width:auto!important;grid-template-columns:62px 1fr!important;padding:9px!important;border-radius:15px!important}.poi-card>img{width:62px!important;height:62px!important}.poi-card h3{font-size:16px!important}.poi-card p{display:none}.poi-actions{margin-top:5px!important}.poi-actions button{min-height:31px!important;padding:5px 8px!important;font-size:8px!important}
  .guide-sheet article{bottom:calc(var(--nav-h) + 8px)!important;width:calc(100% - 16px)!important;max-height:188px!important;padding:12px 44px 12px 12px!important;grid-template-columns:1fr 64px;grid-template-rows:auto auto auto;gap:7px 10px;border-radius:18px!important}.guide-identity{grid-column:1;grid-row:1;justify-content:flex-start!important}.guide-portrait{width:40px;height:40px}.guide-scene-chip{grid-column:1;grid-row:2;padding-bottom:5px!important}.guide-scene-chip b{font-size:10px}.conversation-mode{grid-column:1;grid-row:3}.conversation-mode button{min-height:36px!important;padding:5px!important;font-size:9px}.waveform{grid-column:2;grid-row:1;height:20px!important}.mic-button{grid-column:2;grid-row:2/4;width:58px!important;height:58px!important;margin:auto!important}.guide-sheet .sheet-close{right:7px;top:7px;width:30px;height:30px}
  body:has(.guide-sheet.is-open) .lite-story-card,body:has(.guide-sheet.is-open) .lite-tour-dock{opacity:0}
  .view-ar .camera-stage{inset:0 0 34%}.view-ar:after{top:63%}.ar-status{bottom:calc(var(--nav-h) + 8px);width:calc(100% - 16px);padding:14px 15px!important;border-radius:18px!important}.ar-status h2{font-size:28px}.ar-status p{font-size:9px;line-height:1.4}.ar-actions{margin-top:8px}.ar-actions .button{width:100%;min-height:42px;font-size:10px}.ar-status>small{font-size:8px}.app-shell[data-ar-supported="false"] .ar-status{bottom:calc(var(--nav-h) + 8px)}
}

/* Short phones: keep every primary action above the nav. */
@media (max-width:700px) and (max-height:700px){
  .view-home .hero-content{top:41%;height:calc(59% - var(--nav-h));padding:9px 24px 99px}.view-home .hero-content h1{font-size:38px;margin:4px 0 5px}.view-home .hero-intro{font-size:12px;margin-bottom:6px}.view-home .hero-primary{min-height:40px}.home-proof{margin-top:6px}.home-proof button{min-height:37px}.view-home .guide-presence{left:24px;width:calc(100% - 48px);bottom:calc(var(--nav-h) + 4px)}
  .tour-welcome-media{inset:0 0 58%}.tour-welcome:after{top:39.5%}.tour-welcome-content{top:42%;height:58%;padding-top:10px}.tour-welcome h2{font-size:39px}.tour-intro-minimal{display:none}.tour-start{min-height:42px}.tour-entry-tools button{min-height:34px!important}
  .ar-status p{display:none}.ar-status h2{font-size:24px}.ar-status{padding-block:10px!important}
}

@media (prefers-reduced-motion:reduce){.guide-sheet article{transition:none!important}}

/* Home v3 — the two product experiences are equal, explicit and uncluttered. */
.view-home .hero-content{padding-bottom:18px}
.hero-secondary{width:min(330px,100%);min-height:50px;margin-top:9px;padding:7px 10px 7px 12px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;border:1px solid var(--olive);border-radius:3px;background:#faf7efc7;color:var(--olive);text-align:left;box-shadow:none;backdrop-filter:blur(9px);cursor:pointer}
.hero-secondary>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.hero-secondary small{font:600 7px/1.1 var(--body);letter-spacing:.14em}.hero-secondary b{font:600 17px/1.15 var(--display);color:var(--charcoal)}.hero-secondary .arrow{width:18px;height:18px}.hero-secondary:hover{background:#fffaf0}.hero-secondary .home-proof-icon{width:32px;height:32px}

/* AR v3 — intro, surface placement, active session and graceful fallback. */
.view-ar{isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fbf8f1,#eee6d8)}
.view-ar:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 18% 12%,#8a7c5d17 0 1px,transparent 1.3px);background-size:13px 15px;pointer-events:none}
.view-ar:after{display:none}
.ar-intro,.ar-fallback-call{position:absolute;z-index:5;inset:0 0 var(--nav-h);padding:max(86px,calc(env(safe-area-inset-top) + 74px)) clamp(20px,6vw,62px) 24px;display:none;overflow:auto;background:linear-gradient(145deg,#fbf8f1f8,#eee6d8f5);color:var(--charcoal);text-align:center}
.view-ar[data-ar-phase="intro"] .ar-intro{display:flex;flex-direction:column;align-items:center}
.view-ar[data-ar-phase="requesting"] .ar-intro{display:flex;flex-direction:column;align-items:center}.view-ar[data-ar-phase="requesting"] .ar-open-camera{opacity:.72;cursor:wait}.view-ar[data-ar-phase="requesting"] .ar-open-camera span:after{content:"…"}
.ar-intro-heading,.ar-call-heading{width:min(390px,100%);display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:12px;color:var(--olive)}
.ar-intro-heading span,.ar-call-heading span{height:1px;background:linear-gradient(90deg,transparent,var(--hairline))}.ar-intro-heading span:last-child,.ar-call-heading span:last-child{background:linear-gradient(90deg,var(--hairline),transparent)}.ar-intro-heading svg{width:24px;height:24px;margin:auto}
.ar-intro h1,.ar-call-heading h1{margin:8px 0 0;font:600 clamp(42px,7vw,68px)/.95 var(--display);color:var(--charcoal)}.ar-intro>p{margin:5px 0 15px;color:#6b675e;font:500 13px var(--body)}
.ar-preview-window,.ar-call-frame{position:relative;width:min(540px,100%);min-height:0;flex:1;border:1px solid var(--hairline);border-radius:42% 42% 14px 14px/20% 20% 14px 14px;background:linear-gradient(180deg,#1d231d20,#1d231d42),url("assets/media/ar-courtyard-clean-v1.webp") center/cover no-repeat;box-shadow:0 20px 62px #3c34232b;overflow:hidden}
.ar-preview-window:after,.ar-call-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,#181a165e)}
.ar-preview-anchor{position:absolute;z-index:2;left:50%;top:61%;width:72px;height:72px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #f5e7bca8;border-radius:50%;background:#f7edcf26;color:#f6e8b8;box-shadow:0 0 0 12px #f7edcf15}.ar-preview-anchor svg{width:29px;height:29px}
.ar-open-camera{width:min(540px,100%);min-height:52px;margin-top:13px;padding:8px 15px;display:grid;grid-template-columns:30px 1fr 22px;align-items:center;border:1px solid var(--olive);border-radius:4px;background:var(--olive);color:#fff;font:600 17px var(--display);cursor:pointer}.ar-open-camera svg{width:20px;height:20px}.ar-open-camera svg:last-child{justify-self:end}.ar-more{margin:8px 0 0;padding:4px 12px;border:0;background:transparent;color:#747168;font:500 10px var(--body);text-decoration:underline;text-underline-offset:3px}

.view-ar .camera-stage{display:none;z-index:1;inset:0 0 var(--nav-h);background:#212720}.view-ar[data-ar-phase="scanning"] .camera-stage,.view-ar[data-ar-phase="confirm"] .camera-stage,.view-ar[data-ar-phase="active"] .camera-stage{display:block}.view-ar .camera-fallback{background-image:linear-gradient(180deg,#17201d35,#171a1647),url("assets/media/ar-courtyard-clean-v1.webp")!important;background-position:center 54%!important;background-size:cover!important}
.ar-xr-canvas{position:absolute;z-index:4;inset:0;width:100%;height:100%;display:block;pointer-events:none}.camera-stage:has(.ar-xr-canvas) .camera-fallback{z-index:0}.camera-stage:has(.ar-xr-canvas) .ar-grid,.camera-stage:has(.ar-xr-canvas) .placement-ring,.camera-stage:has(.ar-xr-canvas) .ar-guide-slot{z-index:5}
.view-ar.is-xr-presenting{background:transparent}.view-ar.is-xr-presenting:before{display:none}.view-ar.is-xr-presenting .camera-stage{background:transparent}.view-ar.is-xr-presenting .camera-fallback,.view-ar.is-xr-presenting .ar-grid,.view-ar.is-xr-presenting .placement-ring,.view-ar.is-xr-presenting .ar-guide-slot{display:none!important}
.view-ar[data-ar-phase="scanning"] .ar-grid,.view-ar[data-ar-phase="confirm"] .ar-grid{display:block}.view-ar[data-ar-phase="active"] .ar-grid,.view-ar[data-ar-phase="active"] .placement-ring{display:none}.view-ar[data-ar-phase="confirm"] .placement-ring{display:none}
.view-ar[data-ar-phase="scanning"] #startCamera{display:none!important}.view-ar[data-ar-phase="scanning"] #placeGuide{display:flex!important}.view-ar[data-ar-phase="confirm"] #startCamera,.view-ar[data-ar-phase="confirm"] #placeGuide{display:none!important}.view-ar[data-ar-phase="confirm"] #confirmGuide{display:flex!important}
.view-ar #placeGuide:disabled{opacity:.46;filter:saturate(.35);cursor:not-allowed}
.view-ar .placement-ring{top:53%;width:190px;height:76px}.view-ar .ar-guide-slot{top:48%;height:39%;max-height:330px;width:150px;border:1px dashed #f6e8b6b5;border-radius:76px 76px 16px 16px;background:#f5e7b52a;color:#f4e6b6;box-shadow:0 0 45px #e8d28f26;opacity:0}.view-ar[data-ar-phase="confirm"] .ar-guide-slot,.view-ar[data-ar-phase="active"] .ar-guide-slot{opacity:1}.view-ar .ar-guide-slot .avatar-render-host{opacity:.22}.view-ar .ar-guide-slot>span{font-size:8px;letter-spacing:.12em}
.view-ar[data-ar-phase="confirm"] .ar-guide-slot,.view-ar[data-ar-phase="active"] .ar-guide-slot{display:flex!important}
.view-ar .ar-status{display:none;z-index:6}.view-ar[data-ar-phase="scanning"] .ar-status,.view-ar[data-ar-phase="confirm"] .ar-status{display:block}.view-ar[data-ar-phase="scanning"] .ar-status h2:after{content:" · 1/2";color:var(--olive);font-size:.52em}.view-ar[data-ar-phase="confirm"] .ar-status h2:after{content:" · 2/2";color:var(--olive);font-size:.52em}

.view-ar[data-ar-phase="fallback"] .ar-fallback-call{display:flex;flex-direction:column;align-items:center}.ar-call-heading{margin-bottom:15px}.ar-call-heading h1{font-size:clamp(42px,7vw,62px)}.ar-fallback-call .ar-call-frame{width:min(560px,100%);border-radius:22px;min-height:340px}.ar-avatar-ready{position:absolute;z-index:2;left:50%;top:59%;transform:translate(-50%,-50%);width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #f3e4b38c;border-radius:50%;background:#28312961;color:#f5e7b6}.ar-avatar-ready svg{width:34px;height:34px}.ar-avatar-ready small{max-width:85px;font-size:7px;line-height:1.25}.ar-fallback-call>p{margin:14px 0 calc(82px + env(safe-area-inset-bottom));font:500 11px var(--body);color:#68655e}.ar-fallback-call .status-dot{display:inline-block;margin-right:7px}
.ar-call-frame video{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:none;object-fit:cover}.ar-call-frame.has-camera video{display:block}.ar-call-frame.has-camera{background:#20251f}.ar-call-frame.has-camera .ar-avatar-ready{background:#20271f7a;backdrop-filter:blur(5px)}
.avatar-fallback-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;pointer-events:none}.ar-call-frame.has-avatar .ar-avatar-ready{display:none}.ar-call-frame.has-camera .avatar-fallback-canvas{filter:drop-shadow(0 12px 22px #0008)}
.ar-call-frame video.is-mirrored{transform:scaleX(-1)}.call-camera-tools{position:absolute;z-index:4;left:12px;right:12px;top:12px;display:flex;align-items:center;justify-content:flex-end;gap:7px;opacity:0;pointer-events:none;transition:opacity .2s ease}.ar-call-frame.has-camera .call-camera-tools{opacity:1;pointer-events:auto}.call-camera-tools button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #f5e7b68a;border-radius:999px;background:#1d251fd9;color:#fff;font:600 9px/1 var(--body);box-shadow:0 5px 18px #0005;backdrop-filter:blur(8px);cursor:pointer}.call-camera-tools button:first-child{width:36px;padding:7px}.call-camera-tools button svg{width:17px;height:17px}.call-camera-tools button[aria-pressed="true"]{background:#747342e8;border-color:#f3e4b3}.call-camera-tools button:disabled{opacity:.45;cursor:not-allowed}.call-camera-tools button[hidden]{display:none!important}.vision-live-dot{width:7px;height:7px;border-radius:50%;background:#a6a49b;box-shadow:0 0 0 3px #fff1}.call-camera-tools button[aria-pressed="true"] .vision-live-dot{background:#f1dc83;box-shadow:0 0 0 3px #f1dc8338,0 0 9px #f1dc83}.fallback-vision-status{position:absolute;z-index:4;left:12px;top:12px;max-width:44%;padding:6px 9px;border:1px solid #f5e7b64a;border-radius:999px;background:#1d251fb8;color:#fff;font:500 8px/1.25 var(--body);letter-spacing:.01em;backdrop-filter:blur(7px)}.ar-call-frame.is-vision-shared:after{content:"";position:absolute;z-index:3;inset:7px;border:1px solid #e8d38d99;border-radius:17px;pointer-events:none}.ar-call-frame.is-vision-busy .call-camera-tools{opacity:.72}

.ar-guide-controls{position:absolute;z-index:20;left:50%;bottom:calc(var(--nav-h) + 10px);width:min(680px,calc(100% - 24px));min-height:78px;padding:8px 10px;display:none;grid-template-columns:repeat(5,1fr);align-items:end;transform:translateX(-50%);border:1px solid var(--hairline);border-radius:20px;background:linear-gradient(145deg,#fbf8f1f6,#eee6d8f4);box-shadow:0 18px 60px #1c19124a;backdrop-filter:blur(20px)}
.view-ar[data-ar-phase="active"] .ar-guide-controls,.view-ar[data-ar-phase="fallback"] .ar-guide-controls{display:grid}.ar-guide-controls button{min-width:0;min-height:55px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#666258;font:500 8px/1.1 var(--body);cursor:pointer}.ar-guide-controls button svg{width:22px;height:22px;color:var(--olive)}.ar-guide-controls button[aria-pressed="true"]{color:var(--olive)}.ar-guide-controls button[aria-pressed="true"] svg{filter:drop-shadow(0 0 5px #74734255)}.ar-guide-controls .ar-pause{width:70px;height:70px;min-height:70px;margin:0 auto 6px;border:1px solid var(--olive);border-radius:50%;background:var(--olive);color:#fff;box-shadow:0 0 0 7px #7473421b}.ar-guide-controls .ar-pause svg{width:27px;height:27px;color:#fff}.ar-guide-controls .ar-pause span{color:#fff}
.app-shell[data-route="ar"] .topbar{z-index:40}.app-shell[data-route="ar"] .brand img{filter:none}.app-shell[data-route="ar"] .brand .brand-copy b{color:var(--charcoal)!important}.app-shell[data-route="ar"] .icon-button{background:#f8f4e9d9;color:var(--olive);border-color:var(--hairline);box-shadow:none}.app-shell[data-route="ar"][data-ar-phase="scanning"] .brand img,.app-shell[data-route="ar"][data-ar-phase="confirm"] .brand img,.app-shell[data-route="ar"][data-ar-phase="active"] .brand img{filter:invert(1)}.app-shell[data-route="ar"][data-ar-phase="scanning"] .brand .brand-copy b,.app-shell[data-route="ar"][data-ar-phase="confirm"] .brand .brand-copy b,.app-shell[data-route="ar"][data-ar-phase="active"] .brand .brand-copy b{color:#fff!important}

@media (min-width:701px){.hero-secondary{width:420px}.view-home .hero-primary{width:420px}.ar-intro,.ar-fallback-call{padding-bottom:32px}.ar-preview-window{max-height:600px}.ar-call-frame{max-height:650px}}
@media (max-width:700px){.view-home .hero-content{padding-bottom:14px}.hero-secondary{width:100%;min-height:47px;margin-top:8px}.hero-secondary b{font-size:16px}.hero-secondary small{font-size:6px}.ar-intro,.ar-fallback-call{padding:76px 15px 14px}.ar-intro h1{font-size:43px}.ar-intro>p{font-size:11px;margin-bottom:10px}.ar-preview-window{width:100%;border-radius:38% 38% 12px 12px/17% 17% 12px 12px}.ar-open-camera{min-height:48px;margin-top:9px}.ar-more{margin-top:5px}.ar-call-heading{margin-bottom:9px}.ar-fallback-call .ar-call-frame{min-height:0}.ar-guide-controls{bottom:calc(var(--nav-h) + 7px);width:calc(100% - 14px);min-height:72px;padding:6px 4px;border-radius:17px}.ar-guide-controls .ar-pause{width:62px;height:62px;min-height:62px}.ar-guide-controls button svg{width:20px;height:20px}.ar-status{bottom:calc(var(--nav-h) + 8px)!important}.view-ar .ar-guide-slot{height:36%;width:134px}.ar-fallback-call>p{margin-top:9px;margin-bottom:78px;font-size:9px}}
@media (max-width:700px) and (max-height:700px){.view-home .hero-content{padding-bottom:8px}.hero-secondary{min-height:40px;margin-top:5px}.hero-secondary .home-proof-icon{width:27px;height:27px}.hero-secondary b{font-size:14px}.ar-intro{padding-top:68px}.ar-intro h1{font-size:35px}.ar-intro>p{margin-bottom:6px}.ar-open-camera{min-height:43px}.ar-more{display:none}.ar-guide-controls{min-height:65px}.ar-guide-controls .ar-pause{width:56px;height:56px;min-height:56px}}

/* Responsive editorial layers: photography, torn ivory paper, and independent line art. */
.view-home{--home-paper-start:clamp(310px,43dvh,470px);background:var(--paper)!important}
.view-home:before,.view-home:after{display:none!important}
.view-home .hero-media{display:block!important;position:absolute!important;z-index:0!important;inset:0 0 auto!important;height:calc(var(--home-paper-start) + 38px)!important;background-image:url("assets/media/home-hero-clean-v2.webp")!important;background-size:cover!important;background-position:center 58%!important;filter:saturate(.88) contrast(1.02)!important}
.view-home .hero-shade{display:block!important;position:absolute!important;z-index:0!important;inset:0 0 auto!important;height:calc(var(--home-paper-start) + 38px)!important;background:linear-gradient(180deg,#17211e5c 0%,transparent 42%,#171a1638 78%,#17181482 100%)!important}
.home-paper-layer{position:absolute;z-index:1;left:0;right:0;top:var(--home-paper-start);bottom:0;background:linear-gradient(145deg,#fbf8f1 0%,#f2ebdf 68%,#ece3d3 100%)}
.home-paper-layer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,#8a7c5d16 0 1px,transparent 1.3px),linear-gradient(115deg,#fff7,transparent 45%);background-size:13px 15px,auto;mix-blend-mode:multiply;pointer-events:none}
.home-paper-layer:after{content:"";position:absolute;z-index:2;left:0;right:0;top:-46px;height:82px;background:url("assets/media/optimized-20260830/paper-torn-edge-v1.webp") top center/100% auto no-repeat;pointer-events:none}
.home-paper-layer img{position:absolute;right:-8%;bottom:-2%;width:min(780px,72vw);height:auto;opacity:.18;object-fit:contain;pointer-events:none}
.view-home .hero-content{z-index:3!important;top:calc(var(--home-paper-start) + clamp(24px,3.7dvh,44px))!important;height:calc(100% - var(--home-paper-start) - var(--nav-h) - clamp(24px,3.7dvh,44px))!important}

.ar-fallback-call{--fallback-paper-start:clamp(92px,12.5dvh,150px);isolation:isolate;overflow:hidden!important;background:#eee7d9!important}
.ar-fallback-photo-layer{position:absolute;z-index:0;inset:0 0 auto;height:calc(var(--fallback-paper-start) + 44px);background:linear-gradient(180deg,#1119135c,#1b211c75),url("assets/media/ar-courtyard-clean-v1.webp") center 20%/cover no-repeat;filter:saturate(.82)}
.ar-fallback-paper-layer{position:absolute;z-index:1;left:0;right:0;top:var(--fallback-paper-start);bottom:0;overflow:hidden;background:linear-gradient(145deg,#fbf8f1 0%,#f1eadf 72%,#e9dfce 100%)}
.ar-fallback-paper-layer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 28%,#85765614 0 1px,transparent 1.25px);background-size:14px 16px;mix-blend-mode:multiply}
.ar-fallback-paper-layer:after{content:"";position:absolute;z-index:2;left:0;right:0;top:-46px;height:82px;background:url("assets/media/optimized-20260830/paper-torn-edge-v1.webp") top center/100% auto no-repeat;pointer-events:none}
.ar-fallback-paper-layer img{position:absolute;right:-12%;bottom:-3%;width:min(820px,84vw);height:auto;opacity:.13;pointer-events:none}
.ar-fallback-call>.ar-call-heading,.ar-fallback-call>.ar-call-frame,.ar-fallback-call>p{position:relative;z-index:3}
.view-ar[data-ar-phase="fallback"] .ar-fallback-call{padding-top:calc(var(--fallback-paper-start) + 24px)!important}
.ar-fallback-call .ar-call-frame{background-image:linear-gradient(180deg,#1d231d16,#1d231d40),url("assets/media/ar-courtyard-clean-v1.webp")!important}
.ar-fallback-call .status-dot{width:7px;height:7px;border-radius:50%;background:#67c79a;box-shadow:0 0 0 4px #67c79a1c}
.ar-guide-controls button[aria-busy="true"] svg{animation:guide-control-pulse 1s ease-in-out infinite}.ar-guide-controls[data-guide-state="listening"] #arMic svg{filter:drop-shadow(0 0 7px #747342aa)}
@keyframes guide-control-pulse{50%{transform:scale(1.12);opacity:.55}}

.ar-compat-notice{position:absolute;z-index:150;left:50%;top:46%;width:min(430px,calc(100% - 28px));min-height:112px;padding:17px 42px 17px 18px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;transform:translate(-50%,-42%) scale(.96);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #a0947159;border-radius:18px;background:linear-gradient(145deg,#fbf8f1f8,#eee5d6f6);color:var(--charcoal);box-shadow:0 24px 80px #211c1459;backdrop-filter:blur(24px);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.8,.2,1),visibility 0s linear .52s}
.ar-compat-notice.is-visible{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.ar-compat-notice>button{position:absolute;right:9px;top:9px;width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#777064;cursor:pointer}.ar-compat-notice>button svg{width:15px;height:15px}
.ar-compat-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;color:var(--olive);background:#f7f0e3}.ar-compat-icon svg{width:23px;height:23px}
.ar-compat-notice b{display:block;font:600 18px/1.1 var(--display)}.ar-compat-notice p{margin:4px 0 7px;font:500 10px/1.45 var(--body);color:#68645c}.ar-compat-notice a{font:600 10px/1.2 var(--body);color:var(--olive);text-decoration:underline;text-underline-offset:3px}

@media (min-width:901px){.view-home{--home-paper-start:52%}.view-home .hero-content{left:0!important;padding-left:clamp(48px,7vw,110px)!important}.home-paper-layer img{width:min(760px,50vw)}.ar-fallback-call{--fallback-paper-start:132px}}
@media (max-width:700px){.view-home{--home-paper-start:clamp(290px,42dvh,390px)}.view-home .hero-content{left:0!important;right:0!important;width:auto!important;padding:0 24px 10px!important}.home-paper-layer img{right:-28%;bottom:0;width:115vw;opacity:.14}.ar-fallback-paper-layer img{right:-38%;width:138vw;opacity:.1}.ar-fallback-call .ar-call-heading{margin-bottom:8px}.ar-compat-notice{top:44%;min-height:104px}}
@media (max-width:700px) and (max-height:700px){.view-home{--home-paper-start:38dvh}.view-home .hero-content{top:calc(var(--home-paper-start) + 18px)!important}.ar-fallback-call{--fallback-paper-start:80px}.view-ar[data-ar-phase="fallback"] .ar-fallback-call{padding-top:96px!important}.ar-fallback-call .ar-call-heading h1{font-size:34px}.ar-compat-notice{top:42%}}

/* Keep the brand legible when the shared top bar sits on photography. */
.app-shell[data-route="home"] .brand img,.app-shell[data-route="ar"][data-ar-phase="fallback"] .brand img{filter:invert(1) brightness(1.65) drop-shadow(0 2px 8px #1119)!important}
.app-shell[data-route="home"] .brand .brand-copy b,.app-shell[data-route="ar"][data-ar-phase="fallback"] .brand .brand-copy b{color:#fff!important;text-shadow:0 2px 8px #111b}

/* Explore v4 — Editorial Lens. Full-bleed panorama, anchored POIs and a quiet paper navigator. */
.view-explore{padding-bottom:0!important;overflow:clip!important}
.view-explore .tour-experience{top:0!important;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;height:auto!important}
.lite-tour-shell{--explore-dock-h:clamp(174px,23dvh,218px);background:#171a16!important}
.lite-panorama-stage:after{background:linear-gradient(180deg,#17201d73 0%,transparent 19%,transparent 58%,#171913b5 100%)!important}
.tour-player-top{height:76px;padding:max(10px,env(safe-area-inset-top)) clamp(12px,3vw,26px) 8px;align-items:flex-start}
.tour-player-brand{position:absolute;left:50%;top:max(11px,env(safe-area-inset-top));transform:translateX(-50%);gap:8px}.tour-player-brand img{width:31px}.tour-player-brand span{white-space:nowrap}.tour-player-brand small{font-size:6px;color:#f5efe3!important}.tour-player-brand b{font-size:13px;color:#fff!important}
.tour-player-actions{gap:7px}.tour-circle-button,.tour-lang-toggle{width:42px;height:42px;background:#f8f3e8d9!important;border-color:#7473428a!important;color:var(--olive)!important;box-shadow:0 8px 26px #1114!important}.tour-guide-button{display:none!important}
.lite-drag-cue{top:92px;padding:6px 10px;border-color:#fff4;background:#2831298e;font-size:7px}

.panorama-guide-anchor{display:flex!important;left:auto!important;right:clamp(14px,3.5vw,32px)!important;top:auto!important;bottom:calc(var(--explore-dock-h) + 28px)!important;transform:none!important;align-items:center;gap:7px;filter:drop-shadow(0 10px 26px #0008);pointer-events:auto!important}
.guide-beacon{width:52px;height:52px;background:#6f7042e8;border-color:#f7f1e0e0;box-shadow:0 0 0 6px #f6efdf2c,0 12px 34px #0005}.guide-beacon svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.7}.guide-beacon:before,.guide-beacon i{border-color:#f5eee77a}.guide-anchor-label{padding:7px 9px;background:#f7f2e9e8;border-color:#74734280;color:var(--charcoal);box-shadow:0 10px 30px #0004}.guide-anchor-label small{color:var(--olive);font-size:6px}.guide-anchor-label b{margin-top:2px;color:var(--charcoal);font-size:9px}

.lite-story-card{left:clamp(14px,3.5vw,32px)!important;right:auto!important;bottom:calc(var(--explore-dock-h) + 28px)!important;width:min(540px,calc(100% - 148px));max-width:none!important;min-height:0!important;padding:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) 34px!important;gap:10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important;text-shadow:0 2px 14px #000b}
.lite-story-card>span{align-self:start;display:flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid #eee7d6a6;border-radius:9px;background:#596039b8;color:#fff!important;text-shadow:none}.lite-story-card>span b{font:600 19px/1 var(--display)}.lite-story-card>span i{font:500 9px/1 var(--body);font-style:normal;opacity:.76}.lite-story-card h3{margin:0;color:#fff!important;font:600 clamp(20px,3.2vw,32px)/1 var(--display)!important}.lite-story-card p{max-width:520px;margin:6px 0 0;color:#f7f1e7!important;font:500 clamp(9px,1.2vw,12px)/1.45 var(--body);text-shadow:0 2px 12px #000}.lite-story-card button{width:32px;height:32px;border-color:#fff9!important;background:#1f291fa8!important;color:#fff!important;box-shadow:0 6px 18px #0004}

.lite-tour-dock{left:0!important;right:0!important;bottom:0!important;height:var(--explore-dock-h)!important;padding:48px clamp(42px,6vw,78px) 13px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;gap:10px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#fbf8f1 0%,#eee6d8 100%)!important;box-shadow:0 -18px 50px #15120d40!important;overflow:visible!important;backdrop-filter:none!important}
.lite-tour-dock:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-35px;height:62px;background:url("assets/media/optimized-20260830/paper-torn-edge-v1.webp") top center/100% 100% no-repeat;pointer-events:none}.lite-tour-dock>*{position:relative;z-index:1}
.lite-stations-toggle{position:absolute!important;z-index:3!important;left:50%;top:-36px;width:72px!important;height:72px!important;padding:7px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--olive)!important;border-radius:50%!important;background:#f9f5eb!important;color:var(--olive)!important;transform:translateX(-50%);box-shadow:0 8px 28px #2a24193b}.lite-stations-toggle svg{width:25px;height:25px}.lite-stations-toggle span{font:700 7px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}
.lite-scene-arrow{align-self:center;width:40px;height:40px!important;border:1px solid var(--hairline)!important;border-radius:50%!important;background:#fbf7ed!important;color:var(--olive)!important}.lite-scene-arrow svg{width:18px;height:18px}
.lite-scene-rail{height:100%;align-items:stretch;gap:9px;scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding-inline:5%}.lite-scene-rail button{flex:0 0 clamp(122px,25vw,220px)!important;height:100%;display:block!important;scroll-snap-align:center;border:1px solid #9b916f70!important;border-radius:14px!important;background:#d9d1c3!important;box-shadow:0 7px 18px #4e47321f;transition:flex-basis .28s ease,transform .28s ease}.lite-scene-rail button.is-active{flex-basis:clamp(180px,38vw,310px)!important;transform:translateY(-4px);border-color:var(--olive)!important;box-shadow:0 0 0 3px #74734222,0 12px 26px #443c292e}.lite-scene-rail img{height:100%!important;filter:saturate(.82) brightness(.75)!important}.lite-scene-rail button.is-active img{filter:saturate(.9) brightness(.92)!important}.lite-scene-rail span{left:8px;top:8px;width:27px;height:27px;border:1px solid #fff9;background:#5d623de0!important;font-size:10px}.lite-scene-rail b{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 9px;background:linear-gradient(transparent,#1a1b17d9);color:#fff;font:600 12px/1.15 var(--display);text-align:left}

.panorama-poi{width:36px!important;height:36px!important;border:1px solid #fff!important;background:#f7f2e855!important;color:#fff!important;box-shadow:0 5px 20px #0005,0 0 0 7px #f8f1df2e!important;backdrop-filter:blur(4px);scale:.82!important}.panorama-poi.is-visible{scale:1!important}.panorama-poi:before{inset:-8px!important}.panorama-poi:after{top:35px!important;height:20px!important}.panorama-poi svg{width:16px!important;height:16px!important}.panorama-poi.poi-info{background:#686b42d9!important}.panorama-poi.poi-video{background:#8a6c40d9!important}.panorama-poi.poi-navigate{background:#3e564bd9!important}.panorama-poi>span{position:absolute;left:50%;bottom:calc(100% + 11px);width:max-content;max-width:190px;padding:6px 9px;transform:translate(-50%,6px);opacity:0;pointer-events:none;border:1px solid #f8f2e0b0;border-radius:8px;background:#2e342dcc;color:#fff;font:600 9px/1.2 var(--body);white-space:normal;transition:.2s}.panorama-poi:hover>span,.panorama-poi:focus-visible>span{transform:translate(-50%,0);opacity:1}

.poi-card{left:clamp(12px,3vw,28px)!important;right:auto!important;bottom:calc(var(--explore-dock-h) + 20px)!important;width:min(520px,calc(100% - 24px))!important;grid-template-columns:clamp(92px,24vw,160px) minmax(0,1fr)!important;padding:12px!important;border-radius:19px!important;background:#faf6ecf4!important}.poi-media{width:100%;height:100%;min-height:98px;overflow:hidden;border-radius:12px;background:#252820}.poi-media img,.poi-media video{width:100%;height:100%;min-height:98px;object-fit:cover}.poi-card h3{font-size:clamp(18px,3vw,25px)!important}.poi-card p{display:block!important;font-size:9px!important;line-height:1.45}.poi-actions{margin-top:8px!important}.poi-card[data-type="navigate"] #poiNavigate{background:#3e564b!important;color:#fff!important}.poi-card[data-type="video"] #poiVideo{background:#8a6c40!important;color:#fff!important}.poi-card[data-type="info"] #poiAudio{background:#686b42!important;color:#fff!important}

.tour-hub-sheet article{background:linear-gradient(145deg,#fbf8f1fa,#eee6d8fa)!important}.tour-hub-sheet article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,#8a7c5d10 0 1px,transparent 1.3px);background-size:13px 15px;pointer-events:none}.tour-hub-sheet article>*{position:relative}.tour-hub-sheet .tour-chapter-preview button{height:145px!important}.tour-hub-sheet .tour-chapter-preview b{font-size:14px!important}

@media(max-width:700px){
  .lite-tour-shell{--explore-dock-h:clamp(148px,20dvh,178px)}.tour-player-brand span{display:none}.tour-player-brand{top:max(10px,env(safe-area-inset-top))}.tour-player-brand img{width:27px}.tour-player-top{height:67px;padding-inline:9px}.tour-circle-button,.tour-lang-toggle{width:38px;height:38px}.tour-player-actions{gap:5px}.lite-drag-cue{top:70px}
  .lite-story-card{left:12px!important;bottom:calc(var(--explore-dock-h) + 18px)!important;width:calc(100% - 92px)!important;grid-template-columns:auto minmax(0,1fr) 30px!important;gap:8px!important}.lite-story-card>span{padding:5px 7px}.lite-story-card>span b{font-size:16px}.lite-story-card h3{font-size:18px!important}.lite-story-card p{font-size:8px;line-height:1.35;margin-top:4px}.lite-story-card button{width:29px;height:29px}
  .panorama-guide-anchor{right:11px!important;bottom:calc(var(--explore-dock-h) + 19px)!important}.guide-beacon{width:46px;height:46px}.guide-anchor-label{display:none!important}
  .lite-tour-dock{padding:42px 36px 8px!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:7px!important}.lite-tour-dock:before{top:-29px;height:52px}.lite-stations-toggle{top:-31px;width:62px!important;height:62px!important}.lite-stations-toggle svg{width:22px;height:22px}.lite-scene-arrow{width:32px;height:32px!important}.lite-scene-rail{gap:7px;padding-inline:2%}.lite-scene-rail button{flex-basis:92px!important;border-radius:11px!important}.lite-scene-rail button.is-active{flex-basis:min(46vw,172px)!important}.lite-scene-rail b{font-size:10px;padding:22px 7px 7px}.lite-scene-rail span{left:6px;top:6px;width:22px;height:22px;font-size:8px}
  .panorama-poi{width:32px!important;height:32px!important}.panorama-poi:after{top:31px!important}.panorama-poi>span{max-width:145px;font-size:8px}
  .poi-card{left:8px!important;right:8px!important;bottom:calc(var(--explore-dock-h) + 8px)!important;width:auto!important;grid-template-columns:82px minmax(0,1fr)!important}.poi-media,.poi-media img,.poi-media video{min-height:82px}.poi-card h3{font-size:17px!important}.poi-card p{font-size:8px!important}.poi-actions button{min-height:30px!important;padding:5px 7px!important;font-size:7px!important}
  .tour-hub-sheet .tour-chapter-preview{grid-template-columns:1fr 1fr!important}.tour-hub-sheet .tour-chapter-preview button{height:118px!important}.tour-hub-sheet .tour-chapter-preview b{font-size:12px!important}
}

.guide-sheet article{max-height:250px!important;grid-template-rows:auto auto auto}
.guide-text-composer{grid-column:2;grid-row:2;margin:0!important}
.conversation-mode{grid-column:2;grid-row:3!important}
.mic-button{grid-row:2/4!important}
@media(max-width:700px){
  .guide-sheet article{max-height:278px!important;grid-template-rows:auto auto auto auto!important}
  .guide-text-composer{grid-column:1;grid-row:3;margin:0!important}
  .conversation-mode{grid-column:1;grid-row:4!important}
  .mic-button{grid-column:2;grid-row:2/5!important}
}

/* Release 20260828library2: real library navigation, tactile dialogue and app-wide calm motion. */
.knowledge-workspace{width:min(1160px,100%);margin:0 auto;opacity:0;transform:translateY(10px) scale(.992);filter:blur(2px)}
.knowledge-workspace.is-entered{opacity:1;transform:none;filter:none;transition:opacity .38s var(--motion-settle),transform .44s var(--motion-spring),filter .3s ease}
.knowledge-collections{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.knowledge-collection{position:relative;isolation:isolate;min-height:280px;padding:18px;overflow:hidden;border:0;border-radius:22px;color:#fff;text-align:left;cursor:pointer;background:var(--collection-image) center/cover no-repeat;box-shadow:0 14px 34px rgba(44,38,21,.15)}
.knowledge-collection:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(20,21,13,.94),rgba(20,21,13,.1) 76%)}
.knowledge-collection-copy{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.knowledge-collection-copy>svg{width:31px;height:31px;margin-bottom:15px;padding:7px;border:1px solid #fff8;border-radius:50%;box-sizing:content-box;background:#2d302080}.knowledge-collection-copy b{font:600 29px/.95 var(--display)}.knowledge-collection-copy small{margin-top:7px;color:#eee9dd;font:500 8px/1.45 var(--body)}.knowledge-collection-copy em{margin-top:11px;color:#d9d1bb;font:700 7px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.knowledge-collection .knowledge-card-arrow{width:35px;height:35px;right:13px;top:13px;bottom:auto;background:#faf7efdc}
.knowledge-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.knowledge-tool{min-height:126px;padding:18px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;border:1px solid #7473422b;border-radius:19px;background:#fffaf1a8;color:#454233;text-align:left;cursor:pointer}.knowledge-tool>svg:first-child{width:42px;height:42px;padding:9px;border-radius:14px;background:#74734212;color:var(--olive)}.knowledge-tool>svg:last-child{width:17px;height:17px;color:var(--olive)}.knowledge-tool span{display:flex;flex-direction:column;gap:5px}.knowledge-tool b{font:600 23px/1 var(--display)}.knowledge-tool small{color:#777165;font:500 8px/1.45 var(--body)}
.knowledge-back{margin:0 0 18px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #74734238;border-radius:999px;background:#fff9;color:var(--olive);font:700 9px/1 var(--body);cursor:pointer}.knowledge-back svg{width:14px;height:14px;transform:rotate(180deg)}
.knowledge-view-header{position:relative;isolation:isolate;min-height:270px;margin-bottom:28px;padding:35px;overflow:hidden;display:flex;align-items:flex-end;gap:18px;border-radius:24px;color:#fff;background:var(--collection-image) center/cover no-repeat}.knowledge-view-header:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#202216e8,#20221640),linear-gradient(0deg,#202216c9,transparent)}.knowledge-view-header>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;background:#25271970}.knowledge-view-header svg{width:29px;height:29px}.knowledge-view-header small{font:700 8px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.knowledge-view-header h2,.knowledge-text-header h2{margin:5px 0;font:600 clamp(45px,7vw,78px)/.88 var(--display)}.knowledge-view-header p,.knowledge-text-header p{max-width:620px;margin:5px 0 0;font:500 11px/1.5 var(--body)}
.knowledge-text-header{padding:8px 0 28px}.knowledge-text-header .eyebrow{color:var(--olive)}
.knowledge-timeline{position:relative;max-width:850px;margin:0 auto;padding:0;list-style:none}.knowledge-timeline:before{content:"";position:absolute;left:84px;top:8px;bottom:8px;width:1px;background:#74734247}.knowledge-timeline li{position:relative;min-height:88px;padding:11px 0 17px 120px}.knowledge-timeline li:before{content:"";position:absolute;left:77px;top:17px;width:15px;height:15px;border:4px solid #f5efe3;border-radius:50%;background:var(--olive);box-shadow:0 0 0 1px var(--olive)}.knowledge-timeline b{position:absolute;left:0;top:14px;width:68px;text-align:right;color:var(--olive);font:700 13px/1 var(--body)}.knowledge-timeline p{margin:0;color:#504c41;font:500 14px/1.6 var(--body)}
.knowledge-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.knowledge-glossary>div{margin:0;padding:18px;border:1px solid #74734225;border-radius:16px;background:#fffaf2a6}.knowledge-glossary dt{color:var(--olive);font:600 25px/1 var(--display)}.knowledge-glossary dd{margin:8px 0 0;color:#5e594d;font:500 10px/1.6 var(--body)}
.knowledge-facts{margin:0 0 25px;padding:18px;border-radius:16px;background:#74734212}.knowledge-facts h3,.knowledge-sources h3{margin:0 0 11px;color:var(--olive);font:700 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.knowledge-facts ul{margin:0;padding-left:18px}.knowledge-facts li{margin:6px 0;color:#4f4b40;font:600 11px/1.5 var(--body)}.knowledge-sources{margin-top:28px;padding-top:20px;border-top:1px solid #74734234}.knowledge-sources ol{margin:0;padding:0;list-style:none}.knowledge-sources a{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#555044;font:600 9px/1.4 var(--body);text-decoration:none;border-bottom:1px solid #7473421d}.knowledge-sources svg{width:13px;height:13px;color:var(--olive)}
.guide-text-composer,.ar-text-composer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;border:1px solid #74734235;border-radius:999px;background:#fffaf1e8;box-shadow:0 10px 30px #2824141c;backdrop-filter:blur(18px)}.guide-text-composer{margin:13px 0;padding:5px 5px 5px 15px}.guide-text-composer input,.ar-text-composer input{min-width:0;border:0;outline:0;background:transparent;color:#38362d;font:500 11px/1.2 var(--body)}.guide-text-composer button{min-height:38px;padding:8px 14px;display:flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--olive);color:#fff;font:700 8px/1 var(--body)}.guide-text-composer svg{width:13px;height:13px}
.ar-text-composer{position:absolute;z-index:22;left:50%;bottom:calc(var(--nav-h) + 103px);width:min(520px,calc(100% - 32px));padding:6px 6px 6px 16px;transform:translateX(-50%);opacity:0;pointer-events:none}.view-ar[data-ar-phase="active"] .ar-text-composer,.view-ar[data-ar-phase="fallback"] .ar-text-composer{opacity:1;pointer-events:auto;animation:control-spout .46s var(--motion-spring) .18s both}.ar-text-composer button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--olive);color:#fff}.ar-text-composer svg{width:15px;height:15px}
@keyframes control-spout{from{opacity:0;transform:translate(-50%,20px) scale(.82);filter:blur(5px)}70%{transform:translate(-50%,-2px) scale(1.01)}to{opacity:1;transform:translate(-50%,0) scale(1);filter:none}}
.ar-guide-controls{transform-origin:50% 100%;animation:control-window-spout .48s var(--motion-spring) both}.ar-guide-controls .ar-pause{transition:transform .32s var(--motion-spring),background .28s ease,color .28s ease,box-shadow .28s ease}.ar-guide-controls .ar-pause[aria-pressed="true"]{background:#f8f2e8;color:var(--olive);box-shadow:0 0 0 7px #74734212,inset 0 0 0 1px #74734255;transform:scale(.94)}.ar-guide-controls .ar-pause[aria-pressed="true"] svg,.ar-guide-controls .ar-pause[aria-pressed="true"] span{color:var(--olive)}
@keyframes control-window-spout{from{opacity:0;transform:translateX(-50%) translateY(28px) scale(.78);filter:blur(6px)}72%{transform:translateX(-50%) translateY(-3px) scale(1.012)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);filter:none}}
.view.is-active>.home-content,.view.is-active>.explore-shell,.view.is-active>.knowledge-scroll,.view.is-active>.ar-fallback-call,.view.is-active>.ar-intro{animation:view-settle .43s var(--motion-spring) both}@keyframes view-settle{from{opacity:0;transform:translateY(10px) scale(.99);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.bottom-nav button .nav-art{transition:transform .38s var(--motion-spring),filter .3s ease}.bottom-nav button:active .nav-art{transform:scale(.9)}.bottom-nav button.is-active .nav-art{transform:translateY(-2px) scale(1.055)}
.icon-button svg,.topbar button svg,.tour-control svg{transition:transform .38s var(--motion-spring)}.icon-button:active svg,.topbar button:active svg,.tour-control:active svg{transform:scale(.86) rotate(-3deg)}
@media(max-width:900px){.knowledge-collections{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.knowledge-collections{gap:8px}.knowledge-collection{min-height:210px;padding:13px;border-radius:16px}.knowledge-collection-copy{left:13px;right:13px;bottom:13px}.knowledge-collection-copy>svg{width:23px;height:23px;margin-bottom:10px}.knowledge-collection-copy b{font-size:22px}.knowledge-collection-copy small{font-size:6px}.knowledge-tools{grid-template-columns:1fr;gap:8px}.knowledge-tool{min-height:91px;padding:12px}.knowledge-view-header{min-height:225px;padding:20px;border-radius:18px}.knowledge-view-header>span{width:45px;height:45px}.knowledge-view-header h2,.knowledge-text-header h2{font-size:43px}.knowledge-glossary{grid-template-columns:1fr}.knowledge-timeline:before{left:57px}.knowledge-timeline li{padding-left:84px}.knowledge-timeline li:before{left:50px}.knowledge-timeline b{width:43px;font-size:9px}.knowledge-timeline p{font-size:11px}.ar-text-composer{bottom:calc(var(--nav-h) + 88px);width:calc(100% - 18px)}.ar-text-composer input{font-size:9px}}

/* Release 20260826j — reference-faithful editorial cover and language picker. */
.view-home .hero-shade{background:linear-gradient(180deg,#fff4e817 0%,transparent 55%,#3d321c1f 86%,#30281742 100%)!important}
.view-home .hero-media{filter:saturate(.88) contrast(.98) brightness(1.12)!important;background-position:center 55%!important}
.app-shell[data-route="home"] .brand img{filter:opacity(.76)!important}
.app-shell[data-route="home"] .brand .brand-copy b{color:#282923!important;text-shadow:none!important}
.view-home .hero-primary{width:min(430px,100%)!important}
.hero-secondary{width:min(430px,100%)!important;margin-top:10px!important;padding-inline:5px!important;border:0!important;border-bottom:1px solid #80774f70!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}
.hero-secondary .home-proof-icon{border:0!important;background:transparent!important}.hero-secondary b{color:var(--olive)!important}

.home-paper-layer:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 124' preserveAspectRatio='none'%3E%3Cpath d='M0 55 C24 51 42 57 61 48 C77 41 92 48 108 40 C123 33 141 45 158 38 C180 29 198 39 219 30 C241 21 258 38 280 34 C304 29 323 15 347 27 C370 39 392 31 414 25 C438 18 455 39 481 33 C505 28 523 14 547 26 C572 39 593 35 618 24 C642 13 665 38 690 31 C716 24 735 18 760 29 C785 40 808 29 831 22 C856 15 876 38 901 33 C923 28 942 19 963 26 C977 31 989 28 1000 24 L1000 124 L0 124 Z' fill='%23f8f3e9'/%3E%3Cpath d='M0 57 C24 53 42 59 61 50 C77 43 92 50 108 42 C123 35 141 47 158 40 C180 31 198 41 219 32 C241 23 258 40 280 36 C304 31 323 17 347 29 C370 41 392 33 414 27 C438 20 455 41 481 35 C505 30 523 16 547 28 C572 41 593 37 618 26 C642 15 665 40 690 33 C716 26 735 20 760 31 C785 42 808 31 831 24 C856 17 876 40 901 35 C923 30 942 21 963 28 C977 33 989 30 1000 26' fill='none' stroke='%2384775f' stroke-opacity='.12' stroke-width='2'/%3E%3C/svg%3E")!important;
  height:88px!important;top:-80px!important
}
.tour-welcome-media img{filter:saturate(.86) contrast(.98) brightness(1.1)!important;object-position:center 55%!important}
.tour-welcome-media:before{background:linear-gradient(180deg,#fff4e815,transparent 58%,#30281738)!important}
.tour-welcome-lang{background:#f8f4e9cc!important;color:var(--olive)!important;border-color:#80774f80!important}
.tour-welcome:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 124' preserveAspectRatio='none'%3E%3Cpath d='M0 55 C24 51 42 57 61 48 C77 41 92 48 108 40 C123 33 141 45 158 38 C180 29 198 39 219 30 C241 21 258 38 280 34 C304 29 323 15 347 27 C370 39 392 31 414 25 C438 18 455 39 481 33 C505 28 523 14 547 26 C572 39 593 35 618 24 C642 13 665 38 690 31 C716 24 735 18 760 29 C785 40 808 29 831 22 C856 15 876 38 901 33 C923 28 942 19 963 26 C977 31 989 28 1000 24 L1000 124 L0 124 Z' fill='%23f8f3e9'/%3E%3Cpath d='M0 57 C24 53 42 59 61 50 C77 43 92 50 108 42 C123 35 141 47 158 40 C180 31 198 41 219 32 C241 23 258 40 280 36 C304 31 323 17 347 29 C370 41 392 33 414 27 C438 20 455 41 481 35 C505 30 523 16 547 28 C572 41 593 37 618 26 C642 15 665 40 690 33 C716 26 735 20 760 31 C785 42 808 31 831 24 C856 17 876 40 901 35 C923 30 942 21 963 28 C977 33 989 30 1000 26' fill='none' stroke='%2384775f' stroke-opacity='.12' stroke-width='2'/%3E%3C/svg%3E")!important}

.language-menu{position:fixed;z-index:190;top:70px;right:max(14px,env(safe-area-inset-right));width:min(230px,calc(100% - 28px));padding:8px;display:grid;gap:3px;border:1px solid #8a805b52;border-radius:16px;background:#faf7eff2;box-shadow:0 20px 65px #3028173d;backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;color:var(--charcoal)}
.language-menu.is-open{opacity:1;visibility:visible;transform:none}.language-menu button{min-height:44px;padding:7px 10px;display:grid;grid-template-columns:42px 1fr;align-items:center;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button[aria-current="true"]{background:#74734214}.language-menu span{font:600 10px var(--body);letter-spacing:.08em;color:var(--olive)}.language-menu b{font:600 17px var(--display)}

@media(max-width:700px){
  .view-home{--home-paper-start:clamp(292px,42dvh,386px)!important}
  .view-home .hero-media{background-position:center 54%!important}
  .home-paper-layer:after{height:82px!important;top:-74px!important}
  .view-home .hero-content{top:calc(var(--home-paper-start) + 43px)!important}
  .view-home .hero-primary,.hero-secondary{width:100%!important}
  .tour-welcome-media{inset:0 0 55%!important}.tour-welcome:after{top:43.5%!important;height:82px!important}.tour-welcome-content{top:51.5%!important;height:48.5%!important}
  .language-menu{top:62px}
}

@media(max-width:700px) and (max-height:700px){
  .view-home{--home-paper-start:36dvh!important}.view-home .hero-content{top:calc(var(--home-paper-start) + 37px)!important}
  .tour-welcome-media{inset:0 0 56%!important}.tour-welcome:after{top:42%!important;height:74px!important}.tour-welcome-content{top:49%!important;height:51%!important}
}
@media(max-width:380px){.tour-player-brand{display:none}.lite-story-card{width:calc(100% - 76px)!important}.lite-story-card p{display:none}.guide-beacon{width:42px;height:42px}.lite-tour-dock{padding-inline:29px!important}.lite-scene-rail button.is-active{flex-basis:150px!important}}
@media(max-height:700px){.lite-tour-shell{--explore-dock-h:132px}.lite-tour-dock{padding-top:35px!important}.lite-stations-toggle{width:54px!important;height:54px!important;top:-27px}.lite-scene-rail b{display:none}.lite-story-card p{display:none}.lite-drag-cue{display:none}.poi-card{bottom:calc(var(--explore-dock-h) + 5px)!important}}

/* Release 20260826h — deeper organic paper edge and calmer mobile typography. */
.home-paper-layer{top:calc(var(--home-paper-start) + 26px)!important}
.home-paper-layer:after,.tour-welcome:after,.lite-tour-dock:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 52 C28 43 49 50 74 39 C104 25 123 48 151 42 C181 35 197 18 229 31 C260 44 285 38 313 27 C343 16 363 44 394 39 C425 34 446 20 474 32 C504 45 528 42 559 29 C591 15 612 43 642 38 C674 32 694 19 726 33 C759 47 785 40 816 28 C848 16 870 45 902 39 C937 32 965 20 1000 34 L1000 100 L0 100 Z' fill='%23f8f3e9'/%3E%3Cpath d='M0 54 C28 45 49 52 74 41 C104 27 123 50 151 44 C181 37 197 20 229 33 C260 46 285 40 313 29 C343 18 363 46 394 41 C425 36 446 22 474 34 C504 47 528 44 559 31 C591 17 612 45 642 40 C674 34 694 21 726 35 C759 49 785 42 816 30 C848 18 870 47 902 41 C937 34 965 22 1000 36' fill='none' stroke='%2384775f' stroke-opacity='.16' stroke-width='2'/%3E%3C/svg%3E")!important;
  background-position:center bottom!important;background-size:100% 100%!important;background-repeat:no-repeat!important
}
.home-paper-layer:after{top:-70px!important;height:76px!important}
.view-home .hero-content{top:calc(var(--home-paper-start) + 48px)!important;height:calc(100% - var(--home-paper-start) - var(--nav-h) - 48px)!important}
.view-home .hero-content h1{font-size:clamp(38px,5vw,61px)!important;line-height:.9!important;letter-spacing:-.025em!important;margin:5px 0 9px!important}
.view-home .hero-intro{font-size:clamp(12px,1.25vw,15px)!important;line-height:1.4!important}

.tour-welcome-media{inset:0 0 47%!important}
.tour-welcome-media img{object-position:center 46%!important}
.tour-welcome:after{display:block!important;top:48.5%!important;height:72px!important;z-index:3!important;clip-path:none!important}
.tour-welcome-content{top:55%!important;height:45%!important;padding-top:8px!important;align-items:flex-start!important}
.tour-welcome h2{max-width:min(640px,100%)!important;margin:6px 0 8px!important;font-size:clamp(38px,5.4vw,62px)!important;line-height:.88!important;letter-spacing:-.03em!important;overflow-wrap:normal!important;word-break:normal!important}
.tour-welcome h2 span,.tour-welcome h2 i{display:block!important;white-space:normal!important}
.tour-intro-minimal{max-width:440px!important;font-size:clamp(10px,1.15vw,13px)!important;line-height:1.4!important;margin-bottom:12px!important}
.tour-start{width:min(370px,100%)!important;min-height:48px!important}
.tour-entry-tools{width:min(370px,100%)!important;margin-top:8px!important;display:flex!important;justify-content:flex-start!important}
.tour-entry-tools button{width:auto!important;min-width:112px!important;min-height:38px!important;padding-inline:13px!important}

@media(max-width:700px){
  .view-home{--home-paper-start:clamp(270px,39dvh,360px)!important}
  .view-home .hero-media,.view-home .hero-shade{height:calc(var(--home-paper-start) + 46px)!important}
  .home-paper-layer{top:calc(var(--home-paper-start) + 25px)!important}
  .home-paper-layer:after{top:-66px!important;height:72px!important}
  .view-home .hero-content{top:calc(var(--home-paper-start) + 42px)!important;height:calc(100% - var(--home-paper-start) - var(--nav-h) - 42px)!important;padding:0 24px 8px!important}
  .view-home .hero-content h1{font-size:clamp(37px,10.7vw,46px)!important;line-height:.9!important;margin:4px 0 8px!important}
  .view-home .hero-intro{font-size:13px!important;line-height:1.38!important;margin-bottom:10px!important}
  .view-home .hero-primary,.hero-secondary{min-height:44px!important}
  .hero-secondary{margin-top:7px!important}.hero-secondary b{font-size:15px!important}

  .tour-welcome-media{inset:0 0 48%!important}.tour-welcome-media img{object-position:center 46%!important}
  .tour-welcome:after{top:47.5%!important;height:62px!important}
  .tour-welcome-content{top:54%!important;height:46%!important;padding:4px 22px 10px!important}
  .tour-kicker{font-size:6px!important;letter-spacing:.15em!important}
  .tour-welcome h2{font-size:clamp(36px,10.8vw,45px)!important;line-height:.88!important;margin:5px 0 7px!important}
  .tour-intro-minimal{font-size:10px!important;line-height:1.35!important;margin-bottom:10px!important}
  .tour-start{min-height:46px!important}.tour-start b{font-size:16px!important}.tour-start small{font-size:6px!important}
  .tour-entry-tools{margin-top:7px!important}.tour-entry-tools button{min-height:36px!important}
}

@media(max-width:380px){
  .view-home .hero-content h1{font-size:38px!important}
  .tour-welcome h2{font-size:37px!important}
}

@media(max-width:700px) and (max-height:700px){
  .view-home{--home-paper-start:34dvh!important}.view-home .hero-content{top:calc(var(--home-paper-start) + 35px)!important}
  .view-home .hero-content h1{font-size:34px!important}.view-home .hero-intro{font-size:11px!important;margin-bottom:6px!important}
  .view-home .hero-primary,.hero-secondary{min-height:39px!important}.hero-secondary{margin-top:5px!important}
  .tour-welcome-media{inset:0 0 52%!important}.tour-welcome:after{top:47%!important;height:54px!important}.tour-welcome-content{top:53%!important;height:47%!important;padding-top:0!important}
  .tour-welcome h2{font-size:34px!important}.tour-intro-minimal{display:block!important;font-size:9px!important;margin-bottom:7px!important}.tour-start{min-height:42px!important}.tour-entry-tools button{min-height:32px!important}
}

/* Release 20260826i — finish the editorial Explore landing as one coherent composition. */
.tour-welcome:before{
  content:"";position:absolute;z-index:3;right:-5%;bottom:-8%;width:min(690px,67vw);height:54%;
  background:url("assets/media/optimized-20260830/home-outline-v2.webp") right bottom/contain no-repeat;
  opacity:.09;filter:sepia(.28);pointer-events:none
}
.tour-welcome:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 110' preserveAspectRatio='none'%3E%3Cpath d='M0 55 C45 41 78 51 112 35 C148 18 180 47 220 40 C263 33 291 11 337 28 C381 45 418 43 459 24 C504 3 538 43 584 37 C628 31 662 13 705 30 C750 48 788 39 830 21 C874 3 913 43 951 35 C969 31 985 23 1000 25 L1000 110 L0 110 Z' fill='%23f8f3e9'/%3E%3Cpath d='M0 57 C45 43 78 53 112 37 C148 20 180 49 220 42 C263 35 291 13 337 30 C381 47 418 45 459 26 C504 5 538 45 584 39 C628 33 662 15 705 32 C750 50 788 41 830 23 C874 5 913 45 951 37 C969 33 985 25 1000 27' fill='none' stroke='%2384775f' stroke-opacity='.14' stroke-width='2'/%3E%3C/svg%3E")!important
}
.tour-entry-tools{position:static!important;right:auto!important;bottom:auto!important}
.tour-entry-tools button{border-radius:999px!important;background:#f8f4e9b8!important}
.tour-entry-tools button b{display:block!important;font:600 9px/1 var(--body)!important;letter-spacing:.08em!important;text-transform:uppercase}

@media(max-width:700px){
  .tour-welcome:before{right:-24%;bottom:-5%;width:112vw;height:43%;opacity:.075}
  .tour-welcome-content{padding-bottom:8px!important}
  .tour-entry-tools{margin-top:8px!important}
  .tour-entry-tools button{width:auto!important;min-width:104px!important;height:auto!important;padding:5px 11px 5px 6px!important;gap:7px!important}
  .tour-entry-tools button span{width:25px!important;height:25px!important}
}

/* 20260826j final cascade: overrides earlier release layers deliberately. */
.view-home .hero-shade{background:linear-gradient(180deg,#fff4e817 0%,transparent 55%,#3d321c1f 86%,#30281742 100%)!important}
.view-home .hero-media{filter:saturate(.88) contrast(.98) brightness(1.12)!important;background-position:center 55%!important}
.app-shell[data-route="home"] .brand img{filter:opacity(.76)!important}.app-shell[data-route="home"] .brand .brand-copy b{color:#282923!important;text-shadow:none!important}
.home-paper-layer:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 124' preserveAspectRatio='none'%3E%3Cpath d='M0 55 C24 51 42 57 61 48 C77 41 92 48 108 40 C123 33 141 45 158 38 C180 29 198 39 219 30 C241 21 258 38 280 34 C304 29 323 15 347 27 C370 39 392 31 414 25 C438 18 455 39 481 33 C505 28 523 14 547 26 C572 39 593 35 618 24 C642 13 665 38 690 31 C716 24 735 18 760 29 C785 40 808 29 831 22 C856 15 876 38 901 33 C923 28 942 19 963 26 C977 31 989 28 1000 24 L1000 124 L0 124 Z' fill='%23f8f3e9'/%3E%3Cpath d='M0 57 C24 53 42 59 61 50 C77 43 92 50 108 42 C123 35 141 47 158 40 C180 31 198 41 219 32 C241 23 258 40 280 36 C304 31 323 17 347 29 C370 41 392 33 414 27 C438 20 455 41 481 35 C505 30 523 16 547 28 C572 41 593 37 618 26 C642 15 665 40 690 33 C716 26 735 20 760 31 C785 42 808 31 831 24 C856 17 876 40 901 35 C923 30 942 21 963 28 C977 33 989 30 1000 26' fill='none' stroke='%2384775f' stroke-opacity='.12' stroke-width='2'/%3E%3C/svg%3E")!important;height:88px!important;top:-80px!important}
.view-home .hero-primary{width:min(430px,100%)!important}.hero-secondary{width:min(430px,100%)!important;margin-top:10px!important;padding-inline:5px!important;border:0!important;border-bottom:1px solid #80774f70!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}.hero-secondary .home-proof-icon{border:0!important;background:transparent!important}.hero-secondary b{color:var(--olive)!important}
.tour-welcome-media{inset:0 0 47%!important}.tour-welcome-media img{filter:saturate(.86) contrast(.98) brightness(1.1)!important;object-position:center 55%!important}.tour-welcome-media:before{background:linear-gradient(180deg,#fff4e815,transparent 58%,#30281738)!important}
.tour-welcome-lang{background:#f8f4e9cc!important;color:var(--olive)!important;border-color:#80774f80!important}

@media(max-width:700px){
  .view-home{--home-paper-start:clamp(292px,42dvh,386px)!important}.view-home .hero-media,.view-home .hero-shade{height:calc(var(--home-paper-start) + 48px)!important}.home-paper-layer{top:calc(var(--home-paper-start) + 25px)!important}.home-paper-layer:after{height:82px!important;top:-74px!important}.view-home .hero-content{top:calc(var(--home-paper-start) + 43px)!important;height:calc(100% - var(--home-paper-start) - var(--nav-h) - 43px)!important}.view-home .hero-primary,.hero-secondary{width:100%!important}
  .tour-welcome-media{inset:0 0 48%!important}.tour-welcome-media img{object-position:center 54%!important}.tour-welcome:after{top:43.5%!important;height:82px!important}.tour-welcome-content{top:51.5%!important;height:48.5%!important}
}
@media(max-width:700px) and (max-height:700px){.view-home{--home-paper-start:36dvh!important}.view-home .hero-content{top:calc(var(--home-paper-start) + 37px)!important}.tour-welcome-media{inset:0 0 50%!important}.tour-welcome:after{top:42%!important;height:74px!important}.tour-welcome-content{top:49%!important;height:51%!important}}
@media(min-width:701px) and (max-width:1024px){.view-home .hero-media{background-position:center 31%!important}.tour-welcome-media img{object-position:center 31%!important}}

/* Release 20260826m — responsive editorial tear, bottom-anchored copy, and unclipped Explore UI. */
.view-home{--home-paper-start:clamp(330px,52dvh,590px)!important;overflow:hidden!important}
.view-home .hero-media,.view-home .hero-shade{height:calc(var(--home-paper-start) + 22px)!important}
.view-home .hero-media{background-position:center 61%!important;filter:saturate(.9) contrast(1.01) brightness(1.06)!important}
.home-paper-layer{top:var(--home-paper-start)!important;overflow:visible!important}
.home-paper-layer:after,.tour-welcome:after,.lite-tour-dock:before{
  background-image:url("assets/media/optimized-20260830/paper-torn-responsive-v2.webp")!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:50% 0!important;
  background-size:max(1450px,100vw) auto!important;
  clip-path:none!important
}
.home-paper-layer:after{top:-122px!important;height:230px!important}
.view-home .hero-content{
  top:auto!important;bottom:calc(var(--nav-h) + 16px)!important;height:auto!important;
  min-height:0!important;padding:0 clamp(24px,6vw,92px)!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  overflow:visible!important
}
.home-paper-layer img{opacity:.22!important;filter:sepia(.18) contrast(.86)!important}

.tour-welcome{background:linear-gradient(145deg,#fbf8f1,#eee6d8)!important}
.tour-welcome-media{inset:0 0 43%!important}
.tour-welcome-media picture{display:block;width:100%;height:100%}
.tour-welcome-media img{object-position:center 62%!important;filter:saturate(.9) contrast(1.01) brightness(1.06)!important}
.tour-welcome-media:before{background:linear-gradient(180deg,#fff8ed0d,transparent 60%,#3b321f42)!important}
.tour-welcome:after{top:calc(57% - 122px)!important;height:230px!important;z-index:3!important}
.tour-welcome:before{right:-3%!important;bottom:-7%!important;width:min(760px,72vw)!important;height:55%!important;opacity:.14!important;filter:sepia(.35) contrast(.8)!important}
.tour-welcome-content{
  top:auto!important;bottom:0!important;height:auto!important;min-height:43%!important;
  padding:24px clamp(24px,7vw,94px) 22px!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;
  overflow:visible!important
}
.tour-welcome h2{max-width:min(700px,100%)!important;overflow:visible!important}

.view-explore,.tour-experience,.lite-tour-shell{overflow:hidden!important;overscroll-behavior:none}
.lite-tour-shell{--explore-dock-h:clamp(142px,19dvh,178px)!important}
.lite-tour-dock{height:var(--explore-dock-h)!important;padding-top:42px!important;overflow:visible!important}
.lite-tour-dock:before{top:-72px!important;height:112px!important}
.lite-scene-rail{min-width:0!important;max-width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important;padding:4px 5% 7px!important;scroll-padding-inline:12%!important}
.lite-scene-rail button{min-width:0!important;max-width:min(38vw,250px)!important}
.lite-story-card{bottom:calc(var(--explore-dock-h) + 14px)!important;max-height:min(118px,18dvh)!important;overflow:hidden!important}
.panorama-poi{padding:0!important;border:0!important;background:transparent!important;box-shadow:0 6px 22px #0006!important}
.panorama-poi>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 7px #0005)}
.panorama-poi>svg{display:none!important}

.poi-card[data-type="video"]{
  z-index:40!important;left:50%!important;right:auto!important;top:clamp(72px,9dvh,104px)!important;
  bottom:auto!important;width:min(980px,calc(100% - 32px))!important;height:auto!important;
  max-height:calc(100% - clamp(90px,11dvh,122px))!important;padding:14px!important;
  display:flex!important;flex-direction:column!important;gap:12px!important;
  transform:translate(-50%,18px)!important;overflow:auto!important
}
.poi-card[data-type="video"].is-open{transform:translate(-50%,0)!important}
.poi-card[data-type="video"] .poi-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;flex:0 0 auto!important;background:#10120f!important}
.poi-card[data-type="video"] .poi-media video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:#10120f!important}
.poi-card[data-type="video"]>div:last-child{width:100%!important;padding:0 4px 4px!important}
.poi-card[data-type="video"] h3{font-size:clamp(24px,4vw,38px)!important;line-height:1!important;margin:3px 40px 4px 0!important}
.poi-card[data-type="video"] p{font-size:11px!important;max-width:72ch!important}

@media(max-width:700px){
  .view-home{--home-paper-start:clamp(300px,47dvh,430px)!important}
  .view-home .hero-media,.view-home .hero-shade{height:calc(var(--home-paper-start) + 18px)!important}
  .view-home .hero-media{background-position:center 64%!important}
  .home-paper-layer:after{top:-122px!important;height:230px!important}
  .view-home .hero-content{bottom:calc(var(--nav-h) + 12px)!important;padding:0 24px!important}
  .view-home .hero-content h1{font-size:clamp(38px,11.2vw,48px)!important;line-height:.9!important}
  .home-paper-layer img{right:-31%!important;width:120vw!important;opacity:.18!important}
  .tour-welcome-media{inset:0 0 46%!important}.tour-welcome-media img{object-position:center 64%!important}
  .tour-welcome:after{top:calc(54% - 122px)!important;height:230px!important}
  .tour-welcome-content{min-height:46%!important;padding:18px 22px 12px!important}
  .tour-welcome:before{right:-28%!important;width:120vw!important;height:46%!important;opacity:.13!important}
  .tour-welcome h2{font-size:clamp(37px,11.5vw,48px)!important;line-height:.88!important;margin:5px 0 8px!important}
  .lite-tour-shell{--explore-dock-h:clamp(124px,17dvh,150px)!important}
  .lite-tour-dock{padding:36px 30px 8px!important;grid-template-columns:32px minmax(0,1fr) 32px!important}
  .lite-tour-dock:before{top:-60px!important;height:96px!important}
  .lite-story-card{bottom:calc(var(--explore-dock-h) + 9px)!important;left:8px!important;max-width:calc(100% - 16px)!important}
  .lite-scene-rail button{flex-basis:88px!important;max-width:42vw!important}.lite-scene-rail button.is-active{flex-basis:min(44vw,165px)!important}
  .poi-card[data-type="video"]{top:64px!important;bottom:auto!important;width:calc(100% - 16px)!important;max-height:calc(100% - 72px)!important;padding:10px!important;border-radius:18px!important}
  .poi-card[data-type="video"] .poi-media{aspect-ratio:16/9!important;border-radius:12px!important}
  .poi-card[data-type="video"] h3{font-size:25px!important}.poi-card[data-type="video"] p{font-size:10px!important}
}

@media(min-width:701px){
  .view-home .hero-media{background-image:url("assets/media/home-hero-wide-v3.webp")!important;background-position:center 58%!important}
  .tour-welcome-media img{object-position:center 58%!important}
}

@media(max-width:700px) and (max-height:720px){
  .view-home{--home-paper-start:38dvh!important}.view-home .hero-content{bottom:calc(var(--nav-h) + 7px)!important}
  .view-home .hero-content h1{font-size:34px!important}.view-home .eyebrow{display:none!important}.view-home .hero-intro{font-size:11px!important;margin-bottom:6px!important}
  .view-home .hero-primary,.hero-secondary{min-height:39px!important}.hero-secondary{margin-top:4px!important}
  .tour-welcome-media{inset:0 0 50%!important}.tour-welcome:after{top:calc(50% - 112px)!important;height:210px!important}
  .tour-welcome-content{min-height:50%!important;padding-top:10px!important}.tour-welcome h2{font-size:34px!important}.tour-intro-minimal{display:none!important}
  .lite-tour-shell{--explore-dock-h:116px!important}.lite-tour-dock{padding-top:31px!important}.lite-tour-dock:before{top:-50px!important;height:82px!important}
  .poi-card[data-type="video"]{top:58px!important;max-height:calc(100% - 64px)!important}
}

/* Release 20260826p: supplied paper/logo, title divider and navigation artwork */
.brand{position:relative;isolation:isolate;overflow:visible}
.brand:before{content:"";position:absolute;z-index:-1;left:-18px;top:-15px;width:clamp(92px,10vw,132px);aspect-ratio:1;background:url("assets/media/optimized-20260830/behind-logo-visible.webp?v=20260829lite1") center/contain no-repeat;pointer-events:none}
.brand img,.brand-copy{position:relative;z-index:1}
.home-title-separator{display:block;width:min(420px,88%);height:auto;max-height:34px;margin:0 0 clamp(8px,1.4dvh,14px);object-fit:fill;object-position:left center}
.bottom-nav button>.nav-art{display:block;width:29px;height:29px;object-fit:contain;opacity:.68;filter:saturate(.72);transition:opacity .2s,filter .2s,transform .2s}
.bottom-nav button.is-active>.nav-art{opacity:1;filter:saturate(1.05) contrast(1.05);transform:translateY(-1px)}
.bottom-nav button>svg:first-child{display:none!important}
@media(max-width:700px){
  .brand:before{left:-15px;top:-12px;width:98px}
  .home-title-separator{width:100%;max-height:25px;margin-bottom:8px}
  .bottom-nav button>.nav-art{width:26px;height:26px}
}
@media(max-height:690px){.home-title-separator{max-height:18px;margin-bottom:5px}}

/* Release 20260826q: logo-safe paper anchor and photograph overlap below the tear. */
.view-home{--tear-photo-overlap:clamp(132px,11vw,190px)}
.view-home .hero-media,.view-home .hero-shade{height:calc(var(--home-paper-start) + var(--tear-photo-overlap))!important}
.tour-welcome{--tear-photo-overlap:clamp(132px,11vw,190px)}
.tour-welcome-media{bottom:calc(43% - var(--tear-photo-overlap))!important}
.brand:before{
  left:-37px;top:-25px;width:clamp(220px,18vw,280px);height:clamp(220px,18vw,280px);
  aspect-ratio:auto;background-size:100% 100%;background-position:0 0;
  transform-origin:31% 26%
}
@media(max-width:700px){
  .view-home{--tear-photo-overlap:140px}
  .tour-welcome{--tear-photo-overlap:140px}
  .tour-welcome-media{bottom:calc(46% - var(--tear-photo-overlap))!important}
  .brand:before{left:-29px;top:-22px;width:220px;height:220px}
}
@media(max-width:700px) and (max-height:720px){
  .tour-welcome-media{bottom:calc(50% - var(--tear-photo-overlap))!important}
}

/* Release 20260826s: compact mark-only header and a paper body below the tear valley. */
.brand{min-width:64px!important;width:auto!important;gap:0!important}
.brand .brand-copy{display:none!important}
.brand:before{left:-27px;top:-20px;width:190px;height:190px}
.home-paper-layer{top:calc(var(--home-paper-start) + var(--tear-photo-overlap))!important}
.home-paper-layer:after{
  top:calc(-122px - var(--tear-photo-overlap))!important;
  height:calc(230px + var(--tear-photo-overlap))!important
}
@media(max-width:700px){
  .brand{min-width:52px!important}
  .brand:before{left:-23px;top:-18px;width:175px;height:175px}
}

/* Goal 1: a larger, still-subtle monastery drawing on the Home paper. */
.home-paper-layer img{
  right:-2%!important;bottom:-20%!important;width:auto!important;height:150%!important;max-height:none!important;
  opacity:.2!important;mix-blend-mode:multiply;object-fit:contain!important;object-position:right bottom!important
}
.home-paper-art{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
@media(max-width:700px){
  .home-paper-layer img{right:-2%!important;bottom:-20%!important;width:auto!important;height:150%!important;max-height:none!important;opacity:.18!important}
}

/* Goal 2: unsupported AR opens directly in voice-call mode behind a blurred notice. */
.ar-compat-backdrop{position:absolute;z-index:140;inset:0;opacity:0;visibility:hidden;pointer-events:none;background:#24231d26;backdrop-filter:blur(16px) saturate(.72);-webkit-backdrop-filter:blur(16px) saturate(.72);transition:opacity .35s ease,visibility 0s linear .35s}
.app-shell.is-ar-compat-open .ar-compat-backdrop{opacity:1;visibility:visible;transition-delay:0s}
.app-shell.is-ar-compat-open .ar-compat-notice{box-shadow:0 28px 95px #211c1470}

/* Goal 4: Explore uses its own image and copy, with the Home paper language. */
.tour-welcome{--explore-paper-start:48%;isolation:isolate!important}
.tour-welcome-media{inset:0!important;height:calc(var(--explore-paper-start) + var(--tear-photo-overlap))!important}
.tour-welcome-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;filter:saturate(.88) contrast(1.02) brightness(1.04)!important}
.tour-welcome:after{top:calc(var(--explore-paper-start) - 122px)!important;height:230px!important}
.tour-welcome-content{
  z-index:5!important;top:auto!important;bottom:0!important;height:auto!important;min-height:0!important;
  width:min(760px,100%)!important;padding:0 clamp(24px,7vw,94px) 22px!important;
  justify-content:flex-end!important;align-items:flex-start!important
}
.tour-welcome-paper-art{position:absolute;z-index:2;left:0;right:0;top:calc(var(--explore-paper-start) + 108px);bottom:0;overflow:hidden;pointer-events:none}
.tour-welcome-paper-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fbf8f1 0%,#f2ebdf 68%,#ece3d3 100%)}
.tour-welcome-paper-art img{position:absolute;right:-2%;bottom:-20%;width:auto;height:150%;max-height:none;object-fit:contain;object-position:right bottom;opacity:.2;mix-blend-mode:multiply;filter:sepia(.2) contrast(.84)}
.tour-welcome:before{display:none!important}
.tour-title-separator{display:block;width:min(420px,88%);height:auto;max-height:34px;margin:0 0 clamp(8px,1.4dvh,14px);object-fit:fill;object-position:left center}
.tour-entry-tools{margin-top:10px!important}
.tour-entry-tools button{
  min-width:150px!important;min-height:46px!important;padding:7px 17px 7px 8px!important;
  border:1px solid var(--olive)!important;border-radius:4px!important;background:var(--olive)!important;
  color:#fff!important;box-shadow:0 10px 25px #5859342b!important
}
.tour-entry-tools button span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid #fff8!important;border-radius:50%!important;color:#fff!important}
.tour-entry-tools button b{color:#fff!important;font-size:10px!important}
@media(max-width:700px){
  .tour-welcome{--explore-paper-start:54%}
  .tour-welcome-media{height:calc(var(--explore-paper-start) + var(--tear-photo-overlap))!important}
  .tour-welcome-media img{object-position:center 48%!important}
  .tour-welcome:after{top:calc(var(--explore-paper-start) - 122px)!important;height:230px!important}
  .tour-welcome-paper-art{top:calc(var(--explore-paper-start) + 108px)}
  .tour-welcome-paper-art img{right:-2%;bottom:-20%;width:auto;height:150%;max-height:none;opacity:.18}
  .tour-welcome-content{padding:0 22px 12px!important;width:100%!important}
  .tour-title-separator{width:100%;max-height:23px;margin-bottom:7px}
  .tour-entry-tools button{min-width:142px!important;min-height:44px!important}
}
@media(max-width:700px) and (max-height:720px){
  .tour-welcome{--explore-paper-start:48%}
  .tour-welcome-content{padding-bottom:8px!important}
  .tour-title-separator{max-height:17px;margin-bottom:4px}
}

/* Release 20260826za: responsive Explore sheets and collision-safe player chrome. */
.tour-hub-sheet{
  --tour-sheet-top:clamp(88px,12dvh,116px);
  bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;
  height:auto!important;
  overscroll-behavior:contain
}
.tour-hub-sheet .tour-hub-backdrop{bottom:calc(-1 * (var(--nav-h) + env(safe-area-inset-bottom)))!important}
.tour-hub-sheet article{
  max-height:min(760px,calc(100dvh - var(--nav-h) - env(safe-area-inset-bottom) - var(--tour-sheet-top)))!important;
  padding:26px 20px 26px!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable
}
.tour-hub-sheet>.sheet-close{
  position:absolute!important;
  left:auto!important;
  right:max(14px,calc((100vw - 920px)/2 + 14px))!important;
  top:calc(var(--tour-sheet-top) + 10px)!important;
  width:40px!important;height:40px!important;margin:0!important;
  z-index:5
}
.tour-hub-sheet .sheet-handle{margin:-13px auto 22px!important}
.tour-hub-sheet .tour-hub-heading{min-width:0;padding-right:50px!important;margin-bottom:14px!important}
.tour-hub-sheet .tour-hub-heading b{overflow-wrap:anywhere}
.tour-hub-sheet .tour-chapter-preview{padding-bottom:2px!important}
.tour-hub-sheet .tour-chapter-preview button{min-width:0!important}
.tour-player-top{width:100%;min-width:0;gap:8px}
.tour-player-actions{flex:0 0 auto;margin-left:auto}
.tour-player-brand{min-width:0;max-width:calc(100% - 210px)}
.tour-player-brand span{min-width:0}.tour-player-brand b{display:block;overflow:hidden;text-overflow:ellipsis}

@media(max-width:700px){
  .tour-hub-sheet article{
    width:calc(100% - 12px)!important;
    max-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-bottom) - var(--tour-sheet-top))!important;
    padding:24px 12px 20px!important;
    border-radius:24px 24px 0 0!important
  }
  .tour-hub-sheet>.sheet-close{right:16px!important;top:calc(var(--tour-sheet-top) + 10px)!important;width:38px!important;height:38px!important}
  .tour-hub-sheet .tour-hub-heading{padding-right:44px!important;margin:0 2px 12px!important}
  .tour-hub-sheet .tour-hub-heading b{font-size:clamp(24px,7.3vw,31px)!important;line-height:.98!important}
  .tour-hub-sheet .tour-chapter-preview{gap:9px!important}
  .tour-hub-sheet .tour-chapter-preview button{height:clamp(104px,19dvh,122px)!important}
  .tour-hub-sheet .tour-chapter-preview b{padding:25px 8px 8px!important;font-size:clamp(10px,3.15vw,12px)!important;line-height:1.12!important}
  .tour-player-brand{max-width:calc(100% - 190px)}
  .panorama-poi{max-width:calc(100vw - 12px)}
}

@media(max-width:380px){
  .tour-hub-sheet article{width:calc(100% - 8px)!important;padding-inline:9px!important}
  .tour-hub-sheet .tour-chapter-preview{gap:7px!important}
  .tour-hub-sheet .tour-chapter-preview button{height:108px!important}
  .tour-hub-sheet .tour-chapter-preview b{font-size:10px!important;padding-inline:6px!important}
  .tour-player-actions{gap:4px!important}
  .tour-circle-button,.tour-lang-toggle{width:36px!important;height:36px!important}
}

/* Release 20260826zd: measured tear safe-lines and supplied panorama paper. */
.view-home{--home-paper-safe-y:clamp(260px,48dvh,570px);--tear-safe-depth:74px}
.view-home .hero-media,.view-home .hero-shade{
  height:calc(var(--home-paper-safe-y) + var(--tear-photo-overlap))!important
}
.home-paper-layer{top:var(--home-paper-safe-y)!important}
.home-paper-layer:after{
  top:calc(-1 * var(--tear-safe-depth))!important;height:230px!important;
  background-size:100% 100%!important;background-position:center top!important
}

.tour-welcome{--explore-paper-safe-y:48%;--tear-safe-depth:74px}
.tour-welcome-media{height:calc(var(--explore-paper-safe-y) + var(--tear-photo-overlap))!important}
.tour-welcome:after{
  top:calc(var(--explore-paper-safe-y) - var(--tear-safe-depth))!important;height:230px!important;
  background-size:100% 100%!important;background-position:center top!important
}
.tour-welcome-paper-art{top:var(--explore-paper-safe-y)!important}

.lite-tour-dock{
  --dock-paper-bleed:260px;
  background:transparent!important;box-shadow:none!important;isolation:isolate
}
.lite-tour-dock:before{
  left:0!important;right:0!important;top:calc(-1 * var(--dock-paper-bleed))!important;
  height:calc(100% + var(--dock-paper-bleed))!important;
  background-image:url("assets/media/optimized-20260830/panorama-navigation-torn-paper-v4.webp?v=20260829lite1")!important;
  background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;
  filter:drop-shadow(0 -8px 18px #2a241924);pointer-events:none!important
}
.lite-tour-dock>*{z-index:2!important}


/* Release 20260826zd: deeper photo coverage and one paper field for panorama controls. */
.view-home,.tour-welcome{--tear-photo-overlap:clamp(190px,15vw,250px)!important}
.lite-tour-dock{--dock-paper-bleed:430px}
.lite-story-card,.panorama-guide-anchor{z-index:15!important}
.lite-story-card{color:var(--charcoal)!important;text-shadow:none!important}
.lite-story-card h3,.lite-story-card p{color:var(--charcoal)!important;text-shadow:none!important}
.lite-story-card>span{
  border-color:#74734278!important;background:#777744d9!important;color:#fff!important;
  box-shadow:0 7px 20px #504b3630
}
.lite-story-card button{
  border-color:#7473428a!important;background:#f7f1e7d9!important;color:var(--olive)!important;
  box-shadow:0 7px 20px #504b3630
}
.panorama-guide-anchor{filter:none!important}
.guide-beacon{box-shadow:0 0 0 6px #74734220,0 9px 26px #504b3638!important}

@media(max-width:700px){
  .view-home,.tour-welcome{--tear-photo-overlap:190px!important}
  .view-home .hero-content{bottom:calc(var(--nav-h) + 4px)!important}
  .tour-welcome-content{padding-bottom:4px!important}
}
@media(max-width:700px) and (max-height:720px){
  .view-home .hero-content{bottom:calc(var(--nav-h) + 2px)!important}
  .tour-welcome-content{padding-bottom:2px!important}
}


/* Release 20260826zd: per-screen cropped-tear safe points and story-level Stops control. */
.view-home{--home-tear-safe-depth:92px}
.home-paper-layer:after{top:calc(-1 * var(--home-tear-safe-depth))!important}
.tour-welcome{--explore-tear-safe-depth:98px}
.tour-welcome:after{top:calc(var(--explore-paper-safe-y) - var(--explore-tear-safe-depth))!important}
.lite-story-card{grid-template-columns:auto minmax(0,1fr) 58px!important}
.lite-story-stations{
  width:56px!important;height:48px!important;padding:4px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
  border-radius:10px!important
}
.lite-story-stations svg{width:19px!important;height:19px!important}
.lite-story-stations span{font:700 6px/1 var(--body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:inherit!important}
@media(max-width:700px){
  .view-home{--home-tear-safe-depth:92px}
  .tour-welcome{--explore-tear-safe-depth:98px}
  .lite-story-card{grid-template-columns:auto minmax(0,1fr) 48px!important}
  .lite-story-stations{width:46px!important;height:43px!important}
  .lite-story-stations svg{width:17px!important;height:17px!important}
  .lite-story-stations span{font-size:5px!important}
}

@media(max-width:700px){
  .view-home{--home-paper-safe-y:clamp(250px,44dvh,410px)}
  .tour-welcome{--explore-paper-safe-y:52%}
}

@media(max-width:700px){
  .ar-call-frame.has-camera .call-camera-tools{top:52px}
  .fallback-vision-status{max-width:calc(100% - 24px)}
}

/* Release 20260826zv: animated Convai avatar and privacy-first fallback camera vision. */

/* Release 20260826zw: mobile avatar loading gate, picture-in-picture camera and language-aware captions. */
.ar-avatar-ready{width:min(230px,72%);height:auto;min-height:116px;padding:18px 20px;border-radius:18px;text-align:center;backdrop-filter:blur(10px)}

/* Release 20260826ar5: Safari touch hardening and panorama focus mode. */
.home-paper-layer,.home-paper-art,.hero-media,.hero-shade,.tour-welcome-media,.tour-welcome-paper-art{pointer-events:none!important}
.hero-content,.tour-welcome-content,.topbar,.bottom-nav{isolation:isolate}
button,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.view-home.is-active .hero-content,.tour-welcome:not([aria-hidden="true"]) .tour-welcome-content{pointer-events:auto!important}

.lite-tour-shell .tour-player-top,.lite-tour-shell .lite-drag-cue,.lite-tour-shell .lite-story-card,.lite-tour-shell .lite-tour-dock,.lite-tour-shell~.bottom-nav{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.lite-tour-shell.is-focus-mode .tour-player-brand,.lite-tour-shell.is-focus-mode .tour-player-actions>*:not(#liteFullscreen),.lite-tour-shell.is-focus-mode #liteTourBack,.lite-tour-shell.is-focus-mode .lite-drag-cue,.lite-tour-shell.is-focus-mode .lite-story-card{opacity:0!important;pointer-events:none!important;transform:translateY(-18px)}
.lite-tour-shell.is-focus-mode .lite-tour-dock{transform:translateY(calc(100% + var(--dock-paper-bleed) - 405px))!important;pointer-events:none}
.lite-tour-shell.is-focus-mode .panorama-guide-anchor{bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px))!important;transition:bottom .42s cubic-bezier(.2,.8,.2,1)}
.lite-tour-shell.is-focus-mode #liteFullscreen{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));transform:rotate(180deg);background:#171d18d9}
.app-shell[data-panorama-focus="true"] .view-explore{padding-bottom:0!important}
.app-shell[data-panorama-focus="true"] .tour-experience{bottom:0!important}
.app-shell:has(.lite-tour-shell.is-focus-mode) .bottom-nav{transform:translate(-50%,105%)!important;pointer-events:none}
@supports not selector(:has(*)){
  .app-shell[data-panorama-focus="true"] .bottom-nav{transform:translate(-50%,105%)!important;pointer-events:none}
}
@media(max-width:700px){.lite-tour-shell.is-focus-mode .panorama-guide-anchor{right:11px!important}.lite-tour-shell.is-focus-mode #liteFullscreen{width:38px!important;height:38px!important}}
.ar-avatar-ready b{font:600 16px/1.15 var(--display)}
.ar-avatar-ready small{max-width:190px;font-size:9px;line-height:1.4}
.avatar-loading-spinner{width:34px;height:34px;border:3px solid #f5e7b640;border-top-color:#f5e7b6;border-radius:50%;animation:avatarLoadingSpin .85s linear infinite}
.ar-call-frame.is-avatar-error .avatar-loading-spinner{animation:none;border-color:#d9a997}
@keyframes avatarLoadingSpin{to{transform:rotate(360deg)}}
.ar-guide-controls button:disabled{opacity:.42;cursor:wait}

/* Guide controls remain absent until the avatar runtime is usable. */
#arGuideControls[hidden]{display:none!important}
#arGuideControls.is-avatar-controls-ready{
  transform-origin:50% 115%;
  animation:guide-controls-spout .72s cubic-bezier(.18,.89,.32,1.28) both;
}
#arGuideControls.is-avatar-controls-ready:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:-13px;
  width:54%;
  height:25px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,#050505 0 38%,rgba(5,5,5,.76) 48%,transparent 72%);
  filter:blur(2px);
  pointer-events:none;
  animation:guide-black-hole .78s ease-out both;
}
@keyframes guide-controls-spout{
  0%{opacity:0;transform:translateX(-50%) translateY(54px) scale(.08)}
  42%{opacity:1;transform:translateX(-50%) translateY(-9px) scale(1.07,.94)}
  68%{transform:translateX(-50%) translateY(4px) scale(.97,1.03)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
@keyframes guide-black-hole{
  0%{opacity:0;transform:translateX(-50%) scale(.15)}
  24%{opacity:.9;transform:translateX(-50%) scale(1)}
  70%{opacity:.55;transform:translateX(-50%) scale(.7)}
  100%{opacity:0;transform:translateX(-50%) scale(.15)}
}
@media(prefers-reduced-motion:reduce){
  #arGuideControls.is-avatar-controls-ready,
  #arGuideControls.is-avatar-controls-ready:before{animation:none}
}

/* Release 20260828knowledge1: calm native-feeling motion and knowledge library. */
:root{
  --motion-spring:cubic-bezier(.22,.86,.3,1);
  --motion-settle:cubic-bezier(.2,.72,.24,1);
  --knowledge-paper:#f4efe4;
  --knowledge-ink:#353328;
}
.bottom-nav{grid-template-columns:repeat(4,1fr)!important}
.view.is-active{animation:calm-view-in .42s var(--motion-settle) both}
@keyframes calm-view-in{
  from{opacity:0;transform:translateY(9px) scale(.988);filter:blur(3px)}
  to{opacity:1;transform:none;filter:none}
}
button,a,[role="button"]{
  -webkit-tap-highlight-color:transparent;
  transition-property:transform,opacity,background-color,border-color,box-shadow,color,filter;
  transition-duration:.36s;
  transition-timing-function:var(--motion-spring);
}
button:active,a[role="button"]:active,[role="button"]:active{transform:scale(.978)}
.motion-card:active{transform:scale(.982)!important}
.context-sheet article,.guide-sheet article,.tour-hub-sheet article{
  animation:weighted-sheet-up .44s var(--motion-spring) both!important;
}
@keyframes weighted-sheet-up{
  from{opacity:0;translate:0 34px;scale:.985;filter:blur(3px)}
  to{opacity:1;translate:0 0;scale:1;filter:none}
}

.view-knowledge{
  padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));
  overflow:hidden;
  background:var(--knowledge-paper);
  color:var(--knowledge-ink);
}
.app-shell[data-route="knowledge"] .topbar{
  background:linear-gradient(180deg,rgba(244,239,228,.92),rgba(244,239,228,0));
}
.app-shell[data-route="knowledge"] .brand img{filter:none!important}
.app-shell[data-route="knowledge"] #langTop,.app-shell[data-route="knowledge"] #menuButton{
  border-color:rgba(73,70,48,.2);background:rgba(248,244,235,.76);color:var(--olive);backdrop-filter:blur(14px)
}
.app-shell[data-route="knowledge"] .caption-bar{bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom))}
.knowledge-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:var(--knowledge-paper)}
.knowledge-hero{position:relative;min-height:clamp(340px,51dvh,610px);overflow:hidden;color:#fff}
.knowledge-hero-image{position:absolute;inset:0;background:url("assets/media/home-athos-vineyard.webp") 50% 43%/cover no-repeat;transform:scale(1.025)}
.knowledge-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,31,20,.72),rgba(36,34,18,.18) 62%),linear-gradient(0deg,rgba(37,34,23,.54),transparent 52%)}
.knowledge-hero-copy{position:absolute;z-index:2;left:clamp(22px,6vw,92px);bottom:clamp(45px,8dvh,90px);width:min(560px,83%)}
.knowledge-hero-copy .eyebrow{color:#e9dfb9}
.knowledge-hero-copy h1{margin:4px 0 12px;font:600 clamp(70px,10vw,132px)/.82 var(--display);letter-spacing:-.05em;text-shadow:0 10px 36px rgba(0,0,0,.23)}
.knowledge-hero-copy p{max-width:460px;margin:0;font:500 clamp(13px,1.5vw,17px)/1.55 var(--body);text-wrap:balance}
.knowledge-paper{position:relative;z-index:3;margin-top:-22px;padding:1px clamp(18px,5vw,72px) 72px;border-radius:34px 34px 0 0;background:linear-gradient(145deg,#faf6ed 0%,#f1eadc 100%);box-shadow:0 -18px 45px rgba(59,51,30,.13)}
.knowledge-paper:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#6d684c 0.55px,transparent .7px);background-size:8px 8px;mix-blend-mode:multiply}
.knowledge-paper>*{position:relative}
.knowledge-search{z-index:5;width:min(1120px,calc(100% - 2px));min-height:70px;margin:-35px auto 25px;padding:8px 9px 8px 22px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(111,104,69,.2);border-radius:999px;background:rgba(255,252,245,.94);box-shadow:0 16px 42px rgba(72,61,33,.17);backdrop-filter:blur(18px)}
.knowledge-search>svg{width:23px;height:23px;color:var(--olive)}
.knowledge-search input{min-width:0;border:0;outline:0;background:transparent;color:#38362c;font:500 13px/1.3 var(--body)}
.knowledge-search input::placeholder{color:#858073}
.knowledge-search button{min-height:52px;padding:8px 18px;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--olive);cursor:pointer}
.knowledge-search button svg{width:17px;height:17px}.knowledge-search button span{font:600 11px/1.2 var(--body)}
.knowledge-section{width:min(1160px,100%);margin:0 auto 30px}
.knowledge-section-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.knowledge-section-heading h2{margin:0;font:600 clamp(27px,3.5vw,40px)/1 var(--display)}
.knowledge-section-heading button{padding:7px 10px;border:0;background:none;color:var(--olive);font-size:9px;cursor:pointer}
.knowledge-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.knowledge-category{min-height:105px;padding:15px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;border:1px solid rgba(116,115,66,.17);border-radius:17px;background:rgba(255,253,247,.62);color:#4d4937;text-align:left;box-shadow:0 8px 22px rgba(65,57,34,.06);cursor:pointer}
.knowledge-category>svg{width:45px;height:45px;padding:8px;border-radius:14px;color:var(--olive);background:rgba(116,115,66,.08)}
.knowledge-category span{display:flex;flex-direction:column;gap:4px}.knowledge-category b{font:600 19px/1.02 var(--display)}.knowledge-category small{color:#7c776a;font-size:8px;line-height:1.35}
.knowledge-category.is-active{border-color:var(--olive);background:rgba(116,115,66,.11);box-shadow:0 0 0 3px rgba(116,115,66,.07)}
.knowledge-featured-card,.knowledge-article-card{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:0;border:0;color:#fff;text-align:left;cursor:pointer;background:#272a1d}
.knowledge-featured-card{min-height:clamp(300px,42vw,500px);border-radius:24px;box-shadow:0 18px 44px rgba(42,36,20,.17)}
.knowledge-featured-card>img,.knowledge-article-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--motion-spring)}
.knowledge-featured-card:hover>img,.knowledge-article-card:hover>img{transform:scale(1.025)}
.knowledge-card-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(21,24,14,.91),rgba(23,24,13,.32) 65%),linear-gradient(0deg,rgba(12,14,8,.55),transparent 65%)}
.knowledge-card-copy{position:absolute;left:clamp(22px,4vw,48px);right:clamp(60px,12vw,150px);bottom:clamp(24px,5vw,54px);display:flex;flex-direction:column;align-items:flex-start}
.knowledge-card-copy small{margin-bottom:11px;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.knowledge-card-copy b{max-width:720px;font:600 clamp(35px,5vw,66px)/.92 var(--display);text-wrap:balance}
.knowledge-card-copy em{max-width:560px;margin-top:11px;color:#eee9df;font:500 11px/1.55 var(--body);font-style:normal}
.knowledge-card-arrow{position:absolute;right:24px;bottom:24px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f7f2e8;color:var(--olive)}
.knowledge-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.knowledge-theme-card{position:relative;isolation:isolate;min-height:260px;padding:18px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;border-radius:20px;color:#fff;text-align:left;cursor:pointer;background-image:linear-gradient(0deg,rgba(18,19,11,.9),rgba(18,19,11,.06) 75%),var(--theme-image);background-position:center;background-size:cover;box-shadow:0 14px 34px rgba(44,38,21,.14)}
.knowledge-theme-card>span{width:42px;height:42px;margin-bottom:auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(42,45,28,.4);backdrop-filter:blur(8px)}
.knowledge-theme-card svg{width:21px;height:21px}.knowledge-theme-card b{font:600 28px/.96 var(--display)}.knowledge-theme-card small{margin-top:5px;color:#e8e2d8;font-size:8px}
.knowledge-journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.knowledge-journey{position:relative;min-height:145px;padding:20px;display:grid;grid-template-columns:42px 1fr 25px;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(116,115,66,.17);border-radius:19px;background:rgba(255,252,245,.64);color:#444131;text-align:left;cursor:pointer}
.knowledge-journey:before{content:"";position:absolute;inset:0;opacity:.16;background:radial-gradient(circle at 22% 70%,var(--olive) 0 3px,transparent 4px),linear-gradient(145deg,transparent 44%,var(--olive) 45% 46%,transparent 47%)}
.knowledge-journey>*{position:relative}.knowledge-journey>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(116,115,66,.1);font:600 16px var(--display)}.knowledge-journey b{font:600 24px/1 var(--display)}.knowledge-journey svg{width:18px}.knowledge-journey.is-active{border-color:var(--olive);background:rgba(116,115,66,.11)}
.knowledge-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.knowledge-article-card{min-height:300px;border-radius:18px;box-shadow:0 12px 30px rgba(45,39,22,.12)}
.knowledge-article-card .knowledge-card-copy{left:18px;right:38px;bottom:19px}.knowledge-article-card .knowledge-card-copy small{font-size:6px;margin-bottom:7px}.knowledge-article-card .knowledge-card-copy b{font-size:29px}.knowledge-article-card .knowledge-card-copy em{display:none}.knowledge-article-card .knowledge-card-arrow{right:13px;bottom:13px;width:33px;height:33px}.knowledge-article-card .knowledge-card-arrow svg{width:14px;height:14px}
.knowledge-empty{grid-column:1/-1;padding:35px;border:1px dashed rgba(116,115,66,.3);border-radius:18px;text-align:center;color:#777164}
.knowledge-source-note{width:min(1160px,100%);margin:15px auto 0;color:#8c877b;font-size:8px;text-align:center}

.knowledge-article-dialog{position:fixed;z-index:170;inset:0;display:none}
.knowledge-article-dialog.is-open{display:block}.knowledge-article-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(20,19,13,.62);backdrop-filter:blur(9px)}
.knowledge-article-dialog>article{position:absolute;z-index:2;inset:clamp(20px,4vw,52px);margin:auto;overflow:hidden;display:grid;grid-template-columns:minmax(260px,42%) 1fr;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:#f7f2e8;color:var(--knowledge-ink);box-shadow:0 35px 90px rgba(18,16,9,.38);transform-origin:var(--morph-x,50%) var(--morph-y,50%);animation:knowledge-morph-in .46s var(--motion-spring) both}
@keyframes knowledge-morph-in{from{opacity:0;transform:translate(calc(var(--morph-x,50vw) - 50vw),calc(var(--morph-y,50vh) - 50vh)) scale(var(--morph-scale,.45));filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.knowledge-article-close{position:absolute;z-index:4;top:16px;right:16px;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(116,115,66,.25);border-radius:50%;background:rgba(250,247,239,.86);color:var(--olive);cursor:pointer;backdrop-filter:blur(12px)}
.knowledge-article-close svg{width:18px;height:18px}.knowledge-article-media{min-height:0}.knowledge-article-media img{width:100%;height:100%;object-fit:cover}.knowledge-article-content{padding:clamp(35px,5vw,75px);overflow:auto}.knowledge-article-content .eyebrow{color:var(--olive)}.knowledge-article-content h2{margin:9px 0 15px;font:600 clamp(43px,6vw,78px)/.88 var(--display);letter-spacing:-.035em}.knowledge-article-summary{max-width:680px;color:#5f5a4e;font:600 14px/1.55 var(--body)}.knowledge-article-body{margin-top:25px;padding-top:20px;border-top:1px solid rgba(116,115,66,.22)}.knowledge-article-body p{max-width:720px;color:#575348;font:500 13px/1.78 var(--body)}.knowledge-article-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.knowledge-article-actions button{min-height:47px;padding:10px 16px;display:flex;align-items:center;gap:8px;border:1px solid var(--olive);border-radius:999px;background:transparent;color:var(--olive);cursor:pointer}.knowledge-article-actions button:first-child{background:var(--olive);color:#fff}.knowledge-article-actions svg{width:18px;height:18px}

.tour-state-button{position:relative}.tour-state-button .tour-control-state{position:absolute;right:-2px;bottom:-3px;min-width:23px;padding:3px 4px;border:2px solid #f4efe4;border-radius:999px;background:#777267;color:#fff;font:800 5px/1 var(--body);letter-spacing:.06em}.tour-state-button[aria-pressed="true"] .tour-control-state{background:#5f774f}.tour-state-button[aria-pressed="true"] svg{filter:drop-shadow(0 0 5px rgba(94,119,78,.45))}.tour-state-button[aria-busy="true"] svg{animation:guide-control-pulse .9s ease-in-out infinite}
.lite-tour-shell.is-motion-active .lite-drag-cue svg{animation:motion-phone 1.8s var(--motion-spring) infinite}
@keyframes motion-phone{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}

.motion-reveal{opacity:0;transform:translateY(13px)}
.motion-reveal.is-revealed{opacity:1;transform:none;transition:opacity .44s var(--motion-settle),transform .44s var(--motion-settle)}
.motion-sequence .motion-item,.knowledge-paper>.motion-item{animation:knowledge-settle .44s var(--motion-settle) both}.knowledge-paper>.motion-item{animation-delay:70ms}
@keyframes knowledge-settle{from{opacity:0;transform:translateY(11px) scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.knowledge-categories>*:nth-child(2),.knowledge-theme-grid>*:nth-child(2),.knowledge-results>*:nth-child(2){transition-delay:45ms}.knowledge-categories>*:nth-child(3),.knowledge-theme-grid>*:nth-child(3),.knowledge-results>*:nth-child(3){transition-delay:90ms}.knowledge-categories>*:nth-child(4),.knowledge-theme-grid>*:nth-child(4){transition-delay:135ms}

@media(max-width:900px){
  .knowledge-categories{grid-template-columns:repeat(2,1fr)}.knowledge-theme-grid{grid-template-columns:repeat(2,1fr)}.knowledge-results{grid-template-columns:repeat(2,1fr)}.knowledge-journeys{grid-template-columns:1fr}.knowledge-article-dialog>article{grid-template-columns:36% 1fr}
}
@media(max-width:700px){
  .bottom-nav button span{font-size:8px}.bottom-nav button>.nav-art{width:25px;height:25px}
  .knowledge-hero{min-height:44dvh}.knowledge-hero-copy{bottom:54px}.knowledge-hero-copy h1{font-size:clamp(63px,21vw,88px)}.knowledge-hero-copy p{font-size:11px}
  .knowledge-paper{margin-top:-18px;padding-inline:12px;border-radius:25px 25px 0 0}.knowledge-search{min-height:58px;margin-top:-29px;padding-left:15px;grid-template-columns:21px 1fr auto;gap:7px}.knowledge-search input{font-size:10px}.knowledge-search button{width:43px;height:43px;min-height:43px;padding:0;display:grid;place-items:center}.knowledge-search button span{display:none}
  .knowledge-section{margin-bottom:25px}.knowledge-section-heading{min-height:37px}.knowledge-section-heading h2{font-size:29px}.knowledge-category{min-height:86px;padding:10px;grid-template-columns:39px 1fr;gap:8px;border-radius:14px}.knowledge-category>svg{width:37px;height:37px;padding:7px}.knowledge-category b{font-size:15px}.knowledge-category small{font-size:6px}
  .knowledge-featured-card{min-height:330px;border-radius:18px}.knowledge-featured-card .knowledge-card-copy{left:20px;right:50px;bottom:24px}.knowledge-featured-card .knowledge-card-copy b{font-size:40px}.knowledge-card-copy em{font-size:9px}.knowledge-card-arrow{right:16px;bottom:16px;width:42px;height:42px}
  .knowledge-theme-grid{gap:8px}.knowledge-theme-card{min-height:210px;padding:13px;border-radius:15px}.knowledge-theme-card b{font-size:22px}.knowledge-theme-card>span{width:35px;height:35px}.knowledge-theme-card svg{width:17px;height:17px}
  .knowledge-journey{min-height:104px;padding:14px;grid-template-columns:34px 1fr 18px}.knowledge-journey b{font-size:20px}.knowledge-journey>span{width:32px;height:32px}
  .knowledge-results{grid-template-columns:1fr}.knowledge-article-card{min-height:250px}
  .knowledge-article-dialog>article{inset:10px 8px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr;grid-template-rows:31% minmax(0,1fr);border-radius:22px}.knowledge-article-content{padding:25px 19px 35px}.knowledge-article-content h2{font-size:43px}.knowledge-article-summary{font-size:11px}.knowledge-article-body p{font-size:11px;line-height:1.65}.knowledge-article-actions{display:grid}.knowledge-article-actions button{justify-content:center}
  .tour-player-actions{gap:4px}.tour-state-button{width:36px!important;height:36px!important}.tour-state-button svg{width:16px!important;height:16px!important}.tour-state-button .tour-control-state{font-size:4px;min-width:19px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .motion-reveal{opacity:1;transform:none}
}

.ar-call-frame video{z-index:5;inset:auto auto 12px 12px;width:clamp(96px,24%,122px);height:clamp(128px,34%,164px);border:1px solid #f5e7b68a;border-radius:15px;object-fit:cover;background:#151a17;box-shadow:0 12px 30px #0009}
.ar-call-frame.has-camera{background:linear-gradient(180deg,#1d231d20,#1d231d42),url("assets/media/ar-courtyard-clean-v1.webp") center/cover no-repeat}
.ar-call-frame.has-camera .ar-avatar-ready{background:#283129b8}
.ar-call-frame.has-camera .avatar-fallback-canvas{filter:none}
.call-camera-tools{left:auto;right:12px;max-width:calc(100% - 156px);justify-content:flex-end;flex-wrap:wrap}

@media(max-width:700px){
  .ar-call-frame video{left:10px;bottom:10px;width:92px;height:124px;border-radius:13px}
  .ar-call-frame.has-camera .call-camera-tools{top:10px;right:10px;max-width:calc(100% - 124px)}
  .call-camera-tools button{min-height:31px;padding:6px 8px;font-size:8px}
  .ar-avatar-ready{min-height:105px;padding:15px 16px}
  .app-shell[data-route="ar"] .caption-bar{bottom:calc(var(--nav-h) + 104px + env(safe-area-inset-bottom));max-width:calc(100% - 30px);font-size:12px;line-height:1.35}
}

/* Release 20260826zz: completed non-AR call, automatic greeting and AR/call mode switch. */
.view-ar[data-ar-phase="fallback"] .ar-fallback-call{
  inset:0 0 var(--nav-h)!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:#c8bb96!important;
  color:#25261f;
  text-align:left;
}
.ar-fallback-call .ar-fallback-photo-layer{
  position:absolute;
  z-index:0;
  inset:0!important;
  height:auto!important;
  background:
    linear-gradient(180deg,rgba(246,240,220,.1) 0%,rgba(34,34,25,.04) 46%,rgba(25,26,20,.26) 100%),
    url("assets/media/ar-fallback-background-v1.webp?v=20260829lite1") center center/cover no-repeat!important;
}
.ar-fallback-call .ar-fallback-paper-layer{display:none!important}
.ar-fallback-call .ar-call-heading{
  position:absolute!important;
  z-index:8!important;
  top:clamp(108px,14.8dvh,176px);
  left:clamp(20px,5.3vw,68px);
  margin:0!important;
  width:auto;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.36));
}
.ar-fallback-call .ar-call-heading span{display:none}
.ar-fallback-call .ar-call-heading h1{
  margin:0;
  color:#292a23;
  font-size:clamp(42px,10vw,68px);
  line-height:.9;
  text-align:left;
}
.ar-fallback-call .ar-call-frame,
.ar-fallback-call .ar-call-frame.has-camera{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.ar-fallback-call .ar-call-frame:after{display:none!important}
.ar-fallback-call .avatar-fallback-canvas{
  z-index:2!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.18))!important;
}
.ar-fallback-call .ar-avatar-ready{
  z-index:4;
  top:52%;
  width:min(230px,66vw);
  background:rgba(31,39,31,.74);
  border-color:rgba(248,235,190,.5);
}
.ar-fallback-call .fallback-vision-status{
  z-index:9;
  left:clamp(20px,5.3vw,68px);
  top:clamp(164px,22dvh,244px);
  max-width:min(46vw,260px);
  padding:8px 11px;
  border-color:rgba(255,255,255,.36);
  background:rgba(33,37,30,.76);
  color:#fff;
  font-size:clamp(8px,2.1vw,11px);
  line-height:1.25;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.ar-fallback-call .ar-call-frame video{
  z-index:8!important;
  top:clamp(104px,10.5dvh,148px)!important;
  right:clamp(16px,4vw,48px)!important;
  bottom:auto!important;
  left:auto!important;
  width:clamp(122px,29vw,190px)!important;
  height:auto!important;
  aspect-ratio:4/3;
  border:1px solid rgba(255,255,255,.68);
  border-radius:18px;
  object-fit:cover;
  background:#171b17;
  box-shadow:0 14px 34px rgba(0,0,0,.34);
}
.ar-fallback-call .fallback-camera-state{
  display:none;
  position:absolute;
  z-index:10;
  top:calc(clamp(104px,10.5dvh,148px) + clamp(122px,29vw,190px) * .75 - 29px);
  right:calc(clamp(16px,4vw,48px) + clamp(122px,29vw,190px) - 12px);
  transform:translateX(100%);
  align-items:center;
  gap:5px;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(20,24,20,.74);
  color:#fff;
  font:600 7px/1 var(--body);
  white-space:nowrap;
}
.ar-fallback-call .fallback-camera-state i{width:6px;height:6px;border-radius:50%;background:#7ddeaa;box-shadow:0 0 0 3px rgba(125,222,170,.2)}
.ar-fallback-call .ar-call-frame.has-camera .fallback-camera-state{display:flex}
.ar-fallback-call .call-camera-tools{position:static!important;display:contents;max-width:none!important}
.ar-fallback-call .call-camera-tools button{
  position:absolute;
  z-index:11;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.ar-fallback-call .ar-call-frame.has-camera .call-camera-tools button{opacity:1;pointer-events:auto}
.ar-fallback-call #fallbackCameraSwitch{
  top:calc(clamp(104px,10.5dvh,148px) + 9px)!important;
  right:calc(clamp(16px,4vw,48px) + 9px)!important;
  width:36px;
  height:36px;
  min-height:36px;
  padding:8px;
  border-color:rgba(255,255,255,.7);
  background:rgba(27,32,27,.8);
}
.ar-fallback-call #fallbackVisionShare,
.ar-fallback-call #fallbackVisionAsk{
  right:clamp(16px,4vw,48px)!important;
  width:clamp(122px,29vw,190px);
  min-height:38px;
  justify-content:flex-start;
  padding:8px 11px;
  font-size:clamp(8px,2vw,10px);
}
.ar-fallback-call #fallbackVisionShare{top:calc(clamp(104px,10.5dvh,148px) + clamp(122px,29vw,190px) * .75 + 11px)!important}
.ar-fallback-call #fallbackVisionAsk{top:calc(clamp(104px,10.5dvh,148px) + clamp(122px,29vw,190px) * .75 + 55px)!important}
.ar-fallback-call>p{
  position:absolute!important;
  z-index:12!important;
  right:0;
  bottom:calc(112px + env(safe-area-inset-bottom));
  left:0;
  margin:0!important;
  padding:0 18px;
  color:#fff;
  font:600 clamp(8px,2.2vw,11px)/1.3 var(--body);
  text-align:center;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .topbar{background:linear-gradient(180deg,rgba(248,243,226,.72),transparent)}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .brand img{filter:none!important}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .brand .brand-copy b{color:#292a25!important;text-shadow:0 1px 0 rgba(255,255,255,.42)}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .ar-guide-controls{
  z-index:25;
  bottom:calc(var(--nav-h) + 7px);
  width:min(620px,calc(100% - 14px));
  min-height:82px;
  padding:7px 5px;
  border-color:rgba(255,255,255,.55);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(255,252,244,.94),rgba(235,225,207,.93));
  box-shadow:0 16px 38px rgba(31,28,20,.3);
  backdrop-filter:blur(18px);
}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{
  z-index:30;
  bottom:calc(var(--nav-h) + 120px + env(safe-area-inset-bottom));
  width:min(540px,calc(100% - 28px));
  max-width:none;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:18px;
  background:rgba(35,37,30,.82);
  color:#fff;
  font-size:clamp(11px,3vw,14px);
  line-height:1.35;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
@media(max-width:700px){
  .ar-fallback-call .ar-call-heading{top:clamp(94px,14.3dvh,126px)}
  .ar-fallback-call .fallback-vision-status{top:clamp(146px,21.7dvh,190px);max-width:44vw}
  .ar-fallback-call .ar-call-frame video{top:clamp(88px,10.4dvh,112px)!important;right:16px!important;width:clamp(118px,30vw,150px)!important}
  .ar-fallback-call .fallback-camera-state{top:calc(clamp(88px,10.4dvh,112px) + clamp(118px,30vw,150px) * .75 - 27px);right:calc(16px + clamp(118px,30vw,150px) - 10px)}
  .ar-fallback-call #fallbackCameraSwitch{top:calc(clamp(88px,10.4dvh,112px) + 8px)!important;right:24px!important}
  .ar-fallback-call #fallbackVisionShare,.ar-fallback-call #fallbackVisionAsk{right:16px!important;width:clamp(118px,30vw,150px);min-height:34px;padding:7px 9px}
  .ar-fallback-call #fallbackVisionShare{top:calc(clamp(88px,10.4dvh,112px) + clamp(118px,30vw,150px) * .75 + 9px)!important}
  .ar-fallback-call #fallbackVisionAsk{top:calc(clamp(88px,10.4dvh,112px) + clamp(118px,30vw,150px) * .75 + 49px)!important}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .ar-guide-controls{min-height:76px}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{bottom:calc(var(--nav-h) + 112px + env(safe-area-inset-bottom))}
  .ar-fallback-call>p{bottom:calc(101px + env(safe-area-inset-bottom))}
}

.view-ar[data-ar-phase="detecting"]>.ar-intro,
.view-ar[data-ar-phase="detecting"]>.camera-stage,
.view-ar[data-ar-phase="detecting"]>.ar-status,
.view-ar[data-ar-phase="detecting"]>.ar-fallback-call,
.view-ar[data-ar-phase="detecting"]>.ar-guide-controls{display:none!important}
.ar-mode-switch{
  position:absolute;
  z-index:46;
  top:calc(env(safe-area-inset-top) + 68px);
  left:50%;
  min-height:38px;
  padding:3px;
  display:flex;
  gap:3px;
  transform:translateX(-50%);
  border:1px solid rgba(116,115,66,.35);
  border-radius:999px;
  background:rgba(248,244,233,.9);
  box-shadow:0 8px 24px rgba(26,27,21,.2);
  backdrop-filter:blur(14px);
}
.ar-mode-switch[hidden]{display:none!important}
.ar-mode-switch button{
  min-width:72px;
  min-height:32px;
  padding:6px 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#666258;
  font:700 8px/1 var(--body);
  letter-spacing:.04em;
  cursor:pointer;
}
.ar-mode-switch button[aria-pressed="true"]{background:var(--olive);color:#fff;box-shadow:0 5px 14px rgba(55,56,35,.25)}
.ar-mode-switch button:disabled{display:block!important;opacity:.5;cursor:not-allowed;text-decoration:none}
.ar-mode-switch button[data-unavailable="true"]{display:block!important;opacity:.62;cursor:pointer;text-decoration:none}
@media(max-width:700px){
  .ar-mode-switch{top:calc(env(safe-area-inset-top) + 60px);min-height:35px}
  .ar-mode-switch button{min-width:66px;min-height:29px;padding:5px 9px;font-size:7px}
}

/* Release 20260826ar1: AR onboarding and reversible placement workflow. */
.ar-onboarding-steps{
  width:min(540px,100%);
  margin:12px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  list-style:none;
  text-align:left;
}
.ar-onboarding-steps li{min-width:0;padding:10px;display:grid;grid-template-columns:26px 1fr;gap:8px;border:1px solid rgba(116,115,66,.2);border-radius:12px;background:rgba(255,253,247,.64)}
.ar-onboarding-steps li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font:700 9px/1 var(--body)}
.ar-onboarding-steps b{display:block;color:#3f4038;font:600 9px/1.25 var(--body)}
.ar-onboarding-steps small{display:block;margin-top:3px;color:#777267;font:500 7px/1.35 var(--body)}
.ar-preview-window{flex:0 1 auto;height:clamp(150px,27dvh,300px)}
.ar-actions{flex-wrap:wrap}
.ar-actions .button-secondary{border:1px solid rgba(116,115,66,.42);background:rgba(255,253,248,.9);color:var(--olive)}
.view-ar[data-ar-phase="scanning"] .ar-actions .button-secondary:not(.is-hidden),.view-ar[data-ar-phase="confirm"] .ar-actions .button-secondary:not(.is-hidden){display:flex!important}
.view-ar[data-ar-phase="scanning"] .ar-status h2:after{content:" · 1/3"}
.view-ar[data-ar-phase="confirm"] .ar-status h2:after{content:" · 2/3"}
.view-ar[data-placement-mode="reposition"] .ar-guide-slot{opacity:.68!important}
.view-ar[data-ar-phase="scanning"][data-placement-mode="reposition"] .ar-guide-slot{display:flex!important}
.ar-placement-tools{position:absolute;z-index:18;left:50%;bottom:calc(var(--nav-h) + 102px);width:min(520px,calc(100% - 24px));padding:10px 12px;display:none;align-items:center;justify-content:space-between;gap:10px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.55);border-radius:15px;background:rgba(248,244,233,.92);color:#44453d;box-shadow:0 12px 30px rgba(20,20,16,.25);backdrop-filter:blur(15px)}
.view-ar[data-ar-phase="active"] .ar-placement-tools{display:flex}
.ar-placement-tools>span{display:flex;align-items:center;gap:7px;font:600 9px/1.2 var(--body)}
.ar-placement-tools>span i{width:7px;height:7px;border-radius:50%;background:#799058;box-shadow:0 0 0 4px rgba(121,144,88,.16)}
.ar-placement-tools>div{display:flex;gap:6px}
.ar-placement-tools button{min-height:35px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(116,115,66,.32);border-radius:999px;background:#fffdf8;color:#62613e;font:600 8px/1 var(--body);cursor:pointer}
.ar-placement-tools button svg{width:14px;height:14px}
.view-ar[data-ar-phase="active"] .ar-guide-slot{animation:arPlacementConfirmed .46s ease-out}
@keyframes arPlacementConfirmed{0%{transform:translate(-50%,-50%) scale(.94);filter:brightness(1.35)}100%{transform:translate(-50%,-50%) scale(1);filter:none}}

/* Keep fallback subtitles immediately above the live connection status. */
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{bottom:calc(var(--nav-h) + 136px + env(safe-area-inset-bottom))}

@media(max-width:700px){
  .ar-intro{padding-inline:13px}
  .ar-preview-window{height:clamp(132px,22dvh,190px)}
  .ar-onboarding-steps{margin-top:9px;gap:5px}
  .ar-onboarding-steps li{padding:7px 6px;grid-template-columns:21px 1fr;gap:5px;border-radius:9px}
  .ar-onboarding-steps li>span{width:20px;height:20px;font-size:7px}
  .ar-onboarding-steps b{font-size:7px}
  .ar-onboarding-steps small{font-size:6px}
  .ar-open-camera{margin-top:8px}
  .ar-status .ar-actions .button{flex:1 1 42%;width:auto}
  .ar-placement-tools{bottom:calc(var(--nav-h) + 92px);padding:8px 9px}
  .ar-placement-tools>span{font-size:7px}
  .ar-placement-tools button{padding:7px;font-size:0}
  .ar-placement-tools button svg{width:17px;height:17px}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{bottom:calc(var(--nav-h) + 125px + env(safe-area-inset-bottom))}
}
@media(max-width:700px) and (max-height:700px){
  .ar-intro{padding-top:62px}
  .ar-intro h1{font-size:32px}
  .ar-preview-window{height:112px}
  .ar-onboarding-steps small{display:none}
  .ar-onboarding-steps li{align-items:center}
}

/* Release 20260826ar4: readable POI captions across light editorial routes. */
.poi-card[data-type="video"]:before{content:none!important;display:none!important}
.caption-bar{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.72)}
.app-shell[data-route="explore"] .caption-bar{
  border:1px solid rgba(255,255,255,.46);
  background:rgba(25,28,23,.92);
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.36);
  backdrop-filter:blur(10px);
}

/* Release 20260827ar7: explicit live control states and iOS audio recovery. */
#menuButton{
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
#menuButton svg{display:block;width:20px;height:20px;margin:0!important;transform:none!important}
.ar-guide-controls #arMic,.ar-guide-controls #arCamera,.ar-guide-controls #arSubtitles{position:relative}
.ar-guide-controls #arMic:after,.ar-guide-controls #arCamera:after,.ar-guide-controls #arSubtitles:after{
  content:"OFF";
  min-width:27px;
  padding:3px 5px;
  display:grid;
  place-items:center;
  border:1px solid rgba(116,115,66,.24);
  border-radius:999px;
  background:rgba(101,98,88,.1);
  color:#777267;
  font:800 7px/1 var(--body);
  letter-spacing:.08em;
}
.ar-guide-controls #arMic[aria-pressed="true"]:after,.ar-guide-controls #arCamera[aria-pressed="true"]:after,.ar-guide-controls #arSubtitles[aria-pressed="true"]:after{
  content:"ON";
  border-color:rgba(87,126,74,.38);
  background:#63794f;
  color:#fff;
  box-shadow:0 0 0 3px rgba(99,121,79,.1);
}
.audio-unlock{
  position:fixed;
  z-index:210;
  top:calc(env(safe-area-inset-top) + 122px);
  left:50%;
  bottom:auto;
  min-height:46px;
  padding:10px 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:#747342;
  color:#fff;
  box-shadow:0 12px 32px rgba(0,0,0,.32);
  font:700 11px/1 var(--body);
  cursor:pointer;
}
.audio-unlock[hidden]{display:none!important}.audio-unlock svg{width:19px;height:19px}
.audio-unlock:disabled{opacity:.7;cursor:wait}
@media(max-width:700px){
  .ar-guide-controls #arMic:after,.ar-guide-controls #arCamera:after,.ar-guide-controls #arSubtitles:after{min-width:25px;padding:2px 4px;font-size:6px}
  .audio-unlock{top:calc(env(safe-area-inset-top) + 108px)}
}

/* Release 20260827ar18: native iPhone AR Quick Look workflow. */
.ios-ar-intro{position:absolute;z-index:5;inset:0 0 var(--nav-h);display:none;overflow:hidden;background:var(--paper);color:var(--charcoal)}
.view-ar[data-ar-phase="ios"] .ios-ar-intro{display:grid;grid-template-rows:minmax(190px,39%) minmax(0,1fr)}
.ios-ar-hero{position:relative;min-height:0;background:linear-gradient(180deg,rgba(27,32,25,.12),rgba(24,27,22,.45)),url("assets/media/ar-courtyard-clean-v1.webp") center 44%/cover no-repeat}
.ios-ar-hero:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:58px;background:url("assets/media/optimized-20260830/paper-torn-edge-v1.webp") bottom center/100% 100% no-repeat;pointer-events:none}
.ios-ar-guide-mark{position:absolute;left:50%;top:57%;width:78px;height:78px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,243,200,.84);border-radius:50%;background:rgba(37,48,38,.48);color:#fff1c6;box-shadow:0 0 0 12px rgba(255,243,200,.12),0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.ios-ar-guide-mark svg{width:34px;height:34px}
.ios-ar-paper{position:relative;z-index:3;margin-top:-2px;padding:20px clamp(18px,5vw,54px) calc(18px + env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(145deg,#fbf8f1,#eee6d8)}
.ios-ar-paper>.eyebrow{font-size:8px;letter-spacing:.18em}.ios-ar-paper h1{margin:5px 0 3px;font:600 clamp(31px,7vw,50px)/.95 var(--display)}.ios-ar-paper>p{margin:0 0 12px;color:#706b61;font:500 10px/1.4 var(--body)}
.ios-ar-steps{width:min(650px,100%);margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;list-style:none;text-align:left}
.ios-ar-steps li{min-width:0;padding:9px;display:grid;grid-template-columns:24px 1fr;gap:7px;border:1px solid rgba(116,115,66,.22);border-radius:12px;background:rgba(255,253,247,.72)}
.ios-ar-steps li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font:700 8px/1 var(--body)}
.ios-ar-steps b{display:block;font:700 9px/1.2 var(--body)}.ios-ar-steps small{display:block;margin-top:3px;color:#777267;font:500 7px/1.3 var(--body)}
.ios-ar-launch{position:relative;width:min(440px,100%);min-height:51px;padding:7px 44px 7px 15px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--olive);border-radius:999px;background:var(--olive);color:#fff;text-decoration:none;box-shadow:0 13px 34px rgba(50,52,34,.24);cursor:pointer}
.ios-ar-launch img{width:31px;height:31px;object-fit:contain;filter:brightness(2)}.ios-ar-launch:after{content:attr(data-label);position:absolute;inset:0;padding:0 42px 0 54px;display:grid;place-items:center;font:700 13px/1.1 var(--body)}
.ios-ar-native-note{max-width:480px;margin:8px 0 0;color:#777267;font:500 7px/1.35 var(--body)}
.ios-ar-back{margin:6px 0 0;padding:5px 12px;border:0;background:transparent;color:var(--olive);font:600 9px/1 var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.app-shell[data-ar-provider="quick-look"] .ar-mode-switch button[data-unavailable="false"]{opacity:1}
@media(max-width:700px){
  .view-ar[data-ar-phase="ios"] .ios-ar-intro{grid-template-rows:minmax(205px,33%) minmax(0,1fr)}
  .ios-ar-paper{padding:15px 14px calc(12px + env(safe-area-inset-bottom))}
  .ios-ar-paper h1{font-size:clamp(29px,8.5vw,39px)}
  .ios-ar-paper>p{margin-bottom:9px;font-size:9px}
  .ios-ar-steps{gap:5px;margin-bottom:9px}
  .ios-ar-steps li{padding:7px 6px;grid-template-columns:20px 1fr;gap:5px;border-radius:9px}
  .ios-ar-steps li>span{width:20px;height:20px;font-size:7px}
  .ios-ar-steps b{font-size:7px}.ios-ar-steps small{font-size:6px}
  .ios-ar-launch{min-height:47px}.ios-ar-launch:after{font-size:11px}
}
@media(max-width:700px) and (max-height:720px){
  .view-ar[data-ar-phase="ios"] .ios-ar-intro{grid-template-rows:180px minmax(0,1fr)}
  .ios-ar-paper{padding-top:10px}.ios-ar-paper h1{font-size:28px}.ios-ar-steps small{display:none}.ios-ar-steps li{align-items:center}.ios-ar-native-note{display:none}
}

/* Release 20260827ar18: original 3DVista POIs, corrected axes/views, grouped locations and deeper panorama focus. */
.panorama-poi{
  --poi-size:42px;
  width:calc(var(--poi-size) * var(--poi-ratio,1))!important;
  height:var(--poi-size)!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.panorama-poi.poi-info,.panorama-poi.poi-video,.panorama-poi.poi-navigate,.panorama-poi.poi-next{
  background:transparent!important;
}
.panorama-poi:before,.panorama-poi:after{display:none!important}

/* Audit 20260827audit3: keyboard access and long-form disclosure layout. */
.skip-link{position:fixed;z-index:1000;top:max(8px,env(safe-area-inset-top));left:12px;padding:11px 16px;transform:translateY(-180%);border-radius:999px;background:#252820;color:#fff;font:700 12px/1 var(--body);box-shadow:0 8px 25px #0006;transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.info-drawer>div{max-height:100%;overflow-y:auto;overscroll-behavior:contain}
.transparency-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(116,115,66,.25)}
.transparency-note h3{margin:0 0 7px;color:var(--olive);font:700 12px/1.25 var(--body);letter-spacing:.03em}
.transparency-note p{margin:0;color:#625f57;font:500 10px/1.6 var(--body)}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}

/* Release 20260828captions1: one AR language entry, usable text chat and editorial subtitles. */
#arTextForm[hidden]{display:none!important}
.ar-text-composer{
  z-index:48!important;
  bottom:calc(var(--nav-h) + 112px + env(safe-area-inset-bottom))!important;
  opacity:1!important;
  pointer-events:auto!important;
  animation:message-composer-in .38s var(--motion-spring) both!important;
}
@keyframes message-composer-in{
  from{opacity:0;transform:translate(-50%,12px) scale(.96);filter:blur(3px)}
  to{opacity:1;transform:translate(-50%,0) scale(1);filter:none}
}
.ar-guide-controls #arTextToggle{position:relative}
.ar-guide-controls #arTextToggle[aria-pressed="true"]{
  background:transparent;color:inherit;box-shadow:none
}
.ar-guide-controls #arTextToggle[aria-pressed="true"] svg{transform:scale(1.08) rotate(-4deg)}

.caption-bar,
.app-shell[data-route="ar"] .caption-bar,
.app-shell[data-route="explore"] .caption-bar{
  z-index:47;
  width:min(680px,calc(100% - 32px));
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff!important;
  box-shadow:none;
  backdrop-filter:none;
  text-align:center;
  text-shadow:0 2px 7px rgba(0,0,0,.92),0 0 22px rgba(0,0,0,.58);
  pointer-events:auto;
}
.caption-scroll{
  max-height:min(26dvh,220px);
  padding:26px 14px 5px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  touch-action:pan-y;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.48) transparent;
  mask-image:linear-gradient(transparent 0,#000 24px,#000 100%);
  -webkit-mask-image:linear-gradient(transparent 0,#000 24px,#000 100%);
}
.caption-scroll::-webkit-scrollbar{width:3px}.caption-scroll::-webkit-scrollbar-track{background:transparent}.caption-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.5);border-radius:99px}
.caption-line{
  max-width:34em;
  margin:0 auto 7px;
  color:#fff;
  opacity:.42;
  font:500 clamp(12px,1.8vw,16px)/1.25 var(--body);
  text-wrap:balance;
}
.caption-line:nth-last-child(2){opacity:.68;font-size:clamp(14px,2.2vw,19px)}
.caption-line:last-child{margin-bottom:0;opacity:1;font:500 clamp(21px,3.4vw,31px)/1.04 var(--display);letter-spacing:.005em}
.app-shell[data-route="ar"] .caption-bar{bottom:calc(var(--nav-h) + 125px + env(safe-area-inset-bottom))}
.app-shell[data-route="ar"][data-ar-text-open="true"] .caption-bar{bottom:calc(var(--nav-h) + 180px + env(safe-area-inset-bottom))}
.app-shell[data-route="explore"] .caption-bar{bottom:calc(var(--nav-h) + 245px + env(safe-area-inset-bottom))}
.app-shell[data-panorama-focus="true"] .caption-bar{bottom:calc(82px + env(safe-area-inset-bottom))}

#liteSubtitles{position:relative;border-color:rgba(116,115,66,.9)!important}
#liteSubtitles[aria-pressed="true"]{background:#63794fe8!important;color:#fff!important}
#liteSubtitles[aria-pressed="false"]{background:#f5f0e4dc!important;color:#777267!important;opacity:1!important}
.lite-tour-shell.is-focus-mode .tour-player-actions>*:not(#liteFullscreen):not(#liteSubtitles){opacity:0!important;pointer-events:none!important;transform:translateY(-18px)}
.lite-tour-shell.is-focus-mode .tour-player-actions>#liteSubtitles{
  position:absolute;right:max(58px,calc(env(safe-area-inset-right) + 58px));top:max(12px,env(safe-area-inset-top));
  opacity:1!important;pointer-events:auto!important;transform:none!important
}

@media(max-width:700px){
  .ar-text-composer{bottom:calc(var(--nav-h) + 102px + env(safe-area-inset-bottom))!important;width:calc(100% - 24px)}
  .caption-bar,.app-shell[data-route="ar"] .caption-bar,.app-shell[data-route="explore"] .caption-bar{width:calc(100% - 24px)}
  .caption-scroll{max-height:min(24dvh,168px);padding-inline:8px}
  .caption-line{font-size:11px}.caption-line:nth-last-child(2){font-size:13px}.caption-line:last-child{font-size:clamp(19px,6vw,25px)}
  .app-shell[data-route="ar"] .caption-bar{bottom:calc(var(--nav-h) + 116px + env(safe-area-inset-bottom))}
  .app-shell[data-route="ar"][data-ar-text-open="true"] .caption-bar{bottom:calc(var(--nav-h) + 170px + env(safe-area-inset-bottom))}
  .app-shell[data-route="explore"] .caption-bar{bottom:calc(var(--nav-h) + 205px + env(safe-area-inset-bottom))}
  .app-shell[data-panorama-focus="true"] .caption-bar{bottom:calc(72px + env(safe-area-inset-bottom))}
  .lite-tour-shell.is-focus-mode #liteSubtitles{width:38px!important;height:38px!important;right:max(56px,calc(env(safe-area-inset-right) + 56px))}
}

/* Release 20260829nonar1: final non-spatial call captions and message state. */
button,a[href],[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.language-menu{z-index:260!important}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{
  z-index:47;
  bottom:calc(var(--nav-h) + 140px + env(safe-area-inset-bottom));
  width:min(680px,calc(100% - 24px));
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,transparent,rgba(15,16,13,.08) 42%,rgba(15,16,13,.14));
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  text-align:center;
  text-shadow:0 2px 7px rgba(0,0,0,.92),0 0 22px rgba(0,0,0,.58);
  pointer-events:auto;
}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-scroll{
  max-height:min(28dvh,230px);
  padding:30px 10px 7px;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.5) transparent;
  mask-image:linear-gradient(transparent 0,#000 28px,#000 100%);
  -webkit-mask-image:linear-gradient(transparent 0,#000 28px,#000 100%);
}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line{
  max-width:34em;
  margin:0 auto 7px;
  padding:0;
  color:#fff;
  opacity:.4;
  font:500 clamp(12px,1.8vw,16px)/1.25 var(--body);
  text-wrap:balance;
}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line:nth-last-child(2){opacity:.68;font-size:clamp(14px,2.2vw,19px)}
.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line:last-child{margin-bottom:0;opacity:1;font:500 clamp(21px,3.4vw,31px)/1.04 var(--display);letter-spacing:.005em}
.app-shell[data-route="ar"][data-ar-phase="fallback"][data-ar-text-open="true"] .caption-bar{bottom:calc(var(--nav-h) + 194px + env(safe-area-inset-bottom))}
.app-shell[data-route="ar"][data-ar-phase="fallback"] #arTextToggle[aria-pressed="true"]{
  background:transparent!important;
  color:#596f45!important;
  box-shadow:none!important;
}
.app-shell[data-route="ar"][data-ar-phase="fallback"] #arTextToggle[aria-pressed="true"] svg{
  filter:drop-shadow(0 0 5px rgba(89,111,69,.28));
}
@media(max-width:700px){
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{bottom:calc(var(--nav-h) + 124px + env(safe-area-inset-bottom));width:calc(100% - 20px)}
  .app-shell[data-route="ar"][data-ar-phase="fallback"][data-ar-text-open="true"] .caption-bar{bottom:calc(var(--nav-h) + 180px + env(safe-area-inset-bottom))}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-scroll{max-height:min(26dvh,190px);padding:26px 6px 5px}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line{font-size:11px}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line:nth-last-child(2){font-size:13px}
  .app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line:last-child{font-size:clamp(19px,6vw,25px)}
}
.poi-original-marker{
  position:absolute;inset:0;display:block;
  background-image:var(--poi-sheet);
  background-repeat:no-repeat;
  background-size:calc(var(--poi-cols,1) * 100%) calc(var(--poi-rows,1) * 100%);
  background-position:0 0;
  filter:drop-shadow(0 5px 10px #0008);
}
.panorama-poi>img,.panorama-poi>svg{display:none!important}
.panorama-poi.is-visible{scale:1!important}.panorama-poi:not(.is-visible){scale:.82!important}
.tour-hub-sheet .tour-chapter-preview button[data-preview-bundle]{height:clamp(138px,20dvh,178px)!important}
.tour-hub-sheet .tour-chapter-preview button[data-preview-bundle] span{width:auto;min-width:34px;padding-inline:8px;border-radius:999px}
.tour-hub-sheet .tour-chapter-preview button[data-preview-bundle] b{font-size:clamp(14px,1.8vw,19px)!important}
.lite-tour-shell.is-focus-mode .lite-tour-dock{transform:translateY(calc(100% + var(--dock-paper-bleed) - 250px))!important}
.lite-tour-shell.is-focus-mode .panorama-guide-anchor{
  z-index:60!important;bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px))!important;
  pointer-events:auto!important;filter:drop-shadow(0 8px 18px #0008)!important;
}

/* Panorama guide: every visible control has one explicit, audible purpose. */
.guide-sheet article{
  grid-template-columns:190px minmax(230px,1fr) 104px!important;
}
.guide-sheet .waveform{display:none!important}
.guide-replay{
  grid-column:3;
  grid-row:1;
  min-height:38px;
  padding:7px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid #74734255;
  border-radius:12px;
  background:#fffaf0c9;
  color:var(--olive);
  font:700 8px/1.2 var(--body);
  text-align:center;
  touch-action:manipulation;
}
.guide-replay svg{width:16px;height:16px;flex:0 0 auto}
.guide-replay[aria-busy="true"] svg{animation:guide-control-pulse 1s ease-in-out infinite}
.guide-sheet .mic-button{
  width:96px!important;
  height:62px!important;
  padding:7px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border-radius:18px!important;
  touch-action:manipulation;
}
.guide-sheet .mic-button svg{width:23px;height:23px}
.guide-sheet .mic-button span{display:block;color:#fff;font:700 7px/1.08 var(--body);text-align:center}
.guide-sheet .mic-button[aria-pressed="true"]{background:#344f45!important;box-shadow:0 0 0 7px #344f4530!important}
.guide-sheet .mic-button[aria-busy="true"] svg{animation:guide-control-pulse 1s ease-in-out infinite}

@media(max-width:700px){
  .guide-sheet article{grid-template-columns:minmax(0,1fr) 82px!important}
  .guide-replay{grid-column:2;grid-row:1;min-height:34px;padding:5px;font-size:7px}
  .guide-sheet .mic-button{grid-column:2;grid-row:2/5!important;width:76px!important;height:64px!important;margin:auto!important}
}
@media(max-width:700px){
  .panorama-poi{--poi-size:36px}
  .tour-hub-sheet .tour-chapter-preview button[data-preview-bundle]{height:clamp(112px,18dvh,138px)!important}
  .lite-story-card{bottom:calc(var(--explore-dock-h) - 12px)!important}
  .lite-tour-shell.is-focus-mode .lite-tour-dock{transform:translateY(calc(100% + var(--dock-paper-bleed) - 220px))!important}
}

/* Release 20260828library3: reliable POI touch targets, evidence-led AI search. */
.panorama-poi{
  --poi-size:46px;
  transform:translate(-50%,-50%)!important;
  touch-action:manipulation;
  -webkit-user-select:none;
  user-select:none;
}
.panorama-poi:active{
  transform:translate(-50%,-50%)!important;
  scale:.94!important;
  filter:brightness(1.08);
}
.knowledge-library-facts{width:min(1160px,100%);margin:0 auto 28px;padding:14px 17px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;border-block:1px solid rgba(116,115,66,.22)}
.knowledge-library-facts>span{color:var(--olive);font:700 8px/1.2 var(--body);letter-spacing:.11em;text-transform:uppercase}
.knowledge-library-facts>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.knowledge-library-facts b{padding-left:11px;border-left:1px solid rgba(116,115,66,.24);color:#4a4738;font:600 clamp(15px,1.8vw,21px)/1.15 var(--display)}
.knowledge-tools{grid-template-columns:repeat(2,1fr)}
.knowledge-ai-dialog{position:fixed;z-index:181;inset:0;display:none;place-items:center;padding:clamp(10px,3vw,34px)}
.knowledge-ai-dialog.is-open{display:grid}
.knowledge-ai-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(18,18,12,.58);backdrop-filter:blur(10px)}
.knowledge-ai-dialog>article{position:relative;z-index:2;width:min(760px,100%);max-height:min(780px,calc(100dvh - 28px));overflow:auto;padding:clamp(23px,4vw,46px);border:1px solid rgba(255,255,255,.55);border-radius:28px;background:linear-gradient(145deg,#fbf8f1,#eee6d8);color:var(--knowledge-ink);box-shadow:0 35px 95px rgba(18,16,9,.42);animation:knowledge-ai-in .42s var(--motion-spring) both}
@keyframes knowledge-ai-in{from{opacity:0;translate:0 18px;scale:.975;filter:blur(4px)}to{opacity:1;translate:0;scale:1;filter:none}}
.knowledge-ai-close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(116,115,66,.25);border-radius:50%;background:#f9f5ec;color:var(--olive);cursor:pointer}
.knowledge-ai-close svg{width:17px;height:17px}
.knowledge-ai-dialog header{padding-right:42px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}
.knowledge-ai-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--olive);color:#fff;box-shadow:0 10px 28px rgba(83,83,49,.22)}
.knowledge-ai-mark svg{width:23px;height:23px}.knowledge-ai-dialog header .eyebrow{color:var(--olive)}
.knowledge-ai-dialog header h2{margin:5px 0 4px;font:600 clamp(28px,5vw,48px)/.95 var(--display);text-wrap:balance}.knowledge-ai-dialog header small{color:#7c7669;font:500 8px/1.4 var(--body)}
.knowledge-ai-answer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(116,115,66,.22)}
.knowledge-ai-answer section+section{margin-top:22px}.knowledge-ai-answer h3{margin:0 0 9px;color:var(--olive);font:700 9px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase}
.knowledge-ai-answer p,.knowledge-ai-answer li{color:#565247;font:500 12px/1.7 var(--body)}.knowledge-ai-lead{color:#3d3b31!important;font:600 18px/1.45 var(--display)!important}
.knowledge-ai-answer ul{margin:0;padding-left:18px}.knowledge-ai-empty{padding:28px;border:1px dashed rgba(116,115,66,.34);border-radius:16px;text-align:center}
.knowledge-ai-mode{width:max-content;margin:0 0 15px;padding:6px 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(116,115,66,.22);border-radius:999px;background:rgba(116,115,66,.08);color:var(--olive);font:700 8px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}.knowledge-ai-mode svg{width:13px;height:13px}
.knowledge-ai-loading{min-height:210px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;text-align:center}.knowledge-ai-loading>span{width:9px;height:9px;border-radius:50%;background:var(--olive);animation:knowledge-ai-pulse 1.1s ease-in-out infinite}.knowledge-ai-loading>span:nth-child(2){animation-delay:.14s}.knowledge-ai-loading>span:nth-child(3){animation-delay:.28s}.knowledge-ai-loading p{flex-basis:100%;margin:8px 0 0;color:#706b5e}@keyframes knowledge-ai-pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-7px)}}
.knowledge-ai-terms{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.knowledge-ai-terms p{margin:0;padding:12px;border:1px solid rgba(116,115,66,.18);border-radius:13px;background:rgba(255,253,247,.55)}.knowledge-ai-terms b,.knowledge-ai-terms span{display:block}.knowledge-ai-terms b{margin-bottom:4px;color:#424032}
.knowledge-ai-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.knowledge-ai-sources a{min-height:52px;padding:9px 11px;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:8px;border:1px solid rgba(116,115,66,.2);border-radius:12px;background:rgba(255,253,247,.64);color:#454233;text-decoration:none}.knowledge-ai-sources a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font:700 9px var(--body)}.knowledge-ai-sources a>b{font:600 13px/1.25 var(--display)}.knowledge-ai-sources svg{width:14px;height:14px;color:var(--olive)}
.knowledge-ai-followups{display:flex;flex-wrap:wrap;gap:7px}.knowledge-ai-followups button{min-height:40px;padding:8px 12px;display:flex;align-items:center;gap:7px;border:1px solid rgba(116,115,66,.25);border-radius:999px;background:transparent;color:#4d4a3d;font:600 11px/1.25 var(--body);cursor:pointer}.knowledge-ai-followups svg{width:14px;height:14px;flex:0 0 auto;color:var(--olive)}.knowledge-ai-followups button:hover{background:rgba(116,115,66,.09)}
.knowledge-ai-related{display:grid;gap:7px}.knowledge-ai-related button{min-height:58px;padding:10px 13px;display:grid;grid-template-columns:1fr 22px;gap:2px 10px;border:1px solid rgba(116,115,66,.2);border-radius:13px;background:rgba(255,253,247,.64);color:#454233;text-align:left;cursor:pointer}.knowledge-ai-related button span{grid-column:1;color:var(--olive);font:700 7px/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em}.knowledge-ai-related button b{grid-column:1;font:600 19px/1.1 var(--display)}.knowledge-ai-related button svg{grid-column:2;grid-row:1/3;align-self:center;width:16px;height:16px;color:var(--olive)}
@media(max-width:700px){
  .panorama-poi{--poi-size:44px}
  .knowledge-library-facts{grid-template-columns:1fr;gap:9px;padding-inline:5px}.knowledge-library-facts>div{grid-template-columns:repeat(2,1fr)}.knowledge-library-facts b{min-height:34px;font-size:15px}
.knowledge-ai-dialog{padding:8px}.knowledge-ai-dialog>article{max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:22px}.knowledge-ai-dialog header{grid-template-columns:40px 1fr;padding-right:35px}.knowledge-ai-mark{width:40px;height:40px;border-radius:13px}.knowledge-ai-dialog header h2{font-size:31px}.knowledge-ai-terms,.knowledge-ai-sources{grid-template-columns:1fr}.knowledge-ai-answer p,.knowledge-ai-answer li{font-size:11px}.knowledge-ai-lead{font-size:16px!important}
}

/* Final rolling-caption specificity after all historical release layers. */
.caption-bar,.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-bar{background:transparent!important}
.caption-line,.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line{margin:0 auto 6px;opacity:.18;transform-origin:50% 100%;transform:translateY(-5px) scale(.88);filter:blur(.45px);font:500 clamp(11px,1.7vw,15px)/1.22 var(--body);transition:opacity .42s cubic-bezier(.22,.72,.24,1),transform .42s cubic-bezier(.22,.72,.24,1),filter .42s ease,font-size .42s cubic-bezier(.22,.72,.24,1)}
.caption-line[data-depth="4"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[data-depth="4"]{opacity:.24;transform:translateY(-4px) scale(.91);filter:blur(.32px)}
.caption-line[data-depth="3"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[data-depth="3"]{opacity:.31;transform:translateY(-3px) scale(.94);filter:blur(.2px)}
.caption-line[data-depth="2"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[data-depth="2"]{opacity:.43;transform:translateY(-2px) scale(.96);filter:none}
.caption-line[data-depth="1"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[data-depth="1"]{opacity:.62;transform:translateY(-1px) scale(.98);filter:none;font-size:clamp(13px,2.15vw,18px)}
.caption-line[aria-current="true"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[aria-current="true"]{margin-bottom:0;opacity:1;transform:none;filter:none;font:500 clamp(21px,3.4vw,31px)/1.06 var(--display);letter-spacing:.005em}
.caption-line:not(.is-settled){opacity:0!important;transform:translateY(10px) scale(.975)!important;filter:blur(2px)!important}
@media(max-width:700px){
  .caption-line,.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line{font-size:10px}
  .caption-line[data-depth="1"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[data-depth="1"]{font-size:13px}
  .caption-line[aria-current="true"],.app-shell[data-route="ar"][data-ar-phase="fallback"] .caption-line[aria-current="true"]{font-size:clamp(19px,6vw,25px)}
}

/* Interaction reliability: the actual AR control panel always enters at full
   geometry. Only the decorative pseudo-element keeps the black-hole effect,
   preventing mobile taps from falling through to the bottom navigation. */
#arGuideControls.is-avatar-controls-ready{
  transform:translateX(-50%);
  animation:guide-controls-safe-in .46s var(--motion-spring) both!important;
}
@keyframes guide-controls-safe-in{
  from{opacity:0;transform:translateX(-50%) translateY(14px);filter:blur(3px)}
  72%{opacity:1;transform:translateX(-50%) translateY(-2px);filter:none}
  to{opacity:1;transform:translateX(-50%) translateY(0);filter:none}
}

/* Release 20260829book1: The Athonite Vineyard learning hub and chapter reader. */
.knowledge-book-intro{width:min(1160px,100%);margin:0 auto 30px;padding:clamp(22px,4vw,46px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;border:1px solid #7473422b;border-radius:25px;background:linear-gradient(135deg,#fffaf0db,#e9dfcabe);box-shadow:0 15px 40px #41391f0e}
.knowledge-book-intro h2{margin:7px 0 2px;font:600 clamp(42px,6vw,76px)/.88 var(--display);letter-spacing:-.035em}.knowledge-book-intro p{margin:10px 0 0;color:#666050;font:600 11px/1.4 var(--body);letter-spacing:.05em}.knowledge-book-stats{display:flex;align-items:stretch;gap:9px}.knowledge-book-stats>span{min-width:92px;padding:13px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #74734235}.knowledge-book-stats b{color:var(--olive);font:600 34px/.9 var(--display)}.knowledge-book-stats small{margin-top:7px;color:#787266;font:700 7px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.knowledge-book-stats a{min-width:145px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;background:var(--olive);color:#fff;font:700 8px/1.2 var(--body);text-decoration:none}.knowledge-book-stats svg{width:14px;height:14px}
.knowledge-continue{width:min(1160px,100%);margin:0 auto 30px;padding:15px;display:grid;grid-template-columns:minmax(210px,.5fr) minmax(0,1fr);align-items:center;gap:18px;border-block:1px solid #74734230}.knowledge-continue>div:first-child{padding:12px}.knowledge-continue h3{margin:8px 0 4px;font:600 34px/.95 var(--display)}.knowledge-continue p{margin:0;color:#777164;font:500 9px/1.45 var(--body)}.knowledge-continue>div>b{margin-top:15px;display:inline-block;color:var(--olive);font:700 10px/1 var(--body)}
.knowledge-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.knowledge-chapter-card,.knowledge-continue-card{position:relative;isolation:isolate;min-height:330px;padding:0;overflow:hidden;border:0;border-radius:20px;background:#26291d;color:#fff;text-align:left;cursor:pointer;box-shadow:0 14px 34px #2d28181f}.knowledge-chapter-card>img,.knowledge-continue-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--motion-spring)}.knowledge-chapter-card:hover>img,.knowledge-continue-card:hover>img{transform:scale(1.035)}.knowledge-chapter-card .knowledge-card-shade,.knowledge-continue-card .knowledge-card-shade{background:linear-gradient(0deg,#171910f2 0%,#191b10b5 45%,#1d20121c 88%)}.knowledge-chapter-card .knowledge-card-copy,.knowledge-continue-card .knowledge-card-copy{left:17px;right:40px;bottom:20px}.knowledge-chapter-card .knowledge-card-copy small,.knowledge-continue-card .knowledge-card-copy small{margin:0 0 8px;padding:0;border:0;color:#ded5bd;font:700 7px/1 var(--body);letter-spacing:.09em}.knowledge-chapter-card .knowledge-card-copy b,.knowledge-continue-card .knowledge-card-copy b{font:600 30px/.94 var(--display)}.knowledge-chapter-card .knowledge-card-copy em,.knowledge-continue-card .knowledge-card-copy em{margin-top:7px;font-size:8px;line-height:1.35}.knowledge-chapter-card .knowledge-card-arrow,.knowledge-continue-card .knowledge-card-arrow{right:12px;top:12px;bottom:auto;width:34px;height:34px}.knowledge-chapter-index{position:absolute;left:15px;top:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;background:#272a1b73;font:600 15px var(--display);backdrop-filter:blur(7px)}.knowledge-chapter-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#fff3}.knowledge-chapter-progress i{height:100%;display:block;background:#d4c48b}.knowledge-continue-card{min-height:190px}.knowledge-continue-card .knowledge-card-copy b{font-size:36px}.knowledge-book-section .knowledge-section-heading{margin-bottom:10px}.knowledge-book-section .knowledge-section-heading>div{display:flex;flex-direction:column;gap:5px}.knowledge-section-heading>small{max-width:320px;color:#7d7769;font:600 8px/1.4 var(--body);text-align:right}
.knowledge-article-dialog.is-chapter>article{inset:0;max-width:1180px;height:100%;border:0;border-radius:0;display:block;overflow:auto;background:#f7f1e6;scroll-behavior:smooth}.knowledge-article-dialog.is-chapter .knowledge-article-media{height:clamp(330px,52vh,620px);position:relative}.knowledge-article-dialog.is-chapter .knowledge-article-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#201d13ad,transparent 60%)}.knowledge-article-dialog.is-chapter .knowledge-article-content{position:relative;z-index:2;width:min(890px,calc(100% - 32px));margin:-115px auto 0;padding:clamp(28px,5vw,66px);overflow:visible;border-radius:25px 25px 0 0;background:#f7f1e6}.knowledge-article-dialog.is-chapter .knowledge-article-content>h2{max-width:760px;font-size:clamp(52px,8vw,92px)}.knowledge-article-dialog.is-chapter .knowledge-article-summary{max-width:720px;font-size:clamp(13px,1.5vw,16px);line-height:1.65}.knowledge-article-dialog.is-chapter .knowledge-article-body{font-size:calc(1em * attr(data-font-scale number,1));border:0}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface[data-font-scale="0.92"] .chapter-lesson p{font-size:12px}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface[data-font-scale="0.88"] .chapter-lesson p{font-size:11px}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface[data-font-scale="1.08"] .chapter-lesson p{font-size:15px}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface[data-font-scale="1.16"] .chapter-lesson p{font-size:16px}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface[data-font-scale="1.24"] .chapter-lesson p,.knowledge-article-dialog.is-chapter #knowledgeArticleSurface[data-font-scale="1.28"] .chapter-lesson p{font-size:17px}
.chapter-tools{position:sticky;z-index:5;top:12px;margin:-88px 0 52px auto;width:max-content;padding:5px;display:flex;gap:4px;border:1px solid #74734238;border-radius:999px;background:#faf7f0e8;box-shadow:0 10px 28px #312b1b17;backdrop-filter:blur(14px)}.chapter-tools button,.chapter-tools a{min-width:39px;height:39px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--olive);font:700 8px var(--body);text-decoration:none;cursor:pointer}.chapter-tools button:hover,.chapter-tools a:hover,.chapter-tools .is-saved{background:#74734217}.chapter-tools svg{width:13px;height:13px}.chapter-at-glance{margin:0 0 30px;padding-block:18px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #7473422e}.chapter-at-glance span{padding:4px 18px;display:flex;flex-direction:column;border-left:1px solid #7473422e}.chapter-at-glance span:first-child{border-left:0}.chapter-at-glance b{color:var(--olive);font:600 29px/.9 var(--display)}.chapter-at-glance small{margin-top:7px;color:#7a7468;font:700 7px var(--body);letter-spacing:.09em;text-transform:uppercase}
.chapter-contents{margin:0 0 38px;padding:18px;border:1px solid #74734229;border-radius:18px;background:#fffaf1a3}.chapter-contents>span{margin-bottom:10px;display:block;color:var(--olive);font:700 8px var(--body);letter-spacing:.1em;text-transform:uppercase}.chapter-contents a{padding:9px 4px;display:grid;grid-template-columns:28px 1fr;gap:9px;border-top:1px solid #7473421c;color:#4d493e;font:600 10px/1.4 var(--body);text-decoration:none}.chapter-contents a b{color:var(--olive)}.knowledge-article-body blockquote{margin:35px 0;padding:6px 0 6px 27px;border-left:3px solid var(--olive);color:#55513f;font:italic 600 clamp(25px,4vw,40px)/1.15 var(--display)}.chapter-facts{margin:42px 0}.chapter-facts>h3{margin:0 0 13px;color:var(--olive);font:700 9px var(--body);letter-spacing:.1em;text-transform:uppercase}.chapter-facts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chapter-facts article{padding:17px;border:1px solid #74734225;border-radius:16px;background:#fff9f0}.chapter-facts article>b{color:#a39157;font:600 27px var(--display)}.chapter-facts article p{margin:15px 0 0!important;color:#514d40!important;font:600 10px/1.55 var(--body)!important}.chapter-lessons{counter-reset:lesson}.chapter-lesson{padding:44px 0;border-top:1px solid #7473422d;scroll-margin-top:80px}.chapter-lesson>span{color:#a39157;font:700 9px var(--body);letter-spacing:.1em}.chapter-lesson h3{max-width:670px;margin:8px 0 18px;font:600 clamp(33px,5vw,52px)/.96 var(--display)}.chapter-lesson p{max-width:700px!important;margin:0!important;color:#4f4b40!important;font:500 14px/1.82 var(--body)!important}.chapter-pagination{margin-top:50px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #7473422e}.chapter-pagination button{min-height:92px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #74734229;border-radius:16px;background:#fff9f0;color:#4e493d;text-align:left;cursor:pointer}.chapter-pagination button:last-child{align-items:flex-end;text-align:right}.chapter-pagination small{color:var(--olive);font:700 7px var(--body);letter-spacing:.07em;text-transform:uppercase}.chapter-pagination b{margin-top:7px;font:600 23px/1 var(--display)}
.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading{background:#24251d;color:#eee7d8}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading .knowledge-article-content{background:#24251d}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading .knowledge-article-summary,.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading .chapter-lesson p,.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading blockquote{color:#ded7c9!important}.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading .chapter-contents,.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading .chapter-facts article,.knowledge-article-dialog.is-chapter #knowledgeArticleSurface.is-night-reading .chapter-pagination button{background:#2e3025;color:#ece5d8;border-color:#d8cfa425}
@media(max-width:980px){.knowledge-chapters{grid-template-columns:repeat(2,1fr)}.knowledge-book-intro{grid-template-columns:1fr}.knowledge-book-stats{justify-content:flex-start}.knowledge-article-dialog.is-chapter>article{grid-template-columns:1fr}}
@media(max-width:700px){.knowledge-book-intro{padding:21px 17px;border-radius:18px}.knowledge-book-intro h2{font-size:45px}.knowledge-book-stats{display:grid;grid-template-columns:1fr 1fr}.knowledge-book-stats a{grid-column:1/-1;min-height:48px}.knowledge-book-stats>span{min-width:0}.knowledge-continue{grid-template-columns:1fr;padding-inline:0}.knowledge-continue-card{min-height:190px}.knowledge-chapters{gap:8px}.knowledge-chapter-card{min-height:255px;border-radius:15px}.knowledge-chapter-card .knowledge-card-copy{left:12px;right:25px;bottom:15px}.knowledge-chapter-card .knowledge-card-copy b{font-size:23px}.knowledge-chapter-card .knowledge-card-copy em{font-size:7px}.knowledge-chapter-index{left:10px;top:10px;width:31px;height:31px;font-size:12px}.knowledge-chapter-card .knowledge-card-arrow{right:8px;top:8px;width:29px;height:29px}.knowledge-section-heading{align-items:flex-end}.knowledge-section-heading>small{max-width:145px;font-size:6px}.knowledge-article-dialog.is-chapter>article{inset:0;height:100%;border-radius:0;display:block}.knowledge-article-dialog.is-chapter .knowledge-article-media{height:43vh}.knowledge-article-dialog.is-chapter .knowledge-article-content{width:calc(100% - 16px);margin:-70px auto 0;padding:28px 17px 50px;border-radius:19px 19px 0 0}.knowledge-article-dialog.is-chapter .knowledge-article-content>h2{font-size:49px}.knowledge-article-dialog.is-chapter .knowledge-article-summary{font-size:11px}.chapter-tools{position:static;width:100%;margin:3px 0 25px;overflow:auto;justify-content:flex-start}.chapter-tools button,.chapter-tools a{flex:0 0 auto}.chapter-tools button span{display:none}.chapter-at-glance{margin-bottom:22px}.chapter-at-glance span{padding:4px 9px}.chapter-at-glance b{font-size:22px}.chapter-contents{padding:13px}.knowledge-article-body blockquote{margin:27px 0;font-size:27px}.chapter-facts>div{grid-template-columns:1fr}.chapter-facts article p{font-size:10px!important}.chapter-lesson{padding:34px 0}.chapter-lesson h3{font-size:35px}.chapter-lesson p{font-size:12px!important;line-height:1.75!important}.chapter-pagination{grid-template-columns:1fr}.chapter-pagination button,.chapter-pagination button:last-child{align-items:flex-start;text-align:left}.knowledge-article-close{top:max(10px,env(safe-area-inset-top));right:10px}}
.knowledge-article-dialog.is-chapter .chapter-lesson p{font-size:calc(14px * var(--reader-scale,1))!important}
@media(max-width:700px){.knowledge-article-dialog.is-chapter .chapter-lesson p{font-size:calc(12px * var(--reader-scale,1))!important}}
.knowledge-article-dialog.is-chapter .chapter-tools{margin:0 0 32px auto}
@media(max-width:700px){.knowledge-article-dialog.is-chapter .chapter-tools{margin:3px 0 25px}}
@media(max-width:700px){.knowledge-tools{grid-template-columns:minmax(0,1fr)}.knowledge-tool{min-width:0}}

/* Searchable reference library: typographic, open, keyboard-friendly. */
.reference-hero{width:min(1160px,100%);margin:20px auto 45px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.reference-hero h2{margin:12px 0 24px;font:600 clamp(60px,8vw,110px)/.86 var(--display);letter-spacing:-.04em}
.reference-hero p{max-width:490px;color:#6a6455;font:500 14px/1.8 var(--body)}
.reference-hero img{width:100%;height:300px;object-fit:cover;border-radius:0}
.reference-filterbar,.reference-alphabet,.reference-status,.reference-glossary,.reference-timeline{width:min(1160px,100%);margin-inline:auto}
.reference-filterbar{display:flex;gap:24px;flex-wrap:wrap;padding-block:18px;border-block:1px solid #79724d45}
.reference-filterbar button,.reference-alphabet button,.reference-status button{padding:9px 0;border:0;background:transparent;color:#77705e;font:600 12px/1.4 var(--body);cursor:pointer}
.reference-filterbar button{border-bottom:2px solid transparent}.reference-filterbar button[aria-pressed=true]{color:#333629;border-bottom-color:#777746}
.reference-alphabet{display:flex;gap:4px;flex-wrap:wrap;padding-block:18px}.reference-alphabet button{min-width:36px;min-height:40px;padding:8px}.reference-alphabet button[aria-pressed=true]{background:#747342;color:#fff}
.reference-status{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;color:#7f7765;font:500 11px var(--body)}.reference-status button{text-decoration:underline;text-underline-offset:4px;font-size:10px}
.reference-glossary details{border-top:1px solid #79724d35}.reference-glossary details:last-child{border-bottom:1px solid #79724d35}
.reference-glossary summary{list-style:none;display:grid;grid-template-columns:50px 1fr 24px;align-items:center;gap:20px;min-height:105px;padding:18px 0;cursor:pointer}.reference-glossary summary::-webkit-details-marker{display:none}
.reference-letter{color:#9c8f65;font:600 25px var(--display)}.reference-glossary summary b{font:600 clamp(28px,3.5vw,42px)/1.1 var(--display);color:#3e3b2e}.reference-glossary summary small{display:block;margin-top:7px;color:#827a69;font:500 10px var(--body)}
.reference-plus{font:400 24px var(--body);color:#777746;transition:transform .2s}.reference-glossary details[open] .reference-plus{transform:rotate(45deg)}
.reference-glossary details>div{max-width:770px;padding:0 0 32px 70px}.reference-glossary details p{color:#5d5748;font:500 14px/1.8 var(--body)}
.reference-glossary a,.reference-event a{color:#817951;font:600 10px var(--body);text-underline-offset:4px}.reference-glossary .eyebrow{font-size:8px}
.reference-timeline{list-style:none;padding:20px 0 70px}.reference-timeline li{display:grid;grid-template-columns:280px 1fr;gap:55px;position:relative;padding:0 0 60px}.reference-timeline li:before{content:'';position:absolute;left:303px;top:7px;bottom:-7px;border-left:1px solid #827c5050}.reference-timeline li:after{content:'';position:absolute;left:299px;top:7px;width:9px;height:9px;border-radius:50%;background:#817a4c}.reference-timeline li:last-child:before{display:none}
.reference-date{padding-right:15px}.reference-date span{display:block;margin-bottom:12px;color:#898063;font:600 9px/1.4 var(--body);letter-spacing:.05em}.reference-date b{font:600 clamp(32px,4.7vw,60px)/1.02 var(--display);color:#686b3e}.reference-event h3{margin:0 0 15px;font:600 clamp(28px,3.2vw,42px)/1.1 var(--display)}.reference-event p{max-width:670px;margin:0 0 18px;color:#5d5748;font:500 14px/1.85 var(--body)}
.reference-empty{padding:50px 0;color:#77705e;font:500 14px var(--body)}
.knowledge-image-note{position:absolute;z-index:2;bottom:36px;right:24px;color:#fff9;font:500 8px var(--body)}
.reference-filterbar button:focus-visible,.reference-alphabet button:focus-visible,.reference-entry:focus-visible,.reference-glossary summary:focus-visible{outline:2px solid #747342;outline-offset:5px}
@media(max-width:900px){.reference-hero{gap:30px}.reference-timeline li{grid-template-columns:210px 1fr;gap:35px}.reference-timeline li:before{left:225px}.reference-timeline li:after{left:221px}.reference-filterbar{gap:12px}}
@media(max-width:700px){.reference-hero{grid-template-columns:1fr;gap:20px;margin:20px 0 25px}.reference-hero h2{font-size:61px;overflow-wrap:anywhere}.reference-hero p{font-size:12px}.reference-hero img{height:185px}.reference-filterbar{gap:7px 17px}.reference-filterbar button{font-size:11px;min-height:44px}.reference-glossary summary{grid-template-columns:25px 1fr 20px;gap:10px;min-height:92px}.reference-glossary summary b{font-size:28px;overflow-wrap:anywhere}.reference-glossary details>div{padding-left:35px}.reference-glossary details p{font-size:12px}.reference-timeline li{grid-template-columns:1fr;gap:20px;padding:0 0 45px 25px}.reference-timeline li:before{left:4px}.reference-timeline li:after{left:0}.reference-date b{font-size:44px}.reference-date span{font-size:8px;margin-bottom:5px}.reference-event p{font-size:12px}.reference-event h3{font-size:30px}.knowledge-image-note{bottom:24px;right:15px;font-size:6px}}

/* Knowledge reference entrances: open editorial indexes, not duplicate collections. */
.knowledge-reference-entries{width:min(1160px,100%);margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.reference-entry{display:grid;grid-template-columns:34px 1fr 24px;gap:15px;align-items:center;padding:26px 0;border:0;border-block:1px solid #77734b55;background:transparent;color:#38372a;text-align:left;cursor:pointer}
.reference-entry-index{color:#8d8059;font:600 18px var(--display)}.reference-entry b,.reference-entry small{display:block}.reference-entry b{font:600 clamp(32px,4vw,52px)/1 var(--display)}.reference-entry small{margin-top:12px;color:#726b5d;font:500 11px/1.6 var(--body)}.reference-entry>svg{width:22px;height:22px;transition:transform .2s}.reference-entry:hover>svg{transform:translateX(5px)}
@media(max-width:700px){.knowledge-reference-entries{grid-template-columns:1fr;gap:0;margin-bottom:45px}.reference-entry+ .reference-entry{border-top:0}}

/* Release 20260829book2: open editorial knowledge experience. */
.knowledge-editorial-intro{width:min(1160px,100%);margin:0 auto clamp(54px,8vw,94px);padding:clamp(34px,7vw,86px) 0 clamp(30px,5vw,58px);border-bottom:1px solid rgba(81,76,52,.24)}
.knowledge-editorial-intro>.eyebrow{color:var(--olive)}
.knowledge-editorial-intro>div{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);gap:clamp(24px,5vw,78px);align-items:end}
.knowledge-editorial-intro h2{max-width:780px;margin:0;font:600 clamp(64px,9vw,126px)/.78 var(--display);letter-spacing:-.055em;text-wrap:balance}
.knowledge-editorial-intro>div>p{margin:0 0 5px;color:#5b574a;font:600 clamp(15px,1.55vw,20px)/1.45 var(--display)}
.knowledge-editorial-deck{max-width:650px;margin:clamp(28px,5vw,54px) 0 0 18%;color:#747063;font:500 clamp(11px,1.1vw,14px)/1.8 var(--body)}
.knowledge-book-section{width:min(1160px,100%);margin-inline:auto}.knowledge-book-section .knowledge-section-heading{margin-bottom:22px;padding-bottom:13px;border-bottom:1px solid rgba(81,76,52,.2)}
.knowledge-chapters{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:5px}
.knowledge-chapter-card{grid-column:span 3;min-height:380px;border-radius:2px;box-shadow:none}
.knowledge-chapter-card:nth-child(1),.knowledge-chapter-card:nth-child(8){grid-column:span 6;min-height:510px}
.knowledge-chapter-card:nth-child(4),.knowledge-chapter-card:nth-child(11){grid-column:span 4;min-height:455px}
.knowledge-chapter-card:nth-child(5),.knowledge-chapter-card:nth-child(6),.knowledge-chapter-card:nth-child(12),.knowledge-chapter-card:nth-child(13){grid-column:span 4}
.knowledge-chapter-card .knowledge-card-shade{background:linear-gradient(0deg,rgba(16,17,10,.92),rgba(18,19,11,.12) 75%)}
.knowledge-chapter-card .knowledge-card-copy{left:clamp(16px,2.4vw,30px);right:45px;bottom:clamp(18px,2.4vw,30px)}
.knowledge-chapter-card .knowledge-card-copy b{font-size:clamp(26px,2.8vw,44px);line-height:.9}
.knowledge-chapter-card .knowledge-card-copy em{max-width:330px;font-size:9px;line-height:1.5;opacity:.76}
.knowledge-chapter-index{left:17px;top:16px;width:auto;height:auto;border:0;border-radius:0;background:transparent;font:600 22px/1 var(--display);backdrop-filter:none}
.knowledge-chapter-card .knowledge-card-arrow{border-color:rgba(255,255,255,.65);background:transparent;box-shadow:none}

.knowledge-article-heading{position:relative}.knowledge-article-heading>h2{margin:8px 0 12px;font:600 clamp(40px,6vw,72px)/.9 var(--display)}
.knowledge-article-dialog.is-chapter>article{max-width:none;background:#f3ecdf}
.knowledge-article-dialog.is-chapter .knowledge-article-media{height:clamp(440px,68vh,820px)}
.knowledge-article-dialog.is-chapter .knowledge-article-media img{filter:saturate(.86) contrast(1.04)}
.knowledge-article-dialog.is-chapter .knowledge-article-media:after{background:linear-gradient(0deg,rgba(22,23,13,.82),rgba(18,20,11,.1) 65%)}
.knowledge-article-dialog.is-chapter .knowledge-article-content{width:min(1120px,calc(100% - 48px));margin:-28px auto 0;padding:0 clamp(34px,6vw,88px) clamp(70px,9vw,120px);border-radius:26px 26px 0 0;background:#f3ecdf}
.knowledge-article-dialog.is-chapter .knowledge-article-heading{position:absolute;left:clamp(34px,6vw,88px);right:clamp(34px,6vw,88px);bottom:calc(100% + 64px);color:#fff}
.knowledge-article-dialog.is-chapter .knowledge-article-heading>.eyebrow{color:#e2d8bd}
.knowledge-article-dialog.is-chapter .knowledge-article-heading>h2{max-width:850px;margin:9px 0 12px;color:#fff;font-size:clamp(64px,9vw,120px);line-height:.78;letter-spacing:-.05em;text-shadow:0 5px 35px rgba(0,0,0,.24)}
.knowledge-article-dialog.is-chapter .knowledge-article-summary{max-width:670px;margin:0;color:rgba(255,255,255,.86);font:500 clamp(12px,1.4vw,16px)/1.55 var(--body)}
.knowledge-article-dialog.is-chapter .knowledge-article-body{padding-top:0;border:0}
.chapter-contents{margin:0;padding:36px 0 45px;display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));gap:0;overflow-x:auto;border:0;border-radius:0;border-bottom:1px solid rgba(81,76,52,.22);background:transparent;scrollbar-width:none}
.chapter-contents::-webkit-scrollbar{display:none}
.chapter-contents>span{margin:0;padding:2px 22px 0 0;font-size:8px}
.chapter-contents button{min-width:145px;padding:0 18px;display:flex;flex-direction:column;gap:6px;border:0;border-left:1px solid rgba(81,76,52,.2);background:transparent;color:#4d493e;font:600 10px/1.35 var(--body);text-align:left;cursor:pointer}
.chapter-contents button b{color:var(--olive);font:600 18px/1 var(--display)}.chapter-contents button em{font-style:normal}
.chapter-facts{margin:clamp(55px,8vw,95px) 0}.chapter-facts>h3{margin-bottom:27px;font-size:9px}
.chapter-facts>div{grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid rgba(81,76,52,.2)}
.chapter-facts article{min-height:150px;padding:24px clamp(18px,3vw,36px);display:grid;grid-template-columns:30px 1fr;gap:10px;border:0;border-left:1px solid rgba(81,76,52,.2);border-radius:0;background:transparent}
.chapter-facts article:first-child{border-left:0}.chapter-facts article>span{color:#a18b55;font:600 20px/1 var(--display)}
.chapter-facts article p{margin:0!important;color:#4e4a3f!important;font:600 clamp(11px,1.05vw,13px)/1.7 var(--body)!important}
.chapter-story{margin:clamp(70px,11vw,140px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(35px,7vw,100px);align-items:center;scroll-margin-top:50px}
.chapter-story-reverse{grid-template-columns:minmax(320px,1.1fr) minmax(0,.9fr)}.chapter-story-reverse .chapter-story-copy{order:2}.chapter-story-reverse figure{order:1}
.chapter-story-copy>span{color:#9d8955;font:700 9px/1 var(--body);letter-spacing:.1em}.chapter-story-copy h3{margin:10px 0 24px;font:600 clamp(42px,6vw,72px)/.88 var(--display);letter-spacing:-.025em}
.chapter-story-copy p{margin:0!important;color:#514d42!important;font:500 clamp(13px,1.2vw,15px)/1.9 var(--body)!important}
.chapter-dropcap:first-letter{float:left;margin:7px 10px 0 0;color:var(--olive);font:600 72px/.66 var(--display)}
.chapter-story figure{margin:0}.chapter-story figure img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;filter:saturate(.82)}
.chapter-story figcaption{margin-top:8px;color:#827b6d;font:600 7px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase}
.chapter-quote{margin:0 calc(clamp(34px,6vw,88px) * -1)!important;padding:clamp(60px,9vw,110px) clamp(45px,9vw,140px)!important;display:grid;grid-template-columns:42px 1fr;gap:clamp(20px,4vw,48px);border:0!important;background:#d7d0b7;color:#36372a!important}
.chapter-quote svg{width:40px;height:40px;color:#777746}.chapter-quote p{max-width:790px;margin:0!important;font:italic 600 clamp(34px,5vw,62px)/1.03 var(--display)!important}
.chapter-concepts{margin:clamp(80px,12vw,150px) 0}.chapter-concepts>header{margin-bottom:40px;display:grid;grid-template-columns:1fr 2fr;align-items:end}.chapter-concepts h3{margin:0;font:600 clamp(40px,5vw,68px)/.9 var(--display)}
.chapter-concepts details{border-top:1px solid rgba(81,76,52,.24)}.chapter-concepts details:last-child{border-bottom:1px solid rgba(81,76,52,.24)}
.chapter-concepts summary{min-height:88px;display:grid;grid-template-columns:50px 1fr 24px;align-items:center;gap:16px;list-style:none;cursor:pointer}.chapter-concepts summary::-webkit-details-marker{display:none}.chapter-concepts summary span{color:#a18b55;font:600 20px var(--display)}.chapter-concepts summary b{font:600 clamp(23px,3vw,36px)/1 var(--display)}.chapter-concepts summary i,.chapter-concepts summary i:after{width:14px;height:1px;display:block;background:var(--olive)}.chapter-concepts summary i:after{content:"";transform:rotate(90deg);transition:transform .25s}.chapter-concepts details[open] summary i:after{transform:rotate(0)}
.chapter-concepts details>p{max-width:720px;margin:0 0 34px 66px!important;color:#555044!important;font:500 13px/1.85 var(--body)!important}
.chapter-related{margin-top:clamp(80px,10vw,130px)}.chapter-related>header{margin-bottom:24px}.chapter-related h3{margin:7px 0 0;font:600 clamp(42px,5vw,64px)/.9 var(--display)}.chapter-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.chapter-related button{position:relative;min-height:330px;padding:0;overflow:hidden;border:0;border-radius:2px;background:#292b20;color:#fff;text-align:left;cursor:pointer}.chapter-related button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,14,8,.88),transparent 70%)}.chapter-related img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.chapter-related button:hover img{transform:scale(1.035)}.chapter-related button>span{position:absolute;z-index:2;left:20px;right:45px;bottom:22px}.chapter-related small,.chapter-related b{display:block}.chapter-related small{margin-bottom:8px;color:#ded5bd;font:700 7px var(--body);letter-spacing:.08em;text-transform:uppercase}.chapter-related b{font:600 clamp(26px,3vw,38px)/.9 var(--display)}.chapter-related svg{position:absolute;z-index:2;right:18px;top:18px;width:18px;height:18px}

@media(max-width:900px){
  .knowledge-editorial-intro>div{grid-template-columns:1fr}.knowledge-editorial-intro>div>p{max-width:520px}.knowledge-editorial-deck{margin-left:10%}
  .knowledge-chapter-card,.knowledge-chapter-card:nth-child(n){grid-column:span 6;min-height:350px}.knowledge-chapter-card:nth-child(1),.knowledge-chapter-card:nth-child(8){grid-column:span 12;min-height:470px}
  .chapter-contents{grid-template-columns:120px repeat(4,170px)}.chapter-story,.chapter-story-reverse{grid-template-columns:1fr 1fr;gap:35px}
}
@media(max-width:700px){
  .knowledge-editorial-intro{padding:30px 2px 36px;margin-bottom:50px}.knowledge-editorial-intro h2{font-size:62px}.knowledge-editorial-deck{margin:26px 0 0;font-size:11px}.knowledge-section-heading>small{max-width:135px}
  .knowledge-chapters{gap:4px}.knowledge-chapter-card,.knowledge-chapter-card:nth-child(n){grid-column:span 6;min-height:265px;border-radius:1px}.knowledge-chapter-card:nth-child(1),.knowledge-chapter-card:nth-child(8){grid-column:span 12;min-height:390px}.knowledge-chapter-card .knowledge-card-copy b{font-size:25px}.knowledge-chapter-card .knowledge-card-copy em{display:none}
  .knowledge-article-dialog.is-chapter .knowledge-article-media{height:56vh;min-height:440px}.knowledge-article-dialog.is-chapter .knowledge-article-content{width:calc(100% - 12px);margin:-18px auto 0;padding:0 17px 70px;border-radius:18px 18px 0 0}
  .knowledge-article-dialog.is-chapter .knowledge-article-heading{left:22px;right:22px;bottom:calc(100% + 45px)}.knowledge-article-dialog.is-chapter .knowledge-article-heading>h2{font-size:clamp(54px,16vw,78px)}.knowledge-article-dialog.is-chapter .knowledge-article-summary{font-size:11px;line-height:1.5}
  .chapter-contents{margin:0 -17px;padding:26px 17px 30px;grid-template-columns:100px repeat(4,150px)}.chapter-contents button{padding-inline:14px}
  .chapter-facts{margin:55px 0}.chapter-facts>div{grid-template-columns:1fr}.chapter-facts article,.chapter-facts article:first-child{min-height:0;padding:20px 5px;border-left:0;border-top:1px solid rgba(81,76,52,.2)}.chapter-facts article:first-child{border-top:0}
  .chapter-story,.chapter-story-reverse{margin:72px 0;grid-template-columns:1fr;gap:29px}.chapter-story-reverse .chapter-story-copy,.chapter-story-reverse figure{order:initial}.chapter-story-copy h3{font-size:43px}.chapter-story figure img{aspect-ratio:5/6}
  .chapter-quote{margin-inline:-17px!important;padding:58px 23px!important;grid-template-columns:1fr}.chapter-quote svg{width:28px;height:28px}.chapter-quote p{font-size:36px!important}
  .chapter-concepts{margin:80px 0}.chapter-concepts>header{grid-template-columns:1fr;gap:9px}.chapter-concepts h3{font-size:42px}.chapter-concepts summary{min-height:78px;grid-template-columns:34px 1fr 18px;gap:8px}.chapter-concepts summary b{font-size:25px}.chapter-concepts details>p{margin:0 0 28px 42px!important;font-size:12px!important}
  .chapter-related>div{grid-template-columns:1fr}.chapter-related button{min-height:290px}
}

/* 20260830languages1 — open editorial edges and multilingual reading rhythm. */
.knowledge-paper{margin-top:0;padding-top:28px;border-radius:0;box-shadow:none;background:#f4efe4}
.knowledge-paper:before{display:none}
.knowledge-search{margin:0 auto 25px;border:0;border-bottom:1px solid #77734b70;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.knowledge-search button{border-radius:0;border-left:1px solid #77734b40}
.knowledge-search:focus-within{outline:2px solid #747342;outline-offset:5px}
.knowledge-article-dialog.is-chapter .knowledge-article-content{border-radius:0}
.knowledge-ai-dialog>article{border-radius:3px;box-shadow:0 18px 65px #18160f40}
.knowledge-ai-mark,.knowledge-ai-empty,.knowledge-ai-mode,.knowledge-ai-terms p,.knowledge-ai-sources a,.knowledge-ai-followups button,.knowledge-ai-related button{border-radius:2px;box-shadow:none}
.knowledge-ai-terms p,.knowledge-ai-related button{border:0;border-bottom:1px solid #77734b40;background:transparent}
.knowledge-ai-mode{border:0;padding-left:0;background:transparent}
.reference-hero>div,.reference-entry>span,.reference-event{min-width:0}
.reference-entry b,.reference-date b,.knowledge-chapter-card .knowledge-card-copy b{overflow-wrap:anywhere}
.knowledge-article-dialog.is-chapter .knowledge-article-heading>h2{line-height:.98}
.knowledge-image-note{color:#fff;background:#202218a6;padding:5px 8px;font-size:10px}
/* All languages share the same Latin/Greek faces; CJK uses their Noto siblings. */
:root{
 --display:"Noto Serif","Noto Serif SC","Songti SC",Georgia,serif;
 --body:"Noto Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
 --font-serif:var(--display);
 --font-sans:var(--body);
}
html{font-synthesis:none}
/* Keep accents clear and allow mixed-script titles to wrap without clipping. */
.hero-content h1,.tour-welcome h2,.knowledge-card-copy b,.knowledge-article-content h2,.reference-hero h2{
 overflow-wrap:anywhere;
 line-height:1.12!important;
}
html[lang="zh-CN"] .knowledge-editorial-intro h2,html[lang="zh-CN"] .knowledge-hero h1,html[lang="zh-CN"] .knowledge-article-heading>h2,html[lang="zh-CN"] .knowledge-card-copy b,html[lang="zh-CN"] .reference-hero h2{line-height:1.18;letter-spacing:0}
html[lang="zh-CN"] .chapter-dropcap:first-letter{float:none;font:inherit;padding:0}
.project-funding{width:min(1160px,100%);margin:30px auto 0;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #77734b45;color:#393b2e;text-align:left}
.project-funding-main{display:flex;align-items:center;gap:17px;min-width:0}.project-funding-main>div{min-width:0}
.project-eu-emblem{display:block;flex:0 0 auto;width:94px;aspect-ratio:5/3;background:url('assets/brand/eu-emblem.png') center/110% auto no-repeat}
.project-funding strong{display:block;font:600 13px/1.45 var(--body)}.project-funding small{display:block;margin-top:5px;font:500 11px/1.45 var(--body)}.project-funding p{margin:7px 0 0;font:500 11px/1.5 var(--body)}
.project-greek-flag{flex:0 0 auto;width:60px;height:40px;object-fit:contain}.project-pgi{display:flex;align-items:center;gap:12px;max-width:230px;font:600 11px/1.5 var(--body)}.project-pgi img{flex:0 0 auto;width:64px;height:64px}
.project-funding.is-compact{margin-top:13px;padding:12px 0 0;gap:12px}.is-compact .project-eu-emblem{width:57px}.is-compact .project-greek-flag{width:32px;height:24px}.is-compact .project-pgi img{width:38px;height:38px}.is-compact .project-funding-main{gap:9px}.is-compact strong{font-size:10px}.is-compact .project-funding-main small,.is-compact .project-funding-main p,.is-compact .project-pgi span{display:none}
.info-drawer .project-funding{flex-direction:column;align-items:flex-start}.info-drawer .project-funding-main{flex-wrap:wrap}.info-drawer .project-funding-main>div{flex:1 1 180px}
.project-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.project-links a{color:inherit;font:600 12px/1.5 var(--body);text-underline-offset:4px}
.project-funding.project-funding-legacy{display:block;padding:14px 0;border:0;background:#fff;color:#242424;text-align:center}
.project-funding-legacy .project-funding-original{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.project-funding-legacy .project-funding-caption{margin:8px 12px 0;font:500 12px/1.5 var(--body);max-width:none;color:#242424}
.project-funding-legacy.is-compact{margin-top:12px;padding:7px 0}
.project-funding-legacy.is-compact .project-funding-caption{font-size:11px;margin-top:4px}
.project-ai-note,.project-responsible{font:500 12px/1.7 var(--body)}
@media(max-width:700px){
 .knowledge-paper{margin-top:0;padding-top:18px;border-radius:0}.knowledge-search{margin-top:0;border-radius:0}
 .knowledge-article-dialog.is-chapter .knowledge-article-content{border-radius:0}
 .knowledge-article-dialog.is-chapter .knowledge-article-heading>h2{font-size:clamp(38px,10vw,58px);line-height:1.04}
 .knowledge-article-dialog.is-chapter .knowledge-article-heading{bottom:calc(100% + 48px)}
 .project-funding{flex-direction:column;align-items:flex-start;gap:16px}.project-funding-main{flex-wrap:wrap}.project-funding-main>div{flex:1 1 160px}
 .project-funding.is-compact{flex-direction:row;align-items:center}.is-compact .project-funding-main{flex-wrap:nowrap}.is-compact .project-funding-main>div{flex:auto}.is-compact .project-greek-flag{display:none}
 .reference-hero h2{font-size:clamp(43px,11vw,61px);line-height:1.04}
 .knowledge-ai-answer p,.knowledge-ai-answer li,.reference-glossary details p,.reference-event p{font-size:14px}
}

/* Responsive photographic headers. Keep the existing paper silhouette and layout. */
.ar-spatial-conversation{display:none}
.view-ar:is([data-ar-phase="active"],[data-ar-phase="scanning"],[data-ar-phase="confirm"]) .ar-spatial-conversation{display:grid;position:absolute;z-index:45;top:90px;left:14px;right:14px;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 14px;border-radius:12px;background:#14251ee6;color:#fff;font:500 12px/1.4 var(--body)}
.ar-spatial-conversation p{margin:0;align-self:center}.ar-spatial-conversation small{grid-column:1/-1;font-size:10px;color:#eee8dc}
.ar-spatial-conversation button{min-width:44px;min-height:44px;border:1px solid #ffffff70;border-radius:8px;background:transparent;color:inherit}
.view-ar:is([data-ar-phase="scanning"],[data-ar-phase="confirm"]) .ar-guide-controls{display:grid}
.view-ar:is([data-ar-phase="scanning"],[data-ar-phase="confirm"]) .ar-status{bottom:calc(var(--nav-h) + 115px)!important}
.view-ar.is-xr-presenting{--nav-h:0px;padding-bottom:0!important}
.view-ar.is-xr-presenting .ar-mode-switch{top:calc(env(safe-area-inset-top) + 10px)!important}
.view-ar.is-xr-presenting .ar-spatial-conversation{top:calc(env(safe-area-inset-top) + 66px)}
.view-ar.is-xr-presenting .ar-guide-controls{bottom:calc(12px + env(safe-area-inset-bottom))!important;min-height:82px}
.view-ar.is-xr-presenting .ar-text-composer{bottom:calc(110px + env(safe-area-inset-bottom))!important}
.view-ar.is-xr-presenting .ar-text-composer input{font-size:16px}
.app-shell[data-route="ar"] .view-ar.is-xr-presenting .caption-bar{bottom:calc(120px + env(safe-area-inset-bottom))!important;z-index:46;color:#fff;text-shadow:0 2px 6px #000,0 0 16px #000;pointer-events:none}
.app-shell[data-ar-text-open="true"] .view-ar.is-xr-presenting .caption-bar{bottom:calc(170px + env(safe-area-inset-bottom))!important}
.app-shell[data-ar-text-open="true"] .view-ar:is([data-ar-phase="scanning"],[data-ar-phase="confirm"]) .ar-status{bottom:calc(var(--nav-h) + 174px)!important}
.view-ar.is-xr-presenting .ar-placement-tools{top:calc(env(safe-area-inset-top) + 180px);bottom:auto!important}
.view-ar.is-xr-presenting .language-menu{z-index:130;top:calc(env(safe-area-inset-top) + 115px)!important;right:14px!important}
.view-ar.is-xr-presenting #toast{z-index:150;bottom:calc(105px + env(safe-area-inset-bottom))!important}
.view-home .hero-media{background-image:none!important;background-color:#627764;filter:none!important}
.view-home .hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 48%}
.tour-welcome-media img{object-position:40% 48%!important;filter:brightness(1.08) saturate(.94)!important}
@media(max-width:700px){
 .view-home .hero-media img{object-position:28% 47%}
 .tour-welcome-media img{object-position:38% 50%!important}
}

.chapter-sources{margin:44px 0 8px;padding-top:18px;border-top:1px solid #74734234;color:#5b564b;font:500 10px/1.55 var(--body)}
.chapter-sources span{display:block;margin-bottom:7px;color:var(--olive);font:700 8px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.chapter-sources p{margin:0}

