:root{--ivory:#faf5eb;--gold:#c49b42;--ink:#1c1c1c;--ink-muted:#4a4339;--gold-line:color-mix(in srgb, var(--gold) 70%, transparent);--gold-faint:color-mix(in srgb, var(--gold) 22%, transparent);--ink-veil:color-mix(in srgb, var(--ink) 6%, transparent);--paper:color-mix(in srgb, var(--ivory) 70%, white);--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-script:"Cormorant Garamond", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--tap:52px;--radius:2px;--page-width:560px;--gallery-width:980px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ivory)}body{background:var(--ivory);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:21px;font-style:italic;font-weight:500;line-height:1.45}img,video{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.heading{margin:0 0 var(--space-4);font-family:var(--font-heading);text-align:center;font-size:1.85rem;font-style:italic;font-weight:500;line-height:1.2}.heading:after{content:"";width:56px;height:1px;margin:var(--space-3) auto 0;background:var(--gold);display:block}.label{font-family:var(--font-heading);font-size:1.1rem;font-style:italic;font-weight:600}.script{font-family:var(--font-script);font-style:italic;font-weight:500;line-height:1.15}.muted{color:var(--ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--font-heading);touch-action:manipulation;background:0 0;font-size:1.2rem;font-style:italic;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--ink);color:var(--ivory);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px var(--gold)}.btn-primary:not(:disabled):active{background:#000}.btn-quiet{border-color:var(--gold-line)}.btn-link{min-height:auto;padding:var(--space-1) var(--space-2);font-family:var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:3px;background:0 0;border:0;font-size:1.1rem;font-style:italic;font-weight:500}.field{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--gold);text-align:center;-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;font-size:1.4rem}.field:focus{border-bottom-color:var(--ink);outline:none}.field::placeholder{color:color-mix(in srgb, var(--ink-muted) 70%, transparent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:768px){body:before,body:after{content:"";pointer-events:none;z-index:50;position:fixed}body:before{border:1.5px solid var(--gold);box-shadow:0 0 0 14px var(--ivory);top:14px;bottom:14px;left:14px;right:14px}body:after{border:1px solid var(--gold);box-shadow:0 0 0 6px var(--ivory), inset 0 0 0 3px var(--ivory);top:21px;bottom:21px;left:21px;right:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.chips[data-v-36c51ab2]{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chips.scroll[data-v-36c51ab2]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.chips.scroll[data-v-36c51ab2]::-webkit-scrollbar{display:none}@media (min-width:768px){.chips.scroll[data-v-36c51ab2]{flex-wrap:wrap;justify-content:center}}.chip[data-v-36c51ab2]{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--gold-line);touch-action:manipulation;background:0 0;border-radius:24px;flex:none;font-size:1.1rem;transition:background-color .15s,color .15s}.chip[aria-pressed=true][data-v-36c51ab2]{border-color:var(--ink);background:var(--ink);color:var(--ivory)}
