/* ₹5 Crore Mil Gaye: page styles (on top of /assets/style.css) */
.cr{--cash:#5fd38a;--sus:#ff5a4f;--gold:#ffd166;--note:#cfe3c5}
.cr .hud{gap:8px}
.cr .pill.day b{min-width:1.6em;text-align:center}
.cr .susbox{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0 4px}
.cr .susbox small{display:flex;justify-content:space-between;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b94ab}
.cr .susbox small b{color:#ffd2cc;font-variant-numeric:tabular-nums;font-size:.72rem;letter-spacing:0}
.cr .susbar{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.cr .susbar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,#3ecf7a,#ffd166 45%,#ff7a3d 70%,#ff3b30);background-size:260px 100%;transition:width .6s var(--ease)}
.cr .susbar.hot i{animation:susHot .7s ease-in-out infinite alternate}
@keyframes susHot{to{filter:brightness(1.5)}}
.cr .pill.cash{background:rgba(95,211,138,.1);border-color:rgba(95,211,138,.35)}
.cr .pill.cash b{color:#c9f7da}
.cr .pill.cash.drop{animation:cashDrop .5s var(--ease)}
@keyframes cashDrop{30%{transform:scale(.9);background:rgba(255,90,79,.25)}}
.cr .bumped{animation:bump .35s var(--ease)}
.cr .icon-btn.off .i-on,.cr .icon-btn:not(.off) .i-off{display:none}

/* stage */
.cr .stage{overflow:hidden;background:radial-gradient(600px 380px at 85% -10%,rgba(255,153,51,.18),transparent 60%),radial-gradient(500px 360px at -10% 110%,rgba(19,136,8,.16),transparent 60%),linear-gradient(180deg,#0c1224,#0a0f1d)}
.cr .stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.cr .stage.siren::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;animation:siren 1s linear infinite;mix-blend-mode:screen}
@keyframes siren{0%,100%{box-shadow:inset 0 0 70px 10px rgba(255,40,40,.5)}50%{box-shadow:inset 0 0 70px 10px rgba(40,90,255,.55)}}
.cr .stage.redflash{animation:redflash .45s ease}
@keyframes redflash{30%{background-color:#3a0c12}}
.cr .stage.shake .scene{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}
@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}

.scene{position:absolute;inset:0;overflow-y:auto;padding:14px 14px 18px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}
.scene[hidden]{display:none}
.card5{position:relative;border-radius:22px;padding:16px 16px 14px;background:linear-gradient(170deg,#1d2744,#141c33 75%);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px -28px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07);animation:cardIn .45s var(--ease)}
@keyframes cardIn{from{opacity:0;transform:translateY(18px) scale(.97)}}
.card5.event{background:linear-gradient(170deg,#3a1420,#1c1328 75%);border-color:rgba(255,90,79,.45);box-shadow:0 0 0 1px rgba(255,90,79,.15),0 24px 60px -24px rgba(255,59,48,.55)}
.card5.event .tag{background:#ff3b30;color:#fff;border-color:#ff3b30;animation:pulse 1s ease-in-out infinite}
.card5 .top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.card5 .ava{width:58px;height:58px;flex:none;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 10px 24px -10px rgba(0,0,0,.8);animation:avaIn .5s var(--ease)}
@keyframes avaIn{from{transform:scale(.4) rotate(-20deg);opacity:0}}
.card5 .who{min-width:0}
.card5 .who b{display:block;font-size:1rem;letter-spacing:-.01em}
.card5 .tag{display:inline-block;margin-top:3px;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffcf99;border:1px solid rgba(255,153,51,.4);background:rgba(255,153,51,.1);padding:2px 8px;border-radius:999px}
.card5 .txt{margin:0;font-size:1.06rem;line-height:1.45;color:#eef0f6;font-weight:500}
.card5 .txt::first-letter{font-weight:800}
.timer{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:12px}
.timer i{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,#ff9933,#ffd166);border-radius:999px}
.timer.low i{background:linear-gradient(90deg,#ff3b30,#ff7a3d);animation:susHot .35s ease-in-out infinite alternate}
.tleft{position:absolute;right:16px;top:14px;font-size:.78rem;font-weight:800;color:#ffcf99;font-variant-numeric:tabular-nums}
.tleft.low{color:#ff8a80}

.choices{display:grid;grid-template-columns:1fr;gap:10px}
.choices.two{grid-template-columns:1fr 1fr}
.ch{position:relative;appearance:none;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:18px;padding:14px 14px 14px 52px;min-height:62px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);font-weight:700;font-size:.98rem;line-height:1.3;box-shadow:0 10px 24px -16px rgba(0,0,0,.9);transition:transform .15s var(--ease),border-color .2s,background .2s;-webkit-tap-highlight-color:transparent;animation:chIn .4s var(--ease) backwards}
.ch:nth-child(2){animation-delay:.06s}.ch:nth-child(3){animation-delay:.12s}.ch:nth-child(4){animation-delay:.18s}
@keyframes chIn{from{opacity:0;transform:translateY(12px)}}
.choices.two .ch{padding:14px 12px 14px 12px;padding-top:40px;text-align:left}
.choices.two .ch .k{top:10px;transform:none}
.ch:hover{border-color:rgba(255,153,51,.55);background:linear-gradient(180deg,rgba(255,153,51,.14),rgba(255,153,51,.05))}
.ch:active{transform:scale(.97)}
.ch:disabled{cursor:default}
.ch .k{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:.8rem;font-weight:900;color:#1d1104;background:linear-gradient(180deg,#ffc27a,#ff9933)}

.ch.picked{border-color:#ff9933;background:linear-gradient(180deg,rgba(255,153,51,.3),rgba(255,153,51,.1));transform:scale(1.02)}
.ch.panicked{border-color:#ff3b30;background:linear-gradient(180deg,rgba(255,59,48,.3),rgba(255,59,48,.1))}
.choices.locked .ch:not(.picked):not(.panicked){opacity:.35;transform:scale(.98)}

.say{position:relative;border-radius:18px;padding:14px 16px;background:#fff7e8;color:#2a1a08;font-weight:700;font-size:1rem;line-height:1.4;box-shadow:0 18px 40px -18px rgba(0,0,0,.9);animation:cardIn .35s var(--ease)}
.say::before{content:"";position:absolute;left:28px;top:-8px;border:8px solid transparent;border-top:0;border-bottom-color:#fff7e8}
.say .deltas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.say .d{font-size:.74rem;font-weight:900;padding:3px 8px;border-radius:999px;background:#ffe3c2;color:#7a3d00}
.say .d.up{background:#ffd6d2;color:#9b1c13}.say .d.down{background:#d3f5df;color:#0d6b32}
.say .tap{display:block;margin-top:8px;font-size:.74rem;color:#8a6a43;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.panicbar{text-align:center;font-weight:900;color:#ff8a80;letter-spacing:.04em;animation:pop .3s var(--ease)}

/* flying notes */
.notes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:6}
.note{position:absolute;width:46px;height:22px;border-radius:3px;background:linear-gradient(135deg,#d6e7cf,#a9c8a0);box-shadow:0 2px 6px rgba(0,0,0,.35);border:1px solid rgba(40,80,40,.35);will-change:transform,opacity}
.note::before{content:"500";position:absolute;right:4px;top:3px;font:900 9px/1 system-ui,sans-serif;color:#3d5e36}
.note::after{content:"";position:absolute;left:6px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid rgba(61,94,54,.6)}

/* start and over */
.cr .bagart{width:120px;height:120px;margin:0 auto 6px;display:block;animation:float 3s ease-in-out infinite}
.cr .found{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;font-weight:800;color:#ffd9a8;background:rgba(255,153,51,.1);border:1px solid rgba(255,153,51,.35);border-radius:999px;padding:4px 10px;margin:0 0 10px}
.cr .opening{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.25);border:1px dashed rgba(255,255,255,.18);font-size:.88rem;color:#cfd5e3}
.cr .opening b{color:#ffcf99}
.cr .panel .lead5{font-size:1rem;color:#d7dceb;margin-bottom:12px}
.cr .rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 6px;text-align:left}
.cr .rules div{font-size:.78rem;color:#b4bccd;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px}
.cr .rules b{display:block;color:#fff;font-size:.82rem}
.stamp{display:inline-block;margin:2px 0 8px;padding:5px 14px;border:3px solid currentColor;border-radius:10px;font-weight:900;letter-spacing:.14em;font-size:.9rem;transform:rotate(-6deg);animation:stamp .5s cubic-bezier(.2,1.6,.4,1) both}
@keyframes stamp{from{transform:rotate(-6deg) scale(2.4);opacity:0}}
.stamp.win{color:#5fd38a}.stamp.lose{color:#ff5a4f}.stamp.meh{color:#ffd166}
.cr #over h2{font-size:1.5rem}
.cr .endtxt{font-size:.95rem;color:#d7dceb}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 8px}
.stats3 div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 4px}
.stats3 span{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b94ab}
.stats3 b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.coll{margin:10px 0 2px;text-align:left}
.coll h3{margin:0 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#8b94ab;display:flex;justify-content:space-between}
.coll ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}
.coll li{font-size:.7rem;font-weight:700;line-height:1.2;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#5d6680;min-height:2.4em;display:flex;align-items:center}
.coll li.got{color:#eef0f6;border-color:rgba(255,153,51,.3);background:rgba(255,153,51,.08)}
.coll li.got.win{border-color:rgba(95,211,138,.35);background:rgba(95,211,138,.08)}
.coll li.got.lose{border-color:rgba(255,90,79,.3);background:rgba(255,90,79,.07)}
.coll li.now{box-shadow:0 0 0 2px #ff9933;animation:pulse 1s ease-in-out 3}
.cr .practice{font-size:.78rem;color:#ffcf99;margin:-4px 0 8px}
@media(min-width:700px){.scene{max-width:560px;margin:0 auto}.choices{grid-template-columns:1fr 1fr}.choices .ch{padding:14px 12px;padding-top:40px}.choices .ch .k{top:10px;transform:none}}
@media(prefers-reduced-motion:reduce){.card5,.ch,.say,.stamp,.cr .bagart{animation:none}.notes{display:none}}
