/* ===== V6.4 — cinematic mood system + truly visible car characters ===== */
#moodWash{position:fixed;inset:-15%;z-index:1200;pointer-events:none;opacity:.18;mix-blend-mode:screen;transition:background 1.2s ease,opacity 1.2s ease;filter:blur(30px)}
body.theme-romantic #moodWash{background:radial-gradient(circle at 50% 35%,#ff8cae 0 8%,transparent 34%),radial-gradient(circle at 20% 70%,#7b4cff 0,transparent 34%)}
body.theme-beauty #moodWash{background:radial-gradient(circle at 50% 35%,#ffb7d0 0 9%,transparent 38%),radial-gradient(circle at 75% 70%,#b27cff 0,transparent 35%)}
body.theme-memory #moodWash{background:radial-gradient(circle at 30% 40%,#f2b56b 0 7%,transparent 35%),radial-gradient(circle at 75% 65%,#7a5bff 0,transparent 38%)}
body.theme-race #moodWash{opacity:.28;background:radial-gradient(circle at 18% 52%,#ff5d2f 0 7%,transparent 28%),radial-gradient(circle at 82% 42%,#2478ff 0 8%,transparent 32%),linear-gradient(90deg,#ff4d2220,#0000,#2577ff20)}
body.theme-future #moodWash{background:radial-gradient(circle at 50% 30%,#67c8ff 0 8%,transparent 35%),radial-gradient(circle at 80% 75%,#826bff 0,transparent 34%)}
body.theme-finale #moodWash{opacity:.26;background:radial-gradient(circle at 50% 35%,#ffd36e 0 9%,transparent 35%),radial-gradient(circle at 25% 70%,#ff7ea9 0,transparent 34%)}
.beauty-loader{background:radial-gradient(circle at 50% 42%,#ff6f9a1f 0,#120b1e 31%,#03050c 78%);overflow:hidden}
.beauty-loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 20%,#0006 65%,#000e 100%);pointer-events:none}
.beauty-loader-glow{position:absolute;width:min(70vw,900px);height:min(70vw,900px);border-radius:50%;background:radial-gradient(circle,#ff8caf26,transparent 62%);filter:blur(12px);animation:loaderGlow 2.8s ease-in-out infinite;pointer-events:none}
@keyframes loaderGlow{50%{transform:scale(1.18);opacity:.72}}
.beauty-loader-track{height:10px;border-radius:999px;overflow:visible;box-shadow:0 0 0 1px #ffffff10,0 0 35px #ff8cae28;background:#ffffff08}
.beauty-loader-bar{border-radius:999px;min-width:2px;position:relative;box-shadow:0 0 20px #ff8caeaa,0 0 55px #9d8cff66}
.beauty-loader-end{position:absolute;left:0;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff,0 0 42px #ff8cae;transform:translate(-50%,-50%);transition:left .12s linear}
.beauty-loader-micro{margin-top:24px;color:#707987;font-size:.58rem;letter-spacing:.1em}
/* Character faces are anchored to the actual car body, with independent life. */
.hw-car-rig{isolation:isolate}
.car-face{inset:22% 2% 19% 2%!important;z-index:30!important;pointer-events:none!important}
.car-face .eye{width:54px!important;height:38px!important;border-radius:50%;background:radial-gradient(circle at 52% 50%,#fff 0 28%,#a9e7ff 29% 57%,#17223a 59% 100%)!important;border:3px solid #f5fbff!important;box-shadow:0 0 12px #8bdcff,0 0 30px #8bdcff66!important;animation:characterBlink 5.2s ease-in-out infinite,characterLook 6s ease-in-out infinite!important;overflow:hidden}
.car-face .eye:after{left:52%!important;top:48%!important;width:11px!important;height:11px!important;background:#03060d!important;box-shadow:0 0 5px #000!important;transform:translate(calc(-50% + var(--lookX,0px)),calc(-50% + var(--lookY,0px)))!important}
.car-face .e1{left:39%!important;top:5%!important}.car-face .e2{left:53%!important;top:5%!important}
.car-face .mouth{left:40%!important;top:49%!important;width:116px!important;height:34px!important;border-bottom:7px solid #fff!important;border-radius:0 0 55% 55%!important;filter:drop-shadow(0 0 8px #ffffff77)!important;animation:characterTalk 2.8s ease-in-out infinite!important}
.car-face .headlight{width:74px!important;height:22px!important;border-radius:50%!important;background:#f8ffff!important;box-shadow:0 0 18px 9px #9ceaff,0 0 55px 18px #65d8ff55!important;opacity:.82!important;animation:workingHeadlights 1.35s ease-in-out infinite!important}
.car-face .h1{left:9%!important;top:53%!important}.car-face .h2{right:5%!important;top:53%!important}
.porsche-face .e1{left:40%!important;top:4%!important}.porsche-face .e2{left:53%!important;top:4%!important}.porsche-face .mouth{left:39%!important;top:50%!important}.porsche-face .h1{left:8%!important;top:54%!important}.porsche-face .h2{right:5%!important;top:54%!important}
.audi-face .e1{left:38%!important;top:4%!important}.audi-face .e2{left:53%!important;top:4%!important}.audi-face .mouth{left:40%!important;top:51%!important}.audi-face .h1{left:7%!important;top:54%!important}.audi-face .h2{right:4%!important;top:54%!important}
.bat-face .e1{left:39%!important;top:6%!important}.bat-face .e2{left:53%!important;top:6%!important}.bat-face .mouth{left:40%!important;top:52%!important;border-bottom-color:#dceaff!important}.bat-face .h1{left:5%!important;top:54%!important}.bat-face .h2{right:3%!important;top:54%!important}
@keyframes characterBlink{0%,43%,46%,78%,81%,100%{transform:scaleY(1)}44%,45%,79%,80%{transform:scaleY(.06)}}
@keyframes characterLook{0%,22%{translate:0 0}32%,45%{translate:4px 1px}58%,72%{translate:-4px 0}84%,100%{translate:0 0}}
@keyframes pupilLook{0%,22%{transform:translate(-50%,-50%)}32%,45%{transform:translate(-5px,-50%)}58%,72%{transform:translate(3px,-50%)}84%,100%{transform:translate(-50%,-50%)}}
@keyframes characterTalk{0%,38%,100%{transform:scaleY(.7)}45%{transform:scaleY(1.05)}52%{transform:scaleY(.52)}59%{transform:scaleY(.92)}}
@keyframes workingHeadlights{0%,100%{opacity:.58;filter:brightness(1)}50%{opacity:1;filter:brightness(1.65)}}
.hw-scene[data-car="audi"] .car-face .mouth{border-bottom-color:#f7e8df!important}
.hw-scene[data-car="bat"] .car-face .mouth{border-bottom-color:#c9d8e8!important;transform:skewX(-4deg)}
/* Make the characters feel like actors: pause, react, then launch. */
.hw-scene.active .hw-car-rig{animation-duration:5.4s!important}
@keyframes characterAudiRun{0%{transform:translate3d(-50vw,35px,0) scale(.38) rotate(-6deg);opacity:0}12%{opacity:1}26%{transform:translate3d(-16vw,4px,0) scale(.65) rotate(-2deg)}39%{transform:translate3d(-2vw,-2px,0) scale(.82) rotate(0)}48%{transform:translate3d(3vw,-4px,0) scale(.9) rotate(0)}56%{transform:translate3d(9vw,-17px,0) scale(.96) rotate(-10deg)}64%{transform:translate3d(17vw,-27px,0) scale(1.05) rotate(-24deg)}72%{transform:translate3d(23vw,-18px,0) scale(1.08) rotate(-10deg)}88%{transform:translate3d(39vw,-24px,0) scale(1.17) rotate(2deg)}100%{transform:translate3d(76vw,-35px,0) scale(1.3) rotate(3deg);opacity:0}}
@keyframes characterBatRun{0%{transform:translate3d(-52vw,42px,0) scale(.35) rotate(-5deg);opacity:0}13%{opacity:1}29%{transform:translate3d(-18vw,6px,0) scale(.62) rotate(0)}44%{transform:translate3d(-2vw,-3px,0) scale(.83) rotate(2deg)}53%{transform:translate3d(7vw,-12px,0) scale(.92) rotate(8deg)}62%{transform:translate3d(15vw,-29px,0) scale(1.03) rotate(27deg)}69%{transform:translate3d(21vw,-20px,0) scale(1.08) rotate(13deg)}86%{transform:translate3d(40vw,-25px,0) scale(1.18) rotate(-2deg)}100%{transform:translate3d(77vw,-35px,0) scale(1.3) rotate(-3deg);opacity:0}}
@keyframes characterPorscheRun{0%{transform:translate3d(-52vw,25px,0) scale(.38) rotate(-3deg);opacity:0}14%{opacity:1}30%{transform:translate3d(-17vw,0,0) scale(.64) rotate(-1deg)}48%{transform:translate3d(-2vw,-5px,0) scale(.82) rotate(0)}62%{transform:translate3d(10vw,-13px,0) scale(.96) rotate(0)}78%{transform:translate3d(28vw,-21px,0) scale(1.08) rotate(1deg)}100%{transform:translate3d(77vw,-32px,0) scale(1.27) rotate(2deg);opacity:0}}
.hw-scene[data-car="audi"].active .hw-car-rig{animation:characterAudiRun 5.4s cubic-bezier(.12,.78,.12,1) both!important}
.hw-scene[data-car="bat"].active .hw-car-rig{animation:characterBatRun 5.35s cubic-bezier(.12,.78,.12,1) both!important}
.hw-scene[data-car="porsche"].active .hw-car-rig{animation:characterPorscheRun 5.25s cubic-bezier(.14,.8,.12,1) both!important}
/* Bigger, more obvious theme shifts. */
body.theme-beauty #beauty{background:radial-gradient(circle at 50% 20%,#d86f9b18,transparent 38%),linear-gradient(180deg,#170b17,#080711)!important}
body.theme-memory #beginning,body.theme-memory section.school{background:radial-gradient(circle at 50% 35%,#f0a35c18,transparent 38%),linear-gradient(180deg,#12100d,#07080b)!important}
body.theme-race #hotwheels{background:radial-gradient(circle at 50% 35%,#ff4d2410,transparent 28%),linear-gradient(180deg,#030408,#020205 60%,#010104)!important}
body.theme-race #hotwheels .hw-intro2{background:linear-gradient(180deg,#04060d,#09070a)}
body.theme-race #hotwheels .hw-kicker{color:#ff9b4a}body.theme-race #hotwheels .hw-question strong{color:#ff9b4a}
body.theme-future section{background:radial-gradient(circle at 50% 35%,#4f9fff20,transparent 42%),linear-gradient(180deg,#060d1c,#02050a)!important}
body.theme-finale section#anniversary{background:radial-gradient(circle at 50% 35%,#ffd36e22,transparent 40%),radial-gradient(circle at 20% 70%,#ff7ea920,transparent 30%),linear-gradient(180deg,#140d11,#05060b)!important}
@media(max-width:850px){.car-face{inset:20% 1% 18% 1%!important}.car-face .eye{width:40px!important;height:29px!important}.car-face .mouth{width:88px!important;height:28px!important}.car-face .headlight{width:54px!important;height:16px!important}}
A private little world
Before there was us.
One date opens everything. Enter the day that quietly changed the story.
A date. A hand. A question. A year.
THE NEXT CHAPTER
Your Beauty
Loading something that refuses to fit inside 100%...
0%
150% and counting…
Apparently 100% was never going to be enough.
A first anniversary film · 20.11.2025 → 20.11.2026
For Prarthana
Before there was us.
There were two random bench mates. Then friends. Then best friends. Then, somehow, there was us.
Take your time. This one was made to be felt, not rushed.
begin the film ↓
Prologue · before us
Every love story has a before.
Ours began long before either of us knew what it was becoming.
There was no dramatic first meeting. No instant declaration. Just two people who barely knew each other, sitting front and back on two school benches, slowly discovering that talking to each other felt easy. By the end of 9th, somehow, the stranger had become the person I looked for first.
“Sometimes the most important person in your life enters quietly enough that you don't realise you're meeting them for the first time.”
Chapter I · Her
Before I loved you, I had to know you.
the little one
growing up
becoming her
the girl I know
A little girl became a daughter, a friend, a student, a dreamer, a slightly chaotic human — and eventually the person whose smile can still make me forget what I was saying. I don't love one photograph of you. I love the whole journey that led to the girl standing in front of me now.
A portrait, in words
The beauty I notice.
Not just the kind a photograph can capture.
01 · Her smileThe kind that changes the room.
It isn't just pretty. It makes ordinary moments feel like they deserve to be remembered.
02 · Her eyesThey give you away. 😂
Sometimes your eyes say what your mouth hasn't decided to say yet. I learned to read that little language.
03 · Her chaosCompletely unnecessary. ❤️
The random reactions, the little expressions, the unpredictability — somehow they became part of what makes you, you.
04 · Her heartThe part I admire most.
Looks catch attention. Character makes someone unforgettable. And your heart is the reason I stayed looking.
05 · Her presenceYou make ordinary days different.
Even when nothing special happens, having you somewhere in the day makes the day feel less ordinary.
06 · Simply youI could keep listing things.
But eventually the list stops being about features and starts being about one person I wouldn't trade for another.
“A photograph can prove that you were beautiful. It can't prove how much you meant.”
Chapter II · 9th standard
Two random bench mates.
Front bench. Back bench. Tiny conversations.
We didn't know each other till 8th, and even in 9th we weren't sitting side by side. Yet somewhere between small conversations, shared secrets and the kind of comfort that asks for no judgement, we quietly turned into best friends.
By the end of that year, we could tell each other almost anything.
No pretending. No fear of being judged. Just that rare feeling of finding someone you can actually be yourself around.
“First you become the person they tell everything to. Then one day you realise they're the person you want to tell everything to.”
Chapter III · 10th
A little distance.
Different sections. Less talking. Same story.
10th changed the routine. You were in one section, I was in another, and the everyday closeness became harder to keep. But some friendships don't disappear just because the timetable changes.
Then
9th
Bench mates → friends → best friends.
Next
10th
Different sections. A little farther away. Still connected.
Then
11th
New school. Same class. And suddenly, the story found its way back.
Chapter IV · The return
A new school. The same us.
11th standard gave the story another chance to put us in the same room.
Same school. Same class. A group of friends around us. And slowly, the old comfort came back. I cared about what you were going through, even when you didn't always want to talk about it. Not because I knew where this was heading — just because you were my best friend.
“Sometimes destiny doesn't introduce a new person. It simply gives an old friend another chance to be seen differently.”
Late October · early November
The mysterious guy.
You told me you liked someone.
And obviously, as your best friend, I had one extremely important responsibility: finding out who the lucky guy was. 😂 I kept asking. You kept giving clues. One week. One confession. A few suspicious hints.
THE CASE OF THE LUCKY GUY
Who was the mysterious guy?
You probably knew before I was brave enough to assume it.
19 November 2025
The day before the answer.
One Gujarati period. One bench. Two sleepy idiots.
We were sitting next to each other while everyone around us had their heads down too. I slowly slid closer. And you didn't move away. You did the opposite — you instantly came closer too.
Then the class ended. We were called to the staff room. Suddenly the harmless little moment had turned into fear, tears and the possibility of being expelled. But underneath all that chaos, something had already changed.
The punishment was temporary.
The memory wasn't.
“Some days look ordinary while you're living them. Later, you realise they were the opening scene.”
20 November 2025
The hand.
I held yours. You could have let go.
Tap it. This is your part of the story.
The confirmation
So it really was me.
You told me you'd had a crush on me for quite a while.
I went home, texted you as quickly as I could, and finally got the answer to the mystery I had been trying to solve for a week.
The question that started everything
Are you in?
20.11.2025 · one conversation
Are you in?
...
YES.
“No rules.”
“Just love.”
Chapter V · The first months
Not perfect. Real.
The beginning was messy. Hectic. Sometimes unfair.
Not everyone around us supported us. There were complications and moments that could have made giving up feel easier. But our story wasn't built on having an easy road. It was built on choosing each other when the road wasn't easy.
“Love isn't proven by the days that ask nothing of you. It's proven by the days that do.”
Chapter VI · The little things
You knew me.
Not because you had to. Because somewhere along the way, you started remembering the tiny things that make me ridiculously happy.
You know what I never expected you to notice? How much I love cars.
Lights low. Music fades. Engines up. · EV stays silent.
keep scrolling ↓
HOT WHEELS · CINEMATIC CHARACTER UNITTHE CREW3 machines · 3 personalities
PORSCHE TAYCANEV · INSTANT TORQUE
BATMOBILEMIDNIGHT · ATTITUDE
AUDI AVANTQUATTRO · OLD-SCHOOL
321GO
01
The first surprise · electric
INSTANT TORQUE · SILENT POWER
Porsche Taycan Turbo S
You found out I loved cars. And when you had a chance to make things feel a little better, you didn't forget it. And you picked an EV — instant torque, silent power, and somehow the perfect car for me.
You didn't just give me a Hot Wheels. You gave me a little electric piece of something I love.
“The first one. The one that made me realise you were paying attention — even to the kind of power I love.” ❤️
02
You remembered
QUATTRO · OLD-SCHOOL ATTITUDE
'94 Audi Avant RS2
By then, it wasn't a one-time thing anymore. You had figured out something embarrassingly simple about me: cars could turn a bad day around.
And somehow you remembered. That's what meant more than the car.
“You didn't have to ask what would make me happy. You already knew.” ❤️
03
And then you did it again
MIDNIGHT · PURE ATTITUDE
The Batmobile
Three times. Three little cars. And each time, it felt less like a gift and more like you quietly saying, “I know you. I remember you.”
That was the part I kept. Not the packaging. Not the price. You.
“You could have done anything. You chose something that felt like me.” 🖤
And then I understood
Three little cars. Three pieces of my heart.
I don't think you realised what you were really giving me. You weren't just giving me Hot Wheels. You were giving me proof that you knew the little things that made me happy — and whenever things weren't perfect, you still looked for a way to make me smile.
Maybe that's when you took my heart.
watch the lights · listen closely · remember why
“Not with some grand gesture. Just with three tiny cars… and a heart that knew exactly where to find mine.” ❤️
Interactive · how well do you know us?
The couple quiz.
No Google. No cheating. I know you. 😂
QUESTION 1 OF 8
Interactive · memory vault
Open a memory.
Some things deserve to be discovered instead of simply displayed.
◌
19.11
open this memory
✦
The hand
open this memory
♡
Are you in?
open this memory
∞
Choosing us
open this memory
⌁
No phones
open this memory
01
One year
open this memory
Interactive · piece by piece
Let the memories find you.
Tap every tile. Build the picture in your head before the final reveal.
0 / 12 memories discovered.
The photograph
Two people. One frame.
our little universe
“Some pictures are memories. Some pictures become places you want to return to.”
Interactive · decode our story
The timeline. Hidden in plain sight.
Tap them in any order. Each one unlocks a piece of what we became.
✦
Where do you want to start?
Every number is a chapter.
Interactive · director's cut
What I remember inside the scene.
Choose a moment. Then see the part of it I never said out loud.
Select a scene to open the director's cut.
Interactive · rebuild us
Put our story back together.
Drag the chapters into the order they happened.
Hint: the bench came before the hand.
Interactive · open when
Letters for future us.
Six little places to leave a piece of this year.
Interactive · then vs now
Move the story.
Drag the slider from the bench to the anniversary.
9th standard1st anniversary
Two random bench mates.
Front bench. Back bench. One friendship beginning.
Interactive · your word
Give me one word.
I've told you what you mean to me. Now give this chapter one word of your own.
Your word will become part of the final chapter.
Interactive · secret room
Look a little closer. There is something hidden here.
A tiny golden glint was hiding in plain sight.
If you found the glint, you officially win the secret level.
The star is hiding near the beginning of this chapter. 👀
secret level unlocked
You found me.
Okay, detective. You found the tiny thing I hid just for you. ❤️
Maybe that's the whole point of us: even when life hides little things, we keep looking for each other.
Chapter VI · What comes next
Don't let this be the ending.
One year is a milestone. Not a finish line.
If I could ask for one thing from the next year, it wouldn't be perfection. It would be more ordinary days with you. More stupid jokes. More memories that only make sense to us. More reasons to look back and say, “remember when?”
Because if our first chapter began with two random bench mates, I can't wait to see what the next chapters look like when we write them on purpose.
19 November → 20 November → today → tomorrow
365 days. One year. Us.
We started as two people who didn't know what this would become. We became friends. Best friends. And then, on one very ordinary November evening, we chose each other.
Happy 1st Anniversary, Prarthana. ❤️
“Chapter one was beautiful. Let's make chapter two unforgettable.”
If you thought this was the end… you seriously underestimated me. 😂❤️