.top10-body { background: radial-gradient(100% 100% at 50% 0%, #0f1220, #12172a); }
.top10-header { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:8px 8px; }
.top10-header .title-text { font-family:'Oswald',sans-serif; font-size:1.5rem; text-transform:uppercase; letter-spacing:.5px }
.top10-header .subtitle { color:rgba(255,255,255,.75) }
.top10-card { position:relative; background: linear-gradient(180deg, rgba(20,22,35,.92), rgba(12,14,24,.95)); border:1px solid rgba(166,81,255,.25); border-radius:18px; padding:12px; box-shadow: 0 16px 40px rgba(0,0,0,.5); max-width:560px; margin: 0 auto; backdrop-filter: blur(6px); }
.top10-header-area { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.top10-header-area .topic { font-weight:900; font-size:1.05rem; letter-spacing:.3px }
.top10-header-area .meta { display:flex; gap:6px; flex-wrap:wrap; align-items:center }
.chip { background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); padding:6px 10px; border-radius:999px; font-size:.9rem; color:#eaeaea }
.grid { display:grid; gap:10px; }
.answers { list-style:decimal inside; display:grid; grid-template-columns: 1fr; gap:8px; margin:0; padding:0; }
.answers li { background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:8px 10px; display:flex; align-items:center; justify-content:space-between; min-height:40px; gap:8px; transition: transform .12s ease, background .2s ease }
.answers li:hover { transform: translateY(-1px); background: rgba(255,255,255,.08) }
.answers li .hint { opacity:.85; font-size:.9rem; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); padding:2px 6px; border-radius:8px; display:flex; align-items:center; gap:6px }
.answers li .hint .flag { width:20px; height:14px; border-radius:3px; overflow:hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset; object-fit:cover }
.answers li .label { margin-left: auto; font-weight: 800; letter-spacing: .5px }
.answers li .label { opacity:.8; }
.answers li.solved { background: rgba(34,197,94,.2); border-color: rgba(34,197,94,.45); color:#eaffef; }
.answers li.revealed { background: rgba(59,130,246,.18); border-color: rgba(59,130,246,.45); }
.input-area { display:flex; gap:8px; }
.top10-input { flex:1; padding:16px 16px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.05)); color:#fff; outline:none; font-size:1.08rem; box-shadow: inset 0 1px 2px rgba(0,0,0,.25) }
.top10-input:focus { border-color:#a651ff; box-shadow: 0 0 0 3px rgba(166,81,255,.2); }
.primary-button, .secondary-button { border:0; border-radius:12px; padding:10px 14px; font-weight:700; cursor:pointer }
.primary-button { background: linear-gradient(135deg, #a651ff, #7a3bff); color:#fff }
.secondary-button { background: linear-gradient(135deg, #374151, #2d3748); color:#e6e6e6 }
.messages { min-height:24px; color:#eaeaea; opacity:.85 }
.guesses { display:flex; gap:6px; flex-wrap:wrap }
.guesses .guess { background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); padding:4px 8px; border-radius:999px; font-size:.85rem }
.daily-overlay { position:absolute; inset:0; background: rgba(15,23,42,.8); backdrop-filter: blur(12px); border-radius:16px; z-index:10; display:flex; align-items:center; justify-content:center; text-align:center; }
.daily-overlay .overlay-content { display:flex; flex-direction:column; gap:10px; }
.modal-content.result-modal { border:1px solid rgba(166,81,255,.25); border-radius:16px }
/* Botón rendirse */
.giveup { background: linear-gradient(135deg, #ef4444, #dc2626); color:#fff; border:0; border-radius:12px; padding:10px 14px; font-weight:700; cursor:pointer }
/* Timer destacado */
.timer-chip { font-size:1.1rem; padding:10px 14px; background: rgba(239,68,68,.18); border-color: rgba(239,68,68,.45); color:#ffdede; letter-spacing:.3px; box-shadow: 0 0 0 2px rgba(239,68,68,.08) inset }
@media (max-width:768px){ .top10-card{ margin:0 10px } }

