html,body{margin:0;height:100%;overflow:hidden;background:#b4aa9a;-webkit-tap-highlight-color:transparent}body{font-family:Songti SC,"Noto Serif CJK SC","Source Han Serif SC",STSong,Georgia,serif;color:#2a2622}#scene{position:fixed;inset:0;width:100vw;height:100vh;display:block;touch-action:none;outline:none}.loader{position:fixed;inset:0;display:grid;place-items:center;background:#efe7d8;transition:opacity .6s;z-index:5}.loader.is-done{opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hud-top{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));pointer-events:none;z-index:2}.brand{margin:0;display:flex;flex-direction:column;gap:3px;min-width:0;transition:opacity .6s;opacity:.92}.brand-title{font-size:15px;letter-spacing:.14em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font:500 10.5px/1.2 system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.62}html[lang=en] .brand-title{letter-spacing:.04em;font-style:italic;font-weight:500}body.is-closed .brand{opacity:0}.chip,.capsule button{pointer-events:auto;font:500 13px/1 system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;color:#2a2622;border:0;cursor:pointer}.chip{padding:8px 13px;border-radius:999px;background:#faf6eeb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 6px #281e141f;letter-spacing:.06em}.capsule{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#faf6eec7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 14px #281e1429;z-index:2;max-width:calc(100vw - 24px)}.capsule button{background:transparent;border-radius:999px;height:36px;white-space:nowrap;flex:none}.capsule button:hover:not(:disabled){background:#2a262212}.capsule button:disabled{opacity:.28;cursor:default}.cap-btn{width:38px;font-size:22px!important;line-height:1!important;padding-bottom:3px}.cap-where{padding:0 14px;min-width:9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em}.cap-where.is-cta{background:#a4502f!important;color:#fbf3e6!important}.cap-zoom{padding:0 12px;color:#6d665c!important;border-left:1px solid rgba(42,38,34,.12)!important;border-radius:0!important}:focus-visible{outline:2px solid #a4502f;outline-offset:2px}@media (max-width: 520px){.brand-sub{display:none}.brand-title{font-size:13px}.cap-where{min-width:0;max-width:44vw;padding:0 10px;flex:0 1 auto!important}.cap-zoom{padding:0 9px}}.cap-ov{display:inline-flex;align-items:center;gap:6px;padding:0 13px 0 11px;color:#6d665c!important;border-left:1px solid rgba(42,38,34,.12)!important;border-radius:0 999px 999px 0!important}.cap-ov svg{flex:none}.capsule[hidden],.ov-labels[hidden]{display:none!important}.capsule-book{transition:opacity .45s,transform .45s,visibility .45s}body.is-overview .capsule-book{opacity:0;visibility:hidden;transform:translate(-50%,14px)}body.is-overview .brand{opacity:.92;text-shadow:0 0 14px rgba(250,246,238,.7),0 0 3px rgba(250,246,238,.6)}.capsule-ov{animation:ov-rise .5s both}@keyframes ov-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.cap-back{display:inline-flex;align-items:center;gap:8px;padding:0 18px 0 12px;background:#a4502f!important;color:#fbf3e6!important;letter-spacing:.06em}.cap-back:hover{background:#8f4428!important}.cap-back-arrow{font-size:22px;line-height:1;padding-bottom:3px}.cap-zones{display:flex;align-items:center;gap:2px;min-width:0;padding-left:4px}.cap-zone{display:inline-flex;align-items:center;gap:7px;padding:0 12px 0 6px;color:#3a352f!important;letter-spacing:.04em;transition:background .25s}.cap-zone-num{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--zc);color:#fbf7ef;font:600 11.5px/1 system-ui,-apple-system,sans-serif;box-shadow:0 0 0 1.5px #faf6eee6}.cap-zone.is-on{background:#2a26221a!important;box-shadow:inset 0 0 0 1.5px var(--zc)}html[lang=en] .cap-zone-name{font-style:italic;letter-spacing:.01em}@media (max-width: 1100px){html[lang=en] .cap-zone-name{display:none}html[lang=en] .cap-zone{padding:0 6px}}@media (max-width: 860px){.cap-zone-name{display:none}.cap-zone{padding:0 6px}}@media (max-width: 380px){.cap-back{padding:0 12px 0 9px}.cap-zone{padding:0 4px}}.ov-hint{position:fixed;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 54px);transform:translate(-50%);margin:0;padding:6px 12px;border-radius:999px;font:500 11.5px/1.2 system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;letter-spacing:.06em;color:#3a352f;background:#faf6ee9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;opacity:0;transition:opacity .8s;pointer-events:none;z-index:2;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.ov-hint.is-on{opacity:1}.ov-labels{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.ov-pin{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.ov-pin:before{content:"";position:absolute;left:-.5px;bottom:0;width:1px;height:30px;background:linear-gradient(#2a2622b3,#2a262240)}.ov-pin:after{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--zc);box-shadow:0 0 0 1.5px #faf6eee6}.ov-label{position:absolute;left:0;bottom:30px;transform:translate(calc(-50% + var(--dx, 0px)));display:flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border:0;border-radius:999px;cursor:pointer;background:#faf6eed6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #281e142e;color:#2a2622;pointer-events:auto;white-space:nowrap;text-align:left;transition:background .25s}.ov-label:hover,.ov-pin.is-open .ov-label{background:#fffcf6f5}.ov-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--zc);color:#fbf7ef;font:600 12px/1 system-ui,-apple-system,sans-serif}.ov-text{display:flex;flex-direction:column;gap:2px}.ov-name{font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.1}html[lang=en] .ov-name{letter-spacing:.01em;font-weight:500;font-style:italic}.ov-kick{font:500 9.5px/1.1 system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;letter-spacing:.16em;opacity:.6}.ov-card{position:absolute;left:0;bottom:78px;transform:translate(-50%,6px);width:max-content;max-width:min(290px,72vw);padding:12px 14px 10px;border-radius:14px;background:#faf6eef0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 18px #281e1433;border-top:3px solid var(--zc);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;pointer-events:auto}.ov-card{transform:translate(calc(-50% + var(--dx, 0px)),6px)}.ov-pin.is-open .ov-card{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--dx, 0px)))}.ov-q{margin:0 0 8px;font-size:15px;line-height:1.45;white-space:normal}html[lang=en] .ov-q{font-style:italic}.ov-read{border:0;background:transparent;padding:2px 0;cursor:pointer;color:var(--zc);font:600 12.5px/1.3 system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}@media (max-width: 520px){.cap-ov-text{display:none}.cap-ov{padding:0 11px 0 10px}.ov-name{font-size:12.5px}.ov-kick{display:none}.ov-label{padding:4px 10px 4px 4px;gap:6px}.ov-num{width:20px;height:20px;font-size:11px}}
