.travel{--paper:#faf5ec;--paper-edge:#e9dcc6;--ink:#2b2622;--rust:#c2410c;background:radial-gradient(130% 110% at 50% -10%, #fffdf8 0%, var(--paper) 52%, var(--paper-edge) 100%);background-attachment:fixed;flex-direction:column;flex:1;min-height:0;display:flex}body{flex-direction:column;display:flex}.travel-line{text-align:center;color:#5b4d3e;flex:none;margin:0;padding:1.1rem 1.25rem .4rem;font-family:Caveat,cursive;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700}.travel-line em{color:var(--rust);font-style:normal}.map-wrap{flex:1;min-height:0;padding:.25rem clamp(.5rem,2vw,1.5rem) 1rem;display:flex;position:relative}.us-map{--k:1;--tx:0;--ty:0;width:100%;height:100%;animation:1.7s cubic-bezier(.2,.7,.3,1) both mapIn;display:block;overflow:hidden}@keyframes mapIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.us-map.lod-country,.us-map.lod-state{cursor:zoom-out}.zoom-layer{transform:translate(calc(var(--tx) * 1px), calc(var(--ty) * 1px)) scale(var(--k));transform-origin:0 0}.us-map :focus,.us-map :focus-visible{outline:none}.country{fill:#fbf3e3;stroke:#cdb79a;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:default;pointer-events:none;outline:none;transition:fill .2s}.country:nth-of-type(3n){fill:#f7eed8}.country:nth-of-type(4n){fill:#f3ecdc}.country:nth-of-type(5n){fill:#f6ecd4}.lod-world .country.has-pin{pointer-events:auto;cursor:pointer}.lod-world .country.has-pin:hover,.lod-world .country.has-pin:focus-visible{fill:#f3dcae}.states{display:none}.lod-country .states,.lod-state .states{display:inline}.state{fill:#0000;stroke:#c9b291;stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:default;pointer-events:none;outline:none;transition:fill .2s}.lod-country .state.has-pin{pointer-events:auto;cursor:pointer}.lod-country .state.has-pin:hover,.lod-country .state.has-pin:focus-visible{fill:#f3dcaed9}.counties{display:none}.lod-state .counties{display:inline}.county{fill:#0000;stroke:#d8c4a4;stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:default;pointer-events:none;transition:fill .15s}.lod-state .county.has-pin{pointer-events:auto;cursor:pointer}.lod-state .county.has-pin:hover{fill:#efd09ee6}.sparkle{fill:#e9bd6b;opacity:.75}.pin{--pin-base:1;cursor:pointer;outline:none}.pin-pop{transform-origin:0 0;animation:.85s cubic-bezier(.2,.75,.3,1.15) both pinIn;animation-delay:calc(.8s + var(--i,0) * .16s)}@keyframes pinIn{0%{opacity:0;transform:translateY(-12px)scale(.1)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.pin:hover,.pin:focus-visible{--pin-base:1.22}.pin-scale{transform:scale(calc(var(--pin-base) * var(--inv-k,1)));transform-origin:0 0}.pin-fan{transition:transform .45s cubic-bezier(.22,.9,.3,1)}.pin.clustered-hidden{display:none}.pin-count{pointer-events:none;display:none}.pin.cluster .pin-count{display:inline}.pin.cluster .pin-flag-text{display:none}.pin-count circle{fill:#fffdf6;stroke:hsl(var(--hue) 50% 45%);stroke-width:1.3px}.pin-count text{fill:hsl(var(--hue) 55% 32%);text-anchor:middle;font-family:Patrick Hand,cursive;font-size:10px}.pin-pulse{fill:hsl(var(--hue) 62% 50%);transform-box:fill-box;transform-origin:50%;pointer-events:none;opacity:0;animation:2.8s ease-out infinite pinPing;animation-delay:calc(var(--i,0) * .45s)}@keyframes pinPing{0%{opacity:.4;transform:scale(.5)}70%,to{opacity:0;transform:scale(2.6)}}.lod-state .pin-pulse{opacity:0;animation:none}.pin-hit{fill:#0000}.pin-teardrop{fill:hsl(var(--hue) 60% 47%);stroke:#fffdf8;stroke-width:1.6px}.pin:hover .pin-teardrop,.pin:focus-visible .pin-teardrop{fill:hsl(var(--hue) 64% 42%)}.pin-center{fill:#fffdf8}.pin-flag-text{fill:var(--ink);stroke:#fffdf8;stroke-width:3.5px;paint-order:stroke fill;pointer-events:none;opacity:0;font-family:Patrick Hand,cursive;font-size:13px;transition:opacity .15s}.pin:hover .pin-flag-text,.pin:focus-visible .pin-flag-text{opacity:1}.map-back{z-index:5;color:#5b4d3e;border:1px solid var(--paper-edge);cursor:pointer;background:#fffdf8;border-radius:999px;padding:.2rem .9rem;font-family:Caveat,cursive;font-size:1.25rem;transition:color .15s,transform .15s;position:absolute;top:.85rem;left:1rem;box-shadow:0 4px 12px -6px #503c1e80}.map-back:hover{color:var(--rust);transform:translateY(-1px)}.collage-open{overflow:hidden}.collage-overlay{z-index:60;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.collage-overlay[hidden]{display:none}.collage-backdrop{backdrop-filter:blur(2px);background:#281e148c;position:absolute;inset:0}.collage{z-index:1;background:linear-gradient(#fffdf8,#fbf4e7);border:1px solid #e7d8bd;border-radius:16px;width:min(640px,94vw);max-height:88vh;padding:1.5rem 1.5rem 1.75rem;animation:.22s collage-pop;position:relative;overflow-y:auto;box-shadow:0 30px 60px -20px #28190a8c}@keyframes collage-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.collage-close{color:#9a8b76;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.collage-close:hover{color:var(--rust,#c2410c)}.collage-head{margin-bottom:1rem}.collage-name{color:#2b2622;margin:0;font-family:Patrick Hand,cursive;font-size:2rem}.collage-city{color:#7a6a55;margin:.1rem 0 0;font-family:Caveat,cursive;font-size:1.3rem}.polaroids{flex-wrap:wrap;justify-content:center;gap:1rem 1.2rem;padding:.5rem 0 .25rem;display:flex}.polaroid{transform:rotate(var(--tilt,0deg));background:#fff;border-radius:2px;margin:0;padding:.55rem .55rem 0;transition:transform .2s;box-shadow:0 8px 18px -8px #28190a73}.polaroid:hover{z-index:2;transform:rotate(0)scale(1.04)}.polaroid-img{background:linear-gradient(150deg, hsl(var(--hue) 55% 78%), hsl(calc(var(--hue) + 24) 50% 62%));border-radius:1px;place-items:center;width:150px;height:150px;display:grid;overflow:hidden}.polaroid-img img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.polaroid figcaption{text-align:center;color:#5c4f40;padding:.35rem 0 .6rem;font-family:Caveat,cursive;font-size:1.15rem}.collage-note{color:#4a4036;text-align:center;border-top:1px dashed #e0d0b4;margin:1rem 0 0;padding-top:.9rem;font-family:Caveat,cursive;font-size:1.35rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.collage,.pin-pop,.pin-pulse,.us-map{animation:none}.pin-pulse{opacity:0}.polaroid{transition:none}}@media (pointer:coarse){.pin{--pin-base:1.45}.pin-hit{r:24px}.pin-flag-text{opacity:1}}@media (width<=600px){.travel-line{padding:.7rem 1rem .3rem}.map-back{font-size:1.1rem;top:.6rem;left:.6rem}.collage{padding:1.25rem 1rem 1.5rem}}html,body{height:100%;overflow:hidden}body>footer{display:none}
