Vibary.ai
← Vibe Coding

Guest Mode Limit

A guest hits the limit and the gate glides up over a soft fade, offering a way in.

authenticationcalmfriendlyautomatic · finite · starter · ~1.4s
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

310 lines · react + motion only
import { useEffect, useState } from "react";
import { AnimatePresence, motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Guest Mode Limit
 *
 * The moment a guest runs out of free reading. The content stays where
 * it was and stays visible — a soft fade, not a blackout — while a panel

About this pattern

A limit that slams shut reads as a punishment; this one reads as an offer. The content stays exactly where it was and stays visible, receding toward the page colour behind a soft gradient rather than a blackout, so the guest can still see what is on the other side. The panel glides up from the bottom edge on a low-stiffness spring that is heavily damped — it is asking for something, so it never snaps and never bounces at the end. The gate is deliberately opaque where it overlaps the list, using the CSS system colors so it lands light in a light app and dark in a dark one without a hardcoded surface.

Guest browsing limitSoft paywall on shared contentRead-only preview gateSign-in prompt after free usage

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Ridgeline
    Docs
    Recent
    Shared
    Templates
    Trash
    DocsNew
    Q3 planning notesEdited 14 minutes agoScope
    Document page

    An article fading under a panel that offers a way to continue reading.

Related patterns