/* The first visit explains the product before asking for personal details. */
body #dataNotice{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:32px max(24px,env(safe-area-inset-left))!important;border:0;border-radius:0!important;background:#faf8fc;color:#202023;overflow:auto;box-sizing:border-box;overscroll-behavior:contain}
body #dataNotice::backdrop{background:#faf8fc;backdrop-filter:none}
.welcome-stage{width:min(1120px,100%);min-height:calc(100svh - 64px);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:48px;row-gap:24px;align-items:center}
body #dataNotice .mognu-wordmark{grid-column:1/-1;width:148px;height:48px}
.welcome-message{grid-column:1;grid-row:2;align-self:end;padding-top:32px}
body #dataNotice #welcomeTitle{font-size:clamp(40px,4.8vw,68px);font-weight:550;line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;text-wrap:balance}
body #dataNotice #welcomeTitle span{color:#8753e8}
body #dataNotice .welcome-intro-copy{font-size:20px;line-height:1.5;margin:0;max-width:500px;color:#686070}
.welcome-illustration{grid-column:2;grid-row:2/4;width:100%;aspect-ratio:1.12;align-self:center;position:relative}
.welcome-illustration::before{content:'';position:absolute;inset:8%;border-radius:50%;background:#eee6fa;filter:blur(32px);z-index:0}
.welcome-illustration svg{position:relative;width:100%;height:100%;display:block;overflow:visible}
@media(min-width:701px){
 .welcome-stage{position:relative;grid-template-rows:auto auto;align-content:center;padding-block:80px 48px;row-gap:28px}
 body #dataNotice .mognu-wordmark{position:absolute;top:0;left:0}
 .welcome-message{grid-row:1;padding-top:0}
 .welcome-start{grid-row:2;padding-bottom:0}
 .welcome-illustration{grid-row:1/3;width:min(100%,260px);justify-self:center}
}
.welcome-start{grid-column:1;grid-row:3;align-self:start;padding-bottom:64px}
body #dataNotice #noticeContinue{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:440px;min-height:60px;padding:16px 24px;font-size:17px;font-weight:600}
body #dataNotice #noticeContinue span{font-size:25px;font-weight:400}
#noticeStatus:empty{display:none}#noticeStatus{color:#a1374d;font-size:14px;line-height:1.4}
body #dataNotice .welcome-privacy{width:min(1120px,100%);margin:32px auto 0;padding:16px 0;border-top:1px solid #e5dfee}
body #dataNotice .welcome-privacy p{max-width:700px}
.quick-setup #setupProgress,.quick-setup .setup-extra{display:none!important}
.quick-setup #setupBody{margin-top:24px}.quick-setup .experience-actions{display:block}.quick-setup #setupNext{width:100%}
@media(max-width:700px){
 body #dataNotice{padding:20px max(20px,env(safe-area-inset-left))!important}
 .welcome-stage{min-height:calc(100svh - 40px);grid-template-columns:1fr;grid-template-rows:auto auto minmax(120px,1fr) auto;row-gap:16px;max-width:480px}
 body #dataNotice .mognu-wordmark{grid-column:1;grid-row:1;width:120px;height:38px}
 .welcome-message{grid-row:2;padding-top:4px;align-self:start}
 body #dataNotice #welcomeTitle{font-size:clamp(33px,9.5vw,46px);line-height:1.04;margin-bottom:16px;letter-spacing:-.05em;text-wrap:initial}
 body #dataNotice .welcome-intro-copy{font-size:16px;line-height:1.45;max-width:410px}
 .welcome-illustration{grid-column:1;grid-row:3;aspect-ratio:auto;width:100%;height:100%;max-height:300px;min-height:120px}
 .welcome-start{grid-column:1;grid-row:4;padding-bottom:max(4px,env(safe-area-inset-bottom))}
 body #dataNotice #noticeContinue{min-height:56px;max-width:none;padding:14px 18px;font-size:16px}
 body #dataNotice .welcome-privacy{max-width:480px}
}
@media(max-width:700px) and (max-height:650px){
 body #dataNotice{padding:14px 18px!important}
 .welcome-stage{min-height:calc(100svh - 28px);row-gap:10px;grid-template-rows:auto auto minmax(100px,1fr) auto}
 body #dataNotice .mognu-wordmark{height:30px;width:104px}
 body #dataNotice #welcomeTitle{font-size:32px;margin-bottom:12px}
 body #dataNotice .welcome-intro-copy{font-size:15px;line-height:1.4}
 .welcome-illustration{min-height:100px;max-height:170px}
}
@media(prefers-reduced-motion:reduce){#dataNotice *{animation:none!important;transition:none!important}}
