The Contact page (nav label: Summoning, routeDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/v-doom/llms.txt
Use this file to discover all available pages before exploring further.
/contact) wraps a message form inside a crystal ball — a large glowing orb rendered entirely in CSS. Typing a message and clicking Cast triggers a two-second amber transmutation animation before the orb shifts into a confirmation state. The page is pure theatre: no data leaves the browser.
What’s on This Page
Heading block:w-80 h-80 (320 × 320 px) rounded-full circle centered on the page. Its glass appearance comes from layered CSS and Framer Motion effects:
| Layer | Style |
|---|---|
| Outer glow | box-shadow: inset 0 0 50px rgba(107,63,160,0.5), 0 0 30px rgba(107,63,160,0.2) |
| Animated inner gradient | radial-gradient(circle, rgba(107,63,160,0.8) 0%, transparent 60%), rotates on a 20-second infinite loop with a breathing scale: [1, 1.2, 1] |
| White glare | An absolutely positioned w-32 h-16 white ellipse at top-4 left-8, rotated -30deg, blurred — purely cosmetic |
| Decorative base | A gradient gray → black ellipse beneath the orb |
- Textarea —
transparent bg,border-none,resize-none, centeredfont-serif text-xl, placeholder:"Whisper your intent..." - Submit button —
border-amber/50 rounded-full, label"Cast", disabled when the textarea is empty or state is"casting"
Key Interactions
Three submission states:idle
The orb glows violet. The textarea is active. The “Cast” button is enabled as soon as the textarea contains non-whitespace text.
casting
Triggered on form submit (only if
message.trim() is non-empty). The orb’s box-shadow animates from violet (rgba(107,63,160,...)) to amber (rgba(245,178,91,...)). The textarea and button are both disabled. This state lasts exactly 2 seconds (via setTimeout).Customizing
Changing placeholder and button text:The animated inner gradient inside the orb uses
opacity: 0.3 on its wrapper so it never overpowers the form content. If you increase the opacity for a more dramatic glow, test that the textarea placeholder text remains legible — there is no text-shadow fallback on the form elements.