:root{--bg: #0b0d12;--panel: #161a22;--border: #242a36;--text: #eaeef7;--muted: #8a92a6;--accent: #6ea8ff;--danger: #ff6e7a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh}button,input,select{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#08101f;border-color:var(--accent);font-weight:600}button.danger{background:var(--danger);color:#1b0509;border-color:var(--danger)}.page{max-width:720px;margin:0 auto;padding:16px}h1,h2,h3{margin:0 0 12px}.row{display:flex;gap:8px;align-items:center}.col{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.card{aspect-ratio:1 / 1;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;min-height:80px}.card.selected{outline:2px solid var(--accent);outline-offset:2px}.card img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .16s ease}.card img.loaded{opacity:1}.card .skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1b1f29,#242a38,#1b1f29);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.card .empty{font-size:12px;color:var(--muted);padding:8px;text-align:center}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hand{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (min-width: 480px){.hand{grid-template-columns:repeat(7,1fr)}}.submissions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12px}.prompt-input{width:100%;margin-top:6px}
