.journey-street{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#323b34;background:transparent;font-synthesis:none;--ink:#323b34;--muted:#77796c;--line:#b7b09d;--paper:#f6f1e6;--accent:#a54d36;position:relative;height:min(78vh,820px);min-height:460px;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-street *{box-sizing:border-box}.journey-street button{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;cursor:pointer;border:0;background:none}.journey-street a{color:inherit;text-decoration:none}.journey-street button:focus-visible,.journey-street a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#scene{position:absolute;top:0;right:0;bottom:0;left:0}.intro{position:absolute;top:26px;left:28px;z-index:1;pointer-events:none;max-width:min(46%,430px)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;color:var(--muted)}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.journey-street h1{font:500 clamp(24px,2.6vw,42px)/1.4 "Songti SC","STSong",Georgia,serif;letter-spacing:3px;margin:16px 0 12px;overflow-wrap:anywhere}.intro p{font-size:11px;color:var(--muted);line-height:1.8;max-height:7.5em;overflow:auto;white-space:pre-wrap}.explore{pointer-events:auto;display:flex;gap:20px;align-items:center;font-size:11px;margin-top:18px;padding:0 0 8px;border-bottom:1px solid var(--ink)}.tools{position:absolute;right:16px;top:42%;transform:translateY(-50%);display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);z-index:2}.tools button{width:40px;height:41px;display:grid;place-items:center;min-width:40px;min-height:41px}.tools button+button{border-top:1px solid var(--line)}.tools button:hover{color:var(--accent);background:#b99c7115}.scene-caption{position:absolute;right:20px;top:18px;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:12px;color:var(--muted);z-index:1}.scene-caption a{color:var(--accent)}.scene-caption a:hover{opacity:.75}.loader{position:absolute;top:0;right:0;bottom:0;left:0;background:#eee8dbe0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s,visibility .7s}.loader.loaded{opacity:0;visibility:hidden}.loader p{font:18px Songti SC,STSong,serif;text-align:center;margin:0}.loading-line{height:1px;width:140px;background:var(--line);position:relative;overflow:hidden;margin-top:18px}.loading-line:after{content:"";position:absolute;width:70px;height:1px;background:var(--accent);animation:load 1s infinite}@keyframes load{0%{transform:translate(-70px)}to{transform:translate(140px)}}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:46px 38px 28px;width:420px;max-width:min(420px,calc(100vw - 32px));max-height:calc(100svh - 50px);box-shadow:0 20px 80px #151b2525;overflow-wrap:anywhere;overflow-y:auto}dialog:modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content}dialog::backdrop{background:#20251d20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#detail{top:0;bottom:0;right:44px;left:auto;margin:auto 0;animation:slide .3s ease-out}@keyframes slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dialog-close{position:absolute;right:9px;top:9px;width:44px;height:44px;display:grid;place-items:center}.dialog-close:hover{color:var(--accent)}.journey-street h2,dialog h2{font:500 28px Songti SC,STSong,serif;letter-spacing:2px;margin:22px 0}dialog p{font-size:13px;line-height:1.95}#guide{width:460px;left:0;right:0}.guide-note{border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:11px!important}.journey-status{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);max-width:78%;padding:16px 20px;background:var(--paper);z-index:3;line-height:1.8;font-size:13px}.journey-status:has(span:empty){display:none}#retry{display:block;text-decoration:underline;margin-top:12px}#retry[hidden]{display:none}button:disabled{opacity:.5;cursor:default}.night{--ink:#eee2c9;--muted:#b4b4a6;--line:#60665c;--paper:#29322f;--accent:#e4aa79;color:var(--ink)}.night .loader{background:#29322fe6}.ready .intro{animation:arrive 1s both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detail-actions{display:flex;align-items:center;gap:24px;margin-top:24px;flex-wrap:wrap}.continue{display:flex;align-items:center;gap:16px;font-size:11px;margin:0;padding:0}.station-link{display:inline-flex;align-items:center;font-size:11px;letter-spacing:1px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px}.station-link:hover{opacity:.75}.station-link[hidden]{display:none}.station-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.station-content.category-posts{white-space:normal;margin-top:20px}.station-content.category-posts a{display:flex;align-items:center;gap:13px;padding:12px 2px;border-top:1px solid var(--line)}.station-content.category-posts a:last-child{border-bottom:1px solid var(--line)}.station-content.category-posts a:hover{color:var(--accent)}.station-content.category-posts strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}.station-content.category-posts a>span{font-size:10px;letter-spacing:1px;color:var(--muted);flex:none}.station-content.category-posts .place-arrow{font-size:13px}@media(max-width:640px){.journey-street{height:72svh;min-height:420px}.intro{top:18px;left:18px;max-width:62%}.journey-street h1{font-size:22px;letter-spacing:2px}.intro p{display:none}.explore{margin-top:12px}.scene-caption{top:14px;right:64px;font-size:8px;gap:8px}.tools{top:56%;right:10px}.tools button{width:34px;height:36px;min-width:34px;min-height:36px}#detail{margin:auto;padding:38px 22px 22px}dialog h2{font-size:24px}.journey-status{width:82%}}@media(prefers-reduced-motion:reduce){.journey-street *,.journey-street *:before,.journey-street *:after{animation:none!important;transition:none!important}}.bubble{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:4;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:13px;letter-spacing:1px;padding:10px 20px;border-radius:22px;box-shadow:0 6px 24px #151b2520;animation:bubble-in .35s ease-out both;max-width:78%;text-align:center}.bubble[hidden]{display:none}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.night .bubble{background:#39443d}
