.david-curtain{animation:david-curtain-gone 1ms linear calc(var(--max-wait, 3.2s) + var(--open, 1.3s)) forwards;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1000}.david-curtain__half{animation:david-curtain-sway 3.2s ease-in-out infinite alternate;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 18%,transparent 80%,rgba(0,0,0,.45) 100%),repeating-linear-gradient(90deg,var(--curtain) 0,var(--fold) 3.2vw,var(--curtain) 6.4vw,color-mix(in srgb,var(--curtain) 80%,#fff) 8vw,var(--curtain) 9.6vw);bottom:0;box-shadow:inset 0 -14px 0 -6px var(--fringe);pointer-events:auto;position:absolute;top:0;transition:transform var(--open,1.3s) cubic-bezier(.7,0,.25,1);width:50.5%}.david-curtain__half--left{left:0;transform-origin:top left}.david-curtain__half--right{animation-delay:-1.6s;right:0;transform-origin:top right}.david-curtain__valance{background:radial-gradient(60% 120% at 50% 0,var(--curtain) 60%,var(--fold) 100%) 0 0 /clamp(60px,9vw,140px) 100%;border-bottom:3px solid var(--fringe);box-shadow:0 12px 24px rgba(0,0,0,.45);height:clamp(36px,7vh,72px);left:0;position:absolute;right:0;top:0;transition:transform var(--open,1.3s) cubic-bezier(.7,0,.25,1)}.david-curtain__center{align-items:center;color:var(--ink);display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;transition:opacity calc(var(--open, 1.3s)*.4) ease,transform calc(var(--open, 1.3s)*.4) ease}.david-curtain__mono{animation:david-curtain-glint 1.6s ease-in-out infinite alternate;background:linear-gradient(135deg,#f1dc9f 0,var(--fringe) 35%,#7d5f22 60%,#f1dc9f 100%);border-radius:50%;box-shadow:0 16px 40px rgba(0,0,0,.5),inset 0 0 0 4px hsla(0,0%,100%,.25),inset 0 0 0 7px rgba(60,40,10,.35);color:#2b1d08;display:grid;font-family:var(--dv-font-display,serif);font-size:clamp(34px,6vmin,54px);font-style:italic;height:clamp(84px,14vmin,128px);place-items:center;width:clamp(84px,14vmin,128px)}.david-curtain__title{font-family:var(--dv-font-display,serif);font-size:clamp(28px,5vw,58px);letter-spacing:-.02em;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.5)}.david-curtain__subtitle{font-family:var(--dv-font-mono,monospace);font-size:13px;letter-spacing:.16em;opacity:.85;text-transform:uppercase}.david-curtain.is-open .david-curtain__half--left{transform:translateX(-102%) skewX(-4deg)}.david-curtain.is-open .david-curtain__half--right{transform:translateX(102%) skewX(4deg)}.david-curtain.is-open .david-curtain__valance{transform:translateY(-110%)}.david-curtain.is-open .david-curtain__center{opacity:0;transform:scale(.94)}.david-curtain.is-open .david-curtain__half{animation:none;pointer-events:none}@keyframes david-curtain-sway{0%{transform:scaleX(1)}to{transform:scaleX(.985)}}@keyframes david-curtain-glint{0%{filter:brightness(.95)}to{filter:brightness(1.12)}}@keyframes david-curtain-gone{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.david-curtain.is-open{opacity:0;transition:opacity .3s ease}.david-curtain.is-open .david-curtain__half,.david-curtain.is-open .david-curtain__valance{transform:none}}