.field{--dawn-light:#f7cf9a;--dusk-coral:#e8a896;--night-bg:#1c1f28;--parch:#ece5d3;--paper:#f6f1e2;--paper-lo:#e0d7bd;--ink:#241d13;--ink-soft:#4f4430;--burgundy:#6b1f2a;--gold:#9a761f;--ochre:rgba(201,164,74,0.88);--rule:rgba(154,118,31,0.5);--hair:rgba(36,29,19,0.16);--serif:var(--font-old-standard),"Times New Roman",Georgia,serif;--body:var(--font-pt-serif),Georgia,serif;--ease:cubic-bezier(0.4,0,0.2,1);--blot:48% 52% 45% 55%/55% 45% 55% 45%;--cut:9%;--pill:rgba(246,241,226,0.85);position:absolute;inset:0;overflow:hidden;color:var(--ink);font-family:var(--body);user-select:text;-webkit-user-select:text;touch-action:pan-y pan-x}.field ::selection{background:#d9c07a;color:#1b1509}.field :focus-visible{outline:1px solid var(--burgundy);outline-offset:3px}.field:focus{outline:none}.field button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.field button:disabled{cursor:default}.field .tab{font-variant-numeric:tabular-nums}.field-stage{position:absolute;inset:0}.chrome{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(10px,2%,22px) clamp(10px,2.4%,28px);pointer-events:none;z-index:4}.chrome-top{top:0}.pill{pointer-events:auto;background:var(--pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:16px;padding:10px 16px;box-shadow:0 4px 12px rgba(36,29,19,.16)}.pill-title{max-width:min(58vw,46ch)}.pill-title h1{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.8vw,30px);line-height:1.05;margin:0}.pill-title h1 em{font-style:italic;color:var(--burgundy)}.pill-title .hint{color:var(--ink-soft)}.pill-title .hint,.pill-title .ledger{margin:6px 0 0;font-size:13px;line-height:1.4}.pill-title .ledger{color:var(--burgundy)}.pill-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.langs,.mode{display:flex;gap:1px}.langs button,.mode button{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease)}.langs button[aria-pressed=true],.mode button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.mode .m-observe{border-color:transparent}.mode .m-observe[aria-pressed=true]{color:var(--ink);background:transparent}.mode .m-keep{color:var(--burgundy);border-color:var(--burgundy)}.mode .m-keep[aria-pressed=true]{color:var(--paper);background:var(--burgundy);border-color:var(--burgundy)}.season-wash{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:0;background-color:transparent;transition:opacity .4s var(--ease),background-color .4s var(--ease)}.field[data-season=autumn] .season-wash{opacity:.06;background-color:#b8793a}.field[data-season=winter] .season-wash{opacity:.08;background-color:#7c8ea0}.field[data-season=autumn] .cut img{filter:saturate(.92)}.field[data-season=winter] .cut img{filter:saturate(.8)}.hour-wash{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background-color:color-mix(in srgb,var(--wash-a,transparent) calc((1 - var(--wash-t, 0)) * 100%),var(--wash-b,transparent));opacity:var(--wash-o,0)}.season-plate{display:contents}.pan-scroll{inset:0;overflow:hidden}.pan,.pan-scroll{position:absolute}.pan{top:50%;left:50%;translate:-50% -50%;height:100%;width:auto;aspect-ratio:2400/1000}.pan-art{display:block;width:100%;height:100%;object-fit:fill;transition:filter .4s var(--ease)}.hab,.hab .tile{position:absolute}.hab .tile{inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity .42s var(--ease);pointer-events:none}.hab[data-off=true] .tile{opacity:1}.hab-hit{width:100%;height:100%}.hab-glow,.hab-hit{position:absolute;inset:0}.hab-glow{pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(ellipse at 50% 60%,var(--dawn-light) 0,transparent 95%);opacity:0;transition:opacity .6s var(--ease)}.hab-glow[data-glow=breathe]{animation:hab-breathe 4.2s var(--ease) infinite}.hab-glow[data-glow=steady]{opacity:.45}@keyframes hab-breathe{0%,to{opacity:.1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hab-glow[data-glow=breathe]{animation:none;opacity:.28}}.hab-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.6vw,22px);color:var(--ink);opacity:.85;padding:1px 12px;border-radius:999px;background:rgba(246,241,226,.62);box-shadow:0 0 14px 6px rgba(246,241,226,.62);transition:opacity .25s var(--ease);pointer-events:none}.hab-label[data-hide=true]{opacity:0}.hab-label[data-editable=true]{pointer-events:auto}.hab-label[data-selected=true]{outline:2px dashed var(--burgundy);outline-offset:3px}.hab-cap{position:absolute;left:50%;top:18%;translate:-50% 0;max-width:min(28ch,62vw);padding:5px 9px;background:var(--pill);border:1px solid var(--rule);font-size:13px;line-height:1.35;border-radius:10px;box-shadow:0 2px 8px rgba(36,29,19,.12);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.hab-cap[data-show=true]{opacity:1}.quieter{left:50%;bottom:10%;transform:translateX(-50%);padding:5px 12px;background:var(--pill);border:1px solid var(--rule);border-radius:999px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px rgba(36,29,19,.12)}.cut,.quieter{position:absolute}.cut{width:var(--cut);transform:translate(-50%,-100%);opacity:0;translate:0 12px;scale:.85;transition:opacity var(--flight) var(--ease),scale .2s var(--ease),translate var(--flight) var(--ease);filter:drop-shadow(0 2px 3px rgba(36,29,19,.25)) brightness(var(--night-brightness,1)) saturate(var(--night-saturate,1));--shadow-scale:1;--shadow-opacity:0.32;--shadow-blur:0px;--shadow-dx:0px;--shadow-dy:0px}.cut:after{content:"";position:absolute;left:50%;bottom:-2%;width:calc(62% * var(--shadow-scale));height:calc(9% * var(--shadow-scale));translate:calc(-50% + var(--shadow-dx)) var(--shadow-dy);border-radius:50%;background:radial-gradient(closest-side,rgba(36,29,19,var(--shadow-opacity)),rgba(36,29,19,0));filter:blur(var(--shadow-blur));pointer-events:none}.cut img{height:auto;transition:filter .4s var(--ease)}.cut img,.cut-img{display:block;width:100%}.cut .wing{position:absolute;left:0;top:0;opacity:0}.cut .wing-rest{position:static;opacity:1}.cut[data-beat=down] .wing-rest,.cut[data-beat=up] .wing-rest{opacity:0}.cut-stage .wing{transition:opacity 70ms linear}.cut-stage[role=button]{cursor:pointer}.cut-halo{position:absolute;left:50%;bottom:-4%;width:78%;height:16%;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(201,164,74,.34),rgba(201,164,74,0));animation:halo-breath 3.6s var(--ease) infinite;pointer-events:none}@keyframes halo-breath{0%,to{opacity:.45;scale:.9}50%{opacity:1;scale:1.08}}.cut-stage:focus-visible .cut-halo,.cut-stage:hover .cut-halo{animation:none;opacity:1;scale:1.1}.cut-stage[data-editable=true] .cut-halo{display:none}@media (prefers-reduced-motion:reduce){.cut-halo{animation:none;opacity:.8}}.cut[data-beat=down] .wing-down,.cut[data-beat=up] .wing-up{opacity:1}.cut[data-show=false],.pan-scroll[data-mode=keep] .cut{pointer-events:none}.cut[data-fly=true]{translate:0 -60%;opacity:0;scale:1.2}.cut-aloft{left:-8%;width:calc(var(--cut) * .6);scale:1;translate:0 0;transition:opacity 1.2s var(--ease)}.cut-aloft[data-show=true]{opacity:1;animation:aloft-cross var(--drift,34s) linear infinite}.cut-aloft[data-show=false]{opacity:0;pointer-events:none}.cut-aloft:after{display:none}.aloft-bob{display:block;animation:aloft-bob 3.6s ease-in-out infinite alternate}.aloft-bob img{display:block;width:100%}@keyframes aloft-cross{0%{left:-8%}to{left:108%}}@keyframes aloft-bob{0%{translate:0 0}to{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.cut-aloft[data-show=true]{animation:none;left:55%}.aloft-bob{animation:none}}.cut-extra{opacity:1;translate:0 0;scale:1;pointer-events:none}.cut[data-edit-visible=true]{opacity:1;translate:0 0;scale:1;pointer-events:auto;transition:none}.cut[data-on=false]{opacity:0;pointer-events:none}.swipe{position:absolute;left:50%;translate:-50% 0;bottom:clamp(56px,9vh,90px);z-index:5;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft);background:var(--pill);border:1px solid var(--rule);border-radius:999px;padding:6px 14px;pointer-events:none;animation:swipe-fade 4s var(--ease) forwards}@keyframes swipe-fade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.pages{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:clamp(10px,2%,20px) clamp(10px,2.4%,28px);pointer-events:none;z-index:4}.pages-pill{pointer-events:auto;display:flex;align-items:center;gap:18px;background:var(--pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:999px;padding:8px 18px;box-shadow:0 4px 12px rgba(36,29,19,.16)}.pages ol{display:flex;gap:18px;list-style:none;margin:0;padding:0}.pages li button{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.pages li button i{width:9px;height:9px;border-radius:50%;background:var(--paper-lo);border:1px solid var(--rule)}.pages li button[aria-current=page]{color:var(--ink)}.pages li button[aria-current=page] i{background:var(--ochre)}.pages .turn{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--burgundy)}.pages .turn:disabled{opacity:.3}@media (max-width:640px){.chrome{flex-direction:row;align-items:flex-start;gap:8px;padding:8px 10px}.pill{padding:6px 10px;border-radius:14px}.pill-title{max-width:52vw}.pill-title h1{font-size:17px}.pill-title .hint{display:none}.pill-controls{align-items:flex-end;gap:4px}.langs button,.mode button{padding:3px 10px;font-size:12px;min-height:44px}.pan-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pan{position:relative;top:auto;left:auto;translate:none;height:100%;width:calc(100dvh * 1.9);aspect-ratio:auto}.pan-scroll[data-phone=band]{overflow:hidden;display:flex;align-items:center}.pan-scroll[data-phone=band] .pan{height:auto;width:100%;aspect-ratio:2400/1000;top:auto;left:auto;translate:none}.pan-scroll[data-phone=band] .hab-label{font-size:12px}.pan-scroll[data-phone=band] .cut{width:calc(var(--cut) * 1.15)}.hab-label{font-size:19px;opacity:.8}.cut{width:calc(var(--cut) * 1.5)}.pages-pill{gap:10px;padding:8px 12px}}.scene{inset:0}.scene,.strip{position:absolute}.strip{left:50%;translate:-50% 0;top:calc(clamp(10px, 2%, 22px) + 66px);z-index:5;display:flex;gap:6px;max-width:min(94vw,1000px);overflow-x:auto;padding:8px 12px;scrollbar-width:none;background:rgba(246,241,226,.86);backdrop-filter:blur(6px);border-radius:999px;box-shadow:0 6px 20px rgba(36,29,19,.14)}.strip-bird{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;width:74px}.strip-bird img{width:44px;height:44px;border-radius:50%;object-fit:contain;background:var(--paper);border:1px solid var(--hair);padding:3px;transition:border-color .2s var(--ease)}.strip-bird[aria-selected=true] img{border:1.5px solid var(--ink)}.strip-bird span{font-size:10px;line-height:1.18;text-align:center;color:var(--ink-soft);max-width:74px}.strip-bird[aria-selected=true] span{color:var(--ink)}.scene-body,.stage{position:absolute;inset:0}.stage{overflow:hidden;background:var(--paper)}.stage .env{width:100%;height:100%;object-fit:cover;transition:filter .4s var(--ease)}.stage .env,.tint{position:absolute;inset:0}.tint{pointer-events:none;mix-blend-mode:multiply;opacity:.15}.stage[data-band=dawn] .tint{background:#e8b2a0}.stage[data-band=day] .tint{background:#efdd9c}.stage[data-band=dusk] .tint{background:#b98aa0}.stage[data-band=night] .tint{background:#3c4c68}.cut-stage{opacity:1;translate:0 0;scale:1;transition:opacity .3s var(--ease);--shadow-opacity:0.42;--shadow-blur:2px}.cut-stage,.cut-stage[data-editable=true]{pointer-events:auto}.cut-stage[data-hide=true]{opacity:0;pointer-events:none}.poi{position:absolute;transform:translate(-50%,-50%);flex-direction:column;gap:6px;transition:scale .2s var(--ease)}.poi,.poi-disc{display:flex;align-items:center}.poi-disc{width:100%;aspect-ratio:1;border-radius:50%;background:var(--paper);overflow:hidden;border:1px solid var(--rule);justify-content:center;box-shadow:0 0 0 9px rgba(201,164,74,.22),0 3px 10px rgba(36,29,19,.22);transition:box-shadow .2s var(--ease),border-color .2s var(--ease),scale .2s var(--ease);animation:poi-breath 3.6s var(--ease) infinite}@keyframes poi-breath{0%,to{box-shadow:0 0 0 7px rgba(201,164,74,.16),0 3px 10px rgba(36,29,19,.22)}50%{box-shadow:0 0 0 13px rgba(201,164,74,.34),0 3px 10px rgba(36,29,19,.22)}}.poi:nth-of-type(2) .poi-disc{animation-delay:.9s}.poi:nth-of-type(3) .poi-disc{animation-delay:1.8s}.poi:nth-of-type(4) .poi-disc{animation-delay:2.7s}.poi:focus-visible .poi-disc,.poi:hover .poi-disc,.poi[aria-expanded=true] .poi-disc{animation:none}.poi-disc img{width:100%;height:100%;object-fit:contain}.poi-disc[data-icon=feeds] img{transform:scale(.89) translate(15.3%,9.7%)}.poi-disc[data-icon=shelter] img{transform:scale(.7) translate(.3%,.6%)}.poi-disc[data-icon=when] img{transform:scale(.85) translate(-6.2%,-5.9%)}.poi-disc[data-icon=lens] img{transform:scale(1.55) translate(-20%,-25%)}.poi-word{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink);white-space:nowrap;padding:2px 10px;border-radius:999px;background:rgba(246,241,226,.78);box-shadow:0 0 10px 4px rgba(246,241,226,.5)}.poi[data-on=true]{scale:1.08}.poi:focus-visible .poi-disc,.poi:hover .poi-disc{scale:1.08;box-shadow:0 0 0 11px rgba(201,164,74,.3),0 3px 10px rgba(36,29,19,.24)}.poi[data-lensed=true]{opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.poi[data-on=true] .poi-disc{border-width:2px;border-color:var(--burgundy);box-shadow:0 0 0 12px rgba(201,164,74,.38),0 4px 14px rgba(36,29,19,.28)}.chips{display:none}.poi-scrim{position:absolute;inset:0;pointer-events:none;background:var(--parch);opacity:0;transition:opacity .3s var(--ease)}.poi-scrim[data-on=true]{opacity:.6}.poi-card-wrap{position:fixed;inset:0;z-index:15;padding:24px;display:flex;align-items:center;justify-content:center;pointer-events:none}.callouts{pointer-events:auto;position:relative;width:min(560px,92vw);max-height:min(82vh,720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;background:rgba(246,241,226,.98);border-radius:18px;box-shadow:0 24px 64px rgba(36,29,19,.28);animation:card-in .22s var(--ease)}@keyframes card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}button.callouts-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--pill);border:1px solid var(--rule);font-size:18px;line-height:42px;color:var(--ink-soft)}.callout-render{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;border-radius:18px 18px 0 0}.callout-emblem{display:flex;align-items:center;justify-content:center;padding:40px 0 4px}.callout-emblem img{width:66px;height:66px;opacity:.92}.callouts-body{padding:20px 24px 26px}.bird-panel{position:absolute;top:calc(clamp(10px, 2%, 22px) + 168px);width:min(300px,30vw);max-height:calc(100% - 300px);overflow-y:auto;padding:18px 22px 16px;background:var(--pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:16px;box-shadow:0 4px 12px rgba(36,29,19,.16);z-index:6;animation:card-in .26s var(--ease)}.bird-panel[data-side=left]{left:clamp(10px,2.4%,28px)}.bird-panel[data-side=right]{right:clamp(10px,2.4%,28px)}.bird-panel h2{margin-right:0}.bird-panel button.more-link{margin-bottom:0}.callouts-close+.callouts-body{padding-top:58px}.bird-panel h2,.callouts h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.1;margin:0 28px 0 0}.bird-panel .latin,.callouts .latin{font-style:italic;color:var(--ink-soft);margin:2px 0 0;font-size:14px}.bird-panel .heard,.callouts .heard{font-family:var(--serif);font-style:italic;color:var(--burgundy);margin:2px 0;font-size:13px}.bird-panel .lives,.callouts .lives{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin:0 0 10px;font-size:13px}button.voice{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);margin-bottom:14px}.voice-glyph{width:15px;height:15px;flex:none}.voice[aria-pressed=true] .voice-glyph{color:var(--ink)}button.more-link{display:block;margin:0 0 14px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.bird-panel h3,.callouts h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:0 0 8px;color:var(--burgundy)}.edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.icon-swap{display:flex;gap:6px}.icon-swap button{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);padding:4px;opacity:.5}.icon-swap button[aria-pressed=true]{opacity:1;border-color:var(--burgundy);background:var(--pill)}.icon-swap img{display:block;width:100%;height:100%;object-fit:contain}.hide-pin{font-size:12px;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:5px 10px;white-space:nowrap}.hide-pin[aria-pressed=true]{color:var(--paper);background:var(--ink-soft)}.terms li{position:relative}.term-del{position:absolute;top:8px;right:0;width:20px;height:20px;line-height:18px;text-align:center;font-size:13px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:50%}.term-add{display:block;margin:10px 0 0;font-size:12px;color:var(--burgundy)}.terms{list-style:none;margin:0;padding:0}.terms li{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;padding:8px 0;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.45}.terms li i{grid-row:1/3;width:22px;height:22px;line-height:22px;text-align:center;font-style:normal;font-family:var(--serif);background:var(--ochre);border-radius:var(--blot)}.terms li b{font-weight:700}.terms li span{color:var(--ink-soft)}.terms[data-numbered=false] li{grid-template-columns:1fr}.callouts-body{padding-bottom:52px}.src{font-size:12px;letter-spacing:.04em;color:var(--ink-soft);opacity:.85;margin:10px 0 0}@media (max-width:1023px){.strip{top:clamp(64px,10vh,96px);max-width:96vw}}@media (max-width:640px){.poi{pointer-events:none}.chips{display:flex;flex-wrap:wrap;gap:6px;position:absolute;left:12px;right:12px;bottom:clamp(84px,14vh,120px);z-index:5}.poi{display:none}.cut-stage{width:30%!important}.callouts{padding-bottom:76px}.chip img{width:18px;height:18px}button.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 6px;border:1px solid var(--rule);border-radius:999px;font-size:13px;background:var(--pill);box-shadow:0 3px 10px rgba(36,29,19,.16)}.chip[aria-selected=true]{background:var(--ink);color:var(--paper)}.poi-card-wrap{align-items:flex-end;padding:0}.callouts{width:100%;max-height:78vh;border-radius:18px 18px 0 0}.callout-render{border-radius:0}}.when{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(246,241,226,.86)}.when svg{width:min(70%,360px);height:auto}.when .ring{fill:none;stroke:var(--hair)}.when .bar{stroke:var(--gold);stroke-width:7;stroke-linecap:round;opacity:.5}.when .bar.on{stroke:var(--burgundy);opacity:.95}.when .ct{font-size:13px;fill:var(--ink-soft)}.when .ct,.when .peak-n{font-family:var(--serif)}.when .peak-n{font-size:26px;fill:var(--ink)}.when .peak-l{font-size:12px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft)}.when-cap{margin:0;font-size:12px;letter-spacing:.06em;color:var(--ink-soft);text-align:center;padding:0 12px}.lens-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(246,241,226,.7)}.callouts .lens-wrap{position:static;inset:auto;background:none;padding:14px 0 4px;gap:8px}.callouts .lens{height:auto;width:min(300px,72%)}.callouts .lens-cap{max-width:88%}button.lens-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--pill);border:1px solid var(--rule);font-size:18px;line-height:30px;color:var(--ink-soft)}.lens{position:relative;flex:none;height:min(68%,420px);width:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid var(--ink);box-shadow:0 18px 48px rgba(36,29,19,.18),0 0 0 6px var(--ochre);background:var(--paper)}.lens img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}.lens-mark{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);line-height:26px;text-align:center;font-family:var(--serif);font-size:13px;color:var(--ink);background:var(--ochre);border-radius:var(--blot)}.lens img{transition:transform .42s var(--ease)}.lens-cap{max-width:min(60vw,520px,86%);margin:0;text-align:center;font-family:var(--body);font-size:14px;line-height:1.45;color:var(--ink)}.lens-cap[data-on=false]{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.lens-cap b{font-weight:700}.lens-mark{min-width:30px;min-height:30px;cursor:pointer;transition:scale .2s var(--ease)}.lens-mark[data-on=true]{color:var(--paper);background:var(--ink);scale:1.15}@media (max-width:640px){.lens-mark{min-width:44px;min-height:44px;line-height:44px}}.card-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(36,29,19,.4)}.card-sheet{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:var(--paper);border-radius:18px;padding:30px 32px;box-shadow:0 24px 64px rgba(36,29,19,.4)}button.card-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--pill);border:1px solid var(--rule);font-size:18px;line-height:30px;color:var(--ink-soft)}.card-sheet h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,32px);margin:0 30px 0 0}.card-sheet .latin{font-style:italic;color:var(--ink-soft);margin:2px 0 0;font-size:14px}.card-stats{display:flex;gap:24px;margin:16px 0;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.card-stats div{display:flex;flex-direction:column;gap:2px}.card-stats dt{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.card-stats dd{margin:0;font-family:var(--serif);font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.card-sheet .when{position:static;background:none;padding:0;margin:8px 0}.card-sheet .when svg{width:min(96%,460px)}.card-when h3{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--burgundy);margin:10px 0 6px}.card-when .terms{margin:0;padding:0;list-style:none}.card-when .terms li{padding:8px 0;border-top:1px solid var(--hair);display:block}.card-when .terms b{display:block;font-weight:600;margin:0 0 2px}.card-when .terms span{display:block;color:var(--ink-soft);line-height:1.45}.callout-when{padding:44px 32px 0}.callout-when .when{position:static;background:none;padding:0;margin:0 auto;max-width:320px}.ph-when{padding:0 0 8px}.ph-when .when{position:static;background:none;padding:0;margin:0 auto 8px;max-width:360px}.card-audio{display:block;width:100%;margin:14px 0 4px}.card-src{font-size:12px;letter-spacing:.04em;color:var(--ink-soft);opacity:.85;margin:14px 0 0}@media (max-width:640px){.card-sheet{padding:24px 20px 28px}.card-stats{gap:16px}}.think-stage{overflow:hidden}.think-bg,.think-stage{position:absolute;inset:0}.think-bg{width:100%;height:100%;object-fit:cover}.think-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,241,226,.93),rgba(246,241,226,.86) 50%,rgba(246,241,226,.58))}.think-scroll{position:absolute;inset:0;overflow-y:auto;padding:clamp(96px,16vh,150px) clamp(16px,6vw,80px) 120px}.think{max-width:72ch;margin:0 auto}.think h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,34px);margin:0 0 4px}.think ol{list-style:none;margin:18px 0 0;padding:0}.think li{border-top:1px solid var(--rule)}.think li button{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;padding:14px 0;font-family:var(--serif);font-size:19px;line-height:1.3}.think li button i{flex:0 0 26px;height:26px;line-height:26px;text-align:center;font-style:normal;font-size:15px;background:var(--ochre);border-radius:var(--blot)}.think .answer{padding:0 0 18px 38px}.think .answer p:not(.src){margin:0;font-size:16px;line-height:1.55}@media (prefers-reduced-motion:reduce){.field *{transition-duration:1ms!important}.poi-disc{animation:none!important}.field *{animation-duration:1ms!important}}.cut-stage[data-selected=true]{outline:2px dashed var(--burgundy);outline-offset:4px}.poi[data-hidden=true]{opacity:.35}.lens-mark[data-selected=true],.poi[data-selected=true] .poi-disc{outline:2px dashed var(--burgundy);outline-offset:2px}.cut[data-selected=true]{outline:2px dashed var(--burgundy);outline-offset:3px}.editor-bar{position:absolute;left:50%;bottom:clamp(64px,11vh,100px);z-index:6;display:flex;align-items:center;gap:10px;max-width:96vw;overflow-x:auto;padding:8px 14px;background:var(--pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(36,29,19,.16);font-size:12px;white-space:nowrap}.editor-bar,.editor-bar button{border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft)}.editor-bar button{padding:5px 12px;flex:0 0 auto}.editor-bar button:disabled{opacity:.4}.eb-grip{cursor:grab;letter-spacing:-2px;padding:5px 8px}.eb-sel{font-family:var(--serif);font-style:italic;color:var(--ink);flex:0 0 auto}.eb-size{display:flex;align-items:center;gap:6px;flex:0 0 auto}.eb-size-n{font-variant-numeric:tabular-nums;min-width:3ch}.eb-hint{opacity:.7}.eb-toggle[aria-pressed=true]{color:var(--paper);background:var(--ink-soft)}.editor-tools{position:absolute;left:50%;translate:-50% 0;top:100%;margin-top:8px;flex-wrap:wrap;gap:12px;max-width:96vw;padding:8px 14px;background:var(--pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:16px;box-shadow:0 6px 20px rgba(36,29,19,.16);font-size:11.5px;color:var(--ink-soft)}.editor-tools,.et-group{display:flex;align-items:center}.et-group{gap:6px}.et-group b{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink);white-space:nowrap}.et-group label{display:flex;align-items:center;gap:4px;white-space:nowrap}.et-group input[type=range]{width:64px}.et-group input[type=number]{width:3.4em}.et-n{font-variant-numeric:tabular-nums;min-width:2.6ch;display:inline-block;text-align:right}.et-btn{border:1px solid var(--rule);border-radius:999px;padding:4px 10px;color:var(--ink-soft);white-space:nowrap}.et-btn[aria-pressed=true]{color:var(--paper);background:var(--ink-soft)}.et-btn:disabled{opacity:.35}.et-props{display:flex;align-items:center;gap:5px}.et-props button{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);padding:3px;opacity:.75}.et-props button:hover{opacity:1}.et-props img{display:block;width:100%;height:100%;object-fit:contain}.et-empty{font-family:var(--serif);font-style:italic}.welcome-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(36,29,19,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.welcome{position:relative;width:min(580px,100%);max-height:90vh;overflow-y:auto;outline:none;background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:36px 44px 34px;box-shadow:0 24px 64px rgba(36,29,19,.4);animation:card-in .26s var(--ease)}.welcome:focus-visible{outline:none}.welcome .langs{position:absolute;top:16px;right:16px}.welcome h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,9vw,52px);line-height:1.05;margin:8px 0 0}.welcome h2 em{font-style:italic;color:var(--burgundy)}.welcome-lede{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;margin:10px 0 22px;color:var(--ink);text-wrap:balance}.welcome p{font-size:16px;line-height:1.55;margin:0 0 12px;color:var(--ink)}.welcome-source{font-size:14px;color:var(--ink-soft);margin:18px 0 0}button.welcome-go{display:inline-block;margin-top:26px;padding:11px 26px;border-radius:999px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;transition:background .2s var(--ease)}button.welcome-go:hover{background:var(--burgundy);border-color:var(--burgundy)}@media (max-width:560px){.welcome{padding:22px 24px 28px}.welcome .langs{position:static;justify-content:flex-end}.welcome p{font-size:15px}}.ph-root{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper)}.ph-langs{position:fixed;top:10px;right:10px;z-index:12;display:flex;gap:4px;background:var(--pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:999px;padding:4px;box-shadow:0 4px 12px rgba(36,29,19,.16)}.ph-langs button{min-width:40px;min-height:40px;border-radius:999px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ph-langs button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.ph-head{position:relative;gap:10px;padding:10px 12px}.ph-head,button.ph-back{display:flex;align-items:center}button.ph-back{width:44px;height:44px;min-width:44px;border-radius:50%;justify-content:center;background:var(--pill);border:1px solid var(--rule);font-size:20px;line-height:1;color:var(--ink-soft);box-shadow:0 2px 8px rgba(36,29,19,.14)}.ph-count{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft)}.ph-tap{min-height:44px;display:inline-flex;align-items:center}.ph-pano{position:relative;width:100%;height:30vh;height:30dvh;overflow:hidden}.ph-pano-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 62%}.ph-estate-head{padding:18px 20px 4px}.ph-estate-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(26px,7vw,34px);line-height:1.08;margin:0}.ph-estate-head h1 em{font-style:italic;color:var(--burgundy)}.ph-lede{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.4;color:var(--ink-soft);margin:8px 0 0}.ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}button.ph-plaque{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:10px 4px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 2px 8px rgba(36,29,19,.1);text-align:center}.ph-plaque img{width:64%;height:auto;object-fit:contain}.ph-plaque span{font-style:italic;font-size:12px;line-height:1.25}.ph-plaque span,button.ph-row{font-family:var(--serif);color:var(--ink)}button.ph-row{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);margin:8px 16px;min-height:52px;padding:0 18px;background:var(--pill);border:1px solid var(--rule);border-radius:14px;font-size:16px;box-shadow:0 2px 8px rgba(36,29,19,.1)}.ph-row:last-of-type{margin-bottom:24px}.ph-row i{font-style:normal;color:var(--burgundy);font-size:18px}.ph-env-wrap{position:relative;width:100%}.ph-env{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}button.ph-nav{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1.5px solid var(--ink-soft);font-size:22px;font-weight:600;color:var(--ink);box-shadow:0 3px 10px rgba(36,29,19,.35)}.ph-nav-prev{left:10px}.ph-nav-next{right:10px}.ph-bird-body{padding:18px 18px 44px}.ph-bird-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,6vw,28px);margin:0}.ph-latin{font-style:italic;color:var(--ink-soft);font-size:13px;margin:4px 0 0}.ph-heard{color:var(--burgundy);margin:2px 0}.ph-heard,.ph-lives{font-family:var(--serif);font-style:italic;font-size:13px}.ph-lives{color:var(--ink-soft);margin:0 0 12px}.ph-hcard{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--hair)}.ph-hcard h3{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--burgundy);margin:0 0 10px}.ph-hcard-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:0 0 10px}.ph-hcard-emblem{display:flex;align-items:center;justify-content:center;padding:16px 0;margin:0 0 6px}.ph-hcard-emblem img{width:52px;height:52px;opacity:.9}.ph-keep-rows{padding:6px 16px 8px;display:flex;flex-direction:column;gap:16px}.ph-keep-row{display:block;width:100%;text-align:left}.ph-keep-pic{position:relative;display:block;width:100%;overflow:hidden;border-radius:14px;border:1px solid var(--rule);background:var(--paper-lo)}.ph-keep-base{position:absolute;display:block;max-width:none}.ph-keep-unkept{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity .3s var(--ease)}.ph-keep-unkept[data-off=true]{opacity:1}.ph-keep-label{display:flex;align-items:center;min-height:44px;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink)}.ph-keep-hint{margin:0 16px 6px;font-size:14px;line-height:1.45;color:var(--ink-soft)}.ph-keep-note{display:block;margin-top:-8px;font-size:13px;color:var(--ink-soft)}.ph-gone,.ph-keep-note{font-family:var(--serif);font-style:italic;line-height:1.4}.ph-gone{margin:4px 16px 28px;padding:12px 14px;background:var(--pill);border:1px solid var(--rule);border-radius:12px;color:var(--burgundy);font-size:14px}.ph-think{position:absolute;inset:0;display:flex;flex-direction:column}.ph-think-scroll{position:static;inset:auto;flex:1;padding:8px clamp(16px,6vw,32px) 60px}