.master-dialogue{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#142222f5,#0c1718ed);border:1px solid #d7c49c35;border-radius:3px;flex-direction:column;width:min(380px,100% - 44px);max-height:calc(100svh - 215px);display:flex;position:absolute;bottom:100px;left:42px;box-shadow:0 20px 80px #0005}.master-dialogue[hidden]{display:none}.dialogue-heading{border-bottom:1px solid #c3ae821e;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 18px;display:flex}.dialogue-heading span{letter-spacing:.21em;color:#c1aa80;font:8px Arial,sans-serif}.dialogue-heading h2{margin:5px 0 0;font-size:25px;font-weight:400;line-height:1.15}.dialogue-actions{gap:5px;display:flex}.dialogue-actions button{color:#d3cbb8;cursor:pointer;background:0 0;border:0;padding:7px}.dialogue-actions button:disabled{opacity:.25;cursor:default}.dialogue-transcript{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b69b6540 transparent;min-height:125px;padding:0 24px;overflow-y:auto}.dialogue-welcome{padding:22px 0 28px}.dialogue-enso{color:#c1aa80;font-size:28px}.dialogue-welcome p{margin:8px 0;font-size:25px}.dialogue-welcome small{color:#b5c0b5;font-size:15px;line-height:1.5}.dialogue-turn{border-bottom:1px solid #c3ae821a;padding:20px 0}.dialogue-turn:last-child{border:0}.dialogue-question{color:#b6bdae;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;font-size:16px;line-height:1.5}.dialogue-question>span,.dialogue-reply>span{letter-spacing:.17em;color:#a89c7f;margin-bottom:8px;font:8px Arial,sans-serif;display:block}.dialogue-reply>span{color:#c5ab7a}.dialogue-reply i{font-family:var(--font-zen-serif),Georgia,serif;letter-spacing:0;color:#aba98f;float:right;font-size:12px;font-style:normal}.dialogue-reply p{color:#f0e4cd;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.32}.dialogue-thinking{color:#c7b691;margin:4px 0 0;font-size:18px}.dialogue-compose{border-top:1px solid #c3ae8225;padding:18px 22px 16px}.dialogue-input-row{align-items:end;gap:10px;display:flex}.dialogue-input-row textarea{resize:vertical;color:#eee4cf;min-width:0;min-height:48px;max-height:125px;font:17px/1.4 var(--font-zen-serif),Georgia,serif;background:0 0;border:0;flex:1;padding:3px 0}.dialogue-input-row textarea::placeholder{color:#a4ad9d}.dialogue-input-row textarea:focus-visible{outline-offset:5px;outline:1px solid #dfc08a70}.dialogue-input-row button{color:#f0d7ab;cursor:pointer;background:#bd9a651c;border:1px solid #cfb58780;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.dialogue-input-row button:disabled{opacity:.3;cursor:default}.dialogue-options{color:#acae99;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.dialogue-options label{cursor:pointer;align-items:center;gap:7px;display:flex}.dialogue-options input{accent-color:#c1aa80}.dialogue-options>span{opacity:.65;font:9px Arial,sans-serif}.dialogue-privacy{color:#8f9e91;margin-top:12px;font:10px/1.5 Arial,sans-serif;display:block}.dialogue-error{color:#efbd9b;margin:12px 0 0;font-size:14px;line-height:1.4}.is-talking .scene-caption{display:none}.scene-talk{color:#f1d3a0;margin-top:16px}.scene-bamboo-strike{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-bamboo-strike i{transform-origin:50% 100%;background:repeating-linear-gradient(0deg,#0000 0 60px,#443e28 61px 65px,#0000 66px 70px),linear-gradient(90deg,#5d542f,#c7b578 42%,#786c3a);border-radius:8px;width:12px;height:85%;animation:.55s both bamboo-clap;position:absolute;top:48%;left:50%;box-shadow:1px 0 4px #0007}@keyframes bamboo-clap{0%{opacity:0;transform:translate(20vw,-100vh)rotate(-35deg)}35%{opacity:1}58%{opacity:1;transform:translate(-12vw,-36vh)rotate(35deg)}to{opacity:0;transform:translate(45vw,65vh)rotate(65deg)}}@media (max-width:1000px){.master-dialogue{width:320px;left:24px}.dialogue-heading{padding:17px 20px}.dialogue-reply p{font-size:21px}.dialogue-transcript{padding:0 20px}}@media (max-width:700px){.master-dialogue{width:calc(100% - 44px);max-height:56svh;bottom:85px;left:22px}.dialogue-heading{padding:12px 16px}.dialogue-heading h2{font-size:22px}.dialogue-compose{padding:12px 16px}.dialogue-transcript{min-height:75px;padding:0 16px}.dialogue-welcome{padding:14px 0}.dialogue-welcome small{display:none}.dialogue-turn{padding:13px 0}.dialogue-question{margin-bottom:12px}.dialogue-reply p{font-size:20px}.dialogue-privacy{font-size:9px}.dialogue-options{margin-top:9px}}@media (prefers-reduced-motion:reduce){.scene-bamboo-strike{display:none}}
.scene-experience{color:#eee9dc;width:100%;height:100svh;min-height:420px;font-family:var(--font-zen-serif),Georgia,serif;background:#121d20;position:relative;overflow:hidden}.veranda-world{position:absolute;inset:0}.veranda-world canvas{width:100%;height:100%;display:block}.scene-vignette{pointer-events:none;background:linear-gradient(#050d0e4d,#0000 23% 52%,#050d0e94);transition:opacity 1s;position:absolute;inset:0}.scene-chrome{z-index:2;transition:opacity .8s,transform .8s}.scene-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:34px;left:42px;right:38px}.scene-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.scene-brand-mark{stroke:#d3b88c;stroke-width:2px;stroke-linecap:round;flex:none;width:40px;height:40px}.scene-brand-text{letter-spacing:.18em;color:#f3ead7;white-space:nowrap;font-size:19px;font-weight:500;line-height:1.2}.scene-tools{gap:8px;display:flex}.scene-tools button,.scene-settings-title button{color:#e6e4d8b3;cursor:pointer;background:#0d1a1b26;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid}.scene-tools button:hover{color:#fff;background:#e0d5bb12}.scene-tools svg{stroke-width:1.4px;width:17px;height:17px}.scene-tools button[aria-pressed=true]{color:#d5b580}.scene-experience button:focus-visible,.scene-experience a:focus-visible,.scene-experience input:focus-visible{outline-offset:5px;outline:1px solid #f3c488}.scene-location{letter-spacing:.19em;color:#e4e2d580;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:8px;display:flex;position:absolute;top:123px;right:47px}.scene-location-dot{background:#d4b982;border-radius:50%;width:4px;height:4px;box-shadow:0 0 12px #e6ad6a88}.scene-location-divider{background:#d4ccba30;width:1px;height:9px}.scene-caption{text-shadow:0 2px 25px #020a0a99;max-width:420px;animation:1.4s both scene-caption-in;position:absolute;bottom:135px;left:56px}.scene-overline{letter-spacing:.24em;color:#cabda1;align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:9px;display:flex}.scene-overline span{background:#cbb38980;width:25px;height:1px;display:inline-block}.scene-caption h1{letter-spacing:-.025em;margin:15px 0 16px;font-size:clamp(34px,4vw,57px);font-weight:400;line-height:1.07}.scene-description{letter-spacing:.025em;color:#dbd9c8ae;font-size:17px;line-height:1.6}.scene-rest{color:#e5d4b5;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3ce9b50;align-items:center;gap:28px;margin-top:24px;padding:0 0 9px;font-family:inherit;font-size:14px;display:flex}.scene-rest:hover{border-bottom-color:#e3ce9b;gap:36px;transition:gap .3s}.scene-footer{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:32px;left:56px;right:46px}.scene-viewpoints{gap:38px;display:flex}.scene-viewpoints button{color:#e7e2d175;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;font-family:inherit;font-size:14px;transition:color .3s;display:flex;position:relative}.scene-viewpoints button span{letter-spacing:.1em;opacity:.55;font-family:Arial,sans-serif;font-size:8px}.scene-viewpoints button i{transform-origin:0;background:#cfb587;width:100%;height:1px;transition:transform .5s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.scene-viewpoints button[aria-pressed=true]{color:#f0e4cc}.scene-viewpoints button[aria-pressed=true] i{transform:scaleX(1)}.scene-viewpoints button:hover{color:#fff}.scene-footer-note{letter-spacing:.035em;color:#c4d0c276;align-items:center;gap:8px;padding-bottom:10px;font-size:12px;display:flex}.is-quiet .scene-chrome{opacity:0;pointer-events:none;transform:translateY(5px)}.is-quiet .scene-vignette{opacity:.28}.scene-return{z-index:5;color:#e7e2d180;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12202250;border:1px solid #e7e2d119;border-radius:30px;padding:9px 15px;font-family:inherit;font-size:13px;position:absolute;bottom:30px;right:38px}.scene-return span{opacity:.5;margin-left:12px;font-size:10px}.scene-return:hover{color:#fff}.scene-settings{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#122022ed;border:1px solid #d7c49c26;width:280px;padding:23px;position:absolute;top:90px;right:40px;box-shadow:0 15px 60px #0005}.scene-settings-title{justify-content:space-between;align-items:center;font-size:20px;display:flex}.scene-settings-title button{width:25px;height:25px}.scene-settings>p{letter-spacing:.08em;color:#c0c9b9;margin-top:22px;margin-bottom:10px;font-family:Arial,sans-serif;font-size:10px}.scene-segment{background:#050e0e50;gap:2px;padding:3px;display:flex}.scene-segment button{color:#bdc2b3;font:14px var(--font-zen-serif),serif;cursor:pointer;background:0 0;border:0;flex:1;padding:9px}.scene-segment button[aria-pressed=true]{color:#f1dfb8;background:#e0d5bb15}.scene-check{align-items:center;gap:9px;margin-top:23px;font-size:14px;display:flex}.scene-check input{accent-color:#bda879}.scene-settings p.scene-settings-note{letter-spacing:0;opacity:.65;font-family:inherit;font-size:13px;line-height:1.5}.scene-loading{z-index:10;color:#c9c4b4;background:#111d20;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.scene-loading-title{color:#ede3ce;margin:26px 0 10px;font-size:28px}.scene-enso{border:1px solid #d9c198;border-color:#d9c198 #d9c19888 #8caa9b33 #8caa9b33;border-radius:50%;width:64px;height:64px;animation:3s linear infinite scene-spin}.scene-load-track{background:#d9c1981a;width:130px;height:1px;margin-top:30px}.scene-load-track i{background:#d9c198;height:100%;transition:width .4s;display:block}.scene-loading button{color:#ede3ce;cursor:pointer;background:#d9c19815;border:1px solid #d9c19850;margin-top:20px;padding:10px 20px}.scene-experience:not(.is-ready) .scene-chrome{opacity:0}@keyframes scene-spin{to{transform:rotate(360deg)}}@keyframes scene-caption-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.scene-header{top:24px;left:22px;right:18px}.scene-brand{gap:8px}.scene-brand-text{font-size:16px}.scene-tools{gap:2px}.scene-location{font-size:7px;top:110px;right:26px}.scene-caption{max-width:280px;bottom:125px;left:26px}.scene-caption h1{font-size:38px}.scene-description{font-size:15px}.scene-footer{bottom:26px;left:26px;right:26px}.scene-viewpoints{gap:25px}.scene-footer-note{display:none}.scene-settings{right:22px}.scene-brand-mark{width:32px;height:32px}.scene-tools button{width:33px;height:33px}}@media (prefers-reduced-motion:reduce){.scene-chrome,.scene-vignette,.scene-viewpoints button i{transition:none}.scene-caption,.scene-enso{animation:none}}.is-quiet .scene-caption{animation:none}.scene-caption-master{max-width:240px}.scene-caption-master h1{font-size:clamp(30px,3vw,44px)}
