.lingshan-guide-puppet[data-v-b751623e]{width:min(100%,330px);height:min(100%,430px);min-width:260px;min-height:330px;display:grid;place-items:center}.guide-stage[data-v-b751623e]{position:relative;width:320px;height:420px;transform-origin:center bottom}.stage-arch[data-v-b751623e],.stage-aura[data-v-b751623e],.signal-ring[data-v-b751623e],.stage-shadow[data-v-b751623e]{position:absolute;pointer-events:none}.stage-arch[data-v-b751623e]{left:34px;right:34px;top:24px;bottom:72px;border-radius:150px 150px 56px 56px;background:radial-gradient(circle at 50% 30%,rgba(255,243,205,.42),transparent 44%),linear-gradient(180deg,#ddb35b2e,#448d781a);border:1px solid rgba(255,244,215,.28)}.stage-aura[data-v-b751623e]{left:62px;top:72px;width:196px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(244,213,133,.26),transparent 66%);opacity:.68}.aura-secondary[data-v-b751623e]{left:86px;top:112px;width:148px;height:162px;background:radial-gradient(circle,rgba(120,197,166,.2),transparent 70%)}.signal-ring[data-v-b751623e]{left:74px;top:70px;width:172px;height:172px;border-radius:50%;border:1px dashed rgba(255,235,184,.3);opacity:0}.ring-b[data-v-b751623e]{left:98px;top:94px;width:124px;height:124px;animation-direction:reverse}.listening .signal-ring[data-v-b751623e],.thinking .signal-ring[data-v-b751623e],.speaking .signal-ring[data-v-b751623e]{opacity:1;animation:ringSpin-b751623e 8s linear infinite}.guide-frame[data-v-b751623e]{position:absolute;left:50%;top:10px;z-index:4;width:386px;height:386px;object-fit:contain;transform:translate(-50%);transform-origin:50% 72%;filter:drop-shadow(0 20px 26px rgba(5,26,23,.24));transition:opacity 35ms linear}.guide-frame-gloss[data-v-b751623e]{position:absolute;left:82px;top:92px;z-index:5;width:28px;height:140px;border-radius:50%;border-left:2px solid rgba(255,255,255,.16);opacity:.55}.frame-preload[data-v-b751623e]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.frame-preload img[data-v-b751623e]{width:1px;height:1px}.emotion-particles[data-v-b751623e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.particle[data-v-b751623e]{position:absolute;width:10px;height:10px;border-radius:50%;background:#efd17b;box-shadow:0 0 14px #efd17b6b;opacity:0}.p1[data-v-b751623e]{left:62px;top:116px}.p2[data-v-b751623e]{right:66px;top:100px}.p3[data-v-b751623e]{right:48px;top:154px}.thinking .particle[data-v-b751623e]{animation:thoughtPop-b751623e 1.2s ease-in-out infinite}.thinking .p2[data-v-b751623e]{animation-delay:.18s}.thinking .p3[data-v-b751623e]{animation-delay:.34s}.blessing .particle[data-v-b751623e],.happy .particle[data-v-b751623e]{background:#f2cf72;animation:blessingFloat-b751623e 1.7s ease-in-out infinite}.voice-meter[data-v-b751623e]{position:absolute;left:90px;right:90px;bottom:54px;z-index:8;height:6px;overflow:hidden;border-radius:999px;background:#ffffff2e;opacity:0;transition:opacity .15s ease}.voice-active .voice-meter[data-v-b751623e]{opacity:1}.voice-meter span[data-v-b751623e]{display:block;width:calc(16% + var(--voice-level, 0) * 84%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fe2b1,#f4d270);transition:width .08s linear}.stage-shadow[data-v-b751623e]{left:78px;right:78px;bottom:42px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(12,35,31,.32),transparent 70%)}@keyframes ringSpin-b751623e{to{transform:rotate(360deg)}}@keyframes thoughtPop-b751623e{0%,to{opacity:0;transform:translateY(8px) scale(.72)}45%{opacity:1;transform:translateY(-5px) scale(1)}}@keyframes blessingFloat-b751623e{0%,to{opacity:0;transform:translateY(8px) scale(.75)}45%{opacity:1;transform:translateY(-10px) scale(1)}}@media(max-width:720px){.lingshan-guide-puppet[data-v-b751623e]{width:min(100%,285px);height:360px;min-width:240px;min-height:320px}.guide-stage[data-v-b751623e]{transform:scale(.86)}}.live2d-sample-viewer[data-v-1392f2ab]{position:relative;width:100%;height:100%;min-height:460px;display:grid;place-items:center;overflow:hidden}.live2d-sample-viewer[data-v-1392f2ab] canvas,.live2d-canvas[data-v-1392f2ab]{width:100%!important;height:100%!important;display:block}.live2d-loading[data-v-1392f2ab],.live2d-error[data-v-1392f2ab]{position:absolute;inset:auto 24px 28px;z-index:2;display:grid;gap:4px;padding:14px 16px;border-radius:18px;color:#fff8e7;text-align:center;background:#061513b3;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live2d-loading span[data-v-1392f2ab],.live2d-error span[data-v-1392f2ab]{color:#fff8e7a8;font-size:12px}.avatar-reception-page[data-v-1d799715]{position:relative;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;min-height:760px;overflow:hidden;padding:28px;color:#fff8e7;background:linear-gradient(135deg,#153c35,#071816)}.avatar-background-stack[data-v-1d799715],.avatar-background-layer[data-v-1d799715],.avatar-depth-vignette[data-v-1d799715]{position:absolute;top:0;right:0;bottom:0;left:0}.avatar-background-layer[data-v-1d799715]{opacity:0;background-size:cover;background-position:center;transform:scale(1.02);transition:opacity .8s ease,transform 5s ease}.avatar-background-layer.active[data-v-1d799715]{opacity:1;transform:scale(1)}.avatar-depth-vignette[data-v-1d799715]{background:radial-gradient(circle at 68% 44%,rgba(255,244,202,.12),transparent 28%),linear-gradient(90deg,#051814c7,#0518141f 48%,#030d0cb8),linear-gradient(180deg,#04100e57,#04100eb8)}.avatar-ambient-orb[data-v-1d799715]{position:absolute;border-radius:999px;filter:blur(24px);opacity:.5;animation:ambientFloat-1d799715 6s ease-in-out infinite}.orb-a[data-v-1d799715]{right:15%;top:18%;width:180px;height:180px;background:#eec77047}.orb-b[data-v-1d799715]{left:7%;bottom:12%;width:120px;height:120px;background:#78c5a638;animation-delay:-2s}.avatar-reception-topbar[data-v-1d799715],.avatar-reception-grid[data-v-1d799715]{position:relative;z-index:1}.avatar-reception-topbar[data-v-1d799715]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.avatar-reception-topbar p[data-v-1d799715]{margin:0 0 4px;color:#fff4d6b8;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.avatar-reception-topbar h1[data-v-1d799715]{margin:0;font-size:clamp(30px,4vw,54px);letter-spacing:-.04em}.avatar-top-actions[data-v-1d799715],.voice-actions[data-v-1d799715],.switcher-head[data-v-1d799715]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-reception-grid[data-v-1d799715]{display:grid;flex:1;grid-template-columns:minmax(250px,.76fr) minmax(500px,1.62fr) minmax(280px,.86fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:18px;min-height:0}.avatar-glass-panel[data-v-1d799715],.avatar-stage-panel[data-v-1d799715]{border:1px solid rgba(255,255,255,.22);background:#091e1b80;box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.avatar-glass-panel[data-v-1d799715]{min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(255,216,129,.45) transparent}.avatar-stage-panel[data-v-1d799715]{position:relative;display:grid;align-content:space-between;justify-items:center;min-height:0;grid-row:1;padding:24px;border-radius:34px;overflow:hidden}.avatar-stage-panel[data-v-1d799715]:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:28px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.panel-title[data-v-1d799715]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.panel-title strong[data-v-1d799715]{display:block;font-size:18px}.panel-title small[data-v-1d799715]{color:#fff7e1ad}.status-dot[data-v-1d799715]{width:12px;height:12px;border-radius:999px;background:#92e3a9;box-shadow:0 0 0 8px #92e3a929}.status-dot.warm[data-v-1d799715]{background:#f3c76d;box-shadow:0 0 0 8px #f3c76d29}button[data-v-1d799715],input[data-v-1d799715]{font:inherit}button[data-v-1d799715]{min-height:42px;line-height:1.25}.glass-button[data-v-1d799715],.danger-button[data-v-1d799715],.primary-reception-button[data-v-1d799715],.reception-flow-card[data-v-1d799715],.scene-buttons button[data-v-1d799715],.background-option[data-v-1d799715],.model-option[data-v-1d799715],.avatar-question-list button[data-v-1d799715],.flow-quick-start[data-v-1d799715],.avatar-question-input button[data-v-1d799715]{border:0;color:#fff8e7;cursor:pointer}.glass-button[data-v-1d799715],.scene-buttons button[data-v-1d799715],.background-option[data-v-1d799715]{border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);padding:10px 14px}.primary-reception-button[data-v-1d799715]{width:100%;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#e8bd62,#ffe0a0);color:#17382f;font-weight:900;box-shadow:0 14px 30px #e8bd6242}.danger-button[data-v-1d799715]{border-radius:999px;padding:10px 14px;background:#bf4b37e6}.voice-actions[data-v-1d799715]{align-items:stretch;margin-bottom:18px}.reception-flow-list[data-v-1d799715]{display:grid;gap:9px;margin-bottom:18px}.flow-list-head[data-v-1d799715],.quick-start-head[data-v-1d799715],.reception-section-head[data-v-1d799715]{display:grid;gap:4px}.flow-list-head strong[data-v-1d799715],.quick-start-head strong[data-v-1d799715],.reception-section-head strong[data-v-1d799715]{font-size:15px}.manual-override[data-v-1d799715],.manual-override-badge[data-v-1d799715]{width:fit-content;border-radius:999px;padding:5px 9px;color:#ffe6a6;background:#f5cd7129;border:1px solid rgba(245,205,113,.34);font-size:12px}.reception-flow-card[data-v-1d799715],.reception-flow-option[data-v-1d799715]{display:grid;gap:4px;width:100%;border-radius:18px;padding:12px 14px;min-height:76px;text-align:left;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.reception-flow-card.selected[data-v-1d799715]{background:#f5cd713d;border-color:#f5cd71c7;box-shadow:inset 0 0 0 1px #ffeeb029}.reception-flow-card span[data-v-1d799715],.flow-quick-start span[data-v-1d799715],.quick-start-option span[data-v-1d799715]{font-weight:900;line-height:1.25}.reception-flow-card small[data-v-1d799715],.quick-start-head small[data-v-1d799715],.flow-quick-start small[data-v-1d799715],.flow-quick-start em[data-v-1d799715],.quick-start-option small[data-v-1d799715],.quick-start-option em[data-v-1d799715]{color:#fff7e1a8;line-height:1.35}.reception-manual-controls[data-v-1d799715]{min-width:0;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}.reception-manual-controls summary[data-v-1d799715]{margin-bottom:14px;color:#fff8e7d1;cursor:pointer;font-weight:900}.reception-manual-controls[open] summary[data-v-1d799715]{color:#ffe1a1}.scene-buttons[data-v-1d799715]{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px}.background-switcher[data-v-1d799715],.model-switcher[data-v-1d799715]{display:grid;gap:9px}.model-switcher[data-v-1d799715]{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.provider-options[data-v-1d799715]{display:grid;gap:9px}.model-switcher>strong[data-v-1d799715]{display:block;margin-bottom:2px}.model-switcher p[data-v-1d799715]{margin:4px 0 0;color:#fff8e794;font-size:12px;line-height:1.45}.switcher-head[data-v-1d799715]{justify-content:space-between;margin-bottom:4px}.switcher-head button[data-v-1d799715]{border:0;border-radius:999px;padding:6px 10px;color:#fff8e7;background:#ffffff24}.switcher-head button.selected[data-v-1d799715],.background-option.selected[data-v-1d799715]{background:#f5cd7142;border-color:#f5cd71b8}.background-option[data-v-1d799715],.model-option[data-v-1d799715]{display:grid;gap:2px;text-align:left;border-radius:16px}.model-option[data-v-1d799715]{border:1px solid rgba(255,255,255,.18);padding:11px 13px;background:#ffffff1a}.model-option.selected[data-v-1d799715]{background:#f5cd713d;border-color:#f5cd71b8}.model-option[data-v-1d799715]:disabled{cursor:not-allowed;opacity:.48}.background-option span[data-v-1d799715],.model-option span[data-v-1d799715]{font-weight:800}.background-option small[data-v-1d799715],.model-option small[data-v-1d799715]{color:#fff7e1a6}.avatar-stage-copy[data-v-1d799715]{position:relative;z-index:1;max-width:720px;text-align:center}.avatar-stage-copy span[data-v-1d799715]{color:#ffebb5d9;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.avatar-stage-copy h2[data-v-1d799715]{margin:10px 0 8px;font-size:clamp(32px,5vw,68px);line-height:.95;letter-spacing:-.06em}.avatar-stage-copy p[data-v-1d799715]{margin:0 auto;max-width:620px;color:#fff8e7c7}.live2d-stage-shell[data-v-1d799715]{position:relative;z-index:1;display:grid;place-items:center;width:min(500px,100%);height:min(560px,calc(100vh - 260px));min-height:460px;margin-top:18px;border-radius:48% 48% 30px 30px;background:radial-gradient(circle at 50% 38%,rgba(255,239,179,.18),transparent 42%),linear-gradient(180deg,#ffffff1f,#ffffff0a)}.live2d-ready-badge[data-v-1d799715]{position:absolute;top:12px;left:22px;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:#fff8e7bd;background:#0615137a;font-size:12px;white-space:nowrap}.live2d-ready-badge span[data-v-1d799715]{width:7px;height:7px;border-radius:999px;background:#f2c86b}.mouth-meter[data-v-1d799715]{position:absolute;left:18%;right:18%;bottom:22px;height:6px;overflow:hidden;border-radius:999px;background:#ffffff29}.mouth-meter span[data-v-1d799715]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ae0ad,#f4d270);transition:width .08s linear}.subtitle-bar[data-v-1d799715]{box-sizing:border-box;position:absolute;left:50%;bottom:72px;z-index:5;width:min(780px,100%);min-height:118px;display:grid;grid-template-rows:repeat(3,1.55em);align-content:center;gap:3px;padding:14px 22px;border-radius:24px;text-align:center;transform:translate(-50%);background:#0514129e;border:1px solid rgba(255,255,255,.18)}.subtitle-bar span[data-v-1d799715]{overflow:hidden;color:#fff8e794;font-size:17px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease,transform .18s ease}.subtitle-bar span.current[data-v-1d799715]{color:#fff8e7;font-weight:800}.avatar-question-list[data-v-1d799715],.flow-quick-starts[data-v-1d799715],.reception-quick-starts[data-v-1d799715],.conversation-hints[data-v-1d799715]{display:grid;gap:10px}.avatar-question-list button[data-v-1d799715]{border-radius:18px;padding:12px 14px;text-align:left;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.flow-quick-starts[data-v-1d799715],.reception-quick-starts[data-v-1d799715]{margin-bottom:16px}.flow-quick-start[data-v-1d799715],.quick-start-option[data-v-1d799715]{display:grid;gap:4px;border-radius:20px;padding:13px 15px;min-height:92px;text-align:left;background:#f5cd712e;border:1px solid rgba(245,205,113,.36)}.flow-quick-start em[data-v-1d799715]{font-size:12px;font-style:normal}.flow-quick-start[data-v-1d799715]:disabled{cursor:not-allowed;opacity:.52}.avatar-question-input[data-v-1d799715]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0}.avatar-question-input input[data-v-1d799715]{min-width:0;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:12px 14px;color:#fff8e7;background:#04121070;outline:none}.avatar-question-input input[data-v-1d799715]::placeholder{color:#fff8e785}.avatar-question-input button[data-v-1d799715]{border-radius:16px;padding:0 18px;background:#f5cd71e6;color:#17382f;font-weight:900;white-space:nowrap}.conversation-hints article[data-v-1d799715]{padding:14px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.conversation-hints strong[data-v-1d799715]{display:block;margin-bottom:5px}.conversation-hints p[data-v-1d799715]{margin:0;color:#fff8e7ad;font-size:13px;line-height:1.55}.reception-status-bar[data-v-1d799715]{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:42px;border-radius:18px;padding:8px 16px;color:#fff8e7c7;background:#06161385;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reception-status-bar span[data-v-1d799715]{white-space:nowrap}@keyframes ambientFloat-1d799715{50%{transform:translateY(-12px) scale(1.08)}}@media(max-width:1180px){.avatar-reception-page[data-v-1d799715]{height:auto;min-height:100vh;overflow:visible}.avatar-reception-grid[data-v-1d799715]{grid-template-columns:1fr;grid-template-rows:auto}.scene-panel[data-v-1d799715]{order:2}.dialogue-panel[data-v-1d799715]{order:3}.reception-status-bar[data-v-1d799715]{grid-row:auto;order:4}.avatar-glass-panel[data-v-1d799715]{max-height:none}.avatar-stage-panel[data-v-1d799715]{order:1;min-height:580px}.live2d-stage-shell[data-v-1d799715]{width:min(500px,74vw);height:min(560px,54vh)}}@media(max-width:760px){.avatar-reception-page[data-v-1d799715]{padding:16px}.avatar-reception-topbar[data-v-1d799715],.avatar-top-actions[data-v-1d799715]{align-items:stretch;flex-direction:column}.scene-buttons[data-v-1d799715],.avatar-question-input[data-v-1d799715]{grid-template-columns:1fr}.voice-actions[data-v-1d799715],.avatar-question-input[data-v-1d799715]{align-items:stretch}.avatar-glass-panel[data-v-1d799715],.avatar-stage-panel[data-v-1d799715]{border-radius:22px}.reception-flow-card[data-v-1d799715],.reception-flow-option[data-v-1d799715],.flow-quick-start[data-v-1d799715],.quick-start-option[data-v-1d799715],.avatar-question-list button[data-v-1d799715]{min-height:auto}.live2d-stage-shell[data-v-1d799715]{width:min(100%,380px);height:min(460px,58vh);min-height:360px}.avatar-stage-panel[data-v-1d799715]{padding:18px 18px 148px}.subtitle-bar[data-v-1d799715]{bottom:42px;width:calc(100% - 28px);padding:12px 14px}.subtitle-bar span[data-v-1d799715]{font-size:15px}.live2d-ready-badge[data-v-1d799715]{left:14px;right:14px;justify-content:center;white-space:normal}.reception-status-bar[data-v-1d799715]{display:grid;grid-template-columns:1fr;justify-items:start;gap:6px}.reception-status-bar span[data-v-1d799715]{white-space:normal}}@media(prefers-reduced-motion:reduce){.avatar-ambient-orb[data-v-1d799715]{animation:none}.avatar-background-layer[data-v-1d799715],.mouth-meter span[data-v-1d799715],.subtitle-bar span[data-v-1d799715]{transition:none}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#17231f;background:#f4f6f2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(246,231,191,.4),transparent 24%),linear-gradient(180deg,#f7f8f4,#eef3ef 42%,#f4f6f2)}button,input,textarea,select{font:inherit}button{border:0;border-radius:10px;background:#176b55;color:#fff;padding:10px 16px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,border-color .14s ease;transform:translateY(0);-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):hover{filter:brightness(1.03);box-shadow:0 8px 18px #12362f14}button:not(:disabled):active{transform:translateY(1px) scale(.98);box-shadow:0 3px 8px #12362f1a}input,textarea,select{width:100%;border:1px solid #d8e2dc;border-radius:10px;background:#fff;color:#17231f;padding:11px 12px;outline:none}textarea{resize:vertical}.ghost-button{background:#edf3ef;color:#1b5a4c;border:1px solid #d4e3da}.eyebrow{margin:0 0 10px;color:#7f907f;font-size:13px;font-weight:700}.badge,.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 14px;border-radius:999px;background:#ffffffeb;border:1px solid #d9e6de;color:#2b6256;font-size:13px;font-weight:700}.badge:before,.status-pill span{content:"";width:8px;height:8px;border-radius:50%;background:#7bcf96}.app-shell{min-height:100vh}.landing-page,.tourist-page,.staff-page{max-width:1440px;margin:0 auto;padding:28px}.landing-topbar,.tourist-topbar,.staff-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.landing-topbar h1,.tourist-topbar h1,.staff-topbar h1{margin:0;font-size:34px;line-height:1.1}.landing-actions,.tourist-top-actions,.welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-copy,.hero-visual,.tourist-chat-card,.panel,.feature-card,.tourist-avatar-card,.staff-login-card,.tourist-hero-copy,.welcome-banner,.welcome-stage-tip{background:#fffffff0;border:1px solid #dfe8e2;border-radius:14px;box-shadow:0 18px 34px #12362f0f}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 430px;gap:24px;margin-bottom:24px}.scenic-cover{position:relative;overflow:hidden}.scenic-copy{padding:34px;min-height:460px;background:linear-gradient(120deg,#0a26218c,#0a262114),linear-gradient(180deg,#fff6dd80,#ffffff24);color:#fff}.scenic-copy .eyebrow,.scenic-copy .hero-text,.scenic-copy .hero-metrics span{color:#ffffffd6}.scenic-copy .hero-metrics div{background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.scenic-copy .hero-metrics strong{color:#fff}.hero-copy h2,.tourist-hero-copy h2,.welcome-copy h2{margin:0;font-size:44px;line-height:1.08}.hero-text,.tourist-hero-copy p,.welcome-copy p{margin:18px 0 0;max-width:760px;color:#566964;font-size:17px;line-height:1.72}.hero-buttons{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero-metrics,.staff-kpis,.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.hero-metrics div,.staff-kpis div,.kpis div{padding:18px;background:#f7faf8;border-radius:12px;border:1px solid #e4ede7}.hero-metrics strong,.staff-kpis strong,.kpis strong{display:block;font-size:28px;color:#12362f}.hero-metrics span,.staff-kpis span,.kpis span{display:block;margin-top:8px;color:#687a75}.hero-visual{display:grid;grid-template-rows:1fr auto;gap:16px;padding:20px}.hero-photo-panel{min-height:360px;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(180deg,#12221f1f,#12221f7a),radial-gradient(circle at 50% 18%,rgba(246,211,115,.64),transparent 24%),linear-gradient(180deg,#85b3a6,#8eb4a9 24%,#d2c7a8 46%,#b89663 47%,#7f6b4d 56%,#28433d)}.hero-photo-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 48% 48%,rgba(255,214,138,.46),transparent 20%),linear-gradient(180deg,transparent 58%,rgba(243,226,184,.24) 59%,transparent 60%)}.hero-photo-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 42%,rgba(117,92,54,.92) 0 12%,transparent 13%),linear-gradient(180deg,transparent 0 50%,rgba(76,60,34,.7) 50% 54%,transparent 54%),linear-gradient(90deg,transparent 0 46%,rgba(109,81,43,.62) 46% 58%,transparent 58%);mix-blend-mode:multiply;opacity:.75}.cover-overlay{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;padding:18px 20px;border-radius:14px;background:#0b201c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.cover-kicker{display:inline-block;margin-bottom:8px;color:#ffffffc7;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.cover-overlay strong{display:block;font-size:24px;margin-bottom:8px}.cover-overlay p{margin:0;color:#ffffffd6;line-height:1.65}.hero-card{display:grid;gap:4px;padding:16px;border-radius:12px;background:#f7faf8;border:1px solid #e2ebe5}.hero-card p{margin:0;color:#7b8d88}.hero-card strong{color:#12362f}.hero-card span{color:#62756f;font-size:14px}.landing-grid,.guide-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:22px}.feature-card.compact{padding:18px}.feature-card strong{display:block;margin-bottom:10px;font-size:18px;color:#153d33}.feature-card p{margin:0;color:#61736e;line-height:1.7}.welcome-banner{display:grid;grid-template-columns:minmax(0,1.15fr) 360px;gap:20px;margin-bottom:20px;padding:24px;background:linear-gradient(140deg,#fffbf2f2,#ffffffeb),radial-gradient(circle at right top,rgba(237,214,147,.28),transparent 28%)}.scenic-placeholder{position:relative;overflow:hidden;border:1px solid rgba(222,232,224,.9);background:radial-gradient(circle at 68% 28%,rgba(242,205,103,.55),transparent 13%),linear-gradient(180deg,#7eb1a066,#f7efd575 42%,#36625647),linear-gradient(135deg,#dfece4,#f8f2df)}.scenic-placeholder:before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:48%;background:linear-gradient(135deg,transparent 0 42%,rgba(45,91,78,.74) 43% 57%,transparent 58%),linear-gradient(45deg,transparent 0 42%,rgba(32,76,65,.62) 43% 57%,transparent 58%);clip-path:polygon(0 100%,11% 62%,21% 76%,34% 44%,47% 70%,58% 34%,72% 74%,83% 52%,100% 100%)}.scenic-placeholder:after{content:"";position:absolute;right:13%;bottom:13%;width:54px;height:86px;border-radius:28px 28px 8px 8px;background:radial-gradient(circle at 50% 18%,rgba(255,243,197,.88) 0 13px,transparent 14px),linear-gradient(180deg,#dda846e6,#8e602cd1);box-shadow:0 10px 22px #2a4e432e}.scenic-photo{background:#dfece4}.scenic-photo:before,.scenic-photo:after{display:none}.scenic-photo img,.spot-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scenic-photo img{filter:saturate(1.04) contrast(1.02)}.scenic-photo::selection{background:transparent}.scenic-photo span,.spot-visual span{pointer-events:none}.scenic-photo:before{content:""}.scenic-photo:after{content:""}.scenic-photo:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(90deg,#0a28226b,#0a282205 58%,#0a28222e);z-index:1}.hero-scenic-placeholder{height:136px;border-radius:14px}.hero-scenic-placeholder span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:22px;font-weight:900;text-shadow:0 2px 12px rgba(12,40,33,.36);z-index:2}.welcome-copy{display:grid;gap:16px;align-content:start}.welcome-stage{display:grid;justify-items:center;align-content:start;gap:14px;min-width:0}.welcome-stage-tip{width:100%;padding:15px 16px 16px;background:linear-gradient(180deg,#f8faf8,#f1f7f3),radial-gradient(circle at right top,rgba(237,198,106,.16),transparent 34%)}.welcome-stage-tip strong{display:block;color:#1b4f43;margin-bottom:6px}.welcome-stage-tip p{margin:0;color:#637671;line-height:1.65}.welcome-stage-tip.active{border-color:#ead7aa;box-shadow:0 0 0 1px #e8c66a33,0 14px 30px #dfba5f1f;animation:panelGlow 1.2s ease-in-out infinite}.guide-status-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.guide-status-steps span{min-width:0;padding:7px 8px;border-radius:9px;background:#ffffffdb;border:1px solid #dfebe4;color:#276455;font-size:12px;font-weight:800;text-align:center}.tourist-hero{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:20px;margin:20px 0}.tourist-hero-copy,.tourist-avatar-card{padding:22px}.persona-row{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:14px;align-items:end}.persona-row span{display:block;margin-bottom:6px;color:#5f746d;font-size:13px}.persona-note,.voice-head{padding:12px 14px;border-radius:12px;background:#f8fbf8;border:1px solid #e3ece7}.persona-note strong,.voice-head strong{display:block;color:#18473b}.persona-note p,.voice-head p{margin:6px 0 0;color:#667a73;font-size:14px;line-height:1.6}.tourist-avatar-card{display:grid;gap:14px}.voice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tourist-main-grid{display:grid;grid-template-columns:minmax(0,1.28fr) 390px;gap:22px;align-items:start}.tourist-chat-card,.panel{padding:22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.card-head h3,.panel h2,.panel h3{margin:0 0 6px}.card-head p,.panel p,.note{margin:0;color:#5d706a;line-height:1.6}.quick-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.chip{background:#edf5f0;color:#176b55;border:1px solid #d1e2d9;min-width:0;min-height:42px;padding:9px 12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:left}.chip.active{background:#176b55;color:#fff;border-color:#176b55}.planner-panel,.data-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 390px;gap:22px;margin:20px 0 22px;align-items:start}.visitor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.visitor-steps article{display:grid;gap:6px;min-height:86px;padding:16px;border:1px solid #dfe9e3;border-radius:12px;background:#ffffffeb}.visitor-steps article.active{border-color:#d4b661;background:#fff8df}.visitor-steps strong{color:#176b55}.visitor-steps span{color:#5d706a;line-height:1.5}.visitor-login-card{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:28px;border:1px solid #dfe8e2;border-radius:14px;background:linear-gradient(140deg,#fffbf2f5,#fffffff0),radial-gradient(circle at right top,rgba(237,214,147,.24),transparent 28%);box-shadow:0 18px 34px #12362f0f}.login-copy h2{margin:0;max-width:780px;color:#153d33;font-size:38px;line-height:1.12}.login-copy p{max-width:680px;color:#5d706a;line-height:1.7}.login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.login-benefits span{padding:9px 12px;border:1px solid #d8e7df;border-radius:999px;background:#f8fbf8;color:#176b55;font-weight:700}.login-form{display:grid;gap:12px;align-content:center;padding:18px;border:1px solid #e2ece6;border-radius:12px;background:#ffffffe6}.login-form label span{display:block;margin-bottom:6px;color:#5f746d;font-size:13px}.planner-form{display:grid;gap:14px}.persona-row.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-line{display:flex;align-items:center;gap:10px;align-self:end;min-height:44px;padding:10px 12px;border:1px solid #e0ebe4;border-radius:10px;background:#f8fbf8;color:#415950}.toggle-line input{width:auto}.toggle-line span{margin:0;font-size:14px}.interest-grid,.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chips .chip{font-size:13px}.route-timeline-panel{min-height:100%}.route-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid #e2ece6;border-radius:12px;background:#f8fbf8}.route-summary-card strong{display:block;color:#153d33}.route-summary-card p{grid-column:1 / -1;margin:0}.route-plan-status{margin:0 0 14px;padding:10px 12px;border:1px solid #cfe5d9;border-radius:10px;background:#f1fbf5;color:#176b55;font-size:14px;font-weight:700}.route-plan-status.fallback{border-color:#ead9a6;background:#fff8e6;color:#7b5b16}.handoff-qr-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid #cfe5d9;border-radius:12px;background:#f1fbf5}.handoff-qr-card h4,.handoff-qr-card p{margin:0}.handoff-qr-card p{margin-top:4px;color:#49675d;font-size:14px}.handoff-qr-error,.handoff-qr-result{grid-column:1 / -1}.handoff-qr-error{color:#a53b2d!important}.handoff-qr-result{display:flex;gap:12px;align-items:center;padding-top:4px}.handoff-qr-result img{width:132px;height:132px;border-radius:8px;background:#fff}.handoff-qr-result strong{color:#153d33}.navigation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:12px;padding:14px;border:1px solid #dbe8e1;border-radius:12px;background:#f8fbf8}.navigation-card strong{color:#153d33}.navigation-card p{margin-top:4px;font-size:14px}.navigation-next{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e3ece7}.navigation-next span{display:block;color:#71837d;font-size:12px}.navigation-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,auto)) minmax(90px,1fr);gap:8px}.demo-map{grid-column:1 / -1;position:relative;height:58px;margin-top:2px;border-radius:12px;background:linear-gradient(180deg,#ffffffb8,#eff7f2eb),repeating-linear-gradient(90deg,transparent 0 34px,rgba(198,218,207,.34) 35px 36px);border:1px solid #dce8e1;overflow:hidden}.demo-map-track{position:absolute;left:8%;right:8%;top:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,#72a690,#d5b15c)}.demo-map-pin{position:absolute;top:17px;width:24px;height:24px;padding:0;transform:translate(-50%);border-radius:50%;border:2px solid #ffffff;background:#9cad9f;color:#fff;box-shadow:0 8px 18px #12362f2e}.demo-map-pin.visited{background:#3f806d}.demo-map-pin.next{background:#d5a642}.demo-map-pin.current{outline:3px solid rgba(213,166,66,.28)}.demo-map-pin span{display:block;font-size:12px;line-height:20px}.next-action-panel{display:grid;gap:14px}.action-list{display:grid;gap:10px}.action-list button{width:100%;text-align:left}.mini-heat-chart{height:220px;border:1px solid #e4ede7;border-radius:12px;background:#fbfdfb}.route-timeline{display:grid;gap:14px;margin-top:12px}.timeline-node small{display:block;margin-top:3px;color:#6f817a}.timeline-node{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;position:relative;padding:12px;border:1px solid #e2ece6;border-radius:12px;background:#f8fbf8}.timeline-node:after{content:"";position:absolute;left:32px;bottom:-15px;width:2px;height:15px;background:#d6e5dc}.timeline-node:last-child:after{display:none}.node-index{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#176b55;color:#fff;font-weight:800}.timeline-node strong,.timeline-node span{display:block}.timeline-node span{margin-top:4px;color:#176b55;font-size:13px;font-weight:700}.timeline-node p{margin-top:8px}.culture-card{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #dbe8e1;border-radius:12px;background:#f8fcfa}.culture-card h4,.culture-card p{margin:0}.culture-card__group{display:grid;gap:8px}.culture-card__group article{display:grid;gap:4px}.culture-card__group small{color:#6f817a}.route-tips{display:grid;gap:8px;margin-top:14px}.route-tips p{padding:10px 12px;border-radius:10px;background:#fff7df;border:1px solid #ead9a6;color:#6a5a27}.tourist-main-grid.upgraded{grid-template-columns:minmax(0,1.2fr) minmax(360px,.55fr)}.ai-first-grid{margin:0 0 20px}.realtime-call-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:stretch;margin:0 0 22px;padding:18px;border:1px solid #d8e6df;border-radius:14px;background:linear-gradient(180deg,#fffffff7,#f6faf8f7),linear-gradient(120deg,#e8c66a24,#42866f14);box-shadow:0 18px 34px #12362f12}.realtime-call-panel.active{border-color:#176b5557}.realtime-call-panel.fallback{border-color:#d398366b}.call-stage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:center;align-content:start;min-width:0}.call-stage .lingshan-guide-puppet{width:min(100%,285px);height:360px;min-width:240px;min-height:330px;overflow:hidden}.call-stage .guide-stage{transform:scale(.85)}.call-status-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.call-live-caption{display:flex;min-height:205px;padding:16px;flex-direction:column;border:1px solid #e0ebe5;border-radius:12px;background:#ffffffc2}.call-live-caption strong{display:block;color:#153d34;font-size:22px;line-height:1.3}.call-live-caption p{margin:12px 0 0;color:#405a52;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.call-live-caption small{display:block;margin-top:12px;color:#9a5c1c;line-height:1.5}.call-text-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;padding-top:16px}.call-text-composer input{min-width:0}.call-text-composer button{min-width:82px}.call-controls{display:grid;grid-template-columns:1fr;gap:10px;align-content:center}.call-controls button{min-height:48px}.mic-toggle{border-color:#a8c8bb;background:#edf6f1;color:#176b55}.mic-toggle.muted{border-color:#e2c7bd;background:#fff3ef;color:#a7463f}.call-primary{background:#124f42}.ai-primary-card{border-color:#cfded6;background:linear-gradient(180deg,#fffffff5,#f8fbf9f5),radial-gradient(circle at top right,rgba(237,198,106,.18),transparent 28%)}.next-action-inline{margin-top:16px;padding:14px;border:1px solid #e2ece6;border-radius:12px;background:#f8fbf9eb}.compact-head{margin-bottom:10px}.inline-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-actions button{min-height:44px;text-align:center}.ai-side-grid{display:grid;grid-template-columns:1fr;gap:14px}.compact-scenic-panel,.compact-stamp-panel{padding:18px}.compact-scenic-panel .card-head,.compact-stamp-panel .card-head{margin-bottom:10px}.compact-upload{min-height:126px}.compact-upload img{height:150px}.inline-toggle{margin-top:12px}.vision-card{display:grid;gap:7px;margin-top:14px;padding:14px;border-radius:12px;background:#f8fbf8;border:1px solid #dfeae3}.vision-card strong,.vision-card span,.vision-card small{display:block}.vision-card strong{color:#153d33;font-size:18px}.vision-card span,.vision-card small{color:#176b55;font-weight:700}.stamp-panel{display:grid;gap:12px;transition:border-color .18s ease,box-shadow .18s ease}.stamp-panel.quiz-success{border-color:#d8b65b;box-shadow:0 0 0 2px #d8b65b29,0 18px 34px #12362f14}.stamp-panel.quiz-error{border-color:#e2b8a7;box-shadow:0 0 0 2px #ca5e411a,0 18px 34px #12362f0f}.stamp-count.bump{animation:countBump .55s ease}.stamp-progress{height:9px;overflow:hidden;border-radius:999px;background:#e8f0eb;border:1px solid #dce8e1}.stamp-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b55,#e0b64f);transition:width .45s ease}.stamp-progress-text{font-size:13px}.stamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stamp{min-height:76px;padding:10px;border-radius:12px;border:1px solid #d9e7df;background:#f5faf7;color:#1d5145;text-align:left;position:relative;overflow:hidden}.stamp:after{content:"";position:absolute;inset:auto 10px 10px auto;width:10px;height:10px;border-radius:50%;background:#d8e6dd}.stamp strong,.stamp span{display:block}.stamp strong{font-size:14px}.stamp span{margin-top:6px;color:#6b7f78;font-size:13px}.stamp.active{border-color:#176b55;box-shadow:0 0 0 2px #176b551f}.stamp.unlocked{background:linear-gradient(180deg,#fff4d2,#f5e2a5);border-color:#d9b95d;color:#684f12}.stamp.unlocked:after{width:24px;height:24px;display:grid;place-items:center;content:"✓";background:#176b55;color:#fff;font-weight:900}.stamp.celebrate{animation:stampCelebrate .78s ease both}.stamp.shake,.quiz-box.error{animation:quizShake .42s ease}.quiz-box{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fbfcfb;border:1px solid #e2ece6}.quiz-box.success{border-color:#d9b95d;background:linear-gradient(180deg,#fff9e5,#fbfdfb)}.quiz-box.error{border-color:#e1ad99;background:linear-gradient(180deg,#fff6f1,#fbfdfb)}.quiz-box p{margin:0;font-size:14px}.quiz-box small{color:#176b55;font-weight:700}.quiz-box.error small{color:#a9472e}.compact-chart{height:300px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;justify-items:end;background:#0e1f1b5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-drawer{width:min(720px,100%);height:100%;overflow:auto;padding:24px;background:#f7faf8;box-shadow:-18px 0 38px #12362f29}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.settings-head h2{margin:0;color:#153d33}.settings-section{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #e1ebe5;border-radius:12px;background:#ffffffeb}.settings-section>strong{color:#18473b}.settings-section label span{display:block;margin-bottom:6px;color:#5f746d;font-size:13px}.settings-actions{position:sticky;bottom:0;display:flex;gap:10px;margin-top:18px;padding-top:14px;background:linear-gradient(180deg,#f7faf800,#f7faf8 26%)}.auto-speak{display:inline-flex;align-items:center;gap:7px;color:#455b54;font-size:14px}.auto-speak input{width:auto}.chat-window{display:flex;flex-direction:column;gap:14px;min-height:360px;max-height:560px;margin-top:0;padding:18px;overflow:auto;border:1px solid #e6efea;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f7faf8f0),radial-gradient(circle at top right,rgba(240,220,158,.12),transparent 25%)}.bubble{max-width:82%;padding:14px 16px;border-radius:14px;background:#eef4f0;position:relative}.bubble.user{align-self:flex-end;background:#176b55;color:#fff}.bubble small{color:#6d7c77}.bubble.user small{color:#ffffffbd}.message-html{line-height:1.72}.md-line,.md-heading{margin:0 0 6px;word-break:break-word}.md-heading{font-weight:700;color:#153a31}.md-line.bullet:before{content:"• ";color:#176b55}.md-inline{padding:2px 6px;border-radius:5px;background:#12362f14;font-family:Cascadia Code,Consolas,monospace;font-size:.95em}.md-pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:#10251f;color:#e9f3ef;overflow-x:auto;white-space:pre-wrap}.bubble-meta{display:flex;align-items:center;gap:10px;margin-top:10px}.mini-button{padding:5px 10px;border-radius:999px;background:#176b551f;color:#176b55;border:1px solid rgba(23,107,85,.18)}.thinking-block{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}.thinking-wave{display:inline-flex;gap:6px}.thinking-wave i{width:8px;height:8px;border-radius:50%;background:#176b55;animation:thinkingPulse 1s ease-in-out infinite}.thinking-wave i:nth-child(2){animation-delay:.12s}.thinking-wave i:nth-child(3){animation-delay:.24s}.stream-cursor{display:inline-block;width:9px;height:18px;margin-top:2px;background:#176b55;animation:cursorBlink .85s step-end infinite}.composer{display:grid;grid-template-columns:48px 1fr auto 48px;gap:10px;margin-top:16px}.icon-button{padding:0;min-width:48px}.tourist-side-stack,.staff-grid,.staff-analytics-grid,.staff-visitors-grid{display:grid;gap:20px}.staff-visitors-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.visitor-list,.event-list{display:grid;gap:10px;max-height:520px;overflow:auto}.visitor-row{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #e3ece6;border-radius:10px;background:#f7faf8;color:#153d33;text-align:left}.visitor-row.active{border-color:#176b55;box-shadow:0 0 0 2px #176b551f}.visitor-row span,.visitor-row small{color:#62756f}.visitor-detail{display:grid;gap:10px}.visitor-detail>strong{color:#153d33;font-size:20px}.visitor-detail p{margin:0}.visitor-chart{height:280px}.event-list div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e3ece6;border-radius:10px;background:#f8fbf8}.event-list span{color:#176b55;font-weight:700}.upload-box{display:grid;place-items:center;min-height:220px;border:1px dashed #94aaa2;border-radius:12px;overflow:hidden;color:#60736c;cursor:pointer;background:linear-gradient(180deg,#fbfcfbf5,#f4f9f5f5),radial-gradient(circle at top right,rgba(235,207,122,.16),transparent 24%)}.upload-box input{display:none}.upload-box img{width:100%;height:240px;object-fit:cover}.scenic-panel textarea{margin-top:12px}.full-button{width:100%;margin-top:12px}.route-item{border-top:1px solid #e5ede8;padding:14px 0}.route-item:first-of-type{border-top:0;padding-top:0}.route-item.selected{padding:14px;border:1px solid #e4ede7;border-radius:12px;background:#f6faf7}.route-item strong,.route-item span{display:block}.route-item span{color:#7a8b86;font-size:14px;margin-top:4px}.route-item small{display:block;margin-top:8px;color:#176b55}.tourist-bottom-grid{margin-top:22px}.spot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spot-card{padding:16px;background:#f8fbf8;border:1px solid #e2ebe5;border-radius:12px}.spot-visual{position:relative;display:block;width:100%;height:112px;margin-bottom:14px;padding:0;overflow:hidden;border-radius:10px;border:0;background:linear-gradient(180deg,#ffffff1a,#1444383d),linear-gradient(135deg,#dfece4,#f6ecd1);text-align:left}.spot-visual.image-button{cursor:zoom-in}.spot-visual.image-button:hover{filter:none;box-shadow:0 10px 22px #12362f29}.spot-visual:before,.spot-visual:after{content:"";position:absolute}.spot-visual:before{left:-8%;right:-8%;bottom:-2px;height:46%;background:#26594bb8;clip-path:polygon(0 100%,11% 44%,25% 72%,40% 32%,55% 68%,70% 40%,85% 66%,100% 28%,100% 100%)}.spot-visual:after{right:18px;bottom:18px;width:46px;height:64px;border-radius:24px 24px 8px 8px;background:#e2b453e6;box-shadow:0 9px 18px #23483d2e}.spot-visual span{position:absolute;left:12px;bottom:12px;z-index:1;color:#fff;font-weight:900;text-shadow:0 2px 10px rgba(10,38,32,.34)}.spot-visual img+span{left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#0d30298a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px}.spot-visual:has(img):before{display:none}.spot-visual:has(img):after{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,#0c2a240a,#0c2a2480);box-shadow:none}.spot-visual.image-button:has(img):after{background:linear-gradient(180deg,#0c2a240a,#0c2a2480),radial-gradient(circle at 84% 18%,rgba(255,255,255,.2),transparent 12%)}.spot-visual.image-button:has(img):before{content:"点击查看";left:auto;right:10px;top:10px;bottom:auto;z-index:2;display:block;width:auto;height:auto;padding:5px 8px;border-radius:999px;background:#ffffffe0;color:#17483e;clip-path:none;font-size:12px;font-weight:800;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.spot-visual.image-button:hover:before{opacity:1;transform:translateY(0)}.spot-visual.buddha{background:radial-gradient(circle at 76% 24%,#f6d984 0 18%,transparent 19%),linear-gradient(135deg,#90bda9,#f5ead0)}.spot-visual.palace{background:radial-gradient(circle at 20% 20%,rgba(238,197,94,.62),transparent 22%),linear-gradient(135deg,#b98b68,#ead8b3 56%,#6c9a8e)}.spot-visual.water{background:radial-gradient(circle at 70% 30%,rgba(242,206,99,.58),transparent 18%),linear-gradient(160deg,#82b8c6,#e7f0e8 48%,#2f7767)}.spot-visual.garden{background:linear-gradient(135deg,#9cc8a5,#f2ead2 54%,#437a64)}.spot-visual.temple{background:radial-gradient(circle at 72% 25%,rgba(241,202,101,.64),transparent 18%),linear-gradient(135deg,#d8a85d,#f3dfb5 52%,#446f61)}.spot-visual.culture{background:linear-gradient(135deg,#d4b77b,#f4ead2 48%,#629485)}.spot-card strong,.spot-card span{display:block}.spot-card span{margin:4px 0 10px;color:#176b55;font-weight:700}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#081c18ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.image-lightbox-panel{position:relative;width:min(960px,94vw);max-height:92vh;overflow:hidden;border-radius:14px;background:#f8fbf8;border:1px solid rgba(255,255,255,.4);box-shadow:0 28px 70px #0618145c}.image-lightbox-panel img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#10251f}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2;padding:8px 12px;border-radius:999px;background:#ffffffeb;color:#17483e;border:1px solid rgba(210,225,216,.86);font-weight:800}.lightbox-caption{display:grid;gap:6px;padding:16px 18px 18px}.lightbox-caption strong{color:#153d33;font-size:20px}.lightbox-caption span{color:#176b55;font-weight:800}.lightbox-caption p{margin:0;color:#5d706a;line-height:1.65}.staff-login-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:28px}.staff-login-card h2{margin:0;font-size:32px}.staff-login-card p{color:#60726c;line-height:1.7}.staff-login-form{display:grid;gap:12px;align-content:center}.staff-error{color:#b33a3a;font-size:14px}.staff-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.staff-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.staff-sidebar{position:sticky;top:18px;display:grid;gap:8px;padding:14px;border:1px solid #dfe8e2;border-radius:12px;background:#fffffff0;box-shadow:0 18px 34px #12362f0f}.staff-sidebar strong{padding:8px 10px 10px;color:#153d33;font-size:16px}.staff-sidebar button{justify-content:flex-start;width:100%;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#31584e;text-align:left;box-shadow:none}.staff-sidebar button.active{border-color:#1f8a703d;background:#176b55;color:#fff}.staff-main{display:grid;gap:20px;min-width:0}.staff-main-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dfe8e2;border-radius:12px;background:#fffffff0;box-shadow:0 18px 34px #12362f0d}.staff-main-toolbar>div{display:grid;gap:3px}.staff-main-toolbar strong{color:#153d33;font-size:18px}.staff-main-toolbar span,.staff-main-toolbar label span,.form-grid label span{color:#65776f;font-size:13px}.staff-main-toolbar label{display:grid;gap:5px;min-width:140px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px}.admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.admin-status-grid div,.insight-list div,.avatar-preview-card{padding:14px;border:1px solid #e1ebe5;border-radius:8px;background:#f7faf8}.admin-status-grid span,.admin-status-grid small,.insight-list span{display:block;color:#697b74;font-size:13px}.admin-status-grid strong{display:block;margin:5px 0;color:#153d33;overflow-wrap:anywhere}.insight-list{display:grid;gap:10px;max-height:380px;overflow:auto}.insight-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insight-list strong{color:#234e44;line-height:1.45;overflow-wrap:anywhere}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(520px,100%)}.compact-log{max-height:340px}.wide-field{grid-column:1 / -1}.knowledge-admin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.knowledge-evidence-workspace{display:grid;gap:16px;grid-column:1 / -1;border-color:#cfe0d7;background:linear-gradient(145deg,#fff,#f4faf6)}.evidence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dbe8e0;border-radius:10px;background:#fff}.evidence-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6f0ea;color:#176b55;font-size:12px;font-weight:900}.evidence-step strong,.evidence-step small{display:block}.evidence-step p{margin:5px 0 8px;color:#63776f;font-size:13px;line-height:1.55}.evidence-step small{color:#176b55;font-size:12px;font-weight:700}.evidence-step button{grid-column:1 / -1;width:100%}.evidence-step.success{border-color:#91c5a7;background:#f4fbf6}.evidence-step.error{border-color:#e4a491;background:#fff7f3}.evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-summary div{padding:12px;border-radius:8px;background:#f7faf8;border:1px solid #e1ebe5}.evidence-summary span,.evidence-summary strong{display:block}.evidence-summary span{color:#6a7c75;font-size:12px}.evidence-summary strong{margin-top:5px;color:#18473b;font-size:14px}.evidence-manual-placeholder{margin:0;padding:10px 12px;border-left:3px solid #d9aa4f;background:#fffaf0;color:#735d24;font-size:13px}.navigation-demo{display:grid;gap:14px;border-color:#cfe0d7;background:linear-gradient(145deg,#fff,#f4faf6)}.navigation-demo-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;align-items:end}.navigation-demo-grid label{display:grid;gap:7px;color:#50665e;font-size:13px;font-weight:700}.navigation-demo-actions{display:flex;flex-wrap:wrap;gap:8px}.navigation-demo-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.navigation-demo-status div{padding:11px 12px;border:1px solid #e1ebe5;border-radius:8px;background:#f7faf8}.navigation-demo-status span,.navigation-demo-status strong{display:block}.navigation-demo-status span{color:#6a7c75;font-size:12px}.navigation-demo-status strong{margin-top:4px;color:#18473b;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.navigation-demo-warning{margin:0;padding:10px 12px;border-left:3px solid #d9aa4f;background:#fffaf0;color:#735d24;font-size:13px}.navigation-demo-warning.error{border-color:#d37f6b;background:#fff7f3;color:#9a4335}.navigation-demo-narration{margin:0;padding:11px 12px;border-radius:8px;background:#eef7f1;color:#285846;font-size:13px;line-height:1.6}.admin-upload-box{display:grid;gap:8px;padding:18px;border:1px dashed #91a9a0;border-radius:10px;background:#f7faf8;color:#50665e;cursor:pointer}.admin-upload-box input{display:none}.admin-upload-box strong{color:#176b55}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.compact-list{max-height:300px}.chart-fallback{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chart-fallback span{padding:6px 9px;border:1px solid #dfe8e2;border-radius:8px;background:#f7faf8;color:#31584e;font-size:12px;font-weight:700}.avatar-config-preview{align-content:start}.avatar-preview-card{display:grid;gap:10px;margin-top:10px}.avatar-preview-face{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#176b55,#d9aa4f);color:#fff;font-size:24px;font-weight:900;box-shadow:0 16px 28px #12362f29}.avatar-preview-card strong{color:#153d33;font-size:20px}.avatar-preview-card p{margin:0;color:#4f625b;line-height:1.65}.avatar-preview-card span{color:#176b55;font-size:14px;font-weight:700}.staff-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.staff-tabs button{background:#eef4f0;color:#204f44;border:1px solid #d6e4db}.staff-tabs button.active{background:#176b55;color:#fff}.panel{background:#fffffff0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px}.form-grid textarea{min-height:96px}.actions{display:flex;gap:10px;margin:14px 0 16px}.danger{background:#b33a3a}.table-list,.knowledge-list,.message-log,.demo-table,.route-admin-list{display:grid;gap:10px;max-height:520px;overflow:auto}.table-row{display:grid;grid-template-columns:90px 1fr auto auto auto;align-items:center;gap:10px;padding:12px;background:#f7faf8;border-radius:10px;border:1px solid #e4ede8}.table-row small{color:#6f817a}.knowledge-list article,.message-log div,.route-admin-list article{padding:14px;background:#f7faf8;border:1px solid #e3ece6;border-radius:10px}.knowledge-list article p,.message-log p,.route-admin-list p{margin:8px 0;color:#586963}.article-actions{display:flex;gap:8px}.route-form textarea{min-height:86px}.route-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.route-admin-list span{display:block;margin-top:4px;color:#6b7f78}.message-log span{color:#176b55;font-weight:700}.wide{grid-column:1 / -1}.chart{width:100%;height:340px}.demo-table div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:12px;background:#f7faf8;border:1px solid #e4ede8;border-radius:10px}@media(max-width:1180px){.landing-hero,.realtime-call-panel,.welcome-banner,.planner-panel,.data-grid,.visitor-steps,.visitor-login-card,.tourist-hero,.tourist-main-grid,.staff-login-card,.landing-grid,.guide-flow-grid,.spot-strip,.staff-grid,.staff-workbench,.admin-dashboard-grid,.knowledge-admin-grid,.staff-visitors-grid,.staff-analytics-grid{grid-template-columns:1fr}.staff-sidebar{position:static}.persona-row{grid-template-columns:1fr 1fr}.persona-row.expanded,.call-stage,.tourist-main-grid.upgraded{grid-template-columns:1fr}.ai-side-grid{grid-column:auto;grid-template-columns:1fr}.persona-note{grid-column:1 / -1}.hero-metrics,.staff-kpis,.kpis,.admin-status-grid{grid-template-columns:1fr}}@media(max-width:760px){.evidence-steps,.evidence-summary,.navigation-demo-grid,.navigation-demo-status{grid-template-columns:1fr}}@media(max-width:760px){.landing-page,.tourist-page,.staff-page{padding:16px}.landing-topbar,.tourist-topbar,.staff-topbar,.staff-dashboard-head,.staff-main-toolbar,.call-status-row,.voice-head{flex-direction:column}.hero-copy h2,.welcome-copy h2,.login-copy h2{font-size:32px}.composer{grid-template-columns:48px 1fr}.inline-actions,.ai-side-grid,.form-grid,.spot-strip,.demo-table div,.search-row,.persona-row,.persona-row.expanded,.stamp-grid,.quick-questions{grid-template-columns:1fr}.bubble{max-width:100%}.route-summary-card,.navigation-card,.handoff-qr-card,.settings-head,.settings-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.navigation-actions{grid-template-columns:1fr 1fr}.handoff-qr-result{align-items:flex-start}.settings-drawer{padding:18px}.realtime-call-panel{padding:16px}.call-stage{justify-items:center}.call-live-caption{width:100%;min-height:150px}}@keyframes thinkingPulse{50%{transform:translateY(-4px);opacity:.45}}@keyframes cursorBlink{50%{opacity:0}}@keyframes panelGlow{50%{box-shadow:0 0 0 1px #e8c66a47,0 18px 34px #dfba5f2e}}@keyframes stampCelebrate{0%{transform:scale(1)}38%{transform:scale(1.08) rotate(-1deg)}72%{transform:scale(.98) rotate(1deg)}to{transform:scale(1)}}@keyframes quizShake{0%,to{transform:translate(0)}24%{transform:translate(-5px)}48%{transform:translate(5px)}72%{transform:translate(-3px)}}@keyframes countBump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}
