.daily-term-placeholder{min-height:32rem}.daily-term-game{gap:var(--spacing-md);flex-direction:column;display:flex}.daily-term-clues{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.daily-term-clue-card{background:var(--color-info-light);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-sm) var(--spacing-md);opacity:.8}.daily-term-clue-active{box-shadow:var(--shadow-sm);opacity:1;border-left-width:4px}.daily-term-clue-number{color:var(--color-text-light);margin-bottom:var(--spacing-xs);font-size:.8125rem;font-weight:600;display:block}.daily-term-clue-card p{margin:0;line-height:1.6}.daily-term-letter-count,.daily-term-points-line{color:var(--color-text-light);margin:0}.daily-term-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.daily-term-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:1rem}.daily-term-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.daily-term-actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.daily-term-skip{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.daily-term-skip:hover{color:var(--color-primary-light)}@keyframes daily-term-shake-kf{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.daily-term-shake{animation:.4s ease-in-out daily-term-shake-kf}@media (prefers-reduced-motion:reduce){.daily-term-shake{animation:none}}.daily-term-result{text-align:center}.daily-term-result-card{align-items:center;gap:var(--spacing-sm);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-md);padding:var(--spacing-lg);flex-direction:column;display:flex}.daily-term-result-title{line-height:1.4}.daily-term-answer-line{margin:0;font-size:1.125rem}.daily-term-answer{color:var(--color-success);font-weight:700}.daily-term-score-line{margin:0;font-size:1.25rem;font-weight:700}.daily-term-grid{justify-content:center;gap:var(--spacing-xs);flex-direction:row;margin:0;display:flex}.daily-term-dot{border-radius:50%;width:1.5rem;height:1.5rem}.daily-term-dot-filled{background:var(--color-success)}.daily-term-dot-outline{border:2px solid var(--color-success);opacity:.45;background:0 0}.daily-term-streak{color:var(--color-success);margin:0;font-weight:600}.daily-term-result-divider{background:var(--color-success);width:56px;height:4px;margin-top:var(--spacing-xs)}.daily-term-stats{justify-content:center;gap:var(--spacing-lg);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.daily-term-stat{flex-direction:column;align-items:center;min-width:4.5rem;display:flex}.daily-term-stat-value{color:var(--color-primary-dark);font-size:1.5rem;font-weight:700}.daily-term-stat-label{color:var(--color-text-light);font-size:.8125rem}.daily-term-glossary-link,.daily-term-glossary-teaser,.daily-term-archive-jump,.daily-term-archive-note{text-align:left;color:var(--color-text-light);margin:0}.daily-term-glossary-link a,.daily-term-glossary-teaser a,.daily-term-archive-jump a,.daily-term-archive-note a,.daily-term-archive-nav a,.daily-term-archive-list a{color:var(--color-primary);text-decoration:none}.daily-term-glossary-link a:hover,.daily-term-glossary-teaser a:hover,.daily-term-archive-jump a:hover,.daily-term-archive-note a:hover,.daily-term-archive-nav a:hover,.daily-term-archive-list a:hover{text-decoration:underline}.daily-term-archive-nav{gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.daily-term-archive-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.daily-term-archive-section h2{margin:0 0 var(--spacing-md);font-size:1.25rem}.daily-term-archive-list{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
