@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css');
/* Neutral black surfaces; rose is reserved for interaction, cream for small accents. */
:root{--ink:#f0efed;--muted:#a19c9b;--line:#303030;--soft:#202020;--accent:#f0b0c6;--blue:#f0b0c6;--glass:#1c1c1c;--level1:#38292f;--level2:#785565;--level3:#f0b0c6;--rose:#f0b0c6;--cream:#ead8b6}
html,body{background:#101010!important;color:var(--ink)!important}
body,html[lang="ko"] body,button,input,select,textarea{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif!important;letter-spacing:-.02em;font-weight:400}
h1,h2,h3,b,strong{font-weight:500!important}body:before,body:after{display:none!important}
.logo,.welcome-brand{color:#f0efed!important;letter-spacing:-1px;font-weight:500!important}.mark i{background:var(--rose)!important;border-color:var(--rose)!important;box-shadow:none!important}.mark i+i{background:var(--cream)!important;border-color:var(--cream)!important}
.home-screen{max-width:560px!important;padding:26px 24px 125px!important}.home-top{margin-bottom:32px!important}.home-top .logo{font-size:25px!important}.home-plus{background:#1c1c1c!important;border-color:#333!important;color:#d3cdca!important}
#homePersonal.personal-home,.home-intro,.home-section-title,.home-list-head,.home-foot{display:none!important}
#homeWeek{margin-bottom:25px}.home-month-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.home-month-bar>#homeMonth{font-size:28px;letter-spacing:-1px;font-weight:500;padding:0;text-transform:capitalize}.home-week-actions{display:flex;gap:3px;align-items:center}.home-week-actions button{height:40px;min-width:36px;color:#aaa3a2;font-size:23px}.home-week-actions #homeWeekToday{font-size:12px;padding:0 7px}.home-week-actions #homeAdd{background:var(--rose);color:#1d1518;border-radius:50%;height:36px;min-width:36px;font-size:24px;margin-left:8px}
#homeWeek .week-strip{gap:3px}#homeWeek .week-strip button{gap:9px;min-height:78px}#homeWeek .week-strip small{font-size:12px;color:#a19c9b}#homeWeek .week-strip span{width:38px;height:38px;font-size:17px}.week-strip .selected span{background:var(--rose)!important;color:#21171b!important}.week-strip .has-event{background:var(--cream)!important}
#homeGroups{gap:10px!important;padding:0 0 24px!important;border-bottom:1px solid #292929;margin-bottom:22px!important}.home-group-icon{background:#202020!important;border:1px solid #343434!important;box-shadow:none!important;width:48px!important;height:48px!important;font-size:23px!important}.home-group h2{font-size:12px!important;color:#c7c2c1!important;font-weight:400!important}.home-group{gap:9px!important}
#homeUpcoming{margin-top:0}.home-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}#homeUpcoming .home-agenda-title h2{font-size:18px!important;margin:0 0 9px!important}.home-agenda-title button{font-size:12px;color:var(--rose);min-height:36px}
.home-upcoming-row{padding:17px 0!important;gap:12px!important;border-color:#292929!important}.home-event-copy{flex:1;min-width:0}.home-upcoming-row b{font-size:15px!important;line-height:1.4;overflow-wrap:anywhere}.home-upcoming-row small{font-size:12px!important;color:#a19c9b!important;margin-top:6px}.home-upcoming-row .place-icon{width:42px;height:44px;font-size:25px;border:0;background:#202020;border-radius:13px}.home-event-label{font-size:11px;color:#b8a2aa;max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-agenda-empty{padding:26px 0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.home-agenda-empty button{color:var(--rose);min-height:44px}
.home-create{background:transparent!important;border:1px dashed #3c3437!important;color:#baafb3!important;box-shadow:none!important;margin-top:24px!important;font-size:12px!important;min-height:44px!important}.home-example{background:#1c1c1c!important;border-color:#303030!important}.home-example small{display:none}
.luminous-nav{background:#1c1c1cf5!important;border-color:#343030!important;box-shadow:none!important}.luminous-nav button{color:#a29b9d!important;font-size:11px!important}.luminous-nav button.active{color:var(--rose)!important;background:#34252b!important}.main-shell>header{background:#101010f5!important;border-color:#2b2b2b!important}.breadcrumb{color:var(--ink)!important}.sidebar{background:#151515!important;border-color:#2b2b2b!important}
#new,.primary,.start-app{background:var(--rose)!important;border:1px solid var(--rose)!important;color:#21161a!important;box-shadow:none!important;font-weight:500!important}.secondary,.plans-calendar,.month-toolbar select,.month-nav button{background:#202020!important;border-color:#383234!important;color:#d6c6cd!important;box-shadow:none!important}.cloud-invite,#groupIcon,.group-week-top button{color:#cbbac1!important}
.overview-tabs{background:#222!important}.overview-tabs .active{background:var(--rose)!important;color:#21161a!important}.month-day.selected{background:var(--rose)!important;color:#21161a!important}.month-day.today{border-color:var(--rose)!important}.event-dots i,.event-line{background:var(--rose)!important}.event-dots .group-dot{background:var(--cream)!important}.event-card,.plan-box,.little-section,.call-cover,.detail-zones>div{background:#1c1c1c!important;border-color:#303030!important;box-shadow:none!important}.compact-events .event-card,.group-plans .little-section,.plan-box{background:transparent!important}.event-card strong{font-size:16px!important}.event-card-date,.event-place{color:#a69e9f!important}.proposal-notice,.event-emoji-picker summary small,.detail-zones b{color:var(--rose)!important}.call-clocks b{color:var(--cream)!important}.clock-avatar{background:var(--rose)!important;color:#21161a!important}.clock-avatar.avatar-tone-1{background:var(--cream)!important}.clock-avatar.avatar-tone-2{background:#d4cece!important}.clock-person-name{font-weight:500!important}.home-members i,.member-avatar{background:#47333c!important;color:#f1dce5!important}.home-members i:nth-child(2){background:#554b3c!important;color:#ead8b6!important}
#modal,#languageDialog{background:#1c1c1c!important;color:var(--ink)!important;border-color:#393234!important;box-shadow:none!important}#modal h2,#languageDialog h2{font-size:22px!important;letter-spacing:-.5px}#modal p{font-size:13px;line-height:1.6;color:#aaa2a4}.event-emoji-picker,.custom-emoji-label input,input,select,textarea{background:#141414!important;color:var(--ink)!important;border-color:#393436!important}.event-emoji-grid button[aria-pressed="true"]{background:#3d2b32!important;border-color:var(--rose)!important}.place-icon,.map-empty,.directions-link{color:var(--rose)!important;background:#242022!important}.directions-link{background:var(--rose)!important;color:#21161a!important}.highlighted-event{outline-color:var(--rose)!important;background:#f0b0c609!important}
.welcome-screen,.auth-screen{background:#101010!important}.intro-city,.intro-mini-calendar,.intro-plan-ticket{background:#202020!important;border-color:#343030!important;color:#eeebec!important}.pal-blue,.tiny-pal.pal-blue{background:var(--rose)!important}.pal-yellow,.tiny-pal.pal-yellow{background:var(--cream)!important}.intro-progress button.active,.intro-progress .active{background:var(--rose)!important}.example-banner{background:#191919!important;border-color:#303030!important}.example-banner small{color:#969090!important}.example-spark{color:var(--rose)!important}
@media(max-width:380px){.home-screen{padding-left:18px!important;padding-right:18px!important}.home-event-label{max-width:55px}.home-week-actions button{min-width:30px}.home-month-bar>#homeMonth{font-size:26px}#homeWeek .week-strip span{width:34px;height:34px}}
/* Group navigation is only events, past events, and repeating events. */
.overview-tabs{gap:3px}.overview-tabs button{font-size:13px!important;min-height:42px;height:auto!important;white-space:nowrap}
#groupPlans[hidden],.show-repeating #eventCards,.show-repeating #overviewPolls{display:none!important}
#groupPlans .little-heading{justify-content:flex-end;margin-bottom:12px!important}#planAddRoutine{font-size:12px;padding:11px 14px;border-radius:12px}
#eventOverview .personal-empty{padding:34px 12px!important;min-height:0}#eventOverview .personal-empty .personal-face{display:none}#eventOverview .personal-empty h2{font-size:15px!important;color:var(--muted)}#eventOverview .personal-empty .primary{margin-top:18px;font-size:13px}
#new{font-size:13px!important;white-space:nowrap}#overviewPolls{border-top:1px solid var(--line)}
