#hint,#desktop-tip,#mobile-stick,#tour-nav,#tour-dock,#btn-tour,#detail,#css3d{display:none!important}
.pass-image-status:empty{display:none}.pass-image-status{margin:8px;text-align:center}.pass-source-image>button{border:1px solid #9cabab;background:#f9faf7;color:#28696d;padding:8px 14px;margin-bottom:15px;min-height:40px;border-radius:4px;cursor:pointer}
#pass-source-dialog{margin:auto!important;box-sizing:border-box}
#loading .load-media img{object-fit:contain;background:#303b3d}#loading .load-lead{font-size:17px;line-height:1.75}#loading .load-kicker{letter-spacing:0}
#pass-dock{position:fixed;z-index:40;left:50%;bottom:18px;transform:translateX(-50%);width:min(860px,calc(100vw - 32px));padding:17px 22px;background:#f9faf7f5;color:#32484e;border:1px solid #8c9e9e55;border-radius:7px;box-shadow:0 10px 36px #283d4920;backdrop-filter:blur(14px)}
body:not(.loading-entered) #pass-dock{visibility:hidden}
.pass-route{display:flex;gap:4px;padding-bottom:12px;border-bottom:1px solid #a0b2b244}
.pass-route button{flex:1;min-width:0;border:0;background:none;color:#72878a;font:13px/1.5 system-ui;cursor:pointer;padding:6px}
.pass-route button span{margin-right:7px;color:#9aa8a4;font:12px/1.5 system-ui}
.pass-route button[aria-current=step]{color:#28696d;background:#e5efec;border-radius:3px;font-weight:600}
.pass-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px}.pass-heading small{font:11px/1 system-ui;color:#8a9d9c}.pass-heading h2{font:500 22px/1.35 "Songti SC",Georgia,serif;margin:4px 0 0;letter-spacing:0}
.pass-next{white-space:nowrap;min-height:40px;padding:8px 12px;background:transparent;border:1px solid #95abab;border-radius:4px;color:#35646a;font:13px/1.5 system-ui;cursor:pointer}
#pass-lead{margin:9px 0 12px;color:#62797d;font:13px/1.6 system-ui;max-width:720px}
#pass-actions{display:flex;gap:8px;flex-wrap:wrap}#pass-actions button{font:13px/1.5 system-ui;min-height:40px;padding:8px 16px;border:1px solid #8ea8aa;background:#edf2ef;border-radius:4px;color:#35646a;cursor:pointer}#pass-actions .pass-primary{background:#326b73;border-color:#326b73;color:white}#pass-actions button:disabled{opacity:.48;cursor:default}
#pass-response{font:13px/1.6 system-ui;color:#8a6240;margin:10px 0 0;min-height:21px}
.pass-footer{display:flex;align-items:center;gap:18px;margin-top:10px;padding-top:9px;border-top:1px solid #a0b2b244;font:11px/1.5 system-ui;color:#8a9d9c}.pass-footer span{margin-left:auto}.pass-footer button{background:none;border:0;border-bottom:1px solid #8ea8aa55;padding:0;color:#5f7e80;cursor:pointer;font:12px/1.5 system-ui}
#pass-dock button:focus-visible,#pass-source-dialog button:focus-visible{outline:2px solid #b96752;outline-offset:3px}
#pass-source-dialog{position:fixed;inset:0;width:min(980px,calc(100vw - 40px));max-height:84svh;padding:35px;border:1px solid #9cabab;border-radius:7px;background:#f9faf7;color:#32484e;overflow:auto}#pass-source-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}#pass-source-dialog::backdrop{background:#22384088;backdrop-filter:blur(5px)}.pass-close{position:absolute;top:9px;right:12px;border:1px solid #acb9b6;border-radius:50%;width:36px;height:36px;background:#f9faf7;color:#32484e;font:26px/1 system-ui;cursor:pointer}.pass-source-image{display:grid;place-items:center;background:#e7ebe5;min-height:220px}.pass-source-image img{max-width:100%;max-height:65svh;object-fit:contain}#pass-source-dialog h2{font:500 26px/1.4 "Songti SC",Georgia,serif;margin:12px 0 18px}#pass-source-dialog small{font:11px/1.5 system-ui;color:#839a98}#pass-source-dialog p{font:14px/1.85 system-ui;color:#5f777b}#pass-source-dialog a{color:#28696d;font:13px/1.6 system-ui;text-underline-offset:3px}
@media(max-width:720px){#pass-dock{bottom:12px;width:calc(100vw - 24px);padding:13px 14px;max-height:49svh;overflow:auto}.pass-route{gap:2px;padding-bottom:8px}.pass-route button{font-size:11px;padding:6px 3px;line-height:1.4}.pass-route button span{display:block;margin-right:0;font-size:10px}.pass-heading{margin-top:10px;gap:8px}.pass-heading h2{font-size:18px}.pass-next{font-size:12px;padding:7px 9px;min-height:38px}#pass-lead{font-size:12px;line-height:1.55;margin:8px 0 10px}#pass-actions{gap:6px}#pass-actions button{padding:8px 10px;font-size:12px;min-height:38px}#pass-response{font-size:12px;line-height:1.55}.pass-footer{gap:12px;margin-top:8px;font-size:10px}.pass-footer button{font-size:11px}.pass-footer span{display:none}#pass-source-dialog{width:calc(100vw - 24px);max-height:86svh;padding:42px 18px 22px}#pass-source-dialog[open]{grid-template-columns:1fr;gap:20px}.pass-source-image{min-height:0}.pass-source-image img{max-height:30svh}#pass-source-dialog h2{font-size:22px;margin-top:8px}#pass-source-dialog p{font-size:13px}}
