.curatorial-note__hero{margin:0 0 20px;padding:0}.curatorial-note__hero-btn{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.curatorial-note__hero img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:opacity .48s var(--ease-out,ease-out);display:block}.curatorial-note__hero-btn:hover img,.curatorial-note__hero-btn:focus-visible img{opacity:.88}.curatorial-note__hero-caption{color:var(--color-soft);text-align:center;margin:10px 0 0;font-size:.92rem;display:block}.curatorial-note__scrim{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.05);background:#f5f0e899;justify-content:center;align-items:center;padding:6vh max(24px,4vw);animation:.36s cubic-bezier(.2,.8,.2,1) curatorial-note-scrim;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes curatorial-note-scrim{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}.curatorial-note{color:#1a1a1a;background:#f5f0e8;border:1px solid #1a1a1a24;width:100%;max-width:640px;padding:clamp(40px,6vw,72px) clamp(28px,5vw,64px);animation:.52s cubic-bezier(.2,.8,.2,1) curatorial-note-panel;position:relative}@keyframes curatorial-note-panel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.curatorial-note__close{color:#1a1a1a;cursor:pointer;width:36px;height:36px;transition:border-color var(--dur-fast,.18s) var(--ease-out,ease-out), background var(--dur-fast,.18s) var(--ease-out,ease-out);background:0 0;border:1px solid #1a1a1a1f;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.curatorial-note__close:hover,.curatorial-note__close:focus-visible{background:#1a1a1a0a;border-color:#1a1a1a;outline:none}.curatorial-note__head{align-items:center;gap:12px;margin-bottom:18px;display:inline-flex}.curatorial-note__glyph{opacity:.7}.curatorial-note__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted,#6b6b6b);font-size:.7rem}.curatorial-note__title{letter-spacing:.04em;margin:0 0 24px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.05}.curatorial-note__rule{background:#1a1a1a59;width:56px;height:1px;margin:0 0 32px}.curatorial-note__rule--short{width:32px;margin:0 0 14px}.curatorial-note__body{flex-direction:column;gap:22px;display:flex}.curatorial-note__lede{color:#1a1a1a;letter-spacing:-.002em;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55}.curatorial-note__para{color:#1a1a1ac7;margin:0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7}.curatorial-note__foot{flex-direction:column;gap:0;margin-top:40px;display:flex}.curatorial-note__signoff{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted,#6b6b6b);font-size:.7rem}.curatorial-note__trigger{pointer-events:auto;font-family:var(--font-body);font-size:var(--size-xs,.7rem);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg,#1a1a1a);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color var(--dur-fast,.18s) var(--ease-out,ease-out), background var(--dur-fast,.18s) var(--ease-out,ease-out);background:#ffffff80;border:1px solid #00000026;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.curatorial-note__trigger:hover,.curatorial-note__trigger:focus-visible{border-color:var(--color-fg,#1a1a1a);background:#ffffffb8;outline:none}.curatorial-note__trigger-dot{opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=640px){.curatorial-note__scrim{align-items:stretch;padding:0}.curatorial-note{border:none;max-width:none;min-height:100%;padding:72px 24px 48px}.curatorial-note__close{top:14px;right:14px}}.witness-panel{pointer-events:auto;border-top:1px solid #0000001f;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;display:flex}.witness-panel__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.witness-panel__heading{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.92rem}.witness-panel__count{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.witness-panel__form{flex-direction:column;gap:10px;display:flex}.witness-panel__label{flex-direction:column;gap:4px;display:flex}.witness-panel__label-text{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem}.witness-panel__textarea{resize:vertical;width:100%;min-height:70px;max-height:200px;color:var(--color-fg);transition:border-color var(--dur-fast,.18s) var(--ease-out,ease-out);background:#ffffffe6;border:1px solid #0003;border-radius:0;padding:10px 12px;font-size:1.05rem;line-height:1.5}.witness-panel__textarea:focus{border-color:var(--color-fg);outline:none}.witness-panel__textarea::placeholder{color:var(--color-muted);opacity:.7;font-style:italic}.witness-panel__counter{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);align-self:flex-end;font-size:.62rem}.witness-panel__counter.is-low{color:var(--color-soft)}.witness-panel__counter.is-over{color:#8b2323}.witness-panel__row{flex-direction:column;gap:10px;display:flex}.witness-panel__input{width:100%;font-family:var(--font-body);color:var(--color-fg);transition:border-color var(--dur-fast,.18s) var(--ease-out,ease-out);background:#ffffffe6;border:1px solid #0003;border-radius:0;padding:8px 12px;font-size:.92rem}.witness-panel__input:focus{border-color:var(--color-fg);outline:none}.witness-panel__input::placeholder{color:var(--color-muted)}.witness-panel__honeypot{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.witness-panel__turnstile{margin:4px 0}.witness-panel__submit-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.witness-panel__submit{appearance:none;font-family:var(--font-display,var(--font-body));letter-spacing:.24em;text-transform:uppercase;background:var(--color-fg);color:#fff;border:1px solid var(--color-fg);cursor:pointer;transition:background var(--dur-fast,.18s) var(--ease-out,ease-out), color var(--dur-fast,.18s) var(--ease-out,ease-out), opacity var(--dur-fast,.18s) var(--ease-out,ease-out);border-radius:0;padding:10px 22px;font-size:.78rem}.witness-panel__submit:hover:not(:disabled),.witness-panel__submit:focus-visible:not(:disabled){color:var(--color-fg);background:0 0}.witness-panel__submit:disabled{opacity:.45;cursor:not-allowed}.witness-panel__status{color:var(--color-soft);flex:1;font-size:.92rem;line-height:1.4}.witness-panel__status--ok{color:var(--color-fg)}.witness-panel__status--pending{color:var(--color-soft)}.witness-panel__status--err{font-family:var(--font-body);color:#8b2323;font-size:.82rem;font-style:normal}.witness-panel__feed{flex-direction:column;gap:14px;max-height:38vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.witness-panel__feed::-webkit-scrollbar{width:4px}.witness-panel__feed::-webkit-scrollbar-thumb{background:#0000002e}.witness-panel__empty{color:var(--color-soft);padding:8px 0;font-size:.96rem}.witness-panel__item{border-top:1px solid #00000012;padding:10px 0}.witness-panel__item:first-child{border-top:none;padding-top:0}.witness-panel__item-msg{color:var(--color-fg);margin:0 0 6px;font-size:1.05rem;line-height:1.5}.witness-panel__item-meta{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:6px;margin:0;font-size:.66rem;display:flex}.witness-panel__item-sig{color:var(--color-soft);letter-spacing:.15em}.witness-panel__item-dot{opacity:.6}.witness-panel__item-time{font-feature-settings:"tnum" 1}@media (width<=640px){.witness-panel{gap:12px;margin-top:14px;padding-top:14px}.witness-panel__feed{max-height:30vh}.witness-panel__textarea{min-height:80px;font-size:1rem}}.witness-ribbon{-webkit-backdrop-filter:blur(10px);pointer-events:auto;width:100%;font-family:var(--font-body);color:var(--color-fg);transition:background var(--dur-fast,.18s) var(--ease-out,ease-out), border-color var(--dur-fast,.18s) var(--ease-out,ease-out);cursor:pointer;background:#f5f0e8eb;border:1px solid #0000001a;flex-direction:column;gap:10px;padding:14px 18px 12px;display:flex}.witness-ribbon:hover,.witness-ribbon:focus-within{background:#f5f0e8fa;border-color:#00000038}.witness-ribbon__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.witness-ribbon__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.62rem}.witness-ribbon__cta-inline{letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg);white-space:nowrap;pointer-events:none;font-size:.62rem}.witness-ribbon__body{min-height:22px}.witness-ribbon__empty{color:var(--color-soft);text-align:center;margin:0;padding:2px 0;font-size:.96rem}.witness-ribbon__track-clip{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.witness-ribbon__track{white-space:nowrap;will-change:transform;align-items:center;gap:36px;margin:0;padding:0;list-style:none;animation:linear infinite witness-marquee;display:inline-flex}.witness-ribbon:hover .witness-ribbon__track,.witness-ribbon:focus-within .witness-ribbon__track{animation-play-state:paused}@keyframes witness-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.witness-ribbon__track{animation:none}}.witness-ribbon__chip{align-items:baseline;gap:8px;display:inline-flex}.witness-ribbon__chip-btn{cursor:pointer;color:inherit;font:inherit;letter-spacing:.01em;background:0 0;border:none;align-items:baseline;gap:10px;padding:0;display:inline-flex}.witness-ribbon__chip-msg{color:var(--color-fg);text-overflow:ellipsis;max-width:320px;font-size:.96rem;display:inline-block;overflow:hidden}.witness-ribbon__chip-sig{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:.6rem}.witness-ribbon__prompt{letter-spacing:.24em;text-transform:uppercase;color:var(--color-soft);text-align:center;pointer-events:none;margin:0;font-size:.66rem}.witness-ribbon__prompt:before{content:"+ ";opacity:.7}.witness-ribbon__scrim{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.witness-ribbon__expanded{background:var(--color-bg,#f5f0e8);border:1px solid #0000001f;width:100%;max-width:560px;padding:36px 32px 32px;position:relative}.witness-ribbon__expanded-msg{color:var(--color-fg);margin:0 0 16px;font-size:1.5rem;line-height:1.45}.witness-ribbon__expanded-meta{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.66rem}.witness-ribbon__expanded-sig{color:var(--color-soft)}.witness-ribbon__close{width:36px;height:36px;color:var(--color-fg);cursor:pointer;background:0 0;border:1px solid #0000001f;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}.witness-ribbon__close:hover{border-color:var(--color-fg)}@media (width<=640px){.witness-ribbon{gap:6px;padding:10px 14px 8px}.witness-ribbon__head{display:none}.witness-ribbon__chip-msg{max-width:220px;font-size:.9rem}.witness-ribbon__prompt{font-size:.6rem}}.wedding{color:#1a1a1a;z-index:10;background:#f5f0e8;position:fixed;inset:0;overflow:hidden}.wedding__drag-hint{z-index:5;pointer-events:none;font-family:var(--font-editorial);color:#1a1a1ac7;letter-spacing:.02em;padding:var(--space-3) var(--space-5);-webkit-backdrop-filter:blur(6px);background:#f5f0e8d9;border:1px solid #1a1a1a1f;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;animation:3.5s cubic-bezier(.2,.8,.2,1) forwards wedding-hint;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes wedding-hint{0%{opacity:0;transform:translate(-50%,-45%)}10%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-52%)}}.wedding__scene{background:#f5f0e8;position:absolute;inset:0}.wedding__scene>div,.wedding__scene canvas{display:block;width:100%!important;height:100%!important}.wedding__header{justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;z-index:2;display:flex;position:absolute;top:28px;left:28px;right:28px}.wedding__back{pointer-events:auto;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);-webkit-backdrop-filter:blur(8px);transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff80;border:1px solid #00000026;padding:10px 16px;display:inline-flex}.wedding__back:hover{border-color:var(--color-fg)}.wedding__identity{color:var(--color-fg);pointer-events:none;align-items:center;gap:12px;display:inline-flex}.wedding__glyph{opacity:.8}.wedding__title{letter-spacing:.22em;font-size:clamp(.85rem,1.2vw,1.1rem)}.wedding__count{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);pointer-events:none}.wedding__reading{-webkit-backdrop-filter:blur(10px);z-index:2;pointer-events:none;min-width:280px;max-width:360px;transition:opacity var(--dur-med) var(--ease-out);background:#ffffffbf;border:1px solid #0000001a;padding:22px 24px;position:absolute;bottom:56px;left:28px}.wedding__reading-role{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px;font-size:.7rem;display:block}.wedding__reading-name{letter-spacing:.04em;margin-bottom:10px;font-size:1.5rem}.wedding__reading-desc{color:var(--color-soft);margin-bottom:12px;font-size:1.05rem;line-height:1.5}.wedding__reading-prompt{color:var(--color-soft);font-size:1rem;line-height:1.55}.wedding__scene-thumb{cursor:pointer;pointer-events:auto;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;margin:0 0 16px;padding:0;display:block}.wedding__scene-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:opacity .48s var(--ease-out);display:block}.wedding__scene-thumb:hover img,.wedding__scene-thumb:focus-visible img{opacity:.86}.wedding__scene-thumb-meta{flex-direction:column;gap:2px;margin-top:10px;display:flex}.wedding__scene-thumb-title{letter-spacing:.01em;color:var(--color-fg);font-size:1.1rem}.wedding__scene-thumb-year{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:.66rem}.wedding__reading-status{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border:1px solid;padding:4px 10px;font-size:.7rem;display:inline-block}.wedding__reading-status--sold{color:#fff;background:var(--color-fg);border-color:var(--color-fg)}.wedding__reading-status--available{color:var(--color-fg);background:0 0}.wedding__footer{text-align:center;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);z-index:2;pointer-events:none;font-size:.7rem;position:absolute;bottom:20px;left:0;right:0}.wedding__note-trigger{z-index:3;position:absolute;bottom:56px;right:28px}.wedding__ribbon{z-index:2;pointer-events:none;justify-content:center;width:clamp(280px,100vw - 820px,640px);display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.wedding__witness-scrim{-webkit-backdrop-filter:blur(10px);z-index:50;background:#00000073;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wedding__witness-overlay{background:var(--color-bg,#f5f0e8);border:1px solid #0000001f;width:100%;max-width:640px;max-height:88vh;padding:36px 36px 28px;position:relative;overflow-y:auto}.wedding__witness-overlay-head{border-bottom:1px solid #0000001a;margin-bottom:22px;padding-bottom:18px;position:relative}.wedding__witness-overlay-eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;font-size:.62rem;display:block}.wedding__witness-overlay-title{letter-spacing:.04em;margin:0 0 10px;font-size:1.6rem}.wedding__witness-overlay-sub{color:var(--color-soft);margin:0;font-size:1.05rem;line-height:1.5}.wedding__witness-overlay-close{width:36px;height:36px;color:var(--color-fg);cursor:pointer;background:0 0;border:1px solid #0000002e;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.wedding__witness-overlay-close:hover{border-color:var(--color-fg)}@media (width<=640px){.wedding__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;top:14px;left:12px;right:12px}.wedding__back{justify-self:start;padding:8px 12px;font-size:.66rem}.wedding__identity{justify-self:center}.wedding__title{letter-spacing:.24em;font-size:.78rem;display:block}.wedding__count{display:none}.wedding__glyph{width:22px!important;height:22px!important}.wedding__note-trigger{letter-spacing:.22em;padding:8px 10px;font-size:.6rem;top:14px;bottom:auto;right:12px}.wedding__note-trigger-long{display:none}.wedding__reading{max-width:none;max-height:none;padding:14px 16px 12px;bottom:120px;left:12px;right:12px;overflow:visible}.wedding__scene-thumb{margin:0 0 12px}.wedding__scene-thumb img{aspect-ratio:16/9;width:auto;max-height:120px;margin:0 auto;display:block}.wedding__scene-thumb-meta{gap:1px;margin-top:6px}.wedding__scene-thumb-title{font-size:1rem}.wedding__scene-thumb-year{font-size:.6rem}.wedding__reading-role{margin-bottom:4px;font-size:.62rem}.wedding__reading-name{margin-bottom:6px;font-size:1.25rem}.wedding__reading-desc{margin-bottom:8px;font-size:.92rem;line-height:1.45}.wedding__reading-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wedding__reading{display:none}.wedding__reading--has-active{z-index:4;max-height:70vh;display:block;bottom:16px;left:12px;right:12px;overflow-y:auto}.wedding__ribbon{width:calc(100vw - 24px);bottom:16px}.wedding__footer{display:none}.wedding__ribbon{width:calc(100vw - 24px);bottom:16px;left:50%;transform:translate(-50%)}.wedding__witness-overlay{padding:28px 22px 22px}.wedding__witness-overlay-title{font-size:1.35rem}}
