.map-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.map-filters [role=group]{display:flex;flex-wrap:wrap;gap:8px}.map-filters button{padding:10px 13px;border:1px solid var(--ink,#233f38);background:var(--panel-solid,#fff7e3);color:var(--ink,#233f38);min-height:44px;border-radius:4px}.map-filters button[aria-pressed=true]{background:#b94736;color:#fff7e3;border-color:#802f26}.map-filters label{font-size:11px}.map-filters select{display:block;padding:9px;margin:5px 0 0;min-height:44px;background:var(--panel-solid,#fff7e3);color:var(--ink,#233f38);border:1px solid}.map-filters #map-count{font:11px monospace;align-self:center}.empty-place{padding:24px;font:14px/1.7 Georgia}.place-gallery figure{border-bottom:1px dashed #8c9a86}.place-gallery figcaption small{display:block;font:11px monospace;margin-top:6px}.postage-marker.food-stamp{background:#e7c39d!important}.place-privacy{display:flex;gap:10px;align-items:start;padding:15px;background:#f4e6ca;border-radius:10px;margin:15px 0}.place-privacy input{width:20px}.journey-editor{padding:18px;border:1px dashed #b7bba7;margin:22px 0}.journey-editor label{display:block;margin:14px 0}.journey-strip{--route-ink:var(--ink,#233f38);--route-paper:var(--panel-solid,#fff7e3);color:var(--route-ink);position:relative;width:100%;max-width:680px;height:83px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;margin:-6px 0 14px;overscroll-behavior-x:contain}.journey-track{display:flex;align-items:end;width:max-content;min-width:100%;padding:0 12px;height:74px;position:relative}.journey-track:before{content:'';position:absolute;top:36px;left:0;right:0;border-top:1px solid;opacity:.45}.journey-stop{position:relative;flex:0 0 102px;text-align:center;height:74px}.journey-stop button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:3px;width:100%;height:100%;border:0;background:none!important;box-shadow:none!important;color:inherit!important;padding:0 4px 2px;font:11px/1.3 monospace;cursor:pointer}.journey-stop-name{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-stop time{font-size:9px;opacity:.7}.journey-dot{width:6px;height:6px;border-radius:50%;background:currentColor;position:absolute;top:33px;left:calc(50% - 3px)}.journey-vehicle{position:absolute;top:27px;left:-12px;font-size:14px;line-height:20px;padding:0 4px;background:var(--route-paper);z-index:1}.route-person{position:absolute;top:1px;left:calc(50% - 13px);width:26px;height:33px;color:var(--route-ink);z-index:2}.journey-stop.here .journey-stop-name{font-weight:bold;color:#c45138}.journey-stop.ahead{opacity:.48}.journey-strip[data-style=tickets] .journey-track:before{border-top:1px dashed}.journey-strip[data-style=tickets] .journey-stop button{background:var(--route-paper)!important;border:1px solid #9ca78e;border-radius:3px;padding:4px 8px;height:47px;margin-top:27px}.journey-strip[data-style=tickets] .journey-stop{flex-basis:118px;margin-right:12px}.journey-strip[data-style=tickets] .journey-dot{display:none}.journey-strip[data-style=tickets] .route-person{top:-28px}.journey-strip[data-style=tickets] .journey-vehicle{left:-20px;top:38px}.journey-strip[data-style=belt] .journey-track:before{top:27px;bottom:2px;border:2px solid #71806e;border-radius:30px;background:repeating-linear-gradient(90deg,#74816a22 0 2px,transparent 2px 11px);background-size:22px 100%;animation:journey-conveyor 6s linear infinite}.journey-strip[data-style=belt] .journey-stop{flex-basis:123px}.journey-strip[data-style=belt] .journey-stop button{margin:26px auto 0;border-radius:50%;height:42px;width:101px;background:#eee4cb!important;color:#273d31!important;border:2px solid #9d7459;box-shadow:inset 0 0 0 3px #fff8e0!important;padding:3px 8px 5px}.journey-strip[data-style=belt] .journey-dot{display:none}.journey-strip[data-style=belt] .route-person{top:-29px}.journey-strip[data-style=belt] .journey-vehicle{left:-9px;top:43px;background:#eee4cb}.journey-strip[data-style=belt] .here button{border-color:#ba4a36}.archive-tail{margin:50px 0}.archive-tail h2{font:italic 33px Georgia}.archive-swipe{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 8px 20px;scrollbar-width:thin}.archive-swipe .story-card{flex:0 0 clamp(225px,27vw,320px);scroll-snap-align:start;transform:none!important}.archive-swipe .story-cover{height:190px;min-height:190px}.archive-swipe .story-body{padding:21px!important}.archive-swipe .story-body h3{font-size:25px}.archive-swipe .story-body p{font-size:13px;line-height:1.6}.swipe-arrows{display:flex;gap:10px}.swipe-arrows button{min-width:44px;min-height:44px;background:#b94736;color:#fff6df;border:1px solid #652d25}.archive-search{width:min(100%,500px);min-height:44px;padding:12px 15px;box-sizing:border-box;border:1px solid #84937b;background:var(--panel-solid,#fff8e9);color:var(--ink,#233f38);font:14px system-ui;margin-bottom:10px}.mosaic-stories{grid-template-columns:repeat(var(--mosaic-cols,3),minmax(0,1fr))!important;gap:15px!important}.mosaic-stories .lead-story{grid-column:1/-1}.mosaic-stories .mini-card .story-cover{height:140px;min-height:0}.mosaic-stories .mini-card .story-body{padding:11px!important}.mosaic-stories .mini-card h3{font-size:18px!important;letter-spacing:-.3px;margin:8px 0}.mosaic-stories .mini-card p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mosaic-stories .mini-card .story-tags,.mosaic-stories .mini-card .story-body button{display:none}.mosaic-stories .mini-card small{font-size:9px}.mosaic-stories .tiny-card{position:relative;box-shadow:2px 2px 0 #233f38!important;min-height:90px}.mosaic-stories .tiny-card .story-cover{height:100%;min-height:90px;aspect-ratio:1}.mosaic-stories .tiny-card .story-body{padding:3px!important;position:absolute;bottom:0;left:0;right:0;background:#142c22da;pointer-events:none}.mosaic-stories .tiny-card .story-body>*{display:none}.mosaic-stories .tiny-card .story-body>small{display:block;font:9px/1.2 monospace!important;color:white!important;white-space:nowrap;overflow:hidden;text-overflow:clip}.archive-chapter{border-top:1px solid #a1ad94;padding:18px 0}.archive-chapter>summary{display:flex;justify-content:space-between;gap:15px;font:25px Georgia;cursor:pointer;list-style:none}.archive-chapter>summary span{font:11px monospace;align-self:center}.archive-chapter>.stories{padding-top:25px}.prototype-controls{position:relative;z-index:20;background:#f2e5ce;color:#283e32;border-bottom:1px dashed #8e9b83;padding:16px max(20px,calc((100vw - 1180px)/2));font:12px/1.6 system-ui}.prototype-controls>details>summary{cursor:pointer;font:italic 21px Georgia}.prototype-controls p{margin:8px 0}.prototype-fields{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.prototype-fields label{flex:1;min-width:150px;font-size:11px}.prototype-fields select{display:block;width:100%;padding:10px;border:1px solid #9caa90;border-radius:5px;background:#fffbef;color:#273d31;font-size:12px;min-height:44px;margin-top:4px}.prototype-shortcuts{display:flex;gap:20px;flex-wrap:wrap}.prototype-shortcuts a{color:#9c3f2e;font-weight:600}.prototype-controls #layout-explanation{max-width:850px}.enhanced-journal .archive-tail .story-body button[data-story]{font-size:13px!important;padding:10px 14px!important}.enhanced-journal .mosaic-stories .tiny-card .story-cover button{display:block;position:absolute;inset:0;cursor:pointer}.mosaic-stories .story-cover img{object-fit:cover}.map-filters #map-count{opacity:.8}@keyframes journey-conveyor{to{background-position:22px 0}}@media(max-width:700px){.prototype-controls{padding:12px 20px}.prototype-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prototype-fields label{min-width:0}.prototype-fields select{font-size:11px;padding:8px 4px}.prototype-shortcuts{gap:10px}.journey-strip{height:76px;margin-bottom:10px}.journey-stop{flex-basis:90px}.journey-stop-name{font-size:10px}.archive-swipe{gap:15px;margin:0 -5px}.archive-swipe .story-card{flex-basis:76vw;max-width:310px}.mosaic-stories{grid-template-columns:repeat(min(var(--mosaic-cols),5),minmax(0,1fr))!important;gap:10px!important}.mosaic-stories:has(.mini-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}.mosaic-stories .mini-card .story-cover{height:110px}.mosaic-stories .mini-card .story-body{padding:7px!important}.mosaic-stories .mini-card h3{font-size:14px!important}.mosaic-stories .mini-card p{display:none}.mosaic-stories .tiny-card{min-height:60px}.mosaic-stories .tiny-card .story-cover{min-height:60px}.mosaic-stories .tiny-card .story-body small{font-size:8px!important}.archive-tail .section-heading{gap:12px}.archive-chapter>summary{font-size:21px}.map-filters{gap:12px}.map-filters button{padding:9px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-strip[data-style=belt] .journey-track:before{animation:none}.archive-swipe{scroll-behavior:auto}}

.enhanced-journal header .brand small{color:inherit!important;opacity:.8}.journey-stop.ahead{opacity:1}.journey-stop.ahead .journey-dot{background:transparent;border:1px solid currentColor}.journey-strip[data-style=belt] .journey-stop.ahead button{border-style:dashed}.archive-swipe .story-card[hidden]{display:none!important}

.route-person{fill:currentColor}.story-card[data-story]{cursor:pointer}@media(max-width:700px){body[data-archive=mapbreak] #stories,body[data-archive=chapters] #stories{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px}body[data-archive=mapbreak] #stories .story-card:not(.lead-story) .story-cover,body[data-archive=chapters] #stories .story-card:not(.lead-story) .story-cover{height:110px;min-height:0}body[data-archive=mapbreak] #stories .story-card:not(.lead-story) .story-body,body[data-archive=chapters] #stories .story-card:not(.lead-story) .story-body{padding:9px!important}body[data-archive=mapbreak] #stories .story-card:not(.lead-story) h3,body[data-archive=chapters] #stories .story-card:not(.lead-story) h3{font-size:14px;letter-spacing:-.5px;margin:9px 0}body[data-archive=mapbreak] #stories .story-card:not(.lead-story) small,body[data-archive=chapters] #stories .story-card:not(.lead-story) small{font-size:9px}body[data-archive=mapbreak] #stories .story-card:not(.lead-story) .story-body p,body[data-archive=mapbreak] #stories .story-card:not(.lead-story) .story-tags,body[data-archive=mapbreak] #stories .story-card:not(.lead-story) .story-body button,body[data-archive=chapters] #stories .story-card:not(.lead-story) .story-body p,body[data-archive=chapters] #stories .story-card:not(.lead-story) .story-tags,body[data-archive=chapters] #stories .story-card:not(.lead-story) .story-body button{display:none!important}}

.enhanced-journal .filters{flex-wrap:wrap;gap:9px}.enhanced-journal .filters button{min-height:40px}.map-filters select{max-width:100%}

.prototype-fields{padding-right:46px}@media(max-width:700px){.prototype-fields{padding-right:26px}}
