:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fbf7f0)var(--lightningcss-dark,#0f1b22);--bg-glow:var(--lightningcss-light,#e8a47a33)var(--lightningcss-dark,#f29a5e0f);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18262f);--sheet:var(--lightningcss-light,#fdfaf5)var(--lightningcss-dark,#142129);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#132028);--bar:var(--lightningcss-light,#ffffffe0)var(--lightningcss-dark,#18262feb);--poster:var(--lightningcss-light,#ece4d8)var(--lightningcss-dark,#22333d);--line:var(--lightningcss-light,#22313a14)var(--lightningcss-dark,#eee8de12);--field-line:var(--lightningcss-light,#22313a2e)var(--lightningcss-dark,#eee8de2e);--chip:var(--lightningcss-light,#22313a0f)var(--lightningcss-dark,#eee8de14);--track:var(--lightningcss-light,#22313a12)var(--lightningcss-dark,#02080c4d);--fg:var(--lightningcss-light,#22313a)var(--lightningcss-dark,#eee8de);--muted:var(--lightningcss-light,#66727a)var(--lightningcss-dark,#a3b0b7);--accent:var(--lightningcss-light,#b9471a)var(--lightningcss-dark,#f29a5e);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#241005);--accent-edge:var(--lightningcss-light,#7f2f10)var(--lightningcss-dark,#b8693a);--accent-ink:var(--lightningcss-light,#9a3a14)var(--lightningcss-dark,#f29a5e);--accent-tint:var(--lightningcss-light,#b9471a24)var(--lightningcss-dark,#f29a5e29);--accent-tint-edge:var(--lightningcss-light,#b9471a42)var(--lightningcss-dark,#f29a5e47);--focus-ring:var(--lightningcss-light,#b9471a47)var(--lightningcss-dark,#f29a5e59);--link:var(--lightningcss-light,#2f6680)var(--lightningcss-dark,#8cc0d8);--danger:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#f0998b);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b1210);--danger-edge:var(--lightningcss-light,#73170f)var(--lightningcss-dark,#bd6f62);--splash-sky:#2f4262;--splash-word:#fff6e8;--splash-sub:#bfd3de;--pin-ring:#fff;--star:var(--lightningcss-light,#b5841a)var(--lightningcss-dark,#e2b864);--star-off:var(--lightningcss-light,#22313a2e)var(--lightningcss-dark,#eee8de33);--leaf:var(--lightningcss-light,#e1ecd9)var(--lightningcss-dark,#22332a);--on-leaf:var(--lightningcss-light,#2f5a27)var(--lightningcss-dark,#b5d6a8);--butter:var(--lightningcss-light,#f6eac4)var(--lightningcss-dark,#3a3220);--on-butter:var(--lightningcss-light,#6a4e0e)var(--lightningcss-dark,#ecd796);--rose:var(--lightningcss-light,#f7dee3)var(--lightningcss-dark,#3d2730);--on-rose:var(--lightningcss-light,#8a2a4e)var(--lightningcss-dark,#f2bccb);--poppy:var(--lightningcss-light,#fbe1cf)var(--lightningcss-dark,#3d2a22);--on-poppy:var(--lightningcss-light,#9a3a14)var(--lightningcss-dark,#f7b48a);--bay:var(--lightningcss-light,#ddeaf0)var(--lightningcss-dark,#1e3340);--on-bay:var(--lightningcss-light,#234e63)var(--lightningcss-dark,#a6d0e3);--radius-card:20px;--radius-field:16px;--pill:999px;--shade:var(--lightningcss-light,#22313a12)var(--lightningcss-dark,#02080c66);--shade-deep:var(--lightningcss-light,#22313a1f)var(--lightningcss-dark,#02080c8c);--shadow-sm:0 1px 2px var(--shade), 0 2px 6px var(--shade);--shadow:0 1px 3px var(--shade), 0 8px 24px var(--shade);--shadow-lg:0 4px 12px var(--shade), 0 16px 40px var(--shade-deep);--gap:12px;--font:ui-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:radial-gradient(110% 55% at 50% 0%, var(--bg-glow), transparent 70%);color:var(--fg);font-family:var(--font);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;background-attachment:fixed;min-height:100dvh;margin:0;font-size:16px;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{color:var(--muted);margin-top:16px;margin-bottom:6px;font-size:.95rem;font-weight:700}h2 small{color:var(--muted);margin-left:6px;font-size:.85em;font-weight:600}p{margin:0 0 10px}a{color:var(--link)}.meta{color:var(--muted)}.meta.small,.small{font-size:.85rem}.error{color:var(--danger)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty{color:var(--muted);text-align:center;padding:24px 0}.banner{background:var(--butter);color:var(--on-butter);border-radius:var(--radius-field);padding:12px 14px}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{opacity:.5;cursor:default}button:where(:not(.link,.chip,.tab,.star,.card,.as-button,[role=tab])){border-radius:var(--pill);background:var(--accent);min-height:48px;color:var(--on-accent);box-shadow:0 3px 0 var(--accent-edge);justify-content:center;align-items:center;gap:6px;padding:0 22px;font-weight:700;display:inline-flex}button:where(:not(.link,.chip,.tab,.star,.card,.as-button,[role=tab])):active:not(:disabled){box-shadow:none;transform:translateY(2px)}button.secondary{background:var(--accent-tint);color:var(--accent-ink);box-shadow:0 3px 0 var(--accent-tint-edge)}button.danger{background:var(--danger);color:var(--on-danger);box-shadow:0 3px 0 var(--danger-edge)}button.link{color:var(--link);padding:6px 4px;font-weight:600}button.small{min-height:36px;padding:0 14px;font-size:.85rem}button.link.small{min-height:0;padding:6px 10px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}label.grow{flex:1}:where(input:not([type=checkbox],[type=radio]),select,textarea){font:inherit;color:var(--fg);background-color:var(--field);border:1.5px solid var(--field-line);border-radius:var(--radius-field);width:100%;min-width:0;min-height:48px;padding:11px 14px;font-size:max(16px,1rem)}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}::placeholder{color:var(--muted);opacity:1}input[type=search]{appearance:none}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left}::-webkit-date-and-time-value{text-align:left;min-height:1.45em}select{appearance:none;--caret-x:16px;padding-right:calc(var(--caret-x) + 20px);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - var(--caret-x) - 5px) 50%, calc(100% - var(--caret-x)) 50%;background-repeat:no-repeat;background-size:5px 5px}textarea{resize:vertical}label.file input{padding:6px 8px;font-size:.9rem}input[type=file]::file-selector-button{font:inherit;border-radius:var(--pill);background:var(--accent-tint);color:var(--accent-ink);cursor:pointer;border:0;margin-right:10px;padding:8px 14px;font-weight:700}label.file-button{border-radius:var(--pill);background:var(--accent-tint);min-height:36px;color:var(--accent-ink);box-shadow:0 3px 0 var(--accent-tint-edge);cursor:pointer;flex-direction:row;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:.85rem;font-weight:700;position:relative}label.file-button:active{box-shadow:none;transform:translateY(2px)}label.file-button:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}label.file-button.busy{opacity:.6;cursor:default}label.file-button input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.85rem;font-weight:600}.form{flex-direction:column;gap:16px;display:flex}.row{align-items:flex-end;gap:8px;display:flex}.row>label{flex:1}.row>label.file-button{flex:none}.row>input,.row>select{flex:1}.row.actions{flex-wrap:wrap;align-items:center}form.row+.meta{margin-top:8px}label.check{color:var(--fg);flex-direction:row;align-items:center;gap:12px;margin:8px 0;font-size:1rem;font-weight:500}.line input[type=checkbox],label.check input[type=checkbox]{appearance:none;border:2px solid var(--muted);background:var(--field);cursor:pointer;border-radius:9px;flex:none;place-content:center;width:26px;height:26px;margin:0;display:grid}.line input[type=checkbox]:before,label.check input[type=checkbox]:before{content:"";background:var(--on-accent);width:16px;height:16px;-webkit-mask:var(--check) center / contain no-repeat;-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat;transform:scale(0)}.line input[type=checkbox]:checked,label.check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.line input[type=checkbox]:checked:before,label.check input[type=checkbox]:checked:before{transform:scale(1)}.line input[type=checkbox]:disabled,label.check input[type=checkbox]:disabled{opacity:.5;cursor:default}.line input[type=checkbox]:focus-visible,label.check input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tick{flex:none;display:grid;position:relative}.petals{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--pill);background:var(--chip);min-height:36px;color:var(--fg);align-items:center;padding:0 14px;font-size:.9rem;line-height:1.2;display:inline-flex}.chip-x{margin-left:6px;font-size:1.1em}.chip.on{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-tint-edge);font-weight:600}.segmented{border-radius:var(--pill);background:var(--track);gap:4px;margin-bottom:12px;padding:4px;display:flex}.segmented button{white-space:nowrap;border-radius:var(--pill);min-height:40px;color:var(--fg);flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.9rem;font-weight:600;display:inline-flex}.segmented button.on{background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.count{border-radius:var(--pill);padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.2}.stars{gap:2px;display:flex}.star{color:var(--star-off);padding:2px;font-size:1.6rem;line-height:1}.star.on{color:var(--star)}.tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:var(--chip);color:var(--fg);border-radius:var(--pill);padding:2px 9px;font-size:.75rem;font-style:normal;font-weight:600}.tag.plain{color:var(--muted);background:0 0;padding-left:0;font-weight:500}.tint-leaf{background:var(--leaf);color:var(--on-leaf)}.tint-butter{background:var(--butter);color:var(--on-butter)}.tint-rose{background:var(--rose);color:var(--on-rose)}.tint-poppy{background:var(--poppy);color:var(--on-poppy)}.tint-bay{background:var(--bay);color:var(--on-bay)}.block{scroll-margin-top:calc(12px + env(safe-area-inset-top));margin-bottom:28px}.block>h2{margin-bottom:10px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:16px}.panel>h2{margin-bottom:8px}.panel>h3{color:var(--fg);margin:0 0 10px;font-size:1rem}.panel>:last-child{margin-bottom:0}.panel.form{gap:14px}.panel.form>h3{margin:0}.panels{flex-direction:column;gap:12px;display:flex}.filters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cards,.hits,.lines,.plain{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cards>li{position:relative}.card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-sm);align-items:stretch;gap:12px;padding:12px;display:flex}.card:active{opacity:.85}.card.pick{border:2px solid var(--accent)}.card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-text strong{font-weight:700}.poster{aspect-ratio:2/3;object-fit:cover;background:var(--poster);border-radius:12px;flex:none;width:54px}.poster.big{align-self:flex-start;width:90px}.photo{flex:none;display:block;overflow:hidden}.photo img{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.photo img.in{opacity:1}.photo.thumb{border-radius:12px;width:56px;height:56px}.photo.thumb.big{border-radius:18px;width:96px;height:96px}.photo.cover{aspect-ratio:16/9;border-radius:14px;width:100%}.photo.cover.no-photo{aspect-ratio:16/6;place-items:center;display:grid}.photo.cover.no-photo .ill{width:72px;height:72px;margin:0}.card.trip-card{flex-direction:column;gap:10px;padding:8px 8px 12px}.trip-card .card-text{padding:0 6px}.card.hit{padding:10px 14px}.map-link{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--pill);padding:5px 12px;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:12px;right:12px}.cards>li:has(.map-link) .card{padding-right:76px}.line{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.line.done .line-text>span:first-child{color:var(--muted);text-decoration:line-through}.line-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-text.as-button{text-align:left}.line-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}details{margin-top:12px}summary{cursor:pointer;padding:6px 0}.past-day h3{margin:12px 0 6px}.release{margin-bottom:12px}.release ul{margin:4px 0 0;padding-left:20px}.shell{flex-direction:column;min-height:100dvh;display:flex}.screen{width:100%;max-width:680px;padding:12px 16px calc(104px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.screen-header{justify-content:space-between;align-items:center;gap:var(--gap);padding:8px 0 14px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.tabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;background:var(--bar);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);border-radius:28px;justify-content:space-around;margin:0 auto;padding:8px 6px;display:flex;position:fixed}.tab{max-width:110px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex}.tab-icon{border-radius:var(--pill);place-items:center;width:54px;height:32px;display:grid}.tab.active{color:var(--accent-ink)}.tab.active .tab-icon{background:var(--accent-tint)}.sheet{width:100%;max-width:100%;max-height:100dvh;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}.sheet::backdrop{background:#08121880}.sheet-body{background:var(--sheet);max-width:680px;padding:0 16px calc(24px + env(safe-area-inset-bottom));max-height:92dvh;box-shadow:0 -8px 30px var(--shade-deep);border-radius:28px 28px 0 0;outline:none;margin:0 auto;overflow-y:auto}.sheet-header{z-index:1;background:var(--sheet);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:22px 0 8px;display:flex;position:sticky;top:0}.sheet-header:before{content:"";border-radius:var(--pill);background:var(--muted);opacity:.45;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.welcome{flex-direction:column;gap:12px;max-width:420px;margin:0 auto;padding:max(48px,10vh) 24px 48px;display:flex}.app-icon{box-shadow:var(--shadow);border-radius:22%;align-self:center}.welcome h1{text-align:center;font-size:2.4rem}.tagline{color:var(--muted);text-align:center;margin-bottom:16px}.login{flex-direction:column;gap:12px;display:flex}.install-steps{padding-left:22px}.install-steps li{margin-bottom:8px}.share-icon{vertical-align:-5px;color:var(--accent-ink)}.greeting{position:relative}.greeting .ill{width:62px;height:62px;margin:0;position:absolute;top:12px;right:12px}.greeting h2,.greeting h2+.meta{padding-right:68px}.greeting h2{margin-bottom:2px;font-size:1.3rem}.greeting .glance{margin-top:6px;font-size:.95rem}.greeting .jump{text-align:left;color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:3px;text-decoration-thickness:2px}.checkin-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.checkin-grid>label{min-width:0}.checkin-grid :where(select,input){padding-left:10px;padding-right:10px}.checkin-grid select{--caret-x:10px;padding-right:26px}.more-footer{text-align:center;padding-top:4px}.more-footer p{margin-top:2px}.empty p{max-width:30ch;margin:0 auto 14px}.empty>:last-child{margin-bottom:0}.empty.compact{text-align:left;justify-content:center;align-items:center;gap:12px;padding:6px 0;display:flex}.empty.compact .ill{flex:none;width:64px;height:64px;margin:0}.empty.compact p{max-width:none;margin:0}.ill{margin:0 auto 12px;display:block}.ill .fill-leaf{fill:var(--leaf)}.ill .fill-butter{fill:var(--butter)}.ill .fill-rose{fill:var(--rose)}.ill .fill-poppy{fill:var(--poppy)}.ill .fill-bay{fill:var(--bay)}.ill .fill-paper{fill:var(--card)}.ill .stroke-leaf{stroke:var(--on-leaf)}.ill .stroke-bay{stroke:var(--on-bay)}.ill.ink-leaf{color:var(--on-leaf)}.ill.ink-butter{color:var(--on-butter)}.ill.ink-rose{color:var(--on-rose)}.ill.ink-poppy{color:var(--on-poppy)}.ill.ink-bay{color:var(--on-bay)}.spot{border-radius:var(--radius-field);background:var(--leaf);color:var(--on-leaf);justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.spot-set{align-items:center;gap:6px;font-weight:700;display:inline-flex}.photo-field{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trip-view>.cover{margin-bottom:14px}.trip-view>h2{margin-bottom:2px;font-size:1.3rem}.trip-note{white-space:pre-line;margin-top:8px}.trip-stops-head{justify-content:space-between;align-items:baseline;margin:20px 0 8px;display:flex}.trip-stops-head h3{margin:0}.trip-actions{margin-top:14px}.screen:has(.map-card){flex-direction:column;height:100dvh;display:flex}.map-card{--attribution:24px;border-radius:var(--radius-card);isolation:isolate;background:var(--bg);border:1px solid var(--line);min-height:240px;box-shadow:var(--shadow);flex:1;position:relative;overflow:hidden}.map-card .map-canvas{position:absolute;inset:0}.map-note{left:50%;bottom:calc(var(--attribution) + 12px);z-index:3;border-radius:var(--pill);background:var(--card);width:max-content;max-width:calc(100% - 24px);color:var(--muted);box-shadow:var(--shadow-sm);text-align:center;margin:0;padding:8px 14px;font-size:.9rem;position:absolute;transform:translate(-50%)}.map-sheet{left:10px;right:10px;bottom:calc(var(--attribution) + 8px);z-index:3;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:10px;display:flex;position:absolute}.map-sheet .photo.thumb{width:64px;height:64px}.map-card .pin{cursor:pointer;place-items:center;transition:none;display:grid}.pin.photo-pin{border:3px solid var(--pin-ring);background:var(--leaf);width:44px;height:44px;box-shadow:0 0 0 3px var(--accent), 0 2px 4px var(--shade-deep), 0 6px 14px var(--shade-deep);border-radius:50%;overflow:hidden}.pin.photo-pin img{object-fit:cover;width:100%;height:100%}.pin.been-pin,.pin.want-pin{width:32px;height:32px}.pin.been-pin:before{content:"";background:var(--accent);border:3px solid var(--pin-ring);width:22px;height:22px;box-shadow:0 2px 6px var(--shade-deep);border-radius:50%}.pin.want-pin:before{content:"";background:var(--pin-ring);border:3px solid var(--link);width:20px;height:20px;box-shadow:0 2px 5px var(--shade-deep);border-radius:50%}.pin.photo-pin.on{box-shadow:0 0 0 3px var(--accent), 0 0 0 6px var(--pin-ring), 0 6px 14px var(--shade-deep)}.pin.on:before{box-shadow:0 0 0 3px var(--pin-ring), 0 4px 10px var(--shade-deep)}.pin:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:50%}.map-card .maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--bar);color:var(--muted);font:600 10px/1.5 var(--font);border-radius:10px;margin:0 6px 6px;padding:1px 8px}.map-card .maplibregl-ctrl-attrib a{color:var(--muted)}.splash{z-index:100;background:var(--splash-sky);position:fixed;inset:0;overflow:hidden}.splash.leaving{opacity:0;pointer-events:none}.splash-picture,.splash-scene,.splash-parts{width:100%;height:100%;position:absolute;inset:0}.splash-scene{object-fit:cover;display:block}.splash-words{text-align:center;position:absolute;top:75%;left:0;right:0;translate:0 -50%}.splash-name{color:var(--splash-word);margin:0;font:54px/1.1 Hiragino Maru Gothic ProN,ui-rounded,sans-serif}.splash-sub{font:800 15px/1.2 var(--font);letter-spacing:.22em;color:var(--splash-sub);margin:6px 0 0;padding-left:.22em}.splash .beam{opacity:.5}.splash .glow,.splash .glow-wide{opacity:0}.splash .star{opacity:.7}.splash .shimmer{opacity:.4}.loader{place-items:center;padding:48px 0;display:grid}.loader .ill{width:112px;height:112px;margin:0}.map-card>.loader{padding:0;position:absolute;inset:0}.ld-beam{opacity:.6}.pc-1,.pc-2,.pc-3{opacity:0}.soon{text-align:center}.soon h2{margin-bottom:10px}.soon ul{text-align:left;margin:0 0 12px;padding-left:20px;display:inline-block}.soon li{margin-bottom:4px}.replay{border-radius:50%;margin:4px auto 12px;display:block}.replay .ill{width:120px;height:120px;margin:0}.replay:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion:no-preference){button,.card,.tab-icon,:where(input,select,textarea){transition:transform 90ms,box-shadow .12s,background-color .16s,border-color .16s,opacity .16s}.card:active{transform:scale(.985)}.sheet[open] .sheet-body{animation:.26s cubic-bezier(.2,.8,.2,1) sheet-up}.sheet[open]::backdrop{animation:.26s fade-in}.cards>li,.lines>li{animation:.24s backwards rise-in}.cards>li:nth-child(2),.lines>li:nth-child(2){animation-delay:20ms}.cards>li:nth-child(3),.lines>li:nth-child(3){animation-delay:40ms}.cards>li:nth-child(4),.lines>li:nth-child(4){animation-delay:60ms}.cards>li:nth-child(5),.lines>li:nth-child(5){animation-delay:80ms}.cards>li:nth-child(6),.lines>li:nth-child(6){animation-delay:.1s}.cards>li:nth-child(7),.lines>li:nth-child(7){animation-delay:.12s}.cards>li:nth-child(8),.lines>li:nth-child(8){animation-delay:.14s}.cards>li:nth-child(9),.lines>li:nth-child(9){animation-delay:.16s}.cards>li:nth-child(n+10),.lines>li:nth-child(n+10){animation-delay:.18s}.line input[type=checkbox]:checked:before,label.check input[type=checkbox]:checked:before{transition:transform .28s cubic-bezier(.34,1.8,.5,1)}.petals{pointer-events:none;display:block;position:absolute;top:50%;left:50%}.petals i{background:var(--petal);width:6px;height:9px;transform:rotate(var(--angle)) translateY(-8px);border-radius:50%;animation:.6s ease-out forwards petal;position:absolute;top:-4.5px;left:-3px}.line{transition:opacity .3s}.line.leaving{opacity:0}.photo img{transition:opacity .2s}.map-sheet{animation:.2s rise-in}.ld-beam{transform-box:fill-box;transform-origin:0%;animation:2.5s ease-in-out infinite ld-sweep}.ld-glow{animation:2.5s ease-in-out infinite ld-flash}.fl-cycle{animation:3.2s linear infinite fl-cycle}.fl-stem{stroke-dasharray:28;animation:3.2s ease-out infinite fl-stem}.fl-leaf-l{transform-box:fill-box;transform-origin:100% 100%;animation:3.2s ease-out infinite fl-leaf-l}.fl-leaf-r{transform-box:fill-box;transform-origin:0 100%;animation:3.2s ease-out infinite fl-leaf-r}.fl-bloom{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite fl-bloom}.soon-cycle{animation:6s linear infinite soon-cycle}.soon-stem{stroke-dasharray:28;animation:6s ease-out infinite soon-stem}.soon-leaf-l{transform-box:fill-box;transform-origin:100% 100%;animation:6s ease-out infinite soon-leaf-l}.soon-leaf-r{transform-box:fill-box;transform-origin:0 100%;animation:6s ease-out infinite soon-leaf-r}.soon-bloom{transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite soon-bloom}.pc-1,.pc-2,.pc-3{transform-box:fill-box;transform-origin:50%}.pc-1{animation:1.8s ease-out infinite pc-pop1}.pc-2{animation:1.8s ease-out .6s infinite both pc-pop2}.pc-3{animation:1.8s ease-out 1.2s infinite both pc-pop3}.empty{animation:.24s fade-in}}@keyframes ld-sweep{0%{opacity:0;transform:rotate(-28deg)}20%{opacity:.5}50%{opacity:.95;transform:rotate(0)}80%{opacity:.5}to{opacity:0;transform:rotate(28deg)}}@keyframes ld-flash{0%,40%{opacity:0}50%{opacity:.75}60%,to{opacity:0}}@keyframes fl-cycle{0%,88%{opacity:1}96%,to{opacity:0}}@keyframes fl-stem{0%{stroke-dashoffset:28px}30%,to{stroke-dashoffset:0}}@keyframes fl-leaf-l{0%,25%{transform:scale(0)}40%,to{transform:scale(1)}}@keyframes fl-leaf-r{0%,32%{transform:scale(0)}46%,to{transform:scale(1)}}@keyframes fl-bloom{0%,44%{transform:scale(0)rotate(-50deg)}60%{transform:scale(1.1)rotate(5deg)}66%,to{transform:scale(1)rotate(0)}}@keyframes soon-cycle{0%,92%{opacity:1}97%,to{opacity:0}}@keyframes soon-stem{0%{stroke-dashoffset:28px}16%,to{stroke-dashoffset:0}}@keyframes soon-leaf-l{0%,13%{transform:scale(0)}21%,to{transform:scale(1)}}@keyframes soon-leaf-r{0%,17%{transform:scale(0)}25%,to{transform:scale(1)}}@keyframes soon-bloom{0%,23%{transform:scale(0)rotate(-50deg)}32%{transform:scale(1.1)rotate(5deg)}36%,to{transform:scale(1)rotate(0)}}@keyframes pc-pop1{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1}45%{transform:translate(-9px,-26px)scale(1)rotate(30deg)}80%{opacity:1;transform:translate(-14px,-6px)scale(1)rotate(70deg)}to{opacity:0;transform:translate(-15px)scale(1)rotate(80deg)}}@keyframes pc-pop2{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1}45%{transform:translate(2px,-30px)scale(1)rotate(-20deg)}80%{opacity:1;transform:translate(4px,-8px)scale(1)rotate(-50deg)}to{opacity:0;transform:translate(5px)scale(1)}}@keyframes pc-pop3{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1}45%{transform:translate(10px,-24px)scale(1)rotate(35deg)}80%{opacity:1;transform:translate(15px,-5px)scale(1)rotate(80deg)}to{opacity:0;transform:translate(16px)scale(1)}}@media (prefers-reduced-motion:no-preference){.splash{transition:opacity .4s}.splash .beam{transform-box:fill-box;transform-origin:0%;animation:5s ease-in-out -1.7s infinite eb-sweep}.splash .glow{animation:5s ease-in-out -1.7s infinite eb-flash}.splash .glow-wide{animation:5s ease-in-out -1.7s infinite eb-flash-wide}.splash .shimmer{animation:5s ease-in-out -1.7s infinite eb-shimmer}.splash .star{animation:3.4s ease-in-out infinite eb-twinkle}.splash .window{animation:.4s ease-out both eb-light}.splash .bloom{transform-box:fill-box;transform-origin:50% 100%;animation:.35s ease-out both eb-bloom}.splash-words{animation:.7s ease-out .3s both eb-rise}}@keyframes eb-sweep{0%{opacity:0;transform:rotate(-30deg)}20%{opacity:.3}50%{opacity:.7;transform:rotate(0)}80%{opacity:.3}to{opacity:0;transform:rotate(30deg)}}@keyframes eb-flash{0%,38%{opacity:0}50%{opacity:.6}62%,to{opacity:0}}@keyframes eb-flash-wide{0%,40%{opacity:0}50%{opacity:.2}60%,to{opacity:0}}@keyframes eb-shimmer{0%,40%{opacity:.1}52%{opacity:.8}64%,to{opacity:.1}}@keyframes eb-twinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes eb-bloom{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes eb-light{0%{opacity:0}to{opacity:1}}@keyframes eb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference) and (width>=720px){.sheet[open] .sheet-body{animation-name:sheet-in}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes petal{to{transform:rotate(var(--angle)) translateY(-19px);opacity:0}}@media (width>=720px){.sheet[open]{place-items:center;padding:24px;display:grid;inset:0}.sheet-body{border-radius:28px;width:100%;max-height:90vh}.sheet-header{padding-top:16px}.sheet-header:before{display:none}.selects{grid-template-columns:repeat(4,minmax(0,1fr))}}
