: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,#5e6a72)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);--fog:var(--lightningcss-light,#becbd2f0)var(--lightningcss-dark,#5c6c76e6);--glow-ring:var(--lightningcss-light,#b5841a)var(--lightningcss-dark,#c9a14f);--glow:var(--lightningcss-light,#e2b864)var(--lightningcss-dark,#c9a14f);--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,h3 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}.level{border-radius:var(--pill);flex:none;align-self:center;place-items:center end;min-width:88px;min-height:44px;margin:-10px -8px -10px 0;display:grid}.level .tag,.count-slot .tag{padding:4px 12px;font-size:.8rem}.level:focus-visible{outline:none}.level:focus-visible .tag{box-shadow:0 0 0 3px var(--focus-ring)}.minus{border-radius:50%;flex:none;align-self:center;place-items:center;width:44px;height:44px;margin:-10px -6px;display:grid}.minus-face{background:var(--chip);width:34px;height:34px;box-shadow:inset 0 0 0 1.5px var(--field-line);color:var(--fg);border-radius:50%;place-items:center;display:grid}.minus:active .minus-face{transform:scale(.9)}.minus:focus-visible{outline:none}.minus:focus-visible .minus-face{box-shadow:0 0 0 3px var(--focus-ring)}.count-slot{flex:none;align-self:center;place-items:center end;min-width:72px;margin-right:-8px;display:grid}.ran-name{text-align:left}.ran-meta{flex-wrap:wrap;align-items:baseline;gap:0 2px;display:flex}.ran-meta .link{margin:-6px 0}.got-more{flex:none;align-self:center}.line.glow{border-color:var(--glow-ring);box-shadow:0 0 0 2px var(--glow-ring), 0 0 18px 2px var(--glow)}.add-where{margin:10px 0}.add-note{margin-top:8px}.cart-done{margin-top:12px}.sheet-name{margin:0 0 2px;font-weight:600}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 .light{position:absolute;top:12px;right:12px}.greeting .light .ill{width:62px;height:62px;margin:0}.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,.counts{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)}.minus-face{transition:transform 90ms}.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,border-color .3s,box-shadow .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))}}.trick,.hold,.tab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.trick{border-radius:50%;display:block}.trick-face{display:block}.trick:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.empty-art{width:96px;margin:0 auto 12px;display:block;position:relative}.empty-art .ill{margin:0}.empty.compact .empty-art{flex:none;width:64px;margin:0}.pop-k1,.pop-k2,.pop-k3{opacity:0}.ill.tall{overflow:visible}.fireflies{display:none}.list-end{text-align:center;color:var(--muted);margin:18px 0 4px;font-size:.85rem}.error-note{align-items:flex-start;gap:8px;display:flex}.error-note .gull{flex:none;margin-top:1px}.gull-line{color:var(--muted);font-size:.85rem;display:block}.star{position:relative}.sparks{pointer-events:none;position:absolute;inset:0}.sparks i{background:var(--star);opacity:0;border-radius:1px;width:2px;height:7px;margin:-3.5px 0 0 -1px;position:absolute;top:50%;left:50%}.sparks i:first-child{--a:45deg}.sparks i:nth-child(2){--a:135deg}.sparks i:nth-child(3){--a:225deg}.sparks i:nth-child(4){--a:315deg}.raincloud{pointer-events:none;position:absolute;top:0;left:4px}.egg-layer{z-index:30;pointer-events:none;color:var(--fg);position:fixed;inset:0;overflow:hidden}.egg-piece{display:block;position:absolute}.egg-piece svg{width:100%;height:100%;display:block;overflow:visible}.egg-slices .egg-piece{top:-48px;left:var(--x);width:36px;height:42px;margin-left:-18px}.egg-sock .egg-piece{width:48px;height:56px;top:36%;left:-64px}.egg-bubbles .egg-piece{bottom:-56px;left:var(--x);width:calc(44px * var(--s));height:calc(44px * var(--s));margin-left:-22px}.egg-dustbunny .egg-piece{bottom:calc(96px + env(safe-area-inset-bottom));width:56px;height:48px;left:-72px}.egg-fin .egg-piece{bottom:calc(92px + env(safe-area-inset-bottom));width:80px;height:48px;right:-96px}.egg-balloons .egg-piece{bottom:-96px;left:var(--x);width:40px;height:80px;margin-left:-20px}.egg-whirlwind .egg-piece{width:60px;height:72px;top:42%;left:-72px}.egg-iceberg .egg-piece{bottom:calc(92px + env(safe-area-inset-bottom));width:110px;height:64px;left:-124px}.egg-ily .egg-piece{width:112px;height:130px;margin:-78px 0 0 -56px;top:50%;left:50%}.egg-tote .egg-piece{bottom:calc(96px + env(safe-area-inset-bottom));width:96px;height:96px;margin-left:-48px;left:50%}.egg-mist{background:radial-gradient(ellipse 45% 40% at 28% 45%, var(--fog), transparent), radial-gradient(ellipse 45% 38% at 72% 40%, var(--fog), transparent), radial-gradient(ellipse 60% 45% at 50% 62%, var(--fog), transparent);filter:blur(10px);height:68%;position:absolute;top:16%;left:-10%;right:-10%}.egg-horn{text-align:center;letter-spacing:.06em;color:var(--fg);margin-top:-.6em;font-size:3rem;font-weight:800;position:absolute;top:50%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.trick-face.play .pop-k1,.trick-face.play .pop-k2,.trick-face.play .pop-k3{transform-box:fill-box;transform-origin:50%}.trick-face.play .pop-k1{animation:1.8s ease-out pc-pop1}.trick-face.play .pop-k2{animation:1.8s ease-out .15s pc-pop2}.trick-face.play .pop-k3{animation:1.8s ease-out .3s pc-pop3}.trick-face.play .glide{animation:1s ease-in-out boat-glide}.trick-face.play .oars{transform-box:fill-box;transform-origin:50% 0;animation:1s ease-in-out oar-dip}.trick-face.play .sway{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out flower-sway}.trick-face.play .sway:nth-of-type(2){animation-delay:.1s}.trick-face.play .sway:nth-of-type(3){animation-delay:.2s}.trick-face.play .redraw{stroke-dasharray:1;animation:.6s ease-out both check-draw}.trick-face.play .lid-1,.trick-face.play .lid-2,.trick-face.play .lid-3{animation:.45s ease-out both lid-hop}.trick-face.play .lid-2{animation-delay:.15s}.trick-face.play .lid-3{animation-delay:.3s}.trick-face.play .onion,.egg-tote .onion{transform-box:fill-box;transform-origin:50% 100%;animation:.35s ease-in-out 4 alternate onion-wave}.trick-face.play .lh-glow{animation:.7s ease-in-out lh-flash}.trick-face.play .lh-beam{animation:.7s ease-in-out lh-beam}.trick-face.play.flashes .lh-glow,.trick-face.play.flashes .lh-beam{animation-duration:.6s;animation-iteration-count:var(--flashes)}.trick-face.play.glow-long .lh-glow,.trick-face.play.glow-long .lh-beam{animation-duration:2.6s}@media (prefers-color-scheme:dark){.fireflies{pointer-events:none;display:block;position:absolute;inset:-18px}.firefly{pointer-events:auto;cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:absolute}.firefly i{background:#fff3b0;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite alternate ff-glow;box-shadow:0 0 6px 2px #ffe47880}.firefly i.blink{animation:.7s ease-out ff-blink}.ff-1{animation:7s ease-in-out infinite ff-drift-1;top:12%;left:0}.ff-2{animation:9s ease-in-out infinite ff-drift-2;top:0;right:0}.ff-3{animation:8s ease-in-out infinite ff-drift-3;bottom:10%;right:6%}.ff-4{animation:10s ease-in-out infinite ff-drift-4;bottom:0;left:10%}}.bowl.spin{transform-origin:50% 70%;animation:1.2s ease-in-out bowl-wobble}.bowl-shine{opacity:.85;animation:1.2s ease-in-out both bowl-shine}.photo img.develop{animation:2s ease-out both develop}.star.pop{animation:star-pop .42s cubic-bezier(.34, 1.8, .5, 1) calc(var(--i) * 90ms) backwards}.star.pop .sparks i{animation:spark .52s ease-out calc(var(--i) * 90ms + .12s) both}.raincloud{animation:1.2s both cloud-in}.raincloud .drop{animation:.5s linear infinite drop}.raincloud .d2{animation-delay:.17s}.raincloud .d3{animation-delay:.34s}.egg-slices .egg-piece{animation:egg-fall 1.15s cubic-bezier(.45, 0, .8, .6) var(--d) both}.egg-sock .egg-piece{animation:1.4s ease-in-out both egg-tumble}.egg-bubbles .egg-piece{animation:egg-rise 1.3s ease-out var(--d) both}.egg-dustbunny .egg-piece{animation:1.2s linear both egg-scurry}.egg-fin .egg-piece{animation:2.2s ease-in-out both egg-swim}.egg-balloons .egg-piece{animation:egg-float 2s ease-out var(--d) both}.egg-whirlwind .egg-piece{animation:1.8s ease-in-out both egg-whirl}.egg-iceberg .egg-piece{animation:2.6s ease-in-out both egg-drift}.egg-ily .egg-piece{transform-origin:50% 85%;animation:1.7s ease-out both egg-ily}.egg-mist{animation:3s ease-in-out both egg-fog}.egg-horn{animation:3s ease-out both egg-horn}.egg-tote .egg-piece{animation:1.4s ease-out both egg-hop}}@keyframes boat-glide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes oar-dip{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-6deg)translateY(3px)}60%{transform:rotate(4deg)translateY(1px)}}@keyframes flower-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}85%{transform:rotate(-3deg)}}@keyframes check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lid-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}}@keyframes onion-wave{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes lh-flash{0%,to{opacity:0}45%{opacity:.95}}@keyframes lh-beam{0%,to{opacity:1}45%{opacity:.35}}@keyframes ff-glow{0%{opacity:.35}to{opacity:.9}}@keyframes ff-blink{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(2.4);box-shadow:0 0 14px 6px #ffe478d9}to{opacity:.6;transform:scale(1)}}@keyframes ff-drift-1{0%,to{transform:translate(0)}33%{transform:translate(10px,-8px)}66%{transform:translate(4px,10px)}}@keyframes ff-drift-2{0%,to{transform:translate(0)}40%{transform:translate(-12px,10px)}70%{transform:translate(-4px,-6px)}}@keyframes ff-drift-3{0%,to{transform:translate(0)}30%{transform:translate(-8px,-12px)}65%{transform:translate(6px,-4px)}}@keyframes ff-drift-4{0%,to{transform:translate(0)}35%{transform:translate(12px,-6px)}70%{transform:translate(2px,-14px)}}@keyframes bowl-wobble{0%,to{transform:rotate(0)scale(1)}12%{transform:rotate(-14deg)scale(1.08)}28%{transform:rotate(12deg)scale(1.08)}44%{transform:rotate(-9deg)scale(1.05)}60%{transform:rotate(6deg)}76%{transform:rotate(-3deg)}}@keyframes bowl-shine{0%{transform:translate(-6px)skew(-20deg)}to{transform:translate(26px)skew(-20deg)}}@keyframes develop{0%{filter:brightness(1.9)contrast(.45)saturate(.35)sepia(.35)}to{filter:none}}@keyframes star-pop{0%,to{transform:scale(1)}40%{transform:scale(1.45)}}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-9px) scaleY(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(-19px) scaleY(1)}}@keyframes cloud-in{0%{opacity:0;transform:translateY(-6px)}15%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(9px)}}@keyframes egg-fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(calc(100vh + 96px)) rotate(var(--r))}}@keyframes egg-tumble{0%{transform:translate(0)rotate(0)}50%{transform:translate(calc(50vw + 32px),-64px)rotate(380deg)}to{transform:translate(calc(100vw + 128px))rotate(760deg)}}@keyframes egg-rise{0%{opacity:.9;transform:translate(0)scale(1)}40%{transform:translate(8px,-28vh)scale(1)}80%{opacity:1;transform:translate(-6px,-58vh)scale(1)}to{opacity:0;transform:translateY(-62vh)scale(1.5)}}@keyframes egg-scurry{0%{transform:translate(0)}12.5%{transform:translate(calc(12.5vw + 18px),-8px)}25%{transform:translate(calc(25vw + 36px))}37.5%{transform:translate(calc(37.5vw + 54px),-8px)}50%{transform:translate(calc(50vw + 72px))}62.5%{transform:translate(calc(62.5vw + 90px),-8px)}75%{transform:translate(calc(75vw + 108px))}87.5%{transform:translate(calc(87.5vw + 126px),-8px)}to{transform:translate(calc(100vw + 144px))}}@keyframes egg-swim{0%{transform:translate(0)}25%{transform:translate(calc(-25vw - 48px),-4px)}50%{transform:translate(calc(-50vw - 96px),3px)}75%{transform:translate(calc(-75vw - 144px),-4px)}to{transform:translate(calc(-100vw - 192px))}}@keyframes egg-float{0%{transform:translate(0)rotate(-4deg)}50%{transform:translate(10px,calc(-50vh - 48px))rotate(4deg)}to{transform:translate(-6px,calc(-100vh - 120px))rotate(-3deg)}}@keyframes egg-whirl{0%{transform:translate(0)rotate(0)skew(0)}20%{transform:translate(calc(20vw + 28.8px),-10px)rotate(-10deg)skew(8deg)}40%{transform:translate(calc(40vw + 57.6px),8px)rotate(9deg)skew(-8deg)}60%{transform:translate(calc(60vw + 86.4px),-8px)rotate(-8deg)skew(8deg)}80%{transform:translate(calc(80vw + 115.2px),6px)rotate(7deg)skew(-6deg)}to{transform:translate(calc(100vw + 144px))rotate(0)skew(0)}}@keyframes egg-drift{0%{transform:translate(0)}50%{transform:translate(calc(50vw + 124px),-3px)}to{transform:translate(calc(100vw + 248px))}}@keyframes egg-ily{0%{opacity:0;transform:translateY(40px)scale(.4)}15%{opacity:1;transform:translateY(0)scale(1.06)}22%{transform:scale(1)rotate(0)}34%{transform:rotate(-12deg)}46%{transform:rotate(12deg)}58%{transform:rotate(-9deg)}70%{transform:rotate(6deg)}80%{opacity:1;transform:rotate(0)}to{opacity:0;transform:scale(.9)}}@keyframes egg-fog{0%{opacity:.3;transform:translate(-110%)}28%,72%{opacity:1;transform:translate(0)}to{opacity:.3;transform:translate(110%)}}@keyframes egg-horn{0%,30%{opacity:0;transform:scale(.85)}38%{opacity:1;transform:scale(1.08)}46%,66%{opacity:1;transform:scale(1)}74%,to{opacity:0;transform:scale(1)}}@keyframes egg-hop{0%{opacity:0;transform:translateY(48px)}12%{opacity:1;transform:translateY(0)}26%{transform:translateY(-26px)}40%{transform:translateY(0)}54%{transform:translateY(-20px)}66%{transform:translateY(0)}86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.splash .tap{fill:#0000;cursor:pointer}.splash .moon,.splash .shooting{cursor:pointer}.splash-name{cursor:pointer;padding:0 14px;display:inline-block}.splash-line{font:600 13px/1.35 var(--font);color:var(--splash-sub);margin:8px 16px 0}.splash-bubble{color:#22313a;font:600 14px/1.3 var(--font);white-space:nowrap;pointer-events:none;background:#fff6e8;border-radius:14px;margin:0;padding:6px 12px;position:absolute;translate:-50% -100%;box-shadow:0 2px 10px #08121840}.splash .tap-flash,.splash .glint,.splash .bat,.splash .burst,.splash .sparkle,.splash .visitor,.splash .spout,.splash-petals{opacity:0}.splash-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-petals i{background:#f7c6d3;border-radius:60% 0;width:10px;height:7px;position:absolute;top:-20px}.field-hint{margin:6px 0 0}.version{color:inherit}.log{margin:0 0 16px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;list-style:none}.log-head{margin:12px 0 4px;font-weight:700}.log ul{margin:0;padding-left:18px}.tally{gap:8px;margin:0;display:grid}.tally div{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--card);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.tally dt{color:var(--muted)}.tally dd{margin:0;font-weight:700}.lamp{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;margin:-8px -10px -8px 0;display:grid}.night-light{z-index:200;background:#081019;width:100%;height:100%;display:block;position:fixed;inset:0}.night-light svg{width:100%;height:100%;display:block}.night-beam{transform-box:view-box;transform-origin:195px 456px;transform:rotate(-12deg)}.offline-fog{z-index:25;padding:calc(env(safe-area-inset-top) + 8px) 16px 20px;background:linear-gradient(var(--fog) 72%, transparent);color:var(--fg);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.fog-light{flex:none}.greeting-kadomatsu{position:absolute;top:22px;right:80px}.greeting:has(.greeting-kadomatsu) h2{padding-right:110px}.greeting:has(.greeting-kadomatsu) h2+.meta{padding-right:110px}.ghost-line{color:var(--muted);align-items:center;gap:8px;margin:4px 0 10px;font-size:.85rem;display:flex}.ghost-line .ghost{flex:none}.ghost-line.peek{justify-content:center;margin-top:18px}.reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reel{border-radius:var(--radius-field);background:var(--chip);height:84px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.reel-strip{transform:translateY(calc(-84px * (var(--cells) - 1)))}.reel-cell{text-align:center;height:84px;color:var(--fg);place-items:center;padding:4px;font-size:.9rem;font-weight:700;display:grid}.reel-cell .poster{width:50px}.moon-pick{text-align:center}.moon-pick p{margin:4px 0 10px;font-weight:700}.egg-bit{top:-20px;left:var(--x);background:var(--c);border-radius:1.5px;width:7px;height:11px;position:absolute}@media (prefers-reduced-motion:no-preference){.splash-parts{animation:.2s both fade-in}.splash-bubble{animation:.22s ease-out both bubble-in}.splash.our-day .beam,.splash.our-day .glow,.splash.our-day .glow-wide,.splash.our-day .shimmer{animation-duration:2.5s;animation-delay:-.45s}.splash .sparkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite sparkle}.splash .tap-flash{animation:.8s ease-out tap-flash}.splash .glint{animation:1.2s ease-in-out .6s both glint}.splash .bat{transform:translate(-30px, var(--y));animation:5s linear infinite both bat-fly}.splash .bat .wings{transform-box:fill-box;transform-origin:50%;animation:.28s ease-in-out infinite alternate flap}.splash .burst{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite both burst}.splash .shooting{animation:2.4s ease-out .5s both shoot}.splash .whale{animation:3.2s ease-in-out .4s both surface}.splash .spout{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-out .4s both spout}.splash .pelican{animation:4.2s linear .3s both glide}.splash-petals{opacity:1}.splash-petals i{animation:6s linear infinite both petal-fall}.tabs.dance .tab-icon{animation:.6s ease-in-out tab-wiggle}.tabs.dance .tab:nth-child(2n) .tab-icon{animation-direction:reverse}.night-beam{animation:12s ease-in-out infinite alternate night-sweep}.fog-beam{transform-box:view-box;transform-origin:12px 6.5px;animation:2.4s ease-in-out infinite alternate fog-beam}.ghost-line .ghost{animation:2.6s ease-in-out infinite ghost-bob}.ghost-line.peek .ghost{animation:3s ease-in-out infinite ghost-peek}.reel-strip{animation:reel-spin var(--stop) cubic-bezier(.15, .6, .25, 1) both}.egg-confetti .egg-bit{animation:egg-confetti 1.25s cubic-bezier(.3, .1, .7, 1) var(--d) both}}@keyframes bubble-in{0%{opacity:0;translate:-50% -80%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes tap-flash{0%,to{opacity:0}35%{opacity:.9}}@keyframes glint{0%,to{opacity:0}45%{opacity:1}}@keyframes bat-fly{0%{opacity:1;transform:translate(-30px, var(--y))}50%{transform:translate(195px, calc(var(--y) - 24px))}to{opacity:1;transform:translate(420px, var(--y))}}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@keyframes burst{0%{opacity:0;transform:scale(.15)}12%{opacity:1}60%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(1.12)}}@keyframes shoot{0%{opacity:0;visibility:visible;transform:translate(60px,70px)}8%{opacity:1}60%{opacity:1;transform:translate(250px,165px)}99%{opacity:0;visibility:visible;transform:translate(270px,175px)}to{opacity:0;visibility:hidden;transform:translate(270px,175px)}}@keyframes surface{0%,to{opacity:1;transform:translateY(26px)}30%,70%{opacity:1;transform:translateY(0)}}@keyframes spout{0%,32%{opacity:0;transform:scale(.3)}42%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(1.2)translateY(-4px)}}@keyframes glide{0%{opacity:1;transform:translate(-40px,440px)}to{opacity:1;transform:translate(430px,452px)}}@keyframes petal-fall{0%{transform:translate(0)rotate(0)}50%{transform:translate(26px,50vh)rotate(180deg)}to{transform:translate(-10px,calc(100vh + 40px))rotate(360deg)}}@keyframes tab-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)translateY(-2px)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}@keyframes night-sweep{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}@keyframes fog-beam{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes ghost-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ghost-peek{0%,to{transform:translateY(10px)}30%,70%{transform:translateY(0)}}@keyframes reel-spin{0%{transform:translateY(0)}}@keyframes egg-confetti{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--sway), calc(100vh + 40px)) rotate(var(--r))}}.title-row{align-items:center;gap:2px;min-width:0;display:flex}.cat-spot{display:inline-flex;position:relative}.cat{border-radius:50%;place-items:center;width:44px;height:44px;margin:-6px -6px -6px -4px;display:grid}.header-actions{flex-shrink:0}.header-actions button{white-space:nowrap}.cat-art{transform-origin:50% 90%;display:block}.cat-bubble,.keeper-note{z-index:5;white-space:nowrap;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);color:var(--fg);border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:600;position:absolute}.cat-bubble{top:100%;left:0}.snail{left:-52px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:15;place-items:center;width:48px;height:44px;display:grid;position:fixed}.snail.tucked .snail-body{opacity:0}.duet .bird{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px}.duet .bird.left{left:2px}.duet .bird.right{right:0}.sung{pointer-events:none;font-style:normal;font-weight:800;position:absolute}.sung.high{color:var(--on-poppy);font-size:11px;top:2px;left:10px}.sung.low{color:var(--on-bay);font-size:17px;top:2px;right:8px}.sung.heart{color:#e05a7a;margin-left:-6px;font-size:15px;top:4px;left:50%}.garden{width:100%;height:auto;margin-top:14px;display:block}.lucky-petal{z-index:35;border-radius:50%;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;position:fixed}.lucky-petal i{background:#e2b864;border-radius:50%;width:9px;height:13px;box-shadow:0 0 6px #e2b864cc}.lucky-word{z-index:35;background:var(--card);box-shadow:var(--shadow);color:var(--fg);border-radius:12px;padding:4px 10px;font-size:.85rem;font-weight:700;position:fixed;translate:-50% -100%}.keeper{width:40px;height:30px;position:absolute;top:74px;right:23px}.keeper-house{display:block}.keeper-window{border-radius:8px;width:32px;height:32px;position:absolute;top:4px;right:-8px}.keeper-note{top:34px;right:0}.greeting .glance{padding-right:52px}.boop-sent{z-index:40;color:#e05a7a;pointer-events:none;font-size:1rem;position:fixed;translate:-50% -100%}.boop-note{left:50%;bottom:calc(98px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--pill);background:var(--card);box-shadow:var(--shadow-lg);color:var(--fg);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:flex;position:fixed;translate:-50%}.boop-heart{color:#e05a7a;font-size:1.15rem}.paper-note{z-index:3;color:#22313a;width:min(320px,100% - 48px);max-height:70%;font:16px/1.5 var(--font);background:#fff8ea;border-radius:6px;padding:20px;position:absolute;top:50%;left:50%;overflow:auto;translate:-50% -50%;rotate:-1.5deg;box-shadow:0 10px 30px #08121859}.paper-from{color:#6a4e0e;margin:0 0 8px;font-weight:700}.paper-body{white-space:pre-wrap;margin:0 0 16px}.note-read{margin-top:12px}.note-body{white-space:pre-wrap;margin:2px 0 0}.splash .note-flash{opacity:.55}.badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.badge{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.badge-art{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.badge-art .ill{width:64px;height:64px;margin:0}.badge-art.unknown{border:2px dashed var(--field-line);color:var(--muted);font-size:1.3rem;font-weight:800}.badge-name{color:var(--fg);font-size:.78rem;font-weight:600;line-height:1.25}.badge:not(.won) .badge-name{color:var(--muted)}.badge.new .badge-art{box-shadow:0 0 0 3px var(--glow-ring), 0 0 16px 2px var(--glow)}.credits{z-index:210;color:#f6e7c1;text-align:center;background:#0b1620;width:100%;height:100%;display:block;position:fixed;inset:0;overflow:hidden}.credits-roll{flex-direction:column;align-items:center;gap:10px;padding:0 24px;display:flex;position:absolute;top:100%;left:0;right:0}.credits-roll.still{top:50%;translate:0 -50%}.credits-small,.credits-head{color:#bfd3de;letter-spacing:.08em;font-size:.9rem}.credits-head{margin-top:28px}.credits-big{font-size:1.6rem;font-weight:800;line-height:1.25}.credits-line{font-size:1.1rem}.passport-row{justify-content:flex-end;margin:-4px 0 10px;display:flex}.passport{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.passport::-webkit-scrollbar{display:none}.passport-page{scroll-snap-align:start;flex:0 0 100%}.stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:10px 8px;list-style:none;display:grid}.stamp{aspect-ratio:1;outline-offset:3px;text-align:center;border:2px dashed;outline:2px solid;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px;display:flex}.stamp.round{border-radius:50%}.stamp.square{border-radius:18px}.stamp-letter{font-size:2rem;font-weight:800;line-height:1}.stamp-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;display:-webkit-box;overflow:hidden}.stamp-date{font-size:.72rem;font-weight:600}.passport-turn{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.tanabata .branch{width:100%;height:auto;margin-bottom:4px;display:block}.wish{margin:6px 0}@media (prefers-reduced-motion:no-preference){.cat-art.stretching{animation:1.1s ease-in-out cat-stretch}.snail{animation:180s linear forwards snail-crawl}.snail.tucked{animation-play-state:paused}.snail-body{transition:opacity .3s}.sung.high{animation:1.2s ease-out both note-high}.sung.low{animation:1.2s ease-out both note-low}.sung.heart{animation:1.2s ease-out both heart-up}.lucky-petal{animation:2s ease-out both lucky-rise}.boop-sent{animation:1s ease-out both boop-rise}.boop-note{animation:3.6s both boop-up}.boop-heart{animation:.6s ease-in-out 2 heart-beat}.splash .note-flash{animation:.55s ease-in-out .3s 2 both note-flash}.paper-note{animation:.3s ease-out fade-in}.badge.new .badge-art{animation:1.6s ease-in-out 2 badge-glow}.credits-roll{animation:16s linear forwards credits-roll}.egg-burst{animation:burst 1.2s ease-out var(--d,0s) both}}.egg-burst{opacity:0;width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute}@keyframes cat-stretch{0%,to{transform:scale(1)}35%,65%{transform:scale(1.35,.85)translateY(2px)}}@keyframes snail-crawl{0%{transform:translate(0)}to{transform:translate(calc(100vw + 104px))}}@keyframes note-high{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes note-low{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes heart-up{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-24px)scale(1)}}@keyframes lucky-rise{0%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(-46px)rotate(140deg)}}@keyframes boop-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes boop-up{0%{opacity:0;transform:translateY(26px)}12%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes note-flash{0%,to{opacity:0}50%{opacity:.95}}@keyframes badge-glow{0%,to{box-shadow:0 0 0 3px var(--glow-ring), 0 0 10px 1px var(--glow)}50%{box-shadow:0 0 0 3px var(--glow-ring), 0 0 22px 6px var(--glow)}}@keyframes credits-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-100vh - 100%))}}
