/* Travel Universe. Site-specific changes are isolated here. */
.lgz-page>.lz-analytics-panel:first-child{display:none}
.signal-hud dd{min-width:2ch;text-align:right}.lgz-worldmark{min-width:98px}.undated>span::before{content:'— ';font-family:var(--lgz-f-mono)}
.lgz-directory-worlds{align-self:start;align-content:start}
.travel-story [data-state=guide]>.marker-visual>.lgz-map-pin,.travel-story [data-state=unvisited]>.marker-visual>.lgz-map-pin{filter:grayscale(1);opacity:.65}
@media(max-height:500px) and (pointer:coarse){.travel-story .signal-globe{height:55svh;min-height:0;max-height:55svh}}
@media(hover:none),(pointer:coarse){.lgz-page :is(.wish-dialog,.story-dialog)::backdrop{backdrop-filter:none!important}}
.lgz-page .lz-analytics-panel{position:relative;left:auto;bottom:auto!important;width:auto;max-width:800px;margin:24px auto;padding:24px;border:1px solid var(--lgz-rule);background:var(--lgz-surface);color:var(--lgz-ink);box-shadow:none;z-index:var(--z-base)}
.lgz-page .lz-analytics-panel p{color:var(--lgz-ink)}.lgz-page .lz-analytics-actions :is(a,button){min-height:44px}.lgz-page .lz-analytics-footer{background:var(--lgz-bg);color:var(--lgz-ink)}
:root[data-lgz-world=travel]{--bg:var(--lgz-bg);--bg-deep:var(--lgz-bg);--page:var(--lgz-bg);--surface:var(--lgz-surface);--surface-solid:var(--lgz-surface);--surface-soft:var(--lgz-surface-2);--soft:var(--lgz-surface-2);--ink:var(--lgz-ink);--text:var(--lgz-ink);--muted:var(--lgz-muted);--text-soft:var(--lgz-muted);--text-faint:var(--lgz-muted);--line:var(--lgz-rule);--hairline:var(--lgz-rule);--blue:var(--lgz-accent);--blue-dark:var(--lgz-accent-text);--accent:var(--lgz-accent);--accent-text:var(--lgz-on-accent);--world:var(--lgz-accent);--travel:var(--lgz-accent);--travel-visited:var(--lgz-accent);--travel-planned:var(--lgz-c-lime);--font-body:var(--lgz-f-body);--font-heading:var(--lgz-f-hand);--font-display:var(--lgz-f-display);--tt-bg:var(--lgz-bg);--tt-surface:var(--lgz-surface);--tt-soft:var(--lgz-surface-2);--tt-ink:var(--lgz-ink);--tt-muted:var(--lgz-muted);--tt-line:var(--lgz-rule);--tt-blue:var(--lgz-accent);--tt-on-blue:var(--lgz-on-accent);--site-bg:var(--lgz-bg);--site-surface:var(--lgz-surface);--site-ink:var(--lgz-ink);--site-muted:var(--lgz-muted);--site-accent:var(--lgz-accent);--site-on-accent:var(--lgz-on-accent);--site-nav-height:56px;scroll-padding-top:76px}
.lgz-page{background:var(--lgz-bg);color:var(--lgz-ink);font-family:var(--lgz-f-body);padding-bottom:0}.lgz-page::after{content:'';position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;background:url('/assets/lgz-kit/tex/paper.webp?v=lgzkit-r3');opacity:.035}.lgz-page :is(input,select,textarea){font-family:var(--lgz-f-body);font-size:16px}.lgz-page :is(h1,h2,h3){text-wrap:balance}.lgz-page :is(a,button,summary):focus-visible{outline:3px solid var(--lgz-focus);outline-offset:4px}
.lgz-gbar a,.lgz-mbar a,#lgz-directory a{text-decoration:none;color:var(--lgz-ink)}.lgz-gbar button,.lgz-mbar button,#lgz-directory button{background:transparent;box-shadow:none;color:var(--lgz-ink);min-width:44px;min-height:44px;font-family:var(--lgz-f-body)}.lgz-brand{font:800 28px/1 var(--lgz-f-display);font-stretch:75%;letter-spacing:-.02em}.lgz-gbar{position:relative;z-index:var(--z-base);margin:0;max-width:none}.lgz-gbar .lgz-global small{font-size:12px;text-transform:uppercase}.lgz-global a[aria-current]::after,.lgz-local a[aria-current]::after,.lgz-dd>summary[aria-current]::after{background:var(--lgz-accent)}.lgz-worldmark::before{background:var(--lgz-accent)}.lgz-mbar .lgz-local{position:static;inset:auto;width:auto;background:none;border:0}.lgz-mbar small,#lgz-directory small{text-transform:uppercase}.lgz-dd{display:flex;align-items:stretch;position:relative}.lgz-dd>summary{position:relative;display:flex;align-items:center;gap:6px;list-style:none;font:14px var(--lgz-f-body);min-height:44px;padding:0;white-space:nowrap}.lgz-dd>summary::-webkit-details-marker{display:none}.lgz-dd>summary[aria-current]::after{content:'';height:2.5px;position:absolute;bottom:0;left:0;right:0}.lgz-dd .tools-popover{top:calc(100% + 8px);left:-16px;min-width:260px;padding:8px;border:2px solid var(--lgz-ink);border-radius:14px;background:var(--lgz-surface);box-shadow:var(--lgz-shadow)}.lgz-dd .tools-popover a{display:flex;align-items:center;justify-content:space-between;padding:10px;min-height:44px;font-size:14px}.lgz-dd a[aria-current]{font-weight:750}.lgz-dd a[aria-current]::after{display:none}.lgz-tools b{font-size:11px}.lgz-local{gap:24px}.lgz-tools{gap:16px}#lgz-directory{border:0;z-index:var(--z-modal);max-height:var(--visual-height,100dvh)}.lgz-directory-head p{margin:0}.lgz-directory-worlds a[aria-current]{outline:2px solid var(--lgz-accent);outline-offset:2px}.lgz-skip{position:fixed;left:16px;top:12px;transform:translateY(-200%);min-height:44px;padding:10px 18px;background:var(--lgz-ink);color:var(--lgz-bg);border-radius:8px}.lgz-skip:focus{transform:none}
.travel-story .travel-hero.signal-hero{min-height:calc(100dvh - 124px);background:var(--lgz-bg);padding-block:42px 58px;isolation:isolate}.travel-story #map.signal-hero h1{font-size:clamp(44px,4.7vw,78px);min-height:2.9em;line-height:1.08;letter-spacing:-.035em;margin-bottom:20px}.travel-story #map.signal-hero h1 span{font:800 .94em/1.05 var(--lgz-f-display);font-stretch:75%;margin-bottom:20px;letter-spacing:-.04em;color:var(--lgz-ink)}.travel-story #map.signal-hero h1 em{font-family:var(--lgz-f-hand);color:var(--lgz-accent-text);font-weight:400;max-width:5em;letter-spacing:-.02em}.travel-story #map.signal-hero .lede{color:var(--lgz-ink-2);font-size:15px;max-width:25ch;line-height:1.8;margin-bottom:26px}.lgz-underline{position:relative}.lgz-underline::after{content:'';display:block;width:90%;max-width:250px;height:4px;background:var(--lgz-gold-grad);margin-top:5px;transform-origin:left}.signal-hud{max-width:280px;font-family:var(--lgz-f-mono)}.signal-hud>div{padding:10px 0;border-color:var(--lgz-rule)}.signal-hud dd{font:800 30px/1 var(--lgz-f-display);font-stretch:75%;font-variant-numeric:tabular-nums}.signal-hud>div:last-child dd{color:var(--lgz-accent-text)}.signal-origin.lgz-tape{width:fit-content;padding:7px 16px;border:3px solid white;color:#172430;background:var(--lgz-c-lime);transform:rotate(-3deg);font:500 12px/1.6 var(--lgz-f-mono);margin-block:28px;box-shadow:2px 3px 0 #17243015}.signal-origin::before{display:none}.travel-story #map.signal-hero .map-enter{background:var(--lgz-accent);color:white;border:2px solid var(--lgz-ink);border-radius:40px;box-shadow:3px 4px 0 var(--lgz-ink);font-family:var(--lgz-f-body);padding-inline:22px}.signal-zoom{background:var(--lgz-surface)!important;border:1.5px solid var(--lgz-ink)!important;box-shadow:var(--lgz-shadow)!important;border-radius:30px!important}.signal-zoom button{font-family:var(--lgz-f-mono);color:var(--lgz-ink);min-height:44px;min-width:44px}.signal-globe{max-height:calc(100dvh - 165px)}
.lgz-travel-decor{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.lgz-travel-decor *{pointer-events:none}.lgz-plane{position:absolute;right:7%;top:6%;width:clamp(90px,11vw,170px);height:auto;rotate:12deg;filter:drop-shadow(3px 6px 0 #17243016)}.lgz-pin{position:absolute;left:40%;top:14%;width:42px;height:auto;rotate:-13deg}.lgz-passport{position:absolute;left:39%;bottom:9%;width:126px;height:126px;rotate:-12deg;opacity:.82}.lgz-visited{position:absolute;right:6%;bottom:15%;width:135px;height:auto;rotate:8deg;opacity:.85}.lgz-hud-meta{position:absolute;right:var(--gutter);bottom:20px;font:10px var(--lgz-f-mono);letter-spacing:.08em;color:var(--lgz-muted)}.lgz-hud::before{content:'';position:absolute;left:var(--gutter);right:var(--gutter);top:20px;bottom:20px;border-block:1px solid var(--lgz-rule);pointer-events:none;opacity:.35}.signal-node span{font-family:var(--lgz-f-body);background:#172430;color:#fff;border-radius:2px}.signal-node i{background:#ff765a;box-shadow:none}.signal-node[data-status=center] span{color:#c6f24e}.signal-node[data-status=planned] i{background:var(--lgz-c-lime)}
.lgz-tag{display:inline-flex;align-items:center;font:11px var(--lgz-f-mono);padding:5px 8px;border:1px solid var(--lgz-rule);background:var(--lgz-surface-2);color:var(--lgz-ink);border-radius:4px;white-space:nowrap}.lgz-tag--accent{background:#2B59FF;color:white;border-color:#2B59FF}.lgz-tag--tape{background:#c6f24e;color:#172430;border-color:#172430}.signal-links a{justify-content:space-between;gap:16px;font-size:14px}
.section-heading h2,.travel-story #wish-wall-title,.world-footer h2{font-family:var(--lgz-f-hand)}#guide-library .section-heading h2{color:var(--lgz-accent-text)}.section-heading p{color:var(--lgz-muted)}.footprints,.story-guides,.travel-story .wish-wall{background:transparent}.footprints{border-top:1.5px solid var(--lgz-rule)}.flight-atlas{top:80px}.flight-atlas img{opacity:1}.flight-arc{stroke:var(--lgz-c-tomato);stroke-width:2;stroke-dasharray:5 5}.flight-plane path{fill:var(--lgz-c-tomato)}.footprint-list time,.undated>span,.footprint-list small{font-family:var(--lgz-f-mono)}.footprint-list>li>a{font-family:var(--lgz-f-body)}.footprint-list>li{border-color:var(--lgz-rule)}
#guide-library .guide-filters{gap:10px;border:0}#guide-library .guide-filters button{border:1.5px solid var(--lgz-ink);padding:10px 18px;border-radius:24px;font:13px var(--lgz-f-mono);min-height:44px;color:var(--lgz-ink)}#guide-library .guide-filters button[aria-pressed=true]{background:var(--lgz-ink);color:var(--lgz-bg);transform:rotate(-2deg)}#guide-library .group-title{font-family:var(--lgz-f-body)}#guide-library .group-title>span{font-family:var(--lgz-f-mono)}#guide-library .guide-postcard>a{transition:transform 220ms cubic-bezier(.23,1,.32,1);--tilt:-.6deg}#guide-library .guide-postcard:nth-child(2n)>a{--tilt:.6deg}#guide-library .postcard-photo{border:5px solid white;outline:1.5px solid var(--lgz-ink);outline-offset:-1px;border-radius:16px;box-shadow:var(--lgz-shadow)}#guide-library .guide-postcard[data-layout=index] .postcard-photo{border-width:3px;border-radius:10px}#guide-library .postcard-caption h3{font-family:var(--lgz-f-hand)}#guide-library .guide-meta{font-family:var(--lgz-f-mono);color:var(--lgz-muted);font-size:11px}#guide-library .guide-arrow{border:1.5px solid var(--lgz-ink);background:var(--lgz-surface);color:var(--lgz-ink)}#guide-library .guide-postcard[data-layout=index]{border-color:var(--lgz-rule)}
.travel-story .wish-wall{border-top:1.5px solid var(--lgz-rule)}.lgz-page .wish-button{font-family:var(--lgz-f-body);min-height:44px;border:1.5px solid var(--lgz-ink);color:var(--lgz-ink);background:var(--lgz-surface);border-radius:24px;box-shadow:none}.lgz-page .wish-primary{background:var(--lgz-accent);color:white;border-color:var(--lgz-ink)}.lgz-page .wish-wall .wish-bubble{border:5px solid white!important;outline:1.5px solid #172430;outline-offset:0;border-radius:8px!important;background:#fff!important;color:#172430!important;box-shadow:4px 6px 0 #17243018!important}.lgz-page .wish-bubbles>li:nth-child(3n+2) .wish-bubble{background:#c6f24e!important}.lgz-page .wish-bubbles>li:nth-child(3n) .wish-bubble{background:#FFE6F2!important}.lgz-page .wish-bubble :is(.wish-country,.wish-heat-label,.wish-route,.wish-open){color:#344553!important}.lgz-page .wish-bubble strong{font-family:var(--lgz-f-hand)}.lgz-page .wish-heat-label{font-family:var(--lgz-f-mono)}.lgz-page .wish-heat-label::before{content:''!important;width:24px;height:24px;background:url('/assets/lgz-kit/stickers/museum/heart.svg?v=lgzkit-r3') center/contain no-repeat;display:inline-block;flex:none}.lgz-page .wish-bubble[data-supported=true] .wish-heat-label::before{filter:saturate(1.2)}
.lgz-page :is(.wish-dialog,.story-dialog,.signal-city-card){background:var(--lgz-surface);color:var(--lgz-ink);border:2.5px solid var(--lgz-ink);border-radius:24px;box-shadow:6px 8px 0 #0002}.lgz-page :is(.wish-dialog,.story-dialog)::backdrop{background:#172430a6;backdrop-filter:blur(4px)}.lgz-page :is(.wish-dialog,.story-dialog) h2{font-family:var(--lgz-f-hand);color:var(--lgz-ink)}.lgz-page :is(.wish-help,.wish-private-note,.wish-detail-label){font-family:var(--lgz-f-mono);color:var(--lgz-muted);font-size:12px}.lgz-page .story-dialog{overflow:auto;max-height:calc(var(--visual-height,100dvh) - 32px)}.lgz-page .command-results{max-height:calc(var(--visual-height,100dvh) - 230px);overflow:auto}.lgz-page .story-dialog input{border:1.5px solid var(--lgz-rule);color:var(--lgz-ink);background:var(--lgz-bg)}
.travel-story .country{fill:var(--lgz-map-land)!important;stroke:var(--lgz-rule)!important}.travel-story .country[data-state=visited],.travel-story .country[data-state=mixed]{fill:var(--lgz-accent)!important}.travel-story .country[data-state=guide]{fill:var(--lgz-map-land)!important}.travel-story .sphere{fill:var(--lgz-bg)!important}.travel-story .admin-region{fill:var(--lgz-map-land);stroke:var(--lgz-rule)}.travel-story .lgz-map-pin{pointer-events:none;display:none}.travel-story :is(.city-marker,.city-location) .lgz-map-pin{display:block}.travel-story :is(.city-marker,.city-location) .marker-core{opacity:0}.travel-story :is(.city-marker,.city-location):focus-visible .marker-core,.travel-story :is(.city-marker,.city-location).is-active .marker-core{opacity:1;r:5;fill:var(--lgz-ink);stroke:white;stroke-width:2}.travel-story .marker-label-bg{fill:var(--lgz-surface)!important;stroke:var(--lgz-ink)!important}.travel-story .marker-label{fill:var(--lgz-ink)!important}.travel-story .detail-sheet,.travel-story .explorer-panel{border:2.5px solid var(--lgz-ink);border-radius:16px;background:var(--lgz-surface);box-shadow:var(--lgz-shadow)}.travel-story .zoom-controls{border:1.5px solid var(--lgz-ink);border-radius:16px;background:var(--lgz-surface)}.travel-story .zoom-controls button{border-radius:8px;box-shadow:none;background:var(--lgz-surface);color:var(--lgz-ink);border:1px solid var(--lgz-rule)}.travel-story .map-close{border-color:var(--lgz-ink)!important;color:var(--lgz-ink)}
.lgz-page .world-footer{background:var(--lgz-bg);border-top:1.5px solid var(--lgz-rule)}.lgz-page .lgz-worlds{gap:20px}.lgz-page .lgz-world{border-radius:14px!important;font-family:var(--lgz-f-hand);min-height:176px;background:#2B59FF;color:white!important}.lgz-page .lgz-world[data-w=museum]{background:#F5EFE3;color:#172430!important}.lgz-page .lgz-world[data-w=poker]{background:#172430}.lgz-page .lgz-world[data-w=kitchen]{background:#FF4D2E;color:#172430!important}.lgz-page .lgz-world small{color:inherit;font-family:var(--lgz-f-mono);font-size:11px}.lgz-page .world-footer p{font-family:var(--lgz-f-mono)}.lgz-page .world-footer p>a{color:var(--lgz-ink)}.lgz-page .world-cursor{display:none}.lgz-page .tt-main,.lgz-page .tt-footer{background:var(--lgz-bg)}
@media(hover:hover) and (pointer:fine){#guide-library .guide-postcard>a:hover{transform:translateY(-4px) rotate(var(--tilt))}#guide-library .guide-postcard>a:hover img{transform:none}.lgz-dd a:hover{background:var(--lgz-surface-2)}.lgz-global a:hover,.lgz-search:hover{color:var(--lgz-accent-text)}}
@media(max-width:1050px) and (min-width:860px){.lgz-mbar{gap:16px}.lgz-local{gap:14px}.lgz-local small,.lgz-worldmark small{display:none}.lgz-tools{gap:12px}.lgz-global{gap:18px}.lgz-global small{font-size:10px}}
@media(max-width:859px){#lgz-desktop-tools{display:none}.lgz-gbar,.lgz-mbar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.lgz-page{padding-bottom:env(safe-area-inset-bottom)}.lgz-mbar{backdrop-filter:none}.lgz-page dialog::backdrop{backdrop-filter:none}.lgz-page .lz-analytics-panel{bottom:max(16px,env(safe-area-inset-bottom))}.lgz-directory-nav a{font-size:21px}.lgz-directory-nav{padding-block:12px}.lgz-directory-worlds a{font-size:16px}}
@media(max-width:767px),(max-height:500px) and (pointer:coarse){.travel-story .travel-hero.signal-hero{padding:30px max(20px,env(safe-area-inset-right)) 42px max(20px,env(safe-area-inset-left));min-height:0}.travel-story #map.signal-hero h1{font-size:clamp(36px,9.4vw,48px);min-height:0;margin-bottom:18px}.travel-story #map.signal-hero h1 span{display:block;font-size:1.18em;margin-bottom:8px}.travel-story #map.signal-hero h1 em{max-width:none;font-size:.87em;white-space:normal}.travel-story #map.signal-hero .lede{font-size:13px;max-width:none;margin-bottom:16px}.lgz-underline::after{max-width:230px;height:3px}.signal-hud{max-width:none;margin-bottom:16px}.signal-hud dd{font-size:26px}.signal-origin.lgz-tape{margin:14px 0 0;font-size:11px}.signal-globe{max-height:55svh;min-height:260px}.lgz-plane{top:45%;right:4%;width:86px}.lgz-pin,.lgz-visited{display:none}.lgz-passport{left:6%;bottom:15%;width:82px;height:82px}.lgz-hud-meta{bottom:14px;right:20px;font-size:8px}.lgz-hud::before{left:20px;right:20px;top:14px;bottom:10px}.travel-story #map.signal-hero>.map-enter{border-radius:28px;min-height:48px}.signal-city-card[data-touch=true]{bottom:calc(16px + env(safe-area-inset-bottom))}.section-heading h2,.travel-story #wish-wall-title{font-size:40px}.footprints,.story-guides,.travel-story .wish-wall{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.flight-atlas{top:auto}#guide-library .guide-filters{gap:8px}#guide-library .guide-filters button{padding:9px 12px;font-size:12px}.lgz-page .lgz-worlds{grid-template-columns:1fr;gap:16px}.lgz-page .lgz-world{min-height:135px}.travel-story #wish-bubbles{gap:22px!important}.travel-story #wish-bubbles>li{transform:rotate(-.8deg)!important}.travel-story #wish-bubbles>li:nth-child(2n){transform:rotate(.8deg)!important}.lgz-page .wish-dialog{padding:24px;max-height:calc(var(--visual-height,100dvh) - 24px);width:calc(100% - 24px)}.lgz-page .world-footer{padding-inline:20px}.lgz-page .world-footer p{flex-wrap:wrap;gap:12px}.lgz-page .story-dialog{padding:20px}.travel-story[data-map-open=true] .map-shell{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(max-height:500px) and (pointer:coarse){.travel-story .travel-hero.signal-hero{min-height:620px}.signal-globe{max-height:300px}.lgz-plane{top:42%}.lgz-passport{bottom:12%}.lgz-page .story-dialog{max-height:calc(var(--visual-height,100dvh) - 20px)}}
:root[data-motion=off] *, :root[data-motion=off] *::before, :root[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-motion=off] .lgz-card:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){.lgz-page *, .lgz-page *::before,.lgz-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lgz-card:hover{transform:none!important}}
