:root{--gold:#f3c45b;--red:#9b1719;--dark:#070707;--glass:rgba(8,8,10,.68);--line:rgba(243,196,91,.35);--white:#fff8e9}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top,#38100f,#050505 56%);color:var(--white);overflow:hidden}.noise{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");opacity:.22;pointer-events:none}.phone-shell{position:relative;width:min(430px,100vw);height:min(932px,100dvh);margin:auto;background:#070707;overflow:hidden;box-shadow:0 0 0 1px #292016,0 28px 90px rgba(0,0,0,.7)}.screen{display:none;position:absolute;inset:0;padding:18px}.screen.active{display:block;animation:fade .35s ease}@keyframes fade{from{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.hero-bg,.scene,.score-bg{position:absolute;inset:0;background-position:center;background-size:cover}.hero-bg{background-image:linear-gradient(90deg,#050505 0%,rgba(0,0,0,.65) 42%,rgba(0,0,0,.12)),url('assets/avatar-jagadhatri.jpg');filter:saturate(1.08)}.scene.home{background-image:url('assets/scene-home.jpg')}.scene.call{background-image:url('assets/scene-call.jpg')}.scene.bike{background-image:url('assets/scene-bike.jpg')}.scene.fight{background-image:url('assets/scene-fight.jpg')}.scene.rescue{background-image:url('assets/scene-rescue.jpg')}.scene.durga{background-image:url('assets/scene-durga.jpg')}.score-bg{background-image:linear-gradient(rgba(0,0,0,.3),#050505),url('assets/scene-backhome.jpg')}.shade{position:absolute;inset:0;background:linear-gradient(to top,#050505 0%,rgba(0,0,0,.62) 35%,rgba(0,0,0,.08) 100%)}.topbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;z-index:2}.logo{width:205px;height:auto}.pill{border:1px solid var(--line);background:rgba(0,0,0,.55);border-radius:100px;padding:8px 10px;font-size:11px;color:var(--gold);font-weight:800}.intro-copy{position:absolute;left:22px;right:22px;bottom:210px;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:800;font-size:12px;margin:0 0 8px}.danger{color:#ff5d56}h1,h2,p{margin-top:0}h1{font-size:40px;line-height:.95;margin-bottom:10px;text-shadow:0 4px 30px #000}h2{font-size:26px;line-height:1.08;margin-bottom:12px}.intro-copy p:last-child,.alert-card p,.bottom-card p{color:#e9ddc4;line-height:1.45}.glass,.panel,.bottom-card,.alert-card{backdrop-filter:blur(18px);background:var(--glass);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.35)}.mission-card{position:absolute;left:18px;right:18px;bottom:118px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:22px;padding:14px;z-index:2}.mission-card div{border-right:1px solid rgba(255,255,255,.12);text-align:center}.mission-card div:last-child{border-right:0}.mission-card b{display:block;color:var(--gold);font-size:12px}.mission-card span{font-size:12px;color:#fff}.primary,.secondary{position:relative;z-index:2;border:0;border-radius:16px;padding:15px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.primary{background:linear-gradient(135deg,#ffd66d,#e53b23);color:#211006;box-shadow:0 10px 28px rgba(229,59,35,.28)}.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}#startBtn{position:absolute;left:18px;right:18px;bottom:58px}#assetBtn{position:absolute;left:18px;right:18px;bottom:12px}.panel.full{position:absolute;inset:18px;border-radius:24px;padding:22px;overflow:auto}.panel li{margin:12px 0}.tiny{font-size:12px;color:#ccb}.hud{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(0,0,0,.62);border:1px solid var(--line);font-weight:800}.hud span{color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.bottom-card{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;border-radius:24px;padding:18px}.chores{display:grid;gap:10px}.chores button{padding:14px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;text-align:left;font-size:16px;font-weight:800}.chores button.done{background:rgba(42,190,94,.22);border-color:#43d56f;color:#b7ffc8}.alert-card{position:absolute;left:18px;right:18px;bottom:46px;border-radius:26px;padding:22px;z-index:2}.bluetooth{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#0b4a75;color:#79d2ff;font-size:28px;margin-bottom:14px}.rider{position:absolute;z-index:3;left:50%;bottom:150px;font-size:58px;transform:translateX(-50%);transition:left .18s}.obstacle,.coin{position:absolute;z-index:2;font-size:38px;top:-60px;left:50%;transition:none}.coin{color:var(--gold);filter:drop-shadow(0 0 8px #ffbd28)}.controls.two{position:absolute;z-index:3;left:20px;right:20px;bottom:30px;display:flex;justify-content:space-between}.controls button{width:74px;height:74px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.55);color:#fff;font-size:46px}.timer{position:absolute;z-index:3;right:22px;top:76px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);border:1px solid var(--line);color:var(--gold);font-weight:900}.road-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.16) 50%,transparent 53%);animation:road .55s linear infinite}@keyframes road{to{transform:translateY(80px)}}.enemy-card{position:absolute;z-index:3;left:42px;right:42px;top:43%;padding:18px;border-radius:20px;background:rgba(132,10,11,.82);border:1px solid rgba(255,255,255,.18);font-weight:900;text-align:center;animation:pulse .75s infinite alternate}@keyframes pulse{to{transform:scale(1.04)}}.fight-actions{position:absolute;z-index:3;left:12px;right:12px;bottom:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fight-actions button{border:1px solid var(--line);background:rgba(0,0,0,.6);color:#fff;border-radius:22px;padding:16px 8px;font-size:26px;font-weight:900}.fight-actions span{display:block;font-size:11px;color:var(--gold);margin-top:7px}.tap-ring{margin:18px auto 0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:8px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px var(--gold),0 0 28px rgba(243,196,91,.32);font-size:28px;font-weight:900;color:var(--gold);animation:pulse 1s infinite alternate}.reveal-glow{position:absolute;inset:0;background:radial-gradient(circle at 53% 38%,rgba(243,196,91,.55),transparent 32%)}.reveal-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:118px;text-align:center;text-shadow:0 5px 30px #000}.reveal-copy p{font-size:19px}.reveal-copy h2{font-size:34px;color:var(--gold)}.continue{position:absolute;left:18px;right:18px;bottom:32px}.score-card{position:absolute;z-index:2;left:22px;right:22px;top:130px;border-radius:30px;padding:26px;text-align:center}.stars{font-size:52px;color:var(--gold);letter-spacing:4px;text-shadow:0 0 20px rgba(243,196,91,.45)}.big-score{font-size:56px;font-weight:1000;color:#fff;margin:14px 0}.rank{display:inline-block;border:1px solid var(--line);border-radius:100px;padding:12px 24px;color:var(--gold);font-weight:900;margin-bottom:18px}#shareBtn,#restartBtn{width:100%;margin-top:10px}@media (max-height:760px){.intro-copy{bottom:185px}h1{font-size:34px}.mission-card{bottom:104px}.logo{width:175px}}
