@extends('layouts.app') @section('title', 'For the love of cats') @section('content') @if(\App\Services\WebsiteThemes::current()['name']==='chinese-new-year')@include('partials.cny-paper-hero')@endif

FOR THE LOVE OF CATS

A little moment of play for people who make room for paws, purrs, and personality.

YOUR OWN BONUS MOMENT

Your account keeps your receipt claims and spin results together, just for you.

A SIMPLE WAY TO PLAY

Shop in store, submit your receipt for review, and spin after email verification. Rewards are confirmed after receipt review.

BONUS BONANZA / THE CAT LOVERS’ EDITION

For the love
of cats.

They make our homes a little warmer. Our days a little brighter. This is a little moment for the people who love them.

Your in-store purchase unlocks a little bonus moment. Upload your receipt and verify your email. Play after email verification. We confirm and email your rewards after checking your receipt.

Made for cat people. A moment that’s yours.
@include('purchase.claim-form') @if(\App\Services\WebsiteThemes::current()['name'] === 'christmas')@endif
@if($activeGame==='lucky-gift-box') @include('games.gift-box') @elseif($activeGame==='lucky-scratch-card') @include('games.scratch-card') @elseif($activeGame==='lucky-angpao-tree') @include('games.angpao-tree') @elseif($activeGame==='cat-treasure-hunt') @include('games.cat-treasure') @elseif($activeGame==='lucky-claw-machine') @include('games.claw-machine') @elseif($activeGame==='lucky-capsule-machine') @include('games.capsule-machine') @else
TAKE A LITTLE TIME FOR YOU

A little spin.
A lovely possibility.

Curiosity looks good on you.
Take your place at the wheel and see what comes around.

@guest
ALREADY SUBMITTED YOUR RECEIPT?

Check my remaining spins.

Enter the email you used on your form. We’ll send a code so you can check your spins and receipt status.

@csrf
Haven’t submitted yet? Upload your receipt
@else @if(auth()->user()->is_admin)
ADMINISTRATOR VIEW

Your wheel, your way.

Manage prizes and give your players their next chance.

Open admin studio ↗ @else
WELCOME BACK, {{ auth()->user()->name }}
{{ ($availableSpins ?? 0) }}available spins
From verified receipt claims

{{ !$ready ? 'Please come back later or contact your campaign administrator. Your saved results are kept.' : (($availableSpins ?? 0) > 0 ? 'Your next spin is ready. Your bonus moment awaits.' : 'Upload your receipt above and verify your email to play.') }}

@endif @endguest
◎   Verified customers↻   Receipt-based spins
THE BONUS WHEEL {{ $wheelNotice }}
✧✧ Awan, a blue-eyed ragdoll wearing a {{ \App\Services\WebsiteThemes::current()['name'] === 'christmas' ? 'fluffy oversized Santa hat' : 'beige hat' }}, peeking over the wheel
✦ ROUND AND ROUND. WHAT WILL YOU FIND? ✦

Slots are shuffled when you open the wheel.
Only in-stock prizes can win. Equal-sized slots don’t mean equal odds.

@endif
A LITTLE SOMETHING TO LOOK FORWARD TO

{{ $activeGame==='lucky-wheel'?'On the wheel':'Prizes to discover' }}

{{ $activeGame==='lucky-wheel'?'Current wheel outcomes':'Available game prizes' }} · {{ $activeGame==='lucky-wheel'?$slots->count():$slots->unique('prize_id')->count() }} {{ $activeGame==='lucky-wheel'?'slots':'prizes' }}
@foreach($slots->unique('prize_id') as $slot)
@if($slot->prize->digital_value)@elseif($slot->image_path)@endif
{{ str_pad($loop->iteration, 2, '0', STR_PAD_LEFT) }}

{{ $slot->prize->name }}

{{ $slot->prize->description }}

{{ !$slot->prize->active || $slot->prize->weight === 0 ? 'Currently unavailable' : ($slot->prize->stock < 1 ? 'Sold out' : number_format($slot->prize->stock).' in stock') }}
@endforeach
AS SIMPLE AS ONE, TWO, THREE

Make yourself at home.

{{ auth()->check() ? 'Back to the game' : 'Let’s get started' }} ↗
01

Shop in our physical store.

Buy a qualifying product and collect your receipt from our team.

02

Verify your receipt email.

Upload your receipt and verify your email. Play immediately after email verification. Rewards are confirmed after our team checks your receipt.

03

{{ ['lucky-wheel'=>'Let curiosity take a turn.','lucky-gift-box'=>'Open your selected gift.','lucky-scratch-card'=>'Scratch to discover your reward.','lucky-angpao-tree'=>'Shake for good fortune.','cat-treasure-hunt'=>'Follow your curious cat.','lucky-claw-machine'=>'Grab a little happiness.','lucky-capsule-machine'=>'Turn for a little surprise.'][$activeGame] }}

{{ ['lucky-wheel'=>'Use an available spin, turn the wheel, and see the outcome. Your result is saved to your account.','lucky-gift-box'=>'Choose a box, then open it using one available play. Your result is saved to your account.','lucky-scratch-card'=>'Start a card with one play, then scratch or reveal the coating. Your reward is saved before scratching.','lucky-angpao-tree'=>'Use one play to shake the tree, then open the fallen red packet. Your reward is saved before the animation.','cat-treasure-hunt'=>'Choose a hiding spot and use one play to send your cat searching. Open the treasure pouch to reveal your saved reward.','lucky-claw-machine'=>'Use one play to grab a capsule, then open your saved reward.','lucky-capsule-machine'=>'Use one play to turn the handle. Watch your capsule drop and open to reveal your saved reward.'][$activeGame] }}

GOOD TO KNOW BEFORE YOU GO

A few things
about the bonanza.

Clear rules. A little more confidence.

How do I get plays?

Buy a qualifying product in store, then upload your receipt for review.

Does every play win a prize?

No prize is guaranteed. Your result depends on the prizes and chances configured by the admin. Each prize can have a different chance of selection, regardless of the game position or appearance.

How do I collect a reward?

Your result is saved in your recent results. After receipt approval, reward confirmation and redemption instructions are sent to your email.

@include('partials.campaign-information') @auth @if(!auth()->user()->is_admin) @include('purchase.my-receipts')
@if(\Illuminate\Support\Facades\DB::table('customer_profiles')->where('user_id', auth()->id())->exists())
Optional: tell us about your cat

These questions are optional and do not affect your plays.

@csrf
Product interests
@foreach(['food'=>'Food','treats'=>'Treats','toys'=>'Toys','grooming'=>'Grooming','boarding'=>'Boarding'] as $value=>$label)@endforeach
@endif
YOUR BONUS STORY SO FAR

{{ $activeGame==='lucky-wheel'?'Recent spins':'Recent plays' }}.

@if($history->isEmpty())
Your story is just getting started. Your game results will appear here.
@else
@foreach($history as $spin)@endforeach
RewardStatusDate{{ $activeGame==='lucky-wheel'?'Spin':'Play' }}
✦ {{ $spin->prize_name }}{{ $spin->reward_status==='pending' ? 'Pending verification' : ucfirst($spin->reward_status) }}{{ $spin->created_at->format('d M Y, H:i') }} {{ config('app.timezone') }}#{{ $spin->id }}
@endif
@endif @endauth
✷
YOUR BONANZA RESULT

Your result has been saved to your account.

@endsection @push('scripts') @endpush @push('scripts')@endpush