/* Adopted wood tower inside the main app; keep the calendar and shared tokens. */
.main-jenga-app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.main-jenga-app .daily-message{display:block;margin:12px 0 32px}
.main-jenga-app .daily-message-label{margin:0 0 10px;font-size:12px;font-weight:500}
.main-jenga-app .daily-message-text{margin:0;font-size:30px;font-weight:750;line-height:1.35;letter-spacing:-.04em}
.main-jenga-app .pieces-totals{grid-template-columns:minmax(0,1fr) minmax(146px,.85fr);align-items:end;gap:4px 16px;margin-bottom:0}
.main-jenga-app .pieces-today{padding-bottom:3px}
.main-jenga-app .pieces-today .pieces-label{margin:0 0 6px;white-space:nowrap}
.main-jenga-app .today-value-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.main-jenga-app .today-value{min-width:0;margin:0;font-size:32px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.main-jenga-app .edit-today{flex:none;margin:0;padding:8px 2px}
.main-jenga-app .cumulative-caption{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-height:44px;font-size:12px;line-height:1.5;color:var(--muted)}
.main-jenga-app .range-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:3px;min-height:44px;margin:0;padding:0;border-radius:6px;line-height:1.5}
.main-jenga-app .range-button svg{width:13px;height:13px;flex:none}
.main-jenga-app .range-button:hover{color:var(--ink)}
.main-jenga-app .pieces-record{padding-top:0}
.main-jenga-app .pieces-scene{margin-top:4px}
.main-jenga-app #pieces-canvas[data-play-hit=true]{cursor:pointer}
.main-jenga-app #pieces-canvas:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:16px}
.main-jenga-app .prototype-info{margin-top:24px}
@media(max-width:374px){.main-jenga-app .daily-message-text{font-size:28px}.main-jenga-app .today-value{font-size:30px}}
@media(min-width:768px){
 .main-jenga-app{padding-bottom:120px}
 .main-jenga-app .daily-message{margin:0 0 32px}
 .main-jenga-app .daily-message-text{font-size:42px;line-height:1.25;max-width:800px}
 .main-jenga-app .pieces-record{padding-top:24px}
 .main-jenga-app .today-value{font-size:36px}
 .main-jenga-app .pieces-scene{margin-top:0}
 .main-jenga-app .pieces-layout{gap:40px}
}
@media(min-width:768px) and (max-width:900px){.main-jenga-app .pieces-layout{gap:24px}}
