/* v5.2.6 */
.tt-map-panel{margin:12px 0 20px;padding:12px;border:1px solid #d8c6ac;border-radius:18px;background:#fffdf7}.tt-map-panel[hidden]{display:none!important}.tt-map-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;color:#4b6658}.tt-map-heading span{font-size:12px;color:#7b786c}#tt-place-map{height:min(62vh,530px);min-height:340px;width:100%;border-radius:13px;overflow:hidden;z-index:1}.tt-map-help{font-size:12px;color:#776b5b;margin:10px 0 0}
@media(max-width:760px){body:has(#tt-mobile-bottom){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}#tt-mobile-bottom{position:fixed;z-index:1100;bottom:0;left:0;right:0;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:8px 12px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(255,251,242,.97);border-top:1px solid #d9c7ac;box-shadow:0 -5px 22px #342b2218;scrollbar-width:none}#tt-mobile-bottom::-webkit-scrollbar{display:none}#tt-mobile-bottom button{scroll-snap-align:center;flex:0 0 67px;min-height:57px;border:0;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6c6051;cursor:pointer}#tt-mobile-bottom button span{font-size:22px}#tt-mobile-bottom button small{font-size:11px;white-space:nowrap}#tt-mobile-bottom button.selected{background:#e2eee6;color:#326954;font-weight:800;box-shadow:inset 0 0 0 1px #a5c7b4}body #app>nav.journal-nav,body #app>nav.journal-nav.journal-drawer-open{display:none!important}#tt-top-menu,.journal-mobile-menu{display:none!important}#tt-place-map{height:55vh;min-height:330px}}
/* Ink theme: distinct editorial composition, textured scroll and monochrome scenery */
body.tt-ink-theme{--ink:#343a34;--paper:#f4f0e6;--vermilion:#a9493d;background:repeating-linear-gradient(97deg,#f5f1e8 0,#f5f1e8 5px,#f2ede2 6px,#f5f1e8 12px)!important;color:var(--ink)!important;font-family:'Noto Serif TC','Songti TC','PMingLiU',serif!important}
body.tt-ink-theme .hero.trip-theme-banner{background:linear-gradient(155deg,#f5f1e5 0%,#e7e9df 70%,#d9dfd3 100%)!important;color:#343a34!important;border:1px solid #bcb5a2!important;border-radius:5px 5px 40px 5px!important;box-shadow:8px 8px 0 #c8c4b3!important;position:relative;overflow:hidden}
body.tt-ink-theme .hero.trip-theme-banner:after{content:'旅';position:absolute;right:22px;bottom:18px;border:3px solid #a9493d;color:#a9493d;font-size:24px;font-weight:bold;padding:5px 8px;transform:rotate(-8deg);opacity:.85;pointer-events:none}
body.tt-ink-theme .journal-scene{filter:grayscale(1) sepia(.2) contrast(.85);border:0!important;opacity:.88}body.tt-ink-theme .journal-plane{animation:ttInkFly 18s ease-in-out infinite alternate}@keyframes ttInkFly{from{transform:translateX(-35px) translateY(3px)}to{transform:translateX(110px) translateY(-20px)}}
body.tt-ink-theme .hero.trip-theme-banner h1,body.tt-ink-theme .journal-page-intro h2{font-family:'Noto Serif TC','Songti TC',serif!important;letter-spacing:.12em;color:#2e3b32!important}body.tt-ink-theme .hero.trip-theme-banner .btn,body.tt-ink-theme .hero.trip-theme-banner .pill{color:#3e473d!important;background:#f4f0e6!important;border:1px solid #a6a08f!important}body.tt-ink-theme .card,body.tt-ink-theme .journal-page-intro,body.tt-ink-theme .tt-explorer-toolbar,body.tt-ink-theme .tt-explorer-head,body.tt-ink-theme .tt-map-panel{background:#faf7ed!important;border:1px solid #b8b09e!important;border-radius:4px 22px 4px 18px!important;box-shadow:3px 4px 0 #ddd6c5!important;color:#343a34!important}body.tt-ink-theme .journal-nav{background:#f1ebdd!important;border:1px solid #c1b7a4!important}body.tt-ink-theme .journal-nav button.active,body.tt-ink-theme .tt-explorer-mode{background:#3f5149!important;color:#fffaf0!important}body.tt-ink-theme .journal-page-intro:before{content:'山  ·  水  ·  旅  ·  行';display:block;font-size:12px;letter-spacing:.3em;color:#a9493d;margin-bottom:8px}body.tt-ink-theme .journal-intro-art{filter:grayscale(1)}body.tt-ink-theme #tt-mobile-bottom{background:#f4f0e8;border-color:#bcb4a5}body.tt-ink-theme #tt-mobile-bottom button.selected{background:#43564b;color:#fffaf0}
@media(prefers-reduced-motion:reduce){body.tt-ink-theme .journal-plane{animation:none!important}}
