:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sky:var(--lightningcss-light,#eaf7ff)var(--lightningcss-dark,#17272e);--day-water:#0b5d73;--water:var(--lightningcss-light,var(--day-water))var(--lightningcss-dark,#0a4153);--ink:var(--lightningcss-light,#000)var(--lightningcss-dark,#edf3f5);--muted:var(--lightningcss-light,#4c626e)var(--lightningcss-dark,#b3c6ce);--link:var(--lightningcss-light,#00e)var(--lightningcss-dark,#809fff);--link-on-water:#b8d4ff;--link-active:var(--lightningcss-light,red)var(--lightningcss-dark,#ffb4a8);--on-water:#f1f9ff;--field:var(--lightningcss-light,#f8fcff)var(--lightningcss-dark,#20343e);--rule:var(--lightningcss-light,#b7ced9)var(--lightningcss-dark,#46616d);--caught:var(--lightningcss-light,#d3e7ed)var(--lightningcss-dark,#284451);--caught-rule:var(--lightningcss-light,#6b96a4)var(--lightningcss-dark,#7398a8);--font-body:serif;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", system-ui, sans-serif;--font-size:20px;--page-gutter:clamp(1.25rem, 5vw, 3rem);--page-top:clamp(1.25rem, 3svh, 2rem);--page-width:34rem;--water-depth:6.8rem;--title-size:1.5rem;--catch-size:clamp(5rem, 24vw, 7rem);--catch-name-size:1.05rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-water-day="1"]{--day-water:#125a75}:root[data-water-day="2"]{--day-water:#155f78}:root[data-water-day="3"]{--day-water:#075f6f}:root[data-water-day="4"]{--day-water:#1a5870}:root[data-water-day="5"]{--day-water:#0d617a}:root[data-water-day="6"]{--day-water:#15566f}
:root{--tight-frame:color-mix(in srgb, var(--muted) 45%, var(--sky));--tight-silhouette:color-mix(in srgb, var(--ink) 45%, var(--sky));--tight-edge:var(--lightningcss-light,#5a8594)var(--lightningcss-dark,#7d9fad);--tight-mark:var(--lightningcss-light,#0b5d73)var(--lightningcss-dark,#7398a8);--tight-pond:var(--lightningcss-light,var(--day-water))var(--lightningcss-dark,#3f7f92);--tight-tab:var(--lightningcss-light,var(--caught))var(--lightningcss-dark,color-mix(in srgb, var(--caught) 50%, var(--sky)))}.tight-page{font-size:.7rem;line-height:.8rem}.tight-page>:is(.tight-bar,.tight-tabs,.friends-beta-nav),.pond-page.tight-page main{box-sizing:border-box;width:min(100% - 1.3rem,36.8rem);margin-inline:auto;padding-inline:0}@media (min-width:390px){@supports (width:round(down, 100%, 1px)){.tight-page>:is(.tight-bar,.tight-tabs,.friends-beta-nav),.pond-page.tight-page main{width:min(round(down,100% - .9rem,6.2rem) - .4rem,36.8rem)}}}.pond-page.tight-page main{padding-block:0 calc(var(--water-depth) + env(safe-area-inset-bottom) + 1.2rem);flex:1}.tight-page :where(h1,h2,h3,p,ul,ol,fieldset,legend,figure){margin:0}.tight-page :where(ul,ol){padding:0;list-style:none}.tight-page h1{font-size:1rem;font-weight:700;line-height:1.2rem}.tight-page :is(h2,h3){font-size:.7rem;line-height:.8rem}.tight-page a:hover,.tight-page .text-button:hover{text-decoration:none}.tight-bar{justify-content:space-between;align-items:center;gap:.8rem;height:1.6rem;display:flex}.tight-bar nav{gap:.8rem;display:flex}.tight-bar a{align-items:center;min-height:1.6rem;display:inline-flex}.tight-bar .tight-site{font-weight:700;text-decoration:none}.tight-bar a:focus-visible{outline-offset:-2px}.tight-bar nav a[aria-current]{color:var(--ink);font-weight:700;text-decoration:none}.tight-tabs{grid-template-columns:repeat(var(--tight-tab-count,4), minmax(0, 4.55rem));border-bottom:2px solid var(--tight-pond);display:grid}.tight-tabs a{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:var(--tight-tab);border:solid var(--rule);border-width:1px 0 0 1px;justify-content:center;align-items:center;min-width:0;height:1.5rem;min-height:0;padding:0 .2rem;text-decoration:none;display:flex;overflow:hidden}.tight-tabs a:last-child{border-right-width:1px}.tight-tabs a[aria-current]{color:var(--ink);background:var(--sky);font-weight:700}.tight-tabs a:focus-visible{outline-offset:-2px}.tight-heading{box-sizing:border-box;border-bottom:1px solid var(--rule);align-items:center;gap:.4rem;height:1.2rem;font-weight:700;display:flex}.tight-heading:before{content:"";background:var(--tight-mark);flex:none;width:.4rem;height:.4rem}.tight-count{color:var(--muted);font-size:.6rem;font-weight:400}.tight-section{margin-top:.6rem}.tight-section-wide{margin-top:.8rem}.tight-note{color:var(--muted);font-size:.6rem;line-height:.8rem}.tight-muted{color:var(--muted)}.tight-empty{margin-top:.8rem}.tight-empty:not(.tight-note){line-height:1rem}.tight-filters{margin-top:.2rem}.tight-links{flex-wrap:wrap;align-items:center;gap:0 .8rem;display:flex}.tight-links>:is(a,button,details>summary),.tight-links>details>summary{align-items:center;min-height:1.2rem;display:inline-flex}.tight-links .text-button{min-height:1.2rem}.tight-toolbar{justify-content:space-between;align-items:center;gap:.4rem;min-height:1.2rem;margin-top:.4rem;display:flex}.tight-toolbar a{align-items:center;min-height:1.2rem;display:inline-flex}.tight-choice{gap:.6rem;display:flex}.tight-choice a[aria-current]{color:var(--ink);font-weight:700;text-decoration:none}.tight-field{box-sizing:border-box;min-width:0;height:1.6rem;color:var(--ink);background:var(--field);border:1px solid var(--tight-edge);border-radius:0;padding:0 .4rem;font-size:.8rem;line-height:1rem}select.tight-field{padding-inline:.2rem}.tight-field[type=search]{appearance:none}.tight-field::placeholder{color:var(--muted);opacity:1}.tight-button{box-sizing:border-box;height:1.6rem;color:var(--ink);background:var(--field);border:1px solid var(--ink);cursor:pointer;border-radius:0;padding:0 .4rem;font-size:.7rem;line-height:.8rem}.tight-button[data-next]{border-width:2px}.tight-search{gap:.4rem;margin-top:.2rem;display:flex}.tight-search input{flex:0 12rem}.tight-search button{flex:none;width:5.8rem}.tight-cards{grid-template-columns:repeat(auto-fill,5.8rem);align-items:start;gap:.8rem .4rem;margin-top:.4rem;display:grid}.tight-card{min-width:0}.tight-card-art{color:inherit;display:block}.tight-card :is(h2,h3){overflow-wrap:anywhere;margin-top:.2rem;font-weight:400}.tight-card .tight-name{min-height:1.6rem;display:block}.tight-by{white-space:nowrap;text-overflow:ellipsis;min-width:0;height:.8rem;color:var(--muted);font-size:.6rem;overflow:hidden}.tight-by a:focus-visible{outline-offset:-2px}.tight-card .tight-track{margin-top:.2rem}.tight-track .text-button,.tight-track a{align-items:center;min-height:1.2rem;display:inline-flex}@media (max-width:389px){.tight-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:359px){.tight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tight-rows{margin-top:.4rem}.tight-section .tight-rows{margin-top:0}.tight-row{box-sizing:border-box;border-bottom:1px solid var(--rule);grid-template-columns:5.8rem minmax(0,12rem);column-gap:.4rem;min-height:4.8rem;padding:.4rem 0 .35rem;display:grid}.tight-row .tight-card-art{width:4rem}.tight-row-name{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 .4rem;display:flex}.tight-row-name>:first-child{flex:8rem}.tight-row :is(h2,h3){overflow-wrap:anywhere;min-width:0;font-weight:400}.tight-row .tight-name{box-sizing:border-box;min-height:1.2rem;padding:.2rem 0;display:block}.tight-row-name .tight-track{flex:none;margin:0}@media (max-width:359px){.tight-row{grid-template-columns:4rem minmax(0,1fr)}}.tight-row-meta{height:.8rem;color:var(--muted);justify-content:space-between;gap:.4rem;font-size:.6rem;display:flex}.tight-row-meta>:last-child:not(.tight-by){flex:none}.tight-page .collector-progress{flex-direction:column;gap:.2rem;margin-top:.2rem;display:flex}.tight-page .tight-row .collector-progress{grid-template-columns:repeat(2,minmax(0,5.8rem));gap:0 .4rem;display:grid}.tight-page .collector-progress-group{box-sizing:border-box;border:1px solid var(--tight-frame);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0 .1rem .15rem;display:grid}.tight-page .collector-progress-group legend{color:var(--muted);padding:0 .1rem;font-size:.6rem;line-height:.6rem}.tight-page .collector-progress-group[data-complete=true] legend{color:var(--ink)}.tight-page .collector-progress-check{font-size:inherit}.tight-page .collector-progress-emoji{justify-content:center;align-items:center;height:1rem;font-size:.8rem;line-height:1rem;display:flex}.tight-page .collector-progress-emoji[data-caught=false]{text-shadow:0 0 0 var(--tight-silhouette)}.tight-page .collector-progress-extra{justify-content:center;align-items:center;height:1rem;font-size:.6rem;line-height:.8rem;display:flex}.tight-page .collector-progress-more{margin:0;font-size:.6rem;line-height:.8rem}.tight-set-top{grid-template-columns:5.8rem minmax(0,12rem);align-items:start;column-gap:.4rem;margin-top:.6rem;display:grid}.tight-set-top h1{overflow-wrap:anywhere}.tight-set-progress{font-variant-numeric:tabular-nums;margin-top:.4rem}.tight-set-top .tight-note+.tight-note,.tight-set-progress+.tight-note{margin-top:.2rem}.tight-set-top .tight-links{margin-top:.4rem}.tight-requirements{flex-direction:column;gap:.8rem;margin-top:.6rem;display:flex}.tight-requirement{box-sizing:border-box;border:1px solid var(--tight-frame);min-width:0;padding:.2rem .4rem .35rem}.tight-requirement legend{padding:0 .2rem;font-size:.6rem;line-height:.8rem}.tight-requirement-number{box-sizing:border-box;border:1px solid var(--tight-frame);text-align:center;vertical-align:top;font-variant-numeric:tabular-nums;min-width:.8rem;height:.8rem;margin-right:.2rem;padding:0 .1rem;line-height:.7rem;display:inline-block}.tight-requirement legend b{font-weight:700}.tight-requirement ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.4rem;display:grid}@media (min-width:600px){.tight-requirement ul{grid-template-columns:repeat(auto-fill,minmax(8.4rem,1fr))}}.tight-requirement li{align-items:flex-start;gap:.2rem;min-width:0;min-height:1rem;font-size:.6rem;line-height:.8rem;display:flex}.tight-member-glyph{width:1.1rem;font-family:var(--font-noto-emoji,"Noto Color Emoji"), var(--font-emoji);flex:none;justify-content:center;font-size:.8rem;line-height:1rem;display:flex}.tight-member-name{overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.02em;min-width:0;padding:.1rem 0}.tight-requirement [data-caught=false] .tight-member-glyph{color:#0000;text-shadow:0 0 0 var(--tight-silhouette)}.tight-requirement [data-caught=false] .tight-member-name{color:var(--muted)}.tight-options{margin-top:.8rem;font-size:.6rem;line-height:.8rem}.tight-options summary{cursor:pointer;color:var(--link);text-decoration:underline}.tight-options details[open]{flex-basis:100%}.tight-report{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.tight-report select{width:12rem}.tight-report button{width:5.8rem}.tight-history li{flex-wrap:wrap;align-items:center;gap:0 .4rem;min-height:1.2rem;display:flex}.tight-paging{justify-content:space-between;margin-top:.8rem}@media (pointer:coarse){.tight-page .text-button{min-height:1.2rem}}@media (forced-colors:active){.tight-page .collector-progress-emoji[data-caught=false],.tight-requirement [data-caught=false] .tight-member-glyph{forced-color-adjust:none;text-shadow:0 0 graytext}}.tight-list-title{margin-top:.6rem}.tight-requirements-note{margin-top:.4rem}.tight-page-title{overflow-wrap:anywhere;margin-top:.6rem}.tight-page-title+.tight-note{margin-top:.2rem}.tight-prose{max-width:30rem;margin-top:.4rem;line-height:1rem}.tight-gap{margin-top:.4rem}.tight-status{min-height:.8rem;margin-top:.4rem;font-size:.6rem;line-height:.8rem}.tight-status:empty{min-height:0;margin-top:0}.tight-prose+.tight-note{margin-top:.2rem}.tight-form+.tight-note,.tight-setup>.tight-note{margin-top:.4rem}.tight-bullets{margin-top:.4rem;padding-left:.8rem;list-style:outside}.tight-actions,.tight-form{margin-top:.8rem}.tight-form label{display:block}.tight-form label~label{margin-top:.6rem}.tight-form>.tight-field,.tight-form>.tight-handle,.tight-field-row{margin-top:.2rem}.tight-form>.tight-field{width:min(12rem,100%);display:block}.tight-form .tight-note{margin-top:.2rem}.tight-field-row{gap:.4rem;display:flex}.tight-field-row .tight-field{flex:0 12rem}.tight-field-row .tight-button{flex:none}.tight-button{justify-content:center;align-items:center;min-width:5.8rem;display:inline-flex}.tight-prose+.tight-actions{margin-top:.6rem}.tight-handle{box-sizing:border-box;background:var(--field);border:1px solid var(--tight-edge);align-items:center;width:min(12rem,100%);height:1.6rem;display:flex}.tight-handle>span{color:var(--muted);padding-left:.4rem;font-size:.8rem}.tight-handle input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;padding:0 .4rem 0 .1rem;font-size:.8rem;line-height:1rem}.tight-handle input:focus-visible{outline:none}.tight-handle:focus-within{outline:2px solid var(--link);outline-offset:4px}.tight-handle[data-readonly]{background:0 0}.tight-handle[data-readonly] input{color:var(--muted)}.tight-identity{flex-wrap:wrap;align-items:center;gap:0 .4rem;margin-top:.4rem;font-size:.8rem;line-height:1rem;display:flex}.tight-identity+.tight-links{margin-top:.2rem}.tight-preview{box-sizing:border-box;border:1px solid var(--tight-frame);max-width:18.2rem;margin-top:.8rem;padding:.2rem .4rem .35rem}.tight-preview legend{color:var(--muted);padding:0 .2rem;font-size:.6rem;line-height:.8rem}.tight-preview-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;font-size:.8rem;line-height:1rem;display:flex}.tight-preview .tight-note{margin-top:.2rem}.tight-disclosure{margin-top:.4rem}.tight-disclosure>summary{min-height:1.2rem;color:var(--link);cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.tight-disclosure>summary::-webkit-details-marker{display:none}.tight-disclosure>summary:before{content:"▸";content:"▸" / "";width:.6rem;color:var(--ink);text-decoration:none;display:inline-block}.tight-disclosure[open]>summary:before{content:"▾";content:"▾" / ""}.tight-disclosure>.tight-note:first-of-type{margin-top:.2rem}.tight-confirm{border-left:2px solid var(--rule);margin-top:.4rem;padding-left:.6rem}.tight-confirm .tight-actions{margin-top:.4rem}
.fishing-page{--pond-water-depth:max(24dvh, calc(8.5rem + env(safe-area-inset-bottom)))}.pond-page.fishing-page main{z-index:auto;width:100%;min-height:0;padding-bottom:calc(var(--pond-water-depth) + 1.5rem);flex:1}@media (min-height:24rem){.fishing-page:has(.fishing[data-fit-viewport=true]):not(:has(.storage-notice)){height:100dvh;min-height:0;overflow:clip}}.fishing-page .site-header{margin-bottom:1.4rem}.fishing-page .site-header h1{font-size:2rem}.fishing{text-align:center;max-width:30rem;margin-inline:auto}.fishing-stage,.result-primary{align-items:start;display:grid}.fishing-stage>*,.result-primary>*{grid-area:1/1;min-width:0}.fishing [data-visible=false]{visibility:hidden}.fishing-status,.game-status{justify-content:center;align-items:center;min-height:2.2rem;display:flex}.game-status{flex-wrap:wrap;column-gap:.5rem}.fishing-status .text-button{min-height:2.2rem}.pond-loading{color:var(--muted)}.result{width:100%;max-width:28rem;margin-inline:auto}.catch-reveal{min-height:11rem}.finished-catch h2{min-height:2.2rem;line-height:2.2rem}.catch-intro{margin-bottom:.75rem;padding-top:.35rem}.fishing .catch-emoji{line-height:1}.result-details{display:flow-root}[data-phase=revealing] .catch-emoji{animation:catch-appear var(--reveal-emoji-ms) step-end both}[data-phase=revealing] .catch-name{animation:catch-appear var(--reveal-name-ms) step-end both}[data-phase=releasing] .catch-name{animation:catch-disappear var(--release-name-ms) step-end both}[data-phase=releasing] .catch-intro{animation:catch-disappear var(--release-intro-ms) step-end both}[data-phase=releasing] .catch-emoji{animation:catch-disappear var(--release-drop-ms) step-end both}.decision-actions{white-space:nowrap;margin-top:1.1rem}.share-actions{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1rem;margin-top:1.35rem;font-size:.85rem;display:flex}.feedback-action{position:relative}.feedback-action:before{content:attr(data-label);visibility:hidden}.feedback-action>span{white-space:nowrap;justify-content:center;align-items:center;text-decoration:underline;display:flex;position:absolute;inset:0}.next-cast{margin-top:1.35rem}.fishing[data-finished=true] .catch-reveal{display:none}.finished-catch{align-self:start}.finished-catch h2{font-size:1.1rem;font-weight:400}.finished-catch h2 span{white-space:nowrap}.catch-memento{justify-content:center;align-items:center;gap:.8rem;margin-top:.75rem;display:flex}.memento-emoji{font-size:2rem;font-family:var(--font-emoji);line-height:1.2}.catch-memento p{font-size:.85rem}.catch-memento .small-note{display:block}.collection-link{margin-top:1.1rem;font-size:.85rem}.manual-share{margin-top:1rem;font-size:.85rem;display:block}.manual-share textarea{border:1px solid var(--rule);background:var(--field);width:100%;min-height:6rem;color:var(--ink);resize:vertical;padding:.5rem;display:block}.error-message button{margin:.75rem auto 0;display:block}.storage-notice{max-width:24rem;margin:1.25rem auto 0;position:relative}.fishing-line{z-index:3;left:calc(50% - 32px);top:calc(var(--line-top,var(--page-top) + 6rem) + .35rem);bottom:calc(var(--pond-water-depth) - 3.4rem);pointer-events:none;text-align:left;width:4ch;font-size:1.5rem;line-height:1;position:fixed}.line-thread{position:absolute;inset:0 0 3rem}.line-dot{white-space:pre;position:absolute}.line-catch{font-family:var(--font-emoji);font-size:1rem;position:absolute}.line-surface{color:var(--on-water);align-items:baseline;display:inline-flex;position:absolute;bottom:0;left:0}.water-ripple{white-space:pre}.line-disturbance{--wave-origin:calc(-100% - .35rem);--wave-direction:-1;align-items:baseline;width:0;font:.75rem/1 serif;display:inline-grid;position:relative;top:.2em}.line-disturbance-right{--wave-origin:.35rem;--wave-direction:1}.line-disturbance>span{width:max-content;transform:translateX(var(--wave-origin));grid-area:1/1;animation:3.6s step-end infinite line-wave}.line-disturbance>span:nth-child(2){--wave-origin:calc(-100% - 1rem);animation-delay:-1.8s}.line-disturbance-right>span:nth-child(2){--wave-origin:1rem}.line-surface[data-bite=true] .line-disturbance>span{animation-duration:1.2s}@keyframes line-wave{0%{opacity:.65;transform:translateX(var(--wave-origin))}35%{opacity:.45;transform:translateX(calc(var(--wave-origin) + var(--wave-direction) * 4px))}65%{opacity:.25;transform:translateX(calc(var(--wave-origin) + var(--wave-direction) * 8px))}90%,to{opacity:0}}[data-phase=casting] .water-ripple,[data-phase=reeling] .water-ripple{visibility:hidden}@keyframes catch-appear{0%{visibility:hidden}to{visibility:visible}}@keyframes catch-disappear{0%{visibility:visible}to{visibility:hidden}}@media (max-width:40rem),(max-height:35rem){.fishing-page{--pond-water-depth:calc(6.8rem + env(safe-area-inset-bottom));--catch-size:4rem}.pond-page.fishing-page main{padding-bottom:calc(var(--pond-water-depth) + 1rem)}.fishing-page .site-header{margin-bottom:.4rem}.fishing-line{top:calc(var(--line-top,var(--page-top) + 5rem) + .35rem);bottom:calc(var(--pond-water-depth) - 2.9rem)}.catch-reveal{min-height:7.8rem}.fishing .catch-name,.decision-actions,.share-actions,.collection-link,.next-cast{margin-top:.4rem}.fishing .catch-sets{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.line-disturbance>span{opacity:.5}.line-disturbance>span:nth-child(2){display:none}.line-dot{visibility:visible!important}[data-phase=reeling] .line-dot,[data-phase=releasing] .line-dot{visibility:hidden!important}.line-catch{top:0!important}}
:root{--sky:var(--lightningcss-light,var(--pond-sky-light,#edf8fc))var(--lightningcss-dark,var(--pond-sky-dark,#15233b));--water:var(--lightningcss-light,var(--day-water))var(--lightningcss-dark,#123e53);--ink:var(--lightningcss-light,var(--pond-ink-light,#121e24))var(--lightningcss-dark,var(--pond-ink-dark,#edf0f6));--muted:var(--lightningcss-light,var(--pond-muted-light,#526b76))var(--lightningcss-dark,var(--pond-muted-dark,#b7c7d9));--link:var(--lightningcss-light,var(--pond-link-light,#00e))var(--lightningcss-dark,var(--pond-link-dark,#a1b9ff));--link-active:var(--link);--field:var(--sky);--rule:color-mix(in srgb, var(--ink) 35%, var(--sky));--caught:var(--lightningcss-light,var(--pond-tint-light,#eef9fc))var(--lightningcss-dark,var(--pond-tint-dark,#131f35));--caught-rule:color-mix(in srgb, var(--ink) 55%, var(--sky));--tight-edge:var(--caught-rule);--tight-mark:color-mix(in srgb, var(--ink) 65%, var(--sky));--link-on-water:var(--lightningcss-light,#c6ddf5)var(--lightningcss-dark,#c0d5ee);--on-water:var(--lightningcss-light,#effaff)var(--lightningcss-dark,#e1edf5)}.shore-sky{z-index:-1;inset:0 0 max(24dvh, calc(8.5rem + env(safe-area-inset-bottom)));pointer-events:none;position:fixed;overflow:hidden}.pond-page[data-water=shallow] :is(main>*,.tight-bar,.tight-tabs,.friends-beta-nav){background-color:var(--sky)}@media (max-width:40rem),(max-height:35rem){.shore-sky{bottom:calc(6.8rem + env(safe-area-inset-bottom))}}.pond-sky,.pond-celestial-sky{z-index:0;inset:0 0 var(--pond-water-depth);pointer-events:none;position:fixed;overflow:hidden}.fishing-page .site-header,.fishing-status,.result,.error-message,.storage-notice{z-index:1;position:relative}.result,.fishing-status,.error-message,.storage-notice{background:var(--sky)}.pond-sun{color:color-mix(in srgb, var(--ink) 65%, #e9b951);font:400 1.8rem/1 Times New Roman,Times,serif;display:block}.pond-moon{background:var(--muted);width:1.3rem;height:1.3rem;display:block}.pond-celestial{place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pond-stars{color:var(--ink);pointer-events:none;position:absolute;inset:0}.pond-stars span{opacity:.6;font:400 .9rem/1 Courier New,Courier,monospace;position:absolute;transform:translate(-50%,-50%)}.pond-stars span[data-mark=\+]{opacity:.55;font-size:.55rem}@media (max-width:36rem){.pond-stars span[data-extra=true]{display:none}}.pond-sky-birds{width:100%;height:1.4rem;color:var(--muted);position:absolute;top:55%;left:0}.pond-flock{will-change:transform;width:120px;height:1.4rem;position:absolute}.pond-flock-course{width:100%;height:100%;animation:flock-course var(--flock-seconds) ease-in-out infinite alternate;position:relative}@keyframes flock-course{0%{transform:translateY(0)}to{transform:translateY(var(--flock-drift))}}.pond-text-bird{left:var(--bird-x);top:var(--bird-y);text-align:center;width:2ch;animation:6s linear infinite pond-bird-lift;animation-delay:var(--flap-delay);font:400 .7rem/1 Courier New,Courier,monospace;display:grid;position:absolute}.pond-text-bird+.pond-text-bird{font-size:.65rem}.pond-text-bird>span{opacity:0;animation-duration:6s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-delay:var(--flap-delay);grid-area:1/1}.pond-flock[data-kind=small] .pond-text-bird{font-size:.55rem}.pond-flock[data-kind=small] .pond-text-bird,.pond-flock[data-kind=small] .pond-text-bird>span{animation-duration:3s}.pond-flock[data-kind=swifts] .pond-text-bird{font-size:.6rem;scale:1.15 .65}.pond-flock[data-kind=swifts] .pond-text-bird,.pond-flock[data-kind=swifts] .pond-text-bird>span{animation-duration:8s}.pond-flock[data-kind=swifts] .pond-wing-up{animation-name:swift-wing-up}.pond-flock[data-kind=swifts] .pond-wing-flat{animation-name:swift-wing-flat}.pond-flock[data-kind=swifts] .pond-wing-down{animation-name:swift-wing-down}.pond-flock[data-kind=geese] .pond-text-bird{font-size:.8rem}.pond-flock[data-kind=geese] .pond-text-bird,.pond-flock[data-kind=geese] .pond-text-bird>span{animation-duration:4.8s}.pond-flock[data-kind=geese] .pond-wing-up{animation-name:goose-wing-up}.pond-flock[data-kind=geese] .pond-wing-flat{animation-name:goose-wing-flat}.pond-flock[data-kind=geese] .pond-wing-down{animation-name:goose-wing-down}.pond-wing-up{animation-name:pond-wing-up;transform:translateY(-.25em)}.pond-wing-flat{animation-name:pond-wing-flat}.pond-wing-down{animation-name:pond-wing-down;transform:translateY(.4em)}.pond-sky[data-birds=false] .pond-sky-birds{visibility:hidden}@keyframes pond-wing-up{0%,10%,20%{opacity:1}4%,14%,24%,to{opacity:0}}@keyframes pond-wing-flat{0%,5.5%,10%,15.5%,20%,25.5%{opacity:0}4%,8%,14%,18%,24%,28%,to{opacity:1}}@keyframes pond-wing-down{0%,8%,18%,28%,to{opacity:0}5.5%,15.5%,25.5%{opacity:1}}@keyframes pond-bird-lift{0%,to{transform:translateY(0)}28%{transform:translateY(-2px)}}@keyframes swift-wing-up{0%,4%,8%{opacity:1}1.6%,5.6%,9.6%,to{opacity:0}}@keyframes swift-wing-flat{0%,2.2%,4%,6.2%,8%,10.2%{opacity:0}1.6%,3.2%,5.6%,7.2%,9.6%,11.2%,to{opacity:1}}@keyframes swift-wing-down{0%,3.2%,7.2%,11.2%,to{opacity:0}2.2%,6.2%,10.2%{opacity:1}}@keyframes goose-wing-up{0%,25%,50%{opacity:1}10%,35%,60%,to{opacity:0}}@keyframes goose-wing-flat{0%,14%,25%,39%,50%,64%{opacity:0}10%,21%,35%,46%,60%,71%,to{opacity:1}}@keyframes goose-wing-down{0%,21%,46%,71%,to{opacity:0}14%,39%,64%{opacity:1}}@media (prefers-reduced-motion:reduce){.pond-wing-flat{opacity:1!important}.pond-wing-up,.pond-wing-down{opacity:0!important}}@media (max-height:28rem){.pond-sky,.pond-celestial-sky,.shore-sky{visibility:hidden}}
.profile-editor{border-block:1px solid var(--rule);margin-top:2rem;padding-block:.85rem;font-size:.85rem}summary{cursor:pointer}.profile-editor>.small-note{margin-top:.85rem}.profile-editor input[readonly]{color:var(--muted);background:0 0}.form-notice{min-height:1.5em;margin-top:.75rem;font-size:.85rem}.profile-editor button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.profile-editor summary{align-content:center;min-height:44px}.profile-editor{overflow-wrap:anywhere}.history-list-top{scroll-margin-top:1rem}.catch-history{margin:1.4rem 0 0;padding:0;list-style:none}.catch-history li{border-top:1px solid var(--rule)}.history-row{color:var(--ink);grid-template-columns:5.2rem 1.8rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem 0;font-size:.85rem;text-decoration:none;display:grid}.catch-history time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.history-emoji{font-family:var(--font-emoji);font-size:1.35rem}a .history-name{color:var(--link);text-decoration:underline}.history-disposition{color:var(--muted);font-size:.8rem}.history-gap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:.6rem 0;font-size:.8rem;display:flex}.history-pagination{justify-content:center;align-items:baseline;gap:1.4rem;margin-top:1.25rem;font-size:.85rem;display:flex}.history-pagination button:disabled{cursor:default;color:var(--muted);text-decoration:none}.public-catch{text-align:center}.public-catch .catch-emoji{margin-top:1.25rem}.tight-page .privacy-copy p{margin-top:.4rem}.account-page.tight-page{font-size:.9rem;line-height:1.4rem}.account-page .tight-bar{height:auto;min-height:2.2rem;font-size:.8rem;line-height:1.2rem}.account-page .tight-bar a{min-height:2.2rem}.account-page.tight-page h1{font-size:1.2rem;line-height:1.6rem}.account-page .tight-page-title{margin-top:.8rem}.account-page .tight-prose{max-width:28rem;margin-top:.6rem;line-height:1.4rem}.account-page :is(.tight-note,.tight-status,.tight-preview legend){font-size:.8rem;line-height:1.2rem}.account-page.tight-page :is(h2,h3){font-size:.9rem;line-height:1.2rem}.account-page .tight-heading{height:auto;min-height:1.8rem}.account-page .tight-section-wide{margin-top:1.2rem}.account-page :is(.tight-field,.tight-button,.tight-handle){height:2.2rem;font-size:.9rem;line-height:1.2rem}.account-page .tight-handle input{font-size:.9rem;line-height:1.2rem}.account-page :is(.tight-identity,.tight-preview-name){font-size:.9rem;line-height:1.4rem}.account-page .tight-field-row{flex-wrap:wrap}.account-page .tight-field-row .tight-field{flex:10rem}.account-page .tight-field-row .tight-button{flex:none}.account-page .tight-links :is(a,button),.account-page .tight-disclosure>summary{min-height:2.2rem}.account-page .tight-preview{padding:.4rem .6rem .6rem}.account-page .tight-confirm .tight-actions{gap:.4rem .8rem}@media (max-width:30rem){.history-row{grid-template-columns:4.5rem 1.6rem minmax(0,1fr);gap:.5rem}.history-disposition{grid-column:3;margin-top:-.5rem}}
.collection-nav{justify-content:center;gap:1rem;font-size:.85rem;display:flex}.collection-toolbar{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.collection-total{color:var(--muted);font-size:.85rem}.collection-total strong{color:var(--ink);font-weight:400}.collection-filters{flex-wrap:wrap;justify-content:center;gap:.85rem;font-size:.85rem;display:flex}.collection-filters button[aria-pressed=true]{color:var(--ink);text-decoration:none}.collection-filters span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.15rem}.collection-notice{text-align:center;margin-bottom:.75rem;font-size:.85rem}.collection-empty{text-align:center;margin-top:2rem}.set-list,.set-detail,.set-members,.set-preview{margin:0;padding:0;list-style:none}.set-list,.set-detail{max-width:17rem;margin-inline:auto}.set-list{gap:1.6rem;display:grid}.set-heading{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .65rem;display:flex}.set-heading h2{font-size:1rem;font-weight:400}.set-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.set-complete{color:var(--ink)}.set-preview{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.2rem;display:flex}.set-slot{justify-content:center;align-items:center;width:1.9rem;min-height:2rem;display:flex;position:relative}.set-member-emoji{font-family:var(--font-emoji);font-size:1.4rem;line-height:1.15}[data-tracked=true] .set-member[data-caught=false] .set-member-emoji{opacity:.3;filter:grayscale(.45)}.set-tick{background:var(--sky);color:var(--ink);padding:.05rem;font-size:.55rem;line-height:1;position:absolute;bottom:-.1rem;right:-.1rem}.set-detail .set-heading{justify-content:center}.set-members{flex-wrap:wrap;justify-content:center;gap:1.25rem .75rem;margin-top:1rem;display:flex}.set-members .set-member{text-align:center;flex:0 5rem;min-width:0}.set-members .set-slot{width:4rem;min-height:4.25rem;margin-inline:auto}.set-members .set-member-emoji{font-size:2.5rem}.set-members .set-tick{font-size:.85rem;bottom:0;right:0}.set-member-name{color:var(--muted);margin-top:.4rem;font-size:.85rem;line-height:1.35;display:block}.catch-sets{gap:1.5rem;max-width:17rem;margin:1.4rem auto 0;display:grid}.catch-set{flex-direction:column;align-items:center;gap:.2rem;font-size:.85rem;display:flex}.catch-set-heading{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .65rem;display:flex}.catch-set a{flex:none}.catch-set-members{flex-wrap:wrap;justify-content:center;gap:.2rem;text-decoration:none;display:flex}.catch-set-members>span{width:1.65rem;min-height:1.8rem;font-family:var(--font-emoji);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.catch-set-members>span[data-caught=false]{opacity:.3;filter:grayscale(.45)}.catch-set-members>span[data-new=true]{outline:1px dotted var(--link);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){:root[data-pond-arrival] .pond-footer .water{animation:.42s cubic-bezier(.22,.68,.2,1) both pond-water-arrive}:root[data-pond-arrival] .pond-page>:not(.pond-footer){animation:.24s ease-out .1s both pond-content-arrive}:root[data-pond-arrival] .surface-marks{animation:.18s ease-out .24s both pond-content-arrive}:is(.pond-shore,.pond-sky,.pond-celestial-sky){transition:opacity .14s ease-out}:root[data-pond-departure] :is(.pond-shore,.pond-sky,.pond-celestial-sky){opacity:0}}@keyframes pond-water-arrive{0%{height:var(--pond-arrival-depth)}}@keyframes pond-content-arrive{0%{opacity:0}}
:root{font-family:var(--font-body);font-size:var(--font-size);color:var(--ink);background:var(--sky);scrollbar-gutter:stable both-edges;scroll-padding-bottom:calc(var(--water-depth) + env(safe-area-inset-bottom) + 1rem);line-height:1.5}*{box-sizing:border-box}body,h1,h2,p{margin:0}button,textarea,input,select{font:inherit}button{touch-action:manipulation}a,.text-button{color:var(--link);text-decoration:underline}a:active,.text-button:active{color:var(--link-active)}:where(a,button,textarea,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--link);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}.pond-page{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.pond-page main{width:min(100%, var(--page-width));padding:var(--page-top) var(--page-gutter) calc(var(--water-depth) + env(safe-area-inset-bottom) + 2.5rem);flex:1;margin-inline:auto;position:relative}.pond-page[data-water=shallow]{--water-depth:3.2rem}:root:has(.pond-page[data-water=shallow]){--water-depth:3.2rem}.pond-footer{z-index:2;height:var(--pond-water-depth,calc(var(--water-depth) + env(safe-area-inset-bottom)));padding:0 var(--page-gutter) calc(.4rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:auto 0 0}.water{z-index:0;background:var(--water);pointer-events:none;height:100%;position:absolute;inset:auto 0 0;overflow:hidden}.pond-footer .site-nav{z-index:1;margin:0;position:relative}.pond-footer .site-nav a{min-width:3.2rem;min-height:2.2rem;color:var(--link-on-water);justify-content:center;align-items:center;display:inline-flex}.pond-footer .site-nav a[aria-current=page]{color:var(--on-water)}.pond-footer .site-nav a:focus-visible{outline-color:var(--link-on-water)}.surface-marks{color:var(--on-water);opacity:.6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.surface-marks span{animation:17s step-end infinite surface-step;position:absolute;top:.3rem;left:18%}.surface-marks span:nth-child(2){animation-duration:19s;animation-delay:-4s;top:1.3rem;left:43%}.surface-marks span:nth-child(3){animation-duration:21s;animation-delay:-9s;left:71%}.surface-marks span:nth-child(4){animation-duration:23s;animation-delay:-13s;top:2.4rem;left:31%}.surface-marks span:nth-child(5){animation-duration:18s;animation-delay:-6s;top:1.9rem;left:85%}.pond-footer .surface-marks span:first-child{left:min(18%,50% - 7rem)}.pond-footer .surface-marks span:nth-child(2){left:min(43%,50% - 5rem)}.pond-footer .surface-marks span:nth-child(3){left:max(71%,50% + 4rem)}.pond-footer .surface-marks span:nth-child(4){left:min(31%,50% - 6rem)}.pond-footer .surface-marks span:nth-child(5){left:max(85%,50% + 5rem)}.pond-page[data-water=shallow] .surface-marks span:not(:first-child){display:none}.pond-page[data-water=shallow] .surface-marks{font-size:.8rem}.pond-page[data-water=shallow] .pond-footer .surface-marks span:first-child{top:0;left:auto;right:1.4rem}@keyframes surface-step{0%,to{transform:translate(0)}25%{transform:translate(5px)}55%{transform:translate(10px,-2px)}80%{transform:translate(-5px)}}h1{font-size:var(--title-size);font-weight:700;line-height:1.2}h2{font-size:1.1rem}h1,h2,p,li{overflow-wrap:anywhere}.site-header{text-align:center;margin-bottom:1.4rem}.site-name{color:var(--ink);font-size:2rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}a.site-name{color:var(--link)}.site-nav{justify-content:center;gap:0 .4rem;margin-top:1rem;font-size:.85rem;line-height:1rem;display:flex}nav a[aria-current=page]{text-decoration:none}.page-heading{text-align:center;margin-bottom:1.5rem}.page-heading h1{margin-bottom:.65rem}.breadcrumb{margin-bottom:.75rem;font-size:.85rem}.subtitle,.small-note,.storage-notice{color:var(--muted);font-size:.85rem}.text-button{cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0}.afterword{margin-top:1rem}.catch-emoji{font-family:var(--font-emoji);font-size:var(--catch-size);line-height:1.15}.catch-name{font-size:var(--catch-name-size);text-transform:uppercase;letter-spacing:.025em;margin-top:.8rem;font-weight:400}.noscript{text-align:center;margin-top:2rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.text-button{min-height:44px}nav a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
