:root{--world:oklch(.62 .12 185);--accent:oklch(.43 .085 185);--accent-text:white;--page:var(--bg);--text:var(--ink);--text-soft:var(--muted);--text-faint:var(--muted);--hairline:var(--line);--surface-solid:var(--surface);--surface-soft:var(--bg);--blue:var(--accent);--site-nav-height:80px;--travel-visited:var(--world);--travel-planned:oklch(.58 .12 75);--travel-guide:var(--muted)}
:root[data-theme=dark]{--accent:oklch(.78 .09 185);--accent-text:oklch(.16 .01 248)}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;line-height:1.65}body:after{content:"";position:fixed;inset:0;background:url('/assets/shared/grain.png');opacity:.04;pointer-events:none;z-index:var(--z-overlay)}
h1,h2,h3{text-wrap:balance;letter-spacing:max(-.04em,-1px)}p{text-wrap:pretty}img{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button:active,a:active,summary:active{scale:.97}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,summary{min-height:44px}button{color:inherit}a,button{ -webkit-tap-highlight-color:transparent} [hidden]{display:none!important}
.world-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:env(safe-area-inset-top) clamp(20px,4vw,64px) 0;background:var(--bg);position:relative;z-index:var(--z-sticky);border-bottom:1px solid var(--line)}.world-brand{font:600 24px 'General Sans',sans-serif;text-decoration:none;letter-spacing:-.04em;min-height:44px;display:flex;align-items:center;gap:5px}.world-brand>span{font-size:12px;align-self:flex-start;margin-top:8px}.travel-tabs{display:flex;align-items:center;gap:24px}.travel-tabs>a,.tools-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none;font-size:14px;list-style:none;white-space:nowrap}.travel-tabs>a>span,.tools-menu>summary>span{font-size:19px}.tools-menu{position:relative}.tools-popover{position:absolute;top:100%;min-width:180px;background:var(--surface);border:1px solid var(--line);padding:12px;box-shadow:0 16px 40px #0001;border-radius:12px;z-index:var(--z-dropdown)}.tools-popover>a{display:block;padding:12px;min-height:44px;text-decoration:none}.world-controls{display:flex;align-items:center;gap:8px}.world-controls>button{width:44px;height:44px;border:1px solid var(--line);background:none;border-radius:50%;font-size:22px}.world-switcher{display:flex;gap:0}.world-switcher a{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}.world-switcher i,.world-footer i{background:var(--world);width:10px;height:10px;border-radius:50%;display:block}.world-switcher a[aria-current] i{outline:1px solid var(--world);outline-offset:4px}.world-switcher span{position:absolute;top:100%;font-size:12px;background:var(--surface);padding:6px;white-space:nowrap;opacity:0;pointer-events:none}.world-switcher a:focus-visible span{opacity:1}.world-controls travel-account{max-width:90px}
.world-footer{padding:90px var(--gutter) 32px;background:var(--surface);border-top:1px solid var(--line);color:var(--ink);margin-top:80px}.world-footer h2{font:400 clamp(30px,4vw,54px)/1.2 'Smiley Sans',sans-serif;margin:0 0 40px}.world-footer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.world-footer>div>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none;font-size:23px}.world-footer small{color:var(--muted);font-size:14px}.world-footer a>span{margin-left:auto}.world-footer p{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:60px 0 0}.world-footer p a{padding:12px}.story-dialog{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface);color:var(--ink);width:min(560px,calc(100% - 32px));max-height:var(--visual-height,85dvh);overscroll-behavior:contain;z-index:var(--z-modal)}.story-dialog::backdrop{background:#14232999}.story-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-dialog h2{font-size:24px}.story-dialog button{background:none;border:1px solid var(--line);border-radius:50%;min-width:44px}.story-dialog input{width:100%;min-height:52px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px;color:var(--ink)}.command-results{max-height:55dvh;overflow:auto}.command-results>a,.tools-sheet>a{display:flex;align-items:center;justify-content:space-between;padding:14px 8px;min-height:48px;text-decoration:none;border-bottom:1px solid var(--line)}.tools-sheet{margin:auto auto 0;border-radius:24px 24px 0 0;width:min(100%,600px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.tt-header{display:none!important}.tt-main{padding-top:48px}.tt-eyebrow,.section-no,.eyebrow{display:none!important}.tt-footer{margin-bottom:20px}dialog{overscroll-behavior:contain}html[data-input-mode=keyboard] *,html[data-motion=less] *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.wish-dialog{z-index:var(--z-modal)}.analytics-banner{z-index:var(--z-toast)!important}
@media(hover:hover) and (pointer:fine){.world-switcher a:hover span{opacity:1}.tools-popover a:hover,.command-results a:hover{background:var(--bg)}.travel-tabs>a:hover{text-decoration:underline;text-underline-offset:6px}}
@media(max-width:767px),(max-height:500px) and (pointer:coarse){html{scroll-padding-top:24px}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.world-header{height:72px;padding-inline:20px;gap:10px}.world-brand{font-size:22px}.world-switcher{display:none}.world-controls{gap:8px}.world-controls travel-account{max-width:72px}.travel-tabs{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);height:calc(68px + env(safe-area-inset-bottom));padding:4px max(12px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-tabs>a,.tools-menu>summary{min-height:56px;flex-direction:column;gap:0;font-size:12px}.travel-tabs>a>span,.tools-menu>summary>span{font-size:23px;line-height:1.3}.tools-popover{bottom:100%;top:auto;right:0}.world-footer{padding:56px 24px 24px;margin-top:48px}.world-footer>div{grid-template-columns:1fr;gap:8px}.world-footer>div>a{min-height:64px}.world-footer p{margin-top:36px}.story-dialog{max-height:calc(var(--visual-height,100dvh) - 32px)}.story-dialog header{position:sticky;top:0;background:var(--surface)}.analytics-banner{bottom:calc(76px + env(safe-area-inset-bottom))!important}*{backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms}
.lz-analytics-panel{position:fixed;left:24px;bottom:24px;width:min(430px,calc(100% - 48px));padding:20px;border:1px solid var(--line);border-radius:16px;z-index:var(--z-toast);background:var(--surface);color:var(--ink);box-shadow:0 10px 40px #0002;font:12px/1.6 var(--font-body)}.lz-analytics-actions{gap:8px}.lz-analytics-actions button{font-size:12px;padding:8px 12px}.lz-analytics-panel p{max-width:60ch}.world-controls travel-account{display:none}
.world-cursor{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px;border:1px solid var(--muted);border-radius:50%;pointer-events:none;z-index:var(--z-cursor);display:grid;place-items:center;font-size:16px;color:var(--ink)}
@media(max-width:767px),(max-height:500px) and (pointer:coarse){.lz-analytics-panel{left:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 32px);padding:16px}.lz-analytics-actions{gap:8px}.lz-analytics-actions a{font-size:11px}}
