/* Existing brand artwork, clean white space, and tactile controls. */
#weekly-habit{background:#fff;border:0;border-radius:0;padding:24px 0;gap:32px;align-items:center}
.weekly-copy{flex:1;min-width:0}.weekly-copy .eyebrow{color:#716028;font-size:12px;letter-spacing:1px}
#weekly-habit h3{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-1px;margin:10px 0 12px}
#weekly-habit p{font-size:17px;color:#444}.weekly-copy>small{display:block;font-size:14px;color:#777;margin-top:8px}
#weekly-habit .weekly-actions{flex:1;min-width:0;gap:18px}
#weekly-habit .weekly-actions button{display:flex;align-items:center;gap:12px;background:#fff;color:#111;padding:14px 16px;border-radius:20px;box-shadow:0 5px 0 #e8e8e8,0 10px 24px #0000000a;min-height:100px;transition:transform .15s,box-shadow .15s}
#weekly-habit .weekly-actions button:first-child{box-shadow:0 5px 0 #e0ad15,0 10px 24px #ffc72c20}
#weekly-habit .weekly-actions .reference-art{--art-scale:.45}
#weekly-habit .weekly-actions strong{display:block;font-size:18px;line-height:1.25}#weekly-habit .weekly-actions small{display:block;font-size:14px;color:#707070;font-weight:400;margin-top:5px}#weekly-habit .weekly-actions b{font-size:26px;margin-left:auto;color:#a67b00}
#weekly-habit .weekly-actions button:active{transform:translateY(4px);box-shadow:0 1px 0 #ddd}
.poll-section-title{display:flex;gap:14px;align-items:center}.poll-section-title .reference-art{--art-scale:.48}
#family-polls .community-heading{margin-bottom:16px}#family-polls .community-heading h2{font-size:28px}
#family-polls .outline,#manage-members{color:#111;background:linear-gradient(#ffe784,#ffc72c);border:0;border-radius:24px;box-shadow:0 3px 0 #c89a16;padding:12px 20px;font-size:15px;font-weight:700;min-height:46px}
#family-polls .family-poll{border:0;padding:24px 0 30px}#family-polls .family-poll h3{font-size:clamp(23px,3vw,30px);line-height:1.2;letter-spacing:-.5px;margin-bottom:16px}
#family-polls .poll-options{gap:18px;margin:20px 0}#family-polls .poll-options button{color:#111;background:linear-gradient(170deg,#fff,#fafafa);border:1px solid #eee;border-radius:18px;box-shadow:0 5px 0 #e1e1e1,0 8px 18px #00000006;min-height:80px;padding:16px;align-items:center;font-weight:700;transition:transform .15s,box-shadow .15s}
.poll-choice-copy{display:flex;gap:14px;align-items:center;min-width:0;overflow-wrap:anywhere}.poll-choice-mark{font-style:normal;display:grid;place-items:center;flex:none;width:40px;height:40px;background:linear-gradient(#ffe990,#ffc72c);border-radius:50%;box-shadow:inset 0 2px 2px #fff9,0 3px 0 #c2951c;color:#171717;font-size:16px}
#family-polls .poll-options button>strong{color:#555;font-size:20px;flex:none}#family-polls .poll-options button[aria-pressed=true]{border-color:#ffc72c;box-shadow:0 5px 0 #cea121,0 10px 20px #ffc72c18;background:#fff9df}#family-polls .poll-fill{background:#ffdf7855}#family-polls .poll-options button:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px 0 #ddd}#family-polls .text-btn{color:#666}
#celebrations{background:#fff;border:0;border-radius:0;padding:26px 0;margin-top:24px}#celebrations .celebrations-heading{flex-wrap:wrap}#celebrations h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.8px}#celebrations .celebration-grid{gap:28px}
#celebrations .milestone-card{background:white;border:0;border-radius:0;padding:16px 0;color:#111}#celebrations .milestone-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}#celebrations .milestone-icon{margin:0;filter:drop-shadow(0 5px 5px #0000000a)}#celebrations .art-birthday{--art-scale:.64}#celebrations .art-pin{--art-scale:.49}#celebrations .art-trophy{--art-scale:.87}#celebrations .milestone-heading h3{font-size:24px;letter-spacing:-.5px}#celebrations .milestone-heading p{color:#777;font-size:14px}#celebrations .milestone-empty{font-size:15px;margin:10px 0;line-height:1.6}#celebrations .year-mark{display:none}
#celebrations .leaderboard li{border:0;padding:12px 0}#celebrations .leaderboard strong{color:#111;font-size:17px}#celebrations .leaderboard li div>span,#celebrations .leaderboard small{color:#707070;font-size:13px}#celebrations .leaderboard b{color:#111}#celebrations .rank.first{color:#8d6500}#celebrations .level-guide{border:0}#celebrations .level-guide summary,#celebrations .level-guide p{color:#666;font-size:14px}#celebrations .your-contribution{background:#fafafa;border:0;border-radius:16px}#celebrations .level-pill{background:linear-gradient(#ffe990,#ffc72c);color:#171717;box-shadow:0 3px 0 #d4a52c;border-radius:20px}
@media(max-width:700px){#weekly-habit{display:block}#weekly-habit .weekly-actions{margin-top:24px}#celebrations .celebration-grid{grid-template-columns:1fr;gap:24px}#celebrations .milestone-heading{flex-direction:row;align-items:center;gap:18px}#celebrations .art-birthday{--art-scale:.5}#celebrations .art-pin{--art-scale:.4}#celebrations .art-trophy{--art-scale:.55}#celebrations .milestone-heading h3{font-size:23px}#family-polls .poll-options{grid-template-columns:1fr}.poll-section-title .reference-art{--art-scale:.36}}
@media(prefers-reduced-motion:reduce){#weekly-habit .weekly-actions button,#family-polls .poll-options button{transition:none}}
