:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3ebdd;--paper-deep:#e4d6bf;--ink:#2b2622;--ink-soft:#6b6058;--red:#c8463b;--airmail:#3b5b7e;--ochre:#b8862b;--red-pale:#f2d4ce;--busy:#eae0cf;--ocean:#bfd7d6;--land:#efe3cb;--shadow:#2b26222e;--font-display:ui-serif, Georgia, serif;--font-body:system-ui, sans-serif;--radius:6px;--bar-h:64px;--strip-h:61px;--sheet-foot:0px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='.4' intercept='.6'/%3E%3CfeFuncG type='linear' slope='.4' intercept='.6'/%3E%3CfeFuncB type='linear' slope='.4' intercept='.6'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box;touch-action:pan-x pan-y}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-body)}main{overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:28rem;margin:0 auto;padding:3rem 1rem;display:grid}label{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}input,button{font:inherit;border-radius:var(--radius);border:1px solid var(--ink-soft);padding:.75rem 1rem}button{background:var(--red);color:#fff;cursor:pointer;border-color:#0000}button:disabled{opacity:.6;cursor:wait}a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover,a:focus-visible{text-underline-offset:.26em;text-decoration-thickness:.12em}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.muted{color:var(--ink-soft)}:root{--postcard:#fbf7ef;--par-avion:repeating-linear-gradient(-45deg, var(--red) 0 10px, transparent 10px 16px, var(--airmail) 16px 26px, transparent 26px 32px)}.postcard{border:6px solid;border-image:var(--par-avion) 6;background:var(--postcard);width:calc(100% - 2rem);box-shadow:2px 2px 0 var(--shadow);margin:max(1rem,6vh) auto 2rem;padding:2.25rem 1.5rem 2rem}body:has(>main.postcard:not(.welcome)){flex-direction:column;min-height:100dvh;padding-block:max(1rem,6vh);display:flex}body>main.postcard:not(.welcome){margin-block:auto}.brand{text-align:center;justify-items:center;gap:.6rem;display:grid}.brand img{width:160px;height:auto}.brand h1{margin:0;font-size:2.6rem;font-style:italic}.welcome-logo{justify-self:center;width:128px;height:auto}.legal{gap:.75rem;max-width:42rem}.legal h1{margin:0;font-size:2rem}.legal h2{margin:.75rem 0 .25rem;font-size:1.15rem}.legal p,.legal ul{margin:0}.legal ul{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-left:1.2rem;display:grid}.legal code{overflow-wrap:anywhere}.legal-home{justify-self:start}.legal-summary{border:1px dashed var(--ink-soft);padding:.75rem 1rem}.legal-links{text-align:center;margin:0;font-size:.875rem}.language-picker{color:var(--ink-soft);justify-content:center;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.language-picker>.nav-icon{flex:none;width:18px;height:18px}.language-picker>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-picker select,.settings-language select{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 .25rem}.map-page{background:var(--paper);position:fixed;inset:0}.map-canvas{width:100%;height:100%}.map-canvas .maplibregl-canvas-container.maplibregl-interactive,.map-canvas .maplibregl-canvas-container.maplibregl-interactive:active{cursor:default}.map-list{padding-bottom:calc(var(--bar-h) + 6rem + env(safe-area-inset-bottom));background:var(--paper);visibility:hidden;position:absolute;inset:0;overflow:auto}.map-page--failed .map-list{visibility:visible}.map-loading{pointer-events:none;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.map-loading h1{color:var(--ink-soft);margin:0;font-size:1.5rem}.map-canvas[data-ready=true]~.map-loading{opacity:0}.map-wait{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.map-wait .spinner{width:24px;height:24px;margin-top:5rem}@media (width<=899px) and (orientation:portrait),(width<=899px) and (height>=501px){.map-page:not(:has(.opening:not([data-card="8"]))) .maplibregl-ctrl-bottom-left{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.map-page:not(:has(.opening:not([data-card="8"]))):has(.sheet--peek) .maplibregl-ctrl-bottom-left{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + var(--strip-h))}}@media (width>=561px) and (width<=899px) and (orientation:portrait){.map-page:has(.sheet:not(.sheet--peek)) .maplibregl-ctrl-attrib{visibility:hidden}}@media (width>=900px),(orientation:landscape) and (height<=500px){:is(.map-page:has(.sheet:not(.sheet--peek)) .map-loading,.map-page:has(.sheet:not(.sheet--peek)) .map-list){right:min(420px,60vw)}}.toasts{z-index:50;gap:.5rem;width:max-content;max-width:calc(100vw - 24px);display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 var(--shadow);border:none;border-radius:6px;padding:.6rem .9rem}.flag{vertical-align:middle;box-shadow:0 0 0 1px var(--shadow);border-radius:2px}.save-status{z-index:60;box-shadow:2px 2px 0 var(--shadow);opacity:0;pointer-events:none;border-radius:999px;padding:.5rem 1rem;font-size:1.05rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;top:12px;left:50%;transform:translate(-50%,-8px)}.save-status--pending{opacity:1;background:var(--paper-deep);color:var(--ink);transform:translate(-50%)}.save-status--saved{opacity:1;background:var(--red);color:#fff;transform:translate(-50%)}:root:has(dialog.confirm-dialog[open]) .save-status{visibility:hidden}.media-drop{border:1px dashed var(--ink-soft);border-radius:6px;justify-items:start;gap:.5rem;padding:.5rem;display:grid}.media-drop--active{background:var(--paper-deep)}.media-drop--big{text-align:center;justify-items:center;margin:.5rem 0;padding:1rem}.video-setup{background:var(--paper);border:1px solid var(--paper-deep);border-radius:6px;gap:.6rem;padding:.75rem;display:grid}.video-setup p{margin:0}.video-sound{align-items:center;gap:.4rem;display:flex}.video-buttons{justify-content:flex-end;gap:.5rem;display:flex}.trim-preview{position:relative}.trim-preview video{background:var(--ink);border-radius:6px;width:100%;max-height:240px;display:block}button.trim-play{box-shadow:none;color:#fff;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.trim-play svg{fill:currentColor;filter:drop-shadow(0 1px 4px #0000008c);width:52px;height:52px}.trim{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;padding:0 14px}.trim-track{height:56px;position:relative}.trim-frames{background:var(--paper-deep);display:flex;position:absolute;inset:3px 0;overflow:hidden}.trim-frames>*{object-fit:cover;pointer-events:none;flex:1 1 0;min-width:0;height:100%}.trim-shade{background:color-mix(in srgb, var(--paper) 78%, transparent);pointer-events:none;position:absolute;top:3px;bottom:3px}.trim-window{border-block:3px solid var(--ink);pointer-events:none;position:absolute;top:0;bottom:0}.trim-handle{background:var(--ink);cursor:ew-resize;place-items:center;width:14px;display:grid;position:absolute;top:0;bottom:0}.trim-handle:after{content:"";background:var(--paper);border-radius:1px;width:2px;height:18px}.trim-handle--start{border-radius:6px 0 0 6px;translate:-100%}.trim-handle--end{border-radius:0 6px 6px 0}.trim-handle:focus-visible{outline:3px solid var(--red);outline-offset:2px}.trim-head{width:3px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;background:#fff;border-radius:2px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px;left:0}.video-setup .warn{color:var(--red);margin:0}.trim-times{flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;font-size:.9rem;display:flex}.tray-wait{aspect-ratio:1;background:var(--paper-deep);place-items:center;width:100%;display:grid}.tray-wait .spinner{width:20px;height:20px}.batch-video{color:#fff;pointer-events:none;background:#2b2622b8;border-radius:3px;align-items:center;gap:2px;padding:1px 5px 1px 2px;font-size:.7rem;line-height:1.4;display:flex;position:absolute;bottom:4px;left:4px}.batch-video svg{fill:currentColor;stroke:none;width:14px;height:14px}.google-picker{justify-items:start;gap:.4rem;display:grid}.google-picker p{margin:0}button.source-button{color:var(--ink);border:1px solid var(--ink-soft);box-shadow:none;background:#fff}.source-button>:is(img,svg){vertical-align:-.3em;width:20px;height:20px;margin-right:.45rem}.steps{counter-reset:step;isolation:isolate;margin:0;padding:0;list-style:none;display:flex}.steps li{flex:1;display:grid;position:relative}.steps li:not(:last-child):after{content:"";border-top:1.5px dashed var(--ink-soft);position:absolute;top:.85rem;left:50%;right:-50%}.steps button{z-index:1;box-shadow:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.3rem;padding:0;font-size:.8rem;display:grid;position:relative}.steps button:disabled{opacity:1;cursor:default}.steps button:before{counter-increment:step;content:counter(step);border:1.5px solid var(--ink-soft);background:var(--paper);width:1.7rem;height:1.7rem;font:600 .85rem var(--font-display);border-radius:50%;place-items:center;display:grid}.steps button[aria-current=step]{color:var(--ink);font-weight:600}.steps button[aria-current=step]:before{background:var(--red);color:#fff;border-color:#0000}.steps li[data-done] button:before{background:var(--ink);color:var(--paper);border-color:#0000}.batch{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.source-tile{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;justify-items:start;gap:.5rem;padding:1rem;display:grid}.source-tile--drop{border:1px dashed var(--ink-soft);box-shadow:none}.source-tile--active{background:var(--paper-deep)}.source-tile h3{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.source-tile p{margin:0;font-size:.9rem}.batch-tip{max-width:32rem;margin:0;font-size:.85rem}.draft-card{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;gap:.5rem;padding:1rem;display:grid}.draft-card h3,.draft-card p{margin:0}.copy-card{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;gap:.45rem;padding:.8rem 1rem;display:grid}.copy-card p{align-items:center;gap:.5rem;margin:0;display:flex}.copy-card .spinner{opacity:1;flex:none;animation:.8s linear infinite spin}.copy-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.copy-card progress,.polaroid--sending progress{appearance:none;background:var(--paper-deep);border:0;border-radius:3px;width:100%;height:6px}.copy-card progress::-webkit-progress-bar{background:var(--paper-deep);border-radius:3px}.polaroid--sending progress::-webkit-progress-bar{background:var(--paper-deep);border-radius:3px}.copy-card progress::-webkit-progress-value{background:var(--red);border-radius:3px;transition:width .4s}.polaroid--sending progress::-webkit-progress-value{background:var(--red);border-radius:3px;transition:width .4s}.copy-card progress::-moz-progress-bar{background:var(--red);border-radius:3px}.polaroid--sending progress::-moz-progress-bar{background:var(--red);border-radius:3px}.copy-card small{color:var(--ink-soft)}.trip-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trip-nav h3{margin:0;font-size:1.05rem}.trip-nav button{color:var(--ink);border:1px solid var(--paper-deep);box-shadow:none;background:#fff;padding:.3rem .75rem}.trip-chips{scrollbar-width:none;gap:.4rem;margin:-.3rem -2px 0;padding:2px;display:flex;overflow-x:auto}.trip-chips::-webkit-scrollbar{display:none}.trip-chips button{white-space:nowrap;max-width:11rem;color:var(--ink);border:1px solid var(--paper-deep);box-shadow:none;background:#fff;flex:none;padding:.3rem .7rem;font-size:.85rem;overflow:hidden}.trip-chips button[aria-current=true]{background:var(--ink);color:var(--paper);border-color:#0000}.trip-place{gap:.6rem;padding:.9rem 1rem;display:grid}.trip-place-head{align-items:center;gap:.7rem;min-width:0;display:flex}.trip-place-text{flex:1;grid-template-columns:minmax(0,1fr);gap:.1rem;min-width:0;display:grid}.trip-place-text strong{font:500 1.3rem/1.15 var(--font-display);overflow-wrap:anywhere}.trip-place-text small{color:var(--ink-soft)}.trip-place-links{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.trip-place-links:empty{display:none}.trip-place-choose{justify-self:start}.trip-place .dates{border-top:1px dashed #2b262240;margin-top:0;padding-top:.7rem}.trip-place .wish-compose{padding:.25rem 0 .5rem}.trip-place .wish-ask{font-size:1.25rem}.tray{flex-wrap:wrap;gap:.5rem;display:flex}.tray>.tray-cell{flex:0 0 calc(33.3333% - .333333rem)}.tray-slot{aspect-ratio:3/4;min-width:0;color:var(--ink-soft);border:1px dashed var(--ink-soft);box-shadow:none;text-align:center;background:0 0;border-radius:0;flex:1 1 0;place-content:center;justify-items:center;gap:.25rem;padding:6px 6px 20px;font-size:.8rem;display:grid;position:relative}.tray-slot--filled{border:1px solid var(--paper-deep);box-shadow:2px 2px 0 var(--shadow);color:var(--ink);background:#fff;padding:6px 6px 20px;display:block}.tray-slot--filled img{aspect-ratio:1;object-fit:cover;background:var(--paper-deep);width:100%;display:block}.tray-slot--taken{opacity:.6;cursor:default}.tray-slot,.batch-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tray-slot img{pointer-events:none}.tray-slot[aria-pressed=true],.tray-slot--over{border-color:var(--red);color:var(--red);background:var(--paper)}.tray-slot small{font-size:.75rem;line-height:1;position:absolute;bottom:3px;left:0;right:0}.tray-hint{min-height:1.3em;margin:0;font-size:.9rem}.grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15rem .5rem;min-height:2rem;display:flex}.grid-why{color:var(--ink-soft);flex-basis:100%;font-size:.85rem;line-height:1.35}.grid-head strong{flex:1;font-weight:600}.select-exit{width:2rem;height:2rem;color:var(--ink);box-shadow:none;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.1rem;display:grid}.batch-days{gap:.9rem;display:grid}.batch-day{gap:.4rem;display:grid}.split-here{align-items:center;gap:.5rem;width:100%;font-size:.85rem;text-decoration:none;display:flex}.split-here:before,.split-here:after{content:"";border-top:1px dashed var(--ink-soft);flex:1}.batch-day-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.batch-day-head h4{font:600 .9rem/1.3 var(--font-body);margin:0}.batch-day-head h4 .muted{font-weight:400}.day-check{border:2px solid var(--ink-soft);width:1.6rem;height:1.6rem;color:var(--paper);box-shadow:none;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.day-check[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.day-check[aria-checked=true]:after{content:"✓";font-size:.85rem;line-height:1}.day-check[aria-checked=mixed]{border-color:var(--ink)}.day-check[aria-checked=mixed]:after{content:"";background:var(--ink);width:.6rem;height:2px}.review-head{align-items:center;gap:.5rem;display:flex}.review-head h3{margin:0;font-size:1.1rem}.grid-head p{margin:0}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;display:grid}.batch-tile{margin:0;scroll-margin:24px 0;position:relative}.batch-tile img,.batch-placeholder{aspect-ratio:1;object-fit:cover;background:var(--paper-deep);border-radius:4px;width:100%;display:block}.batch-tile .batch-placeholder{place-items:center;display:grid}.batch-tile .batch-placeholder .spinner{border-color:var(--paper);border-top-color:var(--ink-soft);width:20px;height:20px}.batch-tile--picked img{outline:3px solid var(--red);outline-offset:-3px}.batch-tile--selected img{outline:3px solid var(--ink);outline-offset:-3px}.batch-tile--copying img{opacity:.45}.batch-tile>button{box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;inset:0}.batch-tile[draggable=true]>button:not(.batch-view),.tray-slot[draggable=true]{cursor:grab}.batch-tile>button:disabled{cursor:default;opacity:1}.batch-tile>.batch-view{width:1.7rem;height:1.7rem;color:var(--paper);background:#2b2622b8;border-radius:50%;place-items:center;display:grid;inset:auto 4px 4px auto}.batch-tile>.batch-view .nav-icon{width:15px;height:15px}.batch-badge{background:var(--red);color:#fff;pointer-events:none;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem .1rem .25rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:4px;left:4px}.batch-badge .nav-icon{width:14px;height:14px}.batch-check{width:1.25rem;height:1.25rem;accent-color:var(--ink);pointer-events:none;margin:0;padding:0;position:absolute;top:4px;right:4px}.batch-copying{pointer-events:none;background:#f3ebddd9;border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;display:grid;position:absolute;top:50%;left:50%}.batch-ghost{text-align:center;pointer-events:none;background:#f3ebddd1;border-radius:4px;place-items:center;padding:.25rem;font-size:.75rem;display:grid;position:absolute;inset:0}.select-bar{bottom:calc(.5rem + var(--sheet-foot));z-index:2;background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex;position:sticky}.select-bar button{box-shadow:none;padding:.4rem .8rem}.select-bar button:last-of-type{margin-left:auto}.select-bar .button-quiet{color:var(--paper);border-color:var(--ink-soft)}.select-bar small{color:var(--paper-deep);flex-basis:100%}.move-dialog{border:1px solid var(--paper-deep);border-radius:var(--radius);background:var(--paper);width:min(100% - 2rem,420px);color:var(--ink);box-shadow:2px 2px 0 var(--shadow);padding:1rem}.move-dialog::backdrop{background:#2b262266}.move-dialog h3{margin:0 0 .75rem}.confirm-dialog{width:min(100% - 2rem,380px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.confirm-dialog::backdrop{background:#2b262266}.confirm-dialog form{border:5px solid;border-image:var(--par-avion) 5;background:var(--postcard);box-shadow:2px 2px 0 var(--shadow);gap:1.1rem;padding:1.25rem 1.25rem 1rem;display:grid}.confirm-dialog p{font:italic 1.15rem/1.35 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0}.confirm-actions{flex-wrap:wrap-reverse;gap:.5rem;display:flex}.confirm-actions button{flex:auto}.confirm-actions button:not(.button-quiet){box-shadow:2px 2px 0 var(--shadow)}.confirm-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.confirm-typed{gap:.4rem;font-size:.95rem;display:grid}.confirm-typed input{min-width:0}.confirm-actions button:disabled{cursor:not-allowed}.move-list,.review-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.move-list button,.review-list button{text-align:left;width:100%;color:var(--ink);border:1px solid var(--paper-deep);box-shadow:none;background:#fff;gap:.15rem;padding:.6rem .8rem;display:grid}.move-list small,.review-list small{color:var(--ink-soft)}.review-list .warn{color:var(--red)}.review-list button[aria-disabled=true]{opacity:.7}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.wizard-actions>.link{margin-right:auto}.wizard-why{text-align:right;flex-basis:100%;margin:0;font-size:.9rem}.wizard-why.warn{color:var(--red)}.batch-grid button:focus-visible,.trip-place-choose:focus-visible{outline:3px solid var(--red);outline-offset:2px}.batch button:disabled{cursor:default}.map-marker{cursor:grab;-webkit-user-select:none;user-select:none;justify-items:center;gap:2px;display:grid}.map-marker img{object-fit:cover;width:56px;height:56px;box-shadow:2px 2px 0 var(--shadow);background:#fff;border-radius:6px;padding:3px}.map-marker span,.map-marker small{color:var(--ink);text-shadow:0 0 2px var(--paper), 0 0 2px var(--paper);text-align:center;max-width:7rem;font:600 11px/1.1 system-ui,sans-serif}.map-marker small{font-size:10px;font-weight:400}.origin-beat{pointer-events:none}.origin-beat img{clip-path:inset(0 0 46%);transform-origin:50% 25%;width:100%;height:100%;animation:1.5s ease-in-out .4s both origin-beat;display:block}@keyframes origin-beat{0%,to{transform:none}12%{transform:scale(1.3)}24%{transform:none}38%{transform:scale(1.22)}55%{transform:none}}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;font-weight:500}.contents{display:contents}a.button{background:var(--red);color:#fff;border-radius:var(--radius);text-align:center;min-height:44px;box-shadow:2px 2px 0 var(--shadow);justify-content:center;align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex}button.link,a.link{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.map-grain{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.35;background-size:256px;background-image:var(--grain);position:absolute;inset:0}.map-bar{z-index:6;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--paper-deep);box-shadow:0 -2px 0 var(--shadow);align-items:stretch;transition:transform .25s ease-out;display:flex;position:absolute;bottom:0;left:0;right:0}.map-page--bare .map-bar{visibility:hidden;transition:transform .25s ease-in,visibility 0s .25s;transform:translateY(calc(100% + 2px))}.map-page--bare{--sheet-foot:env(safe-area-inset-bottom)}.map-page--bare .sheet{bottom:0}.map-page--bare .pick-card{bottom:calc(env(safe-area-inset-bottom) + 12px)}.map-page--bare .upload-pill{bottom:calc(env(safe-area-inset-bottom) + 12px + var(--foot-lift,0px))}.map-tab{min-width:0;color:var(--ink-soft);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.map-tab .nav-icon{border-radius:var(--radius);flex:none;width:56px;height:30px;padding:3px 16px;transition:background-color .2s}.map-tab[aria-current=page]{color:var(--ink)}.map-tab[aria-current=page] .nav-icon{background:var(--paper-deep)}.map-tab.map-tab--add{color:var(--ink-soft)}.map-tab.map-tab--add .nav-icon{background:var(--red);color:#fff}.map-tab:has(>.tab-dot){position:relative}.tab-dot{background:var(--red);width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:3px;left:calc(50% + 14px)}@media (width>=900px),(orientation:landscape) and (height<=500px){.tab-dot{top:2px;left:auto;right:2px}}.map-bar-title,.map-bar-desktop,.map-bar .seal,.panel-only{display:none}.seal{width:4.4em;height:4.4em;font:italic 600 10px/1 var(--font-display);color:var(--paper);text-shadow:0 1px #2b262259;white-space:nowrap;background:url(/art/seal.webp) 50%/contain no-repeat;flex:none;place-items:center;display:inline-grid;transform:rotate(-8deg)}.sheet-head .seal{font-size:7.3px}:root:has(.map-bar) .toasts{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 16px)}.error-page{text-align:center;justify-items:center}.error-page h1{margin:0;font-size:1.9rem;font-style:italic;line-height:1.2}.error-page p{text-wrap:pretty;margin:0}.error-page .settings-actions{justify-content:center;align-items:center;margin-top:.5rem}.error-code{color:var(--ink-soft);font-size:.8rem}.lost-bird{width:240px;max-width:100%;height:150px;color:var(--ink-soft);position:relative}.lost-bird svg{width:100%;height:100%;position:absolute;inset:0}.lost-bird i{background:50% 0/300% 100% no-repeat;width:120px;height:120px;position:absolute;top:0;right:0}.map-page .error-page{z-index:5;left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;width:auto;max-width:none;box-shadow:0 -2px 0 var(--shadow);border:0;border-image:;margin:0;padding:1rem 1rem 1.25rem;position:absolute}.map-page .error-page:before{content:"";background:var(--par-avion);border-radius:inherit;opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.map-page .error-page h1{font-size:1.45rem}.map-page .lost-bird{width:170px;height:100px}.map-page .lost-bird i{width:84px;height:84px}.offline-banner{z-index:8;top:calc(env(safe-area-inset-top) + 8px);background:var(--ink);color:var(--paper);border-radius:var(--radius);white-space:nowrap;margin:0;padding:.35rem .8rem;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%)}.offline-banner--stuck{z-index:4;white-space:normal;text-align:center;width:min(92vw,26rem)}.sheet{z-index:5;left:max(0px,50% - 280px);right:max(0px,50% - 280px);top:calc(env(safe-area-inset-top) + var(--keyboard,0px));bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));overscroll-behavior-y:none;scroll-snap-type:y mandatory;pointer-events:none;scrollbar-width:none;contain:strict;will-change:scroll-position;position:absolute;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}.sheet-spacer{scroll-snap-align:start;height:100%;position:relative}.sheet-half{scroll-snap-align:start;scroll-snap-stop:always;height:1px;position:absolute;top:50%;left:0;right:0}.sheet--tall .sheet-half{top:70%}.sheet-panel{pointer-events:auto;min-height:100%;margin-top:calc(-1 * var(--peek,0px));scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-top:1px solid var(--paper-deep);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -2px 0 var(--shadow);flex-direction:column;display:flex}.sheet-panel:after{content:"";scroll-snap-align:end;display:block}.sheet-content{flex:1 0 auto}.sheet-head{z-index:1;background:var(--paper);border-bottom:1px solid var(--paper-deep);border-radius:inherit;touch-action:none;position:sticky;top:0}.sheet-head:before{content:"";background:var(--par-avion);border-radius:inherit;opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.sheet-head-row{align-items:center;gap:.25rem;padding:.9rem .75rem .6rem 1rem;display:flex}.sheet-grab{background:#2b26224d;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}@supports (-webkit-touch-callout:none){.sheet-content{overscroll-behavior-x:none;scrollbar-width:none;touch-action:pan-y;overflow-x:scroll}.sheet-content::-webkit-scrollbar{display:none}.sheet-content:after{content:"";box-sizing:content-box;padding:inherit;width:calc(100% + 1px);height:1px;padding-left:0;display:block}}:root:has(.map-page){overscroll-behavior:none}:root:has(.map-page) body{overscroll-behavior:none}.sheet-head h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.3rem;overflow:clip}.sheet-logo{vertical-align:-.2em;width:auto;height:1.05em;margin-right:.45rem}.sheet-head h2>.sheet-place{grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:.5rem;display:grid}.sheet-place>.sheet-back,.sheet-place>.flag{grid-row:span 2}.sheet-place>.sheet-back{border-radius:var(--radius);place-items:center;min-width:2rem;height:2.25rem;padding:0;display:grid}.sheet-place>.sheet-back:hover{background:var(--paper-deep)}.sheet-place-name{text-overflow:ellipsis;line-height:1.2;overflow:clip}.sheet-head h2>.sheet-place--plain{grid-template-columns:auto minmax(0,1fr)}.sheet-place--plain>.sheet-back{grid-row:auto}.sheet-place>small{white-space:normal;font:400 .8rem/1.3 var(--font-body);color:var(--ink-soft);grid-column:3}.sheet--peek{--peek:var(--strip-h)}@media (prefers-reduced-motion:no-preference){.sheet--hint .sheet-panel{animation:.9s ease-in-out .8s strip-hint}}@keyframes strip-hint{0%,to{transform:none}30%{transform:translateY(-28px)}55%{transform:none}75%{transform:translateY(-10px)}}.sheet-close{color:var(--ink-soft);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;gap:.2rem;min-width:2.25rem;height:2.25rem;padding:0 .3rem;font-size:1.1rem;text-decoration:none;display:inline-flex}.sheet-close:hover{background:var(--paper-deep)}.sheet-back{color:var(--ink-soft);padding-right:.25rem;text-decoration:none}.spinner{vertical-align:middle;border:2px solid var(--paper-deep);border-top-color:var(--ink-soft);opacity:0;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin,.1s .15s forwards appear;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{to{opacity:1}}.sheet-body{flex:1;align-content:start;gap:1rem;padding:1rem;display:grid}.sheet-body>p{margin:0}.sheet-swipe{touch-action:pan-y}.sheet-slide--next{animation:.25s ease-out slide-next}.sheet-slide--prev{animation:.25s ease-out slide-prev}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}@keyframes slide-next{0%{opacity:0;transform:translate(48px)}}@keyframes slide-prev{0%{opacity:0;transform:translate(-48px)}}.chapter-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.chapter-list a{border:1px solid var(--paper-deep);border-radius:var(--radius);color:var(--ink);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:grid}.chapter-list .flag{grid-row:span 2;align-self:center}.chapter-list .chapter-origin{object-fit:contain;grid-row:span 2;align-self:center}.chapter-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:clip}.chapter-date{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.chapter-date-short{display:none}@media (width<=360px){.chapter-date-long{display:none}.chapter-date-short{display:inline}}.chapter-country{color:var(--ink-soft);grid-column:2/-1;font-size:.8rem;line-height:1.3}.card{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.card--empty{border:1px dashed var(--ink-soft);box-shadow:none;background:0 0}.card-head{align-items:center;gap:.5rem;display:flex}.card-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem}.card-media{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.75rem;padding:.25rem 0;display:flex}.polaroid{border:1px solid var(--paper-deep);min-width:0;box-shadow:2px 2px 0 var(--shadow);transform:rotate(var(--tilt));background:#fff;flex:calc(50% - .375rem);margin:0;padding:12px 12px 28px;position:relative}.polaroid:only-child{flex:0 85%}.polaroid--wide{flex-basis:100%}.polaroid:not(.polaroid--wide):not(:only-child){max-width:50%}.polaroid img,.polaroid video{object-fit:cover;background-color:var(--paper-deep);background-size:cover;width:100%;height:auto;max-height:60dvh;display:block}.polaroid--square img{aspect-ratio:1}.polaroid--video{container-type:inline-size}.polaroid--video video{max-height:min(60dvh,133.333cqw)}.polaroid--video:after{content:"";pointer-events:none;border:2px solid #fff;position:absolute;inset:11px 11px 27px}.polaroid-open{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.polaroid-play{place-items:start end;padding:20px;display:grid}.polaroid-mute{background:#2b262299;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.95rem;line-height:1;display:grid}.polaroid--slot{border:1px dashed var(--ink-soft);min-height:9rem;box-shadow:none;text-align:center;background:0 0;place-content:center;align-self:stretch;gap:.4rem;padding:12px;display:grid;transform:none}.polaroid--slot:only-child{flex:0 60%}.polaroid--slot small{color:var(--ink-soft)}.slot-add{color:var(--ink);background:0 0;border:0;padding:.3rem .5rem;font-size:.9rem}.slot-add:hover{text-decoration:underline}.media-error{color:var(--red);margin:0}.card-foot{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.card-title-edit{color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.card-title-edit:hover{-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.card-title-edit--empty{color:var(--red);font-style:italic;text-decoration-color:currentColor}.card-title-input{min-width:0;font:500 1.2rem var(--font-display);flex:1;padding:.2rem .4rem}.mishap-level{gap:.1rem;display:inline-flex}.suitcase{border-radius:var(--radius);background:0 0;border:0;padding:.15rem;line-height:0}.suitcase:hover{background:var(--paper)}.suitcase-art{display:block}.suitcase-art--empty{filter:grayscale();opacity:.35}.chip{color:var(--ink);border:1px solid var(--paper-deep);background:#fff;padding:.25rem .7rem;font-size:.9rem}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current=true]{background:var(--red);color:#fff;border-color:#0000}.card-voices{gap:.6rem;display:grid}.voice{gap:.2rem;margin:0;display:grid}.voice-who{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.voice-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.voice-invite{color:var(--red);font:italic 1rem var(--font-display);cursor:pointer;background:0 0;border:none;justify-self:start;margin:-.25rem 0;padding:.25rem 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.voice-edit{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:-.3rem 0;padding:.3rem 0;font-size:.8rem;text-decoration:underline}.voice textarea{width:100%;font:inherit;border:1px solid var(--paper-deep);border-radius:var(--radius);resize:vertical;padding:.5rem}.bag{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.bag-fulfilled{font:italic 500 1.05rem/1.3 var(--font-display);justify-self:start;margin:0}.dream-list{gap:1rem}.dream-card{background:var(--postcard);border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);padding:.3rem .75rem .7rem;display:grid;position:relative;overflow:hidden}.dream-card:before{content:"";background:var(--par-avion);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.chapter-list .dream-card>a{background:0 0;border:0;padding-inline:0}.dream-card .dream{box-shadow:none;background:0 0;border-top:1px dashed #2b262259;margin-top:.45rem;padding:.55rem 0 0;transform:none}.dream{background:var(--grain), #e2c9a0;background-blend-mode:multiply;box-shadow:2px 2px 0 var(--shadow);gap:.25rem;margin:0;padding:.6rem .8rem;display:grid;transform:rotate(-.5deg)}.dream strong{font:500 1.05rem/1.2 var(--font-display);align-items:center;gap:.35rem;display:flex}.dream span{font:italic .95rem/1.35 var(--font-display);overflow-wrap:anywhere}.bag-col{align-content:start;gap:.5rem;min-width:0;display:grid}@supports (grid-template-rows:subgrid){.bag-col{grid-row:span 3;grid-template-rows:subgrid}.bag-col h3{align-self:end}}.bag-col h3{align-items:center;gap:.35rem;margin:0;font-size:1rem;display:flex}.bag-col ul{gap:1.6rem;margin:0;padding:1.1rem 0 0;list-style:none;display:grid}.tag{--kraft:#e2c9a0;isolation:isolate;overflow-wrap:anywhere;min-height:8rem;transform:rotate(calc(var(--tilt,0deg) * .6));filter:drop-shadow(2px 2px 0 var(--shadow));align-content:start;justify-items:start;gap:.15rem;padding:2.1rem .75rem .8rem;display:grid;position:relative}.tag:before{content:"";z-index:-1;background:var(--grain), var(--kraft);background-blend-mode:multiply;clip-path:polygon(24% 0,76% 0,100% 16%,100% 100%,0 100%,0 16%);position:absolute;inset:0}.tag:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='44' viewBox='0 0 24 44'%3E%3Cpath d='M12 36c-5-6 7-12 1-22-3-5 1-10 3-14' fill='none' stroke='%237A5C3A' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='36' r='4.6' fill='%23F3EBDD' stroke='%23B8976A' stroke-width='2.2'/%3E%3C/svg%3E") no-repeat;width:24px;height:44px;margin-left:-12px;position:absolute;top:-1.35rem;left:50%}.tag--empty{filter:none;transform:none}.tag--empty:before{background:#e2c9a04d}.tag--empty:after{opacity:.45}.tag .flag{box-shadow:0 0 0 2px #fff, 1px 1px 0 2px var(--shadow);justify-self:end;margin:-.6rem -.2rem .15rem 0;transform:rotate(5deg)}.tag-name{font:500 1.15rem/1.15 var(--font-display)}.tag-country{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.tag-note{width:100%;font:italic .95rem/1.35 var(--font-display);border-top:1px dashed #2b262259;margin:.4rem 0 0;padding-top:.4rem}.tag-add{width:100%;color:var(--ink-soft);text-align:center;background:0 0;border:0;flex:1;align-self:stretch;place-items:center;gap:.2rem;padding:0;font-size:.85rem;display:grid}.tag-add span{font:300 1.8rem/1 var(--font-display);color:var(--ink)}.tag--empty:has(.tag-add){padding:0;display:flex}.tag--empty>.tag-add{min-height:8rem;padding:2.1rem .75rem .8rem}.tag--empty:has(.tag-add):before{background:#e2c9a08c}.tag--empty:has(.tag-add):hover:before{background:var(--kraft)}.wish-compose{align-content:start;gap:.9rem;padding:1.25rem 1rem 2rem;display:grid}.wish-ask{margin:0;font-size:1.6rem;line-height:1.15}.wish-search{border:1.5px solid var(--ink);width:100%;box-shadow:2px 2px 0 var(--shadow);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B6058' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") .9rem no-repeat;border-radius:999px;padding:.85rem 1rem .85rem 2.6rem;font-size:1.05rem}.wish-search:focus{outline:2px solid var(--ink);outline-offset:2px}.wish-hint{margin:0;font-size:.9rem}.wish-credit{margin:0;font-size:.75rem}.wish-credit a{color:inherit}.wish-results{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.wish-results li+li{border-top:1px solid var(--paper-deep)}.wish-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.wish-results button:hover,.wish-results button:focus-visible{background:var(--paper)}.wish-results .flag{flex:none}.wish-results strong{font:500 1.1rem/1.2 var(--font-display);display:block}.wish-results small{color:var(--ink-soft);font-size:.85rem;display:block}.wish-check{color:var(--red);margin-left:auto;padding-left:.5rem;font-weight:700}.wish-map{color:var(--ink);border:1px dashed var(--ink-soft);background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.55rem 1rem;display:inline-flex}.wish-map:hover{border-color:var(--ink)}.tag--big{justify-self:center;justify-items:stretch;gap:.3rem;width:min(100%,20rem);min-height:15rem;padding:2.4rem 1.1rem 1.2rem;transform:rotate(-1deg)}.tag--big .flag{margin-bottom:0}.tag--big input.tag-name{background:0 0;border:0;border-bottom:1.5px dashed #2b262273;border-radius:0;width:100%;padding:.15rem 0;font-size:1.5rem}.tag-why{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.6rem;font-size:.68rem}.tag-why .char-count{font-size:inherit;letter-spacing:0}.tag-why textarea{font:italic 1rem/1.5 var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);resize:none;background:repeating-linear-gradient(#0000 0 calc(1.5em - 1px),#2b26224d calc(1.5em - 1px) 1.5em);border:0;width:100%;padding:0}.tag--big input.tag-name:focus,.tag-why textarea:focus{border-color:var(--ink);outline:none}.tag--big strong.tag-name{padding:.15rem 0;font-size:1.5rem}.tag-twin{font:italic 1rem/1.45 var(--font-display);text-wrap:pretty;border-top:1px dashed #2b262259;margin:.6rem 0 0;padding-top:.6rem}.wish-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}button.sheet-back{font:inherit;color:var(--ink-soft);background:0 0;border:0;padding:0 .25rem 0 0}.pick-banner{z-index:5;top:calc(env(safe-area-inset-top) + 12px);background:var(--paper);border:1px solid var(--paper-deep);max-width:calc(100% - 24px);box-shadow:2px 2px 0 var(--shadow);font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:.9rem;padding:.55rem 1rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pick-banner span{text-overflow:ellipsis;overflow:hidden}.pick-card{z-index:5;left:12px;right:12px;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 12px);background:var(--paper);border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:.75rem;padding:.75rem;display:flex;position:absolute}.pick-card>span{flex:1;min-width:0}.pick-card strong{font:500 1.05rem/1.2 var(--font-display);display:block}.pick-card small{color:var(--ink-soft);font-size:.85rem;display:block}.pick-card button{flex:none;padding:.6rem 1rem}@media (width>=900px),(orientation:landscape) and (height<=500px){.pick-banner{top:60px}.pick-card,.map-page--bare .pick-card{width:380px;bottom:24px;left:50%;right:auto;transform:translate(-50%)}}.numbers{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.numbers li{border:1px solid var(--paper-deep);border-radius:var(--radius);white-space:nowrap;background:#fff;padding:.2rem .55rem;font-size:.85rem}.numbers a{color:inherit;text-decoration:none}.compass{vertical-align:-3px;color:var(--ink-soft);margin-right:.3rem}.compass circle{fill:none;stroke:currentColor;stroke-width:1.6px}.compass path{fill:currentColor}.compass .compass-tip{fill:var(--red)}@media (width>=900px),(orientation:landscape) and (height<=500px){.map-bar,.map-page--bare .map-bar{visibility:visible;transform:none}.map-bar{z-index:4;background:var(--paper);border-top:0;border-bottom:1px solid var(--paper-deep);height:48px;box-shadow:0 2px 0 var(--shadow);align-items:center;gap:.25rem;padding:0 1rem;top:0;bottom:auto}.map-bar-title{min-width:0;color:var(--ink);font:500 1.15rem var(--font-display);align-items:center;gap:.55rem;margin-right:auto;text-decoration:none;display:flex}.map-bar-title img{flex:none}.map-bar-desktop{display:flex}.map-bar-mobile,.sheet-only{display:none}.panel-only{display:inline}.map-bar .seal{font-size:8.2px;display:inline-grid}.map-tab{border-radius:var(--radius);flex-direction:row;flex:none;gap:.35rem;padding:.35rem .6rem;font-size:.9rem}.map-tab .nav-icon{width:20px;height:20px;padding:0}.map-tab[aria-current=page],.map-tab[aria-current=page] .nav-icon{background:var(--paper-deep)}:root:has(.map-bar) .toasts{bottom:16px}.offline-banner{top:56px}.map-page .error-page{border:0;border-left:1px solid var(--paper-deep);width:min(420px,60vw);box-shadow:-2px 0 0 var(--shadow);border-radius:0;top:48px;bottom:auto;left:auto}.sheet{pointer-events:auto;scroll-snap-type:none;background:var(--paper);border-left:1px solid var(--paper-deep);width:min(420px,60vw);box-shadow:-2px 0 0 var(--shadow);animation:.25s ease-out sheet-in;inset:48px 0 0 auto}.sheet-spacer,.sheet-grab{display:none}.sheet-panel{box-shadow:none;border:0;border-radius:0;margin-top:0}.sheet--peek{display:none}.sheet-head{touch-action:pan-x pan-y}.sheet-head-row{padding-top:.6rem}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-slide--next,.sheet-slide--prev{animation:none}.map-bar{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-page:has(.opening:not([data-card="8"])) .map-bar{display:none}.map-page:has(.opening[data-card="8"]) .map-tab--bag .nav-icon{animation:1.4s ease-in-out infinite pulse-bag}@keyframes pulse-bag{50%{background:var(--red);color:#fff}}.opening{z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.opening img,.opening[data-card="8"]{pointer-events:none}.opening-bars,.opening-tools{transition:opacity .6s}.opening[data-card="8"] .opening-bars,.opening[data-card="8"] .opening-tools{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}.opening[data-paused] .opening-frame *,.opening[data-paused] .opening-gate *{animation-play-state:paused!important}.map-page:has(.opening[data-paused]) .opening-bird *{animation-play-state:paused!important}.opening-frame{width:100%;height:100%;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 16px);--pol:min(64cqw, 45cqh - 40px);flex-direction:column;transition:transform .25s ease-out;display:flex;position:relative;container-type:size}@media (width>=900px){.opening-frame{aspect-ratio:9/16;border-radius:var(--radius);width:auto;max-width:100%;height:calc(100% - 32px);box-shadow:0 0 0 100vmax var(--ink);padding-top:14px;transition:box-shadow .8s,transform .25s ease-out}.opening[data-card="8"] .opening-frame{box-shadow:0 0 0 100vmax #2b262200}.map-page:has(.opening:not([data-card="8"])) .maplibregl-ctrl-bottom-left{z-index:9}.opening-nav{z-index:3;background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:var(--radius);font:500 1.8rem/1 var(--font-display);border:0;place-items:center;margin-top:-22px;padding:0;display:grid;position:absolute;top:50%}.opening-nav--prev{left:-68px}.opening-nav--next{right:-68px}}@media (width<=899px){.opening-frame{padding-bottom:max(calc(env(safe-area-inset-bottom) + 16px), 44px)}.opening-nav{display:none}}.opening-frame:before{content:"";z-index:1;height:calc(env(safe-area-inset-top) + 80px);border-radius:inherit;pointer-events:none;background:linear-gradient(#f3ebdde6,#f3ebdd99 55%,#f3ebdd00);transition:opacity .6s;position:absolute;inset:0 0 auto}.opening[data-card="8"] .opening-frame:before{opacity:0}.opening-bars{z-index:2;gap:4px;display:flex;position:relative}.opening-bar{background:var(--shadow);border-radius:2px;flex:1;height:3px;overflow:hidden}.opening-fill{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.opening-bar[data-done] .opening-fill{transform:scaleX(1)}.opening-tools{z-index:6;top:calc(env(safe-area-inset-top) + 20px);gap:6px;display:flex;position:absolute;right:12px}@media (width>=900px){.opening-tools{top:24px}}.opening[data-card="0"] .opening-tools{top:max(26px, calc(env(safe-area-inset-top) + 12px));right:26px}.opening-tool{background:var(--paper);width:38px;height:38px;color:var(--ink);border:1px solid var(--paper-deep);box-shadow:2px 2px 0 var(--shadow);place-items:center;padding:0;font-size:1rem;display:grid}.opening-scene{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:52px;display:flex}.opening-scene--top{align-items:flex-start}.opening-scene--bottom{justify-content:flex-end;align-items:center}.opening-scene--center{justify-content:center;align-items:center}.opening-scene>*{animation:.5s cubic-bezier(.2,.7,.3,1) .3s both scene-in}.opening-scene>:nth-child(2){animation-delay:.55s}@keyframes scene-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0}}.opening-note{background:var(--paper);max-width:100%;color:var(--ink);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);padding:.45rem .8rem}.opening-date{font:500 min(64px, 15cqw) / 1.02 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.01em;text-wrap:balance}@media (width>=900px){.opening-date{font-size:min(112px,17cqw)}}.opening-phrase{font:italic 400 28px/1.2 var(--font-display)}.opening-where{color:var(--ink-soft);margin:0;font-size:.9rem}.opening-polaroids{width:100%;height:calc(var(--pol) + 48px);margin:0;padding:0;list-style:none;position:relative}.opening-polaroids>li{opacity:0;position:absolute;bottom:0;left:50%;translate:-50%}.opening-polaroids>li[data-state=in]{opacity:1;animation:.45s cubic-bezier(.2,.8,.3,1) both pol-in}.opening-polaroids>li[data-state=out]{animation:.35s ease-in both pol-out}@keyframes pol-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1}}@keyframes pol-out{0%{opacity:1}to{opacity:0;transform:translateY(-10%)scale(.92)}}.opening-polaroid{width:var(--pol);border:1px solid var(--paper-deep);box-shadow:2px 2px 0 var(--shadow);transform:rotate(var(--tilt));background:#fff;margin:0;padding:12px 12px 28px;position:relative}.opening-polaroid>img{aspect-ratio:1;object-fit:cover;background-color:var(--paper-deep);background-size:cover;width:100%;display:block}.opening-polaroid figcaption{white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.85rem;line-height:18px;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.opening-polaroid figcaption span{color:var(--ink-soft)}.opening-polaroids .opening-polaroid{container:polaroid/inline-size}@container polaroid (width<=180px){.opening-polaroid figcaption span{display:none}}.opening-polaroid figcaption .flag,.opening-stamp .flag{width:20px;height:15px}.opening-polaroid:not(:has(img)){padding-top:8px}.opening-country{background:var(--red);color:#fff;border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);font:600 .8rem var(--font-body);padding:.15rem .5rem;position:absolute;top:-10px;right:-10px;transform:rotate(6deg)}.opening-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 8px;width:100%;max-height:45cqh;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.opening-grid .opening-polaroid{width:100%;padding:4px 4px 16px}.opening-grid figcaption{font-size:.6rem;line-height:14px;bottom:1px;left:4px;right:4px}.opening-card{gap:.5rem;width:min(100%,480px);max-height:52cqh;padding:.9rem;display:grid;overflow:hidden}.opening-card h2{margin:0;font-size:1.7rem;line-height:1.1}.opening-card p{margin:0}.opening-suitcases{gap:2px;display:flex}.opening-voices{gap:.5rem;display:grid}.opening-voices p{gap:.1rem;display:grid}.opening-voice-text{-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.opening-polaroid--dish{width:min(56cqw,34cqh);margin-bottom:4px}.opening-numbers{text-align:center;background:var(--paper);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);font-variant-numeric:tabular-nums;justify-items:center;gap:.35rem;padding:1rem 1.25rem;display:grid}.opening-count{font:400 1.05rem/1.3 var(--font-body);text-wrap:balance;margin:0;animation:.5s both scene-in}.opening-count--big{font-size:2rem;font-weight:500;line-height:1.15}.opening[data-reduced] .opening-scene>*,.opening[data-reduced] .opening-count,.opening[data-reduced] .opening-polaroids>li{animation-name:fade-in}.opening-door{z-index:5;width:100%;padding:2rem 1.5rem calc(env(safe-area-inset-bottom) + 2rem);border-radius:inherit;background:var(--postcard);color:var(--ink);text-align:center;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.opening-door:disabled{opacity:1;cursor:progress}.opening-door-birds{gap:.25rem;display:flex}.opening-door-birds .bird:last-child{transform:scaleX(-1)}.opening-door:before{content:"";border:5px solid;border-image:var(--par-avion) 5;pointer-events:none;position:absolute;inset:10px}.opening-door-stamp{outline:1px solid var(--paper-deep);outline-offset:-5px;background:#fffdf8;place-items:center;width:72px;height:84px;padding:9px;display:grid;position:absolute;top:26px;left:26px;transform:rotate(-4deg);-webkit-mask:radial-gradient(circle at 6px 6px,#0000 4px,#000 4.5px) -6px -6px/12px 12px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle at 6px 6px,#0000 4px,#000 4.5px) -6px -6px/12px 12px,linear-gradient(#000 0 0) content-box}.opening-door-stamp img{width:100%;height:auto}.opening-door-title{font:500 min(56px, 12vw) / 1.05 var(--font-display);font-variation-settings:"opsz" 144;text-wrap:balance}.opening-door-from{max-width:22rem;font:italic 1.1rem/1.35 var(--font-display);color:var(--ink-soft)}.opening-door-for{font:500 .85rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.opening-door-dedication{max-width:22rem;font:italic 400 1.35rem/1.35 var(--font-display);overflow-wrap:anywhere}.opening-door-tap{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:2.5rem;font-size:.85rem;animation:2.2s ease-in-out infinite breathe}.opening-door{padding-inline:2rem;padding-block:min(2rem, 4.5cqh) calc(env(safe-area-inset-bottom) + min(2rem, 4.5cqh));gap:min(.6rem,1.4cqh)}.opening-door-birds .bird{width:min(64px,11cqh);height:min(64px,11cqh)}.opening-door-title{font-size:min(56px,11cqw,7cqh)}.opening-door-dedication{font-size:min(1.35rem,3.6cqh)}.opening-door-from{font-size:min(1.1rem,3.2cqh)}.opening-door-tap{margin-top:min(2.5rem,5cqh)}@container (width<=360px) or (height<=700px){.opening-door-stamp{transform-origin:0 0;transform:rotate(-4deg)scale(.7)}}.opening-door:disabled .opening-door-tap{opacity:.35;animation:none}@keyframes breathe{50%{opacity:.4}}@media (height<=480px) and (orientation:landscape){.opening-door{gap:.25rem;padding-block:1.5rem}.opening-door-birds .bird{width:44px;height:44px}.opening-door-title{font-size:min(40px,9vh)}.opening-door-dedication{font-size:1.1rem}.opening-door-from{font-size:.95rem}.opening-door-tap{margin-top:.75rem}}.opening-gate{z-index:5;border-radius:inherit;width:100%;color:var(--ink);background:#f3ebdd59;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.opening-gate span{background:var(--paper);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);font:italic 1.3rem var(--font-display);padding:.7rem 1.1rem}.opening-gate:disabled{opacity:1;cursor:progress}.opening-gate:disabled span{opacity:.5}.opening-thread{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.opening-bird{pointer-events:none}.opening-bird .in{animation:.4s .3s both fade-in}.opening-bird-art{background:0 0/300% 100% no-repeat;width:44px;height:44px;display:block}.opening-bird[data-pose=flying] .opening-bird-art{background-position:50% 0;animation:.32s ease-in-out infinite alternate bob}.opening-bird[data-pose=landing] .opening-bird-art{background-position:100% 0}.opening-bird[data-card="2"] .opening-bird-art{animation:2.6s ease-in .4s both takeoff}.opening-bird[data-card="1"][data-which=b] .opening-bird-sprite{transform:scaleX(-1)}@keyframes bob{0%{transform:translateY(-1.5px)}to{transform:translateY(1.5px)}}@keyframes takeoff{to{opacity:0;transform:translate(40px,-140px)scale(.6)}}.map-page:has(.opening[data-reduced]) .opening-bird *{animation:none!important}.maplibregl-marker.maplibregl-marker-covered{visibility:hidden;pointer-events:none}.opening-stamp{pointer-events:none}.opening-stamp>span{background:var(--paper);max-width:min(70vw,280px);color:var(--ink);border:1.5px solid var(--ink-soft);outline:1px solid var(--ink-soft);outline-offset:2px;box-shadow:2px 2px 0 var(--shadow);opacity:0;white-space:nowrap;border-radius:999px;align-items:baseline;gap:.4rem;padding:.2rem .75rem .25rem;display:flex;transform:rotate(-3deg)}.opening-stamp .flag{flex:none;align-self:center}.opening-stamp strong{text-overflow:ellipsis;min-width:0;font:italic 600 1.05rem/1.25 var(--font-display);overflow:hidden}.opening-stamp small{color:var(--ink-soft);font:600 .75rem var(--font-body);letter-spacing:.04em;flex:none}.opening-ask{color:var(--ink);background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.opening-ask-label{background:var(--paper);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);font:italic 500 1.3rem var(--font-display);white-space:nowrap;padding:.45rem .8rem;animation:.6s .9s both fade-in}.opening-ask-dot{background:var(--red);border:2px solid var(--paper);border-radius:50%;width:18px;height:18px;animation:1.6s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #c8463b8c}to{box-shadow:0 0 0 var(--ping,18px) #c8463b00}}@media (prefers-reduced-motion:reduce){.opening-ask-dot,.opening-door-tap,.map-tab--bag .nav-icon{animation:none!important}}.opening-pin-actions{justify-items:center;gap:8px;display:grid;position:absolute;top:calc(100% + 14px);left:50%;translate:-50%}.opening-write{background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 var(--shadow);font:500 .95rem var(--font-body);white-space:nowrap;border:0;padding:.5rem .9rem;animation:.6s 1.4s both fade-in}.gift-page{background:var(--paper);position:fixed;inset:0}.sheet-icon{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--ink-soft);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.3rem;line-height:1;text-decoration:none;display:inline-grid}.sheet-icon:hover{background:var(--paper-deep)}.sheet-icon .nav-icon{width:22px;height:22px}.chapter-when{gap:.3rem;display:grid}.visit-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.visit-chips-title{color:var(--ink-soft);flex-basis:100%;font-size:.85rem;font-weight:600}.chapter-steps{border-top:1px dashed #2b26224d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.5rem;display:grid}.chapter-step{min-width:0;color:var(--ink);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.85rem .25rem;text-decoration:none;display:flex}.chapter-step:hover{background:var(--paper-deep)}.chapter-step[aria-disabled=true]{cursor:progress}.chapter-step--next{text-align:right;border-left:1px dashed #2b26224d;flex-direction:row-reverse}.chapter-step-arrow{width:1.25rem;color:var(--ink-soft);flex:none;place-items:center;font-size:1.5rem;display:grid}.chapter-step-text{gap:.15rem;min-width:0;display:grid}.chapter-step-place{align-items:center;gap:.4rem;min-width:0;display:flex}.chapter-step--next .chapter-step-place{flex-direction:row-reverse}.chapter-step-place .flag{flex:none;width:24px;height:18px}.chapter-step-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chapter-step small{color:var(--ink-soft);font-size:.8rem}.visit-chips .chip{border-radius:var(--radius);text-decoration:none}.sheet-when{color:var(--ink-soft)}.chapter-edit,.card-add{justify-self:start;padding:.4rem .8rem;font-size:.9rem}@media (width<=359px){.sheet-title-long{font-size:1.12rem}}.form-error{color:var(--red);margin:0;font-size:.9rem}input[aria-invalid=true]{border-color:var(--red)}button.link--danger,.link--danger{color:var(--red)}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 3rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);background:var(--ink);color:var(--paper);border:0;margin:0}.viewer[open]{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:1rem;display:grid}.viewer::backdrop{background:0 0}.viewer-frame{place-items:center;width:100%;height:100%;min-height:0;display:grid;container-type:size}.viewer-media{width:min(100cqw, 100cqh * var(--ar,1));height:auto;aspect-ratio:var(--ar,1);object-fit:contain;background-size:cover}img.viewer-media{cursor:zoom-in}.viewer-frame--zoomed{overscroll-behavior:contain;place-items:start;overflow:auto}.viewer-frame--zoomed>.viewer-media{width:calc(2 * min(100cqw, 100cqh * var(--ar,1)));cursor:zoom-out;margin:auto}.viewer-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.viewer-bar small{text-align:center;color:var(--paper-deep);flex-basis:100%}.viewer-bar button{background:var(--paper);color:var(--ink)}.viewer-bar .viewer-remove{color:var(--paper);border:1px solid var(--paper-deep);background:0 0}.viewer-close{top:calc(env(safe-area-inset-top) + .5rem);width:2.5rem;height:2.5rem;color:var(--paper);background:0 0;border:0;padding:0;font-size:1.3rem;position:absolute;right:.75rem}.viewer-save{top:calc(env(safe-area-inset-top) + .5rem);min-width:2.5rem;height:2.5rem;color:var(--paper);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0;display:flex;position:absolute;right:3.5rem}.viewer-save .nav-icon{stroke-width:2px}.viewer-save-status{background:color-mix(in srgb, var(--paper) 16%, transparent);white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.chapters-add{gap:.75rem;display:grid}.chapters-add .pending-import{margin:0}.add-choices{gap:.75rem;display:grid}.add-choice{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);color:var(--ink);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .85rem;padding:1rem;text-decoration:none;display:grid}.add-choice .nav-icon{width:28px;height:28px;color:var(--red);grid-row:span 2}.add-choice b{font-size:1.05rem;line-height:1.3}.add-choice span{color:var(--ink-soft);font-size:.9rem;line-height:1.35}.chapters-search{background:#fff;width:100%}.chapter-list .chapter-country{grid-column:2/3}.chapter-todo{color:var(--red);font:italic .8rem var(--font-display);white-space:nowrap;grid-column:3;justify-self:end}.place-card{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;gap:.4rem;padding:1rem;display:grid}.place-card-name{width:100%;min-width:0;font:500 1.4rem/1.2 var(--font-display);background:0 0;border:0;border-bottom:1.5px dashed #2b262273;border-radius:0;padding:.15rem 0}.place-card-name:focus{border-color:var(--ink);outline:none}.dates{gap:.5rem;margin-top:.5rem;display:grid}button.dates-button{width:100%;color:var(--ink);border:1px solid var(--ink-soft);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;display:flex}button.dates-button:after{content:"";border:solid var(--ink-soft);border-width:0 2px 2px 0;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}button.dates-button[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}button.dates-button--empty{color:var(--ink-soft)}button.dates-button--invalid{border-color:var(--red)}.field-reason{color:var(--red);margin:0;font-size:.9rem}.trip-place-choose--invalid{outline:2px solid var(--red);outline-offset:2px}.flow-when:focus{outline:none}.dates-hint{font-size:.85rem}.calendar{gap:.4rem;display:grid;container-type:inline-size}.calendar .rdp-root{position:relative}.calendar .rdp-month_caption{justify-content:center;align-items:center;height:2.5rem;display:flex}.calendar .rdp-nav{pointer-events:none;justify-content:space-between;align-items:center;height:2.5rem;display:flex;position:absolute;inset:0 0 auto}.calendar .rdp-button_previous,.calendar .rdp-button_next{pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.calendar .rdp-button_previous[aria-disabled=true],.calendar .rdp-button_next[aria-disabled=true]{opacity:.3;cursor:default}.calendar .rdp-chevron{fill:var(--ink)}.calendar .rdp-dropdowns{align-items:center;gap:.4rem;display:inline-flex}.calendar .rdp-dropdown_root{display:inline-flex;position:relative}.calendar .rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;font:inherit;cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.calendar .rdp-caption_label{white-space:nowrap;font:500 1rem var(--font-display);border:1px solid var(--paper-deep);border-radius:var(--radius);background:#fff;align-items:center;gap:.15rem;padding:.3rem .4rem .3rem .6rem;display:inline-flex}.calendar .rdp-caption_label .rdp-chevron{fill:var(--ink-soft)}@container (width<16rem){.calendar .rdp-nav{position:static}}.calendar .rdp-dropdown:focus-visible~.rdp-caption_label{outline:2px solid var(--ink);outline-offset:2px}.calendar .rdp-month_grid{table-layout:fixed;border-collapse:collapse;width:100%}.calendar .rdp-weekday{color:var(--ink-soft);text-align:center;padding:0 0 .15rem;font-size:.72rem;font-weight:600}.calendar .rdp-day{height:calc(34px + var(--lanes,0) * 19px);vertical-align:top;padding:0;position:relative}.calendar .rdp-day_button{z-index:0;isolation:isolate;width:100%;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;padding:6px 0 0;font-size:.92rem;line-height:22px;display:flex;position:absolute;inset:0}.calendar .rdp-selected:not(.rdp-range_middle) .rdp-day_button{color:#fff;font-weight:600}.calendar .rdp-selected:not(.rdp-range_middle) .rdp-day_button:before{content:"";z-index:-1;background:var(--red);border-radius:50%;width:30px;height:30px;margin-left:-15px;position:absolute;top:2px;left:50%}.calendar .rdp-range_middle{background:linear-gradient(var(--red-pale), var(--red-pale)) 0 2px / 100% 30px no-repeat}.calendar .rdp-range_start:not(.rdp-range_end){background:linear-gradient(to right, transparent 50%, var(--red-pale) 50%) 0 2px / 100% 30px no-repeat}.calendar .rdp-range_end:not(.rdp-range_start){background:linear-gradient(to right, var(--red-pale) 50%, transparent 50%) 0 2px / 100% 30px no-repeat}.calendar .rdp-today .rdp-day_button{text-underline-offset:3px;font-weight:700;text-decoration:underline}.calendar .rdp-disabled .rdp-day_button{opacity:.35;cursor:default}.calendar .rdp-day_button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.calendar .rdp-footer{color:var(--ink-soft);text-wrap:pretty;padding-top:.35rem;font-size:.82rem}.calendar .bar{left:0;right:0;top:calc(34px + var(--lane) * 19px);background:var(--busy);pointer-events:none;height:17px;position:absolute}.calendar .bar--start{border-radius:4px 0 0 4px;left:2px}.calendar .bar--end{border-radius:0 4px 4px 0;right:2px}.calendar .bar--start.bar--end{border-radius:4px}.calendar .bar--mine{background:var(--red);color:#fff;font-weight:600}.calendar .bar-label{z-index:2;width:calc(var(--span) * 100%);white-space:nowrap;align-items:center;gap:4px;padding-inline:4px;font-size:.7rem;line-height:17px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.calendar .bar-label>span{text-overflow:ellipsis;overflow:hidden}.calendar .bar-label .flag{width:14px;height:10.5px;box-shadow:0 0 0 .5px var(--shadow);flex:none}.calendar .bar-label--one{justify-content:center;padding-inline:0}.calendar-skeleton{opacity:0;animation:.1s .15s forwards appear}.skeleton-head{justify-content:center;align-items:center;gap:.4rem;height:2.5rem;display:flex}.skeleton-head i{border-radius:var(--radius);background:var(--paper);width:6.5rem;height:1.9rem}.skeleton-head i+i{width:4.5rem}.skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 8px;padding-top:1.2rem;display:grid}.skeleton-grid i{background:var(--paper);border-radius:6px;height:24px}@media (prefers-reduced-motion:no-preference){.skeleton-grid i,.skeleton-head i{animation:1.1s ease-in-out infinite alternate skeleton}}@keyframes skeleton{to{opacity:.45}}.editor{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.editor>.batch-days{padding-bottom:8px}.tray--six{gap:.4rem}.tray--six>.tray-cell{flex-basis:calc(33.3333% - .266667rem)}.tray--six .tray-slot small{font-size:.7rem}.editor-sources{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));align-items:start;gap:.5rem;display:grid}.editor-sources .google-picker{justify-items:stretch}.editor-sources .google-picker:has(p){grid-column:1/-1}.editor-sources .source-button{white-space:nowrap}.tag-open{all:unset;box-sizing:border-box;cursor:pointer;align-content:start;justify-items:start;gap:.15rem;width:100%;display:grid}.tag:has(>.tag-open){padding:0}.tag>.tag-open{min-height:8rem;padding:2.1rem .75rem .8rem}.tag-open:focus-visible{outline:2px solid var(--red);outline-offset:6px}.tag--selected{filter:drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink)) drop-shadow(0 1.5px 0 var(--ink)) drop-shadow(0 -1.5px 0 var(--ink)) drop-shadow(2px 2px 0 var(--shadow))}.revisit{color:var(--ink-soft);text-wrap:pretty;margin:.25rem 0 0;font-size:.9rem}.revisit>.link{width:fit-content;display:block}.wish-matches{border-top:1px dashed #2b26224d;gap:.5rem;margin-top:.25rem;padding-top:.6rem;display:grid}.wish-match{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.5rem}.wish-match input{width:1.15rem;height:1.15rem;accent-color:var(--red);margin:.1rem 0 0;padding:0}.wish-match span{text-wrap:pretty}.wish-match:has(input:disabled){cursor:default;color:var(--ink-soft)}.wish-match small{font-size:.85rem;display:block}.tag-edit{color:var(--ink-soft);justify-self:end;margin-top:.4rem;font-size:.8rem;text-decoration:underline}.settings{gap:.9rem}.settings-group{background:var(--postcard);border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);gap:.75rem;padding:.9rem 1rem 1rem;display:grid}.settings-group h3{font:500 1.2rem/1.2 var(--font-display);align-items:center;gap:.5rem;margin:0;display:flex}.settings-group h3 .nav-icon,.settings-row>.nav-icon,.gift-warning .nav-icon{width:20px;height:20px;color:var(--ink-soft);flex:none}.settings-group p{margin:0}.settings-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.65rem;padding-inline:.25rem;display:grid}.settings-row>.nav-icon{margin-top:.15rem}.settings-email{overflow-wrap:anywhere;max-width:100%;display:inline-block}.settings-google{vertical-align:-.15em;border-radius:50%;width:1em;height:1em;margin-left:.35em}.settings-action{border:0;border-top:1px solid var(--paper-deep);width:100%;min-height:44px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:.65rem;padding:.6rem .25rem;display:flex}.settings-action .nav-icon{width:20px;height:20px;color:var(--ink-soft);flex:none}.settings-action+.settings-action{margin-top:-.75rem}.settings-action:hover{background:#2b26220a}.settings-action:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.settings-action:after{content:"";width:.625rem;height:.625rem;color:var(--ink-soft);border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;align-self:center;margin-left:auto;transform:rotate(-45deg)}.settings-action--danger,.settings-action--danger .nav-icon,.settings-action--danger:after{color:#b23a30}.settings-action--done:after{content:none}.settings-language{padding-block:0}.settings-language:after{content:none}.settings-language select{margin-left:auto}.settings-action--done:hover{background:0 0}.settings-row:has(>.keep>button:only-child){align-items:center;padding-right:0}.settings-row:has(>.keep>button:only-child)>.nav-icon{margin-top:0}.settings-note,.settings .legal-links{text-align:left;padding-left:calc(20px + .9rem);font-size:.9rem}.gift-warning{border-radius:var(--radius);background:#fff;border:1.5px solid #b23a30;gap:.3rem;padding:.75rem .85rem;display:grid}.gift-warning strong{color:#b23a30;align-items:center;gap:.4rem;display:flex}.gift-warning .nav-icon{color:currentColor}.gift-warning p{margin:0}.field-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .35rem;display:flex}.char-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-self:end;margin-left:auto;font-size:.8rem}.field-why{color:#b23a30;margin-left:auto;font-size:.8rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b23a30}.settings-actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.settings-person{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.settings-person+.settings-person{border-top:1px dashed #2b262240;padding-top:.75rem}.settings-person label{grid-column:1/-1;min-width:0}.gender-choice{flex-wrap:wrap;gap:.4rem;display:flex}.button-quiet,a.button.button-quiet{color:var(--ink);border:1px solid var(--ink-soft);box-shadow:none;background:0 0}.gift-url{grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.gift-url input{min-width:0;font-size:.85rem}.gift-url-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.gift-url-actions:has(>:nth-child(2)){grid-template-columns:1fr 1fr}.invite-card .button{justify-self:start}.settings textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--ink-soft);resize:vertical;padding:.75rem 1rem}.keep,.keep-form{gap:.6rem;display:grid}.keep-done{font:italic 1.1rem var(--font-display);margin:0}.keep-later{gap:.35rem;margin:0;display:grid}.keep-later .link{justify-self:start;padding-block:.6rem}.upload-pill{z-index:6;left:50%;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 12px + var(--foot-lift,0px));background:var(--ink);color:var(--paper);white-space:nowrap;box-shadow:2px 2px 0 var(--shadow);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.4rem .9rem;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%)}.upload-pill .spinner{border-color:var(--ink-soft);border-top-color:var(--paper)}@media (width>=900px),(orientation:landscape) and (height<=500px){.upload-pill,.map-page--bare .upload-pill{bottom:calc(16px + var(--foot-lift,0px))}}.welcome{max-width:32rem}.welcome h1{font:500 2rem/1.15 var(--font-display);margin:0}.welcome-origin-art{justify-content:center;align-items:flex-end;gap:0;display:flex}.welcome-origin-art .bird:last-child{transform:scaleX(-1)}.welcome-person{border:1px solid var(--paper-deep);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;margin:0;padding:.8rem;display:grid}.welcome-person legend{padding:0 .3rem;font-weight:600}.welcome-person-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.welcome-place{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.welcome textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--ink-soft);resize:vertical;padding:.75rem 1rem}.door-preview{width:234px;height:506px;box-shadow:2px 2px 0 var(--shadow), 0 0 0 1px var(--paper-deep);border-radius:18px;margin:0 auto;position:relative;overflow:hidden}.door-preview-screen{transform-origin:0 0;place-items:center;width:390px;height:844px;display:grid;position:absolute;top:0;left:0;overflow:hidden;transform:scale(.6)}.door-preview .opening-frame{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border-radius:0;padding:0}@media (width<=340px){.door-preview{width:226px;height:489px}.door-preview-screen{transform:scale(.58)}}.postcard-back{grid-template-columns:minmax(0,1fr);padding-inline:1.25rem;position:relative}.postcard-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;display:flex}.postcard-brand{margin:0;font-size:2rem;font-style:italic;line-height:1.1}.postcard-message,.postcard-address,.postcard-form{align-content:start;gap:.9rem;display:grid}.postcard-message p{overflow-wrap:anywhere;margin:0}.postcard-hello{font:italic 400 1.55rem/1.25 var(--font-display);overflow-wrap:anywhere;margin:0}.postmark{color:var(--ink-soft);align-items:center;margin-left:auto;display:flex}.postmark svg{z-index:1;flex:none;margin-right:-10px;position:relative;overflow:visible}.postmark text{fill:currentColor;font:600 7px var(--font-body);letter-spacing:.04em}.postmark .postmark-date{font-size:8px;font-weight:700}.stamp{filter:drop-shadow(1.5px 1.5px 0 var(--shadow));flex:none;transform:rotate(3deg)}.stamp>span{outline-offset:-6px;color:#b23a30;width:60px;height:72px;font:italic 500 11px/1 var(--font-display);white-space:nowrap;background:#fffdf8;outline:1.5px solid #b23a30;align-content:center;justify-items:center;gap:5px;padding:8px;display:grid;-webkit-mask:radial-gradient(circle at 6px 6px,#0000 4px,#000 4.5px) -6px -6px/12px 12px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle at 6px 6px,#0000 4px,#000 4.5px) -6px -6px/12px 12px,linear-gradient(#000 0 0) content-box}.stamp img{width:38px;height:auto}.postcard-to{align-items:baseline;gap:.5rem;display:flex}.postcard-to span{font:italic 500 1.3rem var(--font-display);flex:none}.postcard-to input{border:0;border-bottom:1.5px solid var(--ink-soft);background:0 0;border-radius:0;flex:1;width:0;min-width:0;padding:.3rem .1rem}.postcard-to input:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-bottom-color:var(--ink)}.postcard-back button:not(.button-quiet,.link,.google-button){box-shadow:2px 2px 0 var(--shadow)}button.google-button{color:#1f1f1f;white-space:nowrap;background:#fff;border:1px solid #747775;align-items:center;gap:.714286em;height:2.85714em;padding:0 .857143em;font-size:clamp(14px,4.5vw,16px);font-weight:500;line-height:1.42857;display:flex}button.google-button img{flex:none;width:1.42857em;height:1.42857em}button.google-button span{text-overflow:ellipsis;text-align:center;flex:1;min-width:0;overflow:hidden}@media (hover:hover){button.google-button:hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}}.last-used{color:#b23a30;font:600 .78rem/1.2 var(--font-body);letter-spacing:.01em;justify-self:end;margin:0 0 -.6rem}.postcard-address .field-reason{color:#b23a30;margin-top:-.4rem}.postcard-or{color:var(--ink-soft);font:italic 1rem var(--font-display);align-items:center;gap:.75rem;margin:0;display:flex}.postcard-or:before,.postcard-or:after{content:"";border-top:1px dashed #2b262259;flex:1}.code-field input{--cell:2.3ch;--gap:.25ch;--rule:var(--ink-soft);--rule-h:2px;width:calc(6 * var(--cell) + (var(--cell) - 1ch) / 2 + 2px);padding:.45rem 0 .45rem calc((var(--cell) - 1ch) / 2);letter-spacing:calc(var(--cell) - 1ch);caret-color:var(--ink);background:repeating-linear-gradient(90deg, transparent 0 var(--gap), var(--rule) 0 calc(var(--cell) - var(--gap)), transparent 0 var(--cell)) 0 100% / calc(6 * var(--cell)) var(--rule-h) no-repeat, repeating-linear-gradient(90deg, transparent 0 var(--gap), #fff 0 calc(var(--cell) - var(--gap)), transparent 0 var(--cell)) 0 0 / calc(6 * var(--cell)) 100% no-repeat;border:0;border-radius:0;font:600 min(1.6rem,7vw)/1.2 ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.code-field{container-type:inline-size}.spam-note{border-radius:var(--radius);background:var(--red-pale);color:var(--ink);overflow-wrap:anywhere;border:3px solid #b23a30;gap:.3rem;padding:.8rem .95rem;display:grid}.spam-note strong{color:#b23a30;font:800 1.35rem/1.15 var(--font-body);text-transform:uppercase;letter-spacing:.02em}.code-field input{--cell:calc(100cqw / 6);font-size:min(2.2rem, calc(var(--cell) * .72));width:calc(100cqw + (var(--cell) - 1ch) / 2 + 2px);margin-right:calc((var(--cell) - 1ch) / -2 - 2px)}.code-field input:focus-visible{--rule:var(--ink);--rule-h:3px;outline:none}@media (width>=720px){.postcard-split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;max-width:46rem;padding:2.5rem 2.25rem 2rem}.postcard-split>.postcard-head,.postcard-split>.legal-links,.postcard-split>.language-picker{grid-column:1/-1}.postcard-split>.postcard-message{padding-right:1.75rem}.postcard-split>.postcard-address{border-left:1px solid #2b262240;padding-left:1.75rem}.postcard-split>.postcard-dove{right:2.75rem}}.postcard-dove{pointer-events:none;background:url(/art/bird-a-f-poses.webp) 50% 0/300% 100% no-repeat;width:44px;height:44px;display:none;position:absolute;top:3rem;right:1.75rem}@keyframes postcard-out{to{transform:perspective(1200px)rotateY(90deg)}}@keyframes postcard-in{0%{transform:perspective(1200px)rotateY(-90deg)}}@keyframes dove-off{0%{opacity:0;transform:translate(-8px,12px)scale(.6)}20%,70%{opacity:1}to{opacity:0;transform:translate(32px,-170px)}}@media (prefers-reduced-motion:no-preference){.postcard-back{view-transition-name:postcard}::view-transition-group(postcard){animation-duration:.5s}::view-transition-old(postcard){animation:.22s ease-in both postcard-out}::view-transition-new(postcard){animation:.28s ease-out .22s both postcard-in}.postcard-dove{animation:1.8s ease-in .5s both dove-off;display:block}}.wish-more{opacity:0;align-items:center;gap:.5rem;margin:0;font-size:.9rem;animation:.1s .3s forwards appear;display:flex}.upload-pill{white-space:normal;border-radius:18px;align-items:center;width:max-content;max-width:min(100% - 24px,26rem);padding:.4rem .9rem .4rem .4rem;display:grid}.upload-pill:has(>.upload-cancel){grid-template-columns:minmax(0,1fr) auto}.upload-pill--offline{background:var(--ink-soft)}.upload-thumb{width:40px;height:40px;box-shadow:1px 1px 0 var(--shadow);background:#fff;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:2px 2px 6px;display:grid;transform:rotate(-3deg)}.upload-thumb img{object-fit:cover;width:100%;height:100%;display:block}button.upload-cancel{color:var(--paper);box-shadow:none;font:inherit;background:0 0;border:1px solid #f3ebdd73;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.upload-cancel svg{width:12px;height:12px}button.upload-open{min-width:0;color:inherit;box-shadow:none;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.upload-text{gap:.1rem;min-width:0;display:grid}.upload-text small{opacity:.8;font-size:.75rem;line-height:1.2}.upload-text progress{appearance:none;background:#f3ebdd40;border:0;border-radius:2px;width:100%;height:3px}.upload-text progress::-webkit-progress-bar{background:#f3ebdd40;border-radius:2px}.upload-text progress::-webkit-progress-value{background:var(--paper);border-radius:2px}.upload-text progress::-moz-progress-bar{background:var(--paper)}.upload-pill button.upload-stuck{color:var(--paper);-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper);flex:none;align-items:center;gap:.45rem;padding-left:.4rem;display:flex}.upload-pill button.upload-stuck:before{content:"";background:var(--red);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #c8463b4d}.upload-open~button.upload-stuck{border-top:1px solid #f3ebdd2e;grid-column:1/-1;padding:.4rem 0 .1rem .4rem}.upload-dialog{border:1px solid var(--paper-deep);border-radius:var(--radius);background:var(--paper);width:min(100% - 2rem,420px);color:var(--ink);box-shadow:2px 2px 0 var(--shadow);padding:1rem}.upload-dialog::backdrop{background:#2b262266}.upload-dialog:focus{outline:none}.upload-dialog h3{margin:0 0 .75rem;padding-right:2.5rem}button.upload-dialog-close{width:36px;height:36px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.upload-dialog-close svg{width:16px;height:16px}.upload-dialog ul{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.upload-dialog ul:last-child{margin-bottom:0}.upload-dialog li,.card-stuck li{border-bottom:1px dashed #2b262233;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:.6rem;display:grid}.upload-dialog li:last-child,.card-stuck li:last-child{border-bottom:0;padding-bottom:0}.upload-dialog li>img,.upload-dialog li>.upload-thumb,.upload-dialog li>.batch-placeholder,.card-stuck li>img,.card-stuck li>.upload-thumb,.card-stuck li>.batch-placeholder{object-fit:cover;background:var(--paper-deep);width:56px;height:56px;transform:none}.upload-dialog li>.upload-thumb,.card-stuck li>.upload-thumb{box-shadow:none;color:var(--ink-soft);padding:0}.upload-row{gap:.3rem;min-width:0;display:grid}.upload-row strong{font-family:var(--font-display);font-weight:500}.upload-row p{color:var(--ink-soft);margin:0;font-size:.9rem}.upload-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.15rem;display:flex}.upload-row-actions .button-quiet,.upload-row-actions a.button.button-quiet{min-height:40px;padding:.3rem .75rem;font-size:.85rem;line-height:1.3}.toast--actions{align-items:center;gap:.75rem;max-width:min(100vw - 24px,30rem);display:flex}.toast--actions span{flex:1}.toast-action{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;box-shadow:none;background:0 0;border:0;padding:.2rem .3rem;font-weight:600}.toast-close{color:var(--paper);opacity:.7;box-shadow:none;background:0 0;border:0;padding:.2rem .4rem}.tray-cell{flex:1 1 0;min-width:0;display:grid;position:relative}.tray-cell .tray-slot{flex:none;width:100%}button.tray-cancel{justify-self:center;margin-top:2px;padding:4px 6px;font-size:.8rem}.tray-clear{background:var(--ink);width:28px;height:28px;color:var(--paper);border:2px solid var(--paper);box-shadow:1px 1px 0 var(--shadow);border-radius:50%;place-items:center;padding:0;font-size:.8rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.tray-clear:before{content:"";position:absolute;inset:-8px}.tray-slot--filled[aria-pressed=true]{outline:2px solid var(--red);outline-offset:2px}.tray-cell--over[data-swap]:after{content:attr(data-swap);color:var(--paper);pointer-events:none;background:#2b26228c;place-items:center;font-weight:600;display:grid;position:absolute;inset:6px 6px 20px}.trip-chips{scroll-padding-inline:1rem;position:relative}.trip-chips button{align-items:center;gap:.35rem;padding-left:.3rem;display:inline-flex}.trip-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.trip-chip-cover{background:var(--paper-deep);border-radius:50%;flex:none;width:22px;height:22px;overflow:hidden}.trip-chip-cover:empty{display:none}.trip-chip-cover img,.trip-chip-cover .batch-placeholder{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.trip-chip--fresh{animation:1.6s ease-out chip-fresh}@keyframes chip-fresh{0%,40%{box-shadow:0 0 0 3px var(--red)}to{box-shadow:0 0 #0000}}}.trip-chips .trip-chip--fresh{border-color:var(--red)}.move-list button.move-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem}.move-thumbs{display:flex}.move-thumbs img,.move-thumbs .batch-placeholder{object-fit:cover;width:34px;height:34px;box-shadow:1px 1px 0 var(--shadow);border:2px solid #fff}.move-thumbs>*+*{margin-left:-12px}.move-text{gap:.15rem;min-width:0;display:grid}:root:has(.upload-pill) .toasts{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 96px + var(--foot-lift,0px))}@media (width>=900px),(orientation:landscape) and (height<=500px){:root:has(.upload-pill) .toasts{bottom:calc(96px + var(--foot-lift,0px))}}:root:has(.upload-open~.upload-stuck) .toasts{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 136px + var(--foot-lift,0px))}@media (width>=900px),(orientation:landscape) and (height<=500px){:root:has(.upload-open~.upload-stuck) .toasts{bottom:calc(136px + var(--foot-lift,0px))}}.pending-import{border:1px solid var(--paper-deep);border-left:3px solid var(--red);background:#fff;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.polaroid--sending{place-content:center stretch;position:relative;overflow:hidden}.polaroid--sending img{object-fit:cover;opacity:.55;width:calc(100% - 12px);height:calc(100% - 34px);position:absolute;inset:6px 6px 28px}.polaroid--sending progress,.polaroid--sending small{position:relative}.polaroid--sending small{line-height:1.25}@media (prefers-reduced-motion:no-preference){.polaroid--sending progress:indeterminate{animation:1.2s ease-in-out infinite alternate sending-wait}}@keyframes sending-wait{to{opacity:.35}}.card-stuck{border:1px solid var(--paper-deep);border-left:3px solid var(--red);background:#fff;gap:.6rem;margin:.5rem 0 0;padding:.6rem .75rem;list-style:none;display:grid}.draft-pill{z-index:6;top:calc(env(safe-area-inset-top) + 12px);background:var(--postcard);border:1px solid var(--paper-deep);border-left:3px solid var(--red);max-width:calc(100% - 24px);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;align-items:center;gap:.75rem;margin:0;padding:.45rem .5rem .45rem 1rem;font-size:.9rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.draft-pill span{text-overflow:ellipsis;overflow:hidden}.draft-pill .link{margin:-.3rem 0;padding:.3rem 0}.draft-pill-close{width:32px;height:32px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.draft-pill{min-height:48px}.draft-pill~.draft-pill{top:calc(env(safe-area-inset-top) + 68px)}.map-page:has(.pick-banner) .draft-pill{display:none}.map-page:has(.sheet:not(.sheet--peek)) .draft-pill{display:none}@media (width>=900px),(orientation:landscape) and (height<=500px){.draft-pill{top:60px;left:calc(50% - 210px)}.draft-pill~.draft-pill{top:116px}.map-page:has(.sheet:not(.sheet--peek)):not(:has(.pick-banner)) .draft-pill{display:flex}}.sheet-band{z-index:2;height:var(--sheet-foot);background:var(--paper);pointer-events:none;flex:none;position:sticky;bottom:0}.sticky-actions{bottom:var(--sheet-foot);z-index:3;background:var(--paper);border-top:1px solid var(--paper-deep);margin-inline:-1rem;padding:.75rem 1rem;position:sticky}.sheet>.sheet-foot{pointer-events:auto;margin-inline:0}.sheet-foot:empty{display:none}:root{--foot-gap:0px}:root:has(.upload-pill){--foot-gap:112px}:root:has(.upload-open~.upload-stuck){--foot-gap:152px}.sheet-foot{margin-top:var(--foot-gap)}.sheet{scroll-padding-bottom:calc(var(--foot-h,0px) + var(--foot-gap))}.close-icon{flex:none;width:1em;height:1em}.sheet-head .save-status{z-index:2;white-space:nowrap;padding:.2rem .65rem;font-size:.8rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-30%)}.sheet-head .save-status:not(.save-status--pending,.save-status--saved){display:none}.map-page:has(.sheet:not(.sheet--peek))>.save-status{display:none}:where(input,textarea,select,button,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(input,textarea)[aria-invalid=true]:focus-visible{outline-color:#b23a30}.gender-choice .chip{min-height:44px;padding-inline:.9rem}.legal-links a{white-space:nowrap;padding-block:.35rem;display:inline-block}.postcard-hello,.opening-door-from,.opening-door-dedication,button{text-wrap:balance}.postcard-links{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0;display:flex}.postcard-links .link{padding-block:.35rem}.postcard-split .postcard-address{min-height:12.5rem}@media (width<=719px){#sign-in-hint{min-height:4.5em}}@media (width<=389px){.postcard-split .postcard-address{min-height:14.75rem}}@media (width<=400px){.postcard-head{flex-wrap:nowrap;align-items:center}.postcard-brand{font-size:1.6rem}.postmark svg{width:84px;height:auto;margin-right:-8px}.stamp>span{gap:3px;width:48px;height:60px;padding:7px;font-size:9px}.stamp img{width:30px}}@media (width<=340px){.postcard-head{gap:.5rem .6rem}.postcard-brand{font-size:1.4rem}.postmark svg{width:72px}}.welcome-centered{text-align:center}.welcome p{margin:0}@media (height<=700px){.settings .door-preview{width:176px;height:380px}.settings .door-preview-screen{transform:scale(.45)}}@media (height<=500px){.settings .door-preview{width:137px;height:295px}.settings .door-preview-screen{transform:scale(.35)}}@media (height<=420px){.settings .door-preview{width:117px;height:253px}.settings .door-preview-screen{transform:scale(.3)}}.settings-person-name{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;font-weight:600;display:flex}@media (width>=900px),(orientation:landscape) and (height<=500px){.map-page>.save-status{top:60px;left:auto;right:calc(min(420px,60vw)/2);transform:translate(50%,-8px)}.map-page>.save-status--pending,.map-page>.save-status--saved{transform:translate(50%)}}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2622' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px}p{text-wrap:pretty}.legal-links,.welcome-centered{text-wrap:balance}.opening-door:focus-visible{outline-offset:-8px}.map-tab:focus-visible{outline-offset:-3px}.maplibregl-ctrl button:focus{box-shadow:none}.maplibregl-ctrl button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.page{z-index:7;background:var(--paper);--sheet-foot:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;inset:0}.page-card{width:100%;min-height:0;padding-top:env(safe-area-inset-top);background:var(--paper);flex-direction:column;display:flex}.page-head{border-bottom:1px solid var(--paper-deep);flex:none;justify-content:space-between;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex}.page-head h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.15rem;overflow:hidden}.page-icon{width:2.75rem;height:2.75rem;color:var(--ink);border-radius:var(--radius);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.25rem;text-decoration:none;display:grid}.page-icon:hover{background:var(--paper-deep)}.page-body{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);scroll-padding-bottom:var(--foot-h,0px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-loading{flex:1;place-items:center;min-height:16rem;display:grid}.page-loading .spinner{border-width:3px;width:28px;height:28px}.page-body>.pending-import{margin:1rem 1rem 0}.page-body>.wish-compose:has(>.sticky-actions){flex:1 0 auto;grid-template-rows:auto 1fr;padding-bottom:0}.page .sticky-actions{align-self:end}.page--enter{animation:.28s cubic-bezier(.2,.8,.2,1) page-up}@keyframes page-up{0%{transform:translateY(100%)}}@keyframes page-fade{0%{opacity:0}}@keyframes page-rise{0%{transform:translateY(16px)}}.page--fill .page-body{padding-bottom:0}@media (width>=900px) and (height>=600px){.page{background:#2b262266;align-items:center;padding:2rem}.page-card{border:1px solid var(--paper-deep);border-radius:var(--radius);width:min(520px,100%);max-height:min(820px,100%);box-shadow:2px 2px 0 var(--shadow);padding-top:0;overflow:hidden}.page--fill .page-card{height:min(820px,100%)}.page--small .page-card{width:min(420px,100%)}.page--enter{animation:.2s ease-out page-fade}.page--enter .page-card{animation:.2s ease-out page-rise}}@media (prefers-reduced-motion:reduce){.page--enter,.page--enter .page-card,.action-menu[open],.action-menu[open]::backdrop{animation:none}}.news-bell{position:relative}.news-badge{background:var(--red);color:#fff;text-align:center;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--paper);border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1.15rem;position:absolute;top:2px;right:2px}.news-fab,.share-fab{z-index:4;top:calc(env(safe-area-inset-top) + 10px);background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid var(--paper-deep);box-shadow:2px 2px 0 var(--shadow);-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;display:grid;position:absolute;right:10px}.news-fab .nav-icon,.share-fab .nav-icon{width:24px;height:24px}.news-fab .news-badge{top:-4px;right:-4px}:is(.map-page:has(.draft-pill) .news-fab,.map-page:has(.draft-pill) .share-fab){top:calc(env(safe-area-inset-top) + 64px)}:is(.map-page:has(.draft-pill~.draft-pill) .news-fab,.map-page:has(.draft-pill~.draft-pill) .share-fab){top:calc(env(safe-area-inset-top) + 124px)}.map-page:has(.draft-pill)>.save-status{top:calc(env(safe-area-inset-top) + 72px)}.map-page:has(.draft-pill~.draft-pill)>.save-status{top:calc(env(safe-area-inset-top) + 128px)}@media (width>=900px),(orientation:landscape) and (height<=500px){:is(.map-page:has(.draft-pill)>.save-status,.map-page:has(.draft-pill~.draft-pill)>.save-status){top:60px}}.sheet-body.news{gap:.25rem;padding-inline:.5rem}.news-all{justify-self:end;margin:0 .5rem;padding-block:.3rem;font-size:.85rem}.news-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.news-item{border-radius:var(--radius);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .5rem;text-decoration:none;display:grid}.news-item:hover{background:var(--paper-deep)}.news-icon{background:var(--paper-deep);width:2.25rem;height:2.25rem;color:var(--ink-soft);border-radius:999px;place-items:center;display:grid}.news-icon .nav-icon{width:20px;height:20px}.news-text{min-width:0;color:var(--ink-soft);gap:.1rem;font-size:.95rem;display:grid}.news-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.8rem;overflow:hidden}.news-item--unread .news-text{color:var(--ink);font-weight:600}.news-item--unread .news-text small{font-weight:400}.news-item--unread .news-icon{background:var(--postcard);color:var(--red)}.news-dot{background:var(--red);border-radius:999px;width:.6rem;height:.6rem}.sheet-body .news-empty{text-align:center;margin:1.5rem .5rem}@media (width>=900px),(orientation:landscape) and (height<=500px){.news-fab,.share-fab{display:none}.map-tab.news-bell .news-badge{top:-2px;right:-2px}}.beacon{border-radius:var(--radius);animation:2.5s ease-out .3s both beacon}.batch-flash{pointer-events:none;border-radius:4px;animation:2.5s ease-out .3s both tile-beacon;position:absolute;inset:0}@keyframes tile-beacon{0%{box-shadow:0 0 0 4px var(--postcard), 0 0 0 5.5px var(--red)}}@keyframes beacon{0%{background-color:var(--postcard);box-shadow:0 0 0 6px var(--postcard), 0 0 0 7.5px var(--red)}}@property --kraft{syntax:"<color>";inherits:true;initial-value:#e2c9a0}.tag.beacon{transform-origin:50% 0;animation:4s ease-out .4s both beacon-kraft,1.8s ease-in-out .4s both beacon-swing}@keyframes beacon-kraft{0%,35%{--kraft:#ffe29a}}@keyframes beacon-swing{20%{rotate:6deg}45%{rotate:-4.5deg}70%{rotate:2.5deg}}@media (prefers-reduced-motion:reduce){.tag.beacon{animation:4s ease-out .4s both beacon-kraft}}.flow{flex-direction:column;flex:1 0 auto;gap:.75rem;min-height:0;padding:.75rem 1rem 0;display:flex}.flow-card{border:1px solid var(--paper-deep);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:#fff;flex:none;gap:.5rem;padding:.9rem 1rem;display:grid}.flow-when{flex-direction:column;flex:1 1 0;gap:.35rem;min-height:18rem;padding-bottom:0;display:flex;overflow:hidden}.flow-when h3{margin:0;font-size:1.4rem}.flow-when--invalid{border-color:var(--red)}.flow-foot{z-index:2;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--paper-deep);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem 1rem;margin-inline:-1rem;display:flex;position:sticky;bottom:0}.flow-foot>.link{margin-right:auto}.flow-foot>.wizard-why{flex-basis:100%;margin:0}.calendar--list{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.calendar-status{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-status p{min-width:0;color:var(--ink-soft);margin:0;font-size:.9rem}.calendar-status .on{color:var(--ink);font-weight:600}.calendar-year{width:auto;color:var(--ink);border:1px solid var(--paper-deep);border-radius:var(--radius);font:500 1rem var(--font-display);background:#fff;flex:none;padding:.3rem .5rem}.calendar-weekdays{border-bottom:1px solid var(--paper-deep);color:var(--ink-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:.6rem 0 .35rem;font-size:.72rem;font-weight:600;display:grid}.calendar-months{overflow-anchor:none;overscroll-behavior:contain;flex-direction:column-reverse;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.calendar-month,.calendar-edge{flex:none}.calendar-edge{height:1px}.calendar--list .rdp-month_caption{justify-content:flex-start;height:auto;padding:1rem 0 .4rem}.calendar--list .rdp-caption_label{font:500 1.1rem var(--font-display);background:0 0;border:0;padding:0}.city-card{flex-wrap:wrap}.city-card .city-close{padding:.25rem .5rem;text-decoration:none}.city-card .city-actions{flex-basis:100%;gap:.5rem;display:flex}.city-card .city-actions button{flex:1}.city-card>small{color:var(--ink-soft);flex-basis:100%}:root:has(.city-card) .toasts{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 24px + var(--city-card-h,0px))}@media (width>=900px),(orientation:landscape) and (height<=500px){:root:has(.city-card) .toasts{bottom:calc(36px + var(--city-card-h,0px))}}.offer{border:6px solid;border-image:var(--par-avion) 6;background:var(--postcard);box-shadow:2px 2px 0 var(--shadow);gap:.85rem;margin:1rem;padding:1.25rem 1.1rem 1.1rem;display:grid}.offer>p{text-wrap:pretty;margin:0}.offer .postcard-hello{font-size:1.45rem}.offer small{color:var(--ink-soft);text-align:center;font-size:.85rem}.offer-deal{justify-items:start;gap:.5rem;display:grid}.offer-once{border:2px solid var(--red);color:var(--red);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin:0;padding:.25rem .6rem;font:700 .8rem/1 system-ui,sans-serif;transform:rotate(-3deg)}.offer-price{font:500 2.6rem/1 var(--font-display);margin:0}.offer-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.offer-list li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.offer-list .nav-icon{width:20px;height:20px;color:var(--red);margin-top:.1rem}.offer-actions{gap:.5rem;margin-top:.25rem;display:grid}.offer--center{text-align:center;justify-items:center}.offer--center>.postcard-head{justify-self:stretch}.offer .seal{margin:.5rem 0;font-size:13px}.offer .seal>span{font-size:.74em}.chapter-locked{opacity:.6}.chapter-locked-note{align-items:center;gap:.3rem;display:inline-flex}.chapter-locked-note .nav-icon{width:14px;height:14px}.live-line{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:inline-flex}.live-dot{--ping:9px;background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-out infinite ping}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.page-head .save-status{white-space:nowrap;box-shadow:none;flex:none;padding:.2rem .65rem;font-size:.8rem;position:static;transform:none}.page-head .save-status--pending,.page-head .save-status--saved{transform:none}.page-head .save-status:not(.save-status--pending,.save-status--saved){display:none}.map-page:has(.page)>.save-status{display:none}:is(.page-body>.editor-page,.page-body>.batch:has(>.sticky-actions)){flex-direction:column;padding-bottom:0;display:flex}.page-body>.batch:has(>.sticky-actions){gap:.9rem}.editor-page>.editor{flex-direction:column;flex:1 0 auto;display:flex}.editor-page>.editor>.sticky-actions,.page-body>.batch>.sticky-actions{align-self:stretch;margin-top:auto}.map-page:has(.page .sticky-actions) .upload-pill{z-index:8}.action-menu{border:1px solid var(--paper-deep);border-radius:var(--radius);background:var(--paper);width:min(100% - 2rem,360px);color:var(--ink);box-shadow:2px 2px 0 var(--shadow);padding:0}.action-menu-body{gap:.4rem;padding:.75rem;display:grid}.action-menu::backdrop{background:#2b262266}.action-menu h3{text-align:center;color:var(--ink-soft);margin:0 0 .25rem;font-size:1rem}.action-menu-item{width:100%;color:var(--ink);border:1px solid var(--paper-deep);background:#fff}.action-menu-item--danger{color:var(--red)}.action-menu-item:disabled{opacity:.4;cursor:default}.action-menu-item>:is(img,svg){vertical-align:-.3em;width:20px;height:20px;margin-right:.45rem}@media (width<=899px){.action-menu{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:100%;margin:auto 0 0}.action-menu[open]{animation:.25s cubic-bezier(.2,.8,.2,1) page-up}.action-menu[open]::backdrop{animation:.25s ease-out page-fade}.action-menu-body{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}.pin-center{z-index:5;pointer-events:none;filter:drop-shadow(2px 2px 0 var(--shadow));position:fixed;top:50%;left:50%;transform:translate(-50%,-100%)}.opening-share{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);font:500 .95rem var(--font-body);white-space:nowrap;border:0;align-items:center;gap:.4rem;padding:.5rem .9rem;animation:.6s 1.8s both fade-in;display:inline-flex}.opening-share .nav-icon{width:18px;height:18px}.share-kinds{gap:.5rem;display:flex}.share-preview{aspect-ratio:9/16;background:var(--postcard);border:1px solid var(--paper-deep);width:auto;max-width:100%;height:min(62vh,560px);box-shadow:2px 2px 0 var(--shadow);margin:0 auto;display:block}.share-printing{width:fit-content;max-width:100%;margin:0 auto;position:relative}.share-progress{background:var(--paper);box-shadow:2px 2px 0 var(--shadow);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.9rem;position:absolute;bottom:12px;left:50%;translate:-50%}.share-keep{color:var(--ink-soft);font-size:.8rem;display:block}.share-actions{justify-content:flex-end;display:flex}.share-actions button,.share-actions a.button{align-items:center;gap:.4rem;display:inline-flex}.share-actions .nav-icon{width:20px;height:20px}.share-warning,.stuck-warning{color:#b23a30;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.share-warning .nav-icon{flex:none;width:18px;height:18px}.share-fab{right:62px}
