/* Haan-inspired outlined edges, with the current theme colors retained. */
body[class*="design-"] :is(#calendar,#birthdays,#birthday-wishes,#fan-journeys,#plots,#notes,#letters,#wall){border-radius:20px;border-width:2px;padding:16px;box-shadow:4px 4px 0 #4dc4ff55}
body[class*="design-"] :is(#calendar,#birthdays,#birthday-wishes,#fan-journeys,#plots,#notes,#letters,#wall) h2{font-size:21px;margin:8px 0;line-height:1.25}
body[class*="design-"] :is(#calendar,#birthday-wishes,#plots,#notes,#letters,#wall) form{gap:8px;margin-top:10px}
body[class*="design-"] :is(#calendar,#birthday-wishes,#plots,#notes,#letters,#wall) label{font-size:11px;margin:0;gap:4px}
body[class*="design-"] :is(#calendar,#birthday-wishes,#plots,#notes,#letters,#wall) :is(input,textarea){box-sizing:border-box;width:100%;border-radius:12px;border-width:2px;padding:7px 9px;font-size:16px;min-height:40px;margin:3px 0 6px}
body[class*="design-"] :is(#birthday-wishes,#plots,#notes,#letters,#wall) textarea{height:58px;min-height:58px}
body[class*="design-"] :is(#calendar,#birthday-wishes,#plots,#notes,#letters,#wall) form button{min-height:40px;font-size:11px;padding:8px 12px;border-radius:999px;border:2px solid currentColor;justify-self:start;max-width:100%;box-shadow:2px 2px 0 #4dc4ff66}
body[class*="design-"] #calendar .month-head{margin:8px 0;gap:8px;font-size:12px}
body[class*="design-"] #calendar .month-head button{width:36px;height:36px;min-height:36px;padding:4px;border:2px solid currentColor;border-radius:50%}
body[class*="design-"] #calendar .days{gap:3px;max-width:330px;margin:0 auto}
body[class*="design-"] #calendar .days>span{font-size:9px;padding:4px 0}
body[class*="design-"] #calendar .days button{min-width:0;min-height:0;height:29px;padding:3px 0;border-radius:10px;font-size:11px}
body[class*="design-"] #calendar .days button.today{outline-width:2px;outline-offset:0}
body[class*="design-"] #calendar #events{margin:8px 0}
body[class*="design-"] #calendar #events p{font-size:11px;line-height:1.35;margin:5px 0;padding:6px 9px;border:1px solid #a69bc855;border-radius:12px}
body[class*="design-"] #calendar .hint{font-size:10px!important;line-height:1.45}
body[class*="design-"] #event-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body[class*="design-"] #event-form input{min-width:0}
body[class*="design-"] #event-form button{grid-column:1/-1}
body[class*="design-"] .birthday-row{gap:10px}
body[class*="design-"] .birthday-row img{width:52px;height:52px}
body[class*="design-"] #birthdays :is(h3,p),body[class*="design-"] #fan-journeys p{margin:6px 0;font-size:12px}
body[class*="design-"] #fan-journeys .mini-chip{padding:7px 10px;border-radius:12px;font-size:11px}
/* Every member card hugs a large photo and name; local heart controls sit below the stack. */
#crew .family-strip.member-collage{height:300px!important}
#crew .member-collage .family-person{width:222px!important;height:auto!important;top:24px!important;padding:10px!important;overflow:visible;border-radius:16px}
#crew .member-collage .family-person>img{display:block;width:198px!important;height:198px!important}
#crew .member-collage .family-person h3{font-size:20px!important;margin:9px 0 2px!important;line-height:1.2}
#crew .member-collage .family-person>p{display:none}
#crew .member-local-hearts{text-align:center;margin:8px 0}
#crew .member-local-hearts button{min-height:36px;padding:6px 12px;font-size:11px}
#crew .member-local-hearts .hint{margin:4px 0;font-size:10px!important}
@media(max-width:359px){#crew .member-collage .family-person{width:198px!important}#crew .member-collage .family-person>img{width:174px!important;height:174px!important}#crew .family-strip.member-collage{height:278px!important}body[class*="design-"] :is(#calendar,#birthdays,#birthday-wishes,#fan-journeys){padding:12px}body[class*="design-"] #event-form{grid-template-columns:1fr}}
body[class*="design-"] #journey{padding:13px 14px;border-radius:20px}
body[class*="design-"] #journey h2{font-size:19px;margin:7px 0}
body[class*="design-"] #journey .day-count{padding:10px 12px;border-radius:14px}
body[class*="design-"] #journey .day-count b{font-size:25px;line-height:1.15}
body[class*="design-"] #journey .day-count p{font-size:10px;margin:5px 0 0;line-height:1.4}
body[class*="design-"] #journey .milestone-strip{gap:7px;margin:9px 0;padding:3px 2px 8px;scroll-snap-type:none;scroll-behavior:auto}
body[class*="design-"] #journey .milestone-strip article{min-width:108px;flex:0 0 108px;padding:9px 8px;border-radius:12px;border-width:2px}
body[class*="design-"] #journey .milestone-strip b{font-size:12px}
body[class*="design-"] #journey .milestone-strip p{font-size:10px;margin:5px 0 0;line-height:1.4}
body[class*="design-"] #journey>.hint{font-size:10px!important;line-height:1.4;margin:6px 0 0}
#crew .family-strip.member-collage{height:322px!important}
@media(max-width:359px){#crew .family-strip.member-collage{height:298px!important}}
#world-clocks .clocks{scroll-behavior:auto;scroll-snap-type:none}
body[class*="design-"] #world-clocks{padding:13px 14px;border-radius:20px;border-width:2px;box-shadow:4px 4px 0 #4dc4ff44}
body[class*="design-"] #world-clocks h2{font-size:19px;margin:7px 0}
body[class*="design-"] #world-clocks .clocks{gap:10px;padding:11px 4px 15px;touch-action:pan-x pan-y;cursor:grab}
body[class*="design-"] #world-clocks .paper-calendar{min-width:0;flex-basis:100px;padding-bottom:8px!important;border-radius:10px 10px 5px 5px;box-shadow:2px 5px 0 #d4c8aa,4px 8px 0 #bcae8d,6px 10px 12px #0004;transform:none}
body[class*="design-"] #world-clocks .paper-city{font-size:10px;min-height:34px;padding:9px 3px 6px;border-radius:9px 9px 0 0}
body[class*="design-"] #world-clocks .paper-date{padding:7px 2px 4px}
body[class*="design-"] #world-clocks .paper-month{font-size:9px}
body[class*="design-"] #world-clocks .paper-day{font-size:34px}
body[class*="design-"] #world-clocks .paper-weekday{font-size:10px}
body[class*="design-"] #world-clocks .paper-time{font-size:9px!important;padding-top:6px;margin:0 4px!important}
body[class*="design-"] #world-clocks .paper-calendar:before,body[class*="design-"] #world-clocks .paper-calendar:after{height:13px;width:5px;top:-5px}
body[class*="design-"] #journey .milestone-strip{max-width:278px;cursor:grab;touch-action:pan-x pan-y}
body[class*="design-"] :is(#wall,#celebrate,#team-level){padding:12px 14px;margin:12px 0;border-radius:20px;border-width:2px}
body[class*="design-"] :is(#wall,#celebrate,#team-level) h2{font-size:18px;margin:6px 0;line-height:1.25}
body[class*="design-"] :is(#wall,#celebrate,#team-level) p{font-size:11px;line-height:1.4;margin:6px 0}
body[class*="design-"] :is(#wall,#celebrate,#team-level) .hint{font-size:10px!important}
body[class*="design-"] #wall #form{gap:5px;margin:7px 0}
body[class*="design-"] #wall #form input{min-height:36px;padding:6px 8px}
body[class*="design-"] #wall #form textarea{min-height:48px;height:48px;padding:6px 8px}
body[class*="design-"] :is(#wall,#celebrate) button{font-size:10px;padding:7px 10px;min-height:34px;border-radius:999px}
body[class*="design-"] #wall #reset{margin-top:4px}
body[class*="design-"] #wall :is(#posts,#status):empty{display:none}
body[class*="design-"] footer{font-size:9px;padding:10px 0;line-height:1.4}
/* Follow-up: date results substantially smaller still. */
body[class*="design-"] #world-clocks .paper-calendar{flex-basis:82px;padding-bottom:6px!important}
body[class*="design-"] #world-clocks .paper-city{font-size:9px;min-height:29px;padding:8px 2px 4px}
body[class*="design-"] #world-clocks .paper-date{padding:5px 2px 3px}
body[class*="design-"] #world-clocks .paper-month{font-size:8px}
body[class*="design-"] #world-clocks .paper-day{font-size:25px;line-height:1.15}
body[class*="design-"] #world-clocks .paper-weekday{font-size:9px}
body[class*="design-"] #world-clocks .paper-time{font-size:8px!important;padding-top:5px}
body[class*="design-"] #world-clocks .clocks{padding:9px 3px 12px;gap:9px}
body[class*="design-"] #calendar .days button{height:25px;font-size:10px;border-radius:8px}
body[class*="design-"] #calendar .days>span{font-size:8px;padding:3px 0}
body[class*="design-"] #calendar #events p{font-size:10px;padding:5px 8px}
