:root{--ground:#FFFFFF;--ink:#141414;--ink-soft:#3D3D3D;--ink-faint:#7A7A7A;--status-active:#2F8F4E;--status-upcoming:#B8860F;--status-ending:#C23B3B;--cat-plant:#D462A5;--cat-animal:#DDE02F;--cat-sky:#96A9D7;--cat-taste:#F4844C;--cat-workshop:#B7D76D;--avatar-plant:#F3D6E8;--avatar-animal:#F3EFB8;--avatar-sky:#D6E0F3;--avatar-taste:#F8DCC0;--avatar-workshop:#DEEFC7;--map-ground:#F0F1F3;--toggle-track:#D4D6DA;--toggle-inactive-text:#454545;--feed-sticky-top:1rem;--line:rgba(20,20,20,.16);--detail-sheet-height:min(82dvh, 640px);--detail-gallery-height:min(62dvh, 32rem);--photo-slide-width-portrait:74%;--photo-slide-width-landscape:90%;--photo-slide-width-square:82%;--photo-slide-gap:.4rem;--photo-slide-inset:clamp(.85rem, 3.5vw, 1.25rem);--map-peek-height:11.75rem;--map-peek-photo-height:12.5rem;--btn-primary-bg:var(--ink);--btn-primary-fg:var(--ground);--btn-ghost-border:color-mix(in srgb, var(--ink) 18%, transparent);--btn-radius:999px;--btn-h-primary:3rem;--btn-h-secondary:2.75rem;--btn-h-compact:2.5rem;--btn-fs-primary:.95rem;--btn-fs-secondary:.88rem;--btn-fs-compact:.82rem;--btn-px-primary:1.15rem;--btn-px-secondary:1rem;--btn-px-compact:.85rem;color-scheme:light}@media (prefers-color-scheme: dark){:root{--ground:#141414;--ink:#F5F1E6;--ink-soft:#C9C4B4;--ink-faint:#8A8578;--status-active:#5CD97C;--status-upcoming:#FFCB4D;--status-ending:#FF7A6B;--cat-plant:#D687B8;--cat-animal:#F0E374;--cat-sky:#AEB4E8;--cat-taste:#F0A75E;--cat-workshop:#C3E693;--avatar-plant:#F3D6E8;--avatar-animal:#F3EFB8;--avatar-sky:#D6E0F3;--avatar-taste:#F8DCC0;--avatar-workshop:#DEEFC7;--map-ground:#242320;--toggle-track:#353432;--toggle-inactive-text:#A39E92;--line:rgba(245,241,230,.18);color-scheme:dark}}:root[data-theme=dark]{--ground:#141414;--ink:#F5F1E6;--ink-soft:#C9C4B4;--ink-faint:#8A8578;--status-active:#5CD97C;--status-upcoming:#FFCB4D;--status-ending:#FF7A6B;--cat-plant:#D687B8;--cat-animal:#F0E374;--cat-sky:#AEB4E8;--cat-taste:#F0A75E;--cat-workshop:#C3E693;--avatar-plant:#F3D6E8;--avatar-animal:#F3EFB8;--avatar-sky:#D6E0F3;--avatar-taste:#F8DCC0;--avatar-workshop:#DEEFC7;--map-ground:#242320;--toggle-track:#353432;--toggle-inactive-text:#A39E92;--line:rgba(245,241,230,.18);color-scheme:dark}:root[data-theme=light]{--ground:#FFFFFF;--ink:#141414;--ink-soft:#3D3D3D;--ink-faint:#7A7A7A;--status-active:#2F8F4E;--status-upcoming:#B8860F;--status-ending:#C23B3B;--cat-plant:#D462A5;--cat-animal:#DDE02F;--cat-sky:#96A9D7;--cat-taste:#F4844C;--cat-workshop:#B7D76D;--avatar-plant:#F3D6E8;--avatar-animal:#F3EFB8;--avatar-sky:#D6E0F3;--avatar-taste:#F8DCC0;--avatar-workshop:#DEEFC7;--map-ground:#F0F1F3;--toggle-track:#D4D6DA;--toggle-inactive-text:#454545;--line:rgba(20,20,20,.16);color-scheme:light}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@font-face{font-family:Kaiti Subset;src:url(/assets/kaiti-tc-bold-subset-aLeo7U3y.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Helvetica Neue,Microsoft JhengHei,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.rough{filter:url(#rough)}.serif-ui{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Songti TC,Songti SC,"Noto Serif TC",Georgia,serif}.brand-mark{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;row-gap:.09em;font-weight:900;letter-spacing:-.04em;line-height:.92;color:var(--ink);flex:0 0 auto}.brand-mark span{display:block;text-align:center}html.is-blink .brand-mark{-webkit-text-stroke:.038em var(--ink);paint-order:stroke fill}.check-item{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-family:Kaiti Subset,DFKai-SB,BiauKai,Kaiti TC,Kaiti SC,STKaiti,楷体,KaiTi,serif;font-size:.95rem;font-weight:700;color:var(--ink);white-space:nowrap}.check-item__box{flex:0 0 auto;width:15px;height:15px;border:1.5px solid var(--ink);position:relative;transition:background .15s ease}.check-item.is-selected .check-item__box{background:var(--ink-faint)}.check-item.is-selected .check-item__box:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid var(--ink);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.check-item.is-selected[data-cat=plant] .check-item__box{background:var(--cat-plant)}.check-item.is-selected[data-cat=animal] .check-item__box{background:var(--cat-animal)}.check-item.is-selected[data-cat=sky] .check-item__box{background:var(--cat-sky)}.check-item.is-selected[data-cat=taste] .check-item__box{background:var(--cat-taste)}.check-item.is-selected[data-cat=workshop] .check-item__box{background:var(--cat-workshop)}.sitehead{background:var(--ground);color:var(--ink);border-bottom:1px solid var(--line)}.sitehead__weather{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.78rem;font-weight:400;line-height:1.25;padding:.55rem 1.1rem;border-bottom:1px solid var(--line)}.sitehead__weather-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.08rem}.sitehead__date{display:block;font-size:.72rem;font-weight:400;line-height:1.15;color:var(--ink-soft)}.sitehead__conditions{display:block;font-size:.84rem;font-weight:400;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitehead__weather .auth-nav{flex:0 0 auto;gap:.4rem}.sitehead__weather .auth-nav__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-compact);font-size:var(--btn-fs-secondary);padding:.5rem var(--btn-px-secondary)}.sitehead__weather .lang-switch__btn{width:var(--btn-h-compact);height:var(--btn-h-compact)}.sitehead__weather .auth-nav__avatar{width:var(--btn-h-compact);height:var(--btn-h-compact);font-size:.95rem}@media (min-width:761px){.sitehead__weather{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:center}.sitehead__weather-info{grid-column:2;flex:none;flex-direction:row;align-items:baseline;justify-content:center;flex-wrap:nowrap;gap:.35rem;text-align:center;white-space:nowrap}.sitehead__date,.sitehead__conditions{display:inline;font-size:.84rem;font-weight:400;line-height:1.25;white-space:nowrap}.sitehead__date{color:var(--ink-soft)}.sitehead__conditions{color:var(--ink);overflow:visible;text-overflow:clip}.sitehead__weather .auth-nav{grid-column:3;justify-self:end}.sitehead__weather .auth-nav__btn{min-height:var(--btn-h-secondary);padding:.55rem var(--btn-px-secondary)}.sitehead__weather .lang-switch__btn{width:var(--btn-h-secondary);height:var(--btn-h-secondary)}.sitehead__weather .auth-nav__avatar{width:var(--btn-h-secondary);height:var(--btn-h-secondary);font-size:1.05rem}}.sitehead{--oval-h:clamp(7.5rem,18vw,11rem)}.sitehead__brandrow{display:flex;align-items:stretch;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);padding:2rem 1.5rem 1.75rem}.sitehead__identity{display:flex;align-items:flex-end;gap:clamp(.9rem,2vw,1.6rem);min-width:0}.sitehead{--brand-h:var(--oval-h)}.sitehead .brand-mark{height:var(--brand-h);width:var(--brand-h);grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;font-size:calc(var(--brand-h) * .58);line-height:.86;letter-spacing:-.06em;cursor:pointer}.sitehead__taglines{display:flex;flex-direction:column;gap:.15rem;font-size:clamp(.95rem,1.7vw,1.15rem);font-weight:700;line-height:1.35}.sitehead__menu{flex:0 1 auto;display:flex;align-items:stretch;gap:clamp(.3rem,.9vw,.55rem);min-height:var(--oval-h)}.sitehead__menu-oval{font-family:Kaiti Subset,DFKai-SB,BiauKai,Kaiti TC,Kaiti SC,STKaiti,楷体,KaiTi,serif;font-weight:700;letter-spacing:0}.sitehead__menu-oval{flex:0 0 auto;width:clamp(2.4rem,3.8vw,3.2rem);color:#1a1a1a;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6% 0;font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1;border-radius:50%;cursor:pointer;transition:transform .15s ease,filter .15s ease;border:2px solid #1A1A1A}.sitehead__menu-oval>span{display:block;line-height:1}html[lang=en] .sitehead__menu-oval{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(.92rem,1.7vw,1.15rem);letter-spacing:.02em}.sitehead__menu-oval:hover{transform:translateY(-3px);filter:brightness(1.08)}.sitehead__menu-oval[data-cat=plant]{background:var(--cat-plant)}.sitehead__menu-oval[data-cat=animal]{background:var(--cat-animal)}.sitehead__menu-oval[data-cat=sky]{background:var(--cat-sky)}.sitehead__menu-oval[data-cat=taste]{background:var(--cat-taste)}.sitehead__menu-oval[data-cat=workshop]{background:var(--cat-workshop)}.sitehead__menu-oval.is-selected{background:#141414;color:#fff;transform:translateY(-2px)}.sitehead__menu-oval[data-cat=plant].is-selected{border-color:var(--cat-plant);color:var(--cat-plant)}.sitehead__menu-oval[data-cat=animal].is-selected{border-color:var(--cat-animal);color:var(--cat-animal)}.sitehead__menu-oval[data-cat=sky].is-selected{border-color:var(--cat-sky);color:var(--cat-sky)}.sitehead__menu-oval[data-cat=taste].is-selected{border-color:var(--cat-taste);color:var(--cat-taste)}.sitehead__menu-oval[data-cat=workshop].is-selected{border-color:var(--cat-workshop);color:var(--cat-workshop)}.floatingbar{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--ground);color:var(--ink);border-bottom:1px solid var(--line);transform:translateY(-100%);opacity:0;transition:transform .25s ease,opacity .25s ease}.floatingbar.is-visible{transform:translateY(0);opacity:1}.floatingbar__row{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.25rem);padding:.55rem 1.5rem .6rem}.floatingbar .brand-mark{font-size:clamp(1.75rem,2.8vw,2.15rem);width:clamp(3.6rem,5.6vw,4.4rem);flex:0 0 auto}.floatingbar__actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;margin-left:auto}.floatingbar__search-btn,.floatingbar__lang-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:100px;background:var(--toggle-track);color:var(--toggle-inactive-text);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.floatingbar__search-btn:hover,.floatingbar__lang-btn:hover{color:var(--ink)}.floatingbar__search-btn.is-open,.floatingbar__lang-btn.is-open{background:var(--ground);color:var(--ink);box-shadow:0 1px 4px #1414141f}.floatingbar__search-btn:focus-visible,.floatingbar__lang-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.floatingbar__search-icon,.floatingbar__lang-icon{display:block;flex:0 0 auto}.floatingbar__search-panel,.floatingbar__lang-panel{padding:0 1.5rem .65rem;border-top:1px solid var(--line)}.floatingbar__search-panel[hidden],.floatingbar__lang-panel[hidden]{display:none}.floatingbar__search-menu,.floatingbar__lang-menu{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.55rem;padding-top:.55rem}.floatingbar .check-item{font-size:.88rem}.floatingbar__lang-option{font:inherit;font-family:Kaiti Subset,DFKai-SB,BiauKai,Kaiti TC,Kaiti SC,STKaiti,楷体,KaiTi,serif;font-size:var(--btn-fs-secondary);font-weight:700;flex:1;min-height:var(--btn-h-compact);display:flex;align-items:center;justify-content:center;padding:.5rem var(--btn-px-secondary);border:1.5px solid var(--line);border-radius:var(--btn-radius);background:transparent;color:var(--ink-soft);cursor:pointer}.floatingbar__lang-option.is-active{border-color:var(--ink);color:var(--ink);background:var(--ground)}.floatingbar .auth-nav__btn{min-height:var(--btn-h-compact);font-size:var(--btn-fs-secondary);padding:.5rem var(--btn-px-secondary)}.floatingbar .lang-switch__btn{width:var(--btn-h-compact);height:var(--btn-h-compact)}.floatingbar .auth-nav__avatar{width:var(--btn-h-compact);height:var(--btn-h-compact);font-size:.95rem}.auth-nav{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.lang-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.lang-switch__btn{display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:100px;background:var(--toggle-track);color:var(--toggle-inactive-text);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lang-switch__btn:hover{color:var(--ink)}.lang-switch__btn.is-open{background:var(--ground);color:var(--ink);box-shadow:0 1px 4px #1414141f}.lang-switch__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lang-switch__icon{display:block;flex:0 0 auto}.lang-switch__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:950;min-width:6.5rem;padding:.35rem;background:var(--ground);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;gap:.15rem}.lang-switch__panel[hidden]{display:none}.sitehead__weather:has(.lang-switch__panel--sitehead:not([hidden])){flex-wrap:wrap}.sitehead__weather .lang-switch__panel--sitehead:not([hidden]){flex:1 1 100%;order:10;position:static;width:100%;display:flex;flex-direction:row;align-items:stretch;gap:.55rem;padding:.55rem 0 .1rem;margin:0;border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.sitehead__weather .lang-switch__panel--sitehead .lang-switch__option{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--btn-h-secondary);font-size:var(--btn-fs-secondary);font-weight:700;text-align:center;padding:.55rem var(--btn-px-secondary);border:1.5px solid var(--line);border-radius:var(--btn-radius);background:transparent;color:var(--ink-soft)}.sitehead__weather .lang-switch__panel--sitehead .lang-switch__option.is-active{border-color:var(--ink);color:var(--ink);background:var(--ground)}.sitehead__weather .lang-switch__panel--sitehead .lang-switch__option:hover{color:var(--ink);border-color:var(--ink)}.auth-page-head:has(.lang-switch__panel--authhead:not([hidden])){flex-wrap:wrap}.auth-page-head .lang-switch__panel--authhead:not([hidden]){flex:1 1 100%;order:10;position:static;width:100%;min-width:0;margin-top:.45rem;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.auth-page-head .lang-switch__panel--authhead .lang-switch__option{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--btn-h-secondary);padding:.55rem var(--btn-px-secondary);font-size:var(--btn-fs-secondary);font-weight:700;border:1.5px solid var(--line);border-radius:var(--btn-radius);background:transparent;color:var(--ink-soft)}.auth-page-head .lang-switch__panel--authhead .lang-switch__option.is-active{border-color:var(--ink);color:var(--ink);background:var(--ground)}.auth-page-head .lang-switch__panel--authhead .lang-switch__option:hover{color:var(--ink);border-color:var(--ink)}.lang-switch__option{font:inherit;font-size:.82rem;font-weight:700;text-align:left;padding:.45rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.lang-switch__option.is-active{color:var(--ink);background:var(--toggle-track)}.lang-switch__option:hover{color:var(--ink);background:var(--map-ground)}.auth-nav__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-compact);font-weight:700;font-size:var(--btn-fs-compact);line-height:1;padding:.45rem var(--btn-px-compact);border-radius:var(--btn-radius);border:1.5px solid var(--ink);color:var(--ink);background:transparent;white-space:nowrap;cursor:pointer}.auth-nav__btn--primary{background:var(--ink);color:var(--ground)}.auth-nav__user{position:relative;display:flex;align-items:center;gap:.35rem}.auth-nav__avatar{cursor:pointer;border:1.5px solid var(--ink);text-decoration:none;color:inherit}.auth-nav__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:none;flex-direction:column;min-width:130px;background:var(--ground);border:1.5px solid var(--ink);border-radius:12px;padding:.5rem;box-shadow:0 4px 14px #00000029}.auth-nav__user.is-open .auth-nav__dropdown{display:flex}.auth-nav__dropdown-name{font-size:.8rem;font-weight:700;color:var(--ink);padding:.15rem .35rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.auth-nav__logout{font:inherit;font-size:.8rem;text-align:left;background:none;border:none;color:var(--ink-soft);padding:.35rem;border-radius:6px;cursor:pointer}.auth-nav__logout:hover{background:var(--line)}.auth-nav__logout--inline{font-size:.72rem;font-weight:700;padding:.25rem .4rem}.auth-nav__profile-link{font-size:.8rem;font-weight:700;color:var(--ink);padding:.35rem;border-radius:6px;text-decoration:none}.auth-nav__profile-link:hover{background:var(--line)}.auth-nav__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.feed-stage__main{display:flex;flex-direction:column;position:relative;min-width:0}.feed-controls{display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:20}.feed-controls .view-toggle,.feed-controls .feed-toolbar__search-btn,.feed-controls .feed-toolbar__filter-btn{background:var(--ground);border:1.5px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:0 4px 18px #14141433}.feed-controls .view-toggle__btn{background:transparent;border:none;box-shadow:none}.feed-controls .view-toggle__btn.is-active{background:color-mix(in srgb,var(--ink) 6%,var(--ground));color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-ghost-border)}.feed-controls .feed-toolbar__search-btn.is-open,.feed-controls .feed-toolbar__filter-btn.is-open{border-color:var(--ink);box-shadow:0 4px 18px #14141438}.feed-controls.is-floating-nav{position:fixed;top:calc(var(--feed-sticky-top, 1rem) + .35rem);left:50%;transform:translate(-50%);width:min(100% - 2rem,448px);z-index:500;margin:0;padding:0 0 .75rem;pointer-events:none}.feed-controls.is-floating-nav .feed-toolbar,.feed-controls.is-floating-nav .feed-toolbar__cluster,.feed-controls.is-floating-nav .feed-toolbar__search-panel,.feed-controls.is-floating-nav .feed-toolbar__filter-panel{pointer-events:auto}.feed-controls.is-floating-nav .feed-toolbar__filter-panel{position:static;top:auto;left:auto;right:auto}.feed-controls.is-floating-nav~.feed-layout-host,.feed-controls.is-floating-nav~.map-view{padding-top:calc(var(--feed-sticky-top, 1rem) + 3.35rem)}.feed-toolbar{display:flex;align-items:flex-start;justify-content:flex-start;gap:.45rem;width:100%}.feed-toolbar__cluster{flex:0 1 auto;min-width:0;position:relative}.feed-toolbar__cluster-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:auto;min-width:0}.feed-toolbar__cluster-row .view-toggle{flex:0 0 auto}.feed-stage:not(.is-map-view) .feed-toolbar__cluster-row .view-toggle,.feed-stage.is-map-view .feed-controls:not(.is-floating-nav) .feed-toolbar__cluster-row .view-toggle{display:inline-flex}.feed-stage:not(.is-map-view) .feed-controls:not(.is-floating-nav){align-self:stretch;width:100%;margin:.35rem 0 .75rem;padding:0 1rem;box-sizing:border-box;position:sticky;top:calc(var(--feed-sticky-top, 1rem) + .35rem);z-index:20}.feed-stage:not(.is-map-view) .feed-toolbar{width:100%}.feed-stage.is-map-view .feed-controls:not(.is-floating-nav) .feed-toolbar{width:100%}.feed-stage.is-map-view .feed-stage__main{position:relative}.feed-stage.is-map-view .feed-controls:not(.is-floating-nav){z-index:500;align-self:stretch;margin:0;padding:.35rem 1rem .75rem}.feed-stage.is-map-view .map-view{position:relative;z-index:1}.feed-toolbar__search-btn,.feed-toolbar__filter-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:50%;color:var(--toggle-inactive-text);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.feed-toolbar__search-btn:hover,.feed-toolbar__filter-btn:hover,.feed-toolbar__search-btn.is-open,.feed-toolbar__filter-btn.is-open{color:var(--ink)}.feed-toolbar__search-btn:focus-visible,.feed-toolbar__filter-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.feed-toolbar__search-icon,.feed-toolbar__filter-icon{display:block;flex:0 0 auto}.feed-toolbar__search-panel{display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:6;margin:0;padding:0}.feed-toolbar__search-panel:not([hidden]){display:block}.feed-toolbar__search-panel[hidden]{display:none!important}.feed-toolbar__search-field{display:block;margin:0}.feed-toolbar__search-input{width:100%;font:inherit;font-size:1rem;font-weight:600;padding:.65rem .85rem;border:1.5px solid var(--line);border-radius:100px;background:var(--ground);color:var(--ink);box-shadow:0 4px 16px #1414141a}.feed-toolbar__search-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.feed-toolbar__search-input::placeholder{color:var(--ink-faint);font-weight:600}.feed-toolbar__filter-btn{display:none}@media (min-width:760px){.feed-toolbar__filter-btn{display:flex}}.feed-toolbar__filter-panel{display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:4;margin:0;padding:.55rem .65rem .65rem;border-radius:12px;background:var(--ground);box-shadow:0 4px 16px #1414141a}.feed-toolbar__filter-panel:not([hidden]){display:block}.feed-toolbar__filter-panel[hidden]{display:none!important}.feed-toolbar__filter-menu{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.feed-toolbar__filter-menu .check-item{font-size:.88rem}.view-toggle{display:inline-flex;padding:.25rem;border-radius:100px;flex-shrink:0}.view-toggle__btn{display:flex;align-items:center;gap:.35rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;padding:.45rem .72rem;border-radius:100px;color:var(--toggle-inactive-text);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.view-toggle__icon{flex:0 0 auto}.view-toggle__btn.is-active{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--ground));box-shadow:inset 0 0 0 1px var(--btn-ghost-border)}.view-toggle__btn:not(.is-active):hover{color:var(--ink)}.feed-layout__detail,.map-rail{display:none}@media (min-width:760px){.feed-shell{background:var(--map-ground);padding:1rem .75rem}.feed-layout__list{background:transparent;padding:0}.map-view{padding:0}.feed-layout-host.is-hidden,.map-view.is-hidden{display:none}.feed-stage.is-map-view .feed-stage__main{position:relative;min-height:0}.feed-stage:not(.is-map-view) .feed-controls:not(.is-floating-nav),.feed-stage.is-map-view .feed-controls:not(.is-floating-nav){position:sticky;top:calc(var(--feed-sticky-top, 1rem) + .35rem);align-self:stretch;width:100%;margin:.35rem 0 .75rem;padding:.35rem 1rem .75rem;box-sizing:border-box;z-index:20}.feed-stage.is-map-view .feed-controls:not(.is-floating-nav){z-index:500}.feed-toolbar{align-items:center;flex-wrap:nowrap}.feed-toolbar__filter-panel:not([hidden]){display:flex;flex:1;justify-content:flex-start;align-items:center;position:static;min-width:0;margin:0;padding:.45rem .65rem;background:var(--ground);border-radius:12px;box-shadow:0 4px 16px #1414141a}.feed-toolbar__filter-menu{justify-content:flex-start}.feed-stage.is-map-view .feed-controls:not(.is-floating-nav) .feed-toolbar__filter-panel{position:static;top:auto;right:auto;left:auto}.feed-stage.is-map-view .map-view{flex:none;display:flex;flex-direction:column;padding:0}.feed-stage.is-map-view .map-frame{flex:none;height:clamp(360px,60vh,580px);max-height:580px;min-height:320px}.feed-stage.is-map-view:not(.is-detail-open){display:grid;align-items:stretch;gap:.65rem;grid-template-columns:minmax(0,1fr)}.grid-feed{gap:.5rem;background:transparent}.grid-feed .card__photo{aspect-ratio:1/1}.grid-feed .card{flex-direction:column;border-radius:8px;overflow:hidden;background:var(--ground);box-shadow:0 1px #14141412}.grid-feed .card__body{padding:.45rem .5rem .55rem;gap:.25rem}.grid-feed .card__title{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-stage:not(.is-detail-open) .grid-feed .card__desc{display:none}.grid-feed .card__foot{padding-top:.3rem;font-size:.66rem}.grid-feed .card__location{font-size:.68rem}.grid-feed .pill{font-size:.58rem;padding:.08rem .38rem;border-width:1px}.grid-feed .pill .dot{width:4px;height:4px}.grid-feed .card__observer{margin-top:.05rem}.grid-feed .card__observer span:last-child{font-size:.66rem}.grid-feed .avatar{width:18px;height:18px;font-size:.58rem;border-width:1px}}@media (max-width:1199px){body.is-detail-open{overflow:hidden}.feed-layout__detail{display:none!important}.map-sheet{max-width:none;width:100%;margin:0;left:0;right:0;border-radius:14px 14px 0 0}.feed-stage.is-map-view:has(.map-sheet.is-open) .map-frame{min-height:160px}.map-sheet.is-open:not(.is-expanded){max-height:none;height:auto}.map-sheet.is-open.is-expanded{top:0;left:0;right:0;max-width:none;width:100%;margin:0;max-height:100dvh;height:100dvh;border-radius:0;z-index:1200}.feed-stage.is-map-view:has(.map-sheet.is-open.is-expanded) .map-frame{visibility:hidden;pointer-events:none}.map-sheet.is-open.is-expanded .map-sheet__handle,.map-sheet.is-open.is-expanded .map-sheet__close{display:none}.map-sheet.is-open.is-expanded .map-sheet__header{display:flex}.map-sheet.is-open.is-expanded .map-sheet__body{flex:1;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;cursor:default}.map-sheet.is-open.is-expanded .map-sheet__body .feed-detail__section{display:block;height:auto}.map-sheet.is-open.is-expanded .map-sheet__body .detail__summary,.map-sheet.is-open.is-expanded .map-sheet__body .detail__lead,.map-sheet.is-open.is-expanded .map-sheet__body .detail__subtitle,.map-sheet.is-open.is-expanded .map-sheet__body .detail__last-report,.map-sheet.is-open.is-expanded .map-sheet__body .detail__hint,.map-sheet.is-open.is-expanded .map-sheet__body .detail__extras,.map-sheet.is-open.is-expanded .map-sheet__body .detail__sightings,.map-sheet.is-open.is-expanded .map-sheet__body .detail__about,.map-sheet.is-open.is-expanded .map-sheet__body .detail__map-block,.map-sheet.is-open.is-expanded .map-sheet__body .detail__actions{display:block}.map-sheet.is-open:not(.is-expanded) .map-sheet__body{overflow:hidden;touch-action:none;overscroll-behavior:none;display:block;flex:none;height:auto;min-height:0;cursor:pointer}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row{position:relative;flex-direction:column;align-items:stretch;width:100%;height:auto}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .feed-detail__section,.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row .feed-detail__section{display:flex;flex-direction:column;align-items:stretch;flex:none;width:100%;height:auto;gap:.55rem}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row .photo-mosaic,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .photo-mosaic{flex:none;width:100%;height:auto;aspect-ratio:16 / 10;max-height:min(32vh,13rem);min-height:8rem;border-radius:0;background:var(--ground)}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .photo-mosaic__cell--main{flex:0 0 100%;width:100%;height:100%;max-width:100%;aspect-ratio:unset;border-radius:0;background:var(--ground)}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .photo-mosaic__img{object-fit:cover;object-position:center center}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .photo-mosaic__track{overflow:hidden;scroll-snap-type:none;height:100%}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .photo-mosaic__cell:not(.photo-mosaic__cell--main){display:none}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .photo-mosaic__counter{display:none}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row .card__body,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .card__body{flex:none;width:100%;height:auto;min-height:0;padding:0 1.05rem .85rem;gap:.2rem}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__hero{padding-top:0}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .card__body .detail__head{flex:none;min-width:0;display:flex;flex-direction:column;gap:.28rem;margin:0}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .card__body .detail__subtitle,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .card__body .detail__last-report{flex:0 0 auto;margin-top:0;font-size:.78rem;font-weight:600;line-height:1.4;color:var(--ink-faint);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .card__title{flex:0 0 auto;font-size:1.05rem;font-weight:800;line-height:1.32;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__summary{display:none}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-col-btn{position:absolute;top:calc(min(32vh,13rem,62.5vw)/2);transform:translateY(-50%);z-index:4;flex:none;width:2.25rem;height:2.75rem;border:none;border-radius:999px;background:#fffffff0;box-shadow:0 1px 8px #14141424}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-col-btn--prev{left:.55rem;border-right:none}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-col-btn--next{right:.55rem;border-left:none}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row--split .feed-detail__section{flex-direction:row;align-items:stretch;gap:.55rem}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row--split .photo-mosaic{flex:0 0 42%;width:42%;max-width:11rem;height:auto;aspect-ratio:unset;max-height:none;min-height:7.5rem;align-self:stretch}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row--split .photo-mosaic__cell--main{height:100%;min-height:7.5rem}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row--split .card__body,.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row--split .card__body.detail__hero{flex:1 1 auto;min-width:0;width:auto;padding:.65rem 1.05rem .65rem 0;justify-content:center}.map-sheet.is-open:not(.is-expanded) .map-sheet__peek-row--split .map-sheet__peek-col-btn{top:50%}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__lead,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__hint,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__extras,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__row,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__cta,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__map-block,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__actions,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__edit-btn,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__sightings,.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__about{display:none}.map-sheet__body[data-peek-direction=next] .feed-detail__section,.map-sheet__body[data-peek-direction=next] .map-sheet__peek-row{animation:map-peek-enter-next .24s ease}.map-sheet__body[data-peek-direction=prev] .feed-detail__section,.map-sheet__body[data-peek-direction=prev] .map-sheet__peek-row{animation:map-peek-enter-prev .24s ease}.map-sheet.is-open.is-expanded:has(.map-sheet__peek-footer:not([hidden])) .map-sheet__peek-footer{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:none;padding:.55rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--ground) 55%,rgba(255,255,255,0));pointer-events:none}.map-sheet.is-open.is-expanded:has(.map-sheet__peek-footer:not([hidden])) .map-sheet__peek-footer>*{pointer-events:auto}.map-sheet.is-open.is-expanded:has(.map-sheet__peek-footer:not([hidden])) .map-sheet__body{padding-bottom:2.4rem}.feed-stage:not(.is-map-view):has(.map-sheet.is-open) .feed-stage__main{visibility:hidden;pointer-events:none;position:absolute;width:1px;height:1px;overflow:hidden}}@media (max-width:759px){:root{--map-peek-photo-height:11rem}.feed-shell{padding-bottom:1rem}.feed-stage:not(.is-map-view) .feed-controls{margin:.35rem 0 .75rem;padding:0 1rem}.feed-toolbar__cluster{flex:1;min-width:0}.feed-toolbar__cluster-row{width:100%;min-width:0;flex-wrap:nowrap}.feed-controls:not(.is-floating-nav) .feed-toolbar__cluster-row .view-toggle,.feed-controls.is-floating-nav .feed-toolbar__cluster-row .view-toggle{flex:1;min-width:0;display:flex;justify-content:center}.feed-toolbar__filter-btn{display:none}.feed-controls.is-floating-nav .feed-toolbar__filter-btn{display:flex}.feed-toolbar{position:relative;flex-wrap:wrap}.feed-toolbar__filter-panel{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:4}.feed-toolbar__filter-panel:not([hidden]){display:block}.feed-stage.is-map-view .feed-toolbar__filter-panel{position:absolute;top:calc(100% + .35rem);left:0;right:0}.view-toggle__btn{flex:1;justify-content:center;padding:.5rem .75rem}.grid-feed{gap:2px;padding:0;background:var(--line)}.grid-feed .card{border-radius:0;overflow:hidden;background:var(--ground);box-shadow:none}.grid-feed .card__photo{aspect-ratio:1/1}.grid-feed .card__body{padding:.55rem .6rem .65rem;gap:.25rem}.grid-feed .card__title{font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-feed .card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.4}.grid-feed .card__meta{display:none}.map-view{padding:0 1rem 1rem}.map-frame{height:calc(100svh - 11.5rem);min-height:280px;border-radius:10px}.feed-stage.is-map-view:has(.feed-controls.is-floating-nav) .map-frame{height:calc(100svh - var(--feed-sticky-top, 4rem) - 1.5rem);min-height:320px}}@media (min-width:1200px){.feed-shell{padding:1.35rem .75rem}.feed-stage.is-detail-open,.feed-stage.is-map-view:not(.is-detail-open){display:grid;align-items:stretch}.feed-stage.is-detail-open{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem;align-items:start}.feed-stage.is-map-view:not(.is-detail-open){grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem}.feed-stage.is-map-view.is-detail-open .feed-stage__main{grid-column:2;grid-row:1;align-self:stretch}.feed-stage.is-detail-open:not(.is-map-view) .feed-layout__detail{grid-column:1;grid-row:1}.feed-stage.is-detail-open:not(.is-map-view) .feed-stage__main{grid-column:2;grid-row:1;min-width:0}.feed-stage.is-detail-open .feed-layout__detail{display:flex;flex-direction:column;position:sticky;top:var(--feed-sticky-top, 1rem);align-self:start;overflow:visible;background:var(--ground);border-radius:8px;box-shadow:4px 0 16px #1414140f}.feed-stage.is-detail-open .feed-detail__header{display:block;position:absolute;top:.65rem;right:.65rem;left:auto;z-index:12;padding:0;background:transparent;border:none;pointer-events:none}.feed-stage.is-detail-open .feed-detail__header-row{justify-content:flex-end;pointer-events:auto}.feed-stage.is-detail-open .feed-detail__menu-btn,.feed-stage.is-detail-open .feed-detail__header-title,.feed-stage.is-detail-open .feed-detail__menu-panel,.feed-stage.is-detail-open .feed-detail__rail-btn{display:none!important}.feed-stage.is-detail-open .feed-detail__body{overflow:visible;flex:none}.feed-stage.is-detail-open .card.is-selected{box-shadow:none}.feed-stage.is-detail-open .card.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid var(--ink);border-radius:inherit;pointer-events:none}.feed-stage.is-map-view:not(.is-detail-open) .map-rail:not([hidden]){grid-column:1;grid-row:1}.feed-stage.is-map-view:not(.is-detail-open) .feed-stage__main{grid-column:2;grid-row:1;align-self:start}.feed-stage.is-map-view .map-frame{height:clamp(380px,58vh,560px);max-height:560px}.feed-stage.is-map-view.is-detail-open .feed-stage__main{align-self:start}.map-rail:not([hidden]){display:block;position:sticky;top:var(--feed-sticky-top, 1rem);max-height:calc(100vh - var(--feed-sticky-top, 1rem) - 1rem);overflow-y:auto;overscroll-behavior:contain}.map-rail__list{display:flex;flex-direction:column;gap:.5rem}.map-rail__item{display:flex;align-items:stretch;gap:.65rem;width:100%;padding:.65rem;border:none;border-radius:6px;background:var(--ground);cursor:pointer;text-align:left;font:inherit;color:inherit}.map-rail__item:hover,.map-rail__item.is-hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.map-rail__item.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.map-rail__thumb{flex:0 0 auto;width:6.75rem;height:8.75rem;object-fit:cover;object-position:center;border-radius:4px;background:var(--line)}.map-rail__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.24rem}.map-rail__location{display:flex;align-items:flex-start;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--ink-faint);line-height:1.35;margin:0;min-width:0}.map-rail__location-pin{flex:0 0 auto;font-size:.66rem;line-height:1.35}.map-rail__location-text{min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.map-rail__activity-recent{margin-top:auto;font-size:.76rem;font-weight:700;line-height:1.35;color:var(--ink-soft)}.map-rail__title{font-size:.98rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-rail__desc{font-size:.82rem;font-weight:600;line-height:1.4;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-rail__activity{display:flex;flex-direction:column;gap:.12rem;margin-top:auto}.map-rail__activity-recent,.map-rail__activity-stats{font-size:.76rem;font-weight:700;line-height:1.35;color:var(--ink-faint)}}.feed-detail__header{display:none}.feed-detail__header-row{display:flex;align-items:center;gap:.45rem;min-width:0}.feed-detail__header-title{flex:1 1 auto;min-width:0;margin:0;font-size:.92rem;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-detail__header-close{flex:0 0 auto;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#fffffff0;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 6px #0000001f}.feed-detail__header-close[hidden]{display:none!important}.feed-detail__rail-btn{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:#fffffff0;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 6px #00000024;pointer-events:auto}.feed-detail__rail-btn[hidden]{display:none!important}.feed-detail__section{scroll-margin-top:.35rem}.feed-detail__body .feed-detail__section>.photo-mosaic:first-child,.map-sheet.is-open.is-expanded .map-sheet__body .feed-detail__section>.photo-mosaic:first-child,.card-modal__body .feed-detail__section>.photo-mosaic:first-child{box-sizing:border-box;margin:.65rem .65rem 0;width:auto;border-radius:8px;background:var(--map-ground);overflow:hidden}.feed-detail__body .feed-detail__section>.photo-mosaic:first-child .photo-mosaic__track,.map-sheet.is-open.is-expanded .map-sheet__body .feed-detail__section>.photo-mosaic:first-child .photo-mosaic__track,.card-modal__body .feed-detail__section>.photo-mosaic:first-child .photo-mosaic__track{padding-inline:0;scroll-padding-inline:0}.feed-detail__body .feed-detail__section>.photo-mosaic:first-child .photo-mosaic__counter,.map-sheet.is-open.is-expanded .map-sheet__body .feed-detail__section>.photo-mosaic:first-child .photo-mosaic__counter,.card-modal__body .feed-detail__section>.photo-mosaic:first-child .photo-mosaic__counter{right:.65rem;z-index:3}.feed-detail__body .feed-detail__section>.photo-mosaic:first-child:not(.photo-mosaic--single):after,.map-sheet.is-open.is-expanded .map-sheet__body .feed-detail__section>.photo-mosaic:first-child:not(.photo-mosaic--single):after,.card-modal__body .feed-detail__section>.photo-mosaic:first-child:not(.photo-mosaic--single):after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.35rem;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--ground) 55%,transparent) 55%,var(--ground) 100%);pointer-events:none;z-index:2;border-radius:0 8px 8px 0}.feed-detail__section+.feed-detail__section{border-top:1px solid var(--line)}.feed-detail__body .card__body,.map-sheet__body .card__body{padding:1rem clamp(1.15rem,3vw,2rem) 1.75rem;gap:0}.feed-detail__body .card__title,.map-sheet__body .card__title{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3}.detail__hero{padding-top:.85rem;display:flex;flex-direction:column;gap:0}@media (max-width:1199px){.map-sheet.is-open:not(.is-expanded) .feed-detail__section{gap:.55rem}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .card__body.detail__hero{padding:0 1.05rem .85rem}.map-sheet.is-open:not(.is-expanded) .map-sheet__body .detail__hero{padding-top:0}}.detail__head{margin:0 0 .75rem}.detail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;margin:0}.detail__title-row .card__title{flex:1 1 auto;min-width:0;margin:0}.detail__subtitle{margin:.4rem 0 0;font-size:.84rem;font-weight:500;line-height:1.45;color:var(--ink-faint)}.detail__last-report{margin:.35rem 0 0;font-size:.72rem;font-weight:700;line-height:1.35;color:var(--ink-soft)}.detail__starter{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;font-size:.82rem;color:var(--ink-soft)}.detail__starter-name{font-weight:800;color:var(--ink)}.detail__summary{margin:.4rem 0 0;font-size:.95rem;line-height:1.65;font-weight:500;color:var(--ink-soft)}.detail__summary.rich-text p{margin:0 0 .35rem}.detail__summary.rich-text p:last-child{margin-bottom:0}.detail__summary.rich-text{color:var(--ink-soft)}.detail__block--map{padding:0;border-top:none;margin:0}.detail__block--map.detail__map-block{margin:0}.detail__actions--no-map.detail__block--map{padding-top:0}.detail__map-preview{height:8.5rem}.detail__map-actions,.detail__actions{margin-top:.75rem}.detail__extras{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.detail__hint{margin:0;font-size:.92rem;line-height:1.6;font-weight:500;color:var(--ink-soft)}.detail__finding{display:flex;flex-direction:column;gap:.45rem}.detail__section-title--finding{margin:0;font-size:.88rem;font-weight:800;color:var(--ink)}.detail__finding-body{margin:0;font-size:.92rem;line-height:1.6;font-weight:500;color:var(--ink-soft)}.detail__lead{margin:0;font-size:.98rem;line-height:1.7;font-weight:500;color:var(--ink-soft)}.detail__lead.rich-text{color:var(--ink-soft)}.detail__actions--no-map{margin-top:0}.detail__edit-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-compact);height:var(--btn-h-compact);margin:.1rem 0 0;padding:0;border-radius:var(--btn-radius);border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);text-decoration:none}.detail__edit-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 34%,transparent);background:var(--map-ground)}.detail__edit-btn svg{display:block}.detail__observers{display:flex;align-items:center;gap:.65rem;margin:0}.detail__observer-avatars{display:flex;align-items:center}.detail__observer-avatars .avatar{width:28px;height:28px;font-size:.72rem;margin-left:-.35rem;border:2px solid var(--ground)}.detail__observer-avatars .avatar:first-child{margin-left:0}.detail__observer-more{margin-left:-.35rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--ink-soft);background:transparent;border:1.5px solid var(--line)}.detail__observer-label{margin:0;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.detail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;margin-top:1rem}.detail__actions .detail__action--track{grid-column:1 / -1}.detail__action{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--btn-h-secondary);padding:.6rem .85rem;border-radius:var(--btn-radius);font:inherit;font-size:var(--btn-fs-secondary);font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid var(--btn-ghost-border);background:transparent;color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.detail__action span{line-height:1.2;text-align:center;white-space:nowrap}.detail__action:hover{border-color:color-mix(in srgb,var(--ink) 34%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.detail__action svg{flex:0 0 auto;display:block}.detail__action--track{color:var(--ink-soft)}.detail__action--track.is-active{color:var(--status-ending);border-color:color-mix(in srgb,var(--status-ending) 42%,transparent);background:color-mix(in srgb,var(--status-ending) 8%,transparent)}.detail__action--track.is-active:hover{border-color:color-mix(in srgb,var(--status-ending) 58%,transparent);background:color-mix(in srgb,var(--status-ending) 12%,transparent)}.detail__action--heart{grid-column:3;align-self:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;color:var(--ink-soft)}.detail__action--heart.is-active{color:var(--status-ending);border-color:color-mix(in srgb,var(--status-ending) 42%,transparent);background:color-mix(in srgb,var(--status-ending) 8%,transparent)}.detail__action--heart.is-active:hover{border-color:color-mix(in srgb,var(--status-ending) 58%,transparent);background:color-mix(in srgb,var(--status-ending) 12%,transparent)}.detail__action--primary{grid-column:span 1;min-height:var(--btn-h-primary);padding:.7rem var(--btn-px-primary);font-size:var(--btn-fs-primary);border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:700;letter-spacing:.01em}.detail__action--primary svg path{stroke-width:1.5}.detail__action--primary:hover{filter:brightness(1.12);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.detail__map-preview{position:relative;display:block;width:100%;height:7.5rem;padding:0;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--map-ground)}.detail__map-preview:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.detail__map-canvas{width:100%;height:100%}.detail__map-canvas .leaflet-container{width:100%;height:100%;background:var(--map-ground)}.detail__map-expand{position:absolute;right:.55rem;bottom:.5rem;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--line);background:#fffffff0;font-size:.72rem;font-weight:800;color:var(--ink-soft);pointer-events:none}.detail__map-actions{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(0,1.25fr);align-items:stretch;gap:.65rem;margin-top:.65rem}.detail__map-actions .detail__action--nav{min-width:5.5rem;padding-left:1rem;padding-right:1rem}.detail__map-actions .detail__action--track{grid-column:1 / -1}.detail__actions--no-map{margin-top:.85rem}.detail-map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;background:var(--ground);padding:max(.65rem,env(safe-area-inset-top)) .85rem max(.85rem,env(safe-area-inset-bottom));gap:.75rem}.detail-map-overlay[hidden]{display:none!important}.detail-map-overlay__top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.detail-map-overlay__nav-slot{flex:1 1 auto;min-width:0}.detail-map-overlay__nav{width:100%;min-height:var(--btn-h-primary);padding:.7rem var(--btn-px-primary);font-size:var(--btn-fs-primary)!important;border-color:var(--btn-primary-bg)!important;background:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important}@media (min-width:1200px){.detail-map-overlay__top{justify-content:flex-start}.detail-map-overlay__nav-slot{flex:0 1 auto;order:-1}.detail-map-overlay__close{margin-left:auto}.detail-map-overlay__nav{width:auto}.detail__map-actions{grid-template-columns:minmax(6.75rem,1fr) minmax(0,1.35fr)}.detail__map-actions .detail__action:not(.detail__action--primary):not(.detail__action--track){width:auto;min-width:6.75rem;justify-self:stretch;padding-left:1.15rem;padding-right:1.15rem}}.detail-map-overlay__nav:hover{filter:brightness(1.08)}.detail-map-overlay__close{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;min-height:var(--btn-h-compact);padding:0 .65rem 0 .45rem;border:1.5px solid var(--line);border-radius:999px;background:var(--ground);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;line-height:1;cursor:pointer}.detail-map-overlay__close svg{display:block;flex:0 0 auto}.detail-map-overlay__close:hover{background:var(--map-ground)}.detail-map-overlay__canvas-wrap{flex:1 1 auto;min-height:0;padding:.15rem}.detail-map-overlay__canvas{width:100%;height:100%;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--map-ground)}.detail-map-overlay__canvas .leaflet-container{width:100%;height:100%}.feed-update-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.65rem .85rem;border:1.5px solid var(--ink);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,var(--ground))}.feed-update-banner__text{margin:0;font-size:.82rem;font-weight:700;line-height:1.4;color:var(--ink)}.feed-update-banner__link{font:inherit;font-size:.78rem;font-weight:800;padding:.35rem .65rem;border-radius:999px;border:1.5px solid var(--ink);background:var(--ground);cursor:pointer;white-space:nowrap}.feed-update-banner__link:hover{background:var(--map-ground)}.detail__section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}.detail__about .detail__section-title{font-size:1.08rem;font-weight:800;margin-bottom:1rem}.detail__sightings,.detail__about{padding:1.35rem clamp(1.35rem,3vw,2.25rem) 1.75rem;border-top:1px solid var(--line)}.detail__section-title--sightings{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--ink)}.detail__sightings-intro{margin:-.35rem 0 1rem;font-size:.84rem;line-height:1.55;color:var(--ink-soft)}.detail__sightings-empty{margin:0 0 1rem;font-size:.88rem;line-height:1.55;font-weight:600;color:var(--ink-soft)}.detail__sighting{display:flex;flex-direction:column;gap:.45rem}.detail__sighting-head{display:flex;flex-direction:column;gap:.12rem}.detail__sighting-author{display:flex;align-items:center;gap:.55rem}.detail__member-avatar-link{flex-shrink:0;text-decoration:none;color:inherit;line-height:0}.detail__member-avatar{width:28px;height:28px;font-size:.72rem;overflow:hidden}.detail__member-avatar--sm{width:22px;height:22px;font-size:.58rem}.detail__member-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.detail__member-link{color:inherit;text-decoration:none}.detail__member-link:hover{text-decoration:underline}.detail__sighting-name{font-size:.92rem;font-weight:800;color:var(--ink)}.detail__sighting-date{font-size:.8rem;font-weight:600;color:var(--ink-faint)}.detail__sighting-meta{margin:0 0 .35rem;font-size:.82rem;font-weight:800;color:var(--ink)}.detail__sighting-note{margin:0;font-size:.96rem;line-height:1.65;color:var(--ink-soft)}.detail__sighting-condition{margin:0;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.detail__sighting-photos{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.detail__sighting-photo-btn{padding:0;border:none;background:none;cursor:pointer;flex:0 0 auto;position:relative}.detail__sighting-photo-btn.is-video{cursor:pointer}.detail__sighting-photo-btn:has(video):after{content:"";position:absolute;left:50%;top:46%;z-index:1;transform:translate(-40%,-50%);border-style:solid;border-width:.55rem 0 .55rem .95rem;border-color:transparent transparent transparent rgba(255,255,255,.94);filter:drop-shadow(0 1px 4px rgba(0,0,0,.5));pointer-events:none}.detail__sighting-fullscreen-hint{position:absolute;left:.45rem;bottom:.45rem;z-index:2;padding:.22rem .55rem;border-radius:100px;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:#fff;background:#1010109e;pointer-events:none}.detail__sighting-photos img,.detail__sighting-photos video,.detail__sighting-media{width:min(62vw,240px);height:min(62vw,240px);object-fit:cover;border-radius:12px;flex:0 0 auto;display:block;background:var(--map-ground);pointer-events:none}.detail__sighting-rule{border:none;border-top:1px solid var(--line);margin:1rem 0}.detail__sightings-report{display:inline-flex;width:100%;margin-top:1.15rem;justify-content:center}.detail__about-body{display:flex;flex-direction:column;gap:.9rem}.detail__about-lead{margin:0;font-size:.96rem;line-height:1.75;font-weight:500;color:var(--ink-soft)}.detail__about-para{margin:0;font-size:.92rem;line-height:1.75;color:var(--ink-soft)}.detail__about-heading{margin:1.15rem 0 .35rem;padding-top:0;border-top:none;font-size:.78rem;font-weight:800;line-height:1.4;letter-spacing:.04em;color:var(--ink)}.detail__about-body>.detail__about-heading:first-child{margin-top:.35rem}.detail__about-heading:before{content:"🔎 ";letter-spacing:0}.detail__about-heading--warn{letter-spacing:.02em;color:var(--ink)}.detail__about-heading--warn:before{content:"⚠️ "}.feed-detail__body .detail__lead,.map-sheet__body .detail__lead,.feed-detail__body .card__desc,.map-sheet__body .card__desc{font-size:.98rem;line-height:1.65;color:var(--ink-soft)}.feed-detail__body .detail__row,.map-sheet__body .detail__row{font-size:.88rem;padding-top:.65rem}.feed-detail__body .detail__cta,.map-sheet__body .detail__cta{margin-top:1.25rem}.photo-mosaic{position:relative;width:100%;height:min(var(--detail-gallery-height),78vw);max-height:var(--detail-gallery-height);min-height:14rem;overflow:hidden;background:var(--ground)}.photo-mosaic[data-gallery-shape=portrait]{height:min(var(--detail-gallery-height),78vw);min-height:15rem}.photo-mosaic[data-gallery-shape=landscape]{height:min(calc(var(--detail-gallery-height) * .78),52vw);min-height:11rem}.photo-mosaic[data-gallery-shape=square]{height:min(calc(var(--detail-gallery-height) * .88),66vw);min-height:12rem}.photo-mosaic__track{display:flex;align-items:stretch;gap:var(--photo-slide-gap);width:100%;height:100%;padding-inline:var(--photo-slide-inset);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--photo-slide-inset);-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}.photo-mosaic__track::-webkit-scrollbar{display:none}.photo-mosaic--single .photo-mosaic__track{justify-content:center}.photo-mosaic--single{height:auto;min-height:0;max-height:none}.photo-mosaic__cell{position:relative;flex:0 0 auto;height:100%;width:auto;aspect-ratio:var(--slide-aspect, 4 / 3);max-width:var(--photo-slide-width-landscape);padding:0;border:none;border-radius:10px;scroll-snap-align:start;scroll-snap-stop:always;background:var(--line);overflow:hidden;cursor:zoom-in}.photo-mosaic__cell--portrait{max-width:var(--photo-slide-width-portrait)}.photo-mosaic__cell--landscape{max-width:var(--photo-slide-width-landscape)}.photo-mosaic__cell--square{max-width:var(--photo-slide-width-square)}.photo-mosaic__cell--video:after{content:"";position:absolute;left:50%;top:50%;z-index:1;transform:translate(-40%,-50%);border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent rgba(255,255,255,.92);filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));pointer-events:none}.photo-mosaic--single .photo-mosaic__cell{width:100%;height:auto;max-width:100%;max-height:var(--detail-gallery-height)}.photo-mosaic__cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.photo-mosaic__img,.photo-mosaic__video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.photo-mosaic--single .photo-mosaic__img,.photo-mosaic--single .photo-mosaic__video{width:100%;height:auto;max-height:var(--detail-gallery-height);object-fit:contain}.photo-mosaic__counter{position:absolute;right:calc(var(--photo-slide-inset) + .35rem);bottom:.65rem;z-index:1;padding:.28rem .6rem;border-radius:999px;background:#1414148c;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;pointer-events:none}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.photo-lightbox.is-open{opacity:1;pointer-events:auto}.photo-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c0ceb}.photo-lightbox__stage{position:relative;z-index:1;width:min(96vw,72rem);height:min(92dvh,52rem);display:flex;align-items:center;justify-content:center}.photo-lightbox__img,.photo-lightbox__video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:none;-webkit-user-select:none;user-select:none}.photo-lightbox__img.is-active,.photo-lightbox__video.is-active{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.photo-lightbox__video{background:#000}.photo-lightbox__fullscreen{position:absolute;bottom:3.35rem;right:.5rem;z-index:3;min-width:2.85rem;height:2.85rem;padding:0 .65rem;gap:.35rem;border:none;border-radius:999px;background:#101010c7;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000059}.photo-lightbox__fullscreen-label{font-size:.78rem;font-weight:800;letter-spacing:.02em}.photo-lightbox__fullscreen svg{flex:0 0 auto;display:block}.photo-lightbox__fullscreen:hover{background:#1e1e1ee0}.photo-lightbox__fullscreen[hidden]{display:none!important}@media (min-width: 760px){.photo-lightbox__fullscreen{bottom:.55rem}}.photo-lightbox__close{position:absolute;top:.35rem;right:.35rem;z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-lightbox__close:hover{background:#fff3}.photo-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.65rem;height:2.65rem;border:none;border-radius:50%;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-lightbox__nav:hover{background:#ffffff3d}.photo-lightbox__nav:disabled{opacity:.35;cursor:default}.photo-lightbox__nav--prev{left:.35rem}.photo-lightbox__nav--next{right:.35rem}.photo-lightbox__counter{position:absolute;left:50%;bottom:.45rem;transform:translate(-50%);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.25rem .65rem;border-radius:100px;background:#1414148c;color:#fff}.grid-feed__message{grid-column:1 / -1;padding:2rem .5rem;color:var(--ink-soft);font-size:.95rem;font-weight:600}.grid-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}@media (min-width:700px){.grid-feed{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-feed{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;background:transparent}.feed-stage.is-detail-open .grid-feed{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-feed .card__photo{aspect-ratio:1/1}.grid-feed .card{flex-direction:column;border-radius:8px;overflow:hidden;background:var(--ground);box-shadow:0 1px #14141412}.grid-feed .card__body{padding:.6rem .72rem .72rem;gap:.32rem}.grid-feed .card__title{font-size:1.02rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-stage:not(.is-detail-open) .grid-feed .card__desc{display:none}.grid-feed .card__foot{padding-top:.35rem;font-size:.82rem}.grid-feed .card__location{font-size:.84rem}.grid-feed .pill{font-size:.58rem;padding:.08rem .38rem;border-width:1px}.grid-feed .pill .dot{width:4px;height:4px}.grid-feed .card__observer{margin-top:.05rem}.grid-feed .card__observer span:last-child{font-size:.66rem}.grid-feed .avatar{width:18px;height:18px;font-size:.58rem;border-width:1px}}@media (min-width:1280px){.feed-stage:not(.is-detail-open) .grid-feed{grid-template-columns:repeat(5,minmax(0,1fr))}}.card{position:relative;background:var(--ground);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;filter:none}.card.is-filtered-out{display:none}.card__photo{position:relative;aspect-ratio:4/3;background:var(--ground)}.card__photo img,.card__photo-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:none;opacity:1}.card__photo--portrait img,.card__photo--portrait .card__photo-video{object-position:center 38%}.card__photo--landscape img,.card__photo--landscape .card__photo-video{object-position:center center}.card__body{padding:.7rem .75rem .85rem;display:flex;flex-direction:column;gap:.3rem;flex:1;min-height:0}.grid-feed .card__desc{display:none}.avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink);font-family:Kaiti Subset,DFKai-SB,BiauKai,Kaiti TC,Kaiti SC,STKaiti,楷体,KaiTi,serif;font-weight:700;font-size:.7rem;color:var(--ink);background:var(--ink-faint)}.avatar[data-cat=plant]{background:var(--avatar-plant)}.avatar[data-cat=animal]{background:var(--avatar-animal)}.avatar[data-cat=sky]{background:var(--avatar-sky)}.avatar[data-cat=taste]{background:var(--avatar-taste)}.avatar[data-cat=workshop]{background:var(--avatar-workshop)}.avatar--sm{width:26px;height:26px;font-size:.8rem}.card__observer{display:flex;align-items:center;gap:.4rem}.card__observer span:last-child{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;padding:.14rem .5rem;border-radius:100px;border:1.5px solid var(--status-active);color:var(--status-active)}.pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.card[data-status=upcoming] .pill,.map-rail__item[data-status=upcoming] .pill{border-color:var(--status-upcoming);color:var(--status-upcoming)}.card[data-status=ending] .pill,.map-rail__item[data-status=ending] .pill{border-color:var(--status-ending);color:var(--status-ending)}.card__title{font-size:1.05rem;font-weight:800;line-height:1.3;margin:0}.card__location{display:flex;align-items:flex-start;gap:.22rem;margin:0;min-width:0;font-size:.76rem;font-weight:600;color:var(--ink-faint);line-height:1.35}.card__location-pin{flex:0 0 auto;font-size:.68rem;line-height:1.35}.card__location-text{min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card__foot{margin:auto 0 0;padding-top:.4rem;font-size:.72rem;font-weight:700;color:var(--ink-soft);line-height:1.35}.card__desc{font-size:.85rem;color:var(--ink-soft)}.card__meta{margin-top:auto;padding-top:.3rem;font-size:.72rem;color:var(--ink-faint);font-weight:600}@media (max-width:1199px){.map-view.is-hidden,.feed-layout-host.is-hidden{display:none}.map-view{padding:0 1.25rem 2rem}}.map-frame{position:relative;height:min(75vh,640px);border-radius:8px;overflow:hidden;background:var(--map-ground)}.map-view__canvas{width:100%;height:100%;font-family:inherit}.map-frame .leaflet-top,.map-frame .leaflet-bottom,.map-frame .leaflet-control{z-index:5}.map-pin-wrapper{background:none;border:none}.map-pin{position:relative;display:block;width:26px;height:34px;z-index:1}.map-pin.is-active{z-index:20}.map-pin:before{content:"";position:absolute;left:50%;top:0;width:24px;height:24px;transform:translate(-50%) scale(1);border-radius:50%;border:2px solid var(--ink);background:var(--ink-faint);transition:transform .15s ease,border-width .15s ease,box-shadow .15s ease}.map-pin:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid var(--ink);transition:border .15s ease}.map-pin-wrapper:hover .map-pin:not(.is-active):not(.is-highlighted):before{transform:translate(-50%) scale(1.12)}.map-pin.is-highlighted:before{transform:translate(-50%) scale(1.24);border-width:2.5px;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--ink)}.map-pin.is-highlighted:after{border-left-width:6.5px;border-right-width:6.5px;border-top-width:11px}.map-pin.is-active:before{transform:translate(-50%) scale(1.38);border-width:3px;box-shadow:0 0 0 3px var(--ground),0 0 0 6px var(--ink)}.map-pin.is-active:after{border-left-width:7px;border-right-width:7px;border-top-width:12px}.map-pin[data-category=plant]:before{background:var(--cat-plant)}.map-pin[data-category=animal]:before{background:var(--cat-animal)}.map-pin[data-category=sky]:before{background:var(--cat-sky)}.map-pin[data-category=taste]:before{background:var(--cat-taste)}.map-pin[data-category=workshop]:before{background:var(--cat-workshop)}.map-pin--submit:before{background:var(--ink)}.map-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1100;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ground);border-radius:16px 16px 0 0;box-shadow:0 -6px 18px #0000001f;transform:translateY(100%);pointer-events:none;transition:transform .28s ease,max-height .28s ease,height .28s ease}.map-sheet.is-open{transform:translateY(0);pointer-events:auto}.map-sheet__header{flex:0 0 auto;display:none;align-items:center;padding:calc(env(safe-area-inset-top,0px) + .35rem) .75rem .45rem;border-bottom:1px solid var(--line);background:var(--ground)}.map-sheet__back{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.35rem .2rem;border:none;background:transparent;font:inherit;font-size:.92rem;font-weight:700;color:var(--ink);cursor:pointer}.map-sheet__back svg{display:block;flex:0 0 auto}.map-sheet__peek-row{display:flex;flex-direction:row;align-items:stretch;width:100%;height:var(--map-peek-height);gap:0}.map-sheet__peek-col-btn{flex:0 0 1.65rem;width:1.65rem;border:none;background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.map-sheet__peek-col-btn--prev{border-right:1px solid var(--line)}.map-sheet__peek-col-btn--next{border-left:1px solid var(--line)}@keyframes map-peek-enter-next{0%{opacity:.55;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes map-peek-enter-prev{0%{opacity:.55;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.map-sheet__peek-footer{flex:0 0 auto;display:none;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;padding:.15rem .5rem .25rem;border-top:1px solid var(--line);background:transparent}.map-sheet__peek-footer[hidden]{display:none!important}.map-sheet__peek-dots{display:flex;align-items:center;justify-content:center;gap:.22rem}.map-sheet__peek-dot{width:4px;height:4px;border-radius:50%;background:var(--ink);opacity:.22}.map-sheet__peek-dot.is-active{width:10px;border-radius:999px;opacity:.7}.map-sheet__peek-counter{font-size:.62rem;font-weight:700;line-height:1;color:var(--ink-faint)}@media (max-width:1199px){.map-sheet.is-open .map-sheet__peek-footer:not([hidden]){display:flex}}.map-sheet__handle{flex:0 0 auto;width:100%;padding:.45rem 0 .2rem;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none}.map-sheet__handle-bar{width:38px;height:4px;border-radius:999px;background:var(--ink);opacity:.18}.map-sheet__close{position:absolute;top:.75rem;right:.75rem;z-index:12;width:var(--btn-h-primary);height:var(--btn-h-primary);border-radius:50%;border:none;background:#fffffff5;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 8px #14141424}.map-sheet__close svg{display:block;width:1.25rem;height:1.25rem}.map-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (min-width:760px) and (max-width:1199px){.map-frame{height:min(80vh,680px)}}@media (min-width:1200px){.map-sheet{display:none}.map-frame{height:100%;min-height:0}}.detail__observer{margin-top:.1rem}.detail__row{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--ink-soft);padding-top:.5rem;border-top:1px solid var(--line)}.detail__row-icon{flex:0 0 auto;width:16px;height:16px;margin-top:.1rem;color:var(--ink-faint)}.detail__row strong{color:var(--ink);font-weight:700}.detail__cta{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--btn-h-primary);margin-top:.9rem;padding:.7rem var(--btn-px-primary);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:700;font-size:var(--btn-fs-primary);border:1.5px solid var(--btn-primary-bg);text-align:center}.detail__cta:hover{filter:brightness(1.12)}.card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.card-modal.is-open{opacity:1;pointer-events:auto}.card-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1414148c}.card-modal__panel{position:relative;z-index:1;width:100%;max-height:85vh;overflow-y:auto;background:var(--ground);border:2px solid var(--ink);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #00000040;transform:translateY(16px);transition:transform .2s ease}.card-modal.is-open .card-modal__panel{transform:translateY(0)}.card-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:12;width:var(--btn-h-primary);height:var(--btn-h-primary);border-radius:50%;border:none;background:#fffffff5;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 8px #14141424}.card-modal__close svg{display:block;width:1.25rem;height:1.25rem}.card-modal__body .card__body{padding:1rem 1.1rem 1.2rem}@media (min-width:760px){.card-modal{align-items:center}.card-modal__panel{width:min(480px,92vw);max-width:480px;border-radius:16px}}.contributors{padding:3rem 1.25rem 3.5rem;border-top:2.5px solid var(--ink)}.contributors__head{font-weight:900;color:var(--ink);font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:1rem}.contributors__intro{font-size:.95rem;color:var(--ink-soft);max-width:34rem;margin-bottom:1.2rem}.contributors__note-full{font-size:.82rem;color:var(--ink-faint);max-width:34rem}.observer-list{list-style:none;margin:0 0 1.5rem;padding:0;max-width:36rem}.observer-item{border-bottom:1px solid var(--line)}.observer-item__toggle{display:flex;align-items:center;gap:.65rem;width:100%;background:none;border:none;padding:.85rem 0;cursor:pointer;text-align:left;font:inherit}.observer-item__name{flex:1;font-weight:700;font-size:1rem;color:var(--ink)}.observer-item__chevron{flex:0 0 auto;color:var(--ink-faint);transition:transform .2s ease}.observer-item__toggle[aria-expanded=true] .observer-item__chevron{transform:rotate(180deg)}.observer-item__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.observer-item.is-open .observer-item__body{grid-template-rows:1fr}.observer-item__body-inner{overflow:hidden}.observer-item__body-inner p{font-size:.88rem;color:var(--ink-soft);line-height:1.65;margin:0 0 .7rem}.observer-item__meta{font-size:.78rem;color:var(--ink-faint)}.observer-item__link{display:inline-block;font-size:.82rem;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px;margin:.2rem 1rem .7rem 0}footer{border-top:2.5px solid var(--ink);padding:3rem 1.25rem 2.6rem}.about__block{max-width:40rem;margin-bottom:2rem}.about__head{font-weight:900;color:var(--ink);font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:1rem}.about__row{display:flex;align-items:flex-start;gap:1.2rem}.about__bird-wrap{flex:0 0 auto;width:88px;display:flex;flex-direction:column;align-items:center}.about__bird{width:52px;color:var(--ink)}.about__bird-bubble{position:relative;white-space:normal;max-width:88px;text-align:center;margin:0 0 .7rem;padding:.4rem .65rem;font-size:.72rem;font-weight:700;line-height:1.3;color:var(--ink);background:var(--ground);border:1.5px solid var(--ink);border-radius:14px}.about__bird-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:var(--ground);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.about__text{font-size:1rem;color:var(--ink);font-weight:600}.about__cta{font-size:.85rem;color:var(--ink-soft);margin-top:.7rem}.about__cta-link{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer .credit{font-size:.78rem;color:var(--ink-faint)}@media (max-width:760px){.sitehead__brandrow{flex-wrap:wrap;padding:1rem 1.1rem .85rem}.sitehead{--oval-h:6.6rem;--brand-h:min(34vw,9rem)}.sitehead__identity{width:100%}.sitehead__menu{width:100%;justify-content:flex-start}.sitehead__menu-oval{width:clamp(2.88rem,4.56vw,3.84rem);font-size:clamp(1.38rem,2.52vw,1.74rem)}.sitehead__taglines{font-size:1rem}.sitehead__weather{padding:.5rem 1rem;gap:.55rem;font-size:.76rem}.sitehead__weather .auth-nav__btn{min-height:var(--btn-h-secondary);font-size:var(--btn-fs-secondary);padding:.55rem var(--btn-px-secondary)}.sitehead__weather .lang-switch__btn{width:2.65rem;height:2.65rem}.sitehead__weather .auth-nav__avatar{width:var(--btn-h-secondary);height:var(--btn-h-secondary)}.floatingbar__row{padding:.5rem 1.1rem .55rem}.floatingbar__search-panel,.floatingbar__lang-panel{padding:0 1.1rem .75rem}.floatingbar__search-menu,.floatingbar__lang-menu{flex-direction:column;gap:.45rem;padding-top:.45rem}.floatingbar .check-item,.floatingbar__lang-option{width:100%;flex:none;justify-content:flex-start;min-height:var(--btn-h-secondary);padding:.65rem var(--btn-px-secondary);border-radius:12px;font-size:var(--btn-fs-secondary)}.lang-switch__panel:not(.lang-switch__panel--sitehead):not(.lang-switch__panel--authhead){position:static;width:100%;min-width:0;margin-top:.45rem;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:.45rem}.lang-switch__panel:not(.lang-switch__panel--sitehead):not(.lang-switch__panel--authhead) .lang-switch__option{width:100%;min-height:var(--btn-h-secondary);padding:.65rem var(--btn-px-secondary);border:1.5px solid var(--line);border-radius:12px;font-size:var(--btn-fs-secondary);text-align:left;justify-content:flex-start}.sitehead__weather .lang-switch__panel--sitehead:not([hidden]),.auth-page-head .lang-switch__panel--authhead:not([hidden]){flex-direction:column;gap:.45rem;padding-top:.45rem}.sitehead__weather .lang-switch__panel--sitehead .lang-switch__option,.auth-page-head .lang-switch__panel--authhead .lang-switch__option{flex:none;width:100%;justify-content:flex-start;min-height:var(--btn-h-secondary);padding:.65rem var(--btn-px-secondary);border-radius:12px;font-size:var(--btn-fs-secondary);text-align:left}.map-frame{height:100vh;height:100dvh}}.auth-page-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.auth-page-head .brand-mark{height:3rem;width:3rem;font-size:1.7rem}.auth-page-head .auth-nav{align-items:center;gap:.45rem}.auth-page-head .auth-nav__btn{min-height:var(--btn-h-compact)}.auth-page-head .auth-nav__avatar{width:var(--btn-h-compact);height:var(--btn-h-compact);flex:0 0 auto;font-size:.95rem}@media (max-width:760px){.auth-page-head{flex-wrap:nowrap;align-items:center;gap:.65rem}.auth-page-head .auth-nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center}}.auth-main{display:flex;justify-content:center;padding:3rem 1.25rem}.auth-form{width:100%;max-width:22rem;border:2px solid var(--ink);border-radius:18px;padding:2rem 1.75rem}.auth-form__title{font-weight:900;font-size:1.7rem;margin-bottom:1.5rem;color:var(--ink)}.auth-form__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;font-size:.85rem;font-weight:700;color:var(--ink)}.auth-form__field input{font:inherit;font-size:.95rem;font-weight:600;padding:.65rem .8rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--ground);color:var(--ink)}.auth-form__field input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.auth-form__error{font-size:.8rem;color:var(--status-ending);font-weight:700;margin:-.5rem 0 1rem}.auth-form__success{font-size:.85rem;color:var(--ink);font-weight:700;margin:-.5rem 0 1rem;line-height:1.45}.auth-form__secondary{width:100%;margin-bottom:.85rem;min-height:var(--btn-h-secondary);padding:.6rem var(--btn-px-secondary);border-radius:12px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:var(--btn-fs-secondary);font-weight:800;cursor:pointer}.auth-form__submit{width:100%;font:inherit;font-weight:700;font-size:var(--btn-fs-primary);min-height:var(--btn-h-primary);padding:.7rem var(--btn-px-primary);border-radius:var(--btn-radius);border:2px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;margin-top:.3rem}.auth-form__divider{display:flex;align-items:center;gap:.7rem;margin:1.3rem 0;font-size:.78rem;color:var(--ink-faint)}.auth-form__divider:before,.auth-form__divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form__line-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:700;font-size:var(--btn-fs-primary);min-height:var(--btn-h-primary);padding:.7rem var(--btn-px-primary);border-radius:var(--btn-radius);border:2px solid var(--ink);background:#06c755;color:#fff;cursor:pointer}.auth-form__line-btn:hover{filter:brightness(1.05)}.auth-form__line-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.auth-form__switch{text-align:center;font-size:.85rem;color:var(--ink-soft);margin-top:1.3rem}.auth-form__switch a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.admin-main{width:min(920px,100%);margin:0 auto;padding:2rem 1.25rem 3.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-head__title{font-weight:900;font-size:1.8rem;color:var(--ink)}.admin-head__sub{margin-top:.35rem;color:var(--ink-soft);font-size:.95rem}.admin-panel{border:1.5px solid var(--line);border-radius:16px;padding:1.25rem 1.2rem 1.35rem;background:color-mix(in srgb,var(--ground) 92%,#fff)}.admin-panel--muted{opacity:.85}.admin-panel__title{font-weight:800;font-size:1.1rem;margin-bottom:.35rem}.admin-panel__meta{color:var(--ink-soft);font-size:.88rem;font-weight:600;margin-bottom:.9rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:.78rem;color:var(--ink-faint);font-weight:700}.admin-panel__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.admin-panel__bar .admin-panel__meta{margin-bottom:0}.admin-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.admin-filters__btn{font:inherit;font-size:.8rem;font-weight:700;padding:.35rem .75rem;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.admin-filters__btn.is-active{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.admin-thumb{width:3.4rem;height:3.4rem;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.admin-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-btn{font:inherit;font-size:.8rem;font-weight:700;padding:.4rem .8rem;border-radius:10px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.admin-btn--primary{background:var(--ink);color:var(--ground)}.admin-btn--danger{border-color:var(--status-ending);color:var(--status-ending)}.admin-form{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.admin-form--compact{margin:0 0 1rem}.admin-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.admin-form__row--users{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(7rem,.7fr) auto;align-items:end}.admin-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--ink)}.admin-form__field--action .admin-btn{width:100%;white-space:nowrap}.admin-form__field input,.admin-form__field select,.admin-form__field textarea{font:inherit;font-weight:600;padding:.55rem .7rem;border-radius:10px;border:1.5px solid var(--line);background:var(--ground);color:var(--ink)}.admin-form__hint{margin:0;font-size:.82rem;font-weight:600;color:var(--status-ending)}.admin-form__hint--muted{color:var(--ink-soft)}.admin-form__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.admin-upload{border:1px dashed var(--line);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.admin-upload__preview{width:min(100%,16rem);max-height:12rem;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.admin-upload__path{font-size:.78rem;color:var(--ink-soft);word-break:break-all;margin:0}@media (max-width:700px){.admin-form__row,.admin-form__row--users{grid-template-columns:1fr}.admin-panel__bar{flex-direction:column;align-items:stretch}}.submit-page{width:100%;max-width:26rem;text-align:center}.submit-page h1{font-weight:900;font-size:2rem;margin-bottom:1rem;color:var(--ink)}.submit-page p{font-size:.95rem;color:var(--ink-soft);margin-bottom:1.5rem}.submit-page a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-main--submit{align-items:flex-start;padding-bottom:4rem}.submit-form,.submit-form__success{width:100%;max-width:min(42rem,100%);border:2px solid var(--ink);border-radius:18px;padding:2rem 1.75rem;--submit-section-gap:1.65rem;--submit-stack-gap:.55rem}@media (min-width:900px){.auth-main--submit{padding-left:2rem;padding-right:2rem}.submit-form,.submit-form__success{max-width:44rem;padding:2.25rem 2rem}.submit-form__map{height:280px}}.submit-form__intro{margin:0 0 1.65rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.submit-form__title{font-weight:900;font-size:1.7rem;margin:0;color:var(--ink);line-height:1.25}.submit-form__lede{font-size:.92rem;color:var(--ink-soft);line-height:1.55;margin:0;font-weight:600}.submit-form__section{display:flex;flex-direction:column;gap:var(--submit-stack-gap);margin:0 0 var(--submit-section-gap)}.submit-form__section:last-of-type{margin-bottom:1.15rem}.submit-form__section-title{font-weight:700;font-size:1.05rem;margin:0;color:var(--ink-soft)}.submit-form__hint{font-size:.82rem;color:var(--ink-faint);line-height:1.45;margin:.35rem 0 0;font-weight:600}.submit-form__counter{margin:.35rem 0 0;font-size:.78rem;font-weight:700;color:var(--ink-faint);text-align:right}.submit-form__counter.is-over{color:var(--status-ending)}.submit-form__field{display:flex;flex-direction:column;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;color:var(--ink)}.submit-form__field input,.submit-form__field textarea{font:inherit;font-size:.95rem;font-weight:600;padding:.65rem .8rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--ground);color:var(--ink);resize:vertical;min-height:2.75rem}.submit-form__field textarea{min-height:6.5rem}.submit-form__field input:focus-visible,.submit-form__field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.submit-form__datetime{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start;width:100%;min-width:0;max-width:100%}@media (min-width:640px){.submit-form__datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.submit-form__datetime-part{margin:0;min-width:0;max-width:100%;width:100%}.submit-form__datetime-label{font-size:.82rem;font-weight:700;color:var(--ink-soft)}.submit-form__datetime input[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:max(1rem,16px);-webkit-min-logical-width:0}.submit-form__time-row{display:flex;align-items:center;gap:.45rem;width:100%}.submit-form__time-select{flex:1 1 0;min-width:4.25rem;margin:0}.submit-form__time-select select,.submit-form__field select{width:100%;box-sizing:border-box;font:inherit;font-size:max(1rem,16px);font-weight:600;padding:.65rem .8rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--ground);color:var(--ink);min-height:2.75rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.submit-form__time-select select:focus-visible,.submit-form__field select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.submit-form__time-sep{flex:0 0 auto;font-size:1.05rem;font-weight:800;color:var(--ink);line-height:1}.submit-form__search{position:relative;margin:0}.submit-form__search-input{width:100%;font:inherit;font-size:.95rem;font-weight:600;padding:.65rem .8rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--ground);color:var(--ink)}.submit-form__search-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.submit-form__search-results{position:absolute;z-index:500;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;border:1.5px solid var(--ink);border-radius:12px;background:var(--ground);box-shadow:0 8px 24px #0000001f;max-height:14rem;overflow-y:auto}.submit-form__search-item{display:block;width:100%;text-align:left;font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;line-height:1.35}.submit-form__search-item:hover{background:var(--map-ground)}.submit-form__map-wrap{border:1.5px solid var(--ink);border-radius:12px;overflow:hidden;margin:0}.submit-form__map-hint{margin:.45rem 0 .55rem}.submit-form__map{height:220px;background:var(--map-ground)}.submit-form__map .leaflet-container{height:100%;width:100%;z-index:0;cursor:crosshair}.submit-form__map .leaflet-container.leaflet-dragging{cursor:grabbing}.submit-form__map .leaflet-marker-icon{cursor:grab}.submit-form__map .leaflet-marker-dragging{cursor:grabbing}.submit-form__map-wrap--unpinned .leaflet-container,.submit-form__map-wrap--unpinned .leaflet-container.leaflet-grab{cursor:crosshair}.submit-form__map .leaflet-control-zoom a{border-color:var(--ink)!important;color:var(--ink)!important}.submit-form__status{display:flex;flex-wrap:wrap;gap:.55rem}.submit-form__status-btn{position:relative;cursor:pointer}.submit-form__status-btn input{position:absolute;opacity:0;width:0;height:0}.submit-form__status-btn span{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-secondary);font:inherit;font-size:var(--btn-fs-secondary);font-weight:700;padding:.55rem var(--btn-px-secondary);border-radius:var(--btn-radius);border:1.5px solid var(--ink);background:var(--ground);color:var(--ink);transition:background .15s,color .15s}.submit-form__status-btn input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.submit-form__status-btn[data-status=upcoming] input:checked+span{border-color:var(--status-upcoming);color:var(--status-upcoming);background:color-mix(in srgb,var(--status-upcoming) 16%,var(--ground))}.submit-form__status-btn[data-status=active] input:checked+span{border-color:var(--status-active);color:var(--status-active);background:color-mix(in srgb,var(--status-active) 16%,var(--ground))}.submit-form__status-btn[data-status=ending] input:checked+span{border-color:var(--status-ending);color:var(--status-ending);background:color-mix(in srgb,var(--status-ending) 16%,var(--ground))}.submit-form__status-btn[data-status=other] input:checked+span{background:var(--ink);color:var(--ground);border-color:var(--ink)}.submit-form__status-other{margin:0}.submit-form__status-other[hidden]{display:none!important}.submit-form__photo{display:flex;flex-direction:column;gap:var(--submit-stack-gap);margin:0}.submit-form__photo-list{display:flex;flex-direction:column;gap:var(--submit-stack-gap);list-style:none;margin:0;padding:0}.submit-form__photo-hint{margin:0}.submit-form__photo-list[hidden]{display:none!important}.submit-form__photo-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem;border:1.5px solid var(--ink);border-radius:12px;background:var(--ground)}.submit-form__photo-item.is-dragging{opacity:.72}.submit-form__photo-item.is-uploading .submit-form__photo-img{opacity:.82}.submit-form__photo-item.is-drop-target{outline:2px dashed var(--ink);outline-offset:2px}.submit-form__photo-drag{display:flex;align-items:center;justify-content:center;width:1.75rem;min-height:3rem;margin-top:.15rem;font-size:.95rem;font-weight:900;letter-spacing:-.08em;line-height:1;color:var(--ink-faint);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;-webkit-user-drag:element}.submit-form__photo-drag:hover{color:var(--ink);background:var(--map-ground)}.submit-form__photo-drag:active{cursor:grabbing}.submit-form__photo-drag.is-disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.submit-form__photo-body{display:flex;flex-direction:column;gap:.55rem;min-width:0}.submit-form__photo-frame{position:relative}.submit-form__photo-frame.is-previewable{cursor:zoom-in}.submit-form__photo-frame.is-video-preview:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:.55rem 0 .55rem .95rem;border-color:transparent transparent transparent rgba(255,255,255,.92);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));pointer-events:none}.submit-form__photo-cover{position:absolute;top:.55rem;left:.55rem;z-index:1;font-size:.72rem;font-weight:800;padding:.25rem .6rem;border-radius:100px;background:#fffffff0;color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 1px 4px #00000014}.submit-form__photo-img,.submit-form__photo-video{display:block;width:100%;max-height:min(52vw,360px);min-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--ground);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;opacity:1;pointer-events:none}.submit-form__photo-loading{font-size:.8rem;color:var(--ink-soft);font-weight:600}.submit-form__photo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.submit-form__photo-move{font:inherit;font-size:.82rem;font-weight:700;padding:.45rem .85rem;border-radius:100px;cursor:pointer;border:1.5px solid var(--ink);background:var(--ground);color:var(--ink)}.submit-form__photo-move:disabled{opacity:.4;cursor:not-allowed}.submit-form__photo-move:hover:not(:disabled){background:var(--map-ground)}.submit-form__photo-remove{position:absolute;top:.45rem;right:.45rem;z-index:1;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1.5px solid var(--line);border-radius:50%;background:#fffffff0;color:var(--ink);font-size:1.35rem;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 1px 4px #00000014}.submit-form__photo-remove span{display:block;transform:translateY(-.05rem)}.submit-form__photo-remove:disabled{opacity:.4;cursor:not-allowed}.submit-form__photo-remove:hover:not(:disabled){filter:brightness(1.12)}.submit-form__photo-upload{display:inline-flex;align-self:flex-start;cursor:pointer}.submit-form__photo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-secondary);font:inherit;font-size:var(--btn-fs-secondary);font-weight:700;padding:.55rem var(--btn-px-secondary);border-radius:var(--btn-radius);border:1.5px solid var(--ink);background:var(--ground);color:var(--ink)}.submit-form__photo-btn:hover{background:var(--map-ground)}.submit-form__photo-status{font-size:.8rem;color:var(--ink-soft);font-weight:600;margin:0}.submit-form__photo-status[hidden]{display:none!important}.submit-form__error{font-size:.8rem;color:var(--status-ending);font-weight:700;margin:0 0 .85rem}.submit-form__submit{width:100%;font:inherit;font-weight:700;font-size:var(--btn-fs-primary);min-height:var(--btn-h-primary);padding:.7rem var(--btn-px-primary);border-radius:var(--btn-radius);border:2px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;margin-top:0}.submit-form__submit:hover{filter:brightness(1.08)}.submit-form__submit:disabled{opacity:.55;cursor:not-allowed;filter:none}.submit-form__actions{display:flex;flex-direction:column;gap:.65rem}.submit-form__delete{width:100%;font:inherit;font-weight:700;font-size:var(--btn-fs-secondary);min-height:var(--btn-h-secondary);padding:.55rem var(--btn-px-secondary);border-radius:var(--btn-radius);border:1.5px solid var(--status-ending);background:var(--ground);color:var(--status-ending);cursor:pointer}.submit-form__delete:hover{background:color-mix(in srgb,var(--status-ending) 10%,transparent)}.submit-form__delete:disabled{opacity:.55;cursor:not-allowed}.submit-form__option{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .75rem;font-size:.88rem;font-weight:600;line-height:1.45;color:var(--ink-soft);cursor:pointer}.submit-form__option input{flex:0 0 auto;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--ink)}.submit-form__when-fields[hidden]{display:none!important}.submit-form__success{text-align:center;padding:2.75rem 1.75rem}.submit-form__success-inner{max-width:22rem;margin:0 auto}.submit-form__success .submit-form__title{margin-bottom:1rem}.submit-form__success .submit-form__lede{margin:0 auto 1.75rem;line-height:1.7;max-width:18rem}.submit-form__success-actions{display:flex;flex-direction:column;align-items:center;gap:.85rem}.submit-form__success-view{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;text-decoration:none;font:inherit;font-weight:700;font-size:var(--btn-fs-primary);min-height:var(--btn-h-primary);padding:.7rem var(--btn-px-primary);border-radius:var(--btn-radius);border:2px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.submit-form__success-view:hover{filter:brightness(1.08)}.submit-form__success-link,.submit-form__success-again{display:inline-block;font:inherit;font-weight:700;font-size:var(--btn-fs-secondary);color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.submit-form__success-link:hover,.submit-form__success-again:hover{color:var(--ink)}@media (max-width:700px){.submit-form,.submit-form__success{padding:1.5rem 1.25rem;border-radius:16px;overflow-x:clip}.submit-form__map{height:200px}.submit-form__datetime .submit-form__datetime-part:first-child{width:auto;max-width:min(100%,11.75rem)}.submit-form__datetime input[type=date]{width:100%;max-width:11.75rem;padding-left:.5rem;padding-right:.5rem}.submit-form__time-select select{padding-left:.55rem;padding-right:.55rem}.submit-form__time-select{min-width:0}}.rich-text-preview{margin-top:.45rem;padding:.65rem .75rem;border:1px dashed var(--line);border-radius:8px;font-size:.88rem;line-height:1.45;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 2%,transparent)}.rich-field{position:relative}.rich-field__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.rich-field__btn{font:inherit;font-size:.76rem;font-weight:700;padding:.3rem .55rem;border-radius:999px;border:1.5px solid var(--line);background:var(--ground);color:var(--ink);cursor:pointer}.rich-field__btn:hover{background:var(--map-ground);border-color:var(--ink-soft)}.rich-field__emoji-panel{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.2rem;margin:.35rem 0 .5rem;padding:.45rem;border:1.5px solid var(--line);border-radius:10px;background:var(--ground);box-shadow:0 4px 14px #00000014}.rich-field__emoji-panel[hidden]{display:none}.rich-field__emoji{font:inherit;font-size:1.05rem;line-height:1.2;padding:.2rem;border:none;background:transparent;border-radius:6px;cursor:pointer}.rich-field__emoji:hover{background:var(--map-ground)}.rich-field .submit-form__field{margin:0}.rich-text-preview:empty{display:none}.rich-text-preview p{margin:0 0 .45rem}.rich-text-preview p:last-child{margin-bottom:0}.rich-text__rule{border:none;border-top:1px solid var(--line);margin:.55rem 0}.detail__about-body .rich-text__rule,.detail__sighting-note .rich-text__rule,.card__desc .rich-text__rule{margin:.45rem 0}.submit-form__context{margin:.35rem 0 0;font-size:.92rem;font-weight:700;color:var(--ink-soft)}.detail__sighting-edit{display:inline-block;margin-top:.35rem;font-size:.78rem;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-main--profile{align-items:flex-start;padding-bottom:4rem}.profile-page.submit-form{display:flex;flex-direction:column}.profile-form{display:contents}.profile-form__avatar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:var(--submit-stack-gap)}.profile-form__avatar-frame{position:relative;width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;border:2px solid var(--ink);flex-shrink:0;background:var(--ground)}.profile-form__avatar-frame .avatar--lg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;font-size:1.45rem;border:none}.profile-form__avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.profile-form__avatar-upload{cursor:pointer;margin:0}.member-intro{display:flex;align-items:flex-start;gap:1rem}.member-intro__avatar .profile-form__avatar-frame{width:72px;height:72px}.member-intro__meta{flex:1;min-width:0}.member-intro__name{margin:0}.member-intro__bio{margin:.45rem 0 0;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.member-report-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.member-report-list__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;text-decoration:none;color:inherit}.member-report-list__link:hover .member-report-list__title{text-decoration:underline}.member-report-list__title{font-size:.92rem}.member-report-list__when{font-size:.8rem;font-weight:600;color:var(--ink-faint)}.member-report-list__note{margin:.35rem 0 0;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.profile-form__feedback{margin:0 0 .45rem;font-size:.82rem;font-weight:600;line-height:1.35;text-align:left}.profile-form__feedback--success{color:var(--ink-soft)}.profile-intro{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-intro .submit-form__title{flex:1 1 auto;min-width:0;text-align:left;margin:0}.profile-logout--head{flex:0 0 auto;min-height:var(--btn-h-secondary);padding:.55rem var(--btn-px-secondary);font-size:var(--btn-fs-secondary);border-color:var(--status-ending);color:var(--status-ending)}.profile-logout--head:hover{background:color-mix(in srgb,var(--status-ending) 10%,transparent);color:var(--status-ending);border-color:var(--status-ending)}.profile-page__foot{display:none}.profile-logout{font:inherit;font-size:var(--btn-fs-compact);font-weight:700;min-height:var(--btn-h-compact);padding:.45rem var(--btn-px-compact);border-radius:var(--btn-radius);border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.profile-logout:hover{background:var(--map-ground);color:var(--ink)}.profile-form__label{font-size:.85rem;font-weight:700;color:var(--ink)}.profile-lists{margin-bottom:0}.profile-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 .85rem}.profile-tabs__btn{font:inherit;font-size:var(--btn-fs-compact);font-weight:700;min-height:var(--btn-h-compact);padding:.45rem var(--btn-px-compact);border-radius:var(--btn-radius);border:1.5px solid var(--ink);background:var(--ground);color:var(--ink);cursor:pointer}.profile-tabs__btn:hover{background:var(--map-ground)}.profile-tabs__btn.is-active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.profile-panel{min-height:3rem}.profile-panel__empty{margin:0;padding:.85rem .25rem .15rem;font-size:.88rem;font-weight:600;color:var(--ink-faint);line-height:1.45}.profile-list{display:flex;flex-direction:column;gap:.55rem}.profile-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.85rem .95rem;border:1.5px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ground) 92%,#fff)}.profile-list__title{margin:0;font-size:.95rem;font-weight:800;line-height:1.35;color:var(--ink)}.profile-list__title a{color:inherit;text-decoration:none}.profile-list__title a:hover{text-decoration:underline;text-underline-offset:2px}.profile-list__meta{margin:.25rem 0 0;font-size:.78rem;font-weight:600;color:var(--ink-faint)}.profile-list__actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;flex-shrink:0}.profile-list__action{font:inherit;font-size:.74rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;border:1.5px solid var(--line);background:var(--ground);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.profile-list__action:hover{background:var(--map-ground);border-color:var(--ink-soft)}.profile-list__action--danger{color:#b42318;border-color:color-mix(in srgb,#b42318 35%,var(--line))}.profile-list__action--danger:hover{background:color-mix(in srgb,#b42318 8%,var(--ground));border-color:color-mix(in srgb,#b42318 55%,var(--line))}@media (max-width:700px){.profile-list__item{flex-direction:column;gap:.65rem}.profile-list__actions{justify-content:flex-start}}
