.luck-calendar{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.luck-calendar h2{margin-bottom:8px}
.luck-navigation{display:flex;align-items:center;gap:12px}
.luck-navigation p{flex:1;text-align:center}
.luck-calendar button{background:var(--ink-2);color:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}
.luck-navigation button{font-size:1.6rem;line-height:1;min-width:44px;min-height:44px}
.luck-calendar button:disabled{opacity:.4;cursor:default}
.luck-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;margin:16px 0}
.luck-hero strong{font-family:var(--sans);font-size:clamp(1.5rem,5vw,2rem);color:var(--gold);line-height:1.3;text-align:center}
.luck-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.luck-score{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:8px}
.luck-score span{font-size:.85rem;color:var(--soft)}
.luck-score strong{font-family:var(--sans);font-size:1rem;overflow-wrap:anywhere}
.luck-theme{color:var(--gold);font-size:.9rem}
.luck-more{margin-top:16px;color:var(--soft);font-size:.85rem}
.luck-more summary{cursor:pointer;padding:8px 0}
.luck-more h3{font-size:.95rem}
.luck-more select{background:var(--ink-2);color:var(--paper);border:1px solid var(--line);padding:8px;border-radius:5px;font:inherit;margin:8px}
.luck-calendar :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:600px){.luck-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.luck-score{padding:12px}.luck-hero{padding:20px}}
