.david-hooks__intro{margin:0 auto clamp(32px,4vw,52px);max-width:40em;text-align:center}.david-hooks__machine{margin:0 auto;max-width:900px;padding-right:64px;position:relative}.david-hooks__cabinet{background:radial-gradient(120% 80% at 50% 0,hsla(0,0%,100%,.14),transparent 60%),linear-gradient(180deg,var(--dv-tone),color-mix(in srgb,var(--dv-tone) 60%,#000));border-radius:var(--david-hooks-radius,28px);box-shadow:inset 0 0 0 3px rgba(var(--dv-brass-rgb),.9),inset 0 0 0 9px rgba(0,0,0,.25),0 40px 80px rgba(0,0,0,.5);padding:clamp(18px,3vw,34px);position:relative}.david-hooks__lights{display:flex;justify-content:space-between;margin:0 8px 18px}.david-hooks__lights span{animation:david-hooks-blink 1.2s step-end infinite;background:var(--dv-brass-light);border-radius:50%;box-shadow:0 0 10px var(--dv-brass-light);height:10px;width:10px}.david-hooks__lights span:nth-child(2n){animation-delay:.6s}.david-hooks.is-spinning .david-hooks__lights span{animation-duration:.25s}@keyframes david-hooks-blink{50%{box-shadow:none;opacity:.25}}.david-hooks__reels{display:grid;gap:10px}.david-hooks__window{--reel-h:clamp(64px,7vw,84px);background:var(--dv-tone);border-radius:12px;box-shadow:inset 0 10px 14px -8px rgba(0,0,0,.55),inset 0 -10px 14px -8px rgba(0,0,0,.55),0 0 0 2px rgba(var(--dv-brass-rgb),.7);height:var(--reel-h);overflow:hidden;position:relative}.david-hooks__strip{list-style:none;margin:0;padding:0;will-change:transform}.david-hooks__phrase{align-items:center;box-sizing:border-box;color:var(--dv-tone-ink);display:flex;font-family:var(--dv-m-display,var(--dv-font-display));font-size:clamp(17px,2.1vw,26px);height:var(--reel-h);justify-content:center;line-height:1.15;padding:0 18px;text-align:center;text-wrap:balance}.david-hooks__window.is-spinning .david-hooks__phrase{filter:blur(1.5px)}.david-hooks__result-wrap{background:rgba(0,0,0,.32);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--dv-brass-rgb),.35);margin-top:22px;padding:20px clamp(16px,2.4vw,26px)}.david-hooks__result{color:var(--dv-cream);font-family:var(--dv-m-display,var(--dv-font-display));font-size:clamp(20px,2.4vw,30px);font-style:italic;line-height:1.3;margin:0 0 16px;text-wrap:balance}.david-hooks__actions{display:flex;flex-wrap:wrap;gap:12px}.david-hooks__actions .dv-btn--outline{--dv-btn-fg:var(--dv-cream);--dv-btn-line:rgba(var(--dv-cream-rgb),0.45)}.david-hooks__actions .dv-btn--outline:focus-visible,.david-hooks__actions .dv-btn--outline:hover{--dv-btn-fg:var(--dv-brass-light);--dv-btn-line:var(--dv-brass)}.david-hooks__lever,.david-hooks__lever:focus,.david-hooks__lever:hover{height:64%;position:absolute;right:0;top:18%;width:56px}.david-hooks__lever:focus,.david-hooks__lever:focus-visible{outline:none}.david-hooks__lever-stick{background:linear-gradient(90deg,#8a6a2c,var(--dv-brass-light),#8a6a2c);border-radius:4px;bottom:50%;height:46%;left:50%;margin-left:-4px;position:absolute;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.5,0,.3,1.4);width:8px}.david-hooks__lever-ball{background:radial-gradient(circle at 35% 30%,#ff8a9a,var(--dv-velvet) 55%,#2a0408);border-radius:50%;box-shadow:0 6px 14px rgba(0,0,0,.5);height:34px;left:50%;margin-left:-17px;position:absolute;top:-22px;width:34px}.david-hooks__lever-base{background:var(--dv-gilt);border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.45);height:22%;left:4px;position:absolute;right:4px;top:46%}.david-hooks.is-pulled .david-hooks__lever-stick{transform:scaleY(-1)}.david-hooks__footnote{color:var(--dv-c-muted);font-family:var(--dv-font-mono);font-size:12px;letter-spacing:.1em;margin:22px 0 0;text-align:center;text-transform:uppercase}@media (max-width:640px){.david-hooks__machine{padding-right:0}.david-hooks__lever,.david-hooks__lever:focus,.david-hooks__lever:hover{display:none}.david-hooks__actions .dv-btn{flex:1 1 auto}}.david-hooks__mode,.david-hooks__mode:focus,.david-hooks__mode:hover{align-items:center;color:var(--dv-c-muted);display:flex;gap:12px;margin:22px auto 0}.david-hooks__mode[hidden]{display:none}.david-hooks__mode-track{background:rgba(0,0,0,.35);border-radius:999px;box-shadow:inset 0 0 0 2px var(--dv-brass),inset 0 4px 8px rgba(0,0,0,.5);flex:none;height:28px;position:relative;transition:background-color .3s ease;width:54px}.david-hooks__mode-knob{background:var(--dv-gilt);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.5);height:18px;left:5px;position:absolute;top:5px;transition:transform .35s cubic-bezier(.5,0,.3,1.4);width:18px}.david-hooks__mode[aria-checked=true] .david-hooks__mode-knob{transform:translateX(26px)}.david-hooks__mode[aria-checked=true] .david-hooks__mode-track{background:var(--dv-velvet)}.david-hooks__mode-label{font-family:var(--dv-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.david-hooks__mode:hover .david-hooks__mode-label,.david-hooks__mode[aria-checked=true] .david-hooks__mode-label{color:var(--dv-brass-light)}.david-hooks__strip[hidden]{display:none}