.timeline-status-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.timeline-status-puzzle{font-weight:600;color:#374151}.timeline-status-score{font-weight:700;color:#4f46e5}.timeline-status-difficulty{padding:.25rem .75rem;background:#e0e7ff;color:#4338ca;border-radius:9999px;font-size:.875rem;font-weight:500}.timeline-selection{max-width:600px;margin:0 auto}.timeline-selection-header{text-align:center;margin-bottom:2rem}.timeline-date-selector{margin-bottom:2rem}.timeline-difficulty-options{display:grid;gap:1rem;margin-bottom:2rem}.timeline-difficulty-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s ease}.timeline-difficulty-card:hover{border-color:#4f46e5;background:#f5f3ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,70,229,.15)}.timeline-difficulty-label{font-size:1.25rem;font-weight:700;color:#1f2937}.timeline-difficulty-events{color:#6b7280;font-size:.9375rem}.timeline-difficulty-max{color:#4f46e5;font-size:.875rem;font-weight:500}.timeline-how-to-play{padding:1rem;background:#f9fafb;border-radius:8px}.timeline-how-to-play ul{padding-left:1.25rem;list-style:disc}.timeline-summary{max-width:500px;margin:0 auto;text-align:center}.timeline-summary-score{margin:2rem 0}.timeline-summary-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.timeline-summary-stats .stat{display:flex;flex-direction:column;align-items:center}.timeline-summary-stats .stat-value{font-size:1.5rem;font-weight:700;color:#374151}.timeline-summary-stats .stat-label{font-size:.875rem;color:#6b7280}.timeline-summary-stories{text-align:left;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:2rem}.timeline-summary-stories ul{margin-top:.5rem}.timeline-summary-stories li{padding:.25rem 0}.timeline-summary-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.timeline-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-block}.timeline-button-primary{color:#fff;background:#4f46e5;border:2px solid #4f46e5}.timeline-button-primary:hover{background:#4338ca;border-color:#4338ca}.timeline-button-secondary{color:#374151;background:#fff;border:2px solid #d1d5db}.timeline-button-secondary:hover{background:#f9fafb;border-color:#9ca3af}.timeline-cross-promo{padding:1.5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;text-align:left}@media (max-width:480px){.timeline-status-bar{flex-direction:column;align-items:flex-start;gap:.25rem}.timeline-summary-stats{gap:1.5rem}.timeline-summary-actions{flex-direction:column}.timeline-button{width:100%;text-align:center}}@media (prefers-color-scheme:dark){.timeline-status-bar{background:#1f2937}.timeline-status-puzzle{color:#e5e7eb}.timeline-status-difficulty{background:#312e81;color:#a5b4fc}.timeline-difficulty-card{background:#1f2937;border-color:#374151}.timeline-difficulty-card:hover{background:#312e81;border-color:#6366f1}.timeline-difficulty-label{color:#f9fafb}.timeline-difficulty-events{color:#9ca3af}.timeline-how-to-play{background:#1f2937}.timeline-how-to-play h3{color:#f9fafb}.timeline-how-to-play ul{color:#9ca3af}.timeline-summary-stats .stat-value{color:#f9fafb}.timeline-summary-stats .stat-label{color:#9ca3af}.timeline-summary-stories{background:#1f2937}.timeline-summary-stories h3{color:#f9fafb}.timeline-summary-stories ul{color:#9ca3af}.timeline-button-secondary{color:#e5e7eb;background:#374151;border-color:#4b5563}.timeline-button-secondary:hover{background:#4b5563}.timeline-cross-promo{background:#064e3b;border-color:#059669}.timeline-cross-promo h3{color:#f9fafb}.timeline-cross-promo p{color:#a7f3d0}}