.weekly-page .daily-page{max-width:1200px;margin:auto;padding:38px 24px 70px}.weekly-page .daily-intro{text-align:center;margin:0 auto 36px;position:relative}.weekly-page .daily-intro h1{font-size:clamp(44px,6vw,76px);line-height:1.08;letter-spacing:-1px}.weekly-spark{display:inline-block;color:#eebd26;vertical-align:top;margin-left:12px;font-size:.65em;transform:rotate(12deg)}.weekly-page .daily-intro .primary{display:inline-flex;margin-top:14px}.weekly-content{max-width:920px;margin:auto}.weekly-page .daily-board{background:#fffdf9;border-radius:32px;padding:30px;box-shadow:0 8px 0 #e7dfd3;max-height:none;overflow:visible}.weekly-page #daily-week{display:inline-block;background:#f5f0e8;border-radius:30px;padding:8px 16px;font-size:13px;margin:16px 0 24px}.weekly-page .daily-own{background:linear-gradient(120deg,#e1edff,#edf5ff);padding:24px;display:flex;flex-direction:column;gap:7px}.weekly-page .daily-own[hidden]{display:none}.weekly-page .daily-own>small{color:#1467d8;letter-spacing:1.5px;font-size:11px}.weekly-page .daily-own>strong{font-size:34px;color:#1467d8}.weekly-page .daily-own>span{font-size:13px;color:#62615e;font-weight:400}.weekly-progress{display:flex;gap:7px;margin-top:8px}.weekly-progress i{height:8px;flex:1;background:#ccdbee;border-radius:6px}.weekly-progress i.played{background:#1467d8}.weekly-top{margin-top:30px}.weekly-top h2,.weekly-list-title{font-size:21px}.weekly-list-title{margin-top:30px}#weekly-podium{display:flex;gap:14px;align-items:flex-end;margin-top:22px}.weekly-winner{flex:1;min-width:0;padding:24px 12px;border-radius:22px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;background:#ffe9a5;box-shadow:0 5px 0 #e6cf8e}.weekly-winner.place-1{background:#e3efff;box-shadow:0 5px 0 #c8d9f0}.weekly-winner.place-2{background:#dff5e9;box-shadow:0 5px 0 #bfdccc}.weekly-winner.place-0{padding-top:34px}.weekly-winner>span{font-size:32px}.weekly-winner>strong{overflow-wrap:anywhere;font-size:15px}.weekly-winner>b{font-size:29px;line-height:1.2}.weekly-winner>small{color:#62615e;font-size:11px}.weekly-page .daily-board li{background:#faf6ef;border:1px solid #e5dfd5;margin:10px 0;border-radius:16px;padding:16px}.weekly-page .daily-board li[data-me=true]{background:#e4efff;border-color:#bcd1ed}.weekly-page .daily-board li>strong{font-size:20px}.weekly-page .daily-rank{background:#fffdf9;border-radius:12px;padding:8px;font-size:16px}.weekly-page #daily-board-status:not(:empty){padding:18px;background:#fff4d2;border-radius:16px}.weekly-page .field-help{margin-top:20px;line-height:1.6}@media(max-width:600px){.weekly-page .daily-page{padding:24px 14px 44px}.weekly-page .daily-board{padding:20px;border-radius:26px}.weekly-page .board-heading h2{font-size:21px}#weekly-podium{gap:8px}.weekly-winner{padding:18px 7px;border-radius:17px}.weekly-winner>b{font-size:22px}.weekly-winner>strong{font-size:12px}.weekly-page .daily-own>strong{font-size:29px}.weekly-page .daily-board li{gap:10px}.weekly-page .daily-board li>strong{font-size:17px}}
#weekly-podium{justify-content:center}.weekly-winner{max-width:290px}

#weekly-rewards{margin-top:30px;background:#f5f0e8;padding:22px;border-radius:22px}#weekly-rewards[hidden]{display:none}#weekly-rewards>p,#weekly-rewards>small{font-size:12px;color:#62615e;line-height:1.6}.reward-tier{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;background:#fffdf9;border-radius:15px;padding:14px;margin:12px 0}.reward-tier>span{grid-row:span 3;font-size:24px}.reward-tier small{font-size:12px;color:#62615e}.reward-tier progress{width:100%;height:8px;accent-color:#1467d8}.reward-tier[data-earned=true]{background:#dff5e9}.reward-tier[data-earned=true] small{color:#19734d}
