@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Fraunces:opsz,wght@9..144,700;9..144,900&display=swap";:root{--app-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rajdhani,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#f0f6ff;background:#0f1624}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.result-page{box-sizing:border-box;color:#fff;place-items:center;min-height:100vh;padding:16px;font-family:Sora,Noto Sans Bengali,sans-serif;display:grid;position:relative;overflow:hidden}.result-page.winner{background:radial-gradient(900px 520px at 20% 12%,#fff3,#0000 60%),radial-gradient(900px 560px at 80% 90%,#00000073,#0000 62%),linear-gradient(135deg,#0a1f2f 0%,#0a3549 45%,#0e513f 100%)}.result-page.loser{background:radial-gradient(900px 520px at 20% 12%,#ff46462e,#0000 60%),radial-gradient(900px 560px at 80% 90%,#0000008c,#0000 62%),linear-gradient(140deg,#130304 0%,#3d0709 48%,#150405 100%)}.result-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;border:1px solid #ffffff38;border-radius:24px;width:min(92vw,560px);padding:22px 20px;position:relative;box-shadow:0 26px 70px #00000073}.result-page.winner .result-shell{background:linear-gradient(160deg,#ffffff29,#ffffff0f)}.result-page.loser .result-shell{background:linear-gradient(160deg,#46000073,#28000059)}.result-badge{background:#0000004d;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.result-title{letter-spacing:1.4px;text-align:center;margin:14px 0 2px;font-size:clamp(30px,8vw,58px);font-weight:900;line-height:1}.result-page.winner .result-title{color:#fff4b3;text-shadow:0 0 18px #ffd646cc,0 0 42px #26e7ff59}.result-page.loser .result-title{color:#ffd3d3;text-shadow:0 0 16px #ff4646cc,0 0 34px #ff141473}.result-sub{text-align:center;opacity:.94;margin-top:10px;font-size:15px;font-weight:700}.winner-name{text-align:center;letter-spacing:.8px;margin-top:16px;font-size:clamp(22px,6vw,36px);font-weight:900}.result-page.winner .winner-name{color:#fff;text-shadow:0 0 18px #ffffffa6,0 0 35px #ffc83c73}.result-page.loser .winner-name{color:#ffdede;text-shadow:0 0 16px #ff3c3c8c}.result-note{text-align:center;opacity:.86;margin-top:12px;font-size:13px}.result-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.result-btn{cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-weight:800}.result-btn.primary{color:#2a1000;background:linear-gradient(120deg,#f6d365,#fda085)}.result-btn.ghost{color:#fff;background:#ffffff1a;border:1px solid #fff3}.fireworks,.fireworks:before,.fireworks:after{content:"";pointer-events:none;z-index:1;background-repeat:no-repeat;animation:2.8s linear infinite burstFloat;position:absolute;inset:-20%}.fireworks{background-image:radial-gradient(circle,#ffd040f2 0 2px,#0000 3px),radial-gradient(circle,#4fe8ffe6 0 2px,#0000 3px),radial-gradient(circle,#ff8080e0 0 2px,#0000 3px);background-position:10% 20%,70% 14%,45% 80%;background-size:220px 220px,240px 240px,260px 260px}.fireworks:before{background-image:radial-gradient(circle,#ffffffe6 0 2px,#0000 3px),radial-gradient(circle,#85ffaee6 0 2px,#0000 3px);background-position:85% 36%,15% 76%;background-size:260px 260px,220px 220px;animation-duration:3.2s}.fireworks:after{background-image:radial-gradient(circle,#ffae42e6 0 2px,#0000 3px),radial-gradient(circle,#b68bffe6 0 2px,#0000 3px);background-position:35% 30%,65% 72%;background-size:230px 230px,290px 290px;animation-duration:3.8s}@keyframes burstFloat{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}to{opacity:.55;transform:scale(.96)}}.blood-drip{display:inline-block;position:relative}.blood-drip:after{content:"";filter:drop-shadow(0 8px 12px #5f000094);background:radial-gradient(8px 12px at 12% 0,#ff3c3cf2,#0000 62%),radial-gradient(9px 14px at 34% 0,#ff2828f2,#0000 62%),radial-gradient(7px 11px at 52% 0,#ff4848f2,#0000 62%),radial-gradient(10px 16px at 74% 0,#ff2d2df2,#0000 62%),radial-gradient(8px 12px at 90% 0,#ff4141f2,#0000 62%);height:24px;animation:1.4s ease-in-out infinite dripPulse;position:absolute;top:100%;left:12%;right:12%}@keyframes dripPulse{0%,to{opacity:.85;transform:scaleY(.94)}50%{opacity:1;transform:scaleY(1.1)}}.ready-body{--bg-1:#0b1c1f;--bg-2:#132a23;--bg-3:#1b3a2f;--card:#ffffff0f;--border:#ffffff1f;--text:#f3f4f6;--muted:#ffffffb3;--accent:#f2c94c;--accent-2:#2ee97d;--danger:#ff5a5f;min-height:100vh;color:var(--text);background:radial-gradient(1000px 600px at 20% 0%,#ffffff0f,transparent 55%),radial-gradient(900px 600px at 80% 90%,#00000073,transparent 60%),linear-gradient(150deg,var(--bg-1),var(--bg-2)55%,var(--bg-3));margin:0;font-family:Sora,Noto Sans Bengali,sans-serif;display:block;overflow:hidden}.ready-body #root{max-width:none;text-align:initial;width:100%;min-height:100vh;margin:0;padding:0}.ready-scope{min-height:100vh}.ready-scope *{box-sizing:border-box}.ready-scope .app-shell{max-width:1100px;min-height:100%;margin:0 auto;padding:18px}.ready-scope .header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ready-scope .brand{align-items:center;gap:12px;display:flex}.ready-scope .brand-mark{background:linear-gradient(145deg,#1c1e22f2,#0c0d10f2);border:1px solid #ff5a5f8c;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 14px 40px #00000059,0 0 0 2px #ff5a5f33}.ready-scope .brand-preview{object-fit:cover;width:100%;height:100%;display:block}.ready-scope .brand-title{letter-spacing:.5px;font-family:Fraunces,serif;font-size:20px}.ready-scope .badge{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.ready-scope .card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:16px;box-shadow:0 20px 60px #00000059}.ready-scope .grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ready-scope .player-card{background:#00000040;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ready-scope .player-card.is-me{border-color:#7ee8fa80;box-shadow:0 0 0 2px #7ee8fa59,0 0 18px #7ee8fa40}.ready-scope .player-info{align-items:center;gap:10px;display:flex}.ready-scope .avatar{color:#2b190c;background:linear-gradient(135deg,#ef6c57,#f2c94c);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.ready-scope .avatar.blue{color:#0d1f1a;background:linear-gradient(135deg,#7ee8fa,#2ee97d)}.ready-scope .avatar.red{color:#2b190c;background:linear-gradient(135deg,#ff6b6b,#f2c94c)}.ready-scope .btn{cursor:pointer;border:none;border-radius:14px;padding:12px 16px;font-weight:800}.ready-scope .btn-primary{background:var(--accent);color:#2b190c}.ready-scope .btn-ghost{color:#fff;background:#ffffff1f}.ready-scope .btn:disabled{opacity:.6;cursor:not-allowed;filter:saturate(.8)}.ready-scope .timer-pill{background:#00000040;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.ready-scope .ready-countdown{margin-top:8px;font-size:20px;font-weight:800}.ready-scope .link-note{color:var(--muted);font-size:12px}.ready-scope .ready-pill{border:1px solid #fff3;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.ready-scope .ready-pill.ready{color:#bff6d6;background:#2ee97d26;border-color:#2ee97d80}.ready-scope .ready-pill.wait{color:#ffd4d6;background:#ff5a5f1f;border-color:#ff5a5f73}.ready-scope .ready-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #2ee97d80}.ready-scope .ready-pill.wait .ready-dot{background:var(--danger);box-shadow:0 0 10px #ff5a5f80}.ready-scope .message{color:var(--muted);margin-top:10px;font-size:14px}@media (max-width:820px){.ready-scope .grid-2{grid-template-columns:1fr}.ready-scope .header{flex-direction:column;align-items:flex-start}.ready-scope .app-shell{padding:12px}}
