@keyframes aitwGuidePanelIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aitwGuideGlow{0%,100%{opacity:.42;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}#guide-interact-btn{position:fixed;width:88px;height:88px;top:calc(118px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));margin:0;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:18px;border:1px solid rgba(210,245,255,.52);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.24),transparent 28%),linear-gradient(145deg,rgba(20,73,94,.97),rgba(13,45,70,.97));color:rgba(255,255,255,.98);font:900 18px/1 "Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;letter-spacing:.16em;text-indent:.16em;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;appearance:none;-webkit-appearance:none;z-index:10005;box-shadow:0 14px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.38),inset 0 -12px 24px rgba(0,246,255,.07),0 0 30px rgba(0,246,255,.18);transition:transform .12s,box-shadow .12s,border-color .12s,opacity .2s;}#guide-interact-btn::before{content:"";position:absolute;inset:8px;border-radius:10px;border:1px solid rgba(170,245,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 46%,rgba(54,255,143,.08));box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 18px rgba(54,255,143,.1);pointer-events:none;}#guide-interact-btn:hover:not(:disabled){border-color:rgba(255,255,255,.58);box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.42),0 0 34px rgba(54,255,143,.22);transform:translateY(-1px);}#guide-interact-btn:active:not(:disabled){transform:translateY(1px) scale(.99);}body.aitw-controls-locked #guide-interact-btn,#guide-interact-btn:disabled{pointer-events:none;cursor:default;opacity:.52;filter:grayscale(1) brightness(.62);background:linear-gradient(145deg,rgba(58,64,70,.95),rgba(34,40,47,.95));color:rgba(255,255,255,.6);box-shadow:0 6px 14px rgba(0,0,0,.32);border-color:rgba(255,255,255,.22);transform:none;}#guide-interact-btn.is-busy{pointer-events:none;opacity:.72;}#aitw-guide-status{position:fixed;left:50%;bottom:calc(116px + env(safe-area-inset-bottom));z-index:26090;max-width:min(520px,calc(100vw - 36px));padding:12px 19px;border:1px solid rgba(161,238,255,.34);border-radius:999px;color:rgba(238,252,255,.98);background:linear-gradient(135deg,rgba(8,25,42,.9),rgba(18,42,62,.82));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.13);font:800 14px/1.45 "Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;letter-spacing:.06em;text-align:center;opacity:0;transform:translate(-50%,12px);transition:opacity .2s,transform .25s;pointer-events:none;}#aitw-guide-status.is-active{opacity:1;transform:translate(-50%,0);}#aitw-guide-dialog{position:fixed;inset:0;z-index:27000;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,34px);color:#fff;}#aitw-guide-dialog.is-active{opacity:1;}.aitw-guide-panel{position:relative;display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));max-height:min(820px,calc(var(--app-height,100dvh) - 32px));overflow:hidden;border:1px solid rgba(143,234,255,.36);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.075) 34%,rgba(255,255,255,.035)),radial-gradient(120% 120% at 0 0,rgba(0,226,255,.24),transparent 52%),radial-gradient(100% 120% at 100% 0,rgba(175,105,255,.2),transparent 56%),rgba(4,13,27,.86);animation:.35s cubic-bezier(.2,.9,.24,1) aitwGuidePanelIn;scrollbar-width:thin;scrollbar-color:rgba(120,232,255,.48) transparent;}.aitw-guide-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;opacity:.06;}.aitw-guide-close{position:absolute;top:16px;left:16px;width:42px;height:42px;margin:0;display:grid;place-items:center;z-index:6;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:rgba(255,255,255,.11);box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.17);font:300 27px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.aitw-guide-close:hover{background:rgba(255,255,255,.18);}.aitw-guide-close:active{transform:translateY(1px) scale(.98);}.aitw-guide-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px clamp(20px,4vw,46px) 38px;scrollbar-width:thin;scrollbar-color:rgba(120,232,255,.48) transparent;}.aitw-guide-content::-webkit-scrollbar{width:6px;}.aitw-guide-content::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(120,232,255,.48);}.aitw-guide-profile{position:relative;display:grid;grid-template-columns:116px 1fr;align-items:center;gap:22px;min-height:126px;margin:0 0 20px;padding:13px 142px 13px 70px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),radial-gradient(80% 120% at 18% 20%,rgba(67,229,255,.14),transparent 62%);box-shadow:inset 0 1px rgba(255,255,255,.15),0 18px 46px rgba(0,0,0,.3),0 0 30px rgba(75,221,255,.08);overflow:hidden;}.aitw-guide-profile::after{content:"";position:absolute;left:70px;right:142px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(96,235,255,0),rgba(96,235,255,.7),rgba(176,116,255,.45),rgba(176,116,255,0));opacity:.8;}.aitw-guide-identity{min-width:0;}.aitw-guide-avatar-wrap{position:relative;width:104px;height:104px;border-radius:26px;}.aitw-guide-avatar-wrap::before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:31px;background:linear-gradient(135deg,rgba(72,226,255,.82),rgba(171,113,255,.65));filter:blur(10px);animation:2.6s ease-in-out infinite aitwGuideGlow;}.aitw-guide-avatar{width:100%;height:100%;object-fit:cover;object-position:center 20%;border:1px solid rgba(220,250,255,.6);border-radius:26px;background:#15263b;box-shadow:0 12px 26px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.25);}.aitw-guide-name{position:relative;width:fit-content;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08;font-weight:950;letter-spacing:.14em;background:linear-gradient(90deg,#ffffff 0%,#c9f8ff 42%,#dbc9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(80,224,255,.18));text-shadow:0 3px 14px rgba(0,0,0,.36);}.aitw-guide-name::after{content:"";position:absolute;left:0;bottom:-8px;width:62%;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(79,229,255,.9),rgba(174,111,255,.65),transparent);box-shadow:0 0 14px rgba(80,225,255,.28);}.aitw-guide-voice{position:absolute;top:50%;right:18px;min-width:106px;height:46px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(133,235,255,.28);border-radius:15px;color:rgba(239,252,255,.92);background:linear-gradient(135deg,rgba(57,220,255,.13),rgba(255,255,255,.07));box-shadow:0 10px 25px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12);font:850 13px/1 "Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;letter-spacing:.06em;cursor:pointer;transform:translateY(-50%);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;touch-action:manipulation;}.aitw-guide-voice:hover{border-color:rgba(148,240,255,.55);background:linear-gradient(135deg,rgba(57,220,255,.2),rgba(255,255,255,.1));box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 20px rgba(80,226,255,.1);}.aitw-guide-voice:active{transform:translateY(calc(-50% + 1px)) scale(.98);}.aitw-guide-voice.is-playing{border-color:rgba(255,190,100,.58);color:rgba(255,244,224,.98);background:linear-gradient(135deg,rgba(255,166,67,.2),rgba(255,255,255,.08));}.aitw-guide-voice:disabled{cursor:not-allowed;opacity:.55;}.aitw-guide-voice-icon{font-size:18px;line-height:1;}.aitw-guide-message-shell{position:relative;min-height:126px;padding:22px 24px 20px;border:1px solid rgba(125,229,255,.2);border-radius:22px;}.aitw-guide-speaking{display:none;align-items:center;gap:8px;min-height:22px;margin-bottom:9px;color:rgba(137,238,255,.82);font-size:12px;font-weight:900;letter-spacing:.14em;}.aitw-guide-speaking.is-playing{display:flex;}.aitw-guide-speaking-dot{width:8px;height:8px;border-radius:50%;background:#6aebff;box-shadow:0 0 13px rgba(89,229,255,.8);}.aitw-guide-speaking.is-playing .aitw-guide-speaking-dot{animation:.8s ease-in-out infinite aitwGuideGlow;}.aitw-guide-message{min-height:62px;color:rgba(255,255,255,.96);font-size:clamp(16px,2.25vw,20px);font-weight:750;line-height:1.8;letter-spacing:.045em;text-align:left;white-space:pre-wrap;text-shadow:0 2px 10px rgba(0,0,0,.34);}.aitw-guide-sr-announcer{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.aitw-guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;}.aitw-guide-options[hidden]{display:none !important;}.aitw-guide-option{position:relative;min-height:58px;padding:13px 16px 13px 50px;overflow:hidden;border:1px solid rgba(143,233,255,.23);border-radius:17px;color:rgba(247,253,255,.96);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));font:850 15px/1.55 "Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;letter-spacing:.035em;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;}.aitw-guide-option::before{content:attr(data-index);position:absolute;left:14px;top:50%;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(139,238,255,.32);border-radius:9px;color:#9ef2ff;background:rgba(0,222,255,.08);font-size:11px;transform:translateY(-50%);}.aitw-guide-option:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(151,239,255,.55);background:linear-gradient(135deg,rgba(68,220,255,.18),rgba(178,112,255,.1));box-shadow:0 15px 32px rgba(0,0,0,.32),0 0 25px rgba(78,221,255,.1);}.aitw-guide-option:disabled{opacity:.44;cursor:wait;}.aitw-guide-option.aitw-guide-exit{grid-column:1 / -1;min-height:52px;color:rgba(238,246,251,.8);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);}.aitw-guide-option.aitw-guide-exit::before{color:rgba(255,255,255,.67);border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.06);}body.aitw-guide-dialog-open #main-move-control,body.aitw-guide-dialog-open #guide-call-btn,body.aitw-guide-dialog-open #guide-location-btn,body.aitw-guide-dialog-open #guide-interact-btn{pointer-events:none !important;filter:saturate(.65) brightness(.78);}@media (max-width:720px),(pointer:coarse){#guide-interact-btn{width:74px;height:74px;top:calc(112px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));border-radius:18px;font-size:16px;}#aitw-guide-dialog{align-items:flex-end;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));}.aitw-guide-panel{width:100%;max-height:min(92vh,calc(var(--app-height,100dvh) - 16px));border-radius:26px 26px 18px 18px;}.aitw-guide-content{padding:20px 13px calc(22px + env(safe-area-inset-bottom));}.aitw-guide-profile{grid-template-columns:78px 1fr;min-height:146px;gap:13px;margin-bottom:12px;padding:11px 10px 56px 58px;border-radius:20px;}.aitw-guide-avatar-wrap{width:72px;height:72px;border-radius:20px;}.aitw-guide-avatar{border-radius:20px;}.aitw-guide-name{font-size:21px;letter-spacing:.05em;white-space:nowrap;}.aitw-guide-voice{top:auto;right:10px;bottom:10px;width:94px;min-width:94px;height:42px;padding:0 9px;gap:5px;border-radius:13px;font-size:12px;transform:none;}.aitw-guide-voice:active{transform:translateY(1px) scale(.98);}.aitw-guide-voice-icon{font-size:16px;}.aitw-guide-message-shell{min-height:112px;padding:17px 15px;border-radius:18px;}.aitw-guide-message{font-size:16px;line-height:1.75;}.aitw-guide-options{grid-template-columns:1fr;gap:8px;margin-top:12px;}.aitw-guide-option{min-height:51px;padding:11px 12px 11px 46px;font-size:14px;}.aitw-guide-option.aitw-guide-exit{grid-column:auto;}}@media (max-width:720px) and (orientation:landscape),(pointer:coarse) and (orientation:landscape){#guide-interact-btn{width:74px;height:74px;top:calc(112px + env(safe-area-inset-top));}.aitw-guide-panel{max-height:calc(var(--app-height,100dvh) - 12px);}.aitw-guide-profile{grid-template-columns:68px 1fr;min-height:82px;padding:11px 108px 11px 58px;}.aitw-guide-avatar-wrap{width:62px;height:62px;}.aitw-guide-voice{top:12px;bottom:auto;}.aitw-guide-options{grid-template-columns:repeat(2,minmax(0,1fr));}.aitw-guide-option.aitw-guide-exit{grid-column:1 / -1;}}@media (prefers-reduced-motion:reduce){#guide-interact-btn,.aitw-guide-panel,.aitw-guide-close,.aitw-guide-voice,.aitw-guide-option{transition:none!important;}#guide-interact-btn,#aitw-guide-dialog,.aitw-guide-panel,.aitw-guide-close,.aitw-guide-voice,.aitw-guide-option{animation:none !important;}}#guide-interact-btn[hidden]{display:none !important;}.aitw-guide-content{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}@media (max-width:1024px),(pointer:coarse){#aitw-guide-dialog{overscroll-behavior:contain;}#aitw-guide-status{backdrop-filter:none;-webkit-backdrop-filter:none;}.aitw-guide-option{-webkit-tap-highlight-color:transparent;}}@media (max-width:1024px),(pointer:coarse){.aitw-guide-close{min-width:44px;min-height:44px;touch-action:manipulation;}}#aitw-cafe-npc-dialog,#aitw-orange-cafe-npc-dialog,#aitw-engineer-npc-dialog{position:fixed;left:50%;top:50%;width:min(430px,calc(100vw - 34px));max-height:calc(var(--app-height,100dvh) - 24px);overflow:auto;z-index:2147483600;padding:0;border:0;background:transparent;color:#fff;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif;overscroll-behavior:contain;opacity:0;transform:translate(-50%,-50%) scale(.96);transition:opacity .22s ease,transform .22s ease;}.aitw-cafe-npc-phone{position:relative;width:100%;padding:42px 24px 26px;overflow:hidden;border:1px solid rgba(151,232,255,.3);border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.025) 42%),radial-gradient(circle at 50% 0,rgba(64,232,255,.22),transparent 58%),linear-gradient(180deg,#0b2031f7,#050d18fa);box-shadow:0 28px 82px rgba(0,0,0,.68),0 0 42px rgba(57,224,255,.15),inset 0 1px rgba(255,255,255,.22);}.aitw-cafe-npc-phone:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 30% 72%,rgba(84,224,255,.05));}.aitw-cafe-npc-close{position:absolute;left:14px;top:12px;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font:700 24px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12);}.aitw-cafe-npc-close:hover{background:rgba(255,255,255,.16);}.aitw-cafe-npc-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 2px 2px;text-align:center;}.aitw-cafe-npc-name{position:relative;padding-bottom:9px;color:#fff;font-size:clamp(22px,5.2vw,26px);font-weight:950;line-height:1.45;letter-spacing:.055em;text-shadow:0 0 16px rgba(78,229,255,.22),0 2px 8px rgba(0,0,0,.38);}.aitw-cafe-npc-name:after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#6eeaff,transparent);transform:translateX(-50%);}.aitw-cafe-npc-avatar-link{display:block;width:min(100%,280px);aspect-ratio:4/3;overflow:hidden;border:2px solid rgba(207,247,255,.62);border-radius:16px;background:#06111f;box-shadow:0 12px 30px rgba(0,0,0,.34);touch-action:manipulation;}.aitw-cafe-npc-avatar{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px;cursor:pointer;}.aitw-cafe-npc-message{width:100%;padding:15px 16px;border:1px solid rgba(120,232,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(6,18,32,.68),rgba(11,30,47,.52));box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.2);color:rgba(235,250,255,.96);font-size:clamp(15px,4vw,18px);font-weight:700;line-height:1.78;letter-spacing:.025em;text-align:left;}.aitw-cafe-npc-hint{padding:7px 12px;border:1px solid rgba(115,235,255,.18);border-radius:999px;background:rgba(52,218,255,.07);color:rgba(153,242,255,.94);font-size:13px;font-weight:850;line-height:1.4;letter-spacing:.05em;}.aitw-cafe-npc-close:focus-visible,.aitw-cafe-npc-avatar-link:focus-visible{outline:2px solid #8ff3ff;outline-offset:3px;}@media (max-width:720px),(pointer:coarse){#aitw-cafe-npc-dialog,#aitw-orange-cafe-npc-dialog{width:min(430px,calc(100vw - 20px));max-height:calc(var(--app-height,100dvh) - 16px);}.aitw-cafe-npc-phone{padding:40px 16px 22px;border-radius:23px;box-shadow:0 24px 66px rgba(0,0,0,.64),0 0 30px rgba(57,224,255,.1),inset 0 1px rgba(255,255,255,.2);}}.aitw-guide-message-shell{border-color:rgba(132,233,255,.26);background:linear-gradient(145deg,rgba(1,10,24,.64),rgba(13,30,50,.62));box-shadow:inset 0 1px rgba(255,255,255,.1),0 18px 42px rgba(0,0,0,.28);}.aitw-guide-option{border-color:rgba(143,233,255,.27);}.aitw-guide-close:focus-visible,.aitw-guide-voice:focus-visible,.aitw-guide-option:focus-visible{outline:2px solid #8ff3ff;outline-offset:3px;}@media (max-height:500px) and (orientation:landscape){#aitw-cafe-npc-dialog,#aitw-orange-cafe-npc-dialog{width:min(650px,calc(100vw - 150px));max-height:calc(var(--app-height,100dvh) - 16px);}.aitw-cafe-npc-phone{padding:16px 18px 14px 64px;}.aitw-cafe-npc-close{left:10px;top:10px;width:40px;height:40px;}.aitw-cafe-npc-content{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-areas:"name name" "avatar message" "hint hint";gap:8px 14px;padding:0;text-align:left;}.aitw-cafe-npc-name{grid-area:name;justify-self:center;padding-bottom:5px;font-size:21px;}.aitw-cafe-npc-avatar-link,.aitw-cafe-npc-avatar{grid-area:avatar;width:132px;height:99px;}.aitw-cafe-npc-message{grid-area:message;padding:10px 12px;font-size:14px;line-height:1.58;}.aitw-cafe-npc-hint{grid-area:hint;justify-self:center;padding:5px 11px;font-size:12px;}}
.aitw-cafe-npc-avatar-static{pointer-events:none;user-select:none;-webkit-user-select:none;}.aitw-orange-cafe-npc-avatar{cursor:default;pointer-events:none;}.aitw-orange-cafe-npc-content{padding-top:4px;}.aitw-orange-cafe-npc-more{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #82efff;border-radius:14px;background:#167fb5;color:#fff;font-size:16px;font-weight:900;text-decoration:none;touch-action:manipulation;}.aitw-orange-cafe-npc-more:focus-visible{outline:2px solid #8ff3ff;outline-offset:3px;}@media (max-height:500px) and (orientation:landscape){#aitw-orange-cafe-npc-dialog .aitw-cafe-npc-content{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"avatar message" "avatar more";align-items:center;}.aitw-cafe-npc-avatar-static{grid-area:avatar;}.aitw-orange-cafe-npc-more{grid-area:more;min-height:40px;padding:7px 14px;font-size:14px;}}@media (max-width:1024px),(pointer:coarse) and (max-width:1366px){#guide-call-btn,#guide-interact-btn{width:74px!important;height:74px!important;right:calc(14px + env(safe-area-inset-right))!important;border-radius:18px!important;box-sizing:border-box!important;}#guide-call-btn{top:calc(14px + env(safe-area-inset-top))!important;font-size:16px!important;}#guide-interact-btn{top:calc(102px + env(safe-area-inset-top))!important;font-size:16px!important;}}
/* v49-r3: keep guide dialogs inside the live scene without a dimming layer */

#aitw-guide-dialog.is-closing{opacity:1!important;}
#aitw-guide-dialog.is-closing .aitw-guide-panel{opacity:0!important;transform:translateY(12px) scale(.97)!important;}
