import Link from "next/link"; import { ArrowRight, ShieldCheck, Sparkles, UserRound, Coins, Gamepad2, Clock, Ban } from "lucide-react"; import type { GameCard as GameCardData } from "@spinza/shared"; import { STARTING_BALANCE, formatSC } from "@spinza/shared"; import { Button } from "@/components/ui"; import { GameArt } from "./game-art"; import { GameRow } from "./game-card"; import { SiteFooter } from "./site-footer"; const FLAGSHIP = { slug: "spinza-original", name: "Spinza Original", palette: { primary: "#8b5cf6", secondary: "#22d3ee", glow: "#a78bfa", bg: "#06040f" } }; const STEPS = [ { icon: UserRound, title: "Pick a username", body: "That is the whole sign-up. No email address, no phone number, no card. A recovery code protects your account." }, { icon: Coins, title: `Receive ${formatSC(STARTING_BALANCE)}`, body: "Every new player starts with 10,000 Spinza Credits. They are fictional, they refill daily and they can never be bought." }, { icon: Gamepad2, title: "Play 20 original games", body: "Cascades, expanding wilds, hold-and-respin jackpots, meters and mystery symbols — all designed and built in-house." }, ]; export function Landing({ games, apiDown }: { games: GameCardData[]; apiDown: boolean }) { const flagship = games.find((g) => g.slug === FLAGSHIP.slug); const featured = games.filter((g) => g.isFeatured); const featuredRow = (featured.length ? featured : games).slice(0, 10); return (
Twenty original casino-style games, a premium lobby and a living progression system — played entirely with fictional credits. Nothing to buy, nothing to lose.
Virtual credits only. No deposits. No withdrawals. No cash value. Spinza is for adults 18 and over. Already have an account?{" "} Sign in .
{s.body}
{apiDown ? "We could not reach the game service right now. Refresh in a moment — your credits and progress are safe." : "Every Spinza game is verified against its published math before it opens. Check back soon."}
Spinza games are not clones. Each title is designed in-house with its own symbol set, math model, feature logic and artwork — from the tumbling multipliers of Cosmic Collapse to the hold-and-respin vault of Diamond Heist. Every game is simulated across millions of rounds and certified against its published math before it reaches the lobby.
Spinza Credits (SC) are a fictional currency that exists only inside Spinza. They have no monetary value and cannot be bought, sold, transferred, withdrawn or exchanged for anything. Run low and they refill through daily rewards, missions, level-ups and rescue credits — always for free.
Even with fictional credits, time matters. Spinza includes session reminders, break prompts, animation controls and an opt-out for leaderboards. Spinza is for adults 18 and over.
Responsible play toolsCreate a username, save your recovery code, and you are in the lobby in under a minute.