.puzzle-public-body{z-index:1;flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:24px 20px 60px;display:flex;position:relative}.puzzle-public-card{align-items:flex-start;gap:36px;padding:32px;display:flex}.puzzle-public-board{border-radius:8px;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 12px 40px #00000080}.puzzle-public-board svg{max-width:100%;height:auto;display:block}.puzzle-public-info{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.puzzle-public-title{font-size:1.7rem;font-weight:800;line-height:1.25}.puzzle-public-id{color:var(--text-3);margin-top:-10px;font-size:.76rem}.puzzle-public-meta{flex-wrap:wrap;gap:7px;display:flex}.puzzle-public-desc{color:var(--text-2);font-size:.95rem;line-height:1.75}.puzzle-public-cta{align-self:flex-start;margin-top:4px;display:inline-flex}.puzzle-public-more{text-align:center}.puzzle-public-more .act-btn{margin-top:8px;display:inline-flex}@media (max-width:600px){.puzzle-public-card{text-align:center;flex-direction:column;align-items:center}.puzzle-public-meta{justify-content:center}.puzzle-public-cta{align-self:center}}.puzzle-public-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.puzzle-public-actions .act-btn{flex:none}.puzzle-public-actions .puzzle-public-cta{margin-top:0}.challenge-banner{background:var(--gold-dim);border:1px solid var(--gold-border);text-align:center;padding:18px 24px}.challenge-banner-title{color:var(--gold);font-size:1.15rem;font-weight:800}.challenge-banner-text{color:var(--text-2);margin-top:6px;font-size:.92rem}.daily-done{flex-direction:column;gap:12px;display:flex}.daily-done-text{color:var(--text-1);font-size:.95rem;font-weight:600}@media (max-width:600px){.puzzle-public-actions{justify-content:center}}.daily-streak{color:var(--text-2);font-size:.85rem}.daily-streak strong{color:var(--gold)}.daily-streak-best{color:var(--text-3)}.daily-lb{flex-direction:column;gap:10px;display:flex}.daily-lb-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.daily-lb-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff08;align-items:center;gap:12px;padding:8px 12px;font-size:.88rem;display:flex}.daily-lb-rank{width:24px;color:var(--gold);text-align:center;font-weight:800}.daily-lb-name{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.daily-lb-result{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.daily-lb-empty{color:var(--text-2);font-size:.88rem}.daily-lb-note{color:var(--text-3);font-size:.72rem}