:root{color-scheme:light;--brand-paper: #F5F1E8;--brand-ivory: #FBF8F2;--brand-ink: #26221D;--brand-walnut: #6A4B3B;--brand-oxblood: #6F2C32;--brand-moss: #4E5A46;--brand-antique-blue: #7E91A3;--brand-gold: #A58A5A;--surface-primary: var(--brand-paper);--surface-secondary: var(--brand-ivory);--surface-content: #FFFEFA;--text-primary: var(--brand-ink);--text-secondary: var(--brand-walnut);--text-muted: #8F857A;--text-quiet: #B5AFA7;--border-strong: var(--brand-ink);--border-subtle: #D9D3C9;--border-whisper: #E8E3DA;--font-brand: "Outfit", sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-serif-italic: "Cormorant Garamond", Georgia, serif;--font-script: "Petit Formal Script", "Cormorant Garamond", cursive;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--weight-serif: 500;--text-display: clamp(2.25rem, 4vw, 3rem);--text-headline: clamp(1.5rem, 2.5vw, 1.875rem);--text-title: 1.25rem;--text-body: 1.0625rem;--text-ui: .875rem;--text-caption: .8125rem;--text-meta: .6875rem;--leading-tight: 1.2;--leading-body: 1.7;--leading-ui: 1.4;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .1em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--measure: 680px;--measure-narrow: 560px;--measure-wide: 900px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-surface: var(--surface-primary);--color-surface-elevated: var(--surface-secondary);--color-surface-sunken: var(--surface-secondary);--color-border: var(--border-subtle);--color-walnut: var(--brand-walnut);--color-oxblood: var(--brand-oxblood);--color-moss: var(--brand-moss);--font-display: var(--font-serif);--font-body: var(--font-sans);--text-xs: var(--text-meta);--text-sm: var(--text-caption);--text-base: var(--text-body)}[data-theme=dark]{--surface-primary: #1A1816;--surface-secondary: #21201D;--surface-content: #2A2724;--text-primary: #E8E2D8;--text-secondary: #BDB5A8;--text-muted: #8A847C;--text-quiet: #5E5952;--border-strong: #C8C0B4;--border-subtle: #3D3933;--border-whisper: #2E2B27;--brand-paper: #1A1816;--brand-ivory: #21201D;--brand-walnut: #C8A888;--brand-oxblood: #C4727A;--brand-moss: #8FA386;--brand-antique-blue: #9BB0C2;--brand-gold: #C8A86A;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-surface: var(--surface-primary);--color-surface-elevated: var(--surface-secondary);--color-surface-sunken: var(--surface-secondary);--color-border: var(--border-subtle);--color-walnut: var(--brand-walnut);--color-oxblood: var(--brand-oxblood);--color-moss: var(--brand-moss)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background:var(--surface-primary);color:var(--text-primary);line-height:var(--leading-body);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}::selection{background:var(--brand-walnut);color:var(--surface-primary)}.invitation-view{--inv-paper: #f5f1e8;--inv-paper-deep: #ede7da;--inv-ink: #26221d;--inv-ink-soft: #4a443c;--inv-muted: #8f857a;--inv-quiet: #b5afa7;--inv-rule: #d9d3c9;--inv-rule-whisper: #e8e3da;--inv-walnut: #6a4b3b;--inv-oxblood: #6f2c32;--inv-cream: #f2e8c9;position:relative;width:100%;max-width:var(--measure-narrow);margin:0 auto;padding:var(--space-2xl) var(--space-xl);color:var(--inv-ink);background-color:var(--inv-paper);background-image:radial-gradient(120% 120% at 50% 0%,#ffffff59,#ede7da8c),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-blend-mode:normal,multiply;border:1px solid var(--inv-rule-whisper)}.inv-display{font-family:var(--inv-font-heading);font-weight:400;line-height:1.04;letter-spacing:var(--tracking-tight);color:var(--inv-ink);mix-blend-mode:multiply;text-shadow:0 .4px 0 rgba(38,34,29,.18),0 1px 0 rgba(255,255,255,.22)}.inv-caps{font-family:var(--inv-font-caption);font-size:calc(var(--text-meta) * var(--inv-caption-scale, 1));letter-spacing:var(--tracking-caps);color:var(--inv-muted)}.invitation-view .inv-masthead{font-family:var(--inv-font-masthead, var(--inv-font-caption))}.invitation-view .inv-footer-mark{font-family:var(--inv-font-footer, var(--inv-font-caption))}.invitation-view.is-masthead-script .inv-masthead{letter-spacing:.01em;font-size:calc(var(--text-meta) * var(--inv-caption-scale, 1) * 1.18);line-height:1.25}.invitation-view.is-footer-script .inv-footer-mark{letter-spacing:.01em;font-size:calc(var(--text-meta) * var(--inv-caption-scale, 1) * 1.14);line-height:1.25}.inv-signature{margin-top:var(--space-2xl);font-family:var(--font-script);font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;color:var(--inv-walnut)}.inv-image{margin:0}.inv-image img{display:block;width:100%;height:auto;filter:saturate(.96) contrast(1.02)}.inv-image-caption{margin-top:var(--space-xs);font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-caption) * var(--inv-body-scale, 1));color:var(--inv-muted)}.inv-orphans{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.inv-freeform{position:relative;width:100%;margin-top:var(--space-xl);pointer-events:none}.inv-freeform-item{position:absolute;transform-origin:center}.inv-freeform-item img{width:100%;height:100%;object-fit:cover;display:block}.invitation-index{position:relative}.invitation-index-folder{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-sm);border-bottom:2px solid var(--inv-ink)}.invitation-index-tab-no{font-family:var(--inv-font-heading);font-size:calc(var(--text-caption) * var(--inv-heading-scale, 1));letter-spacing:var(--tracking-wide);color:var(--inv-walnut)}.invitation-index-tab-name{font-family:var(--inv-font-caption);font-size:calc(var(--text-meta) * var(--inv-caption-scale, 1));letter-spacing:var(--tracking-caps);color:var(--inv-muted)}.invitation-index-cover{margin-top:var(--space-xl)}.invitation-index-scatter{position:relative;height:clamp(220px,42vw,340px);margin:var(--space-xl) 0 var(--space-2xl)}.inv-polaroid{position:absolute;padding:8px 8px 26px;background:var(--surface-content, #fffefa);box-shadow:0 4px 14px #26221d2e}.inv-polaroid .inv-image img{filter:saturate(.92) contrast(1.03)}.inv-polaroid-1{width:42%;left:4%;top:0;transform:rotate(-4deg)}.inv-polaroid-2{width:38%;left:34%;top:12%;transform:rotate(3deg)}.inv-polaroid-3{width:34%;left:60%;top:-4%;transform:rotate(-2deg)}@media (max-width: 480px){.invitation-index-scatter{height:clamp(300px,88vw,360px)}.inv-polaroid-1{width:46%;left:0;top:0;transform:rotate(-3deg)}.inv-polaroid-2{width:40%;left:24%;top:36%;transform:rotate(2deg)}.inv-polaroid-3{width:36%;left:60%;top:4%;transform:rotate(-2deg)}}.invitation-index-date{margin-bottom:var(--space-sm)}.invitation-index-title{font-size:calc(clamp(2.5rem,9vw,4rem) * var(--inv-heading-scale, 1))}.invitation-index-host{margin-top:var(--space-md);font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-title) * var(--inv-body-scale, 1));color:var(--inv-walnut)}.invitation-index-description{margin-top:var(--space-xl);font-family:var(--inv-font-heading);font-size:calc(var(--text-body) * var(--inv-heading-scale, 1));line-height:var(--leading-body);color:var(--inv-ink-soft);max-width:46ch}.invitation-index-list{list-style:none;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--inv-rule);display:flex;flex-direction:column;gap:var(--space-md)}.invitation-index-entry{display:flex;gap:var(--space-md);align-items:baseline}.invitation-index-entry-time{flex:0 0 5.5em}.invitation-index-entry-item{font-family:var(--inv-font-heading);font-size:calc(var(--text-title) * var(--inv-heading-scale, 1));color:var(--inv-ink)}.invitation-index-entry-note{font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-caption) * var(--inv-body-scale, 1));color:var(--inv-muted)}.invitation-index-entry-desc{display:block;margin-top:var(--space-xs);font-family:var(--inv-font-body);font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-snug);color:var(--inv-ink)}.invitation-index-list-label{font-family:var(--inv-font-heading);font-size:calc(var(--text-caption) * var(--inv-heading-scale, 1));color:var(--inv-muted);letter-spacing:.12em}.invitation-index-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-3xl);padding-top:var(--space-md);border-top:1px solid var(--inv-rule-whisper)}.invitation-lookbook{position:relative}.invitation-lookbook-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.invitation-lookbook-title{margin-top:var(--space-2xl);font-size:calc(clamp(2.75rem,11vw,5rem) * var(--inv-heading-scale, 1));text-align:center}.invitation-lookbook-byline{margin-top:var(--space-md);text-align:center;font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-body) * var(--inv-body-scale, 1));color:var(--inv-walnut)}.invitation-lookbook-diptych{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:var(--space-2xl) calc(var(--space-xl) * -1)}.invitation-lookbook-diptych .inv-image img{height:100%;object-fit:cover;aspect-ratio:3 / 4}.invitation-lookbook-description{margin-top:var(--space-2xl);font-family:var(--inv-font-heading);font-size:calc(var(--text-body) * var(--inv-heading-scale, 1));line-height:var(--leading-body);color:var(--inv-ink-soft);max-width:46ch}.invitation-lookbook-itinerary{margin-top:var(--space-3xl)}.invitation-lookbook-label{padding-bottom:var(--space-sm);border-bottom:1px solid var(--inv-ink)}.invitation-lookbook-list{list-style:none;display:flex;flex-direction:column}.invitation-lookbook-row{display:grid;grid-template-columns:6em 1fr;gap:var(--space-md);align-items:baseline;padding:var(--space-md) 0;border-bottom:1px solid var(--inv-rule-whisper)}.invitation-lookbook-row-item{font-family:var(--inv-font-heading);font-size:calc(var(--text-headline) * var(--inv-heading-scale, 1));line-height:var(--leading-tight);color:var(--inv-ink)}.invitation-lookbook-row-note{grid-column:2;font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-caption) * var(--inv-body-scale, 1));color:var(--inv-muted)}.invitation-lookbook-row-desc{grid-column:1 / -1;margin-top:var(--space-xs);font-family:var(--inv-font-body);font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-snug);color:var(--inv-ink)}.invitation-lookbook-note{margin-top:var(--space-2xl);font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-body);color:var(--inv-ink-soft);max-width:44ch}.invitation-lookbook-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-4xl);padding-top:var(--space-md);border-top:1px solid var(--inv-rule-whisper)}.invitation-menu{position:relative;text-align:center}.invitation-menu-kicker{display:block}.invitation-menu-title{margin-top:var(--space-lg);font-size:calc(clamp(2.5rem,9vw,4rem) * var(--inv-heading-scale, 1))}.invitation-menu-dateline{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);font-family:var(--inv-font-caption);font-size:calc(var(--text-meta) * var(--inv-caption-scale, 1));letter-spacing:var(--tracking-caps);color:var(--inv-muted)}.invitation-menu-host{margin-top:var(--space-md);font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-title) * var(--inv-body-scale, 1));color:var(--inv-walnut)}.invitation-menu-intro{margin:var(--space-2xl) auto 0;font-family:var(--inv-font-heading);font-size:calc(var(--text-body) * var(--inv-heading-scale, 1));line-height:var(--leading-body);color:var(--inv-ink-soft);max-width:44ch}.invitation-menu-courses{margin-top:var(--space-3xl)}.invitation-menu-label{display:block;padding-bottom:var(--space-sm);border-bottom:1px solid var(--inv-ink);text-align:left}.invitation-menu-list{list-style:none;display:flex;flex-direction:column}.invitation-menu-course{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-md) 0;text-align:left}.invitation-menu-course-item{font-family:var(--inv-font-heading);font-size:calc(var(--text-title) * var(--inv-heading-scale, 1));color:var(--inv-ink);white-space:nowrap}.invitation-menu-leader{flex:1;border-bottom:1px dotted var(--inv-rule);transform:translateY(-.25em)}.invitation-menu-course-time{white-space:nowrap}.invitation-menu-course-note{flex-basis:100%;font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-caption) * var(--inv-body-scale, 1));color:var(--inv-muted)}.invitation-menu-course-desc{flex-basis:100%;margin-top:var(--space-xs);font-family:var(--inv-font-body);font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-snug);color:var(--inv-ink)}.invitation-menu-plate{margin-top:var(--space-2xl)}.invitation-menu-note{margin:var(--space-2xl) auto 0;font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-body);color:var(--inv-ink-soft);max-width:44ch}.invitation-menu-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-3xl);padding-top:var(--space-md);border-top:1px solid var(--inv-rule-whisper)}.invitation-poster{position:relative}.invitation-poster-hero{margin:calc(var(--space-2xl) * -1) calc(var(--space-xl) * -1) var(--space-2xl)}.invitation-poster-hero .inv-image img{filter:saturate(.92) contrast(1.05)}.invitation-poster-masthead{display:flex;justify-content:center}.invitation-poster-title{margin-top:var(--space-lg);font-size:calc(clamp(3rem,12vw,5.5rem) * var(--inv-heading-scale, 1));text-align:center}.invitation-poster-host{margin-top:var(--space-md);text-align:center;font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-body) * var(--inv-body-scale, 1));color:var(--inv-walnut)}.invitation-poster-lineup{margin-top:var(--space-2xl)}.invitation-poster-label{padding-bottom:var(--space-sm);border-bottom:1px solid var(--inv-ink)}.invitation-poster-list{list-style:none;display:flex;flex-direction:column}.invitation-poster-act{display:grid;grid-template-columns:5.5em 1fr;gap:var(--space-md);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--inv-rule-whisper)}.invitation-poster-act-item{font-family:var(--inv-font-heading);font-size:calc(var(--text-headline) * var(--inv-heading-scale, 1));line-height:var(--leading-tight);color:var(--inv-ink)}.invitation-poster-act-note{grid-column:2;font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-caption) * var(--inv-body-scale, 1));color:var(--inv-muted)}.invitation-poster-act-desc{grid-column:1 / -1;margin-top:var(--space-xs);font-family:var(--inv-font-body);font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-snug);color:var(--inv-ink)}.invitation-poster-dateline{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0;border-top:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink)}.invitation-poster-date{font-family:var(--inv-font-heading);font-size:calc(var(--text-title) * var(--inv-heading-scale, 1));color:var(--inv-ink)}.invitation-poster-bill{margin-top:var(--space-2xl)}.invitation-poster-note{margin-top:var(--space-2xl);font-family:var(--inv-font-body);font-style:italic;font-size:calc(var(--text-body) * var(--inv-body-scale, 1));line-height:var(--leading-body);color:var(--inv-ink-soft)}.invitation-poster-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-3xl);padding-top:var(--space-md);border-top:1px solid var(--inv-rule-whisper)}@keyframes inv-unfold{0%{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes inv-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.invitation-view--open .invitation-lookbook-head,.invitation-view--open .invitation-index-folder,.invitation-view--open .invitation-menu-kicker,.invitation-view--open .invitation-poster-masthead{animation:inv-unfold .52s var(--ease-smooth) both}.invitation-view--open .invitation-lookbook-diptych,.invitation-view--open .invitation-index-scatter,.invitation-view--open .invitation-menu-courses,.invitation-view--open .invitation-poster-lineup{animation:inv-unfold .64s var(--ease-smooth) .12s both}.invitation-view--reveal .inv-image,.invitation-view--reveal .inv-polaroid,.invitation-view--reveal .inv-freeform-item,.invitation-view--reveal .invitation-lookbook-row,.invitation-view--reveal .invitation-index-entry,.invitation-view--reveal .invitation-menu-course,.invitation-view--reveal .invitation-poster-act{animation:inv-settle .48s var(--ease-smooth) both}.invitation-view--reveal .invitation-lookbook-row:nth-child(1),.invitation-view--reveal .invitation-index-entry:nth-child(1),.invitation-view--reveal .invitation-menu-course:nth-child(1),.invitation-view--reveal .invitation-poster-act:nth-child(1){animation-delay:60ms}.invitation-view--reveal .invitation-lookbook-row:nth-child(2),.invitation-view--reveal .invitation-index-entry:nth-child(2),.invitation-view--reveal .invitation-menu-course:nth-child(2),.invitation-view--reveal .invitation-poster-act:nth-child(2){animation-delay:.14s}.invitation-view--reveal .invitation-lookbook-row:nth-child(3),.invitation-view--reveal .invitation-index-entry:nth-child(3),.invitation-view--reveal .invitation-menu-course:nth-child(3),.invitation-view--reveal .invitation-poster-act:nth-child(3){animation-delay:.22s}.invitation-view--reveal .invitation-lookbook-row:nth-child(4),.invitation-view--reveal .invitation-index-entry:nth-child(4),.invitation-view--reveal .invitation-menu-course:nth-child(4),.invitation-view--reveal .invitation-poster-act:nth-child(4){animation-delay:.3s}.invitation-view--reveal .invitation-lookbook-row:nth-child(n+5),.invitation-view--reveal .invitation-index-entry:nth-child(n+5),.invitation-view--reveal .invitation-menu-course:nth-child(n+5),.invitation-view--reveal .invitation-poster-act:nth-child(n+5){animation-delay:.38s}@media (prefers-reduced-motion: reduce){.invitation-view--open *,.invitation-view--reveal *,.invitation-view--press *,.invitation-view--drift *{animation:none!important}}@keyframes inv-impress{0%{opacity:0;letter-spacing:.08em;transform:translateY(4px) scale(1.004);filter:blur(1.1px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes inv-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes inv-ink{0%{opacity:0}to{opacity:1}}@keyframes inv-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}.invitation-view--press article>*,.invitation-view--press .inv-signature{animation:inv-impress .52s var(--ease-smooth) both}.invitation-view--press article>*:nth-child(2){animation-delay:70ms}.invitation-view--press article>*:nth-child(3){animation-delay:.14s}.invitation-view--press article>*:nth-child(4){animation-delay:.21s}.invitation-view--press article>*:nth-child(5){animation-delay:.28s}.invitation-view--press article>*:nth-child(6){animation-delay:.35s}.invitation-view--press article>*:nth-child(7){animation-delay:.42s}.invitation-view--press article>*:nth-child(n+8){animation-delay:.49s}.invitation-view--press .invitation-menu-leader{transform-origin:left center;animation:inv-draw .7s var(--ease-smooth) .24s both}.invitation-view--press .inv-image,.invitation-view--press .inv-polaroid,.invitation-view--press .inv-freeform-item{animation:inv-ink .9s var(--ease-smooth) .16s both}.invitation-view--drift .inv-image,.invitation-view--drift .inv-polaroid,.invitation-view--drift .inv-freeform-item,.invitation-view--drift .invitation-menu-plate{animation:inv-drift 9s var(--ease-smooth) infinite}.invitation-view--drift .inv-polaroid:nth-child(2),.invitation-view--drift .inv-freeform-item:nth-child(2){animation-delay:1.4s}.invitation-view--drift .inv-polaroid:nth-child(3),.invitation-view--drift .inv-freeform-item:nth-child(3){animation-delay:2.8s}.invitation-view--drift .inv-polaroid:nth-child(4),.invitation-view--drift .inv-freeform-item:nth-child(4){animation-delay:4.2s}.invitation-view--drift article>*{animation:inv-ink 1.1s var(--ease-smooth) both}.invitation-view--drift article>*:nth-child(3){animation-delay:.18s}.invitation-view--drift article>*:nth-child(4){animation-delay:.32s}.invitation-view--drift article>*:nth-child(n+5){animation-delay:.46s}.invitation-view--open .invitation-menu-leader,.invitation-view--reveal .invitation-menu-leader{transform-origin:left center;animation:inv-draw .76s var(--ease-smooth) .26s both}.invitation-view--open .inv-display,.invitation-view--reveal .inv-display{animation:inv-impress .62s var(--ease-smooth) both}.inv-scale-wrap{position:relative;width:100%;overflow:hidden}.inv-scale-inner{transform-origin:top left}.inv-scale-inner .invitation-view{border:none;margin:0}.inv-proof-sheet{display:grid;grid-template-columns:1fr;gap:var(--space-2xl) var(--space-xl);align-items:start}@media (min-width: 700px){.inv-proof-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.inv-proof-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}}.inv-proof-sheet--single{grid-template-columns:minmax(0,1fr)}.inv-proof-pane{display:flex;flex-direction:column;gap:var(--space-md);width:100%;min-width:0;max-width:560px}.inv-proof-sheet--single .inv-proof-pane{max-width:560px}.inv-proof-pane[role=button]{cursor:pointer}.inv-proof-pane-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.inv-proof-pane.is-active .inv-proof-pane-head{border-top-color:var(--border-strong)}.inv-proof-pane-label{display:flex;align-items:baseline;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary)}.inv-proof-pane.is-active .inv-proof-pane-label{color:var(--brand-walnut)}.inv-proof-pane-dim{letter-spacing:var(--tracking-wide);color:var(--text-quiet)}.inv-proof-pane-meta{margin-left:auto;font-family:var(--font-serif);font-style:italic;font-size:var(--text-caption);color:var(--text-muted)}.inv-proof-pane-pick{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-quiet);border-bottom:1px solid transparent}.inv-proof-pane-pick:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.inv-proof-pane-pick[aria-pressed=true]{color:var(--brand-walnut)}.inv-proof-pane-frame{position:relative;background:var(--surface-secondary);border:1px solid var(--border-whisper);overflow:hidden}.inv-proof-pane.is-active .inv-proof-pane-frame{border-color:var(--brand-ink)}@media (max-width: 767px){.inv-proof-pane{max-width:none}.inv-proof-pane-pick{min-height:44px;display:inline-flex;align-items:center}}.invitation-unlock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#26221d73}.invitation-unlock{width:100%;max-width:26rem;padding:var(--space-2xl) var(--space-xl);background:var(--surface-primary);border:1px solid var(--border-subtle);box-shadow:0 24px 60px #26221d38}.invitation-unlock-kicker{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-quiet)}.invitation-unlock-title{margin-top:var(--space-sm);font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-headline);line-height:var(--leading-tight);color:var(--text-primary)}.invitation-unlock-form{margin-top:var(--space-xl)}.invitation-unlock-label{display:block;font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.invitation-unlock-input{display:block;width:100%;min-height:44px;margin-top:var(--space-sm);padding:var(--space-sm) 0;background:transparent;border:none;border-bottom:1px solid var(--border-strong);font-family:var(--font-serif);font-size:var(--text-title);color:var(--text-primary);outline:none}.invitation-unlock-input:focus{border-bottom-color:var(--brand-walnut)}.invitation-unlock-error{margin-top:var(--space-sm);font-family:var(--font-serif-italic);font-style:italic;font-size:var(--text-caption);color:var(--brand-oxblood)}.invitation-unlock-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.invitation-unlock-cancel{min-height:44px;padding:0 var(--space-sm);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.invitation-unlock-submit{min-height:44px;padding:0 var(--space-lg);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--surface-content);background:var(--brand-ink)}.invitation-unlock-submit:disabled{opacity:.5}@media (max-width: 767px){.invitation-unlock-overlay{align-items:flex-end;padding:0}.invitation-unlock{max-width:none;padding:var(--space-xl) var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--border-subtle);box-shadow:0 -18px 50px #26221d33}.invitation-view{padding:var(--space-xl) var(--space-lg);border-left:none;border-right:none}.invitation-lookbook-diptych,.invitation-poster-hero{margin-left:calc(var(--space-lg) * -1);margin-right:calc(var(--space-lg) * -1)}.invitation-lookbook-row{grid-template-columns:4.5em 1fr}}.font-pairing-picker{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-md)}.font-pairing-picker-label{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-quiet)}.font-pairing-option{padding:var(--space-xs) 0;font-family:var(--font-serif);font-size:var(--text-caption);color:var(--text-muted);border-bottom:1px solid transparent}.font-pairing-option:hover{color:var(--text-primary)}.font-pairing-option.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.invitation-template-picker{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width: 767px){.font-pairing-option{min-height:44px;display:inline-flex;align-items:center}}.inv-display{letter-spacing:var(--inv-heading-track, var(--tracking-tight));line-height:var(--inv-heading-lead, 1.04);font-weight:var(--inv-heading-weight, 400);font-style:var(--inv-heading-style, normal);font-variation-settings:var(--inv-heading-axes, normal)}.invitation-index-tab-no{letter-spacing:var(--inv-heading-track, var(--tracking-wide));font-weight:var(--inv-heading-weight, inherit);font-style:var(--inv-heading-style, normal);font-variation-settings:var(--inv-heading-axes, normal)}.invitation-index-description,.invitation-lookbook-description,.invitation-menu-intro{line-height:var(--inv-heading-lead, var(--leading-body));font-weight:var(--inv-heading-weight, inherit);font-style:var(--inv-heading-style, normal);font-variation-settings:var(--inv-heading-axes, normal)}.invitation-lookbook-row-item,.invitation-poster-act-item{line-height:var(--inv-heading-lead, var(--leading-tight));font-weight:var(--inv-heading-weight, inherit);font-style:var(--inv-heading-style, normal);font-variation-settings:var(--inv-heading-axes, normal)}.invitation-index-entry-item,.invitation-menu-course-item,.invitation-poster-date{font-weight:var(--inv-heading-weight, inherit);font-style:var(--inv-heading-style, normal);font-variation-settings:var(--inv-heading-axes, normal)}.inv-image-caption,.invitation-index-host,.invitation-index-entry-note,.invitation-lookbook-byline,.invitation-lookbook-row-note,.invitation-menu-host,.invitation-menu-course-note,.invitation-poster-host,.invitation-poster-act-note{letter-spacing:var(--inv-body-track, normal);line-height:var(--inv-body-lead, inherit);font-weight:var(--inv-body-weight, inherit);font-style:var(--inv-body-style, italic);font-variation-settings:var(--inv-body-axes, normal)}.invitation-lookbook-note,.invitation-menu-note,.invitation-poster-note{letter-spacing:var(--inv-body-track, normal);line-height:var(--inv-body-lead, var(--leading-body));font-weight:var(--inv-body-weight, inherit);font-style:var(--inv-body-style, italic);font-variation-settings:var(--inv-body-axes, normal)}.inv-caps,.invitation-menu-dateline,.invitation-index-tab-name{letter-spacing:var(--inv-caption-track, var(--tracking-caps));line-height:var(--inv-caption-lead, inherit);font-weight:var(--inv-caption-weight, inherit);font-style:var(--inv-caption-style, normal);font-variation-settings:var(--inv-caption-axes, normal)}.inv-opening-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.inv-opening-note{font-family:var(--font-serif);font-style:italic;font-size:var(--text-caption);line-height:var(--leading-ui);color:var(--text-muted)}.inv-proofs-opening{margin-top:var(--space-3xl)}.inv-proofs-opening-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.typelab{display:flex;flex-direction:column;gap:var(--space-md)}.typelab-label{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-quiet)}.typelab-note{font-family:var(--font-serif);font-style:italic;font-size:var(--text-caption);line-height:var(--leading-ui);color:var(--text-muted)}.typelab-pairings{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md)}.typelab-recipes{margin-top:var(--space-sm)}.typelab-chip{padding:var(--space-xs) 0;font-family:var(--font-serif);font-size:var(--text-caption);color:var(--text-muted);border-bottom:1px solid transparent}.typelab-chip:hover{color:var(--text-primary)}.typelab-chip.is-active{color:var(--text-primary);border-bottom-color:var(--brand-ink)}.typelab-roles{display:flex;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.typelab-role{display:flex;flex-direction:column;gap:2px;text-align:left;font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.typelab-role.is-active{color:var(--text-primary)}.typelab-role-font{font-family:var(--font-serif);font-size:var(--text-meta);letter-spacing:0;text-transform:none;color:var(--text-quiet)}.typelab-role.is-active .typelab-role-font{color:var(--brand-walnut)}.typelab-sample{padding:var(--space-md) 0;border-top:1px solid var(--border-whisper);border-bottom:1px solid var(--border-whisper);color:var(--text-primary);overflow-wrap:anywhere}.typelab-field{display:flex;align-items:baseline;gap:var(--space-md)}.typelab-select{flex:1;min-width:0;padding:var(--space-xs) 0;font-family:var(--font-serif);font-size:var(--text-body);color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle)}.typelab-select:focus{outline:none;border-bottom-color:var(--border-strong)}.typelab-knobs{display:flex;flex-direction:column;gap:var(--space-md)}.typelab-knob{display:flex;flex-direction:column;gap:var(--space-xs)}.typelab-knob-head{display:flex;align-items:baseline;gap:var(--space-sm)}.typelab-knob-value{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.typelab-clear{padding:0 var(--space-xs);font-family:var(--font-sans);font-size:var(--text-caption);line-height:1;color:var(--text-quiet)}.typelab-clear:hover{color:var(--brand-oxblood)}.typelab-knob input[type=range]{width:100%;accent-color:var(--brand-walnut)}.typelab-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.typelab-toggle,.typelab-btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle)}.typelab-toggle.is-active{color:var(--text-primary);border-color:var(--brand-ink)}.typelab-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.typelab-btn:disabled{opacity:.4}.typelab-presets{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.typelab-preset-save{display:flex;gap:var(--space-sm)}.typelab-input{flex:1;min-width:0;padding:var(--space-xs) 0;font-family:var(--font-serif);font-size:var(--text-caption);color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle)}.typelab-input:focus{outline:none;border-bottom-color:var(--border-strong)}.typelab-preset-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.typelab-preset{display:flex;align-items:baseline;gap:var(--space-xs)}.typelab-preset-apply{font-family:var(--font-serif);font-size:var(--text-caption);color:var(--text-primary)}.typelab-preset-apply:hover{color:var(--brand-walnut)}@media (max-width: 767px){.typelab-chip,.typelab-toggle,.typelab-btn,.typelab-role{min-height:44px;display:inline-flex;align-items:center}.typelab-role{flex-direction:row;gap:var(--space-sm)}.typelab-roles{flex-wrap:wrap}}.inv-opening{position:relative;max-width:var(--measure-narrow);margin:0 auto}.inv-opening-stage{position:relative;animation-duration:1s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both}.inv-cover{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-4xl) var(--space-xl);text-align:center;color:#26221d;background-color:#f5f1e8;background-image:radial-gradient(120% 120% at 50% 0%,#ffffff59,#ede7da8c),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-blend-mode:normal,multiply;border:1px solid #e8e3da;cursor:pointer}.inv-cover-kicker{font-family:var(--inv-font-caption, "Jost", sans-serif);font-size:var(--text-meta);letter-spacing:.1em;color:#8f857a}.inv-cover-title{font-family:var(--inv-font-heading, "Bodoni Moda", serif);font-size:2rem;line-height:1.06;letter-spacing:-.01em;color:#26221d;mix-blend-mode:multiply}.inv-cover-meta{font-family:var(--inv-font-body, "Tenor Sans", sans-serif);font-style:italic;font-size:var(--text-caption);color:#6a4b3b}.inv-cover-seal{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#8d3a41,#6f2c32 58%,#571f25);box-shadow:0 6px 16px #26221d47,inset 0 2px 6px #ffffff2e,inset 0 -3px 8px #00000047;transition:transform .26s cubic-bezier(.2,.7,.2,1)}.inv-cover-seal:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:1px solid rgba(245,241,232,.34)}.inv-cover-seal-mark{font-family:var(--inv-envelope-seal-face, var(--font-script, cursive));font-size:2rem;line-height:1;color:#f5f1e8;opacity:.92;transform:translateY(-1px)}.inv-cover:hover .inv-cover-seal,.inv-cover:focus-visible .inv-cover-seal{transform:scale(1.045) rotate(-2deg)}.inv-cover-hint{font-family:var(--inv-font-caption, "Jost", sans-serif);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:#b5afa7;animation:inv-hint-pulse 3.2s ease-in-out infinite}@keyframes inv-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.inv-opening-panel{position:absolute;top:0;bottom:0;width:50.5%;background-color:#f5f1e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");border:1px solid #e8e3da;pointer-events:none;z-index:3}.inv-opening-panel--l{left:0;transform-origin:left center}.inv-opening-panel--r{right:0;transform-origin:right center}.inv-opening-panel--veil{width:100%;right:auto;left:0}@keyframes inv-panel-part-l{to{transform:translate(-102%) rotateY(3deg);opacity:.85}}@keyframes inv-panel-part-r{to{transform:translate(102%) rotateY(-3deg);opacity:.85}}@keyframes inv-panel-lift{to{opacity:0;transform:translateY(-12%) scale(1.02);filter:blur(7px)}}@keyframes inv-stage-rise{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes inv-stage-bloom{0%{opacity:.25;clip-path:circle(0% at 18% 80%)}to{opacity:1;clip-path:circle(88% at 18% 80%)}}@keyframes inv-stage-strike{0%{opacity:0;transform:scale(1.05);filter:blur(4px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes inv-stage-sealed{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes inv-flap-open{to{transform:rotateX(-104deg) translateY(-4%);opacity:0}}.inv-opening--curtain .inv-opening-panel--l{animation:inv-panel-part-l 1.05s cubic-bezier(.2,.7,.2,1) both}.inv-opening--curtain .inv-opening-panel--r{animation:inv-panel-part-r 1.05s cubic-bezier(.2,.7,.2,1) both}.inv-opening--curtain .inv-opening-stage{animation-name:inv-stage-rise}.inv-opening--veil .inv-opening-panel--veil{animation:inv-panel-lift 1.2s cubic-bezier(.2,.7,.2,1) both}.inv-opening--veil .inv-opening-stage{animation-name:inv-stage-rise;animation-duration:1.2s}.inv-opening--bloom .inv-opening-stage{animation-name:inv-stage-bloom;animation-duration:1.25s;animation-timing-function:cubic-bezier(.3,.8,.2,1)}.inv-opening--letterpress .inv-opening-stage{animation-name:inv-stage-strike;animation-duration:.76s}.inv-opening--sealed .inv-opening-stage,.inv-opening--wax .inv-opening-stage,.inv-opening--envelope .inv-opening-stage{animation-name:inv-stage-sealed;animation-duration:.9s}.inv-opening--sealed.is-open .inv-cover,.inv-opening--envelope.is-open .inv-cover{animation:inv-flap-open .82s cubic-bezier(.3,.7,.2,1) both;transform-origin:top center;perspective:1200px}@media (prefers-reduced-motion: reduce){.inv-opening-stage,.inv-opening-panel,.inv-opening--sealed.is-open .inv-cover,.inv-opening--envelope.is-open .inv-cover,.inv-cover-hint{animation:none!important}.inv-opening-panel{opacity:0}}.inv-opening--interactive .inv-image{position:relative;cursor:zoom-in}.inv-opening--interactive .inv-image:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid transparent;transition:border-color .22s var(--ease-smooth);pointer-events:none}.inv-opening--interactive .inv-image:hover:after,.inv-opening--interactive .inv-image:focus-visible:after{border-color:#26221d47}.inv-opening--interactive .invitation-menu-course,.inv-opening--interactive .invitation-index-entry,.inv-opening--interactive .invitation-lookbook-row,.inv-opening--interactive .invitation-poster-act,.inv-opening--interactive .invitation-index-description,.inv-opening--interactive .invitation-lookbook-description,.inv-opening--interactive .invitation-menu-intro,.inv-opening--interactive .invitation-lookbook-note,.inv-opening--interactive .invitation-menu-note,.inv-opening--interactive .invitation-poster-note{cursor:pointer;transition:background-color .2s var(--ease-smooth)}.inv-opening--interactive .invitation-menu-course:hover,.inv-opening--interactive .invitation-index-entry:hover,.inv-opening--interactive .invitation-lookbook-row:hover,.inv-opening--interactive .invitation-poster-act:hover{background-color:#26221d09}.inv-opening--interactive [data-inv-open]:focus-visible{outline:1px solid #26221d;outline-offset:4px}.inv-note{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.inv-note-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#26221d66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inv-note-card{position:relative;width:100%;max-width:30rem;padding:var(--space-2xl) var(--space-xl) var(--space-xl);color:#26221d;background-color:#f5f1e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");border:1px solid #e8e3da;box-shadow:0 26px 70px #26221d38;animation:inv-note-in .28s cubic-bezier(.2,.7,.2,1) both}@keyframes inv-note-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.inv-note-kicker{font-family:var(--inv-font-caption, "Jost", sans-serif);font-size:var(--text-meta);letter-spacing:.1em;color:#8f857a}.inv-note-title{margin-top:var(--space-sm);font-family:var(--inv-font-heading, "Bodoni Moda", serif);font-size:1.75rem;line-height:1.1;color:#26221d}.inv-note-body{margin-top:var(--space-md);font-family:var(--inv-font-body, "Tenor Sans", sans-serif);font-size:var(--text-body);line-height:1.7;color:#4a443c;white-space:pre-line}.inv-note-figure{margin-top:var(--space-lg)}.inv-note-figure img{width:100%;border:1px solid #e8e3da}.inv-note-close{position:absolute;top:var(--space-md);right:var(--space-md);min-height:44px;padding:0 var(--space-md);font-family:var(--font-sans, sans-serif);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:#8f857a}.inv-note-close:hover{color:#26221d}@media (prefers-reduced-motion: reduce){.inv-note-card{animation:none!important}}.inv-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;color:#26221d;background-color:#f5f1e8;background-image:radial-gradient(120% 120% at 50% 0%,#fff6,#ede7da99)}.inv-room-stage{position:relative;flex:1;min-height:0;overflow:hidden}.inv-room-canvas,.inv-room-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.inv-room-canvas.is-grabbing,.inv-room-fallback.is-grabbing{cursor:grabbing}.inv-room-fallback{display:flex;align-items:center;justify-content:center}.inv-room-fallback img{max-width:88%;max-height:88%;transform-origin:center center;will-change:transform;box-shadow:0 26px 60px #26221d38;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.inv-room-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.inv-room-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid #e8e3da;background-color:#f5f1e8eb}.inv-room-caption{flex:1;min-width:0;font-family:var(--inv-font-body, "Tenor Sans", sans-serif);font-style:italic;font-size:var(--text-caption);color:#4a443c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-room-count{font-family:var(--font-sans, sans-serif);font-size:var(--text-meta);letter-spacing:.1em;color:#b5afa7}.inv-room-btn{min-width:44px;min-height:44px;padding:0 var(--space-md);font-family:var(--font-sans, sans-serif);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:#8f857a;border:1px solid #e8e3da}.inv-room-btn:hover:not(:disabled){color:#26221d;border-color:#26221d}.inv-room-btn:disabled{opacity:.35}.inv-envelope{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:5 / 3.6;background-color:#fffdf5;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='f'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.95'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='140'%20height='140'%20filter='url(%23f)'%20opacity='0.07'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='m'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.19'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='240'%20height='240'%20filter='url(%23m)'%20opacity='0.05'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='300'%3E%3Cfilter%20id='w'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.62%200.015'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='120'%20height='300'%20filter='url(%23w)'%20opacity='0.055'/%3E%3C/svg%3E"),linear-gradient(180deg,#ffffff80,#26221d04);background-blend-mode:multiply,multiply,multiply,normal;border:1px solid rgba(38,34,29,.14);box-shadow:0 26px 46px #26221d1a,0 2px 5px #26221d12,inset 0 1px #fff9,inset 0 -1px #26221d0b;perspective:1500px;perspective-origin:50% 0}.inv-envelope-lid{position:absolute;inset:0 0 auto 0;height:55%;transform-origin:50% 0;transform-style:preserve-3d;transition:transform .92s cubic-bezier(.24,.74,.18,1);z-index:3}.inv-envelope.is-open .inv-envelope-lid{transform:rotateX(-174deg)}.inv-envelope-folds{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.inv-envelope-opener{position:absolute;top:-5px;left:0;width:34%;height:11px;z-index:4;pointer-events:none;background:linear-gradient(180deg,#fbf0d6,#e6cd96 22%,#c9a86a 46%,#9a7c40 72%,#6b552b);clip-path:polygon(0 50%,16% 0,100% 0,100% 100%,16% 100%);box-shadow:0 1px 3px #26221d73,inset 0 1px #fffcf0d9;animation:env-cut 1s cubic-bezier(.42,.05,.5,1) both}@keyframes env-cut{0%{transform:translate(296%)}to{transform:translate(-100%)}}.inv-envelope-slit{position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,#26221d80,#26221d4d 58%,#26221d24);box-shadow:0 1px #ffffff8c;transform-origin:right center;z-index:3;pointer-events:none;animation:env-slit 1s cubic-bezier(.42,.05,.5,1) both}@keyframes env-slit{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.inv-opening--wax.is-rising .inv-envelope{position:absolute;top:0;left:0;right:0;margin:0 auto;animation:env-withdraw .8s cubic-bezier(.4,.1,.6,.9) 40ms both}@keyframes env-withdraw{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px) scale(.988)}}.inv-opening--wax.is-rising .inv-opening-stage{position:relative;z-index:4;animation-name:inv-stage-drawn;animation-duration:.84s}@keyframes inv-stage-drawn{0%{opacity:0;transform:translateY(26px) scale(.992)}60%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.inv-envelope-opener,.inv-envelope-slit{display:none}.inv-opening--wax.is-rising .inv-envelope{animation:none;opacity:0}.inv-opening--wax.is-rising .inv-opening-stage{animation:none}}@keyframes env-thud{0%{transform:translateY(0)}28%{transform:translateY(1.7px)}to{transform:translateY(0)}}.inv-envelope.is-impact-a,.inv-envelope.is-impact-b{animation:env-thud .3s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.inv-envelope.is-impact-a,.inv-envelope.is-impact-b{animation:none}}.inv-envelope-flap{position:absolute;top:0;right:0;bottom:0;left:0;background:#26221d0f;clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:inset 0 1px #ffffffa6,0 10px 18px #26221d12;pointer-events:none}@media (max-width: 768px){.inv-opening{width:100%}.inv-envelope{border:1px solid rgba(38,34,29,.32);box-shadow:0 14px 28px #26221d24,0 2px 5px #26221d14,inset 0 1px #fff9}.inv-envelope-flap{background:#26221d1c;box-shadow:inset 0 1px #fff9,0 6px 12px #26221d17}.inv-envelope-folds line{stroke:#26221d61}.inv-envelope-face{bottom:16%;left:16%;right:16%;gap:.65em}}.inv-envelope-seal{position:absolute;left:50%;top:100%;translate:-50% calc(-68.5% - 8px);width:clamp(112px,32%,220px);aspect-ratio:.53;padding:0;border:0;background:none;cursor:pointer;z-index:4}.inv-envelope-canvas{display:block;width:100%;height:100%}@media (max-width: 768px){.inv-envelope-seal{width:clamp(56px,16%,88px);aspect-ratio:.8;translate:-50% -50%}}.inv-envelope-seal-mark{position:absolute;left:50%;top:62%;translate:-50% -50%;width:26%;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#7d2434,#5e1423 62%,#460e1a);border-radius:46% 54% 52% 48%/52% 48% 54% 46%;color:#f2ded0;font-family:var(--inv-envelope-seal-face, var(--inv-font-heading));font-size:clamp(1rem,4vw,1.6rem);line-height:1;box-shadow:0 6px 14px #26221d42}.inv-envelope-hint,.inv-envelope-control{font-family:var(--inv-font-caption);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--inv-muted);transition:opacity .4s ease,color .2s ease}.inv-envelope-controls{display:flex;gap:1rem;align-items:baseline}.inv-envelope-control{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 1px;cursor:pointer}.inv-envelope-control:hover,.inv-envelope-control--go{color:var(--inv-ink, #26221d);border-bottom-color:currentColor}.inv-envelope-actions{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;justify-content:center;align-items:baseline;margin-top:1.4rem;font-family:var(--inv-font-caption);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--inv-muted, #8f857a)}.inv-envelope-action{border:0;border-bottom:1px solid transparent;background:none;padding:.5rem 0 1px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color .2s ease,border-color .2s ease}.inv-envelope-action--go,.inv-envelope-action:hover{color:var(--inv-ink, #26221d);border-bottom-color:currentColor}@media (max-width: 768px){.inv-envelope-actions{position:fixed;inset:auto 0 0 0;flex-direction:row;justify-content:center;gap:1.4rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));margin:0;background:var(--surface-primary, #f5f1e8);border-top:1px solid var(--border-whisper, rgba(38, 34, 29, .12));z-index:5}.inv-envelope-action{flex:1;min-height:44px;padding:.7rem 0;text-align:center}.inv-envelope-hint{min-height:44px;display:flex;align-items:center}}.inv-envelope-face{position:absolute;left:9%;right:9%;bottom:7%;display:flex;flex-direction:column;gap:.45em;text-align:center}.inv-envelope-kicker{font-family:var(--inv-envelope-face, var(--inv-font-caption));font-size:var(--text-meta);letter-spacing:var(--tracking-caps);color:var(--inv-muted)}.inv-envelope-title{font-family:var(--inv-envelope-face, var(--inv-font-heading));font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.14;white-space:pre-line}.inv-envelope-meta{font-family:var(--inv-envelope-face, var(--inv-font-body));font-style:italic;color:var(--inv-muted)}.inv-envelope.is-script-face .inv-envelope-title{line-height:1.34}.inv-envelope.is-script-face .inv-envelope-meta{font-style:normal}.inv-envelope.is-script-face .inv-envelope-kicker{letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.inv-envelope-lid,.inv-envelope-hint{transition:none}}.inv-seal-letters{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .7em;margin-top:var(--space-lg, 1.2rem)}.inv-seal-letters-label{font-family:var(--inv-font-caption);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--inv-muted, #8f857a)}.inv-seal-letters-input{width:4.6em;padding:0 0 1px;border:0;border-bottom:1px solid transparent;background:none;font-family:var(--inv-font-heading);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--inv-ink, #26221d)}.inv-seal-letters-input::placeholder{font-family:var(--inv-font-caption);font-size:var(--text-meta);letter-spacing:0;text-transform:none;color:var(--inv-muted, #8f857a)}.inv-seal-letters-input:focus{outline:none;border-bottom-color:var(--inv-ink, #26221d)}.inv-seal-letter{padding:0 0 1px;border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;font-family:var(--inv-font-heading);font-size:.95rem;line-height:1.1;color:var(--inv-muted, #8f857a)}.inv-seal-letter:hover{color:var(--inv-ink, #26221d)}.inv-seal-letter.is-active{color:var(--inv-ink, #26221d);border-bottom-color:currentColor}.seal-lab{margin-top:var(--space-lg, 1.6rem);padding-top:var(--space-md, 1rem);border-top:1px solid var(--border-subtle, #d9d3c9);display:flex;flex-direction:column;gap:var(--space-lg, 1.6rem)}.seal-lab-group{display:flex;flex-direction:column;gap:.7rem}.seal-lab-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.seal-lab-title{margin:0;font-family:var(--font-serif, "Old Standard TT", Georgia, serif);font-size:1.02rem;font-weight:400;letter-spacing:.01em;color:var(--text-primary, #26221d)}.seal-lab-note{margin:0;font-family:var(--font-sans, "Jost", sans-serif);font-size:var(--text-meta, .72rem);letter-spacing:.02em;line-height:1.5;color:var(--text-muted, #8f857a)}.seal-lab-seal{display:flex;align-items:center;gap:var(--space-lg, 1.6rem);flex-wrap:wrap}.seal-lab-die{flex:0 0 auto;width:84px;height:84px;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#7d2434,#5e1423 62%,#460e1a);border-radius:46% 54% 52% 48%/52% 48% 54% 46%;box-shadow:0 6px 14px #26221d33,inset 0 1px 1px #fff0e638}.seal-lab-die-mark{font-size:2rem;line-height:1;letter-spacing:.06em;color:#f2ded0;text-transform:uppercase;text-shadow:0 -1px 0 rgba(255,240,230,.3),0 1px 1px rgba(20,6,9,.55)}.seal-lab-die-mark.is-long{font-size:1.2rem;letter-spacing:.03em}.seal-lab-fields{flex:1 1 15rem;display:flex;gap:var(--space-lg, 1.6rem);flex-wrap:wrap}.seal-lab-field{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);flex:1 1 10rem}.seal-lab-label{font-family:var(--font-sans, "Jost", sans-serif);font-size:var(--text-meta, .72rem);letter-spacing:var(--tracking-caps, .1em);text-transform:uppercase;color:var(--text-muted, #8f857a)}.seal-lab-input{width:100%;min-height:44px;padding:var(--space-sm, .5rem) 0;font-family:var(--font-sans, "Jost", sans-serif);font-size:var(--text-caption, .85rem);color:var(--text-primary, #26221d);border:none;border-bottom:1px solid var(--border-subtle, #d9d3c9);border-radius:0;background:transparent;outline:none}.seal-lab-input:focus{border-bottom-color:var(--text-primary, #26221d)}.seal-lab-input--monogram{max-width:7rem;font-size:1.1rem;letter-spacing:.24em;text-transform:uppercase}.seal-lab-input--monogram::placeholder{font-size:var(--text-caption, .85rem);letter-spacing:.24em;color:var(--text-muted, #8f857a);opacity:.55}select.seal-lab-input{padding-right:1.2rem}.seal-lab-input--area{resize:vertical;min-height:3.4rem;line-height:1.35}.seal-lab-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem var(--space-lg, 1.6rem)}.inv-imprint-faces{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-lg, 1.6rem);margin-top:var(--space-md, 1rem);margin-bottom:var(--space-sm, .5rem)}.inv-dirty-dot{display:inline-block;width:.4em;height:.4em;margin-left:.5em;border-radius:50%;background:var(--walnut, #6a4b3b);vertical-align:middle}.inv-share{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--inv-rule-whisper, #e8e3da);background:var(--paper, #f5f1e8)}.inv-share-label{display:block;font-family:var(--font-caption, "Jost", sans-serif);font-size:var(--text-meta);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs)}.inv-share-url{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-body);color:var(--inv-ink, #26221d);word-break:break-all;margin-bottom:var(--space-sm)}.inv-share-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.inv-preview-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--inv-rule-whisper, #e8e3da);background:var(--paper, #f5f1e8)}.inv-preview-status--draft .inv-preview-status-text{color:var(--text-muted)}.inv-preview-status--published .inv-preview-status-text{color:var(--inv-ink, #26221d)}.inv-preview-status-text{font-family:var(--font-caption, "Jost", sans-serif);font-size:var(--text-meta);letter-spacing:.04em}.inv-preview-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.inv-preview-nav{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) 0;background:var(--paper, #f5f1e8);border-bottom:1px solid var(--inv-rule-whisper, #e8e3da)}.inv-preview-nav-link{font-family:var(--font-caption, "Jost", sans-serif);font-size:var(--text-meta);color:var(--text-muted);letter-spacing:.04em;border-bottom:1px solid transparent;padding:var(--space-xs) 0}.inv-preview-nav-link:hover{color:var(--inv-ink, #26221d);border-bottom-color:currentColor}.inv-preview-collapse{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:0}.inv-itinerary-desc-add,.inv-itinerary-desc-clear{font-family:var(--font-caption, "Jost", sans-serif);font-size:var(--text-meta);color:var(--text-muted);letter-spacing:.04em;background:none;border:none;padding:0;cursor:pointer;border-bottom:1px solid transparent}.inv-itinerary-desc-add:hover,.inv-itinerary-desc-clear:hover{color:var(--inv-ink, #26221d);border-bottom-color:currentColor}.inv-itinerary-desc-wrap{display:flex;flex-direction:column;gap:var(--space-xs)}.inv-itinerary-desc-wrap .inv-itinerary-desc-clear{align-self:flex-start}.inv-m-segment{display:flex;border-bottom:1px solid var(--inv-rule-whisper, #e8e3da)}.inv-m-segment-btn{flex:1;padding:var(--space-sm) 0;font-family:var(--font-caption, "Jost", sans-serif);font-size:var(--text-meta);letter-spacing:.04em;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.inv-m-segment-btn.active{color:var(--inv-ink, #26221d);border-bottom-color:var(--inv-ink, #26221d)}.inv-m-freeform-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0}.inv-m-itinerary-desc-wrap{display:flex;flex-direction:column;gap:var(--space-xs)}.inv-m-itinerary-desc-wrap .inv-itinerary-desc-clear{align-self:flex-start}.title-page{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:10vh 10vw;overflow:hidden}.title-page-top{display:flex;justify-content:space-between;align-items:flex-start}.title-page-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1em}.title-page-zan{font-family:var(--font-brand);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--text-primary);letter-spacing:-.03em;line-height:1;-webkit-user-select:none;user-select:none}.title-page-unculus,.title-page-adu{font-family:var(--font-brand);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--text-primary);text-decoration:none;-webkit-user-select:none;user-select:none}.zanadu-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:10vh 10vw;background:var(--surface-primary)}.zanadu-text{display:flex;justify-content:space-between;align-items:flex-start}.zanadu-page--title{justify-content:center}.zanadu-enter{display:block;width:100%;padding:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.zanadu-enter .zanadu-text{width:100%}.zanadu-light{font-family:var(--font-brand);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--text-primary);letter-spacing:-.03em;line-height:1.05}.zanadu-bold{font-family:var(--font-brand);font-size:clamp(2rem,5vw,3rem);font-weight:500;color:var(--text-primary);letter-spacing:-.03em;line-height:1.05}.zanadu-menu{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) 0}.zanadu-empty{font-family:var(--font-serif-italic);font-style:italic;font-size:var(--text-body);color:var(--text-muted)}.zanadu-index{list-style:none;display:flex;flex-direction:column;gap:var(--space-xl);max-width:var(--measure)}.zanadu-index-item{border-top:1px solid var(--border-whisper);padding-top:var(--space-md)}.zanadu-event{display:grid;grid-template-columns:5rem 1fr auto;align-items:baseline;gap:var(--space-lg);width:100%;text-align:left;padding:0}.zanadu-event-no{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);color:var(--text-quiet)}.zanadu-event-name{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:clamp(1.5rem,3vw,2.25rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);transition:color var(--duration-normal) var(--ease-smooth)}.zanadu-event:hover .zanadu-event-name{color:var(--text-secondary)}.zanadu-event-date{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.zanadu-page--card{padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.zanadu-card-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin:auto;width:100%}.zanadu-back{font-family:var(--font-serif-italic);font-style:italic;font-size:var(--text-caption);color:var(--text-muted)}.zanadu-back:hover{color:var(--text-primary)}.inv-admin{flex:1;display:grid;grid-template-columns:20rem 1fr;gap:var(--space-2xl);padding:var(--space-xl);align-items:start}.inv-admin-list-head,.inv-form-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.inv-admin-heading{font-family:var(--font-serif);font-weight:var(--weight-serif);font-size:var(--text-title);color:var(--text-primary)}.inv-admin-items{list-style:none;display:flex;flex-direction:column}.inv-admin-item{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-md) 0;border-top:1px solid var(--border-whisper)}.inv-admin-item.is-active .inv-admin-item-title{color:var(--brand-walnut)}.inv-admin-item-title{font-family:var(--font-serif);font-size:var(--text-body);color:var(--text-primary)}.inv-admin-item-meta{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-quiet)}.inv-form,.inv-preview{max-width:var(--measure)}.inv-fonts{margin-bottom:var(--space-xl)}.inv-format-rail{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm)}.inv-format-rail--studio{margin-bottom:var(--space-xl)}.inv-format-thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex:0 0 auto}.inv-format-thumb-frame{display:block;width:108px;height:140px;overflow:hidden;background:var(--surface-secondary);border:1px solid var(--border-subtle);position:relative}.inv-format-thumb.is-active .inv-format-thumb-frame{border-color:var(--brand-ink)}.inv-format-thumb-scaler{display:block;width:560px;transform:scale(.19);transform-origin:top left;pointer-events:none}.inv-format-thumb-scaler .invitation-view{max-width:560px;border:none;box-shadow:none}.inv-format-thumb-label{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.inv-format-thumb.is-active .inv-format-thumb-label{color:var(--text-primary)}.inv-images{display:flex;flex-direction:column;gap:var(--space-md)}.inv-image-row{display:flex;gap:var(--space-md);align-items:flex-start}.inv-image-thumb{width:72px;height:72px;object-fit:cover;border:1px solid var(--border-whisper)}.inv-image-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.inv-image-controls{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.inv-image-controls .inv-input{flex:0 0 auto;min-width:7rem}.inv-arrange{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.inv-arrange-wrap{display:flex;justify-content:center;padding:var(--space-lg) 0;background:var(--surface-secondary)}.inv-arrange-canvas{position:relative;overflow:hidden}.inv-arrange-item{position:relative}.inv-arrange-image{position:absolute;object-fit:cover;cursor:move;-webkit-user-select:none;user-select:none}.inv-arrange-handle{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--brand-ink);cursor:nwse-resize}.inv-arrange-handle--ne,.inv-arrange-handle--sw{cursor:nesw-resize}.inv-arrange-rotation{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.inv-fonts-hint{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--text-quiet);align-self:center}.inv-form-head-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.inv-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.inv-field-row{display:flex;gap:var(--space-lg);flex-wrap:wrap}.inv-field-row .inv-field{flex:1}.inv-field--narrow{flex:0 0 8rem}.inv-label{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.inv-label-hint{text-transform:none;letter-spacing:0;color:var(--text-quiet)}.inv-input{font-family:var(--font-sans);font-size:var(--text-caption);padding:var(--space-sm) 0;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);outline:none}.inv-input:focus{border-color:var(--text-primary)}.inv-input--title{font-family:var(--font-serif);font-size:var(--text-title)}.inv-itinerary{display:flex;flex-direction:column;gap:var(--space-sm)}.inv-itinerary-row{display:flex;gap:var(--space-sm)}.inv-input--time{flex:0 0 7rem}.inv-form-error{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--brand-oxblood);margin-bottom:var(--space-md)}.inv-admin-btn{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);white-space:nowrap}.inv-admin-btn:hover:not(:disabled){border-color:var(--text-primary)}.inv-admin-btn:disabled{opacity:.5}.inv-admin-btn--primary{background:var(--brand-ink);color:var(--surface-content);border-color:var(--brand-ink)}.inv-admin-btn--danger{color:var(--brand-oxblood);border-color:var(--border-subtle)}.inv-admin-btn--ghost{border-color:transparent;color:var(--text-muted)}@media (max-width: 900px){.inv-admin{grid-template-columns:1fr}}.inv-proofs{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:var(--space-xl)}.inv-proofs-intro{max-width:var(--measure);margin-bottom:var(--space-2xl)}.inv-proofs-lede{margin-top:var(--space-md);font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.inv-proofs-controls{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl);margin-bottom:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.inv-proofs-controls-right{display:flex;align-items:baseline;gap:var(--space-md);margin-left:auto}.inv-studio-tools{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-whisper)}.inv-studio-tools-label{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-quiet)}.inv-itinerary-row{align-items:center;animation:inv-settle .26s var(--ease-smooth) both}.inv-itinerary-order{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.inv-itinerary-move{min-height:22px;padding:0 var(--space-xs);font-family:var(--font-sans);font-size:var(--text-meta);line-height:1;color:var(--text-quiet)}.inv-itinerary-move:hover:not(:disabled){color:var(--text-primary)}.inv-itinerary-move:disabled{opacity:.3}.inv-itinerary-stops{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--text-quiet)}.inv-admin-editor{min-width:0}.inv-admin-edit{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-2xl);align-items:start}@media (max-width: 1200px){.inv-admin-edit{grid-template-columns:minmax(0,1fr)}}.inv-admin-live{position:sticky;top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.inv-admin-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.inv-admin-live-frame{max-height:72vh;overflow-y:auto;background:var(--surface-secondary);border:1px solid var(--border-whisper)}.inv-admin-live-hint{font-family:var(--font-serif);font-style:italic;font-size:var(--text-caption);line-height:var(--leading-ui);color:var(--text-quiet)}.inv-studio-tools .inv-studio-tools-link{margin-left:auto}.inv-itinerary-foot{display:flex;align-items:baseline;gap:var(--space-md)}.inv-preview-proofs,.inv-type-lab{margin-top:var(--space-2xl)}.inv-proof-band{grid-column:1 / -1;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.inv-proof-band .inv-proof-sheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl);overflow:visible;padding-bottom:0;align-items:start}.inv-proof-band .inv-proof-pane{max-width:none}@media (max-width: 900px){.inv-proof-band .inv-proof-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-preview-proofs-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.inv-preview-proofs-title{font-family:var(--font-serif);font-size:var(--text-title);color:var(--text-primary)}.menu-page{height:100vh;height:100dvh;position:relative;padding:10vh 10vw;background:var(--surface-primary)}.menu-link{position:absolute;font-family:var(--font-brand);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--text-primary);letter-spacing:-.03em;line-height:1.05;text-decoration:none}.menu-top-left{top:10vh;left:10vw}.menu-top-right{top:10vh;right:10vw}.menu-bottom-left{bottom:10vh;left:10vw}.menu-bottom-right{bottom:10vh;right:10vw}.menu-proofs{bottom:2.5vh;left:50%;transform:translate(-50%);font-family:var(--font-serif-italic);font-style:italic;font-size:clamp(.9rem,1.8vw,1.125rem);color:var(--text-quiet)}.title-page-nav{display:flex;flex-direction:column;gap:.3em;align-self:flex-end;text-align:right;margin-top:auto;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.title-page-nav-visible{opacity:1;transform:translateY(0);pointer-events:auto}.title-page-nav-link{font-family:var(--font-serif-italic);font-style:italic;font-weight:var(--weight-serif, 500);font-size:clamp(1rem,2.2vw,1.25rem);color:var(--text-quiet);text-decoration:none;transition:color .25s var(--ease-smooth)}.title-page-nav-link:hover{color:var(--text-primary)}.page-frame{min-height:100vh;display:flex;flex-direction:column}.page-head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.head-brand{font-family:var(--font-brand);font-size:var(--text-body);font-weight:500;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.head-nav{display:flex;gap:var(--space-lg)}.head-nav-link{font-family:var(--font-serif-italic);font-style:italic;font-size:var(--text-caption);color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.head-nav-link:hover{color:var(--text-primary)}.head-nav-current{font-family:var(--font-serif-italic);font-style:italic;font-size:var(--text-caption);color:var(--text-primary)}.page-body{flex:1;max-width:var(--measure);padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.section-label{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-quiet);margin-bottom:var(--space-2xl)}.status-text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body);color:var(--text-muted)}.curate-main{flex:1;padding-top:var(--space-xl)}.curate-status{padding:0 var(--space-xl) var(--space-3xl)}.curate-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4xl) var(--space-2xl);max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.curate-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;opacity:0;transform:translateY(15px);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth)}.curate-card.is-loaded{opacity:1;transform:none}.folder-cover{position:relative;width:82%;aspect-ratio:1/1;filter:drop-shadow(0 6px 14px rgba(38,34,29,.1))}.folder-body{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-ivory);border-radius:0 0 10px 4px;transform:rotate(-1.2deg)}.folder-tab{position:absolute;top:-4%;right:-3%;width:17%;height:70%;background:var(--brand-ivory);border-left:1px solid var(--border-whisper);border-radius:0 6px 6px 0;transform:rotate(2deg);display:flex;flex-direction:column;align-items:center;padding:12% 4%;gap:18%}.folder-tab-no{font-family:var(--font-sans);font-size:clamp(.5rem,1vw,.7rem);letter-spacing:.08em;color:var(--text-muted);writing-mode:vertical-rl}.folder-tab-name{font-family:var(--font-serif-italic);font-style:italic;font-size:clamp(.9rem,1.6vw,1.25rem);color:var(--text-primary);writing-mode:vertical-rl;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}.folder-photo{position:absolute;box-shadow:0 2px 8px #26221d2e;object-fit:cover}.folder-photo-1{width:44%;height:34%;left:6%;top:10%;transform:rotate(-4deg)}.folder-photo-2{width:38%;height:40%;left:38%;top:6%;transform:rotate(3deg);border:6px solid var(--surface-content)}.folder-photo-3{width:46%;height:32%;left:14%;top:52%;transform:rotate(2deg);border:6px solid var(--surface-content)}.folder-photo-4{width:34%;height:30%;left:52%;top:48%;transform:rotate(-3deg)}.curate-date{margin-top:var(--space-lg);font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.curate-title{margin-top:var(--space-xs);font-family:var(--font-serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-align:center;text-transform:lowercase}.curate-card:hover .curate-title{color:var(--text-secondary)}@media (max-width:767px){.curate-masonry{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.curate-card{opacity:1;transform:none;transition:none}}.entry-page-body{max-width:var(--measure);padding-top:var(--space-2xl)}.entry-head{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg)}.entry-head-date{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--text-muted)}.entry-head-status{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-quiet)}.entry-headline{font-family:var(--font-serif);font-size:var(--text-headline);font-weight:var(--weight-serif, 500);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-2xl)}.entry-prose{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);max-width:var(--measure-narrow)}.entry-prose p{margin-bottom:var(--space-lg)}.entry-prose h2{font-family:var(--font-serif);font-size:var(--text-title);font-weight:var(--weight-serif, 500);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.entry-prose blockquote{border-left:1px solid var(--border-subtle);padding-left:var(--space-lg);color:var(--text-secondary);margin:var(--space-xl) 0}.entry-prose img{max-width:100%;margin:var(--space-xl) 0}.entry-floated-image{shape-outside:margin-box}.entry-canvas{position:relative;min-height:300px}.entry-rich{font-family:var(--font-serif);font-weight:var(--weight-serif, 500);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);max-width:var(--measure)}.entry-rich [data-columns="2"]{column-count:2;column-gap:var(--space-xl)}.entry-rich [data-columns="3"]{column-count:3;column-gap:var(--space-lg)}.entry-rich [data-columns="4"]{column-count:4;column-gap:var(--space-lg)}.entry-rich p{margin-bottom:var(--space-lg)}.entry-rich h2{font-family:var(--font-serif);font-size:var(--text-title);font-weight:400;margin-top:var(--space-2xl);margin-bottom:var(--space-md);column-span:all}.entry-rich h3{font-family:var(--font-serif);font-size:var(--text-body);font-weight:700;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.entry-rich blockquote{border-left:1px solid var(--border-subtle);padding-left:var(--space-lg);color:var(--text-secondary);margin:var(--space-xl) 0}.entry-rich p.drop-cap:first-letter{font-family:var(--font-serif);font-size:4em;font-weight:400;float:left;line-height:.8;margin-right:.1em;margin-top:.05em}.entry-rich .rich-figure{margin:var(--space-lg) 0}.entry-rich .rich-figure img{width:100%;display:block}.entry-rich .img-float-left{float:left;margin-right:var(--space-lg);margin-bottom:var(--space-md);shape-outside:margin-box}.entry-rich .img-float-right{float:right;margin-left:var(--space-lg);margin-bottom:var(--space-md);shape-outside:margin-box}.entry-rich .img-full{width:100%}.entry-foot{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border-whisper)}.entry-foot-link{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-muted);text-decoration:none;letter-spacing:var(--tracking-wide)}.entry-foot-link:hover{color:var(--text-primary)}.login-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) var(--space-xl);max-width:320px}.login-page h1{font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;margin-bottom:var(--space-2xl)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-input{font-family:var(--font-sans);font-size:var(--text-body);padding:var(--space-sm) 0;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;outline:none}.login-input:focus{border-color:var(--text-primary)}.login-button{font-family:var(--font-sans);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--space-sm) 0;border:none;background:none;color:var(--text-primary);text-align:left;cursor:pointer}.login-button:hover{color:var(--text-secondary)}.login-error{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--brand-oxblood)}.refs{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:var(--space-xl)}.refs-intro{max-width:var(--measure);margin-bottom:var(--space-xl)}.refs-title{font-family:var(--font-serif);font-size:var(--text-display);margin:0 0 var(--space-sm)}.refs-lede{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-sm)}.refs-lede code{font-family:var(--font-mono, monospace);font-size:.85em;color:var(--text-primary)}.refs-counts{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.refs-controls{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:baseline;justify-content:space-between;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-lg)}.refs-kinds{display:flex;flex-wrap:wrap;gap:var(--space-md)}.refs-kind{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 2px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.refs-kind:hover{color:var(--text-primary)}.refs-kind.is-active{color:var(--text-primary);border-bottom-color:currentColor}.refs-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.refs-search{font-family:var(--font-body);font-size:var(--text-caption);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);min-width:16rem}.refs-status{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.refs-status--ok{color:var(--brand-ink)}.refs-status--error{color:var(--brand-oxblood)}.refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl) var(--space-lg)}.refs-card{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.refs-card.is-uncued .refs-figure{outline:1px solid var(--brand-oxblood);outline-offset:3px}.refs-figure{display:block;background:var(--surface-sunken, rgba(38, 34, 29, .04))}.refs-figure img{display:block;width:100%;height:auto}.refs-palette{display:flex;height:10px}.refs-swatch{flex:1}.refs-meta{display:flex;gap:var(--space-md);font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.refs-field{display:flex;flex-direction:column;gap:2px}.refs-label{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.refs-select,.refs-input,.refs-cue{font-family:var(--font-body);font-size:var(--text-caption);padding:var(--space-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);width:100%}.refs-cue{font-family:var(--font-serif-italic);font-style:italic;resize:vertical}.refs-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.refs-source{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.collage-layout{display:grid;grid-template-columns:1fr 260px;height:calc(100vh - 48px);height:calc(100dvh - 48px);overflow:hidden}.collage-canvas-area{display:flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);overflow:hidden;min-height:0}.collage-drop-zone{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);cursor:pointer;color:var(--color-text-tertiary);font-family:var(--font-body);transition:border-color .15s ease,color .15s ease}.collage-drop-zone:hover,.collage-drop-zone:active{border-color:var(--color-walnut);color:var(--color-walnut)}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.drop-zone-icon{font-size:2.5rem;line-height:1;font-weight:300}.collage-canvas-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;padding:16px}.collage-canvas-scaler{flex-shrink:0;position:relative}.collage-canvas{position:relative;background:var(--brand-paper, #F5F1E8);box-shadow:0 2px 20px #0000001a;overflow:hidden;will-change:transform}.collage-item{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.collage-item.selected{outline:2px solid var(--color-walnut);outline-offset:-1px}.collage-item-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.resize-handle{position:absolute;width:12px;height:12px;background:var(--color-walnut);z-index:10;touch-action:none}.resize-handle:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.resize-handle.nw{top:-6px;left:-6px;cursor:nw-resize}.resize-handle.ne{top:-6px;right:-6px;cursor:ne-resize}.resize-handle.sw{bottom:-6px;left:-6px;cursor:sw-resize}.resize-handle.se{bottom:-6px;right:-6px;cursor:se-resize}.rotate-handle{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--color-walnut);border:2px solid var(--color-surface);cursor:grab;z-index:10;touch-action:none}.rotate-handle:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.collage-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar-heading{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-weight:500;margin:0}.sidebar-heading-btn{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-align:left}.sidebar-heading-btn:hover{color:var(--color-text-primary)}.sidebar-chevron{font-size:.65rem;opacity:.6}.sidebar-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar-buttons{display:flex;flex-wrap:wrap;gap:4px}.sidebar-btn{font-family:var(--font-body);font-size:var(--text-xs);padding:6px 12px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);cursor:pointer;text-transform:capitalize;text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .1s ease,background .1s ease,color .1s ease}.sidebar-btn:hover{border-color:var(--color-walnut);color:var(--color-walnut)}.sidebar-btn.active{background:var(--color-walnut);color:var(--color-surface);border-color:var(--color-walnut)}.sidebar-btn:disabled{opacity:.4;cursor:not-allowed}.btn-dim{font-size:.625rem;opacity:.6;letter-spacing:0}.custom-size-row{display:flex;align-items:center;gap:4px}.size-input{width:64px;font-family:var(--font-body);font-size:var(--text-xs);padding:5px 8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);text-align:center}.size-input:focus{outline:none;border-color:var(--color-walnut)}.size-input::-webkit-inner-spin-button{display:none}.size-x{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary)}.export-btn{width:100%;padding:10px 12px;font-weight:500;background:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary)}.export-btn:hover{opacity:.9;color:var(--color-surface)}.export-btn:disabled{opacity:.3}.export-option{display:flex;align-items:center;gap:var(--space-sm)}.export-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary);min-width:48px}.export-dim{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.export-result{display:flex;flex-direction:column;gap:var(--space-sm)}.export-preview{width:100%;max-height:160px;object-fit:contain}.sidebar-info{margin-top:auto;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary)}.sidebar-hint{opacity:.6}@media (max-width: 768px){.collage-layout{grid-template-columns:1fr;grid-template-rows:1fr auto}.collage-canvas-area{min-height:0}.collage-canvas-wrapper{padding:8px}.collage-sidebar{border-left:none;border-top:1px solid var(--color-border);max-height:45vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.sidebar-buttons{gap:6px}.sidebar-btn{min-height:40px;padding:8px 14px;font-size:.8125rem}.drop-zone-icon{font-size:3rem}.collage-drop-zone{font-size:1rem}.resize-handle{width:16px;height:16px}.resize-handle:before{top:-14px;right:-14px;bottom:-14px;left:-14px}.resize-handle.nw{top:-8px;left:-8px}.resize-handle.ne{top:-8px;right:-8px}.resize-handle.sw{bottom:-8px;left:-8px}.resize-handle.se{bottom:-8px;right:-8px}.rotate-handle{width:20px;height:20px;top:-34px}.rotate-handle:before{top:-14px;right:-14px;bottom:-14px;left:-14px}.sidebar-info{margin-top:0}.export-preview{max-height:100px}}@media (max-width: 400px){.collage-sidebar{padding:var(--space-xs) var(--space-sm)}.sidebar-btn{padding:6px 10px;font-size:var(--text-xs)}.size-input{width:52px}}.compose-layout{display:flex;flex-direction:column;height:calc(100vh - 48px)}.compose-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.compose-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);margin-left:auto}.compose-canvas{flex:1;position:relative;background:var(--color-surface-sunken);overflow:auto}.compose-block{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.compose-block.selected{outline:1px solid var(--color-walnut)}.compose-text-view{white-space:pre-wrap;word-wrap:break-word;min-height:24px}.compose-text-edit{border:none;outline:none;background:transparent;resize:none;min-height:60px;padding:0}.compose-block-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.corkboard-page{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--surface-primary)}.corkboard-board-container{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;background:var(--surface-primary)}.corkboard-board-sizer{padding:0 var(--space-xl) var(--space-xl)}.corkboard-board{position:relative}@media (min-width: 768px){.corkboard-page{position:relative}.corkboard-board-sizer{padding-top:4rem}.corkboard-page .page-head{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.corkboard-page .page-head>*{pointer-events:auto}}.corkboard-item{position:absolute;-webkit-user-select:none;user-select:none}.corkboard-item--public{cursor:pointer}.corkboard-item-inner{width:100%;height:100%;overflow:hidden}.corkboard-item-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.corkboard-item-text{font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--weight-serif);line-height:var(--leading-body);color:var(--text-primary);padding:var(--space-md);white-space:pre-wrap;word-wrap:break-word;overflow:hidden;height:100%}.corkboard-item-date{display:block;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--text-quiet);letter-spacing:var(--tracking-wide);margin-top:var(--space-xs);text-align:center;pointer-events:none}.corkboard-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.corkboard-fullscreen-content{cursor:default;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.corkboard-fullscreen-image{max-width:90vw;max-height:80vh;object-fit:contain}.corkboard-fullscreen-text{font-family:var(--font-serif);font-size:var(--text-headline);font-weight:var(--weight-serif);color:#e8e2d8;max-width:var(--measure);line-height:var(--leading-body);text-align:center;white-space:pre-wrap}.corkboard-fullscreen-date{font-family:var(--font-sans);font-size:var(--text-caption);color:#8a847c;letter-spacing:var(--tracking-wide)}.corkboard-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-sans);font-size:var(--text-ui);color:var(--text-quiet);letter-spacing:var(--tracking-wide);text-transform:uppercase}
