.tt-rlog-sheet{background:#ffffff;border:1px solid #f0debb;border-radius:16px;padding:28px 32px 20px;box-shadow:0 1px 2px rgba(0,0,0,.04);font-family:Fredoka,ui-sans-serif,system-ui,sans-serif;color:#1e2a4a}.tt-rlog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:3px solid var(--tt-accent,#3b5cd8);padding-bottom:10px;margin-bottom:18px}.tt-rlog-title{font-size:28px;font-weight:800;line-height:1.1;margin:0;color:var(--tt-accent,#3b5cd8)}.tt-rlog-subtitle{font-size:14px;margin-top:4px;color:#374151}.tt-rlog-weekof{font-size:13px;color:#4b5563;white-space:nowrap}.tt-rlog-footer{margin-top:14px;font-size:11px;color:#999;text-align:right}.tt-rlog-theme-blue{--tt-accent:#3b5cd8;--tt-accent-soft:#e1e8ff}.tt-rlog-theme-rose{--tt-accent:#d8497e;--tt-accent-soft:#ffe0ec}.tt-rlog-theme-green{--tt-accent:#2f9e6f;--tt-accent-soft:#d9f3e6}.tt-rlog-theme-orange{--tt-accent:#e07d2b;--tt-accent-soft:#ffe7cf}.tt-rlog-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.tt-rlog-th{background:var(--tt-accent,#3b5cd8);color:#ffffff;font-weight:700;font-size:13px;padding:8px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.4)}.tt-rlog-th:last-child{border-right:none}.tt-rlog-th-day{text-align:left;padding-left:12px;width:16%}.tt-rlog-th-num{width:6%}.tt-rlog-th-narrow{width:10%}.tt-rlog-th-stars{width:14%}.tt-rlog-th-sig{width:22%}.tt-rlog-td{border:1px solid #e6e0d2;padding:12px 8px;font-size:14px;vertical-align:middle;min-height:30px}.tt-rlog-td-day,.tt-rlog-td-num{font-weight:600;background:var(--tt-accent-soft,#e1e8ff)}.tt-rlog-td-narrow,.tt-rlog-td-num{text-align:center}.tt-rlog-td-sig{background:#fafafa}.tt-rlog-td-stars{text-align:center;letter-spacing:4px;color:var(--tt-accent,#3b5cd8);font-size:16px}.tt-rlog-td-total{background:var(--tt-accent,#3b5cd8);color:#ffffff}.tt-rlog-stars{font-size:16px;letter-spacing:4px}.tt-rlog-challenge-intro,.tt-rlog-month-intro{font-size:14px;color:#374151;margin-bottom:14px}.tt-rlog-month-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.tt-rlog-month-th{background:var(--tt-accent,#3b5cd8);color:#ffffff;font-weight:700;font-size:12px;padding:6px 4px;text-align:center;border-right:1px solid rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.04em}.tt-rlog-month-th:last-child{border-right:none}.tt-rlog-month-td{border:1px solid #e6e0d2;height:72px;vertical-align:top;padding:6px;position:relative}.tt-rlog-month-td-empty{background:#f7f3e6}.tt-rlog-month-day{display:block;font-size:12px;font-weight:700;color:#4b5563}.tt-rlog-month-star{position:absolute;bottom:6px;right:8px;font-size:28px;line-height:1;color:var(--tt-accent-soft,#e1e8ff)}.tt-rlog-month-foot{margin-top:14px;font-size:13px;color:#4b5563;text-align:right}.tt-rlog-challenge{text-align:center}.tt-rlog-challenge-grid{display:grid;gap:10px;margin:0 auto 22px;max-width:620px}.tt-rlog-challenge-cell{aspect-ratio:1/1.4;display:flex;align-items:stretch;justify-content:stretch}.tt-rlog-challenge-spine{flex:1 1 auto;border:2px dashed var(--tt-accent,#3b5cd8);border-radius:8px;background:#ffffff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.tt-rlog-challenge-num{font-weight:700;font-size:14px;color:var(--tt-accent,#3b5cd8)}.tt-rlog-challenge-prize{background:var(--tt-accent,#3b5cd8);color:#ffffff;border-radius:14px;padding:14px 18px;display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.tt-rlog-challenge-prize-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.tt-rlog-challenge-prize-value{font-size:20px;font-weight:700}@media screen{.tt-rlog-sheet{max-width:850px;margin-inline:auto}}@media print{.tt-no-print{display:none!important}body,html{background:#ffffff!important}body *{visibility:hidden}.tt-rlog-sheet,.tt-rlog-sheet *{visibility:visible}.tt-rlog-sheet{position:absolute;inset:0;border:none;border-radius:0;box-shadow:none;padding:18px 22px;max-width:none;width:100%}@page{size:letter;margin:.4in}.tt-rlog-challenge-prize,.tt-rlog-month-td-empty,.tt-rlog-month-th,.tt-rlog-td-day,.tt-rlog-td-num,.tt-rlog-td-total,.tt-rlog-th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}