color: #082f49; background: var(--blue); } button.gray { color: white; background: #475569; } .side-column { display: grid; gap: 18px; } .card-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; color: var(--yellow-light); font-size: 18px; font-weight: 800; } .badge { padding: 5px 9px; border-radius: 999px; color: #082f49; background: var(--blue); font-size: 11px; } .countdown-box { text-align: center; padding: 19px 12px; border: 1px dashed rgba(250,204,21,.55); border-radius: 15px; background: rgba(250,204,21,.08); } .countdown { margin: 5px 0; color: var(--yellow); font-size: 44px; font-weight: 900; letter-spacing: .08em; font-variant-numeric: tabular-nums; } .countdown-tip { color: var(--muted); font-size: 12px; } .leaderboard { margin: 0; padding: 0; list-style: none; } .leaderboard li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #e2e8f0; font-size: 14px; } .leaderboard li:last-child { border-bottom: 0; } .rank { width: 28px; color: var(--yellow); font-weight: 900; } .dog-name { flex: 1; } .dog-score { color: #fda4af; font-weight: 800; } .success { text-align: center; } .success-number { margin: 8px 0; color: var(--green); font-size: 47px; font-weight: 900; } .success-bar { height: 11px; overflow: hidden; border-radius: 99px; background: #334155; } .success-bar span { display: block; width: 99.9%; height: 100%; background: var(--green); } .footer { margin: 20px 0 6px; color: #64748b; text-align: center; font-size: 12px; line-height: 1.7; } .toast { position: fixed; z-index: 20; left: 50%; bottom: 24px; transform: translate(-50%, 30px); width: max-content; max-width: 90vw; padding: 13px 18px; border: 1px solid rgba(250,204,21,.65); border-radius: 999px; color: #fef3c7; background: #292524; box-shadow: 0 8px 30px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transition: .3s; font-size: 14px; } .toast.show { transform: translate(-50%, 0); opacity: 1; } .popup { position: fixed; z-index: 30; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(0,0,0,.72); } .popup.show { display: grid; } .popup-box { width: min(440px, 100%); padding: 30px 24px; text-align: center; border: 2px solid var(--yellow); border-radius: 22px; background: #1e293b; box-shadow: 0 0 35px rgba(250,204,21,.4); } .popup-box h2 { margin-top: 0; color: var(--yellow); } .popup-box p { color: #cbd5e1; line-height: 1.8; } @keyframes shake { from { transform: translateX(-3px) rotate(-.25deg); } to { transform: translateX(3px) rotate(.25deg); } } @keyframes bounce { from { transform: translateY(0) rotate(-5deg); } to { transform: translateY(-10px) rotate(5deg); } } @media (max-width: 760px) { body { padding: 10px; } .topbar { align-items: flex-start; flex-direction: column; } .dashboard { grid-template-columns: 1fr; } .card { padding: 21px 16px; } .metrics { gap: 6px; } .metric-value { font-size: 19px; } .dog { height: 90px; font-size: 75px; } }