html{position:relative}body[data-forever=true]{--ff-bg:#0a0908;--ff-bg-2:#15110d;--ff-fg:#f5f1eb;--ff-fg-muted:#8a847b;--ff-rule:#2a2520;--ff-accent:#c9a96e;--ff-accent-soft:#c9a96e2e;background-color:var(--ff-bg);color:var(--ff-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;overscroll-behavior-y:none;overflow-x:hidden}body[data-forever=true] :where(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}body[data-forever=true] :is(section,footer){scroll-snap-align:start;scroll-snap-stop:always}body[data-forever=true] .ff-snap{pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always;width:1px;height:0;position:absolute;left:0}body[data-forever=true].bg-stone-100{background-color:var(--ff-bg)}.ff-hairline{background-color:var(--ff-rule);width:100%;height:1px}.ff-hairline-v{background-color:var(--ff-rule);width:1px;height:100%}.ff-eyebrow{font-family:var(--font-lora), serif;letter-spacing:.4em;text-transform:uppercase;color:var(--ff-fg-muted);font-size:10px}.ff-display{font-family:var(--font-cormorant), serif;letter-spacing:-.02em;font-style:italic;font-weight:300;line-height:.95}.ff-signature{font-family:var(--font-homemade), cursive;color:var(--ff-accent)}.ff-magnetic{will-change:transform;display:inline-block}.ff-polaroid-mount{transform:rotate(var(--ff-polaroid-rest-angle,0deg));transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.ff-polaroid{transition:box-shadow .7s cubic-bezier(.16,1,.3,1)}.ff-polaroid-img{filter:sepia(.04)saturate(1.06)contrast(1.03)brightness(.98);transition:filter .7s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.ff-polaroid-mount:hover{transform:rotate(0)translateY(-10px)scale(1.022)}.ff-polaroid-mount:hover .ff-polaroid{box-shadow:0 1px #00000026,0 4px 12px #00000057,0 44px 80px -20px #000000c7}.ff-polaroid-mount:hover .ff-polaroid-bloom{opacity:1;filter:blur(10px)}.ff-polaroid-mount:hover .ff-polaroid-img{filter:sepia(.02)saturate(1.08)contrast(1.04)brightness(1.03)}}.ff-reveal-init{opacity:0}.ff-text-pool{isolation:isolate}.ff-text-pool:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a0908ad 0%,#0a090870 55%,#0a090800 100%);position:absolute;inset:-48px -64px}@keyframes ff-twinkle{0%,to{opacity:.2}50%{opacity:.9}}@keyframes ff-cell-pulse{0%,to{opacity:.08}50%{opacity:.55}}@keyframes ff-ember-rise{0%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:.85}to{opacity:0;transform:translateY(-130px)scale(1)}}@keyframes ff-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes ff-pull-flow{0%{background-position-x:0}to{background-position-x:-36px}}@keyframes ff-bloom-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes ff-fan-sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes ff-sky-drift{0%,to{transform:translate(0)}50%{transform:translate(-14px,8px)}}@keyframes ff-shooting-star{0%{opacity:0;transform:translate(0)}6%{opacity:1}24%{opacity:0;transform:translate(var(--ff-shoot-x,-360px), var(--ff-shoot-y,220px))}to{opacity:0;transform:translate(var(--ff-shoot-x,-360px), var(--ff-shoot-y,220px))}}@keyframes ff-node-pulse{0%{opacity:.7;transform:scale(.6)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes ff-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ff-cinema-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ff-accent-soft);background:#0a090899;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.ff-cinema-btn{width:38px;height:38px;color:var(--ff-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .3s,color .3s;display:inline-flex}.ff-cinema-btn:hover{background:var(--ff-accent-soft);color:var(--ff-accent)}.ff-cinema-btn--play{color:var(--ff-accent);font-size:13px}.ff-cinema-rail{z-index:50;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.ff-cinema-rail__item{cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;padding:5px 3px;display:flex;position:relative}.ff-cinema-rail__label{font-family:var(--font-lora), serif;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--ff-fg-muted);pointer-events:none;opacity:0;text-shadow:0 1px 10px #0a0908d9;font-size:10px;transition:opacity .35s,transform .35s,color .35s;position:absolute;right:calc(100% + 4px);transform:translate(6px)}.ff-cinema-rail__tick{background:var(--ff-fg-muted);opacity:.4;width:18px;height:1px;transition:width .35s,background .35s,opacity .35s}.ff-cinema-rail__item:hover .ff-cinema-rail__label{opacity:1;transform:translate(0)}.ff-cinema-rail__item:hover .ff-cinema-rail__tick{opacity:.85;background:var(--ff-fg);width:28px}.ff-cinema-rail__item[data-active] .ff-cinema-rail__tick{opacity:1;background:var(--ff-accent);width:34px}.ff-cinema-rail__item[data-active] .ff-cinema-rail__label{color:var(--ff-accent)}@media (pointer:coarse){.ff-cinema-rail{gap:9px;right:6px}.ff-cinema-rail__label{display:none}.ff-cinema-rail__item{padding:3px 2px}.ff-cinema-rail__tick{width:9px}.ff-cinema-rail__item[data-active] .ff-cinema-rail__tick{width:16px}}.ff-cinema-begin{font-family:var(--font-lora), serif;letter-spacing:.34em;text-transform:uppercase;color:var(--ff-accent);border:1px solid var(--ff-accent-soft);cursor:pointer;background:0 0;border-radius:999px;padding:14px 40px;font-size:12px;transition:background .4s,border-color .4s}.ff-cinema-begin:hover{background:var(--ff-accent-soft);border-color:var(--ff-accent)}@media (prefers-reduced-motion:reduce){body[data-forever=true] *,body[data-forever=true] :before,body[data-forever=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ff-admin{--background:#0f0d0a;--foreground:#f1ece4;--card:#191410;--card-foreground:#f1ece4;--popover:#191410;--popover-foreground:#f1ece4;--muted:#241f19;--muted-foreground:#989086;--accent:#bd9e75;--accent-foreground:#0f0d0a;--primary:#bd9e75;--primary-foreground:#0f0d0a;--secondary:#2a241d;--secondary-foreground:#f1ece4;--border:#302921;--input:#302921;--ring:#bd9e75;--destructive:#d14747;--destructive-foreground:#f1ece4;color:var(--ff-fg)}.ff-admin input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.ff-admin textarea,.ff-admin select{border-color:var(--ff-rule);color:var(--ff-fg);background-color:#f5f1eb0a}.ff-admin input::placeholder,.ff-admin textarea::placeholder{color:var(--ff-fg-muted);opacity:.55}.ff-admin input[type=file]::file-selector-button{background:var(--ff-bg-2);color:var(--ff-fg);border:1px solid var(--ff-rule);cursor:pointer;border-radius:6px;padding:4px 10px}.ff-admin .text-stone-800,.ff-admin .text-stone-700,.ff-admin .text-stone-600{color:var(--ff-fg)}.ff-admin .text-stone-500,.ff-admin .text-stone-400{color:var(--ff-fg-muted)}.ff-admin .bg-stone-100,.ff-admin .bg-stone-200,.ff-admin .bg-stone-300{color:var(--ff-fg-muted);background-color:#f5f1eb14}.ff-admin .bg-emerald-100,.ff-admin .bg-emerald-200{background-color:#22c55e2e}.ff-admin .text-emerald-700{color:#90d5b3}.ff-admin .bg-amber-100{background-color:var(--ff-accent-soft)}.ff-admin .text-amber-700{color:var(--ff-accent)}.ff-admin .text-red-600,.ff-admin .text-red-700{color:#e06c6c}.ff-admin .divide-stone-200>*+*,.ff-admin .border-stone-200,.ff-admin .border-stone-300{border-color:var(--ff-rule)}.ff-admin .font-display{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;font-style:italic;font-weight:300}.ff-admin .ff-place-results{background:var(--ff-bg-2);border:1px solid var(--ff-rule);color:var(--ff-fg)}.ff-admin .ff-place-results [role=option]:hover,.ff-admin .ff-place-results [role=option][aria-selected=true]{background:var(--ff-accent-soft)}.ff-home-marker{pointer-events:auto;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:6px;transition:opacity .5s,transform .3s;display:inline-flex}.ff-home-marker[data-active],.ff-home-marker[data-intro]{opacity:0;pointer-events:none}.ff-home-marker__halo{width:14px;height:14px;position:relative}.ff-home-marker__dot{background:var(--ff-accent);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 10px #c9a96ee6,0 0 22px #c9a96e73}.ff-home-marker__pulse{border:1px solid var(--ff-accent);border-radius:50%;animation:2.4s ease-out infinite ff-home-pulse;position:absolute;inset:0}.ff-home-marker__label{font-family:var(--font-lora), serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ff-accent);text-shadow:0 1px 8px #0a0908e6;opacity:.65;font-size:11px;transition:opacity .3s}.ff-home-marker:hover .ff-home-marker__label,.ff-home-marker:focus-visible .ff-home-marker__label{opacity:1}.ff-home-marker:hover .ff-home-marker__dot{box-shadow:0 0 14px #c9a96e,0 0 30px #c9a96e99}@keyframes ff-home-pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.ff-home-marker__pulse{animation:none}}.ff-home-stick{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;cursor:grab;z-index:25;opacity:.62;background:radial-gradient(circle,#c9a96e1f,#0a090852);border:1px solid #c9a96e52;border-radius:50%;place-items:center;width:88px;height:88px;transition:opacity .3s;display:grid;position:absolute;bottom:92px}.ff-home-stick--left{left:18px}.ff-home-stick--right{right:18px}.ff-home-stick:hover,.ff-home-stick:active{opacity:1}.ff-home-stick:after{content:"";border:1px dashed #c9a96e2e;border-radius:50%;position:absolute;inset:13px}.ff-home-stick__knob{background:var(--ff-accent);pointer-events:none;border-radius:50%;width:32px;height:32px;box-shadow:0 0 12px #c9a96e99}.ff-home-stick__label{font-family:var(--font-lora), serif;letter-spacing:.28em;text-transform:uppercase;color:var(--ff-fg-muted);pointer-events:none;font-size:8.5px;position:absolute;top:-15px}@media (min-width:768px){.ff-home-stick{bottom:104px}.ff-home-stick--left{left:28px}.ff-home-stick--right{right:28px}}.ff-stage-mark{top:calc(env(safe-area-inset-top,0px) + 2rem);left:calc(env(safe-area-inset-left,0px) + 2rem);position:absolute}@media (min-width:768px){.ff-stage-mark{top:calc(env(safe-area-inset-top,0px) + 3rem);left:calc(env(safe-area-inset-left,0px) + 3.5rem)}}.ff-spread-mark{top:calc(env(safe-area-inset-top,0px) + 2.5rem)}@media (min-width:768px){.ff-spread-mark{top:calc(env(safe-area-inset-top,0px) + 3.5rem)}}
