.sr-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.sr-corridor{fill:none;stroke:#e8d9ae;stroke-width:6;stroke-opacity:.36;stroke-linecap:round;stroke-linejoin:round}.sr-centerline{fill:none;stroke:#fff8de;stroke-width:.35;stroke-dasharray:.7 .7;stroke-linecap:round;opacity:.9}.sr-node{position:absolute;transform:translate(-50%,-50%);z-index:3;border:0;padding:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:5px}.sr-node i{font-style:normal;width:28px;height:28px;border:2px solid #fffdf0;background:#668357;color:white;border-radius:50%;display:grid;place-items:center;font-size:10px;box-shadow:0 3px 12px #25493340}.sr-node span{padding:4px 9px;border-radius:7px;background:#fffbedee;font-size:9px;white-space:nowrap;box-shadow:0 3px 12px #25493325}.sr-node.locked{opacity:.55}.sr-node.locked i{background:#8d9682}.sr-node.here i{box-shadow:0 0 0 5px #eaf1d2a6}.sr-quest{position:absolute;left:24px;top:160px;z-index:5;max-width:310px;padding:12px 17px;border:1px solid #fffbea;background:#fffbefec;border-radius:12px;text-align:left;box-shadow:0 5px 20px #284b2e19}.sr-quest small{display:block;font-size:8px;letter-spacing:.1em;color:#718660}.sr-quest b{display:block;font-size:12px;margin:3px 0}.sr-quest span{display:block;font-size:9px;color:#78866a}.sr-map-locked{opacity:.5;filter:saturate(.4)}.sr-cn{font:21px/1.55 'Microsoft YaHei','PingFang SC',sans-serif!important;margin:2px 0 7px!important;color:#294d36}.sr-narrator{font-size:11px!important;line-height:1.7;color:#68795c;margin:7px 0 0!important}.sr-translation{background:#eef2df;border-left:3px solid #a6b881;border-radius:0 9px 9px 0;padding:7px 10px;font-size:11px}.sr-translation small{display:block;font-size:7px!important;letter-spacing:.12em;color:#7c8d65;margin:0 0 1px!important}.sr-audio{font-size:9px;background:transparent;color:#57754a;border:1px solid #cfd9ba;border-radius:15px;padding:4px 10px;margin-top:8px}.sr-device{position:absolute;z-index:7;right:22px;bottom:22px;width:174px;padding:12px;border:3px solid #c7c9a6;outline:1px solid #fff5db;border-radius:17px;background:#ecebd7;box-shadow:0 8px 20px #263e2b33;transform:rotate(1deg)}.sr-device[hidden]{display:none}.sr-device-head{font-size:8px;display:flex;justify-content:space-between;letter-spacing:.06em}.sr-device-head b{font-size:10px;color:#537c43}.sr-battery{height:5px;background:#d0d6b6;border-radius:4px;overflow:hidden;margin:6px 0}.sr-battery i{display:block;height:100%;background:#83a66b;transition:width 1s}.sr-device>small{display:block;font-size:7px;line-height:1.5;color:#7e886c}.sr-device-screen{display:block;margin:6px 0 0;text-align:center;padding:7px;background:#d9e2c5;border:1px solid #bdcaa7;border-radius:6px;color:#58714d;font-size:16px}.sr-device.low{border-color:#c8b18a}.sr-device.low .sr-battery i{background:#bb9256}.sr-device.low .sr-device-head b{color:#aa7840}.sr-glossary{margin-top:7px;background:#dfe5ce;padding:7px;border-radius:6px}.sr-glossary span{display:block;font-size:9px;line-height:1.8}.sr-glossary b{font-family:'Microsoft YaHei',sans-serif;color:#355e40;margin-right:4px}.sr-device>button{font-size:8px;background:#d9dfc8;padding:5px 7px;margin-top:7px;border-radius:5px}.g-npc.escort img{animation:walk .25s ease-in-out 4 alternate}.g-npc{transition:left .85s ease,top .85s ease,opacity .7s}.g-player{transition:left .85s ease,top .85s ease,opacity .7s}.g-npc span{font-size:13px}.sr-bus{position:absolute;z-index:2;left:13%;top:66%;width:clamp(290px,34vw,470px);transform:translateY(-80%);animation:sr-bus-arrive 2s ease-out both;pointer-events:none}.sr-bus svg{width:100%;filter:drop-shadow(0 13px 8px #253e2840)}.sr-bus-door{transition:transform .7s,opacity .6s}.door-open .sr-bus-door{transform:translateX(35px);opacity:0}.sr-arrival #player,.sr-arrival #npc{z-index:3}.sr-arrival[data-arrival-step="0"] #player,.sr-arrival[data-arrival-step="0"] #npc{opacity:0}.sr-arrival[data-arrival-step="1"] #player:after{content:'?';position:absolute;top:-10px;right:0;display:grid;place-items:center;background:#fff9e8;border-radius:50%;height:25px;width:25px;color:#6d8053;font-size:16px}.sr-arrival #walk-hint{display:none}.sr-arrival #sr-device{display:none}.sr-arrival[data-arrival-step="2"] #sr-device,.sr-arrival[data-arrival-step="3"] #sr-device{display:block}.g-dialog{width:min(900px,calc(100% - 44px));padding:16px 20px;grid-template-columns:62px 1fr auto}.g-dialog>img{width:64px;height:70px}#sr-route:empty{display:none}#sr-quest[hidden]{display:none}@keyframes sr-bus-arrive{from{left:-70%;opacity:.8}to{left:13%;opacity:1}}@media(max-width:1100px){.sr-device{bottom:220px;width:146px;right:17px}.sr-quest{max-width:265px}}@media(max-width:650px){.sr-quest{top:144px;left:12px;max-width:240px;padding:9px 12px}.sr-quest b{font-size:10px}.sr-quest span{font-size:8px}.sr-device{bottom:260px;right:12px;width:121px;padding:8px;border-width:2px;border-radius:12px}.sr-device-screen{font-size:13px;padding:4px}.sr-device-head{font-size:7px}.sr-device>small{font-size:6px}.sr-glossary{padding:5px}.sr-glossary span{font-size:8px}.sr-cn{font-size:17px!important}.sr-narrator{font-size:10px!important}.sr-translation{font-size:10px;padding:6px 8px}.g-dialog{padding:13px 14px;grid-template-columns:38px 1fr;gap:10px}.g-dialog>img{width:40px;height:50px}.g-dialog .g-btn{grid-column:2}.g-npc{top:auto;left:auto}.sr-node span{font-size:7px;padding:3px 5px}.sr-node i{width:23px;height:23px;font-size:8px}.sr-node{gap:4px}.sr-bus{width:300px;left:4%;top:65%;animation-name:sr-bus-mobile}@keyframes sr-bus-mobile{from{left:-90%}to{left:4%}}}.g-npc{top:auto} @media(prefers-reduced-motion:reduce){.sr-bus{animation:none}.sr-bus,.sr-bus-door,.g-npc,.g-player{transition:none!important}}

.g-speaker .sr-audio{display:inline-block;float:right;padding:1px 7px;margin:0 0 0 10px;font-size:8px;letter-spacing:0}.sr-translation small{display:inline!important;margin-right:7px!important}.sr-glossary>button{display:block;width:100%;text-align:left;font-size:9px;padding:3px;background:transparent;border-radius:4px}.sr-glossary>button:hover{background:#cad7b5}.v-tools{gap:8px}.sr-bus.door-open{animation:none}.sr-arrival #world-background{background-position:center center}@media(max-width:650px){.sr-bus{top:56%}.sr-arrival .sr-narrator{font-size:10px!important}.sr-device{bottom:225px}.v-tools{gap:4px}.v-tools button{padding:6px 7px;font-size:8px}.v-town{font-size:8px}.v-brand img{width:87px}.sr-translation{line-height:1.5}.sr-cn{margin-bottom:5px!important}.sr-glossary>button{font-size:8px}}

.sr-cn{padding:7px 10px;background:#f5f6e9;border:1px solid #dce5cc;border-radius:11px;display:inline-block}.sr-narrator>small{font-size:7px!important;letter-spacing:.05em;display:inline!important;color:#84916f}.sr-glossary>button:focus-visible{outline:2px solid #668b51}.sr-arrival .sr-cn{margin-top:3px!important}

.sr-bus{top:53%;left:13%}.sr-arrival #player,.sr-arrival #npc{filter:drop-shadow(0 5px 2px #2e493c24)}#sr-parking{display:none;position:absolute;left:9%;top:49%;width:45%;height:10%;border:2px dashed #f8edc8;border-radius:14px;pointer-events:none;z-index:1;background:#c2bda01c}#sr-parking span{position:absolute;bottom:4px;left:12px;font-size:9px;color:#faf3d7;letter-spacing:.1em}.sr-arrival #sr-parking{display:block}.g-npc img{background:transparent}.g-dialog>img{background:transparent}.v-brand img{mix-blend-mode:normal;background:transparent}.sr-quest{box-shadow:0 2px 8px #284b2e12}.sr-corridor{stroke-opacity:.22}.g-top{gap:6px}@media(max-width:650px){.sr-bus{top:49%}#sr-parking{top:48%;height:8%;width:50%;left:4%}.sr-quest{max-width:205px}.sr-quest span{max-width:190px}.sr-device{width:112px}.g-npc{width:100px;height:110px}}
