/* 每日猜遊戲（/daily） */
.dg-cover-wrap { position: relative; width: 220px; max-width: 60%; margin: 0 auto 1rem; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: var(--gq-surface-3); box-shadow: var(--gq-shadow); }
.dg-cover { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); }
.dg-cover.pixel { image-rendering: pixelated; image-rendering: crisp-edges; }
.dg-left { position: absolute; right: .5rem; bottom: .5rem; background: rgba(0,0,0,.7); color: #fff; font-size: .75rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; }
.dg-hints { display: grid; gap: .35rem; margin: 0 0 1rem; }
.dg-hints > div { display: flex; gap: .6rem; background: var(--gq-surface); border: 1px solid var(--gq-border); border-radius: 12px; padding: .45rem .75rem; font-size: .9rem; }
.dg-hints dt { flex: none; width: 4.5rem; color: var(--gq-muted); font-weight: 600; }
.dg-hints dd { margin: 0; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.dg-form { position: relative; margin-bottom: 1rem; }
.dg-form input { font-size: 1rem; padding: .7rem .9rem; border-radius: 14px; }
.dg-suggest { position: absolute; left: 0; right: 0; top: 100%; z-index: 20; background: var(--gq-surface); border: 1px solid var(--gq-border); border-radius: 12px; box-shadow: var(--gq-shadow-lg, 0 10px 30px rgba(0,0,0,.15)); margin-top: .25rem; overflow: hidden; }
.dg-suggest:empty { display: none; }
.dg-suggest button { display: flex; align-items: center; gap: .6rem; width: 100%; border: 0; background: none; padding: .55rem .75rem; text-align: left; color: inherit; min-height: 44px; }
.dg-suggest button:hover, .dg-suggest button:focus { background: var(--gq-surface-3); outline: none; }
.dg-suggest img, .dg-suggest .gi { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; flex: none; }
.dg-guesses { display: grid; gap: .5rem; margin-bottom: 1rem; }
.dg-guess { background: var(--gq-surface); border: 1px solid var(--gq-border); border-radius: 14px; padding: .6rem .75rem; }
.dg-guess.correct { border-color: #10b981; background: rgba(16,185,129,.1); }
.dg-chip { display: inline-flex; align-items: center; gap: .25rem; font-size: .75rem; font-weight: 600; border-radius: 8px; padding: .2rem .5rem; background: var(--gq-surface-3); max-width: 100%; }
.dg-chip-l { color: var(--gq-muted); font-weight: 500; margin-right: .1rem; }
.dg-chip.s-yes { background: rgba(16,185,129,.16); }
.dg-chip.s-part { background: rgba(245,158,11,.18); }
.dg-chip.s-no { background: rgba(239,68,68,.12); }
.dg-chip.s-up, .dg-chip.s-down { background: rgba(59,130,246,.14); }
.dg-result { text-align: center; color: #fff; border-radius: 18px; padding: 1.2rem 1rem; margin-bottom: 1rem; background: linear-gradient(135deg, #10b981, #0ea5e9); }
.dg-result.lose { background: linear-gradient(135deg, #f97316, #ef4444); }
.dg-result-title { font-weight: 800; font-size: 1.1rem; }
.dg-answer { display: block; color: #fff; font-size: 1.5rem; font-weight: 900; margin-top: .25rem; }
.dg-answer:hover { color: #fff; text-decoration: underline; }
.dg-share-preview { background: rgba(0,0,0,.2); color: #fff; border-radius: 10px; padding: .5rem; margin: .75rem auto .25rem; font-size: .8rem; white-space: pre-wrap; max-width: 18rem; font-family: inherit; }
.dg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; text-align: center; font-size: .75rem; color: var(--gq-muted); }
.dg-stats b { display: block; font-size: 1.4rem; color: var(--gq-text); }
.dg-dist-row { display: flex; align-items: center; gap: .4rem; font-size: .8rem; margin-bottom: .25rem; }
.dg-dist-row > span:first-child { width: 1rem; text-align: center; color: var(--gq-muted); }
.dg-dist-bar { background: var(--gq-surface-3); border-radius: 6px; padding: .1rem .4rem; text-align: right; font-weight: 700; min-width: 1.6rem; }
.dg-dist-bar.me { background: var(--gq-primary); color: #fff; }
