.game-dock #nav-luck { color: var(--color-brand-deep); }
#luck-badge { position: absolute; top: 2px; right: 18%; min-width: 19px; padding: 2px 4px; border-radius: 12px; background: var(--color-accent); color: var(--color-ink); font-size: 11px; }
.luck-sheet .sheet-top { background: var(--color-brand); }
.luck-sheet .sheet-top small { color: var(--color-ink); }
.luck-sheet .sheet-body { padding-top: 14px; }
.luck-status { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; }
.luck-status small { display: block; color: var(--color-muted); margin-top: 4px; font-size: 11px; }
.luck-status > strong { text-align: right; font-size: 15px; }
.luck-machine { background: var(--color-orange-light); border: 2px solid var(--color-brand); border-radius: 22px; padding: 16px 12px 12px; margin: 16px 0 12px; }
.luck-machine > p { text-align: center; margin: 0 0 12px; font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--color-brand-deep); }
.luck-reels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.luck-reel { height: 110px; overflow: hidden; border: 1px solid var(--color-rule); background: var(--color-surface); border-radius: 12px; box-shadow: inset 0 4px 10px var(--color-shadow); }
.luck-strip { transform: translateY(-660px); }
.luck-symbol { height: 110px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.luck-symbol svg { width: 64px; height: 64px; flex-shrink: 0; }
.luck-symbol span { font-size: 10px; color: var(--color-brand-deep); font-weight: 700; }
.is-spinning .luck-strip { animation: luck-roll 950ms var(--ease-out) both; animation-delay: var(--reel-delay); }
@keyframes luck-roll { from { transform: translateY(0); } to { transform: translateY(-660px); } }
.luck-outcome { text-align: center; margin: 14px 0; }
.luck-outcome strong { display: block; font-size: 20px; }
.luck-outcome p, .luck-sheet .luck-note { font-size: 12px; color: var(--color-muted); line-height: 1.4; margin: 6px 0; }
#luck-spin { margin-top: 0; width: 100%; }
.luck-bonus, .luck-invest, .luck-delivery { border-top: 1px solid var(--color-rule); padding-top: 16px; margin-top: 16px; }
.luck-bonus h3, .luck-invest h3 { margin: 0 0 6px; font-size: 17px; }
.luck-bonus button, .luck-delivery button, .luck-invest button { display: block; width: 100%; padding: 12px; min-height: 44px; border-radius: 12px; margin-top: 8px; background: var(--color-mint); color: var(--color-green); font-size: 13px; font-weight: 700; }
.luck-bonus #luck-regional, .luck-invest button { background: var(--color-accent); color: var(--color-ink); }
.luck-sheet button:disabled { opacity: .55; cursor: default; }
.luck-rules { font-size: 12px; margin-top: 20px; border-top: 1px solid var(--color-rule); padding-top: 8px; line-height: 1.5; }
.luck-rules summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 700; }
.luck-rules ul { list-style: none; padding: 0; }.luck-rules li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
@media(max-width:767px) { .luck-sheet .sheet-body { padding: 12px 16px 20px; }.luck-machine { margin-top: 12px; padding: 10px 8px; }.luck-outcome strong { font-size: 18px; } }
@media(prefers-reduced-motion:reduce) { .is-spinning .luck-strip { animation: none; } }
