/* The Daily window (js/daily.js). */
.lsx-daily-btn { background: linear-gradient(135deg, #f59e0b, #ec4899); color: #fff; border: 0; font-weight: 700; }
.lsx-daily-btn:hover { color: #fff; filter: brightness(1.1); }
.lsx-daily-modal .modal-content { background: #0b1026; color: #f1f5f9; border: 1px solid #312e81; }
.lsx-daily-modal .modal-header { border-color: #312e81; }
.lsx-daily-modal .btn-close { filter: invert(1); }

.lsx-daily__week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-bottom: 12px; }
.lsx-daily__week span { display: grid; place-items: center; gap: 2px; padding: 6px 2px; border-radius: 10px; background: rgba(255, 255, 255, .05); color: #94a3b8; font-size: .75rem; }
.lsx-daily__week i { color: var(--c); font-size: 1.1rem; }
.lsx-daily__week span.is-today { background: color-mix(in srgb, var(--c) 30%, transparent); color: #fff; outline: 2px solid var(--c); }

.lsx-daily__tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.lsx-daily__tabs button { flex: 1; border: 1px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .06); color: #e2e8f0; border-radius: 12px; padding: 8px; font-weight: 800; }
.lsx-daily__tabs button.is-on { background: linear-gradient(180deg, #f59e0b, #b45309); border-color: #fde68a; color: #fff; }

.lsx-daily__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; }
@media (max-width: 720px) { .lsx-daily__grid { grid-template-columns: 1fr; } }
.lsx-daily__wheel { position: relative; max-width: 360px; margin: 0 auto; width: 100%; }
.lsx-daily__wheel canvas { display: block; width: 100%; height: auto; border-radius: 50%; box-shadow: 0 0 0 6px var(--rim), 0 10px 40px rgba(0, 0, 0, .5); }
.lsx-daily__pointer { position: absolute; z-index: 1; top: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 30px solid #fff; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .6)); }
.lsx-daily__result { min-height: 3em; margin-bottom: 10px; }
.lsx-daily__win { display: inline-block; font-size: 1.15rem; animation: lsx-daily-pop .5s ease-out; }
@keyframes lsx-daily-pop { from { transform: scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
.lsx-daily__odds { list-style: none; padding: 0; margin: 6px 0 0; }
.lsx-daily__odds li { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 2px 0; }
.lsx-daily__claw { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(135deg, rgba(245, 158, 11, .25), rgba(236, 72, 153, .2)); border: 1px solid #f59e0b; color: #fff; text-decoration: none; }
.lsx-daily__claw:hover { color: #fff; filter: brightness(1.15); }
.lsx-daily__claw .lsx { font-size: 1.8rem; color: #fde68a; }
.lsx-daily__claw span { display: grid; flex: 1; }
.lsx-daily__claw small { color: #fde68a; }
.lsx-daily__grid--gift { align-items: start; }
.lsx-daily__gifts { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.lsx-daily__gifts li { padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .06); font-size: .9rem; }
.lsx-daily__gifts small { display: block; color: #94a3b8; }
.lsx-daily__giftform .form-control, .lsx-daily__giftform .form-select { background: #111a3a; color: #f1f5f9; border-color: #312e81; }
