.size-facts{margin-top:var(--s-6)}.size-facts h2{margin-bottom:var(--s-3)}.size-card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1)}.size-lead{gap:var(--s-3) var(--s-6);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.size-lead dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted)}.size-lead dt small{font-weight:var(--fw-medium)}.size-lead dd{align-items:baseline;gap:var(--s-0);margin:0;display:flex}.size-lead strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.size-lead dd>span{font-weight:var(--fw-bold)}.size-records{margin-top:var(--s-4);border-top:1px solid var(--c-line)}.size-records>summary{min-height:var(--target);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;align-items:center;display:flex}.size-records[open]>summary{margin-bottom:var(--s-3)}.size-numbers{grid-template-columns:repeat(auto-fit, minmax(var(--door-min), 1fr));gap:var(--s-3);margin:0;display:grid}.size-numbers div{padding:0 0 0 var(--s-3);border-left:3px solid var(--g-bg,var(--c-line))}.size-numbers dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted)}.size-numbers dt small{font-weight:var(--fw-medium)}.size-numbers dd{margin:0}.size-numbers strong{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(var(--fs-lg), 3vw, var(--fs-xl));line-height:var(--lh-tight);white-space:nowrap}.size-value{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;display:inline-flex}.size-value>span{margin-left:var(--s-0);font-weight:var(--fw-bold)}.size-value .cite{margin-left:var(--s-1);vertical-align:.4em}.size-facts.is-locked .size-numbers strong{color:var(--c-muted)}.size-unlock{align-items:center;gap:var(--s-1);min-height:var(--target);margin-top:var(--s-3);font-weight:var(--fw-bold);color:var(--c-accent-strong);text-decoration:none;display:inline-flex}.size-unlock svg{width:var(--icon-md);height:var(--icon-md)}@media (hover:hover){.size-unlock:hover{text-decoration:underline}}.size-value .cite{color:var(--c-muted);background:0 0}:root{--fd-raised:#fffdfa;--fd-deep:#233f36;--fd-line:#d8ddd5;--fd-line-strong:#bdcbbb;--fd-muted:#667168;--fd-ink-2:#47564d;--fd-green:#234e38;--fd-check:#2f5b47;--fd-surface:#eef0e8;--fd-green-soft:#e6eedf;--fd-note:#fff0c9;--fd-on-note:#654900;--fd-alert:#f7e1dc;--fd-on-alert:#712d1f;--fd-veil:#fffef4f0}:root[data-theme=dark]{--fd-raised:var(--c-raised);--fd-deep:var(--c-forest-fill);--fd-line:var(--c-line);--fd-line-strong:var(--c-line-strong);--fd-muted:var(--c-muted);--fd-ink-2:var(--c-ink-2);--fd-green:var(--c-forest);--fd-check:var(--c-forest-fill);--fd-surface:var(--c-surface);--fd-green-soft:var(--c-forest-soft);--fd-note:var(--c-note);--fd-on-note:var(--c-on-note);--fd-alert:var(--c-wrong-soft);--fd-on-alert:var(--c-wrong);--fd-veil:#1c262ff0}.directory-page{--directory-muted:var(--fd-muted,#667168);gap:calc(var(--s-1) * 5.4);width:100%;min-width:0;max-width:1120px;margin-inline:auto;display:grid}.directory-page :is(h1,h2,p){margin:0}.directory-header{gap:calc(var(--s-1) * 3.2);display:grid}.directory-header h1{font-size:clamp(var(--fs-lg), 3vw, var(--fs-xl));line-height:var(--lh-snug);overflow-wrap:anywhere}.directory-search{align-items:center;gap:calc(var(--s-1) * 3.2);flex-wrap:wrap;min-width:0;display:flex}.directory-name-search{flex:100%;align-items:center;min-width:0;display:flex;position:relative}.directory-name-search>svg{width:1.2rem;height:1.2rem;color:var(--directory-muted);pointer-events:none;position:absolute;left:1rem}.directory-search .directory-name-search input{width:100%;min-width:0;min-height:3.35rem;padding:calc(var(--s-1) * 3.2) var(--s-4) calc(var(--s-1) * 3.2) calc(var(--s-1) * 11.6);border:1px solid var(--fd-line);border-radius:var(--r-md);background:var(--fd-raised);font:inherit}.directory-search .directory-name-search input:focus{outline:2px solid var(--fd-green);outline-offset:2px;border-color:#0000}.directory-filter-row{align-items:center;gap:calc(var(--s-1) * 2.4) var(--s-4);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.directory-country-trigger.button{padding:calc(var(--s-1) * 2.2) calc(var(--s-1) * 3.2);border-color:var(--fd-line);min-height:2.75rem;font-size:var(--fs-xs);gap:calc(var(--s-1) * 1.6)}.directory-country-trigger svg{width:1rem}.directory-kind{padding:calc(var(--s-1) * .8);gap:calc(var(--s-1) * .6);background:var(--fd-surface);border-radius:var(--r-lg);border:0;min-width:0;margin:0;display:flex}.directory-kind .button{padding:var(--s-2) calc(var(--s-1) * 3.4);min-height:2.35rem;font-size:var(--fs-xs);white-space:nowrap;border:0}.directory-kind [aria-pressed=true]{background:var(--fd-deep);color:var(--c-on-scrim);box-shadow:var(--sh-1)}.directory-search .directory-listed{align-items:center;gap:calc(var(--s-1) * 1.8);font-size:var(--fs-2xs);color:var(--fd-ink-2);cursor:pointer;min-height:2.75rem;margin-left:auto;display:flex}.directory-listed input{width:1rem;height:1rem;accent-color:var(--fd-check)}.directory-filter-clear.button{align-items:center;gap:calc(var(--s-1) * 1.2);padding:calc(var(--s-1) * 1.2);min-height:2.75rem;color:var(--directory-muted);font-size:var(--fs-2xs);display:inline-flex}.directory-filter-clear svg{width:.9rem;height:.9rem}.directory-country-options{gap:var(--s-2);max-height:65vh;padding:var(--s-1);display:grid;overflow:auto}.directory-country-options .button{text-align:start;white-space:normal;justify-content:start}.directory-country-options [aria-pressed=true]{background:var(--fd-deep);color:var(--c-on-scrim)}.directory-result-count{font-size:var(--fs-2xs);color:var(--directory-muted);min-height:1.4rem}.directory-facilities{gap:calc(var(--s-1) * 6.8) calc(var(--s-1) * 5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.directory-facilities>li{min-width:0}.directory-facility{border-radius:var(--r-md);background:var(--fd-raised);border:1px solid var(--fd-line);min-width:0;height:100%;transition:box-shadow calc(var(--stagger) * 4.5) ease, border-color calc(var(--stagger) * 4.5) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.directory-facility:focus-within{border-color:var(--fd-green)}.directory-preview{gap:calc(var(--s-1) * .75);background:var(--fd-surface);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.5fr 1fr;height:184px;display:grid}.directory-preview>.directory-photo{aspect-ratio:auto;border-radius:0;min-height:0}.directory-preview>.directory-photo:first-child{grid-row:1/-1}.directory-preview-1{grid-template-columns:1fr}.directory-preview-2>.directory-photo{grid-row:1/-1}.directory-facility-body{gap:calc(var(--s-1) * 1.8);min-width:0;padding:var(--s-4) calc(var(--s-1) * 4.2) var(--s-3);flex-direction:column;flex:1;display:flex}.directory-facility-title{justify-content:space-between;align-items:start;gap:calc(var(--s-1) * 2.4);min-height:44px;color:inherit;font-size:var(--fs-body);line-height:var(--lh-snug);text-decoration:none;display:flex}.directory-facility-title:after{content:"";position:absolute;inset:0}.directory-facility .directory-photo-zoom{z-index:var(--z-raised)}.directory-facility .directory-compare-toggle{z-index:var(--z-raised);margin-left:auto;position:relative}.directory-facility-title strong{overflow-wrap:anywhere;font-weight:700}.directory-facility-title>svg{width:1.1rem;height:1.1rem;margin-top:calc(var(--s-1) * .8);color:var(--fd-muted);flex:none}.directory-place{gap:calc(var(--s-1) * 1.2);font-size:var(--fs-2xs);color:var(--directory-muted);align-items:start;display:flex}.directory-place svg{flex-shrink:0;width:.9rem;height:1.15rem}.directory-animal-hint{font-size:var(--fs-2xs);line-height:var(--lh-body);color:var(--fd-ink-2)}.directory-card-bottom{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:calc(var(--s-1) * 2.2);margin-top:auto;display:flex}.directory-compare-toggle.button{padding:calc(var(--s-1) * 1.4) calc(var(--s-1) * 2.4);min-height:2.75rem;font-size:var(--fs-2xs);gap:var(--s-1);border:0;display:inline-flex}.directory-compare-toggle svg{width:.9rem;height:.9rem}.directory-compare-toggle[aria-pressed=true]{background:var(--fd-green-soft);color:var(--fd-green)}.directory-info-date{font-size:var(--fs-2xs);color:var(--directory-muted)}.directory-facility-text{border-style:dashed}.directory-facility-text .directory-facility-body{justify-content:center}.directory-photo{background:var(--fd-surface);border-radius:var(--r-md);aspect-ratio:4/3;min-width:0;position:relative;overflow:hidden}.directory-photo>a{width:100%;height:100%;display:block}.directory-photo img{object-fit:contain;width:100%;height:100%;display:block}.directory-preview .directory-photo img{object-fit:cover}.directory-photo:has(img:not(.is-loaded)) .directory-photo-zoom{visibility:hidden}.directory-photo-zoom{min-width:44px;min-height:44px;color:var(--c-on-scrim);cursor:pointer;font-size:var(--fs-lead);text-shadow:var(--sh-text);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.directory-photo-zoom,.directory-photo-zoom{border-radius:0 0 0 var(--r-sm)}.directory-photo-zoom:hover,.directory-photo-zoom:focus-visible{background:var(--c-scrim-soft)}.directory-ai{background:var(--fd-veil);font-size:var(--fs-2xs);padding:var(--s-1) calc(var(--s-1) * 1.6);position:absolute;bottom:0;left:0;right:0}.directory-target{align-items:center;gap:calc(var(--s-1) * 2.6);padding:calc(var(--s-1) * 2.4);background:var(--fd-surface);border-radius:var(--r-md);min-width:0;display:flex}.directory-target>.directory-photo{aspect-ratio:1;flex:0 0 3rem}.directory-target>span{gap:calc(var(--s-1) * .6);flex:1;min-width:0;display:grid}.directory-target a{color:inherit;overflow-wrap:anywhere;font-weight:700}.directory-target small{font-size:var(--fs-2xs);color:var(--directory-muted)}.directory-target-clear.button{border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.directory-target-clear svg{width:1.1rem;height:1.1rem}.directory-pagination{justify-content:center;gap:var(--s-4);padding-top:var(--s-2);display:flex}.directory-page summary{cursor:pointer}.directory-page [aria-busy=true]{opacity:.65}.directory-comparison-tray{z-index:var(--z-bar);align-items:center;gap:var(--s-4);width:max-content;max-width:calc(100vw - 2rem);padding:calc(var(--s-1) * 2.4) calc(var(--s-1) * 2.4) calc(var(--s-1) * 2.4) calc(var(--s-1) * 4.8);border:1px solid var(--fd-line);border-radius:var(--r-md);background:var(--fd-veil);box-shadow:var(--sh-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.directory-comparison-tray>span{font-size:var(--fs-xs);white-space:nowrap}.directory-comparison-tray>.button{font-size:var(--fs-xs);background:var(--fd-deep);color:var(--c-on-scrim);border-color:var(--fd-deep)}.directory-comparison-tray>.button:disabled{opacity:.45}.directory-tray-clear{width:44px;height:44px;color:var(--fd-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.directory-tray-clear svg{width:1.1rem}.directory-page:has(.directory-comparison-tray){padding-bottom:calc(var(--s-1) * 20)}@media (width<45em){.directory-comparison-tray{bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));gap:var(--s-2);padding-left:calc(var(--s-1) * 3.2)}}.directory-comparison-dialog.modal{width:min(900px,100% - 1rem);max-width:100%;max-height:min(92dvh,850px);padding:0;overflow:hidden}.directory-comparison-dialog .modal-top{padding:var(--s-4) calc(var(--s-1) * 4.8) var(--s-3);align-items:center;margin:0}.directory-comparison-dialog .modal-top h2{margin:0}.directory-comparison{gap:calc(var(--s-1) * 2.4);min-width:0;padding:0 0 var(--s-4);flex-direction:column;display:flex}.directory-comparison-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--c-line);min-width:0;max-height:calc(92dvh - 11rem);overflow:auto}.directory-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--fs-xs)}.directory-comparison-table th,.directory-comparison-table td{padding:calc(var(--s-1) * 3.2);vertical-align:top;text-align:start;border-bottom:1px solid var(--c-line);overflow-wrap:anywhere}.directory-comparison-table tr:last-child :is(th,td){border-bottom:0}.directory-comparison-table th:first-child{z-index:var(--z-raised);background:var(--fd-surface);width:6rem;min-width:6rem;font-size:var(--fs-2xs);border-right:1px solid var(--c-line);font-weight:500;position:sticky;left:0}.directory-comparison-table thead th{z-index:var(--z-raised);background:var(--fd-raised);font-size:var(--fs-sm);position:sticky;top:0}.directory-comparison-table thead th:first-child{z-index:var(--z-raised)}.directory-comparison-table thead th:not(:first-child){width:11.5rem;min-width:11.5rem;padding-right:calc(var(--s-1) * 9.6)}.directory-comparison-table thead a{min-height:44px;color:inherit;line-height:var(--lh-snug);font-weight:700;text-decoration:none;display:inline-block}.directory-comparison-table thead a:hover{text-decoration:underline}.directory-comparison-table .directory-compare-remove{min-width:44px;min-height:44px;padding:0;position:absolute;top:.3rem;right:0}.directory-comparison-table td{background:var(--fd-raised)}.directory-comparison-table .directory-visit-link{align-items:center;gap:calc(var(--s-1) * 1.4);min-height:44px;color:var(--fd-green);text-decoration:none;display:inline-flex}.directory-compare-kind{width:fit-content;margin-bottom:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--fd-green-soft);color:var(--fd-green);font-size:var(--fs-2xs);font-weight:700;display:block}.directory-compare-count{font-size:var(--fs-lg);line-height:1}.directory-compare-count small{font-size:var(--fs-2xs);margin-left:.15em;font-weight:500}.directory-compare-only{margin-bottom:var(--s-2);color:var(--fd-ink-2);display:block}.directory-compare-animals{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.directory-compare-animals a{gap:var(--s-1);color:inherit;font-size:var(--fs-2xs);line-height:var(--lh-snug);text-decoration:none;display:grid}.directory-compare-animals img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--fd-surface);width:100%}.directory-compare-animals a:hover span{text-decoration:underline}.directory-compare-shared{gap:var(--s-3);padding:var(--s-4) calc(var(--s-1) * 3.2);display:grid}.directory-compare-shared h3{font-size:var(--fs-sm);margin:0}.directory-compare-shared .directory-compare-animals{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.directory-visit-link svg{flex-shrink:0;width:1rem;height:1rem}.directory-comparison-table .actions{margin:0}.directory-comparison-table .actions .button{white-space:normal;padding:var(--s-2) calc(var(--s-1) * 2.4);font-size:var(--fs-2xs);min-height:44px}.directory-comparison>.button{margin:0 var(--s-4);font-size:var(--fs-xs);min-height:44px}.directory-species-facilities{--directory-muted:var(--fd-muted,#667168);gap:calc(var(--s-1) * 3.2);min-width:0;display:grid}.directory-species-facilities .directory-facilities{gap:calc(var(--s-1) * 2.4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.directory-species-facilities>h2{margin-bottom:0}.directory-species-facilities>.directory-country-trigger{justify-self:start}.directory-facility-compact .directory-facility-body{padding:calc(var(--s-1) * 2.8) calc(var(--s-1) * 3.4);gap:calc(var(--s-1) * 1.2)}.directory-facility-compact .directory-card-bottom{display:none}.directory-facility-compact .directory-facility-title{font-size:var(--fs-sm);align-items:center;min-height:44px}.directory-facility-compact .directory-facility-title>svg{margin:0}@media (hover:hover){.directory-facility:hover{border-color:var(--fd-line-strong);box-shadow:var(--sh-1)}.directory-facility:hover .directory-facility-title{text-decoration:underline}}@media (width<60em){.directory-facilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<45em){.directory-page{gap:var(--s-4)}.directory-header h1{font-size:var(--fs-xl)}.directory-facilities{gap:calc(var(--s-1) * 4.4);grid-template-columns:minmax(0,1fr)}.directory-preview{height:132px}.directory-facility-body{gap:var(--s-1);padding:calc(var(--s-1) * 2.4) calc(var(--s-1) * 3.4) var(--s-1)}.directory-card-bottom{padding-top:0}.directory-facility-title{min-height:0;font-size:var(--fs-sm)}.directory-animal-hint{font-size:var(--fs-2xs)}.directory-filter-row{display:contents}.directory-kind{flex:auto}.directory-kind .button{padding:calc(var(--s-1) * 1.8) var(--s-1-5);font-size:var(--fs-2xs)}.directory-search .directory-listed{margin-left:0}.directory-filter-clear.button{margin-left:auto}.directory-country-trigger.button{padding:calc(var(--s-1) * 1.8) calc(var(--s-1) * 2.6);font-size:var(--fs-2xs)}.directory-comparison-dialog.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:calc(100dvh - .75rem);padding-bottom:env(safe-area-inset-bottom,0);margin:auto auto 0}.directory-comparison-dialog .modal-top{padding:calc(var(--s-1) * 3.2) var(--s-4)}.directory-comparison-scroll{max-height:calc(100dvh - 11.5rem)}.directory-comparison-table th:first-child{width:4.5rem;min-width:4.5rem;padding:calc(var(--s-1) * 2.8) var(--s-2);font-size:var(--fs-2xs)}.directory-comparison-table thead th:not(:first-child){width:10rem;min-width:10rem}.directory-comparison-table td{padding:calc(var(--s-1) * 2.8)}.directory-kind .button{flex:1}}.facility-admin-section{border-top:1px solid var(--c-line);padding:calc(var(--s-1) * 5) 0}.facility-admin-section>summary{font-weight:700;font-size:var(--fs-lead);cursor:pointer}.facility-admin-section[open]>summary{margin-bottom:var(--s-4)}.facility-photo-status{border-radius:var(--r-lg);padding:calc(var(--s-1) * 1.4) var(--s-3);background:var(--fd-surface);font-weight:600;display:inline-block}.facility-photo-status[data-state=published]{background:var(--fd-green-soft);color:var(--fd-green)}.facility-photo-status[data-state=ready]{background:var(--fd-note);color:var(--fd-on-note)}.facility-photo-status:is([data-state=expired],[data-state=failed]){background:var(--fd-alert);color:var(--fd-on-alert)}.facility-verification-summary{gap:var(--s-2);display:grid}.facility-verification-summary dd{margin:0 0 var(--s-2)}.facility-current-record{margin-top:var(--s-4)}.fd{--fd-gap:clamp(12px, 2.2vw, 20px);gap:var(--s-6);width:100%;min-width:0;max-width:1120px;margin-inline:auto;display:grid}.fd :is(h1,h2,h3,p){margin:0}.fd-hero{gap:var(--s-5);min-width:0;display:grid}.fd-mosaic{gap:var(--s-1);border-radius:var(--r-lg);background:var(--c-surface);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr;height:clamp(240px,46vw,420px);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fd-mosaic[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr;height:clamp(200px,32vw,300px)}.fd-mosaic[data-count="2"]{grid-template-rows:1fr}.fd-mosaic>li{background:var(--c-surface-2);min-width:0;min-height:0;animation:fd-rise var(--dur-4) var(--ease) both;animation-delay:calc(var(--i,0) * calc(var(--stagger) * 1.75));position:relative;overflow:hidden}.fd-mosaic>li:first-child{grid-row:1/-1}.fd-mosaic[data-count="4"]>li:nth-child(4),.fd-mosaic[data-count="5"]>li:nth-child(n+4){display:none}.fd-mosaic a{width:100%;height:100%;color:var(--c-on-scrim);text-decoration:none;display:block}.fd-mosaic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-3) var(--ease), transform var(--dur-5) var(--ease);display:block}.fd-mosaic img.is-loaded{opacity:1}.fd-mosaic a>span{padding:var(--s-6) var(--s-3) var(--s-2);background:linear-gradient(transparent, var(--c-scrim-soft));font-size:var(--fs-xs);font-weight:700;line-height:var(--lh-snug);text-shadow:var(--sh-text);overflow-wrap:break-word;position:absolute;inset:auto 0 0}.fd-mosaic>li:first-child a>span{padding:var(--s-7) var(--s-4) var(--s-3);font-size:var(--fs-lead)}.fd-mosaic .photo-credit-button{max-width:70%}.fd-mosaic-empty{gap:var(--s-2);background:0 0;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);height:clamp(120px,22vw,180px)}.fd-mosaic-empty>span{border-radius:var(--r-md);background:var(--tile-bg);color:var(--tile-fg);animation:fd-rise var(--dur-4) var(--ease) both;place-items:center;display:grid}.fd-mosaic-empty>span:nth-child(2){animation-delay:calc(var(--stagger) * 1.75)}.fd-mosaic-empty>span:nth-child(3){animation-delay:calc(var(--stagger) * 3.5)}.fd-mosaic-empty .group-icon{stroke-width:1.5px;width:clamp(36px,6vw,56px);height:auto}.fd-hero-body{gap:var(--s-3);min-width:0;display:grid}.fd-kicker{align-items:center;gap:var(--s-1) var(--s-2);color:var(--c-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.fd-kicker>span{padding:var(--s-0) var(--s-2);border-radius:var(--r-pill);background:var(--c-forest-soft);color:var(--c-forest);font-weight:700}.fd[data-kind=aquarium] .fd-kicker>span{background:var(--g-fish-bg);color:var(--g-fish-fg)}.fd-hero h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);overflow-wrap:break-word;text-wrap:balance}.fd-count{color:var(--c-ink-2);font-size:var(--fs-body)}.fd-count strong{color:var(--c-ink);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin-inline-end:calc(var(--s-1) * .4)}.fd-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.fd-actions .actions{margin:0}.fd-actions .button{align-items:center;gap:var(--s-1-5);min-height:var(--target,44px);padding:0 var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.fd-actions .button svg{width:var(--icon-md);height:var(--icon-md);flex:none}.fd-actions .actions .button{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.fd-actions .actions .button[aria-pressed=true]{border-color:var(--c-forest-soft);background:var(--c-forest-soft);color:var(--c-forest)}.fd-actions .button.quiet{border:1px solid var(--c-line);background:var(--c-raised);color:var(--c-ink)}.fd-animals{gap:var(--s-4);min-width:0;display:grid}.fd-animals-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.fd-animals-top h2{font-size:var(--fs-xl)}.fd-finder{flex:0 18rem;align-items:center;min-width:0;display:flex;position:relative}.fd-finder>svg{left:var(--s-3);width:var(--icon-md);height:var(--icon-md);color:var(--c-muted);pointer-events:none;position:absolute}.fd-finder input{width:100%;min-width:0;min-height:var(--target,44px);padding:0 var(--s-7) 0 calc(var(--s-1) * 9.6);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-ink);font:inherit;font-size:var(--fs-sm)}.fd-finder input::-webkit-search-cancel-button{display:none}.fd-finder input:focus{outline:2px solid var(--c-accent);outline-offset:1px}.fd-finder button{width:var(--target,44px);height:var(--target,44px);color:var(--c-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.fd-finder button svg{width:var(--icon-md);height:var(--icon-md)}.fd-chips{gap:var(--s-2);margin-inline:calc(var(--s-4) * -1);padding:var(--s-1) var(--s-4);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.fd-chips::-webkit-scrollbar{display:none}.fd-chips button{align-items:center;gap:var(--s-1-5);min-height:var(--target,44px);padding:0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);flex:none;font-weight:600;display:inline-flex}.fd-chips button:active{transform:scale(.96)}.fd-chips .group-icon{width:18px;height:18px;color:var(--tile-fg,currentColor)}.fd-chips small{color:var(--c-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:500}.fd-chips [aria-pressed=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.fd-chips [aria-pressed=true] :is(small,.group-icon){color:inherit;opacity:.85}.fd-sections{gap:var(--s-6);min-width:0;transition:opacity var(--dur-2) var(--ease);display:grid}.fd-sections[aria-busy=true]{opacity:.5}.fd-sections>section{gap:var(--s-3);min-width:0;display:grid}.fd-section-heading{align-items:center;gap:var(--s-2);font-size:var(--fs-lg);display:flex}.fd-section-heading .group-icon{width:30px;height:30px;padding:var(--s-1-5);border-radius:var(--r-pill);background:var(--tile-bg);color:var(--tile-fg)}.fd-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--s-1) * 42)), 1fr));gap:var(--fd-gap);margin:0;padding:0;list-style:none;display:grid}.fd-tile{min-width:0;animation:fd-rise var(--dur-3) var(--ease) both;animation-delay:calc(var(--i,0) * calc(var(--stagger) * .7));position:relative}.fd-tile-link{gap:var(--s-2);height:100%;color:inherit;border-radius:var(--r-md);text-decoration:none;display:grid}.fd-tile-media{aspect-ratio:1;border-radius:var(--r-md);background:var(--tile-bg);color:var(--tile-fg);place-items:center;display:grid;position:relative;overflow:hidden}.fd-tile-media>.group-icon{stroke-width:1.4px;opacity:.85;width:38%;height:auto}.fd-tile-media>img,.fd-tile-media>.img-fallback{width:100%;height:100%;position:absolute;inset:0}.fd-tile-media>img{object-fit:cover;opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-4) var(--ease)}.fd-tile-media>img.is-loaded{opacity:1}.fd-tile-media>.img-fallback{display:none}.fd-tile-name{padding-inline:var(--s-1);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.fd-tile-line{margin-top:calc(var(--s-1) * -1);padding-inline:var(--s-1);-webkit-line-clamp:2;color:var(--c-muted);font-size:var(--fs-2xs);line-height:var(--lh-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fd-tile-kinds{gap:var(--s-0);margin-top:calc(var(--s-1) * -1);padding-inline:var(--s-1);color:var(--tile-fg);font-size:var(--fs-2xs);font-weight:700;display:grid}.fd-tile-kinds>span{-webkit-line-clamp:2;color:var(--c-muted);font-weight:400;line-height:var(--lh-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fd-badge{top:var(--s-2);left:var(--s-2);padding:var(--s-0) var(--s-2);border-radius:var(--r-pill);background:var(--c-ink-fill);color:var(--c-on-accent);font-size:var(--fs-2xs);font-weight:700;position:absolute}.fd-ai{padding:calc(var(--s-1) * .75) var(--s-2);background:var(--c-note);color:var(--c-on-note);font-size:var(--fs-2xs);line-height:var(--lh-snug);position:absolute;inset:auto 0 0}.fd-tile>.photo-credit-button{top:var(--s-1);right:var(--s-1);max-width:calc(100% - var(--s-3));font-size:var(--fs-2xs)}.fd-tile>.photo-credit-button:not(.is-quiet){opacity:.85}:is(.fd-tile,.fd-mosaic>li)>.photo-credit-button.is-mark{top:var(--s-1-5);bottom:auto;right:var(--s-1-5)}.fd-more{min-height:var(--target,44px);padding:0 var(--s-6);border-radius:var(--r-pill);justify-self:center}.fd-none{padding:var(--s-5) 0;color:var(--c-muted);text-align:center}.fd-empty{justify-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);text-align:center;display:grid}.fd-empty .group-icon{width:44px;height:44px;color:var(--c-muted)}.fd-empty h2{font-size:var(--fs-lg)}.fd-end{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-line);display:grid}.fd-end-link{align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-weight:700;text-decoration:none;display:flex}.fd-end-link>span{flex:1}.fd-end-link svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-muted);flex:none}.fd-sources{color:var(--c-muted);font-size:var(--fs-xs)}.fd-sources summary{align-items:baseline;gap:var(--s-1) var(--s-3);min-height:var(--target,44px);padding-top:var(--s-3);cursor:pointer;flex-wrap:wrap;display:flex}.fd-sources ul{gap:var(--s-2);padding:0 0 var(--s-2);margin:0;list-style:none;display:grid}.fd-sources li{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.fd-sources a{align-items:center;gap:var(--s-1);min-height:var(--target,44px);color:var(--c-accent);overflow-wrap:anywhere;display:inline-flex}.fd-sources a svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.fd-report{min-height:var(--target,44px);color:var(--c-muted);font-size:var(--fs-xs);justify-self:start;align-items:center;display:inline-flex}.directory-facility-skeleton .directory-preview{--skeleton-radius:0}.directory-skeleton-title{--skeleton-radius:var(--r-sm);width:60%;height:1.3rem}.directory-skeleton-line{--skeleton-radius:var(--r-pill);width:85%;height:.9rem}.fd-lost{justify-self:start}.fd-skeleton{gap:var(--s-4);display:grid}.fd-skeleton-mosaic{--skeleton-radius:var(--r-lg);height:clamp(240px,46vw,420px)}.fd-skeleton-title{--skeleton-radius:var(--r-sm);width:min(70%,28rem);height:2.4rem}.fd-skeleton-line{--skeleton-radius:var(--r-pill);width:12rem;height:1.2rem}.fd-skeleton-tile{aspect-ratio:1}@keyframes fd-rise{0%{opacity:0;transform:translateY(10px)}}@media (hover:hover){.fd-tile-link:hover .fd-tile-media>img.is-loaded,.fd-mosaic a:hover img.is-loaded{transform:scale(1.04)}.fd-tile-link:hover .fd-tile-name{text-underline-offset:3px;text-decoration:underline}.fd-chips button:hover:not([aria-pressed=true]),.fd-end-link:hover{background:var(--c-surface-2)}}.fd-tile-link:focus-visible,.fd-mosaic a:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}@media (width>=60em){.fd-hero{gap:var(--s-6)}.fd-hero-body{align-items:end;column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker actions""title actions""count actions"}.fd-kicker{grid-area:kicker}.fd-hero h1{grid-area:title}.fd-count{grid-area:count}.fd-actions{grid-area:actions;justify-content:end}.fd-mosaic{grid-template-columns:2fr 1fr 1fr}.fd-mosaic[data-count="2"]{grid-template-columns:1fr 1fr}.fd-mosaic[data-count="3"]{grid-template-columns:2fr 1fr}.fd-mosaic[data-count="4"]{grid-template-columns:2fr 1fr 1fr}.fd-mosaic[data-count="4"]>li:nth-child(4){grid-row:1/-1;display:block}.fd-mosaic[data-count="5"]>li:nth-child(n+4){display:block}.fd-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.fd-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--s-1) * 44), 1fr))}}@media (width<45em){.fd{gap:var(--s-5)}.fd-skeleton-mosaic{margin-inline:calc(var(--s-4) * -1);--skeleton-radius:0}.fd-mosaic{margin-inline:calc(var(--s-4) * -1);border-radius:0}.fd-mosaic-empty{margin-inline:0}.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-hero{gap:var(--s-3)}.fd-mosaic{height:196px}.fd-hero-body{gap:var(--s-2)}.fd-hero h1{font-size:var(--fs-xl)}.fd-count strong{font-size:var(--fs-lg)}.fd-animals{gap:var(--s-3)}.fd-animals-top{flex-wrap:nowrap}.fd-animals-top h2{font-size:var(--fs-lg);flex:none}.fd-finder{flex:auto}.fd-actions>*,.fd-actions .actions .button{flex:auto;justify-content:center}.fd-actions .button{padding:0 var(--s-3)}.fd-actions{gap:var(--s-1-5);flex-wrap:nowrap}.fd-actions>:not(.fd-compare),.fd-actions .actions .button{flex:1 1 0;min-width:0}.fd-actions .button{font-size:var(--fs-xs)}.fd-actions>.fd-compare{width:var(--target,44px);flex:none;padding:0}.fd-compare>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.fd-control{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.species-play .play-next button:not(.primary){background:var(--c-glass);color:var(--c-on-scrim);border-color:#0000}@media (hover:hover){.species-play .play-next button:not(.primary):hover{background:var(--c-glass-strong);color:var(--c-on-scrim)}}.play-head{align-items:flex-start;gap:var(--s-4);display:flex}.play-head .guide-bubble .play-kicker{margin:0 0 var(--s-0);color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.play-round{margin-top:var(--s-5);animation:enter var(--dur-4) var(--ease) both}.play-pairs{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--s-5);display:grid}.play-pick{gap:var(--s-3);align-content:start;display:grid}.play-photo{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--c-surface-2);transition:box-shadow var(--dur-2) var(--ease);display:block;position:relative;overflow:hidden}.play-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease)}.play-photo img.is-loaded{opacity:1}.play-pick.is-right .play-photo{box-shadow:var(--ring-right)}.play-pick.is-miss .play-photo{box-shadow:var(--ring-miss)}.play-stage{left:var(--s-3);top:var(--s-3);height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;display:inline-flex;position:absolute}.play-mark{right:var(--s-3);top:var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-accent-fill);color:var(--c-on-scrim);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lead);--enter:scale(0) rotate(-30deg);--enter-o:1;animation:enter var(--dur-4) var(--ease-pop) both;position:absolute;transform:rotate(-8deg)}.play-pick.is-right .play-mark{background:var(--c-right-fill)}.play-pick.is-miss .play-mark{background:var(--c-wrong-fill);color:var(--c-on-accent);transform:rotate(6deg)}.play-choices{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--door-min)), 1fr));gap:var(--s-2);display:grid}.play-choices button{min-height:var(--target-lg);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--ring-line);color:var(--c-ink);line-height:var(--lh-snug);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease);border:0}@media (hover:hover){.play-choices button:hover:not(:disabled){background:var(--c-raised);color:var(--c-ink);box-shadow:var(--ring-picked)}}.play-choices button[aria-disabled=true]{cursor:default}@media (hover:hover){.play-choices button[aria-disabled=true]:hover{background:var(--c-raised);color:var(--c-ink);box-shadow:var(--ring-line)}}.play-choices button.right,.play-choices button.right:hover{background:var(--c-right-fill);color:var(--c-on-scrim);box-shadow:none;--bump:scale(1.06);animation:bump var(--dur-4) var(--ease-pop)}.play-choices button.wrong,.play-choices button.wrong:hover{background:var(--c-wrong-soft);color:var(--c-wrong);box-shadow:inset 0 0 0 2px var(--c-wrong);animation:shake var(--dur-4) var(--ease)}.play-choices button{position:relative}.answer-mark{background:var(--c-right-fill);width:28px;height:28px;color:var(--c-on-scrim);box-shadow:0 0 0 3px var(--c-raised);--enter:scale(.5);animation:enter var(--dur-2) var(--ease-pop) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.wrong .answer-mark{background:var(--c-wrong-fill)}.answer-mark svg{width:var(--icon-md);height:var(--icon-md);stroke-width:3px}.play-size{gap:var(--s-3);display:grid}.play-choices.is-size{grid-template-columns:repeat(3,minmax(0,1fr))}.play-choices.is-size button{min-height:64px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);box-shadow:var(--sh-press)}.play-choices.is-size button:active:not(:disabled){box-shadow:var(--sh-pressed);transform:translateY(3px)}.play-size .play-answer{color:var(--c-ink)}.play-size .play-answer.is-open{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;max-width:none;display:flex}.play-size .play-answer p{margin:0}.play-size .play-answer strong{font-family:var(--font-display);font-size:var(--fs-xl)}.play-verdict{margin:0 0 var(--s-1);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);color:var(--c-right);--enter:scale(.5);animation:enter var(--dur-2) var(--ease-pop) both}.is-wrong .play-verdict{color:var(--c-wrong)}.play-answer{padding:var(--s-4);border-radius:var(--r-md);background:var(--c-raised);animation:enter var(--dur-2) var(--ease) both}.play-answer .evidence{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink)}.play-answer.is-open{max-width:var(--w-read);padding:var(--s-5);box-shadow:var(--sh-1)}.play-places{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.play-places li{display:grid}.play-places span{font-size:var(--fs-sm);color:var(--c-muted)}.play-reveal,.play-compare{min-height:var(--target-lg)}.play-next{justify-content:center;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}@media (width<45em){.play-head{gap:var(--s-2);flex-direction:column-reverse}.play-pairs{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.play-photo{aspect-ratio:1}.play-mark{right:var(--s-2);top:var(--s-2);padding:var(--s-1) var(--s-2);font-size:var(--fs-sm)}.play-choices{grid-template-columns:minmax(0,1fr)}.play-reveal{width:100%}}.sp{gap:var(--s-7);display:grid}.sp>*{min-width:0}.sp-top{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.sp-wanted-mark{background:var(--c-raised);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.sp-wanted-mark svg{width:40px;height:40px}.sp-wanted-text strong{color:var(--c-ink-2);font-weight:var(--fw-bold);line-height:var(--lh-snug);word-break:auto-phrase}.sp-wanted:not(:has(.participation-actions>*)){display:none}.sp-wanted-text small{margin-top:var(--s-1);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block}.sp-wanted .species-participation,.sp-wanted .participation-actions{margin:0}.sp-name{align-content:start;justify-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.sp-name h1{font-size:min(var(--fs-display), calc(100cqi / (var(--len,6) * 1.08)));line-height:var(--lh-display);white-space:nowrap;font-feature-settings:"palt";scroll-margin-top:var(--header-h)}.sp-name .species-sci{margin-top:calc(-1 * var(--s-2));color:var(--c-muted);font-size:var(--fs-sm);font-style:italic}.sp-name .species-lead{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--c-ink);word-break:auto-phrase;text-wrap:pretty}.sp-facts{width:100%;margin:var(--s-1) 0 0;border-block:1px solid var(--c-line);grid-template-columns:auto auto minmax(0,1fr);display:grid}.sp-facts>div{min-width:0;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-3);border-left:1px solid var(--c-line)}.sp-facts>div:first-child{border-left:0;padding-left:0}.sp-facts>.is-place:first-child{grid-column:1/-1}.sp-facts dt{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--c-muted)}.sp-facts dd{font-family:var(--font-display);font-size:clamp(var(--fs-lg), 6cqi, var(--fs-xl));font-weight:var(--fw-black);line-height:var(--lh-tight);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}@container (width<21em){.sp-facts:has(>div:nth-child(3)){grid-template-columns:auto minmax(0,1fr)}.sp-facts:has(>div:nth-child(3))>.is-place{border-left:0;border-top:1px solid var(--c-line);grid-column:1/-1;padding-left:0}}.sp-facts dd small{margin-left:var(--s-0);font-size:var(--fs-xs)}.sp-facts .is-place dd{font-size:var(--fs-sm);white-space:normal;word-break:auto-phrase}.sp-body{gap:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}.sp-body>*,.sp-split>*{width:100%;min-width:0;max-width:var(--w-read);margin:0 auto}.sp-body>:empty,.sp-split>:empty{display:none}.sp-body>:is(.sp-size,.sp-onward),.sp-split>.sp-rail{max-width:var(--w-wide)}.sp-rail .sp-tier>h2,.sp-where>.place-rows,.sp-where>.condition{width:100%;max-width:var(--w-read);margin-inline:auto}.sp-body h2{font-size:var(--fs-xl);word-break:auto-phrase}.sp-split{display:contents}.sp-know{gap:var(--s-5);max-width:var(--w-read);scroll-margin-top:calc(var(--header-h) + var(--s-8));display:grid}.sp-tier{gap:var(--s-4);scroll-margin-top:calc(var(--header-h) + var(--s-8));display:grid}.sp-size{scroll-margin-top:calc(var(--header-h) + var(--s-8))}.sp-visit{max-width:var(--w-read);scroll-margin-top:calc(var(--header-h) + var(--s-8))}.sp-tier-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sp-tier-head h2{white-space:nowrap;min-width:0}.sp-tier-head .segmented{flex-wrap:nowrap}.sp-know>.condition{margin:calc(-1 * var(--s-3)) 0 0}.sp-block{gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-8));display:grid}.sp-block:target{animation:flash var(--dur-loop) var(--ease)}.sp-know .sp-block>h3,.sp-know .look-points>h3,.sp-young>h3{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--g-fg,var(--c-accent-strong));margin:0;display:flex}.sp-know .sp-block>h3 svg{width:var(--icon-md);height:var(--icon-md)}.sp-hook{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--c-accent-strong)}.sp-intro{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-ink);margin:0}.sp-block .evidence{margin:0}.sp-know .look-points{gap:var(--s-3);margin:var(--s-2) 0 0;scroll-margin-top:calc(var(--header-h) + var(--s-8));display:grid}.sp-look{gap:var(--s-3);display:grid}.sp-look-photo{border-radius:var(--r-lg);margin:0;overflow:hidden}.sp-look ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.sp-record{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);display:grid}.sp-record-mark{align-items:center;gap:var(--s-1-5);color:var(--g-fg,var(--c-accent-strong));font-size:var(--fs-xs);font-weight:var(--fw-black);margin:0;display:flex}.sp-record-mark svg{width:var(--icon-sm);height:var(--icon-sm)}.sp-record .evidence{margin:0}.sp-ref-sci{align-items:center;gap:var(--s-1) var(--s-2);min-height:56px;font-weight:var(--fw-bold);flex-wrap:wrap;margin:0;display:flex}.sp-ref-sci>span{color:var(--c-muted);font-weight:var(--fw-medium);font-size:var(--fs-xs)}.sp-traits{gap:var(--s-2);margin:var(--s-1) 0 0;padding:0;list-style:none;display:grid}.sp-young{gap:var(--s-3);display:grid}.sp-rail{gap:var(--s-7);align-content:start;display:grid}.sp-where{gap:var(--s-4);display:grid}.sp-where>.sp-map,.sp-tier>.sp-where.sp-map{padding:var(--s-3);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1)}.sp-where .place-rows{gap:var(--s-4);display:grid}.sp-where .place-name{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lead)}.sp-where .q-map{margin:0}.place-note{color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.sp-map{margin:0}.sp-map .q-seen circle{stroke:var(--c-accent);stroke-opacity:.85;stroke-width:3px;vector-effect:non-scaling-stroke}.sp-map-key{gap:var(--s-1) var(--s-4);margin-top:var(--s-2);padding-inline:var(--s-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.sp-map-key span{align-items:center;gap:var(--s-1);display:inline-flex}.sp-map-key i{border-radius:var(--r-xs);background:var(--c-accent-fill);width:12px;height:12px}.sp-map-key i.is-lit,.sp-map .q-map path.is-lit{background:color-mix(in srgb, var(--c-accent) 32%, var(--c-line));fill:color-mix(in srgb, var(--c-accent) 32%, var(--c-line))}.sp-map-key i.is-seen{border-radius:50%;width:10px;height:10px}.sp-map-key i.is-coast{border:3px solid var(--c-accent);background:0 0}.sp-map-key i.is-range{background:color-mix(in srgb, var(--c-accent) 28%, var(--c-map-land));fill:color-mix(in srgb, var(--c-accent) 28%, var(--c-map-land))}.sp-map .q-map:has(.q-seen) path.is-home{background:color-mix(in srgb, var(--c-accent) 28%, var(--c-map-land));fill:color-mix(in srgb, var(--c-accent) 28%, var(--c-map-land))}.sp-map-key a{color:var(--c-muted);font-size:var(--fs-2xs);margin-left:auto}.sp-body>.names-card.is-open-card{padding:var(--s-2) var(--s-5) var(--s-4);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);border:0}.sp-body>.sp-onward{gap:var(--s-5);width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter));padding:var(--s-6) var(--gutter) var(--s-7);background:var(--c-surface);scroll-margin-top:calc(var(--header-h) + var(--s-8));grid-template-columns:minmax(0,1fr);display:grid}.sp-onward>*{min-width:0}.sp-onward-label{margin:0 0 var(--s-3);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-black)}.sp-kin .result-tier{margin:0}.sp-kin .animal-link h3{-webkit-line-clamp:3;line-clamp:3}.sp-kin-foot{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.sp-kin-path{align-items:center;gap:var(--s-0) var(--s-1);scrollbar-width:none;white-space:nowrap;max-width:100%;display:flex;overflow-x:auto}.sp-kin-path::-webkit-scrollbar{display:none}.sp-kin-path a{min-height:var(--target);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.sp-kin-path a:last-child{color:var(--c-ink)}.sp-kin-path a:last-child svg{display:none}.sp-kin-path a{flex:none}@media (width<45em){.sp-kin-path a:first-child:nth-last-child(3){display:none}}.sp-kin-path svg{width:var(--icon-sm);height:var(--icon-sm);opacity:.6}.sp-kin-door{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);color:var(--c-ink);text-decoration:none;display:flex}.sp-kin-door-mark{background:var(--g-bg,var(--c-surface-2));width:48px;height:48px;color:var(--g-fg,var(--c-muted));border-radius:50%;flex:none;place-items:center;display:grid}.sp-kin-door-mark svg{width:var(--icon-lg);height:var(--icon-lg)}.sp-kin-door strong{display:block}.sp-kin-door small{color:var(--c-muted);font-size:var(--fs-xs)}.sp-kin-door>svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-accent-strong);flex:none;margin-left:auto}.sp-play{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.sp-vs{align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);color:var(--c-ink);text-decoration:none;display:flex}.sp-vs-pair{border-radius:var(--r-sm);background:var(--c-surface-2);flex:none;grid-template-columns:44px 44px;display:grid;position:relative;overflow:hidden}.sp-vs-pair img{object-fit:cover;width:100%;height:56px}.sp-vs-mark{background:var(--c-raised);width:24px;height:24px;color:var(--c-accent-strong);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-black);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.sp-vs-q{align-items:center;gap:0 var(--s-2);flex:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-vs-q small{color:var(--g-fg,var(--c-accent-strong));font-size:var(--fs-2xs);font-weight:var(--fw-black);grid-column:1/-1}.sp-vs-q strong{font-size:var(--fs-sm);font-weight:var(--fw-black);word-break:auto-phrase}.sp-vs-q svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-accent-strong)}.sp-compare-pick{justify-self:start}.sp-compare-pick svg{width:var(--icon-md);height:var(--icon-md)}.sp-next{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--c-surface-2);color:var(--c-on-scrim);text-decoration:none;display:block;position:relative;overflow:hidden}.sp-next>img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-4) var(--ease)}@media (hover:hover){.sp-next:hover>img{transform:scale(1.03)}.sp-next:hover .sp-next-go{translate:var(--s-1) 0}}.sp-next-cap{align-items:flex-end;gap:var(--s-3);padding:var(--s-7) var(--s-5) var(--s-4);background:linear-gradient(transparent, var(--c-scrim-strong));text-shadow:var(--sh-text);display:flex;position:absolute;inset:auto 0 0}.sp-next-cap>span:first-child{flex:1;min-width:0}.sp-next-cap small{font-size:var(--fs-xs);font-weight:var(--fw-bold);display:block}.sp-next-cap strong{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-tight);text-wrap:balance;display:block}.sp-next-go{width:var(--target-lg);height:var(--target-lg);background:var(--c-raised);color:var(--c-ink);text-shadow:none;transition:translate var(--dur-2) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.sp-ref{margin-top:calc(-1 * var(--s-5))}.sp-ref>:first-child{border-top:0}.sp-ref-visits h2{display:none}.more-link>svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-muted)}.species-detail .participation-actions{justify-content:center;display:flex}.species-detail .species-participation:has(.actions:empty):not(:has(p,details)){display:none}.species-skeleton :is(.species-intro,.sk-buttons){--skeleton-radius:var(--r-pill)}.species-skeleton .sk-facts{--skeleton-radius:var(--r-sm)}.sp-kin .animal-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=45em){.sp-kin .animal-grid:has(>:nth-child(3):last-child) .card-media{aspect-ratio:1}}@media (width<45em){.sp-gallery{margin-inline:calc(-1 * var(--gutter));margin-top:calc(-1 * var(--s-5))}}@media (width>=45em){.sp-top{gap:var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.sp-name{gap:var(--s-4)}.sp-facts>div{padding-inline:var(--s-4)}.sp-facts>div:first-child{padding-left:0}.sp-facts .is-place dd{font-size:var(--fs-body)}.sp-play{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sp-play>.sp-compare-pick{grid-column:1/-1}.sp-next{aspect-ratio:3}}@media (width>=60em){.sp-body{gap:var(--s-8)}.sp-body>.sp-onward{width:100%;max-width:var(--w-wide);padding:var(--s-6);border-radius:var(--r-lg);margin-inline:auto}.sp-ref{margin-top:calc(-1 * var(--s-6))}}.sp-ref-credits :is(.photo-credit,p){margin:0 0 var(--s-2);color:var(--c-ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}.sp-ref-credits .photo-credit>summary{cursor:pointer}.sp-traits>li:has(>p.sp-trait)+li:has(>.sp-trait.is-photo){margin-top:var(--s-2)}.sp-gallery{gap:var(--s-2);min-width:0;display:grid}.sp-hero{touch-action:pan-y pinch-zoom;isolation:isolate;border-radius:var(--r-lg);background:var(--g-bg,var(--c-surface-2));--photo-radius:0;--photo-bg:transparent;position:relative;overflow:hidden}.sp-hero .detail-photo.framed{--max-h:min(64svh, 680px);cursor:zoom-in;margin-inline:auto;display:block}.sp-hero .detail-photo.framed:not(:has(.photo-frame)){width:100%;aspect-ratio:clamp(1, var(--ar,1.333), 1.5)}.sp-hero .detail-photo.framed:not(:has(.photo-frame))>img{object-fit:cover;animation:enter var(--dur-3) var(--ease) both;--enter:scale(1.02);--enter-o:1}.sp-hero .detail-photo.framed.ai-alternative-photo:not(:has(.photo-frame)){width:min(100%, calc(var(--max-h) * var(--ai-ar,var(--ar,1.333))));aspect-ratio:var(--ai-ar,var(--ar,1.333))}.sp-hero .detail-photo.framed.ai-alternative-photo:not(:has(.photo-frame))>img{object-fit:contain}.sp-hero .zoom-mark{display:none}html:not(:has([data-hero-source])) .sp-hero .detail-photo img{view-transition-name:hero-photo}.sp-hero:not(.is-empty):after{content:"";background:linear-gradient(transparent, var(--c-scrim-soft));pointer-events:none;height:64px;position:absolute;inset:auto 0 0}.sp-gallery-foot{z-index:calc(var(--z-raised) + 1);inset:auto var(--s-3) var(--s-1) var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--target);display:flex;position:absolute}.sp-dots{gap:var(--s-1);display:flex;position:absolute;left:50%;translate:-50%}.sp-dot{border-radius:var(--r-pill);background:var(--c-glass-strong);width:8px;height:8px;box-shadow:var(--sh-1);cursor:pointer;transition:width var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);border:0;padding:0;position:relative}.sp-dot:after{content:"";position:absolute;inset:-16px -4px}.sp-dot[aria-pressed=true]{background:var(--c-raised);width:22px}.sp-gallery-foot .photo-credit-button.is-plain{color:var(--c-on-scrim);text-shadow:var(--sh-text);margin-left:auto}.sp-gallery-arrow{z-index:calc(var(--z-raised) + 1);width:var(--target);min-height:var(--target);box-shadow:var(--sh-1);opacity:0;transition:opacity var(--dur-2) var(--ease);border-radius:50%;padding:0;display:none;position:absolute;top:50%;translate:0 -50%}.sp-gallery-arrow.is-prev{left:var(--s-3)}.sp-gallery-arrow.is-next{right:var(--s-3)}@media (hover:hover){.sp-gallery-arrow{place-items:center;display:grid}.sp-hero:hover .sp-gallery-arrow,.sp-gallery-arrow:focus-visible{opacity:1}}.sp-hero:has(.ai-image-disclosure):after{display:none}.sp-hero:has(.ai-image-disclosure) .sp-gallery-foot{padding-inline:var(--s-3);position:static}.sp-hero:has(.ai-image-disclosure) .photo-credit-button.is-plain{color:var(--c-muted);text-shadow:none}.sp-hero .ai-image-disclosure{margin:var(--s-3)}.sp-hero.is-empty{align-content:center;justify-items:center;gap:var(--s-3);min-height:220px;padding:var(--s-6) var(--gutter);text-align:center;color:var(--g-fg,var(--c-muted));display:grid}.sp-acts{align-items:center;gap:var(--s-2);width:100%;margin-top:var(--s-2);flex-wrap:wrap;display:flex}.sp-keep{min-height:var(--target-lg);gap:var(--s-2);flex:auto}.sp-keep svg{width:var(--icon-md);height:var(--icon-md)}.sp-keep.is-kept svg{animation:bump var(--dur-4) var(--ease-pop)}.sp-voice{min-height:var(--target-lg);gap:var(--s-2);padding-inline:var(--s-4)}.sp-voice-bars{align-items:flex-end;gap:var(--s-0);height:var(--icon-sm);display:inline-flex}.sp-voice-bars i{border-radius:var(--r-xs);background:currentColor;width:3px;height:45%}.sp-voice-bars i:nth-child(2){height:100%}.sp-voice-bars i:nth-child(3){height:70%}.sp-voice.is-sounding .sp-voice-bars i{animation:sound var(--dur-loop) var(--ease) infinite}.sp-voice.is-sounding .sp-voice-bars i:nth-child(2){animation-delay:calc(var(--dur-loop) / -3)}.sp-voice.is-sounding .sp-voice-bars i:nth-child(3){animation-delay:calc(var(--dur-loop) / -1.5)}.sp-voice-note{color:var(--c-muted);font-size:var(--fs-2xs);flex-basis:100%;margin:0}.sp-voice-note a{color:inherit}.sp-play-in{text-align:left;white-space:normal;align-items:center;gap:var(--s-3);width:100%;min-height:72px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);color:var(--c-ink);cursor:pointer;border:0;grid-template-columns:56px minmax(0,1fr) auto;text-decoration:none;display:grid}@media (hover:hover){.sp-play-in:hover{background:var(--c-raised);color:var(--c-ink)}}.sp-play-in img{width:56px;height:56px;padding:var(--s-1);border-radius:var(--r-sm);background:var(--c-forest-fill)}.sp-play-in strong{color:var(--g-fg,var(--c-accent-strong));font-size:var(--fs-2xs);font-weight:var(--fw-black);display:block}.sp-play-in small{font-size:var(--fs-sm);font-weight:var(--fw-black);word-break:auto-phrase;display:block}.sp-play-go{color:var(--c-muted);place-items:center;display:grid}.sp-play-go svg{width:var(--icon-md);height:var(--icon-md)}.sp-quiz{gap:var(--s-2);height:min(calc(100svh - var(--header-h) - var(--tabbar-h) - var(--s-8)), 720px);scroll-margin-top:calc(var(--header-h) + var(--s-8));animation:enter var(--dur-3) var(--ease) both;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);display:grid}.sp-quiz>.pq{height:100%}.sp-quiz-close{min-height:var(--target);padding-inline:var(--s-3);font-size:var(--fs-sm);justify-self:end}.sp-hero:has(.ai-image-disclosure) .sp-gallery-foot .photo-credit-button{display:none}.sp-hero:has(.ai-image-disclosure) .sp-gallery-foot:not(:has(.sp-dots)){display:none}.sp-guide{z-index:var(--z-sticky);inset:var(--header-h) 0 auto 0;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--gutter);background:var(--c-header);box-shadow:var(--edge-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;translate:0 calc(-1 * var(--s-2));pointer-events:none;transition:opacity var(--dur-2) var(--ease), translate var(--dur-2) var(--ease);display:flex;position:fixed}.sp-guide.is-shown{opacity:1;pointer-events:auto;translate:0}.sp-guide-parts{gap:var(--s-1);max-width:var(--w-read);scrollbar-width:none;margin-inline:auto;display:flex;overflow-x:auto}@media (width<45em){.sp-guide{padding-inline:var(--s-2)}.sp-guide-parts{padding-right:var(--s-6);-webkit-mask-image:linear-gradient(90deg, var(--c-ink) calc(100% - var(--s-6)), transparent);mask-image:linear-gradient(90deg, var(--c-ink) calc(100% - var(--s-6)), transparent);margin-inline:0}.sp-guide-part{padding-inline:var(--s-2)}}.sp-guide-parts::-webkit-scrollbar{display:none}.sp-guide-part{min-height:var(--target);padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none;align-items:center;text-decoration:none;display:inline-flex}.sp-guide-part.is-current{background:var(--c-ink-fill);color:var(--c-on-accent)}[data-reveal].is-waiting{opacity:0}[data-reveal].is-revealed{animation:enter var(--dur-4) var(--ease) both}@media (width<45em){.sp-hero:not(.is-empty){border-radius:0}}.species-likes{display:contents}.species-likes p{flex-basis:100%}.like-button{width:var(--target-lg);min-height:var(--target-lg);border-radius:50%;place-items:center;padding:0;display:inline-grid}.like-button[aria-pressed=true]{color:var(--c-wrong);background:var(--c-wrong-soft);border-color:var(--c-wrong-soft)}.like-button[aria-pressed=true] svg{animation:bump var(--dur-4) var(--ease-pop)}.like-button:disabled{cursor:wait}.like-button svg{width:var(--icon-lg);height:var(--icon-lg)}.species-likes p{font-size:var(--fs-sm);margin-block:0}.species-editorial{gap:var(--s-4);display:grid}.fun-facts{gap:var(--s-3);display:grid}.fun-fact{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--g-bg,var(--c-accent-soft));scroll-margin-top:calc(var(--header-h) + var(--s-4));display:grid}.fun-fact-mark{align-items:center;gap:var(--s-1-5);color:var(--g-fg,var(--c-accent-strong));font-size:var(--fs-xs);font-weight:var(--fw-black);margin:0;display:flex}.fun-fact-mark svg{width:var(--icon-sm);height:var(--icon-sm)}.fun-fact h3{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-tight);word-break:auto-phrase;margin:0}.fun-fact .evidence{font-size:var(--fs-lead);margin:0}.animal-column{gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-8));display:grid}.animal-column>h3{color:var(--g-fg,var(--c-accent-strong));font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);word-break:auto-phrase;margin:0}.column-reading{gap:var(--s-3);line-height:var(--lh-body);display:grid}.column-reading .evidence{margin:0}.conservation-status{margin-block:var(--s-3);padding-block:var(--s-3);border-block:1px solid var(--c-line)}.conservation-category{font-weight:700;font-size:var(--fs-lead)}.conservation-status dl{font-size:var(--fs-sm)}.conservation-status dl>div{gap:var(--s-2);margin-block:var(--s-2);flex-wrap:wrap;display:flex}.conservation-status dt{color:var(--c-ink-2)}.conservation-status dd{margin:0}.conservation-sources{padding-left:var(--s-5);font-size:var(--fs-sm)}.sp-conservation{gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-8));display:grid}.sp-conservation>h2{align-items:center;gap:var(--s-2);display:flex}.sp-conservation>h2 svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--c-forest);flex:none}.sp-conservation .evidence{margin:0}.conservation-unlisted{min-height:56px;color:var(--c-muted);font-size:var(--fs-xs);align-items:center;margin:0;display:flex}.compare-head{justify-items:start;gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.compare-head h1{max-width:20em}.compare-toolbar{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);flex-wrap:wrap;display:flex}.compare-toolbar label{align-items:center;gap:var(--s-2);display:inline-flex}.compare-toolbar p{color:var(--c-muted);font-size:var(--fs-sm);flex:100%;margin:0}.compare-pairs h2,.compare-own h2{margin-bottom:var(--s-4);font-size:var(--fs-lg)}.compare-own{margin-top:var(--s-7)}.compare-pairs-grid .question-card{aspect-ratio:auto;background:var(--c-raised);color:var(--c-ink);box-shadow:var(--sh-1);grid-template-rows:auto 1fr;gap:0;padding:0;display:grid}.compare-pairs-grid .question-media{z-index:auto;position:static}.compare-pairs-grid .question-media:after{content:none}.compare-pairs-grid .question-text{padding:var(--s-3) var(--s-4) var(--s-4);font-size:var(--fs-lead);text-shadow:none}@media (hover:hover){.compare-pairs-grid .question-card:hover{color:var(--c-ink)}}.compare-pairs-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compare-pairs-grid .question-card.is-waiting{background:var(--c-surface-2)}.compare-pair-media{aspect-ratio:3/2;gap:var(--s-0);background:var(--c-raised);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.compare-pair-media>img,.compare-pair-media>.img-fallback,.compare-pair-blank{object-fit:cover;width:100%;min-width:0;height:100%}.compare-pair-blank{background:var(--c-surface-2)}.common-group{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0}.compare-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--s-5);display:grid}.compare-grid>*{min-width:0}.compare-entry{padding:var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);flex-direction:column;display:flex;position:relative}.compare-entry-head{align-items:center;gap:var(--s-1);margin:var(--s-3) var(--s-2) 0;order:1;display:flex}.compare-entry h2{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-tight);overflow-wrap:anywhere;flex:1}.compare-entry h2 a{color:inherit;text-decoration:none}@media (hover:hover){.compare-entry h2 a:hover{color:var(--c-accent)}}.compare-target-controls{flex:none;gap:0;display:flex}.compare-target-controls button{width:var(--target);color:var(--c-muted);background:0 0;border-color:#0000;padding:0}@media (hover:hover){.compare-target-controls button:hover{background:var(--c-surface);color:var(--c-ink);border-color:#0000}}.compare-target-controls button:disabled{opacity:.35;background:0 0}.compare-entry .compare-answer{margin:var(--s-2) var(--s-2) 0;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--c-ink-2);overflow-wrap:anywhere;flex:1 0 auto;order:2}.compare-answer .cite{vertical-align:.35em}.compare-next{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.compare-next h2{margin-bottom:var(--s-4);font-size:var(--fs-lg)}.compare-next-links{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--panel-min)), 1fr));gap:var(--s-3);margin-bottom:var(--s-4);display:grid}img.compare-sticky-photo,img.entry-thumb{opacity:0;transition:opacity var(--dur-2) var(--ease)}img.compare-sticky-photo.is-loaded,img.entry-thumb.is-loaded{opacity:1}.entry-thumb{border-radius:var(--r-sm);object-fit:cover;flex:none;width:48px;height:48px}.compare-next+.source-list{margin-top:var(--s-6)}.compare-entry .no-photo-note{aspect-ratio:4/3;padding:var(--s-4);place-items:center;margin:0;display:grid}.compare-facts{margin-top:var(--s-6)}.compare-sticky{top:var(--header-h);z-index:var(--z-sticky);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--s-5);margin-inline:calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4);border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-header);-webkit-backdrop-filter:saturate(1.6)blur(14px);box-shadow:var(--edge-bottom);transition:top var(--dur-2) var(--ease);display:grid;position:sticky}body:has(.site-header.is-hidden) .compare-sticky{top:0}.compare-sticky-name{align-items:center;gap:var(--s-2);min-width:0;font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:var(--lh-tight);display:flex}.compare-sticky-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-sticky-photo,.compare-sticky-blank{object-fit:cover;background:var(--c-surface-2);border-radius:50%;flex:none;width:32px;height:32px}.comparison-row{margin-inline:calc(-1 * var(--s-4));padding:var(--s-5) var(--s-4);border-radius:var(--r-lg)}.comparison-row:nth-child(2n of .comparison-row){background:var(--c-surface)}.comparison-row h2{margin-bottom:var(--s-3);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-accent-strong)}.comparison-row p{overflow-wrap:anywhere}.comparison-row .compare-grid p:not(.condition):not(.comparison-value-name){font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink)}.comparison-row .compare-grid p.empty-value{color:var(--c-muted)}.comparison-row .empty-value:before{content:"—";margin-right:var(--s-2)}.comparison-row .cite{vertical-align:.2em}.comparison-row>.condition{margin:calc(-1 * var(--s-2)) 0 var(--s-3)}.comparison-value-name{display:none}.comparison-rows-later{margin-top:var(--s-5)}.comparison-rows-later>summary{padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media (hover:hover){.comparison-rows-later>summary:hover{background:var(--c-surface-2);color:var(--c-ink)}}.comparison-rows-later[open]>summary{margin-bottom:var(--s-3)}.compare-facts>.comparison-rows-later+.comparison-row{margin-top:var(--s-5)}.measure-value{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.range-track{height:12px;margin:var(--s-3) 0 var(--s-2);border-radius:var(--r-pill);background:var(--c-surface-2);position:relative}.range-track span{border-radius:var(--r-pill);background:var(--c-accent-fill);transform-origin:0;--enter:scaleX(0);--enter-o:1;min-width:6px;height:100%;animation:enter var(--dur-2) var(--ease) both;position:absolute;top:0}.all-values{display:none}.pair-selector{margin:0 0 var(--s-5);border:0;padding:0;display:none}.compare-add{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.compare-add input{width:100%;margin-top:var(--s-4)}.compare-add ul{margin-top:var(--s-4);padding:0;list-style:none}.compare-add li{justify-content:space-between;align-items:start;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line);display:flex}.compare-add li button{font-size:var(--fs-sm)}.compare-add li details button{margin-top:var(--s-2);display:flex}.compare-grid section>h2{margin:var(--s-3) 0;font-size:var(--fs-lg);overflow-wrap:anywhere}@media (width<45em){.compare-grid,.compare-sticky{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid>*,.compare-sticky>*{order:var(--mobile-order,0)}.is-hidden-mobile{display:none}.compare-entry{padding:var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-lg)}.compare-entry h2{font-size:var(--fs-body);flex:100%}.compare-entry-head{margin-inline:var(--s-1);flex-wrap:wrap}.compare-target-controls{width:100%;margin-left:calc(-1 * var(--s-1-5));order:2;justify-content:flex-start}.compare-toolbar .button{flex:auto}.compare-pairs-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.compare-pairs-grid .compare-pair-media{aspect-ratio:2}.compare-entry .compare-answer{margin-inline:var(--s-1);font-size:var(--fs-sm)}.pair-selector{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pair-selector legend{padding-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);grid-column:1/-1}.pair-selector label{gap:var(--s-1);font-size:var(--fs-xs);color:var(--c-muted);display:grid}.pair-selector select{width:100%;font-size:var(--fs-sm)}.compare-sticky{margin-inline:calc(-1 * var(--gutter));padding:var(--s-2) var(--gutter);border-radius:0}.comparison-row{margin-inline:calc(-1 * var(--s-3));padding:var(--s-4) var(--s-3)}.comparison-row .compare-grid p:not(.condition):not(.comparison-value-name){font-size:var(--fs-sm)}.all-values{margin-top:var(--s-3);font-size:var(--fs-sm);display:block}.all-values>summary{color:var(--c-accent-strong);font-weight:var(--fw-bold)}.all-values p{margin:var(--s-2) 0}.compare-add li{flex-wrap:wrap}}.comparison-row{container-type:inline-size}@container (width<=19.5em){.comparison-row .compare-grid{grid-template-columns:minmax(0,1fr)}.comparison-value-name{margin-bottom:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);display:block}}.compare-facts .comparison-value-name{display:none}.no-photo-note{margin:var(--s-5) 0;padding:var(--s-6) var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-muted);text-align:center}.compare-entry>.photo-caption,.compare-entry>.photo-credit{margin-inline:var(--s-2);order:3}.compare-entry>.photo-caption{margin-top:var(--s-3)}.compare-entry .detail-photo{aspect-ratio:4/3}.compare-entry .detail-photo img{object-fit:contain;width:100%;height:100%;max-height:none}.compare-entry .detail-photo.focused-photo img{width:auto;height:auto}@media (width<45em){.compare-entry>.photo-credit,.compare-entry>.photo-caption{margin-inline:var(--s-1)}.compare-entry{--photo-radius:var(--r-md)}}.game+.compare-next{margin-top:0}.compare-lengths .size-exhibit{max-width:56rem}.trait.is-active{box-shadow:var(--ring-picked)}.species-play{margin-top:var(--s-7);padding:clamp(var(--s-5), 3vw, var(--s-7));border-radius:var(--r-lg);background:var(--c-forest-fill);color:var(--c-on-scrim);scroll-margin-top:calc(var(--header-h) + var(--s-4));position:relative}@media (width<45em){.species-play{margin-inline:calc(-1 * var(--gutter));margin-top:var(--s-7);padding:var(--s-5) var(--gutter);border-radius:var(--r-lg)}}.play-page{gap:var(--s-2);display:grid}.play-page:has(>.pq,>.play-intro){height:calc(100svh - var(--s-4));grid-template-rows:auto minmax(0,1fr)}.play-bar{z-index:var(--z-sticky);align-items:center;gap:var(--s-3);background:var(--c-bg);min-height:52px;display:flex;position:sticky;top:0}.play-quit{width:var(--target);height:var(--target);margin-left:calc(-1 * var(--s-2));color:var(--c-ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.play-progress{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));align-items:center;gap:var(--s-1-5);flex:1;min-width:0;margin:0;padding:0;list-style:none;display:grid}.play-progress li{border-radius:var(--r-pill);background:var(--c-surface-2);height:12px;color:var(--c-on-accent);place-items:center;display:grid}.play-progress li.is-now{background:var(--c-accent)}.play-progress li:is(.is-right,.is-wrong){--enter:scale(.6);height:20px;animation:enter var(--dur-3) var(--ease-pop) both}.play-progress li.is-right{background:var(--c-right-fill)}.play-progress li.is-wrong{background:var(--c-line-strong)}.play-progress svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3px}.play-book{width:var(--target);height:var(--target);background:var(--c-accent-soft);color:var(--c-accent-strong);--bump:scale(1.15);animation:bump var(--dur-4) var(--ease-pop);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.play-book svg{width:var(--icon-md);height:var(--icon-md)}.play-plus{top:-2px;right:calc(-1 * var(--s-2));padding:0 var(--s-1-5);border-radius:var(--r-pill);background:var(--c-accent-fill);color:var(--c-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-black);animation:plus-one calc(var(--dur-loop) + var(--dur-2)) var(--ease) forwards;position:absolute}.play-unavailable{gap:var(--s-4);padding:var(--s-6) var(--s-5);display:grid}.play-unavailable h2{font-size:var(--fs-lg)}.play-intro{place-content:center;justify-items:center;gap:var(--s-3);padding-bottom:var(--s-8);text-align:center;display:grid}.play-lion{--enter:translateY(var(--s-6)) scale(.7);width:150px;height:150px;animation:enter var(--dur-5) var(--ease-pop) both}.play-intro-say{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);animation:enter var(--dur-3) var(--ease) var(--dur-2) both;margin:0;display:grid}.play-kinds{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.play-kinds li{justify-items:center;gap:var(--s-1);width:84px;padding:var(--s-3) 0 var(--s-2);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--ring-line);color:var(--c-accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-black);--enter:scale(.5);animation:enter var(--dur-3) var(--ease-pop) calc(var(--dur-3) + var(--i) * var(--dur-1)) both;display:grid}.play-kinds svg{width:var(--icon-lg);height:var(--icon-lg)}.play-intro .loading-dots{gap:var(--s-1-5);margin-top:var(--s-2);display:inline-flex}.play-end{justify-items:center;gap:var(--s-3);padding:var(--s-2) 0 var(--s-6);text-align:center;display:grid;position:relative}.play-end .play-lion{width:96px;height:96px}.play-end .play-score{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:var(--lh-tight);margin:0}.play-score b{margin-right:var(--s-0);color:var(--c-accent);font-size:var(--fs-2xl)}.play-met{gap:var(--s-2);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.play-met li{--enter:scale(.6);animation:enter var(--dur-3) var(--ease-pop) calc(var(--dur-2) + var(--i) * var(--dur-1)) both}.play-met a{gap:var(--s-1);color:var(--c-ink);text-decoration:none;display:grid}.play-met-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-wrap:balance}.play-met-photo{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--c-surface-2);display:block;position:relative;overflow:hidden}.play-met-photo img{object-fit:cover;width:100%;height:100%}.play-met-mark{top:var(--s-1-5);right:var(--s-1-5);background:var(--c-right-fill);width:28px;height:28px;color:var(--c-on-accent);box-shadow:0 0 0 2px var(--c-on-scrim);border-radius:50%;place-items:center;display:grid;position:absolute}.play-met-mark svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3px}.play-met-new{bottom:var(--s-1-5);left:var(--s-1-5);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--c-accent-fill);color:var(--c-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);position:absolute}.play-meter{gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-accent-strong);text-align:left;display:grid}.play-meter p{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin:0;display:flex}.play-meter b{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);white-space:nowrap}.play-meter small{font-weight:var(--fw-bold);white-space:nowrap;margin-left:auto}.play-meter-plus{padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--c-accent-fill);color:var(--c-on-accent);font-style:normal;font-weight:var(--fw-black);--enter:scale(.4);animation:enter var(--dur-3) var(--ease-pop) var(--dur-5) both}.play-meter-bar{border-radius:var(--r-pill);background:var(--c-raised);height:10px;display:block;overflow:hidden}.play-meter-bar i{border-radius:inherit;background:var(--c-accent-fill);height:100%;display:block}.play-end-actions{justify-items:center;gap:var(--s-1);width:100%;margin-top:var(--s-2);display:grid}.play-end-actions .primary{min-height:var(--target-lg);justify-content:center;justify-self:stretch}.play-others{gap:var(--s-2);width:100%;margin-top:var(--s-1);text-align:left;display:grid}.play-others h3{color:var(--c-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0}.play-others ul{gap:var(--s-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.play-others a{justify-items:center;gap:var(--s-1-5);height:100%;padding:var(--s-3) var(--s-1-5);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--ring-line);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-align:center;text-decoration:none;display:grid}.play-other-faces{height:36px;display:flex}.play-other-faces :is(img,i){object-fit:cover;background:var(--c-surface-2);width:36px;height:36px;box-shadow:0 0 0 2px var(--c-raised);border-radius:50%}.play-other-faces :is(img,i)+:is(img,i){margin-left:calc(-1 * calc(var(--s-2) + var(--s-0)))}.play-other-icon{background:var(--c-accent-soft);width:36px;height:36px;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.play-other-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.play-end-daily{margin:0 0 calc(-1 * var(--s-2));color:var(--c-right);font-size:var(--fs-xs);font-weight:var(--fw-black)}.play-streak{justify-content:center;align-items:center;gap:var(--s-1) var(--s-2);margin:calc(-1 * var(--s-1)) 0 0;color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.play-week{gap:calc(var(--s-1) * .75);display:flex}.play-week i{background:var(--c-surface-2);width:20px;height:20px;color:var(--c-muted);font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-style:normal;display:grid}.play-week i.is-done{background:var(--c-sun);color:var(--c-ink)}.play-week i.is-today{box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-sun)}.play-met-learned{color:var(--c-right);font-size:var(--fs-2xs);font-weight:var(--fw-black);line-height:var(--lh-snug)}.play-end-links{justify-content:center;align-items:center;gap:0 var(--s-5);flex-wrap:wrap;display:flex}.play-said{color:var(--c-muted);font-size:var(--fs-xs)}.play-end-actions .primary rt{font-size:calc(var(--fs-relative) * .5);opacity:.8}.play-preview{color:var(--c-muted);font-size:var(--fs-xs);margin:0}@media (width>=60em){.play-end{width:min(var(--w-narrow), 100%);margin-inline:auto}.play-bar{min-height:64px}.play-lion{width:180px;height:180px}}.play-head .guide{min-width:0}.facility-reference{z-index:var(--z-raised);min-height:var(--target);font-size:var(--fs-sm);align-items:center;display:inline-flex;position:relative}.visit-status{margin:var(--s-2) 0;padding:var(--s-0) var(--s-3);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex}.visiting-detail h1{margin-bottom:var(--s-3);overflow-wrap:anywhere}.visiting-detail>p{color:var(--c-ink-2)}.visiting-detail section{margin-top:var(--s-7)}.visiting-detail section h2{margin-bottom:var(--s-4)}.visiting-detail>.source-list h2{font-size:var(--fs-lead);margin-bottom:var(--s-2)}.meta-line{gap:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--c-muted);margin:var(--s-2) 0 var(--s-4);flex-wrap:wrap;display:flex}.species-visits>h2,.species-visits .facility-grid,.species-visits .subject-grid{margin-bottom:var(--s-4)}.visit-head{gap:var(--s-1);display:grid}.visit-finder{justify-items:start;gap:var(--s-2);max-width:var(--w-read);margin:var(--s-5) 0 var(--s-5);display:grid}.visit-finder .search-form{width:100%;margin:0}.visit-finder .segmented{margin-left:var(--s-4)}.visit-finder-title{font-size:var(--fs-lg)}.visit-places{margin-top:var(--s-7)}.visit-places h2{margin-bottom:var(--s-3);font-size:var(--fs-lg)}.visit-controls{align-items:center;gap:var(--s-3);margin:0 0 var(--s-6);flex-wrap:wrap;display:flex}.visit-controls:empty{display:none}.visit-controls .chip-row{margin:0}.visit-status-filter select{min-height:var(--target);border-radius:var(--r-pill)}.nearby-button{margin-left:auto}.visit-more{margin:var(--s-5) auto 0;display:flex}.visit-count{margin:var(--s-4) 0;color:var(--c-muted);font-size:var(--fs-sm)}.facility-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--panel-min)), 1fr));gap:var(--s-5);margin:0 0 var(--s-6);display:grid}.facility-grid>:only-child{max-width:var(--w-narrow)}.facility-card{height:100%;color:var(--c-ink);transition:transform var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}@media (hover:hover){.facility-card:hover{color:var(--c-ink);transform:translateY(-3px)}}.facility-card:active{transform:scale(.98)}.facility-media,.facility-hero-media{gap:var(--s-1);background:var(--c-surface);display:grid;overflow:hidden}.facility-media{aspect-ratio:4/3;border-radius:var(--r-md)}.facility-media.count-2,.facility-hero-media.count-2{grid-template-columns:1fr 1fr}.facility-media.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.facility-media.count-3 img:first-child{grid-row:span 2}.facility-media img,.facility-hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;min-height:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.facility-media img.is-loaded,.facility-hero-media img.is-loaded{opacity:1}@media (hover:hover){.facility-card:hover .facility-media img{transform:scale(1.04)}}.facility-body{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-1) 0;flex-direction:column;flex:1;display:flex}.facility-card.is-text .facility-body{padding:var(--s-5);padding-right:calc(var(--s-5) + var(--target));border-radius:var(--r-md);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--g-fg) 16%, transparent), transparent 60%), var(--g-bg);justify-content:flex-start}.facility-mark{right:var(--s-4);bottom:var(--s-3);color:var(--g-fg);opacity:.18;pointer-events:none;position:absolute}.facility-mark svg{width:72px;height:72px}.facility-name{font-weight:var(--fw-bold);line-height:var(--lh-tight);word-break:auto-phrase;overflow-wrap:anywhere}.facility-card.is-text .facility-name{font-size:var(--fs-xl);color:var(--g-fg)}.facility-place{align-items:center;gap:var(--s-1-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-muted);display:inline-flex}.facility-card.is-text .facility-place{color:var(--g-fg);opacity:.85}.facility-place svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.facility-animals{gap:var(--s-1-5);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.facility-animal,.facility-more{min-height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.facility-card.is-text .facility-animal,.facility-card.is-text .facility-more{background:var(--c-raised)}.facility-distance{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-accent-strong)}.facility-go{top:var(--s-4);right:var(--s-4);background:var(--c-raised);width:40px;height:40px;color:var(--c-accent-strong);box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute}.facility-go svg{width:var(--icon-md);height:var(--icon-md)}@media (hover:hover){.facility-card:hover .facility-go{transform:translate(3px)}}.visiting-detail.facility-page{max-width:var(--w-page)}.facility-hero{gap:clamp(var(--s-6), 4vw, var(--s-7));margin-bottom:var(--s-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.facility-hero-media{aspect-ratio:4/3;border-radius:var(--r-lg)}.facility-hero-media.count-3,.facility-hero-media.count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.facility-hero-media.count-3 img:first-child{grid-row:span 2}.facility-hero.is-text{padding:clamp(var(--s-6), 4vw, var(--s-7));border-radius:var(--r-lg);background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--g-fg) 16%, transparent), transparent 60%), var(--g-bg);grid-template-columns:minmax(0,1fr)}.facility-hero.is-text .facility-hero-body{align-items:end;gap:var(--s-2) var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.facility-hero.is-text .facility-hero-body>:not(.facility-actions){grid-column:1}.facility-hero.is-text .facility-actions{grid-area:1/2/span 3;align-self:end;margin:0}.facility-hero.is-text h1,.facility-hero.is-text .facility-place{color:var(--g-fg)}.facility-hero-body{container-type:inline-size}.facility-hero-body h1{margin:var(--s-1) 0 0;font-size:clamp(var(--fs-xl), calc(100cqi / (var(--len,8) * 1.05)), var(--fs-display));line-height:var(--lh-display);word-break:auto-phrase}.facility-area{font-size:var(--fs-lg)}.facility-actions{gap:var(--s-2);margin-top:var(--s-5);min-width:min(100%,320px);display:grid}.facility-actions .button.primary{min-height:var(--target-lg)}.facility-glance{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--s-0);margin:0 0 var(--s-7);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:grid;overflow:hidden}@media (width<45em){.facility-glance>:last-child:nth-child(odd){grid-column:1/-1}}.facility-glance>*{align-content:start;gap:var(--s-0) var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-raised);color:var(--c-ink);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.facility-glance dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);grid-column:1}.facility-glance dd{font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:anywhere;grid-column:1;margin:0}.facility-glance-note{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-muted);display:block}.facility-checked{margin-top:var(--s-6);box-shadow:var(--edge-top);border-radius:0}.facility-checked>*{background:0 0}.facility-past>summary{min-height:var(--target);padding-block:var(--s-2);color:var(--c-ink-2);font-weight:var(--fw-bold);cursor:pointer}.facility-past>.subject-grid{margin-top:var(--s-3)}.facility-section-head{justify-content:space-between;align-items:baseline;gap:0 var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.facility-section-head h2{margin:0}.facility-actions .button svg,.guide-page-intro .button svg{width:var(--icon-sm);height:var(--icon-sm)}.memory-card{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-7);padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);flex-wrap:wrap;display:flex}.memory-actions{align-items:center;gap:var(--s-1) var(--s-5);flex-wrap:wrap;display:flex}.subject-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--panel-min)), 1fr));gap:var(--s-2);margin:0 0 var(--s-4);display:grid}.subject-card{gap:var(--s-3);min-width:0;min-height:72px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--ring-line);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid;position:relative}@media (hover:hover){.subject-card:hover{box-shadow:var(--ring-line), var(--sh-1);transform:translateY(-2px)}}.subject-card:active{transform:scale(.98)}.subject-thumb{border-radius:var(--r-md);background:var(--g-bg);width:48px;height:48px;color:var(--g-fg);place-items:center;display:grid;overflow:hidden}.subject-thumb img{object-fit:cover;width:100%;height:100%}.subject-thumb svg{width:var(--icon-lg);height:var(--icon-lg);opacity:.75}.subject-body{align-items:flex-start;gap:var(--s-0);flex-direction:column;min-width:0;display:flex}.subject-card .subject-body h2{font-size:var(--fs-body);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.subject-card h2 a{color:inherit;text-decoration:none}.subject-card .card-link:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.subject-species{font-size:var(--fs-sm);color:var(--c-ink-2);margin:0}.subject-species[lang=la]{color:var(--c-muted)}.subject-card .visit-status{margin:var(--s-2) 0 0}.subject-places{gap:0 var(--s-3);flex-wrap:wrap;display:flex}.subject-places .facility-reference{align-items:flex-start;gap:var(--s-1);padding-top:var(--s-1);color:var(--c-ink-2);font-weight:var(--fw-bold);text-decoration:none}@media (hover:hover){.subject-places .facility-reference:hover{color:var(--c-accent)}}.subject-places svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--s-1);flex:none}.individual-page .profile-nophoto.is-name{justify-content:flex-end;align-items:flex-start;place-items:initial;gap:var(--s-1);aspect-ratio:4/3;padding:clamp(var(--s-5), 4vw, var(--s-7));border-radius:var(--r-lg);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--g-fg,var(--c-accent)) 14%, transparent), transparent 60%), var(--g-bg,var(--c-accent-soft));color:var(--g-fg,var(--c-accent-strong));flex-direction:column;display:flex}.profile-nophoto-name{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-display);word-break:auto-phrase;overflow-wrap:anywhere}.profile-nophoto-species{font-weight:var(--fw-bold);opacity:.85}.individual-page .residency{border-radius:var(--r-lg);box-shadow:var(--sh-1);border:0}.individual-page .residency .condition{margin-bottom:0}.guide-page-intro{align-items:center;gap:var(--s-4) var(--s-6);margin:var(--s-4) 0 var(--s-6);flex-wrap:wrap;display:flex}.visit-compare>h1{margin-bottom:var(--s-4)}.visit-compare-mixed{gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-accent-soft);flex-wrap:wrap;display:flex}.visit-compare-mixed p{flex-basis:100%}.visit-compare-target{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1)}.visit-compare .compare-grid .visit-compare-target>h2{margin:var(--s-1) 0 0;font-family:var(--font-display);font-size:var(--fs-lg)}.visit-compare-target h2 a{color:var(--c-ink);text-decoration:none}@media (hover:hover){.visit-compare-target h2 a:hover{color:var(--c-accent)}}.visit-compare .compare-add{margin-top:var(--s-7);padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);border:0}.visit-compare .compare-add input{min-height:48px;padding-inline:var(--s-5);border-radius:var(--r-pill)}.visit-compare .compare-add li{align-items:center}.visit-compare .compare-add li:last-child{border-bottom:0}.compare-option{gap:var(--s-0);min-width:0;display:grid}.compare-option span{font-size:var(--fs-sm);color:var(--c-muted)}@media (width<45em){.facility-hero{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.facility-hero.is-text{padding:var(--s-5);border-radius:var(--r-lg)}.facility-hero.is-text .facility-hero-body{grid-template-columns:minmax(0,1fr)}.facility-hero.is-text .facility-actions{margin-top:var(--s-4);grid-area:auto/1}.nearby-button{margin-left:0}.visit-finder .segmented{width:100%;margin-left:0}.visit-finder .segmented button{flex:1}.memory-card{padding:var(--s-5)}.memory-actions .button.primary,.guide-page-intro .button.primary{width:100%}.visit-compare .compare-add{padding:var(--s-5) var(--s-4)}}.show-more{margin:var(--s-4) auto 0;display:flex}.visit-places{margin-bottom:var(--s-6)}.visit-now-head{margin-top:var(--s-6);font-size:var(--fs-xl)}.memory-card .guide-bubble h2{margin:0}.visit-compare>.guide{margin:var(--s-2) 0 var(--s-5)}.profile-photo .detail-photo img{aspect-ratio:4/3;object-fit:cover;max-height:none}.visiting-detail.individual-page{max-width:var(--w-wide)}.profile{gap:var(--s-6);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.profile-photo-note{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--c-muted)}.profile-nophoto{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--g-bg,var(--g-other-bg));color:var(--g-fg,var(--g-other-fg));place-items:center;display:grid}.profile-nophoto svg{opacity:.6;width:72px;height:72px}.profile-kind{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.profile-kind .group-chip{margin-top:0}.profile-species{min-height:var(--target);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.profile h1{margin:var(--s-1) 0 var(--s-2);font-size:var(--fs-display)}.profile-facts{gap:var(--s-2);margin:var(--s-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-facts>div{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-surface);--enter:translateY(12px);animation:enter var(--dur-2) var(--ease) both}.profile-facts>div:nth-child(2){animation-delay:calc(var(--stagger) * 1.5)}.profile-facts>div:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.profile-facts>div:nth-child(4){animation-delay:calc(var(--stagger) * 4.5)}.profile-facts dt{align-items:center;gap:var(--s-1-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);display:flex}.profile-facts dt svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-accent)}.profile-facts dd{margin:var(--s-1) 0 0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);line-height:var(--lh-snug);overflow-wrap:anywhere}.residency-list{gap:var(--s-3);display:grid}.residency{padding:var(--s-4) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-raised)}.residency p{margin:var(--s-1) 0;font-size:var(--fs-sm);color:var(--c-ink-2)}.residency-place{align-items:center;gap:var(--s-1-5);min-height:var(--target);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);display:inline-flex}.residency-place svg{width:var(--icon-md);height:var(--icon-md)}.residency-period{font-weight:var(--fw-bold)}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 var(--s-5) var(--s-6);position:relative}.timeline li:before{content:"";background:var(--c-accent-fill);width:12px;height:12px;box-shadow:0 0 0 4px var(--c-accent-soft);border-radius:50%;position:absolute;top:10px;left:7px}.timeline li:not(:last-child):after{content:"";background:var(--c-line);width:2px;position:absolute;top:26px;bottom:0;left:12px}.timeline p{font-size:var(--fs-body);line-height:var(--lh-body)}.relation-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.relation-list li{align-items:center;display:inline-flex}.relation-list a:not(.cite){align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-1) var(--s-4) var(--s-1) var(--s-1-5);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-ink);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);text-decoration:none;display:inline-flex}@media (hover:hover){.relation-list a:not(.cite):hover{color:var(--c-ink);box-shadow:var(--sh-1);transform:translateY(-2px)}}.relation-kind{padding:var(--s-1-5) var(--s-3);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.relation-name{font-family:var(--font-display);font-weight:var(--fw-bold)}@media (width<45em){.profile{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.profile-photo{margin:calc(-1 * var(--s-3)) calc(-1 * var(--gutter)) 0;--photo-radius:0}.profile-nophoto{border-radius:0}.profile-photo-note{padding-inline:var(--gutter)}}.book-count{min-width:32px;height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--c-accent-fill);color:var(--c-on-accent);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-black);place-items:center;display:inline-grid}.saved-list{border-top:0;margin:0;padding:0;list-style:none}.saved-row>a{align-items:center;gap:var(--s-3);min-height:var(--target);color:var(--c-ink);font-weight:var(--fw-bold);flex:1;text-decoration:none;display:flex}@media (hover:hover){.saved-row>a:hover{color:var(--c-accent-strong)}}.saved-row-label{flex:1;min-width:0}.saved-row>a>svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-muted)}.saved-row-icon{border-radius:var(--r-md);background:var(--c-surface);width:40px;height:40px;color:var(--c-ink-2);flex:none;place-items:center;display:grid}.saved-row-icon svg,.saved-row .icon-button svg{width:var(--icon-md);height:var(--icon-md)}.book-empty{justify-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);text-align:center;display:grid}.book-empty h2{font-size:var(--fs-xl)}.book-empty p{max-width:30em;color:var(--c-ink-2);word-break:auto-phrase}.book-empty .link-row{justify-content:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.album-lion{object-fit:contain;width:120px;height:120px}.account-page p{overflow-wrap:anywhere}.private-photos,.album-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));gap:var(--s-4);margin:var(--s-5) 0;display:grid}.private-photos img,.album-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--c-surface);border-radius:var(--r-md);width:100%;height:auto}.private-photos p{font-size:var(--fs-sm)}.album-grid article{padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}@media (hover:hover){.album-grid article:hover{box-shadow:var(--sh-1)}}.album-grid h2{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-body)}@media (width<45em){.private-photos,.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.album-page{width:100%;max-width:var(--w-page);margin:0 auto}.album-head{justify-content:flex-end;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.album-filter{margin-bottom:var(--s-4)}.polaroid-stack{margin:0 0 var(--s-3);justify-content:center;padding:0;list-style:none;display:flex}.polaroid-stack li{width:104px;padding:var(--s-2) var(--s-2) var(--s-5);border-radius:var(--r-xs);background:var(--c-raised);box-shadow:var(--sh-1);--enter:scale(.2) rotate(-30deg);animation:enter var(--dur-4) var(--ease-pop) both}.polaroid-stack li:first-child{transform:rotate(-8deg)translateY(6px)}.polaroid-stack li:nth-child(2){z-index:var(--z-raised);margin-inline:calc(-1 * var(--s-4));animation-delay:calc(var(--stagger) * 2);position:relative}.polaroid-stack li:nth-child(3){animation-delay:calc(var(--stagger) * 4);transform:rotate(7deg)translateY(6px)}.polaroid-stack span{aspect-ratio:1;border-radius:var(--r-xs);background:var(--c-surface);color:var(--c-accent);place-items:center;display:grid}.polaroid-stack li:nth-child(2) span{background:var(--c-accent-soft)}.polaroid-stack svg{width:28px;height:28px}.capacity{gap:var(--s-2);max-width:420px;margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);font-size:var(--fs-sm);display:grid}.capacity>span{font-weight:var(--fw-bold);color:var(--c-ink-2);justify-content:space-between;display:flex}.capacity progress{width:100%;height:10px;accent-color:var(--c-accent)}.album-page .album-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));gap:var(--s-6) var(--s-5)}.album-grid .album-card{border:0;padding:0}@media (hover:hover){.album-grid .album-card:hover{box-shadow:none}}.album-card:nth-child(3n+1){--tilt:-1.2deg}.album-card:nth-child(3n+2){--tilt:.8deg}.album-card:nth-child(3n){--tilt:-.4deg}.album-card>a{gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-xs);background:var(--c-raised);box-shadow:var(--sh-1);color:var(--c-ink);transform:rotate(var(--tilt,0deg));transition:transform var(--dur-2) var(--ease-pop), box-shadow var(--dur-2) var(--ease);text-decoration:none;display:grid}@media (hover:hover){.album-card>a:hover{color:var(--c-ink);box-shadow:var(--sh-2);transform:rotate(0)translateY(-4px)}}.album-photo{aspect-ratio:4/3;border-radius:var(--r-xs);background:var(--c-surface);display:block;position:relative;overflow:hidden}.album-grid .album-photo img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}.album-nophoto{height:100%;color:var(--c-line-strong);place-items:center;display:grid}.album-nophoto svg{width:40px;height:40px}.album-date{left:var(--s-2);bottom:var(--s-2);padding:var(--s-0) var(--s-3);border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);position:absolute}.album-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);line-height:var(--lh-snug);padding-inline:var(--s-0)}.album-card .group-chip{justify-self:start;margin-top:0}.album-memo{-webkit-line-clamp:2;padding-inline:var(--s-0);font-size:var(--fs-sm);color:var(--c-ink-2);white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.album-tools{gap:var(--s-2);margin:var(--s-6) 0;flex-wrap:wrap;display:flex}.album-tools a{align-items:center;gap:var(--s-2);min-height:var(--target);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:none;display:inline-flex}@media (hover:hover){.album-tools a:hover{background:var(--c-surface-2);color:var(--c-ink)}}.album-tools svg{width:var(--icon-md);height:var(--icon-md)}.album-drafts{margin-top:var(--s-6);padding:var(--s-5) var(--s-5) var(--s-3);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1)}.album-drafts h2{font-size:var(--fs-lg)}.record-head{align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.record-head h1{font-size:var(--fs-2xl)}.record-state{color:var(--c-accent);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0;display:inline-flex}.record-state[data-state=saved]{background:var(--c-forest-soft);color:var(--c-forest)}.record-state[data-state=draft]{background:var(--c-accent-soft);color:var(--c-accent-strong)}.record-page .record-form{margin-top:0}.record-page .record-form>fieldset,.account-card{padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1)}label.photo-drop{align-items:center;gap:var(--s-4);min-height:128px;padding:var(--s-5);border:2px dashed color-mix(in srgb, var(--c-accent) 45%, transparent);border-radius:var(--r-lg);background:var(--c-accent-soft);color:var(--c-ink);cursor:pointer;transition:border-color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);display:flex;position:relative}@media (hover:hover){.photo-drop:hover{border-color:var(--c-accent)}}.photo-drop:active{transform:scale(.99)}.photo-drop:focus-within{border-color:var(--c-accent);outline:3px solid var(--c-accent);outline-offset:2px}.photo-drop>svg{width:56px;height:56px;padding:var(--s-4);background:var(--c-raised);color:var(--c-accent);border-radius:50%;flex:none}.photo-drop>span{gap:var(--s-0);display:grid}.photo-drop strong{font-family:var(--font-display);font-size:var(--fs-lg)}.photo-drop>span>span{font-weight:var(--fw-medium);color:var(--c-ink-2)}.photo-drop input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;max-width:1px;height:1px;position:absolute;overflow:hidden}.record-page .condition{margin-top:calc(-1 * var(--s-3))}.private-photos:empty{display:none}.private-photos article{gap:var(--s-2);align-content:start;display:grid}.private-photos article p{font-size:var(--fs-xs);color:var(--c-muted)}.private-photos article button{min-height:var(--target);font-size:var(--fs-sm)}.record-form>fieldset>.actions{align-items:center;gap:var(--s-3) var(--s-5)}.record-targets{gap:var(--s-3);padding:var(--s-5) 0;border-block:1px solid var(--c-line);display:grid}.record-targets h2{font-size:var(--fs-lg)}.record-targets>p{padding:var(--s-1-5) var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);font-weight:var(--fw-bold);justify-self:start;display:inline-flex}.record-targets>button{min-height:var(--target);font-size:var(--fs-sm);justify-self:start}.record-targets .tabs{margin:var(--s-2) 0 0;flex-wrap:wrap;overflow:visible}.saved-photos:not(:empty){margin-top:var(--s-6)}.record-footer{margin-top:var(--s-8)}.share-form{margin-top:var(--s-6)}.record-page .book-empty{margin-top:var(--s-5)}.account-heading{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.account-heading img{object-fit:contain;width:80px;height:80px}.account-heading h1{font-size:var(--fs-2xl)}.account-page>.account-card,.account-page>details.account-card{margin-bottom:var(--s-4)}.account-note{justify-items:start;gap:var(--s-4);display:grid}.account-note p{color:var(--c-ink-2);word-break:auto-phrase}p.account-note{display:block}.account-profile{align-items:center;gap:var(--s-4);display:flex}.account-avatar,.share-avatar{background:var(--c-accent-soft);width:56px;height:56px;color:var(--c-accent-strong);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg);border-radius:50%;flex:none;place-items:center;display:grid}.account-profile>div{min-width:0}.account-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.account-email{color:var(--c-muted);font-size:var(--fs-sm)}.account-verify{justify-items:start;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-accent-soft);display:grid}.account-links{padding-block:var(--s-2);display:grid}.account-links a{align-items:center;gap:var(--s-3);min-height:56px;color:var(--c-ink);font-weight:var(--fw-bold);text-decoration:none;display:flex}.account-links a+a{border-top:1px solid var(--c-line)}@media (hover:hover){.account-links a:hover{color:var(--c-accent-strong)}}.account-links svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-accent)}.account-links svg:last-child{color:var(--c-muted);margin-left:auto}.account-more{padding-block:var(--s-4)}.account-more summary{align-items:center;gap:var(--s-3);min-height:var(--target);color:var(--c-ink);font-weight:var(--fw-bold);cursor:pointer;display:flex}.account-more summary svg{width:var(--icon-md);height:var(--icon-md);color:var(--c-accent)}.account-bottom{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.account-bottom .danger-link{margin-top:0}.account-form .record-form{margin-bottom:0}.account-form .account-tabs{margin-top:0}.account-form>h2{margin-bottom:var(--s-2)}.record-form .primary{justify-self:start}.option-count,.option-note{font-size:var(--fs-sm);color:var(--c-muted)}.account-page .record-form fieldset:has(legend){padding:var(--s-5) var(--s-6) var(--s-6);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);border:0}.account-page .record-form legend{float:left;width:100%;margin-bottom:var(--s-1);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.share-list{gap:var(--s-3);margin:var(--s-5) 0;padding:0;list-style:none;display:grid}.share-list li{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--sh-1);flex-wrap:wrap;display:flex}.share-list li>div{flex:10em;min-width:0}.share-list li>button{margin-left:auto}.share-list a{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);color:var(--c-ink);overflow-wrap:anywhere}.share-list p{font-size:var(--fs-sm);color:var(--c-muted);white-space:nowrap}.share-list li[data-ended] .share-avatar{background:var(--c-surface);color:var(--c-muted)}.shared-record h2{font-size:var(--fs-xl)}.shared-date{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-accent-strong)}.shared-until{font-size:var(--fs-sm);color:var(--c-muted)}@media (width<45em){.album-drafts{padding-inline:var(--s-4)}.album-head .button{width:100%}.album-page .album-grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.record-page .record-form>fieldset,.account-card{padding:var(--s-5) var(--s-4)}.account-page .record-form fieldset:has(legend){padding:var(--s-5) var(--s-4)}.photo-drop{min-height:112px;padding:var(--s-4)}.book-empty{padding:var(--s-6) var(--s-4)}}.account-staff{margin:var(--s-4) 0 0;font-size:var(--fs-sm)}.account-staff a{color:var(--c-muted)}.date-fields{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.date-quick{margin:calc(-1 * var(--s-2)) 0 var(--s-2)}@media (width<45em){.date-fields{grid-template-columns:1fr}}.link-row{align-items:center;gap:var(--s-1) var(--s-6);flex-wrap:wrap;display:flex}.illustrated-title{align-items:center;gap:var(--s-4);display:flex}.saved-target-picker>.guide{flex-basis:100%}.missing-guide .guide-bubble p{margin:0}.illustrated-title{--icon-color:var(--c-accent)}.illustrated-title .brand-icon{width:28px;height:28px}.book-tabs{width:min(100%,320px);margin-bottom:var(--s-5);display:flex}.book-tabs>a{flex:1 1 0;justify-content:center}.book-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:var(--s-2) 0 var(--s-4);display:flex}.book-head h1{font-size:var(--fs-2xl);margin:0}.book-total{align-items:baseline;gap:var(--s-0);color:var(--c-accent);font-family:var(--font-display);font-weight:var(--fw-black);margin:0;display:flex}.book-total b{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.book-total b.is-bumped{--bump:scale(1.3);animation:bump var(--dur-3) var(--ease-pop)}.book-total span{font-size:var(--fs-lg)}.book-bar{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);display:flex}.book-bar.is-picking{min-height:var(--target);font-weight:var(--fw-black)}.book-kinds{min-width:0;padding-right:var(--s-5);-webkit-mask-image:linear-gradient(90deg, var(--c-ink) calc(100% - var(--s-6)), transparent);mask-image:linear-gradient(90deg, var(--c-ink) calc(100% - var(--s-6)), transparent);flex:1;margin:0}.book-kinds button{align-items:center;gap:var(--s-1-5);display:inline-flex}.book-kinds svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--g-fg,currentColor)}.book-kinds small{color:var(--c-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.book-pick{flex:none}.book-days{min-height:200px}.book-day h2{align-items:baseline;gap:var(--s-2);margin:var(--s-5) 0 var(--s-3);font-size:var(--fs-lg);display:flex}.book-day h2 small{color:var(--c-muted);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.book-day:not(:has(h2)){margin-top:var(--s-4)}.book-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--card-min) * .9), 1fr));gap:var(--s-5) var(--s-4);display:grid}.book-card{align-content:start;gap:var(--s-1-5);color:var(--c-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;display:grid;position:relative}.book-card:has(input:focus-visible) .book-card-photo{outline:3px solid var(--c-accent);outline-offset:3px}.book-card:nth-child(-n+6){--enter:translateY(12px);animation:enter var(--dur-2) var(--ease) both;animation-delay:calc(var(--stagger) * var(--i,0))}.book-card-photo{aspect-ratio:1;border-radius:var(--r-md);background:var(--g-bg,var(--c-surface-2));transition:transform var(--dur-1) var(--ease);display:block;position:relative;overflow:hidden}.book-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-4) var(--ease)}.book-card-mark{color:var(--g-fg,var(--g-other-fg));place-items:center;display:grid;position:absolute;inset:0}.book-card-mark svg{stroke-width:1.6px;opacity:.8;width:38%;height:38%}.book-card-name{-webkit-line-clamp:2;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-feature-settings:"palt";line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:0 1px;display:-webkit-box;overflow:hidden}@media (hover:hover){a.book-card:hover img{transform:scale(1.045)}}.book-card:active .book-card-photo{transform:scale(.97)}.book-card-new{top:var(--s-1-5);left:var(--s-1-5);z-index:var(--z-raised);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--c-sun);color:var(--c-on-sun);box-shadow:var(--sh-1);font-size:var(--fs-2xs);font-weight:var(--fw-black);line-height:var(--lh-snug);position:absolute}.book-card.is-new{animation:book-land var(--dur-4) var(--ease-pop) both;animation-delay:calc(var(--dur-3) * var(--n,0))}.book-card.is-new .book-card-photo:after{content:"";background:linear-gradient(90deg, transparent, var(--c-shimmer), transparent);width:45%;animation:book-shine var(--dur-5) var(--ease) both;animation-delay:calc(var(--dur-3) * var(--n,0) + var(--dur-3));position:absolute;inset:0 auto 0 0}.book-card.is-new .book-card-new{--bump:scale(1.4);animation:bump var(--dur-3) var(--ease-pop) both;animation-delay:calc(var(--dur-3) * var(--n,0) + var(--dur-4))}.is-picking .book-card{animation:none}.book-card-tick{top:var(--s-1-5);right:var(--s-1-5);z-index:var(--z-raised);background:var(--c-scrim-soft);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--c-on-scrim);color:var(--c-on-scrim);transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:absolute}.book-card-tick svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3px}.book-card:has(input:checked) .book-card-tick{background:var(--c-wrong-fill);transform:scale(1.08)}.book-card:has(input:checked) .book-card-photo:after{content:"";z-index:var(--z-raised);border-radius:inherit;background:var(--c-scrim-soft);box-shadow:inset 0 0 0 3px var(--c-wrong-fill);position:absolute;inset:0}.book-page.is-picking{padding-bottom:calc(var(--target-lg) + var(--s-7))}.book-actions{z-index:calc(var(--z-bar) + 2);gap:var(--s-3);padding:var(--s-3) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-bg);animation:book-sheet var(--dur-2) var(--ease) both;display:flex;position:fixed;inset:auto 0 0}.book-actions .button{min-height:var(--target-lg);flex:1;justify-content:center}.book-cheer{align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-lg);background:var(--c-sun);color:var(--c-on-sun);animation:book-cheer var(--dur-4) var(--ease-pop) var(--dur-3) both;display:flex;position:relative;overflow:hidden}.book-cheer b{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:1}.book-cheer b small{margin-left:var(--s-0);font-size:var(--fs-lg)}.book-cheer p{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);margin:0}.book-cheer-faces{margin-left:auto;display:flex}.book-cheer-faces img{width:40px;height:40px;margin-left:calc(-1 * var(--s-2));object-fit:cover;box-shadow:0 0 0 3px var(--c-sun);border-radius:50%}.book-cheer i{--x:calc((var(--i) - 5.5) * 9px);--y:-40px;top:50%;left:calc(20% + var(--i) * 5%);border-radius:var(--r-xs);background:var(--c-on-scrim);opacity:0;width:8px;height:8px;animation:book-confetti calc(var(--dur-5) * 1.6) var(--ease) both;animation-delay:calc(var(--dur-4) + var(--i) * var(--stagger));position:absolute}.book-cheer i:nth-child(3n){--y:-56px;background:var(--c-wrong-fill)}.book-cheer i:nth-child(3n+1){--y:-28px;background:var(--c-forest-fill)}@keyframes book-cheer{0%{opacity:0;transform:scale(.88)translateY(-8px)}}@keyframes book-confetti{20%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(200deg)}}@keyframes book-sheet{0%{transform:translateY(100%)}}.book-end{max-width:40rem;margin-top:var(--s-7);border-top:1px solid var(--c-line)}.book-end:empty{display:none}.book-row>summary,a.book-row{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--c-line);min-height:56px;color:var(--c-ink-2);font-weight:var(--fw-bold);cursor:pointer;text-decoration:none;list-style:none;display:flex}.book-row>summary::-webkit-details-marker{display:none}.book-row-icon{width:var(--icon-md);height:var(--icon-md);color:var(--c-muted);flex:none}:is(.book-row>summary,a.book-row)>span:first-of-type{flex:1}.book-row-count{color:var(--c-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.book-row-chevron{width:18px;height:18px;color:var(--c-muted);transition:rotate var(--dur-1) var(--ease);flex:none}.book-row[open] .book-row-chevron{rotate:90deg}.book-row .saved-list{padding:var(--s-2) 0 var(--s-4);border-bottom:1px solid var(--c-line)}.book-first{justify-items:center;gap:var(--s-5);margin-top:var(--s-5);padding:var(--s-7) var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--c-surface);text-align:center;display:grid}.book-first-slots{padding-top:var(--s-2);display:flex}.book-first-slots span{width:88px;height:88px;margin:0 calc(-1 * var(--s-2));border-radius:var(--r-lg);background:var(--g-bg);color:var(--g-fg);box-shadow:0 0 0 4px var(--c-surface);animation:book-float calc(var(--dur-loop) * 2) ease-in-out infinite;place-items:center;display:grid}.book-first-slots span:first-child{animation-delay:calc(var(--dur-loop) * -.7);rotate:-8deg}.book-first-slots span:nth-child(2){z-index:var(--z-raised);translate:0 -10px}.book-first-slots span:nth-child(3){animation-delay:calc(var(--dur-loop) * -1.4);rotate:8deg}.book-first-slots svg{width:36px;height:36px}@keyframes book-float{50%{transform:translateY(-6px)}}.book-first h2{font-size:var(--fs-xl);margin:0}.book-first-ways{gap:var(--s-2);margin-top:var(--s-4);display:grid}.book-first-play{min-height:var(--target);padding:0 var(--s-3);color:var(--c-ink-2);font-weight:var(--fw-black);place-items:center;text-decoration:none;display:grid}@media (width>=45em){.book-head{justify-content:flex-start;gap:var(--s-5)}.book-kinds{flex-wrap:wrap;padding-right:0;-webkit-mask-image:none;mask-image:none}.book-day h2{margin-top:var(--s-6);font-size:var(--fs-xl)}.book-card-name{font-size:var(--fs-body)}.book-card-new{top:var(--s-2);left:var(--s-2)}.book-cheer{max-width:560px}.book-first{place-items:center start;gap:var(--s-7);padding:var(--s-7) var(--s-8);text-align:start;grid-template-columns:auto minmax(0,1fr)}.book-first-ways{align-items:center;gap:var(--s-4);display:flex}}@media (width>=60em){.book-actions{inset:auto auto var(--s-6) 50%;width:min(520px,90vw);padding:var(--s-2);border-radius:var(--r-pill);background:var(--c-raised);box-shadow:var(--sh-2);border:0;translate:-50%}}@media (width<45em){.book-tabs{width:100%}.book-grid{gap:var(--s-4) var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.book-card-name{font-size:var(--fs-2xs)}.book-first .button{justify-content:center;width:100%}}.album-empty{place-items:center start;gap:var(--s-5);padding:var(--s-5) var(--s-6);text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.album-empty h2{font-size:var(--fs-lg)}.album-empty p{margin:var(--s-1) 0 0}.album-empty .link-row{margin-top:0}.album-empty .polaroid-stack{margin:0}.album-empty .polaroid-stack li{width:52px;padding:var(--s-1) var(--s-1) var(--s-3)}.album-empty .polaroid-stack svg{width:var(--icon-sm);height:var(--icon-sm)}@media (width<45em){.album-empty{gap:var(--s-3) var(--s-4);padding:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.album-empty .link-row{grid-column:1/-1;justify-self:stretch}.album-empty .link-row>*{flex:1}}:root[data-admin]{--tabbar-h:0px}:root[data-admin] .tab-bar{display:none}:root[data-admin] .record-page,:root[data-admin] .account-page{max-width:none}:root[data-admin] main h1{font-size:var(--fs-xl);margin-bottom:var(--s-4)}:root[data-admin] main section>h2,:root[data-admin] .record-form h2{font-size:var(--fs-lg)}:root[data-admin] .record-form fieldset:has(legend){background:var(--c-raised)}:root[data-admin] .record-form legend{padding:0 var(--s-2);font-family:var(--font-display);font-weight:var(--fw-bold)}:root[data-admin] .name-list>li{padding-inline:var(--s-3);border-radius:var(--r-sm)}@media (hover:hover){:root[data-admin] .name-list>li:hover{background:var(--c-surface)}}.ledger-summary{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-surface)}.contribution-pagination{gap:var(--s-2);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.detail-list>div{gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line);grid-template-columns:140px 1fr;display:grid}.detail-list dt{color:var(--c-muted)}.detail-list dd{overflow-wrap:anywhere}@media (width<45em){.detail-list>div{gap:var(--s-1);grid-template-columns:1fr}}
