.explore-heading-controls{flex-wrap:wrap}.explore-tour-start{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #b2914e;border-radius:28px;background:#fff6dc;color:var(--ink);font:inherit;font-size:.85rem;padding:10px 20px;cursor:pointer}.explore-tour-start::before{content:'360°';font-weight:700;color:#8b6c29}.explore-tour-start:hover{background:#f5e8c7}
.tour-stops{display:flex;gap:14px;padding-block:14px 26px;overflow-x:auto;scroll-snap-type:x proximity}.tour-stops button{display:flex;align-items:center;gap:13px;flex:1 0 210px;min-width:0;padding:9px;background:#fffdf6;border:1px solid #ddd4bf;border-radius:15px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;scroll-snap-align:start}.tour-stops button:hover,.tour-stops button[aria-pressed=true]{border-color:#a3823e;background:#f7efd9;box-shadow:0 3px 12px #684e1710}.tour-stops img{display:block;width:82px;height:65px;object-fit:cover;border-radius:8px;flex-shrink:0}.tour-stops small{display:block;font-size:.62rem;letter-spacing:.08em;color:#89703d;margin:0 0 5px}.tour-stops strong{display:block;font:1.08rem Georgia,serif;line-height:1.2;font-weight:400}.bichura-tour{--ink:var(--culture-ink,#28556c);--muted:var(--culture-muted,#6e8190);width:min(1320px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ddd4bf;border-radius:24px;background:#fffdf6;color:var(--ink);box-shadow:0 18px 90px #132b4055;overflow:auto;overscroll-behavior:contain}.bichura-tour::backdrop{background:#122d46a8;backdrop-filter:blur(5px)}.bichura-tour[open]{display:flex;flex-direction:column}.bichura-tour [hidden]{display:none!important}.tour-header{display:flex;align-items:center;gap:24px;padding:18px 24px;flex-shrink:0}.tour-header .eyebrow{font-size:.62rem;margin:0 0 5px;color:#887243}.tour-header h2{font:1.7rem Georgia,serif;margin:0;line-height:1.15}.tour-back{border-radius:25px!important;min-height:44px;font-size:.82rem!important;padding:10px 18px!important;white-space:nowrap}.tour-close{margin-left:auto;background:transparent;border:1px solid #d9ceba;border-radius:50%;width:44px;height:44px;font-size:1.6rem;color:var(--ink);cursor:pointer;flex-shrink:0}.tour-view{position:relative;background:#dbe7e8;min-height:280px;height:clamp(320px,52dvh,640px);flex:0 0 auto;isolation:isolate}.tour-canvas{position:absolute;inset:0;width:100%;height:100%;outline-offset:-4px}.tour-message{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffdf6f2;border:1px solid #ddd1b3;border-radius:18px;padding:22px;max-width:min(90%,450px);width:max-content;text-align:center;box-shadow:0 8px 30px #274c4920;font-size:.88rem;line-height:1.6}.tour-message strong{display:block;font-weight:500}.tour-message .button{display:block;margin:14px auto 0;border-radius:24px;font-size:.82rem}.tour-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 24px 0}.tour-caption p{font-size:.78rem;line-height:1.6;margin:0;color:var(--muted)}.tour-caption p:first-child{color:var(--ink);font-size:.86rem;margin-bottom:3px}.tour-art-mode{display:flex;padding:4px;background:#eae6da;border-radius:25px;flex-shrink:0;gap:3px}.tour-art-mode button{min-height:44px;border:0;border-radius:22px;padding:9px 15px;font:inherit;font-size:.75rem;color:var(--ink);background:transparent;cursor:pointer}.tour-art-mode button[aria-pressed=true]{background:white;box-shadow:0 2px 8px #1f312515}.tour-stops-inside{margin:0;padding:14px 24px}.tour-stops-inside button{flex-basis:190px}.tour-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 24px 16px}.tour-footer p{font-size:.68rem;color:var(--muted);line-height:1.7;margin:0}.tour-footer small{display:block;font-size:.66rem}.tour-footer a{color:var(--ink)}.tour-steps{display:flex;gap:9px}.tour-steps button{min-height:44px;border:1px solid #c9bea4;border-radius:24px;padding:9px 20px;font:inherit;font-size:.78rem;color:var(--ink);background:#fffdf6;cursor:pointer}.tour-steps button:disabled{opacity:.4;cursor:default}.tour-steps button:last-child:not(:disabled){background:var(--culture-accent,#326789);border-color:var(--culture-accent,#326789);color:#fff}.bichura-tour .pnlm-controls-container .pnlm-controls{background-color:#fffdf6;border-radius:13px;box-shadow:0 3px 14px #213c3a30}.bichura-tour .pnlm-scene{border:3px solid #fff;border-radius:50%;background-color:#b39143;box-shadow:0 3px 16px #243c3c55;min-width:36px;min-height:36px}.bichura-tour button:focus-visible,.bichura-tour .pnlm-hotspot:focus-visible,.tour-stops button:focus-visible,.explore-tour-start:focus-visible{outline:3px solid var(--culture-accent,#326789);outline-offset:3px}.discover-tour-entry{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 30px!important;border:1px solid var(--line);border-radius:22px;background:var(--discover-cream,#faf7ef)}.discover-tour-entry h2{margin:5px 0 10px;font-size:2rem}.discover-tour-entry p{color:var(--muted);line-height:1.7;font-size:.9rem}.discover-tour-entry .button{border-radius:26px;flex-shrink:0}.hide-images .tour-stops img{display:none}.hide-images .tour-stops button{flex-basis:170px}.high-contrast .bichura-tour,.high-contrast .tour-stops button{background:#fff;color:#000;border:2px solid #000}
@media(max-width:760px){.explore-tour-start{min-height:44px;font-size:.78rem;padding:9px 16px}.tour-stops{gap:10px;padding-bottom:18px}.tour-stops button{flex:0 0 220px}.bichura-tour{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0}.tour-header{padding:12px 14px;gap:12px}.tour-header h2{font-size:1.25rem}.tour-header .eyebrow{font-size:.57rem;letter-spacing:.04em}.tour-back{font-size:.7rem!important;padding:8px 12px!important}.tour-view{height:48dvh;min-height:250px}.tour-caption{padding:12px 16px 0;align-items:flex-start;flex-direction:column;gap:10px}.tour-caption p{font-size:.73rem}.tour-caption p:first-child{font-size:.82rem}.tour-stops-inside{padding:12px 16px;min-height:95px;flex-shrink:0}.tour-stops-inside button{flex-basis:200px}.tour-footer{align-items:flex-start;flex-direction:column-reverse;padding:0 16px max(18px,env(safe-area-inset-bottom));gap:12px}.tour-steps{width:100%}.tour-steps button{flex:1}.tour-footer p{font-size:.65rem}.discover-tour-entry{flex-direction:column;align-items:flex-start;padding:22px!important;gap:12px}.discover-tour-entry h2{font-size:1.7rem}.tour-close{width:40px;height:40px}.tour-art-mode button{font-size:.73rem}.bichura-tour .pnlm-about-msg{max-width:85vw}}
@media(prefers-reduced-motion:reduce){.tour-stops{scroll-behavior:auto}}
.tour-header{position:sticky;top:0;background:#fffdf6;z-index:8}.bichura-tour .pnlm-hotspot-base:focus-visible{outline:3px solid var(--culture-accent,#326789);outline-offset:4px}
